Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/jgraph/drawio.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGaudenz Alder <gaudenz@jgraph.com>2018-02-08 19:16:10 +0300
committerGaudenz Alder <gaudenz@jgraph.com>2018-02-08 19:16:10 +0300
commitd8f00c7a27e76383f103ff34db75860fa62e45e1 (patch)
tree2cf06ec3d647d4ca423ea094911858fb0cc7f597
parenteff65ddc07a433140e526daa92fb08ff56d5cf19 (diff)
8.0.8 releasev8.0.8
Former-commit-id: 850e813d6bfa1bd280c0f456568ba0f8db7a0075
-rw-r--r--ChangeLog5
-rw-r--r--VERSION2
-rw-r--r--src/main/java/com/mxgraph/io/gliffy/importer/GliffyDiagramConverter.java84
-rw-r--r--src/main/java/com/mxgraph/io/gliffy/model/GliffyLayer.java25
-rw-r--r--src/main/java/com/mxgraph/io/gliffy/model/GliffyObject.java2
-rw-r--r--src/main/java/com/mxgraph/io/gliffy/model/Stage.java10
-rw-r--r--src/main/webapp/cache.manifest2
-rw-r--r--src/main/webapp/connect/confluence/connect-dev.json2
-rw-r--r--src/main/webapp/connect/confluence/viewer2.html24
-rw-r--r--src/main/webapp/connect/jira/connect-dev.json2
-rw-r--r--src/main/webapp/connect/jira/fullScreenViewer2.html5
-rw-r--r--src/main/webapp/images/aui-wait.gifbin0 -> 1459 bytes
-rw-r--r--src/main/webapp/images/drawlogo-gray.svg20
-rw-r--r--src/main/webapp/images/sidebar-mscae.pngbin111698 -> 190186 bytes
-rw-r--r--src/main/webapp/images/youtube.pngbin501 -> 1970 bytes
-rw-r--r--src/main/webapp/index.html17
-rw-r--r--src/main/webapp/js/app.min.js938
-rw-r--r--src/main/webapp/js/atlas-viewer.min.js232
-rw-r--r--src/main/webapp/js/atlas.min.js1664
-rw-r--r--src/main/webapp/js/diagramly/Dialogs.js47
-rw-r--r--src/main/webapp/js/diagramly/EditorUi.js12
-rw-r--r--src/main/webapp/js/diagramly/sidebar/Sidebar-MSCAE.js649
-rw-r--r--src/main/webapp/js/diagramly/sidebar/Sidebar.js2
-rw-r--r--src/main/webapp/js/embed-static.min.js24
-rw-r--r--src/main/webapp/js/mxgraph/Format.js28
-rw-r--r--src/main/webapp/js/reader.min.js24
-rw-r--r--src/main/webapp/js/stencils.min.js20
-rw-r--r--src/main/webapp/js/viewer.min.js232
-rw-r--r--src/main/webapp/stencils/azure.xml974
-rw-r--r--src/main/webapp/stencils/mscae/cloud.xml6351
-rw-r--r--src/main/webapp/stencils/mscae/deprecated.xml903
-rw-r--r--src/main/webapp/stencils/mscae/enterprise.xml2213
-rw-r--r--src/main/webapp/stencils/mscae/general.xml1018
-rw-r--r--src/main/webapp/stencils/mscae/general_symbols.xml587
-rw-r--r--src/main/webapp/stencils/mscae/intune.xml2865
-rw-r--r--src/main/webapp/stencils/mscae/oms.xml1458
-rw-r--r--src/main/webapp/stencils/mscae/opsmanager.xml2900
-rw-r--r--src/main/webapp/stencils/mscae/other.xml1022
-rw-r--r--src/main/webapp/stencils/mscae/system_center.xml488
-rw-r--r--src/main/webapp/stencils/mscae/vm.xml1949
-rw-r--r--src/main/webapp/styles/dark.css26
-rw-r--r--src/main/webapp/styles/grapheditor.css2
42 files changed, 22963 insertions, 3865 deletions
diff --git a/ChangeLog b/ChangeLog
index 4d7cd249..3114285e 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+08-FEB-2018: 8.0.8
+
+- Fixes plantUML SVG insert in IE11
+- Adds cors URL parameter
+
06-FEB-2018: 8.0.7
- Adds recent/search in Confluence connect
diff --git a/VERSION b/VERSION
index 3766c29d..33681f42 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-8.0.7 \ No newline at end of file
+8.0.8 \ No newline at end of file
diff --git a/src/main/java/com/mxgraph/io/gliffy/importer/GliffyDiagramConverter.java b/src/main/java/com/mxgraph/io/gliffy/importer/GliffyDiagramConverter.java
index 8640ccba..18f5a5ee 100644
--- a/src/main/java/com/mxgraph/io/gliffy/importer/GliffyDiagramConverter.java
+++ b/src/main/java/com/mxgraph/io/gliffy/importer/GliffyDiagramConverter.java
@@ -26,6 +26,7 @@ import com.mxgraph.io.gliffy.model.Constraint.ConstraintData;
import com.mxgraph.io.gliffy.model.Constraints;
import com.mxgraph.io.gliffy.model.Diagram;
import com.mxgraph.io.gliffy.model.EmbeddedResources.Resource;
+import com.mxgraph.io.gliffy.model.GliffyLayer;
import com.mxgraph.io.gliffy.model.GliffyObject;
import com.mxgraph.io.gliffy.model.GliffyText;
import com.mxgraph.io.gliffy.model.Graphic;
@@ -40,7 +41,6 @@ import com.mxgraph.online.Utils;
import com.mxgraph.util.mxDomUtils;
import com.mxgraph.util.mxPoint;
import com.mxgraph.util.mxXmlUtils;
-import com.mxgraph.view.mxGraph;
import com.mxgraph.view.mxGraphHeadless;
/**
@@ -67,6 +67,8 @@ public class GliffyDiagramConverter
private Map<Integer, GliffyObject> vertices;
+ private Map<String, GliffyLayer> layers;
+
private Pattern rotationPattern = Pattern.compile("rotation=(\\-?\\w+)");
/**
@@ -77,6 +79,7 @@ public class GliffyDiagramConverter
public GliffyDiagramConverter(String gliffyDiagramString)
{
vertices = new LinkedHashMap<Integer, GliffyObject>();
+ layers = new LinkedHashMap<String, GliffyLayer>();
this.diagramString = gliffyDiagramString;
drawioDiagram = new mxGraphHeadless();
//Disable parent (groups) auto extend feature as it miss with the coordinates of vsdx format
@@ -92,6 +95,9 @@ public class GliffyDiagramConverter
// creates a diagram object from the JSON string
this.gliffyDiagram = new GsonBuilder().registerTypeAdapterFactory(new PostDeserializer()).create().fromJson(diagramString, Diagram.class);
+
+ collectLayersAndConvert(layers, gliffyDiagram.stage.getLayers());
+
collectVerticesAndConvert(vertices, gliffyDiagram.stage.getObjects(), null);
//sort objects by the order specified in the Gliffy diagram
@@ -101,6 +107,8 @@ public class GliffyDiagramConverter
try
{
+ importLayers();
+
for (GliffyObject obj : gliffyDiagram.stage.getObjects())
{
importObject(obj, obj.parent);
@@ -114,12 +122,41 @@ public class GliffyDiagramConverter
}
/**
+ * Imports the layers into the draw.io diagram after sorting them by their order.
+ */
+ private void importLayers()
+ {
+ Object root = drawioDiagram.getModel().getRoot();
+
+ List<GliffyLayer> layers = gliffyDiagram.stage.getLayers();
+
+ if (layers != null)
+ {
+ sortLayersByOrder(layers);
+
+ for (GliffyLayer layer : layers)
+ {
+ drawioDiagram.addCell(layer.mxObject, root);
+ }
+ }
+ }
+
+ /**
* Imports the objects into the draw.io diagram. Recursively adds the children
*/
private void importObject(GliffyObject obj, GliffyObject gliffyParent)
{
mxCell parent = gliffyParent != null ? gliffyParent.mxObject : null;
+ //add a layer as a parent only if the object is not a child object
+ if (parent == null && obj.layerId != null)
+ {
+ GliffyLayer layer = layers.get(obj.layerId);
+
+ if (layer != null)
+ parent = layer.mxObject;
+ }
+
drawioDiagram.addCell(obj.mxObject, parent);
if (obj.hasChildren())
@@ -184,6 +221,20 @@ public class GliffyDiagramConverter
Collections.sort((List<GliffyObject>) values, c);
}
+ private void sortLayersByOrder(List<GliffyLayer> values)
+ {
+ Comparator<GliffyLayer> c = new Comparator<GliffyLayer>()
+ {
+ public int compare(GliffyLayer o1, GliffyLayer o2)
+ {
+ return o1.order - o2.order;
+ }
+ };
+
+ Collections.sort(values, c);
+ }
+
+
private mxCell getTerminalCell(GliffyObject gliffyEdge, boolean start)
{
Constraints cons = gliffyEdge.getConstraints();
@@ -280,6 +331,37 @@ public class GliffyDiagramConverter
}
/**
+ * Creates a map of all layers so they can be easily accessed when looking
+ * up cells layers
+ */
+ private void collectLayersAndConvert(Map<String, GliffyLayer> layersMap,
+ Collection<GliffyLayer> layers)
+ {
+ if (layers == null)
+ return;
+
+ for (GliffyLayer layer : layers)
+ {
+ mxCell layerCell = new mxCell();
+
+ layerCell.setVisible(layer.visible);
+
+ if (layer.locked)
+ {
+ layerCell.setStyle("locked=1;");
+ }
+
+// layer.active //How can we set the active layer in draw.io?
+// layer.nodeIndex //??
+
+ layerCell.setValue(layer.name);
+
+ layer.mxObject = layerCell;
+
+ layersMap.put(layer.guid, layer);
+ }
+ }
+ /**
* Creates a map of all vertices so they can be easily accessed when looking
* up terminal cells for edges
*/
diff --git a/src/main/java/com/mxgraph/io/gliffy/model/GliffyLayer.java b/src/main/java/com/mxgraph/io/gliffy/model/GliffyLayer.java
new file mode 100644
index 00000000..4d732728
--- /dev/null
+++ b/src/main/java/com/mxgraph/io/gliffy/model/GliffyLayer.java
@@ -0,0 +1,25 @@
+package com.mxgraph.io.gliffy.model;
+
+import com.mxgraph.model.mxCell;
+
+public class GliffyLayer {
+ public String guid;
+
+ public int order;
+
+ public String name;
+
+ public boolean active;
+
+ public boolean locked;
+
+ public boolean visible;
+
+ public int nodeIndex;
+
+ public mxCell mxObject;// the mxCell this gliffy layer got converted into
+
+ public GliffyLayer()
+ {
+ }
+}
diff --git a/src/main/java/com/mxgraph/io/gliffy/model/GliffyObject.java b/src/main/java/com/mxgraph/io/gliffy/model/GliffyObject.java
index b7163b22..c5e289e7 100644
--- a/src/main/java/com/mxgraph/io/gliffy/model/GliffyObject.java
+++ b/src/main/java/com/mxgraph/io/gliffy/model/GliffyObject.java
@@ -49,6 +49,8 @@ public class GliffyObject implements PostDeserializable
public boolean lockshape;
+ public String layerId;
+
public Graphic graphic;
public List<GliffyObject> children;
diff --git a/src/main/java/com/mxgraph/io/gliffy/model/Stage.java b/src/main/java/com/mxgraph/io/gliffy/model/Stage.java
index 49f7f00d..bb8e8aa7 100644
--- a/src/main/java/com/mxgraph/io/gliffy/model/Stage.java
+++ b/src/main/java/com/mxgraph/io/gliffy/model/Stage.java
@@ -18,6 +18,8 @@ public class Stage
private boolean drawingGuidesOn;
private List<GliffyObject> objects;
+
+ private List<GliffyLayer> layers;
public Stage()
{
@@ -92,4 +94,12 @@ public class Stage
{
this.objects = objects;
}
+
+ public List<GliffyLayer> getLayers() {
+ return layers;
+ }
+
+ public void setLayers(List<GliffyLayer> layers) {
+ this.layers = layers;
+ }
} \ No newline at end of file
diff --git a/src/main/webapp/cache.manifest b/src/main/webapp/cache.manifest
index c23eb8ef..6d3bce7b 100644
--- a/src/main/webapp/cache.manifest
+++ b/src/main/webapp/cache.manifest
@@ -1,7 +1,7 @@
CACHE MANIFEST
# THIS FILE WAS GENERATED. DO NOT MODIFY!
-# 02/06/2018 06:05 PM
+# 02/08/2018 05:08 PM
app.html
index.html?offline=1
diff --git a/src/main/webapp/connect/confluence/connect-dev.json b/src/main/webapp/connect/confluence/connect-dev.json
index 7d62d1b6..f8f5c05f 100644
--- a/src/main/webapp/connect/confluence/connect-dev.json
+++ b/src/main/webapp/connect/confluence/connect-dev.json
@@ -2,7 +2,7 @@
"name": "Draw.io gaudenz",
"description": "Draw.io add-on for Confluence",
"key": "com.mxgraph.confluence.plugins.diagramly",
- "baseUrl": "https://3f145265.ngrok.io",
+ "baseUrl": "https://0d961297.ngrok.io/",
"vendor":
{
"name": "JGraph Ltd.",
diff --git a/src/main/webapp/connect/confluence/viewer2.html b/src/main/webapp/connect/confluence/viewer2.html
index d2c7832b..a24e67c8 100644
--- a/src/main/webapp/connect/confluence/viewer2.html
+++ b/src/main/webapp/connect/confluence/viewer2.html
@@ -10,9 +10,10 @@ html, body {
}
body {
background-color:#ffffff;
- background-image:url(/images/logo-flat.png);
+ background-image:url(/images/drawlogo-gray.svg);
background-repeat:no-repeat;
- background-position:center;
+ background-position:center top;
+ background-size: 64px;
font-family:Arial,sans-serif;
width:100%;
margin:0;
@@ -34,14 +35,6 @@ function getUrlParam(param)
return null;
};
-var lightbox = getUrlParam('lightbox') == '1';
-
-if (!lightbox)
-{
- document.body.style.backgroundImage = 'url(/images/drawlogo256.png)';
- document.body.style.backgroundSize = 'auto 100%';
-}
-
// Sets global environment variables
RESOURCE_BASE = '/resources/dia';
STENCIL_PATH = '/stencils';
@@ -49,6 +42,14 @@ SHAPES_PATH = '/shapes';
// Overrides browser language with Confluence user language
var lang = getUrlParam('loc');
+var lightbox = getUrlParam('lightbox') == '1';
+
+if (lightbox)
+{
+ document.body.style.backgroundImage = 'url(/images/drawlogo-text-bottom.svg)';
+ document.body.style.backgroundPosition = 'center 30%';
+ document.body.style.backgroundSize = '128px';
+}
// Language is in the Connect URL
if (lang != null)
@@ -95,8 +96,9 @@ if (lang != null)
if (!lightbox)
{
+ document.body.style.backgroundImage = 'url(/images/aui-wait.gif)';
+ document.body.style.backgroundPosition = 'left top';
document.body.style.backgroundSize = 'auto auto';
- document.body.style.backgroundImage = 'url(/images/ajax-loader.gif)';
}
function main()
diff --git a/src/main/webapp/connect/jira/connect-dev.json b/src/main/webapp/connect/jira/connect-dev.json
index 2d84ad78..16c3f277 100644
--- a/src/main/webapp/connect/jira/connect-dev.json
+++ b/src/main/webapp/connect/jira/connect-dev.json
@@ -2,7 +2,7 @@
"name": "Draw.io gaudenz",
"description": "Draw.io add-on for JIRA",
"key": "com.mxgraph.jira.plugins.drawio.gaudenz",
- "baseUrl": "https://7a8b3ef9.ngrok.io",
+ "baseUrl": "https://0d961297.ngrok.io/",
"vendor": {
"name": "JGraph Ltd.",
"url": "https://www.jgraph.com"
diff --git a/src/main/webapp/connect/jira/fullScreenViewer2.html b/src/main/webapp/connect/jira/fullScreenViewer2.html
index 78734c52..d9f144cd 100644
--- a/src/main/webapp/connect/jira/fullScreenViewer2.html
+++ b/src/main/webapp/connect/jira/fullScreenViewer2.html
@@ -10,9 +10,10 @@ html, body {
}
body {
background-color:#ffffff;
- background-image:url(/images/logo-flat.png);
+ background-image:url(/images/drawlogo-text-bottom.svg);
+ background-position:center 30%;
background-repeat:no-repeat;
- background-position:center;
+ background-size: 128px;
font-family:Arial,sans-serif;
width:100%;
margin:0;
diff --git a/src/main/webapp/images/aui-wait.gif b/src/main/webapp/images/aui-wait.gif
new file mode 100644
index 00000000..084ecb87
--- /dev/null
+++ b/src/main/webapp/images/aui-wait.gif
Binary files differ
diff --git a/src/main/webapp/images/drawlogo-gray.svg b/src/main/webapp/images/drawlogo-gray.svg
new file mode 100644
index 00000000..9c3cc106
--- /dev/null
+++ b/src/main/webapp/images/drawlogo-gray.svg
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 21.0.2, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
+<svg version="1.1" id="Ebene_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+ viewBox="0 0 250 250" style="enable-background:new 0 0 250 250;" xml:space="preserve">
+<style type="text/css">
+ .st0{fill:#a2a2a2;}
+ .st1{fill:#8e8e8e;}
+ .st2{fill:#FFFFFF;}
+</style>
+<title>Zeichenfläche 1</title>
+<path class="st0" d="M237.5,227.9c0,5.3-4.3,9.6-9.5,9.6c0,0,0,0,0,0H22.1c-5.3,0-9.6-4.3-9.6-9.5c0,0,0,0,0,0V22.1
+ c0-5.3,4.3-9.6,9.5-9.6c0,0,0,0,0,0h205.9c5.3,0,9.6,4.3,9.6,9.5c0,0,0,0,0,0V227.9z"/>
+<path class="st1" d="M237.5,227.9c0,5.3-4.3,9.6-9.5,9.6c0,0,0,0,0,0H89.6L44.8,192l27.9-45.5l82.7-102.7l82.1,84.5V227.9z"/>
+<path class="st2" d="M197.1,138.3h-23.7l-25-42.7c5.7-1.2,9.8-6.2,9.7-12V51.5c0-6.8-5.4-12.3-12.2-12.3c0,0-0.1,0-0.1,0h-41.7
+ c-6.8,0-12.3,5.4-12.3,12.2c0,0,0,0.1,0,0.1v32.1c0,5.8,4,10.8,9.7,12l-25,42.7H52.9c-6.8,0-12.3,5.4-12.3,12.2c0,0,0,0.1,0,0.1
+ v32.1c0,6.8,5.4,12.3,12.2,12.3c0,0,0.1,0,0.1,0h41.7c6.8,0,12.3-5.4,12.3-12.2c0,0,0-0.1,0-0.1v-32.1c0-6.8-5.4-12.3-12.2-12.3
+ c0,0-0.1,0-0.1,0h-4l24.8-42.4h19.3l24.9,42.4h-4.1c-6.8,0-12.3,5.4-12.3,12.2c0,0,0,0.1,0,0.1v32.1c0,6.8,5.4,12.3,12.2,12.3
+ c0,0,0.1,0,0.1,0h41.7c6.8,0,12.3-5.4,12.3-12.2c0,0,0-0.1,0-0.1v-32.1c0-6.8-5.4-12.3-12.2-12.3
+ C197.2,138.3,197.2,138.3,197.1,138.3z"/>
+</svg>
diff --git a/src/main/webapp/images/sidebar-mscae.png b/src/main/webapp/images/sidebar-mscae.png
index 2be2bfe0..84d32399 100644
--- a/src/main/webapp/images/sidebar-mscae.png
+++ b/src/main/webapp/images/sidebar-mscae.png
Binary files differ
diff --git a/src/main/webapp/images/youtube.png b/src/main/webapp/images/youtube.png
index ed4c5590..21c8f10b 100644
--- a/src/main/webapp/images/youtube.png
+++ b/src/main/webapp/images/youtube.png
Binary files differ
diff --git a/src/main/webapp/index.html b/src/main/webapp/index.html
index 7c5841c2..c67dcb1b 100644
--- a/src/main/webapp/index.html
+++ b/src/main/webapp/index.html
@@ -198,20 +198,13 @@
}
.geFooterContainer div.geSocialFooter a img {
margin-top:10px;
- opacity:0.8;
+ opacity:0.5;
}
.geFooterContainer div.geSocialFooter a img:hover {
opacity:1;
}
- #geFooterItem1 {
- background-color: #cdcdcd;
- }
- #geFooterItem1:hover {
- background-color: #b0b0b0;
- }
- .geFooterContainer>div>img {
+ .geFooterContainer>div#geFooter>img {
opacity:0.5;
- background:#e5e5e5;
border:1px solid transparent;
cusor:pointer;
margin-top:3px;
@@ -222,7 +215,7 @@
padding:1px;
cursor:pointer;
}
- .geFooterContainer>div>img:hover {
+ .geFooterContainer>div#geFooter>img:hover {
opacity: 1;
}
</style>
@@ -404,12 +397,12 @@
</div>
<table align="center" height="100%">
<tr>
- <td id="geFooterItem2" align="center" style="width:246px;">
+ <td id="geFooterItem2" align="center" style="width:280px;transition: all 1s ease;">
<a title="Quick Start Video" href="https://www.youtube.com/watch?v=Z0D96ZikMkc" target="_blank">
<img border="0" align="absmiddle" style="margin-top:-2px;padding-right:8px;"
width="26" height="26" src="images/youtube.png"/>Quick Start Video</a>
</td>
- <td id="geFooterItem1" align="center" style="width:282px;">
+ <td id="geFooterItem1" align="center" style="width:260px;">
<a id="geFooterLink1" title="#1 Rated Confluence Add-on" target="_blank"
href="https://about.draw.io/integrations/confluence-integration/">
<img border="0" width="24" height="24" align="absmiddle" style="padding-right:10px;"
diff --git a/src/main/webapp/js/app.min.js b/src/main/webapp/js/app.min.js
index 3cd4bf2d..ed0fe3db 100644
--- a/src/main/webapp/js/app.min.js
+++ b/src/main/webapp/js/app.min.js
@@ -2704,8 +2704,8 @@ null,b.getSelectionCells())});h.style.fontWeight="bold";k.appendChild(h);k.appen
20,44,function(){U.apply(this,arguments)});mxUtils.br(h);this.addLabel(h,mxResources.get("top"),91);this.addLabel(h,mxResources.get("global"),20);mxUtils.br(h);mxUtils.br(h);var Z=this.addUnitInput(h,"pt",162,44,function(){ja.apply(this,arguments)}),fa=this.addUnitInput(h,"pt",91,44,function(){da.apply(this,arguments)}),ga=this.addUnitInput(h,"pt",20,44,function(){ka.apply(this,arguments)});mxUtils.br(h);this.addLabel(h,mxResources.get("left"),162);this.addLabel(h,mxResources.get("bottom"),91);this.addLabel(h,
mxResources.get("right"),20);if(b.cellEditor.isContentEditing()){var ba=null,la=null;a.appendChild(this.createRelativeOption(mxResources.get("lineheight"),null,null,function(a){var c=""==a.value?120:parseInt(a.value),c=Math.max(0,isNaN(c)?120:c);null!=ba&&(b.cellEditor.restoreSelection(ba),ba=null);for(var d=b.getSelectedElement();null!=d&&d.nodeType!=mxConstants.NODETYPE_ELEMENT;)d=d.parentNode;null!=d&&d==b.cellEditor.textarea&&null!=b.cellEditor.textarea.firstChild&&("P"!=b.cellEditor.textarea.firstChild.nodeName&&
(b.cellEditor.textarea.innerHTML="<p>"+b.cellEditor.textarea.innerHTML+"</p>"),d=b.cellEditor.textarea.firstChild);null!=d&&d!=b.cellEditor.textarea&&(d.style.lineHeight=c+"%");a.value=c+" %"},function(a){la=a;mxEvent.addListener(a,"mousedown",function(){document.activeElement==b.cellEditor.textarea&&(ba=b.cellEditor.saveSelection())});mxEvent.addListener(a,"touchstart",function(){document.activeElement==b.cellEditor.textarea&&(ba=b.cellEditor.saveSelection())});a.value="120 %"}));k=e.cloneNode(!1);
-k.style.paddingLeft="0px";h=this.editorUi.toolbar.addItems(["link","image"],k,!0);g=[this.editorUi.toolbar.addButton("geSprite-horizontalrule",mxResources.get("insertHorizontalRule"),function(){document.execCommand("inserthorizontalrule",!1,null)},k),this.editorUi.toolbar.addMenuFunctionInContainer(k,"geSprite-table",mxResources.get("table"),!1,mxUtils.bind(this,function(a){this.editorUi.menus.addInsertTableItem(a)}))];this.styleButtons(h);this.styleButtons(g);h=this.createPanel();h.style.paddingTop=
-"10px";h.style.paddingBottom="10px";h.appendChild(this.createTitle(mxResources.get("insert")));h.appendChild(k);a.appendChild(h);mxClient.IS_QUIRKS&&(h.style.height="70");h=e.cloneNode(!1);h.style.paddingLeft="0px";g=[this.editorUi.toolbar.addButton("geSprite-insertcolumnbefore",mxResources.get("insertColumnBefore"),function(){try{null!=y&&b.selectNode(b.insertColumn(y,null!=I?I.cellIndex:0))}catch(S){alert(S)}},h),this.editorUi.toolbar.addButton("geSprite-insertcolumnafter",mxResources.get("insertColumnAfter"),
+k.style.paddingLeft="0px";h=this.editorUi.toolbar.addItems(["link","image"],k,!0);g=[this.editorUi.toolbar.addButton("geSprite-horizontalrule",mxResources.get("insertHorizontalRule"),function(){document.execCommand("inserthorizontalrule",!1)},k),this.editorUi.toolbar.addMenuFunctionInContainer(k,"geSprite-table",mxResources.get("table"),!1,mxUtils.bind(this,function(a){this.editorUi.menus.addInsertTableItem(a)}))];this.styleButtons(h);this.styleButtons(g);h=this.createPanel();h.style.paddingTop="10px";
+h.style.paddingBottom="10px";h.appendChild(this.createTitle(mxResources.get("insert")));h.appendChild(k);a.appendChild(h);mxClient.IS_QUIRKS&&(h.style.height="70");h=e.cloneNode(!1);h.style.paddingLeft="0px";g=[this.editorUi.toolbar.addButton("geSprite-insertcolumnbefore",mxResources.get("insertColumnBefore"),function(){try{null!=y&&b.selectNode(b.insertColumn(y,null!=I?I.cellIndex:0))}catch(S){alert(S)}},h),this.editorUi.toolbar.addButton("geSprite-insertcolumnafter",mxResources.get("insertColumnAfter"),
function(){try{null!=y&&b.selectNode(b.insertColumn(y,null!=I?I.cellIndex+1:-1))}catch(S){alert(S)}},h),this.editorUi.toolbar.addButton("geSprite-deletecolumn",mxResources.get("deleteColumn"),function(){try{null!=y&&null!=I&&b.deleteColumn(y,I.cellIndex)}catch(S){alert(S)}},h),this.editorUi.toolbar.addButton("geSprite-insertrowbefore",mxResources.get("insertRowBefore"),function(){try{null!=y&&null!=L&&b.selectNode(b.insertRow(y,L.sectionRowIndex))}catch(S){alert(S)}},h),this.editorUi.toolbar.addButton("geSprite-insertrowafter",
mxResources.get("insertRowAfter"),function(){try{null!=y&&null!=L&&b.selectNode(b.insertRow(y,L.sectionRowIndex+1))}catch(S){alert(S)}},h),this.editorUi.toolbar.addButton("geSprite-deleterow",mxResources.get("deleteRow"),function(){try{null!=y&&null!=L&&b.deleteRow(y,L.sectionRowIndex)}catch(S){alert(S)}},h)];this.styleButtons(g);g[2].style.marginRight="9px";k=this.createPanel();k.style.paddingTop="10px";k.style.paddingBottom="10px";k.appendChild(this.createTitle(mxResources.get("table")));k.appendChild(h);
mxClient.IS_QUIRKS&&(mxUtils.br(a),k.style.height="70");e=e.cloneNode(!1);e.style.paddingLeft="0px";g=[this.editorUi.toolbar.addButton("geSprite-strokecolor",mxResources.get("borderColor"),mxUtils.bind(this,function(){if(null!=y){var a=y.style.borderColor.replace(/\brgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)/g,function(a,b,c,d){return"#"+("0"+Number(b).toString(16)).substr(-2)+("0"+Number(c).toString(16)).substr(-2)+("0"+Number(d).toString(16)).substr(-2)});this.editorUi.pickColor(a,function(a){null==
@@ -2775,20 +2775,20 @@ null,!1);b.setAttribute("title",mxResources.get("none"));b.firstChild.firstChild
"endFill"],["circlePlus",0],"geIcon geSprite geSprite-endcircleplus",null,!1),this.editorUi.menus.edgeStyleChange(a,"",[mxConstants.STYLE_ENDARROW,"endFill"],["circle",1],"geIcon geSprite geSprite-endcircle",null,!1),this.editorUi.menus.edgeStyleChange(a,"",[mxConstants.STYLE_ENDARROW,"endFill"],["ERone",0],"geIcon geSprite geSprite-enderone",null,!1),this.editorUi.menus.edgeStyleChange(a,"",[mxConstants.STYLE_ENDARROW,"endFill"],["ERmandOne",0],"geIcon geSprite geSprite-enderonetoone",null,!1),this.editorUi.menus.edgeStyleChange(a,
"",[mxConstants.STYLE_ENDARROW,"endFill"],["ERmany",0],"geIcon geSprite geSprite-endermany",null,!1),this.editorUi.menus.edgeStyleChange(a,"",[mxConstants.STYLE_ENDARROW,"endFill"],["ERoneToMany",0],"geIcon geSprite geSprite-enderonetomany",null,!1),this.editorUi.menus.edgeStyleChange(a,"",[mxConstants.STYLE_ENDARROW,"endFill"],["ERzeroToOne",1],"geIcon geSprite geSprite-enderoneopt",null,!1),this.editorUi.menus.edgeStyleChange(a,"",[mxConstants.STYLE_ENDARROW,"endFill"],["ERzeroToMany",1],"geIcon geSprite geSprite-endermanyopt",
null,!1)):this.editorUi.menus.edgeStyleChange(a,"",[mxConstants.STYLE_ENDARROW],[mxConstants.ARROW_BLOCK],"geIcon geSprite geSprite-endblocktrans",null,!1).setAttribute("title",mxResources.get("block"))}}));this.addArrow(r,8);this.addArrow(x);this.addArrow(C);this.addArrow(B);u=this.addArrow(l,9);u.className="geIcon";u.style.width="84px";A=this.addArrow(m,9);A.className="geIcon";A.style.width="22px";var y=document.createElement("div");y.style.width="85px";y.style.height="1px";y.style.borderBottom=
-"1px solid black";y.style.marginBottom="9px";u.appendChild(y);var I=document.createElement("div");I.style.width="23px";I.style.height="1px";I.style.borderBottom="1px solid black";I.style.marginBottom="9px";A.appendChild(I);l.style.height="15px";m.style.height="15px";r.style.height="15px";x.style.height="17px";C.style.marginLeft="3px";C.style.height="17px";B.style.marginLeft="3px";B.style.height="17px";a.appendChild(k);a.appendChild(t);a.appendChild(p);l=p.cloneNode(!1);l.style.paddingBottom="6px";
-l.style.paddingTop="4px";l.style.fontWeight="normal";m=document.createElement("div");m.style.position="absolute";m.style.marginLeft="3px";m.style.marginBottom="12px";m.style.marginTop="2px";m.style.fontWeight="normal";m.style.width="76px";mxUtils.write(m,mxResources.get("lineend"));l.appendChild(m);var L,J,H=this.addUnitInput(l,"pt",74,33,function(){L.apply(this,arguments)}),E=this.addUnitInput(l,"pt",20,33,function(){J.apply(this,arguments)});mxUtils.br(l);u=document.createElement("div");u.style.height=
-"8px";l.appendChild(u);m=m.cloneNode(!1);mxUtils.write(m,mxResources.get("linestart"));l.appendChild(m);var K,N,Q=this.addUnitInput(l,"pt",74,33,function(){K.apply(this,arguments)}),O=this.addUnitInput(l,"pt",20,33,function(){N.apply(this,arguments)});mxUtils.br(l);this.addLabel(l,mxResources.get("spacing"),74,50);this.addLabel(l,mxResources.get("size"),20,50);mxUtils.br(l);k=k.cloneNode(!1);k.style.fontWeight="normal";k.style.position="relative";k.style.paddingLeft="16px";k.style.marginBottom="2px";
-k.style.marginTop="6px";k.style.borderWidth="0px";k.style.paddingBottom="18px";m=document.createElement("div");m.style.position="absolute";m.style.marginLeft="3px";m.style.marginBottom="12px";m.style.marginTop="1px";m.style.fontWeight="normal";m.style.width="120px";mxUtils.write(m,mxResources.get("perimeter"));k.appendChild(m);var F,D=this.addUnitInput(k,"pt",20,41,function(){F.apply(this,arguments)});e.edges.length==f.getSelectionCount()?(a.appendChild(h),mxClient.IS_QUIRKS&&(mxUtils.br(a),mxUtils.br(a)),
-a.appendChild(l)):e.vertices.length==f.getSelectionCount()&&(mxClient.IS_QUIRKS&&mxUtils.br(a),a.appendChild(k));var G=mxUtils.bind(this,function(a,c,d){function h(a,c,d,f){d=d.getElementsByTagName("div")[0];d.className=b.getCssClassForMarker(f,e.style.shape,a,c);"geSprite geSprite-noarrow"==d.className&&(d.innerHTML=mxUtils.htmlEntities(mxResources.get("none")),d.style.backgroundImage="none",d.style.verticalAlign="top",d.style.marginTop="5px",d.style.fontSize="10px",d.nextSibling.style.marginTop=
-"0px");return d}e=this.format.getSelectionState();mxUtils.getValue(e.style,n,null);if(d||document.activeElement!=w)a=parseInt(mxUtils.getValue(e.style,mxConstants.STYLE_STROKEWIDTH,1)),w.value=isNaN(a)?"":a+" pt";if(d||document.activeElement!=v)a=parseInt(mxUtils.getValue(e.style,mxConstants.STYLE_STROKEWIDTH,1)),v.value=isNaN(a)?"":a+" pt";g.style.visibility="connector"==e.style.shape||"filledEdge"==e.style.shape?"":"hidden";"1"==mxUtils.getValue(e.style,mxConstants.STYLE_CURVED,null)?g.value="curved":
-"1"==mxUtils.getValue(e.style,mxConstants.STYLE_ROUNDED,null)&&(g.value="rounded");"1"==mxUtils.getValue(e.style,mxConstants.STYLE_DASHED,null)?null==mxUtils.getValue(e.style,mxConstants.STYLE_DASH_PATTERN,null)?y.style.borderBottom="1px dashed black":y.style.borderBottom="1px dotted black":y.style.borderBottom="1px solid black";I.style.borderBottom=y.style.borderBottom;a=x.getElementsByTagName("div")[0];c=mxUtils.getValue(e.style,mxConstants.STYLE_EDGE,null);"1"==mxUtils.getValue(e.style,mxConstants.STYLE_NOEDGESTYLE,
-null)&&(c=null);"orthogonalEdgeStyle"==c&&"1"==mxUtils.getValue(e.style,mxConstants.STYLE_CURVED,null)?a.className="geSprite geSprite-curved":a.className="straight"==c||"none"==c||null==c?"geSprite geSprite-straight":"entityRelationEdgeStyle"==c?"geSprite geSprite-entity":"elbowEdgeStyle"==c?"geSprite "+("vertical"==mxUtils.getValue(e.style,mxConstants.STYLE_ELBOW,null)?"geSprite-verticalelbow":"geSprite-horizontalelbow"):"isometricEdgeStyle"==c?"geSprite "+("vertical"==mxUtils.getValue(e.style,mxConstants.STYLE_ELBOW,
-null)?"geSprite-verticalisometric":"geSprite-horizontalisometric"):"geSprite geSprite-orthogonal";r.getElementsByTagName("div")[0].className="link"==e.style.shape?"geSprite geSprite-linkedge":"flexArrow"==e.style.shape?"geSprite geSprite-arrow":"arrow"==e.style.shape?"geSprite geSprite-simplearrow":"geSprite geSprite-connection";e.edges.length==f.getSelectionCount()?(t.style.display="",p.style.display="none"):(t.style.display="none",p.style.display="");a=h(mxUtils.getValue(e.style,mxConstants.STYLE_STARTARROW,
-null),mxUtils.getValue(e.style,"startFill","1"),C,"start");c=h(mxUtils.getValue(e.style,mxConstants.STYLE_ENDARROW,null),mxUtils.getValue(e.style,"endFill","1"),B,"end");"arrow"==e.style.shape?(a.className="geSprite geSprite-noarrow",c.className="geSprite geSprite-endblocktrans"):"link"==e.style.shape&&(a.className="geSprite geSprite-noarrow",c.className="geSprite geSprite-noarrow");mxUtils.setOpacity(x,"arrow"==e.style.shape?30:100);"connector"!=e.style.shape&&"flexArrow"!=e.style.shape&&"filledEdge"!=
-e.style.shape?(mxUtils.setOpacity(C,30),mxUtils.setOpacity(B,30)):(mxUtils.setOpacity(C,100),mxUtils.setOpacity(B,100));if(d||document.activeElement!=O)a=parseInt(mxUtils.getValue(e.style,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_MARKERSIZE)),O.value=isNaN(a)?"":a+" pt";if(d||document.activeElement!=Q)a=parseInt(mxUtils.getValue(e.style,mxConstants.STYLE_SOURCE_PERIMETER_SPACING,0)),Q.value=isNaN(a)?"":a+" pt";if(d||document.activeElement!=E)a=parseInt(mxUtils.getValue(e.style,mxConstants.STYLE_ENDSIZE,
-mxConstants.DEFAULT_MARKERSIZE)),E.value=isNaN(a)?"":a+" pt";if(d||document.activeElement!=Q)a=parseInt(mxUtils.getValue(e.style,mxConstants.STYLE_TARGET_PERIMETER_SPACING,0)),H.value=isNaN(a)?"":a+" pt";if(d||document.activeElement!=D)a=parseInt(mxUtils.getValue(e.style,mxConstants.STYLE_PERIMETER_SPACING,0)),D.value=isNaN(a)?"":a+" pt"});N=this.installInputHandler(O,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_MARKERSIZE,0,999," pt");K=this.installInputHandler(Q,mxConstants.STYLE_SOURCE_PERIMETER_SPACING,
-0,-999,999," pt");J=this.installInputHandler(E,mxConstants.STYLE_ENDSIZE,mxConstants.DEFAULT_MARKERSIZE,0,999," pt");L=this.installInputHandler(H,mxConstants.STYLE_TARGET_PERIMETER_SPACING,0,-999,999," pt");F=this.installInputHandler(D,mxConstants.STYLE_PERIMETER_SPACING,0,0,999," pt");this.addKeyHandler(w,G);this.addKeyHandler(O,G);this.addKeyHandler(Q,G);this.addKeyHandler(E,G);this.addKeyHandler(H,G);this.addKeyHandler(D,G);f.getModel().addListener(mxEvent.CHANGE,G);this.listeners.push({destroy:function(){f.getModel().removeListener(G)}});
-G();return a};
+"1px solid "+this.defaultStrokeColor;y.style.marginBottom="9px";u.appendChild(y);var I=document.createElement("div");I.style.width="23px";I.style.height="1px";I.style.borderBottom="1px solid "+this.defaultStrokeColor;I.style.marginBottom="9px";A.appendChild(I);l.style.height="15px";m.style.height="15px";r.style.height="15px";x.style.height="17px";C.style.marginLeft="3px";C.style.height="17px";B.style.marginLeft="3px";B.style.height="17px";a.appendChild(k);a.appendChild(t);a.appendChild(p);l=p.cloneNode(!1);
+l.style.paddingBottom="6px";l.style.paddingTop="4px";l.style.fontWeight="normal";m=document.createElement("div");m.style.position="absolute";m.style.marginLeft="3px";m.style.marginBottom="12px";m.style.marginTop="2px";m.style.fontWeight="normal";m.style.width="76px";mxUtils.write(m,mxResources.get("lineend"));l.appendChild(m);var L,J,H=this.addUnitInput(l,"pt",74,33,function(){L.apply(this,arguments)}),E=this.addUnitInput(l,"pt",20,33,function(){J.apply(this,arguments)});mxUtils.br(l);u=document.createElement("div");
+u.style.height="8px";l.appendChild(u);m=m.cloneNode(!1);mxUtils.write(m,mxResources.get("linestart"));l.appendChild(m);var K,N,Q=this.addUnitInput(l,"pt",74,33,function(){K.apply(this,arguments)}),O=this.addUnitInput(l,"pt",20,33,function(){N.apply(this,arguments)});mxUtils.br(l);this.addLabel(l,mxResources.get("spacing"),74,50);this.addLabel(l,mxResources.get("size"),20,50);mxUtils.br(l);k=k.cloneNode(!1);k.style.fontWeight="normal";k.style.position="relative";k.style.paddingLeft="16px";k.style.marginBottom=
+"2px";k.style.marginTop="6px";k.style.borderWidth="0px";k.style.paddingBottom="18px";m=document.createElement("div");m.style.position="absolute";m.style.marginLeft="3px";m.style.marginBottom="12px";m.style.marginTop="1px";m.style.fontWeight="normal";m.style.width="120px";mxUtils.write(m,mxResources.get("perimeter"));k.appendChild(m);var F,D=this.addUnitInput(k,"pt",20,41,function(){F.apply(this,arguments)});e.edges.length==f.getSelectionCount()?(a.appendChild(h),mxClient.IS_QUIRKS&&(mxUtils.br(a),
+mxUtils.br(a)),a.appendChild(l)):e.vertices.length==f.getSelectionCount()&&(mxClient.IS_QUIRKS&&mxUtils.br(a),a.appendChild(k));var G=mxUtils.bind(this,function(a,c,d){function h(a,c,d,f){d=d.getElementsByTagName("div")[0];d.className=b.getCssClassForMarker(f,e.style.shape,a,c);"geSprite geSprite-noarrow"==d.className&&(d.innerHTML=mxUtils.htmlEntities(mxResources.get("none")),d.style.backgroundImage="none",d.style.verticalAlign="top",d.style.marginTop="5px",d.style.fontSize="10px",d.style.filter=
+"none",d.style.color=this.defaultStrokeColor,d.nextSibling.style.marginTop="0px");return d}e=this.format.getSelectionState();mxUtils.getValue(e.style,n,null);if(d||document.activeElement!=w)a=parseInt(mxUtils.getValue(e.style,mxConstants.STYLE_STROKEWIDTH,1)),w.value=isNaN(a)?"":a+" pt";if(d||document.activeElement!=v)a=parseInt(mxUtils.getValue(e.style,mxConstants.STYLE_STROKEWIDTH,1)),v.value=isNaN(a)?"":a+" pt";g.style.visibility="connector"==e.style.shape||"filledEdge"==e.style.shape?"":"hidden";
+"1"==mxUtils.getValue(e.style,mxConstants.STYLE_CURVED,null)?g.value="curved":"1"==mxUtils.getValue(e.style,mxConstants.STYLE_ROUNDED,null)&&(g.value="rounded");"1"==mxUtils.getValue(e.style,mxConstants.STYLE_DASHED,null)?null==mxUtils.getValue(e.style,mxConstants.STYLE_DASH_PATTERN,null)?y.style.borderBottom="1px dashed "+this.defaultStrokeColor:y.style.borderBottom="1px dotted "+this.defaultStrokeColor:y.style.borderBottom="1px solid "+this.defaultStrokeColor;I.style.borderBottom=y.style.borderBottom;
+a=x.getElementsByTagName("div")[0];c=mxUtils.getValue(e.style,mxConstants.STYLE_EDGE,null);"1"==mxUtils.getValue(e.style,mxConstants.STYLE_NOEDGESTYLE,null)&&(c=null);"orthogonalEdgeStyle"==c&&"1"==mxUtils.getValue(e.style,mxConstants.STYLE_CURVED,null)?a.className="geSprite geSprite-curved":a.className="straight"==c||"none"==c||null==c?"geSprite geSprite-straight":"entityRelationEdgeStyle"==c?"geSprite geSprite-entity":"elbowEdgeStyle"==c?"geSprite "+("vertical"==mxUtils.getValue(e.style,mxConstants.STYLE_ELBOW,
+null)?"geSprite-verticalelbow":"geSprite-horizontalelbow"):"isometricEdgeStyle"==c?"geSprite "+("vertical"==mxUtils.getValue(e.style,mxConstants.STYLE_ELBOW,null)?"geSprite-verticalisometric":"geSprite-horizontalisometric"):"geSprite geSprite-orthogonal";r.getElementsByTagName("div")[0].className="link"==e.style.shape?"geSprite geSprite-linkedge":"flexArrow"==e.style.shape?"geSprite geSprite-arrow":"arrow"==e.style.shape?"geSprite geSprite-simplearrow":"geSprite geSprite-connection";e.edges.length==
+f.getSelectionCount()?(t.style.display="",p.style.display="none"):(t.style.display="none",p.style.display="");a=h(mxUtils.getValue(e.style,mxConstants.STYLE_STARTARROW,null),mxUtils.getValue(e.style,"startFill","1"),C,"start");c=h(mxUtils.getValue(e.style,mxConstants.STYLE_ENDARROW,null),mxUtils.getValue(e.style,"endFill","1"),B,"end");"arrow"==e.style.shape?(a.className="geSprite geSprite-noarrow",c.className="geSprite geSprite-endblocktrans"):"link"==e.style.shape&&(a.className="geSprite geSprite-noarrow",
+c.className="geSprite geSprite-noarrow");mxUtils.setOpacity(x,"arrow"==e.style.shape?30:100);"connector"!=e.style.shape&&"flexArrow"!=e.style.shape&&"filledEdge"!=e.style.shape?(mxUtils.setOpacity(C,30),mxUtils.setOpacity(B,30)):(mxUtils.setOpacity(C,100),mxUtils.setOpacity(B,100));if(d||document.activeElement!=O)a=parseInt(mxUtils.getValue(e.style,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_MARKERSIZE)),O.value=isNaN(a)?"":a+" pt";if(d||document.activeElement!=Q)a=parseInt(mxUtils.getValue(e.style,
+mxConstants.STYLE_SOURCE_PERIMETER_SPACING,0)),Q.value=isNaN(a)?"":a+" pt";if(d||document.activeElement!=E)a=parseInt(mxUtils.getValue(e.style,mxConstants.STYLE_ENDSIZE,mxConstants.DEFAULT_MARKERSIZE)),E.value=isNaN(a)?"":a+" pt";if(d||document.activeElement!=Q)a=parseInt(mxUtils.getValue(e.style,mxConstants.STYLE_TARGET_PERIMETER_SPACING,0)),H.value=isNaN(a)?"":a+" pt";if(d||document.activeElement!=D)a=parseInt(mxUtils.getValue(e.style,mxConstants.STYLE_PERIMETER_SPACING,0)),D.value=isNaN(a)?"":
+a+" pt"});N=this.installInputHandler(O,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_MARKERSIZE,0,999," pt");K=this.installInputHandler(Q,mxConstants.STYLE_SOURCE_PERIMETER_SPACING,0,-999,999," pt");J=this.installInputHandler(E,mxConstants.STYLE_ENDSIZE,mxConstants.DEFAULT_MARKERSIZE,0,999," pt");L=this.installInputHandler(H,mxConstants.STYLE_TARGET_PERIMETER_SPACING,0,-999,999," pt");F=this.installInputHandler(D,mxConstants.STYLE_PERIMETER_SPACING,0,0,999," pt");this.addKeyHandler(w,G);this.addKeyHandler(O,
+G);this.addKeyHandler(Q,G);this.addKeyHandler(E,G);this.addKeyHandler(H,G);this.addKeyHandler(D,G);f.getModel().addListener(mxEvent.CHANGE,G);this.listeners.push({destroy:function(){f.getModel().removeListener(G)}});G();return a};
StyleFormatPanel.prototype.addLineJumps=function(a){var c=this.format.getSelectionState();if(Graph.lineJumpsEnabled&&0<c.edges.length&&0==c.vertices.length&&c.lineJumps){a.style.padding="8px 0px 24px 18px";var d=this.editorUi,b=d.editor.graph,f=document.createElement("div");f.style.position="absolute";f.style.fontWeight="bold";f.style.width="80px";mxUtils.write(f,mxResources.get("lineJumps"));a.appendChild(f);var e=document.createElement("select");e.style.position="absolute";e.style.marginTop="-2px";
e.style.right="76px";e.style.width="62px";for(var f=["none","arc","gap","sharp"],k=0;k<f.length;k++){var g=document.createElement("option");g.setAttribute("value",f[k]);mxUtils.write(g,mxResources.get(f[k]));e.appendChild(g)}mxEvent.addListener(e,"change",function(a){b.getModel().beginUpdate();try{b.setCellStyles("jumpStyle",e.value,b.getSelectionCells()),d.fireEvent(new mxEventObject("styleChanged","keys",["jumpStyle"],"values",[e.value],"cells",b.getSelectionCells()))}finally{b.getModel().endUpdate()}mxEvent.consume(a)});
mxEvent.addListener(e,"click",function(a){mxEvent.consume(a)});a.appendChild(e);var h,l=this.addUnitInput(a,"pt",22,33,function(){h.apply(this,arguments)});h=this.installInputHandler(l,"jumpSize",Graph.defaultJumpSize,0,999," pt");var m=mxUtils.bind(this,function(a,b,d){c=this.format.getSelectionState();e.value=mxUtils.getValue(c.style,"jumpStyle","none");if(d||document.activeElement!=l)a=parseInt(mxUtils.getValue(c.style,"jumpSize",Graph.defaultJumpSize)),l.value=isNaN(a)?"":a+" pt"});this.addKeyHandler(l,
@@ -3180,8 +3180,8 @@ Sidebar.prototype.rack="General APC Cisco Dell F5 HP IBM Oracle".split(" ");Side
Sidebar.prototype.sysml="Model Elements;Blocks;Ports and Flows;Constraint Blocks;Activities;Interactions;State Machines;Use Cases;Allocations;Requirements;Profiles;Stereotypes".split(";");Sidebar.prototype.eip="Message Construction;Message Routing;Message Transformation;Messaging Channels;Messaging Endpoints;Messaging Systems;System Management".split(";");Sidebar.prototype.gmdl="Bottom Navigation;Bottom Sheets;Buttons;Cards;Chips;Dialogs;Dividers;Grid Lists;Icons;Lists;Menus;Misc;Pickers;Selection Controls;Sliders;Steppers;Tabs;Text Fields".split(";");
Sidebar.prototype.aws2="Analytics;Application Services;Compute;Database;Developer Tools;Enterprise Applications;Game Development;General;Internet of Things;Management Tools;Mobile Services;Networking;On-Demand Workforce;SDKs;Security and Identity;Storage and Content Delivery;Groups".split(";");Sidebar.prototype.aws3="Analytics;Application Services;Artificial Intelligence;Business Productivity;Compute;Contact Center;Database;Desktop and App Streaming;Developer Tools;Game Development;General;Groups;Internet of Things;Management Tools;Messaging;Migration;Mobile Services;Networking and Content Delivery;On Demand Workforce;SDKs;Security Identity and Compliance;Storage".split(";");
Sidebar.prototype.office="Clouds Communications Concepts Databases Devices Security Servers Services Sites Users".split(" ");Sidebar.prototype.veeam=["2D","3D"];Sidebar.prototype.archimate3="Application;Business;Composite;Implementation and Migration;Motivation;Physical;Relationships;Strategy;Technology".split(";");Sidebar.prototype.electrical="LogicGates Resistors Capacitors Inductors SwitchesRelays Diodes Sources Transistors Misc Audio PlcLadder Abstract Optical VacuumTubes Waveforms Instruments RotMech Transmission".split(" ");
-Sidebar.prototype.configuration=[{id:"general",libs:["general","misc","advanced"]},{id:"uml"},{id:"search"},{id:"er"},{id:"ios",prefix:"ios",libs:["","7icons","7ui"]},{id:"android",prefix:"android",libs:[""]},{id:"aws3d"},{id:"flowchart"},{id:"basic"},{id:"arrows"},{id:"arrows2"},{id:"lean_mapping"},{id:"citrix"},{id:"azure"},{id:"network"},{id:"sitemap"},{id:"mscae",prefix:"mscae",libs:"Cloud;Enterprise;General;Intune;Other;System Center;Deprecated".split(";")},{id:"bpmn",prefix:"bpmn",libs:["",
-"Gateways","Events"]},{id:"clipart",prefix:null,libs:"computer finance clipart networking people telco".split(" ")},{id:"ibm",prefix:"ibm",libs:Sidebar.prototype.ibm},{id:"eip",prefix:"eip",libs:Sidebar.prototype.eip},{id:"mockups",prefix:"mockup",libs:"Buttons Containers Forms Graphics Markup Misc Navigation Text".split(" ")},{id:"pid2",prefix:"pid2",libs:"Agitators;Apparatus Elements;Centrifuges;Compressors;Compressors ISO;Crushers Grinding;Driers;Engines;Feeders;Filters;Fittings;Flow Sensors;Heat Exchangers;Instruments;Misc;Mixers;Piping;Pumps;Pumps DIN;Pumps ISO;Separators;Shaping Machines;Valves;Vessels".split(";")},
+Sidebar.prototype.configuration=[{id:"general",libs:["general","misc","advanced"]},{id:"uml"},{id:"search"},{id:"er"},{id:"ios",prefix:"ios",libs:["","7icons","7ui"]},{id:"android",prefix:"android",libs:[""]},{id:"aws3d"},{id:"flowchart"},{id:"basic"},{id:"arrows"},{id:"arrows2"},{id:"lean_mapping"},{id:"citrix"},{id:"azure"},{id:"network"},{id:"sitemap"},{id:"mscae",prefix:"mscae",libs:"Cloud;Enterprise;General;General Symbols;Intune;OMS;OpsManager;Other;System Center;Virtual Machine;Deprecated".split(";")},
+{id:"bpmn",prefix:"bpmn",libs:["","Gateways","Events"]},{id:"clipart",prefix:null,libs:"computer finance clipart networking people telco".split(" ")},{id:"ibm",prefix:"ibm",libs:Sidebar.prototype.ibm},{id:"eip",prefix:"eip",libs:Sidebar.prototype.eip},{id:"mockups",prefix:"mockup",libs:"Buttons Containers Forms Graphics Markup Misc Navigation Text".split(" ")},{id:"pid2",prefix:"pid2",libs:"Agitators;Apparatus Elements;Centrifuges;Compressors;Compressors ISO;Crushers Grinding;Driers;Engines;Feeders;Filters;Fittings;Flow Sensors;Heat Exchangers;Instruments;Misc;Mixers;Piping;Pumps;Pumps DIN;Pumps ISO;Separators;Shaping Machines;Valves;Vessels".split(";")},
{id:"signs",prefix:"signs",libs:Sidebar.prototype.signs},{id:"gcp",prefix:"gcp",libs:Sidebar.prototype.gcp},{id:"rack",prefix:"rack",libs:Sidebar.prototype.rack},{id:"electrical",prefix:"electrical",libs:Sidebar.prototype.electrical},{id:"aws2",prefix:"aws2",libs:Sidebar.prototype.aws2},{id:"aws3",prefix:"aws3",libs:Sidebar.prototype.aws3},{id:"pid",prefix:"pid",libs:Sidebar.prototype.pids},{id:"cisco",prefix:"cisco",libs:Sidebar.prototype.cisco},{id:"office",prefix:"office",libs:Sidebar.prototype.office},
{id:"veeam",prefix:"veeam",libs:Sidebar.prototype.veeam},{id:"cabinets",libs:["cabinets"]},{id:"floorplan",libs:["floorplan"]},{id:"bootstrap",libs:["bootstrap"]},{id:"atlassian",libs:["atlassian"]},{id:"gmdl",prefix:"gmdl",libs:Sidebar.prototype.gmdl},{id:"archimate3",prefix:"archimate3",libs:Sidebar.prototype.archimate3},{id:"archimate",libs:["archimate"]},{id:"webicons",libs:["webicons","weblogos"]},{id:"sysml",prefix:"sysml",libs:Sidebar.prototype.sysml}];var a=Sidebar.prototype.insertSearchHint;
Sidebar.prototype.insertSearchHint=function(b,c,d,e,m,l,r,n){if(null!=n&&1==e){var h=null;if(0<=mxUtils.indexOf(n,"text"))h="Double click anywhere in the diagram to insert text.";else for(var f="line lines arrow arrows connect connection connections connector connectors curve curves link links directed directional bidirectional".split(" "),g=0;g<f.length;g++)if(0<=mxUtils.indexOf(n,f[g])){h="Need help with connections?";break}if(null!=h&&!this.hideSearchHint){var k=document.createElement("a");k.setAttribute("href",
@@ -4831,7 +4831,7 @@ a,a,"","Firewall",!1,null,this.getTagsForStencil("security","firewall",e).join("
!1,null,this.getTagsForStencil("security","physical security",e).join(" ")),this.createVertexTemplateEntry(b+"security_monitoring_intelligence.svg;",a,a,"","Security Monitoring & Intelligence",!1,null,this.getTagsForStencil("security","security monitoring intelligence",e).join(" ")),this.createVertexTemplateEntry(b+"security_services.svg;",a,a,"","Security Services",!1,null,this.getTagsForStencil("security","security services",e).join(" ")),this.createVertexTemplateEntry(b+"trustend_computing.svg;",
a,a,"","Trustend Computing",!1,null,this.getTagsForStencil("security","trustend computing",e).join(" ")),this.createVertexTemplateEntry(b+"vpn.svg;",a,a,"","VPN",!1,null,this.getTagsForStencil("security","vpn virtual private network",e).join(" "))];this.addPalette("ibmSecurity","IBM / Security",!1,mxUtils.bind(this,function(a){for(var b=0;b<c.length;b++)a.appendChild(c[b](a))}))};Sidebar.prototype.addIBMSocialPalette=function(a,e,d,b){b+="social/";var c=[this.createVertexTemplateEntry(b+"communities.svg;",
a,a,"","Communities",!1,null,this.getTagsForStencil("social","communities",e).join(" ")),this.createVertexTemplateEntry(b+"file_sync.svg;",a,a,"","File Sync",!1,null,this.getTagsForStencil("social","file sync",e).join(" ")),this.createVertexTemplateEntry(b+"live_collaboration.svg;",a,a,"","Live Collaboration",!1,null,this.getTagsForStencil("social","live collaboration",e).join(" ")),this.createVertexTemplateEntry(b+"messaging.svg;",a,a,"","Messaging",!1,null,this.getTagsForStencil("social","messaging",
-e).join(" ")),this.createVertexTemplateEntry(b+"networking.svg;",a,a,"","Networking",!1,null,this.getTagsForStencil("social","networking",e).join(" "))];this.addPalette("ibmSocial","IBM / Social",!1,mxUtils.bind(this,function(b){for(var a=0;a<c.length;a++)b.appendChild(c[a](b))}))};Sidebar.prototype.addIBMUsersPalette=function(a,e,d,b){b+="users/";var c=[this.createVertexTemplateEntry(b+"browser.svg;",a,a,"","Browser",!1,null,this.getTagsForStencil("users","browser",e).join(" ")),this.createVertexTemplateEntry(b+
+e).join(" ")),this.createVertexTemplateEntry(b+"networking.svg;",a,a,"","Networking",!1,null,this.getTagsForStencil("social","networking",e).join(" "))];this.addPalette("ibmSocial","IBM / Social",!1,mxUtils.bind(this,function(a){for(var b=0;b<c.length;b++)a.appendChild(c[b](a))}))};Sidebar.prototype.addIBMUsersPalette=function(a,e,d,b){b+="users/";var c=[this.createVertexTemplateEntry(b+"browser.svg;",a,a,"","Browser",!1,null,this.getTagsForStencil("users","browser",e).join(" ")),this.createVertexTemplateEntry(b+
"device.svg;",a,a,"","Device",!1,null,this.getTagsForStencil("users","device",e).join(" ")),this.createVertexTemplateEntry(b+"integrated_digital_experiences.svg;",a,a,"","Integrated Digital Experiences",!1,null,this.getTagsForStencil("users","integrated digital experiences",e).join(" ")),this.createVertexTemplateEntry(b+"physical_entity.svg;",a,a,"","Physical Entity",!1,null,this.getTagsForStencil("users","physical entity",e).join(" ")),this.createVertexTemplateEntry(b+"sensor.svg;",a,a,"","Sensor",
!1,null,this.getTagsForStencil("users","sensor",e).join(" ")),this.createVertexTemplateEntry(b+"user.svg;",a,a,"","User",!1,null,this.getTagsForStencil("users","user",e).join(" "))];this.addPalette("ibmUsers","IBM / Users",!1,mxUtils.bind(this,function(a){for(var b=0;b<c.length;b++)a.appendChild(c[b](a))}))}})();(function(){Sidebar.prototype.addIosPalette=function(){sb=this;var a=mxConstants.STYLE_VERTICAL_LABEL_POSITION+"=bottom;"+mxConstants.STYLE_VERTICAL_ALIGN+"=top;html=1;shadow=0;dashed=0;strokeWidth=1;shape=mxgraph.ios.",e=mxConstants.STYLE_STROKEWIDTH+"=1;html=1;shadow=0;dashed=0;shape=mxgraph.ios.",d=mxConstants.STYLE_VERTICAL_LABEL_POSITION+"=top;html=1;shadow=0;dashed=0;"+mxConstants.STYLE_VERTICAL_ALIGN+"=bottom;strokeWidth=1;shape=mxgraph.ios.",b=[this.createVertexTemplateEntry(a+"iPhone;bgStyle=bgGreen;fillColor=#aaaaaa;",
200,400,"","iPhone (portrait)",null,null,null),this.createVertexTemplateEntry(a+"iPhone;direction=north;bgStyle=bgGreen;fillColor=#aaaaaa;",400,200,"","iPhone (landscape)",null,null,null),this.createVertexTemplateEntry(a+"iPad;bgStyle=bgGreen;fillColor=#aaaaaa;",200*2.425,625,"","iPad (portrait)",null,null,null),this.createVertexTemplateEntry(a+"iPad;direction=north;bgStyle=bgGreen;fillColor=#aaaaaa;",625,200*2.425,"","iPad (landscape)",null,null,null),this.createVertexTemplateEntry(a+"iBgFlat;strokeColor=#18211b;fillColor=#ffffff;",
@@ -5056,104 +5056,160 @@ d+mxConstants.STYLE_FILLCOLOR+"=none;align=left;verticalAlign=top;fontSize=17;fo
this.createVertexTemplateEntry(a+"text.captcha;fillColor=#ffffff;fontColor=#666666;fontSize=25;"+e+"mainText=",150,50,"fG2yQ23","Captcha",null,null,this.getTagsForStencil("mxgraph.mockup.text","captcha","mockup text ").join(" ")),this.createVertexTemplateEntry(a+"text.alphanumeric;linkText=;html=1;fontStyle=4;fontSize=17;fontColor=#0000ff;",450,50,"0-9 A B C D E F G H I J K L M N O P Q R S T U V X Y Z","Alphanumeric",null,null,this.getTagsForStencil("mxgraph.mockup.text","alphanumeric","mockup text ").join(" ")),
this.createVertexTemplateEntry("text;spacingTop=-5;fillColor=#ffffff;whiteSpace=wrap;html=1;align=left;fontSize=12;fontFamily=Helvetica;fillColor=none;strokeColor=none;",250,470,"Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\nSed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur?",
"Paragraph of Text",null,null,this.getTagsForStencil("mxgraph.mockup.text","peragraph of text","mockup text ").join(" ")),this.addEntry("mockup text table",function(){var a=new mxCell('<table cellpadding="4" cellspacing="0" border="1" style="font-size:1em;width:100%;height:100%;"><tr><th>Header 1</th><th>Header 2</th></tr><tr><td>row 1, cell 1</td><td>row 1, cell 2</td></tr><tr><td>row 2, cell 1</td><td>row 2, cell 2</td></tr></table> ',new mxGeometry(0,0,180,80),"verticalAlign=top;align=left;overflow=fill;fillColor=#ffffff;fontSize=12;fontFamily=Helvetica;html=1");
-a.vertex=!0;return b.createVertexTemplateFromCells([a],a.geometry.width,a.geometry.height,"Table")})];this.addPalette("mockupText","Mockup Text",!1,mxUtils.bind(this,function(a){for(var b=0;b<c.length;b++)a.appendChild(c[b](a))}))}})();(function(){Sidebar.prototype.addMSCAEPalette=function(){this.addMSCAEGeneralPalette();this.addMSCAECloudPalette();this.addMSCAEEnterprisePalette();this.addMSCAEIntunePalette();this.addMSCAEOtherPalette();this.addMSCAESystemCenterPalette();this.addMSCAEDeprecatedPalette()};Sidebar.prototype.addMSCAECloudPalette=function(){var a=[this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.access_control;",
-50,50,"","Access Control",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","access control","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.api_app;fillColor=#0079D6;",45,50,"","API App",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","api app","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.api_management;fillColor=#0079D6;",
-50,45,"","API Management",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","api management","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.app_service;fillColor=#0079D6;",50,50,"","App Service",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","app application service","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.application_insights;fillColor=#0079D6;",
-32,50,"","Application Insights",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","application insights","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.autoscale;",50,30,"","Autoscaling",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","autoscaling autoscale","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.azure_automatic_load_balancer;fillColor=#0079D6;",
+a.vertex=!0;return b.createVertexTemplateFromCells([a],a.geometry.width,a.geometry.height,"Table")})];this.addPalette("mockupText","Mockup Text",!1,mxUtils.bind(this,function(a){for(var b=0;b<c.length;b++)a.appendChild(c[b](a))}))}})();(function(){Sidebar.prototype.addMSCAEPalette=function(){this.addMSCAEGeneralPalette();this.addMSCAECloudPalette();this.addMSCAEEnterprisePalette();this.addMSCAEGeneralSymbolsPalette();this.addMSCAEIntunePalette();this.addMSCAEOMSPalette();this.addMSCAEOpsManagerPalette();this.addMSCAEOtherPalette();this.addMSCAESystemCenterPalette();this.addMSCAEVMPalette();this.addMSCAEDeprecatedPalette()};Sidebar.prototype.addMSCAECloudPalette=function(){var a=this,e=[this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.active_directory_health_monitoring;fillColor=#0079D6;",
+50,49,"","Active Directory Health Monitoring",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","active directory health monitoring","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.access_control;",50,50,"","Access Control",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","access control","ms microsoft cloud enterprise ").join(" ")),
+this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.advisor;fillColor=#0079D6;",50,50,"","Advisor",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","advisor","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shape=rect;fillColor=none;strokeColor=#0000FF;dashed=1;fontSize=14;align=center;html=1;verticalAlign=top;fontColor=#0078D7;whiteSpace=wrap;",100,
+100,"Affinity group","Affinity Group",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","affinity group","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.analysis_service;fillColor=#0079D6;",50,40,"","Analysis Service",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","analysis service","ms microsoft cloud enterprise ").join(" ")),
+this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.api_app;fillColor=#0079D6;",45,50,"","API App",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","api app","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.api_management;fillColor=#0079D6;",
+50,45,"","API Management",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","api management","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.application_gateway;fillColor=#0079D6;",50,50,"","Application Gateway",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","application gateway","ms microsoft cloud enterprise ").join(" ")),
+this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.app_service;fillColor=#0079D6;",50,50,"","App Service",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","app application service","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.application_insights;fillColor=#0079D6;",
+32,50,"","Application Insights",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","application insights","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.autoscale;",50,30,"","Autoscaling",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","autoscaling autoscale","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shape=rect;fillColor=none;strokeColor=#0000FF;dashed=1;fontSize=14;align=center;html=1;verticalAlign=top;fontColor=#0078D7;whiteSpace=wrap;",
+100,100,"Availability set","Availability Set",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","availability set","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.virtual_machines_availability_set;fillColor=#0079D6;",50,50,"","Availability Set",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","virtual machines availability set",
+"ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.azure;fillColor=#0079D6;",50,32,"","Azure",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","azure","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.azure_automatic_load_balancer;fillColor=#0079D6;",
50,33,"","Azure Automatic Load Balancer",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","automatic load balancer","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.azure_active_directory;",47,50,"","Azure Active Directory",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","azure active directory","ms microsoft cloud enterprise ").join(" ")),
this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.azure_alert;",50,42,"","Azure Alert",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","azure alert","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.automation;",
-50,45,"","Azure Automation",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","azure automation","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.azure_batch;fillColor=#0079D6;",47,40,"","Azure Batch",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","batch","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.azure_cache;",
+50,45,"","Azure Automation",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","azure automation","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.azure_batch;fillColor=#0079D6;",50,43,"","Azure Batch",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","batch","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.azure_cache;",
45,50,"","Azure Cache including Redis",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","azure cache including redis","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.certificate;",50,40,"","Azure Certificate",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","azure certificate","ms microsoft cloud enterprise ").join(" ")),
-this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.azure_dns;fillColor=#0079D6;",50,50,"","Azure DNS",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","dns","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.azure_files_service;fillColor=#0079D6;",
-50,43,"","Azure Files Service",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","files service","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.azure_load_balancer_feature;fillColor=#0079D6;",50,50,"","Azure Load Balancer (feature)",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","load balancer feature","ms microsoft cloud enterprise ").join(" ")),
-this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.azure_marketplace;",40,50,"","Azure Marketplace",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","azure marketplace","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.azure_rights_management_rms;fillColor=#0079D6;",
-40,50,"","Azure Rights Management (RMS)",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","rights management rms","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.azure_sdk;",50,47,"","Azure SDK",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","azure sdk software development kit","ms microsoft cloud enterprise ").join(" ")),
-this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.azure_search;fillColor=#0079D6;",50,35,"","Azure Search",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","search","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.sql_database_sql_azure;",
+this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.azure_files_service;fillColor=#0079D6;",50,43,"","Azure Files Service",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","files service","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.azure_load_balancer_feature;fillColor=#0079D6;",
+50,50,"","Azure Load Balancer (feature)",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","load balancer feature","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.azure_marketplace;",40,50,"","Azure Marketplace",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","azure marketplace","ms microsoft cloud enterprise ").join(" ")),
+this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.azure_rights_management_rms;fillColor=#0079D6;",40,50,"","Azure Rights Management (RMS)",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","rights management rms","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.azure_sdk;",
+50,47,"","Azure SDK",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","azure sdk software development kit","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.azure_search;fillColor=#0079D6;",50,35,"","Azure Search",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","search","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.sql_database_sql_azure;",
47,50,"","Azure SQL Database",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","azure sql database","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.azure_subscription;",50,35,"","Azure Subscription",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","azure subscription","ms microsoft cloud enterprise ").join(" ")),
-this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.azure_storage;fillColor=#0079D6;",50,43,"","Azure Storage",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","storage","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.backup_service;",
-50,45,"","Backup Service",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","backup service","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.bitbucket_code_source;",42,50,"","Bitbucket Code Source",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","bitbucket code source","ms microsoft cloud enterprise ").join(" ")),
-this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.biztalk_services;",50,50,"","Biztalk Services",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","biztalk services","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.cloud_office_365;fillColor=#DF3C01;",
+this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.azure_storage;fillColor=#0079D6;",50,43,"","Azure Storage",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","storage","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.hyper_v_recovery_manager;",
+50,45,"","Backup",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","backup","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.backup_service;",50,45,"","Backup Agent",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","backup agent","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.batch;fillColor=#0079D6;",
+49,46,"","Batch",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","batch","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.bitbucket_code_source;",42,50,"","Bitbucket Code Source",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","bitbucket code source","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.biztalk_services;",
+50,50,"","Biztalk Services",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","biztalk services","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.bot_services;fillColor=#0079D6;",48,48,"","Bot Services",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","bot services","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.cloud_office_365;fillColor=#DF3C01;",
50,30,"","Cloud Office 365",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","cloud office 365","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.cloud_service;",50,40,"","Cloud Service",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","cloud service","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.codeplex_code_source;",
-50,37,"","CodePlex",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","codeplex","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.content_delivery_network;",50,32,"","Content Delivery Network",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","content delivery network","ms microsoft cloud enterprise ").join(" ")),
-this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.data_factory;fillColor=#0079D6;",47,47,"","Data Factory",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","data factory","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.documentdb;fillColor=#0079D6;",
+50,37,"","CodePlex",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","codeplex","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.cognitive_services;fillColor=#0079D6;",50,30,"","Cognitive Services",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","cognitive services","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.container_registry;fillColor=#0079D6;",
+50,43,"","Container Registry",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","container registry","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.container_service;fillColor=#0079D6;",50,36,"","Container Service",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","container service","ms microsoft cloud enterprise ").join(" ")),
+this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.content_delivery_network;",50,32,"","Content Delivery Network",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","content delivery network","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.content_delivery_network2;fillColor=#0079D6;",
+50,24,"","Content Delivery Network",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","content delivery network","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.cortona_management_suite;fillColor=#0079D6;",50,50,"","Cortona Analytics",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","cortona management suite","ms microsoft cloud enterprise ").join(" ")),
+this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.data_catalog;fillColor=#0079D6;",32,37,"","Data Catalog",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","data catalog","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.data_factory;fillColor=#0079D6;",
+50,50,"","Data Factory",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","data factory","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.data_lake;fillColor=#0079D6;",30,50,"","Data Lake",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","data lake","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.data_lake_analytics;fillColor=#0079D6;",
+50,50,"","Data Lake Analytics",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","data lake analytics","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.data_lake_store;fillColor=#0079D6;",50,39,"","Data Lake Store",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","data lake store","ms microsoft cloud enterprise ").join(" ")),
+this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.data_warehouse;fillColor=#0079D6;",72,70,"","Data Warehouse",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","data warehouse","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.devtest_labs;fillColor=#0079D6;",
+50,49,"","DevTest Labs",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","devtest labs","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.azure_dns;fillColor=#0079D6;",50,50,"","DNS",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","dns","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.docdb_account;fillColor=#0079D6;",
+47,50,"","DocDB Account",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","docdb account doc database db document","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.docdb_collections;fillColor=#0079D6;",44,50,"","DocDB Collections",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","docdb collections doc db database document",
+"ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.document;fillColor=#0079D6;",43,50,"","Document",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","document","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.documentdb;fillColor=#0079D6;",
38,50,"","DocumentDB",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","documentdb document db database","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.dropbox_code_source;",50,47,"","Dropbox Code Source",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","dropbox code source","ms microsoft cloud enterprise ").join(" ")),
-this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.event_hubs;fillColor=#0079D6;",46,47,"","Event Hubs",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","event_hubs","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.express_route;",
-50,30,"","Express Route",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","express route","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.git_repository;",50,50,"","Git Repository",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","git repository","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.github_code;",
-50,50,"","GitHub",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","github code","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.hdinsight;fillColor=#0079D6;",50,36,"","HDInsight",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","hdisight hd insight","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.health_monitoring;",
-50,42,"","Health Monitoring",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","health monitoring","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.healthy;",50,45,"","Healthy",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","healthy","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.hybrid_connection_manager;fillColor=#0079D6;",
+this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.event_hubs;fillColor=#0079D6;",49,50,"","Event Hubs",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","event_hubs","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.express_route;",
+50,30,"","Express Route",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","express route","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.functions;fillColor=#0079D6;",50,46,"","Functions",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","functions","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.git_repository;",
+50,50,"","Git Repository",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","git repository","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.github_code;",50,50,"","GitHub",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","github code","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.hdinsight;fillColor=#0079D6;",
+50,36,"","HDInsight",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","hdisight hd insight","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.health_monitoring;",50,42,"","Health Monitoring",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","health monitoring","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.healthy;",
+50,45,"","Healthy",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","healthy","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.hockeyapp;fillColor=#0079D6;",50,29,"","HockeyApp",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","hockeyapp","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.hybrid_connection_manager;fillColor=#0079D6;",
50,35,"","Hybrid Connection Manager",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","hybrid connection manager","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.hybrid_connections;fillColor=#0079D6;",47,50,"","Hybrid Connections",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","hybrid connections","ms microsoft cloud enterprise ").join(" ")),
-this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.iot;fillColor=#0079D6;",47,47,"","IoT",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","iot internet of things","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.key_vault;fillColor=#0079D6;",
-49,50,"","Key Vault",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","key vault","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.logic_app;fillColor=#0079D6;",50,50,"","Logic App",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","logic app application","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.machine_learning;fillColor=#0079D6;",
-47,50,"","Machine Learning",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","machine_learning","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.media_service;",45,50,"","Media Services",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","media services","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.microsoft_account;fillColor=#0079D6;",
-50,50,"","Microsoft Account",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","microsoft account","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.microsoft_azure;fillColor=#000000;",50,32,"","Microsoft Azure",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","microsoft","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.mobile_app;fillColor=#0079D6;",
+this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.iot;fillColor=#0079D6;",50,50,"","IoT",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","iot internet of things","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.key_vault;fillColor=#0079D6;",
+49,50,"","Key Vault",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","key vault","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.logic_app;fillColor=#0079D6;",50,50,"","Logic App",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","logic app application","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.logic_apps;fillColor=#0079D6;",
+50,50,"","Logic Apps",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","logic apps applications","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.machine_learning;fillColor=#0079D6;",47,50,"","Machine Learning",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","machine learning","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.machine_learning2;fillColor=#0079D6;",
+47,50,"","Machine Learning",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","machine learning","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.management_portal;fillColor=#0079D6;",50,42,"","Management Portal",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","management portal","ms microsoft cloud enterprise ").join(" ")),
+this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.media_service;",45,50,"","Media Services",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","media services","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.microsoft_account;fillColor=#0079D6;",
+50,50,"","MS Account",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","microsoft account","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.microsoft_azure;fillColor=#000000;",50,32,"","MS Azure",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","microsoft","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.mobile_app;fillColor=#0079D6;",
30,50,"","Mobile App",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","mobile app application","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.mobile_engagement;fillColor=#0079D6;",30,50,"","Mobile Engagement",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","mobile engagement","ms microsoft cloud enterprise ").join(" ")),
-this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.multi_factor_authentication;",25,50,"","Multi-Factor Authentication",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","multi factor authentication","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.mysql_database;",
-37,50,"","MySQL Database",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","mysql database","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.notification_hub;",50,50,"","Notification Hub",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","notification hub","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.notification_topic;",
-50,50,"","Notification Topic",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","notification topic","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.office_365;fillColor=#DF3C01;",41,49,"","Office 365",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","office 365","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.office_365_subscription;fillColor=#DF3C01;",
-50,34,"","Office 365 Subscription",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","office 365 subscription","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.operational_insights;fillColor=#0079D6;",50,50,"","Operational Insights",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","operational insights","ms microsoft cloud enterprise ").join(" ")),
-this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.operating_system_image;",50,50,"","OS Image",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","os operating system image","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.rdp_remoting_file;",
-47,50,"","RDP Remoting File",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","rdp remoting file","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.remoteapp;fillColor=#0079D6;",50,50,"","RemoteApp",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","remoteapp remote app","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.resource_group;fillColor=#0079D6;",
-50,41,"","Resource Group",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","resource group","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.scheduler;",40,50,"","Scheduler",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","scheduler","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.service_bus;",
-45,50,"","Service Bus",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","service bus","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.service_bus_queues;",42,50,"","Service Bus Queue",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","service bus queue","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.service_bus_relay;",
-40,50,"","Service Bus Relay",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","service bus relay","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.service_bus_topics_and_subscriptions;",45,50,"","Service Bus Topic",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","service bus topic","ms microsoft cloud enterprise ").join(" ")),
-this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.service_endpoint;fillColor=#0079D6;",50,9,"","Service Endpoint",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","service endpoint","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.service_fabric;fillColor=#00BEF2;",
-50,50,"","Service Fabric",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","service fabric","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.service_package;fillColor=#0079D6;",44,50,"","Service Package",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","service package","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.hyper_v_recovery_manager;",
-50,45,"","Site Recovery",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","site recovery","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.sql_datasync;",37,50,"","SQL DataSync",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","sql datasync","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.sql_database;",
-37,50,"","SQL Database",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","sql database","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.startup_task;",47,50,"","Startup Task",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","startup task","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.storage_blob;",
-50,45,"","Storage Blob",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","storage blob","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.storage_queue;",50,45,"","Storage Queue",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","storage queue","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.storage_table;",
+this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.monitor;fillColor=#0079D6;",50,50,"","Monitor",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","monitor","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.multi_factor_authentication;",
+25,50,"","Multi-Factor Authentication",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","multi factor authentication","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.mysql_database;",37,50,"","MySQL Database",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","mysql database","ms microsoft cloud enterprise ").join(" ")),
+this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.notification_hub;",50,50,"","Notification Hub",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","notification hub","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.notification_topic;",
+50,50,"","Notification Topic",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","notification topic","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.nsg;fillColor=#0079D6;",36,50,"","NSG",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","nsg","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.office_365;fillColor=#DF3C01;",
+42,50,"","Office 365",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","office 365","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.office_365_subscription;fillColor=#DF3C01;",50,34,"","Office 365 Subscription",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","office 365 subscription","ms microsoft cloud enterprise ").join(" ")),
+this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.oms_log_analytics;fillColor=#0079D6;",50,50,"","OMS Log Analytics",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","oms log analytics","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.operational_insights;fillColor=#0079D6;",
+50,50,"","Operational Insights",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","operational insights","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.operating_system_image;",50,50,"","OS Image",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","os operating system image","ms microsoft cloud enterprise ").join(" ")),
+this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.power_bi_embedded;fillColor=#000000;",47,50,"","Power BI Embedded",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","power bi embedded","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.rdp_remoting_file;",
+47,50,"","RDP Remoting File",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","rdp remoting file","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.recovery_vault;fillColor=#0079D6;",50,50,"","Recovery Vault",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","recovery vault","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.remoteapp;fillColor=#0079D6;",
+50,50,"","RemoteApp",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","remoteapp remote app","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.resource_group;fillColor=#0079D6;",50,41,"","Resource Group",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","resource group","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.runbooks;fillColor=#0079D6;",
+46,50,"","Runbooks",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","runbooks","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.scheduler;",40,50,"","Scheduler",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","scheduler","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.security_center;fillColor=#0079D6;",
+37,50,"","Security Center",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","security center","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.service_bus;",45,50,"","Service Bus",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","service bus","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.service_bus2;fillColor=#0079D6;",
+50,50,"","Service Bus",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","service bus","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.service_bus_queues;",42,50,"","Service Bus Queue",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","service bus queue","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.service_bus_relay;",
+40,50,"","Service Bus Relay",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","service bus relay","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.service_bus_relay2;fillColor=#0079D6;",50,50,"","Service Bus Relay",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","service bus relay","ms microsoft cloud enterprise ").join(" ")),
+this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.service_bus_topics_and_subscriptions;",45,50,"","Service Bus Topic",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","service bus topic","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.service_endpoint;fillColor=#0079D6;",
+50,9,"","Service Endpoint",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","service endpoint","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.service_endpoint2;fillColor=#0079D6;",32,12,"","Service Endpoint",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","service endpoint","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.service_fabric;fillColor=#0079D6;",
+50,50,"","Service Fabric",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","service fabric","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.service_package;fillColor=#0079D6;",44,50,"","Service Package",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","service package","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.site_recovery;fillColor=#0079D6;",
+37,31,"","Site Recovery",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","site recovery","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.sql_datasync;",37,50,"","SQL DataSync",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","sql datasync","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.sql_database;",
+37,50,"","SQL Database",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","sql database","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.sql_database_premium;fillColor=#0079D6;",28,38,"","SQL Database Premium",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","sql database premium","ms microsoft cloud enterprise ").join(" ")),
+this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.sql_datawarehouse;fillColor=#0079D6;",50,49,"","SQL DataWarehouse",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","sql datawarehouse","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.sql_elastic_database_pools;fillColor=#0079D6;",
+50,50,"","SQL Elastic Database Pools",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","sql elastic database pools","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.sql_stretch_database;fillColor=#0079D6;",50,37,"","SQL Stretch Database",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","sql stretch database","ms microsoft cloud enterprise ").join(" ")),
+this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.stack;fillColor=#0079D6;",50,50,"","Stack",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","stack","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.startup_task;",
+47,50,"","Startup Task",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","startup task","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.storage;fillColor=#0079D6;",50,43,"","Storage",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","storage","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.storage_cs;fillColor=#0079D6;",
+50,45,"","Storage cs",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","storage cs","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.storage_blob;",50,45,"","Storage Blob",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","storage blob","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.storage_files;fillColor=#0079D6;",
+50,43,"","Storage Files",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","storage files","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.storage_queue;",50,45,"","Storage Queue",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","storage queue","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.storage_table;",
50,45,"","Storage Table",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","storage table","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.storsimple;",50,45,"","StorSimple",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","storsimple","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.stream_analytics;fillColor=#0079D6;",
-48,37,"","Stream Analytics",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","stream analytics","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.traffic_manager;",50,50,"","Traffic Manager",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","traffic manager","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.unidentified_code_object;",
+50,39,"","Stream Analytics",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","stream analytics","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.traffic_manager;",50,50,"","Traffic Manager",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","traffic manager","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.unidentified_code_object;",
50,42,"","Unidentified Feature Object",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","unidentified feature object","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.vhd;",40,50,"","VHD",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","vhd","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.vhd_data_disk;",
37,50,"","VHD Data Disk",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","vhd data disk","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.virtual_machine;",50,40,"","Virtual Machine",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","virtual machine","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.virtual_machine_container;fillColor=#0079D6;",
-49,43,"","Virtual Machine Container",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","virtual machine container","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.virtual_network;",50,27,"","Virtual Network",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","virtual network","ms microsoft cloud enterprise ").join(" ")),
-this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.visual_studio_online;",50,37,"","Visual Studio Online",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","visual studio online","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.virtual_machine_feature;",
-50,45,"","Virtual Machine",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","virtual machine","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.vpn_gateway;fillColor=#0079D6;",32,50,"","VPN Gateway",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","vpn gateway virtual private network","ms microsoft cloud enterprise ").join(" ")),
-this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.azure_website;",50,50,"","Web App",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","web app application","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.web_role;",
-50,40,"","Web Role",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","web role","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.web_roles;",55,45,"","Web Roles",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","web roles","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.webjobs;fillColor=#0079D6;",
-51,50,"","WebJobs",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","webjobs web jobs","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.work_account;fillColor=#0079D6;",50,50,"","Work Account",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","work_account","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.worker_role;",
-50,40,"","Worker Role",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","worker role","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.worker_roles;",55,45,"","Worker Roles",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","worker roles","ms microsoft cloud enterprise ").join(" "))];this.addPalette("mscaeCloud",
-"CAE / Cloud",!1,mxUtils.bind(this,function(e){for(var d=0;d<a.length;d++)e.appendChild(a[d](e))}))};Sidebar.prototype.addMSCAEDeprecatedPalette=function(){var a=[this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.deprecated.application;fillColor=#00188D;",50,33,"","Application",null,null,this.getTagsForStencil("mxgraph.mscae.deprecated","application","ms microsoft cloud enterprise deprecated ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.hdinsight;fillColor=#00BEF2;",
-50,50,"","HDInsight",null,null,this.getTagsForStencil("mxgraph.mscae.deprecated","hdinsight hd insight","ms microsoft cloud enterprise deprecated ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.operating_system_image;fillColor=#0079D6;",50,50,"","OS Image",null,null,this.getTagsForStencil("mxgraph.mscae.deprecated","os operating system image","ms microsoft cloud enterprise deprecated ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.sql_reporting;fillColor=#0079D6;",
-40,50,"","SQL Reporting",null,null,this.getTagsForStencil("mxgraph.mscae.deprecated","sql reporting","ms microsoft cloud enterprise deprecated ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.vhd;fillColor=#0079D6;",40,50,"","VHD",null,null,this.getTagsForStencil("mxgraph.mscae.deprecated","vhd virtual hard drive","ms microsoft cloud enterprise deprecated ").join(" "))];this.addPalette("mscaeDeprecated","CAE / (Deprecated)",!1,mxUtils.bind(this,
-function(e){for(var d=0;d<a.length;d++)e.appendChild(a[d](e))}))};Sidebar.prototype.addMSCAEEnterprisePalette=function(){var a=[this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.ad_fs;fillColor=#00188D;",40,50,"","AD FS",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","ad fs","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.android_phone;fillColor=#00188D;",
-30,50,"","Android Phone",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","android phone mobile","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.app_generic;fillColor=#00188D;",50,39,"","App (generic)",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","app generic","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.application_blank;fillColor=#00188D;",
-46,40,"","Application (blank)",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","application app blank","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.application_server;fillColor=#00188D;",38,44,"","Application Server",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","application app server","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.backup_local;fillColor=#00188D;",
-49,50,"","Backup (local)",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","backup local","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.backup_online;fillColor=#00188D;",51,41,"","Backup (online)",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","backup online","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.certificate;fillColor=#7D7D7D;",
-50,40,"","Certificate",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","certificate","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.client_application;fillColor=#00188D;",50,32,"","Client Application",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","client application app","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.cloud;fillColor=#7D7D7D;",
-50,32,"","Cloud",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","cloud","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.cluster_server;fillColor=#00188D;",40,50,"","Cluster Server",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","cluster server","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.code_file;fillColor=#7D7D7D;",
-47,50,"","Code File",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","code file","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.connectors;fillColor=#00188D;",50,34,"","Connectors",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","connectors","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.d;fillColor=#00188D;",
-40,50,"","D",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","delta diff difference server","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.database_generic;fillColor=#00188D;",38,51,"","Database (generic)",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","db database generic","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.database_server;fillColor=#00188D;",
-38,50,"","Database (server)",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","db database server","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.database_synchronization;fillColor=#00188D;",39,50,"","Database Synchronization",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","database synchronization sync db","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.device;fillColor=#00188D;",
-50,26,"","Device",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","Device","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.direct_access_feature;fillColor=#00188D;",50,44,"","Direct Access (feature)",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","direct access feature","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.document;fillColor=#00188D;",
-40,50,"","Document",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","document doc","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.domain_controller;fillColor=#00188D;",36,50,"","Domain Controller",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","domain controller","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.enterprise;fillColor=#00188D;",
-30,50,"","Enterprise Building",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","enterprise building","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.file;fillColor=#7D7D7D;",47,50,"","File general",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","file general","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.filter;fillColor=#00188D;",
-50,45,"","Filter",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","filter","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.firewall;fillColor=#00188D;",50,44,"","Firewall",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","firewall","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.folder;fillColor=#00188D;",
-50,43,"","Folder",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","folder","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.gateway;fillColor=#00188D;",50,50,"","Gateway",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","gateway","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.code_file;fillColor=#00188D;",
-47,50,"","Generic Code",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","generic code","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.health_monitoring;fillColor=#7D7D7D;",50,42,"","Health Monitoring",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","health monitoring","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.healthy;fillColor=#7D7D7D;",
-50,45,"","Healthy",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","healthy","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.import_generic;fillColor=#00188D;",40,50,"","Import (generic)",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","import generic","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.internet;fillColor=#00188D;",
-50,31,"","Internet",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","internet","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.internet_hollow;fillColor=#00188D;",50,31,"","Internet (hollow)",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","internet hollow","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.key_permissions;fillColor=#00188D;",
-26,50,"","Key, Permissions",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","key permissions","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.keyboard;fillColor=#00188D;",50,30,"","Keyboard",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","keyboard","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.laptop;fillColor=#7D7D7D;",
-50,30,"","Laptop",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","laptop computer pc","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.load_balancer_generic;fillColor=#00188D;",37,50,"","Load Balancer (generic)",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","load balancer generic","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.load_balancer_generic;fillColor=#ffffff;",
-37,50,"","Load Balancer (white)",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","load balancer generic","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.load_testing;fillColor=#00188D;",48,50,"","Load Testing",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","load testing","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.lock;fillColor=#00188D;",
-39,50,"","Lock, Protected",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","lock protected","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.lock_unlocked;fillColor=#00188D;",37,50,"","Lock (unlocked)",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","lock unlocked accessible","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.maintenance;fillColor=#00188D;",
-34,50,"","Maintenance",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","maintenance","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.management_console;fillColor=#00188D;",50,34,"","Management Console",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","management console","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.message;fillColor=#7D7D7D;",
-50,37,"","Message",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","message","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.computer;fillColor=#7D7D7D;",50,45,"","Monitor",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","monitor","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.monitor_running_apps;fillColor=#00188D;",
-50,39,"","Monitor Running Apps",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","monitor running app application","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.mouse;fillColor=#00188D;",30,50,"","Mouse",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","mouse","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.network_card;fillColor=#00188D;",
-50,35,"","Network Card",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","network card","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.performance;fillColor=#00188D;",50,50,"","Performance",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","performance","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.performance_monitor;fillColor=#00188D;",
-50,36,"","Performance Monitor",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","performance monitor","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.mobile;fillColor=#7D7D7D;",35,50,"","Phone",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","mobile phone","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.plug_and_play;fillColor=#00188D;",
-40,50,"","Plug and Play",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","plug play","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.powershell_file;fillColor=#00188D;",47,50,"","PowerShell Script File",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","powershell script file","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.protocol_stack;fillColor=#00188D;",
-50,34,"","Protocol Stack",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","protocol stack","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.queue_generic;fillColor=#00188D;",50,15,"","Queue (general)",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","queue general generic","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.rms_connector;fillColor=#00188D;",
-30,40,"","RMS Connector",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","rms connector","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.router;fillColor=#00188D;",49,38,"","Router",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","router","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.script_file;fillColor=#00188D;",
-47,50,"","Script File",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","script file","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.secure_virtual_machine;fillColor=#00188D;",50,38,"","Secure Virtual Machine",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","secure virtual machine","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.server;fillColor=#00188D;",
-50,15,"","Server (blade)",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","server blade","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.server_generic;fillColor=#00188D;",24,50,"","Server (generic)",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","server generic","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.server_directory;fillColor=#00188D;",
-36,50,"","Server Directory",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","server directory","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.server_farm;fillColor=#00188D;",50,32,"","Server Farm",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","server farm","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.server_rack;fillColor=#00188D;",
-50,50,"","Server Rack",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","server rack","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.settings;fillColor=#00188D;",50,50,"","Settings",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","settings","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.shared_folder;fillColor=#00188D;",
-43,50,"","Shared Folder",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","shared folder","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.smartcard;fillColor=#00188D;",50,32,"","SmartCard",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","smartcard","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.storage;fillColor=#00188D;",
-50,41,"","Storage",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","storage","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.table;fillColor=#00188D;",50,50,"","Table",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","table","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.tablet;fillColor=#00188D;",
-50,37,"","Tablet",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","tablet","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.tool;fillColor=#00188D;",52,47,"","Tool",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","tool","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.unhealthy;fillColor=#00188D;",
-52,43,"","Unhealthy",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","unhealthy","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.usb;fillColor=#00188D;",50,23,"","USB",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","usb","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.web;fillColor=#00188D;",
-50,50,"","Web",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","web","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.web_server;fillColor=#00188D;",38,50,"","Web Server",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","web server","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.website_generic;fillColor=#00188D;",
-47,41,"","Website (generic)",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","website generic","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.windows_server;fillColor=#00188D;",39,50,"","Windows Server",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","windows server","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.wireless_connection;fillColor=#00188D;",
+50,44,"","Virtual Machine Container",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","virtual machine container","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.virtual_machine_feature;",50,45,"","Virtual Machine Feature",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","virtual machine feature","ms microsoft cloud enterprise ").join(" ")),
+this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.virtual_network;",50,27,"","Virtual Network",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","virtual network","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shape=rect;dashed=1;strokeColor=#0079D6;fillColor=none;fontSize=14;fontColor=#0078D7;align=center;html=1;dashPattern=1 4;",150,
+100,"","Virtual Network Box",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","virtual network box","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shape=rect;dashed=1;strokeColor=#0079D6;fillColor=none;fontSize=14;fontColor=#0078D7;align=center;html=1;dashPattern=1 4;",150,100,"","Smart Virtual Network Box",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","virtual network box","ms microsoft cloud enterprise ").join(" ")),this.addEntry("ms microsoft cloud enterprise smart virtual network box",
+function(){var e=new mxCell("",new mxGeometry(0,0,150,100),"shape=rect;dashed=1;strokeColor=#0079D6;fillColor=none;fontSize=14;fontColor=#0078D7;align=center;html=1;dashPattern=1 4;");e.vertex=!0;var b=new mxCell("Virtual Network",new mxGeometry(1,1,30,18),"shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.virtual_network;fontSize=12;fontColor=#0078D7;align=right;");b.geometry.relative=!0;b.geometry.offset=
+new mxPoint(-20,-8);b.vertex=!0;e.insert(b);return a.createVertexTemplateFromCells([e],e.geometry.width+10,e.geometry.height+10,"Smart Virtual Network Box")}),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.visual_studio_online;",50,37,"","Visual Studio Team Services",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","visual studio online","ms microsoft cloud enterprise ").join(" ")),
+this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.vm_scale_set;fillColor=#0079D6;",50,50,"","VM Scale Set",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","vm virtual machine scale set","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.vpn_gateway;fillColor=#0079D6;",
+32,50,"","VPN Gateway",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","vpn gateway virtual private network","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.vpn_gateway2;fillColor=#0079D6;",45,50,"","VPN Gateway",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","vpn gateway virtual private network","ms microsoft cloud enterprise ").join(" ")),
+this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.azure_website;",50,50,"","WebApp",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","web app application","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.webhooks;fillColor=#0079D6;",
+50,46,"","Webhooks",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","webhooks","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.web_role;",50,40,"","Web Role",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","web role","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.web_roles;",
+50,41,"","Web Roles",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","web roles","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.webjobs;fillColor=#0079D6;",50,49,"","WebJobs",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","webjobs web jobs","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.work_account;fillColor=#0079D6;",
+50,50,"","Work Account",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","work account","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.worker_pools;fillColor=#0079D6;",50,50,"","Worker Pools",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","worker pools","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.worker_role;",
+50,40,"","Worker Role",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","worker role","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.worker_roles;",50,41,"","Worker Roles",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","worker roles","ms microsoft cloud enterprise ").join(" "))];this.addPalette("mscaeCloud",
+"CAE / Cloud",!1,mxUtils.bind(this,function(a){for(var b=0;b<e.length;b++)a.appendChild(e[b](a))}))};Sidebar.prototype.addMSCAEDeprecatedPalette=function(){var a=[this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.access_control;fillColor=#0078D7;",50,50,"","Access Control",null,null,this.getTagsForStencil("mxgraph.mscae.deprecated","access control","ms microsoft cloud enterprise deprecated ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.deprecated.application;fillColor=#00188D;",
+50,33,"","Application",null,null,this.getTagsForStencil("mxgraph.mscae.deprecated","application","ms microsoft cloud enterprise deprecated ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.deprecated.application_gateway;fillColor=#0078D7;",50,50,"","Application Gateway",null,null,this.getTagsForStencil("mxgraph.mscae.deprecated","application gateway","ms microsoft cloud enterprise deprecated ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.deprecated.azure;fillColor=#00BCF2;",
+50,31,"","Azure",null,null,this.getTagsForStencil("mxgraph.mscae.deprecated","azure","ms microsoft cloud enterprise deprecated ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.deprecated.batch;fillColor=#00188D;",42,41,"","Batch",null,null,this.getTagsForStencil("mxgraph.mscae.deprecated","batch","ms microsoft cloud enterprise deprecated ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.deprecated.bot;fillColor=#00188D;",
+31,31,"","Bot",null,null,this.getTagsForStencil("mxgraph.mscae.deprecated","bot","ms microsoft cloud enterprise deprecated ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.file;fillColor=#00BCF2;",47,50,"","Cloud Service Definition File",null,null,this.getTagsForStencil("mxgraph.mscae.deprecated","cloud service definition file csdef","ms microsoft cloud enterprise deprecated ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.file;fillColor=#00188D;",
+47,50,"","Cloud Service Definition File",null,null,this.getTagsForStencil("mxgraph.mscae.deprecated","cloud service definition file csdef","ms microsoft cloud enterprise deprecated ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.cloud.service_package;fillColor=#00BCF2;",44,50,"","Cloud Service Package",null,null,this.getTagsForStencil("mxgraph.mscae.deprecated","cloud service package cspkg","ms microsoft cloud enterprise deprecated ").join(" ")),
+this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.cloud.service_package;fillColor=#00188D;",44,50,"","Cloud Service Package",null,null,this.getTagsForStencil("mxgraph.mscae.deprecated","cloud service package cspkg","ms microsoft cloud enterprise deprecated ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.cloud.service_package;fillColor=#0078D7;",44,50,"","Cloud Service Package",null,null,this.getTagsForStencil("mxgraph.mscae.deprecated",
+"cloud service package cspkg","ms microsoft cloud enterprise deprecated ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.deprecated.compute;fillColor=#00188D;",33,24,"","Compute",null,null,this.getTagsForStencil("mxgraph.mscae.deprecated","compute","ms microsoft cloud enterprise deprecated ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.content_delivery_network;fillColor=#0078D7;",
+50,32,"","Content Delivery Network",null,null,this.getTagsForStencil("mxgraph.mscae.deprecated","content delivery network","ms microsoft cloud enterprise deprecated ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.deprecated.data_lake;fillColor=#0078D7;",39,50,"","Data Lake",null,null,this.getTagsForStencil("mxgraph.mscae.deprecated","data lake","ms microsoft cloud enterprise deprecated ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.deprecated.data_lake_analytics;fillColor=#0078D7;",
+50,50,"","Data Lake Analytics",null,null,this.getTagsForStencil("mxgraph.mscae.deprecated","data lake analytics","ms microsoft cloud enterprise deprecated ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.deprecated.data_lake_store;fillColor=#0078D7;",50,50,"","Data Lake Store",null,null,this.getTagsForStencil("mxgraph.mscae.deprecated","data lake store","ms microsoft cloud enterprise deprecated ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.deprecated.data_services;fillColor=#00188D;",
+27,35,"","Data Services",null,null,this.getTagsForStencil("mxgraph.mscae.deprecated","data services","ms microsoft cloud enterprise deprecated ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.file_2;fillColor=#7F7F7F;",47,50,"","File",null,null,this.getTagsForStencil("mxgraph.mscae.deprecated","file","ms microsoft cloud enterprise deprecated ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.hdinsight;fillColor=#00BEF2;",
+50,50,"","HDInsight",null,null,this.getTagsForStencil("mxgraph.mscae.deprecated","hdinsight hd insight","ms microsoft cloud enterprise deprecated ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.cloud.machine_learning;fillColor=#0078D7;",47,50,"","Machine Learning",null,null,this.getTagsForStencil("mxgraph.mscae.deprecated","machine learning","ms microsoft cloud enterprise deprecated ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.certificate;fillColor=#00BEF2;",
+50,40,"","Management Certificate",null,null,this.getTagsForStencil("mxgraph.mscae.deprecated","management certificate","ms microsoft cloud enterprise deprecated ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.notification_topic;fillColor=#0078D7;",50,50,"","Notification Topic",null,null,this.getTagsForStencil("mxgraph.mscae.deprecated","notification topic","ms microsoft cloud enterprise deprecated ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.cloud.operational_insights;fillColor=#0078D7;",
+50,50,"","Operational Insights",null,null,this.getTagsForStencil("mxgraph.mscae.deprecated","operational insights","ms microsoft cloud enterprise deprecated ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.operating_system_image;fillColor=#0079D6;",50,50,"","OS Image",null,null,this.getTagsForStencil("mxgraph.mscae.deprecated","os operating system image","ms microsoft cloud enterprise deprecated ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.deprecated.poster_arrow;fillColor=#00BCF2;",
+20,50,"","Poster Arrow",null,null,this.getTagsForStencil("mxgraph.mscae.deprecated","poster arrow","ms microsoft cloud enterprise deprecated ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.service_bus;fillColor=#0078D7;",45,50,"","Service Bus",null,null,this.getTagsForStencil("mxgraph.mscae.deprecated","service bus","ms microsoft cloud enterprise deprecated ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.service_bus_queues;fillColor=#0078D7;",
+42,50,"","Service Bus Queues",null,null,this.getTagsForStencil("mxgraph.mscae.deprecated","service bus queues","ms microsoft cloud enterprise deprecated ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.service_bus_relay;fillColor=#0078D7;",40,50,"","Service Bus Relay",null,null,this.getTagsForStencil("mxgraph.mscae.deprecated","service bus relay","ms microsoft cloud enterprise deprecated ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.service_bus_topics_and_subscriptions;fillColor=#0078D7;",
+45,50,"","Service Bus Topic",null,null,this.getTagsForStencil("mxgraph.mscae.deprecated","service bus topic","ms microsoft cloud enterprise deprecated ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.certificate;fillColor=#00BEF2;",50,40,"","Service Certificate",null,null,this.getTagsForStencil("mxgraph.mscae.deprecated","service certificate","ms microsoft cloud enterprise deprecated ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.deprecated.sql_data_warehouse;fillColor=#0078D7;",
+44,50,"","SQL Data Warehouse",null,null,this.getTagsForStencil("mxgraph.mscae.deprecated","sql data warehouse","ms microsoft cloud enterprise deprecated ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.deprecated.sql_server_stretch_db;fillColor=#0078D7;",50,49,"","SQL Server Stretch DB",null,null,this.getTagsForStencil("mxgraph.mscae.deprecated","sql server stretch db database","ms microsoft cloud enterprise deprecated ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.sql_reporting;fillColor=#0078D7;",
+40,50,"","SQL Reporting",null,null,this.getTagsForStencil("mxgraph.mscae.deprecated","sql reporting","ms microsoft cloud enterprise deprecated ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.vhd;fillColor=#0078D7;",40,50,"","VHD",null,null,this.getTagsForStencil("mxgraph.mscae.deprecated","vhd virtual hard drive","ms microsoft cloud enterprise deprecated ").join(" "))];this.addPalette("mscaeDeprecated","CAE / (Deprecated)",!1,mxUtils.bind(this,
+function(e){for(var d=0;d<a.length;d++)e.appendChild(a[d](e))}))};Sidebar.prototype.addMSCAEEnterprisePalette=function(){var a=[this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.ad_fs;fillColor=#00188D;",40,50,"","AD FS",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","ad fs","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.android_phone;fillColor=#7D7D7D;",
+30,50,"","Android Phone",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","android phone mobile","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.app_generic;fillColor=#00188D;",50,39,"","App (generic)",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","app generic","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.application;fillColor=#00188D;",
+50,34,"","Application",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","application app","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.application_blank;fillColor=#00188D;",50,43,"","Application (blank)",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","application app blank","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.application_server;fillColor=#00188D;",
+43,50,"","Application Server",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","application app server","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.application_server2;fillColor=#00188D;",43,50,"","Application Server",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","application app server","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.backup_local;fillColor=#00188D;",
+49,50,"","Backup (local)",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","backup local","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.backup_online;fillColor=#00188D;",50,40,"","Backup (online)",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","backup online","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.calendar;fillColor=#00188D;",
+50,41,"","Calendar",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","calendar","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.certificate;fillColor=#7D7D7D;",50,40,"","Certificate",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","certificate","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.client_application;fillColor=#00188D;",
+50,32,"","Client Application",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","client application app","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.cloud;fillColor=#7D7D7D;",50,32,"","Cloud",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","cloud","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.cluster_server;fillColor=#00188D;",
+40,50,"","Cluster Server",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","cluster server","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.code_file;fillColor=#7D7D7D;",47,50,"","Code File",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","code file","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.connectors;fillColor=#00188D;",
+50,34,"","Connectors",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","connectors","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.d;fillColor=#00188D;",40,50,"","D",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","delta diff difference server","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.database_generic;fillColor=#00188D;",
+37,50,"","Database (generic)",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","db database generic","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.database_server;fillColor=#00188D;",38,50,"","Database (server)",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","db database server","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.database_synchronization;fillColor=#00188D;",
+39,50,"","Database Synchronization",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","database synchronization sync db","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.device;fillColor=#00188D;",50,26,"","Device",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","Device","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.direct_access_feature;fillColor=#00188D;",
+50,44,"","Direct Access (feature)",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","direct access feature","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.document;fillColor=#7D7D7D;",40,50,"","Document",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","document doc","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.domain_controller;fillColor=#00188D;",
+36,50,"","Domain Controller",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","domain controller","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.enterprise;fillColor=#00188D;",30,50,"","Enterprise Building",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","enterprise building","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.file;fillColor=#7D7D7D;",
+47,50,"","File general",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","file general","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.filter;fillColor=#00188D;",50,45,"","Filter",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","filter","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.firewall;fillColor=#00188D;",
+50,44,"","Firewall",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","firewall","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.folder;fillColor=#7D7D7D;",50,43,"","Folder",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","folder","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.gateway;fillColor=#00188D;",
+50,50,"","Gateway",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","gateway","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.code_file;fillColor=#00188D;",47,50,"","Generic Code",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","generic code","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.code_file;fillColor=#00188D;",
+49,50,"","Generic Code File",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","code file","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.health_monitoring;fillColor=#7D7D7D;",50,42,"","Health Monitoring",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","health monitoring","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.healthy;fillColor=#7D7D7D;",
+50,45,"","Healthy",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","healthy","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.import_generic;fillColor=#00188D;",40,50,"","Import (generic)",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","import generic","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.internet;fillColor=#7D7D7D;",
+50,31,"","Internet",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","internet","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.internet_hollow;fillColor=#7D7D7D;",50,31,"","Internet (hollow)",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","internet hollow","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.iphone;fillColor=#7D7D7D;",
+31,50,"","iPhone",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","iphone","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.key_permissions;fillColor=#7D7D7D;",26,50,"","Key, Permissions",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","key permissions","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.keyboard;fillColor=#7D7D7D;",
+50,30,"","Keyboard",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","keyboard","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.laptop;fillColor=#7D7D7D;",50,30,"","Laptop",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","laptop computer pc","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.load_balancer_generic;fillColor=#00188D;",
+37,50,"","Load Balancer (generic)",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","load balancer generic","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.load_balancer_generic;fillColor=#ffffff;",37,50,"","Load Balancer (white)",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","load balancer generic","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.load_testing;fillColor=#00188D;",
+48,50,"","Load Testing",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","load testing","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.lock;fillColor=#00188D;",39,50,"","Lock, Protected",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","lock protected","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.lock_unlocked;fillColor=#00188D;",
+37,50,"","Lock (unlocked)",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","lock unlocked accessible","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.maintenance;fillColor=#00188D;",34,50,"","Maintenance",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","maintenance","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.management_console;fillColor=#00188D;",
+50,34,"","Management Console",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","management console","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.message;fillColor=#7D7D7D;",50,37,"","Message",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","message","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.computer;fillColor=#7D7D7D;",
+50,45,"","Monitor",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","monitor","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.monitor_running_apps;fillColor=#00188D;",50,39,"","Monitor Running Apps",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","monitor running app application","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.mouse;fillColor=#7D7D7D;",
+30,50,"","Mouse",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","mouse","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.network_card;fillColor=#00188D;",50,35,"","Network Card",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","network card","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.not_allowed;fillColor=#00188D;",
+50,50,"","Not Allowed",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","not allowed","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.pack;fillColor=#00188D;",50,45,"","Pack",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","pack","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.performance;fillColor=#7D7D7D;",
+50,50,"","Performance",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","performance","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.performance_monitor;fillColor=#00188D;",50,36,"","Performance Monitor",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","performance monitor","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.mobile;fillColor=#7D7D7D;",
+35,50,"","Phone",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","mobile phone","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.plug_and_play;fillColor=#7D7D7D;",40,50,"","Plug and Play",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","plug play","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.powershell_file;fillColor=#00188D;",
+47,50,"","PowerShell Script File",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","powershell script file","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.protocol_stack;fillColor=#00188D;",50,34,"","Protocol Stack",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","protocol stack","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.queue_generic;fillColor=#00188D;",
+50,15,"","Queue (general)",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","queue general generic","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.rdp_remoting_file;fillColor=#0078D7;",48,50,"","RPD Remoting File",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","rpd remoting file","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.rms_connector;fillColor=#00188D;",
+38,50,"","RMS Connector",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","rms connector","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.router;fillColor=#00188D;",50,39,"","Router",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","router","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.script_file;fillColor=#00188D;",
+47,50,"","Script File",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","script file","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.secondary_site;fillColor=#00188D;",42,50,"","Secondary Site",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","secondary site","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.secure_virtual_machine;fillColor=#00188D;",
+50,38,"","Secure Virtual Machine",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","secure virtual machine","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.server;fillColor=#00188D;",50,15,"","Server (blade)",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","server blade","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.server_generic;fillColor=#00188D;",
+24,50,"","Server (generic)",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","server generic","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.server_directory;fillColor=#00188D;",36,50,"","Server Directory",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","server directory","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.server_farm;fillColor=#00188D;",
+50,32,"","Server Farm",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","server farm","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.server_rack;fillColor=#00188D;",50,50,"","Server Rack",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","server rack","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.settings;fillColor=#00188D;",
+50,50,"","Settings",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","settings","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.shared_folder;fillColor=#00188D;",43,50,"","Shared Folder",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","shared folder","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.smartcard;fillColor=#00188D;",
+50,32,"","SmartCard",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","smartcard","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.storage;fillColor=#00188D;",50,41,"","Storage",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","storage","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.stored_procedures;fillColor=#0078D7;",
+47,50,"","Stored Procedures",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","stored procedures","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.table;fillColor=#00188D;",50,50,"","Table",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","table","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.tablet;fillColor=#7D7D7D;",
+50,37,"","Tablet",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","tablet","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.tool;fillColor=#7D7D7D;",50,45,"","Tool",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","tool","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.triggers;fillColor=#0078D7;",
+47,50,"","Triggers",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","triggers","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.udf_function;fillColor=#0078D7;",47,50,"","UDF Function",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","udf function","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.unhealthy;fillColor=#00188D;",
+50,41,"","Unhealthy",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","unhealthy","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.usb;fillColor=#00188D;",50,23,"","USB",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","usb","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.user_permissions;fillColor=#0078D7;",
+47,50,"","User Permissions",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","user permissions","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.web;fillColor=#00188D;",50,50,"","Web",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","web","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.web_server;fillColor=#00188D;",
+38,50,"","Web Server",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","web server","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.website_generic;fillColor=#7D7D7D;",50,44,"","Website (generic)",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","website generic","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.other.windows;fillColor=#00188D;",
+48,50,"","Windows",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","windows","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.windows_server;fillColor=#00188D;",39,50,"","Windows Server",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","windows server","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.wireless_connection;fillColor=#00188D;",
42,50,"","Wireless Connection",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","wireless connection","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.workstation_client;fillColor=#00188D;",50,50,"","Workstation Client",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","workstation client","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.xml_web_service;fillColor=#00188D;",
50,50,"","XML Web Service",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","xml web service","ms microsoft cloud enterprise ").join(" "))];this.addPalette("mscaeEnterprise","CAE / Enterprise",!1,mxUtils.bind(this,function(e){for(var d=0;d<a.length;d++)e.appendChild(a[d](e))}))};Sidebar.prototype.addMSCAEGeneralPalette=function(){var a=[this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.general.audio;fillColor=#7D7D7D;",50,50,"","Audio",null,null,
this.getTagsForStencil("mxgraph.mscae.general","audio","ms microsoft cloud enterprise general ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.general.bug;fillColor=#7D7D7D;",50,50,"","Bug",null,null,this.getTagsForStencil("mxgraph.mscae.general","bug","ms microsoft cloud enterprise general ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.enterprise;fillColor=#7D7D7D;",30,50,"","Building",
@@ -5169,43 +5225,99 @@ null,null,this.getTagsForStencil("mxgraph.mscae.general","building enterprise","
38,47,"","Task List (backlog)",null,null,this.getTagsForStencil("mxgraph.mscae.general","task list backlog","ms microsoft cloud enterprise general ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.general.tasks;fillColor=#7D7D7D;",38,50,"","Tasks",null,null,this.getTagsForStencil("mxgraph.mscae.general","tasks","ms microsoft cloud enterprise general ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.general.tunnel;fillColor=#7D7D7D;",
50,9,"","Tunnel",null,null,this.getTagsForStencil("mxgraph.mscae.general","tunnel","ms microsoft cloud enterprise general ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.usb;fillColor=#7D7D7D;",50,23,"","USB",null,null,this.getTagsForStencil("mxgraph.mscae.general","usb","ms microsoft cloud enterprise general ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.user;fillColor=#7D7D7D;",
47,50,"","User",null,null,this.getTagsForStencil("mxgraph.mscae.general","user","ms microsoft cloud enterprise general ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.general.video;fillColor=#7D7D7D;",49,50,"","Video",null,null,this.getTagsForStencil("mxgraph.mscae.general","video","ms microsoft cloud enterprise general ").join(" "))];this.addPalette("mscaeGeneral","CAE / General",!1,mxUtils.bind(this,function(e){for(var d=0;d<a.length;d++)e.appendChild(a[d](e))}))};
-Sidebar.prototype.addMSCAEIntunePalette=function(){var a=[this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.account_portal;fillColor=#505050;",40,46,"","Account Portal",null,null,this.getTagsForStencil("mxgraph.mscae.intune","account portal","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.administration;fillColor=#505050;",30,50,"","Administration",
-null,null,this.getTagsForStencil("mxgraph.mscae.intune","administration","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.alerts;fillColor=#505050;",50,50,"","Alerts",null,null,this.getTagsForStencil("mxgraph.mscae.intune","alerts","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.apps;fillColor=#505050;",
-50,50,"","Apps",null,null,this.getTagsForStencil("mxgraph.mscae.intune","apps","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.certificate;fillColor=#505050;",50,49,"","Certificate (Compliance)",null,null,this.getTagsForStencil("mxgraph.mscae.intune","certificate compliance","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.client_software;fillColor=#505050;",
-52,47,"","Client Software Deployment Wizard",null,null,this.getTagsForStencil("mxgraph.mscae.intune","client software deployment wizard","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.company_portal;fillColor=#505050;",47,36,"","Company Portal",null,null,this.getTagsForStencil("mxgraph.mscae.intune","company portal","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.computer_inventory;fillColor=#505050;",
-50,45,"","Computer Inventory",null,null,this.getTagsForStencil("mxgraph.mscae.intune","computer inventory","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.conditional_access_exchange;fillColor=#505050;",49,50,"","Conditional Access (Exchange)",null,null,this.getTagsForStencil("mxgraph.mscae.intune","conditional access exchange","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.conditional_access_sharepoint;fillColor=#505050;",
-43,49,"","Conditional Access (Sharepoint)",null,null,this.getTagsForStencil("mxgraph.mscae.intune","conditional access sharepoint","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.connector;fillColor=#505050;",46,16,"","Connector",null,null,this.getTagsForStencil("mxgraph.mscae.intune","connector","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.dashboard;fillColor=#505050;",
-50,40,"","Dashboard",null,null,this.getTagsForStencil("mxgraph.mscae.intune","dashboard","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.data_migration_wizard;fillColor=#505050;",50,48,"","Data Migration Wizard",null,null,this.getTagsForStencil("mxgraph.mscae.intune","data migration wizard","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.detected_software;fillColor=#505050;",
-50,50,"","Detected Software",null,null,this.getTagsForStencil("mxgraph.mscae.intune","detected software","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.device_group;fillColor=#505050;",50,50,"","Device Group",null,null,this.getTagsForStencil("mxgraph.mscae.intune","device group","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.device_health;fillColor=#505050;",
-50,31,"","Device Health",null,null,this.getTagsForStencil("mxgraph.mscae.intune","device_health","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.device_history;fillColor=#505050;",45,50,"","Device History",null,null,this.getTagsForStencil("mxgraph.mscae.intune","device history","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.device_os;fillColor=#505050;",
+Sidebar.prototype.addMSCAEGeneralSymbolsPalette=function(){var a=[this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.general_symbols.attachments;fillColor=#7D7D7D;",29,50,"","Attachments",null,null,this.getTagsForStencil("mxgraph.mscae.general_symbols","attachments","ms microsoft cloud enterprise general symbols ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.general.audio;fillColor=#7D7D7D;",50,
+50,"","Audio",null,null,this.getTagsForStencil("mxgraph.mscae.general_symbols","audio","ms microsoft cloud enterprise general symbols ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.general.bug;fillColor=#7D7D7D;",50,50,"","Bug",null,null,this.getTagsForStencil("mxgraph.mscae.general_symbols","bug","ms microsoft cloud enterprise general symbols ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.general.cable_settop_tv_box;fillColor=#7D7D7D;",
+50,24,"","Cable Settop Box",null,null,this.getTagsForStencil("mxgraph.mscae.general_symbols","cable settop box","ms microsoft cloud enterprise general symbols ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.general.calendar;fillColor=#7D7D7D;",50,40,"","Calendar",null,null,this.getTagsForStencil("mxgraph.mscae.general_symbols","calendar","ms microsoft cloud enterprise general symbols ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.general.chart;fillColor=#7D7D7D;",
+50,48,"","Chart",null,null,this.getTagsForStencil("mxgraph.mscae.general_symbols","chart","ms microsoft cloud enterprise general symbols ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.general.checkmark;fillColor=#92D050;",41,50,"","Checkmark",null,null,this.getTagsForStencil("mxgraph.mscae.general_symbols","checkmark","ms microsoft cloud enterprise general symbols ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.general_symbols.clock_time;fillColor=#0078D7;",
+50,50,"","Clock / Time",null,null,this.getTagsForStencil("mxgraph.mscae.general_symbols","clock time","ms microsoft cloud enterprise general symbols ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.general.continuous_cycle;fillColor=#7D7D7D;",48,50,"","Continuous Cycle",null,null,this.getTagsForStencil("mxgraph.mscae.general_symbols","continuous cycle","ms microsoft cloud enterprise general symbols ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.general.crossout;fillColor=#FF0000;",
+40,50,"","Crossout (failure)",null,null,this.getTagsForStencil("mxgraph.mscae.general_symbols","crossout failure","ms microsoft cloud enterprise general symbols ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.general.cut_and_paste;fillColor=#7D7D7D;",50,34,"","Cut and Paste",null,null,this.getTagsForStencil("mxgraph.mscae.general_symbols","cut and paste","ms microsoft cloud enterprise general symbols ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.general_symbols.ellipses;fillColor=#0078D7;",
+50,7,"","Ellipses",null,null,this.getTagsForStencil("mxgraph.mscae.general_symbols","ellipses","ms microsoft cloud enterprise general symbols ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.general_symbols.favorite;fillColor=#7D7D7D;",14,20,"","Favorite",null,null,this.getTagsForStencil("mxgraph.mscae.general_symbols","favorite","ms microsoft cloud enterprise general symbols ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.folder;fillColor=#7D7D7D;",
+50,43,"","Folder",null,null,this.getTagsForStencil("mxgraph.mscae.general_symbols","folder","ms microsoft cloud enterprise general symbols ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.general.game_controller;fillColor=#7D7D7D;",50,35,"","Game Controller",null,null,this.getTagsForStencil("mxgraph.mscae.general_symbols","game controller","ms microsoft cloud enterprise general symbols ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.general_symbols.gears;fillColor=#7D7D7D;",
+50,42,"","Gears",null,null,this.getTagsForStencil("mxgraph.mscae.general_symbols","gears","ms microsoft cloud enterprise general symbols ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.general.graph;fillColor=#7D7D7D;",50,50,"","Graph",null,null,this.getTagsForStencil("mxgraph.mscae.general_symbols","graph","ms microsoft cloud enterprise general symbols ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.general.like;fillColor=#7D7D7D;",
+50,47,"","Like",null,null,this.getTagsForStencil("mxgraph.mscae.general_symbols","like","ms microsoft cloud enterprise general symbols ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.not_allowed;fillColor=#DD5900;",50,50,"","Not Allowed",null,null,this.getTagsForStencil("mxgraph.mscae.general_symbols","not allowed","ms microsoft cloud enterprise general symbols ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;shape=ellipse;perimeter=ellipsePerimeter;dashPattern=1 4;strokeColor=none;fillColor=#92D050;fontSize=12;fontColor=#FFFFFF;align=center;spacing=0;fontStyle=1;",
+25,25,"12","Numbered Label",null,null,this.getTagsForStencil("mxgraph.mscae.general_symbols","numbered label","ms microsoft cloud enterprise general symbols ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;shape=ellipse;perimeter=ellipsePerimeter;dashPattern=1 4;strokeColor=none;fillColor=#E90D8B;fontSize=12;fontColor=#FFFFFF;align=center;spacing=0;fontStyle=1;",25,25,"1","Number Magenta",null,null,this.getTagsForStencil("mxgraph.mscae.general_symbols","numbered label","ms microsoft cloud enterprise general symbols ").join(" ")),
+this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;shape=ellipse;perimeter=ellipsePerimeter;dashPattern=1 4;strokeColor=none;fillColor=#FF8C00;fontSize=12;fontColor=#FFFFFF;align=center;spacing=0;fontStyle=1;",25,25,"1","Number Orange",null,null,this.getTagsForStencil("mxgraph.mscae.general_symbols","numbered orange","ms microsoft cloud enterprise general symbols ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;shape=ellipse;perimeter=ellipsePerimeter;dashPattern=1 4;strokeColor=none;fillColor=#C00000;fontSize=12;fontColor=#FFFFFF;align=center;spacing=0;fontStyle=1;",
+25,25,"1","Number Label",null,null,this.getTagsForStencil("mxgraph.mscae.general_symbols","numbered label","ms microsoft cloud enterprise general symbols ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.general_symbols.num_label_rotate;fillColor=#92D050;fontSize=12;fontColor=#FFFFFF;align=center;spacing=0;fontStyle=1;",25,25,"12","Numbered Label Rotate Pointer",null,null,this.getTagsForStencil("mxgraph.mscae.general_symbols","num label rotate",
+"ms microsoft cloud enterprise general symbols ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.general_symbols.premium_star;fillColor=#7D7D7D;",12,11,"","Premium Star",null,null,this.getTagsForStencil("mxgraph.mscae.general_symbols","premium star","ms microsoft cloud enterprise general symbols ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.general_symbols.slider_bar_horz;fillColor=#7D7D7D;",
+81,30,"","Slider Bar (horizontal)",null,null,this.getTagsForStencil("mxgraph.mscae.general_symbols","slider bar horizontal","ms microsoft cloud enterprise general symbols ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.general_symbols.slider_bar_vert;fillColor=#7D7D7D;",35,80,"","Slider Bar (vertical)",null,null,this.getTagsForStencil("mxgraph.mscae.general_symbols","slider bar vertical","ms microsoft cloud enterprise general symbols ").join(" ")),
+this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.general.task_list;fillColor=#7D7D7D;",41,50,"","Task List",null,null,this.getTagsForStencil("mxgraph.mscae.general_symbols","task list","ms microsoft cloud enterprise general symbols ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.general.tasks;fillColor=#7D7D7D;",38,50,"","Tasks",null,null,this.getTagsForStencil("mxgraph.mscae.general_symbols",
+"tasks","ms microsoft cloud enterprise general symbols ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.general.tunnel;fillColor=#7D7D7D;",50,9,"","Tunnel",null,null,this.getTagsForStencil("mxgraph.mscae.general_symbols","tunnel","ms microsoft cloud enterprise general symbols ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.user;fillColor=#7D7D7D;",47,50,"","User",null,null,this.getTagsForStencil("mxgraph.mscae.general_symbols",
+"user","ms microsoft cloud enterprise general symbols ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.general.video;fillColor=#7D7D7D;",49,50,"","Video",null,null,this.getTagsForStencil("mxgraph.mscae.general_symbols","video","ms microsoft cloud enterprise general symbols ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.general_symbols.waiting;fillColor=#7D7D7D;",46,50,"","Waiting",
+null,null,this.getTagsForStencil("mxgraph.mscae.general_symbols","waiting","ms microsoft cloud enterprise general symbols ").join(" "))];this.addPalette("mscaeGeneral Symbols","CAE / General Symbols",!1,mxUtils.bind(this,function(e){for(var d=0;d<a.length;d++)e.appendChild(a[d](e))}))};Sidebar.prototype.addMSCAEIntunePalette=function(){var a=[this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.account_portal;fillColor=#505050;",43,50,"","Account Portal",
+null,null,this.getTagsForStencil("mxgraph.mscae.intune","account portal","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.administration;fillColor=#505050;",30,50,"","Administration",null,null,this.getTagsForStencil("mxgraph.mscae.intune","administration","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.alerts;fillColor=#505050;",
+50,50,"","Alerts",null,null,this.getTagsForStencil("mxgraph.mscae.intune","alerts","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.apps;fillColor=#505050;",50,50,"","Apps",null,null,this.getTagsForStencil("mxgraph.mscae.intune","apps","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.certificate;fillColor=#505050;",
+50,49,"","Certificate (Compliance)",null,null,this.getTagsForStencil("mxgraph.mscae.intune","certificate compliance","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.client_software;fillColor=#505050;",50,45,"","Client Software Deployment Wizard",null,null,this.getTagsForStencil("mxgraph.mscae.intune","client software deployment wizard","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.company_portal;fillColor=#505050;",
+50,38,"","Company Portal",null,null,this.getTagsForStencil("mxgraph.mscae.intune","company portal","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.computer_inventory;fillColor=#505050;",50,45,"","Computer Inventory",null,null,this.getTagsForStencil("mxgraph.mscae.intune","computer inventory","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.conditional_access_exchange;fillColor=#505050;",
+49,50,"","Conditional Access (Exchange)",null,null,this.getTagsForStencil("mxgraph.mscae.intune","conditional access exchange","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.conditional_access_sharepoint;fillColor=#505050;",44,50,"","Conditional Access (Sharepoint)",null,null,this.getTagsForStencil("mxgraph.mscae.intune","conditional access sharepoint","ms microsoft cloud enterprise intune").join(" ")),
+this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.connector;fillColor=#505050;",50,17,"","Connector",null,null,this.getTagsForStencil("mxgraph.mscae.intune","connector","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.dashboard;fillColor=#505050;",50,40,"","Dashboard",null,null,this.getTagsForStencil("mxgraph.mscae.intune","dashboard","ms microsoft cloud enterprise intune").join(" ")),
+this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.data_migration_wizard;fillColor=#505050;",50,48,"","Data Migration Wizard",null,null,this.getTagsForStencil("mxgraph.mscae.intune","data migration wizard","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.detected_software;fillColor=#505050;",50,50,"","Detected Software",null,null,this.getTagsForStencil("mxgraph.mscae.intune",
+"detected software","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.device_group;fillColor=#505050;",50,50,"","Device Group",null,null,this.getTagsForStencil("mxgraph.mscae.intune","device group","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.device_health;fillColor=#505050;",50,31,"","Device Health",
+null,null,this.getTagsForStencil("mxgraph.mscae.intune","device_health","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.device_history;fillColor=#505050;",45,50,"","Device History",null,null,this.getTagsForStencil("mxgraph.mscae.intune","device history","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.device_os;fillColor=#505050;",
49,50,"","Device OS",null,null,this.getTagsForStencil("mxgraph.mscae.intune","device os operating system","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.end_protection;fillColor=#505050;",48,50,"","End Protection",null,null,this.getTagsForStencil("mxgraph.mscae.intune","end protection","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.exchange_connector;fillColor=#505050;",
-50,49,"","Exchange Connector",null,null,this.getTagsForStencil("mxgraph.mscae.intune","exchange connector","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.groups;fillColor=#505050;",50,48,"","Groups",null,null,this.getTagsForStencil("mxgraph.mscae.intune","groups","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.hybrid;fillColor=#505050;",
-50,39,"","Hybrid",null,null,this.getTagsForStencil("mxgraph.mscae.intune","hybrid","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.intune_certificate_profiles;fillColor=#505050;",40,50,"","Intune Certificate Profiles",null,null,this.getTagsForStencil("mxgraph.mscae.intune","certificate profiles","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.intune_email_profiles;fillColor=#505050;",
+50,49,"","Exchange Connector",null,null,this.getTagsForStencil("mxgraph.mscae.intune","exchange connector","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.internet;fillColor=#ffffff;strokeColor=#7f7f7f;",50,31,"","Expandable Cloud",null,null,this.getTagsForStencil("mxgraph.mscae.intune","expandable cloud","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.groups;fillColor=#505050;",
+50,48,"","Groups",null,null,this.getTagsForStencil("mxgraph.mscae.intune","groups","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.hybrid;fillColor=#505050;",50,39,"","Hybrid",null,null,this.getTagsForStencil("mxgraph.mscae.intune","hybrid","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.intune_certificate_profiles;fillColor=#505050;",
+40,50,"","Intune Certificate Profiles",null,null,this.getTagsForStencil("mxgraph.mscae.intune","certificate profiles","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.intune_connector;fillColor=#505050;",82,59,"","Intune Connector",null,null,this.getTagsForStencil("mxgraph.mscae.intune","intune connector","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.intune_email_profiles;fillColor=#505050;",
50,50,"","Intune Email Profiles",null,null,this.getTagsForStencil("mxgraph.mscae.intune","email profiles","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.intune_managed_app;fillColor=#505050;",50,38,"","Intune Managed App",null,null,this.getTagsForStencil("mxgraph.mscae.intune","managed app application","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.intune_mobile_application_management;fillColor=#505050;",
49,50,"","Intune Mobile Application Management",null,null,this.getTagsForStencil("mxgraph.mscae.intune","mobile app aplication management","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.intune_vpn_profiles;fillColor=#505050;",42,50,"","Intune VPN Profiles",null,null,this.getTagsForStencil("mxgraph.mscae.intune","vpn virtual private network profiles","ms microsoft cloud enterprise intune").join(" ")),
-this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.intune_wifi_profiles;fillColor=#505050;",44,51,"","Intune WiFi Profiles",null,null,this.getTagsForStencil("mxgraph.mscae.intune","wifi profiles","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.inventory_license;fillColor=#505050;",50,48,"","Inventory License",null,null,this.getTagsForStencil("mxgraph.mscae.intune",
+this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.intune_wifi_profiles;fillColor=#505050;",43,50,"","Intune WiFi Profiles",null,null,this.getTagsForStencil("mxgraph.mscae.intune","wifi profiles","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.inventory_license;fillColor=#505050;",50,48,"","Inventory License",null,null,this.getTagsForStencil("mxgraph.mscae.intune",
"inventory license","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.inventory_software;fillColor=#505050;",50,49,"","Inventory Software",null,null,this.getTagsForStencil("mxgraph.mscae.intune","inventory software","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.license_group;fillColor=#505050;",
50,49,"","License Group",null,null,this.getTagsForStencil("mxgraph.mscae.intune","license group","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.license_installation;fillColor=#505050;",50,43,"","License Installation",null,null,this.getTagsForStencil("mxgraph.mscae.intune","license installation","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.microsoft_intune;fillColor=#505050;",
-48,38,"","Microsoft Intune",null,null,this.getTagsForStencil("mxgraph.mscae.intune","microsoft","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.mobile_inventory;fillColor=#505050;",44,50,"","Mobile Inventory",null,null,this.getTagsForStencil("mxgraph.mscae.intune","mobile inventory","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.noncompliant_apps;fillColor=#505050;",
+50,40,"","MS Intune",null,null,this.getTagsForStencil("mxgraph.mscae.intune","microsoft","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.mobile_inventory;fillColor=#505050;",44,50,"","Mobile Inventory",null,null,this.getTagsForStencil("mxgraph.mscae.intune","mobile inventory","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.noncompliant_apps;fillColor=#505050;",
46,50,"","Noncompliant Apps",null,null,this.getTagsForStencil("mxgraph.mscae.intune","noncompliant apps applications","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.policy;fillColor=#505050;",50,50,"","Policy",null,null,this.getTagsForStencil("mxgraph.mscae.intune","policy","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.protection;fillColor=#505050;",
48,50,"","Protection",null,null,this.getTagsForStencil("mxgraph.mscae.intune","protection","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.reports;fillColor=#505050;",46,50,"","Reports",null,null,this.getTagsForStencil("mxgraph.mscae.intune","reports","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.settings;fillColor=#505050;",
-50,50,"","Settings",null,null,this.getTagsForStencil("mxgraph.mscae.intune","settings","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.subscription_portal;fillColor=#505050;",45,45,"","Subscription Portal",null,null,this.getTagsForStencil("mxgraph.mscae.intune","subscription portal","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.terms_and_conditions;fillColor=#505050;",
-37,50,"","Terms and Conditions",null,null,this.getTagsForStencil("mxgraph.mscae.intune","terms and conditions","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.update;fillColor=#505050;",50,52,"","Update",null,null,this.getTagsForStencil("mxgraph.mscae.intune","update","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.user_group;fillColor=#505050;",
+50,50,"","Settings",null,null,this.getTagsForStencil("mxgraph.mscae.intune","settings","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.subscription_portal;fillColor=#505050;",50,50,"","Subscription Portal",null,null,this.getTagsForStencil("mxgraph.mscae.intune","subscription portal","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.terms_and_conditions;fillColor=#505050;",
+37,50,"","Terms and Conditions",null,null,this.getTagsForStencil("mxgraph.mscae.intune","terms and conditions","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.update;fillColor=#505050;",48,50,"","Update",null,null,this.getTagsForStencil("mxgraph.mscae.intune","update","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.user_group;fillColor=#505050;",
50,37,"","User Group",null,null,this.getTagsForStencil("mxgraph.mscae.intune","user group","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.user_management;fillColor=#505050;",50,46,"","User Management",null,null,this.getTagsForStencil("mxgraph.mscae.intune","user management","ms microsoft cloud enterprise intune").join(" "))];this.addPalette("mscaeIntune","CAE / Intune",!1,mxUtils.bind(this,function(e){for(var d=
-0;d<a.length;d++)e.appendChild(a[d](e))}))};Sidebar.prototype.addMSCAEOtherPalette=function(){var a=[this.createVertexTemplateEntry("shadow=0;dashed=0;strokeColor=none;html=1;shape=mxgraph.mscae.other.access;fillColor=#BA2024;",50,50,"","Access",null,null,this.getTagsForStencil("mxgraph.mscae.other","access","ms microsoft cloud enterprise other").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;strokeColor=none;html=1;shape=mxgraph.mscae.other.excel;fillColor=#008540;",50,50,"","Excel",
-null,null,this.getTagsForStencil("mxgraph.mscae.other","excel","ms microsoft cloud enterprise other").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;strokeColor=none;html=1;shape=mxgraph.mscae.other.exchange;fillColor=#2471BA;",52,50,"","Exchange",null,null,this.getTagsForStencil("mxgraph.mscae.other","exchange","ms microsoft cloud enterprise other").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;strokeColor=none;html=1;shape=mxgraph.mscae.other.lync;fillColor=#2471BA;",
-52,50,"","Lync",null,null,this.getTagsForStencil("mxgraph.mscae.other","lync","ms microsoft cloud enterprise other").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;strokeColor=none;html=1;shape=mxgraph.mscae.other.microsoft;",50,50,"","Microsoft",null,null,this.getTagsForStencil("mxgraph.mscae.other","microsoft","ms microsoft cloud enterprise other").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;strokeColor=none;html=1;shape=mxgraph.mscae.other.outlook;fillColor=#2471BA;",
-50,50,"","Outlook",null,null,this.getTagsForStencil("mxgraph.mscae.other","outlook","ms microsoft cloud enterprise other").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;strokeColor=none;html=1;shape=mxgraph.mscae.other.powerpoint;fillColor=#DE5D24;",50,50,"","PowerPoint",null,null,this.getTagsForStencil("mxgraph.mscae.other","powerpoint","ms microsoft cloud enterprise other").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;strokeColor=none;html=1;shape=mxgraph.mscae.other.sharepoint;fillColor=#2471BA;",
-51,50,"","Sharepoint",null,null,this.getTagsForStencil("mxgraph.mscae.other","sharepoint","ms microsoft cloud enterprise other").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;strokeColor=none;html=1;shape=mxgraph.mscae.other.skype;fillColor=#00AEF2;",45,45,"","Skype",null,null,this.getTagsForStencil("mxgraph.mscae.other","skype","ms microsoft cloud enterprise other").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;strokeColor=none;html=1;shape=mxgraph.mscae.other.windows;fillColor=#00188D;",
+0;d<a.length;d++)e.appendChild(a[d](e))}))};Sidebar.prototype.addMSCAEOMSPalette=function(){var a=[this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.oms.alerts;fillColor=#505050;",41,50,"","Alerts",null,null,this.getTagsForStencil("mxgraph.mscae.oms","alerts","ms microsoft cloud enterprise oms").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.oms.app_with_changes;fillColor=#505050;",50,32,"","App With Changes",
+null,null,this.getTagsForStencil("mxgraph.mscae.oms","app with changes","ms microsoft cloud enterprise oms").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.oms.assessments;fillColor=#505050;",47,50,"","Assessments",null,null,this.getTagsForStencil("mxgraph.mscae.oms","assessments","ms microsoft cloud enterprise oms").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.oms.capacity;fillColor=#505050;",
+41,50,"","Capacity",null,null,this.getTagsForStencil("mxgraph.mscae.oms","capacity","ms microsoft cloud enterprise oms").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.oms.config_assessment;fillColor=#505050;",50,45,"","Config Assessment",null,null,this.getTagsForStencil("mxgraph.mscae.oms","config assessment","ms microsoft cloud enterprise oms").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.oms.dashboard;fillColor=#505050;",
+50,41,"","Dashboard",null,null,this.getTagsForStencil("mxgraph.mscae.oms","dashboard","ms microsoft cloud enterprise oms").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.oms.dependency_monitor;fillColor=#505050;",50,49,"","Dependency Monitor",null,null,this.getTagsForStencil("mxgraph.mscae.oms","dependency monitor","ms microsoft cloud enterprise oms").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.oms.diagnostics;fillColor=#505050;",
+50,34,"","Diagnostics",null,null,this.getTagsForStencil("mxgraph.mscae.oms","diagnostics","ms microsoft cloud enterprise oms").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.oms.jobs;fillColor=#505050;",50,50,"","Jobs",null,null,this.getTagsForStencil("mxgraph.mscae.oms","jobs","ms microsoft cloud enterprise oms").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.oms.log_management;fillColor=#505050;",
+41,50,"","Log Management",null,null,this.getTagsForStencil("mxgraph.mscae.oms","log management","ms microsoft cloud enterprise oms").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.oms.log_search;fillColor=#505050;",50,50,"","Log Search",null,null,this.getTagsForStencil("mxgraph.mscae.oms","log search","ms microsoft cloud enterprise oms").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.oms.malware_assessment;fillColor=#505050;",
+49,50,"","Malware Assessment",null,null,this.getTagsForStencil("mxgraph.mscae.oms","malware assessment","ms microsoft cloud enterprise oms").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.oms.overview;fillColor=#505050;",50,41,"","Overview",null,null,this.getTagsForStencil("mxgraph.mscae.oms","overview","ms microsoft cloud enterprise oms").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.cloud.runbooks;fillColor=#505050;",
+46,50,"","Runbooks",null,null,this.getTagsForStencil("mxgraph.mscae.oms","runbooks","ms microsoft cloud enterprise oms").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.oms.security;fillColor=#505050;",50,50,"","Security",null,null,this.getTagsForStencil("mxgraph.mscae.oms","security","ms microsoft cloud enterprise oms").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.oms.server_width_changes;fillColor=#505050;",
+47,50,"","Server Width Changes",null,null,this.getTagsForStencil("mxgraph.mscae.oms","server width changes","ms microsoft cloud enterprise oms").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.oms.services;fillColor=#505050;",49,50,"","Services",null,null,this.getTagsForStencil("mxgraph.mscae.oms","services","ms microsoft cloud enterprise oms").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.oms.solutions;fillColor=#505050;",
+50,49,"","Solutions",null,null,this.getTagsForStencil("mxgraph.mscae.oms","solutions","ms microsoft cloud enterprise oms").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.oms.system_update;fillColor=#505050;",50,50,"","System Update",null,null,this.getTagsForStencil("mxgraph.mscae.oms","system update","ms microsoft cloud enterprise oms").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.oms.track_changes;fillColor=#505050;",
+42,50,"","Track Changes",null,null,this.getTagsForStencil("mxgraph.mscae.oms","track changes","ms microsoft cloud enterprise oms").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.oms.wire_data;fillColor=#505050;",50,50,"","Wire Data",null,null,this.getTagsForStencil("mxgraph.mscae.oms","wire data","ms microsoft cloud enterprise oms").join(" "))];this.addPalette("mscaeOMS","CAE / OMS",!1,mxUtils.bind(this,function(e){for(var d=0;d<a.length;d++)e.appendChild(a[d](e))}))};
+Sidebar.prototype.addMSCAEOpsManagerPalette=function(){var a=[this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.opsmanager.advanced_group_policy_management;fillColor=#0078D7;",48,50,"","Advanced Group Policy Management",null,null,this.getTagsForStencil("mxgraph.mscae.opsmanager","advanced group policy management","ms microsoft cloud enterprise opsmanager ops manager operations").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.opsmanager.applications;fillColor=#0078D7;",
+49,50,"","Applications",null,null,this.getTagsForStencil("mxgraph.mscae.opsmanager","applications","ms microsoft cloud enterprise opsmanager ops manager operations").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.opsmanager.application_virtualization;fillColor=#0078D7;",50,50,"","Application Virtualization",null,null,this.getTagsForStencil("mxgraph.mscae.opsmanager","application virtualization","ms microsoft cloud enterprise opsmanager ops manager operations").join(" ")),
+this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.opsmanager.app_controller;fillColor=#0078D7;",50,43,"","App Controller",null,null,this.getTagsForStencil("mxgraph.mscae.opsmanager","app controller","ms microsoft cloud enterprise opsmanager ops manager operations").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.opsmanager.configuration_manager;fillColor=#0078D7;",46,50,"","Configuration Manager",
+null,null,this.getTagsForStencil("mxgraph.mscae.opsmanager","configuration manager","ms microsoft cloud enterprise opsmanager ops manager operations").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.opsmanager.data_protection_manager;fillColor=#0078D7;",44,50,"","Data Protection Manager",null,null,this.getTagsForStencil("mxgraph.mscae.opsmanager","data protection manager","ms microsoft cloud enterprise opsmanager ops manager operations").join(" ")),
+this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.opsmanager.middleware;fillColor=#0078D7;",50,34,"","Middleware",null,null,this.getTagsForStencil("mxgraph.mscae.opsmanager","middleware","ms microsoft cloud enterprise opsmanager ops manager operations").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.opsmanager.ms_bitlocker_administration_and_management;fillColor=#0078D7;",46,50,"","MS Bitlocker Administration and management",
+null,null,this.getTagsForStencil("mxgraph.mscae.opsmanager","bitlocker administration and management","ms microsoft cloud enterprise opsmanager ops manager operations").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.opsmanager.ms_diagnostics_and_recovery_toolset;fillColor=#0078D7;",50,48,"","MS Diagnostics and Recovery Toolset",null,null,this.getTagsForStencil("mxgraph.mscae.opsmanager","diagnostics and recovery toolset","ms microsoft cloud enterprise opsmanager ops manager operations").join(" ")),
+this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.opsmanager.ms_enterprise_desktop_virtualization;fillColor=#0078D7;",50,50,"","MS Enterprise Desktop Virtualization",null,null,this.getTagsForStencil("mxgraph.mscae.opsmanager","enterprise desktop virtualization","ms microsoft cloud enterprise opsmanager ops manager operations").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.opsmanager.ms_user_experience_virtualization;fillColor=#0078D7;",
+50,48,"","MS User Experience Virtualization",null,null,this.getTagsForStencil("mxgraph.mscae.opsmanager","user experience virtualization","ms microsoft cloud enterprise opsmanager ops manager operations").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.opsmanager.operations_manager;fillColor=#0078D7;",48,50,"","Operations Manager",null,null,this.getTagsForStencil("mxgraph.mscae.opsmanager","operations manager","ms microsoft cloud enterprise opsmanager ops manager operations").join(" ")),
+this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.opsmanager.orchestrator;fillColor=#0078D7;",50,34,"","Orchestrator",null,null,this.getTagsForStencil("mxgraph.mscae.opsmanager","orchestrator","ms microsoft cloud enterprise opsmanager ops manager operations").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.opsmanager.pack;fillColor=#0078D7;",44,50,"","Pack",null,null,this.getTagsForStencil("mxgraph.mscae.opsmanager",
+"pack","ms microsoft cloud enterprise opsmanager ops manager operations").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.plug_and_play;fillColor=#0078D7;",40,50,"","Plug and Play",null,null,this.getTagsForStencil("mxgraph.mscae.opsmanager","plug and play","ms microsoft cloud enterprise opsmanager ops manager operations").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.opsmanager.runtime;fillColor=#0078D7;",
+50,35,"","Runtime",null,null,this.getTagsForStencil("mxgraph.mscae.opsmanager","runtime","ms microsoft cloud enterprise opsmanager ops manager operations").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.opsmanager.service_manager;fillColor=#0078D7;",50,36,"","Service Manager",null,null,this.getTagsForStencil("mxgraph.mscae.opsmanager","service manager","ms microsoft cloud enterprise opsmanager ops manager operations").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.general_symbols.slider_bar_vert;fillColor=#0078D7;",
+22,50,"","Slider Bar (vertical)",null,null,this.getTagsForStencil("mxgraph.mscae.opsmanager","slider bar vertical hor","ms microsoft cloud enterprise opsmanager ops manager operations").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.general_symbols.slider_bar_horz;fillColor=#0078D7;",50,21,"","Slider Bar (horizontal)",null,null,this.getTagsForStencil("mxgraph.mscae.opsmanager","slider bar horizontal hor","ms microsoft cloud enterprise opsmanager ops manager operations").join(" ")),
+this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.opsmanager.ssd;fillColor=#0078D7;",50,41,"","SSD",null,null,this.getTagsForStencil("mxgraph.mscae.opsmanager","ssd solid state drive","ms microsoft cloud enterprise opsmanager ops manager operations").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.opsmanager.virtual_machine_manager;fillColor=#0078D7;",50,38,"","Virtual Machine Manager",null,null,this.getTagsForStencil("mxgraph.mscae.opsmanager",
+"virtual machine manager","ms microsoft cloud enterprise opsmanager ops manager operations").join(" "))];this.addPalette("mscaeOpsManager","CAE / OpsManager",!1,mxUtils.bind(this,function(e){for(var d=0;d<a.length;d++)e.appendChild(a[d](e))}))};Sidebar.prototype.addMSCAEOtherPalette=function(){var a=[this.createVertexTemplateEntry("shadow=0;dashed=0;strokeColor=none;html=1;shape=mxgraph.mscae.other.access;fillColor=#BA2024;",50,50,"","Access",null,null,this.getTagsForStencil("mxgraph.mscae.other",
+"access","ms microsoft cloud enterprise other").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;strokeColor=none;html=1;shape=mxgraph.mscae.other.bi_product_icon;fillColor=#000000;",47,50,"","BI Product Icon",null,null,this.getTagsForStencil("mxgraph.mscae.other","bi product icon","ms microsoft cloud enterprise other").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;strokeColor=none;html=1;shape=mxgraph.mscae.other.cortana;fillColor=#2CACE2;",50,50,"","Cortana",null,null,
+this.getTagsForStencil("mxgraph.mscae.other","cortana","ms microsoft cloud enterprise other").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;strokeColor=none;html=1;shape=mxgraph.mscae.other.excel;fillColor=#008540;",50,50,"","Excel",null,null,this.getTagsForStencil("mxgraph.mscae.other","excel","ms microsoft cloud enterprise other").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;strokeColor=none;html=1;shape=mxgraph.mscae.other.exchange;fillColor=#2471BA;",50,48,"","Exchange",
+null,null,this.getTagsForStencil("mxgraph.mscae.other","exchange","ms microsoft cloud enterprise other").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;strokeColor=none;html=1;shape=mxgraph.mscae.other.lync;fillColor=#2471BA;",50,48,"","Lync",null,null,this.getTagsForStencil("mxgraph.mscae.other","lync","ms microsoft cloud enterprise other").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;strokeColor=none;html=1;shape=mxgraph.mscae.other.microsoft;",50,50,"","Microsoft",
+null,null,this.getTagsForStencil("mxgraph.mscae.other","microsoft","ms microsoft cloud enterprise other").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;strokeColor=none;html=1;shape=mxgraph.mscae.other.outlook;fillColor=#2471BA;",50,50,"","Outlook",null,null,this.getTagsForStencil("mxgraph.mscae.other","outlook","ms microsoft cloud enterprise other").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;strokeColor=none;html=1;shape=mxgraph.mscae.other.powerappsicon;fillColor=#992065;",
+50,50,"","PowerAppsIcon",null,null,this.getTagsForStencil("mxgraph.mscae.other","powerappsicon power apps applications icon","ms microsoft cloud enterprise other").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;strokeColor=none;html=1;shape=mxgraph.mscae.other.powerpoint;fillColor=#DE5D24;",50,50,"","PowerPoint",null,null,this.getTagsForStencil("mxgraph.mscae.other","powerpoint","ms microsoft cloud enterprise other").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;strokeColor=none;html=1;shape=mxgraph.mscae.other.sharepoint;fillColor=#2471BA;",
+50,49,"","Sharepoint",null,null,this.getTagsForStencil("mxgraph.mscae.other","sharepoint","ms microsoft cloud enterprise other").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;strokeColor=none;html=1;shape=mxgraph.mscae.other.skype;fillColor=#00AEF2;",50,50,"","Skype",null,null,this.getTagsForStencil("mxgraph.mscae.other","skype","ms microsoft cloud enterprise other").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;strokeColor=none;html=1;shape=mxgraph.mscae.other.windows;fillColor=#00188D;",
48,50,"","Windows",null,null,this.getTagsForStencil("mxgraph.mscae.other","windows","ms microsoft cloud enterprise other").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;strokeColor=none;html=1;shape=mxgraph.mscae.other.word;fillColor=#2C3481;",50,50,"","Word",null,null,this.getTagsForStencil("mxgraph.mscae.other","word","ms microsoft cloud enterprise other").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;strokeColor=none;html=1;shape=mxgraph.mscae.other.xbox;fillColor=#91D250;",
-54,52,"","Xbox",null,null,this.getTagsForStencil("mxgraph.mscae.other","xbox","ms microsoft cloud enterprise other").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;strokeColor=none;html=1;shape=mxgraph.mscae.other.xbox_one;",50,16,"","Xbox One",null,null,this.getTagsForStencil("mxgraph.mscae.other","xbox one","ms microsoft cloud enterprise other").join(" "))];this.addPalette("mscaeOther","CAE / Other",!1,mxUtils.bind(this,function(e){for(var d=0;d<a.length;d++)e.appendChild(a[d](e))}))};
-Sidebar.prototype.addMSCAESystemCenterPalette=function(){var a=[this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.system_center.admin_console;fillColor=#7D7D7D;strokeColor=none;",50,36,"","Admin Console",null,null,this.getTagsForStencil("mxgraph.mscae.system_center","admin console","ms microsoft cloud enterprise system center").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;shape=mxgraph.mscae.enterprise.database_server;fillColor=#7D7D7D;strokeColor=none;",
-38,50,"","Central Administration Site",null,null,this.getTagsForStencil("mxgraph.mscae.system_center","central administration site","ms microsoft cloud enterprise system center").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.system_center.central_administration_site_sql;fillColor=#7D7D7D;strokeColor=none;",38,50,"","Central Administration Site SQL",null,null,this.getTagsForStencil("mxgraph.mscae.system_center","central administration site sql",
-"ms microsoft cloud enterprise system center").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.system_center.cloud_distribution_point;fillColor=#7D7D7D;strokeColor=none;",46,50,"","Cloud Distribution Point",null,null,this.getTagsForStencil("mxgraph.mscae.system_center","cloud distribution point","ms microsoft cloud enterprise system center").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.system_center.distribution_point;fillColor=#7D7D7D;strokeColor=none;",
-44,50,"","Distribution Point",null,null,this.getTagsForStencil("mxgraph.mscae.system_center","distribution point","ms microsoft cloud enterprise system center").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.system_center.management_point;fillColor=#7D7D7D;strokeColor=none;",48,50,"","Management Point",null,null,this.getTagsForStencil("mxgraph.mscae.system_center","management point","ms microsoft cloud enterprise system center").join(" ")),
-this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.system_center.primary_site;fillColor=#7D7D7D;strokeColor=none;",38,50,"","Primary Site",null,null,this.getTagsForStencil("mxgraph.mscae.system_center","primary site","ms microsoft cloud enterprise system center").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.system_center.roles;fillColor=#7D7D7D;strokeColor=none;",42,50,"","Roles",null,null,this.getTagsForStencil("mxgraph.mscae.system_center",
-"roles","ms microsoft cloud enterprise system center").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.system_center.secondary_site;fillColor=#7D7D7D;strokeColor=none;",41,50,"","Secondary Site",null,null,this.getTagsForStencil("mxgraph.mscae.system_center","secondary site","ms microsoft cloud enterprise system center").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.system_center.software_update_point;fillColor=#7D7D7D;strokeColor=none;",
-50,43,"","Software Update Point",null,null,this.getTagsForStencil("mxgraph.mscae.system_center","software update point","ms microsoft cloud enterprise system center").join(" "))];this.addPalette("mscaeSystem Center","CAE / System Center",!1,mxUtils.bind(this,function(e){for(var d=0;d<a.length;d++)e.appendChild(a[d](e))}))}})();(function(){Sidebar.prototype.addNetworkPalette=function(){this.addPaletteFunctions("network","Network",!1,[this.addDataEntry("computer network ring bus",100,100,"Ring Bus","7VfJboMwEP0arpWBkNJjgTanSpF66NmKJ2DVYDQ429/XYIclKi2Nkp5AQrLfrLzHsDh+nB9XSMvsTTIQjv/i+DFKqcwqP8YghOMRzhw/cTyP6NPxXkesbmMlJUUo1JQAzwTsqdiBQQxQqZOwQKZy3VbiOn605ULEUkhsLH7cHBqvFMpP6FmWYehGfm3JaFnn0VV5WelVVALyHBRgh647KEqRMq6bPycrZAE9OOEIG8Vl0ZhQZXVXsnPXtbfN0Xb1wVntlXgasRcLqOA4SlgDWbZWIHVjeNIuNsALTMRpuD3YKnoXGMZJBjzN1BCjldmnbd5OG72w8nwvlf+7VOM6AEvh3TpaSlHuCgZ1clI7FOwZUR46O6NV1pp7N8EYrXWJAamKYgpqcJ9N4BlBUMX3w1Tf8WZD15LrjK0+l0xXcocbsE4XZLdVJ/G/mPmfwH8YPAwnxF2cgdtLEsySTJDEJWSgyP1GZDnrcc2IdMDtJXmcJfnDW+P8zCJ3G5Fw1mPKI2vxjyPyNEvykyR3f2u4ZBbgmpm44ZeV3nb/nMa9/0v6BQ=="),
+50,48,"","Xbox",null,null,this.getTagsForStencil("mxgraph.mscae.other","xbox","ms microsoft cloud enterprise other").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;strokeColor=none;html=1;shape=mxgraph.mscae.other.xbox_one;",50,16,"","Xbox One",null,null,this.getTagsForStencil("mxgraph.mscae.other","xbox one","ms microsoft cloud enterprise other").join(" "))];this.addPalette("mscaeOther","CAE / Other",!1,mxUtils.bind(this,function(e){for(var d=0;d<a.length;d++)e.appendChild(a[d](e))}))};
+Sidebar.prototype.addMSCAESystemCenterPalette=function(){var a=[this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.system_center.admin_console;fillColor=#515151;strokeColor=none;",50,36,"","Admin Console",null,null,this.getTagsForStencil("mxgraph.mscae.system_center","admin console","ms microsoft cloud enterprise system center").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;shape=mxgraph.mscae.enterprise.database_server;fillColor=#515151;strokeColor=none;",
+38,50,"","Central Administration Site",null,null,this.getTagsForStencil("mxgraph.mscae.system_center","central administration site","ms microsoft cloud enterprise system center").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.system_center.central_administration_site_sql;fillColor=#515151;strokeColor=none;",38,50,"","Central Administration Site SQL",null,null,this.getTagsForStencil("mxgraph.mscae.system_center","central administration site sql",
+"ms microsoft cloud enterprise system center").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.system_center.cloud_distribution_point;fillColor=#515151;strokeColor=none;",46,50,"","Cloud Distribution Point",null,null,this.getTagsForStencil("mxgraph.mscae.system_center","cloud distribution point","ms microsoft cloud enterprise system center").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.system_center.distribution_point;fillColor=#515151;strokeColor=none;",
+44,50,"","Distribution Point",null,null,this.getTagsForStencil("mxgraph.mscae.system_center","distribution point","ms microsoft cloud enterprise system center").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.system_center.management_point;fillColor=#515151;strokeColor=none;",48,50,"","Management Point",null,null,this.getTagsForStencil("mxgraph.mscae.system_center","management point","ms microsoft cloud enterprise system center").join(" ")),
+this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.system_center.primary_site;fillColor=#515151;strokeColor=none;",38,50,"","Primary Site",null,null,this.getTagsForStencil("mxgraph.mscae.system_center","primary site","ms microsoft cloud enterprise system center").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.system_center.roles;fillColor=#515151;strokeColor=none;",42,50,"","Roles",null,null,this.getTagsForStencil("mxgraph.mscae.system_center",
+"roles","ms microsoft cloud enterprise system center").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.system_center.secondary_site;fillColor=#515151;strokeColor=none;",41,50,"","Secondary Site",null,null,this.getTagsForStencil("mxgraph.mscae.system_center","secondary site","ms microsoft cloud enterprise system center").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.system_center.software_update_point;fillColor=#515151;strokeColor=none;",
+50,43,"","Software Update Point",null,null,this.getTagsForStencil("mxgraph.mscae.system_center","software update point","ms microsoft cloud enterprise system center").join(" "))];this.addPalette("mscaeSystem Center","CAE / System Center",!1,mxUtils.bind(this,function(e){for(var d=0;d<a.length;d++)e.appendChild(a[d](e))}))};Sidebar.prototype.addMSCAEVMPalette=function(){var a=[this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.vm.active_directory;fillColor=#00188F;strokeColor=none;",
+50,41,"","Active Directory",null,null,this.getTagsForStencil("mxgraph.mscae.vm","active directory","ms microsoft cloud enterprise vm virtual machine ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.vm.active_directory_multi;fillColor=#00188F;strokeColor=none;",58,50,"","Active Directory (multi)",null,null,this.getTagsForStencil("mxgraph.mscae.vm","active directory multi","ms microsoft cloud enterprise vm virtual machine ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.vm.application_server;fillColor=#00188F;strokeColor=none;",
+50,41,"","Application Server",null,null,this.getTagsForStencil("mxgraph.mscae.vm","application server","ms microsoft cloud enterprise vm virtual machine ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.vm.application_server_multi;fillColor=#00188F;strokeColor=none;",58,50,"","Application Server (multi)",null,null,this.getTagsForStencil("mxgraph.mscae.vm","application server multi","ms microsoft cloud enterprise vm virtual machine ").join(" ")),
+this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.vm.database_server;fillColor=#00188F;strokeColor=none;",50,41,"","Database Server",null,null,this.getTagsForStencil("mxgraph.mscae.vm","database server","ms microsoft cloud enterprise vm virtual machine ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.vm.database_server_multi;fillColor=#00188F;strokeColor=none;",58,50,"","Database Server (multi)",
+null,null,this.getTagsForStencil("mxgraph.mscae.vm","database server multi","ms microsoft cloud enterprise vm virtual machine ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.vm.directory_server;fillColor=#00188F;strokeColor=none;",50,41,"","Directory Server",null,null,this.getTagsForStencil("mxgraph.mscae.vm","directory server","ms microsoft cloud enterprise vm virtual machine ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.vm.directory_server_multi;fillColor=#00188F;strokeColor=none;",
+58,50,"","Directory Server (multi)",null,null,this.getTagsForStencil("mxgraph.mscae.vm","directory server multi","ms microsoft cloud enterprise vm virtual machine ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.vm.domain_server;fillColor=#00188F;strokeColor=none;",50,41,"","Domain Server",null,null,this.getTagsForStencil("mxgraph.mscae.vm","domain server","ms microsoft cloud enterprise vm virtual machine ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.vm.domain_server_multi;fillColor=#00188F;strokeColor=none;",
+58,50,"","Domain Server (multi)",null,null,this.getTagsForStencil("mxgraph.mscae.vm","domain server multi","ms microsoft cloud enterprise vm virtual machine ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.vm.file_server2;fillColor=#00188F;strokeColor=none;",50,41,"","File Server",null,null,this.getTagsForStencil("mxgraph.mscae.vm","file server","ms microsoft cloud enterprise vm virtual machine ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.vm.file_server;fillColor=#00188F;strokeColor=none;",
+50,41,"","File Server",null,null,this.getTagsForStencil("mxgraph.mscae.vm","file server","ms microsoft cloud enterprise vm virtual machine ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.vm.file_server_multi;fillColor=#00188F;strokeColor=none;",58,50,"","File Server (multi)",null,null,this.getTagsForStencil("mxgraph.mscae.vm","file server multi","ms microsoft cloud enterprise vm virtual machine ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.vm.web_server;fillColor=#00188F;strokeColor=none;",
+50,41,"","Web Server",null,null,this.getTagsForStencil("mxgraph.mscae.vm","web server","ms microsoft cloud enterprise vm virtual machine ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.vm.web_server_multi;fillColor=#00188F;strokeColor=none;",58,50,"","Web Server (multi)",null,null,this.getTagsForStencil("mxgraph.mscae.vm","web server multi","ms microsoft cloud enterprise vm virtual machine ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.vm.windows_server;fillColor=#00188F;strokeColor=none;",
+50,41,"","Windows Server",null,null,this.getTagsForStencil("mxgraph.mscae.vm","windows server","ms microsoft cloud enterprise vm virtual machine ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.vm.windows_server_multi;fillColor=#00188F;strokeColor=none;",58,50,"","Windows Server (multi)",null,null,this.getTagsForStencil("mxgraph.mscae.vm","windows server multi","ms microsoft cloud enterprise vm virtual machine ").join(" "))];this.addPalette("mscaeVirtual Machine",
+"CAE / Virtual Machine",!1,mxUtils.bind(this,function(e){for(var d=0;d<a.length;d++)e.appendChild(a[d](e))}))}})();(function(){Sidebar.prototype.addNetworkPalette=function(){this.addPaletteFunctions("network","Network",!1,[this.addDataEntry("computer network ring bus",100,100,"Ring Bus","7VfJboMwEP0arpWBkNJjgTanSpF66NmKJ2DVYDQ429/XYIclKi2Nkp5AQrLfrLzHsDh+nB9XSMvsTTIQjv/i+DFKqcwqP8YghOMRzhw/cTyP6NPxXkesbmMlJUUo1JQAzwTsqdiBQQxQqZOwQKZy3VbiOn605ULEUkhsLH7cHBqvFMpP6FmWYehGfm3JaFnn0VV5WelVVALyHBRgh647KEqRMq6bPycrZAE9OOEIG8Vl0ZhQZXVXsnPXtbfN0Xb1wVntlXgasRcLqOA4SlgDWbZWIHVjeNIuNsALTMRpuD3YKnoXGMZJBjzN1BCjldmnbd5OG72w8nwvlf+7VOM6AEvh3TpaSlHuCgZ1clI7FOwZUR46O6NV1pp7N8EYrXWJAamKYgpqcJ9N4BlBUMX3w1Tf8WZD15LrjK0+l0xXcocbsE4XZLdVJ/G/mPmfwH8YPAwnxF2cgdtLEsySTJDEJWSgyP1GZDnrcc2IdMDtJXmcJfnDW+P8zCJ3G5Fw1mPKI2vxjyPyNEvykyR3f2u4ZBbgmpm44ZeV3nb/nMa9/0v6BQ=="),
this.addDataEntry("computer network bus backbone",260,140,"Bus","7ZdNj4IwEIZ/DVcD1HXd4wK7njYx8bDnKiM0FmqGori/fltaBb8Ws5EbJCb0nel0fF4yBIeEWTVDuk2/RAzcIR8OCVEIae6yKgTOHd9lsUMix/dd9XP8zztRr466W4qQy0c2+GbDjvISjGKEQh64FVKZqbYizyHBmnEeCi6wjpCwvpReSBQbaEUm06kXEBVJkMZM9XKM5SKHlhwxhJVkIq9DKNNTsW8W61XkayWlW91MViUa1CgHuRe4KUbLsvjfGWvRpKt21/Wl9C0gy0CC1pd0tVmqUvNGC47agv3ohhRcEliCgBKquy7UkrVgBkLVw4NKOZjoxJjk7u2f1sYctRRYktoq1kyXFmadnCo1Fqsb6/Jtx0m34/fthDiBhU20mFGUeQy6uIYBefyOKPZNvPX4XDtrjtZVz8hJignIsyf0AZgInEq2Oy91C5XdOhdMVfRd69r4Am4hSlyBTbrgezr1IeTjAflt5J7bG/OXgfkd5pPemE8G5reZXw3u5zF/HZj/Pc7tK9brb7xPBws6xnv/HrwNHnSM+/498NzBhI75/3QT1LL5WDTp7W/JXw=="),
this.createVertexTemplateEntry("html=1;fillColor=#CCCCCC;strokeColor=#6881B3;gradientColor=none;gradientDirection=north;strokeWidth=2;shape=mxgraph.networks.bus;gradientColor=none;gradientDirection=north;fontColor=#ffffff;perimeter=backbonePerimeter;backboneSize=20;",200,20,"","Bus",null,null,this.getTagsForStencil("mxgraph.networks","bus backbone","computer network ").join(" ")),this.createEdgeTemplateEntry("html=1;fillColor=#CCCCCC;strokeColor=#6881B3;gradientColor=none;gradientDirection=north;strokeWidth=2;shape=mxgraph.networks.comm_link_edge;html=1;",
100,100,"","Comm Link",null,this.getTagsForStencil("mxgraph.networks","comm_link_edge","computer network ").join(" ")),this.createVertexTemplateEntry("fontColor=#0066CC;verticalAlign=top;verticalLabelPosition=bottom;labelPosition=center;align=center;html=1;fillColor=#CCCCCC;strokeColor=#6881B3;gradientColor=none;gradientDirection=north;strokeWidth=2;shape=mxgraph.networks.biometric_reader;",60,100,"","Biometric Reader",null,null,this.getTagsForStencil("mxgraph.networks","biometric_reader","computer network ").join(" ")),
@@ -6230,10 +6342,10 @@ StorageFile.prototype.isRenamable=function(){return!0};StorageFile.prototype.sav
StorageFile.prototype.saveFile=function(a,b,d,c){if(this.isEditable()){var e=mxUtils.bind(this,function(){this.isRenamable()&&(this.title=a);try{this.ui.setLocalData(this.title,this.getData(),mxUtils.bind(this,function(){this.setModified(!1);this.contentChanged();null!=d&&d()}))}catch(f){null!=c&&c(f)}});this.isRenamable()&&"."==a.charAt(0)&&null!=c?c({message:mxResources.get("invalidName")}):this.ui.getLocalData(a,mxUtils.bind(this,function(b){this.isRenamable()&&this.getTitle()!=a&&null!=b?this.ui.confirm(mxResources.get("replaceIt",
[a]),e,c):e()}))}else null!=d&&d()};StorageFile.prototype.rename=function(a,b,d){var c=this.getTitle();c!=a?this.ui.getLocalData(a,mxUtils.bind(this,function(e){var f=mxUtils.bind(this,function(){this.title=a;this.hasSameExtension(c,a)||this.setData(this.ui.getFileData());this.saveFile(a,!1,mxUtils.bind(this,function(){this.ui.removeLocalData(c,b)}),d)});null!=e?this.ui.confirm(mxResources.get("replaceIt",[a]),f,d):f()})):b()};
StorageFile.prototype.open=function(){DrawioFile.prototype.open.apply(this,arguments);this.saveFile(this.getTitle())};StorageFile.prototype.destroy=function(){DrawioFile.prototype.destroy.apply(this,arguments);null!=this.storageListener&&(mxEvent.removeListener(window,"storage",this.storageListener),this.storageListener=null)};StorageLibrary=function(a,b,d){StorageFile.call(this,a,b,d)};mxUtils.extend(StorageLibrary,StorageFile);StorageLibrary.prototype.isAutosave=function(){return!0};StorageLibrary.prototype.saveAs=function(a,b,d){this.saveFile(a,!1,b,d)};StorageLibrary.prototype.getHash=function(){return"L"+encodeURIComponent(this.title)};StorageLibrary.prototype.getTitle=function(){return".scratchpad"==this.title?mxResources.get("scratchpad"):this.title};
-StorageLibrary.prototype.isRenamable=function(a,b,d){return".scratchpad"!=this.title};StorageLibrary.prototype.open=function(){};UrlLibrary=function(a,b,d){StorageFile.call(this,a,b,d);a=d;b=a.lastIndexOf("/");0<=b&&(a=a.substring(b+1));this.fname=a};mxUtils.extend(UrlLibrary,StorageFile);UrlLibrary.prototype.getHash=function(){return"U"+encodeURIComponent(this.title)};UrlLibrary.prototype.getTitle=function(){return this.fname};UrlLibrary.prototype.isAutosave=function(){return!1};UrlLibrary.prototype.isEditable=function(a,b,d){return!1};UrlLibrary.prototype.saveAs=function(a,b,d){};UrlLibrary.prototype.open=function(){};var StorageDialog=function(a,b,d){function c(c,e,f,u,t,h){function x(){mxEvent.addListener(p,"click",null!=h?h:function(){f!=App.MODE_GOOGLE||a.isDriveDomain()?f==App.MODE_GOOGLE&&a.spinner.spin(document.body,mxResources.get("authorizing"))?a.drive.checkToken(mxUtils.bind(this,function(){a.spinner.stop();a.setMode(f,g.checked);b()})):(a.setMode(f,g.checked),b()):window.location.hostname=DriveClient.prototype.newAppHostname})}var p=document.createElement("a");p.style.overflow="hidden";p.style.display=
-mxClient.IS_QUIRKS?"inline":"inline-block";p.className="geBaseButton";p.style.boxSizing="border-box";p.style.fontSize="11px";p.style.position="relative";p.style.margin="4px";p.style.padding="8px 10px 12px 10px";p.style.width="88px";p.style.height="100px";p.style.whiteSpace="nowrap";p.setAttribute("title",e);mxClient.IS_QUIRKS&&(p.style.cssFloat="left",p.style.zoom="1");var q=document.createElement("div");q.style.textOverflow="ellipsis";q.style.overflow="hidden";if(null!=c){var z=document.createElement("img");
-z.setAttribute("src",c);z.setAttribute("border","0");z.setAttribute("align","absmiddle");z.style.width="60px";z.style.height="60px";z.style.paddingBottom="6px";p.appendChild(z)}else q.style.paddingTop="5px",q.style.whiteSpace="normal",mxClient.IS_IOS?(p.style.padding="0px 10px 20px 10px",p.style.top="6px"):mxClient.IS_FF&&(q.style.paddingTop="0px",q.style.marginTop="-2px");p.appendChild(q);mxUtils.write(q,e);if(null!=t)for(c=0;c<t.length;c++)mxUtils.br(q),mxUtils.write(q,t[c]);if(null!=u&&null==a[u]){z.style.visibility=
-"hidden";mxUtils.setOpacity(q,10);var l=new Spinner({lines:12,length:12,width:5,radius:10,rotate:0,color:"dark"==uiTheme?"#c0c0c0":"#000",speed:1.5,trail:60,shadow:!1,hwaccel:!1,top:"40%",zIndex:2E9});l.spin(p);var A=window.setTimeout(function(){null==a[u]&&(l.stop(),p.style.display="none")},3E4);a.addListener("clientLoaded",mxUtils.bind(this,function(){null!=a[u]&&(window.clearTimeout(A),mxUtils.setOpacity(q,100),z.style.visibility="",l.stop(),x(),"drive"==u&&null!=n.parentNode&&n.parentNode.removeChild(n))}))}else x();
+StorageLibrary.prototype.isRenamable=function(a,b,d){return".scratchpad"!=this.title};StorageLibrary.prototype.open=function(){};UrlLibrary=function(a,b,d){StorageFile.call(this,a,b,d);a=d;b=a.lastIndexOf("/");0<=b&&(a=a.substring(b+1));this.fname=a};mxUtils.extend(UrlLibrary,StorageFile);UrlLibrary.prototype.getHash=function(){return"U"+encodeURIComponent(this.title)};UrlLibrary.prototype.getTitle=function(){return this.fname};UrlLibrary.prototype.isAutosave=function(){return!1};UrlLibrary.prototype.isEditable=function(a,b,d){return!1};UrlLibrary.prototype.saveAs=function(a,b,d){};UrlLibrary.prototype.open=function(){};var StorageDialog=function(a,b,d){function c(c,e,f,u,t,h){function w(){mxEvent.addListener(p,"click",null!=h?h:function(){f!=App.MODE_GOOGLE||a.isDriveDomain()?f==App.MODE_GOOGLE&&a.spinner.spin(document.body,mxResources.get("authorizing"))?a.drive.checkToken(mxUtils.bind(this,function(){a.spinner.stop();a.setMode(f,g.checked);b()})):(a.setMode(f,g.checked),b()):window.location.hostname=DriveClient.prototype.newAppHostname})}var p=document.createElement("a");p.style.overflow="hidden";p.style.display=
+mxClient.IS_QUIRKS?"inline":"inline-block";p.className="geBaseButton";p.style.boxSizing="border-box";p.style.fontSize="11px";p.style.position="relative";p.style.margin="4px";p.style.padding="8px 10px 12px 10px";p.style.width="88px";p.style.height="100px";p.style.whiteSpace="nowrap";p.setAttribute("title",e);mxClient.IS_QUIRKS&&(p.style.cssFloat="left",p.style.zoom="1");var q=document.createElement("div");q.style.textOverflow="ellipsis";q.style.overflow="hidden";if(null!=c){var y=document.createElement("img");
+y.setAttribute("src",c);y.setAttribute("border","0");y.setAttribute("align","absmiddle");y.style.width="60px";y.style.height="60px";y.style.paddingBottom="6px";p.appendChild(y)}else q.style.paddingTop="5px",q.style.whiteSpace="normal",mxClient.IS_IOS?(p.style.padding="0px 10px 20px 10px",p.style.top="6px"):mxClient.IS_FF&&(q.style.paddingTop="0px",q.style.marginTop="-2px");p.appendChild(q);mxUtils.write(q,e);if(null!=t)for(c=0;c<t.length;c++)mxUtils.br(q),mxUtils.write(q,t[c]);if(null!=u&&null==a[u]){y.style.visibility=
+"hidden";mxUtils.setOpacity(q,10);var l=new Spinner({lines:12,length:12,width:5,radius:10,rotate:0,color:"dark"==uiTheme?"#c0c0c0":"#000",speed:1.5,trail:60,shadow:!1,hwaccel:!1,top:"40%",zIndex:2E9});l.spin(p);var z=window.setTimeout(function(){null==a[u]&&(l.stop(),p.style.display="none")},3E4);a.addListener("clientLoaded",mxUtils.bind(this,function(){null!=a[u]&&(window.clearTimeout(z),mxUtils.setOpacity(q,100),y.style.visibility="",l.stop(),w(),"drive"==u&&null!=n.parentNode&&n.parentNode.removeChild(n))}))}else w();
m.appendChild(p);++k>=d&&(mxUtils.br(m),k=0)}d=null!=d?d:2;var e=document.createElement("div");e.style.textAlign="center";e.style.whiteSpace="nowrap";e.style.paddingTop="0px";e.style.paddingBottom="20px";var f=a.addLanguageMenu(e,!0);null!=f&&(f.style.bottom=parseInt("28px")-2+"px");if(!a.isOffline()&&1<a.getServiceCount()){f=document.createElement("a");f.setAttribute("href","https://support.draw.io/display/DO/Selecting+Storage");f.setAttribute("title",mxResources.get("help"));f.setAttribute("target",
"_blank");f.style.position="absolute";f.style.textDecoration="none";f.style.cursor="pointer";f.style.fontSize="12px";f.style.bottom="28px";f.style.left="26px";f.style.color="gray";var h=document.createElement("img");h.setAttribute("border","0");h.setAttribute("valign","bottom");h.setAttribute("src",Editor.helpImage);h.style.marginRight="2px";f.appendChild(h);mxUtils.write(f,mxResources.get("help"));e.appendChild(f)}var l=document.createElement("div");l.style.position="absolute";l.style.cursor="pointer";
l.style.fontSize="12px";l.style.bottom="28px";l.style.color="gray";mxUtils.write(l,mxResources.get("decideLater"));a.isOfflineApp()?l.style.right="20px":(mxUtils.setPrefixedStyle(l.style,"transform","translate(-50%,0)"),l.style.left="50%");this.init=function(){if(mxClient.IS_QUIRKS||8==document.documentMode)l.style.marginLeft=-Math.round(l.clientWidth/2)+"px"};e.appendChild(l);mxEvent.addListener(l,"click",function(){a.hideDialog();var b=Editor.useLocalStorage;a.createFile(a.defaultFilename,null,
@@ -6268,15 +6380,15 @@ mxClient.IS_CHROMEAPP)){if(51200>b.length){var k=mxUtils.button("",function(){tr
" max)");k.style.verticalAlign="bottom";k.style.paddingTop="4px";k.style.minWidth="46px";k.className="geBtn";h.appendChild(k)}7168>b.length&&(k=mxUtils.button("",function(){try{var b="https://twitter.com/intent/tweet?text="+encodeURIComponent("Check out the diagram I made using @drawio")+"&url="+encodeURIComponent(l.value);a.openLink(b)}catch(q){a.handleError({message:q.message||mxResources.get("drawingTooLarge")})}}),g=document.createElement("img"),g.setAttribute("src",Editor.tweetImage),g.setAttribute("width",
"18"),g.setAttribute("height","18"),g.setAttribute("border","0"),g.style.marginBottom="5px",k.appendChild(g),k.setAttribute("title",mxResources.get("twitter")+" ("+a.formatFileSize(7168)+" max)"),k.style.verticalAlign="bottom",k.style.paddingTop="4px",k.style.minWidth="46px",k.className="geBtn",h.appendChild(k))}g=mxUtils.button(mxResources.get("close"),function(){a.hideDialog()});h.appendChild(g);k=mxUtils.button(mxResources.get("copy"),function(){l.focus();mxClient.IS_GC||mxClient.IS_FF||5<=document.documentMode||
mxClient.IS_QUIRKS?l.select():document.execCommand("selectAll",!1,null);document.execCommand("copy");a.alert(mxResources.get("copiedToClipboard"))});5E5>b.length?mxClient.IS_SF||null!=document.documentMode?g.className="geBtn gePrimaryBtn":(h.appendChild(k),k.className="geBtn gePrimaryBtn",g.className="geBtn"):(h.appendChild(m),g.className="geBtn",m.className="geBtn gePrimaryBtn");c.appendChild(h);this.container=c},GoogleSitesDialog=function(a,b){function d(){var a=null!=B.getTitle()?B.getTitle():
-this.defaultFilename;if(y.checked&&""!=q.value){var b="https://www.draw.io/gadget.xml?type=4&diagram="+encodeURIComponent(mxUtils.htmlEntities(q.value));null!=a&&(b+="&title="+encodeURIComponent(a));0<v.length&&(b+="&s="+v);""!=t.value&&"0"!=t.value&&(b+="&border="+t.value);""!=n.value&&(b+="&height="+n.value);b+="&pan="+(p.checked?"1":"0");b+="&zoom="+(w.checked?"1":"0");b+="&fit="+(x.checked?"1":"0");b+="&resize="+(u.checked?"1":"0");b+="&x0="+Number(k.value);b+="&y0="+m;e.mathEnabled&&(b+="&math=1");
-z.checked?b+="&edit=_blank":A.checked&&(b+="&edit="+encodeURIComponent(mxUtils.htmlEntities(window.location.href)));g.value=b}else B.constructor==DriveFile||B.constructor==DropboxFile?(b="https://www.draw.io/gadget.xml?embed=0&diagram=",""!=q.value?b+=encodeURIComponent(mxUtils.htmlEntities(q.value))+"&type=3":(b+=B.getHash().substring(1),b=B.constructor==DropboxFile?b+"&type=2":b+"&type=1"),null!=a&&(b+="&title="+encodeURIComponent(a)),""!=n.value&&(a=parseInt(n.value)+parseInt(k.value),b+="&height="+
+this.defaultFilename;if(x.checked&&""!=q.value){var b="https://www.draw.io/gadget.xml?type=4&diagram="+encodeURIComponent(mxUtils.htmlEntities(q.value));null!=a&&(b+="&title="+encodeURIComponent(a));0<A.length&&(b+="&s="+A);""!=t.value&&"0"!=t.value&&(b+="&border="+t.value);""!=n.value&&(b+="&height="+n.value);b+="&pan="+(p.checked?"1":"0");b+="&zoom="+(v.checked?"1":"0");b+="&fit="+(w.checked?"1":"0");b+="&resize="+(u.checked?"1":"0");b+="&x0="+Number(k.value);b+="&y0="+m;e.mathEnabled&&(b+="&math=1");
+y.checked?b+="&edit=_blank":z.checked&&(b+="&edit="+encodeURIComponent(mxUtils.htmlEntities(window.location.href)));g.value=b}else B.constructor==DriveFile||B.constructor==DropboxFile?(b="https://www.draw.io/gadget.xml?embed=0&diagram=",""!=q.value?b+=encodeURIComponent(mxUtils.htmlEntities(q.value))+"&type=3":(b+=B.getHash().substring(1),b=B.constructor==DropboxFile?b+"&type=2":b+"&type=1"),null!=a&&(b+="&title="+encodeURIComponent(a)),""!=n.value&&(a=parseInt(n.value)+parseInt(k.value),b+="&height="+
a),g.value=b):g.value=""}var c=document.createElement("div"),e=a.editor.graph,f=e.getGraphBounds(),h=e.view.scale,l=Math.floor(f.x/h-e.view.translate.x),m=Math.floor(f.y/h-e.view.translate.y);mxUtils.write(c,mxResources.get("googleGadget")+":");mxUtils.br(c);var g=document.createElement("input");g.setAttribute("type","text");g.style.marginBottom="8px";g.style.marginTop="2px";g.style.width="410px";c.appendChild(g);mxUtils.br(c);this.init=function(){g.focus();mxClient.IS_GC||mxClient.IS_FF||5<=document.documentMode||
mxClient.IS_QUIRKS?g.select():document.execCommand("selectAll",!1,null)};mxUtils.write(c,mxResources.get("top")+":");var k=document.createElement("input");k.setAttribute("type","text");k.setAttribute("size","4");k.style.marginRight="16px";k.style.marginLeft="4px";k.value=l;c.appendChild(k);mxUtils.write(c,mxResources.get("height")+":");var n=document.createElement("input");n.setAttribute("type","text");n.setAttribute("size","4");n.style.marginLeft="4px";n.value=Math.ceil(f.height/h);c.appendChild(n);
mxUtils.br(c);f=document.createElement("hr");f.setAttribute("size","1");f.style.marginBottom="16px";f.style.marginTop="16px";c.appendChild(f);mxUtils.write(c,mxResources.get("publicDiagramUrl")+":");mxUtils.br(c);var q=document.createElement("input");q.setAttribute("type","text");q.setAttribute("size","28");q.style.marginBottom="8px";q.style.marginTop="2px";q.style.width="410px";q.value=b||"";c.appendChild(q);mxUtils.br(c);mxUtils.write(c,mxResources.get("borderWidth")+":");var t=document.createElement("input");
-t.setAttribute("type","text");t.setAttribute("size","3");t.style.marginBottom="8px";t.style.marginLeft="4px";t.value="0";c.appendChild(t);mxUtils.br(c);var p=document.createElement("input");p.setAttribute("type","checkbox");p.setAttribute("checked","checked");p.defaultChecked=!0;p.style.marginLeft="16px";c.appendChild(p);mxUtils.write(c,mxResources.get("pan")+" ");var w=document.createElement("input");w.setAttribute("type","checkbox");w.setAttribute("checked","checked");w.defaultChecked=!0;w.style.marginLeft=
-"8px";c.appendChild(w);mxUtils.write(c,mxResources.get("zoom")+" ");var A=document.createElement("input");A.setAttribute("type","checkbox");A.style.marginLeft="8px";A.setAttribute("title",window.location.href);c.appendChild(A);mxUtils.write(c,mxResources.get("edit")+" ");var z=document.createElement("input");z.setAttribute("type","checkbox");z.style.marginLeft="8px";c.appendChild(z);mxUtils.write(c,mxResources.get("asNew")+" ");mxUtils.br(c);var u=document.createElement("input");u.setAttribute("type",
-"checkbox");u.setAttribute("checked","checked");u.defaultChecked=!0;u.style.marginLeft="16px";c.appendChild(u);mxUtils.write(c,mxResources.get("resize")+" ");var x=document.createElement("input");x.setAttribute("type","checkbox");x.style.marginLeft="8px";c.appendChild(x);mxUtils.write(c,mxResources.get("fit")+" ");var y=document.createElement("input");y.setAttribute("type","checkbox");y.style.marginLeft="8px";c.appendChild(y);mxUtils.write(c,mxResources.get("embed")+" ");var v=a.getBasenames().join(";"),
-B=a.getCurrentFile();mxEvent.addListener(p,"change",d);mxEvent.addListener(w,"change",d);mxEvent.addListener(u,"change",d);mxEvent.addListener(x,"change",d);mxEvent.addListener(A,"change",d);mxEvent.addListener(z,"change",d);mxEvent.addListener(y,"change",d);mxEvent.addListener(n,"change",d);mxEvent.addListener(k,"change",d);mxEvent.addListener(t,"change",d);mxEvent.addListener(q,"change",d);d();mxEvent.addListener(g,"click",function(){g.focus();mxClient.IS_GC||mxClient.IS_FF||5<=document.documentMode||
+t.setAttribute("type","text");t.setAttribute("size","3");t.style.marginBottom="8px";t.style.marginLeft="4px";t.value="0";c.appendChild(t);mxUtils.br(c);var p=document.createElement("input");p.setAttribute("type","checkbox");p.setAttribute("checked","checked");p.defaultChecked=!0;p.style.marginLeft="16px";c.appendChild(p);mxUtils.write(c,mxResources.get("pan")+" ");var v=document.createElement("input");v.setAttribute("type","checkbox");v.setAttribute("checked","checked");v.defaultChecked=!0;v.style.marginLeft=
+"8px";c.appendChild(v);mxUtils.write(c,mxResources.get("zoom")+" ");var z=document.createElement("input");z.setAttribute("type","checkbox");z.style.marginLeft="8px";z.setAttribute("title",window.location.href);c.appendChild(z);mxUtils.write(c,mxResources.get("edit")+" ");var y=document.createElement("input");y.setAttribute("type","checkbox");y.style.marginLeft="8px";c.appendChild(y);mxUtils.write(c,mxResources.get("asNew")+" ");mxUtils.br(c);var u=document.createElement("input");u.setAttribute("type",
+"checkbox");u.setAttribute("checked","checked");u.defaultChecked=!0;u.style.marginLeft="16px";c.appendChild(u);mxUtils.write(c,mxResources.get("resize")+" ");var w=document.createElement("input");w.setAttribute("type","checkbox");w.style.marginLeft="8px";c.appendChild(w);mxUtils.write(c,mxResources.get("fit")+" ");var x=document.createElement("input");x.setAttribute("type","checkbox");x.style.marginLeft="8px";c.appendChild(x);mxUtils.write(c,mxResources.get("embed")+" ");var A=a.getBasenames().join(";"),
+B=a.getCurrentFile();mxEvent.addListener(p,"change",d);mxEvent.addListener(v,"change",d);mxEvent.addListener(u,"change",d);mxEvent.addListener(w,"change",d);mxEvent.addListener(z,"change",d);mxEvent.addListener(y,"change",d);mxEvent.addListener(x,"change",d);mxEvent.addListener(n,"change",d);mxEvent.addListener(k,"change",d);mxEvent.addListener(t,"change",d);mxEvent.addListener(q,"change",d);d();mxEvent.addListener(g,"click",function(){g.focus();mxClient.IS_GC||mxClient.IS_FF||5<=document.documentMode||
mxClient.IS_QUIRKS?g.select():document.execCommand("selectAll",!1,null)});f=document.createElement("div");f.style.paddingTop="12px";f.style.textAlign="right";h=mxUtils.button(mxResources.get("close"),function(){a.hideDialog()});h.className="geBtn gePrimaryBtn";f.appendChild(h);c.appendChild(f);this.container=c},CreateGraphDialog=function(a,b,d){var c=document.createElement("div");c.style.textAlign="right";this.init=function(){var b=document.createElement("div");b.style.position="relative";b.style.border=
"1px solid gray";b.style.width="100%";b.style.height="360px";b.style.overflow="hidden";b.style.marginBottom="16px";mxEvent.disableContextMenu(b);c.appendChild(b);var f=new Graph(b);f.setCellsCloneable(!0);f.setPanning(!0);f.setAllowDanglingEdges(!1);f.connectionHandler.select=!1;f.view.setTranslate(20,20);f.border=20;f.panningHandler.useLeftButtonForPanning=!0;var h="curved=1;";f.cellRenderer.installCellOverlayListeners=function(a,b,c){mxCellRenderer.prototype.installCellOverlayListeners.apply(this,
arguments);mxEvent.addListener(c.node,mxClient.IS_POINTER?"pointerdown":"mousedown",function(c){b.fireEvent(new mxEventObject("pointerdown","event",c,"state",a))});!mxClient.IS_POINTER&&mxClient.IS_TOUCH&&mxEvent.addListener(c.node,"touchstart",function(c){b.fireEvent(new mxEventObject("pointerdown","event",c,"state",a))})};f.getAllConnectionConstraints=function(){return null};f.connectionHandler.marker.highlight.keepOnTop=!1;f.connectionHandler.createEdgeState=function(a){a=f.createEdge(null,null,
@@ -6299,51 +6411,51 @@ k.className="geBtn";c.appendChild(k);null!=a.drive&&"1"==urlParams.photos&&(k=mx
a.photoPicker=b.setCallback(function(a){ImageDialog.filePicked(a)}).build()}a.photoPicker.setVisible(!0)}))}),k.className="geBtn",c.appendChild(k))}k=mxUtils.button(mxResources.get("apply"),function(){a.hideDialog();b(""!=e.value?new mxImage(mxUtils.trim(e.value),l.value,m.value):null)});k.className="geBtn gePrimaryBtn";c.appendChild(k);a.editor.cancelFirst||c.appendChild(g);d.appendChild(c);this.container=d},ParseDialog=function(a,b){function d(b,c){var d=b.split("\n");if("plantUmlPng"==c||"plantUmlSvg"==
c){var d="plantUmlPng"==c?"https://exp.draw.io/plantuml2/png/":"https://exp.draw.io/plantuml2/svg/",g=a.editor.graph;if(a.spinner.spin(document.body,mxResources.get("inserting"))){var k=function(a){if(10>a)return String.fromCharCode(48+a);a-=10;if(26>a)return String.fromCharCode(65+a);a-=26;if(26>a)return String.fromCharCode(97+a);a-=26;return 0==a?"-":1==a?"_":"?"},n=function(a,b,c){c1=a>>2;c2=(a&3)<<4|b>>4;c3=(b&15)<<2|c>>6;c4=c&63;r="";r+=k(c1&63);r+=k(c2&63);r+=k(c3&63);return r+=k(c4&63)},f=
new XMLHttpRequest;f.open("GET",d+function(a){r="";for(q=0;q<a.length;q+=3)r=q+2==a.length?r+n(a.charCodeAt(q),a.charCodeAt(q+1),0):q+1==a.length?r+n(a.charCodeAt(q),0,0):r+n(a.charCodeAt(q),a.charCodeAt(q+1),a.charCodeAt(q+2));return r}(g.bytesToString(pako.deflateRaw(unescape(encodeURIComponent(b))))),!0);f.responseType="blob";f.onload=function(c){200<=this.status&&300>this.status?(c=new FileReader,c.readAsDataURL(this.response),c.onload=function(c){var d=new Image;d.onload=function(){a.spinner.stop();
-g.getModel().beginUpdate();try{cell=g.insertVertex(null,null,b,e.x,e.y,d.width,d.height,"shape=image;noLabel=1;verticalAlign=top;aspect=fixed;imageAspect=0;image="+a.convertDataUri(c.target.result)+";")}finally{g.getModel().endUpdate()}g.setSelectionCell(cell);g.scrollCellToVisible(g.getSelectionCell())};d.src=c.target.result},c.onerror=function(b){a.handleError(b)}):(a.spinner.stop(),a.handleError(c))};f.onerror=function(b){a.handleError(b)};f.send()}}else if("table"==c){for(var u=null,x=[],h=0,
-q=0;q<d.length;q++)if(f=mxUtils.trim(d[q]),"create table"==f.substring(0,12).toLowerCase())f=mxUtils.trim(f.substring(12)),"("==f.charAt(f.length-1)&&(f=f.substring(0,f.lastIndexOf(" "))),u=new mxCell(f,new mxGeometry(h,0,160,26),"swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=#e0e0e0;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;swimlaneFillColor=#ffffff;align=center;"),u.vertex=!0,x.push(u),f=a.editor.graph.getPreferredSizeForCell(l),
-null!=f&&(u.geometry.width=f.width+10);else if(null!=u&&")"==f.charAt(0))h+=u.geometry.width+40,u=null;else if("("!=f&&null!=u&&(f=f.substring(0,","==f.charAt(f.length-1)?f.length-1:f.length),"primary key"!=f.substring(0,11).toLowerCase())){var l=new mxCell(f,new mxGeometry(0,0,90,26),"shape=partialRectangle;top=0;left=0;right=0;bottom=0;align=left;verticalAlign=top;spacingTop=-2;fillColor=none;spacingLeft=34;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;");
-l.vertex=!0;f=sb.cloneCell(l,"");f.connectable=!1;f.style="shape=partialRectangle;top=0;left=0;bottom=0;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;";f.geometry.width=30;f.geometry.height=26;l.insert(f);f=a.editor.graph.getPreferredSizeForCell(l);null!=f&&u.geometry.width<f.width+10&&(u.geometry.width=f.width+10);u.insert(l);u.geometry.height+=26}0<x.length&&(g=a.editor.graph,d=g.view,f=g.getGraphBounds(),
-g.setSelectionCells(g.importCells(x,Math.ceil(Math.max(0,f.x/d.scale-d.translate.x)+4*g.gridSize),Math.ceil(Math.max(0,(f.y+f.height)/d.scale-d.translate.y)+4*g.gridSize))),g.scrollCellToVisible(g.getSelectionCell()))}else if("list"==c){if(0<d.length){g=a.editor.graph;l=new mxCell(d[0],new mxGeometry(0,0,160,30),"swimlane;fontStyle=1;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;swimlaneFillColor=#ffffff;");l.vertex=!0;
+var k=d.width,n=d.height;if(0==k&&0==n){var u=c.target.result,f=u.indexOf(","),u=decodeURIComponent(escape(atob(u.substring(f+1)))),u=mxUtils.parseXml(u).getElementsByTagName("svg");0<u.length&&(k=parseFloat(u[0].getAttribute("width")),n=parseFloat(u[0].getAttribute("height")))}g.getModel().beginUpdate();try{cell=g.insertVertex(null,null,b,e.x,e.y,k,n,"shape=image;noLabel=1;verticalAlign=top;aspect=fixed;imageAspect=0;image="+a.convertDataUri(c.target.result)+";")}finally{g.getModel().endUpdate()}g.setSelectionCell(cell);
+g.scrollCellToVisible(g.getSelectionCell())};d.src=c.target.result},c.onerror=function(b){a.handleError(b)}):(a.spinner.stop(),a.handleError(c))};f.onerror=function(b){a.handleError(b)};f.send()}}else if("table"==c){for(var u=null,w=[],h=0,q=0;q<d.length;q++)if(f=mxUtils.trim(d[q]),"create table"==f.substring(0,12).toLowerCase())f=mxUtils.trim(f.substring(12)),"("==f.charAt(f.length-1)&&(f=f.substring(0,f.lastIndexOf(" "))),u=new mxCell(f,new mxGeometry(h,0,160,26),"swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=#e0e0e0;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;swimlaneFillColor=#ffffff;align=center;"),
+u.vertex=!0,w.push(u),f=a.editor.graph.getPreferredSizeForCell(l),null!=f&&(u.geometry.width=f.width+10);else if(null!=u&&")"==f.charAt(0))h+=u.geometry.width+40,u=null;else if("("!=f&&null!=u&&(f=f.substring(0,","==f.charAt(f.length-1)?f.length-1:f.length),"primary key"!=f.substring(0,11).toLowerCase())){var l=new mxCell(f,new mxGeometry(0,0,90,26),"shape=partialRectangle;top=0;left=0;right=0;bottom=0;align=left;verticalAlign=top;spacingTop=-2;fillColor=none;spacingLeft=34;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;");
+l.vertex=!0;f=sb.cloneCell(l,"");f.connectable=!1;f.style="shape=partialRectangle;top=0;left=0;bottom=0;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;";f.geometry.width=30;f.geometry.height=26;l.insert(f);f=a.editor.graph.getPreferredSizeForCell(l);null!=f&&u.geometry.width<f.width+10&&(u.geometry.width=f.width+10);u.insert(l);u.geometry.height+=26}0<w.length&&(g=a.editor.graph,d=g.view,f=g.getGraphBounds(),
+g.setSelectionCells(g.importCells(w,Math.ceil(Math.max(0,f.x/d.scale-d.translate.x)+4*g.gridSize),Math.ceil(Math.max(0,(f.y+f.height)/d.scale-d.translate.y)+4*g.gridSize))),g.scrollCellToVisible(g.getSelectionCell()))}else if("list"==c){if(0<d.length){g=a.editor.graph;l=new mxCell(d[0],new mxGeometry(0,0,160,30),"swimlane;fontStyle=1;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;swimlaneFillColor=#ffffff;");l.vertex=!0;
f=g.getPreferredSizeForCell(l);null!=f&&l.geometry.width<f.width+10&&(l.geometry.width=f.width+10);u=[l];if(1<d.length)for(q=1;q<d.length;q++)"--"==d[q]?(f=new mxCell("",new mxGeometry(0,0,40,8),"line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;"),f.vertex=!0,l.geometry.height+=f.geometry.height,l.insert(f),u.push(f)):0<d[q].length&&";"!=d[q].charAt(0)&&(h=new mxCell(d[q],
new mxGeometry(0,0,60,26),"text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;"),h.vertex=!0,f=g.getPreferredSizeForCell(h),null!=f&&h.geometry.width<f.width&&(h.geometry.width=f.width),l.geometry.width=Math.max(l.geometry.width,h.geometry.width),l.geometry.height+=h.geometry.height,l.insert(h),u.push(h));g.getModel().beginUpdate();try{l=g.importCells([l],e.x,e.y)[0],g.fireEvent(new mxEventObject("cellsInserted",
-"cells",[l].concat(l.children)))}finally{g.getModel().endUpdate()}g.setSelectionCell(l);g.scrollCellToVisible(g.getSelectionCell())}}else{for(var l=function(a){var b=m[a];null==b&&(b=new mxCell(a,new mxGeometry(0,0,80,30),"whiteSpace=wrap;html=1;"),b.vertex=!0,m[a]=b,x.push(b));return b},m={},x=[],q=0;q<d.length;q++)if(";"!=d[q].charAt(0)){var D=d[q].split("->");if(2<=D.length){var h=l(D[0]),E=l(D[D.length-1]),D=new mxCell(2<D.length?D[1]:"",new mxGeometry);D.edge=!0;h.insertEdge(D,!0);E.insertEdge(D,
-!1);x.push(D)}}if(0<x.length){d=document.createElement("div");d.style.visibility="hidden";document.body.appendChild(d);g=new Graph(d);g.getModel().beginUpdate();try{x=g.importCells(x);for(q=0;q<x.length;q++)g.getModel().isVertex(x[q])&&(f=g.getPreferredSizeForCell(x[q]),x[q].geometry.width=Math.max(x[q].geometry.width,f.width),x[q].geometry.height=Math.max(x[q].geometry.height,f.height));u=new mxFastOrganicLayout(g);u.disableEdgeStyle=!1;u.forceConstant=120;u.execute(g.getDefaultParent())}finally{g.getModel().endUpdate()}g.clearCellOverlays();
+"cells",[l].concat(l.children)))}finally{g.getModel().endUpdate()}g.setSelectionCell(l);g.scrollCellToVisible(g.getSelectionCell())}}else{for(var l=function(a){var b=m[a];null==b&&(b=new mxCell(a,new mxGeometry(0,0,80,30),"whiteSpace=wrap;html=1;"),b.vertex=!0,m[a]=b,w.push(b));return b},m={},w=[],q=0;q<d.length;q++)if(";"!=d[q].charAt(0)){var D=d[q].split("->");if(2<=D.length){var h=l(D[0]),E=l(D[D.length-1]),D=new mxCell(2<D.length?D[1]:"",new mxGeometry);D.edge=!0;h.insertEdge(D,!0);E.insertEdge(D,
+!1);w.push(D)}}if(0<w.length){d=document.createElement("div");d.style.visibility="hidden";document.body.appendChild(d);g=new Graph(d);g.getModel().beginUpdate();try{w=g.importCells(w);for(q=0;q<w.length;q++)g.getModel().isVertex(w[q])&&(f=g.getPreferredSizeForCell(w[q]),w[q].geometry.width=Math.max(w[q].geometry.width,f.width),w[q].geometry.height=Math.max(w[q].geometry.height,f.height));u=new mxFastOrganicLayout(g);u.disableEdgeStyle=!1;u.forceConstant=120;u.execute(g.getDefaultParent())}finally{g.getModel().endUpdate()}g.clearCellOverlays();
u=[];a.editor.graph.getModel().beginUpdate();try{u=a.editor.graph.importCells(g.getModel().getChildren(g.getDefaultParent()),e.x,e.y),a.editor.graph.fireEvent(new mxEventObject("cellsInserted","cells",u))}finally{a.editor.graph.getModel().endUpdate()}a.editor.graph.setSelectionCells(u[0]);a.editor.graph.scrollCellToVisible(a.editor.graph.getSelectionCell());g.destroy();d.parentNode.removeChild(d)}}}function c(){return"list"==l.value?"Person\n-name: String\n-birthDate: Date\n--\n+getName(): String\n+setName(String): void\n+isBirthday(): boolean":
"table"==l.value?"CREATE TABLE Persons\n(\nPersonID int,\nLastName varchar(255),\nFirstName varchar(255),\nAddress varchar(255),\nCity varchar(255)\n);":"plantUmlPng"==l.value?"@startuml\nskinparam backgroundcolor transparent\nskinparam shadowing false\nAlice -> Bob: Authentication Request\nBob --\x3e Alice: Authentication Response\n\nAlice -> Bob: Another authentication Request\nAlice <-- Bob: another authentication Response\n@enduml":"plantUmlSvg"==l.value?"@startuml\nskinparam shadowing false\nAlice -> Bob: Authentication Request\nBob --\x3e Alice: Authentication Response\n\nAlice -> Bob: Another authentication Request\nAlice <-- Bob: another authentication Response\n@enduml":
";Example:\na->b\nb->edge label->c\nc->a\n"}var e=a.editor.graph.getFreeInsertPoint(),f=document.createElement("div");f.style.textAlign="right";var h=document.createElement("textarea");h.style.resize="none";h.style.width="100%";h.style.height="354px";h.style.marginBottom="16px";var l=document.createElement("select"),m=document.createElement("option");m.setAttribute("value","list");m.setAttribute("selected","selected");mxUtils.write(m,mxResources.get("list"));l.appendChild(m);m=document.createElement("option");
m.setAttribute("value","table");mxUtils.write(m,mxResources.get("table"));l.appendChild(m);m=document.createElement("option");m.setAttribute("value","diagram");mxUtils.write(m,mxResources.get("diagram"));l.appendChild(m);m=document.createElement("option");m.setAttribute("value","plantUmlSvg");mxUtils.write(m,mxResources.get("plantUml")+" ("+mxResources.get("formatSvg")+")");var g=document.createElement("option");g.setAttribute("value","plantUmlPng");mxUtils.write(g,mxResources.get("plantUml")+" ("+
mxResources.get("formatPng")+")");EditorUi.enablePlantUml&&Graph.fileSupport&&!a.isOffline()&&(l.appendChild(m),l.appendChild(g));var k=c();h.value=k;f.appendChild(h);this.init=function(){h.focus()};Graph.fileSupport&&(h.addEventListener("dragover",function(a){a.stopPropagation();a.preventDefault()},!1),h.addEventListener("drop",function(a){a.stopPropagation();a.preventDefault();if(0<a.dataTransfer.files.length){a=a.dataTransfer.files[0];var b=new FileReader;b.onload=function(a){h.value=a.target.result};
b.readAsText(a)}},!1));f.appendChild(l);mxEvent.addListener(l,"change",function(){var a=c();if(0==h.value.length||h.value==k)k=a,h.value=k});m=mxUtils.button(mxResources.get("close"),function(){h.value==k?a.hideDialog():a.confirm(mxResources.get("areYouSure"),function(){a.hideDialog()})});m.className="geBtn";a.editor.cancelFirst&&f.appendChild(m);g=mxUtils.button(mxResources.get("insert"),function(){a.hideDialog();d(h.value,l.value)});f.appendChild(g);g.className="geBtn gePrimaryBtn";a.editor.cancelFirst||
-f.appendChild(m);this.container=f},NewDialog=function(a,b,d,c,e,f,h,l,m,g,k,n,q,t){function p(){for(var a=!0;H<V.length&&(a||0!=mxUtils.mod(H,30));)a=V[H++],z(a.url,a.libs,a.title,a.tooltip?a.tooltip:a.title,a.select,a.imgUrl,a.info),a=!1}function w(){if(R)a.hideDialog(),t(R,M,B.value);else if(c)d||a.hideDialog(),c(S,B.value);else{var b=B.value;null!=b&&0<b.length&&a.pickFolder(a.mode==App.MODE_ONEDRIVE||a.mode==App.MODE_TRELLO||a.mode==App.MODE_GOOGLE&&(null==a.stateArg||null==a.stateArg.folderId)?
-a.mode:null,function(c){a.createFile(b,S,null!=P&&0<P.length?P:null,null,function(){a.hideDialog()},null,c)})}}function A(a,b,c,d,g){null!=O&&(O.style.backgroundColor="transparent",O.style.border="1px solid transparent");D.removeAttribute("disabled");S=b;P=c;O=a;R=d;M=g;O.style.backgroundColor=l;O.style.border=m}function z(a,b,c,d,g,k,e){var n=document.createElement("div");n.className="geTemplate";n.style.height=L+"px";n.style.width=X+"px";null!=d&&0<d.length&&n.setAttribute("title",d);if(null!=k)n.style.backgroundImage=
-"url("+k+")",n.style.backgroundSize="contain",n.style.backgroundPosition="center center",n.style.backgroundRepeat="no-repeat",mxEvent.addListener(n,"click",function(b){A(n,null,null,a,e)}),mxEvent.addListener(n,"dblclick",function(a){w()});else if(null!=a&&0<a.length){a.substring(0,a.length-4);n.style.backgroundImage="url("+TEMPLATE_PATH+"/"+a.substring(0,a.length-4)+".png)";n.style.backgroundPosition="center center";n.style.backgroundRepeat="no-repeat";var u=!1;mxEvent.addListener(n,"click",function(c){D.setAttribute("disabled",
-"disabled");n.style.backgroundColor="transparent";n.style.border="1px solid transparent";mxUtils.get(TEMPLATE_PATH+"/"+a,mxUtils.bind(this,function(a){200<=a.getStatus()&&299>=a.getStatus()&&(A(n,a.getText(),b),u&&w())}))});mxEvent.addListener(n,"dblclick",function(a){u=!0})}else n.innerHTML='<table width="100%" height="100%"><tr><td align="center" valign="middle">'+mxResources.get(c)+"</td></tr></table>",g&&A(n),mxEvent.addListener(n,"click",function(a){A(n)}),mxEvent.addListener(n,"dblclick",function(a){w()});
+f.appendChild(m);this.container=f},NewDialog=function(a,b,d,c,e,f,h,l,m,g,k,n,q,t){function p(){for(var a=!0;H<V.length&&(a||0!=mxUtils.mod(H,30));)a=V[H++],y(a.url,a.libs,a.title,a.tooltip?a.tooltip:a.title,a.select,a.imgUrl,a.info),a=!1}function v(){if(S)a.hideDialog(),t(S,M,B.value);else if(c)d||a.hideDialog(),c(Q,B.value);else{var b=B.value;null!=b&&0<b.length&&a.pickFolder(a.mode==App.MODE_ONEDRIVE||a.mode==App.MODE_TRELLO||a.mode==App.MODE_GOOGLE&&(null==a.stateArg||null==a.stateArg.folderId)?
+a.mode:null,function(c){a.createFile(b,Q,null!=P&&0<P.length?P:null,null,function(){a.hideDialog()},null,c)})}}function z(a,b,c,d,g){null!=O&&(O.style.backgroundColor="transparent",O.style.border="1px solid transparent");D.removeAttribute("disabled");Q=b;P=c;O=a;S=d;M=g;O.style.backgroundColor=l;O.style.border=m}function y(a,b,c,d,g,k,e){var n=document.createElement("div");n.className="geTemplate";n.style.height=L+"px";n.style.width=X+"px";null!=d&&0<d.length&&n.setAttribute("title",d);if(null!=k)n.style.backgroundImage=
+"url("+k+")",n.style.backgroundSize="contain",n.style.backgroundPosition="center center",n.style.backgroundRepeat="no-repeat",mxEvent.addListener(n,"click",function(b){z(n,null,null,a,e)}),mxEvent.addListener(n,"dblclick",function(a){v()});else if(null!=a&&0<a.length){a.substring(0,a.length-4);n.style.backgroundImage="url("+TEMPLATE_PATH+"/"+a.substring(0,a.length-4)+".png)";n.style.backgroundPosition="center center";n.style.backgroundRepeat="no-repeat";var u=!1;mxEvent.addListener(n,"click",function(c){D.setAttribute("disabled",
+"disabled");n.style.backgroundColor="transparent";n.style.border="1px solid transparent";mxUtils.get(TEMPLATE_PATH+"/"+a,mxUtils.bind(this,function(a){200<=a.getStatus()&&299>=a.getStatus()&&(z(n,a.getText(),b),u&&v())}))});mxEvent.addListener(n,"dblclick",function(a){u=!0})}else n.innerHTML='<table width="100%" height="100%"><tr><td align="center" valign="middle">'+mxResources.get(c)+"</td></tr></table>",g&&z(n),mxEvent.addListener(n,"click",function(a){z(n)}),mxEvent.addListener(n,"dblclick",function(a){v()});
J.appendChild(n)}function u(){mxEvent.addListener(J,"scroll",function(a){J.scrollTop+J.clientHeight>=J.scrollHeight&&(p(),mxEvent.consume(a))});var a=null,b;for(b in N){var c=document.createElement("div"),d=mxResources.get(b),k=N[b];null==d&&(d=b.substring(0,1).toUpperCase()+b.substring(1));18<d.length&&(d=d.substring(0,18)+"&hellip;");c.style.cssText="display:block;cursor:pointer;padding:6px;white-space:nowrap;margin-bottom:-1px;overflow:hidden;text-overflow:ellipsis;";c.setAttribute("title",d+" ("+
-k.length+")");mxUtils.write(c,c.getAttribute("title"));null!=g&&(c.style.padding=g);T.appendChild(c);null==a&&(a=c,a.style.backgroundColor=h);(function(b,d){mxEvent.addListener(c,"click",function(){a!=d&&(a.style.backgroundColor="",a=d,a.style.backgroundColor=h,J.scrollTop=0,J.innerHTML="",H=0,V=N[b],G=null,p())})})(b,c)}p()}d=null!=d?d:!0;e=null!=e?e:!1;h=null!=h?h:"#ebf2f9";l=null!=l?l:"#e6eff8";m=null!=m?m:"1px solid #ccd9ea";k=null!=k?k:TEMPLATE_PATH+"/index.xml";var x=document.createElement("div");
-x.style.height="100%";var y=document.createElement("div");y.style.whiteSpace="nowrap";y.style.height="46px";d&&x.appendChild(y);var v=document.createElement("img");v.setAttribute("border","0");v.setAttribute("align","absmiddle");v.style.width="40px";v.style.height="40px";v.style.marginRight="10px";v.style.paddingBottom="4px";v.src=a.mode==App.MODE_GOOGLE?IMAGE_PATH+"/google-drive-logo.svg":a.mode==App.MODE_DROPBOX?IMAGE_PATH+"/dropbox-logo.svg":a.mode==App.MODE_ONEDRIVE?IMAGE_PATH+"/onedrive-logo.svg":
-a.mode==App.MODE_GITHUB?IMAGE_PATH+"/github-logo.svg":a.mode==App.MODE_TRELLO?IMAGE_PATH+"/trello-logo.svg":a.mode==App.MODE_BROWSER?IMAGE_PATH+"/osa_database.png":IMAGE_PATH+"/osa_drive-harddisk.png";!b&&d&&y.appendChild(v);d&&mxUtils.write(y,(null==a.mode||a.mode==App.MODE_GOOGLE||a.mode==App.MODE_BROWSER?mxResources.get("diagramName"):mxResources.get("filename"))+":");v=".xml";a.mode==App.MODE_GOOGLE&&null!=a.drive?v=a.drive.extension:a.mode==App.MODE_DROPBOX&&null!=a.dropbox?v=a.dropbox.extension:
-a.mode==App.MODE_ONEDRIVE&&null!=a.oneDrive?v=a.oneDrive.extension:a.mode==App.MODE_GITHUB&&null!=a.gitHub?v=a.gitHub.extension:a.mode==App.MODE_TRELLO&&null!=a.trello&&(v=a.trello.extension);var B=document.createElement("input");B.setAttribute("value",a.defaultFilename+v);B.style.marginRight="20px";B.style.marginLeft="10px";B.style.width=b?"220px":"430px";this.init=function(){d&&(B.focus(),mxClient.IS_GC||mxClient.IS_FF||5<=document.documentMode||mxClient.IS_QUIRKS?B.select():document.execCommand("selectAll",
-!1,null))};d&&y.appendChild(B);var y=!1,H=0,D=mxUtils.button(mxResources.get("create"),function(){w()});D.className="geBtn gePrimaryBtn";if(n||q){var E=[],G=null,C=function(a){D.setAttribute("disabled","disabled");for(var b=0;b<E.length;b++)E[b].className=b==a?"geBtn gePrimaryBtn":"geBtn"},y=!0,v=document.createElement("div");v.style.whiteSpace="nowrap";v.style.height="30px";x.appendChild(v);var F=mxUtils.button(mxResources.get("Templates",null,"Templates"),function(){T.style.display="";J.style.left=
-"160px";C(0);J.scrollTop=0;J.innerHTML="";H=0;G!=V&&(V=G,p(),G=null)});E.push(F);v.appendChild(F);var I=function(a){T.style.display="none";J.style.left="30px";C(a?-1:1);null==G&&(G=V);J.scrollTop=0;J.innerHTML="";var b=new Spinner({lines:12,length:10,width:5,radius:10,rotate:0,color:"#000",speed:1.5,trail:60,shadow:!1,hwaccel:!1,top:"40%",zIndex:2E9});b.spin(J);H=0;var c=function(a,c){b.stop();V=a;c?J.innerHTML=c:0==a.length?J.innerHTML=mxResources.get("noDiagrams",null,"No Diagrams Found"):(J.innerHTML=
-"",p())};a?q(K.value,c):n(c)};n&&(F=mxUtils.button(mxResources.get("Recent",null,"Recent"),function(){I()}),v.appendChild(F),E.push(F));if(q){F=document.createElement("span");F.style.marginLeft="10px";F.innerHTML=mxResources.get("search")+":";v.appendChild(F);var K=document.createElement("input");K.style.marginRight="10px";K.style.marginLeft="10px";K.style.width="220px";mxEvent.addListener(K,"keypress",function(a){13==a.keyCode&&I(!0)});v.appendChild(K);F=mxUtils.button(mxResources.get("search"),
-function(){I(!0)});F.className="geBtn";v.appendChild(F)}C(0)}var P=null,S=null,O=null,R=null,M=null,J=document.createElement("div");J.style.border="1px solid #d3d3d3";J.style.position="absolute";J.style.left="160px";J.style.right="34px";y=(d?72:40)+(y?30:0);J.style.top=y+"px";J.style.bottom="68px";J.style.margin="6px 0 0 -1px";J.style.padding="6px";J.style.overflow="auto";var T=document.createElement("div");T.style.cssText="position:absolute;left:30px;width:128px;top:"+y+"px;bottom:68px;margin-top:6px;overflow:auto;border:1px solid #d3d3d3;";
-var L=140,X=140,N={},Y=1;N.basic=[{title:"blankDiagram",select:!0}];var V=N.basic;if(!b){x.appendChild(T);x.appendChild(J);var U=!1;mxUtils.get(k,function(a){if(!U){U=!0;for(a=a.getXml().documentElement.firstChild;null!=a;){if("undefined"!==typeof a.getAttribute){var b=a.getAttribute("url");if(null!=b){var c=b.indexOf("/"),b=b.substring(0,c),c=N[b];null==c&&(Y++,c=[],N[b]=c);c.push({url:a.getAttribute("url"),libs:a.getAttribute("libs"),title:a.getAttribute("title"),tooltip:a.getAttribute("url")})}}a=
-a.nextSibling}u()}})}mxEvent.addListener(B,"keypress",function(a){13==a.keyCode&&w()});k=document.createElement("div");k.style.marginTop=b?"4px":"16px";k.style.textAlign="right";k.style.position="absolute";k.style.left="40px";k.style.bottom="24px";k.style.right="40px";y=mxUtils.button(mxResources.get("cancel"),function(){null!=f&&f();a.hideDialog(!0)});y.className="geBtn";!a.editor.cancelFirst||e&&null==f||k.appendChild(y);b||a.isOffline()||!d||null!=c||e||(v=mxUtils.button(mxResources.get("help"),
-function(){a.openLink("https://support.draw.io/display/DO/Creating+and+Opening+Files")}),v.className="geBtn",k.appendChild(v));b||"1"==urlParams.embed||e||(b=mxUtils.button(mxResources.get("fromTemplateUrl"),function(){var b=new FilenameDialog(a,"",mxResources.get("create"),function(b){null!=b&&0<b.length&&(b=a.getUrl(window.location.pathname+"?mode="+a.mode+"&title="+encodeURIComponent(B.value)+"&create="+encodeURIComponent(b)),null==a.getCurrentFile()?window.location.href=b:window.openWindow(b))},
-mxResources.get("url"));a.showDialog(b.container,300,80,!0,!0);b.init()}),b.className="geBtn",k.appendChild(b));k.appendChild(D);a.editor.cancelFirst||null!=c||e&&null==f||k.appendChild(y);x.appendChild(k);this.container=x},CreateDialog=function(a,b,d,c,e,f,h,l,m,g,k,n,q,t,p){function w(c,d,g,k){function e(){mxEvent.addListener(u,"click",function(){var c=g;if(h){var d=x.value,k=d.lastIndexOf(".");if(0>b.lastIndexOf(".")&&0>k){var c=null!=c?c:B.value,e="";c==App.MODE_GOOGLE?e=a.drive.extension:c==
-App.MODE_GITHUB?e=a.gitHub.extension:c==App.MODE_TRELLO?e=a.trello.extension:c==App.MODE_DROPBOX?e=a.dropbox.extension:c==App.MODE_ONEDRIVE?e=a.oneDrive.extension:c==App.MODE_DEVICE&&(e=".xml");0<=k&&(d=d.substring(0,k));x.value=d+e}}A(g)})}var u=document.createElement("a");u.style.overflow="hidden";var f=document.createElement("img");f.src=c;f.setAttribute("border","0");f.setAttribute("align","absmiddle");f.style.width="60px";f.style.height="60px";f.style.paddingBottom="6px";u.style.display=mxClient.IS_QUIRKS?
+k.length+")");mxUtils.write(c,c.getAttribute("title"));null!=g&&(c.style.padding=g);T.appendChild(c);null==a&&(a=c,a.style.backgroundColor=h);(function(b,d){mxEvent.addListener(c,"click",function(){a!=d&&(a.style.backgroundColor="",a=d,a.style.backgroundColor=h,J.scrollTop=0,J.innerHTML="",H=0,V=N[b],G=null,p())})})(b,c)}p()}d=null!=d?d:!0;e=null!=e?e:!1;h=null!=h?h:"#ebf2f9";l=null!=l?l:"#e6eff8";m=null!=m?m:"1px solid #ccd9ea";k=null!=k?k:TEMPLATE_PATH+"/index.xml";var w=document.createElement("div");
+w.style.height="100%";var x=document.createElement("div");x.style.whiteSpace="nowrap";x.style.height="46px";d&&w.appendChild(x);var A=document.createElement("img");A.setAttribute("border","0");A.setAttribute("align","absmiddle");A.style.width="40px";A.style.height="40px";A.style.marginRight="10px";A.style.paddingBottom="4px";A.src=a.mode==App.MODE_GOOGLE?IMAGE_PATH+"/google-drive-logo.svg":a.mode==App.MODE_DROPBOX?IMAGE_PATH+"/dropbox-logo.svg":a.mode==App.MODE_ONEDRIVE?IMAGE_PATH+"/onedrive-logo.svg":
+a.mode==App.MODE_GITHUB?IMAGE_PATH+"/github-logo.svg":a.mode==App.MODE_TRELLO?IMAGE_PATH+"/trello-logo.svg":a.mode==App.MODE_BROWSER?IMAGE_PATH+"/osa_database.png":IMAGE_PATH+"/osa_drive-harddisk.png";!b&&d&&x.appendChild(A);d&&mxUtils.write(x,(null==a.mode||a.mode==App.MODE_GOOGLE||a.mode==App.MODE_BROWSER?mxResources.get("diagramName"):mxResources.get("filename"))+":");A=".xml";a.mode==App.MODE_GOOGLE&&null!=a.drive?A=a.drive.extension:a.mode==App.MODE_DROPBOX&&null!=a.dropbox?A=a.dropbox.extension:
+a.mode==App.MODE_ONEDRIVE&&null!=a.oneDrive?A=a.oneDrive.extension:a.mode==App.MODE_GITHUB&&null!=a.gitHub?A=a.gitHub.extension:a.mode==App.MODE_TRELLO&&null!=a.trello&&(A=a.trello.extension);var B=document.createElement("input");B.setAttribute("value",a.defaultFilename+A);B.style.marginRight="20px";B.style.marginLeft="10px";B.style.width=b?"220px":"430px";this.init=function(){d&&(B.focus(),mxClient.IS_GC||mxClient.IS_FF||5<=document.documentMode||mxClient.IS_QUIRKS?B.select():document.execCommand("selectAll",
+!1,null))};d&&x.appendChild(B);var x=!1,H=0,D=mxUtils.button(mxResources.get("create"),function(){v()});D.className="geBtn gePrimaryBtn";if(n||q){var E=[],G=null,C=function(a){D.setAttribute("disabled","disabled");for(var b=0;b<E.length;b++)E[b].className=b==a?"geBtn gePrimaryBtn":"geBtn"},x=!0,A=document.createElement("div");A.style.whiteSpace="nowrap";A.style.height="30px";w.appendChild(A);var F=mxUtils.button(mxResources.get("Templates",null,"Templates"),function(){T.style.display="";J.style.left=
+"160px";C(0);J.scrollTop=0;J.innerHTML="";H=0;G!=V&&(V=G,p(),G=null)});E.push(F);A.appendChild(F);var I=function(a){T.style.display="none";J.style.left="30px";C(a?-1:1);null==G&&(G=V);J.scrollTop=0;J.innerHTML="";var b=new Spinner({lines:12,length:10,width:5,radius:10,rotate:0,color:"#000",speed:1.5,trail:60,shadow:!1,hwaccel:!1,top:"40%",zIndex:2E9});b.spin(J);H=0;var c=function(a,c){b.stop();V=a;c?J.innerHTML=c:0==a.length?J.innerHTML=mxResources.get("noDiagrams",null,"No Diagrams Found"):(J.innerHTML=
+"",p())};a?q(K.value,c):n(c)};n&&(F=mxUtils.button(mxResources.get("Recent",null,"Recent"),function(){I()}),A.appendChild(F),E.push(F));if(q){F=document.createElement("span");F.style.marginLeft="10px";F.innerHTML=mxResources.get("search")+":";A.appendChild(F);var K=document.createElement("input");K.style.marginRight="10px";K.style.marginLeft="10px";K.style.width="220px";mxEvent.addListener(K,"keypress",function(a){13==a.keyCode&&I(!0)});A.appendChild(K);F=mxUtils.button(mxResources.get("search"),
+function(){I(!0)});F.className="geBtn";A.appendChild(F)}C(0)}var P=null,Q=null,O=null,S=null,M=null,J=document.createElement("div");J.style.border="1px solid #d3d3d3";J.style.position="absolute";J.style.left="160px";J.style.right="34px";x=(d?72:40)+(x?30:0);J.style.top=x+"px";J.style.bottom="68px";J.style.margin="6px 0 0 -1px";J.style.padding="6px";J.style.overflow="auto";var T=document.createElement("div");T.style.cssText="position:absolute;left:30px;width:128px;top:"+x+"px;bottom:68px;margin-top:6px;overflow:auto;border:1px solid #d3d3d3;";
+var L=140,X=140,N={},Y=1;N.basic=[{title:"blankDiagram",select:!0}];var V=N.basic;if(!b){w.appendChild(T);w.appendChild(J);var U=!1;mxUtils.get(k,function(a){if(!U){U=!0;for(a=a.getXml().documentElement.firstChild;null!=a;){if("undefined"!==typeof a.getAttribute){var b=a.getAttribute("url");if(null!=b){var c=b.indexOf("/"),b=b.substring(0,c),c=N[b];null==c&&(Y++,c=[],N[b]=c);c.push({url:a.getAttribute("url"),libs:a.getAttribute("libs"),title:a.getAttribute("title"),tooltip:a.getAttribute("url")})}}a=
+a.nextSibling}u()}})}mxEvent.addListener(B,"keypress",function(a){13==a.keyCode&&v()});k=document.createElement("div");k.style.marginTop=b?"4px":"16px";k.style.textAlign="right";k.style.position="absolute";k.style.left="40px";k.style.bottom="24px";k.style.right="40px";x=mxUtils.button(mxResources.get("cancel"),function(){null!=f&&f();a.hideDialog(!0)});x.className="geBtn";!a.editor.cancelFirst||e&&null==f||k.appendChild(x);b||a.isOffline()||!d||null!=c||e||(A=mxUtils.button(mxResources.get("help"),
+function(){a.openLink("https://support.draw.io/display/DO/Creating+and+Opening+Files")}),A.className="geBtn",k.appendChild(A));b||"1"==urlParams.embed||e||(b=mxUtils.button(mxResources.get("fromTemplateUrl"),function(){var b=new FilenameDialog(a,"",mxResources.get("create"),function(b){null!=b&&0<b.length&&(b=a.getUrl(window.location.pathname+"?mode="+a.mode+"&title="+encodeURIComponent(B.value)+"&create="+encodeURIComponent(b)),null==a.getCurrentFile()?window.location.href=b:window.openWindow(b))},
+mxResources.get("url"));a.showDialog(b.container,300,80,!0,!0);b.init()}),b.className="geBtn",k.appendChild(b));k.appendChild(D);a.editor.cancelFirst||null!=c||e&&null==f||k.appendChild(x);w.appendChild(k);this.container=w},CreateDialog=function(a,b,d,c,e,f,h,l,m,g,k,n,q,t,p){function v(c,d,g,k){function e(){mxEvent.addListener(u,"click",function(){var c=g;if(h){var d=w.value,k=d.lastIndexOf(".");if(0>b.lastIndexOf(".")&&0>k){var c=null!=c?c:B.value,e="";c==App.MODE_GOOGLE?e=a.drive.extension:c==
+App.MODE_GITHUB?e=a.gitHub.extension:c==App.MODE_TRELLO?e=a.trello.extension:c==App.MODE_DROPBOX?e=a.dropbox.extension:c==App.MODE_ONEDRIVE?e=a.oneDrive.extension:c==App.MODE_DEVICE&&(e=".xml");0<=k&&(d=d.substring(0,k));w.value=d+e}}z(g)})}var u=document.createElement("a");u.style.overflow="hidden";var f=document.createElement("img");f.src=c;f.setAttribute("border","0");f.setAttribute("align","absmiddle");f.style.width="60px";f.style.height="60px";f.style.paddingBottom="6px";u.style.display=mxClient.IS_QUIRKS?
"inline":"inline-block";u.className="geBaseButton";u.style.position="relative";u.style.margin="4px";u.style.padding="8px 8px 10px 8px";u.style.whiteSpace="nowrap";u.appendChild(f);mxClient.IS_QUIRKS&&(u.style.cssFloat="left",u.style.zoom="1");u.style.color="gray";u.style.fontSize="11px";var t=document.createElement("div");u.appendChild(t);mxUtils.write(t,d);if(null!=k&&null==a[k]){f.style.visibility="hidden";mxUtils.setOpacity(t,10);var q=new Spinner({lines:12,length:12,width:5,radius:10,rotate:0,
-color:"#000",speed:1.5,trail:60,shadow:!1,hwaccel:!1,top:"40%",zIndex:2E9});q.spin(u);var l=window.setTimeout(function(){null==a[k]&&(q.stop(),u.style.display="none")},3E4);a.addListener("clientLoaded",mxUtils.bind(this,function(){null!=a[k]&&(window.clearTimeout(l),mxUtils.setOpacity(t,100),f.style.visibility="",q.stop(),e())}))}else e();y.appendChild(u);++v==n&&(mxUtils.br(y),v=0)}function A(b){var c=x.value;if(null==b||null!=c&&0<c.length)a.hideDialog(),d(c,b)}h=null!=h?h:!0;l=null!=l?l:!0;n=null!=
-n?n:4;var z=document.createElement("div");null==c&&a.addLanguageMenu(z);var u=document.createElement("h2");mxUtils.write(u,e||mxResources.get("create"));u.style.marginTop="0px";u.style.marginBottom="24px";z.appendChild(u);mxUtils.write(z,mxResources.get("filename")+":");var x=document.createElement("input");x.setAttribute("value",b);x.style.width="280px";x.style.marginLeft="10px";x.style.marginBottom="20px";this.init=function(){x.focus();mxClient.IS_GC||mxClient.IS_FF||5<=document.documentMode||mxClient.IS_QUIRKS?
-x.select():document.execCommand("selectAll",!1,null)};z.appendChild(x);null!=q&&null!=t&&"image/"==t.substring(0,6)&&(x.style.width="160px",e=null,"image/svg+xml"==t&&mxClient.IS_SVG?(e=document.createElement("div"),e.innerHTML=mxUtils.trim(q),q=e.getElementsByTagName("svg")[0],t=parseInt(q.getAttribute("width")),p=parseInt(q.getAttribute("height")),q.setAttribute("viewBox","0 0 "+t+" "+p),q.setAttribute("width","120px"),q.setAttribute("height","80px")):(e=document.createElement("img"),e.setAttribute("src",
-"data:"+t+(p?";base64,":";utf8,")+q)),e.style.position="absolute",e.style.top="70px",e.style.right="100px",e.style.maxWidth="120px",e.style.maxHeight="80px",mxUtils.setPrefixedStyle(e.style,"transform","translate(50%,-50%)"),z.appendChild(e),m&&(e.style.cursor="pointer",mxEvent.addListener(e,"click",function(){A("_blank")})));mxUtils.br(z);var y=document.createElement("div");y.style.textAlign="center";var v=0;y.style.marginTop="6px";z.appendChild(y);var B=document.createElement("select");B.style.marginLeft=
-"10px";a.isOfflineApp()||a.isOffline()||("function"===typeof window.DriveClient&&(e=document.createElement("option"),e.setAttribute("value",App.MODE_GOOGLE),mxUtils.write(e,mxResources.get("googleDrive")),B.appendChild(e),w(IMAGE_PATH+"/google-drive-logo.svg",mxResources.get("googleDrive"),App.MODE_GOOGLE,"drive")),"function"===typeof window.OneDriveClient&&(e=document.createElement("option"),e.setAttribute("value",App.MODE_ONEDRIVE),mxUtils.write(e,mxResources.get("oneDrive")),B.appendChild(e),a.mode==
-App.MODE_ONEDRIVE&&e.setAttribute("selected","selected"),w(IMAGE_PATH+"/onedrive-logo.svg",mxResources.get("oneDrive"),App.MODE_ONEDRIVE,"oneDrive")),"function"===typeof window.DropboxClient&&(e=document.createElement("option"),e.setAttribute("value",App.MODE_DROPBOX),mxUtils.write(e,mxResources.get("dropbox")),B.appendChild(e),a.mode==App.MODE_DROPBOX&&e.setAttribute("selected","selected"),w(IMAGE_PATH+"/dropbox-logo.svg",mxResources.get("dropbox"),App.MODE_DROPBOX,"dropbox")),null!=a.gitHub&&(e=
-document.createElement("option"),e.setAttribute("value",App.MODE_GITHUB),mxUtils.write(e,mxResources.get("github")),B.appendChild(e),w(IMAGE_PATH+"/github-logo.svg",mxResources.get("github"),App.MODE_GITHUB,"gitHub")),null!=a.trello&&(e=document.createElement("option"),e.setAttribute("value",App.MODE_TRELLO),mxUtils.write(e,mxResources.get("trello")),B.appendChild(e),w(IMAGE_PATH+"/trello-logo.svg",mxResources.get("trello"),App.MODE_TRELLO,"trello")));if(!Editor.useLocalStorage||"device"==urlParams.storage||
-null!=a.getCurrentFile()&&!mxClient.IS_IOS)e=document.createElement("option"),e.setAttribute("value",App.MODE_DEVICE),mxUtils.write(e,mxResources.get("device")),B.appendChild(e),a.mode!=App.MODE_DEVICE&&l||e.setAttribute("selected","selected"),k&&w(IMAGE_PATH+"/osa_drive-harddisk.png",mxResources.get("device"),App.MODE_DEVICE);l&&isLocalStorage&&"0"!=urlParams.browser&&(l=document.createElement("option"),l.setAttribute("value",App.MODE_BROWSER),mxUtils.write(l,mxResources.get("browser")),B.appendChild(l),
-a.mode==App.MODE_BROWSER&&l.setAttribute("selected","selected"),w(IMAGE_PATH+"/osa_database.png",mxResources.get("browser"),App.MODE_BROWSER));l=document.createElement("div");l.style.marginTop="26px";l.style.textAlign="right";null!=g&&(e=mxUtils.button(mxResources.get("help"),function(){a.openLink(g)}),e.className="geBtn",l.appendChild(e));e=mxUtils.button(mxResources.get("cancel"),function(){null!=c?c():(a.fileLoaded(null),a.hideDialog(),window.close(),window.location.href=a.getUrl())});e.className=
-"geBtn";a.editor.cancelFirst&&l.appendChild(e);null==c&&(q=mxUtils.button(mxResources.get("decideLater"),function(){A(null)}),q.className="geBtn",l.appendChild(q));m&&(m=mxUtils.button(mxResources.get("openInNewWindow"),function(){A("_blank")}),m.className="geBtn",l.appendChild(m));mxClient.IS_IOS||(f=mxUtils.button(f||mxResources.get("create"),function(){A(k?"download":App.MODE_DEVICE)}),f.className="geBtn gePrimaryBtn",l.appendChild(f));a.editor.cancelFirst||l.appendChild(e);mxEvent.addListener(x,
-"keypress",function(b){13==b.keyCode?A(App.MODE_DEVICE):27==b.keyCode&&(a.fileLoaded(null),a.hideDialog(),window.close())});z.appendChild(l);this.container=z},PopupDialog=function(a,b,d,c,e){e=null!=e?e:!0;var f=document.createElement("div");f.style.textAlign="left";mxUtils.write(f,mxResources.get("fileOpenLocation"));mxUtils.br(f);mxUtils.br(f);var h=mxUtils.button(mxResources.get("openInThisWindow"),function(){e&&a.hideDialog();null!=c&&c()});h.className="geBtn";h.style.marginBottom="8px";h.style.width=
+color:"#000",speed:1.5,trail:60,shadow:!1,hwaccel:!1,top:"40%",zIndex:2E9});q.spin(u);var l=window.setTimeout(function(){null==a[k]&&(q.stop(),u.style.display="none")},3E4);a.addListener("clientLoaded",mxUtils.bind(this,function(){null!=a[k]&&(window.clearTimeout(l),mxUtils.setOpacity(t,100),f.style.visibility="",q.stop(),e())}))}else e();x.appendChild(u);++A==n&&(mxUtils.br(x),A=0)}function z(b){var c=w.value;if(null==b||null!=c&&0<c.length)a.hideDialog(),d(c,b)}h=null!=h?h:!0;l=null!=l?l:!0;n=null!=
+n?n:4;var y=document.createElement("div");null==c&&a.addLanguageMenu(y);var u=document.createElement("h2");mxUtils.write(u,e||mxResources.get("create"));u.style.marginTop="0px";u.style.marginBottom="24px";y.appendChild(u);mxUtils.write(y,mxResources.get("filename")+":");var w=document.createElement("input");w.setAttribute("value",b);w.style.width="280px";w.style.marginLeft="10px";w.style.marginBottom="20px";this.init=function(){w.focus();mxClient.IS_GC||mxClient.IS_FF||5<=document.documentMode||mxClient.IS_QUIRKS?
+w.select():document.execCommand("selectAll",!1,null)};y.appendChild(w);null!=q&&null!=t&&"image/"==t.substring(0,6)&&(w.style.width="160px",e=null,"image/svg+xml"==t&&mxClient.IS_SVG?(e=document.createElement("div"),e.innerHTML=mxUtils.trim(q),q=e.getElementsByTagName("svg")[0],t=parseInt(q.getAttribute("width")),p=parseInt(q.getAttribute("height")),q.setAttribute("viewBox","0 0 "+t+" "+p),q.setAttribute("width","120px"),q.setAttribute("height","80px")):(e=document.createElement("img"),e.setAttribute("src",
+"data:"+t+(p?";base64,":";utf8,")+q)),e.style.position="absolute",e.style.top="70px",e.style.right="100px",e.style.maxWidth="120px",e.style.maxHeight="80px",mxUtils.setPrefixedStyle(e.style,"transform","translate(50%,-50%)"),y.appendChild(e),m&&(e.style.cursor="pointer",mxEvent.addListener(e,"click",function(){z("_blank")})));mxUtils.br(y);var x=document.createElement("div");x.style.textAlign="center";var A=0;x.style.marginTop="6px";y.appendChild(x);var B=document.createElement("select");B.style.marginLeft=
+"10px";a.isOfflineApp()||a.isOffline()||("function"===typeof window.DriveClient&&(e=document.createElement("option"),e.setAttribute("value",App.MODE_GOOGLE),mxUtils.write(e,mxResources.get("googleDrive")),B.appendChild(e),v(IMAGE_PATH+"/google-drive-logo.svg",mxResources.get("googleDrive"),App.MODE_GOOGLE,"drive")),"function"===typeof window.OneDriveClient&&(e=document.createElement("option"),e.setAttribute("value",App.MODE_ONEDRIVE),mxUtils.write(e,mxResources.get("oneDrive")),B.appendChild(e),a.mode==
+App.MODE_ONEDRIVE&&e.setAttribute("selected","selected"),v(IMAGE_PATH+"/onedrive-logo.svg",mxResources.get("oneDrive"),App.MODE_ONEDRIVE,"oneDrive")),"function"===typeof window.DropboxClient&&(e=document.createElement("option"),e.setAttribute("value",App.MODE_DROPBOX),mxUtils.write(e,mxResources.get("dropbox")),B.appendChild(e),a.mode==App.MODE_DROPBOX&&e.setAttribute("selected","selected"),v(IMAGE_PATH+"/dropbox-logo.svg",mxResources.get("dropbox"),App.MODE_DROPBOX,"dropbox")),null!=a.gitHub&&(e=
+document.createElement("option"),e.setAttribute("value",App.MODE_GITHUB),mxUtils.write(e,mxResources.get("github")),B.appendChild(e),v(IMAGE_PATH+"/github-logo.svg",mxResources.get("github"),App.MODE_GITHUB,"gitHub")),null!=a.trello&&(e=document.createElement("option"),e.setAttribute("value",App.MODE_TRELLO),mxUtils.write(e,mxResources.get("trello")),B.appendChild(e),v(IMAGE_PATH+"/trello-logo.svg",mxResources.get("trello"),App.MODE_TRELLO,"trello")));if(!Editor.useLocalStorage||"device"==urlParams.storage||
+null!=a.getCurrentFile()&&!mxClient.IS_IOS)e=document.createElement("option"),e.setAttribute("value",App.MODE_DEVICE),mxUtils.write(e,mxResources.get("device")),B.appendChild(e),a.mode!=App.MODE_DEVICE&&l||e.setAttribute("selected","selected"),k&&v(IMAGE_PATH+"/osa_drive-harddisk.png",mxResources.get("device"),App.MODE_DEVICE);l&&isLocalStorage&&"0"!=urlParams.browser&&(l=document.createElement("option"),l.setAttribute("value",App.MODE_BROWSER),mxUtils.write(l,mxResources.get("browser")),B.appendChild(l),
+a.mode==App.MODE_BROWSER&&l.setAttribute("selected","selected"),v(IMAGE_PATH+"/osa_database.png",mxResources.get("browser"),App.MODE_BROWSER));l=document.createElement("div");l.style.marginTop="26px";l.style.textAlign="right";null!=g&&(e=mxUtils.button(mxResources.get("help"),function(){a.openLink(g)}),e.className="geBtn",l.appendChild(e));e=mxUtils.button(mxResources.get("cancel"),function(){null!=c?c():(a.fileLoaded(null),a.hideDialog(),window.close(),window.location.href=a.getUrl())});e.className=
+"geBtn";a.editor.cancelFirst&&l.appendChild(e);null==c&&(q=mxUtils.button(mxResources.get("decideLater"),function(){z(null)}),q.className="geBtn",l.appendChild(q));m&&(m=mxUtils.button(mxResources.get("openInNewWindow"),function(){z("_blank")}),m.className="geBtn",l.appendChild(m));mxClient.IS_IOS||(f=mxUtils.button(f||mxResources.get("create"),function(){z(k?"download":App.MODE_DEVICE)}),f.className="geBtn gePrimaryBtn",l.appendChild(f));a.editor.cancelFirst||l.appendChild(e);mxEvent.addListener(w,
+"keypress",function(b){13==b.keyCode?z(App.MODE_DEVICE):27==b.keyCode&&(a.fileLoaded(null),a.hideDialog(),window.close())});y.appendChild(l);this.container=y},PopupDialog=function(a,b,d,c,e){e=null!=e?e:!0;var f=document.createElement("div");f.style.textAlign="left";mxUtils.write(f,mxResources.get("fileOpenLocation"));mxUtils.br(f);mxUtils.br(f);var h=mxUtils.button(mxResources.get("openInThisWindow"),function(){e&&a.hideDialog();null!=c&&c()});h.className="geBtn";h.style.marginBottom="8px";h.style.width=
"280px";f.appendChild(h);mxUtils.br(f);var l=mxUtils.button(mxResources.get("openInNewWindow"),function(){e&&a.hideDialog();null!=d&&d();a.openLink(b)});l.className="geBtn gePrimaryBtn";l.style.width=h.style.width;f.appendChild(l);mxUtils.br(f);mxUtils.br(f);mxUtils.write(f,mxResources.get("allowPopups"));this.container=f},ImageDialog=function(a,b,d,c,e,f){f=null!=f?f:!0;var h=a.editor.graph,l=document.createElement("div");mxUtils.write(l,b);b=document.createElement("div");b.className="geTitle";b.style.backgroundColor=
"transparent";b.style.borderColor="transparent";b.style.whiteSpace="nowrap";b.style.textOverflow="clip";b.style.cursor="default";mxClient.IS_VML||(b.style.paddingRight="20px");var m=document.createElement("input");m.setAttribute("value",d);m.setAttribute("type","text");m.setAttribute("spellcheck","false");m.setAttribute("autocorrect","off");m.setAttribute("autocomplete","off");m.setAttribute("autocapitalize","off");m.style.marginTop="6px";m.style.width=(Graph.fileSupport?420:340)+(mxClient.IS_QUIRKS?
20:-20)+"px";m.style.backgroundImage="url('"+Dialog.prototype.clearImage+"')";m.style.backgroundRepeat="no-repeat";m.style.backgroundPosition="100% 50%";m.style.paddingRight="14px";d=document.createElement("div");d.setAttribute("title",mxResources.get("reset"));d.style.position="relative";d.style.left="-16px";d.style.width="12px";d.style.height="14px";d.style.cursor="pointer";d.style.display=mxClient.IS_VML?"inline":"inline-block";d.style.top=(mxClient.IS_VML?0:3)+"px";d.style.background="url('"+
@@ -6357,20 +6469,20 @@ m.value,function(a){m.value=a});a.showDialog(b.container,200,180,!0,!0);b.init()
q.className="geBtn",d.appendChild(q),null!=a.drive&&"1"==urlParams.photos&&(q=mxUtils.button(mxResources.get("googlePlus"),function(){a.spinner.spin(document.body,mxResources.get("authorizing"))&&a.drive.checkToken(mxUtils.bind(this,function(){a.spinner.stop();if(null==a.photoPicker){var b=gapi.auth.getToken().access_token,b=(new google.picker.PickerBuilder).setAppId(a.drive.appId).setLocale(mxLanguage).setOAuthToken(b).addView(google.picker.ViewId.PHOTOS).addView(google.picker.ViewId.PHOTO_ALBUMS).addView(google.picker.ViewId.PHOTO_UPLOAD);
a.photoPicker=b.setCallback(function(a){ImageDialog.filePicked(a)}).build()}a.photoPicker.setVisible(!0)}))}),q.className="geBtn",d.appendChild(q)));mxEvent.addListener(m,"keypress",function(a){13==a.keyCode&&k(m.value)});q=mxUtils.button(mxResources.get("apply"),function(){k(m.value)});q.className="geBtn gePrimaryBtn";d.appendChild(q);a.editor.cancelFirst||d.appendChild(b);Graph.fileSupport&&(d.style.marginTop="120px",l.style.backgroundImage="url('"+IMAGE_PATH+"/droptarget.png')",l.style.backgroundPosition=
"center 65%",l.style.backgroundRepeat="no-repeat",b=document.createElement("div"),b.style.position="absolute",b.style.width="420px",b.style.top="58%",b.style.textAlign="center",b.style.fontSize="18px",b.style.color="#a0c3ff",mxUtils.write(b,mxResources.get("dragImagesHere")),l.appendChild(b));l.appendChild(d);this.container=l},LinkDialog=function(a,b,d,c,e){function f(a,b,c){c=mxUtils.button("",c);c.className="geBtn";c.setAttribute("title",b);b=document.createElement("img");b.style.height="26px";
-b.style.width="26px";b.setAttribute("src",a);c.style.minWidth="42px";c.style.verticalAlign="middle";c.appendChild(b);A.appendChild(c)}var h=document.createElement("div");mxUtils.write(h,mxResources.get("editLink")+":");var l=document.createElement("div");l.className="geTitle";l.style.backgroundColor="transparent";l.style.borderColor="transparent";l.style.whiteSpace="nowrap";l.style.textOverflow="clip";l.style.cursor="default";mxClient.IS_VML||(l.style.paddingRight="20px");var m=document.createElement("input");
+b.style.width="26px";b.setAttribute("src",a);c.style.minWidth="42px";c.style.verticalAlign="middle";c.appendChild(b);z.appendChild(c)}var h=document.createElement("div");mxUtils.write(h,mxResources.get("editLink")+":");var l=document.createElement("div");l.className="geTitle";l.style.backgroundColor="transparent";l.style.borderColor="transparent";l.style.whiteSpace="nowrap";l.style.textOverflow="clip";l.style.cursor="default";mxClient.IS_VML||(l.style.paddingRight="20px");var m=document.createElement("input");
m.setAttribute("placeholder",mxResources.get("dragUrlsHere"));m.setAttribute("type","text");m.style.marginTop="6px";m.style.width="400px";m.style.backgroundImage="url('"+Dialog.prototype.clearImage+"')";m.style.backgroundRepeat="no-repeat";m.style.backgroundPosition="100% 50%";m.style.paddingRight="14px";var g=document.createElement("div");g.setAttribute("title",mxResources.get("reset"));g.style.position="relative";g.style.left="-16px";g.style.width="12px";g.style.height="14px";g.style.cursor="pointer";
g.style.display=mxClient.IS_VML?"inline":"inline-block";g.style.top=(mxClient.IS_VML?0:3)+"px";g.style.background="url('"+a.editor.transparentImage+"')";mxEvent.addListener(g,"click",function(){m.value="";m.focus()});var k=document.createElement("input");k.style.cssText="margin-right:8px;margin-bottom:8px;";k.setAttribute("value","url");k.setAttribute("type","radio");k.setAttribute("name","current-linkdialog");var n=document.createElement("input");n.style.cssText="margin-right:8px;margin-bottom:8px;";
n.setAttribute("value","url");n.setAttribute("type","radio");n.setAttribute("name","current-linkdialog");var q=document.createElement("select");q.style.width="380px";if(e&&null!=a.pages){null!=b&&a.editor.graph.isPageLink(b)?(n.setAttribute("checked","checked"),n.defaultChecked=!0):(m.setAttribute("value",b),k.setAttribute("checked","checked"),k.defaultChecked=!0);m.style.width="380px";l.appendChild(k);l.appendChild(m);l.appendChild(g);mxUtils.br(l);l.appendChild(n);e=!1;for(g=0;g<a.pages.length;g++){var t=
document.createElement("option");mxUtils.write(t,a.pages[g].getName()||mxResources.get("pageWithNumber",[g+1]));t.setAttribute("value","data:page/id,"+a.pages[g].getId());b==t.getAttribute("value")&&(t.setAttribute("selected","selected"),e=!0);q.appendChild(t)}if(!e&&n.checked){var p=document.createElement("option");mxUtils.write(p,mxResources.get("pageNotFound"));p.setAttribute("disabled","disabled");p.setAttribute("selected","selected");p.setAttribute("value","pageNotFound");q.appendChild(p);mxEvent.addListener(q,
-"change",function(){null==p.parentNode||p.selected||p.parentNode.removeChild(p)})}l.appendChild(q)}else m.setAttribute("value",b),l.appendChild(m),l.appendChild(g);h.appendChild(l);var w=mxUtils.button(d,function(){a.hideDialog();c(n.checked?"pageNotFound"!==q.value?q.value:b:m.value,LinkDialog.selectedDocs)});w.style.verticalAlign="middle";w.className="geBtn gePrimaryBtn";this.init=function(){n.checked?q.focus():(m.focus(),mxClient.IS_GC||mxClient.IS_FF||5<=document.documentMode||mxClient.IS_QUIRKS?
+"change",function(){null==p.parentNode||p.selected||p.parentNode.removeChild(p)})}l.appendChild(q)}else m.setAttribute("value",b),l.appendChild(m),l.appendChild(g);h.appendChild(l);var v=mxUtils.button(d,function(){a.hideDialog();c(n.checked?"pageNotFound"!==q.value?q.value:b:m.value,LinkDialog.selectedDocs)});v.style.verticalAlign="middle";v.className="geBtn gePrimaryBtn";this.init=function(){n.checked?q.focus():(m.focus(),mxClient.IS_GC||mxClient.IS_FF||5<=document.documentMode||mxClient.IS_QUIRKS?
m.select():document.execCommand("selectAll",!1,null));mxEvent.addListener(q,"focus",function(){k.removeAttribute("checked");n.setAttribute("checked","checked");n.checked=!0});mxEvent.addListener(m,"focus",function(){n.removeAttribute("checked");k.setAttribute("checked","checked");k.checked=!0});if(Graph.fileSupport){var b=h.parentNode,c=null;mxEvent.addListener(b,"dragleave",function(a){null!=c&&(c.parentNode.removeChild(c),c=null);a.stopPropagation();a.preventDefault()});mxEvent.addListener(b,"dragover",
-mxUtils.bind(this,function(d){null==c&&(!mxClient.IS_IE||10<document.documentMode)&&(c=a.highlightElement(b));d.stopPropagation();d.preventDefault()}));mxEvent.addListener(b,"drop",mxUtils.bind(this,function(a){null!=c&&(c.parentNode.removeChild(c),c=null);0<=mxUtils.indexOf(a.dataTransfer.types,"text/uri-list")&&(m.value=decodeURIComponent(a.dataTransfer.getData("text/uri-list")),k.setAttribute("checked","checked"),k.checked=!0,w.click());a.stopPropagation();a.preventDefault()}),!1)}};var A=document.createElement("div");
-A.style.marginTop="20px";A.style.textAlign="right";d=mxUtils.button(mxResources.get("cancel"),function(){a.hideDialog()});d.style.verticalAlign="middle";d.className="geBtn";a.editor.cancelFirst&&A.appendChild(d);LinkDialog.selectedDocs=null;LinkDialog.filePicked=function(a){if(a.action==google.picker.Action.PICKED){LinkDialog.selectedDocs=a.docs;var b=a.docs[0].url;"application/mxe"==a.docs[0].mimeType||"application/vnd.jgraph.mxfile"==a.docs[0].mimeType?(b=DriveClient.prototype.oldAppHostname,b=
+mxUtils.bind(this,function(d){null==c&&(!mxClient.IS_IE||10<document.documentMode)&&(c=a.highlightElement(b));d.stopPropagation();d.preventDefault()}));mxEvent.addListener(b,"drop",mxUtils.bind(this,function(a){null!=c&&(c.parentNode.removeChild(c),c=null);0<=mxUtils.indexOf(a.dataTransfer.types,"text/uri-list")&&(m.value=decodeURIComponent(a.dataTransfer.getData("text/uri-list")),k.setAttribute("checked","checked"),k.checked=!0,v.click());a.stopPropagation();a.preventDefault()}),!1)}};var z=document.createElement("div");
+z.style.marginTop="20px";z.style.textAlign="right";d=mxUtils.button(mxResources.get("cancel"),function(){a.hideDialog()});d.style.verticalAlign="middle";d.className="geBtn";a.editor.cancelFirst&&z.appendChild(d);LinkDialog.selectedDocs=null;LinkDialog.filePicked=function(a){if(a.action==google.picker.Action.PICKED){LinkDialog.selectedDocs=a.docs;var b=a.docs[0].url;"application/mxe"==a.docs[0].mimeType||"application/vnd.jgraph.mxfile"==a.docs[0].mimeType?(b=DriveClient.prototype.oldAppHostname,b=
"https://"+b+"/#G"+a.docs[0].id):"application/mxr"==a.docs[0].mimeType||"application/vnd.jgraph.mxfile.realtime"==a.docs[0].mimeType?(b=DriveClient.prototype.newAppHostname,b="https://"+b+"/#G"+a.docs[0].id):"application/vnd.google-apps.folder"==a.docs[0].mimeType&&(b="https://drive.google.com/#folders/"+a.docs[0].id);m.value=b;m.focus()}else LinkDialog.selectedDocs=null;m.focus()};"undefined"!=typeof google&&"undefined"!=typeof google.picker&&null!=a.drive&&f(IMAGE_PATH+"/google-drive-logo.svg",
mxResources.get("googlePlus"),function(){a.spinner.spin(document.body,mxResources.get("authorizing"))&&a.drive.checkToken(mxUtils.bind(this,function(){a.spinner.stop();if(null==a.linkPicker){var b=gapi.auth.getToken().access_token,c=(new google.picker.DocsView(google.picker.ViewId.FOLDERS)).setParent("root").setIncludeFolders(!0).setSelectFolderEnabled(!0),d=(new google.picker.DocsView).setIncludeFolders(!0).setSelectFolderEnabled(!0),g=(new google.picker.DocsView).setIncludeFolders(!0).setEnableTeamDrives(!0).setSelectFolderEnabled(!0),
b=(new google.picker.PickerBuilder).setAppId(a.drive.appId).setLocale(mxLanguage).setOAuthToken(b).enableFeature(google.picker.Feature.SUPPORT_TEAM_DRIVES).addView(c).addView(d).addView(g).addView(google.picker.ViewId.RECENTLY_PICKED).addView(google.picker.ViewId.IMAGE_SEARCH).addView(google.picker.ViewId.VIDEO_SEARCH).addView(google.picker.ViewId.MAPS);"1"==urlParams.photos&&b.addView(google.picker.ViewId.PHOTOS).addView(google.picker.ViewId.PHOTO_ALBUMS).addView(google.picker.ViewId.PHOTO_UPLOAD);
a.linkPicker=b.setCallback(function(a){LinkDialog.filePicked(a)}).build()}a.linkPicker.setVisible(!0)}))});"undefined"!=typeof Dropbox&&"undefined"!=typeof Dropbox.choose&&f(IMAGE_PATH+"/dropbox-logo.svg",mxResources.get("dropbox"),function(){Dropbox.choose({linkType:"direct",cancel:function(){},success:function(a){m.value=a[0].link;m.focus()}})});null!=a.oneDrive&&f(IMAGE_PATH+"/onedrive-logo.svg",mxResources.get("oneDrive"),function(){a.oneDrive.pickFile(function(a,b){m.value=b.value[0].webUrl;
-m.focus()})});null!=a.gitHub&&f(IMAGE_PATH+"/github-logo.svg",mxResources.get("github"),function(){a.gitHub.pickFile(function(a){if(null!=a){a=a.split("/");var b=a[0],c=a[1],d=a[2];a=a.slice(3,a.length).join("/");m.value="https://github.com/"+b+"/"+c+"/blob/"+d+"/"+a;m.focus()}})});mxEvent.addListener(m,"keypress",function(b){13==b.keyCode&&(a.hideDialog(),c(n.checked?q.value:m.value,LinkDialog.selectedDocs))});A.appendChild(w);a.editor.cancelFirst||A.appendChild(d);h.appendChild(A);this.container=
+m.focus()})});null!=a.gitHub&&f(IMAGE_PATH+"/github-logo.svg",mxResources.get("github"),function(){a.gitHub.pickFile(function(a){if(null!=a){a=a.split("/");var b=a[0],c=a[1],d=a[2];a=a.slice(3,a.length).join("/");m.value="https://github.com/"+b+"/"+c+"/blob/"+d+"/"+a;m.focus()}})});mxEvent.addListener(m,"keypress",function(b){13==b.keyCode&&(a.hideDialog(),c(n.checked?q.value:m.value,LinkDialog.selectedDocs))});z.appendChild(v);a.editor.cancelFirst||z.appendChild(d);h.appendChild(z);this.container=
h},AboutDialog=function(a){var b=document.createElement("div");b.style.marginTop="6px";b.setAttribute("align","center");var d=document.createElement("img");d.style.border="0px";mxClient.IS_SVG?(d.setAttribute("width","164"),d.setAttribute("height","221"),d.style.width="164px",d.style.height="221px",d.setAttribute("src",IMAGE_PATH+"/drawlogo-text-bottom.svg")):(d.setAttribute("width","176"),d.setAttribute("height","219"),d.style.width="170px",d.style.height="219px",d.setAttribute("src",IMAGE_PATH+
"/logo-flat.png"));b.appendChild(d);mxUtils.br(b);d=document.createElement("small");d.innerHTML="v "+EditorUi.VERSION;d.style.color="#505050";b.appendChild(d);mxUtils.br(b);mxUtils.br(b);d=document.createElement("small");d.style.color="#505050";d.innerHTML='&copy; 2005-2018 <a href="https://about.draw.io/" style="color:inherit;" target="_blank">JGraph Ltd</a>.<br>All Rights Reserved.';b.appendChild(d);mxEvent.addListener(b,"click",function(b){"A"!=mxEvent.getSource(b).nodeName&&a.hideDialog()});this.container=
b},FeedbackDialog=function(a){var b=document.createElement("div"),d=document.createElement("div");mxUtils.write(d,mxResources.get("sendYourFeedbackToDrawIo"));d.style.fontSize="18px";d.style.marginBottom="18px";b.appendChild(d);d=document.createElement("div");mxUtils.write(d,mxResources.get("yourEmailAddress")+" ("+mxResources.get("required")+")");b.appendChild(d);var c=document.createElement("input");c.setAttribute("type","text");c.style.marginTop="6px";c.style.width="600px";var e=mxUtils.button(mxResources.get("sendMessage"),
@@ -6381,36 +6493,36 @@ var l=document.createElement("span");mxUtils.write(l," "+mxResources.get("includ
b.appendChild(m);d=document.createElement("div");d.style.marginTop="26px";d.style.textAlign="right";l=mxUtils.button(mxResources.get("cancel"),function(){a.hideDialog()});l.className="geBtn";a.editor.cancelFirst?(d.appendChild(l),d.appendChild(e)):(d.appendChild(e),d.appendChild(l));b.appendChild(d);this.container=b};FeedbackDialog.maxAttachmentSize=1E6;
var RevisionDialog=function(a,b,d){var c=document.createElement("div"),e=document.createElement("h3");e.style.marginTop="0px";mxUtils.write(e,mxResources.get("revisionHistory"));c.appendChild(e);var f=document.createElement("div");f.style.position="absolute";f.style.overflow="auto";f.style.width="170px";f.style.height="378px";c.appendChild(f);var h=document.createElement("div");h.style.position="absolute";h.style.border="1px solid lightGray";h.style.left="199px";h.style.width="470px";h.style.height=
"376px";h.style.overflow="hidden";mxEvent.disableContextMenu(h);c.appendChild(h);var l=new Graph(h);l.setEnabled(!1);l.setPanning(!0);l.panningHandler.ignoreCell=!0;l.panningHandler.useLeftButtonForPanning=!0;l.minFitScale=null;l.maxFitScale=null;l.centerZoom=!0;var m=0,g=null,k=0,n=l.getGlobalVariable;l.getGlobalVariable=function(a){return"page"==a&&null!=g&&null!=g[k]?g[k].getAttribute("name"):"pagenumber"==a?k+1:n.apply(this,arguments)};l.getLinkForCell=function(){return null};Editor.MathJaxRender&&
-l.addListener(mxEvent.SIZE,mxUtils.bind(this,function(b,c){a.editor.graph.mathEnabled&&Editor.MathJaxRender(l.container)}));var q=new Spinner({lines:11,length:15,width:6,radius:10,corners:1,rotate:0,direction:1,color:"#000",speed:1.4,trail:60,shadow:!1,hwaccel:!1,className:"spinner",zIndex:2E9,top:"50%",left:"50%"}),t=a.getCurrentFile(),p=null,w=null,A=null,z=null,u=mxUtils.button("",function(){null!=A&&l.zoomIn()});u.className="geSprite geSprite-zoomin";u.setAttribute("title",mxResources.get("zoomIn"));
-u.style.outline="none";u.style.border="none";u.style.margin="2px";u.setAttribute("disabled","disabled");mxUtils.setOpacity(u,20);var x=mxUtils.button("",function(){null!=A&&l.zoomOut()});x.className="geSprite geSprite-zoomout";x.setAttribute("title",mxResources.get("zoomOut"));x.style.outline="none";x.style.border="none";x.style.margin="2px";x.setAttribute("disabled","disabled");mxUtils.setOpacity(x,20);var y=mxUtils.button("",function(){null!=A&&(l.maxFitScale=8,l.fit(8),l.center())});y.className=
-"geSprite geSprite-fit";y.setAttribute("title",mxResources.get("fit"));y.style.outline="none";y.style.border="none";y.style.margin="2px";y.setAttribute("disabled","disabled");mxUtils.setOpacity(y,20);var v=mxUtils.button("",function(){null!=A&&(l.zoomActual(),l.center())});v.className="geSprite geSprite-actualsize";v.setAttribute("title",mxResources.get("actualSize"));v.style.outline="none";v.style.border="none";v.style.margin="2px";v.setAttribute("disabled","disabled");mxUtils.setOpacity(v,20);var B=
-document.createElement("div");B.style.position="absolute";B.style.textAlign="right";B.style.color="gray";B.style.marginTop="10px";B.style.backgroundColor="transparent";B.style.top="440px";B.style.right="32px";B.style.maxWidth="380px";B.style.cursor="default";var H=mxUtils.button(mxResources.get("download"),function(){if(null!=A){var b=a.getCurrentFile(),b=null!=b&&null!=b.getTitle()?b.getTitle():a.defaultFilename,c=mxUtils.getXml(A.documentElement);a.isLocalFileSave()?a.saveLocalFile(c,b,"text/xml"):
-(c="undefined"===typeof pako?"&xml="+encodeURIComponent(c):"&data="+encodeURIComponent(a.editor.graph.compress(c)),(new mxXmlRequest(SAVE_URL,"filename="+encodeURIComponent(b)+"&format=xml"+c)).simulate(document,"_blank"))}});H.className="geBtn";H.setAttribute("disabled","disabled");var D=mxUtils.button(mxResources.get("restore"),function(){null!=A&&null!=z&&a.confirm(mxResources.get("areYouSure"),function(){null!=d?d(z):a.spinner.spin(document.body,mxResources.get("restoring"))&&t.save(!0,function(b){a.spinner.stop();
-a.replaceFileData(z);a.hideDialog()},function(b){a.spinner.stop();a.editor.setStatus("");a.handleError(b,null!=b?mxResources.get("errorSavingFile"):null)})})});D.className="geBtn";D.setAttribute("disabled","disabled");var E=document.createElement("select");E.setAttribute("disabled","disabled");E.style.maxWidth="80px";E.style.position="relative";E.style.top="-2px";E.style.verticalAlign="bottom";E.style.marginRight="6px";E.style.display="none";var G=null;mxEvent.addListener(E,"change",function(a){null!=
-G&&(G(a),mxEvent.consume(a))});var C=mxUtils.button(mxResources.get("openInNewWindow"),function(){null!=A&&(window.openFile=new OpenFile(function(){window.openFile=null}),window.openFile.setData(mxUtils.getXml(A.documentElement)),window.openWindow(a.getUrl()))});C.className="geBtn";C.setAttribute("disabled","disabled");null!=d&&(C.style.display="none");var F=mxUtils.button(mxResources.get("show"),function(){null!=w&&a.openLink(w.getUrl())});F.className="geBtn gePrimaryBtn";F.setAttribute("disabled",
+l.addListener(mxEvent.SIZE,mxUtils.bind(this,function(b,c){a.editor.graph.mathEnabled&&Editor.MathJaxRender(l.container)}));var q=new Spinner({lines:11,length:15,width:6,radius:10,corners:1,rotate:0,direction:1,color:"#000",speed:1.4,trail:60,shadow:!1,hwaccel:!1,className:"spinner",zIndex:2E9,top:"50%",left:"50%"}),t=a.getCurrentFile(),p=null,v=null,z=null,y=null,u=mxUtils.button("",function(){null!=z&&l.zoomIn()});u.className="geSprite geSprite-zoomin";u.setAttribute("title",mxResources.get("zoomIn"));
+u.style.outline="none";u.style.border="none";u.style.margin="2px";u.setAttribute("disabled","disabled");mxUtils.setOpacity(u,20);var w=mxUtils.button("",function(){null!=z&&l.zoomOut()});w.className="geSprite geSprite-zoomout";w.setAttribute("title",mxResources.get("zoomOut"));w.style.outline="none";w.style.border="none";w.style.margin="2px";w.setAttribute("disabled","disabled");mxUtils.setOpacity(w,20);var x=mxUtils.button("",function(){null!=z&&(l.maxFitScale=8,l.fit(8),l.center())});x.className=
+"geSprite geSprite-fit";x.setAttribute("title",mxResources.get("fit"));x.style.outline="none";x.style.border="none";x.style.margin="2px";x.setAttribute("disabled","disabled");mxUtils.setOpacity(x,20);var A=mxUtils.button("",function(){null!=z&&(l.zoomActual(),l.center())});A.className="geSprite geSprite-actualsize";A.setAttribute("title",mxResources.get("actualSize"));A.style.outline="none";A.style.border="none";A.style.margin="2px";A.setAttribute("disabled","disabled");mxUtils.setOpacity(A,20);var B=
+document.createElement("div");B.style.position="absolute";B.style.textAlign="right";B.style.color="gray";B.style.marginTop="10px";B.style.backgroundColor="transparent";B.style.top="440px";B.style.right="32px";B.style.maxWidth="380px";B.style.cursor="default";var H=mxUtils.button(mxResources.get("download"),function(){if(null!=z){var b=a.getCurrentFile(),b=null!=b&&null!=b.getTitle()?b.getTitle():a.defaultFilename,c=mxUtils.getXml(z.documentElement);a.isLocalFileSave()?a.saveLocalFile(c,b,"text/xml"):
+(c="undefined"===typeof pako?"&xml="+encodeURIComponent(c):"&data="+encodeURIComponent(a.editor.graph.compress(c)),(new mxXmlRequest(SAVE_URL,"filename="+encodeURIComponent(b)+"&format=xml"+c)).simulate(document,"_blank"))}});H.className="geBtn";H.setAttribute("disabled","disabled");var D=mxUtils.button(mxResources.get("restore"),function(){null!=z&&null!=y&&a.confirm(mxResources.get("areYouSure"),function(){null!=d?d(y):a.spinner.spin(document.body,mxResources.get("restoring"))&&t.save(!0,function(b){a.spinner.stop();
+a.replaceFileData(y);a.hideDialog()},function(b){a.spinner.stop();a.editor.setStatus("");a.handleError(b,null!=b?mxResources.get("errorSavingFile"):null)})})});D.className="geBtn";D.setAttribute("disabled","disabled");var E=document.createElement("select");E.setAttribute("disabled","disabled");E.style.maxWidth="80px";E.style.position="relative";E.style.top="-2px";E.style.verticalAlign="bottom";E.style.marginRight="6px";E.style.display="none";var G=null;mxEvent.addListener(E,"change",function(a){null!=
+G&&(G(a),mxEvent.consume(a))});var C=mxUtils.button(mxResources.get("openInNewWindow"),function(){null!=z&&(window.openFile=new OpenFile(function(){window.openFile=null}),window.openFile.setData(mxUtils.getXml(z.documentElement)),window.openWindow(a.getUrl()))});C.className="geBtn";C.setAttribute("disabled","disabled");null!=d&&(C.style.display="none");var F=mxUtils.button(mxResources.get("show"),function(){null!=v&&a.openLink(v.getUrl())});F.className="geBtn gePrimaryBtn";F.setAttribute("disabled",
"disabled");null!=d&&(F.style.display="none",D.className="geBtn gePrimaryBtn");e=document.createElement("div");e.style.position="absolute";e.style.top="482px";e.style.width="640px";e.style.textAlign="right";var I=document.createElement("div");I.className="geToolbarContainer";I.style.backgroundColor="transparent";I.style.padding="2px";I.style.border="none";I.style.left="199px";I.style.top="442px";var K=null;if(null!=b&&0<b.length){h.style.cursor="move";var P=document.createElement("table");P.style.border=
-"1px solid lightGray";P.style.borderCollapse="collapse";P.style.borderSpacing="0px";P.style.width="100%";var S=document.createElement("tbody"),O=(new Date).toDateString();null!=a.currentPage&&null!=a.pages&&(m=mxUtils.indexOf(a.pages,a.currentPage));for(var R=b.length-1;0<=R;R--){var M=function(c){var d=new Date(c.modifiedDate),e=null;if(0<=d.getTime()){var n=function(b){q.stop();var c=mxUtils.parseXml(b),n=a.editor.extractGraphModel(c.documentElement,!0);if(null!=n){var f=function(b){null!=b&&(b=
-p(mxUtils.parseXml(a.editor.graph.decompress(mxUtils.getTextContent(b))).documentElement));return b},p=function(a){var b=a.getAttribute("background");if(null==b||""==b||b==mxConstants.NONE)b="#ffffff";h.style.backgroundColor=b;(new mxCodec(a.ownerDocument)).decode(a,l.getModel());l.maxFitScale=1;l.fit(8);l.center();return a};E.style.display="none";E.innerHTML="";A=c;z=b;g=parseSelectFunction=null;k=0;if("mxfile"==n.nodeName){c=n.getElementsByTagName("diagram");g=[];for(b=0;b<c.length;b++)g.push(c[b]);
+"1px solid lightGray";P.style.borderCollapse="collapse";P.style.borderSpacing="0px";P.style.width="100%";var Q=document.createElement("tbody"),O=(new Date).toDateString();null!=a.currentPage&&null!=a.pages&&(m=mxUtils.indexOf(a.pages,a.currentPage));for(var S=b.length-1;0<=S;S--){var M=function(c){var d=new Date(c.modifiedDate),e=null;if(0<=d.getTime()){var n=function(b){q.stop();var c=mxUtils.parseXml(b),n=a.editor.extractGraphModel(c.documentElement,!0);if(null!=n){var f=function(b){null!=b&&(b=
+p(mxUtils.parseXml(a.editor.graph.decompress(mxUtils.getTextContent(b))).documentElement));return b},p=function(a){var b=a.getAttribute("background");if(null==b||""==b||b==mxConstants.NONE)b="#ffffff";h.style.backgroundColor=b;(new mxCodec(a.ownerDocument)).decode(a,l.getModel());l.maxFitScale=1;l.fit(8);l.center();return a};E.style.display="none";E.innerHTML="";z=c;y=b;g=parseSelectFunction=null;k=0;if("mxfile"==n.nodeName){c=n.getElementsByTagName("diagram");g=[];for(b=0;b<c.length;b++)g.push(c[b]);
k=Math.min(m,g.length-1);0<g.length&&f(g[k]);if(1<g.length)for(E.removeAttribute("disabled"),E.style.display="",b=0;b<g.length;b++)c=document.createElement("option"),mxUtils.write(c,g[b].getAttribute("name")||mxResources.get("pageWithNumber",[b+1])),c.setAttribute("value",b),b==k&&c.setAttribute("selected","selected"),E.appendChild(c);G=function(){k=m=parseInt(E.value);f(g[m])}}else p(n);B.innerHTML="";mxUtils.write(B,d.toLocaleDateString()+" "+d.toLocaleTimeString());B.setAttribute("title",e.getAttribute("title"));
-u.removeAttribute("disabled");x.removeAttribute("disabled");y.removeAttribute("disabled");v.removeAttribute("disabled");null!=t&&t.isRestricted()||(a.editor.graph.isEnabled()&&D.removeAttribute("disabled"),H.removeAttribute("disabled"),F.removeAttribute("disabled"),C.removeAttribute("disabled"));mxUtils.setOpacity(u,60);mxUtils.setOpacity(x,60);mxUtils.setOpacity(y,60);mxUtils.setOpacity(v,60)}else E.style.display="none",E.innerHTML="",B.innerHTML="",mxUtils.write(B,mxResources.get("errorLoadingFile"))},
+u.removeAttribute("disabled");w.removeAttribute("disabled");x.removeAttribute("disabled");A.removeAttribute("disabled");null!=t&&t.isRestricted()||(a.editor.graph.isEnabled()&&D.removeAttribute("disabled"),H.removeAttribute("disabled"),F.removeAttribute("disabled"),C.removeAttribute("disabled"));mxUtils.setOpacity(u,60);mxUtils.setOpacity(w,60);mxUtils.setOpacity(x,60);mxUtils.setOpacity(A,60)}else E.style.display="none",E.innerHTML="",B.innerHTML="",mxUtils.write(B,mxResources.get("errorLoadingFile"))},
e=document.createElement("tr");e.style.borderBottom="1px solid lightGray";e.style.fontSize="12px";e.style.cursor="pointer";var f=document.createElement("td");f.style.padding="6px";f.style.whiteSpace="nowrap";c==b[b.length-1]?mxUtils.write(f,mxResources.get("current")):d.toDateString()===O?mxUtils.write(f,d.toLocaleTimeString()):mxUtils.write(f,d.toLocaleDateString()+" "+d.toLocaleTimeString());e.appendChild(f);e.setAttribute("title",d.toLocaleDateString()+" "+d.toLocaleTimeString()+" "+a.formatFileSize(parseInt(c.fileSize))+
-(null!=c.lastModifyingUserName?" "+c.lastModifyingUserName:""));mxEvent.addListener(e,"click",function(a){w!=c&&(q.stop(),null!=p&&(p.style.backgroundColor=""),w=c,p=e,p.style.backgroundColor="#ebf2f9",z=A=null,B.removeAttribute("title"),B.innerHTML=mxResources.get("loading")+"...",h.style.backgroundColor="#ffffff",l.getModel().clear(),D.setAttribute("disabled","disabled"),H.setAttribute("disabled","disabled"),u.setAttribute("disabled","disabled"),x.setAttribute("disabled","disabled"),v.setAttribute("disabled",
-"disabled"),y.setAttribute("disabled","disabled"),C.setAttribute("disabled","disabled"),F.setAttribute("disabled","disabled"),E.setAttribute("disabled","disabled"),mxUtils.setOpacity(u,20),mxUtils.setOpacity(x,20),mxUtils.setOpacity(y,20),mxUtils.setOpacity(v,20),q.spin(h),c.getXml(function(a){w==c&&n(a)},function(a){q.stop();E.style.display="none";E.innerHTML="";B.innerHTML="";mxUtils.write(B,mxResources.get("errorLoadingFile"))}),mxEvent.consume(a))});mxEvent.addListener(e,"dblclick",function(a){F.click();
-window.getSelection?window.getSelection().removeAllRanges():document.selection&&document.selection.empty();mxEvent.consume(a)},!1);S.appendChild(e)}return e}(b[R]);null!=M&&R==b.length-1&&(K=M)}P.appendChild(S);f.appendChild(P)}else null==t||null==a.drive&&t.constructor==window.DriveFile||null==a.dropbox&&t.constructor==window.DropboxFile?(h.style.display="none",I.style.display="none",mxUtils.write(f,mxResources.get("notAvailable"))):(h.style.display="none",I.style.display="none",mxUtils.write(f,
-mxResources.get("noRevisions")));this.init=function(){null!=K&&K.click()};f=mxUtils.button(mxResources.get("close"),function(){a.hideDialog()});f.className="geBtn";I.appendChild(E);I.appendChild(u);I.appendChild(x);I.appendChild(v);I.appendChild(y);a.editor.cancelFirst?(e.appendChild(f),e.appendChild(H),e.appendChild(C),e.appendChild(D),e.appendChild(F)):(e.appendChild(H),e.appendChild(C),e.appendChild(D),e.appendChild(F),e.appendChild(f));c.appendChild(e);c.appendChild(I);c.appendChild(B);this.container=
+(null!=c.lastModifyingUserName?" "+c.lastModifyingUserName:""));mxEvent.addListener(e,"click",function(a){v!=c&&(q.stop(),null!=p&&(p.style.backgroundColor=""),v=c,p=e,p.style.backgroundColor="#ebf2f9",y=z=null,B.removeAttribute("title"),B.innerHTML=mxResources.get("loading")+"...",h.style.backgroundColor="#ffffff",l.getModel().clear(),D.setAttribute("disabled","disabled"),H.setAttribute("disabled","disabled"),u.setAttribute("disabled","disabled"),w.setAttribute("disabled","disabled"),A.setAttribute("disabled",
+"disabled"),x.setAttribute("disabled","disabled"),C.setAttribute("disabled","disabled"),F.setAttribute("disabled","disabled"),E.setAttribute("disabled","disabled"),mxUtils.setOpacity(u,20),mxUtils.setOpacity(w,20),mxUtils.setOpacity(x,20),mxUtils.setOpacity(A,20),q.spin(h),c.getXml(function(a){v==c&&n(a)},function(a){q.stop();E.style.display="none";E.innerHTML="";B.innerHTML="";mxUtils.write(B,mxResources.get("errorLoadingFile"))}),mxEvent.consume(a))});mxEvent.addListener(e,"dblclick",function(a){F.click();
+window.getSelection?window.getSelection().removeAllRanges():document.selection&&document.selection.empty();mxEvent.consume(a)},!1);Q.appendChild(e)}return e}(b[S]);null!=M&&S==b.length-1&&(K=M)}P.appendChild(Q);f.appendChild(P)}else null==t||null==a.drive&&t.constructor==window.DriveFile||null==a.dropbox&&t.constructor==window.DropboxFile?(h.style.display="none",I.style.display="none",mxUtils.write(f,mxResources.get("notAvailable"))):(h.style.display="none",I.style.display="none",mxUtils.write(f,
+mxResources.get("noRevisions")));this.init=function(){null!=K&&K.click()};f=mxUtils.button(mxResources.get("close"),function(){a.hideDialog()});f.className="geBtn";I.appendChild(E);I.appendChild(u);I.appendChild(w);I.appendChild(A);I.appendChild(x);a.editor.cancelFirst?(e.appendChild(f),e.appendChild(H),e.appendChild(C),e.appendChild(D),e.appendChild(F)):(e.appendChild(H),e.appendChild(C),e.appendChild(D),e.appendChild(F),e.appendChild(f));c.appendChild(e);c.appendChild(I);c.appendChild(B);this.container=
c},DraftDialog=function(a,b,d,c,e,f,h,l){var m=document.createElement("div"),g=document.createElement("div");g.style.marginTop="0px";g.style.whiteSpace="nowrap";g.style.overflow="auto";mxUtils.write(g,b);m.appendChild(g);var k=document.createElement("div");k.style.position="absolute";k.style.border="1px solid lightGray";k.style.marginTop="10px";k.style.width="640px";k.style.top="46px";k.style.bottom="74px";k.style.overflow="hidden";mxEvent.disableContextMenu(k);m.appendChild(k);var n=new Graph(k);
-n.setEnabled(!1);n.setPanning(!0);n.panningHandler.ignoreCell=!0;n.panningHandler.useLeftButtonForPanning=!0;n.minFitScale=null;n.maxFitScale=null;n.centerZoom=!0;b=mxUtils.parseXml(d);var q=a.editor.extractGraphModel(b.documentElement,!0),t=0,p=null,w=n.getGlobalVariable;n.getGlobalVariable=function(a){return"page"==a&&null!=p&&null!=p[t]?p[t].getAttribute("name"):"pagenumber"==a?t+1:w.apply(this,arguments)};n.getLinkForCell=function(){return null};b=mxUtils.button("",function(){n.zoomIn()});b.className=
+n.setEnabled(!1);n.setPanning(!0);n.panningHandler.ignoreCell=!0;n.panningHandler.useLeftButtonForPanning=!0;n.minFitScale=null;n.maxFitScale=null;n.centerZoom=!0;b=mxUtils.parseXml(d);var q=a.editor.extractGraphModel(b.documentElement,!0),t=0,p=null,v=n.getGlobalVariable;n.getGlobalVariable=function(a){return"page"==a&&null!=p&&null!=p[t]?p[t].getAttribute("name"):"pagenumber"==a?t+1:v.apply(this,arguments)};n.getLinkForCell=function(){return null};b=mxUtils.button("",function(){n.zoomIn()});b.className=
"geSprite geSprite-zoomin";b.setAttribute("title",mxResources.get("zoomIn"));b.style.outline="none";b.style.border="none";b.style.margin="2px";mxUtils.setOpacity(b,60);d=mxUtils.button("",function(){n.zoomOut()});d.className="geSprite geSprite-zoomout";d.setAttribute("title",mxResources.get("zoomOut"));d.style.outline="none";d.style.border="none";d.style.margin="2px";mxUtils.setOpacity(d,60);g=mxUtils.button("",function(){n.maxFitScale=8;n.fit(8);n.center()});g.className="geSprite geSprite-fit";g.setAttribute("title",
-mxResources.get("fit"));g.style.outline="none";g.style.border="none";g.style.margin="2px";mxUtils.setOpacity(g,60);var A=mxUtils.button("",function(){n.zoomActual();n.center()});A.className="geSprite geSprite-actualsize";A.setAttribute("title",mxResources.get("actualSize"));A.style.outline="none";A.style.border="none";A.style.margin="2px";mxUtils.setOpacity(A,60);e=mxUtils.button(h||mxResources.get("discard"),e);e.className="geBtn";var z=document.createElement("select");z.style.maxWidth="80px";z.style.position=
-"relative";z.style.top="-2px";z.style.verticalAlign="bottom";z.style.marginRight="6px";z.style.display="none";c=mxUtils.button(f||mxResources.get("edit"),c);c.className="geBtn gePrimaryBtn";f=document.createElement("div");f.style.position="absolute";f.style.bottom="30px";f.style.width="640px";f.style.textAlign="right";h=document.createElement("div");h.className="geToolbarContainer";h.style.cssText="box-shadow:none !important;background-color:transparent;padding:2px;border-style:none !important;bottom:30px;";
-this.init=function(){function b(a){if(null!=a){var b=a.getAttribute("background");if(null==b||""==b||b==mxConstants.NONE)b="#ffffff";k.style.backgroundColor=b;(new mxCodec(a.ownerDocument)).decode(a,n.getModel());n.maxFitScale=1;n.fit(8);n.center()}}function c(c){null!=c&&(c=b(mxUtils.parseXml(a.editor.graph.decompress(mxUtils.getTextContent(c))).documentElement));return c}mxEvent.addListener(z,"change",function(a){t=parseInt(z.value);c(p[t]);mxEvent.consume(a)});if("mxfile"==q.nodeName){var d=q.getElementsByTagName("diagram");
-p=[];for(var g=0;g<d.length;g++)p.push(d[g]);0<p.length&&c(p[t]);if(1<p.length)for(z.style.display="",g=0;g<p.length;g++)d=document.createElement("option"),mxUtils.write(d,p[g].getAttribute("name")||mxResources.get("pageWithNumber",[g+1])),d.setAttribute("value",g),g==t&&d.setAttribute("selected","selected"),z.appendChild(d)}else b(q)};h.appendChild(z);h.appendChild(b);h.appendChild(d);h.appendChild(A);h.appendChild(g);b=mxUtils.button(mxResources.get("cancel"),function(){a.hideDialog(!0)});b.className=
+mxResources.get("fit"));g.style.outline="none";g.style.border="none";g.style.margin="2px";mxUtils.setOpacity(g,60);var z=mxUtils.button("",function(){n.zoomActual();n.center()});z.className="geSprite geSprite-actualsize";z.setAttribute("title",mxResources.get("actualSize"));z.style.outline="none";z.style.border="none";z.style.margin="2px";mxUtils.setOpacity(z,60);e=mxUtils.button(h||mxResources.get("discard"),e);e.className="geBtn";var y=document.createElement("select");y.style.maxWidth="80px";y.style.position=
+"relative";y.style.top="-2px";y.style.verticalAlign="bottom";y.style.marginRight="6px";y.style.display="none";c=mxUtils.button(f||mxResources.get("edit"),c);c.className="geBtn gePrimaryBtn";f=document.createElement("div");f.style.position="absolute";f.style.bottom="30px";f.style.width="640px";f.style.textAlign="right";h=document.createElement("div");h.className="geToolbarContainer";h.style.cssText="box-shadow:none !important;background-color:transparent;padding:2px;border-style:none !important;bottom:30px;";
+this.init=function(){function b(a){if(null!=a){var b=a.getAttribute("background");if(null==b||""==b||b==mxConstants.NONE)b="#ffffff";k.style.backgroundColor=b;(new mxCodec(a.ownerDocument)).decode(a,n.getModel());n.maxFitScale=1;n.fit(8);n.center()}}function c(c){null!=c&&(c=b(mxUtils.parseXml(a.editor.graph.decompress(mxUtils.getTextContent(c))).documentElement));return c}mxEvent.addListener(y,"change",function(a){t=parseInt(y.value);c(p[t]);mxEvent.consume(a)});if("mxfile"==q.nodeName){var d=q.getElementsByTagName("diagram");
+p=[];for(var g=0;g<d.length;g++)p.push(d[g]);0<p.length&&c(p[t]);if(1<p.length)for(y.style.display="",g=0;g<p.length;g++)d=document.createElement("option"),mxUtils.write(d,p[g].getAttribute("name")||mxResources.get("pageWithNumber",[g+1])),d.setAttribute("value",g),g==t&&d.setAttribute("selected","selected"),y.appendChild(d)}else b(q)};h.appendChild(y);h.appendChild(b);h.appendChild(d);h.appendChild(z);h.appendChild(g);b=mxUtils.button(mxResources.get("cancel"),function(){a.hideDialog(!0)});b.className=
"geBtn";l=null!=l?mxUtils.button(mxResources.get("ignore"),l):null;null!=l&&(l.className="geBtn");a.editor.cancelFirst?(f.appendChild(b),null!=l&&f.appendChild(l),f.appendChild(e),f.appendChild(c)):(f.appendChild(c),f.appendChild(e),null!=l&&f.appendChild(l),f.appendChild(b));m.appendChild(f);m.appendChild(h);this.container=m},FindWindow=function(a,b,d,c,e){function f(a,b,c){if("object"===typeof b.value&&null!=b.value.attributes){b=b.value.attributes;for(var d=0;d<b.length;d++)if("label"!=b[d].nodeName){var g=
mxUtils.trim(b[d].nodeValue.replace(/[\x00-\x1F\x7F-\x9F]|\s+/g," ")).toLowerCase();if(null==a&&g.substring(0,c.length)===c||null!=a&&a.test(g))return!0}}return!1}function h(){var a=m.model.getDescendants(m.model.getRoot()),b=q.value.toLowerCase(),c=t.checked?new RegExp(b):null,d=null;g!=b&&(g=b,k=null);var e=null==k;if(0<b.length)for(var n=0;n<a.length;n++){var h=m.view.getState(a[n]);if(null!=h&&null!=h.cell.value&&(e||null==d)&&(m.model.isVertex(h.cell)||m.model.isEdge(h.cell))&&(m.isHtmlLabel(h.cell)?
(p.innerHTML=m.getLabel(h.cell),label=mxUtils.extractTextWithWhitespace([p])):label=m.getLabel(h.cell),label=mxUtils.trim(label.replace(/[\x00-\x1F\x7F-\x9F]|\s+/g," ")).toLowerCase(),null==c&&(label.substring(0,b.length)===b||f(c,h.cell,b))||null!=c&&(c.test(label)||f(c,h.cell,b))))if(e){d=h;break}else null==d&&(d=h);e=e||h==k}null!=d?(k=d,m.scrollCellToVisible(k.cell),m.isEnabled()?m.setSelectionCell(k.cell):m.highlightCell(k.cell)):m.isEnabled()&&m.clearSelection();return 0==b.length||null!=d}
var l=a.actions.get("find"),m=a.editor.graph,g=null,k=null,n=document.createElement("div");n.style.userSelect="none";n.style.overflow="hidden";n.style.padding="10px";n.style.height="100%";var q=document.createElement("input");q.setAttribute("placeholder",mxResources.get("find"));q.setAttribute("type","text");q.style.marginTop="4px";q.style.marginBottom="6px";q.style.width="170px";q.style.fontSize="12px";q.style.borderRadius="4px";q.style.padding="6px";n.appendChild(q);var t=document.createElement("input");
-t.setAttribute("type","checkbox");n.appendChild(t);mxUtils.write(n,mxResources.get("regularExpression"));var p=document.createElement("div");mxUtils.br(n);var w=mxUtils.button(mxResources.get("reset"),function(){q.value="";q.style.backgroundColor="";g=k=null;q.focus()});w.setAttribute("title",mxResources.get("reset"));w.style.marginTop="6px";w.style.marginRight="4px";w.style.backgroundColor="#f5f5f5";w.style.backgroundImage="none";w.className="geBtn";n.appendChild(w);w=mxUtils.button(mxResources.get("find"),
-function(){try{q.style.backgroundColor=h()?"":"#ffcfcf"}catch(A){a.handleError(A)}});w.setAttribute("title",mxResources.get("find")+" (Enter)");w.style.marginTop="6px";w.style.backgroundColor="#4d90fe";w.style.backgroundImage="none";w.className="geBtn gePrimaryBtn";n.appendChild(w);mxEvent.addListener(q,"keyup",function(a){if(91==a.keyCode||17==a.keyCode)mxEvent.consume(a);else if(27==a.keyCode)l.funct();else if(g!=q.value.toLowerCase()||13==a.keyCode)try{q.style.backgroundColor=h()?"":"#ffcfcf"}catch(z){q.style.backgroundColor=
+t.setAttribute("type","checkbox");n.appendChild(t);mxUtils.write(n,mxResources.get("regularExpression"));var p=document.createElement("div");mxUtils.br(n);var v=mxUtils.button(mxResources.get("reset"),function(){q.value="";q.style.backgroundColor="";g=k=null;q.focus()});v.setAttribute("title",mxResources.get("reset"));v.style.marginTop="6px";v.style.marginRight="4px";v.style.backgroundColor="#f5f5f5";v.style.backgroundImage="none";v.className="geBtn";n.appendChild(v);v=mxUtils.button(mxResources.get("find"),
+function(){try{q.style.backgroundColor=h()?"":"#ffcfcf"}catch(z){a.handleError(z)}});v.setAttribute("title",mxResources.get("find")+" (Enter)");v.style.marginTop="6px";v.style.backgroundColor="#4d90fe";v.style.backgroundImage="none";v.className="geBtn gePrimaryBtn";n.appendChild(v);mxEvent.addListener(q,"keyup",function(a){if(91==a.keyCode||17==a.keyCode)mxEvent.consume(a);else if(27==a.keyCode)l.funct();else if(g!=q.value.toLowerCase()||13==a.keyCode)try{q.style.backgroundColor=h()?"":"#ffcfcf"}catch(y){q.style.backgroundColor=
"#ffcfcf"}});mxEvent.addListener(n,"keydown",function(b){70==b.keyCode&&a.keyHandler.isControlDown(b)&&!mxEvent.isShiftDown(b)&&(l.funct(),mxEvent.consume(b))});this.window=new mxWindow(mxResources.get("find"),n,b,d,c,e,!0,!0);this.window.destroyOnClose=!1;this.window.setMaximizable(!1);this.window.setResizable(!1);this.window.setClosable(!0);this.window.addListener("show",mxUtils.bind(this,function(){this.window.isVisible()?(q.focus(),mxClient.IS_GC||mxClient.IS_FF||5<=document.documentMode||mxClient.IS_QUIRKS?
q.select():document.execCommand("selectAll",!1,null)):m.container.focus()}))},TagsWindow=function(a,b,d,c,e){function f(a){a=null!=a?a:l.model.getDescendants(l.model.getRoot());for(var b=k.value.split(" "),c=[],d=0;d<a.length;d++)if(l.model.isVertex(a[d])||l.model.isEdge(a[d])){var g=null!=a[d].value&&"object"==typeof a[d].value?mxUtils.trim(a[d].value.getAttribute(m)||""):"",e=!0;if(0<g.length)for(var g=g.toLowerCase().split(" "),n=0;n<b.length&&e;n++)var f=mxUtils.trim(b[n]).toLowerCase(),e=e&&
(0==f.length||0<=mxUtils.indexOf(g,f));else e=0==mxUtils.trim(k.value).length;e&&c.push(a[d])}return c}function h(a,b){l.model.beginUpdate();try{for(var c=0;c<a.length;c++)l.model.setVisible(a[c],b)}finally{l.model.endUpdate()}}var l=a.editor.graph,m="tags",g=document.createElement("div");g.style.userSelect="none";g.style.overflow="hidden";g.style.padding="10px";g.style.height="100%";var k=document.createElement("input");k.setAttribute("placeholder",mxResources.get("allTags"));k.setAttribute("type",
@@ -6427,9 +6539,9 @@ c.style.fontWeight="bold";c.style.backgroundColor="dark"==uiTheme?"#505759":"#e5
function(a){if(null==a||"INPUT"!=mxEvent.getSource(a).nodeName)null!=b.imageCallback?b.imageCallback(f):null!=b.image?f.innerHTML='<img border="0" src="'+b.image+'"/>':(f.innerHTML="<br>",mxUtils.write(f,mxResources.get("noPreview"))),null!=h&&(h.style.backgroundColor=""),h=c,h.style.backgroundColor="dark"==uiTheme?"#505759":"#ebf2f9",null!=a&&mxEvent.consume(a)};mxEvent.addListener(c,"click",n);mxEvent.addListener(c,"dblclick",function(a){k.checked=!k.checked;mxEvent.consume(a)});l.push(function(){return k.checked?
b.id:null});0==g&&0==d&&n()})(b.entries[d])})(d[g]);c.style.padding="30px";c.appendChild(b);c.appendChild(e);c.appendChild(f);d=document.createElement("div");d.className="geDialogFooter";d.style.position="absolute";d.style.paddingRight="16px";d.style.color="gray";d.style.left="0px";d.style.right="0px";d.style.bottom="0px";d.style.height="60px";d.style.lineHeight="52px";mxClient.IS_QUIRKS&&(d.style.width=b.style.width,d.style.paddingTop="12px");var k=document.createElement("input");k.setAttribute("type",
"checkbox");if(isLocalStorage||mxClient.IS_CHROMEAPP)b=document.createElement("span"),b.style.paddingRight="20px",b.appendChild(k),mxUtils.write(b," "+mxResources.get("rememberThisSetting")),k.checked=!0,k.defaultChecked=!0,mxEvent.addListener(b,"click",function(a){mxEvent.getSource(a)!=k&&(k.checked=!k.checked,mxEvent.consume(a))}),mxClient.IS_QUIRKS&&(b.style.position="relative",b.style.top="-6px"),d.appendChild(b);b=mxUtils.button(mxResources.get("cancel"),function(){a.hideDialog()});b.className=
-"geBtn";var n=mxUtils.button(mxResources.get("apply"),function(){a.hideDialog();for(var b=[],c=0;c<l.length;c++){var d=l[c].apply(this,arguments);null!=d&&b.push(d)}a.sidebar.showEntries(b.join(";"),k.checked,!0)});n.className="geBtn gePrimaryBtn"}else{var q=document.createElement("table"),t=document.createElement("tbody");c.style.height="100%";c.style.overflow="auto";var p=document.createElement("tr");q.style.width="100%";b=document.createElement("td");var n=document.createElement("td"),w=document.createElement("td"),
-A=mxUtils.bind(this,function(b,c,d){var g=document.createElement("input");g.type="checkbox";q.appendChild(g);g.checked=a.sidebar.isEntryVisible(d);var k=document.createElement("span");mxUtils.write(k,c);c=document.createElement("div");c.style.display="block";c.appendChild(g);c.appendChild(k);mxEvent.addListener(k,"click",function(a){g.checked=!g.checked;mxEvent.consume(a)});b.appendChild(c);return function(){return g.checked?d:null}});p.appendChild(b);p.appendChild(n);p.appendChild(w);t.appendChild(p);
-q.appendChild(t);for(var l=[],z=0,g=0;g<d.length;g++)for(t=0;t<d[g].entries.length;t++)z++;for(var u=[b,n,w],x=0,g=0;g<d.length;g++)(function(a){for(var b=0;b<a.entries.length;b++){var c=a.entries[b];l.push(A(u[Math.floor(x/(z/3))],c.title,c.id));x++}})(d[g]);c.appendChild(q);d=document.createElement("div");d.style.marginTop="18px";d.style.textAlign="center";k=document.createElement("input");isLocalStorage&&(k.setAttribute("type","checkbox"),k.checked=!0,k.defaultChecked=!0,d.appendChild(k),b=document.createElement("span"),
+"geBtn";var n=mxUtils.button(mxResources.get("apply"),function(){a.hideDialog();for(var b=[],c=0;c<l.length;c++){var d=l[c].apply(this,arguments);null!=d&&b.push(d)}a.sidebar.showEntries(b.join(";"),k.checked,!0)});n.className="geBtn gePrimaryBtn"}else{var q=document.createElement("table"),t=document.createElement("tbody");c.style.height="100%";c.style.overflow="auto";var p=document.createElement("tr");q.style.width="100%";b=document.createElement("td");var n=document.createElement("td"),v=document.createElement("td"),
+z=mxUtils.bind(this,function(b,c,d){var g=document.createElement("input");g.type="checkbox";q.appendChild(g);g.checked=a.sidebar.isEntryVisible(d);var k=document.createElement("span");mxUtils.write(k,c);c=document.createElement("div");c.style.display="block";c.appendChild(g);c.appendChild(k);mxEvent.addListener(k,"click",function(a){g.checked=!g.checked;mxEvent.consume(a)});b.appendChild(c);return function(){return g.checked?d:null}});p.appendChild(b);p.appendChild(n);p.appendChild(v);t.appendChild(p);
+q.appendChild(t);for(var l=[],y=0,g=0;g<d.length;g++)for(t=0;t<d[g].entries.length;t++)y++;for(var u=[b,n,v],w=0,g=0;g<d.length;g++)(function(a){for(var b=0;b<a.entries.length;b++){var c=a.entries[b];l.push(z(u[Math.floor(w/(y/3))],c.title,c.id));w++}})(d[g]);c.appendChild(q);d=document.createElement("div");d.style.marginTop="18px";d.style.textAlign="center";k=document.createElement("input");isLocalStorage&&(k.setAttribute("type","checkbox"),k.checked=!0,k.defaultChecked=!0,d.appendChild(k),b=document.createElement("span"),
mxUtils.write(b," "+mxResources.get("rememberThisSetting")),d.appendChild(b),mxEvent.addListener(b,"click",function(a){k.checked=!k.checked;mxEvent.consume(a)}));c.appendChild(d);b=mxUtils.button(mxResources.get("cancel"),function(){a.hideDialog()});b.className="geBtn";n=mxUtils.button(mxResources.get("apply"),function(){for(var b=["search"],c=0;c<l.length;c++){var d=l[c].apply(this,arguments);null!=d&&b.push(d)}a.sidebar.showEntries(0<b.length?b.join(";"):"",k.checked);a.hideDialog()});n.className=
"geBtn gePrimaryBtn";d=document.createElement("div");d.style.marginTop="26px";d.style.textAlign="right"}a.editor.cancelFirst?(d.appendChild(b),d.appendChild(n)):(d.appendChild(n),d.appendChild(b));c.appendChild(d);this.container=c},PluginsDialog=function(a){function b(){if(0==e.length)c.innerHTML=mxResources.get("noPlugins");else{c.innerHTML="";for(var d=0;d<e.length;d++){var k=document.createElement("span");k.style.whiteSpace="nowrap";var n=document.createElement("span");n.className="geSprite geSprite-delete";
n.style.position="relative";n.style.cursor="pointer";n.style.top="5px";n.style.marginRight="4px";n.style.display="inline-block";k.appendChild(n);mxUtils.write(k,e[d]);c.appendChild(k);mxUtils.br(c);mxEvent.addListener(n,"click",function(c){return function(){a.confirm(window.parent.mxResources.get("delete")+' "'+e[c]+'"?',function(){e.splice(c,1);b()})}}(d))}}}var d=document.createElement("div"),c=document.createElement("div");c.style.height="120px";c.style.overflow="auto";var e=mxSettings.getPlugins().slice();
@@ -6439,40 +6551,40 @@ m.appendChild(l)):(m.appendChild(f),m.appendChild(l),m.appendChild(h));d.appendC
g=document.createElement("td");e.style.paddingLeft="6px";mxUtils.write(m,mxResources.get("left")+":");var k=document.createElement("input");k.setAttribute("type","text");k.style.width="100px";k.value="0";this.init=function(){k.focus();k.select()};g.appendChild(k);h.appendChild(m);h.appendChild(g);f.appendChild(h);h=document.createElement("tr");m=document.createElement("td");g=document.createElement("td");mxUtils.write(m,mxResources.get("top")+":");var n=document.createElement("input");n.setAttribute("type",
"text");n.style.width="100px";n.value="0";g.appendChild(n);h.appendChild(m);h.appendChild(g);f.appendChild(h);h=document.createElement("tr");m=document.createElement("td");g=document.createElement("td");mxUtils.write(m,mxResources.get("right")+":");var q=document.createElement("input");q.setAttribute("type","text");q.style.width="100px";q.value="0";g.appendChild(q);h.appendChild(m);h.appendChild(g);f.appendChild(h);h=document.createElement("tr");m=document.createElement("td");g=document.createElement("td");
mxUtils.write(m,mxResources.get("bottom")+":");var t=document.createElement("input");t.setAttribute("type","text");t.style.width="100px";t.value="0";g.appendChild(t);h.appendChild(m);h.appendChild(g);f.appendChild(h);h=document.createElement("tr");m=document.createElement("td");g=document.createElement("td");mxUtils.write(m,mxResources.get("circle")+":");h.appendChild(m);var p=document.createElement("input");p.setAttribute("type","checkbox");g.appendChild(p);h.appendChild(g);f.appendChild(h);e.appendChild(f);
-c.appendChild(e);var e=mxUtils.button(mxResources.get("cancel"),function(){a.hideDialog()}),w=new Image,A=mxUtils.button(mxResources.get("apply"),function(){a.hideDialog();var b=document.createElement("canvas"),c=b.getContext("2d"),g=w.width,e=w.height,f=parseInt(k.value),h=parseInt(n.value),g=Math.max(1,g-f-parseInt(q.value)),e=Math.max(1,e-h-parseInt(t.value));b.width=g;b.height=e;p.checked&&(c.fillStyle="#000000",c.arc(g/2,e/2,Math.min(g/2,e/2),0,2*Math.PI),c.fill(),c.globalCompositeOperation=
-"source-in");c.drawImage(w,f,h,g,e,0,0,g,e);d(b.toDataURL())});A.setAttribute("disabled","disabled");w.onload=function(){A.removeAttribute("disabled");l.innerHTML="";mxUtils.write(l,mxResources.get("width")+": "+w.width+" "+mxResources.get("height")+": "+w.height)};w.src=b;mxEvent.addListener(c,"keypress",function(a){13==a.keyCode&&A.click()});b=document.createElement("div");b.style.marginTop="20px";b.style.textAlign="right";a.editor.cancelFirst?(b.appendChild(e),b.appendChild(A)):(b.appendChild(A),
+c.appendChild(e);var e=mxUtils.button(mxResources.get("cancel"),function(){a.hideDialog()}),v=new Image,z=mxUtils.button(mxResources.get("apply"),function(){a.hideDialog();var b=document.createElement("canvas"),c=b.getContext("2d"),g=v.width,e=v.height,f=parseInt(k.value),h=parseInt(n.value),g=Math.max(1,g-f-parseInt(q.value)),e=Math.max(1,e-h-parseInt(t.value));b.width=g;b.height=e;p.checked&&(c.fillStyle="#000000",c.arc(g/2,e/2,Math.min(g/2,e/2),0,2*Math.PI),c.fill(),c.globalCompositeOperation=
+"source-in");c.drawImage(v,f,h,g,e,0,0,g,e);d(b.toDataURL())});z.setAttribute("disabled","disabled");v.onload=function(){z.removeAttribute("disabled");l.innerHTML="";mxUtils.write(l,mxResources.get("width")+": "+v.width+" "+mxResources.get("height")+": "+v.height)};v.src=b;mxEvent.addListener(c,"keypress",function(a){13==a.keyCode&&z.click()});b=document.createElement("div");b.style.marginTop="20px";b.style.textAlign="right";a.editor.cancelFirst?(b.appendChild(e),b.appendChild(z)):(b.appendChild(z),
b.appendChild(e));c.appendChild(b);this.container=c},EditGeometryDialog=function(a,b){var d=a.editor.graph,c=1==b.length?d.getCellGeometry(b[0]):null,e=document.createElement("div"),f=document.createElement("table"),h=document.createElement("tbody"),l=document.createElement("tr"),m=document.createElement("td"),g=document.createElement("td");f.style.paddingLeft="6px";mxUtils.write(m,mxResources.get("left")+":");var k=document.createElement("input");k.setAttribute("type","text");k.style.width="100px";
k.value=null!=c?c.x:"";this.init=function(){k.focus();k.select()};g.appendChild(k);l.appendChild(m);l.appendChild(g);h.appendChild(l);l=document.createElement("tr");m=document.createElement("td");g=document.createElement("td");mxUtils.write(m,mxResources.get("top")+":");var n=document.createElement("input");n.setAttribute("type","text");n.style.width="100px";n.value=null!=c?c.y:"";g.appendChild(n);l.appendChild(m);l.appendChild(g);h.appendChild(l);l=document.createElement("tr");m=document.createElement("td");
g=document.createElement("td");mxUtils.write(m,mxResources.get("width")+":");var q=document.createElement("input");q.setAttribute("type","text");q.style.width="100px";q.value=null!=c?c.width:"";g.appendChild(q);l.appendChild(m);l.appendChild(g);h.appendChild(l);l=document.createElement("tr");m=document.createElement("td");g=document.createElement("td");mxUtils.write(m,mxResources.get("height")+":");var t=document.createElement("input");t.setAttribute("type","text");t.style.width="100px";t.value=null!=
c?c.height:"";g.appendChild(t);l.appendChild(m);l.appendChild(g);h.appendChild(l);l=document.createElement("tr");m=document.createElement("td");g=document.createElement("td");mxUtils.write(m,mxResources.get("rotation")+":");var p=document.createElement("input");p.setAttribute("type","text");p.style.width="100px";p.value=1==b.length?mxUtils.getValue(d.getCellStyle(b[0]),mxConstants.STYLE_ROTATION,0):"";g.appendChild(p);l.appendChild(m);l.appendChild(g);h.appendChild(l);f.appendChild(h);e.appendChild(f);
-var c=mxUtils.button(mxResources.get("cancel"),function(){a.hideDialog()}),w=mxUtils.button(mxResources.get("apply"),function(){a.hideDialog();d.getModel().beginUpdate();try{for(var c=0;c<b.length;c++){var g=d.getCellGeometry(b[c]);null!=g&&(g=g.clone(),d.isCellMovable(b[c])&&(0<mxUtils.trim(k.value).length&&(g.x=Number(k.value)),0<mxUtils.trim(n.value).length&&(g.y=Number(n.value))),d.isCellResizable(b[c])&&(0<mxUtils.trim(q.value).length&&(g.width=Number(q.value)),0<mxUtils.trim(t.value).length&&
-(g.height=Number(t.value))),d.getModel().setGeometry(b[c],g));0<mxUtils.trim(p.value).length&&d.setCellStyles(mxConstants.STYLE_ROTATION,Number(p.value),[b[c]])}}finally{d.getModel().endUpdate()}});mxEvent.addListener(e,"keypress",function(a){13==a.keyCode&&w.click()});f=document.createElement("div");f.style.marginTop="20px";f.style.textAlign="right";a.editor.cancelFirst?(f.appendChild(c),f.appendChild(w)):(f.appendChild(w),f.appendChild(c));e.appendChild(f);this.container=e},LibraryDialog=function(a,
-b,d,c,e,f){function h(a){for(a=document.elementFromPoint(a.clientX,a.clientY);null!=a&&a.parentNode!=t;)a=a.parentNode;var b=null;if(null!=a)for(var c=t.firstChild,b=0;null!=c&&c!=a;)c=c.nextSibling,b++;return b}function l(b,c,d,g,e,n,f,q,m){try{if(null==c||"image/"==c.substring(0,6))if(null==b&&null!=f||null==w[b]){var z=function(){D.innerHTML="";D.style.cursor="pointer";D.style.whiteSpace="nowrap";D.style.textOverflow="ellipsis";mxUtils.write(D,null!=E.title&&0<E.title.length?E.title:mxResources.get("untitled"));
-D.style.color=null==E.title||0==E.title.length?"#d0d0d0":""};t.style.backgroundImage="";p.style.display="none";var v=e,C=n;if(e>a.maxImageSize||n>a.maxImageSize){var B=Math.min(1,Math.min(a.maxImageSize/Math.max(1,e)),a.maxImageSize/Math.max(1,n));e*=B;n*=B}v>C?(C=Math.round(100*C/v),v=100):(v=Math.round(100*v/C),C=100);var F=document.createElement("div");F.setAttribute("draggable","true");F.style.display=mxClient.IS_QUIRKS?"inline":"inline-block";F.style.position="relative";F.style.cursor="move";
-mxUtils.setPrefixedStyle(F.style,"transition","transform .1s ease-in-out");if(null!=b){var I=document.createElement("img");I.setAttribute("src",x.convert(b));I.style.width=v+"px";I.style.height=C+"px";I.style.margin="10px";I.style.paddingBottom=Math.floor((100-C)/2)+"px";I.style.paddingLeft=Math.floor((100-v)/2)+"px";F.appendChild(I)}else if(null!=f){var K=a.stringToCells(a.editor.graph.decompress(f.xml));0<K.length&&(a.sidebar.createThumb(K,100,100,F,null,!0,!1),F.firstChild.style.display=mxClient.IS_QUIRKS?
-"inline":"inline-block",F.firstChild.style.cursor="")}var H=document.createElement("img");H.setAttribute("src",Editor.closeImage);H.setAttribute("border","0");H.setAttribute("title",mxResources.get("delete"));H.setAttribute("align","top");H.style.paddingTop="4px";H.style.marginLeft="-22px";H.style.cursor="pointer";mxEvent.addListener(H,"dragstart",function(a){mxEvent.consume(a)});null==b&&null!=f&&(H.style.position="relative");(function(a,b,c){mxEvent.addListener(H,"click",function(d){w[b]=null;for(var g=
+var c=mxUtils.button(mxResources.get("cancel"),function(){a.hideDialog()}),v=mxUtils.button(mxResources.get("apply"),function(){a.hideDialog();d.getModel().beginUpdate();try{for(var c=0;c<b.length;c++){var g=d.getCellGeometry(b[c]);null!=g&&(g=g.clone(),d.isCellMovable(b[c])&&(0<mxUtils.trim(k.value).length&&(g.x=Number(k.value)),0<mxUtils.trim(n.value).length&&(g.y=Number(n.value))),d.isCellResizable(b[c])&&(0<mxUtils.trim(q.value).length&&(g.width=Number(q.value)),0<mxUtils.trim(t.value).length&&
+(g.height=Number(t.value))),d.getModel().setGeometry(b[c],g));0<mxUtils.trim(p.value).length&&d.setCellStyles(mxConstants.STYLE_ROTATION,Number(p.value),[b[c]])}}finally{d.getModel().endUpdate()}});mxEvent.addListener(e,"keypress",function(a){13==a.keyCode&&v.click()});f=document.createElement("div");f.style.marginTop="20px";f.style.textAlign="right";a.editor.cancelFirst?(f.appendChild(c),f.appendChild(v)):(f.appendChild(v),f.appendChild(c));e.appendChild(f);this.container=e},LibraryDialog=function(a,
+b,d,c,e,f){function h(a){for(a=document.elementFromPoint(a.clientX,a.clientY);null!=a&&a.parentNode!=t;)a=a.parentNode;var b=null;if(null!=a)for(var c=t.firstChild,b=0;null!=c&&c!=a;)c=c.nextSibling,b++;return b}function l(b,c,d,g,e,n,f,q,m){try{if(null==c||"image/"==c.substring(0,6))if(null==b&&null!=f||null==v[b]){var y=function(){D.innerHTML="";D.style.cursor="pointer";D.style.whiteSpace="nowrap";D.style.textOverflow="ellipsis";mxUtils.write(D,null!=E.title&&0<E.title.length?E.title:mxResources.get("untitled"));
+D.style.color=null==E.title||0==E.title.length?"#d0d0d0":""};t.style.backgroundImage="";p.style.display="none";var A=e,C=n;if(e>a.maxImageSize||n>a.maxImageSize){var B=Math.min(1,Math.min(a.maxImageSize/Math.max(1,e)),a.maxImageSize/Math.max(1,n));e*=B;n*=B}A>C?(C=Math.round(100*C/A),A=100):(A=Math.round(100*A/C),C=100);var F=document.createElement("div");F.setAttribute("draggable","true");F.style.display=mxClient.IS_QUIRKS?"inline":"inline-block";F.style.position="relative";F.style.cursor="move";
+mxUtils.setPrefixedStyle(F.style,"transition","transform .1s ease-in-out");if(null!=b){var I=document.createElement("img");I.setAttribute("src",w.convert(b));I.style.width=A+"px";I.style.height=C+"px";I.style.margin="10px";I.style.paddingBottom=Math.floor((100-C)/2)+"px";I.style.paddingLeft=Math.floor((100-A)/2)+"px";F.appendChild(I)}else if(null!=f){var K=a.stringToCells(a.editor.graph.decompress(f.xml));0<K.length&&(a.sidebar.createThumb(K,100,100,F,null,!0,!1),F.firstChild.style.display=mxClient.IS_QUIRKS?
+"inline":"inline-block",F.firstChild.style.cursor="")}var H=document.createElement("img");H.setAttribute("src",Editor.closeImage);H.setAttribute("border","0");H.setAttribute("title",mxResources.get("delete"));H.setAttribute("align","top");H.style.paddingTop="4px";H.style.marginLeft="-22px";H.style.cursor="pointer";mxEvent.addListener(H,"dragstart",function(a){mxEvent.consume(a)});null==b&&null!=f&&(H.style.position="relative");(function(a,b,c){mxEvent.addListener(H,"click",function(d){v[b]=null;for(var g=
0;g<k.length;g++)if(null!=k[g].data&&k[g].data==b||null!=k[g].xml&&null!=c&&k[g].xml==c.xml){k.splice(g,1);break}F.parentNode.removeChild(a);0==k.length&&(t.style.backgroundImage="url('"+IMAGE_PATH+"/droptarget.png')",p.style.display="");mxEvent.consume(d)});mxEvent.addListener(H,"dblclick",function(a){mxEvent.consume(a)})})(F,b,f);F.appendChild(H);F.style.marginBottom="30px";var D=document.createElement("div");D.style.position="absolute";D.style.boxSizing="border-box";D.style.bottom="-18px";D.style.left=
-"10px";D.style.right="10px";D.style.backgroundColor="#ffffff";D.style.overflow="hidden";D.style.textAlign="center";var E=null;null!=b?(E={data:b,w:e,h:n,title:m},null!=q&&(E.aspect=q),w[b]=I,k.push(E)):null!=f&&(f.aspect="fixed",k.push(f),E=f);mxEvent.addListener(D,"keydown",function(a){13==a.keyCode&&null!=u&&(u(),u=null,mxEvent.consume(a))});z();F.appendChild(D);mxEvent.addListener(D,"mousedown",function(a){"true"!=D.getAttribute("contentEditable")&&mxEvent.consume(a)});K=function(b){if(mxClient.IS_IOS||
-mxClient.IS_QUIRKS||mxClient.IS_FF||!(null==document.documentMode||9<document.documentMode)){var c=new FilenameDialog(a,E.title||"",mxResources.get("ok"),function(a){null!=a&&(E.title=a,z())},mxResources.get("enterValue"));a.showDialog(c.container,300,80,!0,!0);c.init();mxEvent.consume(b)}else if("true"!=D.getAttribute("contentEditable")){null!=u&&(u(),u=null);if(null==E.title||0==E.title.length)D.innerHTML="";D.style.textOverflow="";D.style.whiteSpace="";D.style.cursor="text";D.style.color="";D.setAttribute("contentEditable",
-"true");D.focus();document.execCommand("selectAll",!1,null);u=function(){D.removeAttribute("contentEditable");D.style.cursor="pointer";E.title=D.innerHTML;z()};mxEvent.consume(b)}};mxEvent.addListener(D,"click",K);mxEvent.addListener(F,"dblclick",K);t.appendChild(F);mxEvent.addListener(F,"dragstart",function(a){null==b&&null!=f&&(H.style.visibility="hidden",D.style.visibility="hidden");mxClient.IS_FF&&null!=f.xml&&a.dataTransfer.setData("Text",f.xml);A=h(a);mxClient.IS_GC&&(F.style.opacity="0.9");
-window.setTimeout(function(){mxUtils.setPrefixedStyle(F.style,"transform","scale(0.5,0.5)");mxUtils.setOpacity(F,30);H.style.visibility="";D.style.visibility=""},0)});mxEvent.addListener(F,"dragend",function(a){"hidden"==H.style.visibility&&(H.style.visibility="",D.style.visibility="");A=null;mxUtils.setOpacity(F,100);mxUtils.setPrefixedStyle(F.style,"transform",null)})}else y||(y=!0,a.handleError({message:mxResources.get("fileExists")}));else{e=!1;try{if(a.spinner.stop(),v=mxUtils.parseXml(b),"mxlibrary"==
-v.documentElement.nodeName){C=JSON.parse(mxUtils.getTextContent(v.documentElement));if(null!=C&&0<C.length)for(var G=0;G<C.length;G++)null!=C[G].xml?l(null,null,0,0,0,0,C[G]):l(C[G].data,null,0,0,C[G].w,C[G].h,null,"fixed",C[G].title);e=!0}else if("mxfile"==v.documentElement.nodeName){for(var P=v.documentElement.getElementsByTagName("diagram"),G=0;G<P.length;G++){var C=mxUtils.getTextContent(P[G]),K=a.stringToCells(a.editor.graph.decompress(C)),Q=a.editor.graph.getBoundingBoxFromGeometry(K);l(null,
-null,0,0,0,0,{xml:C,w:Q.width,h:Q.height})}e=!0}}catch(Z){}e||(a.spinner.stop(),a.handleError({message:mxResources.get("errorLoadingFile")}))}}catch(Z){}return null}function m(a){a.dataTransfer.dropEffect=null!=A?"move":"copy";a.stopPropagation();a.preventDefault()}function g(b){b.stopPropagation();b.preventDefault();y=!1;z=h(b);if(null!=A)null!=z&&z<t.children.length?(k.splice(z>A?z-1:z,0,k.splice(A,1)[0]),t.insertBefore(t.children[A],t.children[z])):(k.push(k.splice(A,1)[0]),t.appendChild(t.children[A]));
-else if(0<b.dataTransfer.files.length)a.importFiles(b.dataTransfer.files,0,0,a.maxImageSize,v(b));else if(0<=mxUtils.indexOf(b.dataTransfer.types,"text/uri-list")){var c=decodeURIComponent(b.dataTransfer.getData("text/uri-list"));(/(\.jpg)($|\?)/i.test(c)||/(\.png)($|\?)/i.test(c)||/(\.gif)($|\?)/i.test(c)||/(\.svg)($|\?)/i.test(c))&&a.loadImage(c,function(a){l(c,null,0,0,a.width,a.height);t.scrollTop=t.scrollHeight})}b.stopPropagation();b.preventDefault()}var k=[];d=document.createElement("div");
+"10px";D.style.right="10px";D.style.backgroundColor="#ffffff";D.style.overflow="hidden";D.style.textAlign="center";var E=null;null!=b?(E={data:b,w:e,h:n,title:m},null!=q&&(E.aspect=q),v[b]=I,k.push(E)):null!=f&&(f.aspect="fixed",k.push(f),E=f);mxEvent.addListener(D,"keydown",function(a){13==a.keyCode&&null!=u&&(u(),u=null,mxEvent.consume(a))});y();F.appendChild(D);mxEvent.addListener(D,"mousedown",function(a){"true"!=D.getAttribute("contentEditable")&&mxEvent.consume(a)});K=function(b){if(mxClient.IS_IOS||
+mxClient.IS_QUIRKS||mxClient.IS_FF||!(null==document.documentMode||9<document.documentMode)){var c=new FilenameDialog(a,E.title||"",mxResources.get("ok"),function(a){null!=a&&(E.title=a,y())},mxResources.get("enterValue"));a.showDialog(c.container,300,80,!0,!0);c.init();mxEvent.consume(b)}else if("true"!=D.getAttribute("contentEditable")){null!=u&&(u(),u=null);if(null==E.title||0==E.title.length)D.innerHTML="";D.style.textOverflow="";D.style.whiteSpace="";D.style.cursor="text";D.style.color="";D.setAttribute("contentEditable",
+"true");D.focus();document.execCommand("selectAll",!1,null);u=function(){D.removeAttribute("contentEditable");D.style.cursor="pointer";E.title=D.innerHTML;y()};mxEvent.consume(b)}};mxEvent.addListener(D,"click",K);mxEvent.addListener(F,"dblclick",K);t.appendChild(F);mxEvent.addListener(F,"dragstart",function(a){null==b&&null!=f&&(H.style.visibility="hidden",D.style.visibility="hidden");mxClient.IS_FF&&null!=f.xml&&a.dataTransfer.setData("Text",f.xml);z=h(a);mxClient.IS_GC&&(F.style.opacity="0.9");
+window.setTimeout(function(){mxUtils.setPrefixedStyle(F.style,"transform","scale(0.5,0.5)");mxUtils.setOpacity(F,30);H.style.visibility="";D.style.visibility=""},0)});mxEvent.addListener(F,"dragend",function(a){"hidden"==H.style.visibility&&(H.style.visibility="",D.style.visibility="");z=null;mxUtils.setOpacity(F,100);mxUtils.setPrefixedStyle(F.style,"transform",null)})}else x||(x=!0,a.handleError({message:mxResources.get("fileExists")}));else{e=!1;try{if(a.spinner.stop(),A=mxUtils.parseXml(b),"mxlibrary"==
+A.documentElement.nodeName){C=JSON.parse(mxUtils.getTextContent(A.documentElement));if(null!=C&&0<C.length)for(var G=0;G<C.length;G++)null!=C[G].xml?l(null,null,0,0,0,0,C[G]):l(C[G].data,null,0,0,C[G].w,C[G].h,null,"fixed",C[G].title);e=!0}else if("mxfile"==A.documentElement.nodeName){for(var P=A.documentElement.getElementsByTagName("diagram"),G=0;G<P.length;G++){var C=mxUtils.getTextContent(P[G]),K=a.stringToCells(a.editor.graph.decompress(C)),R=a.editor.graph.getBoundingBoxFromGeometry(K);l(null,
+null,0,0,0,0,{xml:C,w:R.width,h:R.height})}e=!0}}catch(Z){}e||(a.spinner.stop(),a.handleError({message:mxResources.get("errorLoadingFile")}))}}catch(Z){}return null}function m(a){a.dataTransfer.dropEffect=null!=z?"move":"copy";a.stopPropagation();a.preventDefault()}function g(b){b.stopPropagation();b.preventDefault();x=!1;y=h(b);if(null!=z)null!=y&&y<t.children.length?(k.splice(y>z?y-1:y,0,k.splice(z,1)[0]),t.insertBefore(t.children[z],t.children[y])):(k.push(k.splice(z,1)[0]),t.appendChild(t.children[z]));
+else if(0<b.dataTransfer.files.length)a.importFiles(b.dataTransfer.files,0,0,a.maxImageSize,A(b));else if(0<=mxUtils.indexOf(b.dataTransfer.types,"text/uri-list")){var c=decodeURIComponent(b.dataTransfer.getData("text/uri-list"));(/(\.jpg)($|\?)/i.test(c)||/(\.png)($|\?)/i.test(c)||/(\.gif)($|\?)/i.test(c)||/(\.svg)($|\?)/i.test(c))&&a.loadImage(c,function(a){l(c,null,0,0,a.width,a.height);t.scrollTop=t.scrollHeight})}b.stopPropagation();b.preventDefault()}var k=[];d=document.createElement("div");
d.style.height="100%";var n=document.createElement("div");n.style.whiteSpace="nowrap";n.style.height="40px";d.appendChild(n);mxUtils.write(n,mxResources.get("filename")+":");null==b&&(b=a.defaultLibraryName+".xml");var q=document.createElement("input");q.setAttribute("value",b);q.style.marginRight="20px";q.style.marginLeft="10px";q.style.width="500px";null==e||e.isRenamable()||q.setAttribute("disabled","true");this.init=function(){if(null==e||e.isRenamable())q.focus(),mxClient.IS_GC||mxClient.IS_FF||
5<=document.documentMode||mxClient.IS_QUIRKS?q.select():document.execCommand("selectAll",!1,null)};n.appendChild(q);var t=document.createElement("div");t.style.borderWidth="1px 0px 1px 0px";t.style.borderColor="#d3d3d3";t.style.borderStyle="solid";t.style.marginTop="6px";t.style.overflow="auto";t.style.height="340px";t.style.backgroundPosition="center center";t.style.backgroundRepeat="no-repeat";0==k.length&&Graph.fileSupport&&(t.style.backgroundImage="url('"+IMAGE_PATH+"/droptarget.png')");var p=
-document.createElement("div");p.style.position="absolute";p.style.width="640px";p.style.top="260px";p.style.textAlign="center";p.style.fontSize="22px";p.style.color="#a0c3ff";mxUtils.write(p,mxResources.get("dragImagesHere"));d.appendChild(p);var w={},A=null,z=null,u=null;b=function(a){"true"!=mxEvent.getSource(a).getAttribute("contentEditable")&&null!=u&&(u(),u=null,mxEvent.consume(a))};mxEvent.addListener(t,"mousedown",b);mxEvent.addListener(t,"pointerdown",b);mxEvent.addListener(t,"touchstart",
-b);var x=new mxUrlConverter,y=!1;if(null!=c)for(b=0;b<c.length;b++)n=c[b],l(n.data,null,0,0,n.w,n.h,n,n.aspect,n.title);mxEvent.addListener(t,"dragleave",function(a){p.style.cursor="";for(var b=mxEvent.getSource(a);null!=b;){if(b==t||b==p){a.stopPropagation();a.preventDefault();break}b=b.parentNode}});var v=function(b){return function(c,d,g,k,e,n,f,u,h){null!=h&&!a.isOffline()&&(new XMLHttpRequest).upload&&a.isRemoteFileFormat(c,h.name)?a.parseFile(h,mxUtils.bind(this,function(c){4==c.readyState&&
+document.createElement("div");p.style.position="absolute";p.style.width="640px";p.style.top="260px";p.style.textAlign="center";p.style.fontSize="22px";p.style.color="#a0c3ff";mxUtils.write(p,mxResources.get("dragImagesHere"));d.appendChild(p);var v={},z=null,y=null,u=null;b=function(a){"true"!=mxEvent.getSource(a).getAttribute("contentEditable")&&null!=u&&(u(),u=null,mxEvent.consume(a))};mxEvent.addListener(t,"mousedown",b);mxEvent.addListener(t,"pointerdown",b);mxEvent.addListener(t,"touchstart",
+b);var w=new mxUrlConverter,x=!1;if(null!=c)for(b=0;b<c.length;b++)n=c[b],l(n.data,null,0,0,n.w,n.h,n,n.aspect,n.title);mxEvent.addListener(t,"dragleave",function(a){p.style.cursor="";for(var b=mxEvent.getSource(a);null!=b;){if(b==t||b==p){a.stopPropagation();a.preventDefault();break}b=b.parentNode}});var A=function(b){return function(c,d,g,k,e,n,f,u,h){null!=h&&!a.isOffline()&&(new XMLHttpRequest).upload&&a.isRemoteFileFormat(c,h.name)?a.parseFile(h,mxUtils.bind(this,function(c){4==c.readyState&&
(a.spinner.stop(),200<=c.status&&299>=c.status&&(l(c.responseText,d,g,k,e,n,f,"fixed",mxEvent.isAltDown(b)?null:f.substring(0,f.lastIndexOf(".")).replace(/_/g," ")),t.scrollTop=t.scrollHeight))})):(l(c,d,g,k,e,n,f,"fixed",mxEvent.isAltDown(b)?null:f.substring(0,f.lastIndexOf(".")).replace(/_/g," ")),t.scrollTop=t.scrollHeight)}};mxEvent.addListener(t,"dragover",m);mxEvent.addListener(t,"drop",g);mxEvent.addListener(p,"dragover",m);mxEvent.addListener(p,"drop",g);d.appendChild(t);c=document.createElement("div");
c.style.textAlign="right";c.style.marginTop="20px";b=mxUtils.button(mxResources.get("cancel"),function(){a.hideDialog(!0)});b.setAttribute("id","btnCancel");b.className="geBtn";a.editor.cancelFirst&&c.appendChild(b);n=mxUtils.button(mxResources.get("export"),function(){var b=a.createLibraryDataFromImages(k),c=q.value;/(\.xml)$/i.test(c)||(c+=".xml");a.isLocalFileSave()?a.saveLocalFile(b,c,"text/xml",null,null,!0):(new mxXmlRequest(SAVE_URL,"filename="+encodeURIComponent(c)+"&format=xml&xml="+encodeURIComponent(b))).simulate(document,
-"_blank")});n.setAttribute("id","btnDownload");n.className="geBtn";c.appendChild(n);var B=document.createElement("input");B.setAttribute("multiple","multiple");B.setAttribute("type","file");null==document.documentMode&&(mxEvent.addListener(B,"change",function(b){y=!1;a.importFiles(B.files,0,0,a.maxImageSize,function(a,c,d,g,k,e,n,f,u){v(b)(a,c,d,g,k,e,n,f,u);B.value=""});t.scrollTop=t.scrollHeight}),n=mxUtils.button(mxResources.get("import"),function(){null!=u&&(u(),u=null);B.click()}),n.setAttribute("id",
-"btnAddImage"),n.className="geBtn",c.appendChild(n));n=mxUtils.button(mxResources.get("addImageUrl"),function(){null!=u&&(u(),u=null);a.showImageDialog(mxResources.get("addImageUrl"),"",function(a,b,c){y=!1;if(null!=a){if("data:image/"==a.substring(0,11)){var d=a.indexOf(",");0<d&&(a=a.substring(0,d)+";base64,"+a.substring(d+1))}l(a,null,0,0,b,c);t.scrollTop=t.scrollHeight}})});n.setAttribute("id","btnAddImageUrl");n.className="geBtn";c.appendChild(n);this.saveBtnClickHandler=function(b,c,d,g){a.saveLibrary(b,
+"_blank")});n.setAttribute("id","btnDownload");n.className="geBtn";c.appendChild(n);var B=document.createElement("input");B.setAttribute("multiple","multiple");B.setAttribute("type","file");null==document.documentMode&&(mxEvent.addListener(B,"change",function(b){x=!1;a.importFiles(B.files,0,0,a.maxImageSize,function(a,c,d,g,k,e,n,f,u){A(b)(a,c,d,g,k,e,n,f,u);B.value=""});t.scrollTop=t.scrollHeight}),n=mxUtils.button(mxResources.get("import"),function(){null!=u&&(u(),u=null);B.click()}),n.setAttribute("id",
+"btnAddImage"),n.className="geBtn",c.appendChild(n));n=mxUtils.button(mxResources.get("addImageUrl"),function(){null!=u&&(u(),u=null);a.showImageDialog(mxResources.get("addImageUrl"),"",function(a,b,c){x=!1;if(null!=a){if("data:image/"==a.substring(0,11)){var d=a.indexOf(",");0<d&&(a=a.substring(0,d)+";base64,"+a.substring(d+1))}l(a,null,0,0,b,c);t.scrollTop=t.scrollHeight}})});n.setAttribute("id","btnAddImageUrl");n.className="geBtn";c.appendChild(n);this.saveBtnClickHandler=function(b,c,d,g){a.saveLibrary(b,
c,d,g)};n=mxUtils.button(mxResources.get("save"),mxUtils.bind(this,function(){null!=u&&(u(),u=null);this.saveBtnClickHandler(q.value,k,e,f)}));n.setAttribute("id","btnSave");n.className="geBtn gePrimaryBtn";c.appendChild(n);a.editor.cancelFirst||c.appendChild(b);d.appendChild(c);this.container=d},EditShapeDialog=function(a,b,d,c,e){c=null!=c?c:300;e=null!=e?e:120;var f,h,l=document.createElement("table"),m=document.createElement("tbody");l.style.cellPadding="4px";f=document.createElement("tr");h=
document.createElement("td");h.setAttribute("colspan","2");h.style.fontSize="10pt";mxUtils.write(h,d);f.appendChild(h);m.appendChild(f);f=document.createElement("tr");h=document.createElement("td");var g=document.createElement("textarea");g.style.outline="none";g.style.resize="none";g.style.width=c-200+"px";g.style.height=e+"px";this.textarea=g;this.init=function(){g.focus();g.scrollTop=0};h.appendChild(g);f.appendChild(h);h=document.createElement("td");d=document.createElement("div");d.style.position=
"relative";d.style.border="1px solid gray";d.style.top="6px";d.style.width="200px";d.style.height=e+4+"px";d.style.overflow="hidden";d.style.marginBottom="16px";mxEvent.disableContextMenu(d);h.appendChild(d);var k=new Graph(d);k.setEnabled(!1);var n=a.editor.graph.cloneCells([b])[0];k.addCells([n]);d=k.view.getState(n);var q="";null!=d.shape&&null!=d.shape.stencil&&(q=mxUtils.getPrettyXml(d.shape.stencil.desc));mxUtils.write(g,q||"");d=k.getGraphBounds();e=Math.min(160/d.width,(e-40)/d.height);k.view.scaleAndTranslate(e,
20/e-d.x,20/e-d.y);f.appendChild(h);m.appendChild(f);f=document.createElement("tr");h=document.createElement("td");h.setAttribute("colspan","2");h.style.paddingTop="2px";h.style.whiteSpace="nowrap";h.setAttribute("align","right");e=mxUtils.button(mxResources.get("cancel"),function(){a.hideDialog()});e.className="geBtn";a.editor.cancelFirst&&h.appendChild(e);a.isOffline()||(d=mxUtils.button(mxResources.get("help"),function(){a.openLink("https://desk.draw.io/support/solutions/articles/16000052874")}),
d.className="geBtn",h.appendChild(d));var t=function(b,c,d){var k=g.value,e=mxUtils.parseXml(k),k=mxUtils.getPrettyXml(e.documentElement),e=e.documentElement.getElementsByTagName("parsererror");if(null!=e&&0<e.length)a.showError(mxResources.get("error"),mxResources.get("containsValidationErrors"),mxResources.get("ok"));else if(d&&a.hideDialog(),e=!b.model.contains(c),!d||e||k!=q){k=a.editor.graph.compress(k);b.getModel().beginUpdate();try{if(e){var n=a.editor.graph.getInsertPoint();c.geometry.x=n.x;
-c.geometry.y=n.y;b.addCell(c)}b.setCellStyles(mxConstants.STYLE_SHAPE,"stencil("+k+")",[c])}catch(y){throw y;}finally{b.getModel().endUpdate()}e&&b.setSelectionCell(c)}};d=mxUtils.button(mxResources.get("preview"),function(){t(k,n,!1)});d.className="geBtn";h.appendChild(d);d=mxUtils.button(mxResources.get("apply"),function(){t(a.editor.graph,b,!0)});d.className="geBtn gePrimaryBtn";h.appendChild(d);a.editor.cancelFirst||h.appendChild(e);f.appendChild(h);m.appendChild(f);l.appendChild(m);this.container=
+c.geometry.y=n.y;b.addCell(c)}b.setCellStyles(mxConstants.STYLE_SHAPE,"stencil("+k+")",[c])}catch(x){throw x;}finally{b.getModel().endUpdate()}e&&b.setSelectionCell(c)}};d=mxUtils.button(mxResources.get("preview"),function(){t(k,n,!1)});d.className="geBtn";h.appendChild(d);d=mxUtils.button(mxResources.get("apply"),function(){t(a.editor.graph,b,!0)});d.className="geBtn gePrimaryBtn";h.appendChild(d);a.editor.cancelFirst||h.appendChild(e);f.appendChild(h);m.appendChild(f);l.appendChild(m);this.container=
l},CustomDialog=function(a,b,d,c,e,f,h){var l=document.createElement("div");l.appendChild(b);b=document.createElement("div");b.style.marginTop="16px";b.style.textAlign="right";null!=h&&b.appendChild(h);h=mxUtils.button(mxResources.get("cancel"),function(){a.hideDialog();null!=c&&c()});h.className="geBtn";a.editor.cancelFirst&&b.appendChild(h);if(!a.isOffline()&&null!=f){var m=mxUtils.button(mxResources.get("help"),function(){a.openLink(f)});m.className="geBtn";b.appendChild(m)}e=mxUtils.button(e||
mxResources.get("ok"),function(){a.hideDialog();null!=d&&d()});b.appendChild(e);e.className="geBtn gePrimaryBtn";a.editor.cancelFirst||b.appendChild(h);l.appendChild(b);this.cancelBtn=h;this.okButton=e;this.container=l};(function(){Editor.prototype.appName="draw.io";Editor.closeImage=mxClient.IS_SVG?"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAMAAADzN3VRAAAApVBMVEUAAAD////k5OT///8AAAB1dXXMzMz9/f39/f37+/v5+fn+/v7///9iYmJaWlqFhYWnp6ejo6OHh4f////////////////7+/v5+fnx8fH///8AAAD///8bGxv7+/v5+fkoKCghISFDQ0MYGBjh4eHY2Njb29tQUFBvb29HR0c/Pz82NjYrKyu/v78SEhLu7u7s7OzV1dVVVVU7OzsVFRXAv78QEBBzqehMAAAAG3RSTlMAA/7p/vz5xZlrTiPL/v78+/v7+OXd2TYQDs8L70ZbAAABKUlEQVQoz3VS13LCMBBUXHChd8iukDslQChJ/v/TchaG4cXS+OSb1c7trU7V60OpdRz2ZtNZL4zXNlcN8BEtSG6+NxIXkeRPoBuQ1cjvZ31/VJFB10ISli6diYfH8iYO3WUNCcNlB0gTrXOtkxTo0O1aKKiBBMhhv2MNBQKoiA5wxlZo0JDzD3AYKbWacyj3fs01wxey0pyEP+R8pWKWXoqtIZ0DDg5pbki9krEKOa6LVDQsdoXEsi46Zqh69KFz7B1u7Hb2yDV8firXDKBlZ4UFiswKGRhXTS93/ECK7yxnJ3+S3y/ThpO+cfSD017nqa18aasabU0/t7d+tk0/1oMEJ1NaD67iwdF68OabFSLn+eHb0+vjy+uk8br9fdrftH0O2menfd7+AQfYM/lNjoDHAAAAAElFTkSuQmCC":
IMAGE_PATH+"/delete.png";Editor.plusImage=mxClient.IS_SVG?"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MDdCMTdENjVCOEM4MTFFNDlCRjVBNDdCODU5NjNBNUMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MDdCMTdENjZCOEM4MTFFNDlCRjVBNDdCODU5NjNBNUMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowN0IxN0Q2M0I4QzgxMUU0OUJGNUE0N0I4NTk2M0E1QyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowN0IxN0Q2NEI4QzgxMUU0OUJGNUE0N0I4NTk2M0E1QyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PtjrjmgAAAAtSURBVHjaYvz//z8DMigvLwcLdHZ2MiKLMzEQCaivkLGsrOw/dU0cAr4GCDAARQsQbTFrv10AAAAASUVORK5CYII=":
@@ -6488,7 +6600,7 @@ c.parentNode.insertBefore(b,c),Editor.prototype.fontCss=a.fontCss);if(null!=a.pl
null!=d&&0<d.length&&(c=d[0]);throw{message:mxUtils.getTextContent(c)};}if("mxGraphModel"==b.nodeName){c=b.getAttribute("style")||"default-style2";if("1"==urlParams.embed||null!=c&&""!=c)c!=this.graph.currentStyle&&(d=null!=this.graph.themes?this.graph.themes[c]:mxUtils.load(STYLE_PATH+"/"+c+".xml").getDocumentElement(),null!=d&&(g=new mxCodec(d.ownerDocument),g.decode(d,this.graph.getStylesheet())));else if(d=null!=this.graph.themes?this.graph.themes["default-old"]:mxUtils.load(STYLE_PATH+"/default-old.xml").getDocumentElement(),
null!=d){var g=new mxCodec(d.ownerDocument);g.decode(d,this.graph.getStylesheet())}this.graph.currentStyle=c;this.graph.mathEnabled="1"==urlParams.math||"1"==b.getAttribute("math");c=b.getAttribute("backgroundImage");null!=c?(c=JSON.parse(c),this.graph.setBackgroundImage(new mxImage(c.src,c.width,c.height))):this.graph.setBackgroundImage(null);mxClient.NO_FO=this.graph.mathEnabled?!0:this.originalNoForeignObject;this.graph.setShadowVisible("1"==b.getAttribute("shadow"),!1)}a.apply(this,arguments)}else throw{message:mxResources.get("notADiagramFile")||
"Invalid data",toString:function(){return this.message}};};var b=Editor.prototype.getGraphXml;Editor.prototype.getGraphXml=function(a){a=null!=a?a:!0;var c=b.apply(this,arguments);null!=this.graph.currentStyle&&"default-style2"!=this.graph.currentStyle&&c.setAttribute("style",this.graph.currentStyle);null!=this.graph.backgroundImage&&c.setAttribute("backgroundImage",JSON.stringify(this.graph.backgroundImage));c.setAttribute("math",this.graph.mathEnabled?"1":"0");c.setAttribute("shadow",this.graph.shadowVisible?
-"1":"0");return c};Editor.prototype.isDataSvg=function(a){try{var b=mxUtils.parseXml(a).documentElement.getAttribute("content");if(null!=b&&(null!=b&&"<"!=b.charAt(0)&&"%"!=b.charAt(0)&&(b=unescape(window.atob?atob(b):Base64.decode(cont,b))),null!=b&&"%"==b.charAt(0)&&(b=decodeURIComponent(b)),null!=b&&0<b.length)){var c=mxUtils.parseXml(b).documentElement;return"mxfile"==c.nodeName||"mxGraphModel"==c.nodeName}}catch(x){}return!1};Editor.prototype.extractGraphModel=function(a,b){if(null!=a&&"undefined"!==
+"1":"0");return c};Editor.prototype.isDataSvg=function(a){try{var b=mxUtils.parseXml(a).documentElement.getAttribute("content");if(null!=b&&(null!=b&&"<"!=b.charAt(0)&&"%"!=b.charAt(0)&&(b=unescape(window.atob?atob(b):Base64.decode(cont,b))),null!=b&&"%"==b.charAt(0)&&(b=decodeURIComponent(b)),null!=b&&0<b.length)){var c=mxUtils.parseXml(b).documentElement;return"mxfile"==c.nodeName||"mxGraphModel"==c.nodeName}}catch(w){}return!1};Editor.prototype.extractGraphModel=function(a,b){if(null!=a&&"undefined"!==
typeof pako){var c=a.ownerDocument.getElementsByTagName("div"),d=[];if(null!=c&&0<c.length)for(var g=0;g<c.length;g++)if("mxgraph"==c[g].getAttribute("class")){d.push(c[g]);break}0<d.length&&(c=d[0].getAttribute("data-mxgraph"),null!=c?(d=JSON.parse(c),null!=d&&null!=d.xml&&(d=mxUtils.parseXml(d.xml),a=d.documentElement)):(d=d[0].getElementsByTagName("div"),0<d.length&&(c=mxUtils.getTextContent(d[0]),c=this.graph.decompress(c),0<c.length&&(d=mxUtils.parseXml(c),a=d.documentElement))))}if(null!=a&&
"svg"==a.nodeName)if(c=a.getAttribute("content"),null!=c&&"<"!=c.charAt(0)&&"%"!=c.charAt(0)&&(c=unescape(window.atob?atob(c):Base64.decode(cont,c))),null!=c&&"%"==c.charAt(0)&&(c=decodeURIComponent(c)),null!=c&&0<c.length)a=mxUtils.parseXml(c).documentElement;else throw{message:mxResources.get("notADiagramFile")};null==a||b||(d=null,"diagram"==a.nodeName?d=a:"mxfile"==a.nodeName&&(c=a.getElementsByTagName("diagram"),0<c.length&&(d=c[Math.max(0,Math.min(c.length-1,urlParams.page||0))])),null!=d&&
(c=this.graph.decompress(mxUtils.getTextContent(d)),null!=c&&0<c.length&&(a=mxUtils.parseXml(c).documentElement)));null==a||"mxGraphModel"==a.nodeName||b&&"mxfile"==a.nodeName||(a=null);return a};var d=Editor.prototype.resetGraph;Editor.prototype.resetGraph=function(){this.graph.mathEnabled="1"==urlParams.math;this.graph.view.x0=null;this.graph.view.y0=null;mxClient.NO_FO=this.graph.mathEnabled?!0:this.originalNoForeignObject;d.apply(this,arguments)};Editor.prototype.originalNoForeignObject=mxClient.NO_FO;
@@ -6529,26 +6641,26 @@ mxStencilRegistry.libraries.arrows2=[SHAPES_PATH+"/mxArrows.js"];mxStencilRegist
[SHAPES_PATH+"/mxBootstrap.js",STENCIL_PATH+"/bootstrap.xml"];mxStencilRegistry.libraries.gmdl=[SHAPES_PATH+"/mxGmdl.js",STENCIL_PATH+"/gmdl.xml"];mxStencilRegistry.libraries.cabinets=[SHAPES_PATH+"/mxCabinets.js",STENCIL_PATH+"/cabinets.xml"];mxStencilRegistry.libraries.archimate=[SHAPES_PATH+"/mxArchiMate.js"];mxStencilRegistry.libraries.archimate3=[SHAPES_PATH+"/mxArchiMate3.js"];mxStencilRegistry.libraries.sysml=[SHAPES_PATH+"/mxSysML.js"];mxStencilRegistry.libraries.eip=[SHAPES_PATH+"/mxEip.js",
STENCIL_PATH+"/eip.xml"];mxStencilRegistry.libraries.networks=[SHAPES_PATH+"/mxNetworks.js",STENCIL_PATH+"/networks.xml"];mxStencilRegistry.libraries.aws3d=[SHAPES_PATH+"/mxAWS3D.js",STENCIL_PATH+"/aws3d.xml"];mxStencilRegistry.libraries.pid2inst=[SHAPES_PATH+"/pid2/mxPidInstruments.js"];mxStencilRegistry.libraries.pid2misc=[SHAPES_PATH+"/pid2/mxPidMisc.js",STENCIL_PATH+"/pid/misc.xml"];mxStencilRegistry.libraries.pid2valves=[SHAPES_PATH+"/pid2/mxPidValves.js"];mxStencilRegistry.libraries.pidFlowSensors=
[STENCIL_PATH+"/pid/flow_sensors.xml"];mxMarker.getPackageForType=function(a){var b=null;null!=a&&0<a.length&&("ER"==a.substring(0,2)?b="mxgraph.er":"sysML"==a.substring(0,5)&&(b="mxgraph.sysml"));return b};var p=mxMarker.createMarker;mxMarker.createMarker=function(a,b,c,d,g,k,e,n,f,h){if(null!=c&&null==mxMarker.markers[c]){var u=this.getPackageForType(c);null!=u&&mxStencilRegistry.getStencil(u)}return p.apply(this,arguments)};PrintDialog.prototype.create=function(a,b){function c(){t.value=Math.max(1,
-Math.min(n,Math.max(parseInt(t.value),parseInt(p.value))));p.value=Math.max(1,Math.min(n,Math.min(parseInt(t.value),parseInt(p.value))))}function d(b){function c(b,c,g){var k=b.getGraphBounds(),e=0,n=0,f=Z.get(),u=1/b.pageScale,h=z.checked;if(h)var u=parseInt(U.value),q=parseInt(Q.value),u=Math.min(f.height*q/(k.height/b.view.scale),f.width*u/(k.width/b.view.scale));else u=parseInt(A.value)/(100*b.pageScale),isNaN(u)&&(d=1/b.pageScale,A.value="100 %");f=mxRectangle.fromRectangle(f);f.width=Math.ceil(f.width*
+Math.min(n,Math.max(parseInt(t.value),parseInt(p.value))));p.value=Math.max(1,Math.min(n,Math.min(parseInt(t.value),parseInt(p.value))))}function d(b){function c(b,c,g){var k=b.getGraphBounds(),e=0,n=0,f=Z.get(),u=1/b.pageScale,h=y.checked;if(h)var u=parseInt(U.value),q=parseInt(R.value),u=Math.min(f.height*q/(k.height/b.view.scale),f.width*u/(k.width/b.view.scale));else u=parseInt(z.value)/(100*b.pageScale),isNaN(u)&&(d=1/b.pageScale,z.value="100 %");f=mxRectangle.fromRectangle(f);f.width=Math.ceil(f.width*
d);f.height=Math.ceil(f.height*d);u*=d;!h&&b.pageVisible?(k=b.getPageLayout(),e-=k.x*f.width,n-=k.y*f.height):h=!0;if(null==c){c=PrintDialog.createPrintPreview(b,u,f,0,e,n,h);c.pageSelector=!1;c.mathEnabled=!1;b=a.getCurrentFile();null!=b&&(c.title=b.getTitle());var l=c.writeHead;c.writeHead=function(b){l.apply(this,arguments);null!=a.editor.fontCss&&(b.writeln('<style type="text/css">'),b.writeln(a.editor.fontCss),b.writeln("</style>"))};if("undefined"!==typeof MathJax){var p=c.renderPage;c.renderPage=
function(a,b,c,d,g,k){var e=p.apply(this,arguments);this.graph.mathEnabled?this.mathEnabled=!0:e.className="geDisableMathJax";return e}}c.open(null,null,g,!0)}else{f=b.background;if(null==f||""==f||f==mxConstants.NONE)f="#ffffff";c.backgroundColor=f;c.autoOrigin=h;c.appendGraph(b,u,e,n,g,!0)}return c}var d=parseInt(W.value)/100;isNaN(d)&&(d=1,W.value="100 %");var d=.75*d,k=p.value,e=t.value,n=!q.checked,u=null;n&&(n=k==f&&e==f);if(!n&&null!=a.pages&&a.pages.length){var h=0,n=a.pages.length-1;q.checked||
-(h=parseInt(k)-1,n=parseInt(e)-1);for(var l=h;l<=n;l++){var m=a.pages[l],k=m==a.currentPage?g:null;if(null==k){var k=a.createTemporaryGraph(g.getStylesheet()),e=!0,h=!1,x=null,w=null;null==m.viewState&&null==m.mapping&&null==m.root&&a.updatePageRoot(m);null!=m.viewState?(e=m.viewState.pageVisible,h=m.viewState.mathEnabled,x=m.viewState.background,w=m.viewState.backgroundImage):null!=m.mapping&&null!=m.mapping.diagramMap&&(h="0"!=m.mapping.diagramMap.get("mathEnabled"),x=m.mapping.diagramMap.get("background"),
-w=m.mapping.diagramMap.get("backgroundImage"),w=null!=w&&0<w.length?JSON.parse(w):null);k.background=x;k.backgroundImage=null!=w?new mxImage(w.src,w.width,w.height):null;k.pageVisible=e;k.mathEnabled=h;var C=k.getGlobalVariable;k.getGlobalVariable=function(a){return"page"==a?m.getName():"pagenumber"==a?l+1:C.apply(this,arguments)};document.body.appendChild(k.container);a.updatePageRoot(m);k.model.setRoot(m.root)}u=c(k,u,l!=n);k!=g&&k.container.parentNode.removeChild(k.container)}}else u=c(g);u.mathEnabled&&
+(h=parseInt(k)-1,n=parseInt(e)-1);for(var l=h;l<=n;l++){var m=a.pages[l],k=m==a.currentPage?g:null;if(null==k){var k=a.createTemporaryGraph(g.getStylesheet()),e=!0,h=!1,w=null,v=null;null==m.viewState&&null==m.mapping&&null==m.root&&a.updatePageRoot(m);null!=m.viewState?(e=m.viewState.pageVisible,h=m.viewState.mathEnabled,w=m.viewState.background,v=m.viewState.backgroundImage):null!=m.mapping&&null!=m.mapping.diagramMap&&(h="0"!=m.mapping.diagramMap.get("mathEnabled"),w=m.mapping.diagramMap.get("background"),
+v=m.mapping.diagramMap.get("backgroundImage"),v=null!=v&&0<v.length?JSON.parse(v):null);k.background=w;k.backgroundImage=null!=v?new mxImage(v.src,v.width,v.height):null;k.pageVisible=e;k.mathEnabled=h;var C=k.getGlobalVariable;k.getGlobalVariable=function(a){return"page"==a?m.getName():"pagenumber"==a?l+1:C.apply(this,arguments)};document.body.appendChild(k.container);a.updatePageRoot(m);k.model.setRoot(m.root)}u=c(k,u,l!=n);k!=g&&k.container.parentNode.removeChild(k.container)}}else u=c(g);u.mathEnabled&&
(n=u.wnd.document,n.writeln('<script type="text/x-mathjax-config">'),n.writeln("MathJax.Hub.Config({"),n.writeln('messageStyle: "none",'),n.writeln('jax: ["input/TeX", "input/MathML", "input/AsciiMath", "output/HTML-CSS"],'),n.writeln('extensions: ["tex2jax.js", "mml2jax.js", "asciimath2jax.js"],'),n.writeln("TeX: {"),n.writeln('extensions: ["AMSmath.js", "AMSsymbols.js", "noErrors.js", "noUndefined.js"]'),n.writeln("},"),n.writeln("tex2jax: {"),n.writeln('\tignoreClass: "geDisableMathJax"'),n.writeln("},"),
n.writeln("asciimath2jax: {"),n.writeln('\tignoreClass: "geDisableMathJax"'),n.writeln("}"),n.writeln("});"),b&&(n.writeln("MathJax.Hub.Queue(function () {"),n.writeln("window.print();"),n.writeln("});")),n.writeln("\x3c/script>"),n.writeln('<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js">\x3c/script>'));u.closeDocument();!u.mathEnabled&&b&&PrintDialog.printPreview(u)}var g=a.editor.graph,k=document.createElement("div"),e=document.createElement("h3");
e.style.width="100%";e.style.textAlign="center";e.style.marginTop="0px";mxUtils.write(e,b||mxResources.get("print"));k.appendChild(e);var n=1,f=1,h=document.createElement("div");h.style.cssText="border-bottom:1px solid lightGray;padding-bottom:12px;margin-bottom:12px;";var q=document.createElement("input");q.style.cssText="margin-right:8px;margin-bottom:8px;";q.setAttribute("value","all");q.setAttribute("type","radio");q.setAttribute("name","pages-printdialog");h.appendChild(q);e=document.createElement("span");
mxUtils.write(e,mxResources.get("printAllPages"));h.appendChild(e);mxUtils.br(h);var l=q.cloneNode(!0);q.setAttribute("checked","checked");l.setAttribute("value","range");h.appendChild(l);e=document.createElement("span");mxUtils.write(e,mxResources.get("pages")+":");h.appendChild(e);var p=document.createElement("input");p.style.cssText="margin:0 8px 0 8px;";p.setAttribute("value","1");p.setAttribute("type","number");p.setAttribute("min","1");p.style.width="50px";h.appendChild(p);e=document.createElement("span");
mxUtils.write(e,mxResources.get("to"));h.appendChild(e);var t=p.cloneNode(!0);h.appendChild(t);mxEvent.addListener(p,"focus",function(){l.checked=!0});mxEvent.addListener(t,"focus",function(){l.checked=!0});mxEvent.addListener(p,"change",c);mxEvent.addListener(t,"change",c);if(null!=a.pages&&(n=a.pages.length,null!=a.currentPage))for(e=0;e<a.pages.length;e++)if(a.currentPage==a.pages[e]){f=e+1;p.value=f;t.value=f;break}p.setAttribute("max",n);t.setAttribute("max",n);1<n&&k.appendChild(h);var m=document.createElement("div");
-m.style.marginBottom="10px";var w=document.createElement("input");w.style.marginRight="8px";w.setAttribute("value","adjust");w.setAttribute("type","radio");w.setAttribute("name","printZoom");m.appendChild(w);e=document.createElement("span");mxUtils.write(e,mxResources.get("adjustTo"));m.appendChild(e);var A=document.createElement("input");A.style.cssText="margin:0 8px 0 8px;";A.setAttribute("value","100 %");A.style.width="50px";m.appendChild(A);mxEvent.addListener(A,"focus",function(){w.checked=!0});
-k.appendChild(m);var h=h.cloneNode(!1),z=w.cloneNode(!0);z.setAttribute("value","fit");w.setAttribute("checked","checked");e=document.createElement("div");e.style.cssText="display:inline-block;height:100%;vertical-align:top;padding-top:2px;";e.appendChild(z);h.appendChild(e);m=document.createElement("table");m.style.display="inline-block";var R=document.createElement("tbody"),M=document.createElement("tr"),J=M.cloneNode(!0),T=document.createElement("td"),L=T.cloneNode(!0),X=T.cloneNode(!0),N=T.cloneNode(!0),
-Y=T.cloneNode(!0),V=T.cloneNode(!0);T.style.textAlign="right";N.style.textAlign="right";mxUtils.write(T,mxResources.get("fitTo"));var U=document.createElement("input");U.style.cssText="margin:0 8px 0 8px;";U.setAttribute("value","1");U.setAttribute("min","1");U.setAttribute("type","number");U.style.width="40px";L.appendChild(U);e=document.createElement("span");mxUtils.write(e,mxResources.get("fitToSheetsAcross"));X.appendChild(e);mxUtils.write(N,mxResources.get("fitToBy"));var Q=U.cloneNode(!0);Y.appendChild(Q);
-mxEvent.addListener(U,"focus",function(){z.checked=!0});mxEvent.addListener(Q,"focus",function(){z.checked=!0});e=document.createElement("span");mxUtils.write(e,mxResources.get("fitToSheetsDown"));V.appendChild(e);M.appendChild(T);M.appendChild(L);M.appendChild(X);J.appendChild(N);J.appendChild(Y);J.appendChild(V);R.appendChild(M);R.appendChild(J);m.appendChild(R);h.appendChild(m);k.appendChild(h);h=document.createElement("div");e=document.createElement("div");e.style.fontWeight="bold";e.style.marginBottom=
+m.style.marginBottom="10px";var v=document.createElement("input");v.style.marginRight="8px";v.setAttribute("value","adjust");v.setAttribute("type","radio");v.setAttribute("name","printZoom");m.appendChild(v);e=document.createElement("span");mxUtils.write(e,mxResources.get("adjustTo"));m.appendChild(e);var z=document.createElement("input");z.style.cssText="margin:0 8px 0 8px;";z.setAttribute("value","100 %");z.style.width="50px";m.appendChild(z);mxEvent.addListener(z,"focus",function(){v.checked=!0});
+k.appendChild(m);var h=h.cloneNode(!1),y=v.cloneNode(!0);y.setAttribute("value","fit");v.setAttribute("checked","checked");e=document.createElement("div");e.style.cssText="display:inline-block;height:100%;vertical-align:top;padding-top:2px;";e.appendChild(y);h.appendChild(e);m=document.createElement("table");m.style.display="inline-block";var S=document.createElement("tbody"),M=document.createElement("tr"),J=M.cloneNode(!0),T=document.createElement("td"),L=T.cloneNode(!0),X=T.cloneNode(!0),N=T.cloneNode(!0),
+Y=T.cloneNode(!0),V=T.cloneNode(!0);T.style.textAlign="right";N.style.textAlign="right";mxUtils.write(T,mxResources.get("fitTo"));var U=document.createElement("input");U.style.cssText="margin:0 8px 0 8px;";U.setAttribute("value","1");U.setAttribute("min","1");U.setAttribute("type","number");U.style.width="40px";L.appendChild(U);e=document.createElement("span");mxUtils.write(e,mxResources.get("fitToSheetsAcross"));X.appendChild(e);mxUtils.write(N,mxResources.get("fitToBy"));var R=U.cloneNode(!0);Y.appendChild(R);
+mxEvent.addListener(U,"focus",function(){y.checked=!0});mxEvent.addListener(R,"focus",function(){y.checked=!0});e=document.createElement("span");mxUtils.write(e,mxResources.get("fitToSheetsDown"));V.appendChild(e);M.appendChild(T);M.appendChild(L);M.appendChild(X);J.appendChild(N);J.appendChild(Y);J.appendChild(V);S.appendChild(M);S.appendChild(J);m.appendChild(S);h.appendChild(m);k.appendChild(h);h=document.createElement("div");e=document.createElement("div");e.style.fontWeight="bold";e.style.marginBottom=
"12px";mxUtils.write(e,mxResources.get("paperSize"));h.appendChild(e);e=document.createElement("div");e.style.marginBottom="12px";var Z=PageSetupDialog.addPageFormatPanel(e,"printdialog",a.editor.graph.pageFormat||mxConstants.PAGE_FORMAT_A4_PORTRAIT);h.appendChild(e);e=document.createElement("span");mxUtils.write(e,mxResources.get("pageScale"));h.appendChild(e);var W=document.createElement("input");W.style.cssText="margin:0 8px 0 8px;";W.setAttribute("value","100 %");W.style.width="60px";h.appendChild(W);
k.appendChild(h);e=document.createElement("div");e.style.cssText="text-align:right;margin:62px 0 0 0;";h=mxUtils.button(mxResources.get("cancel"),function(){a.hideDialog()});h.className="geBtn";a.editor.cancelFirst&&e.appendChild(h);a.isOffline()||(m=mxUtils.button(mxResources.get("help"),function(){window.open("https://desk.draw.io/support/solutions/articles/16000048947")}),m.className="geBtn",e.appendChild(m));PrintDialog.previewEnabled&&(m=mxUtils.button(mxResources.get("preview"),function(){a.hideDialog();
-d(!1)}),m.className="geBtn",e.appendChild(m));m=mxUtils.button(mxResources.get(PrintDialog.previewEnabled?"print":"ok"),function(){a.hideDialog();d(!0)});m.className="geBtn gePrimaryBtn";e.appendChild(m);a.editor.cancelFirst||e.appendChild(h);k.appendChild(e);this.container=k};var w=ChangePageSetup.prototype.execute;ChangePageSetup.prototype.execute=function(){null==this.page&&(this.page=this.ui.currentPage);this.page!=this.ui.currentPage?null!=this.page.viewState&&(this.ignoreColor||(this.page.viewState.background=
-this.color),this.ignoreImage||(this.page.viewState.backgroundImage=this.image),null!=this.format&&(this.page.viewState.pageFormat=this.format),null!=this.mathEnabled&&(this.page.viewState.mathEnabled=this.mathEnabled),null!=this.shadowVisible&&(this.page.viewState.shadowVisible=this.shadowVisible)):(w.apply(this,arguments),null!=this.mathEnabled&&this.mathEnabled!=this.ui.isMathEnabled()&&(this.ui.setMathEnabled(this.mathEnabled),this.mathEnabled=!this.mathEnabled),null!=this.shadowVisible&&this.shadowVisible!=
+d(!1)}),m.className="geBtn",e.appendChild(m));m=mxUtils.button(mxResources.get(PrintDialog.previewEnabled?"print":"ok"),function(){a.hideDialog();d(!0)});m.className="geBtn gePrimaryBtn";e.appendChild(m);a.editor.cancelFirst||e.appendChild(h);k.appendChild(e);this.container=k};var v=ChangePageSetup.prototype.execute;ChangePageSetup.prototype.execute=function(){null==this.page&&(this.page=this.ui.currentPage);this.page!=this.ui.currentPage?null!=this.page.viewState&&(this.ignoreColor||(this.page.viewState.background=
+this.color),this.ignoreImage||(this.page.viewState.backgroundImage=this.image),null!=this.format&&(this.page.viewState.pageFormat=this.format),null!=this.mathEnabled&&(this.page.viewState.mathEnabled=this.mathEnabled),null!=this.shadowVisible&&(this.page.viewState.shadowVisible=this.shadowVisible)):(v.apply(this,arguments),null!=this.mathEnabled&&this.mathEnabled!=this.ui.isMathEnabled()&&(this.ui.setMathEnabled(this.mathEnabled),this.mathEnabled=!this.mathEnabled),null!=this.shadowVisible&&this.shadowVisible!=
this.ui.editor.graph.shadowVisible&&(this.ui.editor.graph.setShadowVisible(this.shadowVisible),this.shadowVisible=!this.shadowVisible))}})();
-(function(){var a=new mxObjectCodec(new ChangePageSetup,["ui","previousColor","previousImage","previousFormat"]);a.beforeDecode=function(a,d,c){c.ui=a.ui;return d};a.afterDecode=function(a,d,c){c.previousColor=c.color;c.previousImage=c.image;c.previousFormat=c.format;null!=c.foldingEnabled&&(c.foldingEnabled=!c.foldingEnabled);null!=c.mathEnabled&&(c.mathEnabled=!c.mathEnabled);null!=c.shadowVisible&&(c.shadowVisible=!c.shadowVisible);return c};mxCodecRegistry.register(a)})();(function(){EditorUi.VERSION="8.0.7";EditorUi.compactUi="atlas"!=uiTheme;EditorUi.enableLogging=/.*\.draw\.io$/.test(window.location.hostname);EditorUi.enablePlantUml=EditorUi.enableLogging;EditorUi.isElectronApp=null!=window&&null!=window.process&&null!=window.process.versions&&null!=window.process.versions.electron;EditorUi.scratchpadHelpLink="https://desk.draw.io/support/solutions/articles/16000042367";EditorUi.prototype.emptyDiagramXml='<mxGraphModel><root><mxCell id="0"/><mxCell id="1" parent="0"/></root></mxGraphModel>';
+(function(){var a=new mxObjectCodec(new ChangePageSetup,["ui","previousColor","previousImage","previousFormat"]);a.beforeDecode=function(a,d,c){c.ui=a.ui;return d};a.afterDecode=function(a,d,c){c.previousColor=c.color;c.previousImage=c.image;c.previousFormat=c.format;null!=c.foldingEnabled&&(c.foldingEnabled=!c.foldingEnabled);null!=c.mathEnabled&&(c.mathEnabled=!c.mathEnabled);null!=c.shadowVisible&&(c.shadowVisible=!c.shadowVisible);return c};mxCodecRegistry.register(a)})();(function(){EditorUi.VERSION="8.0.8";EditorUi.compactUi="atlas"!=uiTheme;EditorUi.enableLogging=/.*\.draw\.io$/.test(window.location.hostname);EditorUi.enablePlantUml=EditorUi.enableLogging;EditorUi.isElectronApp=null!=window&&null!=window.process&&null!=window.process.versions&&null!=window.process.versions.electron;EditorUi.scratchpadHelpLink="https://desk.draw.io/support/solutions/articles/16000042367";EditorUi.prototype.emptyDiagramXml='<mxGraphModel><root><mxCell id="0"/><mxCell id="1" parent="0"/></root></mxGraphModel>';
EditorUi.prototype.emptyLibraryXml="<mxlibrary>[]</mxlibrary>";EditorUi.prototype.mode=null;EditorUi.prototype.sidebarFooterHeight=36;EditorUi.prototype.defaultCustomShapeStyle="shape=stencil(tZRtTsQgEEBPw1+DJR7AoN6DbWftpAgE0Ortd/jYRGq72R+YNE2YgTePloEJGWblgA18ZuKFDcMj5/Sm8boZq+BgjCX4pTyqk6ZlKROitwusOMXKQDODx5iy4pXxZ5qTHiFHawxB0JrQZH7lCabQ0Fr+XWC1/E8zcsT/gAi+Subo2/3Mh6d/oJb5nU1b5tW7r2knautaa3T+U32o7f7vZwpJkaNDLORJjcu7t59m2jXxqX9un+tt022acsfmoKaQZ+vhhswZtS6Ne/ThQGt0IV0N3Yyv6P3CeT9/tHO0XFI5cAE=);whiteSpace=wrap;html=1;";
EditorUi.prototype.maxBackgroundSize=1600;EditorUi.prototype.maxImageSize=520;EditorUi.prototype.resampleThreshold=1E5;EditorUi.prototype.maxImageBytes=1E6;EditorUi.prototype.maxBackgroundBytes=25E5;EditorUi.prototype.currentFile=null;EditorUi.prototype.printPdfExport=!1;EditorUi.prototype.pdfPageExport=!0;EditorUi.prototype.formatEnabled="0"!=urlParams.format;(function(){EditorUi.prototype.useCanvasForExport=!1;EditorUi.prototype.jpgSupported=!1;try{var a=document.createElement("canvas");EditorUi.prototype.canvasSupported=
!(!a.getContext||!a.getContext("2d"))}catch(t){}try{var b=document.createElement("canvas"),c=new Image;c.onload=function(){try{b.getContext("2d").drawImage(c,0,0);var a=b.toDataURL("image/png");EditorUi.prototype.useCanvasForExport=null!=a&&6<a.length}catch(p){}};c.src="data:image/svg+xml;base64,"+btoa(unescape(encodeURIComponent('<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1px" height="1px" version="1.1"><foreignObject pointer-events="all" width="1" height="1"><div xmlns="http://www.w3.org/1999/xhtml"></div></foreignObject></svg>')))}catch(t){}try{b=
@@ -6559,13 +6671,13 @@ EditorUi.prototype.setMathEnabled=function(a){this.editor.graph.mathEnabled=a;th
(null==document.documentMode||8>=document.documentMode)&&(e.style.left=Math.round(Math.max(0,a-e.offsetWidth/2))+"px",e.style.top=Math.round(Math.max(0,b+70-e.offsetHeight/2))+"px")),this.pause=mxUtils.bind(this,function(){var a=function(){};this.active&&(a=mxUtils.bind(this,function(){this.spin(c,k)}));this.stop();return a}),e=!0);return e};var k=d.stop;d.stop=function(){k.call(this);this.active=!1;null!=d.status&&(d.status.parentNode.removeChild(d.status),d.status=null)};d.pause=function(){return function(){}};
return d};EditorUi.parsePng=function(a,b,c){function d(a,b){var c=k;k+=b;return a.substring(c,k)}function g(a){a=d(a,4);return a.charCodeAt(3)+(a.charCodeAt(2)<<8)+(a.charCodeAt(1)<<16)+(a.charCodeAt(0)<<24)}var k=0;if(d(a,8)!=String.fromCharCode(137)+"PNG"+String.fromCharCode(13,10,26,10))null!=c&&c();else if(d(a,4),"IHDR"!=d(a,4))null!=c&&c();else{d(a,17);do{c=g(a);var e=d(a,4);if(null!=b&&b(k-8,e,c))break;value=d(a,c);d(a,4);if("IEND"==e)break}while(c)}};EditorUi.prototype.isCompatibleString=function(a){try{var b=
mxUtils.parseXml(a),c=this.editor.extractGraphModel(b.documentElement,!0);return null!=c&&0==c.getElementsByTagName("parsererror").length}catch(q){}return!1};var a=EditorUi.prototype.extractGraphModelFromHtml;EditorUi.prototype.extractGraphModelFromHtml=function(b){var c=a.apply(this,arguments);if(null==c)try{var d=b.indexOf("&lt;mxfile ");if(0<=d){var g=b.lastIndexOf("&lt;/mxfile&gt;");g>d&&(c=b.substring(d,g+15).replace(/&gt;/g,">").replace(/&lt;/g,"<").replace(/\\&quot;/g,'"').replace(/\n/g,""))}else var e=
-mxUtils.parseXml(b),f=this.editor.extractGraphModel(e.documentElement,null!=this.pages),c=null!=f?mxUtils.getXml(f):""}catch(w){}return c};EditorUi.prototype.validateFileData=function(a){if(null!=a&&0<a.length){var b=a.indexOf('<meta charset="utf-8">');0<=b&&(a=a.slice(0,b)+'<meta charset="utf-8"/>'+a.slice(b+23-1,a.length))}return a};EditorUi.prototype.replaceFileData=function(a){a=this.validateFileData(a);a=null!=a&&0<a.length?mxUtils.parseXml(a).documentElement:null;var b=null!=a?this.editor.extractGraphModel(a,
+mxUtils.parseXml(b),f=this.editor.extractGraphModel(e.documentElement,null!=this.pages),c=null!=f?mxUtils.getXml(f):""}catch(v){}return c};EditorUi.prototype.validateFileData=function(a){if(null!=a&&0<a.length){var b=a.indexOf('<meta charset="utf-8">');0<=b&&(a=a.slice(0,b)+'<meta charset="utf-8"/>'+a.slice(b+23-1,a.length))}return a};EditorUi.prototype.replaceFileData=function(a){a=this.validateFileData(a);a=null!=a&&0<a.length?mxUtils.parseXml(a).documentElement:null;var b=null!=a?this.editor.extractGraphModel(a,
!0):null;null!=b&&(a=b);if(null!=a){b=this.editor.graph;b.model.beginUpdate();try{var c=null!=this.pages?this.pages.slice():null,d=a.getElementsByTagName("diagram");if("0"!=urlParams.pages||1<d.length||1==d.length&&d[0].hasAttribute("name")){this.fileNode=a;this.pages=null!=this.pages?this.pages:[];for(var g=d.length-1;0<=g;g--){var e=this.updatePageRoot(new DiagramPage(d[g]));null==e.getName()&&e.setName(mxResources.get("pageWithNumber",[g+1]));b.model.execute(new ChangePage(this,e,0==g?e:null,0))}}else"0"!=
urlParams.pages&&null==this.fileNode&&(this.fileNode=a.ownerDocument.createElement("mxfile"),this.currentPage=new DiagramPage(a.ownerDocument.createElement("diagram")),this.currentPage.setName(mxResources.get("pageWithNumber",[1])),b.model.execute(new ChangePage(this,this.currentPage,this.currentPage,0))),this.editor.setGraphXml(a),null!=this.currentPage&&(this.currentPage.root=this.editor.graph.model.root);if(null!=c)for(g=0;g<c.length;g++)b.model.execute(new ChangePage(this,c[g],null))}finally{b.model.endUpdate()}}};
EditorUi.prototype.createFileData=function(a,b,c,d,e,f,h,l,m,u){b=null!=b?b:this.editor.graph;e=null!=e?e:!1;m=null!=m?m:!0;var g,k=null;null==c||c.getMode()==App.MODE_DEVICE||c.getMode()==App.MODE_BROWSER?g="_blank":k=g=d;if(null==a)return"";var n=a;if("mxfile"!=n.nodeName.toLowerCase()){var q=b.zapGremlins(mxUtils.getXml(a)),n=b.compress(q);if(b.decompress(n)!=q)return q;q=a.ownerDocument.createElement("diagram");mxUtils.setTextContent(q,n);n=a.ownerDocument.createElement("mxfile");n.appendChild(q)}u?
(n=n.cloneNode(!0),n.removeAttribute("userAgent"),n.removeAttribute("version"),n.removeAttribute("editor"),n.removeAttribute("type")):(n.setAttribute("userAgent",navigator.userAgent),n.setAttribute("version",EditorUi.VERSION),n.setAttribute("editor","www.draw.io"),a=null!=c?c.getMode():this.mode,null!=a&&n.setAttribute("type",a));a=mxUtils.getXml(n);if(!f&&!e&&(h||null!=c&&/(\.html)$/i.test(c.getTitle())))a=this.getHtml2(mxUtils.getXml(n),b,null!=c?c.getTitle():null,g,k);else if(f||!e&&null!=c&&/(\.svg)$/i.test(c.getTitle()))null==
c||c.getMode()!=App.MODE_DEVICE&&c.getMode()!=App.MODE_BROWSER||(d=null),a=this.getEmbeddedSvg(a,b,d,null,l,m,k);return a};EditorUi.prototype.getXmlFileData=function(a,b){a=null!=a?a:!0;b=null!=b?b:!1;var c=this.editor.getGraphXml(a);if(a&&null!=this.fileNode&&null!=this.currentPage){var d=this.editor.graph.compress(this.editor.graph.zapGremlins(mxUtils.getXml(c)));mxUtils.setTextContent(this.currentPage.node,d);c=this.fileNode.cloneNode(!1);if(b)c.appendChild(this.currentPage.node);else for(var g=
-0;g<this.pages.length;g++){var e=this.pages[g].mapping;this.currentPage!=this.pages[g]&&null!=e&&e.needsUpdate&&(d=(new mxCodec(mxUtils.createXmlDocument())).encode(e.graphModel),e.writeRealtimeToNode(d),d=this.editor.graph.compress(this.editor.graph.zapGremlins(mxUtils.getXml(d))),mxUtils.setTextContent(this.pages[g].node,d),e.needsUpdate=!1);c.appendChild(this.pages[g].node)}}return c};EditorUi.prototype.getFileData=function(a,b,c,d,e,f,h,l,m){e=null!=e?e:!0;h=null!=h?h:this.getXmlFileData(e,null!=
+0;g<this.pages.length;g++){var k=this.pages[g].mapping;this.currentPage!=this.pages[g]&&null!=k&&k.needsUpdate&&(d=(new mxCodec(mxUtils.createXmlDocument())).encode(k.graphModel),k.writeRealtimeToNode(d),d=this.editor.graph.compress(this.editor.graph.zapGremlins(mxUtils.getXml(d))),mxUtils.setTextContent(this.pages[g].node,d),k.needsUpdate=!1);c.appendChild(this.pages[g].node)}}return c};EditorUi.prototype.getFileData=function(a,b,c,d,e,f,h,l,m){e=null!=e?e:!0;h=null!=h?h:this.getXmlFileData(e,null!=
f?f:!1);m=null!=m?m:this.getCurrentFile();f=this.editor.graph;if(null!=this.pages&&this.currentPage!=this.pages[0]&&(b||!a&&null!=m&&/(\.svg)$/i.test(m.getTitle()))){f=this.createTemporaryGraph(f.getStylesheet());var g=f.getGlobalVariable,k=this.pages[0];f.getGlobalVariable=function(a){return"page"==a?k.getName():"pagenumber"==a?1:g.apply(this,arguments)};document.body.appendChild(f.container);f.model.setRoot(k.root)}a=this.createFileData(h,f,m,window.location.href,a,b,c,d,e,l);f!=this.editor.graph&&
f.container.parentNode.removeChild(f.container);return a};EditorUi.prototype.getHtml=function(a,b,c,d,e,f){f=null!=f?f:!0;var g=null,k="https://www.draw.io/js/embed-static.min.js";if(null!=b){var g=f?b.getGraphBounds():b.getBoundingBox(b.getSelectionCells()),n=b.view.scale;f=Math.floor(g.x/n-b.view.translate.x);n=Math.floor(g.y/n-b.view.translate.y);g=b.background;null==e&&(b=this.getBasenames().join(";"),0<b.length&&(k="https://www.draw.io/embed.js?s="+b));a.setAttribute("x0",f);a.setAttribute("y0",
n)}null!=a&&(a.setAttribute("pan","1"),a.setAttribute("zoom","1"),a.setAttribute("resize","0"),a.setAttribute("fit","0"),a.setAttribute("border","20"),a.setAttribute("links","1"),null!=d&&a.setAttribute("edit",d));null!=e&&(e=e.replace(/&/g,"&amp;"));a=null!=a?this.editor.graph.zapGremlins(mxUtils.getXml(a)):"";d=this.editor.graph.compress(a);this.editor.graph.decompress(d)!=a&&(d=encodeURIComponent(a));return(null==e?'\x3c!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=5,IE=9" ><![endif]--\x3e\n':
@@ -6593,25 +6705,26 @@ this.sidebar){a.constructor!=LocalLibrary&&mxSettings.addCustomLibrary(a.getHash
"8px",e.style.color="#B3B3B3",mxUtils.write(e,mxResources.get("dragElementsHere"))),c.appendChild(e);else for(var d=0;d<b.length;d++){var g=b[d],k=g.data;if(null!=k){var k=this.convertDataUri(k),f="shape=image;verticalLabelPosition=bottom;verticalAlign=top;imageAspect=0;";"fixed"==g.aspect&&(f+="aspect=fixed;");c.appendChild(this.sidebar.createVertexTemplate(f+"image="+k,g.w,g.h,"",g.title||"",!1,!1,!0))}else null!=g.xml&&(k=this.stringToCells(this.editor.graph.decompress(g.xml)),0<k.length&&c.appendChild(this.sidebar.createVertexTemplateFromCells(k,
g.w,g.h,g.title||"",!0,!1,!0)))}});if(null!=this.sidebar&&null!=b)for(var k=0;k<b.length;k++)mxUtils.bind(this,function(a){var b=a.data;null!=b&&null!=a.title?this.sidebar.addEntry(a.title,mxUtils.bind(this,function(){b=this.convertDataUri(b);var c="shape=image;verticalLabelPosition=bottom;verticalAlign=top;imageAspect=0;";"fixed"==a.aspect&&(c+="aspect=fixed;");return this.sidebar.createVertexTemplate(c+"image="+b,a.w,a.h,"",a.title||"",!1,!1,!0)})):null!=a.xml&&null!=a.title&&this.sidebar.addEntry(a.title,
mxUtils.bind(this,function(){var b=this.stringToCells(this.editor.graph.decompress(a.xml));return this.sidebar.createVertexTemplateFromCells(b,a.w,a.h,a.title||"",!0,!1,!0)}))})(b[k]);c=null!=c&&0<c.length?c:a.getTitle();var f=this.sidebar.addPalette(a.getHash(),c,!0,mxUtils.bind(this,function(a){g(b,a)}));this.repositionLibrary(d);var n=f.parentNode.previousSibling;c=n.getAttribute("title");null!=c&&0<c.length&&".scratchpad"!=a.title&&n.setAttribute("title",this.getLibraryStorageHint(a)+"\n"+c);
-var h=document.createElement("div");h.style.position="absolute";h.style.right="0px";h.style.top="5px";mxClient.IS_QUIRKS||8==document.documentMode||(h.style.backgroundColor="inherit");n.style.position="relative";var l=document.createElement("img");l.setAttribute("src",Dialog.prototype.closeImage);l.setAttribute("title",mxResources.get("close"));l.setAttribute("align","top");l.setAttribute("border","0");l.className="geButton";l.style.marginRight="1px";l.style.marginTop="-1px";h.appendChild(l);var m=
-null;mxEvent.addListener(l,"click",mxUtils.bind(this,function(b){if(!mxEvent.isConsumed(b)){var c=mxUtils.bind(this,function(){this.closeLibrary(a)});null!=m?this.confirm(mxResources.get("allChangesLost"),null,c,mxResources.get("cancel"),mxResources.get("discardChanges")):c();mxEvent.consume(b)}}));if(a.isEditable()){var v=this.editor.graph,B=null,H=mxUtils.bind(this,function(c){this.showLibraryDialog(a.getTitle(),f,b,a,a.getMode());mxEvent.consume(c)}),D=mxUtils.bind(this,function(c){a.setModified(!0);
-a.isAutosave()?(null!=B&&null!=B.parentNode&&B.parentNode.removeChild(B),B=l.cloneNode(!1),B.setAttribute("src",Editor.spinImage),B.setAttribute("title",mxResources.get("saving")),B.style.cursor="default",B.style.marginRight="2px",B.style.marginTop="-2px",h.insertBefore(B,h.firstChild),n.style.paddingRight=18*h.childNodes.length+"px",this.saveLibrary(a.getTitle(),b,a,a.getMode(),!0,!0,function(){null!=B&&null!=B.parentNode&&(B.parentNode.removeChild(B),n.style.paddingRight=18*h.childNodes.length+
-"px")})):null==m&&(m=l.cloneNode(!1),m.setAttribute("src",IMAGE_PATH+"/download.png"),m.setAttribute("title",mxResources.get("save")),h.insertBefore(m,h.firstChild),mxEvent.addListener(m,"click",mxUtils.bind(this,function(c){this.saveLibrary(a.getTitle(),b,a,a.getMode(),a.constructor==LocalLibrary,!0,function(){null==m||a.isModified()||(n.style.paddingRight=18*h.childNodes.length+"px",m.parentNode.removeChild(m),m=null)});mxEvent.consume(c)})),n.style.paddingRight=18*h.childNodes.length+"px")}),E=
-mxUtils.bind(this,function(a,c,d,g){a=v.cloneCells(mxUtils.sortCells(v.model.getTopmostCells(a)));for(var k=0;k<a.length;k++){var n=v.getCellGeometry(a[k]);null!=n&&n.translate(-c.x,-c.y)}f.appendChild(this.sidebar.createVertexTemplateFromCells(a,c.width,c.height,g||"",!0,!1,!1));a={xml:this.editor.graph.compress(mxUtils.getXml(this.editor.graph.encodeCells(a))),w:c.width,h:c.height};null!=g&&(a.title=g);b.push(a);D(d);null!=e&&null!=e.parentNode&&0<b.length&&(e.parentNode.removeChild(e),e=null)}),
-G=mxUtils.bind(this,function(a){if(v.isSelectionEmpty())v.getRubberband().isActive()?(v.getRubberband().execute(a),v.getRubberband().reset()):this.showError(mxResources.get("error"),mxResources.get("nothingIsSelected"),mxResources.get("ok"));else{var b=v.getSelectionCells(),c=v.view.getBounds(b),d=v.view.scale;c.x/=d;c.y/=d;c.width/=d;c.height/=d;c.x-=v.view.translate.x;c.y-=v.view.translate.y;E(b,c)}mxEvent.consume(a)});f.style.border="3px solid transparent";mxEvent.addGestureListeners(f,function(){},
-mxUtils.bind(this,function(a){v.isMouseDown&&null!=v.panningManager&&null!=v.graphHandler.shape&&(v.graphHandler.shape.node.style.visibility="hidden",null!=e?e.style.border="3px dotted rgb(254, 137, 12)":f.style.border="3px dotted rgb(254, 137, 12)",f.style.cursor="copy",v.panningManager.stop(),v.autoScroll=!1,null!=v.graphHandler.guide&&v.graphHandler.guide.setVisible(!1),null!=v.graphHandler.hint&&(v.graphHandler.hint.style.visibility="hidden"),mxEvent.consume(a))}),mxUtils.bind(this,function(a){v.isMouseDown&&
-null!=v.panningManager&&null!=v.graphHandler&&(f.style.border="3px solid transparent",null!=e&&(e.style.border="3px dotted lightGray"),f.style.cursor="default",this.sidebar.showTooltips=!0,v.panningManager.stop(),v.graphHandler.reset(),v.isMouseDown=!1,v.autoScroll=!0,G(a),mxEvent.consume(a))}));mxEvent.addListener(f,"mouseleave",mxUtils.bind(this,function(a){v.isMouseDown&&null!=v.graphHandler.shape&&(v.graphHandler.shape.node.style.visibility="visible",f.style.border="3px solid transparent",f.style.cursor=
-"",v.autoScroll=!0,null!=v.graphHandler.guide&&v.graphHandler.guide.setVisible(!0),null!=v.graphHandler.hint&&(v.graphHandler.hint.style.visibility="visible"),null!=e&&(e.style.border="3px dotted lightGray"))}));Graph.fileSupport&&(mxEvent.addListener(f,"dragover",mxUtils.bind(this,function(a){null!=e?e.style.border="3px dotted rgb(254, 137, 12)":f.style.border="3px dotted rgb(254, 137, 12)";a.dataTransfer.dropEffect="copy";f.style.cursor="copy";this.sidebar.hideTooltip();a.stopPropagation();a.preventDefault()})),
+var u=document.createElement("div");u.style.position="absolute";u.style.right="0px";u.style.top="5px";mxClient.IS_QUIRKS||8==document.documentMode||(u.style.backgroundColor="inherit");n.style.position="relative";var h=document.createElement("img");h.setAttribute("src",Dialog.prototype.closeImage);h.setAttribute("title",mxResources.get("close"));h.setAttribute("align","top");h.setAttribute("border","0");h.className="geButton";h.style.marginRight="1px";h.style.marginTop="-1px";u.appendChild(h);var l=
+null;mxEvent.addListener(h,"click",mxUtils.bind(this,function(b){if(!mxEvent.isConsumed(b)){var c=mxUtils.bind(this,function(){this.closeLibrary(a)});null!=l?this.confirm(mxResources.get("allChangesLost"),null,c,mxResources.get("cancel"),mxResources.get("discardChanges")):c();mxEvent.consume(b)}}));if(a.isEditable()){var m=this.editor.graph,B=null,H=mxUtils.bind(this,function(c){this.showLibraryDialog(a.getTitle(),f,b,a,a.getMode());mxEvent.consume(c)}),D=mxUtils.bind(this,function(c){a.setModified(!0);
+a.isAutosave()?(null!=B&&null!=B.parentNode&&B.parentNode.removeChild(B),B=h.cloneNode(!1),B.setAttribute("src",Editor.spinImage),B.setAttribute("title",mxResources.get("saving")),B.style.cursor="default",B.style.marginRight="2px",B.style.marginTop="-2px",u.insertBefore(B,u.firstChild),n.style.paddingRight=18*u.childNodes.length+"px",this.saveLibrary(a.getTitle(),b,a,a.getMode(),!0,!0,function(){null!=B&&null!=B.parentNode&&(B.parentNode.removeChild(B),n.style.paddingRight=18*u.childNodes.length+
+"px")})):null==l&&(l=h.cloneNode(!1),l.setAttribute("src",IMAGE_PATH+"/download.png"),l.setAttribute("title",mxResources.get("save")),u.insertBefore(l,u.firstChild),mxEvent.addListener(l,"click",mxUtils.bind(this,function(c){this.saveLibrary(a.getTitle(),b,a,a.getMode(),a.constructor==LocalLibrary,!0,function(){null==l||a.isModified()||(n.style.paddingRight=18*u.childNodes.length+"px",l.parentNode.removeChild(l),l=null)});mxEvent.consume(c)})),n.style.paddingRight=18*u.childNodes.length+"px")}),E=
+mxUtils.bind(this,function(a,c,d,g){a=m.cloneCells(mxUtils.sortCells(m.model.getTopmostCells(a)));for(var k=0;k<a.length;k++){var n=m.getCellGeometry(a[k]);null!=n&&n.translate(-c.x,-c.y)}f.appendChild(this.sidebar.createVertexTemplateFromCells(a,c.width,c.height,g||"",!0,!1,!1));a={xml:this.editor.graph.compress(mxUtils.getXml(this.editor.graph.encodeCells(a))),w:c.width,h:c.height};null!=g&&(a.title=g);b.push(a);D(d);null!=e&&null!=e.parentNode&&0<b.length&&(e.parentNode.removeChild(e),e=null)}),
+G=mxUtils.bind(this,function(a){if(m.isSelectionEmpty())m.getRubberband().isActive()?(m.getRubberband().execute(a),m.getRubberband().reset()):this.showError(mxResources.get("error"),mxResources.get("nothingIsSelected"),mxResources.get("ok"));else{var b=m.getSelectionCells(),c=m.view.getBounds(b),d=m.view.scale;c.x/=d;c.y/=d;c.width/=d;c.height/=d;c.x-=m.view.translate.x;c.y-=m.view.translate.y;E(b,c)}mxEvent.consume(a)});f.style.border="3px solid transparent";mxEvent.addGestureListeners(f,function(){},
+mxUtils.bind(this,function(a){m.isMouseDown&&null!=m.panningManager&&null!=m.graphHandler.shape&&(m.graphHandler.shape.node.style.visibility="hidden",null!=e?e.style.border="3px dotted rgb(254, 137, 12)":f.style.border="3px dotted rgb(254, 137, 12)",f.style.cursor="copy",m.panningManager.stop(),m.autoScroll=!1,null!=m.graphHandler.guide&&m.graphHandler.guide.setVisible(!1),null!=m.graphHandler.hint&&(m.graphHandler.hint.style.visibility="hidden"),mxEvent.consume(a))}),mxUtils.bind(this,function(a){m.isMouseDown&&
+null!=m.panningManager&&null!=m.graphHandler&&(f.style.border="3px solid transparent",null!=e&&(e.style.border="3px dotted lightGray"),f.style.cursor="default",this.sidebar.showTooltips=!0,m.panningManager.stop(),m.graphHandler.reset(),m.isMouseDown=!1,m.autoScroll=!0,G(a),mxEvent.consume(a))}));mxEvent.addListener(f,"mouseleave",mxUtils.bind(this,function(a){m.isMouseDown&&null!=m.graphHandler.shape&&(m.graphHandler.shape.node.style.visibility="visible",f.style.border="3px solid transparent",f.style.cursor=
+"",m.autoScroll=!0,null!=m.graphHandler.guide&&m.graphHandler.guide.setVisible(!0),null!=m.graphHandler.hint&&(m.graphHandler.hint.style.visibility="visible"),null!=e&&(e.style.border="3px dotted lightGray"))}));Graph.fileSupport&&(mxEvent.addListener(f,"dragover",mxUtils.bind(this,function(a){null!=e?e.style.border="3px dotted rgb(254, 137, 12)":f.style.border="3px dotted rgb(254, 137, 12)";a.dataTransfer.dropEffect="copy";f.style.cursor="copy";this.sidebar.hideTooltip();a.stopPropagation();a.preventDefault()})),
mxEvent.addListener(f,"drop",mxUtils.bind(this,function(a){f.style.border="3px solid transparent";f.style.cursor="";null!=e&&(e.style.border="3px dotted lightGray");0<a.dataTransfer.files.length&&this.importFiles(a.dataTransfer.files,0,0,this.maxImageSize,mxUtils.bind(this,function(c,d,k,n,h,u,l,m,q){if(null!=c&&"image/"==d.substring(0,6))c="shape=image;verticalLabelPosition=bottom;verticalAlign=top;aspect=fixed;image="+this.convertDataUri(c),c=[new mxCell("",new mxGeometry(0,0,h,u),c)],c[0].vertex=
-!0,E(c,new mxRectangle(0,0,h,u),a,mxEvent.isAltDown(a)?null:l.substring(0,l.lastIndexOf(".")).replace(/_/g," ")),null!=e&&null!=e.parentNode&&0<b.length&&(e.parentNode.removeChild(e),e=null);else{var p=!1,x=mxUtils.bind(this,function(c,d){if(null!=c&&"text/xml"==d){var k=mxUtils.parseXml(c);if("mxlibrary"==k.documentElement.nodeName)try{var n=JSON.parse(mxUtils.getTextContent(k.documentElement));g(n,f);b=b.concat(n);D(a);this.spinner.stop();p=!0}catch(W){}else if("mxfile"==k.documentElement.nodeName)try{for(var h=
+!0,E(c,new mxRectangle(0,0,h,u),a,mxEvent.isAltDown(a)?null:l.substring(0,l.lastIndexOf(".")).replace(/_/g," ")),null!=e&&null!=e.parentNode&&0<b.length&&(e.parentNode.removeChild(e),e=null);else{var p=!1,w=mxUtils.bind(this,function(c,d){if(null!=c&&"text/xml"==d){var k=mxUtils.parseXml(c);if("mxlibrary"==k.documentElement.nodeName)try{var n=JSON.parse(mxUtils.getTextContent(k.documentElement));g(n,f);b=b.concat(n);D(a);this.spinner.stop();p=!0}catch(W){}else if("mxfile"==k.documentElement.nodeName)try{for(var h=
k.documentElement.getElementsByTagName("diagram"),k=0;k<h.length;k++){var n=mxUtils.getTextContent(h[k]),u=this.stringToCells(this.editor.graph.decompress(n)),l=this.editor.graph.getBoundingBoxFromGeometry(u);E(u,new mxRectangle(0,0,l.width,l.height),a)}p=!0}catch(W){null!=window.console&&console.log("error in drop handler:",W)}}p||(this.spinner.stop(),this.handleError({message:mxResources.get("errorLoadingFile")}));null!=e&&null!=e.parentNode&&0<b.length&&(e.parentNode.removeChild(e),e=null)});!this.isOffline()&&
-(new XMLHttpRequest).upload&&this.isRemoteFileFormat(c,l)&&null!=q?this.parseFile(q,mxUtils.bind(this,function(a){4==a.readyState&&(this.spinner.stop(),200<=a.status&&299>=a.status?x(a.responseText,"text/xml"):this.handleError({message:mxResources.get(413==a.status?"drawingTooLarge":"invalidOrMissingFile")},mxResources.get("errorLoadingFile")))})):x(c,d)}}));a.stopPropagation();a.preventDefault()})),mxEvent.addListener(f,"dragleave",function(a){null!=e?e.style.border="3px dotted lightGray":(f.style.border=
-"3px solid transparent",f.style.cursor="");a.stopPropagation();a.preventDefault()}));l=l.cloneNode(!1);l.setAttribute("src",IMAGE_PATH+"/edit.gif");l.setAttribute("title",mxResources.get("edit"));h.insertBefore(l,h.firstChild);mxEvent.addListener(l,"click",H);mxEvent.addListener(f,"dblclick",function(a){mxEvent.getSource(a)==f&&H(a)});c=l.cloneNode(!1);c.setAttribute("src",Editor.plusImage);c.setAttribute("title",mxResources.get("add"));h.insertBefore(c,h.firstChild);mxEvent.addListener(c,"click",
-G);this.isOffline()||".scratchpad"!=a.title||null==EditorUi.scratchpadHelpLink||(c=document.createElement("span"),c.setAttribute("title",mxResources.get("help")),c.style.cssText="color:gray;text-decoration:none;",c.className="geButton",mxUtils.write(c,"?"),mxEvent.addGestureListeners(c,mxUtils.bind(this,function(a){this.openLink(EditorUi.scratchpadHelpLink);mxEvent.consume(a)})),h.insertBefore(c,h.firstChild))}n.appendChild(h);n.style.paddingRight=18*h.childNodes.length+"px"}};"1"==urlParams.offline||
+(new XMLHttpRequest).upload&&this.isRemoteFileFormat(c,l)&&null!=q?this.parseFile(q,mxUtils.bind(this,function(a){4==a.readyState&&(this.spinner.stop(),200<=a.status&&299>=a.status?w(a.responseText,"text/xml"):this.handleError({message:mxResources.get(413==a.status?"drawingTooLarge":"invalidOrMissingFile")},mxResources.get("errorLoadingFile")))})):w(c,d)}}));a.stopPropagation();a.preventDefault()})),mxEvent.addListener(f,"dragleave",function(a){null!=e?e.style.border="3px dotted lightGray":(f.style.border=
+"3px solid transparent",f.style.cursor="");a.stopPropagation();a.preventDefault()}));h=h.cloneNode(!1);h.setAttribute("src",IMAGE_PATH+"/edit.gif");h.setAttribute("title",mxResources.get("edit"));u.insertBefore(h,u.firstChild);mxEvent.addListener(h,"click",H);mxEvent.addListener(f,"dblclick",function(a){mxEvent.getSource(a)==f&&H(a)});c=h.cloneNode(!1);c.setAttribute("src",Editor.plusImage);c.setAttribute("title",mxResources.get("add"));u.insertBefore(c,u.firstChild);mxEvent.addListener(c,"click",
+G);this.isOffline()||".scratchpad"!=a.title||null==EditorUi.scratchpadHelpLink||(c=document.createElement("span"),c.setAttribute("title",mxResources.get("help")),c.style.cssText="color:gray;text-decoration:none;",c.className="geButton",mxUtils.write(c,"?"),mxEvent.addGestureListeners(c,mxUtils.bind(this,function(a){this.openLink(EditorUi.scratchpadHelpLink);mxEvent.consume(a)})),u.insertBefore(c,u.firstChild))}n.appendChild(u);n.style.paddingRight=18*u.childNodes.length+"px"}};"1"==urlParams.offline||
EditorUi.isElectronApp?EditorUi.prototype.footerHeight=4:("1"==urlParams.savesidebar&&(Sidebar.prototype.thumbWidth=64,Sidebar.prototype.thumbHeight=64),EditorUi.prototype.footerHeight=760<=screen.width&&240<=screen.height?46:0,EditorUi.prototype.createFooter=function(){var a=document.getElementById("geFooter");if(null!=a){a.style.visibility="visible";var b=document.createElement("img");b.setAttribute("border","0");b.setAttribute("src",Dialog.prototype.closeImage);b.setAttribute("title",mxResources.get("hide"));
a.appendChild(b);mxClient.IS_QUIRKS&&(b.style.position="relative",b.style.styleFloat="right",b.style.top="-30px",b.style.left="164px",b.style.cursor="pointer");mxEvent.addListener(b,"click",mxUtils.bind(this,function(){this.hideFooter()}))}return a});EditorUi.initTheme=function(){"atlas"==uiTheme?(mxClient.link("stylesheet","styles/atlas.css"),"undefined"!==typeof Toolbar&&(Toolbar.prototype.unselectedBackground=mxClient.IS_QUIRKS?"none":"linear-gradient(rgb(255, 255, 255) 0px, rgb(242, 242, 242) 100%)",
Toolbar.prototype.selectedBackground="rgb(242, 242, 242)"),Editor.prototype.initialTopSpacing=3,EditorUi.prototype.menubarHeight=41,EditorUi.prototype.toolbarHeight=38,EditorUi.prototype.hsplitPosition=188,Sidebar.prototype.thumbWidth=46,Sidebar.prototype.thumbHeight=46,Sidebar.prototype.thumbPadding=5<=document.documentMode?0:1,Sidebar.prototype.thumbBorder=2):"dark"==uiTheme&&(mxClient.link("stylesheet","styles/dark.css"),Dialog.backdropColor="#2a2a2a",Graph.prototype.defaultThemeName="darkTheme",
-Graph.prototype.defaultPageBackgroundColor="#2a2a2a",Graph.prototype.defaultGraphBackground=null,Graph.prototype.defaultPageBorderColor="#505759",Format.prototype.inactiveTabBackgroundColor="black",BaseFormatPanel.prototype.buttonBackgroundColor="#2a2a2a",Sidebar.prototype.dragPreviewBorder="1px dashed #cccccc",mxGraphHandler.prototype.previewColor="#cccccc",StyleFormatPanel.prototype.defaultStrokeColor="#cccccc",mxClient.IS_SVG&&(Editor.helpImage="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAP1BMVEUAAAD///////////////////////////////////////////////////////////////////////////////9Du/pqAAAAFXRSTlMAT30qCJRBboyDZyCgRzUUdF46MJlgXETgAAAAeklEQVQY022O2w4DIQhEQUURda/9/28tUO2+7CQS5sgQ4F1RapX78YUwRqQjTU8ILqQfKerTKTvACJ4nLX3krt+8aS82oI8aQC4KavRgtvEW/mDvsICgA03PSGRr79MqX1YPNIxzjyqtw8ZnnRo4t5a5undtJYRywau+ds4Cyza3E6YAAAAASUVORK5CYII=",
+Graph.prototype.defaultPageBackgroundColor="#2a2a2a",Graph.prototype.defaultGraphBackground=null,Graph.prototype.defaultPageBorderColor="#505759",Graph.prototype.svgShadowColor="#e0e0e0",Graph.prototype.svgShadowOpacity="0.6",Graph.prototype.svgShadowSize="0.8",Graph.prototype.svgShadowBlur="1.4",Format.prototype.inactiveTabBackgroundColor="black",BaseFormatPanel.prototype.buttonBackgroundColor="#2a2a2a",Sidebar.prototype.dragPreviewBorder="1px dashed #cccccc",mxGraphHandler.prototype.previewColor=
+"#cccccc",StyleFormatPanel.prototype.defaultStrokeColor="#cccccc",mxClient.IS_SVG&&(Editor.helpImage="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAP1BMVEUAAAD///////////////////////////////////////////////////////////////////////////////9Du/pqAAAAFXRSTlMAT30qCJRBboyDZyCgRzUUdF46MJlgXETgAAAAeklEQVQY022O2w4DIQhEQUURda/9/28tUO2+7CQS5sgQ4F1RapX78YUwRqQjTU8ILqQfKerTKTvACJ4nLX3krt+8aS82oI8aQC4KavRgtvEW/mDvsICgA03PSGRr79MqX1YPNIxzjyqtw8ZnnRo4t5a5undtJYRywau+ds4Cyza3E6YAAAAASUVORK5CYII=",
Editor.checkmarkImage="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAVCAMAAACeyVWkAAAARVBMVEUAAACZmZkICAgEBASNjY2Dg4MYGBiTk5N5eXl1dXVmZmZQUFBCQkI3NzceHh4MDAykpKSJiYl+fn5sbGxaWlo/Pz8SEhK96uPlAAAAAXRSTlMAQObYZgAAAE5JREFUGNPFzTcSgDAQQ1HJGUfy/Y9K7V1qeOUfzQifCQZai1XHaz11LFysbDbzgDSSWMZiETz3+b8yNUc/MMsktxuC8XQBSncdLwz+8gCCggGXzBcozAAAAABJRU5ErkJggg=="))};EditorUi.initTheme();EditorUi.prototype.hideFooter=function(){var a=document.getElementById("geFooter");null!=a&&(this.footerHeight=0,a.style.display=
"none",this.refresh())};EditorUi.prototype.showFooter=function(a){var b=document.getElementById("geFooter");null!=b&&(this.footerHeight=a,b.style.display="inline",this.refresh())};EditorUi.prototype.showImageDialog=function(a,b,c,d,e){a=new ImageDialog(this,a,b,c,d,e);this.showDialog(a.container,Graph.fileSupport?440:360,Graph.fileSupport?200:90,!0,!0);a.init()};EditorUi.prototype.showBackgroundImageDialog=function(a){a=null!=a?a:mxUtils.bind(this,function(a){a=new ChangePageSetup(this,null,a);a.ignoreColor=
!0;this.editor.graph.model.execute(a)});var b=new BackgroundImageDialog(this,mxUtils.bind(this,function(b){a(b)}));this.showDialog(b.container,360,200,!0,!0);b.init()};EditorUi.prototype.showLibraryDialog=function(a,b,c,d,e){a=new LibraryDialog(this,a,b,c,d,e);this.showDialog(a.container,620,440,!0,!1,mxUtils.bind(this,function(a){a&&null==this.getCurrentFile()&&"1"!=urlParams.embed&&this.showSplash()}));a.init()};EditorUi.prototype.createSidebarFooterContainer=function(){var a=this.createDiv("geSidebarContainer");
@@ -6623,10 +6736,10 @@ null,a,mxResources.get("ok"),b);this.showDialog(c.container,340,100,!0,!1);c.ini
function(){return mxClient.IS_CHROMEAPP||!this.editor.graph.mathEnabled&&this.useCanvasForExport};EditorUi.prototype.createSvgDataUri=function(a){return"data:image/svg+xml;base64,"+btoa(unescape(encodeURIComponent(a)))};EditorUi.prototype.createImageDataUri=function(a,b,c){var d=a.toDataURL("image/"+c);if(6>=d.length||d==a.cloneNode(!1).toDataURL("image/"+c))throw{message:"Invalid image"};null!=b&&(d=this.writeGraphModelToPng(d,"zTXt","mxGraphModel",atob(this.editor.graph.compress(b))));return d};
EditorUi.prototype.saveCanvas=function(a,b,c){var d="jpeg"==c?"jpg":c,e=this.getBaseFilename()+"."+d;a=this.createImageDataUri(a,b,c);this.saveData(e,d,a.substring(a.lastIndexOf(",")+1),"image/"+c,!0)};EditorUi.prototype.isLocalFileSave=function(){return"remote"!=urlParams.save&&(mxClient.IS_IE||"undefined"!==typeof window.Blob&&"undefined"!==typeof window.URL)&&9!=document.documentMode&&8!=document.documentMode&&7!=document.documentMode&&!mxClient.IS_QUIRKS||this.isOfflineApp()||mxClient.IS_IOS};
EditorUi.prototype.doSaveLocalFile=function(a,b,c,d,e){if(window.Blob&&navigator.msSaveOrOpenBlob)a=d?this.base64ToBlob(a,c):new Blob([a],{type:c}),navigator.msSaveOrOpenBlob(a,b);else if(mxClient.IS_IE)c=window.open("about:blank","_blank"),null==c?mxUtils.popup(a,!0):(c.document.write(a),c.document.close(),c.document.execCommand("SaveAs",!0,b),c.close());else if(mxClient.IS_IOS)b=new TextareaDialog(this,b+":",a,null,null,mxResources.get("close")),b.textarea.style.width="600px",b.textarea.style.height=
-"380px",this.showDialog(b.container,620,460,!0,!0),b.init(),document.execCommand("selectall",!1,null);else{var g=document.createElement("a"),k=!mxClient.IS_SF&&"undefined"!==typeof g.download;if(k||this.isOffline()){g.href=URL.createObjectURL(d?this.base64ToBlob(a,c):new Blob([a],{type:c}));k?g.download=b:g.setAttribute("target","_blank");document.body.appendChild(g);try{window.setTimeout(function(){URL.revokeObjectURL(g.href)},0),g.click(),g.parentNode.removeChild(g)}catch(A){}}else this.createEchoRequest(a,
+"380px",this.showDialog(b.container,620,460,!0,!0),b.init(),document.execCommand("selectall",!1,null);else{var g=document.createElement("a"),k=!mxClient.IS_SF&&"undefined"!==typeof g.download;if(k||this.isOffline()){g.href=URL.createObjectURL(d?this.base64ToBlob(a,c):new Blob([a],{type:c}));k?g.download=b:g.setAttribute("target","_blank");document.body.appendChild(g);try{window.setTimeout(function(){URL.revokeObjectURL(g.href)},0),g.click(),g.parentNode.removeChild(g)}catch(z){}}else this.createEchoRequest(a,
b,c,d,e).simulate(document,"_blank")}};EditorUi.prototype.createEchoRequest=function(a,b,c,d,e,f){a="xml="+encodeURIComponent(a);return new mxXmlRequest(SAVE_URL,a+(null!=c?"&mime="+c:"")+(null!=e?"&format="+e:"")+(null!=f?"&base64="+f:"")+(null!=b?"&filename="+encodeURIComponent(b):"")+(d?"&binary=1":""))};EditorUi.prototype.base64ToBlob=function(a,b){b=b||"";for(var c=atob(a),d=c.length,e=Math.ceil(d/1024),g=Array(e),k=0;k<e;++k){for(var f=1024*k,h=Math.min(f+1024,d),u=Array(h-f),l=0;f<h;++l,++f)u[l]=
c[f].charCodeAt(0);g[k]=new Uint8Array(u)}return new Blob(g,{type:b})};EditorUi.prototype.saveLocalFile=function(a,b,c,d,e,f,h){f=null!=f?f:!1;h=null!=h?h:"vsdx"!=e&&(!mxClient.IS_IOS||!navigator.standalone);e=this.getServiceCount(f);b=new CreateDialog(this,b,mxUtils.bind(this,function(b,e){try{if("_blank"==e)if(null==c||"image/"!=c.substring(0,6)||"image/svg"==c.substring(0,9)&&!mxClient.IS_SVG){var g=window.open("about:blank");null==g?mxUtils.popup(a,!0):(g.document.write(mxUtils.htmlEntities(a,
-!1)),g.document.close())}else this.openInNewWindow(a,c,d);else e==App.MODE_DEVICE?this.doSaveLocalFile(a,b,c,d):null!=b&&0<b.length&&this.pickFolder(e,mxUtils.bind(this,function(g){try{this.exportFile(a,b,c,d,e,g)}catch(y){this.handleError(y)}}))}catch(x){this.handleError(x)}}),mxUtils.bind(this,function(){this.hideDialog()}),mxResources.get("saveAs"),mxResources.get("download"),!1,f,h,null,null,4<e?3:4,a,c,d);this.showDialog(b.container,380,e==(mxClient.IS_IOS?0:1)?160:4<e?390:270,!0,!0);b.init()};
+!1)),g.document.close())}else this.openInNewWindow(a,c,d);else e==App.MODE_DEVICE?this.doSaveLocalFile(a,b,c,d):null!=b&&0<b.length&&this.pickFolder(e,mxUtils.bind(this,function(g){try{this.exportFile(a,b,c,d,e,g)}catch(x){this.handleError(x)}}))}catch(w){this.handleError(w)}}),mxUtils.bind(this,function(){this.hideDialog()}),mxResources.get("saveAs"),mxResources.get("download"),!1,f,h,null,null,4<e?3:4,a,c,d);this.showDialog(b.container,380,e==(mxClient.IS_IOS?0:1)?160:4<e?390:270,!0,!0);b.init()};
EditorUi.prototype.openInNewWindow=function(a,b,c){if(mxClient.IS_GC||mxClient.IS_EDGE||11==document.documentMode||10==document.documentMode){var d=window.open("about:blank");null==d?mxUtils.popup(a,!0):("image/svg+xml"==b?d.document.write("<html>"+a+"</html>"):d.document.write('<html><img src="data:'+b+(c?";base64,"+a:";charset=utf8,"+encodeURIComponent(a))+'"/></html>'),d.document.close())}else d=window.open("data:"+b+(c?";base64,"+a:";charset=utf8,"+encodeURIComponent(a))),null==d&&mxUtils.popup(a,
!0)};var b=EditorUi.prototype.addChromelessToolbarItems;EditorUi.prototype.addChromelessToolbarItems=function(a){if(this.isExportToCanvas()){this.exportDialog=null;var c=a(mxUtils.bind(this,function(a){var b=mxUtils.bind(this,function(){mxEvent.removeListener(this.editor.graph.container,"click",b);null!=this.exportDialog&&(this.exportDialog.parentNode.removeChild(this.exportDialog),this.exportDialog=null)});if(null!=this.exportDialog)b.apply(this);else{this.exportDialog=document.createElement("div");
var d=c.getBoundingClientRect();mxUtils.setPrefixedStyle(this.exportDialog.style,"borderRadius","5px");this.exportDialog.style.position="fixed";this.exportDialog.style.textAlign="center";this.exportDialog.style.fontFamily="Helvetica,Arial";this.exportDialog.style.backgroundColor="#000000";this.exportDialog.style.width="50px";this.exportDialog.style.height="50px";this.exportDialog.style.padding="4px 2px 4px 2px";this.exportDialog.style.color="#ffffff";mxUtils.setOpacity(this.exportDialog,70);this.exportDialog.style.left=
@@ -6634,7 +6747,7 @@ d.left+"px";this.exportDialog.style.bottom=parseInt(this.chromelessToolbar.style
"auto";this.exportDialog.style.padding="10px";var c=this.createImageDataUri(a,null,"png");a=document.createElement("img");a.style.maxWidth="140px";a.style.maxHeight="140px";a.style.cursor="pointer";a.setAttribute("title",mxResources.get("openInNewWindow"));a.setAttribute("border","0");a.setAttribute("src",c);this.exportDialog.appendChild(a);mxEvent.addListener(a,"click",mxUtils.bind(this,function(){this.openInNewWindow(c.substring(c.indexOf(",")+1),"image/png",!0);b.apply(this,arguments)}))}),null,
this.thumbImageCache,null,mxUtils.bind(this,function(a){this.spinner.stop();this.handleError(a)}));mxEvent.addListener(this.editor.graph.container,"click",b);document.body.appendChild(this.exportDialog)}mxEvent.consume(a)}),Editor.cameraLargeImage,mxResources.get("export"))}b.apply(this,arguments)};EditorUi.prototype.saveData=function(a,b,c,d,e){this.isLocalFileSave()?this.saveLocalFile(c,a,d,e,b):this.saveRequest(a,b,mxUtils.bind(this,function(a,g){return this.createEchoRequest(c,a,d,e,b,g)}),c,
e,d)};EditorUi.prototype.saveRequest=function(a,b,c,d,e,f,h){h=null!=h?h:!mxClient.IS_IOS||!navigator.standalone;var g=this.getServiceCount(!1);a=new CreateDialog(this,a,mxUtils.bind(this,function(a,e){if("_blank"==e||null!=a&&0<a.length){var g=c("_blank"==e?null:a,e==App.MODE_DEVICE||null==e||"_blank"==e?"0":"1");null!=g&&(e==App.MODE_DEVICE||"_blank"==e?g.simulate(document,"_blank"):this.pickFolder(e,mxUtils.bind(this,function(c){f=null!=f?f:"pdf"==b?"application/pdf":"image/"+b;if(null!=d)try{this.exportFile(d,
-a,f,!0,e,c)}catch(v){this.handleError(v)}else this.spinner.spin(document.body,mxResources.get("saving"))&&g.send(mxUtils.bind(this,function(){this.spinner.stop();if(200<=g.getStatus()&&299>=g.getStatus())try{this.exportFile(g.getText(),a,f,!0,e,c)}catch(v){this.handleError(v)}else this.handleError({message:mxResources.get("errorSavingFile")})}),function(a){this.spinner.stop();this.handleError(a)})})))}}),mxUtils.bind(this,function(){this.hideDialog()}),mxResources.get("saveAs"),mxResources.get("download"),
+a,f,!0,e,c)}catch(A){this.handleError(A)}else this.spinner.spin(document.body,mxResources.get("saving"))&&g.send(mxUtils.bind(this,function(){this.spinner.stop();if(200<=g.getStatus()&&299>=g.getStatus())try{this.exportFile(g.getText(),a,f,!0,e,c)}catch(A){this.handleError(A)}else this.handleError({message:mxResources.get("errorSavingFile")})}),function(a){this.spinner.stop();this.handleError(a)})})))}}),mxUtils.bind(this,function(){this.hideDialog()}),mxResources.get("saveAs"),mxResources.get("download"),
!1,!1,h,null,null,4<g?3:4,d,f,e);this.showDialog(a.container,380,g==(mxClient.IS_IOS?0:1)?160:4<g?390:270,!0,!0);a.init()};EditorUi.prototype.getEditBlankXml=function(){return this.getFileData(!0)};EditorUi.prototype.exportFile=function(a,b,c,d,e,f){};EditorUi.prototype.pickFolder=function(a,b,c){b(null)};EditorUi.prototype.exportSvg=function(a,b,c,d,e,f,h,l,m){if(this.spinner.spin(document.body,mxResources.get("export"))){var g=this.editor.graph.isSelectionEmpty();c=null!=c?c:g;g=b?null:this.editor.graph.background;
g==mxConstants.NONE&&(g=null);null==g&&0==b&&(g="#ffffff");var k=this.editor.graph.getSvg(g,a,h,l,null,c);d&&this.editor.graph.addSvgShadow(k);var n=this.getBaseFilename()+".svg",q=mxUtils.bind(this,function(a){this.spinner.stop();e&&a.setAttribute("content",this.getFileData(!0,null,null,null,c,m));if(null!=this.editor.fontCss){var b=a.ownerDocument,b=null!=b.createElementNS?b.createElementNS(mxConstants.NS_SVG,"style"):b.createElement("style");b.setAttribute("type","text/css");mxUtils.setTextContent(b,
this.editor.fontCss);a.getElementsByTagName("defs")[0].appendChild(b)}var d='<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">\n'+mxUtils.getXml(a);this.isLocalFileSave()||d.length<=MAX_REQUEST_SIZE?this.saveData(n,"svg",d,"image/svg+xml"):this.handleError({message:mxResources.get("drawingTooLarge")},mxResources.get("error"),mxUtils.bind(this,function(){mxUtils.popup(d)}))});this.convertMath(this.editor.graph,k,!1,mxUtils.bind(this,function(){f?(null==
@@ -6647,8 +6760,8 @@ e.setAttribute("value","self");mxUtils.write(e,mxResources.get("openInThisWindow
mxClient.IS_FF?"4px 2px 4px 2px":"4px";k.style.marginLeft="4px";k.style.height="22px";k.style.width="22px";k.style.position="relative";k.style.top=mxClient.IS_IE||mxClient.IS_IE11||mxClient.IS_EDGE?"6px":"1px";k.className="geColorBtn";a.appendChild(k);mxUtils.br(a);return{getColor:function(){return g},getTarget:function(){return d.value},focus:function(){d.focus()}}};EditorUi.prototype.createLink=function(a,b,c,d,e,f,h,l){var g=this.getCurrentFile(),k=[];d&&(k.push("lightbox=1"),"auto"!=a&&k.push("target="+
a),null!=b&&b!=mxConstants.NONE&&k.push("highlight="+("#"==b.charAt(0)?b.substring(1):b)),null!=e&&0<e.length&&k.push("edit="+encodeURIComponent(e)),f&&k.push("layers=1"),this.editor.graph.foldingEnabled&&k.push("nav=1"));if(c&&null!=this.pages&&null!=this.currentPage)for(a=0;a<this.pages.length;a++)if(this.pages[a]==this.currentPage){0<a&&k.push("page="+a);break}a=!0;null!=h?c="#U"+encodeURIComponent(h):(g=this.getCurrentFile(),l||null==g||g.constructor!=window.DriveFile?c="#R"+encodeURIComponent(c?
this.getFileData(!0,null,null,null,null,null,null,!0):this.editor.graph.compress(mxUtils.getXml(this.editor.getGraphXml()))):(c="#"+g.getHash(),a=!1));a&&null!=g&&null!=g.getTitle()&&g.getTitle()!=this.defaultFilename&&k.push("title="+encodeURIComponent(g.getTitle()));return(mxClient.IS_CHROMEAPP||EditorUi.isElectronApp||!/.*\.draw\.io$/.test(window.location.hostname)?"https://www.draw.io/":"https://"+window.location.host+"/")+(0<k.length?"?"+k.join("&"):"")+c};EditorUi.prototype.createHtml=function(a,
-b,c,d,e,f,h,l,m,u,x){this.getBasenames();var g={};""!=e&&e!=mxConstants.NONE&&(g.highlight=e);"auto"!==d&&(g.target=d);m||(g.lightbox=!1);g.nav=this.editor.graph.foldingEnabled;c=parseInt(c);isNaN(c)||100==c||(g.zoom=c/100);c=[];h&&(c.push("pages"),g.resize=!0,null!=this.pages&&null!=this.currentPage&&(g.page=mxUtils.indexOf(this.pages,this.currentPage)));b&&(c.push("zoom"),g.resize=!0);l&&c.push("layers");0<c.length&&(m&&c.push("lightbox"),g.toolbar=c.join(" "));null!=u&&0<u.length&&(g.edit=u);null!=
-a?g.url=a:g.xml=this.getFileData(!0,null,null,null,null,!h);b='<div class="mxgraph" style="'+(f?"max-width:100%;":"")+(""!=c?"border:1px solid transparent;":"")+'" data-mxgraph="'+mxUtils.htmlEntities(JSON.stringify(g))+'"></div>';a=null!=a?"&fetch="+encodeURIComponent(a):"";x(b,'<script type="text/javascript" src="'+(0<a.length?("1"==urlParams.dev?"https://test.draw.io/embed2.js?dev=1":"https://www.draw.io/embed2.js?")+a:"1"==urlParams.dev?"https://test.draw.io/js/viewer.min.js":"https://www.draw.io/js/viewer.min.js")+
+b,c,d,e,f,h,l,m,u,w){this.getBasenames();var g={};""!=e&&e!=mxConstants.NONE&&(g.highlight=e);"auto"!==d&&(g.target=d);m||(g.lightbox=!1);g.nav=this.editor.graph.foldingEnabled;c=parseInt(c);isNaN(c)||100==c||(g.zoom=c/100);c=[];h&&(c.push("pages"),g.resize=!0,null!=this.pages&&null!=this.currentPage&&(g.page=mxUtils.indexOf(this.pages,this.currentPage)));b&&(c.push("zoom"),g.resize=!0);l&&c.push("layers");0<c.length&&(m&&c.push("lightbox"),g.toolbar=c.join(" "));null!=u&&0<u.length&&(g.edit=u);null!=
+a?g.url=a:g.xml=this.getFileData(!0,null,null,null,null,!h);b='<div class="mxgraph" style="'+(f?"max-width:100%;":"")+(""!=c?"border:1px solid transparent;":"")+'" data-mxgraph="'+mxUtils.htmlEntities(JSON.stringify(g))+'"></div>';a=null!=a?"&fetch="+encodeURIComponent(a):"";w(b,'<script type="text/javascript" src="'+(0<a.length?("1"==urlParams.dev?"https://test.draw.io/embed2.js?dev=1":"https://www.draw.io/embed2.js?")+a:"1"==urlParams.dev?"https://test.draw.io/js/viewer.min.js":"https://www.draw.io/js/viewer.min.js")+
'">\x3c/script>')};EditorUi.prototype.showHtmlDialog=function(a,b,c,d){var e=document.createElement("div");e.style.whiteSpace="nowrap";var g=document.createElement("h3");mxUtils.write(g,mxResources.get("html"));g.style.cssText="width:100%;text-align:center;margin-top:0px;margin-bottom:12px";e.appendChild(g);var k=document.createElement("div");k.style.cssText="border-bottom:1px solid lightGray;padding-bottom:8px;margin-bottom:12px;";var f=document.createElement("input");f.style.cssText="margin-right:8px;margin-top:8px;margin-bottom:8px;";
f.setAttribute("value","url");f.setAttribute("type","radio");f.setAttribute("name","type-embedhtmldialog");g=f.cloneNode(!0);g.setAttribute("value","copy");k.appendChild(g);var n=document.createElement("span");mxUtils.write(n,mxResources.get("includeCopyOfMyDiagram"));k.appendChild(n);mxUtils.br(k);k.appendChild(f);n=document.createElement("span");mxUtils.write(n,mxResources.get("publicDiagramUrl"));k.appendChild(n);var h=this.getCurrentFile();null==c&&null!=h&&h.constructor==window.DriveFile&&(n=
document.createElement("a"),n.style.paddingLeft="12px",n.style.color="gray",n.setAttribute("href","javascript:void(0);"),mxUtils.write(n,mxResources.get("share")),k.appendChild(n),mxEvent.addListener(n,"click",mxUtils.bind(this,function(){this.hideDialog();this.drive.showPermissions(h.getId())})));g.setAttribute("checked","checked");null==c&&f.setAttribute("disabled","disabled");e.appendChild(k);var l=this.addLinkSection(e),m=this.addCheckbox(e,mxResources.get("zoom"),!0,null,!0);mxUtils.write(e,
@@ -6663,10 +6776,10 @@ C.style.marginTop="8px";mxEvent.addListener(D,"change",function(){D.checked?(C.r
q?q.value:null)}),null,mxResources.get("create"),k);this.showDialog(b.container,340,246+a,!0,!0);null!=m?(m.focus(),mxClient.IS_GC||mxClient.IS_FF||5<=document.documentMode||mxClient.IS_QUIRKS?m.select():document.execCommand("selectAll",!1,null)):p.focus()};EditorUi.prototype.showRemoteExportDialog=function(a,b,c,d){var e=document.createElement("div");e.style.whiteSpace="nowrap";var g=document.createElement("h3");mxUtils.write(g,mxResources.get("image"));g.style.cssText="width:100%;text-align:center;margin-top:0px;margin-bottom:4px";
e.appendChild(g);var k=this.addCheckbox(e,mxResources.get("selectionOnly"),!1,this.editor.graph.isSelectionEmpty()),f=d?null:this.addCheckbox(e,mxResources.get("includeCopyOfMyDiagram"),!0);null!=f&&(f.style.marginBottom="16px");a=new CustomDialog(this,e,mxUtils.bind(this,function(){c(!k.checked,null!=f?f.checked:!1)}),null,a,b);this.showDialog(a.container,300,d?100:146,!0,!0)};EditorUi.prototype.showExportDialog=function(a,b,c,d,e,f,h,l){h=null!=h?h:!0;var g=document.createElement("div");g.style.whiteSpace=
"nowrap";var k=this.editor.graph,n="jpeg"==l?170:280,m=document.createElement("h3");mxUtils.write(m,a);m.style.cssText="width:100%;text-align:center;margin-top:0px;margin-bottom:10px";g.appendChild(m);mxUtils.write(g,mxResources.get("zoom")+":");var q=document.createElement("input");q.setAttribute("type","text");q.style.marginRight="16px";q.style.width="60px";q.style.marginLeft="4px";q.style.marginRight="12px";q.value=this.lastExportZoom||"100%";g.appendChild(q);mxUtils.write(g,mxResources.get("borderWidth")+
-":");var p=document.createElement("input");p.setAttribute("type","text");p.style.marginRight="16px";p.style.width="60px";p.style.marginLeft="4px";p.value=this.lastExportBorder||"0";g.appendChild(p);mxUtils.br(g);var t=this.addCheckbox(g,mxResources.get("transparentBackground"),k.background==mxConstants.NONE||null==k.background,null,null,"jpeg"!=l),w=this.addCheckbox(g,mxResources.get("selectionOnly"),!1,k.isSelectionEmpty()),A=document.createElement("input");A.style.marginTop="16px";A.style.marginRight=
-"8px";A.style.marginLeft="24px";A.setAttribute("disabled","disabled");A.setAttribute("type","checkbox");f&&(g.appendChild(A),mxUtils.write(g,mxResources.get("crop")),mxUtils.br(g),n+=26,mxEvent.addListener(w,"change",function(){w.checked?A.removeAttribute("disabled"):A.setAttribute("disabled","disabled")}));k.isSelectionEmpty()||(A.setAttribute("checked","checked"),A.defaultChecked=!0);var G=this.addCheckbox(g,mxResources.get("shadow"),k.shadowVisible),C=document.createElement("input");C.style.marginTop=
+":");var p=document.createElement("input");p.setAttribute("type","text");p.style.marginRight="16px";p.style.width="60px";p.style.marginLeft="4px";p.value=this.lastExportBorder||"0";g.appendChild(p);mxUtils.br(g);var t=this.addCheckbox(g,mxResources.get("transparentBackground"),k.background==mxConstants.NONE||null==k.background,null,null,"jpeg"!=l),v=this.addCheckbox(g,mxResources.get("selectionOnly"),!1,k.isSelectionEmpty()),z=document.createElement("input");z.style.marginTop="16px";z.style.marginRight=
+"8px";z.style.marginLeft="24px";z.setAttribute("disabled","disabled");z.setAttribute("type","checkbox");f&&(g.appendChild(z),mxUtils.write(g,mxResources.get("crop")),mxUtils.br(g),n+=26,mxEvent.addListener(v,"change",function(){v.checked?z.removeAttribute("disabled"):z.setAttribute("disabled","disabled")}));k.isSelectionEmpty()||(z.setAttribute("checked","checked"),z.defaultChecked=!0);var G=this.addCheckbox(g,mxResources.get("shadow"),k.shadowVisible),C=document.createElement("input");C.style.marginTop=
"16px";C.style.marginRight="8px";C.setAttribute("type","checkbox");!this.isOffline()&&this.canvasSupported||C.setAttribute("disabled","disabled");b&&(g.appendChild(C),mxUtils.write(g,mxResources.get("embedImages")),mxUtils.br(g),n+=26);var F=this.addCheckbox(g,mxResources.get("includeCopyOfMyDiagram"),h,null,null,"jpeg"!=l),I=null!=this.pages&&1<this.pages.length,K=this.addCheckbox(g,I?mxResources.get("allPages"):"",I,!I,null,"jpeg"!=l);K.style.marginLeft="24px";K.style.marginBottom="16px";I||(K.style.visibility=
-"hidden");mxEvent.addListener(F,"change",function(){F.checked&&I?K.removeAttribute("disabled"):K.setAttribute("disabled","disabled")});h&&I||K.setAttribute("disabled","disabled");a=new CustomDialog(this,g,mxUtils.bind(this,function(){this.lastExportBorder=p.value;this.lastExportZoom=q.value;e(q.value,t.checked,!w.checked,G.checked,F.checked,C.checked,p.value,A.checked,!K.checked)}),null,c,d);this.showDialog(a.container,320,n,!0,!0);q.focus();mxClient.IS_GC||mxClient.IS_FF||5<=document.documentMode||
+"hidden");mxEvent.addListener(F,"change",function(){F.checked&&I?K.removeAttribute("disabled"):K.setAttribute("disabled","disabled")});h&&I||K.setAttribute("disabled","disabled");a=new CustomDialog(this,g,mxUtils.bind(this,function(){this.lastExportBorder=p.value;this.lastExportZoom=q.value;e(q.value,t.checked,!v.checked,G.checked,F.checked,C.checked,p.value,z.checked,!K.checked)}),null,c,d);this.showDialog(a.container,320,n,!0,!0);q.focus();mxClient.IS_GC||mxClient.IS_FF||5<=document.documentMode||
mxClient.IS_QUIRKS?q.select():document.execCommand("selectAll",!1,null)};EditorUi.prototype.showEmbedImageDialog=function(a,b,c,d,e){var g=document.createElement("div");g.style.whiteSpace="nowrap";var k=this.editor.graph;if(null!=b){var f=document.createElement("h3");mxUtils.write(f,b);f.style.cssText="width:100%;text-align:center;margin-top:0px;margin-bottom:4px";g.appendChild(f)}var n=this.addCheckbox(g,mxResources.get("fit"),!0),h=this.addCheckbox(g,mxResources.get("shadow"),k.shadowVisible&&d,
!d),l=this.addCheckbox(g,c),m=this.addCheckbox(g,mxResources.get("lightbox"),!0),q=this.addEditButton(g,m),t=q.getEditInput(),H=1<k.model.getChildCount(k.model.getRoot()),D=this.addCheckbox(g,mxResources.get("layers"),H,!H);D.style.marginLeft=t.style.marginLeft;D.style.marginBottom="12px";D.style.marginTop="8px";mxEvent.addListener(m,"change",function(){m.checked?(H&&D.removeAttribute("disabled"),t.removeAttribute("disabled")):(D.setAttribute("disabled","disabled"),t.setAttribute("disabled","disabled"));
t.checked&&m.checked?q.getEditSelect().removeAttribute("disabled"):q.getEditSelect().setAttribute("disabled","disabled")});b=new CustomDialog(this,g,mxUtils.bind(this,function(){a(n.checked,h.checked,l.checked,m.checked,q.getLink(),D.checked)}),null,mxResources.get("embed"),e);this.showDialog(b.container,280,280,!0,!0)};EditorUi.prototype.createEmbedImage=function(a,b,c,d,e,f,h,l){function g(b){var g=" ",n="";d&&(g=" onclick=\"(function(img){if(img.wnd!=null&&!img.wnd.closed){img.wnd.focus();}else{var r=function(evt){if(evt.data=='ready'&&evt.source==img.wnd){img.wnd.postMessage(decodeURIComponent(img.getAttribute('src')),'*');window.removeEventListener('message',r);}};window.addEventListener('message',r);img.wnd=window.open('https://www.draw.io/?client=1&lightbox=1"+
@@ -6680,130 +6793,131 @@ d.length){var c=d[0],e=b.getGlobalVariable;b.getGlobalVariable=function(a){retur
e=null;if(null!=c&&0<c.length)d=this.createTemporaryGraph(this.editor.graph.getStylesheet()),document.body.appendChild(d.container),this.decodeNodeIntoGraph(this.editor.extractGraphModel(mxUtils.parseXml(c).documentElement,!0),d),e=c;else if(null!=this.pages&&this.currentPage!=this.pages[0]){var d=this.createTemporaryGraph(d.getStylesheet()),g=d.getGlobalVariable,f=this.pages[0];d.getGlobalVariable=function(a){return"page"==a?f.getName():"pagenumber"==a?1:g.apply(this,arguments)};document.body.appendChild(d.container);
d.model.setRoot(f.root)}this.exportToCanvas(mxUtils.bind(this,function(c){try{null==e&&(e=this.getFileData(!0));var g=c.toDataURL("image/png"),g=this.writeGraphModelToPng(g,"zTXt","mxGraphModel",atob(this.editor.graph.compress(e)));a(g.substring(g.lastIndexOf(",")+1));d!=this.editor.graph&&d.container.parentNode.removeChild(d.container)}catch(u){null!=b&&b(u)}}),null,null,null,mxUtils.bind(this,function(a){null!=b&&b(a)}),null,null,null,null,d.shadowVisible,null,d)};EditorUi.prototype.getEmbeddedSvg=
function(a,b,c,d,e,f,h){h=b.background;h==mxConstants.NONE&&(h=null);b=b.getSvg(h,null,null,null,null,f);null!=a&&b.setAttribute("content",a);null!=c&&b.setAttribute("resource",c);if(null!=e)this.convertImages(b,mxUtils.bind(this,function(a){e((d?"":'<?xml version="1.0" encoding="UTF-8"?>\n<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">\n')+mxUtils.getXml(a))}));else return(d?"":'<?xml version="1.0" encoding="UTF-8"?>\n<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">\n')+
-mxUtils.getXml(b)};EditorUi.prototype.exportImage=function(a,b,c,d,e,f,h,l,m){m=null!=m?m:"png";if(this.spinner.spin(document.body,mxResources.get("exporting"))){var g=this.editor.graph.isSelectionEmpty();c=null!=c?c:g;null==this.thumbImageCache&&(this.thumbImageCache={});try{this.exportToCanvas(mxUtils.bind(this,function(a){this.spinner.stop();try{this.saveCanvas(a,e?this.getFileData(!0,null,null,null,c,l):null,m)}catch(y){"Invalid image"==y.message?this.downloadFile(m):this.handleError(y)}}),null,
-this.thumbImageCache,null,mxUtils.bind(this,function(a){this.spinner.stop();this.handleError(a)}),null,c,a||1,b,d,null,null,f,h)}catch(x){this.spinner.stop(),this.handleError(x)}}};EditorUi.prototype.loadFonts=function(a){if(null!=this.editor.fontCss&&null==this.editor.resolvedFontCss){var b=function(a){return a.replace(RegExp("^[\\s\"']+","g"),"").replace(RegExp("[\\s\"']+$","g"),"")},c=this.editor.fontCss.split("url("),d=0,e={},g=mxUtils.bind(this,function(){if(0==d){for(var g=[c[0]],f=1;f<c.length;f++){var k=
+mxUtils.getXml(b)};EditorUi.prototype.exportImage=function(a,b,c,d,e,f,h,l,m){m=null!=m?m:"png";if(this.spinner.spin(document.body,mxResources.get("exporting"))){var g=this.editor.graph.isSelectionEmpty();c=null!=c?c:g;null==this.thumbImageCache&&(this.thumbImageCache={});try{this.exportToCanvas(mxUtils.bind(this,function(a){this.spinner.stop();try{this.saveCanvas(a,e?this.getFileData(!0,null,null,null,c,l):null,m)}catch(x){"Invalid image"==x.message?this.downloadFile(m):this.handleError(x)}}),null,
+this.thumbImageCache,null,mxUtils.bind(this,function(a){this.spinner.stop();this.handleError(a)}),null,c,a||1,b,d,null,null,f,h)}catch(w){this.spinner.stop(),this.handleError(w)}}};EditorUi.prototype.loadFonts=function(a){if(null!=this.editor.fontCss&&null==this.editor.resolvedFontCss){var b=function(a){return a.replace(RegExp("^[\\s\"']+","g"),"").replace(RegExp("[\\s\"']+$","g"),"")},c=this.editor.fontCss.split("url("),d=0,e={},g=mxUtils.bind(this,function(){if(0==d){for(var g=[c[0]],f=1;f<c.length;f++){var k=
c[f].indexOf(")");g.push('url("');g.push(e[b(c[f].substring(0,k))]);g.push('"'+c[f].substring(k))}this.editor.resolvedFontCss=g.join("");a()}});if(0<c.length)for(var f=1;f<c.length;f++){var h=c[f].indexOf(")"),l=null,u=c[f].indexOf("format(",h);0<u&&(l=b(c[f].substring(u+7,c[f].indexOf(")",u))));mxUtils.bind(this,function(a){if(null==e[a]){e[a]=a;d++;var b="application/x-font-ttf";if("svg"==l||/(\.svg)($|\?)/i.test(a))b="image/svg+xml";else if("otf"==l||"embedded-opentype"==l||/(\.otf)($|\?)/i.test(a))b=
"application/x-font-opentype";else if("woff"==l||/(\.woff)($|\?)/i.test(a))b="application/font-woff";else if("woff2"==l||/(\.woff2)($|\?)/i.test(a))b="application/font-woff2";else if("eot"==l||/(\.eot)($|\?)/i.test(a))b="application/vnd.ms-fontobject";else if("sfnt"==l||/(\.sfnt)($|\?)/i.test(a))b="application/font-sfnt";var c=a;/^https?:\/\//.test(c)&&!this.isCorsEnabledForUrl(c)&&(c=PROXY_URL+"?url="+encodeURIComponent(a));this.loadUrl(c,mxUtils.bind(this,function(b){e[a]=b;d--;g()}),mxUtils.bind(this,
-function(a){d--;g()}),!0,null,"data:"+b+";charset=utf-8;base64,")}})(b(c[f].substring(0,h)),l)}}else a()};EditorUi.prototype.exportToCanvas=function(a,b,c,d,e,f,h,l,m,u,x,y,v,B){f=null!=f?f:!0;y=null!=y?y:this.editor.graph;v=null!=v?v:0;var g=m?null:y.background;g==mxConstants.NONE&&(g=null);null==g&&(g=d);null==g&&0==m&&(g=this.editor.graph.defaultPageBackgroundColor);this.convertImages(y.getSvg(g,null,null,B,null,null!=h?h:!0),mxUtils.bind(this,function(c){var d=new Image;d.onload=mxUtils.bind(this,
-function(){try{var k=document.createElement("canvas"),h=parseInt(c.getAttribute("width")),n=parseInt(c.getAttribute("height"));l=null!=l?l:1;null!=b&&(l=f?Math.min(1,Math.min(3*b/(4*n),b/h)):b/h);h=Math.ceil(l*h)+2*v;n=Math.ceil(l*n)+2*v;k.setAttribute("width",h);k.setAttribute("height",n);var u=k.getContext("2d");null!=g&&(u.beginPath(),u.rect(0,0,h,n),u.fillStyle=g,u.fill());u.scale(l,l);u.drawImage(d,v/l,v/l);a(k)}catch(P){null!=e&&e(P)}});d.onerror=function(a){null!=e&&e(a)};try{u&&this.editor.graph.addSvgShadow(c);
-var k=mxUtils.bind(this,function(){if(null!=this.editor.resolvedFontCss){var a=document.createElement("style");a.setAttribute("type","text/css");a.innerHTML=this.editor.resolvedFontCss;c.getElementsByTagName("defs")[0].appendChild(a)}this.convertMath(y,c,!0,mxUtils.bind(this,function(){d.src=this.createSvgDataUri(mxUtils.getXml(c))}))});this.loadFonts(k)}catch(C){null!=e&&e(C)}}),c,x)};EditorUi.prototype.createImageUrlConverter=function(){var a=new mxUrlConverter;a.updateBaseUrl();var b=a.convert;
+function(a){d--;g()}),!0,null,"data:"+b+";charset=utf-8;base64,")}})(b(c[f].substring(0,h)),l)}}else a()};EditorUi.prototype.exportToCanvas=function(a,b,c,d,e,f,h,l,m,u,w,x,A,B){f=null!=f?f:!0;x=null!=x?x:this.editor.graph;A=null!=A?A:0;var g=m?null:x.background;g==mxConstants.NONE&&(g=null);null==g&&(g=d);null==g&&0==m&&(g=this.editor.graph.defaultPageBackgroundColor);this.convertImages(x.getSvg(g,null,null,B,null,null!=h?h:!0),mxUtils.bind(this,function(c){var d=new Image;d.onload=mxUtils.bind(this,
+function(){try{var k=document.createElement("canvas"),h=parseInt(c.getAttribute("width")),n=parseInt(c.getAttribute("height"));l=null!=l?l:1;null!=b&&(l=f?Math.min(1,Math.min(3*b/(4*n),b/h)):b/h);h=Math.ceil(l*h)+2*A;n=Math.ceil(l*n)+2*A;k.setAttribute("width",h);k.setAttribute("height",n);var u=k.getContext("2d");null!=g&&(u.beginPath(),u.rect(0,0,h,n),u.fillStyle=g,u.fill());u.scale(l,l);u.drawImage(d,A/l,A/l);a(k)}catch(P){null!=e&&e(P)}});d.onerror=function(a){null!=e&&e(a)};try{u&&this.editor.graph.addSvgShadow(c);
+var k=mxUtils.bind(this,function(){if(null!=this.editor.resolvedFontCss){var a=document.createElement("style");a.setAttribute("type","text/css");a.innerHTML=this.editor.resolvedFontCss;c.getElementsByTagName("defs")[0].appendChild(a)}this.convertMath(x,c,!0,mxUtils.bind(this,function(){d.src=this.createSvgDataUri(mxUtils.getXml(c))}))});this.loadFonts(k)}catch(C){null!=e&&e(C)}}),c,w)};EditorUi.prototype.createImageUrlConverter=function(){var a=new mxUrlConverter;a.updateBaseUrl();var b=a.convert;
a.convert=function(c){null!=c&&("http://"!=c.substring(0,7)&&"https://"!=c.substring(0,8)||c.substring(0,a.baseUrl.length)==a.baseUrl?"chrome-extension://"!=c.substring(0,19)&&(c=b.apply(this,arguments)):c=PROXY_URL+"?url="+encodeURIComponent(c));return c};return a};EditorUi.prototype.convertImages=function(a,b,c,d){null==d&&(d=this.createImageUrlConverter());var e=0,g=c||{};c=mxUtils.bind(this,function(c,f){for(var k=a.getElementsByTagName(c),h=0;h<k.length;h++)mxUtils.bind(this,function(c){var k=
d.convert(c.getAttribute(f));if(null!=k&&"data:"!=k.substring(0,5)){var h=g[k];null==h?(e++,this.convertImageToDataUri(k,function(d){null!=d&&(g[k]=d,c.setAttribute(f,d));e--;0==e&&b(a)})):c.setAttribute(f,h)}})(k[h])});c("image","xlink:href");c("img","src");0==e&&b(a)};EditorUi.prototype.loadUrl=function(a,b,c,d,e,f){try{var g=d||/(\.png)($|\?)/i.test(a)||/(\.jpe?g)($|\?)/i.test(a)||/(\.gif)($|\?)/i.test(a);e=null!=e?e:!0;var k=mxUtils.bind(this,function(){mxUtils.get(a,mxUtils.bind(this,function(a){if(200<=
a.getStatus()&&299>=a.getStatus()){if(null!=b){var d=a.getText();if(g){if((9==document.documentMode||10==document.documentMode)&&"undefined"!==typeof window.mxUtilsBinaryToArray){a=mxUtilsBinaryToArray(a.request.responseBody).toArray();for(var d=Array(a.length),e=0;e<a.length;e++)d[e]=String.fromCharCode(a[e]);d=d.join("")}f=null!=f?f:"data:image/png;base64,";d=f+this.base64Encode(d)}b(d)}}else null!=c&&c({code:App.ERROR_UNKNOWN},a)}),function(){null!=c&&c({code:App.ERROR_UNKNOWN})},g,this.timeout,
-function(){e&&null!=c&&c({code:App.ERROR_TIMEOUT,retry:k})})});k()}catch(z){null!=c&&c(z)}};EditorUi.prototype.isCorsEnabledForUrl=function(a){return"https?://raw.githubusercontent.com/"===a.substring(0,34)||/^https?:\/\/.*\.github\.io\//.test(a)||/^https?:\/\/(.*\.)?rawgit\.com\//.test(a)};EditorUi.prototype.convertImageToDataUri=function(a,b){if(/(\.svg)$/i.test(a))mxUtils.get(a,mxUtils.bind(this,function(a){b(this.createSvgDataUri(a.getText()))}),function(){b()});else{var c=new Image;c.onload=
-function(){var a=document.createElement("canvas"),d=a.getContext("2d");a.height=c.height;a.width=c.width;d.drawImage(c,0,0);b(a.toDataURL())};c.onerror=function(){b()};c.src=a}};EditorUi.prototype.importXml=function(a,b,c,d,e){b=null!=b?b:0;c=null!=c?c:0;var g=[];try{var f=this.editor.graph;if(null!=a&&0<a.length){var k=mxUtils.parseXml(a),h=this.editor.extractGraphModel(k.documentElement,null!=this.pages);if(null!=h&&"mxfile"==h.nodeName&&null!=this.pages){var n=h.getElementsByTagName("diagram");
-if(1==n.length)h=mxUtils.parseXml(f.decompress(mxUtils.getTextContent(n[0]))).documentElement;else if(1<n.length){f.model.beginUpdate();try{for(a=0;a<n.length;a++){var l=this.updatePageRoot(new DiagramPage(n[a])),m=this.pages.length;null==l.getName()&&l.setName(mxResources.get("pageWithNumber",[m+1]));f.model.execute(new ChangePage(this,l,l,m))}}finally{f.model.endUpdate()}}}null!=h&&"mxGraphModel"===h.nodeName&&(g=f.importGraphModel(h,b,c,d))}}catch(v){throw e||this.handleError(v,mxResources.get("invalidOrMissingFile")),
-v;}return g};EditorUi.prototype.importLucidChart=function(a,b,c,d,e){var g=mxUtils.bind(this,function(){if(this.pasteLucidChart)try{this.insertLucidChart(a,b,c,d,e)}catch(w){this.handleError(w)}finally{null!=e&&e()}});this.pasteLucidChart||this.loadingExtensions||this.isOffline()?window.setTimeout(g,0):(this.loadingExtensions=!0,"1"==urlParams.dev?mxscript("js/diagramly/Extensions.js",g):mxscript("js/extensions.min.js",g))};EditorUi.prototype.insertLucidChart=function(a,b,c,d,e){e=JSON.parse(a);a=
-[];if(null!=e.state){e=JSON.parse(e.state);for(var g in e.Pages)a.push(e.Pages[g]);a.sort(function(a,b){return a.Properties.Order<b.Properties.Order?-1:a.Properties.Order>b.Properties.Order?1:0})}else a.push(e);if(0<a.length){this.editor.graph.getModel().beginUpdate();try{if(this.pasteLucidChart(a[0],b,c,d),null!=this.pages){var f=this.currentPage;for(b=1;b<a.length;b++)this.insertPage(),this.pasteLucidChart(a[b]);this.selectPage(f)}}finally{this.editor.graph.getModel().endUpdate()}}};EditorUi.prototype.insertTextAt=
-function(a,b,c,d,e,f,h){f=null!=f?f:!0;h=null!=h?h:!0;if(null!=a)if(Graph.fileSupport&&!this.isOffline()&&(new XMLHttpRequest).upload&&this.isRemoteFileFormat(a))this.parseFile(new Blob([a.replace(/\s+/g," ")],{type:"application/octet-stream"}),mxUtils.bind(this,function(a){4==a.readyState&&200<=a.status&&299>=a.status&&this.editor.graph.setSelectionCells(this.insertTextAt(a.responseText,b,c,!0))}));else if("data:"==a.substring(0,5)||!this.isOffline()&&(e||/\.(gif|jpg|jpeg|tiff|png|svg)$/i.test(a))){var g=
-this.editor.graph;if("data:image/png;base64,"==a.substring(0,22)){var k=this.extractGraphModelFromPng(a),n=this.importXml(k,b,c,f,!0);if(0<n.length)return n}if("data:image/svg+xml;"==a.substring(0,19))try{if(k=null,"data:image/svg+xml;base64,"==a.substring(0,26)?(k=a.substring(a.indexOf(",")+1),k=window.atob&&!mxClient.IS_SF?atob(k):Base64.decode(k,!0)):k=decodeURIComponent(a.substring(a.indexOf(",")+1)),n=this.importXml(k,b,c,f,!0),0<n.length)return n}catch(x){}this.loadImage(a,mxUtils.bind(this,
-function(d){if("data:"==a.substring(0,5))this.resizeImage(d,a,mxUtils.bind(this,function(a,d,e){g.setSelectionCell(g.insertVertex(null,null,"",g.snap(b),g.snap(c),d,e,"shape=image;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;aspect=fixed;imageAspect=0;image="+this.convertDataUri(a)+";"))}),h,this.maxImageSize);else{var e=Math.min(1,Math.min(this.maxImageSize/d.width,this.maxImageSize/d.height)),f=Math.round(d.width*e);d=Math.round(d.height*e);g.setSelectionCell(g.insertVertex(null,
-null,"",g.snap(b),g.snap(c),f,d,"shape=image;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;aspect=fixed;imageAspect=0;image="+a+";"))}}),mxUtils.bind(this,function(){var e=null;g.getModel().beginUpdate();try{e=g.insertVertex(g.getDefaultParent(),null,a,g.snap(b),g.snap(c),1,1,"text;"+(d?"html=1;":"")),g.updateCellSize(e),g.fireEvent(new mxEventObject("textInserted","cells",[e]))}finally{g.getModel().endUpdate()}g.setSelectionCell(e)}))}else{a=this.editor.graph.zapGremlins(mxUtils.trim(a));
-if(this.isCompatibleString(a))return this.importXml(a,b,c,f);if(0<a.length)if('{"state":"{\\"Properties\\":'==a.substring(0,26))this.importLucidChart(a,b,c,f);else{g=this.editor.graph;e=null;g.getModel().beginUpdate();try{e=g.insertVertex(g.getDefaultParent(),null,"",g.snap(b),g.snap(c),1,1,"text;"+(d?"html=1;":"")),g.fireEvent(new mxEventObject("textInserted","cells",[e])),e.value=a,g.updateCellSize(e),/\b((?:[a-z][\w-]+:(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?«»“”‘’]))/i.test(e.value)&&
-g.setLinkForCell(e,e.value),e.geometry.width+=g.gridSize,e.geometry.height+=g.gridSize}finally{g.getModel().endUpdate()}return[e]}}return[]};EditorUi.prototype.formatFileSize=function(a){var b=-1;do a/=1024,b++;while(1024<a);return Math.max(a,.1).toFixed(1)+" kB; MB; GB; TB;PB;EB;ZB;YB".split(";")[b]};EditorUi.prototype.convertDataUri=function(a){if("data:"==a.substring(0,5)){var b=a.indexOf(";");0<b&&(a=a.substring(0,b)+a.substring(a.indexOf(",",b+1)))}return a};EditorUi.prototype.isRemoteFileFormat=
-function(a,b){return/(\"contentType\":\s*\"application\/gliffy\+json\")/.test(a)||null!=b&&/(\.vsdx)($|\?)/i.test(b)||null!=b&&/(\.vssx)($|\?)/i.test(b)};EditorUi.prototype.importFile=function(a,b,c,d,e,f,h,l,m,u,x){u=null!=u?u:!0;var g=!1,k=null;"image"==b.substring(0,5)?(m=!1,"image/png"==b.substring(0,9)&&(b=x?null:this.extractGraphModelFromPng(a),null!=b&&0<b.length&&(k=this.importXml(b,c,d,u),m=!0)),m||(k=this.editor.graph,b=a.indexOf(";"),0<b&&(a=a.substring(0,b)+a.substring(a.indexOf(",",b+
-1))),u&&k.isGridEnabled()&&(c=k.snap(c),d=k.snap(d)),k=[k.insertVertex(null,null,"",c,d,e,f,"shape=image;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;aspect=fixed;imageAspect=0;image="+a+";")])):/(\.*<graphml )/.test(a)&&"undefined"!==typeof window.mxGraphMlCodec?(new mxGraphMlCodec).decode(a,mxUtils.bind(this,function(a){a=this.importXml(a,c,d,u);null!=l&&l(a)})):!this.isOffline()&&(new XMLHttpRequest).upload&&this.isRemoteFileFormat(a,h)?(g=!0,this.parseFile(null!=
-m?m:new Blob([a],{type:"application/octet-stream"}),mxUtils.bind(this,function(a){if(4==a.readyState){var b=null;200<=a.status&&299>=a.status&&(a=a.responseText,null!=a&&"<mxlibrary"==a.substring(0,10)?(null!=h&&".vssx"==h.toLowerCase().substring(h.length-5)&&(h=h.substring(0,h.length-5)+".xml"),this.loadLibrary(new LocalLibrary(this,a,h))):b=this.importXml(a,c,d,u));null!=l&&l(b)}}),h)):/(\.vsd)($|\?)/i.test(h)||(k=this.insertTextAt(this.validateFileData(a),c,d,!0,null,u));g||null==l||l(k);return k};
-EditorUi.prototype.base64Encode=function(a){for(var b="",c=0,d=a.length,e,f,g;c<d;){e=a.charCodeAt(c++)&255;if(c==d){b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(e>>2);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt((e&3)<<4);b+="==";break}f=a.charCodeAt(c++);if(c==d){b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(e>>2);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt((e&3)<<4|(f&
-240)>>4);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt((f&15)<<2);b+="=";break}g=a.charCodeAt(c++);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(e>>2);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt((e&3)<<4|(f&240)>>4);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt((f&15)<<2|(g&192)>>6);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(g&63)}return b};
-EditorUi.prototype.importFiles=function(a,b,c,d,e,f,h,l,m,u,x,y){b=null!=b?b:0;c=null!=c?c:0;d=null!=d?d:this.maxImageSize;u=null!=u?u:this.maxImageBytes;var g=null!=b&&null!=c,k=!0,n=!1;if(!mxClient.IS_CHROMEAPP&&null!=a)for(var q=x||this.resampleThreshold,p=0;p<a.length;p++)if("image/"==a[p].type.substring(0,6)&&a[p].size>q){n=!0;break}var t=mxUtils.bind(this,function(){var n=this.editor.graph,m=n.gridSize;e=null!=e?e:mxUtils.bind(this,function(a,b,c,d,e,f,k,h,l){return null!=a&&"<mxlibrary"==a.substring(0,
-10)?(this.spinner.stop(),this.loadLibrary(new LocalLibrary(this,a,k)),null):this.importFile(a,b,c,d,e,f,k,h,l,g,y)});f=null!=f?f:mxUtils.bind(this,function(a){n.setSelectionCells(a)});if(this.spinner.spin(document.body,mxResources.get("loading")))for(var q=a.length,p=q,t=[],v=mxUtils.bind(this,function(a,b){t[a]=b;if(0==--p){this.spinner.stop();if(null!=l)l(t);else{var c=[];n.getModel().beginUpdate();try{for(var d=0;d<t.length;d++){var e=t[d]();null!=e&&(c=c.concat(e))}}finally{n.getModel().endUpdate()}}f(c)}}),
-w=0;w<q;w++)mxUtils.bind(this,function(f){var g=a[f],l=new FileReader;l.onload=mxUtils.bind(this,function(a){if(null==h||h(g))if("image/"==g.type.substring(0,6))if("image/svg"==g.type.substring(0,9)){var l=a.target.result,q=l.indexOf(","),p=decodeURIComponent(escape(atob(l.substring(q+1)))),t=mxUtils.parseXml(p),p=t.getElementsByTagName("svg");if(0<p.length){var p=p[0],C=y?null:p.getAttribute("content");null!=C&&"<"!=C.charAt(0)&&"%"!=C.charAt(0)&&(C=unescape(window.atob?atob(C):Base64.decode(C,!0)));
-null!=C&&"%"==C.charAt(0)&&(C=decodeURIComponent(C));null==C||"<mxfile "!==C.substring(0,8)&&"<mxGraphModel "!==C.substring(0,14)?v(f,mxUtils.bind(this,function(){try{if(l.substring(0,q+1),null!=t){var a=t.getElementsByTagName("svg");if(0<a.length){var k=a[0],h=parseFloat(k.getAttribute("width")),u=parseFloat(k.getAttribute("height")),p=k.getAttribute("viewBox");if(null==p||0==p.length)k.setAttribute("viewBox","0 0 "+h+" "+u);else if(isNaN(h)||isNaN(u)){var x=p.split(" ");3<x.length&&(h=parseFloat(x[2]),
-u=parseFloat(x[3]))}l=this.createSvgDataUri(mxUtils.getXml(k));var C=Math.min(1,Math.min(d/Math.max(1,h)),d/Math.max(1,u)),y=e(l,g.type,b+f*m,c+f*m,Math.max(1,Math.round(h*C)),Math.max(1,Math.round(u*C)),g.name);if(isNaN(h)||isNaN(u)){var v=new Image;v.onload=mxUtils.bind(this,function(){h=Math.max(1,v.width);u=Math.max(1,v.height);y[0].geometry.width=h;y[0].geometry.height=u;k.setAttribute("viewBox","0 0 "+h+" "+u);l=this.createSvgDataUri(mxUtils.getXml(k));var a=l.indexOf(";");0<a&&(l=l.substring(0,
-a)+l.substring(l.indexOf(",",a+1)));n.setCellStyles("image",l,[y[0]])});v.src=this.createSvgDataUri(mxUtils.getXml(k))}return y}}}catch(aa){}return null})):v(f,mxUtils.bind(this,function(){return e(C,"text/xml",b+f*m,c+f*m,0,0,g.name)}))}}else{p=!1;if("image/png"==g.type){var w=y?null:this.extractGraphModelFromPng(a.target.result);if(null!=w&&0<w.length){var I=new Image;I.src=a.target.result;v(f,mxUtils.bind(this,function(){return e(w,"text/xml",b+f*m,c+f*m,I.width,I.height,g.name)}));p=!0}}p||(mxClient.IS_CHROMEAPP?
-(this.spinner.stop(),this.showError(mxResources.get("error"),mxResources.get("dragAndDropNotSupported"),mxResources.get("cancel"),mxUtils.bind(this,function(){}),null,mxResources.get("ok"),mxUtils.bind(this,function(){this.actions.get("import").funct()}))):this.loadImage(a.target.result,mxUtils.bind(this,function(h){this.resizeImage(h,a.target.result,mxUtils.bind(this,function(h,l,n){v(f,mxUtils.bind(this,function(){if(null!=h&&h.length<u){var q=k&&this.isResampleImage(a.target.result,x)?Math.min(1,
-Math.min(d/l,d/n)):1;return e(h,g.type,b+f*m,c+f*m,Math.round(l*q),Math.round(n*q),g.name)}this.handleError({message:mxResources.get("imageTooBig")});return null}))}),k,d,x)}),mxUtils.bind(this,function(){this.handleError({message:mxResources.get("invalidOrMissingFile")})})))}else e(a.target.result,g.type,b+f*m,c+f*m,240,160,g.name,function(a){v(f,function(){return a})})});/(\.vsdx)($|\?)/i.test(g.name)||/(\.vssx)($|\?)/i.test(g.name)?"1"==urlParams.dev?/(\.vssx)($|\?)/i.test(g.name)?(new com.mxgraph.io.mxVssxCodec).decodeVssx(g,
-mxUtils.bind(this,function(a){v(f,mxUtils.bind(this,function(){var b=g.name;null!=b&&".vssx"==b.toLowerCase().substring(b.length-5)&&(b=b.substring(0,b.length-5)+".xml");this.loadLibrary(new LocalLibrary(this,a,b))}))})):(new com.mxgraph.io.mxVsdxCodec).decodeVsdx(g,mxUtils.bind(this,function(a){v(f,mxUtils.bind(this,function(){return this.importXml(a,b+f*m,c+f*m)}))})):e(null,g.type,b+f*m,c+f*m,240,160,g.name,function(a){v(f,function(){return a})},g):"image"==g.type.substring(0,5)?l.readAsDataURL(g):
-l.readAsText(g)})(w)});n?this.confirmImageResize(function(a){k=a;t()},m):t()};EditorUi.prototype.confirmImageResize=function(a,b){b=null!=b?b:!1;var c=null!=this.spinner&&null!=this.spinner.pause?this.spinner.pause():function(){},d=isLocalStorage||mxClient.IS_CHROMEAPP?mxSettings.getResizeImages():null,e=function(d,e){if(d||b)mxSettings.setResizeImages(d?e:null),mxSettings.save();c();a(e)};null==d||b?this.showDialog((new ConfirmDialog(this,mxResources.get("resizeLargeImages"),function(a){e(a,!0)},
-function(a){e(a,!1)},mxResources.get("resize"),mxResources.get("actualSize"),'<img style="margin-top:8px;" src="'+Editor.loResImage+'"/>','<img style="margin-top:8px;" src="'+Editor.hiResImage+'"/>',isLocalStorage||mxClient.IS_CHROMEAPP)).container,340,isLocalStorage||mxClient.IS_CHROMEAPP?220:200,!0,!0):e(!1,d)};EditorUi.prototype.parseFile=function(a,b,c){c=null!=c?c:a.name;var d=new FormData;d.append("format","xml");d.append("upfile",a,c);var e=new XMLHttpRequest;e.open("POST",OPEN_URL);e.onreadystatechange=
-function(){b(e)};e.send(d)};EditorUi.prototype.isResampleImage=function(a,b){b=null!=b?b:this.resampleThreshold;return a.length>b};EditorUi.prototype.resizeImage=function(a,b,c,d,e,f){e=null!=e?e:this.maxImageSize;var g=Math.max(1,a.width),k=Math.max(1,a.height);if(d&&this.isResampleImage(b,f))try{var h=Math.max(g/e,k/e);if(1<h){var l=Math.round(g/h),n=Math.round(k/h),m=document.createElement("canvas");m.width=l;m.height=n;m.getContext("2d").drawImage(a,0,0,l,n);var q=m.toDataURL();if(q.length<b.length){var p=
-document.createElement("canvas");p.width=l;p.height=n;var t=p.toDataURL();q!==t&&(b=q,g=l,k=n)}}}catch(D){}c(b,g,k)};EditorUi.prototype.crcTable=[];for(var d=0;256>d;d++)for(var c=d,e=0;8>e;e++)c=1==(c&1)?3988292384^c>>>1:c>>>1,EditorUi.prototype.crcTable[d]=c;EditorUi.prototype.updateCRC=function(a,b,c,d){for(var e=0;e<d;e++)a=EditorUi.prototype.crcTable[(a^b[c+e])&255]^a>>>8;return a};EditorUi.prototype.writeGraphModelToPng=function(a,b,c,d,e){function f(a,b){var c=h;h+=b;return a.substring(c,h)}
-function g(a){a=f(a,4);return a.charCodeAt(3)+(a.charCodeAt(2)<<8)+(a.charCodeAt(1)<<16)+(a.charCodeAt(0)<<24)}function k(a){return String.fromCharCode(a>>24&255,a>>16&255,a>>8&255,a&255)}a=a.substring(a.indexOf(",")+1);a=window.atob?atob(a):Base64.decode(a,!0);var h=0;if(f(a,8)!=String.fromCharCode(137)+"PNG"+String.fromCharCode(13,10,26,10))null!=e&&e();else if(f(a,4),"IHDR"!=f(a,4))null!=e&&e();else{f(a,17);e=a.substring(0,h);do{var l=g(a);if("IDAT"==f(a,4)){e=a.substring(0,h-8);c=c+String.fromCharCode(0)+
-("zTXt"==b?String.fromCharCode(0):"")+d;d=4294967295;d=this.updateCRC(d,b,0,4);d=this.updateCRC(d,c,0,c.length);e+=k(c.length)+b+c+k(d^4294967295);e+=a.substring(h-8,a.length);break}e+=a.substring(h-8,h-4+l);f(a,l);f(a,4)}while(l);return"data:image/png;base64,"+(window.btoa?btoa(e):Base64.encode(e,!0))}};EditorUi.prototype.extractGraphModelFromPng=function(a){var b=null;try{var c=a.substring(a.indexOf(",")+1),d=window.atob&&!mxClient.IS_SF?atob(c):Base64.decode(c,!0);EditorUi.parsePng(d,mxUtils.bind(this,
-function(a,c,e){a=d.substring(a+8,a+8+e);"zTXt"==c?(e=a.indexOf(String.fromCharCode(0)),"mxGraphModel"==a.substring(0,e)&&(a=this.editor.graph.bytesToString(pako.inflateRaw(a.substring(e+2))).replace(/\+/g," "),null!=a&&0<a.length&&(b=a))):"tEXt"==c&&(a=a.split(String.fromCharCode(0)),1<a.length&&"mxGraphModel"==a[0]&&(b=a[1]));if(null!=b||"IDAT"==c)return!0}))}catch(t){}null!=b&&"%"==b.charAt(0)&&(b=decodeURIComponent(b));null!=b&&"%"==b.charAt(0)&&(b=decodeURIComponent(b));return b};EditorUi.prototype.loadImage=
-function(a,b,c){var d=new Image;d.onload=function(){b(d)};null!=c&&(d.onerror=c);d.src=a};var f=EditorUi.prototype.init;EditorUi.prototype.init=function(){function a(a){var c=a.indexOf(",");0<c&&(a=b.getPageById(a.substring(c+1)))&&b.selectPage(a)}"undefined"!==typeof window.mxSettings&&(this.formatWidth=mxSettings.getFormatWidth());var b=this,c=this.editor.graph,d=b.editor.getEditBlankUrl;this.editor.getEditBlankUrl=function(a){a=null!=a?a:"";if(null!=b.pages&&null!=b.currentPage)for(var c=0;c<b.pages.length;c++)if(b.pages[c]==
-b.currentPage){0<c&&(a+=(0<a.length?"&":"?")+"page="+c);break}"1"==urlParams.dev&&(a+=(0<a.length?"&":"?")+"dev=1&drawdev=1");return d.apply(this,arguments)};var e=c.addClickHandler;c.addClickHandler=function(b,d,f){var g=d;d=function(b,d){if(null==d){var e=mxEvent.getSource(b);"a"==e.nodeName.toLowerCase()&&(d=e.getAttribute("href"))}null==d||!c.isPageLink(d)||!mxEvent.isTouchEvent(b)&&mxEvent.isPopupTrigger(b)||(a(d),mxEvent.consume(b));null!=g&&g(b,d)};e.call(this,b,d,f)};f.apply(this,arguments);
-mxClient.IS_SVG&&this.editor.graph.addSvgShadow(c.view.canvas.ownerSVGElement,null,!0);b.actions.get("print").funct=function(){b.showDialog((new PrintDialog(b)).container,360,null!=b.pages&&1<b.pages.length?420:360,!0,!0)};this.defaultFilename=mxResources.get("untitledDiagram");var h=c.getGlobalVariable;c.getGlobalVariable=function(a){return"page"==a&&null!=b.currentPage?b.currentPage.getName():"pagenumber"==a?null!=b.currentPage&&null!=b.pages?mxUtils.indexOf(b.pages,b.currentPage)+1:1:h.apply(this,
-arguments)};var l=c.createLinkForHint;c.createLinkForHint=function(d,e){var f=c.isPageLink(d);if(f){var g=d.indexOf(",");0<g&&(g=b.getPageById(d.substring(g+1)),e=null!=g?g.getName():mxResources.get("pageNotFound"))}g=l.call(this,d,e);f&&mxEvent.addListener(g,"click",function(b){a(d);mxEvent.consume(b)});return g};var m=c.labelLinkClicked;c.labelLinkClicked=function(b,d,e){var f=d.getAttribute("href");null==f||!c.isPageLink(f)||!mxEvent.isTouchEvent(e)&&mxEvent.isPopupTrigger(e)?m.apply(this,arguments):
-(c.isEnabled()||a(f),mxEvent.consume(e))};this.editor.getOrCreateFilename=function(){var a=b.defaultFilename,c=b.getCurrentFile();null!=c&&(a=null!=c.getTitle()?c.getTitle():a);return a};var z=this.actions.get("print");z.setEnabled(!mxClient.IS_IOS||!navigator.standalone);z.visible=z.isEnabled();if(!this.editor.chromeless||this.editor.editable){var u=function(){window.setTimeout(function(){x.innerHTML="&nbsp;";x.focus();document.execCommand("selectAll",!1,null)},0)};this.keyHandler.bindAction(70,
-!0,"find");this.keyHandler.bindAction(67,!0,"copyStyle",!0);this.keyHandler.bindAction(86,!0,"pasteStyle",!0);this.keyHandler.bindAction(77,!0,"editGeometry",!0);this.keyHandler.bindAction(88,!0,"insertText",!0);this.keyHandler.bindAction(75,!0,"insertRectangle");this.keyHandler.bindAction(75,!0,"insertEllipse",!0);mxClient.IS_IE||c.container.addEventListener("paste",mxUtils.bind(this,function(a){var b=this.editor.graph;if(!mxEvent.isConsumed(a))try{for(var c=a.clipboardData||a.originalEvent.clipboardData,
-d=!1,e=0;e<c.types.length;e++)if("text/"===c.types[e].substring(0,5)){d=!0;break}if(!d){var f=c.items;for(index in f){var g=f[index];if("file"===g.kind){if(b.isEditing())this.importFiles([g.getAsFile()],0,0,this.maxImageSize,function(a,c,d,e,f,g){b.insertImage(a,f,g)},function(){},function(a){return"image/"==a.type.substring(0,6)},function(a){for(var b=0;b<a.length;b++)a[b]()});else{var k=this.editor.graph.getInsertPoint();this.importFiles([g.getAsFile()],k.x,k.y,this.maxImageSize);mxEvent.consume(a)}break}}}}catch(R){}}),
-!1);var x=document.createElement("div");x.style.position="absolute";x.style.whiteSpace="nowrap";x.style.overflow="hidden";x.style.display="block";x.contentEditable=!0;mxUtils.setOpacity(x,0);x.style.width="1px";x.style.height="1px";x.innerHTML="&nbsp;";var y=!1;this.keyHandler.bindControlKey(88,null);this.keyHandler.bindControlKey(67,null);this.keyHandler.bindControlKey(86,null);mxEvent.addListener(document,"keydown",mxUtils.bind(this,function(a){var b=mxEvent.getSource(a);null==c.container||!c.isEnabled()||
-c.isMouseDown||c.isEditing()||null!=this.dialog||"INPUT"==b.nodeName||"TEXTAREA"==b.nodeName||!(224==a.keyCode||!mxClient.IS_MAC&&17==a.keyCode||mxClient.IS_MAC&&91==a.keyCode)||y||(x.style.left=c.container.scrollLeft+10+"px",x.style.top=c.container.scrollTop+10+"px",c.container.appendChild(x),y=!0,mxClient.IS_QUIRKS?window.setTimeout(function(){x.focus();document.execCommand("selectAll",!1,null)},0):(x.focus(),document.execCommand("selectAll",!1,null)))}));mxEvent.addListener(document,"keyup",mxUtils.bind(this,
-function(a){var b=a.keyCode;window.setTimeout(mxUtils.bind(this,function(){!y||224!=b&&17!=b&&91!=b||(y=!1,c.isEditing()||null!=this.dialog||null==c.container||c.container.focus(),x.parentNode.removeChild(x))}),0)}));mxEvent.addListener(x,"copy",mxUtils.bind(this,function(a){c.isEnabled()&&(mxClipboard.copy(c),this.copyCells(x),u())}));mxEvent.addListener(x,"cut",mxUtils.bind(this,function(a){c.isEnabled()&&(this.copyCells(x,!0),u())}));mxEvent.addListener(x,"paste",mxUtils.bind(this,function(a){c.isEnabled()&&
-!c.isCellLocked(c.getDefaultParent())&&(x.innerHTML="&nbsp;",x.focus(),window.setTimeout(mxUtils.bind(this,function(){this.pasteCells(a,x);x.innerHTML="&nbsp;"}),0))}),!0);var v=this.isSelectionAllowed;this.isSelectionAllowed=function(a){return mxEvent.getSource(a)==x?!0:v.apply(this,arguments)}}this.spinner=this.createSpinner(document.body.clientWidth/2-2,Math.max(document.body.clientHeight||0,document.documentElement.clientHeight||0)/2,24);Graph.fileSupport&&this.editor.graph.addListener(mxEvent.EDITING_STARTED,
-mxUtils.bind(this,function(a){var b=this.editor.graph,c=b.cellEditor.text2,d=null;null!=c&&(mxEvent.addListener(c,"dragleave",function(a){null!=d&&(d.parentNode.removeChild(d),d=null);a.stopPropagation();a.preventDefault()}),mxEvent.addListener(c,"dragover",mxUtils.bind(this,function(a){null==d&&(!mxClient.IS_IE||10<document.documentMode)&&(d=this.highlightElement(c));a.stopPropagation();a.preventDefault()})),mxEvent.addListener(c,"drop",mxUtils.bind(this,function(a){null!=d&&(d.parentNode.removeChild(d),
-d=null);if(0<a.dataTransfer.files.length)this.importFiles(a.dataTransfer.files,0,0,this.maxImageSize,function(a,c,d,e,f,g){b.insertImage(a,f,g)},function(){},function(a){return"image/"==a.type.substring(0,6)},function(a){for(var b=0;b<a.length;b++)a[b]()},mxEvent.isControlDown(a));else if(0<=mxUtils.indexOf(a.dataTransfer.types,"text/uri-list")){var c=a.dataTransfer.getData("text/uri-list");/\.(gif|jpg|jpeg|tiff|png|svg)$/i.test(c)?this.loadImage(decodeURIComponent(c),mxUtils.bind(this,function(a){var d=
-Math.max(1,a.width);a=Math.max(1,a.height);var e=this.maxImageSize,e=Math.min(1,Math.min(e/Math.max(1,d)),e/Math.max(1,a));b.insertImage(decodeURIComponent(c),d*e,a*e)})):document.execCommand("insertHTML",!1,a.dataTransfer.getData("text/plain"))}else 0<=mxUtils.indexOf(a.dataTransfer.types,"text/html")?document.execCommand("insertHTML",!1,a.dataTransfer.getData("text/html")):0<=mxUtils.indexOf(a.dataTransfer.types,"text/plain")&&document.execCommand("insertHTML",!1,a.dataTransfer.getData("text/plain"));
-a.stopPropagation();a.preventDefault()})))}));if("1"==urlParams.ruler&&"undefined"!==typeof mxRuler){z=document.createElement("div");z.style.position="absolute";z.style.top="95px";z.style.left="250px";z.style.width="2000px";z.style.height="30px";z.style.background="whiteSmoke";document.body.appendChild(z);var B=document.createElement("div");B.style.position="absolute";B.style.top="125px";B.style.left="220px";B.style.width="30px";B.style.height="1000px";B.style.background="whiteSmoke";document.body.appendChild(B);
-var H=document.createElement("div");H.style.position="absolute";H.style.top="95px";H.style.left="220px";H.style.width="30px";H.style.height="30px";H.style.background="whiteSmoke";document.body.appendChild(H);this.vRuler=new mxRuler(this.editor.graph,B,!0);this.hRuler=new mxRuler(this.editor.graph,z,!1)}if("1"==urlParams.test){z=document.getElementById("geFooter");null!=z&&(this.styleInput=document.createElement("input"),this.styleInput.setAttribute("type","text"),this.styleInput.style.position="absolute",
-this.styleInput.style.top="14px",this.styleInput.style.left="2px",this.styleInput.style.width="98%",this.styleInput.style.visibility="hidden",this.styleInput.style.opacity="0.9",mxEvent.addListener(this.styleInput,"change",mxUtils.bind(this,function(){this.editor.graph.getModel().setStyle(this.editor.graph.getSelectionCell(),this.styleInput.value)})),z.appendChild(this.styleInput),this.editor.graph.getSelectionModel().addListener(mxEvent.CHANGE,mxUtils.bind(this,function(a,b){if(0<this.editor.graph.getSelectionCount()){var c=
-this.editor.graph.getSelectionCell(),c=this.editor.graph.getModel().getStyle(c);this.styleInput.value=c||"";this.styleInput.style.visibility="visible"}else this.styleInput.style.visibility="hidden"})));var D=this.isSelectionAllowed;this.isSelectionAllowed=function(a){return mxEvent.getSource(a)==this.styleInput?!0:D.apply(this,arguments)}}z=document.getElementById("geInfo");null!=z&&z.parentNode.removeChild(z);if(Graph.fileSupport&&(!this.editor.chromeless||this.editor.editable)){var E=null;mxEvent.addListener(c.container,
-"dragleave",function(a){c.isEnabled()&&(null!=E&&(E.parentNode.removeChild(E),E=null),a.stopPropagation(),a.preventDefault())});mxEvent.addListener(c.container,"dragover",mxUtils.bind(this,function(a){null==E&&(!mxClient.IS_IE||10<document.documentMode)&&(E=this.highlightElement(c.container));null!=this.sidebar&&this.sidebar.hideTooltip();a.stopPropagation();a.preventDefault()}));mxEvent.addListener(c.container,"drop",mxUtils.bind(this,function(a){null!=E&&(E.parentNode.removeChild(E),E=null);if(c.isEnabled()){var b=
-mxUtils.convertPoint(c.container,mxEvent.getClientX(a),mxEvent.getClientY(a)),d=c.view.translate,e=c.view.scale,f=b.x/e-d.x,g=b.y/e-d.y;mxEvent.isAltDown(a)&&(g=f=0);if(0<a.dataTransfer.files.length)this.importFiles(a.dataTransfer.files,f,g,this.maxImageSize,null,null,null,null,mxEvent.isControlDown(a),null,null,mxEvent.isShiftDown(a));else{var k=0<=mxUtils.indexOf(a.dataTransfer.types,"text/uri-list")?a.dataTransfer.getData("text/uri-list"):null,b=this.extractGraphModelFromEvent(a,null!=this.pages);
-if(null!=b)c.setSelectionCells(this.importXml(b,f,g,!0));else if(0<=mxUtils.indexOf(a.dataTransfer.types,"text/html")){var h=a.dataTransfer.getData("text/html"),b=document.createElement("div");b.innerHTML=h;var l=null,d=b.getElementsByTagName("img");null!=d&&1==d.length?(h=d[0].getAttribute("src"),/\.(gif|jpg|jpeg|tiff|png|svg)$/i.test(h)||(l=!0)):(b=b.getElementsByTagName("a"),null!=b&&1==b.length&&(h=b[0].getAttribute("href")));var n=!0,m=mxUtils.bind(this,function(){c.setSelectionCells(this.insertTextAt(h,
-f,g,!0,l,null,n))});l&&h.length>this.resampleThreshold?this.confirmImageResize(function(a){n=a;m()},mxEvent.isControlDown(a)):m()}else null!=k&&/\.(gif|jpg|jpeg|tiff|png|svg)$/i.test(k)?this.loadImage(decodeURIComponent(k),mxUtils.bind(this,function(a){var b=Math.max(1,a.width);a=Math.max(1,a.height);var d=this.maxImageSize,d=Math.min(1,Math.min(d/Math.max(1,b)),d/Math.max(1,a));c.setSelectionCell(c.insertVertex(null,null,"",f,g,b*d,a*d,"shape=image;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;aspect=fixed;imageAspect=0;image="+
-k+";"))}),mxUtils.bind(this,function(a){c.setSelectionCells(this.insertTextAt(k,f,g,!0))})):0<=mxUtils.indexOf(a.dataTransfer.types,"text/plain")&&c.setSelectionCells(this.insertTextAt(a.dataTransfer.getData("text/plain"),f,g,!0))}}a.stopPropagation();a.preventDefault()}),!1)}this.initPages();"1"==urlParams.embed&&this.initializeEmbedMode();this.installSettings()};EditorUi.prototype.isSettingsEnabled=function(){return"undefined"!==typeof window.mxSettings&&(isLocalStorage||mxClient.IS_CHROMEAPP)};
-EditorUi.prototype.installSettings=function(){if(this.isSettingsEnabled()){ColorDialog.recentColors=mxSettings.getRecentColors();this.editor.graph.currentEdgeStyle=mxSettings.getCurrentEdgeStyle();this.editor.graph.currentVertexStyle=mxSettings.getCurrentVertexStyle();this.fireEvent(new mxEventObject("styleChanged","keys",[],"values",[],"cells",[]));this.addListener("styleChanged",mxUtils.bind(this,function(a,b){mxSettings.setCurrentEdgeStyle(this.editor.graph.currentEdgeStyle);mxSettings.setCurrentVertexStyle(this.editor.graph.currentVertexStyle);
-mxSettings.save()}));this.editor.graph.connectionHandler.setCreateTarget(mxSettings.isCreateTarget());this.fireEvent(new mxEventObject("copyConnectChanged"));this.addListener("copyConnectChanged",mxUtils.bind(this,function(a,b){mxSettings.setCreateTarget(this.editor.graph.connectionHandler.isCreateTarget());mxSettings.save()}));this.editor.graph.pageFormat=mxSettings.getPageFormat();this.addListener("pageFormatChanged",mxUtils.bind(this,function(a,b){mxSettings.setPageFormat(this.editor.graph.pageFormat);
-mxSettings.save()}));this.editor.graph.view.gridColor=mxSettings.getGridColor();this.addListener("gridColorChanged",mxUtils.bind(this,function(a,b){mxSettings.setGridColor(this.editor.graph.view.gridColor);mxSettings.save()}));if(mxClient.IS_CHROMEAPP||EditorUi.isElectronApp)this.editor.addListener("autosaveChanged",mxUtils.bind(this,function(a,b){mxSettings.setAutosave(this.editor.autosave);mxSettings.save()})),this.editor.autosave=mxSettings.getAutosave();null!=this.sidebar&&this.sidebar.showPalette("search",
-mxSettings.settings.search);this.editor.chromeless&&!this.editor.editable||null==this.sidebar||!(mxSettings.settings.isNew||8>=parseInt(mxSettings.settings.version||0))||(this.toggleScratchpad(),mxSettings.save());this.addListener("formatWidthChanged",function(){mxSettings.setFormatWidth(this.formatWidth);mxSettings.save()})}};EditorUi.prototype.copyCells=function(a,b){var c=this.editor.graph;if(c.isSelectionEmpty())a.innerHTML="";else{var d=mxUtils.sortCells(c.model.getTopmostCells(c.getSelectionCells())),
-e=mxUtils.getXml(this.editor.graph.encodeCells(d));mxUtils.setTextContent(a,encodeURIComponent(e));b?(c.removeCells(d,!1),c.lastPasteXml=null):(c.lastPasteXml=e,c.pasteCounter=0);a.focus();document.execCommand("selectAll",!1,null)}};EditorUi.prototype.pasteCells=function(a,b){if(!mxEvent.isConsumed(a)){var c=b.getElementsByTagName("span");if(null!=c&&0<c.length&&"application/vnd.lucid.chart.objects"===c[0].getAttribute("data-lucid-type")){var d=c[0].getAttribute("data-lucid-content");null!=d&&0<d.length&&
-(this.importLucidChart(d,0,0),mxEvent.consume(a))}else{var d=this.editor.graph,e=mxUtils.trim(mxClient.IS_QUIRKS||8==document.documentMode?mxUtils.getTextContent(b):b.textContent),f=!1;try{var g=e.lastIndexOf("%3E");0<=g&&g<e.length-3&&(e=e.substring(0,g+3))}catch(z){}try{var c=b.getElementsByTagName("span"),k=null!=c&&0<c.length?mxUtils.trim(decodeURIComponent(c[0].textContent)):decodeURIComponent(e);this.isCompatibleString(k)&&(f=!0,e=k)}catch(z){}d.lastPasteXml==e?d.pasteCounter++:(d.lastPasteXml=
-e,d.pasteCounter=0);c=d.pasteCounter*d.gridSize;if(null!=e&&0<e.length&&(f||this.isCompatibleString(e)?d.setSelectionCells(this.importXml(e,c,c)):(f=d.getInsertPoint(),d.isMouseInsertPoint()&&(c=0,d.lastPasteXml==e&&0<d.pasteCounter&&d.pasteCounter--),d.setSelectionCells(this.insertTextAt(e,f.x+c,f.y+c,!0))),!d.isSelectionEmpty())){d.scrollCellToVisible(d.getSelectionCell());null!=this.hoverIcons&&this.hoverIcons.update(d.view.getState(d.getSelectionCell()));try{mxEvent.consume(a)}catch(z){}}}}};
-EditorUi.prototype.addFileDropHandler=function(a){if(Graph.fileSupport)for(var b=null,c=0;c<a.length;c++)mxEvent.addListener(a[c],"dragleave",function(a){null!=b&&(b.parentNode.removeChild(b),b=null);a.stopPropagation();a.preventDefault()}),mxEvent.addListener(a[c],"dragover",mxUtils.bind(this,function(a){(this.editor.graph.isEnabled()||"1"!=urlParams.embed)&&null==b&&(!mxClient.IS_IE||10<document.documentMode&&12>document.documentMode)&&(b=this.highlightElement());a.stopPropagation();a.preventDefault()})),
-mxEvent.addListener(a[c],"drop",mxUtils.bind(this,function(a){null!=b&&(b.parentNode.removeChild(b),b=null);if(this.editor.graph.isEnabled()||"1"!=urlParams.embed)if(0<a.dataTransfer.files.length)this.hideDialog(),"1"==urlParams.embed?this.importFiles(a.dataTransfer.files,0,0,this.maxImageSize,null,null,null,null,!mxEvent.isControlDown(a)&&!mxEvent.isShiftDown(a)):this.openFiles(a.dataTransfer.files,!0);else{var c=this.extractGraphModelFromEvent(a);if(null==c){var d=null!=a.dataTransfer?a.dataTransfer:
-a.clipboardData;null!=d&&(10==document.documentMode||11==document.documentMode?c=d.getData("Text"):(c=null,c=0<=mxUtils.indexOf(d.types,"text/uri-list")?a.dataTransfer.getData("text/uri-list"):0<=mxUtils.indexOf(d.types,"text/html")?d.getData("text/html"):null,null!=c&&0<c.length?(d=document.createElement("div"),d.innerHTML=c,d=d.getElementsByTagName("img"),0<d.length&&(c=d[0].getAttribute("src"))):0<=mxUtils.indexOf(d.types,"text/plain")&&(c=d.getData("text/plain"))),null!=c&&("data:image/png;base64,"==
-c.substring(0,22)?(c=this.extractGraphModelFromPng(c),null!=c&&0<c.length&&this.openLocalFile(c,null,!0)):!this.isOffline()&&this.isRemoteFileFormat(c)?(new mxXmlRequest(OPEN_URL,"format=xml&data="+encodeURIComponent(c))).send(mxUtils.bind(this,function(a){200<=a.getStatus()&&299>=a.getStatus()&&this.openLocalFile(a.getText(),null,!0)})):/^https?:\/\//.test(c)&&(null==this.getCurrentFile()?window.location.hash="#U"+encodeURIComponent(c):window.openWindow((mxClient.IS_CHROMEAPP?"https://www.draw.io/":
-"https://"+location.host+"/")+window.location.search+"#U"+encodeURIComponent(c)))))}else this.openLocalFile(c,null,!0)}a.stopPropagation();a.preventDefault()}))};EditorUi.prototype.highlightElement=function(a){var b=0,c=0,d,e;if(null==a){e=document.body;var f=document.documentElement;d=(e.clientWidth||f.clientWidth)-3;e=Math.max(e.clientHeight||0,f.clientHeight)-3}else b=a.offsetTop,c=a.offsetLeft,d=a.clientWidth,e=a.clientHeight;f=document.createElement("div");f.style.zIndex=mxPopupMenu.prototype.zIndex+
-2;f.style.border="3px dotted rgb(254, 137, 12)";f.style.pointerEvents="none";f.style.position="absolute";f.style.top=b+"px";f.style.left=c+"px";f.style.width=Math.max(0,d-3)+"px";f.style.height=Math.max(0,e-3)+"px";null!=a&&a.parentNode==this.editor.graph.container?this.editor.graph.container.appendChild(f):document.body.appendChild(f);return f};EditorUi.prototype.stringToCells=function(a){a=mxUtils.parseXml(a);var b=this.editor.extractGraphModel(a.documentElement);a=[];if(null!=b){var c=new mxCodec(b.ownerDocument),
-d=new mxGraphModel;c.decode(b,d);b=d.getChildAt(d.getRoot(),0);for(c=0;c<d.getChildCount(b);c++)a.push(d.getChildAt(b,c))}return a};EditorUi.prototype.openFiles=function(a,b){if(this.spinner.spin(document.body,mxResources.get("loading")))for(var c=0;c<a.length;c++)mxUtils.bind(this,function(a){var c=new FileReader;c.onload=mxUtils.bind(this,function(c){var d=c.target.result,e=a.name;if(null!=e&&0<e.length)if(!this.useCanvasForExport&&/(\.png)$/i.test(e)&&(e=e.substring(0,e.length-4)+".xml"),Graph.fileSupport&&
-!this.isOffline()&&(new XMLHttpRequest).upload&&this.isRemoteFileFormat(d,e))e=0<=e.lastIndexOf(".")?e.substring(0,e.lastIndexOf("."))+".xml":e+".xml",this.parseFile(a,mxUtils.bind(this,function(a){if(4==a.readyState)if(this.spinner.stop(),200<=a.status&&299>=a.status)if(a=a.responseText,"<mxlibrary"==a.substring(0,10)){null==this.getCurrentFile()&&"1"!=urlParams.embed&&this.openLocalFile(this.emptyDiagramXml,this.defaultFilename,b);null!=e&&".vssx"==e.toLowerCase().substring(e.length-5)&&(e=e.substring(0,
-filename.length-5)+".xml");try{this.loadLibrary(new LocalLibrary(this,a,e))}catch(u){this.handleError(u,mxResources.get("errorLoadingFile"))}}else this.openLocalFile(a,e,b);else this.handleError({message:mxResources.get(413==a.status?"drawingTooLarge":"invalidOrMissingFile")},mxResources.get("errorLoadingFile"))}));else if('{"state":"{\\"Properties\\":'==d.substring(0,26))/(\.json)$/i.test(e)&&(e=e.substring(0,e.length-5)+".xml"),this.openLocalFile(this.emptyDiagramXml,e,b),this.importLucidChart(d,
-0,0,null,mxUtils.bind(this,function(){this.editor.undoManager.clear();this.spinner.stop()}));else if("<mxlibrary"==c.target.result.substring(0,10)){this.spinner.stop();null==this.getCurrentFile()&&"1"!=urlParams.embed&&this.openLocalFile(this.emptyDiagramXml,this.defaultFilename,b);try{this.loadLibrary(new LocalLibrary(this,c.target.result,a.name))}catch(z){this.handleError(z,mxResources.get("errorLoadingFile"))}}else"image/png"==a.type.substring(0,9)&&(d=this.extractGraphModelFromPng(d)),this.spinner.stop(),
-this.openLocalFile(d,e,b)});c.onerror=mxUtils.bind(this,function(a){this.spinner.stop();this.handleError(a);window.openFile=null});"image"===a.type.substring(0,5)&&"image/svg"!==a.type.substring(0,9)?c.readAsDataURL(a):c.readAsText(a)})(a[c])};EditorUi.prototype.openLocalFile=function(a,b,c){var d=this.getCurrentFile(),e=mxUtils.bind(this,function(){window.openFile=null;if(null==b&&null!=this.getCurrentFile()&&this.isDiagramEmpty()){var d=mxUtils.parseXml(a);null!=d&&(this.editor.setGraphXml(d.documentElement),
-this.editor.graph.selectAll())}else this.fileLoaded(new LocalFile(this,a,b||this.defaultFilename,c))});null!=a&&0<a.length&&(null==d||!d.isModified()&&(mxClient.IS_CHROMEAPP||EditorUi.isElectronApp)?e():(mxClient.IS_CHROMEAPP||EditorUi.isElectronApp)&&null!=d&&d.isModified()?this.confirm(mxResources.get("allChangesLost"),null,e,mxResources.get("cancel"),mxResources.get("discardChanges")):(window.openFile=new OpenFile(function(){window.openFile=null}),window.openFile.setData(a,b),window.openWindow(this.getUrl(),
-null,mxUtils.bind(this,function(){this.confirm(mxResources.get("allChangesLost"),null,e,mxResources.get("cancel"),mxResources.get("discardChanges"))}))))};EditorUi.prototype.getBasenames=function(){var a={};if(null!=this.pages)for(var b=0;b<this.pages.length;b++)this.updatePageRoot(this.pages[b]),this.addBasenamesForCell(this.pages[b].root,a);else this.addBasenamesForCell(this.editor.graph.model.getRoot(),a);var b=[],c;for(c in a)b.push(c);return b};EditorUi.prototype.addBasenamesForCell=function(a,
-b){function c(a){if(null!=a){var c=a.lastIndexOf(".");0<c&&(a=a.substring(c+1,a.length));null==b[a]&&(b[a]=!0)}}var d=this.editor.graph,e=d.getCellStyle(a);c(mxStencilRegistry.getBasenameForStencil(e[mxConstants.STYLE_SHAPE]));d.model.isEdge(a)&&(c(mxMarker.getPackageForType(e[mxConstants.STYLE_STARTARROW])),c(mxMarker.getPackageForType(e[mxConstants.STYLE_ENDARROW])));for(var e=d.model.getChildCount(a),f=0;f<e;f++)this.addBasenamesForCell(d.model.getChildAt(a,f),b)};EditorUi.prototype.setGraphEnabled=
-function(a){this.diagramContainer.style.visibility=a?"":"hidden";this.formatContainer.style.visibility=a?"":"hidden";this.sidebarFooterContainer.style.display=a?"":"none";this.sidebarContainer.style.display=a?"":"none";this.hsplit.style.display=a?"":"none";this.editor.graph.setEnabled(a);null!=this.tabContainer&&(this.tabContainer.style.visibility=a?"":"hidden")};EditorUi.prototype.initializeEmbedMode=function(){this.setGraphEnabled(!1);(window.opener||window.parent)!=window&&("1"!=urlParams.spin||
-this.spinner.spin(document.body,mxResources.get("loading")))&&this.installMessageHandler(mxUtils.bind(this,function(a,b,c){this.spinner.stop();this.addEmbedButtons();this.setGraphEnabled(!0);null!=a&&0<a.length?(this.setFileData(a),this.editor.chromeless?this.editor.graph.lightbox&&this.lightboxFit():this.showLayersDialog(),this.chromelessResize&&this.chromelessResize()):(this.editor.graph.model.clear(),this.editor.fireEvent(new mxEventObject("resetGraphView")));this.editor.undoManager.clear();this.editor.modified=
-null!=c?c:!1;this.updateUi();window.self!==window.top&&window.focus();null!=this.format&&this.format.refresh()}))};EditorUi.prototype.showLayersDialog=function(){1<this.editor.graph.getModel().getChildCount(this.editor.graph.getModel().getRoot())&&(null==this.actions.layersWindow?this.actions.get("layers").funct():this.actions.layersWindow.window.setVisible(!0))};EditorUi.prototype.getPublicUrl=function(a,b){null!=a?a.getPublicUrl(b):b(null)};EditorUi.prototype.createLoadMessage=function(a){var b=
-this.editor.graph;return{event:a,pageVisible:b.pageVisible,translate:b.view.translate,scale:b.view.scale,page:b.view.getBackgroundPageBounds(),bounds:b.getGraphBounds()}};EditorUi.prototype.installMessageHandler=function(a){var b=null,c=!1,d=!1,e=null,f=mxUtils.bind(this,function(a,b){this.editor.modified&&"0"!=urlParams.modified?null!=urlParams.modified&&this.editor.setStatus(mxUtils.htmlEntities(mxResources.get(urlParams.modified))):this.editor.setStatus("")});this.editor.graph.model.addListener(mxEvent.CHANGE,
-f);mxEvent.addListener(window,"message",mxUtils.bind(this,function(f){function h(a){if(null!=a&&"function"===typeof a.charAt&&"<"!=a.charAt(0))try{"data:image/svg+xml;base64,"==a.substring(0,26)?a=atob(a.substring(26)):"data:image/svg+xml;utf8,"==a.substring(0,24)&&(a=a.substring(24)),null!=a&&("%"==a.charAt(0)?a=decodeURIComponent(a):"<"!=a.charAt(0)&&(a=this.editor.graph.decompress(a)))}catch(K){}return a}if(f.source==(window.opener||window.parent)){var k=f.data;if("json"==urlParams.proto){try{k=
-JSON.parse(k)}catch(I){k=null}if(null==k)return;if("dialog"==k.action){this.showError(null!=k.titleKey?mxResources.get(k.titleKey):k.title,null!=k.messageKey?mxResources.get(k.messageKey):k.message,null!=k.buttonKey?mxResources.get(k.buttonKey):k.button);null!=k.modified&&(this.editor.modified=k.modified);return}if("prompt"==k.action){this.spinner.stop();var l=new FilenameDialog(this,k.defaultValue||"",null!=k.okKey?mxResources.get(k.okKey):null,function(a){null!=a&&g.postMessage(JSON.stringify({event:"prompt",
-value:a,message:k}),"*")},null!=k.titleKey?mxResources.get(k.titleKey):k.title);this.showDialog(l.container,300,80,!0,!1);l.init();return}if("draft"==k.action){l=null;l="data:image/png;base64,"==k.xml.substring(0,22)?this.extractGraphModelFromPng(k.xml):h(k.xml);this.spinner.stop();l=new DraftDialog(this,mxResources.get("draftFound",[k.name||this.defaultFilename]),l,mxUtils.bind(this,function(){this.hideDialog();g.postMessage(JSON.stringify({event:"draft",result:"edit",message:k}),"*")}),mxUtils.bind(this,
-function(){this.hideDialog();g.postMessage(JSON.stringify({event:"draft",result:"discard",message:k}),"*")}),k.editKey?mxResources.get(k.editKey):null,k.discardKey?mxResources.get(k.discardKey):null,k.ignore?mxUtils.bind(this,function(){this.hideDialog();g.postMessage(JSON.stringify({event:"draft",result:"ignore",message:k}),"*")}):null);this.showDialog(l.container,640,480,!0,!1,mxUtils.bind(this,function(a){a&&this.actions.get("exit").funct()}));try{l.init()}catch(I){g.postMessage(JSON.stringify({event:"draft",
-error:I.toString(),message:k}),"*")}return}if("template"==k.action){this.spinner.stop();var l=1==k.enableRecent,m=1==k.enableSearch,l=new NewDialog(this,!1,null!=k.callback,mxUtils.bind(this,function(b,c){b=b||this.emptyDiagramXml;null!=k.callback?g.postMessage(JSON.stringify({event:"template",xml:b,blank:b==this.emptyDiagramXml,name:c}),"*"):(a(b,f,b!=this.emptyDiagramXml),this.editor.modified||this.editor.setStatus(""))}),null,null,null,null,null,null,null,l?mxUtils.bind(this,function(a){this.recentReadyCallback=
-a;g.postMessage(JSON.stringify({event:"recentDocs"}),"*")}):null,m?mxUtils.bind(this,function(a,b){this.searchReadyCallback=b;g.postMessage(JSON.stringify({event:"searchDocs",searchStr:a}),"*")}):null,function(a,b,c){g.postMessage(JSON.stringify({event:"template",docUrl:a,info:b,name:c}),"*")});this.showDialog(l.container,620,440,!0,!1,mxUtils.bind(this,function(a){a&&this.actions.get("exit").funct()}));l.init();return}if("searchDocsList"==k.action)this.searchReadyCallback(k.list,k.errorMsg);else if("recentDocsList"==
-k.action)this.recentReadyCallback(k.list,k.errorMsg);else{if("status"==k.action){null!=k.messageKey?this.editor.setStatus(mxUtils.htmlEntities(mxResources.get(k.messageKey))):null!=k.message&&this.editor.setStatus(mxUtils.htmlEntities(k.message));null!=k.modified&&(this.editor.modified=k.modified);return}if("spinner"==k.action){var n=null!=k.messageKey?mxResources.get(k.messageKey):k.message;null==k.show||k.show?this.spinner.spin(document.body,n):this.spinner.stop();return}if("export"==k.action){if("png"==
-k.format||"xmlpng"==k.format){if(null==k.spin&&null==k.spinKey||this.spinner.spin(document.body,null!=k.spinKey?mxResources.get(k.spinKey):k.spin)){var q=null!=k.xml?k.xml:this.getFileData(!0);this.editor.graph.setEnabled(!1);var p=this.editor.graph,t=mxUtils.bind(this,function(a){this.editor.graph.setEnabled(!0);this.spinner.stop();var b=this.createLoadMessage("export");b.format=k.format;b.message=k;b.data=a;b.xml=encodeURIComponent(q);g.postMessage(JSON.stringify(b),"*")}),w=mxUtils.bind(this,function(a){null==
-a&&(a=Editor.blankImage);"xmlpng"==k.format&&(a=this.writeGraphModelToPng(a,"zTXt","mxGraphModel",atob(this.editor.graph.compress(q))));p!=this.editor.graph&&p.container.parentNode.removeChild(p.container);t(a)});if(this.isExportToCanvas()){if(null!=this.pages&&this.currentPage!=this.pages[0]){var p=this.createTemporaryGraph(p.getStylesheet()),A=p.getGlobalVariable,C=this.pages[0];p.getGlobalVariable=function(a){return"page"==a?C.getName():"pagenumber"==a?1:A.apply(this,arguments)};document.body.appendChild(p.container);
-p.model.setRoot(C.root)}this.exportToCanvas(mxUtils.bind(this,function(a){w(a.toDataURL("image/png"))}),null,null,null,mxUtils.bind(this,function(){w(null)}),null,null,null,null,null,null,p)}else(new mxXmlRequest(EXPORT_URL,"format=png&embedXml="+("xmlpng"==k.format?"1":"0")+"&base64=1&xml="+encodeURIComponent(encodeURIComponent(q)))).send(mxUtils.bind(this,function(a){200<=a.getStatus()&&299>=a.getStatus()?t("data:image/png;base64,"+a.getText()):w(null)}),mxUtils.bind(this,function(){w(null)}))}}else{null!=
-k.xml&&0<k.xml.length&&this.setFileData(k.xml);n=this.createLoadMessage("export");if("html2"==k.format||"html"==k.format&&("0"!=urlParams.pages||null!=this.pages&&1<this.pages.length))l=this.getXmlFileData(),n.xml=mxUtils.getXml(l),n.data=this.getFileData(null,null,!0,null,null,null,l),n.format=k.format;else if("html"==k.format)q=this.editor.getGraphXml(),n.data=this.getHtml(q,this.editor.graph),n.xml=mxUtils.getXml(q),n.format=k.format;else{mxSvgCanvas2D.prototype.foAltText=null;l=this.editor.graph.background;
-l==mxConstants.NONE&&(l=null);n.xml=this.getFileData(!0);n.format="svg";if(k.embedImages||null==k.embedImages){if(null==k.spin&&null==k.spinKey||this.spinner.spin(document.body,null!=k.spinKey?mxResources.get(k.spinKey):k.spin))this.editor.graph.setEnabled(!1),"xmlsvg"==k.format?this.getEmbeddedSvg(n.xml,this.editor.graph,null,!0,mxUtils.bind(this,function(a){this.editor.graph.setEnabled(!0);this.spinner.stop();n.data=this.createSvgDataUri(a);g.postMessage(JSON.stringify(n),"*")})):this.convertImages(this.editor.graph.getSvg(l),
-mxUtils.bind(this,function(a){this.editor.graph.setEnabled(!0);this.spinner.stop();n.data=this.createSvgDataUri(mxUtils.getXml(a));g.postMessage(JSON.stringify(n),"*")}));return}l="xmlsvg"==k.format?this.getEmbeddedSvg(this.getFileData(!0),this.editor.graph,null,!0):mxUtils.getXml(this.editor.graph.getSvg(l));n.data=this.createSvgDataUri(l)}g.postMessage(JSON.stringify(n),"*")}return}if("load"==k.action)d=1==k.autosave,this.hideDialog(),null!=k.modified&&null==urlParams.modified&&(urlParams.modified=
-k.modified),null!=k.saveAndExit&&null==urlParams.saveAndExit&&(urlParams.saveAndExit=k.saveAndExit),null!=k.title&&null!=this.buttonContainer&&(l=document.createElement("span"),mxUtils.write(l,k.title),"atlas"==uiTheme?(this.buttonContainer.style.paddingRight="12px",this.buttonContainer.style.paddingTop="12px"):(this.buttonContainer.style.paddingRight="38px",this.buttonContainer.style.paddingTop="6px"),null!=this.embedFilenameSpan&&this.embedFilenameSpan.parentNode.removeChild(this.embedFilenameSpan),
-this.buttonContainer.appendChild(l),this.embedFilenameSpan=l),k=null!=k.xmlpng?this.extractGraphModelFromPng(k.xmlpng):null!=k.xml&&"data:image/png;base64,"==k.xml.substring(0,22)?this.extractGraphModelFromPng(k.xml):k.xml;else{g.postMessage(JSON.stringify({error:"unknownMessage",data:JSON.stringify(k)}),"*");return}}}k=h(k);c=!0;try{a(k,f)}catch(I){this.handleError(I)}c=!1;null!=urlParams.modified&&this.editor.setStatus("");var F=mxUtils.bind(this,function(){return"0"!=urlParams.pages||null!=this.pages&&
-1<this.pages.length?this.getFileData(!0):mxUtils.getXml(this.editor.getGraphXml())});e=F();d&&null==b&&(b=mxUtils.bind(this,function(a,b){var d=F();if(d!=e&&!c){var f=this.createLoadMessage("autosave");f.xml=d;d=JSON.stringify(f);(window.opener||window.parent).postMessage(d,"*")}e=d}),this.editor.graph.model.addListener(mxEvent.CHANGE,b),this.editor.graph.addListener("gridSizeChanged",b),this.editor.graph.addListener("shadowVisibleChanged",b),this.addListener("pageFormatChanged",b),this.addListener("pageScaleChanged",
-b),this.addListener("backgroundColorChanged",b),this.addListener("backgroundImageChanged",b),this.addListener("foldingEnabledChanged",b),this.addListener("mathEnabledChanged",b),this.addListener("gridEnabledChanged",b),this.addListener("guidesEnabledChanged",b),this.addListener("pageViewChanged",b));"1"!=urlParams.returnbounds&&"json"!=urlParams.proto||g.postMessage(JSON.stringify(this.createLoadMessage("load")),"*")}}));var g=window.opener||window.parent,f="json"==urlParams.proto?JSON.stringify({event:"init"}):
-urlParams.ready||"ready";g.postMessage(f,"*")};EditorUi.prototype.addEmbedButtons=function(){if(null!=this.menubar){var a=document.createElement("div");a.style.display="inline-block";a.style.position="absolute";a.style.paddingTop="atlas"==uiTheme?"2px":"3px";a.style.paddingLeft="8px";a.style.paddingBottom="2px";var b=document.createElement("button");mxUtils.write(b,mxResources.get("save"));b.setAttribute("title",mxResources.get("save")+" ("+Editor.ctrlKey+"+S)");b.className="geBigButton";b.style.fontSize=
-"12px";b.style.padding="4px 6px 4px 6px";b.style.borderRadius="3px";mxEvent.addListener(b,"click",mxUtils.bind(this,function(){this.actions.get("save").funct()}));a.appendChild(b);"1"==urlParams.saveAndExit&&(b=document.createElement("a"),mxUtils.write(b,mxResources.get("saveAndExit")),b.setAttribute("title",mxResources.get("saveAndExit")),b.style.fontSize="12px",b.style.marginLeft="6px",b.style.padding="4px",b.style.cursor="pointer",mxEvent.addListener(b,"click",mxUtils.bind(this,function(){this.actions.get("saveAndExit").funct()})),
-a.appendChild(b));b=document.createElement("a");mxUtils.write(b,mxResources.get("exit"));b.setAttribute("title",mxResources.get("exit"));b.style.fontSize="12px";b.style.marginLeft="6px";b.style.marginRight="20px";b.style.padding="4px";b.style.cursor="pointer";mxEvent.addListener(b,"click",mxUtils.bind(this,function(){this.actions.get("exit").funct()}));a.appendChild(b);this.toolbar.container.appendChild(a);this.toolbar.staticElements.push(a);a.style.right="atlas"!=uiTheme?"52px":"42px"}};EditorUi.prototype.showImportCsvDialog=
-function(){null==this.importCsvDialog&&(this.importCsvDialog=new TextareaDialog(this,mxResources.get("csv")+":",Editor.defaultCsvValue,mxUtils.bind(this,function(a){this.importCsv(a)}),null,null,620,430,null,!0,!0,mxResources.get("import")));this.showDialog(this.importCsvDialog.container,640,520,!0,!0);this.importCsvDialog.init()};EditorUi.prototype.importCsv=function(a){try{var b=a.split("\n"),c=[];if(0<b.length){var d={},e=null,f=null,g="auto",h="auto",l=40,m=40,x=0,y=this.editor.graph;y.getGraphBounds();
-for(var v=function(){y.setSelectionCells(U);y.scrollCellToVisible(y.getSelectionCell())},B=y.getFreeInsertPoint(),H=B.x,D=B.y,B=D,E=null,G="auto",C=[],F=null,I=null,K=0;K<b.length&&"#"==b[K].charAt(0);){a=b[K];for(K++;K<b.length&&"\\"==a.charAt(a.length-1)&&"#"==b[K].charAt(0);)a=a.substring(0,a.length-1)+mxUtils.trim(b[K].substring(1)),K++;if("#"!=a.charAt(1)){var P=a.indexOf(":");if(0<P){var S=mxUtils.trim(a.substring(1,P)),O=mxUtils.trim(a.substring(P+1));"label"==S?E=y.sanitizeHtml(O):"style"==
-S?e=O:"identity"==S&&0<O.length&&"-"!=O?f=O:"width"==S?g=O:"height"==S?h=O:"ignore"==S?I=O.split(","):"connect"==S?C.push(JSON.parse(O)):"link"==S?F=O:"padding"==S?x=parseFloat(O):"edgespacing"==S?l=parseFloat(O):"nodespacing"==S?m=parseFloat(O):"layout"==S&&(G=O)}}}var R=this.editor.csvToArray(b[K]);a=null;if(null!=f)for(var M=0;M<R.length;M++)if(f==R[M]){a=M;break}null==E&&(E="%"+R[0]+"%");if(null!=C)for(var J=0;J<C.length;J++)null==d[C[J].to]&&(d[C[J].to]={});y.model.beginUpdate();try{for(M=K+
-1;M<b.length;M++){var T=this.editor.csvToArray(b[M]);if(T.length==R.length){var L=null,X=null!=a?T[a]:null;null!=X&&(L=y.model.getCell(X));null==L&&(L=new mxCell(E,new mxGeometry(H,B,0,0),e||"whiteSpace=wrap;html=1;"),L.vertex=!0,L.id=X);for(var N=0;N<T.length;N++)y.setAttributeForCell(L,R[N],T[N]);y.setAttributeForCell(L,"placeholders","1");L.style=y.replacePlaceholders(L,L.style);for(J=0;J<C.length;J++)d[C[J].to][L.getAttribute(C[J].to)]=L;null!=F&&"link"!=F&&(y.setLinkForCell(L,L.getAttribute(F)),
-y.setAttributeForCell(L,F,null));y.fireEvent(new mxEventObject("cellsInserted","cells",[L]));var Y=this.editor.graph.getPreferredSizeForCell(L);L.geometry.width="auto"==g?Y.width+x:parseFloat(g);L.geometry.height="auto"==h?Y.height+x:parseFloat(h);B+=L.geometry.height+m;c.push(y.addCell(L))}}for(var V=c.slice(),U=c.slice(),J=0;J<C.length;J++)for(var Q=C[J],M=0;M<c.length;M++){var L=c[M],Z=L.getAttribute(Q.from);if(null!=Z){y.setAttributeForCell(L,Q.from,null);for(var W=Z.split(","),N=0;N<W.length;N++){var ba=
-d[Q.to][W[N]];null!=ba&&(E=Q.label,null!=Q.fromlabel&&(E=(L.getAttribute(Q.fromlabel)||"")+(E||"")),null!=Q.tolabel&&(E=(E||"")+(ba.getAttribute(Q.tolabel)||"")),U.push(y.insertEdge(null,null,E||"",Q.invert?ba:L,Q.invert?L:ba,Q.style||y.createCurrentEdgeStyle())),mxUtils.remove(Q.invert?L:ba,V))}}}if(null!=I)for(M=0;M<c.length;M++)for(L=c[M],N=0;N<I.length;N++)y.setAttributeForCell(L,mxUtils.trim(I[N]),null);var ca=new mxParallelEdgeLayout(y);ca.spacing=l;var ga=function(){ca.execute(y.getDefaultParent());
-for(var a=0;a<c.length;a++){var b=y.getCellGeometry(c[a]);b.x=Math.round(y.snap(b.x));b.y=Math.round(y.snap(b.y));"auto"==g&&(b.width=Math.round(y.snap(b.width)));"auto"==h&&(b.height=Math.round(y.snap(b.height)))}};if("circle"==G){var da=new mxCircleLayout(y);da.resetEdges=!1;var ha=da.isVertexIgnored;da.isVertexIgnored=function(a){return ha.apply(this,arguments)||0>mxUtils.indexOf(c,a)};this.executeLayout(function(){da.execute(y.getDefaultParent());ga()},!0,v);v=null}else if("horizontaltree"==G||
-"verticaltree"==G||"auto"==G&&U.length==2*c.length-1&&1==V.length){y.view.validate();var ea=new mxCompactTreeLayout(y,"horizontaltree"==G);ea.levelDistance=m;ea.edgeRouting=!1;ea.resetEdges=!1;this.executeLayout(function(){ea.execute(y.getDefaultParent(),0<V.length?V[0]:null)},!0,v);v=null}else if("horizontalflow"==G||"verticalflow"==G||"auto"==G&&1==V.length){y.view.validate();var fa=new mxHierarchicalLayout(y,"horizontalflow"==G?mxConstants.DIRECTION_WEST:mxConstants.DIRECTION_NORTH);fa.intraCellSpacing=
-m;fa.disableEdgeStyle=!1;this.executeLayout(function(){fa.execute(y.getDefaultParent(),U);y.moveCells(U,H,D)},!0,v);v=null}else if("organic"==G||"auto"==G&&U.length>c.length){y.view.validate();var aa=new mxFastOrganicLayout(y);aa.forceConstant=3*m;aa.resetEdges=!1;var ia=aa.isVertexIgnored;aa.isVertexIgnored=function(a){return ia.apply(this,arguments)||0>mxUtils.indexOf(c,a)};ca=new mxParallelEdgeLayout(y);ca.spacing=l;this.executeLayout(function(){aa.execute(y.getDefaultParent());ga()},!0,v);v=null}this.hideDialog()}finally{y.model.endUpdate()}null!=
-v&&v()}}catch(ja){this.handleError(ja)}};EditorUi.prototype.getSearch=function(a){var b="";if("1"!=urlParams.offline&&"1"!=urlParams.demo&&null!=a&&0<window.location.search.length){var c="?",d;for(d in urlParams)0>mxUtils.indexOf(a,d)&&null!=urlParams[d]&&(b+=c+d+"="+urlParams[d],c="&")}else b=window.location.search;return b};EditorUi.prototype.getUrl=function(a){a=null!=a?a:window.location.pathname;var b=0<a.indexOf("?")?1:0;if("1"==urlParams.offline)a+=window.location.search;else{var c="tmp libs clibs state fileId code share notitle data url embed client create title splash".split(" "),
-d;for(d in urlParams)0>mxUtils.indexOf(c,d)&&(a=0==b?a+"?":a+"&",null!=urlParams[d]&&(a+=d+"="+urlParams[d],b++))}return a};EditorUi.prototype.showLinkDialog=function(a,b,c){a=new LinkDialog(this,a,b,c,!0);this.showDialog(a.container,440,130,!0,!0);a.init()};var h=EditorUi.prototype.createOutline;EditorUi.prototype.createOutline=function(a){var b=h.apply(this,arguments),c=this.editor.graph,d=b.getSourceGraphBounds;b.getSourceGraphBounds=function(){if(mxUtils.hasScrollbars(c.container)&&c.pageVisible&&
-null!=this.source.minimumGraphSize){var a=this.source.getPagePadding(),b=this.source.view.scale;return new mxRectangle(0,0,Math.ceil(this.source.minimumGraphSize.width-2*a.x/b),Math.ceil(this.source.minimumGraphSize.height-2*a.y/b))}return d.apply(this,arguments)};var e=b.getSourceContainerSize;b.getSourceContainerSize=function(){if(mxUtils.hasScrollbars(c.container)&&null!=this.source.minimumGraphSize){var a=this.source.getPagePadding(),b=this.source.view.scale;return new mxRectangle(0,0,Math.ceil(this.source.minimumGraphSize.width*
-b-2*a.x),Math.ceil(this.source.minimumGraphSize.height*b-2*a.y))}return e.apply(this,arguments)};b.getOutlineOffset=function(a){if(mxUtils.hasScrollbars(c.container)&&null!=this.source.minimumGraphSize){var d=this.source.getPagePadding();return new mxPoint(Math.round(Math.max(0,(b.outline.container.clientWidth/a-(this.source.minimumGraphSize.width-2*d.x))/2)-d.x),Math.round(Math.max(0,(b.outline.container.clientHeight/a-(this.source.minimumGraphSize.height-2*d.y))/2)-d.y-5/a))}return new mxPoint(8/
-a,8/a)};var f=b.init;b.init=function(){f.apply(this,arguments);b.outline.view.getBackgroundPageBounds=function(){var a=c.getPageLayout(),b=c.getPageSize();return new mxRectangle(this.scale*(this.translate.x+a.x*b.width),this.scale*(this.translate.y+a.y*b.height),this.scale*a.width*b.width,this.scale*a.height*b.height)};b.outline.view.validateBackgroundPage()};this.editor.addListener("pageSelected",function(a,c){var d=c.getProperty("change"),e=b.source,f=b.outline;f.pageScale=e.pageScale;f.pageFormat=
+function(){e&&null!=c&&c({code:App.ERROR_TIMEOUT,retry:k})})});k()}catch(y){null!=c&&c(y)}};EditorUi.prototype.isCorsEnabledForUrl=function(a){null!=urlParams.cors&&null==this.corsRegExp&&(this.corsRegExp=new RegExp(decodeURIComponent(urlParams.cors)));return null!=this.corsRegExp&&this.corsRegExp.test(a)||"https?://raw.githubusercontent.com/"===a.substring(0,34)||/^https?:\/\/.*\.github\.io\//.test(a)||/^https?:\/\/(.*\.)?rawgit\.com\//.test(a)};EditorUi.prototype.convertImageToDataUri=function(a,
+b){if(/(\.svg)$/i.test(a))mxUtils.get(a,mxUtils.bind(this,function(a){b(this.createSvgDataUri(a.getText()))}),function(){b()});else{var c=new Image;c.onload=function(){var a=document.createElement("canvas"),d=a.getContext("2d");a.height=c.height;a.width=c.width;d.drawImage(c,0,0);b(a.toDataURL())};c.onerror=function(){b()};c.src=a}};EditorUi.prototype.importXml=function(a,b,c,d,e){b=null!=b?b:0;c=null!=c?c:0;var g=[];try{var f=this.editor.graph;if(null!=a&&0<a.length){var k=mxUtils.parseXml(a),h=
+this.editor.extractGraphModel(k.documentElement,null!=this.pages);if(null!=h&&"mxfile"==h.nodeName&&null!=this.pages){var n=h.getElementsByTagName("diagram");if(1==n.length)h=mxUtils.parseXml(f.decompress(mxUtils.getTextContent(n[0]))).documentElement;else if(1<n.length){f.model.beginUpdate();try{for(a=0;a<n.length;a++){var l=this.updatePageRoot(new DiagramPage(n[a])),m=this.pages.length;null==l.getName()&&l.setName(mxResources.get("pageWithNumber",[m+1]));f.model.execute(new ChangePage(this,l,l,
+m))}}finally{f.model.endUpdate()}}}null!=h&&"mxGraphModel"===h.nodeName&&(g=f.importGraphModel(h,b,c,d))}}catch(A){throw e||this.handleError(A,mxResources.get("invalidOrMissingFile")),A;}return g};EditorUi.prototype.importLucidChart=function(a,b,c,d,e){var g=mxUtils.bind(this,function(){if(this.pasteLucidChart)try{this.insertLucidChart(a,b,c,d,e)}catch(v){this.handleError(v)}finally{null!=e&&e()}});this.pasteLucidChart||this.loadingExtensions||this.isOffline()?window.setTimeout(g,0):(this.loadingExtensions=
+!0,"1"==urlParams.dev?mxscript("js/diagramly/Extensions.js",g):mxscript("js/extensions.min.js",g))};EditorUi.prototype.insertLucidChart=function(a,b,c,d,e){e=JSON.parse(a);a=[];if(null!=e.state){e=JSON.parse(e.state);for(var g in e.Pages)a.push(e.Pages[g]);a.sort(function(a,b){return a.Properties.Order<b.Properties.Order?-1:a.Properties.Order>b.Properties.Order?1:0})}else a.push(e);if(0<a.length){this.editor.graph.getModel().beginUpdate();try{if(this.pasteLucidChart(a[0],b,c,d),null!=this.pages){var f=
+this.currentPage;for(b=1;b<a.length;b++)this.insertPage(),this.pasteLucidChart(a[b]);this.selectPage(f)}}finally{this.editor.graph.getModel().endUpdate()}}};EditorUi.prototype.insertTextAt=function(a,b,c,d,e,f,h){f=null!=f?f:!0;h=null!=h?h:!0;if(null!=a)if(Graph.fileSupport&&!this.isOffline()&&(new XMLHttpRequest).upload&&this.isRemoteFileFormat(a))this.parseFile(new Blob([a.replace(/\s+/g," ")],{type:"application/octet-stream"}),mxUtils.bind(this,function(a){4==a.readyState&&200<=a.status&&299>=
+a.status&&this.editor.graph.setSelectionCells(this.insertTextAt(a.responseText,b,c,!0))}));else if("data:"==a.substring(0,5)||!this.isOffline()&&(e||/\.(gif|jpg|jpeg|tiff|png|svg)$/i.test(a))){var g=this.editor.graph;if("data:image/png;base64,"==a.substring(0,22)){var k=this.extractGraphModelFromPng(a),n=this.importXml(k,b,c,f,!0);if(0<n.length)return n}if("data:image/svg+xml;"==a.substring(0,19))try{if(k=null,"data:image/svg+xml;base64,"==a.substring(0,26)?(k=a.substring(a.indexOf(",")+1),k=window.atob&&
+!mxClient.IS_SF?atob(k):Base64.decode(k,!0)):k=decodeURIComponent(a.substring(a.indexOf(",")+1)),n=this.importXml(k,b,c,f,!0),0<n.length)return n}catch(w){}this.loadImage(a,mxUtils.bind(this,function(d){if("data:"==a.substring(0,5))this.resizeImage(d,a,mxUtils.bind(this,function(a,d,e){g.setSelectionCell(g.insertVertex(null,null,"",g.snap(b),g.snap(c),d,e,"shape=image;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;aspect=fixed;imageAspect=0;image="+this.convertDataUri(a)+
+";"))}),h,this.maxImageSize);else{var e=Math.min(1,Math.min(this.maxImageSize/d.width,this.maxImageSize/d.height)),f=Math.round(d.width*e);d=Math.round(d.height*e);g.setSelectionCell(g.insertVertex(null,null,"",g.snap(b),g.snap(c),f,d,"shape=image;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;aspect=fixed;imageAspect=0;image="+a+";"))}}),mxUtils.bind(this,function(){var e=null;g.getModel().beginUpdate();try{e=g.insertVertex(g.getDefaultParent(),null,a,g.snap(b),g.snap(c),
+1,1,"text;"+(d?"html=1;":"")),g.updateCellSize(e),g.fireEvent(new mxEventObject("textInserted","cells",[e]))}finally{g.getModel().endUpdate()}g.setSelectionCell(e)}))}else{a=this.editor.graph.zapGremlins(mxUtils.trim(a));if(this.isCompatibleString(a))return this.importXml(a,b,c,f);if(0<a.length)if('{"state":"{\\"Properties\\":'==a.substring(0,26))this.importLucidChart(a,b,c,f);else{g=this.editor.graph;e=null;g.getModel().beginUpdate();try{e=g.insertVertex(g.getDefaultParent(),null,"",g.snap(b),g.snap(c),
+1,1,"text;"+(d?"html=1;":"")),g.fireEvent(new mxEventObject("textInserted","cells",[e])),e.value=a,g.updateCellSize(e),/\b((?:[a-z][\w-]+:(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?«»“”‘’]))/i.test(e.value)&&g.setLinkForCell(e,e.value),e.geometry.width+=g.gridSize,e.geometry.height+=g.gridSize}finally{g.getModel().endUpdate()}return[e]}}return[]};EditorUi.prototype.formatFileSize=
+function(a){var b=-1;do a/=1024,b++;while(1024<a);return Math.max(a,.1).toFixed(1)+" kB; MB; GB; TB;PB;EB;ZB;YB".split(";")[b]};EditorUi.prototype.convertDataUri=function(a){if("data:"==a.substring(0,5)){var b=a.indexOf(";");0<b&&(a=a.substring(0,b)+a.substring(a.indexOf(",",b+1)))}return a};EditorUi.prototype.isRemoteFileFormat=function(a,b){return/(\"contentType\":\s*\"application\/gliffy\+json\")/.test(a)||null!=b&&/(\.vsdx)($|\?)/i.test(b)||null!=b&&/(\.vssx)($|\?)/i.test(b)};EditorUi.prototype.importFile=
+function(a,b,c,d,e,f,h,l,m,u,w){u=null!=u?u:!0;var g=!1,k=null;"image"==b.substring(0,5)?(m=!1,"image/png"==b.substring(0,9)&&(b=w?null:this.extractGraphModelFromPng(a),null!=b&&0<b.length&&(k=this.importXml(b,c,d,u),m=!0)),m||(k=this.editor.graph,b=a.indexOf(";"),0<b&&(a=a.substring(0,b)+a.substring(a.indexOf(",",b+1))),u&&k.isGridEnabled()&&(c=k.snap(c),d=k.snap(d)),k=[k.insertVertex(null,null,"",c,d,e,f,"shape=image;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;aspect=fixed;imageAspect=0;image="+
+a+";")])):/(\.*<graphml )/.test(a)&&"undefined"!==typeof window.mxGraphMlCodec?(new mxGraphMlCodec).decode(a,mxUtils.bind(this,function(a){a=this.importXml(a,c,d,u);null!=l&&l(a)})):!this.isOffline()&&(new XMLHttpRequest).upload&&this.isRemoteFileFormat(a,h)?(g=!0,this.parseFile(null!=m?m:new Blob([a],{type:"application/octet-stream"}),mxUtils.bind(this,function(a){if(4==a.readyState){var b=null;200<=a.status&&299>=a.status&&(a=a.responseText,null!=a&&"<mxlibrary"==a.substring(0,10)?(null!=h&&".vssx"==
+h.toLowerCase().substring(h.length-5)&&(h=h.substring(0,h.length-5)+".xml"),this.loadLibrary(new LocalLibrary(this,a,h))):b=this.importXml(a,c,d,u));null!=l&&l(b)}}),h)):/(\.vsd)($|\?)/i.test(h)||(k=this.insertTextAt(this.validateFileData(a),c,d,!0,null,u));g||null==l||l(k);return k};EditorUi.prototype.base64Encode=function(a){for(var b="",c=0,d=a.length,e,f,g;c<d;){e=a.charCodeAt(c++)&255;if(c==d){b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(e>>2);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt((e&
+3)<<4);b+="==";break}f=a.charCodeAt(c++);if(c==d){b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(e>>2);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt((e&3)<<4|(f&240)>>4);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt((f&15)<<2);b+="=";break}g=a.charCodeAt(c++);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(e>>2);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt((e&
+3)<<4|(f&240)>>4);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt((f&15)<<2|(g&192)>>6);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(g&63)}return b};EditorUi.prototype.importFiles=function(a,b,c,d,e,f,h,l,m,u,w,x){b=null!=b?b:0;c=null!=c?c:0;d=null!=d?d:this.maxImageSize;u=null!=u?u:this.maxImageBytes;var g=null!=b&&null!=c,k=!0,n=!1;if(!mxClient.IS_CHROMEAPP&&null!=a)for(var q=w||this.resampleThreshold,p=0;p<a.length;p++)if("image/"==a[p].type.substring(0,
+6)&&a[p].size>q){n=!0;break}var t=mxUtils.bind(this,function(){var n=this.editor.graph,m=n.gridSize;e=null!=e?e:mxUtils.bind(this,function(a,b,c,d,e,f,k,h,n){return null!=a&&"<mxlibrary"==a.substring(0,10)?(this.spinner.stop(),this.loadLibrary(new LocalLibrary(this,a,k)),null):this.importFile(a,b,c,d,e,f,k,h,n,g,x)});f=null!=f?f:mxUtils.bind(this,function(a){n.setSelectionCells(a)});if(this.spinner.spin(document.body,mxResources.get("loading")))for(var q=a.length,p=q,t=[],v=mxUtils.bind(this,function(a,
+b){t[a]=b;if(0==--p){this.spinner.stop();if(null!=l)l(t);else{var c=[];n.getModel().beginUpdate();try{for(var d=0;d<t.length;d++){var e=t[d]();null!=e&&(c=c.concat(e))}}finally{n.getModel().endUpdate()}}f(c)}}),A=0;A<q;A++)mxUtils.bind(this,function(f){var g=a[f],l=new FileReader;l.onload=mxUtils.bind(this,function(a){if(null==h||h(g))if("image/"==g.type.substring(0,6))if("image/svg"==g.type.substring(0,9)){var l=a.target.result,q=l.indexOf(","),p=decodeURIComponent(escape(atob(l.substring(q+1)))),
+t=mxUtils.parseXml(p),p=t.getElementsByTagName("svg");if(0<p.length){var p=p[0],C=x?null:p.getAttribute("content");null!=C&&"<"!=C.charAt(0)&&"%"!=C.charAt(0)&&(C=unescape(window.atob?atob(C):Base64.decode(C,!0)));null!=C&&"%"==C.charAt(0)&&(C=decodeURIComponent(C));null==C||"<mxfile "!==C.substring(0,8)&&"<mxGraphModel "!==C.substring(0,14)?v(f,mxUtils.bind(this,function(){try{if(l.substring(0,q+1),null!=t){var a=t.getElementsByTagName("svg");if(0<a.length){var k=a[0],h=parseFloat(k.getAttribute("width")),
+u=parseFloat(k.getAttribute("height")),p=k.getAttribute("viewBox");if(null==p||0==p.length)k.setAttribute("viewBox","0 0 "+h+" "+u);else if(isNaN(h)||isNaN(u)){var w=p.split(" ");3<w.length&&(h=parseFloat(w[2]),u=parseFloat(w[3]))}l=this.createSvgDataUri(mxUtils.getXml(k));var C=Math.min(1,Math.min(d/Math.max(1,h)),d/Math.max(1,u)),x=e(l,g.type,b+f*m,c+f*m,Math.max(1,Math.round(h*C)),Math.max(1,Math.round(u*C)),g.name);if(isNaN(h)||isNaN(u)){var v=new Image;v.onload=mxUtils.bind(this,function(){h=
+Math.max(1,v.width);u=Math.max(1,v.height);x[0].geometry.width=h;x[0].geometry.height=u;k.setAttribute("viewBox","0 0 "+h+" "+u);l=this.createSvgDataUri(mxUtils.getXml(k));var a=l.indexOf(";");0<a&&(l=l.substring(0,a)+l.substring(l.indexOf(",",a+1)));n.setCellStyles("image",l,[x[0]])});v.src=this.createSvgDataUri(mxUtils.getXml(k))}return x}}}catch(aa){}return null})):v(f,mxUtils.bind(this,function(){return e(C,"text/xml",b+f*m,c+f*m,0,0,g.name)}))}}else{p=!1;if("image/png"==g.type){var A=x?null:
+this.extractGraphModelFromPng(a.target.result);if(null!=A&&0<A.length){var I=new Image;I.src=a.target.result;v(f,mxUtils.bind(this,function(){return e(A,"text/xml",b+f*m,c+f*m,I.width,I.height,g.name)}));p=!0}}p||(mxClient.IS_CHROMEAPP?(this.spinner.stop(),this.showError(mxResources.get("error"),mxResources.get("dragAndDropNotSupported"),mxResources.get("cancel"),mxUtils.bind(this,function(){}),null,mxResources.get("ok"),mxUtils.bind(this,function(){this.actions.get("import").funct()}))):this.loadImage(a.target.result,
+mxUtils.bind(this,function(h){this.resizeImage(h,a.target.result,mxUtils.bind(this,function(h,l,n){v(f,mxUtils.bind(this,function(){if(null!=h&&h.length<u){var q=k&&this.isResampleImage(a.target.result,w)?Math.min(1,Math.min(d/l,d/n)):1;return e(h,g.type,b+f*m,c+f*m,Math.round(l*q),Math.round(n*q),g.name)}this.handleError({message:mxResources.get("imageTooBig")});return null}))}),k,d,w)}),mxUtils.bind(this,function(){this.handleError({message:mxResources.get("invalidOrMissingFile")})})))}else e(a.target.result,
+g.type,b+f*m,c+f*m,240,160,g.name,function(a){v(f,function(){return a})})});/(\.vsdx)($|\?)/i.test(g.name)||/(\.vssx)($|\?)/i.test(g.name)?"1"==urlParams.dev?/(\.vssx)($|\?)/i.test(g.name)?(new com.mxgraph.io.mxVssxCodec).decodeVssx(g,mxUtils.bind(this,function(a){v(f,mxUtils.bind(this,function(){var b=g.name;null!=b&&".vssx"==b.toLowerCase().substring(b.length-5)&&(b=b.substring(0,b.length-5)+".xml");this.loadLibrary(new LocalLibrary(this,a,b))}))})):(new com.mxgraph.io.mxVsdxCodec).decodeVsdx(g,
+mxUtils.bind(this,function(a){v(f,mxUtils.bind(this,function(){return this.importXml(a,b+f*m,c+f*m)}))})):e(null,g.type,b+f*m,c+f*m,240,160,g.name,function(a){v(f,function(){return a})},g):"image"==g.type.substring(0,5)?l.readAsDataURL(g):l.readAsText(g)})(A)});n?this.confirmImageResize(function(a){k=a;t()},m):t()};EditorUi.prototype.confirmImageResize=function(a,b){b=null!=b?b:!1;var c=null!=this.spinner&&null!=this.spinner.pause?this.spinner.pause():function(){},d=isLocalStorage||mxClient.IS_CHROMEAPP?
+mxSettings.getResizeImages():null,e=function(d,e){if(d||b)mxSettings.setResizeImages(d?e:null),mxSettings.save();c();a(e)};null==d||b?this.showDialog((new ConfirmDialog(this,mxResources.get("resizeLargeImages"),function(a){e(a,!0)},function(a){e(a,!1)},mxResources.get("resize"),mxResources.get("actualSize"),'<img style="margin-top:8px;" src="'+Editor.loResImage+'"/>','<img style="margin-top:8px;" src="'+Editor.hiResImage+'"/>',isLocalStorage||mxClient.IS_CHROMEAPP)).container,340,isLocalStorage||
+mxClient.IS_CHROMEAPP?220:200,!0,!0):e(!1,d)};EditorUi.prototype.parseFile=function(a,b,c){c=null!=c?c:a.name;var d=new FormData;d.append("format","xml");d.append("upfile",a,c);var e=new XMLHttpRequest;e.open("POST",OPEN_URL);e.onreadystatechange=function(){b(e)};e.send(d)};EditorUi.prototype.isResampleImage=function(a,b){b=null!=b?b:this.resampleThreshold;return a.length>b};EditorUi.prototype.resizeImage=function(a,b,c,d,e,f){e=null!=e?e:this.maxImageSize;var g=Math.max(1,a.width),k=Math.max(1,a.height);
+if(d&&this.isResampleImage(b,f))try{var h=Math.max(g/e,k/e);if(1<h){var l=Math.round(g/h),n=Math.round(k/h),m=document.createElement("canvas");m.width=l;m.height=n;m.getContext("2d").drawImage(a,0,0,l,n);var q=m.toDataURL();if(q.length<b.length){var p=document.createElement("canvas");p.width=l;p.height=n;var t=p.toDataURL();q!==t&&(b=q,g=l,k=n)}}}catch(D){}c(b,g,k)};EditorUi.prototype.crcTable=[];for(var d=0;256>d;d++)for(var c=d,e=0;8>e;e++)c=1==(c&1)?3988292384^c>>>1:c>>>1,EditorUi.prototype.crcTable[d]=
+c;EditorUi.prototype.updateCRC=function(a,b,c,d){for(var e=0;e<d;e++)a=EditorUi.prototype.crcTable[(a^b[c+e])&255]^a>>>8;return a};EditorUi.prototype.writeGraphModelToPng=function(a,b,c,d,e){function f(a,b){var c=h;h+=b;return a.substring(c,h)}function g(a){a=f(a,4);return a.charCodeAt(3)+(a.charCodeAt(2)<<8)+(a.charCodeAt(1)<<16)+(a.charCodeAt(0)<<24)}function k(a){return String.fromCharCode(a>>24&255,a>>16&255,a>>8&255,a&255)}a=a.substring(a.indexOf(",")+1);a=window.atob?atob(a):Base64.decode(a,
+!0);var h=0;if(f(a,8)!=String.fromCharCode(137)+"PNG"+String.fromCharCode(13,10,26,10))null!=e&&e();else if(f(a,4),"IHDR"!=f(a,4))null!=e&&e();else{f(a,17);e=a.substring(0,h);do{var l=g(a);if("IDAT"==f(a,4)){e=a.substring(0,h-8);c=c+String.fromCharCode(0)+("zTXt"==b?String.fromCharCode(0):"")+d;d=4294967295;d=this.updateCRC(d,b,0,4);d=this.updateCRC(d,c,0,c.length);e+=k(c.length)+b+c+k(d^4294967295);e+=a.substring(h-8,a.length);break}e+=a.substring(h-8,h-4+l);f(a,l);f(a,4)}while(l);return"data:image/png;base64,"+
+(window.btoa?btoa(e):Base64.encode(e,!0))}};EditorUi.prototype.extractGraphModelFromPng=function(a){var b=null;try{var c=a.substring(a.indexOf(",")+1),d=window.atob&&!mxClient.IS_SF?atob(c):Base64.decode(c,!0);EditorUi.parsePng(d,mxUtils.bind(this,function(a,c,e){a=d.substring(a+8,a+8+e);"zTXt"==c?(e=a.indexOf(String.fromCharCode(0)),"mxGraphModel"==a.substring(0,e)&&(a=this.editor.graph.bytesToString(pako.inflateRaw(a.substring(e+2))).replace(/\+/g," "),null!=a&&0<a.length&&(b=a))):"tEXt"==c&&(a=
+a.split(String.fromCharCode(0)),1<a.length&&"mxGraphModel"==a[0]&&(b=a[1]));if(null!=b||"IDAT"==c)return!0}))}catch(t){}null!=b&&"%"==b.charAt(0)&&(b=decodeURIComponent(b));null!=b&&"%"==b.charAt(0)&&(b=decodeURIComponent(b));return b};EditorUi.prototype.loadImage=function(a,b,c){var d=new Image;d.onload=function(){b(d)};null!=c&&(d.onerror=c);d.src=a};var f=EditorUi.prototype.init;EditorUi.prototype.init=function(){function a(a){var c=a.indexOf(",");0<c&&(a=b.getPageById(a.substring(c+1)))&&b.selectPage(a)}
+"undefined"!==typeof window.mxSettings&&(this.formatWidth=mxSettings.getFormatWidth());var b=this,c=this.editor.graph,d=b.editor.getEditBlankUrl;this.editor.getEditBlankUrl=function(a){a=null!=a?a:"";if(null!=b.pages&&null!=b.currentPage)for(var c=0;c<b.pages.length;c++)if(b.pages[c]==b.currentPage){0<c&&(a+=(0<a.length?"&":"?")+"page="+c);break}"1"==urlParams.dev&&(a+=(0<a.length?"&":"?")+"dev=1&drawdev=1");return d.apply(this,arguments)};var e=c.addClickHandler;c.addClickHandler=function(b,d,f){var g=
+d;d=function(b,d){if(null==d){var e=mxEvent.getSource(b);"a"==e.nodeName.toLowerCase()&&(d=e.getAttribute("href"))}null==d||!c.isPageLink(d)||!mxEvent.isTouchEvent(b)&&mxEvent.isPopupTrigger(b)||(a(d),mxEvent.consume(b));null!=g&&g(b,d)};e.call(this,b,d,f)};f.apply(this,arguments);mxClient.IS_SVG&&this.editor.graph.addSvgShadow(c.view.canvas.ownerSVGElement,null,!0);b.actions.get("print").funct=function(){b.showDialog((new PrintDialog(b)).container,360,null!=b.pages&&1<b.pages.length?420:360,!0,!0)};
+this.defaultFilename=mxResources.get("untitledDiagram");var h=c.getGlobalVariable;c.getGlobalVariable=function(a){return"page"==a&&null!=b.currentPage?b.currentPage.getName():"pagenumber"==a?null!=b.currentPage&&null!=b.pages?mxUtils.indexOf(b.pages,b.currentPage)+1:1:h.apply(this,arguments)};var l=c.createLinkForHint;c.createLinkForHint=function(d,e){var f=c.isPageLink(d);if(f){var g=d.indexOf(",");0<g&&(g=b.getPageById(d.substring(g+1)),e=null!=g?g.getName():mxResources.get("pageNotFound"))}g=l.call(this,
+d,e);f&&mxEvent.addListener(g,"click",function(b){a(d);mxEvent.consume(b)});return g};var m=c.labelLinkClicked;c.labelLinkClicked=function(b,d,e){var f=d.getAttribute("href");null==f||!c.isPageLink(f)||!mxEvent.isTouchEvent(e)&&mxEvent.isPopupTrigger(e)?m.apply(this,arguments):(c.isEnabled()||a(f),mxEvent.consume(e))};this.editor.getOrCreateFilename=function(){var a=b.defaultFilename,c=b.getCurrentFile();null!=c&&(a=null!=c.getTitle()?c.getTitle():a);return a};var y=this.actions.get("print");y.setEnabled(!mxClient.IS_IOS||
+!navigator.standalone);y.visible=y.isEnabled();if(!this.editor.chromeless||this.editor.editable){var u=function(){window.setTimeout(function(){w.innerHTML="&nbsp;";w.focus();document.execCommand("selectAll",!1,null)},0)};this.keyHandler.bindAction(70,!0,"find");this.keyHandler.bindAction(67,!0,"copyStyle",!0);this.keyHandler.bindAction(86,!0,"pasteStyle",!0);this.keyHandler.bindAction(77,!0,"editGeometry",!0);this.keyHandler.bindAction(88,!0,"insertText",!0);this.keyHandler.bindAction(75,!0,"insertRectangle");
+this.keyHandler.bindAction(75,!0,"insertEllipse",!0);mxClient.IS_IE||c.container.addEventListener("paste",mxUtils.bind(this,function(a){var b=this.editor.graph;if(!mxEvent.isConsumed(a))try{for(var c=a.clipboardData||a.originalEvent.clipboardData,d=!1,e=0;e<c.types.length;e++)if("text/"===c.types[e].substring(0,5)){d=!0;break}if(!d){var f=c.items;for(index in f){var g=f[index];if("file"===g.kind){if(b.isEditing())this.importFiles([g.getAsFile()],0,0,this.maxImageSize,function(a,c,d,e,f,g){b.insertImage(a,
+f,g)},function(){},function(a){return"image/"==a.type.substring(0,6)},function(a){for(var b=0;b<a.length;b++)a[b]()});else{var k=this.editor.graph.getInsertPoint();this.importFiles([g.getAsFile()],k.x,k.y,this.maxImageSize);mxEvent.consume(a)}break}}}}catch(S){}}),!1);var w=document.createElement("div");w.style.position="absolute";w.style.whiteSpace="nowrap";w.style.overflow="hidden";w.style.display="block";w.contentEditable=!0;mxUtils.setOpacity(w,0);w.style.width="1px";w.style.height="1px";w.innerHTML=
+"&nbsp;";var x=!1;this.keyHandler.bindControlKey(88,null);this.keyHandler.bindControlKey(67,null);this.keyHandler.bindControlKey(86,null);mxEvent.addListener(document,"keydown",mxUtils.bind(this,function(a){var b=mxEvent.getSource(a);null==c.container||!c.isEnabled()||c.isMouseDown||c.isEditing()||null!=this.dialog||"INPUT"==b.nodeName||"TEXTAREA"==b.nodeName||!(224==a.keyCode||!mxClient.IS_MAC&&17==a.keyCode||mxClient.IS_MAC&&91==a.keyCode)||x||(w.style.left=c.container.scrollLeft+10+"px",w.style.top=
+c.container.scrollTop+10+"px",c.container.appendChild(w),x=!0,mxClient.IS_QUIRKS?window.setTimeout(function(){w.focus();document.execCommand("selectAll",!1,null)},0):(w.focus(),document.execCommand("selectAll",!1,null)))}));mxEvent.addListener(document,"keyup",mxUtils.bind(this,function(a){var b=a.keyCode;window.setTimeout(mxUtils.bind(this,function(){!x||224!=b&&17!=b&&91!=b||(x=!1,c.isEditing()||null!=this.dialog||null==c.container||c.container.focus(),w.parentNode.removeChild(w))}),0)}));mxEvent.addListener(w,
+"copy",mxUtils.bind(this,function(a){c.isEnabled()&&(mxClipboard.copy(c),this.copyCells(w),u())}));mxEvent.addListener(w,"cut",mxUtils.bind(this,function(a){c.isEnabled()&&(this.copyCells(w,!0),u())}));mxEvent.addListener(w,"paste",mxUtils.bind(this,function(a){c.isEnabled()&&!c.isCellLocked(c.getDefaultParent())&&(w.innerHTML="&nbsp;",w.focus(),window.setTimeout(mxUtils.bind(this,function(){this.pasteCells(a,w);w.innerHTML="&nbsp;"}),0))}),!0);var A=this.isSelectionAllowed;this.isSelectionAllowed=
+function(a){return mxEvent.getSource(a)==w?!0:A.apply(this,arguments)}}this.spinner=this.createSpinner(document.body.clientWidth/2-2,Math.max(document.body.clientHeight||0,document.documentElement.clientHeight||0)/2,24);Graph.fileSupport&&this.editor.graph.addListener(mxEvent.EDITING_STARTED,mxUtils.bind(this,function(a){var b=this.editor.graph,c=b.cellEditor.text2,d=null;null!=c&&(mxEvent.addListener(c,"dragleave",function(a){null!=d&&(d.parentNode.removeChild(d),d=null);a.stopPropagation();a.preventDefault()}),
+mxEvent.addListener(c,"dragover",mxUtils.bind(this,function(a){null==d&&(!mxClient.IS_IE||10<document.documentMode)&&(d=this.highlightElement(c));a.stopPropagation();a.preventDefault()})),mxEvent.addListener(c,"drop",mxUtils.bind(this,function(a){null!=d&&(d.parentNode.removeChild(d),d=null);if(0<a.dataTransfer.files.length)this.importFiles(a.dataTransfer.files,0,0,this.maxImageSize,function(a,c,d,e,f,g){b.insertImage(a,f,g)},function(){},function(a){return"image/"==a.type.substring(0,6)},function(a){for(var b=
+0;b<a.length;b++)a[b]()},mxEvent.isControlDown(a));else if(0<=mxUtils.indexOf(a.dataTransfer.types,"text/uri-list")){var c=a.dataTransfer.getData("text/uri-list");/\.(gif|jpg|jpeg|tiff|png|svg)$/i.test(c)?this.loadImage(decodeURIComponent(c),mxUtils.bind(this,function(a){var d=Math.max(1,a.width);a=Math.max(1,a.height);var e=this.maxImageSize,e=Math.min(1,Math.min(e/Math.max(1,d)),e/Math.max(1,a));b.insertImage(decodeURIComponent(c),d*e,a*e)})):document.execCommand("insertHTML",!1,a.dataTransfer.getData("text/plain"))}else 0<=
+mxUtils.indexOf(a.dataTransfer.types,"text/html")?document.execCommand("insertHTML",!1,a.dataTransfer.getData("text/html")):0<=mxUtils.indexOf(a.dataTransfer.types,"text/plain")&&document.execCommand("insertHTML",!1,a.dataTransfer.getData("text/plain"));a.stopPropagation();a.preventDefault()})))}));if("1"==urlParams.ruler&&"undefined"!==typeof mxRuler){y=document.createElement("div");y.style.position="absolute";y.style.top="95px";y.style.left="250px";y.style.width="2000px";y.style.height="30px";y.style.background=
+"whiteSmoke";document.body.appendChild(y);var B=document.createElement("div");B.style.position="absolute";B.style.top="125px";B.style.left="220px";B.style.width="30px";B.style.height="1000px";B.style.background="whiteSmoke";document.body.appendChild(B);var H=document.createElement("div");H.style.position="absolute";H.style.top="95px";H.style.left="220px";H.style.width="30px";H.style.height="30px";H.style.background="whiteSmoke";document.body.appendChild(H);this.vRuler=new mxRuler(this.editor.graph,
+B,!0);this.hRuler=new mxRuler(this.editor.graph,y,!1)}if("1"==urlParams.test){y=document.getElementById("geFooter");null!=y&&(this.styleInput=document.createElement("input"),this.styleInput.setAttribute("type","text"),this.styleInput.style.position="absolute",this.styleInput.style.top="14px",this.styleInput.style.left="2px",this.styleInput.style.width="98%",this.styleInput.style.visibility="hidden",this.styleInput.style.opacity="0.9",mxEvent.addListener(this.styleInput,"change",mxUtils.bind(this,
+function(){this.editor.graph.getModel().setStyle(this.editor.graph.getSelectionCell(),this.styleInput.value)})),y.appendChild(this.styleInput),this.editor.graph.getSelectionModel().addListener(mxEvent.CHANGE,mxUtils.bind(this,function(a,b){if(0<this.editor.graph.getSelectionCount()){var c=this.editor.graph.getSelectionCell(),c=this.editor.graph.getModel().getStyle(c);this.styleInput.value=c||"";this.styleInput.style.visibility="visible"}else this.styleInput.style.visibility="hidden"})));var D=this.isSelectionAllowed;
+this.isSelectionAllowed=function(a){return mxEvent.getSource(a)==this.styleInput?!0:D.apply(this,arguments)}}y=document.getElementById("geInfo");null!=y&&y.parentNode.removeChild(y);if(Graph.fileSupport&&(!this.editor.chromeless||this.editor.editable)){var E=null;mxEvent.addListener(c.container,"dragleave",function(a){c.isEnabled()&&(null!=E&&(E.parentNode.removeChild(E),E=null),a.stopPropagation(),a.preventDefault())});mxEvent.addListener(c.container,"dragover",mxUtils.bind(this,function(a){null==
+E&&(!mxClient.IS_IE||10<document.documentMode)&&(E=this.highlightElement(c.container));null!=this.sidebar&&this.sidebar.hideTooltip();a.stopPropagation();a.preventDefault()}));mxEvent.addListener(c.container,"drop",mxUtils.bind(this,function(a){null!=E&&(E.parentNode.removeChild(E),E=null);if(c.isEnabled()){var b=mxUtils.convertPoint(c.container,mxEvent.getClientX(a),mxEvent.getClientY(a)),d=c.view.translate,e=c.view.scale,f=b.x/e-d.x,g=b.y/e-d.y;mxEvent.isAltDown(a)&&(g=f=0);if(0<a.dataTransfer.files.length)this.importFiles(a.dataTransfer.files,
+f,g,this.maxImageSize,null,null,null,null,mxEvent.isControlDown(a),null,null,mxEvent.isShiftDown(a));else{var k=0<=mxUtils.indexOf(a.dataTransfer.types,"text/uri-list")?a.dataTransfer.getData("text/uri-list"):null,b=this.extractGraphModelFromEvent(a,null!=this.pages);if(null!=b)c.setSelectionCells(this.importXml(b,f,g,!0));else if(0<=mxUtils.indexOf(a.dataTransfer.types,"text/html")){var h=a.dataTransfer.getData("text/html"),b=document.createElement("div");b.innerHTML=h;var l=null,d=b.getElementsByTagName("img");
+null!=d&&1==d.length?(h=d[0].getAttribute("src"),/\.(gif|jpg|jpeg|tiff|png|svg)$/i.test(h)||(l=!0)):(b=b.getElementsByTagName("a"),null!=b&&1==b.length&&(h=b[0].getAttribute("href")));var m=!0,n=mxUtils.bind(this,function(){c.setSelectionCells(this.insertTextAt(h,f,g,!0,l,null,m))});l&&h.length>this.resampleThreshold?this.confirmImageResize(function(a){m=a;n()},mxEvent.isControlDown(a)):n()}else null!=k&&/\.(gif|jpg|jpeg|tiff|png|svg)$/i.test(k)?this.loadImage(decodeURIComponent(k),mxUtils.bind(this,
+function(a){var b=Math.max(1,a.width);a=Math.max(1,a.height);var d=this.maxImageSize,d=Math.min(1,Math.min(d/Math.max(1,b)),d/Math.max(1,a));c.setSelectionCell(c.insertVertex(null,null,"",f,g,b*d,a*d,"shape=image;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;aspect=fixed;imageAspect=0;image="+k+";"))}),mxUtils.bind(this,function(a){c.setSelectionCells(this.insertTextAt(k,f,g,!0))})):0<=mxUtils.indexOf(a.dataTransfer.types,"text/plain")&&c.setSelectionCells(this.insertTextAt(a.dataTransfer.getData("text/plain"),
+f,g,!0))}}a.stopPropagation();a.preventDefault()}),!1)}this.initPages();"1"==urlParams.embed&&this.initializeEmbedMode();this.installSettings()};EditorUi.prototype.isSettingsEnabled=function(){return"undefined"!==typeof window.mxSettings&&(isLocalStorage||mxClient.IS_CHROMEAPP)};EditorUi.prototype.installSettings=function(){if(this.isSettingsEnabled()){ColorDialog.recentColors=mxSettings.getRecentColors();this.editor.graph.currentEdgeStyle=mxSettings.getCurrentEdgeStyle();this.editor.graph.currentVertexStyle=
+mxSettings.getCurrentVertexStyle();this.fireEvent(new mxEventObject("styleChanged","keys",[],"values",[],"cells",[]));this.addListener("styleChanged",mxUtils.bind(this,function(a,b){mxSettings.setCurrentEdgeStyle(this.editor.graph.currentEdgeStyle);mxSettings.setCurrentVertexStyle(this.editor.graph.currentVertexStyle);mxSettings.save()}));this.editor.graph.connectionHandler.setCreateTarget(mxSettings.isCreateTarget());this.fireEvent(new mxEventObject("copyConnectChanged"));this.addListener("copyConnectChanged",
+mxUtils.bind(this,function(a,b){mxSettings.setCreateTarget(this.editor.graph.connectionHandler.isCreateTarget());mxSettings.save()}));this.editor.graph.pageFormat=mxSettings.getPageFormat();this.addListener("pageFormatChanged",mxUtils.bind(this,function(a,b){mxSettings.setPageFormat(this.editor.graph.pageFormat);mxSettings.save()}));this.editor.graph.view.gridColor=mxSettings.getGridColor();this.addListener("gridColorChanged",mxUtils.bind(this,function(a,b){mxSettings.setGridColor(this.editor.graph.view.gridColor);
+mxSettings.save()}));if(mxClient.IS_CHROMEAPP||EditorUi.isElectronApp)this.editor.addListener("autosaveChanged",mxUtils.bind(this,function(a,b){mxSettings.setAutosave(this.editor.autosave);mxSettings.save()})),this.editor.autosave=mxSettings.getAutosave();null!=this.sidebar&&this.sidebar.showPalette("search",mxSettings.settings.search);this.editor.chromeless&&!this.editor.editable||null==this.sidebar||!(mxSettings.settings.isNew||8>=parseInt(mxSettings.settings.version||0))||(this.toggleScratchpad(),
+mxSettings.save());this.addListener("formatWidthChanged",function(){mxSettings.setFormatWidth(this.formatWidth);mxSettings.save()})}};EditorUi.prototype.copyCells=function(a,b){var c=this.editor.graph;if(c.isSelectionEmpty())a.innerHTML="";else{var d=mxUtils.sortCells(c.model.getTopmostCells(c.getSelectionCells())),e=mxUtils.getXml(this.editor.graph.encodeCells(d));mxUtils.setTextContent(a,encodeURIComponent(e));b?(c.removeCells(d,!1),c.lastPasteXml=null):(c.lastPasteXml=e,c.pasteCounter=0);a.focus();
+document.execCommand("selectAll",!1,null)}};EditorUi.prototype.pasteCells=function(a,b){if(!mxEvent.isConsumed(a)){var c=b.getElementsByTagName("span");if(null!=c&&0<c.length&&"application/vnd.lucid.chart.objects"===c[0].getAttribute("data-lucid-type")){var d=c[0].getAttribute("data-lucid-content");null!=d&&0<d.length&&(this.importLucidChart(d,0,0),mxEvent.consume(a))}else{var d=this.editor.graph,e=mxUtils.trim(mxClient.IS_QUIRKS||8==document.documentMode?mxUtils.getTextContent(b):b.textContent),
+f=!1;try{var g=e.lastIndexOf("%3E");0<=g&&g<e.length-3&&(e=e.substring(0,g+3))}catch(y){}try{var c=b.getElementsByTagName("span"),k=null!=c&&0<c.length?mxUtils.trim(decodeURIComponent(c[0].textContent)):decodeURIComponent(e);this.isCompatibleString(k)&&(f=!0,e=k)}catch(y){}d.lastPasteXml==e?d.pasteCounter++:(d.lastPasteXml=e,d.pasteCounter=0);c=d.pasteCounter*d.gridSize;if(null!=e&&0<e.length&&(f||this.isCompatibleString(e)?d.setSelectionCells(this.importXml(e,c,c)):(f=d.getInsertPoint(),d.isMouseInsertPoint()&&
+(c=0,d.lastPasteXml==e&&0<d.pasteCounter&&d.pasteCounter--),d.setSelectionCells(this.insertTextAt(e,f.x+c,f.y+c,!0))),!d.isSelectionEmpty())){d.scrollCellToVisible(d.getSelectionCell());null!=this.hoverIcons&&this.hoverIcons.update(d.view.getState(d.getSelectionCell()));try{mxEvent.consume(a)}catch(y){}}}}};EditorUi.prototype.addFileDropHandler=function(a){if(Graph.fileSupport)for(var b=null,c=0;c<a.length;c++)mxEvent.addListener(a[c],"dragleave",function(a){null!=b&&(b.parentNode.removeChild(b),
+b=null);a.stopPropagation();a.preventDefault()}),mxEvent.addListener(a[c],"dragover",mxUtils.bind(this,function(a){(this.editor.graph.isEnabled()||"1"!=urlParams.embed)&&null==b&&(!mxClient.IS_IE||10<document.documentMode&&12>document.documentMode)&&(b=this.highlightElement());a.stopPropagation();a.preventDefault()})),mxEvent.addListener(a[c],"drop",mxUtils.bind(this,function(a){null!=b&&(b.parentNode.removeChild(b),b=null);if(this.editor.graph.isEnabled()||"1"!=urlParams.embed)if(0<a.dataTransfer.files.length)this.hideDialog(),
+"1"==urlParams.embed?this.importFiles(a.dataTransfer.files,0,0,this.maxImageSize,null,null,null,null,!mxEvent.isControlDown(a)&&!mxEvent.isShiftDown(a)):this.openFiles(a.dataTransfer.files,!0);else{var c=this.extractGraphModelFromEvent(a);if(null==c){var d=null!=a.dataTransfer?a.dataTransfer:a.clipboardData;null!=d&&(10==document.documentMode||11==document.documentMode?c=d.getData("Text"):(c=null,c=0<=mxUtils.indexOf(d.types,"text/uri-list")?a.dataTransfer.getData("text/uri-list"):0<=mxUtils.indexOf(d.types,
+"text/html")?d.getData("text/html"):null,null!=c&&0<c.length?(d=document.createElement("div"),d.innerHTML=c,d=d.getElementsByTagName("img"),0<d.length&&(c=d[0].getAttribute("src"))):0<=mxUtils.indexOf(d.types,"text/plain")&&(c=d.getData("text/plain"))),null!=c&&("data:image/png;base64,"==c.substring(0,22)?(c=this.extractGraphModelFromPng(c),null!=c&&0<c.length&&this.openLocalFile(c,null,!0)):!this.isOffline()&&this.isRemoteFileFormat(c)?(new mxXmlRequest(OPEN_URL,"format=xml&data="+encodeURIComponent(c))).send(mxUtils.bind(this,
+function(a){200<=a.getStatus()&&299>=a.getStatus()&&this.openLocalFile(a.getText(),null,!0)})):/^https?:\/\//.test(c)&&(null==this.getCurrentFile()?window.location.hash="#U"+encodeURIComponent(c):window.openWindow((mxClient.IS_CHROMEAPP?"https://www.draw.io/":"https://"+location.host+"/")+window.location.search+"#U"+encodeURIComponent(c)))))}else this.openLocalFile(c,null,!0)}a.stopPropagation();a.preventDefault()}))};EditorUi.prototype.highlightElement=function(a){var b=0,c=0,d,e;if(null==a){e=document.body;
+var f=document.documentElement;d=(e.clientWidth||f.clientWidth)-3;e=Math.max(e.clientHeight||0,f.clientHeight)-3}else b=a.offsetTop,c=a.offsetLeft,d=a.clientWidth,e=a.clientHeight;f=document.createElement("div");f.style.zIndex=mxPopupMenu.prototype.zIndex+2;f.style.border="3px dotted rgb(254, 137, 12)";f.style.pointerEvents="none";f.style.position="absolute";f.style.top=b+"px";f.style.left=c+"px";f.style.width=Math.max(0,d-3)+"px";f.style.height=Math.max(0,e-3)+"px";null!=a&&a.parentNode==this.editor.graph.container?
+this.editor.graph.container.appendChild(f):document.body.appendChild(f);return f};EditorUi.prototype.stringToCells=function(a){a=mxUtils.parseXml(a);var b=this.editor.extractGraphModel(a.documentElement);a=[];if(null!=b){var c=new mxCodec(b.ownerDocument),d=new mxGraphModel;c.decode(b,d);b=d.getChildAt(d.getRoot(),0);for(c=0;c<d.getChildCount(b);c++)a.push(d.getChildAt(b,c))}return a};EditorUi.prototype.openFiles=function(a,b){if(this.spinner.spin(document.body,mxResources.get("loading")))for(var c=
+0;c<a.length;c++)mxUtils.bind(this,function(a){var c=new FileReader;c.onload=mxUtils.bind(this,function(c){var d=c.target.result,e=a.name;if(null!=e&&0<e.length)if(!this.useCanvasForExport&&/(\.png)$/i.test(e)&&(e=e.substring(0,e.length-4)+".xml"),Graph.fileSupport&&!this.isOffline()&&(new XMLHttpRequest).upload&&this.isRemoteFileFormat(d,e))e=0<=e.lastIndexOf(".")?e.substring(0,e.lastIndexOf("."))+".xml":e+".xml",this.parseFile(a,mxUtils.bind(this,function(a){if(4==a.readyState)if(this.spinner.stop(),
+200<=a.status&&299>=a.status)if(a=a.responseText,"<mxlibrary"==a.substring(0,10)){null==this.getCurrentFile()&&"1"!=urlParams.embed&&this.openLocalFile(this.emptyDiagramXml,this.defaultFilename,b);null!=e&&".vssx"==e.toLowerCase().substring(e.length-5)&&(e=e.substring(0,filename.length-5)+".xml");try{this.loadLibrary(new LocalLibrary(this,a,e))}catch(u){this.handleError(u,mxResources.get("errorLoadingFile"))}}else this.openLocalFile(a,e,b);else this.handleError({message:mxResources.get(413==a.status?
+"drawingTooLarge":"invalidOrMissingFile")},mxResources.get("errorLoadingFile"))}));else if('{"state":"{\\"Properties\\":'==d.substring(0,26))/(\.json)$/i.test(e)&&(e=e.substring(0,e.length-5)+".xml"),this.openLocalFile(this.emptyDiagramXml,e,b),this.importLucidChart(d,0,0,null,mxUtils.bind(this,function(){this.editor.undoManager.clear();this.spinner.stop()}));else if("<mxlibrary"==c.target.result.substring(0,10)){this.spinner.stop();null==this.getCurrentFile()&&"1"!=urlParams.embed&&this.openLocalFile(this.emptyDiagramXml,
+this.defaultFilename,b);try{this.loadLibrary(new LocalLibrary(this,c.target.result,a.name))}catch(y){this.handleError(y,mxResources.get("errorLoadingFile"))}}else"image/png"==a.type.substring(0,9)&&(d=this.extractGraphModelFromPng(d)),this.spinner.stop(),this.openLocalFile(d,e,b)});c.onerror=mxUtils.bind(this,function(a){this.spinner.stop();this.handleError(a);window.openFile=null});"image"===a.type.substring(0,5)&&"image/svg"!==a.type.substring(0,9)?c.readAsDataURL(a):c.readAsText(a)})(a[c])};EditorUi.prototype.openLocalFile=
+function(a,b,c){var d=this.getCurrentFile(),e=mxUtils.bind(this,function(){window.openFile=null;if(null==b&&null!=this.getCurrentFile()&&this.isDiagramEmpty()){var d=mxUtils.parseXml(a);null!=d&&(this.editor.setGraphXml(d.documentElement),this.editor.graph.selectAll())}else this.fileLoaded(new LocalFile(this,a,b||this.defaultFilename,c))});null!=a&&0<a.length&&(null==d||!d.isModified()&&(mxClient.IS_CHROMEAPP||EditorUi.isElectronApp)?e():(mxClient.IS_CHROMEAPP||EditorUi.isElectronApp)&&null!=d&&d.isModified()?
+this.confirm(mxResources.get("allChangesLost"),null,e,mxResources.get("cancel"),mxResources.get("discardChanges")):(window.openFile=new OpenFile(function(){window.openFile=null}),window.openFile.setData(a,b),window.openWindow(this.getUrl(),null,mxUtils.bind(this,function(){this.confirm(mxResources.get("allChangesLost"),null,e,mxResources.get("cancel"),mxResources.get("discardChanges"))}))))};EditorUi.prototype.getBasenames=function(){var a={};if(null!=this.pages)for(var b=0;b<this.pages.length;b++)this.updatePageRoot(this.pages[b]),
+this.addBasenamesForCell(this.pages[b].root,a);else this.addBasenamesForCell(this.editor.graph.model.getRoot(),a);var b=[],c;for(c in a)b.push(c);return b};EditorUi.prototype.addBasenamesForCell=function(a,b){function c(a){if(null!=a){var c=a.lastIndexOf(".");0<c&&(a=a.substring(c+1,a.length));null==b[a]&&(b[a]=!0)}}var d=this.editor.graph,e=d.getCellStyle(a);c(mxStencilRegistry.getBasenameForStencil(e[mxConstants.STYLE_SHAPE]));d.model.isEdge(a)&&(c(mxMarker.getPackageForType(e[mxConstants.STYLE_STARTARROW])),
+c(mxMarker.getPackageForType(e[mxConstants.STYLE_ENDARROW])));for(var e=d.model.getChildCount(a),f=0;f<e;f++)this.addBasenamesForCell(d.model.getChildAt(a,f),b)};EditorUi.prototype.setGraphEnabled=function(a){this.diagramContainer.style.visibility=a?"":"hidden";this.formatContainer.style.visibility=a?"":"hidden";this.sidebarFooterContainer.style.display=a?"":"none";this.sidebarContainer.style.display=a?"":"none";this.hsplit.style.display=a?"":"none";this.editor.graph.setEnabled(a);null!=this.tabContainer&&
+(this.tabContainer.style.visibility=a?"":"hidden")};EditorUi.prototype.initializeEmbedMode=function(){this.setGraphEnabled(!1);(window.opener||window.parent)!=window&&("1"!=urlParams.spin||this.spinner.spin(document.body,mxResources.get("loading")))&&this.installMessageHandler(mxUtils.bind(this,function(a,b,c){this.spinner.stop();this.addEmbedButtons();this.setGraphEnabled(!0);null!=a&&0<a.length?(this.setFileData(a),this.editor.chromeless?this.editor.graph.lightbox&&this.lightboxFit():this.showLayersDialog(),
+this.chromelessResize&&this.chromelessResize()):(this.editor.graph.model.clear(),this.editor.fireEvent(new mxEventObject("resetGraphView")));this.editor.undoManager.clear();this.editor.modified=null!=c?c:!1;this.updateUi();window.self!==window.top&&window.focus();null!=this.format&&this.format.refresh()}))};EditorUi.prototype.showLayersDialog=function(){1<this.editor.graph.getModel().getChildCount(this.editor.graph.getModel().getRoot())&&(null==this.actions.layersWindow?this.actions.get("layers").funct():
+this.actions.layersWindow.window.setVisible(!0))};EditorUi.prototype.getPublicUrl=function(a,b){null!=a?a.getPublicUrl(b):b(null)};EditorUi.prototype.createLoadMessage=function(a){var b=this.editor.graph;return{event:a,pageVisible:b.pageVisible,translate:b.view.translate,scale:b.view.scale,page:b.view.getBackgroundPageBounds(),bounds:b.getGraphBounds()}};EditorUi.prototype.installMessageHandler=function(a){var b=null,c=!1,d=!1,e=null,f=mxUtils.bind(this,function(a,b){this.editor.modified&&"0"!=urlParams.modified?
+null!=urlParams.modified&&this.editor.setStatus(mxUtils.htmlEntities(mxResources.get(urlParams.modified))):this.editor.setStatus("")});this.editor.graph.model.addListener(mxEvent.CHANGE,f);mxEvent.addListener(window,"message",mxUtils.bind(this,function(f){function h(a){if(null!=a&&"function"===typeof a.charAt&&"<"!=a.charAt(0))try{"data:image/svg+xml;base64,"==a.substring(0,26)?a=atob(a.substring(26)):"data:image/svg+xml;utf8,"==a.substring(0,24)&&(a=a.substring(24)),null!=a&&("%"==a.charAt(0)?a=
+decodeURIComponent(a):"<"!=a.charAt(0)&&(a=this.editor.graph.decompress(a)))}catch(K){}return a}if(f.source==(window.opener||window.parent)){var k=f.data;if("json"==urlParams.proto){try{k=JSON.parse(k)}catch(I){k=null}if(null==k)return;if("dialog"==k.action){this.showError(null!=k.titleKey?mxResources.get(k.titleKey):k.title,null!=k.messageKey?mxResources.get(k.messageKey):k.message,null!=k.buttonKey?mxResources.get(k.buttonKey):k.button);null!=k.modified&&(this.editor.modified=k.modified);return}if("prompt"==
+k.action){this.spinner.stop();var l=new FilenameDialog(this,k.defaultValue||"",null!=k.okKey?mxResources.get(k.okKey):null,function(a){null!=a&&g.postMessage(JSON.stringify({event:"prompt",value:a,message:k}),"*")},null!=k.titleKey?mxResources.get(k.titleKey):k.title);this.showDialog(l.container,300,80,!0,!1);l.init();return}if("draft"==k.action){l=null;l="data:image/png;base64,"==k.xml.substring(0,22)?this.extractGraphModelFromPng(k.xml):h(k.xml);this.spinner.stop();l=new DraftDialog(this,mxResources.get("draftFound",
+[k.name||this.defaultFilename]),l,mxUtils.bind(this,function(){this.hideDialog();g.postMessage(JSON.stringify({event:"draft",result:"edit",message:k}),"*")}),mxUtils.bind(this,function(){this.hideDialog();g.postMessage(JSON.stringify({event:"draft",result:"discard",message:k}),"*")}),k.editKey?mxResources.get(k.editKey):null,k.discardKey?mxResources.get(k.discardKey):null,k.ignore?mxUtils.bind(this,function(){this.hideDialog();g.postMessage(JSON.stringify({event:"draft",result:"ignore",message:k}),
+"*")}):null);this.showDialog(l.container,640,480,!0,!1,mxUtils.bind(this,function(a){a&&this.actions.get("exit").funct()}));try{l.init()}catch(I){g.postMessage(JSON.stringify({event:"draft",error:I.toString(),message:k}),"*")}return}if("template"==k.action){this.spinner.stop();var l=1==k.enableRecent,m=1==k.enableSearch,l=new NewDialog(this,!1,null!=k.callback,mxUtils.bind(this,function(b,c){b=b||this.emptyDiagramXml;null!=k.callback?g.postMessage(JSON.stringify({event:"template",xml:b,blank:b==this.emptyDiagramXml,
+name:c}),"*"):(a(b,f,b!=this.emptyDiagramXml),this.editor.modified||this.editor.setStatus(""))}),null,null,null,null,null,null,null,l?mxUtils.bind(this,function(a){this.recentReadyCallback=a;g.postMessage(JSON.stringify({event:"recentDocs"}),"*")}):null,m?mxUtils.bind(this,function(a,b){this.searchReadyCallback=b;g.postMessage(JSON.stringify({event:"searchDocs",searchStr:a}),"*")}):null,function(a,b,c){g.postMessage(JSON.stringify({event:"template",docUrl:a,info:b,name:c}),"*")});this.showDialog(l.container,
+620,440,!0,!1,mxUtils.bind(this,function(a){a&&this.actions.get("exit").funct()}));l.init();return}if("searchDocsList"==k.action)this.searchReadyCallback(k.list,k.errorMsg);else if("recentDocsList"==k.action)this.recentReadyCallback(k.list,k.errorMsg);else{if("status"==k.action){null!=k.messageKey?this.editor.setStatus(mxUtils.htmlEntities(mxResources.get(k.messageKey))):null!=k.message&&this.editor.setStatus(mxUtils.htmlEntities(k.message));null!=k.modified&&(this.editor.modified=k.modified);return}if("spinner"==
+k.action){var n=null!=k.messageKey?mxResources.get(k.messageKey):k.message;null==k.show||k.show?this.spinner.spin(document.body,n):this.spinner.stop();return}if("export"==k.action){if("png"==k.format||"xmlpng"==k.format){if(null==k.spin&&null==k.spinKey||this.spinner.spin(document.body,null!=k.spinKey?mxResources.get(k.spinKey):k.spin)){var q=null!=k.xml?k.xml:this.getFileData(!0);this.editor.graph.setEnabled(!1);var p=this.editor.graph,t=mxUtils.bind(this,function(a){this.editor.graph.setEnabled(!0);
+this.spinner.stop();var b=this.createLoadMessage("export");b.format=k.format;b.message=k;b.data=a;b.xml=encodeURIComponent(q);g.postMessage(JSON.stringify(b),"*")}),v=mxUtils.bind(this,function(a){null==a&&(a=Editor.blankImage);"xmlpng"==k.format&&(a=this.writeGraphModelToPng(a,"zTXt","mxGraphModel",atob(this.editor.graph.compress(q))));p!=this.editor.graph&&p.container.parentNode.removeChild(p.container);t(a)});if(this.isExportToCanvas()){if(null!=this.pages&&this.currentPage!=this.pages[0]){var p=
+this.createTemporaryGraph(p.getStylesheet()),z=p.getGlobalVariable,C=this.pages[0];p.getGlobalVariable=function(a){return"page"==a?C.getName():"pagenumber"==a?1:z.apply(this,arguments)};document.body.appendChild(p.container);p.model.setRoot(C.root)}this.exportToCanvas(mxUtils.bind(this,function(a){v(a.toDataURL("image/png"))}),null,null,null,mxUtils.bind(this,function(){v(null)}),null,null,null,null,null,null,p)}else(new mxXmlRequest(EXPORT_URL,"format=png&embedXml="+("xmlpng"==k.format?"1":"0")+
+"&base64=1&xml="+encodeURIComponent(encodeURIComponent(q)))).send(mxUtils.bind(this,function(a){200<=a.getStatus()&&299>=a.getStatus()?t("data:image/png;base64,"+a.getText()):v(null)}),mxUtils.bind(this,function(){v(null)}))}}else{null!=k.xml&&0<k.xml.length&&this.setFileData(k.xml);n=this.createLoadMessage("export");if("html2"==k.format||"html"==k.format&&("0"!=urlParams.pages||null!=this.pages&&1<this.pages.length))l=this.getXmlFileData(),n.xml=mxUtils.getXml(l),n.data=this.getFileData(null,null,
+!0,null,null,null,l),n.format=k.format;else if("html"==k.format)q=this.editor.getGraphXml(),n.data=this.getHtml(q,this.editor.graph),n.xml=mxUtils.getXml(q),n.format=k.format;else{mxSvgCanvas2D.prototype.foAltText=null;l=this.editor.graph.background;l==mxConstants.NONE&&(l=null);n.xml=this.getFileData(!0);n.format="svg";if(k.embedImages||null==k.embedImages){if(null==k.spin&&null==k.spinKey||this.spinner.spin(document.body,null!=k.spinKey?mxResources.get(k.spinKey):k.spin))this.editor.graph.setEnabled(!1),
+"xmlsvg"==k.format?this.getEmbeddedSvg(n.xml,this.editor.graph,null,!0,mxUtils.bind(this,function(a){this.editor.graph.setEnabled(!0);this.spinner.stop();n.data=this.createSvgDataUri(a);g.postMessage(JSON.stringify(n),"*")})):this.convertImages(this.editor.graph.getSvg(l),mxUtils.bind(this,function(a){this.editor.graph.setEnabled(!0);this.spinner.stop();n.data=this.createSvgDataUri(mxUtils.getXml(a));g.postMessage(JSON.stringify(n),"*")}));return}l="xmlsvg"==k.format?this.getEmbeddedSvg(this.getFileData(!0),
+this.editor.graph,null,!0):mxUtils.getXml(this.editor.graph.getSvg(l));n.data=this.createSvgDataUri(l)}g.postMessage(JSON.stringify(n),"*")}return}if("load"==k.action)d=1==k.autosave,this.hideDialog(),null!=k.modified&&null==urlParams.modified&&(urlParams.modified=k.modified),null!=k.saveAndExit&&null==urlParams.saveAndExit&&(urlParams.saveAndExit=k.saveAndExit),null!=k.title&&null!=this.buttonContainer&&(l=document.createElement("span"),mxUtils.write(l,k.title),"atlas"==uiTheme?(this.buttonContainer.style.paddingRight=
+"12px",this.buttonContainer.style.paddingTop="12px"):(this.buttonContainer.style.paddingRight="38px",this.buttonContainer.style.paddingTop="6px"),null!=this.embedFilenameSpan&&this.embedFilenameSpan.parentNode.removeChild(this.embedFilenameSpan),this.buttonContainer.appendChild(l),this.embedFilenameSpan=l),k=null!=k.xmlpng?this.extractGraphModelFromPng(k.xmlpng):null!=k.xml&&"data:image/png;base64,"==k.xml.substring(0,22)?this.extractGraphModelFromPng(k.xml):k.xml;else{g.postMessage(JSON.stringify({error:"unknownMessage",
+data:JSON.stringify(k)}),"*");return}}}k=h(k);c=!0;try{a(k,f)}catch(I){this.handleError(I)}c=!1;null!=urlParams.modified&&this.editor.setStatus("");var F=mxUtils.bind(this,function(){return"0"!=urlParams.pages||null!=this.pages&&1<this.pages.length?this.getFileData(!0):mxUtils.getXml(this.editor.getGraphXml())});e=F();d&&null==b&&(b=mxUtils.bind(this,function(a,b){var d=F();if(d!=e&&!c){var f=this.createLoadMessage("autosave");f.xml=d;d=JSON.stringify(f);(window.opener||window.parent).postMessage(d,
+"*")}e=d}),this.editor.graph.model.addListener(mxEvent.CHANGE,b),this.editor.graph.addListener("gridSizeChanged",b),this.editor.graph.addListener("shadowVisibleChanged",b),this.addListener("pageFormatChanged",b),this.addListener("pageScaleChanged",b),this.addListener("backgroundColorChanged",b),this.addListener("backgroundImageChanged",b),this.addListener("foldingEnabledChanged",b),this.addListener("mathEnabledChanged",b),this.addListener("gridEnabledChanged",b),this.addListener("guidesEnabledChanged",
+b),this.addListener("pageViewChanged",b));"1"!=urlParams.returnbounds&&"json"!=urlParams.proto||g.postMessage(JSON.stringify(this.createLoadMessage("load")),"*")}}));var g=window.opener||window.parent,f="json"==urlParams.proto?JSON.stringify({event:"init"}):urlParams.ready||"ready";g.postMessage(f,"*")};EditorUi.prototype.addEmbedButtons=function(){if(null!=this.menubar){var a=document.createElement("div");a.style.display="inline-block";a.style.position="absolute";a.style.paddingTop="atlas"==uiTheme?
+"2px":"3px";a.style.paddingLeft="8px";a.style.paddingBottom="2px";var b=document.createElement("button");mxUtils.write(b,mxResources.get("save"));b.setAttribute("title",mxResources.get("save")+" ("+Editor.ctrlKey+"+S)");b.className="geBigButton";b.style.fontSize="12px";b.style.padding="4px 6px 4px 6px";b.style.borderRadius="3px";mxEvent.addListener(b,"click",mxUtils.bind(this,function(){this.actions.get("save").funct()}));a.appendChild(b);"1"==urlParams.saveAndExit&&(b=document.createElement("a"),
+mxUtils.write(b,mxResources.get("saveAndExit")),b.setAttribute("title",mxResources.get("saveAndExit")),b.style.fontSize="12px",b.style.marginLeft="6px",b.style.padding="4px",b.style.cursor="pointer",mxEvent.addListener(b,"click",mxUtils.bind(this,function(){this.actions.get("saveAndExit").funct()})),a.appendChild(b));b=document.createElement("a");mxUtils.write(b,mxResources.get("exit"));b.setAttribute("title",mxResources.get("exit"));b.style.fontSize="12px";b.style.marginLeft="6px";b.style.marginRight=
+"20px";b.style.padding="4px";b.style.cursor="pointer";mxEvent.addListener(b,"click",mxUtils.bind(this,function(){this.actions.get("exit").funct()}));a.appendChild(b);this.toolbar.container.appendChild(a);this.toolbar.staticElements.push(a);a.style.right="atlas"!=uiTheme?"52px":"42px"}};EditorUi.prototype.showImportCsvDialog=function(){null==this.importCsvDialog&&(this.importCsvDialog=new TextareaDialog(this,mxResources.get("csv")+":",Editor.defaultCsvValue,mxUtils.bind(this,function(a){this.importCsv(a)}),
+null,null,620,430,null,!0,!0,mxResources.get("import")));this.showDialog(this.importCsvDialog.container,640,520,!0,!0);this.importCsvDialog.init()};EditorUi.prototype.importCsv=function(a){try{var b=a.split("\n"),c=[];if(0<b.length){var d={},e=null,f=null,g="auto",h="auto",l=40,m=40,w=0,x=this.editor.graph;x.getGraphBounds();for(var A=function(){x.setSelectionCells(U);x.scrollCellToVisible(x.getSelectionCell())},B=x.getFreeInsertPoint(),H=B.x,D=B.y,B=D,E=null,G="auto",C=[],F=null,I=null,K=0;K<b.length&&
+"#"==b[K].charAt(0);){a=b[K];for(K++;K<b.length&&"\\"==a.charAt(a.length-1)&&"#"==b[K].charAt(0);)a=a.substring(0,a.length-1)+mxUtils.trim(b[K].substring(1)),K++;if("#"!=a.charAt(1)){var P=a.indexOf(":");if(0<P){var Q=mxUtils.trim(a.substring(1,P)),O=mxUtils.trim(a.substring(P+1));"label"==Q?E=x.sanitizeHtml(O):"style"==Q?e=O:"identity"==Q&&0<O.length&&"-"!=O?f=O:"width"==Q?g=O:"height"==Q?h=O:"ignore"==Q?I=O.split(","):"connect"==Q?C.push(JSON.parse(O)):"link"==Q?F=O:"padding"==Q?w=parseFloat(O):
+"edgespacing"==Q?l=parseFloat(O):"nodespacing"==Q?m=parseFloat(O):"layout"==Q&&(G=O)}}}var S=this.editor.csvToArray(b[K]);a=null;if(null!=f)for(var M=0;M<S.length;M++)if(f==S[M]){a=M;break}null==E&&(E="%"+S[0]+"%");if(null!=C)for(var J=0;J<C.length;J++)null==d[C[J].to]&&(d[C[J].to]={});x.model.beginUpdate();try{for(M=K+1;M<b.length;M++){var T=this.editor.csvToArray(b[M]);if(T.length==S.length){var L=null,X=null!=a?T[a]:null;null!=X&&(L=x.model.getCell(X));null==L&&(L=new mxCell(E,new mxGeometry(H,
+B,0,0),e||"whiteSpace=wrap;html=1;"),L.vertex=!0,L.id=X);for(var N=0;N<T.length;N++)x.setAttributeForCell(L,S[N],T[N]);x.setAttributeForCell(L,"placeholders","1");L.style=x.replacePlaceholders(L,L.style);for(J=0;J<C.length;J++)d[C[J].to][L.getAttribute(C[J].to)]=L;null!=F&&"link"!=F&&(x.setLinkForCell(L,L.getAttribute(F)),x.setAttributeForCell(L,F,null));x.fireEvent(new mxEventObject("cellsInserted","cells",[L]));var Y=this.editor.graph.getPreferredSizeForCell(L);L.geometry.width="auto"==g?Y.width+
+w:parseFloat(g);L.geometry.height="auto"==h?Y.height+w:parseFloat(h);B+=L.geometry.height+m;c.push(x.addCell(L))}}for(var V=c.slice(),U=c.slice(),J=0;J<C.length;J++)for(var R=C[J],M=0;M<c.length;M++){var L=c[M],Z=L.getAttribute(R.from);if(null!=Z){x.setAttributeForCell(L,R.from,null);for(var W=Z.split(","),N=0;N<W.length;N++){var ba=d[R.to][W[N]];null!=ba&&(E=R.label,null!=R.fromlabel&&(E=(L.getAttribute(R.fromlabel)||"")+(E||"")),null!=R.tolabel&&(E=(E||"")+(ba.getAttribute(R.tolabel)||"")),U.push(x.insertEdge(null,
+null,E||"",R.invert?ba:L,R.invert?L:ba,R.style||x.createCurrentEdgeStyle())),mxUtils.remove(R.invert?L:ba,V))}}}if(null!=I)for(M=0;M<c.length;M++)for(L=c[M],N=0;N<I.length;N++)x.setAttributeForCell(L,mxUtils.trim(I[N]),null);var ca=new mxParallelEdgeLayout(x);ca.spacing=l;var ga=function(){ca.execute(x.getDefaultParent());for(var a=0;a<c.length;a++){var b=x.getCellGeometry(c[a]);b.x=Math.round(x.snap(b.x));b.y=Math.round(x.snap(b.y));"auto"==g&&(b.width=Math.round(x.snap(b.width)));"auto"==h&&(b.height=
+Math.round(x.snap(b.height)))}};if("circle"==G){var da=new mxCircleLayout(x);da.resetEdges=!1;var ha=da.isVertexIgnored;da.isVertexIgnored=function(a){return ha.apply(this,arguments)||0>mxUtils.indexOf(c,a)};this.executeLayout(function(){da.execute(x.getDefaultParent());ga()},!0,A);A=null}else if("horizontaltree"==G||"verticaltree"==G||"auto"==G&&U.length==2*c.length-1&&1==V.length){x.view.validate();var ea=new mxCompactTreeLayout(x,"horizontaltree"==G);ea.levelDistance=m;ea.edgeRouting=!1;ea.resetEdges=
+!1;this.executeLayout(function(){ea.execute(x.getDefaultParent(),0<V.length?V[0]:null)},!0,A);A=null}else if("horizontalflow"==G||"verticalflow"==G||"auto"==G&&1==V.length){x.view.validate();var fa=new mxHierarchicalLayout(x,"horizontalflow"==G?mxConstants.DIRECTION_WEST:mxConstants.DIRECTION_NORTH);fa.intraCellSpacing=m;fa.disableEdgeStyle=!1;this.executeLayout(function(){fa.execute(x.getDefaultParent(),U);x.moveCells(U,H,D)},!0,A);A=null}else if("organic"==G||"auto"==G&&U.length>c.length){x.view.validate();
+var aa=new mxFastOrganicLayout(x);aa.forceConstant=3*m;aa.resetEdges=!1;var ia=aa.isVertexIgnored;aa.isVertexIgnored=function(a){return ia.apply(this,arguments)||0>mxUtils.indexOf(c,a)};ca=new mxParallelEdgeLayout(x);ca.spacing=l;this.executeLayout(function(){aa.execute(x.getDefaultParent());ga()},!0,A);A=null}this.hideDialog()}finally{x.model.endUpdate()}null!=A&&A()}}catch(ja){this.handleError(ja)}};EditorUi.prototype.getSearch=function(a){var b="";if("1"!=urlParams.offline&&"1"!=urlParams.demo&&
+null!=a&&0<window.location.search.length){var c="?",d;for(d in urlParams)0>mxUtils.indexOf(a,d)&&null!=urlParams[d]&&(b+=c+d+"="+urlParams[d],c="&")}else b=window.location.search;return b};EditorUi.prototype.getUrl=function(a){a=null!=a?a:window.location.pathname;var b=0<a.indexOf("?")?1:0;if("1"==urlParams.offline)a+=window.location.search;else{var c="tmp libs clibs state fileId code share notitle data url embed client create title splash".split(" "),d;for(d in urlParams)0>mxUtils.indexOf(c,d)&&
+(a=0==b?a+"?":a+"&",null!=urlParams[d]&&(a+=d+"="+urlParams[d],b++))}return a};EditorUi.prototype.showLinkDialog=function(a,b,c){a=new LinkDialog(this,a,b,c,!0);this.showDialog(a.container,440,130,!0,!0);a.init()};var h=EditorUi.prototype.createOutline;EditorUi.prototype.createOutline=function(a){var b=h.apply(this,arguments),c=this.editor.graph,d=b.getSourceGraphBounds;b.getSourceGraphBounds=function(){if(mxUtils.hasScrollbars(c.container)&&c.pageVisible&&null!=this.source.minimumGraphSize){var a=
+this.source.getPagePadding(),b=this.source.view.scale;return new mxRectangle(0,0,Math.ceil(this.source.minimumGraphSize.width-2*a.x/b),Math.ceil(this.source.minimumGraphSize.height-2*a.y/b))}return d.apply(this,arguments)};var e=b.getSourceContainerSize;b.getSourceContainerSize=function(){if(mxUtils.hasScrollbars(c.container)&&null!=this.source.minimumGraphSize){var a=this.source.getPagePadding(),b=this.source.view.scale;return new mxRectangle(0,0,Math.ceil(this.source.minimumGraphSize.width*b-2*
+a.x),Math.ceil(this.source.minimumGraphSize.height*b-2*a.y))}return e.apply(this,arguments)};b.getOutlineOffset=function(a){if(mxUtils.hasScrollbars(c.container)&&null!=this.source.minimumGraphSize){var d=this.source.getPagePadding();return new mxPoint(Math.round(Math.max(0,(b.outline.container.clientWidth/a-(this.source.minimumGraphSize.width-2*d.x))/2)-d.x),Math.round(Math.max(0,(b.outline.container.clientHeight/a-(this.source.minimumGraphSize.height-2*d.y))/2)-d.y-5/a))}return new mxPoint(8/a,
+8/a)};var f=b.init;b.init=function(){f.apply(this,arguments);b.outline.view.getBackgroundPageBounds=function(){var a=c.getPageLayout(),b=c.getPageSize();return new mxRectangle(this.scale*(this.translate.x+a.x*b.width),this.scale*(this.translate.y+a.y*b.height),this.scale*a.width*b.width,this.scale*a.height*b.height)};b.outline.view.validateBackgroundPage()};this.editor.addListener("pageSelected",function(a,c){var d=c.getProperty("change"),e=b.source,f=b.outline;f.pageScale=e.pageScale;f.pageFormat=
e.pageFormat;f.background=e.background;f.pageVisible=e.pageVisible;f.background=e.background;var g=mxUtils.getCurrentStyle(e.container);f.container.style.backgroundColor=g.backgroundColor;null!=e.view.backgroundPageShape&&null!=f.view.backgroundPageShape&&(f.view.backgroundPageShape.fill=e.view.backgroundPageShape.fill);b.outline.view.clear(d.previousPage.root,!0);b.outline.view.validate()});return b};EditorUi.prototype.getServiceCount=function(a,b){var c=0;null==this.drive&&"function"!==typeof window.DriveClient||
c++;b||null==this.dropbox&&"function"!==typeof window.DropboxClient||c++;null==this.oneDrive&&"function"!==typeof window.OneDriveClient||c++;b||null==this.gitHub||c++;b||null==this.trello&&"function"!==typeof window.TrelloClient||c++;a&&isLocalStorage&&("1"==urlParams.browser||mxClient.IS_IOS)&&c++;mxClient.IS_IOS||c++;return c};EditorUi.prototype.updateUi=function(){this.updateButtonContainer();this.updateActionStates();var a=this.getCurrentFile(),b=null!=a||"1"==urlParams.embed&&this.editor.graph.isEnabled();
this.menus.get("viewPanels").setEnabled(b);this.menus.get("viewZoom").setEnabled(b);var c=("1"!=urlParams.embed||!this.editor.graph.isEnabled())&&(null==a||a.isRestricted());this.actions.get("makeCopy").setEnabled(!c);this.actions.get("print").setEnabled(!c);this.menus.get("exportAs").setEnabled(!c);this.menus.get("embed").setEnabled(!c);c="1"!=urlParams.embed||this.editor.graph.isEnabled();this.menus.get("openLibraryFrom").setEnabled(c);this.menus.get("newLibrary").setEnabled(c);this.menus.get("extras").setEnabled(c);
@@ -7092,7 +7206,7 @@ GitHubClient.prototype.getFile=function(a,b,d,c,e){c=null!=c?c:!1;var f=a.split(
"/repos/"+h+"/"+l+"/contents/"+a+"?ref="+m,null,"GET"),this.executeRequest(a,mxUtils.bind(this,function(a){try{b(this.createGitHubFile(h,l,m,JSON.parse(a.getText()),c))}catch(k){d(k)}}),d))};
GitHubClient.prototype.createGitHubFile=function(a,b,d,c,e){a={org:a,repo:b,ref:d,name:c.name,path:c.path,sha:c.sha,html_url:c.html_url,download_url:c.download_url};b=c.content;"base64"===c.encoding&&(/\.jpe?g$/i.test(c.name)?b="data:image/jpeg;base64,"+b:/\.gif$/i.test(c.name)?b="data:image/gif;base64,"+b:/\.png$/i.test(c.name)?(c=this.ui.extractGraphModelFromPng(b),b=null!=c&&0<c.length?c:"data:image/png;base64,"+b):b=Base64.decode(b));return e?new GitHubLibrary(this.ui,b,a):new GitHubFile(this.ui,
b,a)};GitHubClient.prototype.insertLibrary=function(a,b,d,c,e){this.insertFile(a,b,d,c,!0,e,!1)};
-GitHubClient.prototype.insertFile=function(a,b,d,c,e,f,h){e=null!=e?e:!1;f=f.split("/");var l=f[0],m=f[1],g=f[2],k=f.slice(3,f.length).join("/");0<k.length&&(k+="/");k+=a;this.checkExists(l+"/"+m+"/"+g+"/"+k,!0,mxUtils.bind(this,function(f,q){f?e?(h||(b=Base64.encode(b)),this.showCommitDialog(a,!0,mxUtils.bind(this,function(a){this.writeFile(l,m,g,k,a,b,q,mxUtils.bind(this,function(a){try{var b=JSON.parse(a.getText());d(this.createGitHubFile(l,m,g,b.content,e))}catch(A){c(A)}}),c)}),c)):d(new GitHubFile(this.ui,
+GitHubClient.prototype.insertFile=function(a,b,d,c,e,f,h){e=null!=e?e:!1;f=f.split("/");var l=f[0],m=f[1],g=f[2],k=f.slice(3,f.length).join("/");0<k.length&&(k+="/");k+=a;this.checkExists(l+"/"+m+"/"+g+"/"+k,!0,mxUtils.bind(this,function(f,q){f?e?(h||(b=Base64.encode(b)),this.showCommitDialog(a,!0,mxUtils.bind(this,function(a){this.writeFile(l,m,g,k,a,b,q,mxUtils.bind(this,function(a){try{var b=JSON.parse(a.getText());d(this.createGitHubFile(l,m,g,b.content,e))}catch(z){c(z)}}),c)}),c)):d(new GitHubFile(this.ui,
b,{org:l,repo:m,ref:g,name:a,path:k,sha:q,isNew:!0})):c()}))};GitHubClient.prototype.showCommitDialog=function(a,b,d,c){var e=this.ui.spinner.pause();a=new FilenameDialog(this.ui,mxResources.get(b?"addedFile":"updateFile",[a]),mxResources.get("ok"),mxUtils.bind(this,function(a){e();d(a)}),mxResources.get("commitMessage"),null,null,null,null,mxUtils.bind(this,function(){c()}));this.ui.showDialog(a.container,300,80,!0,!1);a.init()};
GitHubClient.prototype.writeFile=function(a,b,d,c,e,f,h,l,m){f.length>=this.maxFileSize?m({message:mxResources.get("drawingTooLarge")+" ("+this.ui.formatFileSize(f.length)+" / 1 MB)"}):(d={path:c,branch:decodeURIComponent(d),message:e,content:f},null!=h&&(d.sha=h),a=new mxXmlRequest(this.baseUrl+"/repos/"+a+"/"+b+"/contents/"+c,JSON.stringify(d),"PUT"),this.executeRequest(a,mxUtils.bind(this,function(a){l(a)}),m))};
GitHubClient.prototype.checkExists=function(a,b,d){this.getFile(a,mxUtils.bind(this,function(c){if(b&&null!=c.meta){var e=this.ui.spinner.pause();this.ui.confirm(mxResources.get("replaceIt",[a]),function(){e();d(!0,c.meta.sha)},function(){e();d(!1)})}else this.ui.spinner.stop(),this.ui.showError(mxResources.get("error"),mxResources.get("fileExists"),mxResources.get("ok"),function(){d(!1)})}),mxUtils.bind(this,function(a){d(!0)}),null,!0)};
@@ -7101,16 +7215,16 @@ mxResources.get("cancel"),mxUtils.bind(this,function(){d()}),null,mxResources.ge
Base64.encode(a.getData()))}),mxUtils.bind(this,function(){d()}))};GitHubClient.prototype.pickLibrary=function(a){this.pickFile(a)};GitHubClient.prototype.pickFolder=function(a){this.showGitHubDialog(!1,a)};GitHubClient.prototype.pickFile=function(a){a=null!=a?a:mxUtils.bind(this,function(a){this.ui.loadFile("H"+encodeURIComponent(a))});this.showGitHubDialog(!0,a)};
GitHubClient.prototype.showGitHubDialog=function(a,b){var d=null,c=null,e=null,f=null,h=document.createElement("div");h.style.whiteSpace="nowrap";h.style.overflow="hidden";h.style.height="224px";var l=document.createElement("h3");mxUtils.write(l,mxResources.get(a?"selectFile":"selectFolder"));l.style.cssText="width:100%;text-align:center;margin-top:0px;margin-bottom:12px";h.appendChild(l);var m=document.createElement("div");m.style.whiteSpace="nowrap";m.style.overflow="auto";m.style.height="194px";
h.appendChild(m);var g=new CustomDialog(this.ui,h,mxUtils.bind(this,function(){b(d+"/"+c+"/"+encodeURIComponent(e)+"/"+f)}));this.ui.showDialog(g.container,340,270,!0,!0);a&&g.okButton.parentNode.removeChild(g.okButton);var k=mxUtils.bind(this,function(a,b){var c=document.createElement("a");c.setAttribute("href","javascript:void(0);");mxUtils.write(c,a);mxEvent.addListener(c,"click",b);return c}),n=mxUtils.bind(this,function(a){var b=document.createElement("div");b.style.marginBottom="8px";b.appendChild(k(d+
-"/"+c,mxUtils.bind(this,function(){f=null;z()})));a||(mxUtils.write(b," / "),b.appendChild(k(decodeURIComponent(e),mxUtils.bind(this,function(){f=null;A()}))));if(null!=f&&0<f.length){var g=f.split("/");for(a=0;a<g.length;a++)(function(a){mxUtils.write(b," / ");b.appendChild(k(g[a],mxUtils.bind(this,function(){f=g.slice(0,a+1).join("/");t()})))})(a)}m.appendChild(b)}),q=mxUtils.bind(this,function(a){this.ui.handleError(a,null,mxUtils.bind(this,function(){this.ui.spinner.stop();null!=this.getUser()?
-(f=e=c=d=null,z()):this.ui.hideDialog()}))}),t=mxUtils.bind(this,function(){var h=new mxXmlRequest(this.baseUrl+"/repos/"+d+"/"+c+"/contents/"+f+"?ref="+encodeURIComponent(e),null,"GET");g.okButton.removeAttribute("disabled");m.innerHTML="";this.ui.spinner.spin(m,mxResources.get("loading"));this.executeRequest(h,mxUtils.bind(this,function(g){n();this.ui.spinner.stop();var h=JSON.parse(g.getText());m.appendChild(k("../ [Up]",mxUtils.bind(this,function(){if(""==f)f=null,z();else{var a=f.split("/");
-f=a.slice(0,a.length-1).join("/");t()}})));mxUtils.br(m);null==h||0==h.length?mxUtils.write(m,mxResources.get("noFiles")):(g=mxUtils.bind(this,function(g){for(var l=0;l<h.length;l++)mxUtils.bind(this,function(h){g==("dir"==h.type)&&(m.appendChild(k(h.name+("dir"==h.type?"/":""),mxUtils.bind(this,function(){"dir"==h.type?(f=h.path,t()):a&&"file"==h.type&&(this.ui.hideDialog(),b(d+"/"+c+"/"+encodeURIComponent(e)+"/"+h.path))}))),mxUtils.br(m))})(h[l])}),g(!0),a&&g(!1))}),q)}),p=null,w=null,A=mxUtils.bind(this,
+"/"+c,mxUtils.bind(this,function(){f=null;y()})));a||(mxUtils.write(b," / "),b.appendChild(k(decodeURIComponent(e),mxUtils.bind(this,function(){f=null;z()}))));if(null!=f&&0<f.length){var g=f.split("/");for(a=0;a<g.length;a++)(function(a){mxUtils.write(b," / ");b.appendChild(k(g[a],mxUtils.bind(this,function(){f=g.slice(0,a+1).join("/");t()})))})(a)}m.appendChild(b)}),q=mxUtils.bind(this,function(a){this.ui.handleError(a,null,mxUtils.bind(this,function(){this.ui.spinner.stop();null!=this.getUser()?
+(f=e=c=d=null,y()):this.ui.hideDialog()}))}),t=mxUtils.bind(this,function(){var h=new mxXmlRequest(this.baseUrl+"/repos/"+d+"/"+c+"/contents/"+f+"?ref="+encodeURIComponent(e),null,"GET");g.okButton.removeAttribute("disabled");m.innerHTML="";this.ui.spinner.spin(m,mxResources.get("loading"));this.executeRequest(h,mxUtils.bind(this,function(g){n();this.ui.spinner.stop();var h=JSON.parse(g.getText());m.appendChild(k("../ [Up]",mxUtils.bind(this,function(){if(""==f)f=null,y();else{var a=f.split("/");
+f=a.slice(0,a.length-1).join("/");t()}})));mxUtils.br(m);null==h||0==h.length?mxUtils.write(m,mxResources.get("noFiles")):(g=mxUtils.bind(this,function(g){for(var l=0;l<h.length;l++)mxUtils.bind(this,function(h){g==("dir"==h.type)&&(m.appendChild(k(h.name+("dir"==h.type?"/":""),mxUtils.bind(this,function(){"dir"==h.type?(f=h.path,t()):a&&"file"==h.type&&(this.ui.hideDialog(),b(d+"/"+c+"/"+encodeURIComponent(e)+"/"+h.path))}))),mxUtils.br(m))})(h[l])}),g(!0),a&&g(!1))}),q)}),p=null,v=null,z=mxUtils.bind(this,
function(a){null==a&&(m.innerHTML="",a=1);var b=new mxXmlRequest(this.baseUrl+"/repos/"+d+"/"+c+"/branches?per_page=100&page="+a,null,"GET");g.okButton.setAttribute("disabled","disabled");this.ui.spinner.spin(m,mxResources.get("loading"));null!=p&&null!=p.parentNode&&p.parentNode.removeChild(p);p=document.createElement("a");p.style.display="block";p.setAttribute("href","javascript:void(0);");mxUtils.write(p,mxResources.get("more")+"...");var h=mxUtils.bind(this,function(){mxEvent.removeListener(m,
-"scroll",w);A(a+1)});mxEvent.addListener(p,"click",h);this.executeRequest(b,mxUtils.bind(this,function(b){this.ui.spinner.stop();1==a&&(n(!0),m.appendChild(k("../ [Up]",mxUtils.bind(this,function(){f=null;z()}))),mxUtils.br(m));b=JSON.parse(b.getText());if(null==b||0==b.length)mxUtils.write(m,mxResources.get("noFiles"));else{for(var c=0;c<b.length;c++)mxUtils.bind(this,function(a){m.appendChild(k(a.name,mxUtils.bind(this,function(){e=a.name;f="";t()})));mxUtils.br(m)})(b[c]);100==b.length&&(m.appendChild(p),
-w=function(){m.scrollTop>=m.scrollHeight-m.offsetHeight&&h()},mxEvent.addListener(m,"scroll",w))}}),q)}),z=mxUtils.bind(this,function(a){null==a&&(m.innerHTML="",a=1);var b=new mxXmlRequest(this.baseUrl+"/user/repos?per_page=100&page="+a,null,"GET");g.okButton.setAttribute("disabled","disabled");this.ui.spinner.spin(m,mxResources.get("loading"));null!=p&&null!=p.parentNode&&p.parentNode.removeChild(p);p=document.createElement("a");p.style.display="block";p.setAttribute("href","javascript:void(0);");
-mxUtils.write(p,mxResources.get("more")+"...");var h=mxUtils.bind(this,function(){mxEvent.removeListener(m,"scroll",w);z(a+1)});mxEvent.addListener(p,"click",h);this.executeRequest(b,mxUtils.bind(this,function(b){this.ui.spinner.stop();b=JSON.parse(b.getText());if(null==b||0==b.length)mxUtils.write(m,mxResources.get("noFiles"));else{1==a&&(m.appendChild(k(mxResources.get("enterValue")+"...",mxUtils.bind(this,function(){var a=new FilenameDialog(this.ui,"org/repo/ref",mxResources.get("ok"),mxUtils.bind(this,
-function(a){if(null!=a){var b=a.split("/");if(1<b.length){a=b[0];var g=b[1];3>b.length?(d=a,c=g,f=e=null,A()):this.ui.spinner.spin(m,mxResources.get("loading"))&&(b=encodeURIComponent(b.slice(2,b.length).join("/")),this.getFile(a+"/"+g+"/"+b,mxUtils.bind(this,function(a){this.ui.spinner.stop();d=a.meta.org;c=a.meta.repo;e=decodeURIComponent(a.meta.ref);f="";t()}),mxUtils.bind(this,function(a){this.ui.spinner.stop();this.ui.handleError({message:mxResources.get("fileNotFound")})})))}else this.ui.spinner.stop(),
-this.ui.handleError({message:mxResources.get("invalidName")})}}),mxResources.get("enterValue"));this.ui.showDialog(a.container,300,80,!0,!1);a.init()}))),mxUtils.br(m),mxUtils.br(m));for(var g=0;g<b.length;g++)mxUtils.bind(this,function(a){m.appendChild(k(a.full_name,mxUtils.bind(this,function(){d=a.owner.login;c=a.name;e=a.default_branch;f="";t()})));mxUtils.br(m)})(b[g])}100==b.length&&(m.appendChild(p),w=function(){m.scrollTop>=m.scrollHeight-m.offsetHeight&&h()},mxEvent.addListener(m,"scroll",
-w))}),q)});z()};GitHubClient.prototype.logout=function(){this.clearPersistentToken();this.setUser(null);this.token=null};TrelloFile=function(a,b,d){DrawioFile.call(this,a,b);this.meta=d;this.saveNeededCounter=0};mxUtils.extend(TrelloFile,DrawioFile);TrelloFile.prototype.getHash=function(){return"T"+encodeURIComponent(this.meta.compoundId)};TrelloFile.prototype.getMode=function(){return App.MODE_TRELLO};TrelloFile.prototype.isAutosave=function(){return!0};TrelloFile.prototype.getTitle=function(){return this.meta.name};TrelloFile.prototype.isRenamable=function(){return!1};
+"scroll",v);z(a+1)});mxEvent.addListener(p,"click",h);this.executeRequest(b,mxUtils.bind(this,function(b){this.ui.spinner.stop();1==a&&(n(!0),m.appendChild(k("../ [Up]",mxUtils.bind(this,function(){f=null;y()}))),mxUtils.br(m));b=JSON.parse(b.getText());if(null==b||0==b.length)mxUtils.write(m,mxResources.get("noFiles"));else{for(var c=0;c<b.length;c++)mxUtils.bind(this,function(a){m.appendChild(k(a.name,mxUtils.bind(this,function(){e=a.name;f="";t()})));mxUtils.br(m)})(b[c]);100==b.length&&(m.appendChild(p),
+v=function(){m.scrollTop>=m.scrollHeight-m.offsetHeight&&h()},mxEvent.addListener(m,"scroll",v))}}),q)}),y=mxUtils.bind(this,function(a){null==a&&(m.innerHTML="",a=1);var b=new mxXmlRequest(this.baseUrl+"/user/repos?per_page=100&page="+a,null,"GET");g.okButton.setAttribute("disabled","disabled");this.ui.spinner.spin(m,mxResources.get("loading"));null!=p&&null!=p.parentNode&&p.parentNode.removeChild(p);p=document.createElement("a");p.style.display="block";p.setAttribute("href","javascript:void(0);");
+mxUtils.write(p,mxResources.get("more")+"...");var h=mxUtils.bind(this,function(){mxEvent.removeListener(m,"scroll",v);y(a+1)});mxEvent.addListener(p,"click",h);this.executeRequest(b,mxUtils.bind(this,function(b){this.ui.spinner.stop();b=JSON.parse(b.getText());if(null==b||0==b.length)mxUtils.write(m,mxResources.get("noFiles"));else{1==a&&(m.appendChild(k(mxResources.get("enterValue")+"...",mxUtils.bind(this,function(){var a=new FilenameDialog(this.ui,"org/repo/ref",mxResources.get("ok"),mxUtils.bind(this,
+function(a){if(null!=a){var b=a.split("/");if(1<b.length){a=b[0];var g=b[1];3>b.length?(d=a,c=g,f=e=null,z()):this.ui.spinner.spin(m,mxResources.get("loading"))&&(b=encodeURIComponent(b.slice(2,b.length).join("/")),this.getFile(a+"/"+g+"/"+b,mxUtils.bind(this,function(a){this.ui.spinner.stop();d=a.meta.org;c=a.meta.repo;e=decodeURIComponent(a.meta.ref);f="";t()}),mxUtils.bind(this,function(a){this.ui.spinner.stop();this.ui.handleError({message:mxResources.get("fileNotFound")})})))}else this.ui.spinner.stop(),
+this.ui.handleError({message:mxResources.get("invalidName")})}}),mxResources.get("enterValue"));this.ui.showDialog(a.container,300,80,!0,!1);a.init()}))),mxUtils.br(m),mxUtils.br(m));for(var g=0;g<b.length;g++)mxUtils.bind(this,function(a){m.appendChild(k(a.full_name,mxUtils.bind(this,function(){d=a.owner.login;c=a.name;e=a.default_branch;f="";t()})));mxUtils.br(m)})(b[g])}100==b.length&&(m.appendChild(p),v=function(){m.scrollTop>=m.scrollHeight-m.offsetHeight&&h()},mxEvent.addListener(m,"scroll",
+v))}),q)});y()};GitHubClient.prototype.logout=function(){this.clearPersistentToken();this.setUser(null);this.token=null};TrelloFile=function(a,b,d){DrawioFile.call(this,a,b);this.meta=d;this.saveNeededCounter=0};mxUtils.extend(TrelloFile,DrawioFile);TrelloFile.prototype.getHash=function(){return"T"+encodeURIComponent(this.meta.compoundId)};TrelloFile.prototype.getMode=function(){return App.MODE_TRELLO};TrelloFile.prototype.isAutosave=function(){return!0};TrelloFile.prototype.getTitle=function(){return this.meta.name};TrelloFile.prototype.isRenamable=function(){return!1};
TrelloFile.prototype.save=function(a,b,d){this.doSave(this.getTitle(),b,d)};TrelloFile.prototype.saveAs=function(a,b,d){this.doSave(a,b,d)};TrelloFile.prototype.doSave=function(a,b,d){var c=this.meta.name;this.meta.name=a;DrawioFile.prototype.save.apply(this,arguments);this.meta.name=c;this.saveFile(a,!1,b,d)};
TrelloFile.prototype.saveFile=function(a,b,d,c){if(this.isEditable())if(this.savingFile)null!=c&&(this.saveNeededCounter++,c({code:App.ERROR_BUSY}));else if(this.savingFile=!0,this.getTitle()==a){var e=this.isModified,f=this.isModified(),h=mxUtils.bind(this,function(){this.setModified(!1);this.isModified=function(){return f}});h();this.ui.trello.saveFile(this,mxUtils.bind(this,function(f){this.savingFile=!1;this.isModified=e;this.meta=f;this.contentChanged();null!=d&&d();0<this.saveNeededCounter&&
(this.saveNeededCounter--,this.saveFile(a,b,d,c))}),mxUtils.bind(this,function(a){this.savingFile=!1;this.isModified=e;this.setModified(f||this.isModified());if(null!=c){if(null!=a&&null!=a.retry){var b=a.retry;a.retry=function(){h();b()}}c(a)}}))}else this.ui.pickFolder(App.MODE_TRELLO,mxUtils.bind(this,function(e){this.ui.trello.insertFile(a,this.getData(),mxUtils.bind(this,function(e){this.savingFile=!1;null!=d&&d();this.ui.fileLoaded(e);0<this.saveNeededCounter&&(this.saveNeededCounter--,this.saveFile(a,
@@ -7154,7 +7268,7 @@ App.getStoredMode=function(){var a=null;null==a&&isLocalStorage&&(a=localStorage
window.location.hash.substring(0,2)?(mxscript(App.DROPBOX_URL),mxscript(App.DROPINS_URL,null,"dropboxjs",App.DROPBOX_APPKEY)):"0"==urlParams.chrome&&(window.DropboxClient=null):window.DropboxClient=null),"function"===typeof window.OneDriveClient&&("0"!=urlParams.od&&(0>navigator.userAgent.indexOf("MSIE")||10<=document.documentMode)?App.mode==App.MODE_ONEDRIVE||null!=window.location.hash&&"#W"==window.location.hash.substring(0,2)?mxscript(App.ONEDRIVE_URL):"0"==urlParams.chrome&&(window.OneDriveClient=
null):window.OneDriveClient=null),"function"===typeof window.TrelloClient&&("0"!=urlParams.tr&&isSvgBrowser&&(null==document.documentMode||10<=document.documentMode)?App.mode==App.MODE_TRELLO||null!=window.location.hash&&"#T"==window.location.hash.substring(0,2)?(mxscript(App.TRELLO_JQUERY_URL),mxscript(App.TRELLO_URL)):"0"==urlParams.chrome&&(window.TrelloClient=null):window.TrelloClient=null)),"undefined"==typeof JSON&&mxscript("js/json/json2.min.js")))})();
App.main=function(a,b){var d=null;EditorUi.enableLogging&&(window.onerror=function(a,b,c,e,f){try{if(a!=d&&(null==a||null==b||-1==a.indexOf("Script error")&&-1==a.indexOf("extension"))&&null!=a&&0>a.indexOf("DocumentClosedError")){d=a;var g=new Image,h=0<=a.indexOf("NetworkError")||0<=a.indexOf("SecurityError")||0<=a.indexOf("NS_ERROR_FAILURE")||0<=a.indexOf("out of memory")?"CONFIG":"SEVERE";g.src=(null!=window.DRAWIO_LOG_URL?window.DRAWIO_LOG_URL:"")+"/log?severity="+h+"&v="+encodeURIComponent(EditorUi.VERSION)+
-"&msg=clientError:"+encodeURIComponent(a)+":url:"+encodeURIComponent(window.location.href)+":lnum:"+encodeURIComponent(c)+(null!=e?":colno:"+encodeURIComponent(e):"")+(null!=f&&null!=f.stack?"&stack="+encodeURIComponent(f.stack):"")}}catch(w){}});if(null!=window.mxscript){if("1"==urlParams.offline){mxscript("js/shapes.min.js");var c=document.createElement("iframe");c.setAttribute("width","0");c.setAttribute("height","0");c.setAttribute("src","offline.html");document.body.appendChild(c)}if("0"!=urlParams.plugins&&
+"&msg=clientError:"+encodeURIComponent(a)+":url:"+encodeURIComponent(window.location.href)+":lnum:"+encodeURIComponent(c)+(null!=e?":colno:"+encodeURIComponent(e):"")+(null!=f&&null!=f.stack?"&stack="+encodeURIComponent(f.stack):"")}}catch(v){}});if(null!=window.mxscript){if("1"==urlParams.offline){mxscript("js/shapes.min.js");var c=document.createElement("iframe");c.setAttribute("width","0");c.setAttribute("height","0");c.setAttribute("src","offline.html");document.body.appendChild(c)}if("0"!=urlParams.plugins&&
"1"!=urlParams.offline){var c=mxSettings.getPlugins(),e=urlParams.p;App.initPluginCallback();if(null!=e){var f="";"1"==urlParams.drawdev&&(f=document.location.protocol+"//drawhost.jgraph.com/");for(var h=e.split(";"),e=0;e<h.length;e++){var l=App.pluginRegistry[h[e]];null!=l?mxscript(f+l):null!=window.console&&console.log("Unknown plugin:",h[e])}}else"0"==urlParams.chrome||EditorUi.isElectronApp||mxscript(App.FOOTER_PLUGIN_URL,null,null,null,mxClient.IS_SVG);if(null!=c&&0<c.length&&"0"!=urlParams.plugins){f=
window.location.protocol+"//"+window.location.host;h=!0;for(e=0;e<c.length&&h;e++)"/"!=c[e].charAt(0)&&c[e].substring(0,f.length)!=f&&(h=!1);if(h||mxUtils.confirm(mxResources.replacePlaceholders("The page has requested to load the following plugin(s):\n \n {1}\n \n Would you like to load these plugin(s) now?\n \n NOTE : Only allow plugins to run if you fully understand the security implications of doing so.\n",[c.join("\n")]).replace(/\\n/g,"\n")))for(e=0;e<c.length;e++)try{mxscript(c[e])}catch(m){}}}"function"===
typeof window.DriveClient&&"undefined"===typeof gapi&&("1"!=urlParams.embed&&"0"!=urlParams.gapi||"1"==urlParams.embed&&"1"==urlParams.gapi)&&isSvgBrowser&&isLocalStorage&&(null==document.documentMode||10<=document.documentMode)?mxscript("https://apis.google.com/js/api.js?onload=DrawGapiClientCallback",null,null,null,mxClient.IS_SVG):"undefined"===typeof window.gapi&&(window.DriveClient=null)}"0"!=urlParams.math&&Editor.initMath();mxResources.loadDefaultBundle=!1;c=mxResources.getDefaultBundle(RESOURCE_BASE,
@@ -7194,8 +7308,8 @@ App.prototype.updateDocumentTitle=function(){if(!this.editor.graph.lightbox){var
App.prototype.crc32=function(a){this.crcTable=this.crcTable||this.createCrcTable();for(var b=-1,d=0;d<a.length;d++)b=b>>>8^this.crcTable[(b^a.charCodeAt(d))&255];return(b^-1)>>>0};
App.prototype.getThumbnail=function(a,b){var d=!1;try{null==this.thumbImageCache&&(this.thumbImageCache={});var c=this.editor.graph;if(null!=this.pages&&this.currentPage!=this.pages[0]){var c=this.createTemporaryGraph(c.getStylesheet()),e=c.getGlobalVariable,f=this.pages[0];c.getGlobalVariable=function(a){return"page"==a?f.getName():"pagenumber"==a?1:e.apply(this,arguments)};document.body.appendChild(c.container);c.model.setRoot(f.root)}if(mxClient.IS_CHROMEAPP||!c.mathEnabled&&this.useCanvasForExport)this.exportToCanvas(mxUtils.bind(this,
function(a){c!=this.editor.graph&&c.container.parentNode.removeChild(c.container);b(a)}),a,this.thumbImageCache,"#ffffff",function(){b()},null,null,null,null,null,null,c),d=!0;else if(this.canvasSupported&&null!=this.getCurrentFile()){var h=document.createElement("canvas"),l=c.getGraphBounds(),m=a/l.width,m=Math.min(1,Math.min(3*a/(4*l.height),m)),g=Math.floor(l.x),k=Math.floor(l.y);h.setAttribute("width",Math.ceil(m*(l.width+4)));h.setAttribute("height",Math.ceil(m*(l.height+4)));var n=h.getContext("2d");
-n.scale(m,m);n.translate(-g,-k);var q=c.background;if(null==q||""==q||q==mxConstants.NONE)q="#ffffff";n.save();n.fillStyle=q;n.fillRect(g,k,Math.ceil(l.width+4),Math.ceil(l.height+4));n.restore();var t=new mxJsCanvas(h),p=new mxAsyncCanvas(this.thumbImageCache);t.images=this.thumbImageCache.images;var w=new mxImageExport;w.drawShape=function(a,b){a.shape instanceof mxShape&&a.shape.checkBounds()&&(b.save(),b.translate(.5,.5),a.shape.paint(b),b.translate(-.5,-.5),b.restore())};w.drawText=function(a,
-b){};w.drawState(c.getView().getState(c.model.root),p);p.finish(mxUtils.bind(this,function(){w.drawState(c.getView().getState(c.model.root),t);c!=this.editor.graph&&c.container.parentNode.removeChild(c.container);b(h)}));d=!0}}catch(A){c!=this.editor.graph&&c.container.parentNode.removeChild(c.container)}return d};
+n.scale(m,m);n.translate(-g,-k);var q=c.background;if(null==q||""==q||q==mxConstants.NONE)q="#ffffff";n.save();n.fillStyle=q;n.fillRect(g,k,Math.ceil(l.width+4),Math.ceil(l.height+4));n.restore();var t=new mxJsCanvas(h),p=new mxAsyncCanvas(this.thumbImageCache);t.images=this.thumbImageCache.images;var v=new mxImageExport;v.drawShape=function(a,b){a.shape instanceof mxShape&&a.shape.checkBounds()&&(b.save(),b.translate(.5,.5),a.shape.paint(b),b.translate(-.5,-.5),b.restore())};v.drawText=function(a,
+b){};v.drawState(c.getView().getState(c.model.root),p);p.finish(mxUtils.bind(this,function(){v.drawState(c.getView().getState(c.model.root),t);c!=this.editor.graph&&c.container.parentNode.removeChild(c.container);b(h)}));d=!0}}catch(z){c!=this.editor.graph&&c.container.parentNode.removeChild(c.container)}return d};
App.prototype.createBackground=function(){var a=this.createDiv("background");a.style.position="absolute";a.style.background="white";a.style.left="0px";a.style.top="0px";a.style.bottom="0px";a.style.right="0px";mxUtils.setOpacity(a,100);mxClient.IS_QUIRKS&&new mxDivResizer(a);return a};
(function(){var a=EditorUi.prototype.setMode;App.prototype.setMode=function(b,d){a.apply(this,arguments);null!=this.mode&&(Editor.useLocalStorage=this.mode==App.MODE_BROWSER);if(d)if(isLocalStorage)localStorage.setItem(".mode",b);else if("undefined"!=typeof Storage){var c=new Date;c.setYear(c.getFullYear()+1);document.cookie="MODE="+b+"; expires="+c.toUTCString()}null!=this.appIcon&&(c=this.getCurrentFile(),b=null!=c?c.getMode():null,b==App.MODE_GOOGLE?(this.appIcon.setAttribute("title",mxResources.get("openIt",
[mxResources.get("googleDrive")])),this.appIcon.style.cursor="pointer"):b==App.MODE_DROPBOX?(this.appIcon.setAttribute("title",mxResources.get("openIt",[mxResources.get("dropbox")])),this.appIcon.style.cursor="pointer"):b==App.MODE_ONEDRIVE?(this.appIcon.setAttribute("title",mxResources.get("openIt",[mxResources.get("oneDrive")])),this.appIcon.style.cursor="pointer"):(this.appIcon.removeAttribute("title"),this.appIcon.style.cursor="default"))}})();
@@ -7339,7 +7453,7 @@ function(){a.openLink("https://support.draw.io/display/DO/Draw.io+Online+User+Ma
a.openLink("https://www.draw.io/?lightbox=1#Uhttps%3A%2F%2Fwww.draw.io%2Fshortcuts.svg")});a.actions.addAction("feedback...",function(){var b=new FeedbackDialog(a);a.showDialog(b.container,610,360,!0,!0);b.init()});a.actions.addAction("quickStart...",function(){a.openLink("https://www.youtube.com/watch?v=Z0D96ZikMkc")});k=a.actions.addAction("tags...",mxUtils.bind(this,function(){null==this.tagsWindow?(this.tagsWindow=new TagsWindow(a,document.body.offsetWidth-380,230,300,120),this.tagsWindow.window.addListener("show",
function(){a.fireEvent(new mxEventObject("tags"))}),this.tagsWindow.window.addListener("hide",function(){a.fireEvent(new mxEventObject("tags"))}),this.tagsWindow.window.setVisible(!0),a.fireEvent(new mxEventObject("tags"))):this.tagsWindow.window.setVisible(!this.tagsWindow.window.isVisible())}));k.setToggleAction(!0);k.setSelectedCallback(mxUtils.bind(this,function(){return null!=this.tagsWindow&&this.tagsWindow.window.isVisible()}));k=a.actions.addAction("find...",mxUtils.bind(this,function(){null==
this.findWindow?(this.findWindow=new FindWindow(a,document.body.offsetWidth-300,110,204,140),this.findWindow.window.addListener("show",function(){a.fireEvent(new mxEventObject("find"))}),this.findWindow.window.addListener("hide",function(){a.fireEvent(new mxEventObject("find"))}),this.findWindow.window.setVisible(!0),a.fireEvent(new mxEventObject("find"))):this.findWindow.window.setVisible(!this.findWindow.window.isVisible())}));k.setToggleAction(!0);k.setSelectedCallback(mxUtils.bind(this,function(){return null!=
-this.findWindow&&this.findWindow.window.isVisible()}));a.actions.put("exportVsdx",new Action(mxResources.get("formatVsdx")+" (beta)...",function(){var b=mxUtils.bind(this,function(){if("undefined"!==typeof VsdxExport)try{(new VsdxExport(a)).exportCurrentDiagrams()}catch(x){}});"undefined"!==typeof VsdxExport||this.loadingVsdx||a.isOffline()?window.setTimeout(b,0):(this.loadingVsdx=!0,mxscript("js/vsdx.min.js",b))}));if(mxClient.IS_CHROMEAPP||isLocalStorage&&"1"!=urlParams.offline)if(this.put("language",
+this.findWindow&&this.findWindow.window.isVisible()}));a.actions.put("exportVsdx",new Action(mxResources.get("formatVsdx")+" (beta)...",function(){var b=mxUtils.bind(this,function(){if("undefined"!==typeof VsdxExport)try{(new VsdxExport(a)).exportCurrentDiagrams()}catch(w){}});"undefined"!==typeof VsdxExport||this.loadingVsdx||a.isOffline()?window.setTimeout(b,0):(this.loadingVsdx=!0,mxscript("js/vsdx.min.js",b))}));if(mxClient.IS_CHROMEAPP||isLocalStorage&&"1"!=urlParams.offline)if(this.put("language",
new Menu(mxUtils.bind(this,function(b,c){var d=mxUtils.bind(this,function(d){var e=""==d?mxResources.get("automatic"):mxLanguageMap[d],f=null;""!=e&&(f=b.addItem(e,null,mxUtils.bind(this,function(){mxSettings.setLanguage(d);mxSettings.save();mxClient.language=d;mxResources.loadDefaultBundle=!1;mxResources.add(RESOURCE_BASE);a.alert(mxResources.get("restartForChangeRequired"))}),c),(d==mxLanguage||""==d&&null==mxLanguage)&&b.addCheckmark(f,Editor.checkmarkImage));return f});d("");b.addSeparator(c);
for(var e in mxLanguageMap)d(e)}))),"atlas"!=uiTheme){var p=Menus.prototype.createMenubar;Menus.prototype.createMenubar=function(a){var b=p.apply(this,arguments);if(null!=b){var c=this.get("language");null!=c&&(c=b.addMenu("",c.funct),c.setAttribute("title",mxResources.get("language")),c.style.width="16px",c.style.paddingTop="2px",c.style.paddingLeft="4px",c.innerHTML='<div class="geIcon geSprite geSprite-globe"/>',c.style.zIndex="1",c.style.position="absolute",c.style.top="2px",c.style.right="17px",
c.style.display="block",mxClient.IS_VML||mxUtils.setOpacity(c,60),document.body.appendChild(c))}return b}}this.put("help",new Menu(mxUtils.bind(this,function(b,c){if(!mxClient.IS_CHROMEAPP&&a.isOffline())this.addMenuItems(b,["about"]);else{var e=b.addItem("Search:",null,null,c,null,null,!1);e.style.backgroundColor="dark"==uiTheme?"#505759":"whiteSmoke";e.style.cursor="default";var f=document.createElement("input");f.setAttribute("type","text");f.setAttribute("size","25");f.style.marginLeft="8px";
@@ -7382,10 +7496,10 @@ a.defaultFilename,d="",e=c.lastIndexOf(".");0<=e&&(d=c.substring(e),c=c.substrin
function(){window.location.hash="G"+b.id}))}),mxUtils.bind(this,function(b){a.handleError(b)}))}),mxUtils.bind(this,function(b){a.handleError(b)})):this.editorUi.createFile(c,this.editorUi.getFileData(!0),null,d))}),mxUtils.bind(this,function(){a.hideDialog()}),mxResources.get("makeCopy"),mxResources.get("create"),null,null,null,null,!0),a.showDialog(c.container,420,380,!0,!0),c.init()):a.editor.editAsNew(this.editorUi.getFileData(!0),c)}}));a.actions.addAction("moveToFolder...",mxUtils.bind(this,
function(){var b=a.getCurrentFile();b.getMode()!=App.MODE_GOOGLE&&b.getMode()!=App.MODE_ONEDRIVE||a.pickFolder(b.getMode(),mxUtils.bind(this,function(c){a.spinner.spin(document.body,mxResources.get("moving"))&&b.move(c,mxUtils.bind(this,function(b){a.spinner.stop()}),mxUtils.bind(this,function(b){a.handleError(b)}))}))}));this.put("publish",new Menu(mxUtils.bind(this,function(a,b){this.addMenuItems(a,["publishLink"],b)})));a.actions.put("offline",new Action(mxResources.get("offline")+"...",function(){a.openLink("https://www.draw.io/app")}));
a.actions.put("download",new Action(mxResources.get("download")+"...",function(){a.openLink("https://download.draw.io")}));this.editorUi.actions.addAction("share...",mxUtils.bind(this,function(){var a=this.editorUi.getCurrentFile();null!=a&&this.editorUi.drive.showPermissions(a.getId())}));this.put("embed",new Menu(mxUtils.bind(this,function(b,c){"1"==urlParams.test&&this.addMenuItems(b,["liveImage","-"],c);this.addMenuItems(b,["embedImage","embedSvg","-","embedHtml"],c);navigator.standalone||a.isOffline()||
-this.addMenuItems(b,["embedIframe"],c);a.isOffline()||this.addMenuItems(b,["-","googleSites","googleDocs"],c)})));var w="horizontalFlow verticalFlow - horizontalTree verticalTree radialTree - organic circle - fromText".split(" "),A=function(b,c,d,e){b.addItem(d,null,mxUtils.bind(this,function(){if("fromText"==e){var b=new ParseDialog(a,d);a.showDialog(b.container,620,420,!0,!1);a.dialog.container.style.overflow="auto"}else b=new CreateGraphDialog(a,d,e),a.showDialog(b.container,620,420,!0,!1);b.init()}),
-c)},z=function(a,b,c,e){var f=d.isMouseInsertPoint()?d.getInsertPoint():d.getFreeInsertPoint();a=new mxCell(a,new mxGeometry(f.x,f.y,b,c),e);a.vertex=!0;d.getModel().beginUpdate();try{a=d.addCell(a),d.fireEvent(new mxEventObject("cellsInserted","cells",[a]))}finally{d.getModel().endUpdate()}d.container.focus();d.setSelectionCell(a);d.scrollCellToVisible(a);return a};a.actions.addAction("insertText",function(){d.isEnabled()&&!d.isCellLocked(d.getDefaultParent())&&d.startEditingAtCell(z("Text",40,20,
-"text;html=1;resizable=0;autosize=1;align=center;verticalAlign=middle;points=[];fillColor=none;strokeColor=none;rounded=0;"))},null,null,Editor.ctrlKey+"+Shift+X").isEnabled=f;a.actions.addAction("insertRectangle",function(){d.isEnabled()&&!d.isCellLocked(d.getDefaultParent())&&z("",120,60,"whiteSpace=wrap;html=1;")},null,null,Editor.ctrlKey+"+K").isEnabled=f;a.actions.addAction("insertEllipse",function(){d.isEnabled()&&!d.isCellLocked(d.getDefaultParent())&&z("",80,80,"ellipse;whiteSpace=wrap;html=1;")},
-null,null,Editor.ctrlKey+"+Shift+K").isEnabled=f;a.actions.addAction("insertRhombus",function(){d.isEnabled()&&!d.isCellLocked(d.getDefaultParent())&&z("",80,80,"rhombus;whiteSpace=wrap;html=1;")}).isEnabled=f;this.put("insert",new Menu(mxUtils.bind(this,function(a,b){this.addMenuItems(a,"insertText insertRectangle - insertEllipse insertRhombus - insertLink insertImage".split(" "),b);a.addSeparator(b);for(var c=0;c<w.length;c++)"-"==w[c]?a.addSeparator(b):A(a,b,mxResources.get(w[c])+"...",w[c])})));
+this.addMenuItems(b,["embedIframe"],c);a.isOffline()||this.addMenuItems(b,["-","googleSites","googleDocs"],c)})));var v="horizontalFlow verticalFlow - horizontalTree verticalTree radialTree - organic circle - fromText".split(" "),z=function(b,c,d,e){b.addItem(d,null,mxUtils.bind(this,function(){if("fromText"==e){var b=new ParseDialog(a,d);a.showDialog(b.container,620,420,!0,!1);a.dialog.container.style.overflow="auto"}else b=new CreateGraphDialog(a,d,e),a.showDialog(b.container,620,420,!0,!1);b.init()}),
+c)},y=function(a,b,c,e){var f=d.isMouseInsertPoint()?d.getInsertPoint():d.getFreeInsertPoint();a=new mxCell(a,new mxGeometry(f.x,f.y,b,c),e);a.vertex=!0;d.getModel().beginUpdate();try{a=d.addCell(a),d.fireEvent(new mxEventObject("cellsInserted","cells",[a]))}finally{d.getModel().endUpdate()}d.container.focus();d.setSelectionCell(a);d.scrollCellToVisible(a);return a};a.actions.addAction("insertText",function(){d.isEnabled()&&!d.isCellLocked(d.getDefaultParent())&&d.startEditingAtCell(y("Text",40,20,
+"text;html=1;resizable=0;autosize=1;align=center;verticalAlign=middle;points=[];fillColor=none;strokeColor=none;rounded=0;"))},null,null,Editor.ctrlKey+"+Shift+X").isEnabled=f;a.actions.addAction("insertRectangle",function(){d.isEnabled()&&!d.isCellLocked(d.getDefaultParent())&&y("",120,60,"whiteSpace=wrap;html=1;")},null,null,Editor.ctrlKey+"+K").isEnabled=f;a.actions.addAction("insertEllipse",function(){d.isEnabled()&&!d.isCellLocked(d.getDefaultParent())&&y("",80,80,"ellipse;whiteSpace=wrap;html=1;")},
+null,null,Editor.ctrlKey+"+Shift+K").isEnabled=f;a.actions.addAction("insertRhombus",function(){d.isEnabled()&&!d.isCellLocked(d.getDefaultParent())&&y("",80,80,"rhombus;whiteSpace=wrap;html=1;")}).isEnabled=f;this.put("insert",new Menu(mxUtils.bind(this,function(a,b){this.addMenuItems(a,"insertText insertRectangle - insertEllipse insertRhombus - insertLink insertImage".split(" "),b);a.addSeparator(b);for(var c=0;c<v.length;c++)"-"==v[c]?a.addSeparator(b):z(a,b,mxResources.get(v[c])+"...",v[c])})));
this.put("openRecent",new Menu(function(b,c){var d=a.getRecent();if(null!=d){for(var e=0;e<d.length;e++)(function(d){var e=d.mode;e==App.MODE_GOOGLE?e="googleDrive":e==App.MODE_ONEDRIVE&&(e="oneDrive");b.addItem(d.title+" ("+mxResources.get(e)+")",null,function(){a.loadFile(d.id)},c)})(d[e]);b.addSeparator(c)}b.addItem(mxResources.get("reset"),null,function(){a.resetRecent()},c)}));this.put("openFrom",new Menu(function(b,c){null!=a.drive?b.addItem(mxResources.get("googleDrive")+"...",null,function(){a.pickFile(App.MODE_GOOGLE)},
c):h&&b.addItem(mxResources.get("googleDrive")+" ("+mxResources.get("loading")+"...)",null,function(){},c,null,!1);null!=a.gitHub&&b.addItem(mxResources.get("github")+"...",null,function(){a.pickFile(App.MODE_GITHUB)},c);null!=a.dropbox?b.addItem(mxResources.get("dropbox")+"...",null,function(){a.pickFile(App.MODE_DROPBOX)},c):l&&b.addItem(mxResources.get("dropbox")+" ("+mxResources.get("loading")+"...)",null,function(){},c,null,!1);null!=a.oneDrive?b.addItem(mxResources.get("oneDrive")+"...",null,
function(){a.pickFile(App.MODE_ONEDRIVE)},c):m&&b.addItem(mxResources.get("oneDrive")+" ("+mxResources.get("loading")+"...)",null,function(){},c,null,!1);null!=a.trello?b.addItem(mxResources.get("trello")+"...",null,function(){a.pickFile(App.MODE_TRELLO)},c):g&&b.addItem(mxResources.get("trello")+" ("+mxResources.get("loading")+"...)",null,function(){},c,null,!1);b.addSeparator(c);isLocalStorage&&"0"!=urlParams.browser&&b.addItem(mxResources.get("browser")+"...",null,function(){a.pickFile(App.MODE_BROWSER)},
@@ -7455,8 +7569,8 @@ mxResources.get("copyOf",[a.getName()]))}),c)})};(function(){var a=new mxObjectC
(function(){var a=new mxObjectCodec(new ChangePage,["ui","relatedPage","index","neverShown"]);a.afterEncode=function(a,d,c){c.setAttribute("relatedPage",d.relatedPage.getId());null==d.index&&(c.setAttribute("name",d.relatedPage.getName()),null!=d.relatedPage.root&&a.encodeCell(d.relatedPage.root,c));return c};a.beforeDecode=function(a,d,c){c.ui=a.ui;c.relatedPage=c.ui.getPageById(d.getAttribute("relatedPage"));if(null==c.relatedPage){var b=document.createElement("diagram");b.setAttribute("id",d.getAttribute("relatedPage"));
b.setAttribute("name",d.getAttribute("name"));c.relatedPage=new DiagramPage(b);d=d.cloneNode(!0);b=d.firstChild;if(null!=b)for(c.relatedPage.root=a.decodeCell(b,!1),c=b.nextSibling,b.parentNode.removeChild(b),b=c;null!=b;){c=b.nextSibling;if(b.nodeType==mxConstants.NODETYPE_ELEMENT){var f=b.getAttribute("id");null==a.lookup(f)&&a.decodeCell(b)}b.parentNode.removeChild(b);b=c}}return d};a.afterDecode=function(a,d,c){c.index=c.previousIndex;return c};mxCodecRegistry.register(a)})();(function(){var a=mxClient.IS_SVG?"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAMAAABhEH5lAAAASFBMVEUAAAAAAAB/f3/9/f319fUfHx/7+/s+Pj69vb0AAAAAAAAAAAAAAAAAAAAAAAAAAAB2dnZ1dXUAAAAAAAAVFRX///8ZGRkGBgbOcI1hAAAAE3RSTlMA+vr9/f38+fb1893Bo00u+/tFvPJUBQAAAIRJREFUGNM0jEcSxCAQAxlydGqD///TNWxZBx1aXVIrWysplbapL3sFxgDq/idXBnHgBPK1nIxwc55vCXl6dRFtrV6svs/A/UjsPcpzA5tqyByD92HqQlMFh45BG6ND1DiKSoPDdm96N77bg5F+wyaEqRGb8ZiOwHQqdg9hehszcLAEIQB2lQ4p/sEpnAAAAABJRU5ErkJggg==":IMAGE_PATH+"/move.png",b=Graph.prototype.foldCells;
Graph.prototype.foldCells=function(a,c,d,l,m){c=null!=c?c:!1;null==d&&(d=this.getFoldableCells(this.getSelectionCells(),a));this.stopEditing();this.model.beginUpdate();try{for(var e=d.slice(),f=[],h=0;h<d.length;h++){var q=this.view.getState(d[h]),t=null!=q?q.style:this.getCellStyle(d[h]);"1"==mxUtils.getValue(t,"treeFolding","0")&&(this.traverse(d[h],!0,mxUtils.bind(this,function(a,b){null!=b&&f.push(b);a!=d[h]&&f.push(a);return a==d[h]||!this.model.isCollapsed(a)})),this.model.setCollapsed(d[h],
-a))}for(h=0;h<f.length;h++)this.model.setVisible(f[h],!a);d=e;d=b.apply(this,arguments)}finally{this.model.endUpdate()}return d};var d=EditorUi.prototype.init;EditorUi.prototype.init=function(){d.apply(this,arguments);this.editor.chromeless&&!this.editor.editable||this.addTrees()};EditorUi.prototype.addTrees=function(){function b(a){return w.isVertex(a)&&c(a)}function c(a){var b=!1;null!=a&&(a=w.getParent(a),b=p.view.getState(a),p.view.getState(a),b="tree"==(null!=b?b.style:p.getCellStyle(a)).containerType);
-return b}function d(a){var b=!1;null!=a&&(a=w.getParent(a),b=p.view.getState(a),p.view.getState(a),b=null!=(null!=b?b.style:p.getCellStyle(a)).childLayout);return b}function l(a){a=p.view.getState(a);if(null!=a){var b=p.getIncomingEdges(a.cell);if(0<b.length&&(b=p.view.getState(b[0]),null!=b&&(b=b.absolutePoints,null!=b&&0<b.length&&(b=b[b.length-1],null!=b)))){if(b.y==a.y&&Math.abs(b.x-a.getCenterX())<a.width/2)return mxConstants.DIRECTION_SOUTH;if(b.y==a.y+a.height&&Math.abs(b.x-a.getCenterX())<
+a))}for(h=0;h<f.length;h++)this.model.setVisible(f[h],!a);d=e;d=b.apply(this,arguments)}finally{this.model.endUpdate()}return d};var d=EditorUi.prototype.init;EditorUi.prototype.init=function(){d.apply(this,arguments);this.editor.chromeless&&!this.editor.editable||this.addTrees()};EditorUi.prototype.addTrees=function(){function b(a){return v.isVertex(a)&&c(a)}function c(a){var b=!1;null!=a&&(a=v.getParent(a),b=p.view.getState(a),p.view.getState(a),b="tree"==(null!=b?b.style:p.getCellStyle(a)).containerType);
+return b}function d(a){var b=!1;null!=a&&(a=v.getParent(a),b=p.view.getState(a),p.view.getState(a),b=null!=(null!=b?b.style:p.getCellStyle(a)).childLayout);return b}function l(a){a=p.view.getState(a);if(null!=a){var b=p.getIncomingEdges(a.cell);if(0<b.length&&(b=p.view.getState(b[0]),null!=b&&(b=b.absolutePoints,null!=b&&0<b.length&&(b=b[b.length-1],null!=b)))){if(b.y==a.y&&Math.abs(b.x-a.getCenterX())<a.width/2)return mxConstants.DIRECTION_SOUTH;if(b.y==a.y+a.height&&Math.abs(b.x-a.getCenterX())<
a.width/2)return mxConstants.DIRECTION_NORTH;if(b.x>a.getCenterX())return mxConstants.DIRECTION_WEST}}return mxConstants.DIRECTION_EAST}function m(a,b){b=null!=b?b:!0;p.model.beginUpdate();try{var c=p.model.getParent(a),d=p.getIncomingEdges(a),e=p.cloneCells([d[0],a]);p.model.setTerminal(e[0],p.model.getTerminal(d[0],!0),!0);var f=l(a),g=c.geometry;f==mxConstants.DIRECTION_SOUTH||f==mxConstants.DIRECTION_NORTH?e[1].geometry.x+=b?a.geometry.width+10:-e[1].geometry.width-10:e[1].geometry.y+=b?a.geometry.height+
10:-e[1].geometry.height-10;f==mxConstants.DIRECTION_WEST&&(e[1].geometry.x=a.geometry.x+a.geometry.width-e[1].geometry.width);p.view.currentRoot!=c&&(e[1].geometry.x-=g.x,e[1].geometry.y-=g.y);var h=p.view.getState(a),k=p.view.scale;if(null!=h){var m=mxRectangle.fromRectangle(h);f==mxConstants.DIRECTION_SOUTH||f==mxConstants.DIRECTION_NORTH?m.x+=(b?a.geometry.width+10:-e[1].geometry.width-10)*k:m.y+=(b?a.geometry.height+10:-e[1].geometry.height-10)*k;var n=p.getOutgoingEdges(p.model.getTerminal(d[0],
!0));if(null!=n){for(var q=f==mxConstants.DIRECTION_SOUTH||f==mxConstants.DIRECTION_NORTH,C=g=d=0;C<n.length;C++){var t=p.model.getTerminal(n[C],!1);if(f==l(t)){var u=p.view.getState(t);t!=a&&null!=u&&(q&&b!=u.getCenterX()<h.getCenterX()||!q&&b!=u.getCenterY()<h.getCenterY())&&mxUtils.intersects(m,u)&&(d=10+Math.max(d,(Math.min(m.x+m.width,u.x+u.width)-Math.max(m.x,u.x))/k),g=10+Math.max(g,(Math.min(m.y+m.height,u.y+u.height)-Math.max(m.y,u.y))/k))}}q?g=0:d=0;for(C=0;C<n.length;C++)if(t=p.model.getTerminal(n[C],
@@ -7465,18 +7579,18 @@ var e=p.model.getParent(a),f=e.geometry,g=[];p.view.currentRoot!=e&&(d[1].geomet
p.model.getParent(a),c=p.getIncomingEdges(a),d=p.cloneCells([c[0],a]);p.model.setTerminal(d[0],a,!0);var c=p.getOutgoingEdges(a),e=b.geometry,f=[];p.view.currentRoot==b&&(e=new mxRectangle);for(var g=0;g<c.length;g++){var h=p.model.getTerminal(c[g],!1);null!=h&&f.push(h)}var k=p.view.getBounds(f),m=l(a),n=p.view.translate,q=p.view.scale;m==mxConstants.DIRECTION_SOUTH?(d[1].geometry.x=null==k?a.geometry.x+(a.geometry.width-d[1].geometry.width)/2:(k.x+k.width)/q-n.x-e.x+10,d[1].geometry.y+=a.geometry.height-
e.y+40):m==mxConstants.DIRECTION_NORTH?(d[1].geometry.x=null==k?a.geometry.x+(a.geometry.width-d[1].geometry.width)/2:(k.x+k.width)/q-n.x+-e.x+10,d[1].geometry.y-=d[1].geometry.height-e.y+40):(d[1].geometry.x=m==mxConstants.DIRECTION_WEST?d[1].geometry.x-(d[1].geometry.width-e.x+40):d[1].geometry.x+(a.geometry.width-e.x+40),d[1].geometry.y=null==k?a.geometry.y+(a.geometry.height-d[1].geometry.height)/2:(k.y+k.height)/q-n.y+-e.y+10);return p.addCells(d,b)}finally{p.model.endUpdate()}}function n(a,
b,c){a=p.getOutgoingEdges(a);c=p.view.getState(c);var d=[];if(null!=c&&null!=a){for(var e=0;e<a.length;e++){var f=p.view.getState(p.model.getTerminal(a[e],!1));null!=f&&(!b&&Math.min(f.x+f.width,c.x+c.width)>=Math.max(f.x,c.x)||b&&Math.min(f.y+f.height,c.y+c.height)>=Math.max(f.y,c.y))&&d.push(f)}d.sort(function(a,c){return b?a.x+a.width-c.x-c.width:a.y+a.height-c.y-c.height})}return d}function q(a,b){var c=l(a),d=b==mxConstants.DIRECTION_EAST||b==mxConstants.DIRECTION_WEST;(c==mxConstants.DIRECTION_EAST||
-c==mxConstants.DIRECTION_WEST)==d&&c!=b?t.actions.get("selectParent").funct():c==b?(d=p.getOutgoingEdges(a),null!=d&&0<d.length&&p.setSelectionCell(p.model.getTerminal(d[0],!1))):(c=p.getIncomingEdges(a),null!=c&&0<c.length&&(d=n(p.model.getTerminal(c[0],!0),d,a),c=p.view.getState(a),null!=c&&(c=mxUtils.indexOf(d,c),0<=c&&(c+=b==mxConstants.DIRECTION_NORTH||b==mxConstants.DIRECTION_WEST?-1:1,0<=c&&c<=d.length-1&&p.setSelectionCell(d[c].cell)))))}var t=this,p=t.editor.graph,w=p.getModel();mxResources.parse("selectChildren=Select Children");
-mxResources.parse("selectSiblings=Select Siblings");mxResources.parse("selectDescendants=Select Descendants");mxResources.parse("selectParent=Select Parent");var A=t.menus.createPopupMenu;t.menus.createPopupMenu=function(a,c,d){A.apply(this,arguments);if(1==p.getSelectionCount()){c=p.getSelectionCell();var e=p.getOutgoingEdges(c);a.addSeparator();null!=e&&0<e.length&&(b(p.getSelectionCell())&&this.addMenuItems(a,["selectChildren"],null,d),this.addMenuItems(a,["selectDescendants"],null,d));b(p.getSelectionCell())&&
+c==mxConstants.DIRECTION_WEST)==d&&c!=b?t.actions.get("selectParent").funct():c==b?(d=p.getOutgoingEdges(a),null!=d&&0<d.length&&p.setSelectionCell(p.model.getTerminal(d[0],!1))):(c=p.getIncomingEdges(a),null!=c&&0<c.length&&(d=n(p.model.getTerminal(c[0],!0),d,a),c=p.view.getState(a),null!=c&&(c=mxUtils.indexOf(d,c),0<=c&&(c+=b==mxConstants.DIRECTION_NORTH||b==mxConstants.DIRECTION_WEST?-1:1,0<=c&&c<=d.length-1&&p.setSelectionCell(d[c].cell)))))}var t=this,p=t.editor.graph,v=p.getModel();mxResources.parse("selectChildren=Select Children");
+mxResources.parse("selectSiblings=Select Siblings");mxResources.parse("selectDescendants=Select Descendants");mxResources.parse("selectParent=Select Parent");var z=t.menus.createPopupMenu;t.menus.createPopupMenu=function(a,c,d){z.apply(this,arguments);if(1==p.getSelectionCount()){c=p.getSelectionCell();var e=p.getOutgoingEdges(c);a.addSeparator();null!=e&&0<e.length&&(b(p.getSelectionCell())&&this.addMenuItems(a,["selectChildren"],null,d),this.addMenuItems(a,["selectDescendants"],null,d));b(p.getSelectionCell())&&
(a.addSeparator(),0<p.getIncomingEdges(c).length&&this.addMenuItems(a,["selectSiblings","selectParent"],null,d))}};t.actions.addAction("selectChildren",function(){if(p.isEnabled()&&1==p.getSelectionCount()){var a=p.getSelectionCell(),a=p.getOutgoingEdges(a);if(null!=a){for(var b=[],c=0;c<a.length;c++)b.push(p.model.getTerminal(a[c],!1));p.setSelectionCells(b)}}},null,null,"Alt+Shift+X");t.actions.addAction("selectSiblings",function(){if(p.isEnabled()&&1==p.getSelectionCount()){var a=p.getSelectionCell(),
a=p.getIncomingEdges(a);if(null!=a&&0<a.length&&(a=p.getOutgoingEdges(p.model.getTerminal(a[0],!0)),null!=a)){for(var b=[],c=0;c<a.length;c++)b.push(p.model.getTerminal(a[c],!1));p.setSelectionCells(b)}}},null,null,"Alt+Shift+S");t.actions.addAction("selectParent",function(){if(p.isEnabled()&&1==p.getSelectionCount()){var a=p.getSelectionCell(),a=p.getIncomingEdges(a);null!=a&&0<a.length&&p.setSelectionCell(p.model.getTerminal(a[0],!0))}},null,null,"Alt+Shift+P");t.actions.addAction("selectDescendants",
-function(){if(p.isEnabled()&&1==p.getSelectionCount()){var a=p.getSelectionCell(),b=[];p.traverse(a,!0,function(a,c){null!=c&&b.push(c);b.push(a);return!0});p.setSelectionCells(b)}},null,null,"Alt+Shift+T");var z=p.removeCells;p.removeCells=function(a,d){d=null!=d?d:!0;null==a&&(a=this.getDeletableCells(this.getSelectionCells()));d&&(a=this.getDeletableCells(this.addAllEdges(a)));for(var e=[],f=0;f<a.length;f++){var g=a[f];w.isEdge(g)&&c(g)&&(e.push(g),g=w.getTerminal(g,!1));b(g)?(p.traverse(g,!0,
-function(a,b){null!=b&&e.push(b);e.push(a);return!0}),g=p.getIncomingEdges(a[f]),a=a.concat(g)):e.push(a[f])}a=e;return z.apply(this,arguments)};t.hoverIcons.getStateAt=function(a,c,d){return b(a.cell)?null:this.graph.view.getState(this.graph.getCellAt(c,d))};var u=p.duplicateCells;p.duplicateCells=function(a,c){a=null!=a?a:this.getSelectionCells();for(var d=a.slice(0),e=0;e<d.length;e++){var f=p.view.getState(d[e]);if(null!=f&&b(f.cell))for(var g=p.getIncomingEdges(f.cell),f=0;f<g.length;f++)mxUtils.remove(g[f],
-a)}this.model.beginUpdate();try{var h=u.call(this,a,c);if(h.length==a.length)for(e=0;e<a.length;e++)if(b(a[e])){var k=p.getIncomingEdges(h[e]),g=p.getIncomingEdges(a[e]);if(0==k.length&&0<g.length){var l=this.cloneCells([g[0]])[0];this.addEdge(l,p.getDefaultParent(),this.model.getTerminal(g[0],!0),h[e])}}}finally{this.model.endUpdate()}return h};var x=p.moveCells;p.moveCells=function(a,c,d,e,f,g,h){var k=null;this.model.beginUpdate();try{var l=f,m=this.view.getState(f),n=null!=m?m.style:this.getCellStyle(f);
-if(null!=a&&b(f)&&"1"==mxUtils.getValue(n,"treeFolding","0")){for(var q=0;q<a.length;q++)if(b(a[q])||p.model.isEdge(a[q])&&null==p.model.getTerminal(a[q],!0)){f=p.model.getParent(a[q]);break}if(null!=l&&f!=l&&null!=this.view.getState(a[0])){var t=p.getIncomingEdges(a[0]);if(0<t.length){var u=p.view.getState(p.model.getTerminal(t[0],!0));if(null!=u){var v=p.view.getState(l);null!=v&&(c=(v.getCenterX()-u.getCenterX())/p.view.scale,d=(v.getCenterY()-u.getCenterY())/p.view.scale)}}}}k=x.apply(this,arguments);
+function(){if(p.isEnabled()&&1==p.getSelectionCount()){var a=p.getSelectionCell(),b=[];p.traverse(a,!0,function(a,c){null!=c&&b.push(c);b.push(a);return!0});p.setSelectionCells(b)}},null,null,"Alt+Shift+T");var y=p.removeCells;p.removeCells=function(a,d){d=null!=d?d:!0;null==a&&(a=this.getDeletableCells(this.getSelectionCells()));d&&(a=this.getDeletableCells(this.addAllEdges(a)));for(var e=[],f=0;f<a.length;f++){var g=a[f];v.isEdge(g)&&c(g)&&(e.push(g),g=v.getTerminal(g,!1));b(g)?(p.traverse(g,!0,
+function(a,b){null!=b&&e.push(b);e.push(a);return!0}),g=p.getIncomingEdges(a[f]),a=a.concat(g)):e.push(a[f])}a=e;return y.apply(this,arguments)};t.hoverIcons.getStateAt=function(a,c,d){return b(a.cell)?null:this.graph.view.getState(this.graph.getCellAt(c,d))};var u=p.duplicateCells;p.duplicateCells=function(a,c){a=null!=a?a:this.getSelectionCells();for(var d=a.slice(0),e=0;e<d.length;e++){var f=p.view.getState(d[e]);if(null!=f&&b(f.cell))for(var g=p.getIncomingEdges(f.cell),f=0;f<g.length;f++)mxUtils.remove(g[f],
+a)}this.model.beginUpdate();try{var h=u.call(this,a,c);if(h.length==a.length)for(e=0;e<a.length;e++)if(b(a[e])){var k=p.getIncomingEdges(h[e]),g=p.getIncomingEdges(a[e]);if(0==k.length&&0<g.length){var l=this.cloneCells([g[0]])[0];this.addEdge(l,p.getDefaultParent(),this.model.getTerminal(g[0],!0),h[e])}}}finally{this.model.endUpdate()}return h};var w=p.moveCells;p.moveCells=function(a,c,d,e,f,g,h){var k=null;this.model.beginUpdate();try{var l=f,m=this.view.getState(f),n=null!=m?m.style:this.getCellStyle(f);
+if(null!=a&&b(f)&&"1"==mxUtils.getValue(n,"treeFolding","0")){for(var q=0;q<a.length;q++)if(b(a[q])||p.model.isEdge(a[q])&&null==p.model.getTerminal(a[q],!0)){f=p.model.getParent(a[q]);break}if(null!=l&&f!=l&&null!=this.view.getState(a[0])){var t=p.getIncomingEdges(a[0]);if(0<t.length){var u=p.view.getState(p.model.getTerminal(t[0],!0));if(null!=u){var v=p.view.getState(l);null!=v&&(c=(v.getCenterX()-u.getCenterX())/p.view.scale,d=(v.getCenterY()-u.getCenterY())/p.view.scale)}}}}k=w.apply(this,arguments);
if(null!=k&&null!=a&&k.length==a.length)for(q=0;q<k.length;q++)if(this.model.isEdge(k[q]))b(l)&&0>mxUtils.indexOf(k,this.model.getTerminal(k[q],!0))&&this.model.setTerminal(k[q],l,!0);else if(b(a[q])&&(t=p.getIncomingEdges(a[q]),0<t.length))if(!e)b(l)&&0>mxUtils.indexOf(a,this.model.getTerminal(t[0],!0))&&this.model.setTerminal(t[0],l,!0);else if(0==p.getIncomingEdges(k[q]).length){m=l;if(null==m||m==p.model.getParent(a[q]))m=p.model.getTerminal(t[0],!0);e=this.cloneCells([t[0]])[0];this.addEdge(e,
-p.getDefaultParent(),m,k[q])}}finally{this.model.endUpdate()}return k};if(null!=t.sidebar){var y=t.sidebar.dropAndConnect;t.sidebar.dropAndConnect=function(a,c,d,e){var f=p.model,g=null;f.beginUpdate();try{if(g=y.apply(this,arguments),b(a))for(var h=0;h<g.length;h++)if(f.isEdge(g[h])&&null==f.getTerminal(g[h],!0)){f.setTerminal(g[h],a,!0);var k=p.getCellGeometry(g[h]);k.points=null;null!=k.getTerminalPoint(!0)&&k.setTerminalPoint(null,!0)}}finally{f.endUpdate()}return g}}var v={88:t.actions.get("selectChildren"),
+p.getDefaultParent(),m,k[q])}}finally{this.model.endUpdate()}return k};if(null!=t.sidebar){var x=t.sidebar.dropAndConnect;t.sidebar.dropAndConnect=function(a,c,d,e){var f=p.model,g=null;f.beginUpdate();try{if(g=x.apply(this,arguments),b(a))for(var h=0;h<g.length;h++)if(f.isEdge(g[h])&&null==f.getTerminal(g[h],!0)){f.setTerminal(g[h],a,!0);var k=p.getCellGeometry(g[h]);k.points=null;null!=k.getTerminalPoint(!0)&&k.setTerminalPoint(null,!0)}}finally{f.endUpdate()}return g}}var A={88:t.actions.get("selectChildren"),
84:t.actions.get("selectSubtree"),80:t.actions.get("selectParent"),83:t.actions.get("selectSiblings")},B=t.onKeyDown;t.onKeyDown=function(a){try{if(p.isEnabled()&&!p.isEditing()&&b(p.getSelectionCell())&&1==p.getSelectionCount()){var c=null;0<p.getIncomingEdges(p.getSelectionCell()).length&&(9==a.which?c=mxEvent.isShiftDown(a)?g(p.getSelectionCell()):k(p.getSelectionCell()):13==a.which&&(c=m(p.getSelectionCell(),!mxEvent.isShiftDown(a))));if(null!=c&&0<c.length)1==c.length&&p.model.isEdge(c[0])?p.setSelectionCell(p.model.getTerminal(c[0],
-!1)):p.setSelectionCell(c[c.length-1]),null!=t.hoverIcons&&t.hoverIcons.update(p.view.getState(p.getSelectionCell())),p.startEditingAtCell(p.getSelectionCell()),mxEvent.consume(a);else if(mxEvent.isAltDown(a)&&mxEvent.isShiftDown(a)){var d=v[a.keyCode];null!=d&&(d.funct(a),mxEvent.consume(a))}else 37==a.keyCode?(q(p.getSelectionCell(),mxConstants.DIRECTION_WEST),mxEvent.consume(a)):38==a.keyCode?(q(p.getSelectionCell(),mxConstants.DIRECTION_NORTH),mxEvent.consume(a)):39==a.keyCode?(q(p.getSelectionCell(),
+!1)):p.setSelectionCell(c[c.length-1]),null!=t.hoverIcons&&t.hoverIcons.update(p.view.getState(p.getSelectionCell())),p.startEditingAtCell(p.getSelectionCell()),mxEvent.consume(a);else if(mxEvent.isAltDown(a)&&mxEvent.isShiftDown(a)){var d=A[a.keyCode];null!=d&&(d.funct(a),mxEvent.consume(a))}else 37==a.keyCode?(q(p.getSelectionCell(),mxConstants.DIRECTION_WEST),mxEvent.consume(a)):38==a.keyCode?(q(p.getSelectionCell(),mxConstants.DIRECTION_NORTH),mxEvent.consume(a)):39==a.keyCode?(q(p.getSelectionCell(),
mxConstants.DIRECTION_EAST),mxEvent.consume(a)):40==a.keyCode&&(q(p.getSelectionCell(),mxConstants.DIRECTION_SOUTH),mxEvent.consume(a))}}catch(K){console.log("error",K)}mxEvent.isConsumed(a)||B.apply(this,arguments)};var H=p.connectVertex;p.connectVertex=function(a,c,d,e,f,h){var n=p.getIncomingEdges(a);return b(a)&&0<n.length?(d=l(a),e=d==mxConstants.DIRECTION_EAST||d==mxConstants.DIRECTION_WEST,f=c==mxConstants.DIRECTION_EAST||c==mxConstants.DIRECTION_WEST,d==c?k(a):e==f?g(a):m(a,c!=mxConstants.DIRECTION_NORTH&&
c!=mxConstants.DIRECTION_WEST)):H.call(this,a,c,d,e,f,h)};p.getSubtree=function(a){var c=[a];b(a)&&!d(a)&&p.traverse(a,!0,function(a,b){null!=b&&0>mxUtils.indexOf(c,b)&&c.push(b);0>mxUtils.indexOf(c,a)&&c.push(a);return!0});return c};var D=mxVertexHandler.prototype.init;mxVertexHandler.prototype.init=function(){D.apply(this,arguments);b(this.state.cell)&&0<this.graph.getOutgoingEdges(this.state.cell).length&&(this.moveHandle=mxUtils.createImage(a),this.moveHandle.setAttribute("title","Move Subtree"),
this.moveHandle.style.position="absolute",this.moveHandle.style.cursor="pointer",this.moveHandle.style.width="18px",this.moveHandle.style.height="18px",this.graph.container.appendChild(this.moveHandle),mxEvent.addGestureListeners(this.moveHandle,mxUtils.bind(this,function(a){this.graph.graphHandler.start(this.state.cell,mxEvent.getClientX(a),mxEvent.getClientY(a));this.graph.graphHandler.cells=this.graph.getSubtree(this.state.cell);this.graph.graphHandler.bounds=this.state.view.getBounds(this.graph.graphHandler.cells);
@@ -7485,8 +7599,8 @@ this.state.y+this.state.height+(40>this.state.height?10:0)+2+"px")};var G=mxVert
function(){var a=new mxCell("Tree Container",new mxGeometry(0,0,220,160),"swimlane;html=1;startSize=20;horizontal=1;containerType=tree;");a.vertex=!0;return sb.createVertexTemplateFromCells([a],a.geometry.width,a.geometry.height,a.value)}),this.addEntry("tree mindmap central idea branch topic",function(){var a=new mxCell("Mindmap",new mxGeometry(0,0,420,126),"swimlane;html=1;startSize=20;horizontal=1;containerType=tree;");a.vertex=!0;var b=new mxCell("Central Idea",new mxGeometry(160,60,100,40),"ellipse;whiteSpace=wrap;html=1;align=center;container=1;recursiveResize=0;treeFolding=1;");
b.vertex=!0;var c=new mxCell("Topic",new mxGeometry(320,40,80,20),"whiteSpace=wrap;html=1;rounded=1;arcSize=50;align=center;verticalAlign=middle;container=1;recursiveResize=0;strokeWidth=1;autosize=1;spacing=4;treeFolding=1;");c.vertex=!0;var d=new mxCell("",new mxGeometry(0,0,0,0),"edgeStyle=entityRelationEdgeStyle;startArrow=none;endArrow=none;segment=10;curved=1;");d.geometry.relative=!0;d.edge=!0;b.insertEdge(d,!0);c.insertEdge(d,!1);var e=new mxCell("Branch",new mxGeometry(320,80,72,26),"whiteSpace=wrap;html=1;shape=partialRectangle;top=0;left=0;bottom=1;right=0;points=[[0,1],[1,1]];strokeColor=#000000;fillColor=none;align=center;verticalAlign=bottom;routingCenterY=0.5;snapToPoint=1;container=1;recursiveResize=0;autosize=1;treeFolding=1;");
e.vertex=!0;var f=new mxCell("",new mxGeometry(0,0,0,0),"edgeStyle=entityRelationEdgeStyle;startArrow=none;endArrow=none;segment=10;curved=1;");f.geometry.relative=!0;f.edge=!0;b.insertEdge(f,!0);e.insertEdge(f,!1);var q=new mxCell("Topic",new mxGeometry(20,40,80,20),"whiteSpace=wrap;html=1;rounded=1;arcSize=50;align=center;verticalAlign=middle;container=1;recursiveResize=0;strokeWidth=1;autosize=1;spacing=4;treeFolding=1;");q.vertex=!0;var t=new mxCell("",new mxGeometry(0,0,0,0),"edgeStyle=entityRelationEdgeStyle;startArrow=none;endArrow=none;segment=10;curved=1;");
-t.geometry.relative=!0;t.edge=!0;b.insertEdge(t,!0);q.insertEdge(t,!1);var p=new mxCell("Branch",new mxGeometry(20,80,72,26),"whiteSpace=wrap;html=1;shape=partialRectangle;top=0;left=0;bottom=1;right=0;points=[[0,1],[1,1]];strokeColor=#000000;fillColor=none;align=center;verticalAlign=bottom;routingCenterY=0.5;snapToPoint=1;container=1;recursiveResize=0;autosize=1;treeFolding=1;");p.vertex=!0;var w=new mxCell("",new mxGeometry(0,0,0,0),"edgeStyle=entityRelationEdgeStyle;startArrow=none;endArrow=none;segment=10;curved=1;");
-w.geometry.relative=!0;w.edge=!0;b.insertEdge(w,!0);p.insertEdge(w,!1);a.insert(d);a.insert(f);a.insert(t);a.insert(w);a.insert(b);a.insert(c);a.insert(e);a.insert(q);a.insert(p);return sb.createVertexTemplateFromCells([a],a.geometry.width,a.geometry.height,a.value)}),this.addEntry("tree mindmap central idea",function(){var a=new mxCell("Central Idea",new mxGeometry(0,0,100,40),"ellipse;whiteSpace=wrap;html=1;align=center;container=1;recursiveResize=0;treeFolding=1;");a.vertex=!0;return sb.createVertexTemplateFromCells([a],
+t.geometry.relative=!0;t.edge=!0;b.insertEdge(t,!0);q.insertEdge(t,!1);var p=new mxCell("Branch",new mxGeometry(20,80,72,26),"whiteSpace=wrap;html=1;shape=partialRectangle;top=0;left=0;bottom=1;right=0;points=[[0,1],[1,1]];strokeColor=#000000;fillColor=none;align=center;verticalAlign=bottom;routingCenterY=0.5;snapToPoint=1;container=1;recursiveResize=0;autosize=1;treeFolding=1;");p.vertex=!0;var v=new mxCell("",new mxGeometry(0,0,0,0),"edgeStyle=entityRelationEdgeStyle;startArrow=none;endArrow=none;segment=10;curved=1;");
+v.geometry.relative=!0;v.edge=!0;b.insertEdge(v,!0);p.insertEdge(v,!1);a.insert(d);a.insert(f);a.insert(t);a.insert(v);a.insert(b);a.insert(c);a.insert(e);a.insert(q);a.insert(p);return sb.createVertexTemplateFromCells([a],a.geometry.width,a.geometry.height,a.value)}),this.addEntry("tree mindmap central idea",function(){var a=new mxCell("Central Idea",new mxGeometry(0,0,100,40),"ellipse;whiteSpace=wrap;html=1;align=center;container=1;recursiveResize=0;treeFolding=1;");a.vertex=!0;return sb.createVertexTemplateFromCells([a],
a.geometry.width,a.geometry.height,a.value)}),this.addEntry("tree mindmap branch",function(){var a=new mxCell("Branch",new mxGeometry(0,0,80,20),"whiteSpace=wrap;html=1;shape=partialRectangle;top=0;left=0;bottom=1;right=0;points=[[0,1],[1,1]];strokeColor=#000000;fillColor=none;align=center;verticalAlign=bottom;routingCenterY=0.5;snapToPoint=1;container=1;recursiveResize=0;autosize=1;treeFolding=1;");a.vertex=!0;var b=new mxCell("",new mxGeometry(0,0,0,0),"edgeStyle=entityRelationEdgeStyle;startArrow=none;endArrow=none;segment=10;curved=1;");
b.geometry.setTerminalPoint(new mxPoint(-40,40),!0);b.geometry.relative=!0;b.edge=!0;a.insertEdge(b,!1);return sb.createVertexTemplateFromCells([a,b],a.geometry.width,a.geometry.height,a.value)}),this.addEntry("tree mindmap sub topic",function(){var a=new mxCell("Sub Topic",new mxGeometry(0,0,72,26),"whiteSpace=wrap;html=1;rounded=1;arcSize=50;align=center;verticalAlign=middle;container=1;recursiveResize=0;strokeWidth=1;autosize=1;spacing=4;treeFolding=1;");a.vertex=!0;var b=new mxCell("",new mxGeometry(0,
0,0,0),"edgeStyle=entityRelationEdgeStyle;startArrow=none;endArrow=none;segment=10;curved=1;");b.geometry.setTerminalPoint(new mxPoint(-40,40),!0);b.geometry.relative=!0;b.edge=!0;a.insertEdge(b,!1);return sb.createVertexTemplateFromCells([a,b],a.geometry.width,a.geometry.height,a.value)}),this.addEntry("tree orgchart organization division",function(){var a=new mxCell("Orgchart",new mxGeometry(0,0,280,220),"swimlane;html=1;startSize=20;horizontal=1;containerType=tree;");a.vertex=!0;var c=new mxCell("Organization",
diff --git a/src/main/webapp/js/atlas-viewer.min.js b/src/main/webapp/js/atlas-viewer.min.js
index da2d81af..711d9515 100644
--- a/src/main/webapp/js/atlas-viewer.min.js
+++ b/src/main/webapp/js/atlas-viewer.min.js
@@ -2750,7 +2750,8 @@ H);this.isOffline()||".scratchpad"!=a.title||null==EditorUi.scratchpadHelpLink||
EditorUi.isElectronApp?EditorUi.prototype.footerHeight=4:("1"==urlParams.savesidebar&&(Sidebar.prototype.thumbWidth=64,Sidebar.prototype.thumbHeight=64),EditorUi.prototype.footerHeight=760<=screen.width&&240<=screen.height?46:0,EditorUi.prototype.createFooter=function(){var a=document.getElementById("geFooter");if(null!=a){a.style.visibility="visible";var b=document.createElement("img");b.setAttribute("border","0");b.setAttribute("src",Dialog.prototype.closeImage);b.setAttribute("title",mxResources.get("hide"));
a.appendChild(b);mxClient.IS_QUIRKS&&(b.style.position="relative",b.style.styleFloat="right",b.style.top="-30px",b.style.left="164px",b.style.cursor="pointer");mxEvent.addListener(b,"click",mxUtils.bind(this,function(){this.hideFooter()}))}return a});EditorUi.initTheme=function(){"atlas"==uiTheme?(mxClient.link("stylesheet","styles/atlas.css"),"undefined"!==typeof Toolbar&&(Toolbar.prototype.unselectedBackground=mxClient.IS_QUIRKS?"none":"linear-gradient(rgb(255, 255, 255) 0px, rgb(242, 242, 242) 100%)",
Toolbar.prototype.selectedBackground="rgb(242, 242, 242)"),Editor.prototype.initialTopSpacing=3,EditorUi.prototype.menubarHeight=41,EditorUi.prototype.toolbarHeight=38,EditorUi.prototype.hsplitPosition=188,Sidebar.prototype.thumbWidth=46,Sidebar.prototype.thumbHeight=46,Sidebar.prototype.thumbPadding=5<=document.documentMode?0:1,Sidebar.prototype.thumbBorder=2):"dark"==uiTheme&&(mxClient.link("stylesheet","styles/dark.css"),Dialog.backdropColor="#2a2a2a",Graph.prototype.defaultThemeName="darkTheme",
-Graph.prototype.defaultPageBackgroundColor="#2a2a2a",Graph.prototype.defaultGraphBackground=null,Graph.prototype.defaultPageBorderColor="#505759",Format.prototype.inactiveTabBackgroundColor="black",BaseFormatPanel.prototype.buttonBackgroundColor="#2a2a2a",Sidebar.prototype.dragPreviewBorder="1px dashed #cccccc",mxGraphHandler.prototype.previewColor="#cccccc",StyleFormatPanel.prototype.defaultStrokeColor="#cccccc",mxClient.IS_SVG&&(Editor.helpImage="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAP1BMVEUAAAD///////////////////////////////////////////////////////////////////////////////9Du/pqAAAAFXRSTlMAT30qCJRBboyDZyCgRzUUdF46MJlgXETgAAAAeklEQVQY022O2w4DIQhEQUURda/9/28tUO2+7CQS5sgQ4F1RapX78YUwRqQjTU8ILqQfKerTKTvACJ4nLX3krt+8aS82oI8aQC4KavRgtvEW/mDvsICgA03PSGRr79MqX1YPNIxzjyqtw8ZnnRo4t5a5undtJYRywau+ds4Cyza3E6YAAAAASUVORK5CYII=",
+Graph.prototype.defaultPageBackgroundColor="#2a2a2a",Graph.prototype.defaultGraphBackground=null,Graph.prototype.defaultPageBorderColor="#505759",Graph.prototype.svgShadowColor="#e0e0e0",Graph.prototype.svgShadowOpacity="0.6",Graph.prototype.svgShadowSize="0.8",Graph.prototype.svgShadowBlur="1.4",Format.prototype.inactiveTabBackgroundColor="black",BaseFormatPanel.prototype.buttonBackgroundColor="#2a2a2a",Sidebar.prototype.dragPreviewBorder="1px dashed #cccccc",mxGraphHandler.prototype.previewColor=
+"#cccccc",StyleFormatPanel.prototype.defaultStrokeColor="#cccccc",mxClient.IS_SVG&&(Editor.helpImage="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAP1BMVEUAAAD///////////////////////////////////////////////////////////////////////////////9Du/pqAAAAFXRSTlMAT30qCJRBboyDZyCgRzUUdF46MJlgXETgAAAAeklEQVQY022O2w4DIQhEQUURda/9/28tUO2+7CQS5sgQ4F1RapX78YUwRqQjTU8ILqQfKerTKTvACJ4nLX3krt+8aS82oI8aQC4KavRgtvEW/mDvsICgA03PSGRr79MqX1YPNIxzjyqtw8ZnnRo4t5a5undtJYRywau+ds4Cyza3E6YAAAAASUVORK5CYII=",
Editor.checkmarkImage="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAVCAMAAACeyVWkAAAARVBMVEUAAACZmZkICAgEBASNjY2Dg4MYGBiTk5N5eXl1dXVmZmZQUFBCQkI3NzceHh4MDAykpKSJiYl+fn5sbGxaWlo/Pz8SEhK96uPlAAAAAXRSTlMAQObYZgAAAE5JREFUGNPFzTcSgDAQQ1HJGUfy/Y9K7V1qeOUfzQifCQZai1XHaz11LFysbDbzgDSSWMZiETz3+b8yNUc/MMsktxuC8XQBSncdLwz+8gCCggGXzBcozAAAAABJRU5ErkJggg=="))};EditorUi.initTheme();EditorUi.prototype.hideFooter=function(){var a=document.getElementById("geFooter");null!=a&&(this.footerHeight=0,a.style.display=
"none",this.refresh())};EditorUi.prototype.showFooter=function(a){var c=document.getElementById("geFooter");null!=c&&(this.footerHeight=a,c.style.display="inline",this.refresh())};EditorUi.prototype.showImageDialog=function(a,b,d,e,n){a=new ImageDialog(this,a,b,d,e,n);this.showDialog(a.container,Graph.fileSupport?440:360,Graph.fileSupport?200:90,!0,!0);a.init()};EditorUi.prototype.showBackgroundImageDialog=function(a){a=null!=a?a:mxUtils.bind(this,function(a){a=new ChangePageSetup(this,null,a);a.ignoreColor=
!0;this.editor.graph.model.execute(a)});var c=new BackgroundImageDialog(this,mxUtils.bind(this,function(c){a(c)}));this.showDialog(c.container,360,200,!0,!0);c.init()};EditorUi.prototype.showLibraryDialog=function(a,b,d,e,n){a=new LibraryDialog(this,a,b,d,e,n);this.showDialog(a.container,620,440,!0,!1,mxUtils.bind(this,function(a){a&&null==this.getCurrentFile()&&"1"!=urlParams.embed&&this.showSplash()}));a.init()};EditorUi.prototype.createSidebarFooterContainer=function(){var a=this.createDiv("geSidebarContainer");
@@ -2829,120 +2830,121 @@ var f=mxUtils.bind(this,function(){if(null!=this.editor.resolvedFontCss){var a=d
a.convert=function(c){null!=c&&("http://"!=c.substring(0,7)&&"https://"!=c.substring(0,8)||c.substring(0,a.baseUrl.length)==a.baseUrl?"chrome-extension://"!=c.substring(0,19)&&(c=b.apply(this,arguments)):c=PROXY_URL+"?url="+encodeURIComponent(c));return c};return a};EditorUi.prototype.convertImages=function(a,b,d,e){null==e&&(e=this.createImageUrlConverter());var c=0,f=d||{};d=mxUtils.bind(this,function(d,h){for(var g=a.getElementsByTagName(d),k=0;k<g.length;k++)mxUtils.bind(this,function(d){var g=
e.convert(d.getAttribute(h));if(null!=g&&"data:"!=g.substring(0,5)){var k=f[g];null==k?(c++,this.convertImageToDataUri(g,function(e){null!=e&&(f[g]=e,d.setAttribute(h,e));c--;0==c&&b(a)})):d.setAttribute(h,k)}})(g[k])});d("image","xlink:href");d("img","src");0==c&&b(a)};EditorUi.prototype.loadUrl=function(a,b,d,e,k,g){try{var c=e||/(\.png)($|\?)/i.test(a)||/(\.jpe?g)($|\?)/i.test(a)||/(\.gif)($|\?)/i.test(a);k=null!=k?k:!0;var f=mxUtils.bind(this,function(){mxUtils.get(a,mxUtils.bind(this,function(a){if(200<=
a.getStatus()&&299>=a.getStatus()){if(null!=b){var e=a.getText();if(c){if((9==document.documentMode||10==document.documentMode)&&"undefined"!==typeof window.mxUtilsBinaryToArray){a=mxUtilsBinaryToArray(a.request.responseBody).toArray();for(var e=Array(a.length),f=0;f<a.length;f++)e[f]=String.fromCharCode(a[f]);e=e.join("")}g=null!=g?g:"data:image/png;base64,";e=g+this.base64Encode(e)}b(e)}}else null!=d&&d({code:App.ERROR_UNKNOWN},a)}),function(){null!=d&&d({code:App.ERROR_UNKNOWN})},c,this.timeout,
-function(){k&&null!=d&&d({code:App.ERROR_TIMEOUT,retry:f})})});f()}catch(v){null!=d&&d(v)}};EditorUi.prototype.isCorsEnabledForUrl=function(a){return"https?://raw.githubusercontent.com/"===a.substring(0,34)||/^https?:\/\/.*\.github\.io\//.test(a)||/^https?:\/\/(.*\.)?rawgit\.com\//.test(a)};EditorUi.prototype.convertImageToDataUri=function(a,b){if(/(\.svg)$/i.test(a))mxUtils.get(a,mxUtils.bind(this,function(a){b(this.createSvgDataUri(a.getText()))}),function(){b()});else{var c=new Image;c.onload=
-function(){var a=document.createElement("canvas"),d=a.getContext("2d");a.height=c.height;a.width=c.width;d.drawImage(c,0,0);b(a.toDataURL())};c.onerror=function(){b()};c.src=a}};EditorUi.prototype.importXml=function(a,b,d,e,k){b=null!=b?b:0;d=null!=d?d:0;var c=[];try{var f=this.editor.graph;if(null!=a&&0<a.length){var h=mxUtils.parseXml(a),n=this.editor.extractGraphModel(h.documentElement,null!=this.pages);if(null!=n&&"mxfile"==n.nodeName&&null!=this.pages){var m=n.getElementsByTagName("diagram");
-if(1==m.length)n=mxUtils.parseXml(f.decompress(mxUtils.getTextContent(m[0]))).documentElement;else if(1<m.length){f.model.beginUpdate();try{for(a=0;a<m.length;a++){var l=this.updatePageRoot(new DiagramPage(m[a])),p=this.pages.length;null==l.getName()&&l.setName(mxResources.get("pageWithNumber",[p+1]));f.model.execute(new ChangePage(this,l,l,p))}}finally{f.model.endUpdate()}}}null!=n&&"mxGraphModel"===n.nodeName&&(c=f.importGraphModel(n,b,d,e))}}catch(w){throw k||this.handleError(w,mxResources.get("invalidOrMissingFile")),
-w;}return c};EditorUi.prototype.importLucidChart=function(a,b,d,e,k){var c=mxUtils.bind(this,function(){if(this.pasteLucidChart)try{this.insertLucidChart(a,b,d,e,k)}catch(x){this.handleError(x)}finally{null!=k&&k()}});this.pasteLucidChart||this.loadingExtensions||this.isOffline()?window.setTimeout(c,0):(this.loadingExtensions=!0,"1"==urlParams.dev?mxscript("js/diagramly/Extensions.js",c):mxscript("js/extensions.min.js",c))};EditorUi.prototype.insertLucidChart=function(a,b,d,e,k){k=JSON.parse(a);a=
-[];if(null!=k.state){k=JSON.parse(k.state);for(var c in k.Pages)a.push(k.Pages[c]);a.sort(function(a,c){return a.Properties.Order<c.Properties.Order?-1:a.Properties.Order>c.Properties.Order?1:0})}else a.push(k);if(0<a.length){this.editor.graph.getModel().beginUpdate();try{if(this.pasteLucidChart(a[0],b,d,e),null!=this.pages){var f=this.currentPage;for(b=1;b<a.length;b++)this.insertPage(),this.pasteLucidChart(a[b]);this.selectPage(f)}}finally{this.editor.graph.getModel().endUpdate()}}};EditorUi.prototype.insertTextAt=
-function(a,b,d,e,k,g,l){g=null!=g?g:!0;l=null!=l?l:!0;if(null!=a)if(Graph.fileSupport&&!this.isOffline()&&(new XMLHttpRequest).upload&&this.isRemoteFileFormat(a))this.parseFile(new Blob([a.replace(/\s+/g," ")],{type:"application/octet-stream"}),mxUtils.bind(this,function(a){4==a.readyState&&200<=a.status&&299>=a.status&&this.editor.graph.setSelectionCells(this.insertTextAt(a.responseText,b,d,!0))}));else if("data:"==a.substring(0,5)||!this.isOffline()&&(k||/\.(gif|jpg|jpeg|tiff|png|svg)$/i.test(a))){var c=
-this.editor.graph;if("data:image/png;base64,"==a.substring(0,22)){var f=this.extractGraphModelFromPng(a),h=this.importXml(f,b,d,g,!0);if(0<h.length)return h}if("data:image/svg+xml;"==a.substring(0,19))try{if(f=null,"data:image/svg+xml;base64,"==a.substring(0,26)?(f=a.substring(a.indexOf(",")+1),f=window.atob&&!mxClient.IS_SF?atob(f):Base64.decode(f,!0)):f=decodeURIComponent(a.substring(a.indexOf(",")+1)),h=this.importXml(f,b,d,g,!0),0<h.length)return h}catch(A){}this.loadImage(a,mxUtils.bind(this,
-function(e){if("data:"==a.substring(0,5))this.resizeImage(e,a,mxUtils.bind(this,function(a,e,f){c.setSelectionCell(c.insertVertex(null,null,"",c.snap(b),c.snap(d),e,f,"shape=image;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;aspect=fixed;imageAspect=0;image="+this.convertDataUri(a)+";"))}),l,this.maxImageSize);else{var f=Math.min(1,Math.min(this.maxImageSize/e.width,this.maxImageSize/e.height)),h=Math.round(e.width*f);e=Math.round(e.height*f);c.setSelectionCell(c.insertVertex(null,
-null,"",c.snap(b),c.snap(d),h,e,"shape=image;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;aspect=fixed;imageAspect=0;image="+a+";"))}}),mxUtils.bind(this,function(){var f=null;c.getModel().beginUpdate();try{f=c.insertVertex(c.getDefaultParent(),null,a,c.snap(b),c.snap(d),1,1,"text;"+(e?"html=1;":"")),c.updateCellSize(f),c.fireEvent(new mxEventObject("textInserted","cells",[f]))}finally{c.getModel().endUpdate()}c.setSelectionCell(f)}))}else{a=this.editor.graph.zapGremlins(mxUtils.trim(a));
-if(this.isCompatibleString(a))return this.importXml(a,b,d,g);if(0<a.length)if('{"state":"{\\"Properties\\":'==a.substring(0,26))this.importLucidChart(a,b,d,g);else{c=this.editor.graph;k=null;c.getModel().beginUpdate();try{k=c.insertVertex(c.getDefaultParent(),null,"",c.snap(b),c.snap(d),1,1,"text;"+(e?"html=1;":"")),c.fireEvent(new mxEventObject("textInserted","cells",[k])),k.value=a,c.updateCellSize(k),/\b((?:[a-z][\w-]+:(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?«»“”‘’]))/i.test(k.value)&&
-c.setLinkForCell(k,k.value),k.geometry.width+=c.gridSize,k.geometry.height+=c.gridSize}finally{c.getModel().endUpdate()}return[k]}}return[]};EditorUi.prototype.formatFileSize=function(a){var c=-1;do a/=1024,c++;while(1024<a);return Math.max(a,.1).toFixed(1)+" kB; MB; GB; TB;PB;EB;ZB;YB".split(";")[c]};EditorUi.prototype.convertDataUri=function(a){if("data:"==a.substring(0,5)){var c=a.indexOf(";");0<c&&(a=a.substring(0,c)+a.substring(a.indexOf(",",c+1)))}return a};EditorUi.prototype.isRemoteFileFormat=
-function(a,b){return/(\"contentType\":\s*\"application\/gliffy\+json\")/.test(a)||null!=b&&/(\.vsdx)($|\?)/i.test(b)||null!=b&&/(\.vssx)($|\?)/i.test(b)};EditorUi.prototype.importFile=function(a,b,d,e,k,g,l,p,q,t,r){t=null!=t?t:!0;var c=!1,f=null;"image"==b.substring(0,5)?(q=!1,"image/png"==b.substring(0,9)&&(b=r?null:this.extractGraphModelFromPng(a),null!=b&&0<b.length&&(f=this.importXml(b,d,e,t),q=!0)),q||(f=this.editor.graph,b=a.indexOf(";"),0<b&&(a=a.substring(0,b)+a.substring(a.indexOf(",",b+
-1))),t&&f.isGridEnabled()&&(d=f.snap(d),e=f.snap(e)),f=[f.insertVertex(null,null,"",d,e,k,g,"shape=image;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;aspect=fixed;imageAspect=0;image="+a+";")])):/(\.*<graphml )/.test(a)&&"undefined"!==typeof window.mxGraphMlCodec?(new mxGraphMlCodec).decode(a,mxUtils.bind(this,function(a){a=this.importXml(a,d,e,t);null!=p&&p(a)})):!this.isOffline()&&(new XMLHttpRequest).upload&&this.isRemoteFileFormat(a,l)?(c=!0,this.parseFile(null!=
-q?q:new Blob([a],{type:"application/octet-stream"}),mxUtils.bind(this,function(a){if(4==a.readyState){var b=null;200<=a.status&&299>=a.status&&(a=a.responseText,null!=a&&"<mxlibrary"==a.substring(0,10)?(null!=l&&".vssx"==l.toLowerCase().substring(l.length-5)&&(l=l.substring(0,l.length-5)+".xml"),this.loadLibrary(new LocalLibrary(this,a,l))):b=this.importXml(a,d,e,t));null!=p&&p(b)}}),l)):/(\.vsd)($|\?)/i.test(l)||(f=this.insertTextAt(this.validateFileData(a),d,e,!0,null,t));c||null==p||p(f);return f};
-EditorUi.prototype.base64Encode=function(a){for(var b="",c=0,d=a.length,e,g,k;c<d;){e=a.charCodeAt(c++)&255;if(c==d){b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(e>>2);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt((e&3)<<4);b+="==";break}g=a.charCodeAt(c++);if(c==d){b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(e>>2);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt((e&3)<<4|(g&
-240)>>4);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt((g&15)<<2);b+="=";break}k=a.charCodeAt(c++);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(e>>2);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt((e&3)<<4|(g&240)>>4);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt((g&15)<<2|(k&192)>>6);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(k&63)}return b};
-EditorUi.prototype.importFiles=function(a,b,d,e,k,g,l,p,q,t,r,y){b=null!=b?b:0;d=null!=d?d:0;e=null!=e?e:this.maxImageSize;t=null!=t?t:this.maxImageBytes;var c=null!=b&&null!=d,f=!0,h=!1;if(!mxClient.IS_CHROMEAPP&&null!=a)for(var m=r||this.resampleThreshold,n=0;n<a.length;n++)if("image/"==a[n].type.substring(0,6)&&a[n].size>m){h=!0;break}var u=mxUtils.bind(this,function(){var h=this.editor.graph,m=h.gridSize;k=null!=k?k:mxUtils.bind(this,function(a,b,d,e,f,h,g,k,m){return null!=a&&"<mxlibrary"==a.substring(0,
-10)?(this.spinner.stop(),this.loadLibrary(new LocalLibrary(this,a,g)),null):this.importFile(a,b,d,e,f,h,g,k,m,c,y)});g=null!=g?g:mxUtils.bind(this,function(a){h.setSelectionCells(a)});if(this.spinner.spin(document.body,mxResources.get("loading")))for(var n=a.length,q=n,u=[],v=mxUtils.bind(this,function(a,b){u[a]=b;if(0==--q){this.spinner.stop();if(null!=p)p(u);else{var c=[];h.getModel().beginUpdate();try{for(var d=0;d<u.length;d++){var e=u[d]();null!=e&&(c=c.concat(e))}}finally{h.getModel().endUpdate()}}g(c)}}),
-x=0;x<n;x++)mxUtils.bind(this,function(c){var g=a[c],n=new FileReader;n.onload=mxUtils.bind(this,function(a){if(null==l||l(g))if("image/"==g.type.substring(0,6))if("image/svg"==g.type.substring(0,9)){var n=a.target.result,p=n.indexOf(","),q=decodeURIComponent(escape(atob(n.substring(p+1)))),z=mxUtils.parseXml(q),q=z.getElementsByTagName("svg");if(0<q.length){var q=q[0],u=y?null:q.getAttribute("content");null!=u&&"<"!=u.charAt(0)&&"%"!=u.charAt(0)&&(u=unescape(window.atob?atob(u):Base64.decode(u,!0)));
-null!=u&&"%"==u.charAt(0)&&(u=decodeURIComponent(u));null==u||"<mxfile "!==u.substring(0,8)&&"<mxGraphModel "!==u.substring(0,14)?v(c,mxUtils.bind(this,function(){try{if(n.substring(0,p+1),null!=z){var a=z.getElementsByTagName("svg");if(0<a.length){var f=a[0],l=parseFloat(f.getAttribute("width")),t=parseFloat(f.getAttribute("height")),q=f.getAttribute("viewBox");if(null==q||0==q.length)f.setAttribute("viewBox","0 0 "+l+" "+t);else if(isNaN(l)||isNaN(t)){var u=q.split(" ");3<u.length&&(l=parseFloat(u[2]),
-t=parseFloat(u[3]))}n=this.createSvgDataUri(mxUtils.getXml(f));var r=Math.min(1,Math.min(e/Math.max(1,l)),e/Math.max(1,t)),v=k(n,g.type,b+c*m,d+c*m,Math.max(1,Math.round(l*r)),Math.max(1,Math.round(t*r)),g.name);if(isNaN(l)||isNaN(t)){var E=new Image;E.onload=mxUtils.bind(this,function(){l=Math.max(1,E.width);t=Math.max(1,E.height);v[0].geometry.width=l;v[0].geometry.height=t;f.setAttribute("viewBox","0 0 "+l+" "+t);n=this.createSvgDataUri(mxUtils.getXml(f));var a=n.indexOf(";");0<a&&(n=n.substring(0,
-a)+n.substring(n.indexOf(",",a+1)));h.setCellStyles("image",n,[v[0]])});E.src=this.createSvgDataUri(mxUtils.getXml(f))}return v}}}catch(ba){}return null})):v(c,mxUtils.bind(this,function(){return k(u,"text/xml",b+c*m,d+c*m,0,0,g.name)}))}}else{q=!1;if("image/png"==g.type){var E=y?null:this.extractGraphModelFromPng(a.target.result);if(null!=E&&0<E.length){var x=new Image;x.src=a.target.result;v(c,mxUtils.bind(this,function(){return k(E,"text/xml",b+c*m,d+c*m,x.width,x.height,g.name)}));q=!0}}q||(mxClient.IS_CHROMEAPP?
-(this.spinner.stop(),this.showError(mxResources.get("error"),mxResources.get("dragAndDropNotSupported"),mxResources.get("cancel"),mxUtils.bind(this,function(){}),null,mxResources.get("ok"),mxUtils.bind(this,function(){this.actions.get("import").funct()}))):this.loadImage(a.target.result,mxUtils.bind(this,function(h){this.resizeImage(h,a.target.result,mxUtils.bind(this,function(h,n,l){v(c,mxUtils.bind(this,function(){if(null!=h&&h.length<t){var p=f&&this.isResampleImage(a.target.result,r)?Math.min(1,
-Math.min(e/n,e/l)):1;return k(h,g.type,b+c*m,d+c*m,Math.round(n*p),Math.round(l*p),g.name)}this.handleError({message:mxResources.get("imageTooBig")});return null}))}),f,e,r)}),mxUtils.bind(this,function(){this.handleError({message:mxResources.get("invalidOrMissingFile")})})))}else k(a.target.result,g.type,b+c*m,d+c*m,240,160,g.name,function(a){v(c,function(){return a})})});/(\.vsdx)($|\?)/i.test(g.name)||/(\.vssx)($|\?)/i.test(g.name)?"1"==urlParams.dev?/(\.vssx)($|\?)/i.test(g.name)?(new com.mxgraph.io.mxVssxCodec).decodeVssx(g,
-mxUtils.bind(this,function(a){v(c,mxUtils.bind(this,function(){var b=g.name;null!=b&&".vssx"==b.toLowerCase().substring(b.length-5)&&(b=b.substring(0,b.length-5)+".xml");this.loadLibrary(new LocalLibrary(this,a,b))}))})):(new com.mxgraph.io.mxVsdxCodec).decodeVsdx(g,mxUtils.bind(this,function(a){v(c,mxUtils.bind(this,function(){return this.importXml(a,b+c*m,d+c*m)}))})):k(null,g.type,b+c*m,d+c*m,240,160,g.name,function(a){v(c,function(){return a})},g):"image"==g.type.substring(0,5)?n.readAsDataURL(g):
-n.readAsText(g)})(x)});h?this.confirmImageResize(function(a){f=a;u()},q):u()};EditorUi.prototype.confirmImageResize=function(a,b){b=null!=b?b:!1;var c=null!=this.spinner&&null!=this.spinner.pause?this.spinner.pause():function(){},d=isLocalStorage||mxClient.IS_CHROMEAPP?mxSettings.getResizeImages():null,e=function(d,e){if(d||b)mxSettings.setResizeImages(d?e:null),mxSettings.save();c();a(e)};null==d||b?this.showDialog((new ConfirmDialog(this,mxResources.get("resizeLargeImages"),function(a){e(a,!0)},
-function(a){e(a,!1)},mxResources.get("resize"),mxResources.get("actualSize"),'<img style="margin-top:8px;" src="'+Editor.loResImage+'"/>','<img style="margin-top:8px;" src="'+Editor.hiResImage+'"/>',isLocalStorage||mxClient.IS_CHROMEAPP)).container,340,isLocalStorage||mxClient.IS_CHROMEAPP?220:200,!0,!0):e(!1,d)};EditorUi.prototype.parseFile=function(a,b,d){d=null!=d?d:a.name;var c=new FormData;c.append("format","xml");c.append("upfile",a,d);var e=new XMLHttpRequest;e.open("POST",OPEN_URL);e.onreadystatechange=
-function(){b(e)};e.send(c)};EditorUi.prototype.isResampleImage=function(a,b){b=null!=b?b:this.resampleThreshold;return a.length>b};EditorUi.prototype.resizeImage=function(a,b,d,e,k,g){k=null!=k?k:this.maxImageSize;var c=Math.max(1,a.width),f=Math.max(1,a.height);if(e&&this.isResampleImage(b,g))try{var h=Math.max(c/k,f/k);if(1<h){var m=Math.round(c/h),n=Math.round(f/h),l=document.createElement("canvas");l.width=m;l.height=n;l.getContext("2d").drawImage(a,0,0,m,n);var p=l.toDataURL();if(p.length<b.length){var q=
-document.createElement("canvas");q.width=m;q.height=n;var r=q.toDataURL();p!==r&&(b=p,c=m,f=n)}}}catch(G){}d(b,c,f)};EditorUi.prototype.crcTable=[];for(var e=0;256>e;e++)for(var d=e,k=0;8>k;k++)d=1==(d&1)?3988292384^d>>>1:d>>>1,EditorUi.prototype.crcTable[e]=d;EditorUi.prototype.updateCRC=function(a,b,d,e){for(var c=0;c<e;c++)a=EditorUi.prototype.crcTable[(a^b[d+c])&255]^a>>>8;return a};EditorUi.prototype.writeGraphModelToPng=function(a,b,d,e,k){function c(a,b){var c=m;m+=b;return a.substring(c,m)}
-function f(a){a=c(a,4);return a.charCodeAt(3)+(a.charCodeAt(2)<<8)+(a.charCodeAt(1)<<16)+(a.charCodeAt(0)<<24)}function h(a){return String.fromCharCode(a>>24&255,a>>16&255,a>>8&255,a&255)}a=a.substring(a.indexOf(",")+1);a=window.atob?atob(a):Base64.decode(a,!0);var m=0;if(c(a,8)!=String.fromCharCode(137)+"PNG"+String.fromCharCode(13,10,26,10))null!=k&&k();else if(c(a,4),"IHDR"!=c(a,4))null!=k&&k();else{c(a,17);k=a.substring(0,m);do{var n=f(a);if("IDAT"==c(a,4)){k=a.substring(0,m-8);d=d+String.fromCharCode(0)+
-("zTXt"==b?String.fromCharCode(0):"")+e;e=4294967295;e=this.updateCRC(e,b,0,4);e=this.updateCRC(e,d,0,d.length);k+=h(d.length)+b+d+h(e^4294967295);k+=a.substring(m-8,a.length);break}k+=a.substring(m-8,m-4+n);c(a,n);c(a,4)}while(n);return"data:image/png;base64,"+(window.btoa?btoa(k):Base64.encode(k,!0))}};EditorUi.prototype.extractGraphModelFromPng=function(a){var b=null;try{var c=a.substring(a.indexOf(",")+1),d=window.atob&&!mxClient.IS_SF?atob(c):Base64.decode(c,!0);EditorUi.parsePng(d,mxUtils.bind(this,
-function(a,c,e){a=d.substring(a+8,a+8+e);"zTXt"==c?(e=a.indexOf(String.fromCharCode(0)),"mxGraphModel"==a.substring(0,e)&&(a=this.editor.graph.bytesToString(pako.inflateRaw(a.substring(e+2))).replace(/\+/g," "),null!=a&&0<a.length&&(b=a))):"tEXt"==c&&(a=a.split(String.fromCharCode(0)),1<a.length&&"mxGraphModel"==a[0]&&(b=a[1]));if(null!=b||"IDAT"==c)return!0}))}catch(n){}null!=b&&"%"==b.charAt(0)&&(b=decodeURIComponent(b));null!=b&&"%"==b.charAt(0)&&(b=decodeURIComponent(b));return b};EditorUi.prototype.loadImage=
-function(a,b,d){var c=new Image;c.onload=function(){b(c)};null!=d&&(c.onerror=d);c.src=a};var l=EditorUi.prototype.init;EditorUi.prototype.init=function(){function a(a){var c=a.indexOf(",");0<c&&(a=b.getPageById(a.substring(c+1)))&&b.selectPage(a)}"undefined"!==typeof window.mxSettings&&(this.formatWidth=mxSettings.getFormatWidth());var b=this,d=this.editor.graph,e=b.editor.getEditBlankUrl;this.editor.getEditBlankUrl=function(a){a=null!=a?a:"";if(null!=b.pages&&null!=b.currentPage)for(var c=0;c<b.pages.length;c++)if(b.pages[c]==
-b.currentPage){0<c&&(a+=(0<a.length?"&":"?")+"page="+c);break}"1"==urlParams.dev&&(a+=(0<a.length?"&":"?")+"dev=1&drawdev=1");return e.apply(this,arguments)};var k=d.addClickHandler;d.addClickHandler=function(b,c,e){var f=c;c=function(b,c){if(null==c){var e=mxEvent.getSource(b);"a"==e.nodeName.toLowerCase()&&(c=e.getAttribute("href"))}null==c||!d.isPageLink(c)||!mxEvent.isTouchEvent(b)&&mxEvent.isPopupTrigger(b)||(a(c),mxEvent.consume(b));null!=f&&f(b,c)};k.call(this,b,c,e)};l.apply(this,arguments);
-mxClient.IS_SVG&&this.editor.graph.addSvgShadow(d.view.canvas.ownerSVGElement,null,!0);b.actions.get("print").funct=function(){b.showDialog((new PrintDialog(b)).container,360,null!=b.pages&&1<b.pages.length?420:360,!0,!0)};this.defaultFilename=mxResources.get("untitledDiagram");var g=d.getGlobalVariable;d.getGlobalVariable=function(a){return"page"==a&&null!=b.currentPage?b.currentPage.getName():"pagenumber"==a?null!=b.currentPage&&null!=b.pages?mxUtils.indexOf(b.pages,b.currentPage)+1:1:g.apply(this,
-arguments)};var p=d.createLinkForHint;d.createLinkForHint=function(c,e){var f=d.isPageLink(c);if(f){var h=c.indexOf(",");0<h&&(h=b.getPageById(c.substring(h+1)),e=null!=h?h.getName():mxResources.get("pageNotFound"))}h=p.call(this,c,e);f&&mxEvent.addListener(h,"click",function(b){a(c);mxEvent.consume(b)});return h};var q=d.labelLinkClicked;d.labelLinkClicked=function(b,c,e){var f=c.getAttribute("href");null==f||!d.isPageLink(f)||!mxEvent.isTouchEvent(e)&&mxEvent.isPopupTrigger(e)?q.apply(this,arguments):
-(d.isEnabled()||a(f),mxEvent.consume(e))};this.editor.getOrCreateFilename=function(){var a=b.defaultFilename,c=b.getCurrentFile();null!=c&&(a=null!=c.getTitle()?c.getTitle():a);return a};var r=this.actions.get("print");r.setEnabled(!mxClient.IS_IOS||!navigator.standalone);r.visible=r.isEnabled();if(!this.editor.chromeless||this.editor.editable){var t=function(){window.setTimeout(function(){A.innerHTML="&nbsp;";A.focus();document.execCommand("selectAll",!1,null)},0)};this.keyHandler.bindAction(70,
-!0,"find");this.keyHandler.bindAction(67,!0,"copyStyle",!0);this.keyHandler.bindAction(86,!0,"pasteStyle",!0);this.keyHandler.bindAction(77,!0,"editGeometry",!0);this.keyHandler.bindAction(88,!0,"insertText",!0);this.keyHandler.bindAction(75,!0,"insertRectangle");this.keyHandler.bindAction(75,!0,"insertEllipse",!0);mxClient.IS_IE||d.container.addEventListener("paste",mxUtils.bind(this,function(a){var b=this.editor.graph;if(!mxEvent.isConsumed(a))try{for(var c=a.clipboardData||a.originalEvent.clipboardData,
-d=!1,e=0;e<c.types.length;e++)if("text/"===c.types[e].substring(0,5)){d=!0;break}if(!d){var f=c.items;for(index in f){var h=f[index];if("file"===h.kind){if(b.isEditing())this.importFiles([h.getAsFile()],0,0,this.maxImageSize,function(a,c,d,e,f,h){b.insertImage(a,f,h)},function(){},function(a){return"image/"==a.type.substring(0,6)},function(a){for(var b=0;b<a.length;b++)a[b]()});else{var g=this.editor.graph.getInsertPoint();this.importFiles([h.getAsFile()],g.x,g.y,this.maxImageSize);mxEvent.consume(a)}break}}}}catch(K){}}),
-!1);var A=document.createElement("div");A.style.position="absolute";A.style.whiteSpace="nowrap";A.style.overflow="hidden";A.style.display="block";A.contentEditable=!0;mxUtils.setOpacity(A,0);A.style.width="1px";A.style.height="1px";A.innerHTML="&nbsp;";var y=!1;this.keyHandler.bindControlKey(88,null);this.keyHandler.bindControlKey(67,null);this.keyHandler.bindControlKey(86,null);mxEvent.addListener(document,"keydown",mxUtils.bind(this,function(a){var b=mxEvent.getSource(a);null==d.container||!d.isEnabled()||
-d.isMouseDown||d.isEditing()||null!=this.dialog||"INPUT"==b.nodeName||"TEXTAREA"==b.nodeName||!(224==a.keyCode||!mxClient.IS_MAC&&17==a.keyCode||mxClient.IS_MAC&&91==a.keyCode)||y||(A.style.left=d.container.scrollLeft+10+"px",A.style.top=d.container.scrollTop+10+"px",d.container.appendChild(A),y=!0,mxClient.IS_QUIRKS?window.setTimeout(function(){A.focus();document.execCommand("selectAll",!1,null)},0):(A.focus(),document.execCommand("selectAll",!1,null)))}));mxEvent.addListener(document,"keyup",mxUtils.bind(this,
-function(a){var b=a.keyCode;window.setTimeout(mxUtils.bind(this,function(){!y||224!=b&&17!=b&&91!=b||(y=!1,d.isEditing()||null!=this.dialog||null==d.container||d.container.focus(),A.parentNode.removeChild(A))}),0)}));mxEvent.addListener(A,"copy",mxUtils.bind(this,function(a){d.isEnabled()&&(mxClipboard.copy(d),this.copyCells(A),t())}));mxEvent.addListener(A,"cut",mxUtils.bind(this,function(a){d.isEnabled()&&(this.copyCells(A,!0),t())}));mxEvent.addListener(A,"paste",mxUtils.bind(this,function(a){d.isEnabled()&&
-!d.isCellLocked(d.getDefaultParent())&&(A.innerHTML="&nbsp;",A.focus(),window.setTimeout(mxUtils.bind(this,function(){this.pasteCells(a,A);A.innerHTML="&nbsp;"}),0))}),!0);var w=this.isSelectionAllowed;this.isSelectionAllowed=function(a){return mxEvent.getSource(a)==A?!0:w.apply(this,arguments)}}this.spinner=this.createSpinner(document.body.clientWidth/2-2,Math.max(document.body.clientHeight||0,document.documentElement.clientHeight||0)/2,24);Graph.fileSupport&&this.editor.graph.addListener(mxEvent.EDITING_STARTED,
-mxUtils.bind(this,function(a){var b=this.editor.graph,c=b.cellEditor.text2,d=null;null!=c&&(mxEvent.addListener(c,"dragleave",function(a){null!=d&&(d.parentNode.removeChild(d),d=null);a.stopPropagation();a.preventDefault()}),mxEvent.addListener(c,"dragover",mxUtils.bind(this,function(a){null==d&&(!mxClient.IS_IE||10<document.documentMode)&&(d=this.highlightElement(c));a.stopPropagation();a.preventDefault()})),mxEvent.addListener(c,"drop",mxUtils.bind(this,function(a){null!=d&&(d.parentNode.removeChild(d),
-d=null);if(0<a.dataTransfer.files.length)this.importFiles(a.dataTransfer.files,0,0,this.maxImageSize,function(a,c,d,e,f,h){b.insertImage(a,f,h)},function(){},function(a){return"image/"==a.type.substring(0,6)},function(a){for(var b=0;b<a.length;b++)a[b]()},mxEvent.isControlDown(a));else if(0<=mxUtils.indexOf(a.dataTransfer.types,"text/uri-list")){var c=a.dataTransfer.getData("text/uri-list");/\.(gif|jpg|jpeg|tiff|png|svg)$/i.test(c)?this.loadImage(decodeURIComponent(c),mxUtils.bind(this,function(a){var d=
-Math.max(1,a.width);a=Math.max(1,a.height);var e=this.maxImageSize,e=Math.min(1,Math.min(e/Math.max(1,d)),e/Math.max(1,a));b.insertImage(decodeURIComponent(c),d*e,a*e)})):document.execCommand("insertHTML",!1,a.dataTransfer.getData("text/plain"))}else 0<=mxUtils.indexOf(a.dataTransfer.types,"text/html")?document.execCommand("insertHTML",!1,a.dataTransfer.getData("text/html")):0<=mxUtils.indexOf(a.dataTransfer.types,"text/plain")&&document.execCommand("insertHTML",!1,a.dataTransfer.getData("text/plain"));
-a.stopPropagation();a.preventDefault()})))}));if("1"==urlParams.ruler&&"undefined"!==typeof mxRuler){r=document.createElement("div");r.style.position="absolute";r.style.top="95px";r.style.left="250px";r.style.width="2000px";r.style.height="30px";r.style.background="whiteSmoke";document.body.appendChild(r);var F=document.createElement("div");F.style.position="absolute";F.style.top="125px";F.style.left="220px";F.style.width="30px";F.style.height="1000px";F.style.background="whiteSmoke";document.body.appendChild(F);
-var B=document.createElement("div");B.style.position="absolute";B.style.top="95px";B.style.left="220px";B.style.width="30px";B.style.height="30px";B.style.background="whiteSmoke";document.body.appendChild(B);this.vRuler=new mxRuler(this.editor.graph,F,!0);this.hRuler=new mxRuler(this.editor.graph,r,!1)}if("1"==urlParams.test){r=document.getElementById("geFooter");null!=r&&(this.styleInput=document.createElement("input"),this.styleInput.setAttribute("type","text"),this.styleInput.style.position="absolute",
-this.styleInput.style.top="14px",this.styleInput.style.left="2px",this.styleInput.style.width="98%",this.styleInput.style.visibility="hidden",this.styleInput.style.opacity="0.9",mxEvent.addListener(this.styleInput,"change",mxUtils.bind(this,function(){this.editor.graph.getModel().setStyle(this.editor.graph.getSelectionCell(),this.styleInput.value)})),r.appendChild(this.styleInput),this.editor.graph.getSelectionModel().addListener(mxEvent.CHANGE,mxUtils.bind(this,function(a,b){if(0<this.editor.graph.getSelectionCount()){var c=
-this.editor.graph.getSelectionCell(),c=this.editor.graph.getModel().getStyle(c);this.styleInput.value=c||"";this.styleInput.style.visibility="visible"}else this.styleInput.style.visibility="hidden"})));var G=this.isSelectionAllowed;this.isSelectionAllowed=function(a){return mxEvent.getSource(a)==this.styleInput?!0:G.apply(this,arguments)}}r=document.getElementById("geInfo");null!=r&&r.parentNode.removeChild(r);if(Graph.fileSupport&&(!this.editor.chromeless||this.editor.editable)){var C=null;mxEvent.addListener(d.container,
-"dragleave",function(a){d.isEnabled()&&(null!=C&&(C.parentNode.removeChild(C),C=null),a.stopPropagation(),a.preventDefault())});mxEvent.addListener(d.container,"dragover",mxUtils.bind(this,function(a){null==C&&(!mxClient.IS_IE||10<document.documentMode)&&(C=this.highlightElement(d.container));null!=this.sidebar&&this.sidebar.hideTooltip();a.stopPropagation();a.preventDefault()}));mxEvent.addListener(d.container,"drop",mxUtils.bind(this,function(a){null!=C&&(C.parentNode.removeChild(C),C=null);if(d.isEnabled()){var b=
-mxUtils.convertPoint(d.container,mxEvent.getClientX(a),mxEvent.getClientY(a)),c=d.view.translate,e=d.view.scale,f=b.x/e-c.x,h=b.y/e-c.y;mxEvent.isAltDown(a)&&(h=f=0);if(0<a.dataTransfer.files.length)this.importFiles(a.dataTransfer.files,f,h,this.maxImageSize,null,null,null,null,mxEvent.isControlDown(a),null,null,mxEvent.isShiftDown(a));else{var g=0<=mxUtils.indexOf(a.dataTransfer.types,"text/uri-list")?a.dataTransfer.getData("text/uri-list"):null,b=this.extractGraphModelFromEvent(a,null!=this.pages);
-if(null!=b)d.setSelectionCells(this.importXml(b,f,h,!0));else if(0<=mxUtils.indexOf(a.dataTransfer.types,"text/html")){var k=a.dataTransfer.getData("text/html"),b=document.createElement("div");b.innerHTML=k;var m=null,c=b.getElementsByTagName("img");null!=c&&1==c.length?(k=c[0].getAttribute("src"),/\.(gif|jpg|jpeg|tiff|png|svg)$/i.test(k)||(m=!0)):(b=b.getElementsByTagName("a"),null!=b&&1==b.length&&(k=b[0].getAttribute("href")));var n=!0,l=mxUtils.bind(this,function(){d.setSelectionCells(this.insertTextAt(k,
-f,h,!0,m,null,n))});m&&k.length>this.resampleThreshold?this.confirmImageResize(function(a){n=a;l()},mxEvent.isControlDown(a)):l()}else null!=g&&/\.(gif|jpg|jpeg|tiff|png|svg)$/i.test(g)?this.loadImage(decodeURIComponent(g),mxUtils.bind(this,function(a){var b=Math.max(1,a.width);a=Math.max(1,a.height);var c=this.maxImageSize,c=Math.min(1,Math.min(c/Math.max(1,b)),c/Math.max(1,a));d.setSelectionCell(d.insertVertex(null,null,"",f,h,b*c,a*c,"shape=image;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;aspect=fixed;imageAspect=0;image="+
-g+";"))}),mxUtils.bind(this,function(a){d.setSelectionCells(this.insertTextAt(g,f,h,!0))})):0<=mxUtils.indexOf(a.dataTransfer.types,"text/plain")&&d.setSelectionCells(this.insertTextAt(a.dataTransfer.getData("text/plain"),f,h,!0))}}a.stopPropagation();a.preventDefault()}),!1)}this.initPages();"1"==urlParams.embed&&this.initializeEmbedMode();this.installSettings()};EditorUi.prototype.isSettingsEnabled=function(){return"undefined"!==typeof window.mxSettings&&(isLocalStorage||mxClient.IS_CHROMEAPP)};
-EditorUi.prototype.installSettings=function(){if(this.isSettingsEnabled()){ColorDialog.recentColors=mxSettings.getRecentColors();this.editor.graph.currentEdgeStyle=mxSettings.getCurrentEdgeStyle();this.editor.graph.currentVertexStyle=mxSettings.getCurrentVertexStyle();this.fireEvent(new mxEventObject("styleChanged","keys",[],"values",[],"cells",[]));this.addListener("styleChanged",mxUtils.bind(this,function(a,b){mxSettings.setCurrentEdgeStyle(this.editor.graph.currentEdgeStyle);mxSettings.setCurrentVertexStyle(this.editor.graph.currentVertexStyle);
-mxSettings.save()}));this.editor.graph.connectionHandler.setCreateTarget(mxSettings.isCreateTarget());this.fireEvent(new mxEventObject("copyConnectChanged"));this.addListener("copyConnectChanged",mxUtils.bind(this,function(a,b){mxSettings.setCreateTarget(this.editor.graph.connectionHandler.isCreateTarget());mxSettings.save()}));this.editor.graph.pageFormat=mxSettings.getPageFormat();this.addListener("pageFormatChanged",mxUtils.bind(this,function(a,b){mxSettings.setPageFormat(this.editor.graph.pageFormat);
-mxSettings.save()}));this.editor.graph.view.gridColor=mxSettings.getGridColor();this.addListener("gridColorChanged",mxUtils.bind(this,function(a,b){mxSettings.setGridColor(this.editor.graph.view.gridColor);mxSettings.save()}));if(mxClient.IS_CHROMEAPP||EditorUi.isElectronApp)this.editor.addListener("autosaveChanged",mxUtils.bind(this,function(a,b){mxSettings.setAutosave(this.editor.autosave);mxSettings.save()})),this.editor.autosave=mxSettings.getAutosave();null!=this.sidebar&&this.sidebar.showPalette("search",
-mxSettings.settings.search);this.editor.chromeless&&!this.editor.editable||null==this.sidebar||!(mxSettings.settings.isNew||8>=parseInt(mxSettings.settings.version||0))||(this.toggleScratchpad(),mxSettings.save());this.addListener("formatWidthChanged",function(){mxSettings.setFormatWidth(this.formatWidth);mxSettings.save()})}};EditorUi.prototype.copyCells=function(a,b){var c=this.editor.graph;if(c.isSelectionEmpty())a.innerHTML="";else{var d=mxUtils.sortCells(c.model.getTopmostCells(c.getSelectionCells())),
-e=mxUtils.getXml(this.editor.graph.encodeCells(d));mxUtils.setTextContent(a,encodeURIComponent(e));b?(c.removeCells(d,!1),c.lastPasteXml=null):(c.lastPasteXml=e,c.pasteCounter=0);a.focus();document.execCommand("selectAll",!1,null)}};EditorUi.prototype.pasteCells=function(a,b){if(!mxEvent.isConsumed(a)){var c=b.getElementsByTagName("span");if(null!=c&&0<c.length&&"application/vnd.lucid.chart.objects"===c[0].getAttribute("data-lucid-type")){var d=c[0].getAttribute("data-lucid-content");null!=d&&0<d.length&&
-(this.importLucidChart(d,0,0),mxEvent.consume(a))}else{var d=this.editor.graph,e=mxUtils.trim(mxClient.IS_QUIRKS||8==document.documentMode?mxUtils.getTextContent(b):b.textContent),f=!1;try{var k=e.lastIndexOf("%3E");0<=k&&k<e.length-3&&(e=e.substring(0,k+3))}catch(v){}try{var c=b.getElementsByTagName("span"),l=null!=c&&0<c.length?mxUtils.trim(decodeURIComponent(c[0].textContent)):decodeURIComponent(e);this.isCompatibleString(l)&&(f=!0,e=l)}catch(v){}d.lastPasteXml==e?d.pasteCounter++:(d.lastPasteXml=
-e,d.pasteCounter=0);c=d.pasteCounter*d.gridSize;if(null!=e&&0<e.length&&(f||this.isCompatibleString(e)?d.setSelectionCells(this.importXml(e,c,c)):(f=d.getInsertPoint(),d.isMouseInsertPoint()&&(c=0,d.lastPasteXml==e&&0<d.pasteCounter&&d.pasteCounter--),d.setSelectionCells(this.insertTextAt(e,f.x+c,f.y+c,!0))),!d.isSelectionEmpty())){d.scrollCellToVisible(d.getSelectionCell());null!=this.hoverIcons&&this.hoverIcons.update(d.view.getState(d.getSelectionCell()));try{mxEvent.consume(a)}catch(v){}}}}};
-EditorUi.prototype.addFileDropHandler=function(a){if(Graph.fileSupport)for(var b=null,c=0;c<a.length;c++)mxEvent.addListener(a[c],"dragleave",function(a){null!=b&&(b.parentNode.removeChild(b),b=null);a.stopPropagation();a.preventDefault()}),mxEvent.addListener(a[c],"dragover",mxUtils.bind(this,function(a){(this.editor.graph.isEnabled()||"1"!=urlParams.embed)&&null==b&&(!mxClient.IS_IE||10<document.documentMode&&12>document.documentMode)&&(b=this.highlightElement());a.stopPropagation();a.preventDefault()})),
-mxEvent.addListener(a[c],"drop",mxUtils.bind(this,function(a){null!=b&&(b.parentNode.removeChild(b),b=null);if(this.editor.graph.isEnabled()||"1"!=urlParams.embed)if(0<a.dataTransfer.files.length)this.hideDialog(),"1"==urlParams.embed?this.importFiles(a.dataTransfer.files,0,0,this.maxImageSize,null,null,null,null,!mxEvent.isControlDown(a)&&!mxEvent.isShiftDown(a)):this.openFiles(a.dataTransfer.files,!0);else{var c=this.extractGraphModelFromEvent(a);if(null==c){var d=null!=a.dataTransfer?a.dataTransfer:
-a.clipboardData;null!=d&&(10==document.documentMode||11==document.documentMode?c=d.getData("Text"):(c=null,c=0<=mxUtils.indexOf(d.types,"text/uri-list")?a.dataTransfer.getData("text/uri-list"):0<=mxUtils.indexOf(d.types,"text/html")?d.getData("text/html"):null,null!=c&&0<c.length?(d=document.createElement("div"),d.innerHTML=c,d=d.getElementsByTagName("img"),0<d.length&&(c=d[0].getAttribute("src"))):0<=mxUtils.indexOf(d.types,"text/plain")&&(c=d.getData("text/plain"))),null!=c&&("data:image/png;base64,"==
-c.substring(0,22)?(c=this.extractGraphModelFromPng(c),null!=c&&0<c.length&&this.openLocalFile(c,null,!0)):!this.isOffline()&&this.isRemoteFileFormat(c)?(new mxXmlRequest(OPEN_URL,"format=xml&data="+encodeURIComponent(c))).send(mxUtils.bind(this,function(a){200<=a.getStatus()&&299>=a.getStatus()&&this.openLocalFile(a.getText(),null,!0)})):/^https?:\/\//.test(c)&&(null==this.getCurrentFile()?window.location.hash="#U"+encodeURIComponent(c):window.openWindow((mxClient.IS_CHROMEAPP?"https://www.draw.io/":
-"https://"+location.host+"/")+window.location.search+"#U"+encodeURIComponent(c)))))}else this.openLocalFile(c,null,!0)}a.stopPropagation();a.preventDefault()}))};EditorUi.prototype.highlightElement=function(a){var b=0,c=0,d,e;if(null==a){e=document.body;var g=document.documentElement;d=(e.clientWidth||g.clientWidth)-3;e=Math.max(e.clientHeight||0,g.clientHeight)-3}else b=a.offsetTop,c=a.offsetLeft,d=a.clientWidth,e=a.clientHeight;g=document.createElement("div");g.style.zIndex=mxPopupMenu.prototype.zIndex+
-2;g.style.border="3px dotted rgb(254, 137, 12)";g.style.pointerEvents="none";g.style.position="absolute";g.style.top=b+"px";g.style.left=c+"px";g.style.width=Math.max(0,d-3)+"px";g.style.height=Math.max(0,e-3)+"px";null!=a&&a.parentNode==this.editor.graph.container?this.editor.graph.container.appendChild(g):document.body.appendChild(g);return g};EditorUi.prototype.stringToCells=function(a){a=mxUtils.parseXml(a);var b=this.editor.extractGraphModel(a.documentElement);a=[];if(null!=b){var c=new mxCodec(b.ownerDocument),
-d=new mxGraphModel;c.decode(b,d);b=d.getChildAt(d.getRoot(),0);for(c=0;c<d.getChildCount(b);c++)a.push(d.getChildAt(b,c))}return a};EditorUi.prototype.openFiles=function(a,b){if(this.spinner.spin(document.body,mxResources.get("loading")))for(var c=0;c<a.length;c++)mxUtils.bind(this,function(a){var c=new FileReader;c.onload=mxUtils.bind(this,function(c){var d=c.target.result,e=a.name;if(null!=e&&0<e.length)if(!this.useCanvasForExport&&/(\.png)$/i.test(e)&&(e=e.substring(0,e.length-4)+".xml"),Graph.fileSupport&&
-!this.isOffline()&&(new XMLHttpRequest).upload&&this.isRemoteFileFormat(d,e))e=0<=e.lastIndexOf(".")?e.substring(0,e.lastIndexOf("."))+".xml":e+".xml",this.parseFile(a,mxUtils.bind(this,function(a){if(4==a.readyState)if(this.spinner.stop(),200<=a.status&&299>=a.status)if(a=a.responseText,"<mxlibrary"==a.substring(0,10)){null==this.getCurrentFile()&&"1"!=urlParams.embed&&this.openLocalFile(this.emptyDiagramXml,this.defaultFilename,b);null!=e&&".vssx"==e.toLowerCase().substring(e.length-5)&&(e=e.substring(0,
-filename.length-5)+".xml");try{this.loadLibrary(new LocalLibrary(this,a,e))}catch(t){this.handleError(t,mxResources.get("errorLoadingFile"))}}else this.openLocalFile(a,e,b);else this.handleError({message:mxResources.get(413==a.status?"drawingTooLarge":"invalidOrMissingFile")},mxResources.get("errorLoadingFile"))}));else if('{"state":"{\\"Properties\\":'==d.substring(0,26))/(\.json)$/i.test(e)&&(e=e.substring(0,e.length-5)+".xml"),this.openLocalFile(this.emptyDiagramXml,e,b),this.importLucidChart(d,
-0,0,null,mxUtils.bind(this,function(){this.editor.undoManager.clear();this.spinner.stop()}));else if("<mxlibrary"==c.target.result.substring(0,10)){this.spinner.stop();null==this.getCurrentFile()&&"1"!=urlParams.embed&&this.openLocalFile(this.emptyDiagramXml,this.defaultFilename,b);try{this.loadLibrary(new LocalLibrary(this,c.target.result,a.name))}catch(v){this.handleError(v,mxResources.get("errorLoadingFile"))}}else"image/png"==a.type.substring(0,9)&&(d=this.extractGraphModelFromPng(d)),this.spinner.stop(),
-this.openLocalFile(d,e,b)});c.onerror=mxUtils.bind(this,function(a){this.spinner.stop();this.handleError(a);window.openFile=null});"image"===a.type.substring(0,5)&&"image/svg"!==a.type.substring(0,9)?c.readAsDataURL(a):c.readAsText(a)})(a[c])};EditorUi.prototype.openLocalFile=function(a,b,d){var c=this.getCurrentFile(),e=mxUtils.bind(this,function(){window.openFile=null;if(null==b&&null!=this.getCurrentFile()&&this.isDiagramEmpty()){var c=mxUtils.parseXml(a);null!=c&&(this.editor.setGraphXml(c.documentElement),
-this.editor.graph.selectAll())}else this.fileLoaded(new LocalFile(this,a,b||this.defaultFilename,d))});null!=a&&0<a.length&&(null==c||!c.isModified()&&(mxClient.IS_CHROMEAPP||EditorUi.isElectronApp)?e():(mxClient.IS_CHROMEAPP||EditorUi.isElectronApp)&&null!=c&&c.isModified()?this.confirm(mxResources.get("allChangesLost"),null,e,mxResources.get("cancel"),mxResources.get("discardChanges")):(window.openFile=new OpenFile(function(){window.openFile=null}),window.openFile.setData(a,b),window.openWindow(this.getUrl(),
-null,mxUtils.bind(this,function(){this.confirm(mxResources.get("allChangesLost"),null,e,mxResources.get("cancel"),mxResources.get("discardChanges"))}))))};EditorUi.prototype.getBasenames=function(){var a={};if(null!=this.pages)for(var b=0;b<this.pages.length;b++)this.updatePageRoot(this.pages[b]),this.addBasenamesForCell(this.pages[b].root,a);else this.addBasenamesForCell(this.editor.graph.model.getRoot(),a);var b=[],d;for(d in a)b.push(d);return b};EditorUi.prototype.addBasenamesForCell=function(a,
-b){function c(a){if(null!=a){var c=a.lastIndexOf(".");0<c&&(a=a.substring(c+1,a.length));null==b[a]&&(b[a]=!0)}}var d=this.editor.graph,e=d.getCellStyle(a);c(mxStencilRegistry.getBasenameForStencil(e[mxConstants.STYLE_SHAPE]));d.model.isEdge(a)&&(c(mxMarker.getPackageForType(e[mxConstants.STYLE_STARTARROW])),c(mxMarker.getPackageForType(e[mxConstants.STYLE_ENDARROW])));for(var e=d.model.getChildCount(a),f=0;f<e;f++)this.addBasenamesForCell(d.model.getChildAt(a,f),b)};EditorUi.prototype.setGraphEnabled=
-function(a){this.diagramContainer.style.visibility=a?"":"hidden";this.formatContainer.style.visibility=a?"":"hidden";this.sidebarFooterContainer.style.display=a?"":"none";this.sidebarContainer.style.display=a?"":"none";this.hsplit.style.display=a?"":"none";this.editor.graph.setEnabled(a);null!=this.tabContainer&&(this.tabContainer.style.visibility=a?"":"hidden")};EditorUi.prototype.initializeEmbedMode=function(){this.setGraphEnabled(!1);(window.opener||window.parent)!=window&&("1"!=urlParams.spin||
-this.spinner.spin(document.body,mxResources.get("loading")))&&this.installMessageHandler(mxUtils.bind(this,function(a,b,d){this.spinner.stop();this.addEmbedButtons();this.setGraphEnabled(!0);null!=a&&0<a.length?(this.setFileData(a),this.editor.chromeless?this.editor.graph.lightbox&&this.lightboxFit():this.showLayersDialog(),this.chromelessResize&&this.chromelessResize()):(this.editor.graph.model.clear(),this.editor.fireEvent(new mxEventObject("resetGraphView")));this.editor.undoManager.clear();this.editor.modified=
-null!=d?d:!1;this.updateUi();window.self!==window.top&&window.focus();null!=this.format&&this.format.refresh()}))};EditorUi.prototype.showLayersDialog=function(){1<this.editor.graph.getModel().getChildCount(this.editor.graph.getModel().getRoot())&&(null==this.actions.layersWindow?this.actions.get("layers").funct():this.actions.layersWindow.window.setVisible(!0))};EditorUi.prototype.getPublicUrl=function(a,b){null!=a?a.getPublicUrl(b):b(null)};EditorUi.prototype.createLoadMessage=function(a){var b=
-this.editor.graph;return{event:a,pageVisible:b.pageVisible,translate:b.view.translate,scale:b.view.scale,page:b.view.getBackgroundPageBounds(),bounds:b.getGraphBounds()}};EditorUi.prototype.installMessageHandler=function(a){var b=null,c=!1,d=!1,e=null,g=mxUtils.bind(this,function(a,b){this.editor.modified&&"0"!=urlParams.modified?null!=urlParams.modified&&this.editor.setStatus(mxUtils.htmlEntities(mxResources.get(urlParams.modified))):this.editor.setStatus("")});this.editor.graph.model.addListener(mxEvent.CHANGE,
-g);mxEvent.addListener(window,"message",mxUtils.bind(this,function(f){function h(a){if(null!=a&&"function"===typeof a.charAt&&"<"!=a.charAt(0))try{"data:image/svg+xml;base64,"==a.substring(0,26)?a=atob(a.substring(26)):"data:image/svg+xml;utf8,"==a.substring(0,24)&&(a=a.substring(24)),null!=a&&("%"==a.charAt(0)?a=decodeURIComponent(a):"<"!=a.charAt(0)&&(a=this.editor.graph.decompress(a)))}catch(I){}return a}if(f.source==(window.opener||window.parent)){var g=f.data;if("json"==urlParams.proto){try{g=
-JSON.parse(g)}catch(E){g=null}if(null==g)return;if("dialog"==g.action){this.showError(null!=g.titleKey?mxResources.get(g.titleKey):g.title,null!=g.messageKey?mxResources.get(g.messageKey):g.message,null!=g.buttonKey?mxResources.get(g.buttonKey):g.button);null!=g.modified&&(this.editor.modified=g.modified);return}if("prompt"==g.action){this.spinner.stop();var l=new FilenameDialog(this,g.defaultValue||"",null!=g.okKey?mxResources.get(g.okKey):null,function(a){null!=a&&k.postMessage(JSON.stringify({event:"prompt",
-value:a,message:g}),"*")},null!=g.titleKey?mxResources.get(g.titleKey):g.title);this.showDialog(l.container,300,80,!0,!1);l.init();return}if("draft"==g.action){l=null;l="data:image/png;base64,"==g.xml.substring(0,22)?this.extractGraphModelFromPng(g.xml):h(g.xml);this.spinner.stop();l=new DraftDialog(this,mxResources.get("draftFound",[g.name||this.defaultFilename]),l,mxUtils.bind(this,function(){this.hideDialog();k.postMessage(JSON.stringify({event:"draft",result:"edit",message:g}),"*")}),mxUtils.bind(this,
-function(){this.hideDialog();k.postMessage(JSON.stringify({event:"draft",result:"discard",message:g}),"*")}),g.editKey?mxResources.get(g.editKey):null,g.discardKey?mxResources.get(g.discardKey):null,g.ignore?mxUtils.bind(this,function(){this.hideDialog();k.postMessage(JSON.stringify({event:"draft",result:"ignore",message:g}),"*")}):null);this.showDialog(l.container,640,480,!0,!1,mxUtils.bind(this,function(a){a&&this.actions.get("exit").funct()}));try{l.init()}catch(E){k.postMessage(JSON.stringify({event:"draft",
-error:E.toString(),message:g}),"*")}return}if("template"==g.action){this.spinner.stop();var l=1==g.enableRecent,p=1==g.enableSearch,l=new NewDialog(this,!1,null!=g.callback,mxUtils.bind(this,function(b,c){b=b||this.emptyDiagramXml;null!=g.callback?k.postMessage(JSON.stringify({event:"template",xml:b,blank:b==this.emptyDiagramXml,name:c}),"*"):(a(b,f,b!=this.emptyDiagramXml),this.editor.modified||this.editor.setStatus(""))}),null,null,null,null,null,null,null,l?mxUtils.bind(this,function(a){this.recentReadyCallback=
-a;k.postMessage(JSON.stringify({event:"recentDocs"}),"*")}):null,p?mxUtils.bind(this,function(a,b){this.searchReadyCallback=b;k.postMessage(JSON.stringify({event:"searchDocs",searchStr:a}),"*")}):null,function(a,b,c){k.postMessage(JSON.stringify({event:"template",docUrl:a,info:b,name:c}),"*")});this.showDialog(l.container,620,440,!0,!1,mxUtils.bind(this,function(a){a&&this.actions.get("exit").funct()}));l.init();return}if("searchDocsList"==g.action)this.searchReadyCallback(g.list,g.errorMsg);else if("recentDocsList"==
-g.action)this.recentReadyCallback(g.list,g.errorMsg);else{if("status"==g.action){null!=g.messageKey?this.editor.setStatus(mxUtils.htmlEntities(mxResources.get(g.messageKey))):null!=g.message&&this.editor.setStatus(mxUtils.htmlEntities(g.message));null!=g.modified&&(this.editor.modified=g.modified);return}if("spinner"==g.action){var m=null!=g.messageKey?mxResources.get(g.messageKey):g.message;null==g.show||g.show?this.spinner.spin(document.body,m):this.spinner.stop();return}if("export"==g.action){if("png"==
-g.format||"xmlpng"==g.format){if(null==g.spin&&null==g.spinKey||this.spinner.spin(document.body,null!=g.spinKey?mxResources.get(g.spinKey):g.spin)){var n=null!=g.xml?g.xml:this.getFileData(!0);this.editor.graph.setEnabled(!1);var q=this.editor.graph,r=mxUtils.bind(this,function(a){this.editor.graph.setEnabled(!0);this.spinner.stop();var b=this.createLoadMessage("export");b.format=g.format;b.message=g;b.data=a;b.xml=encodeURIComponent(n);k.postMessage(JSON.stringify(b),"*")}),u=mxUtils.bind(this,function(a){null==
-a&&(a=Editor.blankImage);"xmlpng"==g.format&&(a=this.writeGraphModelToPng(a,"zTXt","mxGraphModel",atob(this.editor.graph.compress(n))));q!=this.editor.graph&&q.container.parentNode.removeChild(q.container);r(a)});if(this.isExportToCanvas()){if(null!=this.pages&&this.currentPage!=this.pages[0]){var q=this.createTemporaryGraph(q.getStylesheet()),x=q.getGlobalVariable,z=this.pages[0];q.getGlobalVariable=function(a){return"page"==a?z.getName():"pagenumber"==a?1:x.apply(this,arguments)};document.body.appendChild(q.container);
-q.model.setRoot(z.root)}this.exportToCanvas(mxUtils.bind(this,function(a){u(a.toDataURL("image/png"))}),null,null,null,mxUtils.bind(this,function(){u(null)}),null,null,null,null,null,null,q)}else(new mxXmlRequest(EXPORT_URL,"format=png&embedXml="+("xmlpng"==g.format?"1":"0")+"&base64=1&xml="+encodeURIComponent(encodeURIComponent(n)))).send(mxUtils.bind(this,function(a){200<=a.getStatus()&&299>=a.getStatus()?r("data:image/png;base64,"+a.getText()):u(null)}),mxUtils.bind(this,function(){u(null)}))}}else{null!=
-g.xml&&0<g.xml.length&&this.setFileData(g.xml);m=this.createLoadMessage("export");if("html2"==g.format||"html"==g.format&&("0"!=urlParams.pages||null!=this.pages&&1<this.pages.length))l=this.getXmlFileData(),m.xml=mxUtils.getXml(l),m.data=this.getFileData(null,null,!0,null,null,null,l),m.format=g.format;else if("html"==g.format)n=this.editor.getGraphXml(),m.data=this.getHtml(n,this.editor.graph),m.xml=mxUtils.getXml(n),m.format=g.format;else{mxSvgCanvas2D.prototype.foAltText=null;l=this.editor.graph.background;
-l==mxConstants.NONE&&(l=null);m.xml=this.getFileData(!0);m.format="svg";if(g.embedImages||null==g.embedImages){if(null==g.spin&&null==g.spinKey||this.spinner.spin(document.body,null!=g.spinKey?mxResources.get(g.spinKey):g.spin))this.editor.graph.setEnabled(!1),"xmlsvg"==g.format?this.getEmbeddedSvg(m.xml,this.editor.graph,null,!0,mxUtils.bind(this,function(a){this.editor.graph.setEnabled(!0);this.spinner.stop();m.data=this.createSvgDataUri(a);k.postMessage(JSON.stringify(m),"*")})):this.convertImages(this.editor.graph.getSvg(l),
-mxUtils.bind(this,function(a){this.editor.graph.setEnabled(!0);this.spinner.stop();m.data=this.createSvgDataUri(mxUtils.getXml(a));k.postMessage(JSON.stringify(m),"*")}));return}l="xmlsvg"==g.format?this.getEmbeddedSvg(this.getFileData(!0),this.editor.graph,null,!0):mxUtils.getXml(this.editor.graph.getSvg(l));m.data=this.createSvgDataUri(l)}k.postMessage(JSON.stringify(m),"*")}return}if("load"==g.action)d=1==g.autosave,this.hideDialog(),null!=g.modified&&null==urlParams.modified&&(urlParams.modified=
-g.modified),null!=g.saveAndExit&&null==urlParams.saveAndExit&&(urlParams.saveAndExit=g.saveAndExit),null!=g.title&&null!=this.buttonContainer&&(l=document.createElement("span"),mxUtils.write(l,g.title),"atlas"==uiTheme?(this.buttonContainer.style.paddingRight="12px",this.buttonContainer.style.paddingTop="12px"):(this.buttonContainer.style.paddingRight="38px",this.buttonContainer.style.paddingTop="6px"),null!=this.embedFilenameSpan&&this.embedFilenameSpan.parentNode.removeChild(this.embedFilenameSpan),
-this.buttonContainer.appendChild(l),this.embedFilenameSpan=l),g=null!=g.xmlpng?this.extractGraphModelFromPng(g.xmlpng):null!=g.xml&&"data:image/png;base64,"==g.xml.substring(0,22)?this.extractGraphModelFromPng(g.xml):g.xml;else{k.postMessage(JSON.stringify({error:"unknownMessage",data:JSON.stringify(g)}),"*");return}}}g=h(g);c=!0;try{a(g,f)}catch(E){this.handleError(E)}c=!1;null!=urlParams.modified&&this.editor.setStatus("");var L=mxUtils.bind(this,function(){return"0"!=urlParams.pages||null!=this.pages&&
-1<this.pages.length?this.getFileData(!0):mxUtils.getXml(this.editor.getGraphXml())});e=L();d&&null==b&&(b=mxUtils.bind(this,function(a,b){var d=L();if(d!=e&&!c){var f=this.createLoadMessage("autosave");f.xml=d;d=JSON.stringify(f);(window.opener||window.parent).postMessage(d,"*")}e=d}),this.editor.graph.model.addListener(mxEvent.CHANGE,b),this.editor.graph.addListener("gridSizeChanged",b),this.editor.graph.addListener("shadowVisibleChanged",b),this.addListener("pageFormatChanged",b),this.addListener("pageScaleChanged",
-b),this.addListener("backgroundColorChanged",b),this.addListener("backgroundImageChanged",b),this.addListener("foldingEnabledChanged",b),this.addListener("mathEnabledChanged",b),this.addListener("gridEnabledChanged",b),this.addListener("guidesEnabledChanged",b),this.addListener("pageViewChanged",b));"1"!=urlParams.returnbounds&&"json"!=urlParams.proto||k.postMessage(JSON.stringify(this.createLoadMessage("load")),"*")}}));var k=window.opener||window.parent,g="json"==urlParams.proto?JSON.stringify({event:"init"}):
-urlParams.ready||"ready";k.postMessage(g,"*")};EditorUi.prototype.addEmbedButtons=function(){if(null!=this.menubar){var a=document.createElement("div");a.style.display="inline-block";a.style.position="absolute";a.style.paddingTop="atlas"==uiTheme?"2px":"3px";a.style.paddingLeft="8px";a.style.paddingBottom="2px";var b=document.createElement("button");mxUtils.write(b,mxResources.get("save"));b.setAttribute("title",mxResources.get("save")+" ("+Editor.ctrlKey+"+S)");b.className="geBigButton";b.style.fontSize=
-"12px";b.style.padding="4px 6px 4px 6px";b.style.borderRadius="3px";mxEvent.addListener(b,"click",mxUtils.bind(this,function(){this.actions.get("save").funct()}));a.appendChild(b);"1"==urlParams.saveAndExit&&(b=document.createElement("a"),mxUtils.write(b,mxResources.get("saveAndExit")),b.setAttribute("title",mxResources.get("saveAndExit")),b.style.fontSize="12px",b.style.marginLeft="6px",b.style.padding="4px",b.style.cursor="pointer",mxEvent.addListener(b,"click",mxUtils.bind(this,function(){this.actions.get("saveAndExit").funct()})),
-a.appendChild(b));b=document.createElement("a");mxUtils.write(b,mxResources.get("exit"));b.setAttribute("title",mxResources.get("exit"));b.style.fontSize="12px";b.style.marginLeft="6px";b.style.marginRight="20px";b.style.padding="4px";b.style.cursor="pointer";mxEvent.addListener(b,"click",mxUtils.bind(this,function(){this.actions.get("exit").funct()}));a.appendChild(b);this.toolbar.container.appendChild(a);this.toolbar.staticElements.push(a);a.style.right="atlas"!=uiTheme?"52px":"42px"}};EditorUi.prototype.showImportCsvDialog=
-function(){null==this.importCsvDialog&&(this.importCsvDialog=new TextareaDialog(this,mxResources.get("csv")+":",Editor.defaultCsvValue,mxUtils.bind(this,function(a){this.importCsv(a)}),null,null,620,430,null,!0,!0,mxResources.get("import")));this.showDialog(this.importCsvDialog.container,640,520,!0,!0);this.importCsvDialog.init()};EditorUi.prototype.importCsv=function(a){try{var b=a.split("\n"),c=[];if(0<b.length){var d={},e=null,g=null,k="auto",l="auto",p=40,q=40,r=0,y=this.editor.graph;y.getGraphBounds();
-for(var w=function(){y.setSelectionCells(T);y.scrollCellToVisible(y.getSelectionCell())},F=y.getFreeInsertPoint(),B=F.x,G=F.y,F=G,C=null,H="auto",z=[],L=null,E=null,I=0;I<b.length&&"#"==b[I].charAt(0);){a=b[I];for(I++;I<b.length&&"\\"==a.charAt(a.length-1)&&"#"==b[I].charAt(0);)a=a.substring(0,a.length-1)+mxUtils.trim(b[I].substring(1)),I++;if("#"!=a.charAt(1)){var Y=a.indexOf(":");if(0<Y){var R=mxUtils.trim(a.substring(1,Y)),P=mxUtils.trim(a.substring(Y+1));"label"==R?C=y.sanitizeHtml(P):"style"==
-R?e=P:"identity"==R&&0<P.length&&"-"!=P?g=P:"width"==R?k=P:"height"==R?l=P:"ignore"==R?E=P.split(","):"connect"==R?z.push(JSON.parse(P)):"link"==R?L=P:"padding"==R?r=parseFloat(P):"edgespacing"==R?p=parseFloat(P):"nodespacing"==R?q=parseFloat(P):"layout"==R&&(H=P)}}}var K=this.editor.csvToArray(b[I]);a=null;if(null!=g)for(var J=0;J<K.length;J++)if(g==K[J]){a=J;break}null==C&&(C="%"+K[0]+"%");if(null!=z)for(var M=0;M<z.length;M++)null==d[z[M].to]&&(d[z[M].to]={});y.model.beginUpdate();try{for(J=I+
-1;J<b.length;J++){var S=this.editor.csvToArray(b[J]);if(S.length==K.length){var D=null,W=null!=a?S[a]:null;null!=W&&(D=y.model.getCell(W));null==D&&(D=new mxCell(C,new mxGeometry(B,F,0,0),e||"whiteSpace=wrap;html=1;"),D.vertex=!0,D.id=W);for(var Q=0;Q<S.length;Q++)y.setAttributeForCell(D,K[Q],S[Q]);y.setAttributeForCell(D,"placeholders","1");D.style=y.replacePlaceholders(D,D.style);for(M=0;M<z.length;M++)d[z[M].to][D.getAttribute(z[M].to)]=D;null!=L&&"link"!=L&&(y.setLinkForCell(D,D.getAttribute(L)),
-y.setAttributeForCell(D,L,null));y.fireEvent(new mxEventObject("cellsInserted","cells",[D]));var X=this.editor.graph.getPreferredSizeForCell(D);D.geometry.width="auto"==k?X.width+r:parseFloat(k);D.geometry.height="auto"==l?X.height+r:parseFloat(l);F+=D.geometry.height+q;c.push(y.addCell(D))}}for(var U=c.slice(),T=c.slice(),M=0;M<z.length;M++)for(var O=z[M],J=0;J<c.length;J++){var D=c[J],ca=D.getAttribute(O.from);if(null!=ca){y.setAttributeForCell(D,O.from,null);for(var V=ca.split(","),Q=0;Q<V.length;Q++){var Z=
-d[O.to][V[Q]];null!=Z&&(C=O.label,null!=O.fromlabel&&(C=(D.getAttribute(O.fromlabel)||"")+(C||"")),null!=O.tolabel&&(C=(C||"")+(Z.getAttribute(O.tolabel)||"")),T.push(y.insertEdge(null,null,C||"",O.invert?Z:D,O.invert?D:Z,O.style||y.createCurrentEdgeStyle())),mxUtils.remove(O.invert?D:Z,U))}}}if(null!=E)for(J=0;J<c.length;J++)for(D=c[J],Q=0;Q<E.length;Q++)y.setAttributeForCell(D,mxUtils.trim(E[Q]),null);var aa=new mxParallelEdgeLayout(y);aa.spacing=p;var ia=function(){aa.execute(y.getDefaultParent());
-for(var a=0;a<c.length;a++){var b=y.getCellGeometry(c[a]);b.x=Math.round(y.snap(b.x));b.y=Math.round(y.snap(b.y));"auto"==k&&(b.width=Math.round(y.snap(b.width)));"auto"==l&&(b.height=Math.round(y.snap(b.height)))}};if("circle"==H){var da=new mxCircleLayout(y);da.resetEdges=!1;var ma=da.isVertexIgnored;da.isVertexIgnored=function(a){return ma.apply(this,arguments)||0>mxUtils.indexOf(c,a)};this.executeLayout(function(){da.execute(y.getDefaultParent());ia()},!0,w);w=null}else if("horizontaltree"==H||
-"verticaltree"==H||"auto"==H&&T.length==2*c.length-1&&1==U.length){y.view.validate();var fa=new mxCompactTreeLayout(y,"horizontaltree"==H);fa.levelDistance=q;fa.edgeRouting=!1;fa.resetEdges=!1;this.executeLayout(function(){fa.execute(y.getDefaultParent(),0<U.length?U[0]:null)},!0,w);w=null}else if("horizontalflow"==H||"verticalflow"==H||"auto"==H&&1==U.length){y.view.validate();var ja=new mxHierarchicalLayout(y,"horizontalflow"==H?mxConstants.DIRECTION_WEST:mxConstants.DIRECTION_NORTH);ja.intraCellSpacing=
-q;ja.disableEdgeStyle=!1;this.executeLayout(function(){ja.execute(y.getDefaultParent(),T);y.moveCells(T,B,G)},!0,w);w=null}else if("organic"==H||"auto"==H&&T.length>c.length){y.view.validate();var ba=new mxFastOrganicLayout(y);ba.forceConstant=3*q;ba.resetEdges=!1;var qa=ba.isVertexIgnored;ba.isVertexIgnored=function(a){return qa.apply(this,arguments)||0>mxUtils.indexOf(c,a)};aa=new mxParallelEdgeLayout(y);aa.spacing=p;this.executeLayout(function(){ba.execute(y.getDefaultParent());ia()},!0,w);w=null}this.hideDialog()}finally{y.model.endUpdate()}null!=
-w&&w()}}catch(na){this.handleError(na)}};EditorUi.prototype.getSearch=function(a){var b="";if("1"!=urlParams.offline&&"1"!=urlParams.demo&&null!=a&&0<window.location.search.length){var c="?",d;for(d in urlParams)0>mxUtils.indexOf(a,d)&&null!=urlParams[d]&&(b+=c+d+"="+urlParams[d],c="&")}else b=window.location.search;return b};EditorUi.prototype.getUrl=function(a){a=null!=a?a:window.location.pathname;var b=0<a.indexOf("?")?1:0;if("1"==urlParams.offline)a+=window.location.search;else{var c="tmp libs clibs state fileId code share notitle data url embed client create title splash".split(" "),
-d;for(d in urlParams)0>mxUtils.indexOf(c,d)&&(a=0==b?a+"?":a+"&",null!=urlParams[d]&&(a+=d+"="+urlParams[d],b++))}return a};EditorUi.prototype.showLinkDialog=function(a,b,d){a=new LinkDialog(this,a,b,d,!0);this.showDialog(a.container,440,130,!0,!0);a.init()};var p=EditorUi.prototype.createOutline;EditorUi.prototype.createOutline=function(a){var b=p.apply(this,arguments),c=this.editor.graph,d=b.getSourceGraphBounds;b.getSourceGraphBounds=function(){if(mxUtils.hasScrollbars(c.container)&&c.pageVisible&&
-null!=this.source.minimumGraphSize){var a=this.source.getPagePadding(),b=this.source.view.scale;return new mxRectangle(0,0,Math.ceil(this.source.minimumGraphSize.width-2*a.x/b),Math.ceil(this.source.minimumGraphSize.height-2*a.y/b))}return d.apply(this,arguments)};var e=b.getSourceContainerSize;b.getSourceContainerSize=function(){if(mxUtils.hasScrollbars(c.container)&&null!=this.source.minimumGraphSize){var a=this.source.getPagePadding(),b=this.source.view.scale;return new mxRectangle(0,0,Math.ceil(this.source.minimumGraphSize.width*
-b-2*a.x),Math.ceil(this.source.minimumGraphSize.height*b-2*a.y))}return e.apply(this,arguments)};b.getOutlineOffset=function(a){if(mxUtils.hasScrollbars(c.container)&&null!=this.source.minimumGraphSize){var d=this.source.getPagePadding();return new mxPoint(Math.round(Math.max(0,(b.outline.container.clientWidth/a-(this.source.minimumGraphSize.width-2*d.x))/2)-d.x),Math.round(Math.max(0,(b.outline.container.clientHeight/a-(this.source.minimumGraphSize.height-2*d.y))/2)-d.y-5/a))}return new mxPoint(8/
-a,8/a)};var g=b.init;b.init=function(){g.apply(this,arguments);b.outline.view.getBackgroundPageBounds=function(){var a=c.getPageLayout(),b=c.getPageSize();return new mxRectangle(this.scale*(this.translate.x+a.x*b.width),this.scale*(this.translate.y+a.y*b.height),this.scale*a.width*b.width,this.scale*a.height*b.height)};b.outline.view.validateBackgroundPage()};this.editor.addListener("pageSelected",function(a,c){var d=c.getProperty("change"),e=b.source,f=b.outline;f.pageScale=e.pageScale;f.pageFormat=
+function(){k&&null!=d&&d({code:App.ERROR_TIMEOUT,retry:f})})});f()}catch(v){null!=d&&d(v)}};EditorUi.prototype.isCorsEnabledForUrl=function(a){null!=urlParams.cors&&null==this.corsRegExp&&(this.corsRegExp=new RegExp(decodeURIComponent(urlParams.cors)));return null!=this.corsRegExp&&this.corsRegExp.test(a)||"https?://raw.githubusercontent.com/"===a.substring(0,34)||/^https?:\/\/.*\.github\.io\//.test(a)||/^https?:\/\/(.*\.)?rawgit\.com\//.test(a)};EditorUi.prototype.convertImageToDataUri=function(a,
+b){if(/(\.svg)$/i.test(a))mxUtils.get(a,mxUtils.bind(this,function(a){b(this.createSvgDataUri(a.getText()))}),function(){b()});else{var c=new Image;c.onload=function(){var a=document.createElement("canvas"),d=a.getContext("2d");a.height=c.height;a.width=c.width;d.drawImage(c,0,0);b(a.toDataURL())};c.onerror=function(){b()};c.src=a}};EditorUi.prototype.importXml=function(a,b,d,e,k){b=null!=b?b:0;d=null!=d?d:0;var c=[];try{var f=this.editor.graph;if(null!=a&&0<a.length){var h=mxUtils.parseXml(a),n=
+this.editor.extractGraphModel(h.documentElement,null!=this.pages);if(null!=n&&"mxfile"==n.nodeName&&null!=this.pages){var m=n.getElementsByTagName("diagram");if(1==m.length)n=mxUtils.parseXml(f.decompress(mxUtils.getTextContent(m[0]))).documentElement;else if(1<m.length){f.model.beginUpdate();try{for(a=0;a<m.length;a++){var l=this.updatePageRoot(new DiagramPage(m[a])),p=this.pages.length;null==l.getName()&&l.setName(mxResources.get("pageWithNumber",[p+1]));f.model.execute(new ChangePage(this,l,l,
+p))}}finally{f.model.endUpdate()}}}null!=n&&"mxGraphModel"===n.nodeName&&(c=f.importGraphModel(n,b,d,e))}}catch(w){throw k||this.handleError(w,mxResources.get("invalidOrMissingFile")),w;}return c};EditorUi.prototype.importLucidChart=function(a,b,d,e,k){var c=mxUtils.bind(this,function(){if(this.pasteLucidChart)try{this.insertLucidChart(a,b,d,e,k)}catch(x){this.handleError(x)}finally{null!=k&&k()}});this.pasteLucidChart||this.loadingExtensions||this.isOffline()?window.setTimeout(c,0):(this.loadingExtensions=
+!0,"1"==urlParams.dev?mxscript("js/diagramly/Extensions.js",c):mxscript("js/extensions.min.js",c))};EditorUi.prototype.insertLucidChart=function(a,b,d,e,k){k=JSON.parse(a);a=[];if(null!=k.state){k=JSON.parse(k.state);for(var c in k.Pages)a.push(k.Pages[c]);a.sort(function(a,c){return a.Properties.Order<c.Properties.Order?-1:a.Properties.Order>c.Properties.Order?1:0})}else a.push(k);if(0<a.length){this.editor.graph.getModel().beginUpdate();try{if(this.pasteLucidChart(a[0],b,d,e),null!=this.pages){var f=
+this.currentPage;for(b=1;b<a.length;b++)this.insertPage(),this.pasteLucidChart(a[b]);this.selectPage(f)}}finally{this.editor.graph.getModel().endUpdate()}}};EditorUi.prototype.insertTextAt=function(a,b,d,e,k,g,l){g=null!=g?g:!0;l=null!=l?l:!0;if(null!=a)if(Graph.fileSupport&&!this.isOffline()&&(new XMLHttpRequest).upload&&this.isRemoteFileFormat(a))this.parseFile(new Blob([a.replace(/\s+/g," ")],{type:"application/octet-stream"}),mxUtils.bind(this,function(a){4==a.readyState&&200<=a.status&&299>=
+a.status&&this.editor.graph.setSelectionCells(this.insertTextAt(a.responseText,b,d,!0))}));else if("data:"==a.substring(0,5)||!this.isOffline()&&(k||/\.(gif|jpg|jpeg|tiff|png|svg)$/i.test(a))){var c=this.editor.graph;if("data:image/png;base64,"==a.substring(0,22)){var f=this.extractGraphModelFromPng(a),h=this.importXml(f,b,d,g,!0);if(0<h.length)return h}if("data:image/svg+xml;"==a.substring(0,19))try{if(f=null,"data:image/svg+xml;base64,"==a.substring(0,26)?(f=a.substring(a.indexOf(",")+1),f=window.atob&&
+!mxClient.IS_SF?atob(f):Base64.decode(f,!0)):f=decodeURIComponent(a.substring(a.indexOf(",")+1)),h=this.importXml(f,b,d,g,!0),0<h.length)return h}catch(A){}this.loadImage(a,mxUtils.bind(this,function(e){if("data:"==a.substring(0,5))this.resizeImage(e,a,mxUtils.bind(this,function(a,e,f){c.setSelectionCell(c.insertVertex(null,null,"",c.snap(b),c.snap(d),e,f,"shape=image;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;aspect=fixed;imageAspect=0;image="+this.convertDataUri(a)+
+";"))}),l,this.maxImageSize);else{var f=Math.min(1,Math.min(this.maxImageSize/e.width,this.maxImageSize/e.height)),h=Math.round(e.width*f);e=Math.round(e.height*f);c.setSelectionCell(c.insertVertex(null,null,"",c.snap(b),c.snap(d),h,e,"shape=image;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;aspect=fixed;imageAspect=0;image="+a+";"))}}),mxUtils.bind(this,function(){var f=null;c.getModel().beginUpdate();try{f=c.insertVertex(c.getDefaultParent(),null,a,c.snap(b),c.snap(d),
+1,1,"text;"+(e?"html=1;":"")),c.updateCellSize(f),c.fireEvent(new mxEventObject("textInserted","cells",[f]))}finally{c.getModel().endUpdate()}c.setSelectionCell(f)}))}else{a=this.editor.graph.zapGremlins(mxUtils.trim(a));if(this.isCompatibleString(a))return this.importXml(a,b,d,g);if(0<a.length)if('{"state":"{\\"Properties\\":'==a.substring(0,26))this.importLucidChart(a,b,d,g);else{c=this.editor.graph;k=null;c.getModel().beginUpdate();try{k=c.insertVertex(c.getDefaultParent(),null,"",c.snap(b),c.snap(d),
+1,1,"text;"+(e?"html=1;":"")),c.fireEvent(new mxEventObject("textInserted","cells",[k])),k.value=a,c.updateCellSize(k),/\b((?:[a-z][\w-]+:(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?«»“”‘’]))/i.test(k.value)&&c.setLinkForCell(k,k.value),k.geometry.width+=c.gridSize,k.geometry.height+=c.gridSize}finally{c.getModel().endUpdate()}return[k]}}return[]};EditorUi.prototype.formatFileSize=
+function(a){var c=-1;do a/=1024,c++;while(1024<a);return Math.max(a,.1).toFixed(1)+" kB; MB; GB; TB;PB;EB;ZB;YB".split(";")[c]};EditorUi.prototype.convertDataUri=function(a){if("data:"==a.substring(0,5)){var c=a.indexOf(";");0<c&&(a=a.substring(0,c)+a.substring(a.indexOf(",",c+1)))}return a};EditorUi.prototype.isRemoteFileFormat=function(a,b){return/(\"contentType\":\s*\"application\/gliffy\+json\")/.test(a)||null!=b&&/(\.vsdx)($|\?)/i.test(b)||null!=b&&/(\.vssx)($|\?)/i.test(b)};EditorUi.prototype.importFile=
+function(a,b,d,e,k,g,l,p,q,t,r){t=null!=t?t:!0;var c=!1,f=null;"image"==b.substring(0,5)?(q=!1,"image/png"==b.substring(0,9)&&(b=r?null:this.extractGraphModelFromPng(a),null!=b&&0<b.length&&(f=this.importXml(b,d,e,t),q=!0)),q||(f=this.editor.graph,b=a.indexOf(";"),0<b&&(a=a.substring(0,b)+a.substring(a.indexOf(",",b+1))),t&&f.isGridEnabled()&&(d=f.snap(d),e=f.snap(e)),f=[f.insertVertex(null,null,"",d,e,k,g,"shape=image;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;aspect=fixed;imageAspect=0;image="+
+a+";")])):/(\.*<graphml )/.test(a)&&"undefined"!==typeof window.mxGraphMlCodec?(new mxGraphMlCodec).decode(a,mxUtils.bind(this,function(a){a=this.importXml(a,d,e,t);null!=p&&p(a)})):!this.isOffline()&&(new XMLHttpRequest).upload&&this.isRemoteFileFormat(a,l)?(c=!0,this.parseFile(null!=q?q:new Blob([a],{type:"application/octet-stream"}),mxUtils.bind(this,function(a){if(4==a.readyState){var b=null;200<=a.status&&299>=a.status&&(a=a.responseText,null!=a&&"<mxlibrary"==a.substring(0,10)?(null!=l&&".vssx"==
+l.toLowerCase().substring(l.length-5)&&(l=l.substring(0,l.length-5)+".xml"),this.loadLibrary(new LocalLibrary(this,a,l))):b=this.importXml(a,d,e,t));null!=p&&p(b)}}),l)):/(\.vsd)($|\?)/i.test(l)||(f=this.insertTextAt(this.validateFileData(a),d,e,!0,null,t));c||null==p||p(f);return f};EditorUi.prototype.base64Encode=function(a){for(var b="",c=0,d=a.length,e,g,k;c<d;){e=a.charCodeAt(c++)&255;if(c==d){b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(e>>2);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt((e&
+3)<<4);b+="==";break}g=a.charCodeAt(c++);if(c==d){b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(e>>2);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt((e&3)<<4|(g&240)>>4);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt((g&15)<<2);b+="=";break}k=a.charCodeAt(c++);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(e>>2);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt((e&
+3)<<4|(g&240)>>4);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt((g&15)<<2|(k&192)>>6);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(k&63)}return b};EditorUi.prototype.importFiles=function(a,b,d,e,k,g,l,p,q,t,r,y){b=null!=b?b:0;d=null!=d?d:0;e=null!=e?e:this.maxImageSize;t=null!=t?t:this.maxImageBytes;var c=null!=b&&null!=d,f=!0,h=!1;if(!mxClient.IS_CHROMEAPP&&null!=a)for(var m=r||this.resampleThreshold,n=0;n<a.length;n++)if("image/"==a[n].type.substring(0,
+6)&&a[n].size>m){h=!0;break}var u=mxUtils.bind(this,function(){var h=this.editor.graph,m=h.gridSize;k=null!=k?k:mxUtils.bind(this,function(a,b,d,e,f,h,g,k,m){return null!=a&&"<mxlibrary"==a.substring(0,10)?(this.spinner.stop(),this.loadLibrary(new LocalLibrary(this,a,g)),null):this.importFile(a,b,d,e,f,h,g,k,m,c,y)});g=null!=g?g:mxUtils.bind(this,function(a){h.setSelectionCells(a)});if(this.spinner.spin(document.body,mxResources.get("loading")))for(var n=a.length,q=n,u=[],v=mxUtils.bind(this,function(a,
+b){u[a]=b;if(0==--q){this.spinner.stop();if(null!=p)p(u);else{var c=[];h.getModel().beginUpdate();try{for(var d=0;d<u.length;d++){var e=u[d]();null!=e&&(c=c.concat(e))}}finally{h.getModel().endUpdate()}}g(c)}}),x=0;x<n;x++)mxUtils.bind(this,function(c){var g=a[c],n=new FileReader;n.onload=mxUtils.bind(this,function(a){if(null==l||l(g))if("image/"==g.type.substring(0,6))if("image/svg"==g.type.substring(0,9)){var n=a.target.result,p=n.indexOf(","),q=decodeURIComponent(escape(atob(n.substring(p+1)))),
+z=mxUtils.parseXml(q),q=z.getElementsByTagName("svg");if(0<q.length){var q=q[0],u=y?null:q.getAttribute("content");null!=u&&"<"!=u.charAt(0)&&"%"!=u.charAt(0)&&(u=unescape(window.atob?atob(u):Base64.decode(u,!0)));null!=u&&"%"==u.charAt(0)&&(u=decodeURIComponent(u));null==u||"<mxfile "!==u.substring(0,8)&&"<mxGraphModel "!==u.substring(0,14)?v(c,mxUtils.bind(this,function(){try{if(n.substring(0,p+1),null!=z){var a=z.getElementsByTagName("svg");if(0<a.length){var f=a[0],l=parseFloat(f.getAttribute("width")),
+t=parseFloat(f.getAttribute("height")),q=f.getAttribute("viewBox");if(null==q||0==q.length)f.setAttribute("viewBox","0 0 "+l+" "+t);else if(isNaN(l)||isNaN(t)){var u=q.split(" ");3<u.length&&(l=parseFloat(u[2]),t=parseFloat(u[3]))}n=this.createSvgDataUri(mxUtils.getXml(f));var r=Math.min(1,Math.min(e/Math.max(1,l)),e/Math.max(1,t)),v=k(n,g.type,b+c*m,d+c*m,Math.max(1,Math.round(l*r)),Math.max(1,Math.round(t*r)),g.name);if(isNaN(l)||isNaN(t)){var E=new Image;E.onload=mxUtils.bind(this,function(){l=
+Math.max(1,E.width);t=Math.max(1,E.height);v[0].geometry.width=l;v[0].geometry.height=t;f.setAttribute("viewBox","0 0 "+l+" "+t);n=this.createSvgDataUri(mxUtils.getXml(f));var a=n.indexOf(";");0<a&&(n=n.substring(0,a)+n.substring(n.indexOf(",",a+1)));h.setCellStyles("image",n,[v[0]])});E.src=this.createSvgDataUri(mxUtils.getXml(f))}return v}}}catch(ba){}return null})):v(c,mxUtils.bind(this,function(){return k(u,"text/xml",b+c*m,d+c*m,0,0,g.name)}))}}else{q=!1;if("image/png"==g.type){var E=y?null:
+this.extractGraphModelFromPng(a.target.result);if(null!=E&&0<E.length){var x=new Image;x.src=a.target.result;v(c,mxUtils.bind(this,function(){return k(E,"text/xml",b+c*m,d+c*m,x.width,x.height,g.name)}));q=!0}}q||(mxClient.IS_CHROMEAPP?(this.spinner.stop(),this.showError(mxResources.get("error"),mxResources.get("dragAndDropNotSupported"),mxResources.get("cancel"),mxUtils.bind(this,function(){}),null,mxResources.get("ok"),mxUtils.bind(this,function(){this.actions.get("import").funct()}))):this.loadImage(a.target.result,
+mxUtils.bind(this,function(h){this.resizeImage(h,a.target.result,mxUtils.bind(this,function(h,n,l){v(c,mxUtils.bind(this,function(){if(null!=h&&h.length<t){var p=f&&this.isResampleImage(a.target.result,r)?Math.min(1,Math.min(e/n,e/l)):1;return k(h,g.type,b+c*m,d+c*m,Math.round(n*p),Math.round(l*p),g.name)}this.handleError({message:mxResources.get("imageTooBig")});return null}))}),f,e,r)}),mxUtils.bind(this,function(){this.handleError({message:mxResources.get("invalidOrMissingFile")})})))}else k(a.target.result,
+g.type,b+c*m,d+c*m,240,160,g.name,function(a){v(c,function(){return a})})});/(\.vsdx)($|\?)/i.test(g.name)||/(\.vssx)($|\?)/i.test(g.name)?"1"==urlParams.dev?/(\.vssx)($|\?)/i.test(g.name)?(new com.mxgraph.io.mxVssxCodec).decodeVssx(g,mxUtils.bind(this,function(a){v(c,mxUtils.bind(this,function(){var b=g.name;null!=b&&".vssx"==b.toLowerCase().substring(b.length-5)&&(b=b.substring(0,b.length-5)+".xml");this.loadLibrary(new LocalLibrary(this,a,b))}))})):(new com.mxgraph.io.mxVsdxCodec).decodeVsdx(g,
+mxUtils.bind(this,function(a){v(c,mxUtils.bind(this,function(){return this.importXml(a,b+c*m,d+c*m)}))})):k(null,g.type,b+c*m,d+c*m,240,160,g.name,function(a){v(c,function(){return a})},g):"image"==g.type.substring(0,5)?n.readAsDataURL(g):n.readAsText(g)})(x)});h?this.confirmImageResize(function(a){f=a;u()},q):u()};EditorUi.prototype.confirmImageResize=function(a,b){b=null!=b?b:!1;var c=null!=this.spinner&&null!=this.spinner.pause?this.spinner.pause():function(){},d=isLocalStorage||mxClient.IS_CHROMEAPP?
+mxSettings.getResizeImages():null,e=function(d,e){if(d||b)mxSettings.setResizeImages(d?e:null),mxSettings.save();c();a(e)};null==d||b?this.showDialog((new ConfirmDialog(this,mxResources.get("resizeLargeImages"),function(a){e(a,!0)},function(a){e(a,!1)},mxResources.get("resize"),mxResources.get("actualSize"),'<img style="margin-top:8px;" src="'+Editor.loResImage+'"/>','<img style="margin-top:8px;" src="'+Editor.hiResImage+'"/>',isLocalStorage||mxClient.IS_CHROMEAPP)).container,340,isLocalStorage||
+mxClient.IS_CHROMEAPP?220:200,!0,!0):e(!1,d)};EditorUi.prototype.parseFile=function(a,b,d){d=null!=d?d:a.name;var c=new FormData;c.append("format","xml");c.append("upfile",a,d);var e=new XMLHttpRequest;e.open("POST",OPEN_URL);e.onreadystatechange=function(){b(e)};e.send(c)};EditorUi.prototype.isResampleImage=function(a,b){b=null!=b?b:this.resampleThreshold;return a.length>b};EditorUi.prototype.resizeImage=function(a,b,d,e,k,g){k=null!=k?k:this.maxImageSize;var c=Math.max(1,a.width),f=Math.max(1,a.height);
+if(e&&this.isResampleImage(b,g))try{var h=Math.max(c/k,f/k);if(1<h){var m=Math.round(c/h),n=Math.round(f/h),l=document.createElement("canvas");l.width=m;l.height=n;l.getContext("2d").drawImage(a,0,0,m,n);var p=l.toDataURL();if(p.length<b.length){var q=document.createElement("canvas");q.width=m;q.height=n;var r=q.toDataURL();p!==r&&(b=p,c=m,f=n)}}}catch(G){}d(b,c,f)};EditorUi.prototype.crcTable=[];for(var e=0;256>e;e++)for(var d=e,k=0;8>k;k++)d=1==(d&1)?3988292384^d>>>1:d>>>1,EditorUi.prototype.crcTable[e]=
+d;EditorUi.prototype.updateCRC=function(a,b,d,e){for(var c=0;c<e;c++)a=EditorUi.prototype.crcTable[(a^b[d+c])&255]^a>>>8;return a};EditorUi.prototype.writeGraphModelToPng=function(a,b,d,e,k){function c(a,b){var c=m;m+=b;return a.substring(c,m)}function f(a){a=c(a,4);return a.charCodeAt(3)+(a.charCodeAt(2)<<8)+(a.charCodeAt(1)<<16)+(a.charCodeAt(0)<<24)}function h(a){return String.fromCharCode(a>>24&255,a>>16&255,a>>8&255,a&255)}a=a.substring(a.indexOf(",")+1);a=window.atob?atob(a):Base64.decode(a,
+!0);var m=0;if(c(a,8)!=String.fromCharCode(137)+"PNG"+String.fromCharCode(13,10,26,10))null!=k&&k();else if(c(a,4),"IHDR"!=c(a,4))null!=k&&k();else{c(a,17);k=a.substring(0,m);do{var n=f(a);if("IDAT"==c(a,4)){k=a.substring(0,m-8);d=d+String.fromCharCode(0)+("zTXt"==b?String.fromCharCode(0):"")+e;e=4294967295;e=this.updateCRC(e,b,0,4);e=this.updateCRC(e,d,0,d.length);k+=h(d.length)+b+d+h(e^4294967295);k+=a.substring(m-8,a.length);break}k+=a.substring(m-8,m-4+n);c(a,n);c(a,4)}while(n);return"data:image/png;base64,"+
+(window.btoa?btoa(k):Base64.encode(k,!0))}};EditorUi.prototype.extractGraphModelFromPng=function(a){var b=null;try{var c=a.substring(a.indexOf(",")+1),d=window.atob&&!mxClient.IS_SF?atob(c):Base64.decode(c,!0);EditorUi.parsePng(d,mxUtils.bind(this,function(a,c,e){a=d.substring(a+8,a+8+e);"zTXt"==c?(e=a.indexOf(String.fromCharCode(0)),"mxGraphModel"==a.substring(0,e)&&(a=this.editor.graph.bytesToString(pako.inflateRaw(a.substring(e+2))).replace(/\+/g," "),null!=a&&0<a.length&&(b=a))):"tEXt"==c&&(a=
+a.split(String.fromCharCode(0)),1<a.length&&"mxGraphModel"==a[0]&&(b=a[1]));if(null!=b||"IDAT"==c)return!0}))}catch(n){}null!=b&&"%"==b.charAt(0)&&(b=decodeURIComponent(b));null!=b&&"%"==b.charAt(0)&&(b=decodeURIComponent(b));return b};EditorUi.prototype.loadImage=function(a,b,d){var c=new Image;c.onload=function(){b(c)};null!=d&&(c.onerror=d);c.src=a};var l=EditorUi.prototype.init;EditorUi.prototype.init=function(){function a(a){var c=a.indexOf(",");0<c&&(a=b.getPageById(a.substring(c+1)))&&b.selectPage(a)}
+"undefined"!==typeof window.mxSettings&&(this.formatWidth=mxSettings.getFormatWidth());var b=this,d=this.editor.graph,e=b.editor.getEditBlankUrl;this.editor.getEditBlankUrl=function(a){a=null!=a?a:"";if(null!=b.pages&&null!=b.currentPage)for(var c=0;c<b.pages.length;c++)if(b.pages[c]==b.currentPage){0<c&&(a+=(0<a.length?"&":"?")+"page="+c);break}"1"==urlParams.dev&&(a+=(0<a.length?"&":"?")+"dev=1&drawdev=1");return e.apply(this,arguments)};var k=d.addClickHandler;d.addClickHandler=function(b,c,e){var f=
+c;c=function(b,c){if(null==c){var e=mxEvent.getSource(b);"a"==e.nodeName.toLowerCase()&&(c=e.getAttribute("href"))}null==c||!d.isPageLink(c)||!mxEvent.isTouchEvent(b)&&mxEvent.isPopupTrigger(b)||(a(c),mxEvent.consume(b));null!=f&&f(b,c)};k.call(this,b,c,e)};l.apply(this,arguments);mxClient.IS_SVG&&this.editor.graph.addSvgShadow(d.view.canvas.ownerSVGElement,null,!0);b.actions.get("print").funct=function(){b.showDialog((new PrintDialog(b)).container,360,null!=b.pages&&1<b.pages.length?420:360,!0,!0)};
+this.defaultFilename=mxResources.get("untitledDiagram");var g=d.getGlobalVariable;d.getGlobalVariable=function(a){return"page"==a&&null!=b.currentPage?b.currentPage.getName():"pagenumber"==a?null!=b.currentPage&&null!=b.pages?mxUtils.indexOf(b.pages,b.currentPage)+1:1:g.apply(this,arguments)};var p=d.createLinkForHint;d.createLinkForHint=function(c,e){var f=d.isPageLink(c);if(f){var h=c.indexOf(",");0<h&&(h=b.getPageById(c.substring(h+1)),e=null!=h?h.getName():mxResources.get("pageNotFound"))}h=p.call(this,
+c,e);f&&mxEvent.addListener(h,"click",function(b){a(c);mxEvent.consume(b)});return h};var q=d.labelLinkClicked;d.labelLinkClicked=function(b,c,e){var f=c.getAttribute("href");null==f||!d.isPageLink(f)||!mxEvent.isTouchEvent(e)&&mxEvent.isPopupTrigger(e)?q.apply(this,arguments):(d.isEnabled()||a(f),mxEvent.consume(e))};this.editor.getOrCreateFilename=function(){var a=b.defaultFilename,c=b.getCurrentFile();null!=c&&(a=null!=c.getTitle()?c.getTitle():a);return a};var r=this.actions.get("print");r.setEnabled(!mxClient.IS_IOS||
+!navigator.standalone);r.visible=r.isEnabled();if(!this.editor.chromeless||this.editor.editable){var t=function(){window.setTimeout(function(){A.innerHTML="&nbsp;";A.focus();document.execCommand("selectAll",!1,null)},0)};this.keyHandler.bindAction(70,!0,"find");this.keyHandler.bindAction(67,!0,"copyStyle",!0);this.keyHandler.bindAction(86,!0,"pasteStyle",!0);this.keyHandler.bindAction(77,!0,"editGeometry",!0);this.keyHandler.bindAction(88,!0,"insertText",!0);this.keyHandler.bindAction(75,!0,"insertRectangle");
+this.keyHandler.bindAction(75,!0,"insertEllipse",!0);mxClient.IS_IE||d.container.addEventListener("paste",mxUtils.bind(this,function(a){var b=this.editor.graph;if(!mxEvent.isConsumed(a))try{for(var c=a.clipboardData||a.originalEvent.clipboardData,d=!1,e=0;e<c.types.length;e++)if("text/"===c.types[e].substring(0,5)){d=!0;break}if(!d){var f=c.items;for(index in f){var h=f[index];if("file"===h.kind){if(b.isEditing())this.importFiles([h.getAsFile()],0,0,this.maxImageSize,function(a,c,d,e,f,h){b.insertImage(a,
+f,h)},function(){},function(a){return"image/"==a.type.substring(0,6)},function(a){for(var b=0;b<a.length;b++)a[b]()});else{var g=this.editor.graph.getInsertPoint();this.importFiles([h.getAsFile()],g.x,g.y,this.maxImageSize);mxEvent.consume(a)}break}}}}catch(K){}}),!1);var A=document.createElement("div");A.style.position="absolute";A.style.whiteSpace="nowrap";A.style.overflow="hidden";A.style.display="block";A.contentEditable=!0;mxUtils.setOpacity(A,0);A.style.width="1px";A.style.height="1px";A.innerHTML=
+"&nbsp;";var y=!1;this.keyHandler.bindControlKey(88,null);this.keyHandler.bindControlKey(67,null);this.keyHandler.bindControlKey(86,null);mxEvent.addListener(document,"keydown",mxUtils.bind(this,function(a){var b=mxEvent.getSource(a);null==d.container||!d.isEnabled()||d.isMouseDown||d.isEditing()||null!=this.dialog||"INPUT"==b.nodeName||"TEXTAREA"==b.nodeName||!(224==a.keyCode||!mxClient.IS_MAC&&17==a.keyCode||mxClient.IS_MAC&&91==a.keyCode)||y||(A.style.left=d.container.scrollLeft+10+"px",A.style.top=
+d.container.scrollTop+10+"px",d.container.appendChild(A),y=!0,mxClient.IS_QUIRKS?window.setTimeout(function(){A.focus();document.execCommand("selectAll",!1,null)},0):(A.focus(),document.execCommand("selectAll",!1,null)))}));mxEvent.addListener(document,"keyup",mxUtils.bind(this,function(a){var b=a.keyCode;window.setTimeout(mxUtils.bind(this,function(){!y||224!=b&&17!=b&&91!=b||(y=!1,d.isEditing()||null!=this.dialog||null==d.container||d.container.focus(),A.parentNode.removeChild(A))}),0)}));mxEvent.addListener(A,
+"copy",mxUtils.bind(this,function(a){d.isEnabled()&&(mxClipboard.copy(d),this.copyCells(A),t())}));mxEvent.addListener(A,"cut",mxUtils.bind(this,function(a){d.isEnabled()&&(this.copyCells(A,!0),t())}));mxEvent.addListener(A,"paste",mxUtils.bind(this,function(a){d.isEnabled()&&!d.isCellLocked(d.getDefaultParent())&&(A.innerHTML="&nbsp;",A.focus(),window.setTimeout(mxUtils.bind(this,function(){this.pasteCells(a,A);A.innerHTML="&nbsp;"}),0))}),!0);var w=this.isSelectionAllowed;this.isSelectionAllowed=
+function(a){return mxEvent.getSource(a)==A?!0:w.apply(this,arguments)}}this.spinner=this.createSpinner(document.body.clientWidth/2-2,Math.max(document.body.clientHeight||0,document.documentElement.clientHeight||0)/2,24);Graph.fileSupport&&this.editor.graph.addListener(mxEvent.EDITING_STARTED,mxUtils.bind(this,function(a){var b=this.editor.graph,c=b.cellEditor.text2,d=null;null!=c&&(mxEvent.addListener(c,"dragleave",function(a){null!=d&&(d.parentNode.removeChild(d),d=null);a.stopPropagation();a.preventDefault()}),
+mxEvent.addListener(c,"dragover",mxUtils.bind(this,function(a){null==d&&(!mxClient.IS_IE||10<document.documentMode)&&(d=this.highlightElement(c));a.stopPropagation();a.preventDefault()})),mxEvent.addListener(c,"drop",mxUtils.bind(this,function(a){null!=d&&(d.parentNode.removeChild(d),d=null);if(0<a.dataTransfer.files.length)this.importFiles(a.dataTransfer.files,0,0,this.maxImageSize,function(a,c,d,e,f,h){b.insertImage(a,f,h)},function(){},function(a){return"image/"==a.type.substring(0,6)},function(a){for(var b=
+0;b<a.length;b++)a[b]()},mxEvent.isControlDown(a));else if(0<=mxUtils.indexOf(a.dataTransfer.types,"text/uri-list")){var c=a.dataTransfer.getData("text/uri-list");/\.(gif|jpg|jpeg|tiff|png|svg)$/i.test(c)?this.loadImage(decodeURIComponent(c),mxUtils.bind(this,function(a){var d=Math.max(1,a.width);a=Math.max(1,a.height);var e=this.maxImageSize,e=Math.min(1,Math.min(e/Math.max(1,d)),e/Math.max(1,a));b.insertImage(decodeURIComponent(c),d*e,a*e)})):document.execCommand("insertHTML",!1,a.dataTransfer.getData("text/plain"))}else 0<=
+mxUtils.indexOf(a.dataTransfer.types,"text/html")?document.execCommand("insertHTML",!1,a.dataTransfer.getData("text/html")):0<=mxUtils.indexOf(a.dataTransfer.types,"text/plain")&&document.execCommand("insertHTML",!1,a.dataTransfer.getData("text/plain"));a.stopPropagation();a.preventDefault()})))}));if("1"==urlParams.ruler&&"undefined"!==typeof mxRuler){r=document.createElement("div");r.style.position="absolute";r.style.top="95px";r.style.left="250px";r.style.width="2000px";r.style.height="30px";r.style.background=
+"whiteSmoke";document.body.appendChild(r);var F=document.createElement("div");F.style.position="absolute";F.style.top="125px";F.style.left="220px";F.style.width="30px";F.style.height="1000px";F.style.background="whiteSmoke";document.body.appendChild(F);var B=document.createElement("div");B.style.position="absolute";B.style.top="95px";B.style.left="220px";B.style.width="30px";B.style.height="30px";B.style.background="whiteSmoke";document.body.appendChild(B);this.vRuler=new mxRuler(this.editor.graph,
+F,!0);this.hRuler=new mxRuler(this.editor.graph,r,!1)}if("1"==urlParams.test){r=document.getElementById("geFooter");null!=r&&(this.styleInput=document.createElement("input"),this.styleInput.setAttribute("type","text"),this.styleInput.style.position="absolute",this.styleInput.style.top="14px",this.styleInput.style.left="2px",this.styleInput.style.width="98%",this.styleInput.style.visibility="hidden",this.styleInput.style.opacity="0.9",mxEvent.addListener(this.styleInput,"change",mxUtils.bind(this,
+function(){this.editor.graph.getModel().setStyle(this.editor.graph.getSelectionCell(),this.styleInput.value)})),r.appendChild(this.styleInput),this.editor.graph.getSelectionModel().addListener(mxEvent.CHANGE,mxUtils.bind(this,function(a,b){if(0<this.editor.graph.getSelectionCount()){var c=this.editor.graph.getSelectionCell(),c=this.editor.graph.getModel().getStyle(c);this.styleInput.value=c||"";this.styleInput.style.visibility="visible"}else this.styleInput.style.visibility="hidden"})));var G=this.isSelectionAllowed;
+this.isSelectionAllowed=function(a){return mxEvent.getSource(a)==this.styleInput?!0:G.apply(this,arguments)}}r=document.getElementById("geInfo");null!=r&&r.parentNode.removeChild(r);if(Graph.fileSupport&&(!this.editor.chromeless||this.editor.editable)){var C=null;mxEvent.addListener(d.container,"dragleave",function(a){d.isEnabled()&&(null!=C&&(C.parentNode.removeChild(C),C=null),a.stopPropagation(),a.preventDefault())});mxEvent.addListener(d.container,"dragover",mxUtils.bind(this,function(a){null==
+C&&(!mxClient.IS_IE||10<document.documentMode)&&(C=this.highlightElement(d.container));null!=this.sidebar&&this.sidebar.hideTooltip();a.stopPropagation();a.preventDefault()}));mxEvent.addListener(d.container,"drop",mxUtils.bind(this,function(a){null!=C&&(C.parentNode.removeChild(C),C=null);if(d.isEnabled()){var b=mxUtils.convertPoint(d.container,mxEvent.getClientX(a),mxEvent.getClientY(a)),c=d.view.translate,e=d.view.scale,f=b.x/e-c.x,h=b.y/e-c.y;mxEvent.isAltDown(a)&&(h=f=0);if(0<a.dataTransfer.files.length)this.importFiles(a.dataTransfer.files,
+f,h,this.maxImageSize,null,null,null,null,mxEvent.isControlDown(a),null,null,mxEvent.isShiftDown(a));else{var g=0<=mxUtils.indexOf(a.dataTransfer.types,"text/uri-list")?a.dataTransfer.getData("text/uri-list"):null,b=this.extractGraphModelFromEvent(a,null!=this.pages);if(null!=b)d.setSelectionCells(this.importXml(b,f,h,!0));else if(0<=mxUtils.indexOf(a.dataTransfer.types,"text/html")){var k=a.dataTransfer.getData("text/html"),b=document.createElement("div");b.innerHTML=k;var m=null,c=b.getElementsByTagName("img");
+null!=c&&1==c.length?(k=c[0].getAttribute("src"),/\.(gif|jpg|jpeg|tiff|png|svg)$/i.test(k)||(m=!0)):(b=b.getElementsByTagName("a"),null!=b&&1==b.length&&(k=b[0].getAttribute("href")));var n=!0,l=mxUtils.bind(this,function(){d.setSelectionCells(this.insertTextAt(k,f,h,!0,m,null,n))});m&&k.length>this.resampleThreshold?this.confirmImageResize(function(a){n=a;l()},mxEvent.isControlDown(a)):l()}else null!=g&&/\.(gif|jpg|jpeg|tiff|png|svg)$/i.test(g)?this.loadImage(decodeURIComponent(g),mxUtils.bind(this,
+function(a){var b=Math.max(1,a.width);a=Math.max(1,a.height);var c=this.maxImageSize,c=Math.min(1,Math.min(c/Math.max(1,b)),c/Math.max(1,a));d.setSelectionCell(d.insertVertex(null,null,"",f,h,b*c,a*c,"shape=image;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;aspect=fixed;imageAspect=0;image="+g+";"))}),mxUtils.bind(this,function(a){d.setSelectionCells(this.insertTextAt(g,f,h,!0))})):0<=mxUtils.indexOf(a.dataTransfer.types,"text/plain")&&d.setSelectionCells(this.insertTextAt(a.dataTransfer.getData("text/plain"),
+f,h,!0))}}a.stopPropagation();a.preventDefault()}),!1)}this.initPages();"1"==urlParams.embed&&this.initializeEmbedMode();this.installSettings()};EditorUi.prototype.isSettingsEnabled=function(){return"undefined"!==typeof window.mxSettings&&(isLocalStorage||mxClient.IS_CHROMEAPP)};EditorUi.prototype.installSettings=function(){if(this.isSettingsEnabled()){ColorDialog.recentColors=mxSettings.getRecentColors();this.editor.graph.currentEdgeStyle=mxSettings.getCurrentEdgeStyle();this.editor.graph.currentVertexStyle=
+mxSettings.getCurrentVertexStyle();this.fireEvent(new mxEventObject("styleChanged","keys",[],"values",[],"cells",[]));this.addListener("styleChanged",mxUtils.bind(this,function(a,b){mxSettings.setCurrentEdgeStyle(this.editor.graph.currentEdgeStyle);mxSettings.setCurrentVertexStyle(this.editor.graph.currentVertexStyle);mxSettings.save()}));this.editor.graph.connectionHandler.setCreateTarget(mxSettings.isCreateTarget());this.fireEvent(new mxEventObject("copyConnectChanged"));this.addListener("copyConnectChanged",
+mxUtils.bind(this,function(a,b){mxSettings.setCreateTarget(this.editor.graph.connectionHandler.isCreateTarget());mxSettings.save()}));this.editor.graph.pageFormat=mxSettings.getPageFormat();this.addListener("pageFormatChanged",mxUtils.bind(this,function(a,b){mxSettings.setPageFormat(this.editor.graph.pageFormat);mxSettings.save()}));this.editor.graph.view.gridColor=mxSettings.getGridColor();this.addListener("gridColorChanged",mxUtils.bind(this,function(a,b){mxSettings.setGridColor(this.editor.graph.view.gridColor);
+mxSettings.save()}));if(mxClient.IS_CHROMEAPP||EditorUi.isElectronApp)this.editor.addListener("autosaveChanged",mxUtils.bind(this,function(a,b){mxSettings.setAutosave(this.editor.autosave);mxSettings.save()})),this.editor.autosave=mxSettings.getAutosave();null!=this.sidebar&&this.sidebar.showPalette("search",mxSettings.settings.search);this.editor.chromeless&&!this.editor.editable||null==this.sidebar||!(mxSettings.settings.isNew||8>=parseInt(mxSettings.settings.version||0))||(this.toggleScratchpad(),
+mxSettings.save());this.addListener("formatWidthChanged",function(){mxSettings.setFormatWidth(this.formatWidth);mxSettings.save()})}};EditorUi.prototype.copyCells=function(a,b){var c=this.editor.graph;if(c.isSelectionEmpty())a.innerHTML="";else{var d=mxUtils.sortCells(c.model.getTopmostCells(c.getSelectionCells())),e=mxUtils.getXml(this.editor.graph.encodeCells(d));mxUtils.setTextContent(a,encodeURIComponent(e));b?(c.removeCells(d,!1),c.lastPasteXml=null):(c.lastPasteXml=e,c.pasteCounter=0);a.focus();
+document.execCommand("selectAll",!1,null)}};EditorUi.prototype.pasteCells=function(a,b){if(!mxEvent.isConsumed(a)){var c=b.getElementsByTagName("span");if(null!=c&&0<c.length&&"application/vnd.lucid.chart.objects"===c[0].getAttribute("data-lucid-type")){var d=c[0].getAttribute("data-lucid-content");null!=d&&0<d.length&&(this.importLucidChart(d,0,0),mxEvent.consume(a))}else{var d=this.editor.graph,e=mxUtils.trim(mxClient.IS_QUIRKS||8==document.documentMode?mxUtils.getTextContent(b):b.textContent),
+f=!1;try{var k=e.lastIndexOf("%3E");0<=k&&k<e.length-3&&(e=e.substring(0,k+3))}catch(v){}try{var c=b.getElementsByTagName("span"),l=null!=c&&0<c.length?mxUtils.trim(decodeURIComponent(c[0].textContent)):decodeURIComponent(e);this.isCompatibleString(l)&&(f=!0,e=l)}catch(v){}d.lastPasteXml==e?d.pasteCounter++:(d.lastPasteXml=e,d.pasteCounter=0);c=d.pasteCounter*d.gridSize;if(null!=e&&0<e.length&&(f||this.isCompatibleString(e)?d.setSelectionCells(this.importXml(e,c,c)):(f=d.getInsertPoint(),d.isMouseInsertPoint()&&
+(c=0,d.lastPasteXml==e&&0<d.pasteCounter&&d.pasteCounter--),d.setSelectionCells(this.insertTextAt(e,f.x+c,f.y+c,!0))),!d.isSelectionEmpty())){d.scrollCellToVisible(d.getSelectionCell());null!=this.hoverIcons&&this.hoverIcons.update(d.view.getState(d.getSelectionCell()));try{mxEvent.consume(a)}catch(v){}}}}};EditorUi.prototype.addFileDropHandler=function(a){if(Graph.fileSupport)for(var b=null,c=0;c<a.length;c++)mxEvent.addListener(a[c],"dragleave",function(a){null!=b&&(b.parentNode.removeChild(b),
+b=null);a.stopPropagation();a.preventDefault()}),mxEvent.addListener(a[c],"dragover",mxUtils.bind(this,function(a){(this.editor.graph.isEnabled()||"1"!=urlParams.embed)&&null==b&&(!mxClient.IS_IE||10<document.documentMode&&12>document.documentMode)&&(b=this.highlightElement());a.stopPropagation();a.preventDefault()})),mxEvent.addListener(a[c],"drop",mxUtils.bind(this,function(a){null!=b&&(b.parentNode.removeChild(b),b=null);if(this.editor.graph.isEnabled()||"1"!=urlParams.embed)if(0<a.dataTransfer.files.length)this.hideDialog(),
+"1"==urlParams.embed?this.importFiles(a.dataTransfer.files,0,0,this.maxImageSize,null,null,null,null,!mxEvent.isControlDown(a)&&!mxEvent.isShiftDown(a)):this.openFiles(a.dataTransfer.files,!0);else{var c=this.extractGraphModelFromEvent(a);if(null==c){var d=null!=a.dataTransfer?a.dataTransfer:a.clipboardData;null!=d&&(10==document.documentMode||11==document.documentMode?c=d.getData("Text"):(c=null,c=0<=mxUtils.indexOf(d.types,"text/uri-list")?a.dataTransfer.getData("text/uri-list"):0<=mxUtils.indexOf(d.types,
+"text/html")?d.getData("text/html"):null,null!=c&&0<c.length?(d=document.createElement("div"),d.innerHTML=c,d=d.getElementsByTagName("img"),0<d.length&&(c=d[0].getAttribute("src"))):0<=mxUtils.indexOf(d.types,"text/plain")&&(c=d.getData("text/plain"))),null!=c&&("data:image/png;base64,"==c.substring(0,22)?(c=this.extractGraphModelFromPng(c),null!=c&&0<c.length&&this.openLocalFile(c,null,!0)):!this.isOffline()&&this.isRemoteFileFormat(c)?(new mxXmlRequest(OPEN_URL,"format=xml&data="+encodeURIComponent(c))).send(mxUtils.bind(this,
+function(a){200<=a.getStatus()&&299>=a.getStatus()&&this.openLocalFile(a.getText(),null,!0)})):/^https?:\/\//.test(c)&&(null==this.getCurrentFile()?window.location.hash="#U"+encodeURIComponent(c):window.openWindow((mxClient.IS_CHROMEAPP?"https://www.draw.io/":"https://"+location.host+"/")+window.location.search+"#U"+encodeURIComponent(c)))))}else this.openLocalFile(c,null,!0)}a.stopPropagation();a.preventDefault()}))};EditorUi.prototype.highlightElement=function(a){var b=0,c=0,d,e;if(null==a){e=document.body;
+var g=document.documentElement;d=(e.clientWidth||g.clientWidth)-3;e=Math.max(e.clientHeight||0,g.clientHeight)-3}else b=a.offsetTop,c=a.offsetLeft,d=a.clientWidth,e=a.clientHeight;g=document.createElement("div");g.style.zIndex=mxPopupMenu.prototype.zIndex+2;g.style.border="3px dotted rgb(254, 137, 12)";g.style.pointerEvents="none";g.style.position="absolute";g.style.top=b+"px";g.style.left=c+"px";g.style.width=Math.max(0,d-3)+"px";g.style.height=Math.max(0,e-3)+"px";null!=a&&a.parentNode==this.editor.graph.container?
+this.editor.graph.container.appendChild(g):document.body.appendChild(g);return g};EditorUi.prototype.stringToCells=function(a){a=mxUtils.parseXml(a);var b=this.editor.extractGraphModel(a.documentElement);a=[];if(null!=b){var c=new mxCodec(b.ownerDocument),d=new mxGraphModel;c.decode(b,d);b=d.getChildAt(d.getRoot(),0);for(c=0;c<d.getChildCount(b);c++)a.push(d.getChildAt(b,c))}return a};EditorUi.prototype.openFiles=function(a,b){if(this.spinner.spin(document.body,mxResources.get("loading")))for(var c=
+0;c<a.length;c++)mxUtils.bind(this,function(a){var c=new FileReader;c.onload=mxUtils.bind(this,function(c){var d=c.target.result,e=a.name;if(null!=e&&0<e.length)if(!this.useCanvasForExport&&/(\.png)$/i.test(e)&&(e=e.substring(0,e.length-4)+".xml"),Graph.fileSupport&&!this.isOffline()&&(new XMLHttpRequest).upload&&this.isRemoteFileFormat(d,e))e=0<=e.lastIndexOf(".")?e.substring(0,e.lastIndexOf("."))+".xml":e+".xml",this.parseFile(a,mxUtils.bind(this,function(a){if(4==a.readyState)if(this.spinner.stop(),
+200<=a.status&&299>=a.status)if(a=a.responseText,"<mxlibrary"==a.substring(0,10)){null==this.getCurrentFile()&&"1"!=urlParams.embed&&this.openLocalFile(this.emptyDiagramXml,this.defaultFilename,b);null!=e&&".vssx"==e.toLowerCase().substring(e.length-5)&&(e=e.substring(0,filename.length-5)+".xml");try{this.loadLibrary(new LocalLibrary(this,a,e))}catch(t){this.handleError(t,mxResources.get("errorLoadingFile"))}}else this.openLocalFile(a,e,b);else this.handleError({message:mxResources.get(413==a.status?
+"drawingTooLarge":"invalidOrMissingFile")},mxResources.get("errorLoadingFile"))}));else if('{"state":"{\\"Properties\\":'==d.substring(0,26))/(\.json)$/i.test(e)&&(e=e.substring(0,e.length-5)+".xml"),this.openLocalFile(this.emptyDiagramXml,e,b),this.importLucidChart(d,0,0,null,mxUtils.bind(this,function(){this.editor.undoManager.clear();this.spinner.stop()}));else if("<mxlibrary"==c.target.result.substring(0,10)){this.spinner.stop();null==this.getCurrentFile()&&"1"!=urlParams.embed&&this.openLocalFile(this.emptyDiagramXml,
+this.defaultFilename,b);try{this.loadLibrary(new LocalLibrary(this,c.target.result,a.name))}catch(v){this.handleError(v,mxResources.get("errorLoadingFile"))}}else"image/png"==a.type.substring(0,9)&&(d=this.extractGraphModelFromPng(d)),this.spinner.stop(),this.openLocalFile(d,e,b)});c.onerror=mxUtils.bind(this,function(a){this.spinner.stop();this.handleError(a);window.openFile=null});"image"===a.type.substring(0,5)&&"image/svg"!==a.type.substring(0,9)?c.readAsDataURL(a):c.readAsText(a)})(a[c])};EditorUi.prototype.openLocalFile=
+function(a,b,d){var c=this.getCurrentFile(),e=mxUtils.bind(this,function(){window.openFile=null;if(null==b&&null!=this.getCurrentFile()&&this.isDiagramEmpty()){var c=mxUtils.parseXml(a);null!=c&&(this.editor.setGraphXml(c.documentElement),this.editor.graph.selectAll())}else this.fileLoaded(new LocalFile(this,a,b||this.defaultFilename,d))});null!=a&&0<a.length&&(null==c||!c.isModified()&&(mxClient.IS_CHROMEAPP||EditorUi.isElectronApp)?e():(mxClient.IS_CHROMEAPP||EditorUi.isElectronApp)&&null!=c&&c.isModified()?
+this.confirm(mxResources.get("allChangesLost"),null,e,mxResources.get("cancel"),mxResources.get("discardChanges")):(window.openFile=new OpenFile(function(){window.openFile=null}),window.openFile.setData(a,b),window.openWindow(this.getUrl(),null,mxUtils.bind(this,function(){this.confirm(mxResources.get("allChangesLost"),null,e,mxResources.get("cancel"),mxResources.get("discardChanges"))}))))};EditorUi.prototype.getBasenames=function(){var a={};if(null!=this.pages)for(var b=0;b<this.pages.length;b++)this.updatePageRoot(this.pages[b]),
+this.addBasenamesForCell(this.pages[b].root,a);else this.addBasenamesForCell(this.editor.graph.model.getRoot(),a);var b=[],d;for(d in a)b.push(d);return b};EditorUi.prototype.addBasenamesForCell=function(a,b){function c(a){if(null!=a){var c=a.lastIndexOf(".");0<c&&(a=a.substring(c+1,a.length));null==b[a]&&(b[a]=!0)}}var d=this.editor.graph,e=d.getCellStyle(a);c(mxStencilRegistry.getBasenameForStencil(e[mxConstants.STYLE_SHAPE]));d.model.isEdge(a)&&(c(mxMarker.getPackageForType(e[mxConstants.STYLE_STARTARROW])),
+c(mxMarker.getPackageForType(e[mxConstants.STYLE_ENDARROW])));for(var e=d.model.getChildCount(a),f=0;f<e;f++)this.addBasenamesForCell(d.model.getChildAt(a,f),b)};EditorUi.prototype.setGraphEnabled=function(a){this.diagramContainer.style.visibility=a?"":"hidden";this.formatContainer.style.visibility=a?"":"hidden";this.sidebarFooterContainer.style.display=a?"":"none";this.sidebarContainer.style.display=a?"":"none";this.hsplit.style.display=a?"":"none";this.editor.graph.setEnabled(a);null!=this.tabContainer&&
+(this.tabContainer.style.visibility=a?"":"hidden")};EditorUi.prototype.initializeEmbedMode=function(){this.setGraphEnabled(!1);(window.opener||window.parent)!=window&&("1"!=urlParams.spin||this.spinner.spin(document.body,mxResources.get("loading")))&&this.installMessageHandler(mxUtils.bind(this,function(a,b,d){this.spinner.stop();this.addEmbedButtons();this.setGraphEnabled(!0);null!=a&&0<a.length?(this.setFileData(a),this.editor.chromeless?this.editor.graph.lightbox&&this.lightboxFit():this.showLayersDialog(),
+this.chromelessResize&&this.chromelessResize()):(this.editor.graph.model.clear(),this.editor.fireEvent(new mxEventObject("resetGraphView")));this.editor.undoManager.clear();this.editor.modified=null!=d?d:!1;this.updateUi();window.self!==window.top&&window.focus();null!=this.format&&this.format.refresh()}))};EditorUi.prototype.showLayersDialog=function(){1<this.editor.graph.getModel().getChildCount(this.editor.graph.getModel().getRoot())&&(null==this.actions.layersWindow?this.actions.get("layers").funct():
+this.actions.layersWindow.window.setVisible(!0))};EditorUi.prototype.getPublicUrl=function(a,b){null!=a?a.getPublicUrl(b):b(null)};EditorUi.prototype.createLoadMessage=function(a){var b=this.editor.graph;return{event:a,pageVisible:b.pageVisible,translate:b.view.translate,scale:b.view.scale,page:b.view.getBackgroundPageBounds(),bounds:b.getGraphBounds()}};EditorUi.prototype.installMessageHandler=function(a){var b=null,c=!1,d=!1,e=null,g=mxUtils.bind(this,function(a,b){this.editor.modified&&"0"!=urlParams.modified?
+null!=urlParams.modified&&this.editor.setStatus(mxUtils.htmlEntities(mxResources.get(urlParams.modified))):this.editor.setStatus("")});this.editor.graph.model.addListener(mxEvent.CHANGE,g);mxEvent.addListener(window,"message",mxUtils.bind(this,function(f){function h(a){if(null!=a&&"function"===typeof a.charAt&&"<"!=a.charAt(0))try{"data:image/svg+xml;base64,"==a.substring(0,26)?a=atob(a.substring(26)):"data:image/svg+xml;utf8,"==a.substring(0,24)&&(a=a.substring(24)),null!=a&&("%"==a.charAt(0)?a=
+decodeURIComponent(a):"<"!=a.charAt(0)&&(a=this.editor.graph.decompress(a)))}catch(I){}return a}if(f.source==(window.opener||window.parent)){var g=f.data;if("json"==urlParams.proto){try{g=JSON.parse(g)}catch(E){g=null}if(null==g)return;if("dialog"==g.action){this.showError(null!=g.titleKey?mxResources.get(g.titleKey):g.title,null!=g.messageKey?mxResources.get(g.messageKey):g.message,null!=g.buttonKey?mxResources.get(g.buttonKey):g.button);null!=g.modified&&(this.editor.modified=g.modified);return}if("prompt"==
+g.action){this.spinner.stop();var l=new FilenameDialog(this,g.defaultValue||"",null!=g.okKey?mxResources.get(g.okKey):null,function(a){null!=a&&k.postMessage(JSON.stringify({event:"prompt",value:a,message:g}),"*")},null!=g.titleKey?mxResources.get(g.titleKey):g.title);this.showDialog(l.container,300,80,!0,!1);l.init();return}if("draft"==g.action){l=null;l="data:image/png;base64,"==g.xml.substring(0,22)?this.extractGraphModelFromPng(g.xml):h(g.xml);this.spinner.stop();l=new DraftDialog(this,mxResources.get("draftFound",
+[g.name||this.defaultFilename]),l,mxUtils.bind(this,function(){this.hideDialog();k.postMessage(JSON.stringify({event:"draft",result:"edit",message:g}),"*")}),mxUtils.bind(this,function(){this.hideDialog();k.postMessage(JSON.stringify({event:"draft",result:"discard",message:g}),"*")}),g.editKey?mxResources.get(g.editKey):null,g.discardKey?mxResources.get(g.discardKey):null,g.ignore?mxUtils.bind(this,function(){this.hideDialog();k.postMessage(JSON.stringify({event:"draft",result:"ignore",message:g}),
+"*")}):null);this.showDialog(l.container,640,480,!0,!1,mxUtils.bind(this,function(a){a&&this.actions.get("exit").funct()}));try{l.init()}catch(E){k.postMessage(JSON.stringify({event:"draft",error:E.toString(),message:g}),"*")}return}if("template"==g.action){this.spinner.stop();var l=1==g.enableRecent,p=1==g.enableSearch,l=new NewDialog(this,!1,null!=g.callback,mxUtils.bind(this,function(b,c){b=b||this.emptyDiagramXml;null!=g.callback?k.postMessage(JSON.stringify({event:"template",xml:b,blank:b==this.emptyDiagramXml,
+name:c}),"*"):(a(b,f,b!=this.emptyDiagramXml),this.editor.modified||this.editor.setStatus(""))}),null,null,null,null,null,null,null,l?mxUtils.bind(this,function(a){this.recentReadyCallback=a;k.postMessage(JSON.stringify({event:"recentDocs"}),"*")}):null,p?mxUtils.bind(this,function(a,b){this.searchReadyCallback=b;k.postMessage(JSON.stringify({event:"searchDocs",searchStr:a}),"*")}):null,function(a,b,c){k.postMessage(JSON.stringify({event:"template",docUrl:a,info:b,name:c}),"*")});this.showDialog(l.container,
+620,440,!0,!1,mxUtils.bind(this,function(a){a&&this.actions.get("exit").funct()}));l.init();return}if("searchDocsList"==g.action)this.searchReadyCallback(g.list,g.errorMsg);else if("recentDocsList"==g.action)this.recentReadyCallback(g.list,g.errorMsg);else{if("status"==g.action){null!=g.messageKey?this.editor.setStatus(mxUtils.htmlEntities(mxResources.get(g.messageKey))):null!=g.message&&this.editor.setStatus(mxUtils.htmlEntities(g.message));null!=g.modified&&(this.editor.modified=g.modified);return}if("spinner"==
+g.action){var m=null!=g.messageKey?mxResources.get(g.messageKey):g.message;null==g.show||g.show?this.spinner.spin(document.body,m):this.spinner.stop();return}if("export"==g.action){if("png"==g.format||"xmlpng"==g.format){if(null==g.spin&&null==g.spinKey||this.spinner.spin(document.body,null!=g.spinKey?mxResources.get(g.spinKey):g.spin)){var n=null!=g.xml?g.xml:this.getFileData(!0);this.editor.graph.setEnabled(!1);var q=this.editor.graph,r=mxUtils.bind(this,function(a){this.editor.graph.setEnabled(!0);
+this.spinner.stop();var b=this.createLoadMessage("export");b.format=g.format;b.message=g;b.data=a;b.xml=encodeURIComponent(n);k.postMessage(JSON.stringify(b),"*")}),u=mxUtils.bind(this,function(a){null==a&&(a=Editor.blankImage);"xmlpng"==g.format&&(a=this.writeGraphModelToPng(a,"zTXt","mxGraphModel",atob(this.editor.graph.compress(n))));q!=this.editor.graph&&q.container.parentNode.removeChild(q.container);r(a)});if(this.isExportToCanvas()){if(null!=this.pages&&this.currentPage!=this.pages[0]){var q=
+this.createTemporaryGraph(q.getStylesheet()),x=q.getGlobalVariable,z=this.pages[0];q.getGlobalVariable=function(a){return"page"==a?z.getName():"pagenumber"==a?1:x.apply(this,arguments)};document.body.appendChild(q.container);q.model.setRoot(z.root)}this.exportToCanvas(mxUtils.bind(this,function(a){u(a.toDataURL("image/png"))}),null,null,null,mxUtils.bind(this,function(){u(null)}),null,null,null,null,null,null,q)}else(new mxXmlRequest(EXPORT_URL,"format=png&embedXml="+("xmlpng"==g.format?"1":"0")+
+"&base64=1&xml="+encodeURIComponent(encodeURIComponent(n)))).send(mxUtils.bind(this,function(a){200<=a.getStatus()&&299>=a.getStatus()?r("data:image/png;base64,"+a.getText()):u(null)}),mxUtils.bind(this,function(){u(null)}))}}else{null!=g.xml&&0<g.xml.length&&this.setFileData(g.xml);m=this.createLoadMessage("export");if("html2"==g.format||"html"==g.format&&("0"!=urlParams.pages||null!=this.pages&&1<this.pages.length))l=this.getXmlFileData(),m.xml=mxUtils.getXml(l),m.data=this.getFileData(null,null,
+!0,null,null,null,l),m.format=g.format;else if("html"==g.format)n=this.editor.getGraphXml(),m.data=this.getHtml(n,this.editor.graph),m.xml=mxUtils.getXml(n),m.format=g.format;else{mxSvgCanvas2D.prototype.foAltText=null;l=this.editor.graph.background;l==mxConstants.NONE&&(l=null);m.xml=this.getFileData(!0);m.format="svg";if(g.embedImages||null==g.embedImages){if(null==g.spin&&null==g.spinKey||this.spinner.spin(document.body,null!=g.spinKey?mxResources.get(g.spinKey):g.spin))this.editor.graph.setEnabled(!1),
+"xmlsvg"==g.format?this.getEmbeddedSvg(m.xml,this.editor.graph,null,!0,mxUtils.bind(this,function(a){this.editor.graph.setEnabled(!0);this.spinner.stop();m.data=this.createSvgDataUri(a);k.postMessage(JSON.stringify(m),"*")})):this.convertImages(this.editor.graph.getSvg(l),mxUtils.bind(this,function(a){this.editor.graph.setEnabled(!0);this.spinner.stop();m.data=this.createSvgDataUri(mxUtils.getXml(a));k.postMessage(JSON.stringify(m),"*")}));return}l="xmlsvg"==g.format?this.getEmbeddedSvg(this.getFileData(!0),
+this.editor.graph,null,!0):mxUtils.getXml(this.editor.graph.getSvg(l));m.data=this.createSvgDataUri(l)}k.postMessage(JSON.stringify(m),"*")}return}if("load"==g.action)d=1==g.autosave,this.hideDialog(),null!=g.modified&&null==urlParams.modified&&(urlParams.modified=g.modified),null!=g.saveAndExit&&null==urlParams.saveAndExit&&(urlParams.saveAndExit=g.saveAndExit),null!=g.title&&null!=this.buttonContainer&&(l=document.createElement("span"),mxUtils.write(l,g.title),"atlas"==uiTheme?(this.buttonContainer.style.paddingRight=
+"12px",this.buttonContainer.style.paddingTop="12px"):(this.buttonContainer.style.paddingRight="38px",this.buttonContainer.style.paddingTop="6px"),null!=this.embedFilenameSpan&&this.embedFilenameSpan.parentNode.removeChild(this.embedFilenameSpan),this.buttonContainer.appendChild(l),this.embedFilenameSpan=l),g=null!=g.xmlpng?this.extractGraphModelFromPng(g.xmlpng):null!=g.xml&&"data:image/png;base64,"==g.xml.substring(0,22)?this.extractGraphModelFromPng(g.xml):g.xml;else{k.postMessage(JSON.stringify({error:"unknownMessage",
+data:JSON.stringify(g)}),"*");return}}}g=h(g);c=!0;try{a(g,f)}catch(E){this.handleError(E)}c=!1;null!=urlParams.modified&&this.editor.setStatus("");var L=mxUtils.bind(this,function(){return"0"!=urlParams.pages||null!=this.pages&&1<this.pages.length?this.getFileData(!0):mxUtils.getXml(this.editor.getGraphXml())});e=L();d&&null==b&&(b=mxUtils.bind(this,function(a,b){var d=L();if(d!=e&&!c){var f=this.createLoadMessage("autosave");f.xml=d;d=JSON.stringify(f);(window.opener||window.parent).postMessage(d,
+"*")}e=d}),this.editor.graph.model.addListener(mxEvent.CHANGE,b),this.editor.graph.addListener("gridSizeChanged",b),this.editor.graph.addListener("shadowVisibleChanged",b),this.addListener("pageFormatChanged",b),this.addListener("pageScaleChanged",b),this.addListener("backgroundColorChanged",b),this.addListener("backgroundImageChanged",b),this.addListener("foldingEnabledChanged",b),this.addListener("mathEnabledChanged",b),this.addListener("gridEnabledChanged",b),this.addListener("guidesEnabledChanged",
+b),this.addListener("pageViewChanged",b));"1"!=urlParams.returnbounds&&"json"!=urlParams.proto||k.postMessage(JSON.stringify(this.createLoadMessage("load")),"*")}}));var k=window.opener||window.parent,g="json"==urlParams.proto?JSON.stringify({event:"init"}):urlParams.ready||"ready";k.postMessage(g,"*")};EditorUi.prototype.addEmbedButtons=function(){if(null!=this.menubar){var a=document.createElement("div");a.style.display="inline-block";a.style.position="absolute";a.style.paddingTop="atlas"==uiTheme?
+"2px":"3px";a.style.paddingLeft="8px";a.style.paddingBottom="2px";var b=document.createElement("button");mxUtils.write(b,mxResources.get("save"));b.setAttribute("title",mxResources.get("save")+" ("+Editor.ctrlKey+"+S)");b.className="geBigButton";b.style.fontSize="12px";b.style.padding="4px 6px 4px 6px";b.style.borderRadius="3px";mxEvent.addListener(b,"click",mxUtils.bind(this,function(){this.actions.get("save").funct()}));a.appendChild(b);"1"==urlParams.saveAndExit&&(b=document.createElement("a"),
+mxUtils.write(b,mxResources.get("saveAndExit")),b.setAttribute("title",mxResources.get("saveAndExit")),b.style.fontSize="12px",b.style.marginLeft="6px",b.style.padding="4px",b.style.cursor="pointer",mxEvent.addListener(b,"click",mxUtils.bind(this,function(){this.actions.get("saveAndExit").funct()})),a.appendChild(b));b=document.createElement("a");mxUtils.write(b,mxResources.get("exit"));b.setAttribute("title",mxResources.get("exit"));b.style.fontSize="12px";b.style.marginLeft="6px";b.style.marginRight=
+"20px";b.style.padding="4px";b.style.cursor="pointer";mxEvent.addListener(b,"click",mxUtils.bind(this,function(){this.actions.get("exit").funct()}));a.appendChild(b);this.toolbar.container.appendChild(a);this.toolbar.staticElements.push(a);a.style.right="atlas"!=uiTheme?"52px":"42px"}};EditorUi.prototype.showImportCsvDialog=function(){null==this.importCsvDialog&&(this.importCsvDialog=new TextareaDialog(this,mxResources.get("csv")+":",Editor.defaultCsvValue,mxUtils.bind(this,function(a){this.importCsv(a)}),
+null,null,620,430,null,!0,!0,mxResources.get("import")));this.showDialog(this.importCsvDialog.container,640,520,!0,!0);this.importCsvDialog.init()};EditorUi.prototype.importCsv=function(a){try{var b=a.split("\n"),c=[];if(0<b.length){var d={},e=null,g=null,k="auto",l="auto",p=40,q=40,r=0,y=this.editor.graph;y.getGraphBounds();for(var w=function(){y.setSelectionCells(T);y.scrollCellToVisible(y.getSelectionCell())},F=y.getFreeInsertPoint(),B=F.x,G=F.y,F=G,C=null,H="auto",z=[],L=null,E=null,I=0;I<b.length&&
+"#"==b[I].charAt(0);){a=b[I];for(I++;I<b.length&&"\\"==a.charAt(a.length-1)&&"#"==b[I].charAt(0);)a=a.substring(0,a.length-1)+mxUtils.trim(b[I].substring(1)),I++;if("#"!=a.charAt(1)){var Y=a.indexOf(":");if(0<Y){var R=mxUtils.trim(a.substring(1,Y)),P=mxUtils.trim(a.substring(Y+1));"label"==R?C=y.sanitizeHtml(P):"style"==R?e=P:"identity"==R&&0<P.length&&"-"!=P?g=P:"width"==R?k=P:"height"==R?l=P:"ignore"==R?E=P.split(","):"connect"==R?z.push(JSON.parse(P)):"link"==R?L=P:"padding"==R?r=parseFloat(P):
+"edgespacing"==R?p=parseFloat(P):"nodespacing"==R?q=parseFloat(P):"layout"==R&&(H=P)}}}var K=this.editor.csvToArray(b[I]);a=null;if(null!=g)for(var J=0;J<K.length;J++)if(g==K[J]){a=J;break}null==C&&(C="%"+K[0]+"%");if(null!=z)for(var M=0;M<z.length;M++)null==d[z[M].to]&&(d[z[M].to]={});y.model.beginUpdate();try{for(J=I+1;J<b.length;J++){var S=this.editor.csvToArray(b[J]);if(S.length==K.length){var D=null,W=null!=a?S[a]:null;null!=W&&(D=y.model.getCell(W));null==D&&(D=new mxCell(C,new mxGeometry(B,
+F,0,0),e||"whiteSpace=wrap;html=1;"),D.vertex=!0,D.id=W);for(var Q=0;Q<S.length;Q++)y.setAttributeForCell(D,K[Q],S[Q]);y.setAttributeForCell(D,"placeholders","1");D.style=y.replacePlaceholders(D,D.style);for(M=0;M<z.length;M++)d[z[M].to][D.getAttribute(z[M].to)]=D;null!=L&&"link"!=L&&(y.setLinkForCell(D,D.getAttribute(L)),y.setAttributeForCell(D,L,null));y.fireEvent(new mxEventObject("cellsInserted","cells",[D]));var X=this.editor.graph.getPreferredSizeForCell(D);D.geometry.width="auto"==k?X.width+
+r:parseFloat(k);D.geometry.height="auto"==l?X.height+r:parseFloat(l);F+=D.geometry.height+q;c.push(y.addCell(D))}}for(var U=c.slice(),T=c.slice(),M=0;M<z.length;M++)for(var O=z[M],J=0;J<c.length;J++){var D=c[J],ca=D.getAttribute(O.from);if(null!=ca){y.setAttributeForCell(D,O.from,null);for(var V=ca.split(","),Q=0;Q<V.length;Q++){var Z=d[O.to][V[Q]];null!=Z&&(C=O.label,null!=O.fromlabel&&(C=(D.getAttribute(O.fromlabel)||"")+(C||"")),null!=O.tolabel&&(C=(C||"")+(Z.getAttribute(O.tolabel)||"")),T.push(y.insertEdge(null,
+null,C||"",O.invert?Z:D,O.invert?D:Z,O.style||y.createCurrentEdgeStyle())),mxUtils.remove(O.invert?D:Z,U))}}}if(null!=E)for(J=0;J<c.length;J++)for(D=c[J],Q=0;Q<E.length;Q++)y.setAttributeForCell(D,mxUtils.trim(E[Q]),null);var aa=new mxParallelEdgeLayout(y);aa.spacing=p;var ia=function(){aa.execute(y.getDefaultParent());for(var a=0;a<c.length;a++){var b=y.getCellGeometry(c[a]);b.x=Math.round(y.snap(b.x));b.y=Math.round(y.snap(b.y));"auto"==k&&(b.width=Math.round(y.snap(b.width)));"auto"==l&&(b.height=
+Math.round(y.snap(b.height)))}};if("circle"==H){var da=new mxCircleLayout(y);da.resetEdges=!1;var ma=da.isVertexIgnored;da.isVertexIgnored=function(a){return ma.apply(this,arguments)||0>mxUtils.indexOf(c,a)};this.executeLayout(function(){da.execute(y.getDefaultParent());ia()},!0,w);w=null}else if("horizontaltree"==H||"verticaltree"==H||"auto"==H&&T.length==2*c.length-1&&1==U.length){y.view.validate();var fa=new mxCompactTreeLayout(y,"horizontaltree"==H);fa.levelDistance=q;fa.edgeRouting=!1;fa.resetEdges=
+!1;this.executeLayout(function(){fa.execute(y.getDefaultParent(),0<U.length?U[0]:null)},!0,w);w=null}else if("horizontalflow"==H||"verticalflow"==H||"auto"==H&&1==U.length){y.view.validate();var ja=new mxHierarchicalLayout(y,"horizontalflow"==H?mxConstants.DIRECTION_WEST:mxConstants.DIRECTION_NORTH);ja.intraCellSpacing=q;ja.disableEdgeStyle=!1;this.executeLayout(function(){ja.execute(y.getDefaultParent(),T);y.moveCells(T,B,G)},!0,w);w=null}else if("organic"==H||"auto"==H&&T.length>c.length){y.view.validate();
+var ba=new mxFastOrganicLayout(y);ba.forceConstant=3*q;ba.resetEdges=!1;var qa=ba.isVertexIgnored;ba.isVertexIgnored=function(a){return qa.apply(this,arguments)||0>mxUtils.indexOf(c,a)};aa=new mxParallelEdgeLayout(y);aa.spacing=p;this.executeLayout(function(){ba.execute(y.getDefaultParent());ia()},!0,w);w=null}this.hideDialog()}finally{y.model.endUpdate()}null!=w&&w()}}catch(na){this.handleError(na)}};EditorUi.prototype.getSearch=function(a){var b="";if("1"!=urlParams.offline&&"1"!=urlParams.demo&&
+null!=a&&0<window.location.search.length){var c="?",d;for(d in urlParams)0>mxUtils.indexOf(a,d)&&null!=urlParams[d]&&(b+=c+d+"="+urlParams[d],c="&")}else b=window.location.search;return b};EditorUi.prototype.getUrl=function(a){a=null!=a?a:window.location.pathname;var b=0<a.indexOf("?")?1:0;if("1"==urlParams.offline)a+=window.location.search;else{var c="tmp libs clibs state fileId code share notitle data url embed client create title splash".split(" "),d;for(d in urlParams)0>mxUtils.indexOf(c,d)&&
+(a=0==b?a+"?":a+"&",null!=urlParams[d]&&(a+=d+"="+urlParams[d],b++))}return a};EditorUi.prototype.showLinkDialog=function(a,b,d){a=new LinkDialog(this,a,b,d,!0);this.showDialog(a.container,440,130,!0,!0);a.init()};var p=EditorUi.prototype.createOutline;EditorUi.prototype.createOutline=function(a){var b=p.apply(this,arguments),c=this.editor.graph,d=b.getSourceGraphBounds;b.getSourceGraphBounds=function(){if(mxUtils.hasScrollbars(c.container)&&c.pageVisible&&null!=this.source.minimumGraphSize){var a=
+this.source.getPagePadding(),b=this.source.view.scale;return new mxRectangle(0,0,Math.ceil(this.source.minimumGraphSize.width-2*a.x/b),Math.ceil(this.source.minimumGraphSize.height-2*a.y/b))}return d.apply(this,arguments)};var e=b.getSourceContainerSize;b.getSourceContainerSize=function(){if(mxUtils.hasScrollbars(c.container)&&null!=this.source.minimumGraphSize){var a=this.source.getPagePadding(),b=this.source.view.scale;return new mxRectangle(0,0,Math.ceil(this.source.minimumGraphSize.width*b-2*
+a.x),Math.ceil(this.source.minimumGraphSize.height*b-2*a.y))}return e.apply(this,arguments)};b.getOutlineOffset=function(a){if(mxUtils.hasScrollbars(c.container)&&null!=this.source.minimumGraphSize){var d=this.source.getPagePadding();return new mxPoint(Math.round(Math.max(0,(b.outline.container.clientWidth/a-(this.source.minimumGraphSize.width-2*d.x))/2)-d.x),Math.round(Math.max(0,(b.outline.container.clientHeight/a-(this.source.minimumGraphSize.height-2*d.y))/2)-d.y-5/a))}return new mxPoint(8/a,
+8/a)};var g=b.init;b.init=function(){g.apply(this,arguments);b.outline.view.getBackgroundPageBounds=function(){var a=c.getPageLayout(),b=c.getPageSize();return new mxRectangle(this.scale*(this.translate.x+a.x*b.width),this.scale*(this.translate.y+a.y*b.height),this.scale*a.width*b.width,this.scale*a.height*b.height)};b.outline.view.validateBackgroundPage()};this.editor.addListener("pageSelected",function(a,c){var d=c.getProperty("change"),e=b.source,f=b.outline;f.pageScale=e.pageScale;f.pageFormat=
e.pageFormat;f.background=e.background;f.pageVisible=e.pageVisible;f.background=e.background;var h=mxUtils.getCurrentStyle(e.container);f.container.style.backgroundColor=h.backgroundColor;null!=e.view.backgroundPageShape&&null!=f.view.backgroundPageShape&&(f.view.backgroundPageShape.fill=e.view.backgroundPageShape.fill);b.outline.view.clear(d.previousPage.root,!0);b.outline.view.validate()});return b};EditorUi.prototype.getServiceCount=function(a,b){var c=0;null==this.drive&&"function"!==typeof window.DriveClient||
c++;b||null==this.dropbox&&"function"!==typeof window.DropboxClient||c++;null==this.oneDrive&&"function"!==typeof window.OneDriveClient||c++;b||null==this.gitHub||c++;b||null==this.trello&&"function"!==typeof window.TrelloClient||c++;a&&isLocalStorage&&("1"==urlParams.browser||mxClient.IS_IOS)&&c++;mxClient.IS_IOS||c++;return c};EditorUi.prototype.updateUi=function(){this.updateButtonContainer();this.updateActionStates();var a=this.getCurrentFile(),b=null!=a||"1"==urlParams.embed&&this.editor.graph.isEnabled();
this.menus.get("viewPanels").setEnabled(b);this.menus.get("viewZoom").setEnabled(b);var d=("1"!=urlParams.embed||!this.editor.graph.isEnabled())&&(null==a||a.isRestricted());this.actions.get("makeCopy").setEnabled(!d);this.actions.get("print").setEnabled(!d);this.menus.get("exportAs").setEnabled(!d);this.menus.get("embed").setEnabled(!d);d="1"!=urlParams.embed||this.editor.graph.isEnabled();this.menus.get("openLibraryFrom").setEnabled(d);this.menus.get("newLibrary").setEnabled(d);this.menus.get("extras").setEnabled(d);
diff --git a/src/main/webapp/js/atlas.min.js b/src/main/webapp/js/atlas.min.js
index 12ef1136..f48440f0 100644
--- a/src/main/webapp/js/atlas.min.js
+++ b/src/main/webapp/js/atlas.min.js
@@ -2704,8 +2704,8 @@ null,b.getSelectionCells())});h.style.fontWeight="bold";k.appendChild(h);k.appen
20,44,function(){U.apply(this,arguments)});mxUtils.br(h);this.addLabel(h,mxResources.get("top"),91);this.addLabel(h,mxResources.get("global"),20);mxUtils.br(h);mxUtils.br(h);var Z=this.addUnitInput(h,"pt",162,44,function(){ja.apply(this,arguments)}),fa=this.addUnitInput(h,"pt",91,44,function(){da.apply(this,arguments)}),ga=this.addUnitInput(h,"pt",20,44,function(){ka.apply(this,arguments)});mxUtils.br(h);this.addLabel(h,mxResources.get("left"),162);this.addLabel(h,mxResources.get("bottom"),91);this.addLabel(h,
mxResources.get("right"),20);if(b.cellEditor.isContentEditing()){var ba=null,la=null;a.appendChild(this.createRelativeOption(mxResources.get("lineheight"),null,null,function(a){var c=""==a.value?120:parseInt(a.value),c=Math.max(0,isNaN(c)?120:c);null!=ba&&(b.cellEditor.restoreSelection(ba),ba=null);for(var d=b.getSelectedElement();null!=d&&d.nodeType!=mxConstants.NODETYPE_ELEMENT;)d=d.parentNode;null!=d&&d==b.cellEditor.textarea&&null!=b.cellEditor.textarea.firstChild&&("P"!=b.cellEditor.textarea.firstChild.nodeName&&
(b.cellEditor.textarea.innerHTML="<p>"+b.cellEditor.textarea.innerHTML+"</p>"),d=b.cellEditor.textarea.firstChild);null!=d&&d!=b.cellEditor.textarea&&(d.style.lineHeight=c+"%");a.value=c+" %"},function(a){la=a;mxEvent.addListener(a,"mousedown",function(){document.activeElement==b.cellEditor.textarea&&(ba=b.cellEditor.saveSelection())});mxEvent.addListener(a,"touchstart",function(){document.activeElement==b.cellEditor.textarea&&(ba=b.cellEditor.saveSelection())});a.value="120 %"}));k=e.cloneNode(!1);
-k.style.paddingLeft="0px";h=this.editorUi.toolbar.addItems(["link","image"],k,!0);g=[this.editorUi.toolbar.addButton("geSprite-horizontalrule",mxResources.get("insertHorizontalRule"),function(){document.execCommand("inserthorizontalrule",!1,null)},k),this.editorUi.toolbar.addMenuFunctionInContainer(k,"geSprite-table",mxResources.get("table"),!1,mxUtils.bind(this,function(a){this.editorUi.menus.addInsertTableItem(a)}))];this.styleButtons(h);this.styleButtons(g);h=this.createPanel();h.style.paddingTop=
-"10px";h.style.paddingBottom="10px";h.appendChild(this.createTitle(mxResources.get("insert")));h.appendChild(k);a.appendChild(h);mxClient.IS_QUIRKS&&(h.style.height="70");h=e.cloneNode(!1);h.style.paddingLeft="0px";g=[this.editorUi.toolbar.addButton("geSprite-insertcolumnbefore",mxResources.get("insertColumnBefore"),function(){try{null!=y&&b.selectNode(b.insertColumn(y,null!=I?I.cellIndex:0))}catch(S){alert(S)}},h),this.editorUi.toolbar.addButton("geSprite-insertcolumnafter",mxResources.get("insertColumnAfter"),
+k.style.paddingLeft="0px";h=this.editorUi.toolbar.addItems(["link","image"],k,!0);g=[this.editorUi.toolbar.addButton("geSprite-horizontalrule",mxResources.get("insertHorizontalRule"),function(){document.execCommand("inserthorizontalrule",!1)},k),this.editorUi.toolbar.addMenuFunctionInContainer(k,"geSprite-table",mxResources.get("table"),!1,mxUtils.bind(this,function(a){this.editorUi.menus.addInsertTableItem(a)}))];this.styleButtons(h);this.styleButtons(g);h=this.createPanel();h.style.paddingTop="10px";
+h.style.paddingBottom="10px";h.appendChild(this.createTitle(mxResources.get("insert")));h.appendChild(k);a.appendChild(h);mxClient.IS_QUIRKS&&(h.style.height="70");h=e.cloneNode(!1);h.style.paddingLeft="0px";g=[this.editorUi.toolbar.addButton("geSprite-insertcolumnbefore",mxResources.get("insertColumnBefore"),function(){try{null!=y&&b.selectNode(b.insertColumn(y,null!=I?I.cellIndex:0))}catch(S){alert(S)}},h),this.editorUi.toolbar.addButton("geSprite-insertcolumnafter",mxResources.get("insertColumnAfter"),
function(){try{null!=y&&b.selectNode(b.insertColumn(y,null!=I?I.cellIndex+1:-1))}catch(S){alert(S)}},h),this.editorUi.toolbar.addButton("geSprite-deletecolumn",mxResources.get("deleteColumn"),function(){try{null!=y&&null!=I&&b.deleteColumn(y,I.cellIndex)}catch(S){alert(S)}},h),this.editorUi.toolbar.addButton("geSprite-insertrowbefore",mxResources.get("insertRowBefore"),function(){try{null!=y&&null!=L&&b.selectNode(b.insertRow(y,L.sectionRowIndex))}catch(S){alert(S)}},h),this.editorUi.toolbar.addButton("geSprite-insertrowafter",
mxResources.get("insertRowAfter"),function(){try{null!=y&&null!=L&&b.selectNode(b.insertRow(y,L.sectionRowIndex+1))}catch(S){alert(S)}},h),this.editorUi.toolbar.addButton("geSprite-deleterow",mxResources.get("deleteRow"),function(){try{null!=y&&null!=L&&b.deleteRow(y,L.sectionRowIndex)}catch(S){alert(S)}},h)];this.styleButtons(g);g[2].style.marginRight="9px";k=this.createPanel();k.style.paddingTop="10px";k.style.paddingBottom="10px";k.appendChild(this.createTitle(mxResources.get("table")));k.appendChild(h);
mxClient.IS_QUIRKS&&(mxUtils.br(a),k.style.height="70");e=e.cloneNode(!1);e.style.paddingLeft="0px";g=[this.editorUi.toolbar.addButton("geSprite-strokecolor",mxResources.get("borderColor"),mxUtils.bind(this,function(){if(null!=y){var a=y.style.borderColor.replace(/\brgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)/g,function(a,b,c,d){return"#"+("0"+Number(b).toString(16)).substr(-2)+("0"+Number(c).toString(16)).substr(-2)+("0"+Number(d).toString(16)).substr(-2)});this.editorUi.pickColor(a,function(a){null==
@@ -2775,20 +2775,20 @@ null,!1);b.setAttribute("title",mxResources.get("none"));b.firstChild.firstChild
"endFill"],["circlePlus",0],"geIcon geSprite geSprite-endcircleplus",null,!1),this.editorUi.menus.edgeStyleChange(a,"",[mxConstants.STYLE_ENDARROW,"endFill"],["circle",1],"geIcon geSprite geSprite-endcircle",null,!1),this.editorUi.menus.edgeStyleChange(a,"",[mxConstants.STYLE_ENDARROW,"endFill"],["ERone",0],"geIcon geSprite geSprite-enderone",null,!1),this.editorUi.menus.edgeStyleChange(a,"",[mxConstants.STYLE_ENDARROW,"endFill"],["ERmandOne",0],"geIcon geSprite geSprite-enderonetoone",null,!1),this.editorUi.menus.edgeStyleChange(a,
"",[mxConstants.STYLE_ENDARROW,"endFill"],["ERmany",0],"geIcon geSprite geSprite-endermany",null,!1),this.editorUi.menus.edgeStyleChange(a,"",[mxConstants.STYLE_ENDARROW,"endFill"],["ERoneToMany",0],"geIcon geSprite geSprite-enderonetomany",null,!1),this.editorUi.menus.edgeStyleChange(a,"",[mxConstants.STYLE_ENDARROW,"endFill"],["ERzeroToOne",1],"geIcon geSprite geSprite-enderoneopt",null,!1),this.editorUi.menus.edgeStyleChange(a,"",[mxConstants.STYLE_ENDARROW,"endFill"],["ERzeroToMany",1],"geIcon geSprite geSprite-endermanyopt",
null,!1)):this.editorUi.menus.edgeStyleChange(a,"",[mxConstants.STYLE_ENDARROW],[mxConstants.ARROW_BLOCK],"geIcon geSprite geSprite-endblocktrans",null,!1).setAttribute("title",mxResources.get("block"))}}));this.addArrow(r,8);this.addArrow(x);this.addArrow(C);this.addArrow(B);u=this.addArrow(l,9);u.className="geIcon";u.style.width="84px";A=this.addArrow(m,9);A.className="geIcon";A.style.width="22px";var y=document.createElement("div");y.style.width="85px";y.style.height="1px";y.style.borderBottom=
-"1px solid black";y.style.marginBottom="9px";u.appendChild(y);var I=document.createElement("div");I.style.width="23px";I.style.height="1px";I.style.borderBottom="1px solid black";I.style.marginBottom="9px";A.appendChild(I);l.style.height="15px";m.style.height="15px";r.style.height="15px";x.style.height="17px";C.style.marginLeft="3px";C.style.height="17px";B.style.marginLeft="3px";B.style.height="17px";a.appendChild(k);a.appendChild(t);a.appendChild(p);l=p.cloneNode(!1);l.style.paddingBottom="6px";
-l.style.paddingTop="4px";l.style.fontWeight="normal";m=document.createElement("div");m.style.position="absolute";m.style.marginLeft="3px";m.style.marginBottom="12px";m.style.marginTop="2px";m.style.fontWeight="normal";m.style.width="76px";mxUtils.write(m,mxResources.get("lineend"));l.appendChild(m);var L,J,H=this.addUnitInput(l,"pt",74,33,function(){L.apply(this,arguments)}),E=this.addUnitInput(l,"pt",20,33,function(){J.apply(this,arguments)});mxUtils.br(l);u=document.createElement("div");u.style.height=
-"8px";l.appendChild(u);m=m.cloneNode(!1);mxUtils.write(m,mxResources.get("linestart"));l.appendChild(m);var K,N,Q=this.addUnitInput(l,"pt",74,33,function(){K.apply(this,arguments)}),O=this.addUnitInput(l,"pt",20,33,function(){N.apply(this,arguments)});mxUtils.br(l);this.addLabel(l,mxResources.get("spacing"),74,50);this.addLabel(l,mxResources.get("size"),20,50);mxUtils.br(l);k=k.cloneNode(!1);k.style.fontWeight="normal";k.style.position="relative";k.style.paddingLeft="16px";k.style.marginBottom="2px";
-k.style.marginTop="6px";k.style.borderWidth="0px";k.style.paddingBottom="18px";m=document.createElement("div");m.style.position="absolute";m.style.marginLeft="3px";m.style.marginBottom="12px";m.style.marginTop="1px";m.style.fontWeight="normal";m.style.width="120px";mxUtils.write(m,mxResources.get("perimeter"));k.appendChild(m);var F,D=this.addUnitInput(k,"pt",20,41,function(){F.apply(this,arguments)});e.edges.length==f.getSelectionCount()?(a.appendChild(h),mxClient.IS_QUIRKS&&(mxUtils.br(a),mxUtils.br(a)),
-a.appendChild(l)):e.vertices.length==f.getSelectionCount()&&(mxClient.IS_QUIRKS&&mxUtils.br(a),a.appendChild(k));var G=mxUtils.bind(this,function(a,c,d){function h(a,c,d,f){d=d.getElementsByTagName("div")[0];d.className=b.getCssClassForMarker(f,e.style.shape,a,c);"geSprite geSprite-noarrow"==d.className&&(d.innerHTML=mxUtils.htmlEntities(mxResources.get("none")),d.style.backgroundImage="none",d.style.verticalAlign="top",d.style.marginTop="5px",d.style.fontSize="10px",d.nextSibling.style.marginTop=
-"0px");return d}e=this.format.getSelectionState();mxUtils.getValue(e.style,n,null);if(d||document.activeElement!=w)a=parseInt(mxUtils.getValue(e.style,mxConstants.STYLE_STROKEWIDTH,1)),w.value=isNaN(a)?"":a+" pt";if(d||document.activeElement!=v)a=parseInt(mxUtils.getValue(e.style,mxConstants.STYLE_STROKEWIDTH,1)),v.value=isNaN(a)?"":a+" pt";g.style.visibility="connector"==e.style.shape||"filledEdge"==e.style.shape?"":"hidden";"1"==mxUtils.getValue(e.style,mxConstants.STYLE_CURVED,null)?g.value="curved":
-"1"==mxUtils.getValue(e.style,mxConstants.STYLE_ROUNDED,null)&&(g.value="rounded");"1"==mxUtils.getValue(e.style,mxConstants.STYLE_DASHED,null)?null==mxUtils.getValue(e.style,mxConstants.STYLE_DASH_PATTERN,null)?y.style.borderBottom="1px dashed black":y.style.borderBottom="1px dotted black":y.style.borderBottom="1px solid black";I.style.borderBottom=y.style.borderBottom;a=x.getElementsByTagName("div")[0];c=mxUtils.getValue(e.style,mxConstants.STYLE_EDGE,null);"1"==mxUtils.getValue(e.style,mxConstants.STYLE_NOEDGESTYLE,
-null)&&(c=null);"orthogonalEdgeStyle"==c&&"1"==mxUtils.getValue(e.style,mxConstants.STYLE_CURVED,null)?a.className="geSprite geSprite-curved":a.className="straight"==c||"none"==c||null==c?"geSprite geSprite-straight":"entityRelationEdgeStyle"==c?"geSprite geSprite-entity":"elbowEdgeStyle"==c?"geSprite "+("vertical"==mxUtils.getValue(e.style,mxConstants.STYLE_ELBOW,null)?"geSprite-verticalelbow":"geSprite-horizontalelbow"):"isometricEdgeStyle"==c?"geSprite "+("vertical"==mxUtils.getValue(e.style,mxConstants.STYLE_ELBOW,
-null)?"geSprite-verticalisometric":"geSprite-horizontalisometric"):"geSprite geSprite-orthogonal";r.getElementsByTagName("div")[0].className="link"==e.style.shape?"geSprite geSprite-linkedge":"flexArrow"==e.style.shape?"geSprite geSprite-arrow":"arrow"==e.style.shape?"geSprite geSprite-simplearrow":"geSprite geSprite-connection";e.edges.length==f.getSelectionCount()?(t.style.display="",p.style.display="none"):(t.style.display="none",p.style.display="");a=h(mxUtils.getValue(e.style,mxConstants.STYLE_STARTARROW,
-null),mxUtils.getValue(e.style,"startFill","1"),C,"start");c=h(mxUtils.getValue(e.style,mxConstants.STYLE_ENDARROW,null),mxUtils.getValue(e.style,"endFill","1"),B,"end");"arrow"==e.style.shape?(a.className="geSprite geSprite-noarrow",c.className="geSprite geSprite-endblocktrans"):"link"==e.style.shape&&(a.className="geSprite geSprite-noarrow",c.className="geSprite geSprite-noarrow");mxUtils.setOpacity(x,"arrow"==e.style.shape?30:100);"connector"!=e.style.shape&&"flexArrow"!=e.style.shape&&"filledEdge"!=
-e.style.shape?(mxUtils.setOpacity(C,30),mxUtils.setOpacity(B,30)):(mxUtils.setOpacity(C,100),mxUtils.setOpacity(B,100));if(d||document.activeElement!=O)a=parseInt(mxUtils.getValue(e.style,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_MARKERSIZE)),O.value=isNaN(a)?"":a+" pt";if(d||document.activeElement!=Q)a=parseInt(mxUtils.getValue(e.style,mxConstants.STYLE_SOURCE_PERIMETER_SPACING,0)),Q.value=isNaN(a)?"":a+" pt";if(d||document.activeElement!=E)a=parseInt(mxUtils.getValue(e.style,mxConstants.STYLE_ENDSIZE,
-mxConstants.DEFAULT_MARKERSIZE)),E.value=isNaN(a)?"":a+" pt";if(d||document.activeElement!=Q)a=parseInt(mxUtils.getValue(e.style,mxConstants.STYLE_TARGET_PERIMETER_SPACING,0)),H.value=isNaN(a)?"":a+" pt";if(d||document.activeElement!=D)a=parseInt(mxUtils.getValue(e.style,mxConstants.STYLE_PERIMETER_SPACING,0)),D.value=isNaN(a)?"":a+" pt"});N=this.installInputHandler(O,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_MARKERSIZE,0,999," pt");K=this.installInputHandler(Q,mxConstants.STYLE_SOURCE_PERIMETER_SPACING,
-0,-999,999," pt");J=this.installInputHandler(E,mxConstants.STYLE_ENDSIZE,mxConstants.DEFAULT_MARKERSIZE,0,999," pt");L=this.installInputHandler(H,mxConstants.STYLE_TARGET_PERIMETER_SPACING,0,-999,999," pt");F=this.installInputHandler(D,mxConstants.STYLE_PERIMETER_SPACING,0,0,999," pt");this.addKeyHandler(w,G);this.addKeyHandler(O,G);this.addKeyHandler(Q,G);this.addKeyHandler(E,G);this.addKeyHandler(H,G);this.addKeyHandler(D,G);f.getModel().addListener(mxEvent.CHANGE,G);this.listeners.push({destroy:function(){f.getModel().removeListener(G)}});
-G();return a};
+"1px solid "+this.defaultStrokeColor;y.style.marginBottom="9px";u.appendChild(y);var I=document.createElement("div");I.style.width="23px";I.style.height="1px";I.style.borderBottom="1px solid "+this.defaultStrokeColor;I.style.marginBottom="9px";A.appendChild(I);l.style.height="15px";m.style.height="15px";r.style.height="15px";x.style.height="17px";C.style.marginLeft="3px";C.style.height="17px";B.style.marginLeft="3px";B.style.height="17px";a.appendChild(k);a.appendChild(t);a.appendChild(p);l=p.cloneNode(!1);
+l.style.paddingBottom="6px";l.style.paddingTop="4px";l.style.fontWeight="normal";m=document.createElement("div");m.style.position="absolute";m.style.marginLeft="3px";m.style.marginBottom="12px";m.style.marginTop="2px";m.style.fontWeight="normal";m.style.width="76px";mxUtils.write(m,mxResources.get("lineend"));l.appendChild(m);var L,J,H=this.addUnitInput(l,"pt",74,33,function(){L.apply(this,arguments)}),E=this.addUnitInput(l,"pt",20,33,function(){J.apply(this,arguments)});mxUtils.br(l);u=document.createElement("div");
+u.style.height="8px";l.appendChild(u);m=m.cloneNode(!1);mxUtils.write(m,mxResources.get("linestart"));l.appendChild(m);var K,N,Q=this.addUnitInput(l,"pt",74,33,function(){K.apply(this,arguments)}),O=this.addUnitInput(l,"pt",20,33,function(){N.apply(this,arguments)});mxUtils.br(l);this.addLabel(l,mxResources.get("spacing"),74,50);this.addLabel(l,mxResources.get("size"),20,50);mxUtils.br(l);k=k.cloneNode(!1);k.style.fontWeight="normal";k.style.position="relative";k.style.paddingLeft="16px";k.style.marginBottom=
+"2px";k.style.marginTop="6px";k.style.borderWidth="0px";k.style.paddingBottom="18px";m=document.createElement("div");m.style.position="absolute";m.style.marginLeft="3px";m.style.marginBottom="12px";m.style.marginTop="1px";m.style.fontWeight="normal";m.style.width="120px";mxUtils.write(m,mxResources.get("perimeter"));k.appendChild(m);var F,D=this.addUnitInput(k,"pt",20,41,function(){F.apply(this,arguments)});e.edges.length==f.getSelectionCount()?(a.appendChild(h),mxClient.IS_QUIRKS&&(mxUtils.br(a),
+mxUtils.br(a)),a.appendChild(l)):e.vertices.length==f.getSelectionCount()&&(mxClient.IS_QUIRKS&&mxUtils.br(a),a.appendChild(k));var G=mxUtils.bind(this,function(a,c,d){function h(a,c,d,f){d=d.getElementsByTagName("div")[0];d.className=b.getCssClassForMarker(f,e.style.shape,a,c);"geSprite geSprite-noarrow"==d.className&&(d.innerHTML=mxUtils.htmlEntities(mxResources.get("none")),d.style.backgroundImage="none",d.style.verticalAlign="top",d.style.marginTop="5px",d.style.fontSize="10px",d.style.filter=
+"none",d.style.color=this.defaultStrokeColor,d.nextSibling.style.marginTop="0px");return d}e=this.format.getSelectionState();mxUtils.getValue(e.style,n,null);if(d||document.activeElement!=w)a=parseInt(mxUtils.getValue(e.style,mxConstants.STYLE_STROKEWIDTH,1)),w.value=isNaN(a)?"":a+" pt";if(d||document.activeElement!=v)a=parseInt(mxUtils.getValue(e.style,mxConstants.STYLE_STROKEWIDTH,1)),v.value=isNaN(a)?"":a+" pt";g.style.visibility="connector"==e.style.shape||"filledEdge"==e.style.shape?"":"hidden";
+"1"==mxUtils.getValue(e.style,mxConstants.STYLE_CURVED,null)?g.value="curved":"1"==mxUtils.getValue(e.style,mxConstants.STYLE_ROUNDED,null)&&(g.value="rounded");"1"==mxUtils.getValue(e.style,mxConstants.STYLE_DASHED,null)?null==mxUtils.getValue(e.style,mxConstants.STYLE_DASH_PATTERN,null)?y.style.borderBottom="1px dashed "+this.defaultStrokeColor:y.style.borderBottom="1px dotted "+this.defaultStrokeColor:y.style.borderBottom="1px solid "+this.defaultStrokeColor;I.style.borderBottom=y.style.borderBottom;
+a=x.getElementsByTagName("div")[0];c=mxUtils.getValue(e.style,mxConstants.STYLE_EDGE,null);"1"==mxUtils.getValue(e.style,mxConstants.STYLE_NOEDGESTYLE,null)&&(c=null);"orthogonalEdgeStyle"==c&&"1"==mxUtils.getValue(e.style,mxConstants.STYLE_CURVED,null)?a.className="geSprite geSprite-curved":a.className="straight"==c||"none"==c||null==c?"geSprite geSprite-straight":"entityRelationEdgeStyle"==c?"geSprite geSprite-entity":"elbowEdgeStyle"==c?"geSprite "+("vertical"==mxUtils.getValue(e.style,mxConstants.STYLE_ELBOW,
+null)?"geSprite-verticalelbow":"geSprite-horizontalelbow"):"isometricEdgeStyle"==c?"geSprite "+("vertical"==mxUtils.getValue(e.style,mxConstants.STYLE_ELBOW,null)?"geSprite-verticalisometric":"geSprite-horizontalisometric"):"geSprite geSprite-orthogonal";r.getElementsByTagName("div")[0].className="link"==e.style.shape?"geSprite geSprite-linkedge":"flexArrow"==e.style.shape?"geSprite geSprite-arrow":"arrow"==e.style.shape?"geSprite geSprite-simplearrow":"geSprite geSprite-connection";e.edges.length==
+f.getSelectionCount()?(t.style.display="",p.style.display="none"):(t.style.display="none",p.style.display="");a=h(mxUtils.getValue(e.style,mxConstants.STYLE_STARTARROW,null),mxUtils.getValue(e.style,"startFill","1"),C,"start");c=h(mxUtils.getValue(e.style,mxConstants.STYLE_ENDARROW,null),mxUtils.getValue(e.style,"endFill","1"),B,"end");"arrow"==e.style.shape?(a.className="geSprite geSprite-noarrow",c.className="geSprite geSprite-endblocktrans"):"link"==e.style.shape&&(a.className="geSprite geSprite-noarrow",
+c.className="geSprite geSprite-noarrow");mxUtils.setOpacity(x,"arrow"==e.style.shape?30:100);"connector"!=e.style.shape&&"flexArrow"!=e.style.shape&&"filledEdge"!=e.style.shape?(mxUtils.setOpacity(C,30),mxUtils.setOpacity(B,30)):(mxUtils.setOpacity(C,100),mxUtils.setOpacity(B,100));if(d||document.activeElement!=O)a=parseInt(mxUtils.getValue(e.style,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_MARKERSIZE)),O.value=isNaN(a)?"":a+" pt";if(d||document.activeElement!=Q)a=parseInt(mxUtils.getValue(e.style,
+mxConstants.STYLE_SOURCE_PERIMETER_SPACING,0)),Q.value=isNaN(a)?"":a+" pt";if(d||document.activeElement!=E)a=parseInt(mxUtils.getValue(e.style,mxConstants.STYLE_ENDSIZE,mxConstants.DEFAULT_MARKERSIZE)),E.value=isNaN(a)?"":a+" pt";if(d||document.activeElement!=Q)a=parseInt(mxUtils.getValue(e.style,mxConstants.STYLE_TARGET_PERIMETER_SPACING,0)),H.value=isNaN(a)?"":a+" pt";if(d||document.activeElement!=D)a=parseInt(mxUtils.getValue(e.style,mxConstants.STYLE_PERIMETER_SPACING,0)),D.value=isNaN(a)?"":
+a+" pt"});N=this.installInputHandler(O,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_MARKERSIZE,0,999," pt");K=this.installInputHandler(Q,mxConstants.STYLE_SOURCE_PERIMETER_SPACING,0,-999,999," pt");J=this.installInputHandler(E,mxConstants.STYLE_ENDSIZE,mxConstants.DEFAULT_MARKERSIZE,0,999," pt");L=this.installInputHandler(H,mxConstants.STYLE_TARGET_PERIMETER_SPACING,0,-999,999," pt");F=this.installInputHandler(D,mxConstants.STYLE_PERIMETER_SPACING,0,0,999," pt");this.addKeyHandler(w,G);this.addKeyHandler(O,
+G);this.addKeyHandler(Q,G);this.addKeyHandler(E,G);this.addKeyHandler(H,G);this.addKeyHandler(D,G);f.getModel().addListener(mxEvent.CHANGE,G);this.listeners.push({destroy:function(){f.getModel().removeListener(G)}});G();return a};
StyleFormatPanel.prototype.addLineJumps=function(a){var c=this.format.getSelectionState();if(Graph.lineJumpsEnabled&&0<c.edges.length&&0==c.vertices.length&&c.lineJumps){a.style.padding="8px 0px 24px 18px";var d=this.editorUi,b=d.editor.graph,f=document.createElement("div");f.style.position="absolute";f.style.fontWeight="bold";f.style.width="80px";mxUtils.write(f,mxResources.get("lineJumps"));a.appendChild(f);var e=document.createElement("select");e.style.position="absolute";e.style.marginTop="-2px";
e.style.right="76px";e.style.width="62px";for(var f=["none","arc","gap","sharp"],k=0;k<f.length;k++){var g=document.createElement("option");g.setAttribute("value",f[k]);mxUtils.write(g,mxResources.get(f[k]));e.appendChild(g)}mxEvent.addListener(e,"change",function(a){b.getModel().beginUpdate();try{b.setCellStyles("jumpStyle",e.value,b.getSelectionCells()),d.fireEvent(new mxEventObject("styleChanged","keys",["jumpStyle"],"values",[e.value],"cells",b.getSelectionCells()))}finally{b.getModel().endUpdate()}mxEvent.consume(a)});
mxEvent.addListener(e,"click",function(a){mxEvent.consume(a)});a.appendChild(e);var h,l=this.addUnitInput(a,"pt",22,33,function(){h.apply(this,arguments)});h=this.installInputHandler(l,"jumpSize",Graph.defaultJumpSize,0,999," pt");var m=mxUtils.bind(this,function(a,b,d){c=this.format.getSelectionState();e.value=mxUtils.getValue(c.style,"jumpStyle","none");if(d||document.activeElement!=l)a=parseInt(mxUtils.getValue(c.style,"jumpSize",Graph.defaultJumpSize)),l.value=isNaN(a)?"":a+" pt"});this.addKeyHandler(l,
@@ -3180,8 +3180,8 @@ Sidebar.prototype.rack="General APC Cisco Dell F5 HP IBM Oracle".split(" ");Side
Sidebar.prototype.sysml="Model Elements;Blocks;Ports and Flows;Constraint Blocks;Activities;Interactions;State Machines;Use Cases;Allocations;Requirements;Profiles;Stereotypes".split(";");Sidebar.prototype.eip="Message Construction;Message Routing;Message Transformation;Messaging Channels;Messaging Endpoints;Messaging Systems;System Management".split(";");Sidebar.prototype.gmdl="Bottom Navigation;Bottom Sheets;Buttons;Cards;Chips;Dialogs;Dividers;Grid Lists;Icons;Lists;Menus;Misc;Pickers;Selection Controls;Sliders;Steppers;Tabs;Text Fields".split(";");
Sidebar.prototype.aws2="Analytics;Application Services;Compute;Database;Developer Tools;Enterprise Applications;Game Development;General;Internet of Things;Management Tools;Mobile Services;Networking;On-Demand Workforce;SDKs;Security and Identity;Storage and Content Delivery;Groups".split(";");Sidebar.prototype.aws3="Analytics;Application Services;Artificial Intelligence;Business Productivity;Compute;Contact Center;Database;Desktop and App Streaming;Developer Tools;Game Development;General;Groups;Internet of Things;Management Tools;Messaging;Migration;Mobile Services;Networking and Content Delivery;On Demand Workforce;SDKs;Security Identity and Compliance;Storage".split(";");
Sidebar.prototype.office="Clouds Communications Concepts Databases Devices Security Servers Services Sites Users".split(" ");Sidebar.prototype.veeam=["2D","3D"];Sidebar.prototype.archimate3="Application;Business;Composite;Implementation and Migration;Motivation;Physical;Relationships;Strategy;Technology".split(";");Sidebar.prototype.electrical="LogicGates Resistors Capacitors Inductors SwitchesRelays Diodes Sources Transistors Misc Audio PlcLadder Abstract Optical VacuumTubes Waveforms Instruments RotMech Transmission".split(" ");
-Sidebar.prototype.configuration=[{id:"general",libs:["general","misc","advanced"]},{id:"uml"},{id:"search"},{id:"er"},{id:"ios",prefix:"ios",libs:["","7icons","7ui"]},{id:"android",prefix:"android",libs:[""]},{id:"aws3d"},{id:"flowchart"},{id:"basic"},{id:"arrows"},{id:"arrows2"},{id:"lean_mapping"},{id:"citrix"},{id:"azure"},{id:"network"},{id:"sitemap"},{id:"mscae",prefix:"mscae",libs:"Cloud;Enterprise;General;Intune;Other;System Center;Deprecated".split(";")},{id:"bpmn",prefix:"bpmn",libs:["",
-"Gateways","Events"]},{id:"clipart",prefix:null,libs:"computer finance clipart networking people telco".split(" ")},{id:"ibm",prefix:"ibm",libs:Sidebar.prototype.ibm},{id:"eip",prefix:"eip",libs:Sidebar.prototype.eip},{id:"mockups",prefix:"mockup",libs:"Buttons Containers Forms Graphics Markup Misc Navigation Text".split(" ")},{id:"pid2",prefix:"pid2",libs:"Agitators;Apparatus Elements;Centrifuges;Compressors;Compressors ISO;Crushers Grinding;Driers;Engines;Feeders;Filters;Fittings;Flow Sensors;Heat Exchangers;Instruments;Misc;Mixers;Piping;Pumps;Pumps DIN;Pumps ISO;Separators;Shaping Machines;Valves;Vessels".split(";")},
+Sidebar.prototype.configuration=[{id:"general",libs:["general","misc","advanced"]},{id:"uml"},{id:"search"},{id:"er"},{id:"ios",prefix:"ios",libs:["","7icons","7ui"]},{id:"android",prefix:"android",libs:[""]},{id:"aws3d"},{id:"flowchart"},{id:"basic"},{id:"arrows"},{id:"arrows2"},{id:"lean_mapping"},{id:"citrix"},{id:"azure"},{id:"network"},{id:"sitemap"},{id:"mscae",prefix:"mscae",libs:"Cloud;Enterprise;General;General Symbols;Intune;OMS;OpsManager;Other;System Center;Virtual Machine;Deprecated".split(";")},
+{id:"bpmn",prefix:"bpmn",libs:["","Gateways","Events"]},{id:"clipart",prefix:null,libs:"computer finance clipart networking people telco".split(" ")},{id:"ibm",prefix:"ibm",libs:Sidebar.prototype.ibm},{id:"eip",prefix:"eip",libs:Sidebar.prototype.eip},{id:"mockups",prefix:"mockup",libs:"Buttons Containers Forms Graphics Markup Misc Navigation Text".split(" ")},{id:"pid2",prefix:"pid2",libs:"Agitators;Apparatus Elements;Centrifuges;Compressors;Compressors ISO;Crushers Grinding;Driers;Engines;Feeders;Filters;Fittings;Flow Sensors;Heat Exchangers;Instruments;Misc;Mixers;Piping;Pumps;Pumps DIN;Pumps ISO;Separators;Shaping Machines;Valves;Vessels".split(";")},
{id:"signs",prefix:"signs",libs:Sidebar.prototype.signs},{id:"gcp",prefix:"gcp",libs:Sidebar.prototype.gcp},{id:"rack",prefix:"rack",libs:Sidebar.prototype.rack},{id:"electrical",prefix:"electrical",libs:Sidebar.prototype.electrical},{id:"aws2",prefix:"aws2",libs:Sidebar.prototype.aws2},{id:"aws3",prefix:"aws3",libs:Sidebar.prototype.aws3},{id:"pid",prefix:"pid",libs:Sidebar.prototype.pids},{id:"cisco",prefix:"cisco",libs:Sidebar.prototype.cisco},{id:"office",prefix:"office",libs:Sidebar.prototype.office},
{id:"veeam",prefix:"veeam",libs:Sidebar.prototype.veeam},{id:"cabinets",libs:["cabinets"]},{id:"floorplan",libs:["floorplan"]},{id:"bootstrap",libs:["bootstrap"]},{id:"atlassian",libs:["atlassian"]},{id:"gmdl",prefix:"gmdl",libs:Sidebar.prototype.gmdl},{id:"archimate3",prefix:"archimate3",libs:Sidebar.prototype.archimate3},{id:"archimate",libs:["archimate"]},{id:"webicons",libs:["webicons","weblogos"]},{id:"sysml",prefix:"sysml",libs:Sidebar.prototype.sysml}];var a=Sidebar.prototype.insertSearchHint;
Sidebar.prototype.insertSearchHint=function(b,c,d,e,m,l,r,n){if(null!=n&&1==e){var h=null;if(0<=mxUtils.indexOf(n,"text"))h="Double click anywhere in the diagram to insert text.";else for(var f="line lines arrow arrows connect connection connections connector connectors curve curves link links directed directional bidirectional".split(" "),g=0;g<f.length;g++)if(0<=mxUtils.indexOf(n,f[g])){h="Need help with connections?";break}if(null!=h&&!this.hideSearchHint){var k=document.createElement("a");k.setAttribute("href",
@@ -4831,7 +4831,7 @@ a,a,"","Firewall",!1,null,this.getTagsForStencil("security","firewall",e).join("
!1,null,this.getTagsForStencil("security","physical security",e).join(" ")),this.createVertexTemplateEntry(b+"security_monitoring_intelligence.svg;",a,a,"","Security Monitoring & Intelligence",!1,null,this.getTagsForStencil("security","security monitoring intelligence",e).join(" ")),this.createVertexTemplateEntry(b+"security_services.svg;",a,a,"","Security Services",!1,null,this.getTagsForStencil("security","security services",e).join(" ")),this.createVertexTemplateEntry(b+"trustend_computing.svg;",
a,a,"","Trustend Computing",!1,null,this.getTagsForStencil("security","trustend computing",e).join(" ")),this.createVertexTemplateEntry(b+"vpn.svg;",a,a,"","VPN",!1,null,this.getTagsForStencil("security","vpn virtual private network",e).join(" "))];this.addPalette("ibmSecurity","IBM / Security",!1,mxUtils.bind(this,function(a){for(var b=0;b<c.length;b++)a.appendChild(c[b](a))}))};Sidebar.prototype.addIBMSocialPalette=function(a,e,d,b){b+="social/";var c=[this.createVertexTemplateEntry(b+"communities.svg;",
a,a,"","Communities",!1,null,this.getTagsForStencil("social","communities",e).join(" ")),this.createVertexTemplateEntry(b+"file_sync.svg;",a,a,"","File Sync",!1,null,this.getTagsForStencil("social","file sync",e).join(" ")),this.createVertexTemplateEntry(b+"live_collaboration.svg;",a,a,"","Live Collaboration",!1,null,this.getTagsForStencil("social","live collaboration",e).join(" ")),this.createVertexTemplateEntry(b+"messaging.svg;",a,a,"","Messaging",!1,null,this.getTagsForStencil("social","messaging",
-e).join(" ")),this.createVertexTemplateEntry(b+"networking.svg;",a,a,"","Networking",!1,null,this.getTagsForStencil("social","networking",e).join(" "))];this.addPalette("ibmSocial","IBM / Social",!1,mxUtils.bind(this,function(b){for(var a=0;a<c.length;a++)b.appendChild(c[a](b))}))};Sidebar.prototype.addIBMUsersPalette=function(a,e,d,b){b+="users/";var c=[this.createVertexTemplateEntry(b+"browser.svg;",a,a,"","Browser",!1,null,this.getTagsForStencil("users","browser",e).join(" ")),this.createVertexTemplateEntry(b+
+e).join(" ")),this.createVertexTemplateEntry(b+"networking.svg;",a,a,"","Networking",!1,null,this.getTagsForStencil("social","networking",e).join(" "))];this.addPalette("ibmSocial","IBM / Social",!1,mxUtils.bind(this,function(a){for(var b=0;b<c.length;b++)a.appendChild(c[b](a))}))};Sidebar.prototype.addIBMUsersPalette=function(a,e,d,b){b+="users/";var c=[this.createVertexTemplateEntry(b+"browser.svg;",a,a,"","Browser",!1,null,this.getTagsForStencil("users","browser",e).join(" ")),this.createVertexTemplateEntry(b+
"device.svg;",a,a,"","Device",!1,null,this.getTagsForStencil("users","device",e).join(" ")),this.createVertexTemplateEntry(b+"integrated_digital_experiences.svg;",a,a,"","Integrated Digital Experiences",!1,null,this.getTagsForStencil("users","integrated digital experiences",e).join(" ")),this.createVertexTemplateEntry(b+"physical_entity.svg;",a,a,"","Physical Entity",!1,null,this.getTagsForStencil("users","physical entity",e).join(" ")),this.createVertexTemplateEntry(b+"sensor.svg;",a,a,"","Sensor",
!1,null,this.getTagsForStencil("users","sensor",e).join(" ")),this.createVertexTemplateEntry(b+"user.svg;",a,a,"","User",!1,null,this.getTagsForStencil("users","user",e).join(" "))];this.addPalette("ibmUsers","IBM / Users",!1,mxUtils.bind(this,function(a){for(var b=0;b<c.length;b++)a.appendChild(c[b](a))}))}})();(function(){Sidebar.prototype.addIosPalette=function(){sb=this;var a=mxConstants.STYLE_VERTICAL_LABEL_POSITION+"=bottom;"+mxConstants.STYLE_VERTICAL_ALIGN+"=top;html=1;shadow=0;dashed=0;strokeWidth=1;shape=mxgraph.ios.",e=mxConstants.STYLE_STROKEWIDTH+"=1;html=1;shadow=0;dashed=0;shape=mxgraph.ios.",d=mxConstants.STYLE_VERTICAL_LABEL_POSITION+"=top;html=1;shadow=0;dashed=0;"+mxConstants.STYLE_VERTICAL_ALIGN+"=bottom;strokeWidth=1;shape=mxgraph.ios.",b=[this.createVertexTemplateEntry(a+"iPhone;bgStyle=bgGreen;fillColor=#aaaaaa;",
200,400,"","iPhone (portrait)",null,null,null),this.createVertexTemplateEntry(a+"iPhone;direction=north;bgStyle=bgGreen;fillColor=#aaaaaa;",400,200,"","iPhone (landscape)",null,null,null),this.createVertexTemplateEntry(a+"iPad;bgStyle=bgGreen;fillColor=#aaaaaa;",200*2.425,625,"","iPad (portrait)",null,null,null),this.createVertexTemplateEntry(a+"iPad;direction=north;bgStyle=bgGreen;fillColor=#aaaaaa;",625,200*2.425,"","iPad (landscape)",null,null,null),this.createVertexTemplateEntry(a+"iBgFlat;strokeColor=#18211b;fillColor=#ffffff;",
@@ -5056,104 +5056,160 @@ d+mxConstants.STYLE_FILLCOLOR+"=none;align=left;verticalAlign=top;fontSize=17;fo
this.createVertexTemplateEntry(a+"text.captcha;fillColor=#ffffff;fontColor=#666666;fontSize=25;"+e+"mainText=",150,50,"fG2yQ23","Captcha",null,null,this.getTagsForStencil("mxgraph.mockup.text","captcha","mockup text ").join(" ")),this.createVertexTemplateEntry(a+"text.alphanumeric;linkText=;html=1;fontStyle=4;fontSize=17;fontColor=#0000ff;",450,50,"0-9 A B C D E F G H I J K L M N O P Q R S T U V X Y Z","Alphanumeric",null,null,this.getTagsForStencil("mxgraph.mockup.text","alphanumeric","mockup text ").join(" ")),
this.createVertexTemplateEntry("text;spacingTop=-5;fillColor=#ffffff;whiteSpace=wrap;html=1;align=left;fontSize=12;fontFamily=Helvetica;fillColor=none;strokeColor=none;",250,470,"Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\nSed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur?",
"Paragraph of Text",null,null,this.getTagsForStencil("mxgraph.mockup.text","peragraph of text","mockup text ").join(" ")),this.addEntry("mockup text table",function(){var a=new mxCell('<table cellpadding="4" cellspacing="0" border="1" style="font-size:1em;width:100%;height:100%;"><tr><th>Header 1</th><th>Header 2</th></tr><tr><td>row 1, cell 1</td><td>row 1, cell 2</td></tr><tr><td>row 2, cell 1</td><td>row 2, cell 2</td></tr></table> ',new mxGeometry(0,0,180,80),"verticalAlign=top;align=left;overflow=fill;fillColor=#ffffff;fontSize=12;fontFamily=Helvetica;html=1");
-a.vertex=!0;return b.createVertexTemplateFromCells([a],a.geometry.width,a.geometry.height,"Table")})];this.addPalette("mockupText","Mockup Text",!1,mxUtils.bind(this,function(a){for(var b=0;b<c.length;b++)a.appendChild(c[b](a))}))}})();(function(){Sidebar.prototype.addMSCAEPalette=function(){this.addMSCAEGeneralPalette();this.addMSCAECloudPalette();this.addMSCAEEnterprisePalette();this.addMSCAEIntunePalette();this.addMSCAEOtherPalette();this.addMSCAESystemCenterPalette();this.addMSCAEDeprecatedPalette()};Sidebar.prototype.addMSCAECloudPalette=function(){var a=[this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.access_control;",
-50,50,"","Access Control",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","access control","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.api_app;fillColor=#0079D6;",45,50,"","API App",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","api app","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.api_management;fillColor=#0079D6;",
-50,45,"","API Management",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","api management","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.app_service;fillColor=#0079D6;",50,50,"","App Service",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","app application service","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.application_insights;fillColor=#0079D6;",
-32,50,"","Application Insights",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","application insights","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.autoscale;",50,30,"","Autoscaling",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","autoscaling autoscale","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.azure_automatic_load_balancer;fillColor=#0079D6;",
+a.vertex=!0;return b.createVertexTemplateFromCells([a],a.geometry.width,a.geometry.height,"Table")})];this.addPalette("mockupText","Mockup Text",!1,mxUtils.bind(this,function(a){for(var b=0;b<c.length;b++)a.appendChild(c[b](a))}))}})();(function(){Sidebar.prototype.addMSCAEPalette=function(){this.addMSCAEGeneralPalette();this.addMSCAECloudPalette();this.addMSCAEEnterprisePalette();this.addMSCAEGeneralSymbolsPalette();this.addMSCAEIntunePalette();this.addMSCAEOMSPalette();this.addMSCAEOpsManagerPalette();this.addMSCAEOtherPalette();this.addMSCAESystemCenterPalette();this.addMSCAEVMPalette();this.addMSCAEDeprecatedPalette()};Sidebar.prototype.addMSCAECloudPalette=function(){var a=this,e=[this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.active_directory_health_monitoring;fillColor=#0079D6;",
+50,49,"","Active Directory Health Monitoring",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","active directory health monitoring","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.access_control;",50,50,"","Access Control",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","access control","ms microsoft cloud enterprise ").join(" ")),
+this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.advisor;fillColor=#0079D6;",50,50,"","Advisor",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","advisor","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shape=rect;fillColor=none;strokeColor=#0000FF;dashed=1;fontSize=14;align=center;html=1;verticalAlign=top;fontColor=#0078D7;whiteSpace=wrap;",100,
+100,"Affinity group","Affinity Group",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","affinity group","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.analysis_service;fillColor=#0079D6;",50,40,"","Analysis Service",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","analysis service","ms microsoft cloud enterprise ").join(" ")),
+this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.api_app;fillColor=#0079D6;",45,50,"","API App",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","api app","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.api_management;fillColor=#0079D6;",
+50,45,"","API Management",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","api management","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.application_gateway;fillColor=#0079D6;",50,50,"","Application Gateway",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","application gateway","ms microsoft cloud enterprise ").join(" ")),
+this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.app_service;fillColor=#0079D6;",50,50,"","App Service",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","app application service","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.application_insights;fillColor=#0079D6;",
+32,50,"","Application Insights",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","application insights","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.autoscale;",50,30,"","Autoscaling",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","autoscaling autoscale","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shape=rect;fillColor=none;strokeColor=#0000FF;dashed=1;fontSize=14;align=center;html=1;verticalAlign=top;fontColor=#0078D7;whiteSpace=wrap;",
+100,100,"Availability set","Availability Set",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","availability set","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.virtual_machines_availability_set;fillColor=#0079D6;",50,50,"","Availability Set",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","virtual machines availability set",
+"ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.azure;fillColor=#0079D6;",50,32,"","Azure",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","azure","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.azure_automatic_load_balancer;fillColor=#0079D6;",
50,33,"","Azure Automatic Load Balancer",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","automatic load balancer","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.azure_active_directory;",47,50,"","Azure Active Directory",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","azure active directory","ms microsoft cloud enterprise ").join(" ")),
this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.azure_alert;",50,42,"","Azure Alert",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","azure alert","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.automation;",
-50,45,"","Azure Automation",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","azure automation","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.azure_batch;fillColor=#0079D6;",47,40,"","Azure Batch",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","batch","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.azure_cache;",
+50,45,"","Azure Automation",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","azure automation","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.azure_batch;fillColor=#0079D6;",50,43,"","Azure Batch",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","batch","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.azure_cache;",
45,50,"","Azure Cache including Redis",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","azure cache including redis","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.certificate;",50,40,"","Azure Certificate",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","azure certificate","ms microsoft cloud enterprise ").join(" ")),
-this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.azure_dns;fillColor=#0079D6;",50,50,"","Azure DNS",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","dns","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.azure_files_service;fillColor=#0079D6;",
-50,43,"","Azure Files Service",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","files service","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.azure_load_balancer_feature;fillColor=#0079D6;",50,50,"","Azure Load Balancer (feature)",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","load balancer feature","ms microsoft cloud enterprise ").join(" ")),
-this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.azure_marketplace;",40,50,"","Azure Marketplace",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","azure marketplace","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.azure_rights_management_rms;fillColor=#0079D6;",
-40,50,"","Azure Rights Management (RMS)",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","rights management rms","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.azure_sdk;",50,47,"","Azure SDK",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","azure sdk software development kit","ms microsoft cloud enterprise ").join(" ")),
-this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.azure_search;fillColor=#0079D6;",50,35,"","Azure Search",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","search","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.sql_database_sql_azure;",
+this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.azure_files_service;fillColor=#0079D6;",50,43,"","Azure Files Service",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","files service","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.azure_load_balancer_feature;fillColor=#0079D6;",
+50,50,"","Azure Load Balancer (feature)",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","load balancer feature","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.azure_marketplace;",40,50,"","Azure Marketplace",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","azure marketplace","ms microsoft cloud enterprise ").join(" ")),
+this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.azure_rights_management_rms;fillColor=#0079D6;",40,50,"","Azure Rights Management (RMS)",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","rights management rms","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.azure_sdk;",
+50,47,"","Azure SDK",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","azure sdk software development kit","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.azure_search;fillColor=#0079D6;",50,35,"","Azure Search",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","search","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.sql_database_sql_azure;",
47,50,"","Azure SQL Database",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","azure sql database","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.azure_subscription;",50,35,"","Azure Subscription",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","azure subscription","ms microsoft cloud enterprise ").join(" ")),
-this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.azure_storage;fillColor=#0079D6;",50,43,"","Azure Storage",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","storage","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.backup_service;",
-50,45,"","Backup Service",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","backup service","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.bitbucket_code_source;",42,50,"","Bitbucket Code Source",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","bitbucket code source","ms microsoft cloud enterprise ").join(" ")),
-this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.biztalk_services;",50,50,"","Biztalk Services",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","biztalk services","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.cloud_office_365;fillColor=#DF3C01;",
+this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.azure_storage;fillColor=#0079D6;",50,43,"","Azure Storage",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","storage","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.hyper_v_recovery_manager;",
+50,45,"","Backup",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","backup","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.backup_service;",50,45,"","Backup Agent",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","backup agent","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.batch;fillColor=#0079D6;",
+49,46,"","Batch",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","batch","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.bitbucket_code_source;",42,50,"","Bitbucket Code Source",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","bitbucket code source","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.biztalk_services;",
+50,50,"","Biztalk Services",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","biztalk services","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.bot_services;fillColor=#0079D6;",48,48,"","Bot Services",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","bot services","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.cloud_office_365;fillColor=#DF3C01;",
50,30,"","Cloud Office 365",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","cloud office 365","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.cloud_service;",50,40,"","Cloud Service",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","cloud service","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.codeplex_code_source;",
-50,37,"","CodePlex",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","codeplex","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.content_delivery_network;",50,32,"","Content Delivery Network",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","content delivery network","ms microsoft cloud enterprise ").join(" ")),
-this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.data_factory;fillColor=#0079D6;",47,47,"","Data Factory",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","data factory","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.documentdb;fillColor=#0079D6;",
+50,37,"","CodePlex",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","codeplex","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.cognitive_services;fillColor=#0079D6;",50,30,"","Cognitive Services",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","cognitive services","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.container_registry;fillColor=#0079D6;",
+50,43,"","Container Registry",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","container registry","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.container_service;fillColor=#0079D6;",50,36,"","Container Service",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","container service","ms microsoft cloud enterprise ").join(" ")),
+this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.content_delivery_network;",50,32,"","Content Delivery Network",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","content delivery network","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.content_delivery_network2;fillColor=#0079D6;",
+50,24,"","Content Delivery Network",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","content delivery network","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.cortona_management_suite;fillColor=#0079D6;",50,50,"","Cortona Analytics",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","cortona management suite","ms microsoft cloud enterprise ").join(" ")),
+this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.data_catalog;fillColor=#0079D6;",32,37,"","Data Catalog",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","data catalog","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.data_factory;fillColor=#0079D6;",
+50,50,"","Data Factory",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","data factory","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.data_lake;fillColor=#0079D6;",30,50,"","Data Lake",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","data lake","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.data_lake_analytics;fillColor=#0079D6;",
+50,50,"","Data Lake Analytics",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","data lake analytics","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.data_lake_store;fillColor=#0079D6;",50,39,"","Data Lake Store",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","data lake store","ms microsoft cloud enterprise ").join(" ")),
+this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.data_warehouse;fillColor=#0079D6;",72,70,"","Data Warehouse",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","data warehouse","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.devtest_labs;fillColor=#0079D6;",
+50,49,"","DevTest Labs",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","devtest labs","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.azure_dns;fillColor=#0079D6;",50,50,"","DNS",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","dns","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.docdb_account;fillColor=#0079D6;",
+47,50,"","DocDB Account",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","docdb account doc database db document","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.docdb_collections;fillColor=#0079D6;",44,50,"","DocDB Collections",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","docdb collections doc db database document",
+"ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.document;fillColor=#0079D6;",43,50,"","Document",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","document","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.documentdb;fillColor=#0079D6;",
38,50,"","DocumentDB",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","documentdb document db database","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.dropbox_code_source;",50,47,"","Dropbox Code Source",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","dropbox code source","ms microsoft cloud enterprise ").join(" ")),
-this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.event_hubs;fillColor=#0079D6;",46,47,"","Event Hubs",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","event_hubs","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.express_route;",
-50,30,"","Express Route",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","express route","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.git_repository;",50,50,"","Git Repository",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","git repository","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.github_code;",
-50,50,"","GitHub",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","github code","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.hdinsight;fillColor=#0079D6;",50,36,"","HDInsight",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","hdisight hd insight","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.health_monitoring;",
-50,42,"","Health Monitoring",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","health monitoring","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.healthy;",50,45,"","Healthy",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","healthy","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.hybrid_connection_manager;fillColor=#0079D6;",
+this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.event_hubs;fillColor=#0079D6;",49,50,"","Event Hubs",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","event_hubs","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.express_route;",
+50,30,"","Express Route",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","express route","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.functions;fillColor=#0079D6;",50,46,"","Functions",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","functions","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.git_repository;",
+50,50,"","Git Repository",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","git repository","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.github_code;",50,50,"","GitHub",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","github code","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.hdinsight;fillColor=#0079D6;",
+50,36,"","HDInsight",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","hdisight hd insight","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.health_monitoring;",50,42,"","Health Monitoring",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","health monitoring","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.healthy;",
+50,45,"","Healthy",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","healthy","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.hockeyapp;fillColor=#0079D6;",50,29,"","HockeyApp",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","hockeyapp","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.hybrid_connection_manager;fillColor=#0079D6;",
50,35,"","Hybrid Connection Manager",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","hybrid connection manager","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.hybrid_connections;fillColor=#0079D6;",47,50,"","Hybrid Connections",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","hybrid connections","ms microsoft cloud enterprise ").join(" ")),
-this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.iot;fillColor=#0079D6;",47,47,"","IoT",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","iot internet of things","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.key_vault;fillColor=#0079D6;",
-49,50,"","Key Vault",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","key vault","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.logic_app;fillColor=#0079D6;",50,50,"","Logic App",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","logic app application","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.machine_learning;fillColor=#0079D6;",
-47,50,"","Machine Learning",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","machine_learning","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.media_service;",45,50,"","Media Services",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","media services","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.microsoft_account;fillColor=#0079D6;",
-50,50,"","Microsoft Account",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","microsoft account","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.microsoft_azure;fillColor=#000000;",50,32,"","Microsoft Azure",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","microsoft","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.mobile_app;fillColor=#0079D6;",
+this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.iot;fillColor=#0079D6;",50,50,"","IoT",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","iot internet of things","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.key_vault;fillColor=#0079D6;",
+49,50,"","Key Vault",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","key vault","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.logic_app;fillColor=#0079D6;",50,50,"","Logic App",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","logic app application","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.logic_apps;fillColor=#0079D6;",
+50,50,"","Logic Apps",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","logic apps applications","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.machine_learning;fillColor=#0079D6;",47,50,"","Machine Learning",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","machine learning","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.machine_learning2;fillColor=#0079D6;",
+47,50,"","Machine Learning",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","machine learning","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.management_portal;fillColor=#0079D6;",50,42,"","Management Portal",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","management portal","ms microsoft cloud enterprise ").join(" ")),
+this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.media_service;",45,50,"","Media Services",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","media services","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.microsoft_account;fillColor=#0079D6;",
+50,50,"","MS Account",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","microsoft account","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.microsoft_azure;fillColor=#000000;",50,32,"","MS Azure",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","microsoft","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.mobile_app;fillColor=#0079D6;",
30,50,"","Mobile App",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","mobile app application","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.mobile_engagement;fillColor=#0079D6;",30,50,"","Mobile Engagement",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","mobile engagement","ms microsoft cloud enterprise ").join(" ")),
-this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.multi_factor_authentication;",25,50,"","Multi-Factor Authentication",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","multi factor authentication","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.mysql_database;",
-37,50,"","MySQL Database",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","mysql database","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.notification_hub;",50,50,"","Notification Hub",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","notification hub","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.notification_topic;",
-50,50,"","Notification Topic",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","notification topic","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.office_365;fillColor=#DF3C01;",41,49,"","Office 365",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","office 365","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.office_365_subscription;fillColor=#DF3C01;",
-50,34,"","Office 365 Subscription",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","office 365 subscription","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.operational_insights;fillColor=#0079D6;",50,50,"","Operational Insights",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","operational insights","ms microsoft cloud enterprise ").join(" ")),
-this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.operating_system_image;",50,50,"","OS Image",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","os operating system image","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.rdp_remoting_file;",
-47,50,"","RDP Remoting File",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","rdp remoting file","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.remoteapp;fillColor=#0079D6;",50,50,"","RemoteApp",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","remoteapp remote app","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.resource_group;fillColor=#0079D6;",
-50,41,"","Resource Group",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","resource group","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.scheduler;",40,50,"","Scheduler",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","scheduler","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.service_bus;",
-45,50,"","Service Bus",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","service bus","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.service_bus_queues;",42,50,"","Service Bus Queue",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","service bus queue","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.service_bus_relay;",
-40,50,"","Service Bus Relay",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","service bus relay","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.service_bus_topics_and_subscriptions;",45,50,"","Service Bus Topic",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","service bus topic","ms microsoft cloud enterprise ").join(" ")),
-this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.service_endpoint;fillColor=#0079D6;",50,9,"","Service Endpoint",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","service endpoint","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.service_fabric;fillColor=#00BEF2;",
-50,50,"","Service Fabric",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","service fabric","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.service_package;fillColor=#0079D6;",44,50,"","Service Package",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","service package","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.hyper_v_recovery_manager;",
-50,45,"","Site Recovery",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","site recovery","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.sql_datasync;",37,50,"","SQL DataSync",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","sql datasync","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.sql_database;",
-37,50,"","SQL Database",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","sql database","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.startup_task;",47,50,"","Startup Task",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","startup task","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.storage_blob;",
-50,45,"","Storage Blob",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","storage blob","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.storage_queue;",50,45,"","Storage Queue",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","storage queue","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.storage_table;",
+this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.monitor;fillColor=#0079D6;",50,50,"","Monitor",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","monitor","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.multi_factor_authentication;",
+25,50,"","Multi-Factor Authentication",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","multi factor authentication","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.mysql_database;",37,50,"","MySQL Database",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","mysql database","ms microsoft cloud enterprise ").join(" ")),
+this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.notification_hub;",50,50,"","Notification Hub",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","notification hub","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.notification_topic;",
+50,50,"","Notification Topic",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","notification topic","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.nsg;fillColor=#0079D6;",36,50,"","NSG",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","nsg","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.office_365;fillColor=#DF3C01;",
+42,50,"","Office 365",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","office 365","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.office_365_subscription;fillColor=#DF3C01;",50,34,"","Office 365 Subscription",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","office 365 subscription","ms microsoft cloud enterprise ").join(" ")),
+this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.oms_log_analytics;fillColor=#0079D6;",50,50,"","OMS Log Analytics",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","oms log analytics","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.operational_insights;fillColor=#0079D6;",
+50,50,"","Operational Insights",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","operational insights","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.operating_system_image;",50,50,"","OS Image",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","os operating system image","ms microsoft cloud enterprise ").join(" ")),
+this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.power_bi_embedded;fillColor=#000000;",47,50,"","Power BI Embedded",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","power bi embedded","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.rdp_remoting_file;",
+47,50,"","RDP Remoting File",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","rdp remoting file","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.recovery_vault;fillColor=#0079D6;",50,50,"","Recovery Vault",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","recovery vault","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.remoteapp;fillColor=#0079D6;",
+50,50,"","RemoteApp",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","remoteapp remote app","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.resource_group;fillColor=#0079D6;",50,41,"","Resource Group",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","resource group","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.runbooks;fillColor=#0079D6;",
+46,50,"","Runbooks",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","runbooks","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.scheduler;",40,50,"","Scheduler",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","scheduler","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.security_center;fillColor=#0079D6;",
+37,50,"","Security Center",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","security center","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.service_bus;",45,50,"","Service Bus",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","service bus","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.service_bus2;fillColor=#0079D6;",
+50,50,"","Service Bus",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","service bus","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.service_bus_queues;",42,50,"","Service Bus Queue",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","service bus queue","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.service_bus_relay;",
+40,50,"","Service Bus Relay",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","service bus relay","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.service_bus_relay2;fillColor=#0079D6;",50,50,"","Service Bus Relay",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","service bus relay","ms microsoft cloud enterprise ").join(" ")),
+this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.service_bus_topics_and_subscriptions;",45,50,"","Service Bus Topic",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","service bus topic","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.service_endpoint;fillColor=#0079D6;",
+50,9,"","Service Endpoint",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","service endpoint","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.service_endpoint2;fillColor=#0079D6;",32,12,"","Service Endpoint",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","service endpoint","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.service_fabric;fillColor=#0079D6;",
+50,50,"","Service Fabric",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","service fabric","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.service_package;fillColor=#0079D6;",44,50,"","Service Package",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","service package","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.site_recovery;fillColor=#0079D6;",
+37,31,"","Site Recovery",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","site recovery","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.sql_datasync;",37,50,"","SQL DataSync",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","sql datasync","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.sql_database;",
+37,50,"","SQL Database",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","sql database","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.sql_database_premium;fillColor=#0079D6;",28,38,"","SQL Database Premium",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","sql database premium","ms microsoft cloud enterprise ").join(" ")),
+this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.sql_datawarehouse;fillColor=#0079D6;",50,49,"","SQL DataWarehouse",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","sql datawarehouse","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.sql_elastic_database_pools;fillColor=#0079D6;",
+50,50,"","SQL Elastic Database Pools",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","sql elastic database pools","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.sql_stretch_database;fillColor=#0079D6;",50,37,"","SQL Stretch Database",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","sql stretch database","ms microsoft cloud enterprise ").join(" ")),
+this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.stack;fillColor=#0079D6;",50,50,"","Stack",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","stack","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.startup_task;",
+47,50,"","Startup Task",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","startup task","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.storage;fillColor=#0079D6;",50,43,"","Storage",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","storage","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.storage_cs;fillColor=#0079D6;",
+50,45,"","Storage cs",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","storage cs","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.storage_blob;",50,45,"","Storage Blob",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","storage blob","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.storage_files;fillColor=#0079D6;",
+50,43,"","Storage Files",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","storage files","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.storage_queue;",50,45,"","Storage Queue",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","storage queue","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.storage_table;",
50,45,"","Storage Table",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","storage table","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.storsimple;",50,45,"","StorSimple",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","storsimple","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.stream_analytics;fillColor=#0079D6;",
-48,37,"","Stream Analytics",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","stream analytics","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.traffic_manager;",50,50,"","Traffic Manager",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","traffic manager","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.unidentified_code_object;",
+50,39,"","Stream Analytics",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","stream analytics","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.traffic_manager;",50,50,"","Traffic Manager",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","traffic manager","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.unidentified_code_object;",
50,42,"","Unidentified Feature Object",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","unidentified feature object","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.vhd;",40,50,"","VHD",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","vhd","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.vhd_data_disk;",
37,50,"","VHD Data Disk",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","vhd data disk","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.virtual_machine;",50,40,"","Virtual Machine",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","virtual machine","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.virtual_machine_container;fillColor=#0079D6;",
-49,43,"","Virtual Machine Container",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","virtual machine container","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.virtual_network;",50,27,"","Virtual Network",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","virtual network","ms microsoft cloud enterprise ").join(" ")),
-this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.visual_studio_online;",50,37,"","Visual Studio Online",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","visual studio online","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.virtual_machine_feature;",
-50,45,"","Virtual Machine",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","virtual machine","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.vpn_gateway;fillColor=#0079D6;",32,50,"","VPN Gateway",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","vpn gateway virtual private network","ms microsoft cloud enterprise ").join(" ")),
-this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.azure_website;",50,50,"","Web App",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","web app application","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.web_role;",
-50,40,"","Web Role",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","web role","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.web_roles;",55,45,"","Web Roles",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","web roles","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.webjobs;fillColor=#0079D6;",
-51,50,"","WebJobs",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","webjobs web jobs","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.work_account;fillColor=#0079D6;",50,50,"","Work Account",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","work_account","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.worker_role;",
-50,40,"","Worker Role",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","worker role","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.worker_roles;",55,45,"","Worker Roles",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","worker roles","ms microsoft cloud enterprise ").join(" "))];this.addPalette("mscaeCloud",
-"CAE / Cloud",!1,mxUtils.bind(this,function(e){for(var d=0;d<a.length;d++)e.appendChild(a[d](e))}))};Sidebar.prototype.addMSCAEDeprecatedPalette=function(){var a=[this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.deprecated.application;fillColor=#00188D;",50,33,"","Application",null,null,this.getTagsForStencil("mxgraph.mscae.deprecated","application","ms microsoft cloud enterprise deprecated ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.hdinsight;fillColor=#00BEF2;",
-50,50,"","HDInsight",null,null,this.getTagsForStencil("mxgraph.mscae.deprecated","hdinsight hd insight","ms microsoft cloud enterprise deprecated ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.operating_system_image;fillColor=#0079D6;",50,50,"","OS Image",null,null,this.getTagsForStencil("mxgraph.mscae.deprecated","os operating system image","ms microsoft cloud enterprise deprecated ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.sql_reporting;fillColor=#0079D6;",
-40,50,"","SQL Reporting",null,null,this.getTagsForStencil("mxgraph.mscae.deprecated","sql reporting","ms microsoft cloud enterprise deprecated ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.vhd;fillColor=#0079D6;",40,50,"","VHD",null,null,this.getTagsForStencil("mxgraph.mscae.deprecated","vhd virtual hard drive","ms microsoft cloud enterprise deprecated ").join(" "))];this.addPalette("mscaeDeprecated","CAE / (Deprecated)",!1,mxUtils.bind(this,
-function(e){for(var d=0;d<a.length;d++)e.appendChild(a[d](e))}))};Sidebar.prototype.addMSCAEEnterprisePalette=function(){var a=[this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.ad_fs;fillColor=#00188D;",40,50,"","AD FS",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","ad fs","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.android_phone;fillColor=#00188D;",
-30,50,"","Android Phone",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","android phone mobile","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.app_generic;fillColor=#00188D;",50,39,"","App (generic)",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","app generic","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.application_blank;fillColor=#00188D;",
-46,40,"","Application (blank)",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","application app blank","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.application_server;fillColor=#00188D;",38,44,"","Application Server",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","application app server","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.backup_local;fillColor=#00188D;",
-49,50,"","Backup (local)",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","backup local","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.backup_online;fillColor=#00188D;",51,41,"","Backup (online)",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","backup online","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.certificate;fillColor=#7D7D7D;",
-50,40,"","Certificate",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","certificate","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.client_application;fillColor=#00188D;",50,32,"","Client Application",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","client application app","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.cloud;fillColor=#7D7D7D;",
-50,32,"","Cloud",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","cloud","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.cluster_server;fillColor=#00188D;",40,50,"","Cluster Server",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","cluster server","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.code_file;fillColor=#7D7D7D;",
-47,50,"","Code File",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","code file","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.connectors;fillColor=#00188D;",50,34,"","Connectors",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","connectors","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.d;fillColor=#00188D;",
-40,50,"","D",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","delta diff difference server","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.database_generic;fillColor=#00188D;",38,51,"","Database (generic)",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","db database generic","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.database_server;fillColor=#00188D;",
-38,50,"","Database (server)",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","db database server","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.database_synchronization;fillColor=#00188D;",39,50,"","Database Synchronization",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","database synchronization sync db","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.device;fillColor=#00188D;",
-50,26,"","Device",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","Device","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.direct_access_feature;fillColor=#00188D;",50,44,"","Direct Access (feature)",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","direct access feature","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.document;fillColor=#00188D;",
-40,50,"","Document",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","document doc","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.domain_controller;fillColor=#00188D;",36,50,"","Domain Controller",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","domain controller","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.enterprise;fillColor=#00188D;",
-30,50,"","Enterprise Building",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","enterprise building","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.file;fillColor=#7D7D7D;",47,50,"","File general",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","file general","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.filter;fillColor=#00188D;",
-50,45,"","Filter",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","filter","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.firewall;fillColor=#00188D;",50,44,"","Firewall",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","firewall","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.folder;fillColor=#00188D;",
-50,43,"","Folder",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","folder","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.gateway;fillColor=#00188D;",50,50,"","Gateway",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","gateway","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.code_file;fillColor=#00188D;",
-47,50,"","Generic Code",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","generic code","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.health_monitoring;fillColor=#7D7D7D;",50,42,"","Health Monitoring",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","health monitoring","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.healthy;fillColor=#7D7D7D;",
-50,45,"","Healthy",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","healthy","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.import_generic;fillColor=#00188D;",40,50,"","Import (generic)",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","import generic","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.internet;fillColor=#00188D;",
-50,31,"","Internet",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","internet","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.internet_hollow;fillColor=#00188D;",50,31,"","Internet (hollow)",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","internet hollow","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.key_permissions;fillColor=#00188D;",
-26,50,"","Key, Permissions",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","key permissions","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.keyboard;fillColor=#00188D;",50,30,"","Keyboard",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","keyboard","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.laptop;fillColor=#7D7D7D;",
-50,30,"","Laptop",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","laptop computer pc","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.load_balancer_generic;fillColor=#00188D;",37,50,"","Load Balancer (generic)",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","load balancer generic","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.load_balancer_generic;fillColor=#ffffff;",
-37,50,"","Load Balancer (white)",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","load balancer generic","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.load_testing;fillColor=#00188D;",48,50,"","Load Testing",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","load testing","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.lock;fillColor=#00188D;",
-39,50,"","Lock, Protected",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","lock protected","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.lock_unlocked;fillColor=#00188D;",37,50,"","Lock (unlocked)",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","lock unlocked accessible","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.maintenance;fillColor=#00188D;",
-34,50,"","Maintenance",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","maintenance","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.management_console;fillColor=#00188D;",50,34,"","Management Console",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","management console","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.message;fillColor=#7D7D7D;",
-50,37,"","Message",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","message","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.computer;fillColor=#7D7D7D;",50,45,"","Monitor",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","monitor","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.monitor_running_apps;fillColor=#00188D;",
-50,39,"","Monitor Running Apps",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","monitor running app application","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.mouse;fillColor=#00188D;",30,50,"","Mouse",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","mouse","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.network_card;fillColor=#00188D;",
-50,35,"","Network Card",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","network card","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.performance;fillColor=#00188D;",50,50,"","Performance",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","performance","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.performance_monitor;fillColor=#00188D;",
-50,36,"","Performance Monitor",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","performance monitor","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.mobile;fillColor=#7D7D7D;",35,50,"","Phone",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","mobile phone","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.plug_and_play;fillColor=#00188D;",
-40,50,"","Plug and Play",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","plug play","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.powershell_file;fillColor=#00188D;",47,50,"","PowerShell Script File",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","powershell script file","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.protocol_stack;fillColor=#00188D;",
-50,34,"","Protocol Stack",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","protocol stack","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.queue_generic;fillColor=#00188D;",50,15,"","Queue (general)",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","queue general generic","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.rms_connector;fillColor=#00188D;",
-30,40,"","RMS Connector",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","rms connector","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.router;fillColor=#00188D;",49,38,"","Router",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","router","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.script_file;fillColor=#00188D;",
-47,50,"","Script File",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","script file","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.secure_virtual_machine;fillColor=#00188D;",50,38,"","Secure Virtual Machine",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","secure virtual machine","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.server;fillColor=#00188D;",
-50,15,"","Server (blade)",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","server blade","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.server_generic;fillColor=#00188D;",24,50,"","Server (generic)",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","server generic","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.server_directory;fillColor=#00188D;",
-36,50,"","Server Directory",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","server directory","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.server_farm;fillColor=#00188D;",50,32,"","Server Farm",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","server farm","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.server_rack;fillColor=#00188D;",
-50,50,"","Server Rack",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","server rack","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.settings;fillColor=#00188D;",50,50,"","Settings",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","settings","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.shared_folder;fillColor=#00188D;",
-43,50,"","Shared Folder",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","shared folder","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.smartcard;fillColor=#00188D;",50,32,"","SmartCard",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","smartcard","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.storage;fillColor=#00188D;",
-50,41,"","Storage",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","storage","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.table;fillColor=#00188D;",50,50,"","Table",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","table","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.tablet;fillColor=#00188D;",
-50,37,"","Tablet",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","tablet","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.tool;fillColor=#00188D;",52,47,"","Tool",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","tool","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.unhealthy;fillColor=#00188D;",
-52,43,"","Unhealthy",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","unhealthy","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.usb;fillColor=#00188D;",50,23,"","USB",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","usb","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.web;fillColor=#00188D;",
-50,50,"","Web",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","web","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.web_server;fillColor=#00188D;",38,50,"","Web Server",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","web server","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.website_generic;fillColor=#00188D;",
-47,41,"","Website (generic)",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","website generic","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.windows_server;fillColor=#00188D;",39,50,"","Windows Server",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","windows server","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.wireless_connection;fillColor=#00188D;",
+50,44,"","Virtual Machine Container",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","virtual machine container","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.virtual_machine_feature;",50,45,"","Virtual Machine Feature",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","virtual machine feature","ms microsoft cloud enterprise ").join(" ")),
+this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.virtual_network;",50,27,"","Virtual Network",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","virtual network","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shape=rect;dashed=1;strokeColor=#0079D6;fillColor=none;fontSize=14;fontColor=#0078D7;align=center;html=1;dashPattern=1 4;",150,
+100,"","Virtual Network Box",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","virtual network box","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shape=rect;dashed=1;strokeColor=#0079D6;fillColor=none;fontSize=14;fontColor=#0078D7;align=center;html=1;dashPattern=1 4;",150,100,"","Smart Virtual Network Box",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","virtual network box","ms microsoft cloud enterprise ").join(" ")),this.addEntry("ms microsoft cloud enterprise smart virtual network box",
+function(){var e=new mxCell("",new mxGeometry(0,0,150,100),"shape=rect;dashed=1;strokeColor=#0079D6;fillColor=none;fontSize=14;fontColor=#0078D7;align=center;html=1;dashPattern=1 4;");e.vertex=!0;var b=new mxCell("Virtual Network",new mxGeometry(1,1,30,18),"shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.virtual_network;fontSize=12;fontColor=#0078D7;align=right;");b.geometry.relative=!0;b.geometry.offset=
+new mxPoint(-20,-8);b.vertex=!0;e.insert(b);return a.createVertexTemplateFromCells([e],e.geometry.width+10,e.geometry.height+10,"Smart Virtual Network Box")}),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.visual_studio_online;",50,37,"","Visual Studio Team Services",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","visual studio online","ms microsoft cloud enterprise ").join(" ")),
+this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.vm_scale_set;fillColor=#0079D6;",50,50,"","VM Scale Set",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","vm virtual machine scale set","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.vpn_gateway;fillColor=#0079D6;",
+32,50,"","VPN Gateway",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","vpn gateway virtual private network","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.vpn_gateway2;fillColor=#0079D6;",45,50,"","VPN Gateway",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","vpn gateway virtual private network","ms microsoft cloud enterprise ").join(" ")),
+this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.azure_website;",50,50,"","WebApp",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","web app application","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.webhooks;fillColor=#0079D6;",
+50,46,"","Webhooks",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","webhooks","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.web_role;",50,40,"","Web Role",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","web role","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.web_roles;",
+50,41,"","Web Roles",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","web roles","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.webjobs;fillColor=#0079D6;",50,49,"","WebJobs",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","webjobs web jobs","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.work_account;fillColor=#0079D6;",
+50,50,"","Work Account",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","work account","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.mscae.cloud.worker_pools;fillColor=#0079D6;",50,50,"","Worker Pools",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","worker pools","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.worker_role;",
+50,40,"","Worker Role",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","worker role","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.worker_roles;",50,41,"","Worker Roles",null,null,this.getTagsForStencil("mxgraph.mscae.cloud","worker roles","ms microsoft cloud enterprise ").join(" "))];this.addPalette("mscaeCloud",
+"CAE / Cloud",!1,mxUtils.bind(this,function(a){for(var b=0;b<e.length;b++)a.appendChild(e[b](a))}))};Sidebar.prototype.addMSCAEDeprecatedPalette=function(){var a=[this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.access_control;fillColor=#0078D7;",50,50,"","Access Control",null,null,this.getTagsForStencil("mxgraph.mscae.deprecated","access control","ms microsoft cloud enterprise deprecated ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.deprecated.application;fillColor=#00188D;",
+50,33,"","Application",null,null,this.getTagsForStencil("mxgraph.mscae.deprecated","application","ms microsoft cloud enterprise deprecated ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.deprecated.application_gateway;fillColor=#0078D7;",50,50,"","Application Gateway",null,null,this.getTagsForStencil("mxgraph.mscae.deprecated","application gateway","ms microsoft cloud enterprise deprecated ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.deprecated.azure;fillColor=#00BCF2;",
+50,31,"","Azure",null,null,this.getTagsForStencil("mxgraph.mscae.deprecated","azure","ms microsoft cloud enterprise deprecated ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.deprecated.batch;fillColor=#00188D;",42,41,"","Batch",null,null,this.getTagsForStencil("mxgraph.mscae.deprecated","batch","ms microsoft cloud enterprise deprecated ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.deprecated.bot;fillColor=#00188D;",
+31,31,"","Bot",null,null,this.getTagsForStencil("mxgraph.mscae.deprecated","bot","ms microsoft cloud enterprise deprecated ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.file;fillColor=#00BCF2;",47,50,"","Cloud Service Definition File",null,null,this.getTagsForStencil("mxgraph.mscae.deprecated","cloud service definition file csdef","ms microsoft cloud enterprise deprecated ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.file;fillColor=#00188D;",
+47,50,"","Cloud Service Definition File",null,null,this.getTagsForStencil("mxgraph.mscae.deprecated","cloud service definition file csdef","ms microsoft cloud enterprise deprecated ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.cloud.service_package;fillColor=#00BCF2;",44,50,"","Cloud Service Package",null,null,this.getTagsForStencil("mxgraph.mscae.deprecated","cloud service package cspkg","ms microsoft cloud enterprise deprecated ").join(" ")),
+this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.cloud.service_package;fillColor=#00188D;",44,50,"","Cloud Service Package",null,null,this.getTagsForStencil("mxgraph.mscae.deprecated","cloud service package cspkg","ms microsoft cloud enterprise deprecated ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.cloud.service_package;fillColor=#0078D7;",44,50,"","Cloud Service Package",null,null,this.getTagsForStencil("mxgraph.mscae.deprecated",
+"cloud service package cspkg","ms microsoft cloud enterprise deprecated ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.deprecated.compute;fillColor=#00188D;",33,24,"","Compute",null,null,this.getTagsForStencil("mxgraph.mscae.deprecated","compute","ms microsoft cloud enterprise deprecated ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.content_delivery_network;fillColor=#0078D7;",
+50,32,"","Content Delivery Network",null,null,this.getTagsForStencil("mxgraph.mscae.deprecated","content delivery network","ms microsoft cloud enterprise deprecated ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.deprecated.data_lake;fillColor=#0078D7;",39,50,"","Data Lake",null,null,this.getTagsForStencil("mxgraph.mscae.deprecated","data lake","ms microsoft cloud enterprise deprecated ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.deprecated.data_lake_analytics;fillColor=#0078D7;",
+50,50,"","Data Lake Analytics",null,null,this.getTagsForStencil("mxgraph.mscae.deprecated","data lake analytics","ms microsoft cloud enterprise deprecated ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.deprecated.data_lake_store;fillColor=#0078D7;",50,50,"","Data Lake Store",null,null,this.getTagsForStencil("mxgraph.mscae.deprecated","data lake store","ms microsoft cloud enterprise deprecated ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.deprecated.data_services;fillColor=#00188D;",
+27,35,"","Data Services",null,null,this.getTagsForStencil("mxgraph.mscae.deprecated","data services","ms microsoft cloud enterprise deprecated ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.file_2;fillColor=#7F7F7F;",47,50,"","File",null,null,this.getTagsForStencil("mxgraph.mscae.deprecated","file","ms microsoft cloud enterprise deprecated ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.hdinsight;fillColor=#00BEF2;",
+50,50,"","HDInsight",null,null,this.getTagsForStencil("mxgraph.mscae.deprecated","hdinsight hd insight","ms microsoft cloud enterprise deprecated ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.cloud.machine_learning;fillColor=#0078D7;",47,50,"","Machine Learning",null,null,this.getTagsForStencil("mxgraph.mscae.deprecated","machine learning","ms microsoft cloud enterprise deprecated ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.certificate;fillColor=#00BEF2;",
+50,40,"","Management Certificate",null,null,this.getTagsForStencil("mxgraph.mscae.deprecated","management certificate","ms microsoft cloud enterprise deprecated ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.notification_topic;fillColor=#0078D7;",50,50,"","Notification Topic",null,null,this.getTagsForStencil("mxgraph.mscae.deprecated","notification topic","ms microsoft cloud enterprise deprecated ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.cloud.operational_insights;fillColor=#0078D7;",
+50,50,"","Operational Insights",null,null,this.getTagsForStencil("mxgraph.mscae.deprecated","operational insights","ms microsoft cloud enterprise deprecated ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.operating_system_image;fillColor=#0079D6;",50,50,"","OS Image",null,null,this.getTagsForStencil("mxgraph.mscae.deprecated","os operating system image","ms microsoft cloud enterprise deprecated ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.deprecated.poster_arrow;fillColor=#00BCF2;",
+20,50,"","Poster Arrow",null,null,this.getTagsForStencil("mxgraph.mscae.deprecated","poster arrow","ms microsoft cloud enterprise deprecated ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.service_bus;fillColor=#0078D7;",45,50,"","Service Bus",null,null,this.getTagsForStencil("mxgraph.mscae.deprecated","service bus","ms microsoft cloud enterprise deprecated ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.service_bus_queues;fillColor=#0078D7;",
+42,50,"","Service Bus Queues",null,null,this.getTagsForStencil("mxgraph.mscae.deprecated","service bus queues","ms microsoft cloud enterprise deprecated ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.service_bus_relay;fillColor=#0078D7;",40,50,"","Service Bus Relay",null,null,this.getTagsForStencil("mxgraph.mscae.deprecated","service bus relay","ms microsoft cloud enterprise deprecated ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.service_bus_topics_and_subscriptions;fillColor=#0078D7;",
+45,50,"","Service Bus Topic",null,null,this.getTagsForStencil("mxgraph.mscae.deprecated","service bus topic","ms microsoft cloud enterprise deprecated ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.certificate;fillColor=#00BEF2;",50,40,"","Service Certificate",null,null,this.getTagsForStencil("mxgraph.mscae.deprecated","service certificate","ms microsoft cloud enterprise deprecated ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.deprecated.sql_data_warehouse;fillColor=#0078D7;",
+44,50,"","SQL Data Warehouse",null,null,this.getTagsForStencil("mxgraph.mscae.deprecated","sql data warehouse","ms microsoft cloud enterprise deprecated ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.deprecated.sql_server_stretch_db;fillColor=#0078D7;",50,49,"","SQL Server Stretch DB",null,null,this.getTagsForStencil("mxgraph.mscae.deprecated","sql server stretch db database","ms microsoft cloud enterprise deprecated ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.sql_reporting;fillColor=#0078D7;",
+40,50,"","SQL Reporting",null,null,this.getTagsForStencil("mxgraph.mscae.deprecated","sql reporting","ms microsoft cloud enterprise deprecated ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.vhd;fillColor=#0078D7;",40,50,"","VHD",null,null,this.getTagsForStencil("mxgraph.mscae.deprecated","vhd virtual hard drive","ms microsoft cloud enterprise deprecated ").join(" "))];this.addPalette("mscaeDeprecated","CAE / (Deprecated)",!1,mxUtils.bind(this,
+function(e){for(var d=0;d<a.length;d++)e.appendChild(a[d](e))}))};Sidebar.prototype.addMSCAEEnterprisePalette=function(){var a=[this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.ad_fs;fillColor=#00188D;",40,50,"","AD FS",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","ad fs","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.android_phone;fillColor=#7D7D7D;",
+30,50,"","Android Phone",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","android phone mobile","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.app_generic;fillColor=#00188D;",50,39,"","App (generic)",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","app generic","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.application;fillColor=#00188D;",
+50,34,"","Application",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","application app","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.application_blank;fillColor=#00188D;",50,43,"","Application (blank)",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","application app blank","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.application_server;fillColor=#00188D;",
+43,50,"","Application Server",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","application app server","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.application_server2;fillColor=#00188D;",43,50,"","Application Server",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","application app server","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.backup_local;fillColor=#00188D;",
+49,50,"","Backup (local)",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","backup local","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.backup_online;fillColor=#00188D;",50,40,"","Backup (online)",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","backup online","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.calendar;fillColor=#00188D;",
+50,41,"","Calendar",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","calendar","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.certificate;fillColor=#7D7D7D;",50,40,"","Certificate",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","certificate","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.client_application;fillColor=#00188D;",
+50,32,"","Client Application",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","client application app","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.cloud;fillColor=#7D7D7D;",50,32,"","Cloud",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","cloud","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.cluster_server;fillColor=#00188D;",
+40,50,"","Cluster Server",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","cluster server","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.code_file;fillColor=#7D7D7D;",47,50,"","Code File",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","code file","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.connectors;fillColor=#00188D;",
+50,34,"","Connectors",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","connectors","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.d;fillColor=#00188D;",40,50,"","D",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","delta diff difference server","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.database_generic;fillColor=#00188D;",
+37,50,"","Database (generic)",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","db database generic","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.database_server;fillColor=#00188D;",38,50,"","Database (server)",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","db database server","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.database_synchronization;fillColor=#00188D;",
+39,50,"","Database Synchronization",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","database synchronization sync db","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.device;fillColor=#00188D;",50,26,"","Device",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","Device","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.direct_access_feature;fillColor=#00188D;",
+50,44,"","Direct Access (feature)",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","direct access feature","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.document;fillColor=#7D7D7D;",40,50,"","Document",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","document doc","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.domain_controller;fillColor=#00188D;",
+36,50,"","Domain Controller",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","domain controller","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.enterprise;fillColor=#00188D;",30,50,"","Enterprise Building",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","enterprise building","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.file;fillColor=#7D7D7D;",
+47,50,"","File general",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","file general","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.filter;fillColor=#00188D;",50,45,"","Filter",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","filter","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.firewall;fillColor=#00188D;",
+50,44,"","Firewall",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","firewall","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.folder;fillColor=#7D7D7D;",50,43,"","Folder",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","folder","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.gateway;fillColor=#00188D;",
+50,50,"","Gateway",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","gateway","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.code_file;fillColor=#00188D;",47,50,"","Generic Code",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","generic code","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.code_file;fillColor=#00188D;",
+49,50,"","Generic Code File",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","code file","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.health_monitoring;fillColor=#7D7D7D;",50,42,"","Health Monitoring",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","health monitoring","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.healthy;fillColor=#7D7D7D;",
+50,45,"","Healthy",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","healthy","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.import_generic;fillColor=#00188D;",40,50,"","Import (generic)",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","import generic","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.internet;fillColor=#7D7D7D;",
+50,31,"","Internet",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","internet","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.internet_hollow;fillColor=#7D7D7D;",50,31,"","Internet (hollow)",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","internet hollow","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.iphone;fillColor=#7D7D7D;",
+31,50,"","iPhone",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","iphone","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.key_permissions;fillColor=#7D7D7D;",26,50,"","Key, Permissions",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","key permissions","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.keyboard;fillColor=#7D7D7D;",
+50,30,"","Keyboard",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","keyboard","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.laptop;fillColor=#7D7D7D;",50,30,"","Laptop",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","laptop computer pc","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.load_balancer_generic;fillColor=#00188D;",
+37,50,"","Load Balancer (generic)",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","load balancer generic","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.load_balancer_generic;fillColor=#ffffff;",37,50,"","Load Balancer (white)",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","load balancer generic","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.load_testing;fillColor=#00188D;",
+48,50,"","Load Testing",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","load testing","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.lock;fillColor=#00188D;",39,50,"","Lock, Protected",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","lock protected","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.lock_unlocked;fillColor=#00188D;",
+37,50,"","Lock (unlocked)",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","lock unlocked accessible","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.maintenance;fillColor=#00188D;",34,50,"","Maintenance",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","maintenance","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.management_console;fillColor=#00188D;",
+50,34,"","Management Console",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","management console","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.message;fillColor=#7D7D7D;",50,37,"","Message",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","message","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.computer;fillColor=#7D7D7D;",
+50,45,"","Monitor",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","monitor","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.monitor_running_apps;fillColor=#00188D;",50,39,"","Monitor Running Apps",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","monitor running app application","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.mouse;fillColor=#7D7D7D;",
+30,50,"","Mouse",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","mouse","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.network_card;fillColor=#00188D;",50,35,"","Network Card",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","network card","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.not_allowed;fillColor=#00188D;",
+50,50,"","Not Allowed",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","not allowed","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.pack;fillColor=#00188D;",50,45,"","Pack",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","pack","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.performance;fillColor=#7D7D7D;",
+50,50,"","Performance",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","performance","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.performance_monitor;fillColor=#00188D;",50,36,"","Performance Monitor",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","performance monitor","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.mobile;fillColor=#7D7D7D;",
+35,50,"","Phone",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","mobile phone","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.plug_and_play;fillColor=#7D7D7D;",40,50,"","Plug and Play",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","plug play","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.powershell_file;fillColor=#00188D;",
+47,50,"","PowerShell Script File",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","powershell script file","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.protocol_stack;fillColor=#00188D;",50,34,"","Protocol Stack",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","protocol stack","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.queue_generic;fillColor=#00188D;",
+50,15,"","Queue (general)",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","queue general generic","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.rdp_remoting_file;fillColor=#0078D7;",48,50,"","RPD Remoting File",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","rpd remoting file","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.rms_connector;fillColor=#00188D;",
+38,50,"","RMS Connector",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","rms connector","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.router;fillColor=#00188D;",50,39,"","Router",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","router","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.script_file;fillColor=#00188D;",
+47,50,"","Script File",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","script file","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.secondary_site;fillColor=#00188D;",42,50,"","Secondary Site",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","secondary site","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.secure_virtual_machine;fillColor=#00188D;",
+50,38,"","Secure Virtual Machine",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","secure virtual machine","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.server;fillColor=#00188D;",50,15,"","Server (blade)",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","server blade","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.server_generic;fillColor=#00188D;",
+24,50,"","Server (generic)",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","server generic","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.server_directory;fillColor=#00188D;",36,50,"","Server Directory",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","server directory","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.server_farm;fillColor=#00188D;",
+50,32,"","Server Farm",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","server farm","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.server_rack;fillColor=#00188D;",50,50,"","Server Rack",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","server rack","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.settings;fillColor=#00188D;",
+50,50,"","Settings",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","settings","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.shared_folder;fillColor=#00188D;",43,50,"","Shared Folder",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","shared folder","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.smartcard;fillColor=#00188D;",
+50,32,"","SmartCard",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","smartcard","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.storage;fillColor=#00188D;",50,41,"","Storage",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","storage","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.stored_procedures;fillColor=#0078D7;",
+47,50,"","Stored Procedures",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","stored procedures","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.table;fillColor=#00188D;",50,50,"","Table",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","table","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.tablet;fillColor=#7D7D7D;",
+50,37,"","Tablet",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","tablet","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.tool;fillColor=#7D7D7D;",50,45,"","Tool",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","tool","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.triggers;fillColor=#0078D7;",
+47,50,"","Triggers",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","triggers","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.udf_function;fillColor=#0078D7;",47,50,"","UDF Function",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","udf function","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.unhealthy;fillColor=#00188D;",
+50,41,"","Unhealthy",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","unhealthy","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.usb;fillColor=#00188D;",50,23,"","USB",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","usb","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.user_permissions;fillColor=#0078D7;",
+47,50,"","User Permissions",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","user permissions","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.web;fillColor=#00188D;",50,50,"","Web",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","web","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.web_server;fillColor=#00188D;",
+38,50,"","Web Server",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","web server","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.website_generic;fillColor=#7D7D7D;",50,44,"","Website (generic)",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","website generic","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.other.windows;fillColor=#00188D;",
+48,50,"","Windows",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","windows","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.windows_server;fillColor=#00188D;",39,50,"","Windows Server",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","windows server","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.wireless_connection;fillColor=#00188D;",
42,50,"","Wireless Connection",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","wireless connection","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.workstation_client;fillColor=#00188D;",50,50,"","Workstation Client",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","workstation client","ms microsoft cloud enterprise ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.xml_web_service;fillColor=#00188D;",
50,50,"","XML Web Service",null,null,this.getTagsForStencil("mxgraph.mscae.enterprise","xml web service","ms microsoft cloud enterprise ").join(" "))];this.addPalette("mscaeEnterprise","CAE / Enterprise",!1,mxUtils.bind(this,function(e){for(var d=0;d<a.length;d++)e.appendChild(a[d](e))}))};Sidebar.prototype.addMSCAEGeneralPalette=function(){var a=[this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.general.audio;fillColor=#7D7D7D;",50,50,"","Audio",null,null,
this.getTagsForStencil("mxgraph.mscae.general","audio","ms microsoft cloud enterprise general ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.general.bug;fillColor=#7D7D7D;",50,50,"","Bug",null,null,this.getTagsForStencil("mxgraph.mscae.general","bug","ms microsoft cloud enterprise general ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.enterprise;fillColor=#7D7D7D;",30,50,"","Building",
@@ -5169,43 +5225,99 @@ null,null,this.getTagsForStencil("mxgraph.mscae.general","building enterprise","
38,47,"","Task List (backlog)",null,null,this.getTagsForStencil("mxgraph.mscae.general","task list backlog","ms microsoft cloud enterprise general ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.general.tasks;fillColor=#7D7D7D;",38,50,"","Tasks",null,null,this.getTagsForStencil("mxgraph.mscae.general","tasks","ms microsoft cloud enterprise general ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.general.tunnel;fillColor=#7D7D7D;",
50,9,"","Tunnel",null,null,this.getTagsForStencil("mxgraph.mscae.general","tunnel","ms microsoft cloud enterprise general ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.usb;fillColor=#7D7D7D;",50,23,"","USB",null,null,this.getTagsForStencil("mxgraph.mscae.general","usb","ms microsoft cloud enterprise general ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.user;fillColor=#7D7D7D;",
47,50,"","User",null,null,this.getTagsForStencil("mxgraph.mscae.general","user","ms microsoft cloud enterprise general ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.general.video;fillColor=#7D7D7D;",49,50,"","Video",null,null,this.getTagsForStencil("mxgraph.mscae.general","video","ms microsoft cloud enterprise general ").join(" "))];this.addPalette("mscaeGeneral","CAE / General",!1,mxUtils.bind(this,function(e){for(var d=0;d<a.length;d++)e.appendChild(a[d](e))}))};
-Sidebar.prototype.addMSCAEIntunePalette=function(){var a=[this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.account_portal;fillColor=#505050;",40,46,"","Account Portal",null,null,this.getTagsForStencil("mxgraph.mscae.intune","account portal","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.administration;fillColor=#505050;",30,50,"","Administration",
-null,null,this.getTagsForStencil("mxgraph.mscae.intune","administration","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.alerts;fillColor=#505050;",50,50,"","Alerts",null,null,this.getTagsForStencil("mxgraph.mscae.intune","alerts","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.apps;fillColor=#505050;",
-50,50,"","Apps",null,null,this.getTagsForStencil("mxgraph.mscae.intune","apps","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.certificate;fillColor=#505050;",50,49,"","Certificate (Compliance)",null,null,this.getTagsForStencil("mxgraph.mscae.intune","certificate compliance","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.client_software;fillColor=#505050;",
-52,47,"","Client Software Deployment Wizard",null,null,this.getTagsForStencil("mxgraph.mscae.intune","client software deployment wizard","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.company_portal;fillColor=#505050;",47,36,"","Company Portal",null,null,this.getTagsForStencil("mxgraph.mscae.intune","company portal","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.computer_inventory;fillColor=#505050;",
-50,45,"","Computer Inventory",null,null,this.getTagsForStencil("mxgraph.mscae.intune","computer inventory","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.conditional_access_exchange;fillColor=#505050;",49,50,"","Conditional Access (Exchange)",null,null,this.getTagsForStencil("mxgraph.mscae.intune","conditional access exchange","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.conditional_access_sharepoint;fillColor=#505050;",
-43,49,"","Conditional Access (Sharepoint)",null,null,this.getTagsForStencil("mxgraph.mscae.intune","conditional access sharepoint","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.connector;fillColor=#505050;",46,16,"","Connector",null,null,this.getTagsForStencil("mxgraph.mscae.intune","connector","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.dashboard;fillColor=#505050;",
-50,40,"","Dashboard",null,null,this.getTagsForStencil("mxgraph.mscae.intune","dashboard","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.data_migration_wizard;fillColor=#505050;",50,48,"","Data Migration Wizard",null,null,this.getTagsForStencil("mxgraph.mscae.intune","data migration wizard","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.detected_software;fillColor=#505050;",
-50,50,"","Detected Software",null,null,this.getTagsForStencil("mxgraph.mscae.intune","detected software","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.device_group;fillColor=#505050;",50,50,"","Device Group",null,null,this.getTagsForStencil("mxgraph.mscae.intune","device group","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.device_health;fillColor=#505050;",
-50,31,"","Device Health",null,null,this.getTagsForStencil("mxgraph.mscae.intune","device_health","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.device_history;fillColor=#505050;",45,50,"","Device History",null,null,this.getTagsForStencil("mxgraph.mscae.intune","device history","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.device_os;fillColor=#505050;",
+Sidebar.prototype.addMSCAEGeneralSymbolsPalette=function(){var a=[this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.general_symbols.attachments;fillColor=#7D7D7D;",29,50,"","Attachments",null,null,this.getTagsForStencil("mxgraph.mscae.general_symbols","attachments","ms microsoft cloud enterprise general symbols ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.general.audio;fillColor=#7D7D7D;",50,
+50,"","Audio",null,null,this.getTagsForStencil("mxgraph.mscae.general_symbols","audio","ms microsoft cloud enterprise general symbols ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.general.bug;fillColor=#7D7D7D;",50,50,"","Bug",null,null,this.getTagsForStencil("mxgraph.mscae.general_symbols","bug","ms microsoft cloud enterprise general symbols ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.general.cable_settop_tv_box;fillColor=#7D7D7D;",
+50,24,"","Cable Settop Box",null,null,this.getTagsForStencil("mxgraph.mscae.general_symbols","cable settop box","ms microsoft cloud enterprise general symbols ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.general.calendar;fillColor=#7D7D7D;",50,40,"","Calendar",null,null,this.getTagsForStencil("mxgraph.mscae.general_symbols","calendar","ms microsoft cloud enterprise general symbols ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.general.chart;fillColor=#7D7D7D;",
+50,48,"","Chart",null,null,this.getTagsForStencil("mxgraph.mscae.general_symbols","chart","ms microsoft cloud enterprise general symbols ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.general.checkmark;fillColor=#92D050;",41,50,"","Checkmark",null,null,this.getTagsForStencil("mxgraph.mscae.general_symbols","checkmark","ms microsoft cloud enterprise general symbols ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.general_symbols.clock_time;fillColor=#0078D7;",
+50,50,"","Clock / Time",null,null,this.getTagsForStencil("mxgraph.mscae.general_symbols","clock time","ms microsoft cloud enterprise general symbols ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.general.continuous_cycle;fillColor=#7D7D7D;",48,50,"","Continuous Cycle",null,null,this.getTagsForStencil("mxgraph.mscae.general_symbols","continuous cycle","ms microsoft cloud enterprise general symbols ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.general.crossout;fillColor=#FF0000;",
+40,50,"","Crossout (failure)",null,null,this.getTagsForStencil("mxgraph.mscae.general_symbols","crossout failure","ms microsoft cloud enterprise general symbols ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.general.cut_and_paste;fillColor=#7D7D7D;",50,34,"","Cut and Paste",null,null,this.getTagsForStencil("mxgraph.mscae.general_symbols","cut and paste","ms microsoft cloud enterprise general symbols ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.general_symbols.ellipses;fillColor=#0078D7;",
+50,7,"","Ellipses",null,null,this.getTagsForStencil("mxgraph.mscae.general_symbols","ellipses","ms microsoft cloud enterprise general symbols ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.general_symbols.favorite;fillColor=#7D7D7D;",14,20,"","Favorite",null,null,this.getTagsForStencil("mxgraph.mscae.general_symbols","favorite","ms microsoft cloud enterprise general symbols ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.folder;fillColor=#7D7D7D;",
+50,43,"","Folder",null,null,this.getTagsForStencil("mxgraph.mscae.general_symbols","folder","ms microsoft cloud enterprise general symbols ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.general.game_controller;fillColor=#7D7D7D;",50,35,"","Game Controller",null,null,this.getTagsForStencil("mxgraph.mscae.general_symbols","game controller","ms microsoft cloud enterprise general symbols ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.general_symbols.gears;fillColor=#7D7D7D;",
+50,42,"","Gears",null,null,this.getTagsForStencil("mxgraph.mscae.general_symbols","gears","ms microsoft cloud enterprise general symbols ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.general.graph;fillColor=#7D7D7D;",50,50,"","Graph",null,null,this.getTagsForStencil("mxgraph.mscae.general_symbols","graph","ms microsoft cloud enterprise general symbols ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.general.like;fillColor=#7D7D7D;",
+50,47,"","Like",null,null,this.getTagsForStencil("mxgraph.mscae.general_symbols","like","ms microsoft cloud enterprise general symbols ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.not_allowed;fillColor=#DD5900;",50,50,"","Not Allowed",null,null,this.getTagsForStencil("mxgraph.mscae.general_symbols","not allowed","ms microsoft cloud enterprise general symbols ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;shape=ellipse;perimeter=ellipsePerimeter;dashPattern=1 4;strokeColor=none;fillColor=#92D050;fontSize=12;fontColor=#FFFFFF;align=center;spacing=0;fontStyle=1;",
+25,25,"12","Numbered Label",null,null,this.getTagsForStencil("mxgraph.mscae.general_symbols","numbered label","ms microsoft cloud enterprise general symbols ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;shape=ellipse;perimeter=ellipsePerimeter;dashPattern=1 4;strokeColor=none;fillColor=#E90D8B;fontSize=12;fontColor=#FFFFFF;align=center;spacing=0;fontStyle=1;",25,25,"1","Number Magenta",null,null,this.getTagsForStencil("mxgraph.mscae.general_symbols","numbered label","ms microsoft cloud enterprise general symbols ").join(" ")),
+this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;shape=ellipse;perimeter=ellipsePerimeter;dashPattern=1 4;strokeColor=none;fillColor=#FF8C00;fontSize=12;fontColor=#FFFFFF;align=center;spacing=0;fontStyle=1;",25,25,"1","Number Orange",null,null,this.getTagsForStencil("mxgraph.mscae.general_symbols","numbered orange","ms microsoft cloud enterprise general symbols ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;shape=ellipse;perimeter=ellipsePerimeter;dashPattern=1 4;strokeColor=none;fillColor=#C00000;fontSize=12;fontColor=#FFFFFF;align=center;spacing=0;fontStyle=1;",
+25,25,"1","Number Label",null,null,this.getTagsForStencil("mxgraph.mscae.general_symbols","numbered label","ms microsoft cloud enterprise general symbols ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.general_symbols.num_label_rotate;fillColor=#92D050;fontSize=12;fontColor=#FFFFFF;align=center;spacing=0;fontStyle=1;",25,25,"12","Numbered Label Rotate Pointer",null,null,this.getTagsForStencil("mxgraph.mscae.general_symbols","num label rotate",
+"ms microsoft cloud enterprise general symbols ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.general_symbols.premium_star;fillColor=#7D7D7D;",12,11,"","Premium Star",null,null,this.getTagsForStencil("mxgraph.mscae.general_symbols","premium star","ms microsoft cloud enterprise general symbols ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.general_symbols.slider_bar_horz;fillColor=#7D7D7D;",
+81,30,"","Slider Bar (horizontal)",null,null,this.getTagsForStencil("mxgraph.mscae.general_symbols","slider bar horizontal","ms microsoft cloud enterprise general symbols ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.general_symbols.slider_bar_vert;fillColor=#7D7D7D;",35,80,"","Slider Bar (vertical)",null,null,this.getTagsForStencil("mxgraph.mscae.general_symbols","slider bar vertical","ms microsoft cloud enterprise general symbols ").join(" ")),
+this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.general.task_list;fillColor=#7D7D7D;",41,50,"","Task List",null,null,this.getTagsForStencil("mxgraph.mscae.general_symbols","task list","ms microsoft cloud enterprise general symbols ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.general.tasks;fillColor=#7D7D7D;",38,50,"","Tasks",null,null,this.getTagsForStencil("mxgraph.mscae.general_symbols",
+"tasks","ms microsoft cloud enterprise general symbols ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.general.tunnel;fillColor=#7D7D7D;",50,9,"","Tunnel",null,null,this.getTagsForStencil("mxgraph.mscae.general_symbols","tunnel","ms microsoft cloud enterprise general symbols ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.user;fillColor=#7D7D7D;",47,50,"","User",null,null,this.getTagsForStencil("mxgraph.mscae.general_symbols",
+"user","ms microsoft cloud enterprise general symbols ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.general.video;fillColor=#7D7D7D;",49,50,"","Video",null,null,this.getTagsForStencil("mxgraph.mscae.general_symbols","video","ms microsoft cloud enterprise general symbols ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.general_symbols.waiting;fillColor=#7D7D7D;",46,50,"","Waiting",
+null,null,this.getTagsForStencil("mxgraph.mscae.general_symbols","waiting","ms microsoft cloud enterprise general symbols ").join(" "))];this.addPalette("mscaeGeneral Symbols","CAE / General Symbols",!1,mxUtils.bind(this,function(e){for(var d=0;d<a.length;d++)e.appendChild(a[d](e))}))};Sidebar.prototype.addMSCAEIntunePalette=function(){var a=[this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.account_portal;fillColor=#505050;",43,50,"","Account Portal",
+null,null,this.getTagsForStencil("mxgraph.mscae.intune","account portal","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.administration;fillColor=#505050;",30,50,"","Administration",null,null,this.getTagsForStencil("mxgraph.mscae.intune","administration","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.alerts;fillColor=#505050;",
+50,50,"","Alerts",null,null,this.getTagsForStencil("mxgraph.mscae.intune","alerts","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.apps;fillColor=#505050;",50,50,"","Apps",null,null,this.getTagsForStencil("mxgraph.mscae.intune","apps","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.certificate;fillColor=#505050;",
+50,49,"","Certificate (Compliance)",null,null,this.getTagsForStencil("mxgraph.mscae.intune","certificate compliance","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.client_software;fillColor=#505050;",50,45,"","Client Software Deployment Wizard",null,null,this.getTagsForStencil("mxgraph.mscae.intune","client software deployment wizard","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.company_portal;fillColor=#505050;",
+50,38,"","Company Portal",null,null,this.getTagsForStencil("mxgraph.mscae.intune","company portal","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.computer_inventory;fillColor=#505050;",50,45,"","Computer Inventory",null,null,this.getTagsForStencil("mxgraph.mscae.intune","computer inventory","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.conditional_access_exchange;fillColor=#505050;",
+49,50,"","Conditional Access (Exchange)",null,null,this.getTagsForStencil("mxgraph.mscae.intune","conditional access exchange","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.conditional_access_sharepoint;fillColor=#505050;",44,50,"","Conditional Access (Sharepoint)",null,null,this.getTagsForStencil("mxgraph.mscae.intune","conditional access sharepoint","ms microsoft cloud enterprise intune").join(" ")),
+this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.connector;fillColor=#505050;",50,17,"","Connector",null,null,this.getTagsForStencil("mxgraph.mscae.intune","connector","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.dashboard;fillColor=#505050;",50,40,"","Dashboard",null,null,this.getTagsForStencil("mxgraph.mscae.intune","dashboard","ms microsoft cloud enterprise intune").join(" ")),
+this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.data_migration_wizard;fillColor=#505050;",50,48,"","Data Migration Wizard",null,null,this.getTagsForStencil("mxgraph.mscae.intune","data migration wizard","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.detected_software;fillColor=#505050;",50,50,"","Detected Software",null,null,this.getTagsForStencil("mxgraph.mscae.intune",
+"detected software","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.device_group;fillColor=#505050;",50,50,"","Device Group",null,null,this.getTagsForStencil("mxgraph.mscae.intune","device group","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.device_health;fillColor=#505050;",50,31,"","Device Health",
+null,null,this.getTagsForStencil("mxgraph.mscae.intune","device_health","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.device_history;fillColor=#505050;",45,50,"","Device History",null,null,this.getTagsForStencil("mxgraph.mscae.intune","device history","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.device_os;fillColor=#505050;",
49,50,"","Device OS",null,null,this.getTagsForStencil("mxgraph.mscae.intune","device os operating system","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.end_protection;fillColor=#505050;",48,50,"","End Protection",null,null,this.getTagsForStencil("mxgraph.mscae.intune","end protection","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.exchange_connector;fillColor=#505050;",
-50,49,"","Exchange Connector",null,null,this.getTagsForStencil("mxgraph.mscae.intune","exchange connector","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.groups;fillColor=#505050;",50,48,"","Groups",null,null,this.getTagsForStencil("mxgraph.mscae.intune","groups","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.hybrid;fillColor=#505050;",
-50,39,"","Hybrid",null,null,this.getTagsForStencil("mxgraph.mscae.intune","hybrid","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.intune_certificate_profiles;fillColor=#505050;",40,50,"","Intune Certificate Profiles",null,null,this.getTagsForStencil("mxgraph.mscae.intune","certificate profiles","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.intune_email_profiles;fillColor=#505050;",
+50,49,"","Exchange Connector",null,null,this.getTagsForStencil("mxgraph.mscae.intune","exchange connector","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.internet;fillColor=#ffffff;strokeColor=#7f7f7f;",50,31,"","Expandable Cloud",null,null,this.getTagsForStencil("mxgraph.mscae.intune","expandable cloud","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.groups;fillColor=#505050;",
+50,48,"","Groups",null,null,this.getTagsForStencil("mxgraph.mscae.intune","groups","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.hybrid;fillColor=#505050;",50,39,"","Hybrid",null,null,this.getTagsForStencil("mxgraph.mscae.intune","hybrid","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.intune_certificate_profiles;fillColor=#505050;",
+40,50,"","Intune Certificate Profiles",null,null,this.getTagsForStencil("mxgraph.mscae.intune","certificate profiles","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.intune_connector;fillColor=#505050;",82,59,"","Intune Connector",null,null,this.getTagsForStencil("mxgraph.mscae.intune","intune connector","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.intune_email_profiles;fillColor=#505050;",
50,50,"","Intune Email Profiles",null,null,this.getTagsForStencil("mxgraph.mscae.intune","email profiles","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.intune_managed_app;fillColor=#505050;",50,38,"","Intune Managed App",null,null,this.getTagsForStencil("mxgraph.mscae.intune","managed app application","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.intune_mobile_application_management;fillColor=#505050;",
49,50,"","Intune Mobile Application Management",null,null,this.getTagsForStencil("mxgraph.mscae.intune","mobile app aplication management","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.intune_vpn_profiles;fillColor=#505050;",42,50,"","Intune VPN Profiles",null,null,this.getTagsForStencil("mxgraph.mscae.intune","vpn virtual private network profiles","ms microsoft cloud enterprise intune").join(" ")),
-this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.intune_wifi_profiles;fillColor=#505050;",44,51,"","Intune WiFi Profiles",null,null,this.getTagsForStencil("mxgraph.mscae.intune","wifi profiles","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.inventory_license;fillColor=#505050;",50,48,"","Inventory License",null,null,this.getTagsForStencil("mxgraph.mscae.intune",
+this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.intune_wifi_profiles;fillColor=#505050;",43,50,"","Intune WiFi Profiles",null,null,this.getTagsForStencil("mxgraph.mscae.intune","wifi profiles","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.inventory_license;fillColor=#505050;",50,48,"","Inventory License",null,null,this.getTagsForStencil("mxgraph.mscae.intune",
"inventory license","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.inventory_software;fillColor=#505050;",50,49,"","Inventory Software",null,null,this.getTagsForStencil("mxgraph.mscae.intune","inventory software","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.license_group;fillColor=#505050;",
50,49,"","License Group",null,null,this.getTagsForStencil("mxgraph.mscae.intune","license group","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.license_installation;fillColor=#505050;",50,43,"","License Installation",null,null,this.getTagsForStencil("mxgraph.mscae.intune","license installation","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.microsoft_intune;fillColor=#505050;",
-48,38,"","Microsoft Intune",null,null,this.getTagsForStencil("mxgraph.mscae.intune","microsoft","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.mobile_inventory;fillColor=#505050;",44,50,"","Mobile Inventory",null,null,this.getTagsForStencil("mxgraph.mscae.intune","mobile inventory","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.noncompliant_apps;fillColor=#505050;",
+50,40,"","MS Intune",null,null,this.getTagsForStencil("mxgraph.mscae.intune","microsoft","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.mobile_inventory;fillColor=#505050;",44,50,"","Mobile Inventory",null,null,this.getTagsForStencil("mxgraph.mscae.intune","mobile inventory","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.noncompliant_apps;fillColor=#505050;",
46,50,"","Noncompliant Apps",null,null,this.getTagsForStencil("mxgraph.mscae.intune","noncompliant apps applications","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.policy;fillColor=#505050;",50,50,"","Policy",null,null,this.getTagsForStencil("mxgraph.mscae.intune","policy","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.protection;fillColor=#505050;",
48,50,"","Protection",null,null,this.getTagsForStencil("mxgraph.mscae.intune","protection","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.reports;fillColor=#505050;",46,50,"","Reports",null,null,this.getTagsForStencil("mxgraph.mscae.intune","reports","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.settings;fillColor=#505050;",
-50,50,"","Settings",null,null,this.getTagsForStencil("mxgraph.mscae.intune","settings","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.subscription_portal;fillColor=#505050;",45,45,"","Subscription Portal",null,null,this.getTagsForStencil("mxgraph.mscae.intune","subscription portal","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.terms_and_conditions;fillColor=#505050;",
-37,50,"","Terms and Conditions",null,null,this.getTagsForStencil("mxgraph.mscae.intune","terms and conditions","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.update;fillColor=#505050;",50,52,"","Update",null,null,this.getTagsForStencil("mxgraph.mscae.intune","update","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.user_group;fillColor=#505050;",
+50,50,"","Settings",null,null,this.getTagsForStencil("mxgraph.mscae.intune","settings","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.subscription_portal;fillColor=#505050;",50,50,"","Subscription Portal",null,null,this.getTagsForStencil("mxgraph.mscae.intune","subscription portal","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.terms_and_conditions;fillColor=#505050;",
+37,50,"","Terms and Conditions",null,null,this.getTagsForStencil("mxgraph.mscae.intune","terms and conditions","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.update;fillColor=#505050;",48,50,"","Update",null,null,this.getTagsForStencil("mxgraph.mscae.intune","update","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.user_group;fillColor=#505050;",
50,37,"","User Group",null,null,this.getTagsForStencil("mxgraph.mscae.intune","user group","ms microsoft cloud enterprise intune").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.user_management;fillColor=#505050;",50,46,"","User Management",null,null,this.getTagsForStencil("mxgraph.mscae.intune","user management","ms microsoft cloud enterprise intune").join(" "))];this.addPalette("mscaeIntune","CAE / Intune",!1,mxUtils.bind(this,function(e){for(var d=
-0;d<a.length;d++)e.appendChild(a[d](e))}))};Sidebar.prototype.addMSCAEOtherPalette=function(){var a=[this.createVertexTemplateEntry("shadow=0;dashed=0;strokeColor=none;html=1;shape=mxgraph.mscae.other.access;fillColor=#BA2024;",50,50,"","Access",null,null,this.getTagsForStencil("mxgraph.mscae.other","access","ms microsoft cloud enterprise other").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;strokeColor=none;html=1;shape=mxgraph.mscae.other.excel;fillColor=#008540;",50,50,"","Excel",
-null,null,this.getTagsForStencil("mxgraph.mscae.other","excel","ms microsoft cloud enterprise other").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;strokeColor=none;html=1;shape=mxgraph.mscae.other.exchange;fillColor=#2471BA;",52,50,"","Exchange",null,null,this.getTagsForStencil("mxgraph.mscae.other","exchange","ms microsoft cloud enterprise other").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;strokeColor=none;html=1;shape=mxgraph.mscae.other.lync;fillColor=#2471BA;",
-52,50,"","Lync",null,null,this.getTagsForStencil("mxgraph.mscae.other","lync","ms microsoft cloud enterprise other").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;strokeColor=none;html=1;shape=mxgraph.mscae.other.microsoft;",50,50,"","Microsoft",null,null,this.getTagsForStencil("mxgraph.mscae.other","microsoft","ms microsoft cloud enterprise other").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;strokeColor=none;html=1;shape=mxgraph.mscae.other.outlook;fillColor=#2471BA;",
-50,50,"","Outlook",null,null,this.getTagsForStencil("mxgraph.mscae.other","outlook","ms microsoft cloud enterprise other").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;strokeColor=none;html=1;shape=mxgraph.mscae.other.powerpoint;fillColor=#DE5D24;",50,50,"","PowerPoint",null,null,this.getTagsForStencil("mxgraph.mscae.other","powerpoint","ms microsoft cloud enterprise other").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;strokeColor=none;html=1;shape=mxgraph.mscae.other.sharepoint;fillColor=#2471BA;",
-51,50,"","Sharepoint",null,null,this.getTagsForStencil("mxgraph.mscae.other","sharepoint","ms microsoft cloud enterprise other").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;strokeColor=none;html=1;shape=mxgraph.mscae.other.skype;fillColor=#00AEF2;",45,45,"","Skype",null,null,this.getTagsForStencil("mxgraph.mscae.other","skype","ms microsoft cloud enterprise other").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;strokeColor=none;html=1;shape=mxgraph.mscae.other.windows;fillColor=#00188D;",
+0;d<a.length;d++)e.appendChild(a[d](e))}))};Sidebar.prototype.addMSCAEOMSPalette=function(){var a=[this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.oms.alerts;fillColor=#505050;",41,50,"","Alerts",null,null,this.getTagsForStencil("mxgraph.mscae.oms","alerts","ms microsoft cloud enterprise oms").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.oms.app_with_changes;fillColor=#505050;",50,32,"","App With Changes",
+null,null,this.getTagsForStencil("mxgraph.mscae.oms","app with changes","ms microsoft cloud enterprise oms").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.oms.assessments;fillColor=#505050;",47,50,"","Assessments",null,null,this.getTagsForStencil("mxgraph.mscae.oms","assessments","ms microsoft cloud enterprise oms").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.oms.capacity;fillColor=#505050;",
+41,50,"","Capacity",null,null,this.getTagsForStencil("mxgraph.mscae.oms","capacity","ms microsoft cloud enterprise oms").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.oms.config_assessment;fillColor=#505050;",50,45,"","Config Assessment",null,null,this.getTagsForStencil("mxgraph.mscae.oms","config assessment","ms microsoft cloud enterprise oms").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.oms.dashboard;fillColor=#505050;",
+50,41,"","Dashboard",null,null,this.getTagsForStencil("mxgraph.mscae.oms","dashboard","ms microsoft cloud enterprise oms").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.oms.dependency_monitor;fillColor=#505050;",50,49,"","Dependency Monitor",null,null,this.getTagsForStencil("mxgraph.mscae.oms","dependency monitor","ms microsoft cloud enterprise oms").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.oms.diagnostics;fillColor=#505050;",
+50,34,"","Diagnostics",null,null,this.getTagsForStencil("mxgraph.mscae.oms","diagnostics","ms microsoft cloud enterprise oms").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.oms.jobs;fillColor=#505050;",50,50,"","Jobs",null,null,this.getTagsForStencil("mxgraph.mscae.oms","jobs","ms microsoft cloud enterprise oms").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.oms.log_management;fillColor=#505050;",
+41,50,"","Log Management",null,null,this.getTagsForStencil("mxgraph.mscae.oms","log management","ms microsoft cloud enterprise oms").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.oms.log_search;fillColor=#505050;",50,50,"","Log Search",null,null,this.getTagsForStencil("mxgraph.mscae.oms","log search","ms microsoft cloud enterprise oms").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.oms.malware_assessment;fillColor=#505050;",
+49,50,"","Malware Assessment",null,null,this.getTagsForStencil("mxgraph.mscae.oms","malware assessment","ms microsoft cloud enterprise oms").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.oms.overview;fillColor=#505050;",50,41,"","Overview",null,null,this.getTagsForStencil("mxgraph.mscae.oms","overview","ms microsoft cloud enterprise oms").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.cloud.runbooks;fillColor=#505050;",
+46,50,"","Runbooks",null,null,this.getTagsForStencil("mxgraph.mscae.oms","runbooks","ms microsoft cloud enterprise oms").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.oms.security;fillColor=#505050;",50,50,"","Security",null,null,this.getTagsForStencil("mxgraph.mscae.oms","security","ms microsoft cloud enterprise oms").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.oms.server_width_changes;fillColor=#505050;",
+47,50,"","Server Width Changes",null,null,this.getTagsForStencil("mxgraph.mscae.oms","server width changes","ms microsoft cloud enterprise oms").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.oms.services;fillColor=#505050;",49,50,"","Services",null,null,this.getTagsForStencil("mxgraph.mscae.oms","services","ms microsoft cloud enterprise oms").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.oms.solutions;fillColor=#505050;",
+50,49,"","Solutions",null,null,this.getTagsForStencil("mxgraph.mscae.oms","solutions","ms microsoft cloud enterprise oms").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.oms.system_update;fillColor=#505050;",50,50,"","System Update",null,null,this.getTagsForStencil("mxgraph.mscae.oms","system update","ms microsoft cloud enterprise oms").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.oms.track_changes;fillColor=#505050;",
+42,50,"","Track Changes",null,null,this.getTagsForStencil("mxgraph.mscae.oms","track changes","ms microsoft cloud enterprise oms").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.oms.wire_data;fillColor=#505050;",50,50,"","Wire Data",null,null,this.getTagsForStencil("mxgraph.mscae.oms","wire data","ms microsoft cloud enterprise oms").join(" "))];this.addPalette("mscaeOMS","CAE / OMS",!1,mxUtils.bind(this,function(e){for(var d=0;d<a.length;d++)e.appendChild(a[d](e))}))};
+Sidebar.prototype.addMSCAEOpsManagerPalette=function(){var a=[this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.opsmanager.advanced_group_policy_management;fillColor=#0078D7;",48,50,"","Advanced Group Policy Management",null,null,this.getTagsForStencil("mxgraph.mscae.opsmanager","advanced group policy management","ms microsoft cloud enterprise opsmanager ops manager operations").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.opsmanager.applications;fillColor=#0078D7;",
+49,50,"","Applications",null,null,this.getTagsForStencil("mxgraph.mscae.opsmanager","applications","ms microsoft cloud enterprise opsmanager ops manager operations").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.opsmanager.application_virtualization;fillColor=#0078D7;",50,50,"","Application Virtualization",null,null,this.getTagsForStencil("mxgraph.mscae.opsmanager","application virtualization","ms microsoft cloud enterprise opsmanager ops manager operations").join(" ")),
+this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.opsmanager.app_controller;fillColor=#0078D7;",50,43,"","App Controller",null,null,this.getTagsForStencil("mxgraph.mscae.opsmanager","app controller","ms microsoft cloud enterprise opsmanager ops manager operations").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.opsmanager.configuration_manager;fillColor=#0078D7;",46,50,"","Configuration Manager",
+null,null,this.getTagsForStencil("mxgraph.mscae.opsmanager","configuration manager","ms microsoft cloud enterprise opsmanager ops manager operations").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.opsmanager.data_protection_manager;fillColor=#0078D7;",44,50,"","Data Protection Manager",null,null,this.getTagsForStencil("mxgraph.mscae.opsmanager","data protection manager","ms microsoft cloud enterprise opsmanager ops manager operations").join(" ")),
+this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.opsmanager.middleware;fillColor=#0078D7;",50,34,"","Middleware",null,null,this.getTagsForStencil("mxgraph.mscae.opsmanager","middleware","ms microsoft cloud enterprise opsmanager ops manager operations").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.opsmanager.ms_bitlocker_administration_and_management;fillColor=#0078D7;",46,50,"","MS Bitlocker Administration and management",
+null,null,this.getTagsForStencil("mxgraph.mscae.opsmanager","bitlocker administration and management","ms microsoft cloud enterprise opsmanager ops manager operations").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.opsmanager.ms_diagnostics_and_recovery_toolset;fillColor=#0078D7;",50,48,"","MS Diagnostics and Recovery Toolset",null,null,this.getTagsForStencil("mxgraph.mscae.opsmanager","diagnostics and recovery toolset","ms microsoft cloud enterprise opsmanager ops manager operations").join(" ")),
+this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.opsmanager.ms_enterprise_desktop_virtualization;fillColor=#0078D7;",50,50,"","MS Enterprise Desktop Virtualization",null,null,this.getTagsForStencil("mxgraph.mscae.opsmanager","enterprise desktop virtualization","ms microsoft cloud enterprise opsmanager ops manager operations").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.opsmanager.ms_user_experience_virtualization;fillColor=#0078D7;",
+50,48,"","MS User Experience Virtualization",null,null,this.getTagsForStencil("mxgraph.mscae.opsmanager","user experience virtualization","ms microsoft cloud enterprise opsmanager ops manager operations").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.opsmanager.operations_manager;fillColor=#0078D7;",48,50,"","Operations Manager",null,null,this.getTagsForStencil("mxgraph.mscae.opsmanager","operations manager","ms microsoft cloud enterprise opsmanager ops manager operations").join(" ")),
+this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.opsmanager.orchestrator;fillColor=#0078D7;",50,34,"","Orchestrator",null,null,this.getTagsForStencil("mxgraph.mscae.opsmanager","orchestrator","ms microsoft cloud enterprise opsmanager ops manager operations").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.opsmanager.pack;fillColor=#0078D7;",44,50,"","Pack",null,null,this.getTagsForStencil("mxgraph.mscae.opsmanager",
+"pack","ms microsoft cloud enterprise opsmanager ops manager operations").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.plug_and_play;fillColor=#0078D7;",40,50,"","Plug and Play",null,null,this.getTagsForStencil("mxgraph.mscae.opsmanager","plug and play","ms microsoft cloud enterprise opsmanager ops manager operations").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.opsmanager.runtime;fillColor=#0078D7;",
+50,35,"","Runtime",null,null,this.getTagsForStencil("mxgraph.mscae.opsmanager","runtime","ms microsoft cloud enterprise opsmanager ops manager operations").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.opsmanager.service_manager;fillColor=#0078D7;",50,36,"","Service Manager",null,null,this.getTagsForStencil("mxgraph.mscae.opsmanager","service manager","ms microsoft cloud enterprise opsmanager ops manager operations").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.general_symbols.slider_bar_vert;fillColor=#0078D7;",
+22,50,"","Slider Bar (vertical)",null,null,this.getTagsForStencil("mxgraph.mscae.opsmanager","slider bar vertical hor","ms microsoft cloud enterprise opsmanager ops manager operations").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.general_symbols.slider_bar_horz;fillColor=#0078D7;",50,21,"","Slider Bar (horizontal)",null,null,this.getTagsForStencil("mxgraph.mscae.opsmanager","slider bar horizontal hor","ms microsoft cloud enterprise opsmanager ops manager operations").join(" ")),
+this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.opsmanager.ssd;fillColor=#0078D7;",50,41,"","SSD",null,null,this.getTagsForStencil("mxgraph.mscae.opsmanager","ssd solid state drive","ms microsoft cloud enterprise opsmanager ops manager operations").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.opsmanager.virtual_machine_manager;fillColor=#0078D7;",50,38,"","Virtual Machine Manager",null,null,this.getTagsForStencil("mxgraph.mscae.opsmanager",
+"virtual machine manager","ms microsoft cloud enterprise opsmanager ops manager operations").join(" "))];this.addPalette("mscaeOpsManager","CAE / OpsManager",!1,mxUtils.bind(this,function(e){for(var d=0;d<a.length;d++)e.appendChild(a[d](e))}))};Sidebar.prototype.addMSCAEOtherPalette=function(){var a=[this.createVertexTemplateEntry("shadow=0;dashed=0;strokeColor=none;html=1;shape=mxgraph.mscae.other.access;fillColor=#BA2024;",50,50,"","Access",null,null,this.getTagsForStencil("mxgraph.mscae.other",
+"access","ms microsoft cloud enterprise other").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;strokeColor=none;html=1;shape=mxgraph.mscae.other.bi_product_icon;fillColor=#000000;",47,50,"","BI Product Icon",null,null,this.getTagsForStencil("mxgraph.mscae.other","bi product icon","ms microsoft cloud enterprise other").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;strokeColor=none;html=1;shape=mxgraph.mscae.other.cortana;fillColor=#2CACE2;",50,50,"","Cortana",null,null,
+this.getTagsForStencil("mxgraph.mscae.other","cortana","ms microsoft cloud enterprise other").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;strokeColor=none;html=1;shape=mxgraph.mscae.other.excel;fillColor=#008540;",50,50,"","Excel",null,null,this.getTagsForStencil("mxgraph.mscae.other","excel","ms microsoft cloud enterprise other").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;strokeColor=none;html=1;shape=mxgraph.mscae.other.exchange;fillColor=#2471BA;",50,48,"","Exchange",
+null,null,this.getTagsForStencil("mxgraph.mscae.other","exchange","ms microsoft cloud enterprise other").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;strokeColor=none;html=1;shape=mxgraph.mscae.other.lync;fillColor=#2471BA;",50,48,"","Lync",null,null,this.getTagsForStencil("mxgraph.mscae.other","lync","ms microsoft cloud enterprise other").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;strokeColor=none;html=1;shape=mxgraph.mscae.other.microsoft;",50,50,"","Microsoft",
+null,null,this.getTagsForStencil("mxgraph.mscae.other","microsoft","ms microsoft cloud enterprise other").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;strokeColor=none;html=1;shape=mxgraph.mscae.other.outlook;fillColor=#2471BA;",50,50,"","Outlook",null,null,this.getTagsForStencil("mxgraph.mscae.other","outlook","ms microsoft cloud enterprise other").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;strokeColor=none;html=1;shape=mxgraph.mscae.other.powerappsicon;fillColor=#992065;",
+50,50,"","PowerAppsIcon",null,null,this.getTagsForStencil("mxgraph.mscae.other","powerappsicon power apps applications icon","ms microsoft cloud enterprise other").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;strokeColor=none;html=1;shape=mxgraph.mscae.other.powerpoint;fillColor=#DE5D24;",50,50,"","PowerPoint",null,null,this.getTagsForStencil("mxgraph.mscae.other","powerpoint","ms microsoft cloud enterprise other").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;strokeColor=none;html=1;shape=mxgraph.mscae.other.sharepoint;fillColor=#2471BA;",
+50,49,"","Sharepoint",null,null,this.getTagsForStencil("mxgraph.mscae.other","sharepoint","ms microsoft cloud enterprise other").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;strokeColor=none;html=1;shape=mxgraph.mscae.other.skype;fillColor=#00AEF2;",50,50,"","Skype",null,null,this.getTagsForStencil("mxgraph.mscae.other","skype","ms microsoft cloud enterprise other").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;strokeColor=none;html=1;shape=mxgraph.mscae.other.windows;fillColor=#00188D;",
48,50,"","Windows",null,null,this.getTagsForStencil("mxgraph.mscae.other","windows","ms microsoft cloud enterprise other").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;strokeColor=none;html=1;shape=mxgraph.mscae.other.word;fillColor=#2C3481;",50,50,"","Word",null,null,this.getTagsForStencil("mxgraph.mscae.other","word","ms microsoft cloud enterprise other").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;strokeColor=none;html=1;shape=mxgraph.mscae.other.xbox;fillColor=#91D250;",
-54,52,"","Xbox",null,null,this.getTagsForStencil("mxgraph.mscae.other","xbox","ms microsoft cloud enterprise other").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;strokeColor=none;html=1;shape=mxgraph.mscae.other.xbox_one;",50,16,"","Xbox One",null,null,this.getTagsForStencil("mxgraph.mscae.other","xbox one","ms microsoft cloud enterprise other").join(" "))];this.addPalette("mscaeOther","CAE / Other",!1,mxUtils.bind(this,function(e){for(var d=0;d<a.length;d++)e.appendChild(a[d](e))}))};
-Sidebar.prototype.addMSCAESystemCenterPalette=function(){var a=[this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.system_center.admin_console;fillColor=#7D7D7D;strokeColor=none;",50,36,"","Admin Console",null,null,this.getTagsForStencil("mxgraph.mscae.system_center","admin console","ms microsoft cloud enterprise system center").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;shape=mxgraph.mscae.enterprise.database_server;fillColor=#7D7D7D;strokeColor=none;",
-38,50,"","Central Administration Site",null,null,this.getTagsForStencil("mxgraph.mscae.system_center","central administration site","ms microsoft cloud enterprise system center").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.system_center.central_administration_site_sql;fillColor=#7D7D7D;strokeColor=none;",38,50,"","Central Administration Site SQL",null,null,this.getTagsForStencil("mxgraph.mscae.system_center","central administration site sql",
-"ms microsoft cloud enterprise system center").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.system_center.cloud_distribution_point;fillColor=#7D7D7D;strokeColor=none;",46,50,"","Cloud Distribution Point",null,null,this.getTagsForStencil("mxgraph.mscae.system_center","cloud distribution point","ms microsoft cloud enterprise system center").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.system_center.distribution_point;fillColor=#7D7D7D;strokeColor=none;",
-44,50,"","Distribution Point",null,null,this.getTagsForStencil("mxgraph.mscae.system_center","distribution point","ms microsoft cloud enterprise system center").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.system_center.management_point;fillColor=#7D7D7D;strokeColor=none;",48,50,"","Management Point",null,null,this.getTagsForStencil("mxgraph.mscae.system_center","management point","ms microsoft cloud enterprise system center").join(" ")),
-this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.system_center.primary_site;fillColor=#7D7D7D;strokeColor=none;",38,50,"","Primary Site",null,null,this.getTagsForStencil("mxgraph.mscae.system_center","primary site","ms microsoft cloud enterprise system center").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.system_center.roles;fillColor=#7D7D7D;strokeColor=none;",42,50,"","Roles",null,null,this.getTagsForStencil("mxgraph.mscae.system_center",
-"roles","ms microsoft cloud enterprise system center").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.system_center.secondary_site;fillColor=#7D7D7D;strokeColor=none;",41,50,"","Secondary Site",null,null,this.getTagsForStencil("mxgraph.mscae.system_center","secondary site","ms microsoft cloud enterprise system center").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.system_center.software_update_point;fillColor=#7D7D7D;strokeColor=none;",
-50,43,"","Software Update Point",null,null,this.getTagsForStencil("mxgraph.mscae.system_center","software update point","ms microsoft cloud enterprise system center").join(" "))];this.addPalette("mscaeSystem Center","CAE / System Center",!1,mxUtils.bind(this,function(e){for(var d=0;d<a.length;d++)e.appendChild(a[d](e))}))}})();(function(){Sidebar.prototype.addNetworkPalette=function(){this.addPaletteFunctions("network","Network",!1,[this.addDataEntry("computer network ring bus",100,100,"Ring Bus","7VfJboMwEP0arpWBkNJjgTanSpF66NmKJ2DVYDQ429/XYIclKi2Nkp5AQrLfrLzHsDh+nB9XSMvsTTIQjv/i+DFKqcwqP8YghOMRzhw/cTyP6NPxXkesbmMlJUUo1JQAzwTsqdiBQQxQqZOwQKZy3VbiOn605ULEUkhsLH7cHBqvFMpP6FmWYehGfm3JaFnn0VV5WelVVALyHBRgh647KEqRMq6bPycrZAE9OOEIG8Vl0ZhQZXVXsnPXtbfN0Xb1wVntlXgasRcLqOA4SlgDWbZWIHVjeNIuNsALTMRpuD3YKnoXGMZJBjzN1BCjldmnbd5OG72w8nwvlf+7VOM6AEvh3TpaSlHuCgZ1clI7FOwZUR46O6NV1pp7N8EYrXWJAamKYgpqcJ9N4BlBUMX3w1Tf8WZD15LrjK0+l0xXcocbsE4XZLdVJ/G/mPmfwH8YPAwnxF2cgdtLEsySTJDEJWSgyP1GZDnrcc2IdMDtJXmcJfnDW+P8zCJ3G5Fw1mPKI2vxjyPyNEvykyR3f2u4ZBbgmpm44ZeV3nb/nMa9/0v6BQ=="),
+50,48,"","Xbox",null,null,this.getTagsForStencil("mxgraph.mscae.other","xbox","ms microsoft cloud enterprise other").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;strokeColor=none;html=1;shape=mxgraph.mscae.other.xbox_one;",50,16,"","Xbox One",null,null,this.getTagsForStencil("mxgraph.mscae.other","xbox one","ms microsoft cloud enterprise other").join(" "))];this.addPalette("mscaeOther","CAE / Other",!1,mxUtils.bind(this,function(e){for(var d=0;d<a.length;d++)e.appendChild(a[d](e))}))};
+Sidebar.prototype.addMSCAESystemCenterPalette=function(){var a=[this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.system_center.admin_console;fillColor=#515151;strokeColor=none;",50,36,"","Admin Console",null,null,this.getTagsForStencil("mxgraph.mscae.system_center","admin console","ms microsoft cloud enterprise system center").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;shape=mxgraph.mscae.enterprise.database_server;fillColor=#515151;strokeColor=none;",
+38,50,"","Central Administration Site",null,null,this.getTagsForStencil("mxgraph.mscae.system_center","central administration site","ms microsoft cloud enterprise system center").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.system_center.central_administration_site_sql;fillColor=#515151;strokeColor=none;",38,50,"","Central Administration Site SQL",null,null,this.getTagsForStencil("mxgraph.mscae.system_center","central administration site sql",
+"ms microsoft cloud enterprise system center").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.system_center.cloud_distribution_point;fillColor=#515151;strokeColor=none;",46,50,"","Cloud Distribution Point",null,null,this.getTagsForStencil("mxgraph.mscae.system_center","cloud distribution point","ms microsoft cloud enterprise system center").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.system_center.distribution_point;fillColor=#515151;strokeColor=none;",
+44,50,"","Distribution Point",null,null,this.getTagsForStencil("mxgraph.mscae.system_center","distribution point","ms microsoft cloud enterprise system center").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.system_center.management_point;fillColor=#515151;strokeColor=none;",48,50,"","Management Point",null,null,this.getTagsForStencil("mxgraph.mscae.system_center","management point","ms microsoft cloud enterprise system center").join(" ")),
+this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.system_center.primary_site;fillColor=#515151;strokeColor=none;",38,50,"","Primary Site",null,null,this.getTagsForStencil("mxgraph.mscae.system_center","primary site","ms microsoft cloud enterprise system center").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.system_center.roles;fillColor=#515151;strokeColor=none;",42,50,"","Roles",null,null,this.getTagsForStencil("mxgraph.mscae.system_center",
+"roles","ms microsoft cloud enterprise system center").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.system_center.secondary_site;fillColor=#515151;strokeColor=none;",41,50,"","Secondary Site",null,null,this.getTagsForStencil("mxgraph.mscae.system_center","secondary site","ms microsoft cloud enterprise system center").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.system_center.software_update_point;fillColor=#515151;strokeColor=none;",
+50,43,"","Software Update Point",null,null,this.getTagsForStencil("mxgraph.mscae.system_center","software update point","ms microsoft cloud enterprise system center").join(" "))];this.addPalette("mscaeSystem Center","CAE / System Center",!1,mxUtils.bind(this,function(e){for(var d=0;d<a.length;d++)e.appendChild(a[d](e))}))};Sidebar.prototype.addMSCAEVMPalette=function(){var a=[this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.vm.active_directory;fillColor=#00188F;strokeColor=none;",
+50,41,"","Active Directory",null,null,this.getTagsForStencil("mxgraph.mscae.vm","active directory","ms microsoft cloud enterprise vm virtual machine ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.vm.active_directory_multi;fillColor=#00188F;strokeColor=none;",58,50,"","Active Directory (multi)",null,null,this.getTagsForStencil("mxgraph.mscae.vm","active directory multi","ms microsoft cloud enterprise vm virtual machine ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.vm.application_server;fillColor=#00188F;strokeColor=none;",
+50,41,"","Application Server",null,null,this.getTagsForStencil("mxgraph.mscae.vm","application server","ms microsoft cloud enterprise vm virtual machine ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.vm.application_server_multi;fillColor=#00188F;strokeColor=none;",58,50,"","Application Server (multi)",null,null,this.getTagsForStencil("mxgraph.mscae.vm","application server multi","ms microsoft cloud enterprise vm virtual machine ").join(" ")),
+this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.vm.database_server;fillColor=#00188F;strokeColor=none;",50,41,"","Database Server",null,null,this.getTagsForStencil("mxgraph.mscae.vm","database server","ms microsoft cloud enterprise vm virtual machine ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.vm.database_server_multi;fillColor=#00188F;strokeColor=none;",58,50,"","Database Server (multi)",
+null,null,this.getTagsForStencil("mxgraph.mscae.vm","database server multi","ms microsoft cloud enterprise vm virtual machine ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.vm.directory_server;fillColor=#00188F;strokeColor=none;",50,41,"","Directory Server",null,null,this.getTagsForStencil("mxgraph.mscae.vm","directory server","ms microsoft cloud enterprise vm virtual machine ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.vm.directory_server_multi;fillColor=#00188F;strokeColor=none;",
+58,50,"","Directory Server (multi)",null,null,this.getTagsForStencil("mxgraph.mscae.vm","directory server multi","ms microsoft cloud enterprise vm virtual machine ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.vm.domain_server;fillColor=#00188F;strokeColor=none;",50,41,"","Domain Server",null,null,this.getTagsForStencil("mxgraph.mscae.vm","domain server","ms microsoft cloud enterprise vm virtual machine ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.vm.domain_server_multi;fillColor=#00188F;strokeColor=none;",
+58,50,"","Domain Server (multi)",null,null,this.getTagsForStencil("mxgraph.mscae.vm","domain server multi","ms microsoft cloud enterprise vm virtual machine ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.vm.file_server2;fillColor=#00188F;strokeColor=none;",50,41,"","File Server",null,null,this.getTagsForStencil("mxgraph.mscae.vm","file server","ms microsoft cloud enterprise vm virtual machine ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.vm.file_server;fillColor=#00188F;strokeColor=none;",
+50,41,"","File Server",null,null,this.getTagsForStencil("mxgraph.mscae.vm","file server","ms microsoft cloud enterprise vm virtual machine ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.vm.file_server_multi;fillColor=#00188F;strokeColor=none;",58,50,"","File Server (multi)",null,null,this.getTagsForStencil("mxgraph.mscae.vm","file server multi","ms microsoft cloud enterprise vm virtual machine ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.vm.web_server;fillColor=#00188F;strokeColor=none;",
+50,41,"","Web Server",null,null,this.getTagsForStencil("mxgraph.mscae.vm","web server","ms microsoft cloud enterprise vm virtual machine ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.vm.web_server_multi;fillColor=#00188F;strokeColor=none;",58,50,"","Web Server (multi)",null,null,this.getTagsForStencil("mxgraph.mscae.vm","web server multi","ms microsoft cloud enterprise vm virtual machine ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.vm.windows_server;fillColor=#00188F;strokeColor=none;",
+50,41,"","Windows Server",null,null,this.getTagsForStencil("mxgraph.mscae.vm","windows server","ms microsoft cloud enterprise vm virtual machine ").join(" ")),this.createVertexTemplateEntry("shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.vm.windows_server_multi;fillColor=#00188F;strokeColor=none;",58,50,"","Windows Server (multi)",null,null,this.getTagsForStencil("mxgraph.mscae.vm","windows server multi","ms microsoft cloud enterprise vm virtual machine ").join(" "))];this.addPalette("mscaeVirtual Machine",
+"CAE / Virtual Machine",!1,mxUtils.bind(this,function(e){for(var d=0;d<a.length;d++)e.appendChild(a[d](e))}))}})();(function(){Sidebar.prototype.addNetworkPalette=function(){this.addPaletteFunctions("network","Network",!1,[this.addDataEntry("computer network ring bus",100,100,"Ring Bus","7VfJboMwEP0arpWBkNJjgTanSpF66NmKJ2DVYDQ429/XYIclKi2Nkp5AQrLfrLzHsDh+nB9XSMvsTTIQjv/i+DFKqcwqP8YghOMRzhw/cTyP6NPxXkesbmMlJUUo1JQAzwTsqdiBQQxQqZOwQKZy3VbiOn605ULEUkhsLH7cHBqvFMpP6FmWYehGfm3JaFnn0VV5WelVVALyHBRgh647KEqRMq6bPycrZAE9OOEIG8Vl0ZhQZXVXsnPXtbfN0Xb1wVntlXgasRcLqOA4SlgDWbZWIHVjeNIuNsALTMRpuD3YKnoXGMZJBjzN1BCjldmnbd5OG72w8nwvlf+7VOM6AEvh3TpaSlHuCgZ1clI7FOwZUR46O6NV1pp7N8EYrXWJAamKYgpqcJ9N4BlBUMX3w1Tf8WZD15LrjK0+l0xXcocbsE4XZLdVJ/G/mPmfwH8YPAwnxF2cgdtLEsySTJDEJWSgyP1GZDnrcc2IdMDtJXmcJfnDW+P8zCJ3G5Fw1mPKI2vxjyPyNEvykyR3f2u4ZBbgmpm44ZeV3nb/nMa9/0v6BQ=="),
this.addDataEntry("computer network bus backbone",260,140,"Bus","7ZdNj4IwEIZ/DVcD1HXd4wK7njYx8bDnKiM0FmqGori/fltaBb8Ws5EbJCb0nel0fF4yBIeEWTVDuk2/RAzcIR8OCVEIae6yKgTOHd9lsUMix/dd9XP8zztRr466W4qQy0c2+GbDjvISjGKEQh64FVKZqbYizyHBmnEeCi6wjpCwvpReSBQbaEUm06kXEBVJkMZM9XKM5SKHlhwxhJVkIq9DKNNTsW8W61XkayWlW91MViUa1CgHuRe4KUbLsvjfGWvRpKt21/Wl9C0gy0CC1pd0tVmqUvNGC47agv3ohhRcEliCgBKquy7UkrVgBkLVw4NKOZjoxJjk7u2f1sYctRRYktoq1kyXFmadnCo1Fqsb6/Jtx0m34/fthDiBhU20mFGUeQy6uIYBefyOKPZNvPX4XDtrjtZVz8hJignIsyf0AZgInEq2Oy91C5XdOhdMVfRd69r4Am4hSlyBTbrgezr1IeTjAflt5J7bG/OXgfkd5pPemE8G5reZXw3u5zF/HZj/Pc7tK9brb7xPBws6xnv/HrwNHnSM+/498NzBhI75/3QT1LL5WDTp7W/JXw=="),
this.createVertexTemplateEntry("html=1;fillColor=#CCCCCC;strokeColor=#6881B3;gradientColor=none;gradientDirection=north;strokeWidth=2;shape=mxgraph.networks.bus;gradientColor=none;gradientDirection=north;fontColor=#ffffff;perimeter=backbonePerimeter;backboneSize=20;",200,20,"","Bus",null,null,this.getTagsForStencil("mxgraph.networks","bus backbone","computer network ").join(" ")),this.createEdgeTemplateEntry("html=1;fillColor=#CCCCCC;strokeColor=#6881B3;gradientColor=none;gradientDirection=north;strokeWidth=2;shape=mxgraph.networks.comm_link_edge;html=1;",
100,100,"","Comm Link",null,this.getTagsForStencil("mxgraph.networks","comm_link_edge","computer network ").join(" ")),this.createVertexTemplateEntry("fontColor=#0066CC;verticalAlign=top;verticalLabelPosition=bottom;labelPosition=center;align=center;html=1;fillColor=#CCCCCC;strokeColor=#6881B3;gradientColor=none;gradientDirection=north;strokeWidth=2;shape=mxgraph.networks.biometric_reader;",60,100,"","Biometric Reader",null,null,this.getTagsForStencil("mxgraph.networks","biometric_reader","computer network ").join(" ")),
@@ -6210,131 +6322,131 @@ this.createVertexTemplateEntry(a+"vimeo;fillColor=#1AB7EA;strokeColor=none",62.6
"yahoo","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"yammer;fillColor=#0093BE;strokeColor=none",.2*348,59.6,"","Yammer",null,null,this.getTagsForStencil("mxgraph.weblogos","yammer","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"yandex",31.8,66.4,"","Yandex",null,null,this.getTagsForStencil("mxgraph.weblogos","yandex","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"yelp;fillColor=#C41200;strokeColor=none",.2*317,83,"","Yelp",null,null,this.getTagsForStencil("mxgraph.weblogos",
"yelp","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"yoolink",79.2,79.2,"","Yoolink",null,null,this.getTagsForStencil("mxgraph.weblogos","yoolink","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"youmob",76,76.2,"","Youmob",null,null,this.getTagsForStencil("mxgraph.weblogos","youmob","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"youtube;fillColor=#FF2626;gradientColor=#B5171F",.2*786,65.8,"","Youtube",null,null,this.getTagsForStencil("mxgraph.weblogos",
"youtube","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"youtube_2;fillColor=#FF2626;gradientColor=#B5171F",.2*232,32.6,"","Youtube",null,null,this.getTagsForStencil("mxgraph.weblogos","youtube","web logos logo").join(" "))])}})();
-DrawioFile=function(a,d){mxEventSource.call(this);this.ui=a;this.data=d||""};mxUtils.extend(DrawioFile,mxEventSource);DrawioFile.prototype.autosaveDelay=1500;DrawioFile.prototype.maxAutosaveDelay=3E4;DrawioFile.prototype.autosaveThread=null;DrawioFile.prototype.lastAutosave=null;DrawioFile.prototype.modified=!1;DrawioFile.prototype.changeListenerEnabled=!0;DrawioFile.prototype.lastAutosaveRevision=null;DrawioFile.prototype.maxAutosaveRevisionDelay=18E5;DrawioFile.prototype.descriptorChanged=function(){this.fireEvent(new mxEventObject("descriptorChanged"))};
-DrawioFile.prototype.contentChanged=function(){this.fireEvent(new mxEventObject("contentChanged"))};DrawioFile.prototype.save=function(a,d,e,b){this.updateFileData();this.clearAutosave()};DrawioFile.prototype.updateFileData=function(){this.setData(this.ui.getFileData(null,null,null,null,null,null,null,null,this))};DrawioFile.prototype.saveAs=function(a,d,e){};DrawioFile.prototype.saveFile=function(a,d,e,b){};DrawioFile.prototype.getPublicUrl=function(a){a(null)};
-DrawioFile.prototype.isRestricted=function(){return!1};DrawioFile.prototype.isModified=function(){return this.modified};DrawioFile.prototype.setModified=function(a){this.modified=a};DrawioFile.prototype.isAutosaveOptional=function(){return!1};DrawioFile.prototype.isAutosave=function(){return this.ui.editor.autosave};DrawioFile.prototype.isRenamable=function(){return!1};DrawioFile.prototype.rename=function(a,d,e){};DrawioFile.prototype.isMovable=function(){return!1};
-DrawioFile.prototype.move=function(a,d,e){};DrawioFile.prototype.getHash=function(){return""};DrawioFile.prototype.getId=function(){return""};DrawioFile.prototype.isEditable=function(){return!this.ui.editor.chromeless||this.ui.editor.editable};DrawioFile.prototype.getUi=function(){return this.ui};DrawioFile.prototype.getTitle=function(){return""};DrawioFile.prototype.setData=function(a){this.data=a};DrawioFile.prototype.getData=function(){return this.data};
-DrawioFile.prototype.open=function(){this.ui.setFileData(this.getData());this.changeListener=mxUtils.bind(this,function(a,d){var e=null!=d?d.getProperty("edit"):null;!this.changeListenerEnabled||!this.isEditable()||null!=e&&e.ignoreEdit||(this.setModified(!0),this.isAutosave()?(this.ui.editor.setStatus(mxUtils.htmlEntities(mxResources.get("saving"))+"..."),this.autosave(this.autosaveDelay,this.maxAutosaveDelay,mxUtils.bind(this,function(a){null!=this.autosaveThread||this.ui.getCurrentFile()!=this||
+DrawioFile=function(a,e){mxEventSource.call(this);this.ui=a;this.data=e||""};mxUtils.extend(DrawioFile,mxEventSource);DrawioFile.prototype.autosaveDelay=1500;DrawioFile.prototype.maxAutosaveDelay=3E4;DrawioFile.prototype.autosaveThread=null;DrawioFile.prototype.lastAutosave=null;DrawioFile.prototype.modified=!1;DrawioFile.prototype.changeListenerEnabled=!0;DrawioFile.prototype.lastAutosaveRevision=null;DrawioFile.prototype.maxAutosaveRevisionDelay=18E5;DrawioFile.prototype.descriptorChanged=function(){this.fireEvent(new mxEventObject("descriptorChanged"))};
+DrawioFile.prototype.contentChanged=function(){this.fireEvent(new mxEventObject("contentChanged"))};DrawioFile.prototype.save=function(a,e,d,b){this.updateFileData();this.clearAutosave()};DrawioFile.prototype.updateFileData=function(){this.setData(this.ui.getFileData(null,null,null,null,null,null,null,null,this))};DrawioFile.prototype.saveAs=function(a,e,d){};DrawioFile.prototype.saveFile=function(a,e,d,b){};DrawioFile.prototype.getPublicUrl=function(a){a(null)};
+DrawioFile.prototype.isRestricted=function(){return!1};DrawioFile.prototype.isModified=function(){return this.modified};DrawioFile.prototype.setModified=function(a){this.modified=a};DrawioFile.prototype.isAutosaveOptional=function(){return!1};DrawioFile.prototype.isAutosave=function(){return this.ui.editor.autosave};DrawioFile.prototype.isRenamable=function(){return!1};DrawioFile.prototype.rename=function(a,e,d){};DrawioFile.prototype.isMovable=function(){return!1};
+DrawioFile.prototype.move=function(a,e,d){};DrawioFile.prototype.getHash=function(){return""};DrawioFile.prototype.getId=function(){return""};DrawioFile.prototype.isEditable=function(){return!this.ui.editor.chromeless||this.ui.editor.editable};DrawioFile.prototype.getUi=function(){return this.ui};DrawioFile.prototype.getTitle=function(){return""};DrawioFile.prototype.setData=function(a){this.data=a};DrawioFile.prototype.getData=function(){return this.data};
+DrawioFile.prototype.open=function(){this.ui.setFileData(this.getData());this.changeListener=mxUtils.bind(this,function(a,e){var d=null!=e?e.getProperty("edit"):null;!this.changeListenerEnabled||!this.isEditable()||null!=d&&d.ignoreEdit||(this.setModified(!0),this.isAutosave()?(this.ui.editor.setStatus(mxUtils.htmlEntities(mxResources.get("saving"))+"..."),this.autosave(this.autosaveDelay,this.maxAutosaveDelay,mxUtils.bind(this,function(a){null!=this.autosaveThread||this.ui.getCurrentFile()!=this||
this.isModified()||this.ui.editor.setStatus(mxUtils.htmlEntities(mxResources.get("allChangesSaved")))}),mxUtils.bind(this,function(a){this.ui.getCurrentFile()==this&&this.addUnsavedStatus(a)}))):this.addUnsavedStatus())});this.ui.editor.graph.model.addListener(mxEvent.CHANGE,this.changeListener);this.ui.editor.graph.addListener("gridSizeChanged",this.changeListener);this.ui.editor.graph.addListener("shadowVisibleChanged",this.changeListener);this.ui.addListener("pageFormatChanged",this.changeListener);
this.ui.addListener("pageScaleChanged",this.changeListener);this.ui.addListener("backgroundColorChanged",this.changeListener);this.ui.addListener("backgroundImageChanged",this.changeListener);this.ui.addListener("foldingEnabledChanged",this.changeListener);this.ui.addListener("mathEnabledChanged",this.changeListener);this.ui.addListener("gridEnabledChanged",this.changeListener);this.ui.addListener("guidesEnabledChanged",this.changeListener);this.ui.addListener("pageViewChanged",this.changeListener)};
DrawioFile.prototype.addUnsavedStatus=function(a){a instanceof Error&&null!=a.message?this.ui.editor.setStatus('<div class="geStatusAlert" style="cursor:pointer;overflow:hidden;">'+mxUtils.htmlEntities(mxResources.get("unsavedChanges"))+" ("+mxUtils.htmlEntities(a.message)+")</div>"):(this.ui.editor.setStatus('<div class="geStatusAlert" style="cursor:pointer;overflow:hidden;">'+mxUtils.htmlEntities(mxResources.get("unsavedChangesClickHereToSave"))+"</div>"),null!=this.ui.statusContainer&&(a=this.ui.statusContainer.getElementsByTagName("div"),
0<a.length&&mxEvent.addListener(a[0],"click",mxUtils.bind(this,function(){this.ui.actions.get(null==this.ui.mode?"saveAs":"save").funct()}))))};
-DrawioFile.prototype.autosave=function(a,d,e,b){null==this.lastAutosave&&(this.lastAutosave=(new Date).getTime());a=(new Date).getTime()-this.lastAutosave<d?a:0;this.clearAutosave();this.autosaveThread=window.setTimeout(mxUtils.bind(this,function(){this.lastAutosave=this.autosaveThread=null;if(this.isModified()&&this.isAutosaveNow()){var a=this.isAutosaveRevision();a&&(this.lastAutosaveRevision=(new Date).getTime());this.save(a,mxUtils.bind(this,function(a){this.autosaveCompleted();null!=e&&e(a)}),
-mxUtils.bind(this,function(a){null!=b&&b(a)}))}else null!=e&&e(null)}),a)};DrawioFile.prototype.isAutosaveNow=function(){return!0};DrawioFile.prototype.autosaveCompleted=function(){};DrawioFile.prototype.clearAutosave=function(){null!=this.autosaveThread&&(window.clearTimeout(this.autosaveThread),this.autosaveThread=null)};DrawioFile.prototype.isAutosaveRevision=function(){var a=(new Date).getTime();return null==this.lastAutosaveRevision||a-this.lastAutosaveRevision>this.maxAutosaveRevisionDelay};
-DrawioFile.prototype.close=function(a){this.isAutosave()&&this.isModified()&&this.save(this.isAutosaveRevision(),null,null,a);this.destroy()};DrawioFile.prototype.hasSameExtension=function(a,d){if(null!=a&&null!=d){var e=a.lastIndexOf("."),b=0<e?a.substring(e):"",e=d.lastIndexOf(".");return b===(0<e?d.substring(e):"")}return a==d};
-DrawioFile.prototype.destroy=function(){this.clearAutosave();null!=this.changeListener&&(this.ui.editor.graph.model.removeListener(this.changeListener),this.ui.editor.graph.removeListener(this.changeListener),this.ui.removeListener(this.changeListener),this.changeListener=null)};LocalFile=function(a,d,e,b){DrawioFile.call(this,a,d);this.title=e;this.mode=b?null:App.MODE_DEVICE};mxUtils.extend(LocalFile,DrawioFile);LocalFile.prototype.isAutosave=function(){return!1};LocalFile.prototype.getMode=function(){return this.mode};LocalFile.prototype.getTitle=function(){return this.title};LocalFile.prototype.isRenamable=function(){return!0};LocalFile.prototype.save=function(a,d,e){this.saveAs(this.title,d,e)};LocalFile.prototype.saveAs=function(a,d,e){this.saveFile(a,!1,d,e)};
-LocalFile.prototype.saveFile=function(a,d,e,b){this.title=a;this.updateFileData();d=this.getData();var h=this.ui.useCanvasForExport&&/(\.png)$/i.test(this.getTitle()),l=mxUtils.bind(this,function(b){if(this.ui.isOfflineApp()||this.ui.isLocalFileSave())this.ui.doSaveLocalFile(b,a,h?"image/png":"text/xml",h);else if(b.length<MAX_REQUEST_SIZE){var d=a.lastIndexOf("."),d=0<d?a.substring(d+1):"xml";(new mxXmlRequest(SAVE_URL,"format="+d+"&xml="+encodeURIComponent(b)+"&filename="+encodeURIComponent(a)+
-(h?"&binary=1":""))).simulate(document,"_blank")}else this.ui.handleError({message:mxResources.get("drawingTooLarge")},mxResources.get("error"),mxUtils.bind(this,function(){mxUtils.popup(b)}));this.setModified(!1);this.contentChanged();null!=e&&e()});h?this.ui.getEmbeddedPng(mxUtils.bind(this,function(a){l(a)}),b,this.ui.getCurrentFile()!=this?this.getData():null):l(d)};LocalFile.prototype.rename=function(a,d,e){this.title=a;this.descriptorChanged();null!=d&&d()};
-LocalFile.prototype.open=function(){this.ui.setFileData(this.getData());this.changeListener=mxUtils.bind(this,function(a,d){this.setModified(!0);this.addUnsavedStatus()});this.ui.editor.graph.model.addListener(mxEvent.CHANGE,this.changeListener)};LocalLibrary=function(a,d,e){LocalFile.call(this,a,d,e)};mxUtils.extend(LocalLibrary,LocalFile);LocalLibrary.prototype.getHash=function(){return"F"+this.getTitle()};LocalLibrary.prototype.isAutosave=function(){return!1};LocalLibrary.prototype.saveAs=function(a,d,e){this.saveFile(a,!1,d,e)};LocalLibrary.prototype.updateFileData=function(){};LocalLibrary.prototype.open=function(){};StorageFile=function(a,d,e){DrawioFile.call(this,a,d);this.title=e};mxUtils.extend(StorageFile,DrawioFile);StorageFile.prototype.autosaveDelay=2E3;StorageFile.prototype.maxAutosaveDelay=2E4;StorageFile.prototype.getMode=function(){return App.MODE_BROWSER};StorageFile.prototype.isAutosaveOptional=function(){return!0};StorageFile.prototype.getHash=function(){return"L"+encodeURIComponent(this.getTitle())};StorageFile.prototype.getTitle=function(){return this.title};
-StorageFile.prototype.isRenamable=function(){return!0};StorageFile.prototype.save=function(a,d,e){this.saveAs(this.getTitle(),d,e)};StorageFile.prototype.saveAs=function(a,d,e){DrawioFile.prototype.save.apply(this,arguments);this.saveFile(a,!1,d,e)};
-StorageFile.prototype.saveFile=function(a,d,e,b){if(this.isEditable()){var h=mxUtils.bind(this,function(){this.isRenamable()&&(this.title=a);try{this.ui.setLocalData(this.title,this.getData(),mxUtils.bind(this,function(){this.setModified(!1);this.contentChanged();null!=e&&e()}))}catch(l){null!=b&&b(l)}});this.isRenamable()&&"."==a.charAt(0)&&null!=b?b({message:mxResources.get("invalidName")}):this.ui.getLocalData(a,mxUtils.bind(this,function(e){this.isRenamable()&&this.getTitle()!=a&&null!=e?this.ui.confirm(mxResources.get("replaceIt",
-[a]),h,b):h()}))}else null!=e&&e()};StorageFile.prototype.rename=function(a,d,e){var b=this.getTitle();b!=a?this.ui.getLocalData(a,mxUtils.bind(this,function(h){var l=mxUtils.bind(this,function(){this.title=a;this.hasSameExtension(b,a)||this.setData(this.ui.getFileData());this.saveFile(a,!1,mxUtils.bind(this,function(){this.ui.removeLocalData(b,d)}),e)});null!=h?this.ui.confirm(mxResources.get("replaceIt",[a]),l,e):l()})):d()};
-StorageFile.prototype.open=function(){DrawioFile.prototype.open.apply(this,arguments);this.saveFile(this.getTitle())};StorageFile.prototype.destroy=function(){DrawioFile.prototype.destroy.apply(this,arguments);null!=this.storageListener&&(mxEvent.removeListener(window,"storage",this.storageListener),this.storageListener=null)};StorageLibrary=function(a,d,e){StorageFile.call(this,a,d,e)};mxUtils.extend(StorageLibrary,StorageFile);StorageLibrary.prototype.isAutosave=function(){return!0};StorageLibrary.prototype.saveAs=function(a,d,e){this.saveFile(a,!1,d,e)};StorageLibrary.prototype.getHash=function(){return"L"+encodeURIComponent(this.title)};StorageLibrary.prototype.getTitle=function(){return".scratchpad"==this.title?mxResources.get("scratchpad"):this.title};
-StorageLibrary.prototype.isRenamable=function(a,d,e){return".scratchpad"!=this.title};StorageLibrary.prototype.open=function(){};UrlLibrary=function(a,d,e){StorageFile.call(this,a,d,e);a=e;d=a.lastIndexOf("/");0<=d&&(a=a.substring(d+1));this.fname=a};mxUtils.extend(UrlLibrary,StorageFile);UrlLibrary.prototype.getHash=function(){return"U"+encodeURIComponent(this.title)};UrlLibrary.prototype.getTitle=function(){return this.fname};UrlLibrary.prototype.isAutosave=function(){return!1};UrlLibrary.prototype.isEditable=function(a,d,e){return!1};UrlLibrary.prototype.saveAs=function(a,d,e){};UrlLibrary.prototype.open=function(){};var StorageDialog=function(a,d,e){function b(b,u,t,q,v,h){function B(){mxEvent.addListener(p,"click",null!=h?h:function(){t!=App.MODE_GOOGLE||a.isDriveDomain()?t==App.MODE_GOOGLE&&a.spinner.spin(document.body,mxResources.get("authorizing"))?a.drive.checkToken(mxUtils.bind(this,function(){a.spinner.stop();a.setMode(t,c.checked);d()})):(a.setMode(t,c.checked),d()):window.location.hostname=DriveClient.prototype.newAppHostname})}var p=document.createElement("a");p.style.overflow="hidden";p.style.display=
-mxClient.IS_QUIRKS?"inline":"inline-block";p.className="geBaseButton";p.style.boxSizing="border-box";p.style.fontSize="11px";p.style.position="relative";p.style.margin="4px";p.style.padding="8px 10px 12px 10px";p.style.width="88px";p.style.height="100px";p.style.whiteSpace="nowrap";p.setAttribute("title",u);mxClient.IS_QUIRKS&&(p.style.cssFloat="left",p.style.zoom="1");var y=document.createElement("div");y.style.textOverflow="ellipsis";y.style.overflow="hidden";if(null!=b){var l=document.createElement("img");
-l.setAttribute("src",b);l.setAttribute("border","0");l.setAttribute("align","absmiddle");l.style.width="60px";l.style.height="60px";l.style.paddingBottom="6px";p.appendChild(l)}else y.style.paddingTop="5px",y.style.whiteSpace="normal",mxClient.IS_IOS?(p.style.padding="0px 10px 20px 10px",p.style.top="6px"):mxClient.IS_FF&&(y.style.paddingTop="0px",y.style.marginTop="-2px");p.appendChild(y);mxUtils.write(y,u);if(null!=v)for(b=0;b<v.length;b++)mxUtils.br(y),mxUtils.write(y,v[b]);if(null!=q&&null==a[q]){l.style.visibility=
-"hidden";mxUtils.setOpacity(y,10);var k=new Spinner({lines:12,length:12,width:5,radius:10,rotate:0,color:"dark"==uiTheme?"#c0c0c0":"#000",speed:1.5,trail:60,shadow:!1,hwaccel:!1,top:"40%",zIndex:2E9});k.spin(p);var x=window.setTimeout(function(){null==a[q]&&(k.stop(),p.style.display="none")},3E4);a.addListener("clientLoaded",mxUtils.bind(this,function(){null!=a[q]&&(window.clearTimeout(x),mxUtils.setOpacity(y,100),l.style.visibility="",k.stop(),B(),"drive"==q&&null!=g.parentNode&&g.parentNode.removeChild(g))}))}else B();
-n.appendChild(p);++f>=e&&(mxUtils.br(n),f=0)}e=null!=e?e:2;var h=document.createElement("div");h.style.textAlign="center";h.style.whiteSpace="nowrap";h.style.paddingTop="0px";h.style.paddingBottom="20px";var l=a.addLanguageMenu(h,!0);null!=l&&(l.style.bottom=parseInt("28px")-2+"px");if(!a.isOffline()&&1<a.getServiceCount()){l=document.createElement("a");l.setAttribute("href","https://support.draw.io/display/DO/Selecting+Storage");l.setAttribute("title",mxResources.get("help"));l.setAttribute("target",
-"_blank");l.style.position="absolute";l.style.textDecoration="none";l.style.cursor="pointer";l.style.fontSize="12px";l.style.bottom="28px";l.style.left="26px";l.style.color="gray";var k=document.createElement("img");k.setAttribute("border","0");k.setAttribute("valign","bottom");k.setAttribute("src",Editor.helpImage);k.style.marginRight="2px";l.appendChild(k);mxUtils.write(l,mxResources.get("help"));h.appendChild(l)}var m=document.createElement("div");m.style.position="absolute";m.style.cursor="pointer";
+DrawioFile.prototype.autosave=function(a,e,d,b){null==this.lastAutosave&&(this.lastAutosave=(new Date).getTime());a=(new Date).getTime()-this.lastAutosave<e?a:0;this.clearAutosave();this.autosaveThread=window.setTimeout(mxUtils.bind(this,function(){this.lastAutosave=this.autosaveThread=null;if(this.isModified()&&this.isAutosaveNow()){var a=this.isAutosaveRevision();a&&(this.lastAutosaveRevision=(new Date).getTime());this.save(a,mxUtils.bind(this,function(a){this.autosaveCompleted();null!=d&&d(a)}),
+mxUtils.bind(this,function(a){null!=b&&b(a)}))}else null!=d&&d(null)}),a)};DrawioFile.prototype.isAutosaveNow=function(){return!0};DrawioFile.prototype.autosaveCompleted=function(){};DrawioFile.prototype.clearAutosave=function(){null!=this.autosaveThread&&(window.clearTimeout(this.autosaveThread),this.autosaveThread=null)};DrawioFile.prototype.isAutosaveRevision=function(){var a=(new Date).getTime();return null==this.lastAutosaveRevision||a-this.lastAutosaveRevision>this.maxAutosaveRevisionDelay};
+DrawioFile.prototype.close=function(a){this.isAutosave()&&this.isModified()&&this.save(this.isAutosaveRevision(),null,null,a);this.destroy()};DrawioFile.prototype.hasSameExtension=function(a,e){if(null!=a&&null!=e){var d=a.lastIndexOf("."),b=0<d?a.substring(d):"",d=e.lastIndexOf(".");return b===(0<d?e.substring(d):"")}return a==e};
+DrawioFile.prototype.destroy=function(){this.clearAutosave();null!=this.changeListener&&(this.ui.editor.graph.model.removeListener(this.changeListener),this.ui.editor.graph.removeListener(this.changeListener),this.ui.removeListener(this.changeListener),this.changeListener=null)};LocalFile=function(a,e,d,b){DrawioFile.call(this,a,e);this.title=d;this.mode=b?null:App.MODE_DEVICE};mxUtils.extend(LocalFile,DrawioFile);LocalFile.prototype.isAutosave=function(){return!1};LocalFile.prototype.getMode=function(){return this.mode};LocalFile.prototype.getTitle=function(){return this.title};LocalFile.prototype.isRenamable=function(){return!0};LocalFile.prototype.save=function(a,e,d){this.saveAs(this.title,e,d)};LocalFile.prototype.saveAs=function(a,e,d){this.saveFile(a,!1,e,d)};
+LocalFile.prototype.saveFile=function(a,e,d,b){this.title=a;this.updateFileData();e=this.getData();var h=this.ui.useCanvasForExport&&/(\.png)$/i.test(this.getTitle()),k=mxUtils.bind(this,function(b){if(this.ui.isOfflineApp()||this.ui.isLocalFileSave())this.ui.doSaveLocalFile(b,a,h?"image/png":"text/xml",h);else if(b.length<MAX_REQUEST_SIZE){var e=a.lastIndexOf("."),e=0<e?a.substring(e+1):"xml";(new mxXmlRequest(SAVE_URL,"format="+e+"&xml="+encodeURIComponent(b)+"&filename="+encodeURIComponent(a)+
+(h?"&binary=1":""))).simulate(document,"_blank")}else this.ui.handleError({message:mxResources.get("drawingTooLarge")},mxResources.get("error"),mxUtils.bind(this,function(){mxUtils.popup(b)}));this.setModified(!1);this.contentChanged();null!=d&&d()});h?this.ui.getEmbeddedPng(mxUtils.bind(this,function(a){k(a)}),b,this.ui.getCurrentFile()!=this?this.getData():null):k(e)};LocalFile.prototype.rename=function(a,e,d){this.title=a;this.descriptorChanged();null!=e&&e()};
+LocalFile.prototype.open=function(){this.ui.setFileData(this.getData());this.changeListener=mxUtils.bind(this,function(a,e){this.setModified(!0);this.addUnsavedStatus()});this.ui.editor.graph.model.addListener(mxEvent.CHANGE,this.changeListener)};LocalLibrary=function(a,e,d){LocalFile.call(this,a,e,d)};mxUtils.extend(LocalLibrary,LocalFile);LocalLibrary.prototype.getHash=function(){return"F"+this.getTitle()};LocalLibrary.prototype.isAutosave=function(){return!1};LocalLibrary.prototype.saveAs=function(a,e,d){this.saveFile(a,!1,e,d)};LocalLibrary.prototype.updateFileData=function(){};LocalLibrary.prototype.open=function(){};StorageFile=function(a,e,d){DrawioFile.call(this,a,e);this.title=d};mxUtils.extend(StorageFile,DrawioFile);StorageFile.prototype.autosaveDelay=2E3;StorageFile.prototype.maxAutosaveDelay=2E4;StorageFile.prototype.getMode=function(){return App.MODE_BROWSER};StorageFile.prototype.isAutosaveOptional=function(){return!0};StorageFile.prototype.getHash=function(){return"L"+encodeURIComponent(this.getTitle())};StorageFile.prototype.getTitle=function(){return this.title};
+StorageFile.prototype.isRenamable=function(){return!0};StorageFile.prototype.save=function(a,e,d){this.saveAs(this.getTitle(),e,d)};StorageFile.prototype.saveAs=function(a,e,d){DrawioFile.prototype.save.apply(this,arguments);this.saveFile(a,!1,e,d)};
+StorageFile.prototype.saveFile=function(a,e,d,b){if(this.isEditable()){var h=mxUtils.bind(this,function(){this.isRenamable()&&(this.title=a);try{this.ui.setLocalData(this.title,this.getData(),mxUtils.bind(this,function(){this.setModified(!1);this.contentChanged();null!=d&&d()}))}catch(k){null!=b&&b(k)}});this.isRenamable()&&"."==a.charAt(0)&&null!=b?b({message:mxResources.get("invalidName")}):this.ui.getLocalData(a,mxUtils.bind(this,function(d){this.isRenamable()&&this.getTitle()!=a&&null!=d?this.ui.confirm(mxResources.get("replaceIt",
+[a]),h,b):h()}))}else null!=d&&d()};StorageFile.prototype.rename=function(a,e,d){var b=this.getTitle();b!=a?this.ui.getLocalData(a,mxUtils.bind(this,function(h){var k=mxUtils.bind(this,function(){this.title=a;this.hasSameExtension(b,a)||this.setData(this.ui.getFileData());this.saveFile(a,!1,mxUtils.bind(this,function(){this.ui.removeLocalData(b,e)}),d)});null!=h?this.ui.confirm(mxResources.get("replaceIt",[a]),k,d):k()})):e()};
+StorageFile.prototype.open=function(){DrawioFile.prototype.open.apply(this,arguments);this.saveFile(this.getTitle())};StorageFile.prototype.destroy=function(){DrawioFile.prototype.destroy.apply(this,arguments);null!=this.storageListener&&(mxEvent.removeListener(window,"storage",this.storageListener),this.storageListener=null)};StorageLibrary=function(a,e,d){StorageFile.call(this,a,e,d)};mxUtils.extend(StorageLibrary,StorageFile);StorageLibrary.prototype.isAutosave=function(){return!0};StorageLibrary.prototype.saveAs=function(a,e,d){this.saveFile(a,!1,e,d)};StorageLibrary.prototype.getHash=function(){return"L"+encodeURIComponent(this.title)};StorageLibrary.prototype.getTitle=function(){return".scratchpad"==this.title?mxResources.get("scratchpad"):this.title};
+StorageLibrary.prototype.isRenamable=function(a,e,d){return".scratchpad"!=this.title};StorageLibrary.prototype.open=function(){};UrlLibrary=function(a,e,d){StorageFile.call(this,a,e,d);a=d;e=a.lastIndexOf("/");0<=e&&(a=a.substring(e+1));this.fname=a};mxUtils.extend(UrlLibrary,StorageFile);UrlLibrary.prototype.getHash=function(){return"U"+encodeURIComponent(this.title)};UrlLibrary.prototype.getTitle=function(){return this.fname};UrlLibrary.prototype.isAutosave=function(){return!1};UrlLibrary.prototype.isEditable=function(a,e,d){return!1};UrlLibrary.prototype.saveAs=function(a,e,d){};UrlLibrary.prototype.open=function(){};var StorageDialog=function(a,e,d){function b(b,u,t,q,v,h){function B(){mxEvent.addListener(p,"click",null!=h?h:function(){t!=App.MODE_GOOGLE||a.isDriveDomain()?t==App.MODE_GOOGLE&&a.spinner.spin(document.body,mxResources.get("authorizing"))?a.drive.checkToken(mxUtils.bind(this,function(){a.spinner.stop();a.setMode(t,c.checked);e()})):(a.setMode(t,c.checked),e()):window.location.hostname=DriveClient.prototype.newAppHostname})}var p=document.createElement("a");p.style.overflow="hidden";p.style.display=
+mxClient.IS_QUIRKS?"inline":"inline-block";p.className="geBaseButton";p.style.boxSizing="border-box";p.style.fontSize="11px";p.style.position="relative";p.style.margin="4px";p.style.padding="8px 10px 12px 10px";p.style.width="88px";p.style.height="100px";p.style.whiteSpace="nowrap";p.setAttribute("title",u);mxClient.IS_QUIRKS&&(p.style.cssFloat="left",p.style.zoom="1");var y=document.createElement("div");y.style.textOverflow="ellipsis";y.style.overflow="hidden";if(null!=b){var k=document.createElement("img");
+k.setAttribute("src",b);k.setAttribute("border","0");k.setAttribute("align","absmiddle");k.style.width="60px";k.style.height="60px";k.style.paddingBottom="6px";p.appendChild(k)}else y.style.paddingTop="5px",y.style.whiteSpace="normal",mxClient.IS_IOS?(p.style.padding="0px 10px 20px 10px",p.style.top="6px"):mxClient.IS_FF&&(y.style.paddingTop="0px",y.style.marginTop="-2px");p.appendChild(y);mxUtils.write(y,u);if(null!=v)for(b=0;b<v.length;b++)mxUtils.br(y),mxUtils.write(y,v[b]);if(null!=q&&null==a[q]){k.style.visibility=
+"hidden";mxUtils.setOpacity(y,10);var l=new Spinner({lines:12,length:12,width:5,radius:10,rotate:0,color:"dark"==uiTheme?"#c0c0c0":"#000",speed:1.5,trail:60,shadow:!1,hwaccel:!1,top:"40%",zIndex:2E9});l.spin(p);var x=window.setTimeout(function(){null==a[q]&&(l.stop(),p.style.display="none")},3E4);a.addListener("clientLoaded",mxUtils.bind(this,function(){null!=a[q]&&(window.clearTimeout(x),mxUtils.setOpacity(y,100),k.style.visibility="",l.stop(),B(),"drive"==q&&null!=g.parentNode&&g.parentNode.removeChild(g))}))}else B();
+n.appendChild(p);++f>=d&&(mxUtils.br(n),f=0)}d=null!=d?d:2;var h=document.createElement("div");h.style.textAlign="center";h.style.whiteSpace="nowrap";h.style.paddingTop="0px";h.style.paddingBottom="20px";var k=a.addLanguageMenu(h,!0);null!=k&&(k.style.bottom=parseInt("28px")-2+"px");if(!a.isOffline()&&1<a.getServiceCount()){k=document.createElement("a");k.setAttribute("href","https://support.draw.io/display/DO/Selecting+Storage");k.setAttribute("title",mxResources.get("help"));k.setAttribute("target",
+"_blank");k.style.position="absolute";k.style.textDecoration="none";k.style.cursor="pointer";k.style.fontSize="12px";k.style.bottom="28px";k.style.left="26px";k.style.color="gray";var l=document.createElement("img");l.setAttribute("border","0");l.setAttribute("valign","bottom");l.setAttribute("src",Editor.helpImage);l.style.marginRight="2px";k.appendChild(l);mxUtils.write(k,mxResources.get("help"));h.appendChild(k)}var m=document.createElement("div");m.style.position="absolute";m.style.cursor="pointer";
m.style.fontSize="12px";m.style.bottom="28px";m.style.color="gray";mxUtils.write(m,mxResources.get("decideLater"));a.isOfflineApp()?m.style.right="20px":(mxUtils.setPrefixedStyle(m.style,"transform","translate(-50%,0)"),m.style.left="50%");this.init=function(){if(mxClient.IS_QUIRKS||8==document.documentMode)m.style.marginLeft=-Math.round(m.clientWidth/2)+"px"};h.appendChild(m);mxEvent.addListener(m,"click",function(){a.hideDialog();var c=Editor.useLocalStorage;a.createFile(a.defaultFilename,null,
-null,null,null,null,null,!0);Editor.useLocalStorage=c});var n=document.createElement("div");mxClient.IS_QUIRKS&&(n.style.whiteSpace="nowrap",n.style.cssFloat="left");n.style.border="1px solid #d3d3d3";n.style.borderWidth="1px 0px 1px 0px";n.style.padding="12px 0px 12px 0px";var c=document.createElement("input");c.setAttribute("type","checkbox");c.setAttribute("checked","checked");c.defaultChecked=!0;var f=0,g=document.createElement("p"),l=document.createElement("p");l.style.fontSize="16pt";l.style.padding=
-"0px";l.style.paddingTop="4px";l.style.paddingBottom="16px";l.style.margin="0px";l.style.color="gray";mxUtils.write(l,mxResources.get("saveDiagramsTo")+":");h.appendChild(l);"function"===typeof window.DriveClient&&b(IMAGE_PATH+"/google-drive-logo.svg",mxResources.get("googleDrive"),App.MODE_GOOGLE,"drive");"function"===typeof window.OneDriveClient&&b(IMAGE_PATH+"/onedrive-logo.svg",mxResources.get("oneDrive"),App.MODE_ONEDRIVE,"oneDrive");mxClient.IS_IOS&&"device"!=urlParams.storage||b(IMAGE_PATH+
-"/osa_drive-harddisk.png",mxResources.get("device"),App.MODE_DEVICE);!isLocalStorage||"1"!=urlParams.browser&&"1"!=urlParams.offline||b(IMAGE_PATH+"/osa_database.png",mxResources.get("browser"),App.MODE_BROWSER);h.appendChild(n);l=document.createElement("p");l.style.marginTop="12px";l.style.marginBottom="6px";l.appendChild(c);k=document.createElement("span");k.style.color="gray";k.style.fontSize="12px";mxUtils.write(k," "+mxResources.get("rememberThisSetting"));l.appendChild(k);mxUtils.br(l);var p=
+null,null,null,null,null,!0);Editor.useLocalStorage=c});var n=document.createElement("div");mxClient.IS_QUIRKS&&(n.style.whiteSpace="nowrap",n.style.cssFloat="left");n.style.border="1px solid #d3d3d3";n.style.borderWidth="1px 0px 1px 0px";n.style.padding="12px 0px 12px 0px";var c=document.createElement("input");c.setAttribute("type","checkbox");c.setAttribute("checked","checked");c.defaultChecked=!0;var f=0,g=document.createElement("p"),k=document.createElement("p");k.style.fontSize="16pt";k.style.padding=
+"0px";k.style.paddingTop="4px";k.style.paddingBottom="16px";k.style.margin="0px";k.style.color="gray";mxUtils.write(k,mxResources.get("saveDiagramsTo")+":");h.appendChild(k);"function"===typeof window.DriveClient&&b(IMAGE_PATH+"/google-drive-logo.svg",mxResources.get("googleDrive"),App.MODE_GOOGLE,"drive");"function"===typeof window.OneDriveClient&&b(IMAGE_PATH+"/onedrive-logo.svg",mxResources.get("oneDrive"),App.MODE_ONEDRIVE,"oneDrive");mxClient.IS_IOS&&"device"!=urlParams.storage||b(IMAGE_PATH+
+"/osa_drive-harddisk.png",mxResources.get("device"),App.MODE_DEVICE);!isLocalStorage||"1"!=urlParams.browser&&"1"!=urlParams.offline||b(IMAGE_PATH+"/osa_database.png",mxResources.get("browser"),App.MODE_BROWSER);h.appendChild(n);k=document.createElement("p");k.style.marginTop="12px";k.style.marginBottom="6px";k.appendChild(c);l=document.createElement("span");l.style.color="gray";l.style.fontSize="12px";mxUtils.write(l," "+mxResources.get("rememberThisSetting"));k.appendChild(l);mxUtils.br(k);var p=
a.getRecent();if(null!=p&&0<p.length){var u=document.createElement("select");u.style.marginTop="8px";u.style.width="140px";var t=document.createElement("option");t.setAttribute("value","");t.setAttribute("selected","selected");t.style.textAlign="center";mxUtils.write(t,mxResources.get("openRecent")+"...");u.appendChild(t);for(t=0;t<p.length;t++)(function(a){var c=a.mode;c==App.MODE_GOOGLE?c="googleDrive":c==App.MODE_ONEDRIVE&&(c="oneDrive");var f=document.createElement("option");f.setAttribute("value",
-a.id);mxUtils.write(f,a.title+" ("+mxResources.get(c)+")");u.appendChild(f)})(p[t]);l.appendChild(u);mxEvent.addListener(u,"change",function(c){""!=u.value&&a.loadFile(u.value)})}else l.style.marginTop="20px",n.style.padding="30px 0px 26px 0px";!Graph.fileSupport||mxClient.IS_IE||mxClient.IS_IE11||(p=document.createElement("div"),p.style.cursor="pointer",p.style.padding="18px 0px 6px 0px",p.style.fontSize="12px",p.style.color="gray",mxUtils.write(p,mxResources.get("import")+" "+mxResources.get("gliffy")+
-", "+mxResources.get("formatVssx")+", "+mxResources.get("formatVsdx")+", "+mxResources.get("lucidchart")+"..."),mxEvent.addListener(p,"click",function(){var c=document.createElement("input");c.setAttribute("type","file");mxEvent.addListener(c,"change",function(){null!=c.files&&(a.hideDialog(),a.openFiles(c.files,!0))});c.click()}),l.appendChild(p),n.style.paddingBottom="4px");n.appendChild(l);mxEvent.addListener(k,"click",function(a){c.checked=!c.checked;mxEvent.consume(a)});mxClient.IS_SVG&&isLocalStorage&&
+a.id);mxUtils.write(f,a.title+" ("+mxResources.get(c)+")");u.appendChild(f)})(p[t]);k.appendChild(u);mxEvent.addListener(u,"change",function(c){""!=u.value&&a.loadFile(u.value)})}else k.style.marginTop="20px",n.style.padding="30px 0px 26px 0px";!Graph.fileSupport||mxClient.IS_IE||mxClient.IS_IE11||(p=document.createElement("div"),p.style.cursor="pointer",p.style.padding="18px 0px 6px 0px",p.style.fontSize="12px",p.style.color="gray",mxUtils.write(p,mxResources.get("import")+" "+mxResources.get("gliffy")+
+", "+mxResources.get("formatVssx")+", "+mxResources.get("formatVsdx")+", "+mxResources.get("lucidchart")+"..."),mxEvent.addListener(p,"click",function(){var c=document.createElement("input");c.setAttribute("type","file");mxEvent.addListener(c,"change",function(){null!=c.files&&(a.hideDialog(),a.openFiles(c.files,!0))});c.click()}),k.appendChild(p),n.style.paddingBottom="4px");n.appendChild(k);mxEvent.addListener(l,"click",function(a){c.checked=!c.checked;mxEvent.consume(a)});mxClient.IS_SVG&&isLocalStorage&&
"0"!=urlParams.gapi&&(null==document.documentMode||10<=document.documentMode)&&window.setTimeout(function(){null==a.drive&&(g.style.padding="8px",g.style.fontSize="9pt",g.style.marginTop="-14px",g.innerHTML='<a style="background-color:#dcdcdc;padding:5px;color:black;text-decoration:none;" href="https://plus.google.com/u/0/+DrawIo1/posts/1HTrfsb5wDN" target="_blank"><img border="0" src="'+mxGraph.prototype.warningImage.src+'" align="top"> '+mxResources.get("googleDriveMissingClickHere")+"</a>",h.appendChild(g))},
-5E3);this.container=h},SplashDialog=function(a){var d=document.createElement("div");d.style.textAlign="center";a.addLanguageMenu(d,!0);var e=null,b=a.getServiceCount();!a.isOffline()&&1<b&&(e=document.createElement("a"),e.setAttribute("href","https://support.draw.io/display/DO/Selecting+Storage"),e.setAttribute("title",mxResources.get("help")),e.setAttribute("target","_blank"),e.style.position="absolute",e.style.fontSize="12px",e.style.textDecoration="none",e.style.cursor="pointer",e.style.bottom=
-"22px",e.style.left="26px",e.style.color="gray",b=document.createElement("img"),b.setAttribute("border","0"),b.setAttribute("valign","bottom"),b.setAttribute("src",Editor.helpImage),b.style.marginRight="2px",e.appendChild(b),mxUtils.write(e,mxResources.get("help")),d.appendChild(e));b=document.createElement("p");b.style.fontSize="16pt";b.style.padding="0px";b.style.paddingTop="2px";b.style.margin="0px";b.style.color="gray";var h=document.createElement("img");h.setAttribute("border","0");h.setAttribute("align",
-"absmiddle");h.style.width="40px";h.style.height="40px";h.style.marginRight="12px";h.style.paddingBottom="4px";var l="";a.mode==App.MODE_GOOGLE?(h.src=IMAGE_PATH+"/google-drive-logo.svg",l=mxResources.get("googleDrive"),null!=e&&e.setAttribute("href","https://support.draw.io/display/DO/Using+draw.io+with+Google+Drive")):a.mode==App.MODE_DROPBOX?(h.src=IMAGE_PATH+"/dropbox-logo.svg",l=mxResources.get("dropbox"),null!=e&&e.setAttribute("href","https://support.draw.io/display/DO/Using+draw.io+with+Dropbox")):
-a.mode==App.MODE_ONEDRIVE?(h.src=IMAGE_PATH+"/onedrive-logo.svg",l=mxResources.get("oneDrive"),null!=e&&e.setAttribute("href","https://support.draw.io/display/DO/Using+draw.io+with+OneDrive")):a.mode==App.MODE_GITHUB?(h.src=IMAGE_PATH+"/github-logo.svg",l=mxResources.get("github")):a.mode==App.MODE_TRELLO?(h.src=IMAGE_PATH+"/trello-logo.svg",l=mxResources.get("trello")):a.mode==App.MODE_BROWSER?(h.src=IMAGE_PATH+"/osa_database.png",l=mxResources.get("browser")):(h.src=IMAGE_PATH+"/osa_drive-harddisk.png",
-l=mxResources.get("device"));var k=document.createElement("div");k.style.margin="4px 0px 0px 0px";var m=document.createElement("button");m.className="geBigButton";m.style.overflow="hidden";m.style.width="340px";mxClient.IS_CHROMEAPP||EditorUi.isElectronApp?(k.style.padding="42px 0px 56px 0px",m.style.marginBottom="12px"):(b.appendChild(h),mxUtils.write(b,l),d.appendChild(b),k.style.border="1px solid #d3d3d3",k.style.borderWidth="1px 0px 1px 0px",k.style.padding="18px 0px 24px 0px",m.style.marginBottom=
-"8px");mxClient.IS_QUIRKS&&(k.style.whiteSpace="nowrap",k.style.cssFloat="left");mxClient.IS_QUIRKS&&(m.style.width="340px");mxUtils.write(m,mxResources.get("createNewDiagram"));mxEvent.addListener(m,"click",function(){a.hideDialog();a.actions.get("new").funct()});k.appendChild(m);mxUtils.br(k);m=document.createElement("button");m.className="geBigButton";m.style.marginBottom="22px";m.style.overflow="hidden";m.style.width="340px";mxClient.IS_QUIRKS&&(m.style.width="340px");mxUtils.write(m,mxResources.get("openExistingDiagram"));
-mxEvent.addListener(m,"click",function(){a.actions.get("open").funct()});k.appendChild(m);e="undefined";a.mode==App.MODE_GOOGLE?e=mxResources.get("googleDrive"):a.mode==App.MODE_DROPBOX?e=mxResources.get("dropbox"):a.mode==App.MODE_ONEDRIVE?e=mxResources.get("oneDrive"):a.mode==App.MODE_GITHUB?e=mxResources.get("github"):a.mode==App.MODE_TRELLO?e=mxResources.get("trello"):a.mode==App.MODE_DEVICE?e=mxResources.get("device"):a.mode==App.MODE_BROWSER&&(e=mxResources.get("browser"));mxClient.IS_CHROMEAPP||
-EditorUi.isElectronApp||(h=function(b){m.style.marginBottom="24px";var c=document.createElement("a");c.setAttribute("href","javascript:void(0)");c.style.display="block";c.style.marginTop="6px";mxUtils.write(c,mxResources.get("signOut"));m.style.marginBottom="16px";k.style.paddingBottom="18px";mxEvent.addListener(c,"click",function(){a.confirm(mxResources.get("areYouSure"),function(){b()})});k.appendChild(c)},b=null!=a.drive?a.drive.getUser():null,a.mode==App.MODE_GOOGLE&&null!=b?(m.style.marginBottom=
-"24px",h=document.createElement("a"),h.setAttribute("href","javascript:void(0)"),h.style.display="block",h.style.marginTop="6px",mxUtils.write(h,mxResources.get("changeUser")+" ("+b.displayName+")"),m.style.marginBottom="16px",k.style.paddingBottom="18px",mxEvent.addListener(h,"click",function(){a.hideDialog();a.drive.clearUserId();a.drive.setUser(null);gapi.auth.signOut();a.setMode(App.MODE_GOOGLE);a.hideDialog();a.showSplash();a.drive.authorize(!1,mxUtils.bind(this,mxUtils.bind(this,function(){a.hideDialog();
-a.showSplash()})),mxUtils.bind(this,function(b){a.handleError(b,null,function(){a.hideDialog();a.showSplash()})}))}),k.appendChild(h)):a.mode==App.MODE_ONEDRIVE&&null!=a.oneDrive?h(function(){a.oneDrive.logout()}):a.mode==App.MODE_GITHUB&&null!=a.gitHub?h(function(){a.gitHub.logout();a.openLink("https://www.github.com/logout")}):a.mode==App.MODE_TRELLO&&null!=a.trello?a.trello.isAuthorized()&&h(function(){a.trello.logout()}):a.mode==App.MODE_DROPBOX&&null!=a.dropbox&&h(function(){a.dropbox.logout();
-a.openLink("https://www.dropbox.com/logout")}),h=document.createElement("a"),h.setAttribute("href","javascript:void(0)"),h.style.display="block",h.style.marginTop="8px",mxUtils.write(h,mxResources.get("notUsingService",[e])),mxEvent.addListener(h,"click",function(){a.hideDialog(!1);a.setMode(null);a.clearMode();a.showSplash(!0)}),k.appendChild(h));d.appendChild(k);this.container=d},ConfirmDialog=function(a,d,e,b,h,l,k,m,n){var c=document.createElement("div");c.style.textAlign="center";var f=document.createElement("div");
-f.style.padding="6px";f.style.overflow="auto";f.style.maxHeight="44px";mxClient.IS_QUIRKS&&(f.style.height="60px");mxUtils.write(f,d);c.appendChild(f);f=document.createElement("div");f.style.textAlign="center";f.style.whiteSpace="nowrap";var g=document.createElement("input");g.setAttribute("type","checkbox");l=mxUtils.button(l||mxResources.get("cancel"),function(){a.hideDialog();null!=b&&b(g.checked)});l.className="geBtn";null!=m&&(l.innerHTML=m+"<br>"+l.innerHTML,l.style.paddingBottom="8px",l.style.paddingTop=
-"8px",l.style.height="auto",l.style.width="40%");a.editor.cancelFirst&&f.appendChild(l);h=mxUtils.button(h||mxResources.get("ok"),function(){a.hideDialog();null!=e&&e(g.checked)});f.appendChild(h);null!=k?(h.innerHTML=k+"<br>"+h.innerHTML+"<br>",h.style.paddingBottom="8px",h.style.paddingTop="8px",h.style.height="auto",h.className="geBtn",h.style.width="40%"):h.className="geBtn gePrimaryBtn";a.editor.cancelFirst||f.appendChild(l);c.appendChild(f);n?(f.style.marginTop="10px",f=document.createElement("p"),
-f.style.marginTop="20px",f.appendChild(g),k=document.createElement("span"),mxUtils.write(k," "+mxResources.get("rememberThisSetting")),f.appendChild(k),c.appendChild(f),mxEvent.addListener(k,"click",function(a){g.checked=!g.checked;mxEvent.consume(a)})):f.style.marginTop="16px";this.container=c},ErrorDialog=function(a,d,e,b,h,l,k,m,n){n=null!=n?n:!0;var c=document.createElement("div");c.style.textAlign="center";if(null!=d){var f=document.createElement("div");f.style.padding="0px";f.style.margin="0px";
-f.style.fontSize="18px";f.style.paddingBottom="16px";f.style.marginBottom="16px";f.style.borderBottom="1px solid #c0c0c0";f.style.color="gray";mxUtils.write(f,d);c.appendChild(f)}d=document.createElement("div");d.style.padding="6px";d.innerHTML=e;c.appendChild(d);e=document.createElement("div");e.style.marginTop="16px";e.style.textAlign="right";null!=l&&(d=mxUtils.button(mxResources.get("tryAgain"),function(){a.hideDialog();l()}),d.className="geBtn",e.appendChild(d),e.style.textAlign="center");var g=
-mxUtils.button(b,function(){n&&a.hideDialog();null!=h&&h()});g.className="geBtn";e.appendChild(g);null!=k&&(b=mxUtils.button(k,function(){n&&a.hideDialog();null!=m&&m()}),b.className="geBtn gePrimaryBtn",e.appendChild(b));this.init=function(){g.focus()};c.appendChild(e);this.container=c},EmbedDialog=function(a,d,e,b,h){b=document.createElement("div");var l=/^https?:\/\//.test(d)||/^mailto:\/\//.test(d);mxUtils.write(b,mxResources.get(5E5>d.length?l?"link":"mainEmbedNotice":"preview")+":");mxUtils.br(b);
-var k=document.createElement("div");k.style.position="absolute";k.style.top="30px";k.style.right="30px";k.style.color="gray";mxUtils.write(k,a.formatFileSize(d.length));b.appendChild(k);var m=document.createElement("textarea");m.setAttribute("autocomplete","off");m.setAttribute("autocorrect","off");m.setAttribute("autocapitalize","off");m.setAttribute("spellcheck","false");m.style.marginTop="10px";m.style.resize="none";m.style.height="150px";m.style.width="440px";m.style.border="1px solid gray";m.value=
-mxResources.get("updatingDocument");b.appendChild(m);mxUtils.br(b);this.init=function(){window.setTimeout(function(){5E5>d.length?(m.value=d,m.focus(),mxClient.IS_GC||mxClient.IS_FF||5<=document.documentMode||mxClient.IS_QUIRKS?m.select():document.execCommand("selectAll",!1,null)):(m.setAttribute("readonly","true"),m.value=d.substring(0,340)+"... ("+mxResources.get("drawingTooLarge")+")")},0)};k=document.createElement("div");k.style.position="absolute";k.style.bottom="36px";k.style.right="32px";var n=
-null;mxClient.IS_CHROMEAPP&&!l||navigator.standalone||!(l||mxClient.IS_SVG&&(null==document.documentMode||9<document.documentMode))||(n=mxUtils.button(mxResources.get(5E5>d.length?"preview":"openInNewWindow"),function(){var c=5E5>d.length?m.value:d;if(null!=h)h(c);else if(l)try{var f=a.openLink(c);null!=f&&(null==e||0<e)&&window.setTimeout(mxUtils.bind(this,function(){null!=f&&null!=f.location.href&&f.location.href.substring(0,8)!=c.substring(0,8)&&(f.close(),a.handleError({message:mxResources.get("drawingTooLarge")}))}),
-e||500)}catch(t){a.handleError({message:t.message||mxResources.get("drawingTooLarge")})}else{var b=window.open().document;b.writeln("<html><head><title>"+encodeURIComponent(mxResources.get("preview"))+'</title><meta charset="utf-8"></head><body>'+d+"</body></html>");b.close()}}),n.className="geBtn",k.appendChild(n));if(!l||7500<d.length){var c=mxUtils.button(mxResources.get("download"),function(){a.saveData("embed.txt","txt",d,"text/plain")});c.className="geBtn";k.appendChild(c)}if(l&&(!a.isOffline()||
-mxClient.IS_CHROMEAPP)){if(51200>d.length){var f=mxUtils.button("",function(){try{var c="https://www.facebook.com/sharer.php?p[url]="+encodeURIComponent(m.value);a.openLink(c)}catch(p){a.handleError({message:p.message||mxResources.get("drawingTooLarge")})}}),c=document.createElement("img");c.setAttribute("src",Editor.facebookImage);c.setAttribute("width","18");c.setAttribute("height","18");c.setAttribute("border","0");f.appendChild(c);f.setAttribute("title",mxResources.get("facebook")+" ("+a.formatFileSize(51200)+
-" max)");f.style.verticalAlign="bottom";f.style.paddingTop="4px";f.style.minWidth="46px";f.className="geBtn";k.appendChild(f)}7168>d.length&&(f=mxUtils.button("",function(){try{var c="https://twitter.com/intent/tweet?text="+encodeURIComponent("Check out the diagram I made using @drawio")+"&url="+encodeURIComponent(m.value);a.openLink(c)}catch(p){a.handleError({message:p.message||mxResources.get("drawingTooLarge")})}}),c=document.createElement("img"),c.setAttribute("src",Editor.tweetImage),c.setAttribute("width",
-"18"),c.setAttribute("height","18"),c.setAttribute("border","0"),c.style.marginBottom="5px",f.appendChild(c),f.setAttribute("title",mxResources.get("twitter")+" ("+a.formatFileSize(7168)+" max)"),f.style.verticalAlign="bottom",f.style.paddingTop="4px",f.style.minWidth="46px",f.className="geBtn",k.appendChild(f))}c=mxUtils.button(mxResources.get("close"),function(){a.hideDialog()});k.appendChild(c);f=mxUtils.button(mxResources.get("copy"),function(){m.focus();mxClient.IS_GC||mxClient.IS_FF||5<=document.documentMode||
-mxClient.IS_QUIRKS?m.select():document.execCommand("selectAll",!1,null);document.execCommand("copy");a.alert(mxResources.get("copiedToClipboard"))});5E5>d.length?mxClient.IS_SF||null!=document.documentMode?c.className="geBtn gePrimaryBtn":(k.appendChild(f),f.className="geBtn gePrimaryBtn",c.className="geBtn"):(k.appendChild(n),c.className="geBtn",n.className="geBtn gePrimaryBtn");b.appendChild(k);this.container=b},GoogleSitesDialog=function(a,d){function e(){var a=null!=A.getTitle()?A.getTitle():
+5E3);this.container=h},SplashDialog=function(a){var e=document.createElement("div");e.style.textAlign="center";a.addLanguageMenu(e,!0);var d=null,b=a.getServiceCount();!a.isOffline()&&1<b&&(d=document.createElement("a"),d.setAttribute("href","https://support.draw.io/display/DO/Selecting+Storage"),d.setAttribute("title",mxResources.get("help")),d.setAttribute("target","_blank"),d.style.position="absolute",d.style.fontSize="12px",d.style.textDecoration="none",d.style.cursor="pointer",d.style.bottom=
+"22px",d.style.left="26px",d.style.color="gray",b=document.createElement("img"),b.setAttribute("border","0"),b.setAttribute("valign","bottom"),b.setAttribute("src",Editor.helpImage),b.style.marginRight="2px",d.appendChild(b),mxUtils.write(d,mxResources.get("help")),e.appendChild(d));b=document.createElement("p");b.style.fontSize="16pt";b.style.padding="0px";b.style.paddingTop="2px";b.style.margin="0px";b.style.color="gray";var h=document.createElement("img");h.setAttribute("border","0");h.setAttribute("align",
+"absmiddle");h.style.width="40px";h.style.height="40px";h.style.marginRight="12px";h.style.paddingBottom="4px";var k="";a.mode==App.MODE_GOOGLE?(h.src=IMAGE_PATH+"/google-drive-logo.svg",k=mxResources.get("googleDrive"),null!=d&&d.setAttribute("href","https://support.draw.io/display/DO/Using+draw.io+with+Google+Drive")):a.mode==App.MODE_DROPBOX?(h.src=IMAGE_PATH+"/dropbox-logo.svg",k=mxResources.get("dropbox"),null!=d&&d.setAttribute("href","https://support.draw.io/display/DO/Using+draw.io+with+Dropbox")):
+a.mode==App.MODE_ONEDRIVE?(h.src=IMAGE_PATH+"/onedrive-logo.svg",k=mxResources.get("oneDrive"),null!=d&&d.setAttribute("href","https://support.draw.io/display/DO/Using+draw.io+with+OneDrive")):a.mode==App.MODE_GITHUB?(h.src=IMAGE_PATH+"/github-logo.svg",k=mxResources.get("github")):a.mode==App.MODE_TRELLO?(h.src=IMAGE_PATH+"/trello-logo.svg",k=mxResources.get("trello")):a.mode==App.MODE_BROWSER?(h.src=IMAGE_PATH+"/osa_database.png",k=mxResources.get("browser")):(h.src=IMAGE_PATH+"/osa_drive-harddisk.png",
+k=mxResources.get("device"));var l=document.createElement("div");l.style.margin="4px 0px 0px 0px";var m=document.createElement("button");m.className="geBigButton";m.style.overflow="hidden";m.style.width="340px";mxClient.IS_CHROMEAPP||EditorUi.isElectronApp?(l.style.padding="42px 0px 56px 0px",m.style.marginBottom="12px"):(b.appendChild(h),mxUtils.write(b,k),e.appendChild(b),l.style.border="1px solid #d3d3d3",l.style.borderWidth="1px 0px 1px 0px",l.style.padding="18px 0px 24px 0px",m.style.marginBottom=
+"8px");mxClient.IS_QUIRKS&&(l.style.whiteSpace="nowrap",l.style.cssFloat="left");mxClient.IS_QUIRKS&&(m.style.width="340px");mxUtils.write(m,mxResources.get("createNewDiagram"));mxEvent.addListener(m,"click",function(){a.hideDialog();a.actions.get("new").funct()});l.appendChild(m);mxUtils.br(l);m=document.createElement("button");m.className="geBigButton";m.style.marginBottom="22px";m.style.overflow="hidden";m.style.width="340px";mxClient.IS_QUIRKS&&(m.style.width="340px");mxUtils.write(m,mxResources.get("openExistingDiagram"));
+mxEvent.addListener(m,"click",function(){a.actions.get("open").funct()});l.appendChild(m);d="undefined";a.mode==App.MODE_GOOGLE?d=mxResources.get("googleDrive"):a.mode==App.MODE_DROPBOX?d=mxResources.get("dropbox"):a.mode==App.MODE_ONEDRIVE?d=mxResources.get("oneDrive"):a.mode==App.MODE_GITHUB?d=mxResources.get("github"):a.mode==App.MODE_TRELLO?d=mxResources.get("trello"):a.mode==App.MODE_DEVICE?d=mxResources.get("device"):a.mode==App.MODE_BROWSER&&(d=mxResources.get("browser"));mxClient.IS_CHROMEAPP||
+EditorUi.isElectronApp||(h=function(b){m.style.marginBottom="24px";var c=document.createElement("a");c.setAttribute("href","javascript:void(0)");c.style.display="block";c.style.marginTop="6px";mxUtils.write(c,mxResources.get("signOut"));m.style.marginBottom="16px";l.style.paddingBottom="18px";mxEvent.addListener(c,"click",function(){a.confirm(mxResources.get("areYouSure"),function(){b()})});l.appendChild(c)},b=null!=a.drive?a.drive.getUser():null,a.mode==App.MODE_GOOGLE&&null!=b?(m.style.marginBottom=
+"24px",h=document.createElement("a"),h.setAttribute("href","javascript:void(0)"),h.style.display="block",h.style.marginTop="6px",mxUtils.write(h,mxResources.get("changeUser")+" ("+b.displayName+")"),m.style.marginBottom="16px",l.style.paddingBottom="18px",mxEvent.addListener(h,"click",function(){a.hideDialog();a.drive.clearUserId();a.drive.setUser(null);gapi.auth.signOut();a.setMode(App.MODE_GOOGLE);a.hideDialog();a.showSplash();a.drive.authorize(!1,mxUtils.bind(this,mxUtils.bind(this,function(){a.hideDialog();
+a.showSplash()})),mxUtils.bind(this,function(b){a.handleError(b,null,function(){a.hideDialog();a.showSplash()})}))}),l.appendChild(h)):a.mode==App.MODE_ONEDRIVE&&null!=a.oneDrive?h(function(){a.oneDrive.logout()}):a.mode==App.MODE_GITHUB&&null!=a.gitHub?h(function(){a.gitHub.logout();a.openLink("https://www.github.com/logout")}):a.mode==App.MODE_TRELLO&&null!=a.trello?a.trello.isAuthorized()&&h(function(){a.trello.logout()}):a.mode==App.MODE_DROPBOX&&null!=a.dropbox&&h(function(){a.dropbox.logout();
+a.openLink("https://www.dropbox.com/logout")}),h=document.createElement("a"),h.setAttribute("href","javascript:void(0)"),h.style.display="block",h.style.marginTop="8px",mxUtils.write(h,mxResources.get("notUsingService",[d])),mxEvent.addListener(h,"click",function(){a.hideDialog(!1);a.setMode(null);a.clearMode();a.showSplash(!0)}),l.appendChild(h));e.appendChild(l);this.container=e},ConfirmDialog=function(a,e,d,b,h,k,l,m,n){var c=document.createElement("div");c.style.textAlign="center";var f=document.createElement("div");
+f.style.padding="6px";f.style.overflow="auto";f.style.maxHeight="44px";mxClient.IS_QUIRKS&&(f.style.height="60px");mxUtils.write(f,e);c.appendChild(f);f=document.createElement("div");f.style.textAlign="center";f.style.whiteSpace="nowrap";var g=document.createElement("input");g.setAttribute("type","checkbox");k=mxUtils.button(k||mxResources.get("cancel"),function(){a.hideDialog();null!=b&&b(g.checked)});k.className="geBtn";null!=m&&(k.innerHTML=m+"<br>"+k.innerHTML,k.style.paddingBottom="8px",k.style.paddingTop=
+"8px",k.style.height="auto",k.style.width="40%");a.editor.cancelFirst&&f.appendChild(k);h=mxUtils.button(h||mxResources.get("ok"),function(){a.hideDialog();null!=d&&d(g.checked)});f.appendChild(h);null!=l?(h.innerHTML=l+"<br>"+h.innerHTML+"<br>",h.style.paddingBottom="8px",h.style.paddingTop="8px",h.style.height="auto",h.className="geBtn",h.style.width="40%"):h.className="geBtn gePrimaryBtn";a.editor.cancelFirst||f.appendChild(k);c.appendChild(f);n?(f.style.marginTop="10px",f=document.createElement("p"),
+f.style.marginTop="20px",f.appendChild(g),l=document.createElement("span"),mxUtils.write(l," "+mxResources.get("rememberThisSetting")),f.appendChild(l),c.appendChild(f),mxEvent.addListener(l,"click",function(a){g.checked=!g.checked;mxEvent.consume(a)})):f.style.marginTop="16px";this.container=c},ErrorDialog=function(a,e,d,b,h,k,l,m,n){n=null!=n?n:!0;var c=document.createElement("div");c.style.textAlign="center";if(null!=e){var f=document.createElement("div");f.style.padding="0px";f.style.margin="0px";
+f.style.fontSize="18px";f.style.paddingBottom="16px";f.style.marginBottom="16px";f.style.borderBottom="1px solid #c0c0c0";f.style.color="gray";mxUtils.write(f,e);c.appendChild(f)}e=document.createElement("div");e.style.padding="6px";e.innerHTML=d;c.appendChild(e);d=document.createElement("div");d.style.marginTop="16px";d.style.textAlign="right";null!=k&&(e=mxUtils.button(mxResources.get("tryAgain"),function(){a.hideDialog();k()}),e.className="geBtn",d.appendChild(e),d.style.textAlign="center");var g=
+mxUtils.button(b,function(){n&&a.hideDialog();null!=h&&h()});g.className="geBtn";d.appendChild(g);null!=l&&(b=mxUtils.button(l,function(){n&&a.hideDialog();null!=m&&m()}),b.className="geBtn gePrimaryBtn",d.appendChild(b));this.init=function(){g.focus()};c.appendChild(d);this.container=c},EmbedDialog=function(a,e,d,b,h){b=document.createElement("div");var k=/^https?:\/\//.test(e)||/^mailto:\/\//.test(e);mxUtils.write(b,mxResources.get(5E5>e.length?k?"link":"mainEmbedNotice":"preview")+":");mxUtils.br(b);
+var l=document.createElement("div");l.style.position="absolute";l.style.top="30px";l.style.right="30px";l.style.color="gray";mxUtils.write(l,a.formatFileSize(e.length));b.appendChild(l);var m=document.createElement("textarea");m.setAttribute("autocomplete","off");m.setAttribute("autocorrect","off");m.setAttribute("autocapitalize","off");m.setAttribute("spellcheck","false");m.style.marginTop="10px";m.style.resize="none";m.style.height="150px";m.style.width="440px";m.style.border="1px solid gray";m.value=
+mxResources.get("updatingDocument");b.appendChild(m);mxUtils.br(b);this.init=function(){window.setTimeout(function(){5E5>e.length?(m.value=e,m.focus(),mxClient.IS_GC||mxClient.IS_FF||5<=document.documentMode||mxClient.IS_QUIRKS?m.select():document.execCommand("selectAll",!1,null)):(m.setAttribute("readonly","true"),m.value=e.substring(0,340)+"... ("+mxResources.get("drawingTooLarge")+")")},0)};l=document.createElement("div");l.style.position="absolute";l.style.bottom="36px";l.style.right="32px";var n=
+null;mxClient.IS_CHROMEAPP&&!k||navigator.standalone||!(k||mxClient.IS_SVG&&(null==document.documentMode||9<document.documentMode))||(n=mxUtils.button(mxResources.get(5E5>e.length?"preview":"openInNewWindow"),function(){var c=5E5>e.length?m.value:e;if(null!=h)h(c);else if(k)try{var f=a.openLink(c);null!=f&&(null==d||0<d)&&window.setTimeout(mxUtils.bind(this,function(){null!=f&&null!=f.location.href&&f.location.href.substring(0,8)!=c.substring(0,8)&&(f.close(),a.handleError({message:mxResources.get("drawingTooLarge")}))}),
+d||500)}catch(t){a.handleError({message:t.message||mxResources.get("drawingTooLarge")})}else{var b=window.open().document;b.writeln("<html><head><title>"+encodeURIComponent(mxResources.get("preview"))+'</title><meta charset="utf-8"></head><body>'+e+"</body></html>");b.close()}}),n.className="geBtn",l.appendChild(n));if(!k||7500<e.length){var c=mxUtils.button(mxResources.get("download"),function(){a.saveData("embed.txt","txt",e,"text/plain")});c.className="geBtn";l.appendChild(c)}if(k&&(!a.isOffline()||
+mxClient.IS_CHROMEAPP)){if(51200>e.length){var f=mxUtils.button("",function(){try{var c="https://www.facebook.com/sharer.php?p[url]="+encodeURIComponent(m.value);a.openLink(c)}catch(p){a.handleError({message:p.message||mxResources.get("drawingTooLarge")})}}),c=document.createElement("img");c.setAttribute("src",Editor.facebookImage);c.setAttribute("width","18");c.setAttribute("height","18");c.setAttribute("border","0");f.appendChild(c);f.setAttribute("title",mxResources.get("facebook")+" ("+a.formatFileSize(51200)+
+" max)");f.style.verticalAlign="bottom";f.style.paddingTop="4px";f.style.minWidth="46px";f.className="geBtn";l.appendChild(f)}7168>e.length&&(f=mxUtils.button("",function(){try{var c="https://twitter.com/intent/tweet?text="+encodeURIComponent("Check out the diagram I made using @drawio")+"&url="+encodeURIComponent(m.value);a.openLink(c)}catch(p){a.handleError({message:p.message||mxResources.get("drawingTooLarge")})}}),c=document.createElement("img"),c.setAttribute("src",Editor.tweetImage),c.setAttribute("width",
+"18"),c.setAttribute("height","18"),c.setAttribute("border","0"),c.style.marginBottom="5px",f.appendChild(c),f.setAttribute("title",mxResources.get("twitter")+" ("+a.formatFileSize(7168)+" max)"),f.style.verticalAlign="bottom",f.style.paddingTop="4px",f.style.minWidth="46px",f.className="geBtn",l.appendChild(f))}c=mxUtils.button(mxResources.get("close"),function(){a.hideDialog()});l.appendChild(c);f=mxUtils.button(mxResources.get("copy"),function(){m.focus();mxClient.IS_GC||mxClient.IS_FF||5<=document.documentMode||
+mxClient.IS_QUIRKS?m.select():document.execCommand("selectAll",!1,null);document.execCommand("copy");a.alert(mxResources.get("copiedToClipboard"))});5E5>e.length?mxClient.IS_SF||null!=document.documentMode?c.className="geBtn gePrimaryBtn":(l.appendChild(f),f.className="geBtn gePrimaryBtn",c.className="geBtn"):(l.appendChild(n),c.className="geBtn",n.className="geBtn gePrimaryBtn");b.appendChild(l);this.container=b},GoogleSitesDialog=function(a,e){function d(){var a=null!=A.getTitle()?A.getTitle():
this.defaultFilename;if(x.checked&&""!=p.value){var b="https://www.draw.io/gadget.xml?type=4&diagram="+encodeURIComponent(mxUtils.htmlEntities(p.value));null!=a&&(b+="&title="+encodeURIComponent(a));0<z.length&&(b+="&s="+z);""!=u.value&&"0"!=u.value&&(b+="&border="+u.value);""!=g.value&&(b+="&height="+g.value);b+="&pan="+(t.checked?"1":"0");b+="&zoom="+(w.checked?"1":"0");b+="&fit="+(v.checked?"1":"0");b+="&resize="+(q.checked?"1":"0");b+="&x0="+Number(f.value);b+="&y0="+n;h.mathEnabled&&(b+="&math=1");
B.checked?b+="&edit=_blank":y.checked&&(b+="&edit="+encodeURIComponent(mxUtils.htmlEntities(window.location.href)));c.value=b}else A.constructor==DriveFile||A.constructor==DropboxFile?(b="https://www.draw.io/gadget.xml?embed=0&diagram=",""!=p.value?b+=encodeURIComponent(mxUtils.htmlEntities(p.value))+"&type=3":(b+=A.getHash().substring(1),b=A.constructor==DropboxFile?b+"&type=2":b+"&type=1"),null!=a&&(b+="&title="+encodeURIComponent(a)),""!=g.value&&(a=parseInt(g.value)+parseInt(f.value),b+="&height="+
-a),c.value=b):c.value=""}var b=document.createElement("div"),h=a.editor.graph,l=h.getGraphBounds(),k=h.view.scale,m=Math.floor(l.x/k-h.view.translate.x),n=Math.floor(l.y/k-h.view.translate.y);mxUtils.write(b,mxResources.get("googleGadget")+":");mxUtils.br(b);var c=document.createElement("input");c.setAttribute("type","text");c.style.marginBottom="8px";c.style.marginTop="2px";c.style.width="410px";b.appendChild(c);mxUtils.br(b);this.init=function(){c.focus();mxClient.IS_GC||mxClient.IS_FF||5<=document.documentMode||
-mxClient.IS_QUIRKS?c.select():document.execCommand("selectAll",!1,null)};mxUtils.write(b,mxResources.get("top")+":");var f=document.createElement("input");f.setAttribute("type","text");f.setAttribute("size","4");f.style.marginRight="16px";f.style.marginLeft="4px";f.value=m;b.appendChild(f);mxUtils.write(b,mxResources.get("height")+":");var g=document.createElement("input");g.setAttribute("type","text");g.setAttribute("size","4");g.style.marginLeft="4px";g.value=Math.ceil(l.height/k);b.appendChild(g);
-mxUtils.br(b);l=document.createElement("hr");l.setAttribute("size","1");l.style.marginBottom="16px";l.style.marginTop="16px";b.appendChild(l);mxUtils.write(b,mxResources.get("publicDiagramUrl")+":");mxUtils.br(b);var p=document.createElement("input");p.setAttribute("type","text");p.setAttribute("size","28");p.style.marginBottom="8px";p.style.marginTop="2px";p.style.width="410px";p.value=d||"";b.appendChild(p);mxUtils.br(b);mxUtils.write(b,mxResources.get("borderWidth")+":");var u=document.createElement("input");
+a),c.value=b):c.value=""}var b=document.createElement("div"),h=a.editor.graph,k=h.getGraphBounds(),l=h.view.scale,m=Math.floor(k.x/l-h.view.translate.x),n=Math.floor(k.y/l-h.view.translate.y);mxUtils.write(b,mxResources.get("googleGadget")+":");mxUtils.br(b);var c=document.createElement("input");c.setAttribute("type","text");c.style.marginBottom="8px";c.style.marginTop="2px";c.style.width="410px";b.appendChild(c);mxUtils.br(b);this.init=function(){c.focus();mxClient.IS_GC||mxClient.IS_FF||5<=document.documentMode||
+mxClient.IS_QUIRKS?c.select():document.execCommand("selectAll",!1,null)};mxUtils.write(b,mxResources.get("top")+":");var f=document.createElement("input");f.setAttribute("type","text");f.setAttribute("size","4");f.style.marginRight="16px";f.style.marginLeft="4px";f.value=m;b.appendChild(f);mxUtils.write(b,mxResources.get("height")+":");var g=document.createElement("input");g.setAttribute("type","text");g.setAttribute("size","4");g.style.marginLeft="4px";g.value=Math.ceil(k.height/l);b.appendChild(g);
+mxUtils.br(b);k=document.createElement("hr");k.setAttribute("size","1");k.style.marginBottom="16px";k.style.marginTop="16px";b.appendChild(k);mxUtils.write(b,mxResources.get("publicDiagramUrl")+":");mxUtils.br(b);var p=document.createElement("input");p.setAttribute("type","text");p.setAttribute("size","28");p.style.marginBottom="8px";p.style.marginTop="2px";p.style.width="410px";p.value=e||"";b.appendChild(p);mxUtils.br(b);mxUtils.write(b,mxResources.get("borderWidth")+":");var u=document.createElement("input");
u.setAttribute("type","text");u.setAttribute("size","3");u.style.marginBottom="8px";u.style.marginLeft="4px";u.value="0";b.appendChild(u);mxUtils.br(b);var t=document.createElement("input");t.setAttribute("type","checkbox");t.setAttribute("checked","checked");t.defaultChecked=!0;t.style.marginLeft="16px";b.appendChild(t);mxUtils.write(b,mxResources.get("pan")+" ");var w=document.createElement("input");w.setAttribute("type","checkbox");w.setAttribute("checked","checked");w.defaultChecked=!0;w.style.marginLeft=
"8px";b.appendChild(w);mxUtils.write(b,mxResources.get("zoom")+" ");var y=document.createElement("input");y.setAttribute("type","checkbox");y.style.marginLeft="8px";y.setAttribute("title",window.location.href);b.appendChild(y);mxUtils.write(b,mxResources.get("edit")+" ");var B=document.createElement("input");B.setAttribute("type","checkbox");B.style.marginLeft="8px";b.appendChild(B);mxUtils.write(b,mxResources.get("asNew")+" ");mxUtils.br(b);var q=document.createElement("input");q.setAttribute("type",
"checkbox");q.setAttribute("checked","checked");q.defaultChecked=!0;q.style.marginLeft="16px";b.appendChild(q);mxUtils.write(b,mxResources.get("resize")+" ");var v=document.createElement("input");v.setAttribute("type","checkbox");v.style.marginLeft="8px";b.appendChild(v);mxUtils.write(b,mxResources.get("fit")+" ");var x=document.createElement("input");x.setAttribute("type","checkbox");x.style.marginLeft="8px";b.appendChild(x);mxUtils.write(b,mxResources.get("embed")+" ");var z=a.getBasenames().join(";"),
-A=a.getCurrentFile();mxEvent.addListener(t,"change",e);mxEvent.addListener(w,"change",e);mxEvent.addListener(q,"change",e);mxEvent.addListener(v,"change",e);mxEvent.addListener(y,"change",e);mxEvent.addListener(B,"change",e);mxEvent.addListener(x,"change",e);mxEvent.addListener(g,"change",e);mxEvent.addListener(f,"change",e);mxEvent.addListener(u,"change",e);mxEvent.addListener(p,"change",e);e();mxEvent.addListener(c,"click",function(){c.focus();mxClient.IS_GC||mxClient.IS_FF||5<=document.documentMode||
-mxClient.IS_QUIRKS?c.select():document.execCommand("selectAll",!1,null)});l=document.createElement("div");l.style.paddingTop="12px";l.style.textAlign="right";k=mxUtils.button(mxResources.get("close"),function(){a.hideDialog()});k.className="geBtn gePrimaryBtn";l.appendChild(k);b.appendChild(l);this.container=b},CreateGraphDialog=function(a,d,e){var b=document.createElement("div");b.style.textAlign="right";this.init=function(){var d=document.createElement("div");d.style.position="relative";d.style.border=
-"1px solid gray";d.style.width="100%";d.style.height="360px";d.style.overflow="hidden";d.style.marginBottom="16px";mxEvent.disableContextMenu(d);b.appendChild(d);var l=new Graph(d);l.setCellsCloneable(!0);l.setPanning(!0);l.setAllowDanglingEdges(!1);l.connectionHandler.select=!1;l.view.setTranslate(20,20);l.border=20;l.panningHandler.useLeftButtonForPanning=!0;var k="curved=1;";l.cellRenderer.installCellOverlayListeners=function(a,c,f){mxCellRenderer.prototype.installCellOverlayListeners.apply(this,
-arguments);mxEvent.addListener(f.node,mxClient.IS_POINTER?"pointerdown":"mousedown",function(f){c.fireEvent(new mxEventObject("pointerdown","event",f,"state",a))});!mxClient.IS_POINTER&&mxClient.IS_TOUCH&&mxEvent.addListener(f.node,"touchstart",function(f){c.fireEvent(new mxEventObject("pointerdown","event",f,"state",a))})};l.getAllConnectionConstraints=function(){return null};l.connectionHandler.marker.highlight.keepOnTop=!1;l.connectionHandler.createEdgeState=function(a){a=l.createEdge(null,null,
-null,null,null,k);return new mxCellState(this.graph.view,a,this.graph.getCellStyle(a))};var m=l.getDefaultParent(),n=mxUtils.bind(this,function(a){var c=new mxCellOverlay(this.connectImage,"Add outgoing");c.cursor="hand";c.addListener(mxEvent.CLICK,function(c,f){l.connectionHandler.reset();l.clearSelection();var b=l.getCellGeometry(a),q;g(function(){q=l.insertVertex(m,null,"Entry",b.x,b.y,80,30,"rounded=1;");n(q);l.view.refresh(q);l.insertEdge(m,null,"",a,q,k)},function(){l.scrollCellToVisible(q)})});
-c.addListener("pointerdown",function(a,c){var f=c.getProperty("event"),b=c.getProperty("state");l.popupMenuHandler.hideMenu();l.stopEditing(!1);var q=mxUtils.convertPoint(l.container,mxEvent.getClientX(f),mxEvent.getClientY(f));l.connectionHandler.start(b,q.x,q.y);l.isMouseDown=!0;l.isMouseTrigger=mxEvent.isMouseEvent(f);mxEvent.consume(f)});l.addCellOverlay(a,c)});l.getModel().beginUpdate();var c;try{c=l.insertVertex(m,null,"Start",0,0,80,30,"ellipse"),n(c)}finally{l.getModel().endUpdate()}var f;
-"horizontalTree"==e?(f=new mxCompactTreeLayout(l),f.edgeRouting=!1,f.levelDistance=30,k="edgeStyle=elbowEdgeStyle;elbow=horizontal;"):"verticalTree"==e?(f=new mxCompactTreeLayout(l,!1),f.edgeRouting=!1,f.levelDistance=30,k="edgeStyle=elbowEdgeStyle;elbow=vertical;"):"radialTree"==e?(f=new mxRadialTreeLayout(l,!1),f.edgeRouting=!1,f.levelDistance=80):"verticalFlow"==e?f=new mxHierarchicalLayout(l,mxConstants.DIRECTION_NORTH):"horizontalFlow"==e?f=new mxHierarchicalLayout(l,mxConstants.DIRECTION_WEST):
-"organic"==e?(f=new mxFastOrganicLayout(l,!1),f.forceConstant=80):"circle"==e&&(f=new mxCircleLayout(l));if(null!=f){var g=function(a,b){l.getModel().beginUpdate();try{null!=a&&a(),f.execute(l.getDefaultParent(),c)}catch(q){throw q;}finally{var g=new mxMorphing(l);g.addListener(mxEvent.DONE,mxUtils.bind(this,function(){l.getModel().endUpdate();null!=b&&b()}));g.startAnimation()}},p=mxEdgeHandler.prototype.connect;mxEdgeHandler.prototype.connect=function(a,c,f,b,u){p.apply(this,arguments);g()};l.resizeCell=
-function(){mxGraph.prototype.resizeCell.apply(this,arguments);g()};l.connectionHandler.addListener(mxEvent.CONNECT,function(){g()})}var u=mxUtils.button(mxResources.get("close"),function(){a.confirm(mxResources.get("areYouSure"),function(){null!=d.parentNode&&(l.destroy(),d.parentNode.removeChild(d));a.hideDialog()})});u.className="geBtn";a.editor.cancelFirst&&b.appendChild(u);var t=mxUtils.button(mxResources.get("insert"),function(){l.clearCellOverlays();var c=a.editor.graph.getFreeInsertPoint(),
-c=a.editor.graph.importCells(l.getModel().getChildren(l.getDefaultParent()),c.x,c.y),f=a.editor.graph.view,b=f.getBounds(c);b.x-=f.translate.x;b.y-=f.translate.y;a.editor.graph.scrollRectToVisible(b);a.editor.graph.setSelectionCells(c);null!=d.parentNode&&(l.destroy(),d.parentNode.removeChild(d));a.hideDialog()});b.appendChild(t);t.className="geBtn gePrimaryBtn";a.editor.cancelFirst||b.appendChild(u)};this.container=b};
+A=a.getCurrentFile();mxEvent.addListener(t,"change",d);mxEvent.addListener(w,"change",d);mxEvent.addListener(q,"change",d);mxEvent.addListener(v,"change",d);mxEvent.addListener(y,"change",d);mxEvent.addListener(B,"change",d);mxEvent.addListener(x,"change",d);mxEvent.addListener(g,"change",d);mxEvent.addListener(f,"change",d);mxEvent.addListener(u,"change",d);mxEvent.addListener(p,"change",d);d();mxEvent.addListener(c,"click",function(){c.focus();mxClient.IS_GC||mxClient.IS_FF||5<=document.documentMode||
+mxClient.IS_QUIRKS?c.select():document.execCommand("selectAll",!1,null)});k=document.createElement("div");k.style.paddingTop="12px";k.style.textAlign="right";l=mxUtils.button(mxResources.get("close"),function(){a.hideDialog()});l.className="geBtn gePrimaryBtn";k.appendChild(l);b.appendChild(k);this.container=b},CreateGraphDialog=function(a,e,d){var b=document.createElement("div");b.style.textAlign="right";this.init=function(){var e=document.createElement("div");e.style.position="relative";e.style.border=
+"1px solid gray";e.style.width="100%";e.style.height="360px";e.style.overflow="hidden";e.style.marginBottom="16px";mxEvent.disableContextMenu(e);b.appendChild(e);var k=new Graph(e);k.setCellsCloneable(!0);k.setPanning(!0);k.setAllowDanglingEdges(!1);k.connectionHandler.select=!1;k.view.setTranslate(20,20);k.border=20;k.panningHandler.useLeftButtonForPanning=!0;var l="curved=1;";k.cellRenderer.installCellOverlayListeners=function(a,c,f){mxCellRenderer.prototype.installCellOverlayListeners.apply(this,
+arguments);mxEvent.addListener(f.node,mxClient.IS_POINTER?"pointerdown":"mousedown",function(f){c.fireEvent(new mxEventObject("pointerdown","event",f,"state",a))});!mxClient.IS_POINTER&&mxClient.IS_TOUCH&&mxEvent.addListener(f.node,"touchstart",function(f){c.fireEvent(new mxEventObject("pointerdown","event",f,"state",a))})};k.getAllConnectionConstraints=function(){return null};k.connectionHandler.marker.highlight.keepOnTop=!1;k.connectionHandler.createEdgeState=function(a){a=k.createEdge(null,null,
+null,null,null,l);return new mxCellState(this.graph.view,a,this.graph.getCellStyle(a))};var m=k.getDefaultParent(),n=mxUtils.bind(this,function(a){var c=new mxCellOverlay(this.connectImage,"Add outgoing");c.cursor="hand";c.addListener(mxEvent.CLICK,function(c,f){k.connectionHandler.reset();k.clearSelection();var b=k.getCellGeometry(a),q;g(function(){q=k.insertVertex(m,null,"Entry",b.x,b.y,80,30,"rounded=1;");n(q);k.view.refresh(q);k.insertEdge(m,null,"",a,q,l)},function(){k.scrollCellToVisible(q)})});
+c.addListener("pointerdown",function(a,c){var f=c.getProperty("event"),b=c.getProperty("state");k.popupMenuHandler.hideMenu();k.stopEditing(!1);var q=mxUtils.convertPoint(k.container,mxEvent.getClientX(f),mxEvent.getClientY(f));k.connectionHandler.start(b,q.x,q.y);k.isMouseDown=!0;k.isMouseTrigger=mxEvent.isMouseEvent(f);mxEvent.consume(f)});k.addCellOverlay(a,c)});k.getModel().beginUpdate();var c;try{c=k.insertVertex(m,null,"Start",0,0,80,30,"ellipse"),n(c)}finally{k.getModel().endUpdate()}var f;
+"horizontalTree"==d?(f=new mxCompactTreeLayout(k),f.edgeRouting=!1,f.levelDistance=30,l="edgeStyle=elbowEdgeStyle;elbow=horizontal;"):"verticalTree"==d?(f=new mxCompactTreeLayout(k,!1),f.edgeRouting=!1,f.levelDistance=30,l="edgeStyle=elbowEdgeStyle;elbow=vertical;"):"radialTree"==d?(f=new mxRadialTreeLayout(k,!1),f.edgeRouting=!1,f.levelDistance=80):"verticalFlow"==d?f=new mxHierarchicalLayout(k,mxConstants.DIRECTION_NORTH):"horizontalFlow"==d?f=new mxHierarchicalLayout(k,mxConstants.DIRECTION_WEST):
+"organic"==d?(f=new mxFastOrganicLayout(k,!1),f.forceConstant=80):"circle"==d&&(f=new mxCircleLayout(k));if(null!=f){var g=function(a,b){k.getModel().beginUpdate();try{null!=a&&a(),f.execute(k.getDefaultParent(),c)}catch(q){throw q;}finally{var g=new mxMorphing(k);g.addListener(mxEvent.DONE,mxUtils.bind(this,function(){k.getModel().endUpdate();null!=b&&b()}));g.startAnimation()}},p=mxEdgeHandler.prototype.connect;mxEdgeHandler.prototype.connect=function(a,c,f,b,u){p.apply(this,arguments);g()};k.resizeCell=
+function(){mxGraph.prototype.resizeCell.apply(this,arguments);g()};k.connectionHandler.addListener(mxEvent.CONNECT,function(){g()})}var u=mxUtils.button(mxResources.get("close"),function(){a.confirm(mxResources.get("areYouSure"),function(){null!=e.parentNode&&(k.destroy(),e.parentNode.removeChild(e));a.hideDialog()})});u.className="geBtn";a.editor.cancelFirst&&b.appendChild(u);var t=mxUtils.button(mxResources.get("insert"),function(){k.clearCellOverlays();var c=a.editor.graph.getFreeInsertPoint(),
+c=a.editor.graph.importCells(k.getModel().getChildren(k.getDefaultParent()),c.x,c.y),f=a.editor.graph.view,b=f.getBounds(c);b.x-=f.translate.x;b.y-=f.translate.y;a.editor.graph.scrollRectToVisible(b);a.editor.graph.setSelectionCells(c);null!=e.parentNode&&(k.destroy(),e.parentNode.removeChild(e));a.hideDialog()});b.appendChild(t);t.className="geBtn gePrimaryBtn";a.editor.cancelFirst||b.appendChild(u)};this.container=b};
CreateGraphDialog.prototype.connectImage=new mxImage(mxClient.IS_SVG?"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjQ3OTk0QjMyRDcyMTFFNThGQThGNDVBMjNBMjFDMzkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjQ3OTk0QjQyRDcyMTFFNThGQThGNDVBMjNBMjFDMzkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoyRjA0N0I2MjJENzExMUU1OEZBOEY0NUEyM0EyMUMzOSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGNDc5OTRCMjJENzIxMUU1OEZBOEY0NUEyM0EyMUMzOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PjIf+MgAAATlSURBVHjanFZraFxFFD735u4ru3ls0yZG26ShgmJoKK1J2vhIYzBgRdtIURHyw1hQUH9IxIgI2h8iCEUF/1RRlNQYCsYfCTHVhiTtNolpZCEStqSC22xIsrs1bDfu7t37Gs/cO3Ozxs1DBw73zpk555vzmHNGgJ0NYatFgmNLYUHYUoHASMz5ijmgVLmxgfKCUiBxC4ACJAeSG8nb1dVVOTc3dyoSibwWDofPBIPBJzo7O8vpGtvjpDICGztxkciECpF2LS0tvZtOpwNkk5FKpcYXFxffwL1+JuPgllPj8nk1F6RoaGjoKCqZ5ApljZDZO4SMRA0SuG2QUJIQRV8HxMOM9vf3H0ZZH9Nhg20MMl2QkFwjIyNHWlpahtADnuUMwLcRHX5aNSBjCJYEsSSLUeLEbhGe3ytCmQtA1/XY+Pj46dbW1iDuyCJp9BC5ycBj4hoeHq5ra2sbw0Xn1ZgBZ+dVkA1Lc+6p0Ck2p0QS4Ox9EhwpEylYcmBg4LH29vYQLilIOt0u5FhDfevNZDI/u93uw6PLOrwTUtjxrbPYbhD42WgMrF8JmR894ICmCgnQjVe8Xu8pXEkzMJKbuo5oNPomBbm1ZsD7s2kwFA1JZ6QBUXWT1nmGNc/qoMgavDcrQzxjQGFh4aOYIJ0sFAXcEtui4uLiVjr5KpSBVFYDDZVrWUaKRRWSAYeK0fmKykgDXbVoNaPChRuyqdDv97czL5nXxQbq6empQmsaklkDBiNpSwFVrmr2P6UyicD5piI4f8wHh0oEm8/p4h8pyGiEWvVQd3e3nxtjAzU1NR2jP7NRBWQ8GbdEzzJAmc0V3RR4cI8Dvmwuhc8fKUFA0d6/ltHg5p+Kuaejo6OeY0jcNJ/PV00ZS0nFUoZRvvFS1bZFsKHCCQ2Pl8H0chY+C96B6ZUsrCQ1qKtwQVFRURW/QhIXMAzDPAZ6BgOr8tTa8dDxCmiYGApaJbJMxSzV+brE8pdgWkcpY5dbMF1AR9XH8/xu2ilef48bvn92n82ZwHh+8ssqTEXS9p7dHisiiURikd8PbpExNTU1UVNTA3V3Y7lC16n0gpB/NwpNcZjfa7dScC4Qh0kOQCwnlEgi3F/hMVl9fX0zvKrzSk2lfXjRhj0eT/2rvWG4+Pta3oJY7XfC3hInXAv/ldeFLx8shQ+eqQL0UAAz7ylkpej5eNZRVBWL6BU6ef14OYiY1oqyTtmsavr/5koaRucT1pzx+ZpL1+GV5nLutksUgIcmtwTRiuuVZXnU5XId7A2swJkfFsymRWC91hHg1Viw6x23+7vn9sPJ+j20BE1hCXqSWaNSQ8ScbknRZWxub1PGCw/fBV+c3AeijlUbY5bBjEqr9GuYZP4jP41WudGSC6erTRCqdGZm5i1WvXWeDHnbBCZGc2Nj4wBl/hZOwrmBBfgmlID1HmGJutHaF+tKoevp/XCgstDkjo2NtWKLuc6AVN4mNjY+s1XQxoenOoFuDPHGtnRbJj9ej5GvL0dI7+giuRyMk1giazc+DP6vgUDgOJVlOv7R+PJ12QIeL6SyeDz+Kfp8ZrNWjgDTsVjsQ7qXyTjztXJhm9ePxFLfMTg4eG9tbe1RTP9KFFYQfHliYmIS69kCC7jKYmKwxxD5P88tkVkqbPPcIps9t4T/+HjcuJ/s5BFJgf4WYABCtxGuxIZ90gAAAABJRU5ErkJggg==":IMAGE_PATH+
"/handle-connect.png",26,26);
-var BackgroundImageDialog=function(a,d){var e=document.createElement("div");e.style.whiteSpace="nowrap";var b=document.createElement("h2");mxUtils.write(b,mxResources.get("backgroundImage"));b.style.marginTop="0px";e.appendChild(b);mxUtils.write(e,mxResources.get("image")+" "+mxResources.get("url")+":");mxUtils.br(e);var b=a.editor.graph.backgroundImage,h=document.createElement("input");h.setAttribute("type","text");h.style.marginTop="4px";h.style.marginBottom="4px";h.style.width="350px";h.value=
-null!=b?b.src:"";var l=!1,k=function(){l||""==h.value||a.isOffline()?(m.value="",n.value=""):a.loadImage(mxUtils.trim(h.value),function(a){m.value=a.width;n.value=a.height},function(){a.showError(mxResources.get("error"),mxResources.get("fileNotFound"),mxResources.get("ok"));h.value="";m.value="";n.value=""})};this.init=function(){h.focus();if(Graph.fileSupport){h.setAttribute("placeholder",mxResources.get("dragImagesHere"));var c=e.parentNode,f=null;mxEvent.addListener(c,"dragleave",function(a){null!=
-f&&(f.parentNode.removeChild(f),f=null);a.stopPropagation();a.preventDefault()});mxEvent.addListener(c,"dragover",mxUtils.bind(this,function(b){null==f&&(!mxClient.IS_IE||10<document.documentMode)&&(f=a.highlightElement(c));b.stopPropagation();b.preventDefault()}));mxEvent.addListener(c,"drop",mxUtils.bind(this,function(c){null!=f&&(f.parentNode.removeChild(f),f=null);if(0<c.dataTransfer.files.length)a.importFiles(c.dataTransfer.files,0,0,a.maxBackgroundSize,function(a,c,f,b,g,u){h.value=a;k()},function(){},
-function(a){return"image/"==a.type.substring(0,6)},function(a){for(var c=0;c<a.length;c++)a[c]()},!0,a.maxBackgroundBytes,a.maxBackgroundBytes);else if(0<=mxUtils.indexOf(c.dataTransfer.types,"text/uri-list")){var b=c.dataTransfer.getData("text/uri-list");/\.(gif|jpg|jpeg|tiff|png|svg)$/i.test(b)&&(h.value=decodeURIComponent(b),k())}c.stopPropagation();c.preventDefault()}),!1)}};e.appendChild(h);mxUtils.br(e);mxUtils.br(e);mxUtils.write(e,mxResources.get("width")+":");var m=document.createElement("input");
-m.setAttribute("type","text");m.style.width="60px";m.style.marginLeft="4px";m.style.marginRight="16px";m.value=null!=b?b.width:"";e.appendChild(m);mxUtils.write(e,mxResources.get("height")+":");var n=document.createElement("input");n.setAttribute("type","text");n.style.width="60px";n.style.marginLeft="4px";n.style.marginRight="16px";n.value=null!=b?b.height:"";e.appendChild(n);b=mxUtils.button(mxResources.get("reset"),function(){h.value="";m.value="";n.value="";l=!1});mxEvent.addListener(b,"mousedown",
-function(){l=!0});mxEvent.addListener(b,"touchstart",function(){l=!0});b.className="geBtn";b.width="100";e.appendChild(b);mxUtils.br(e);mxEvent.addListener(h,"change",k);ImageDialog.filePicked=function(a){a.action==google.picker.Action.PICKED&&null!=a.docs[0].thumbnails&&(a=a.docs[0].thumbnails[a.docs[0].thumbnails.length-1],null!=a&&(h.value=a.url,k()));h.focus()};b=document.createElement("div");b.style.marginTop="40px";b.style.textAlign="right";var c=mxUtils.button(mxResources.get("cancel"),function(){a.hideDialog()});
+var BackgroundImageDialog=function(a,e){var d=document.createElement("div");d.style.whiteSpace="nowrap";var b=document.createElement("h2");mxUtils.write(b,mxResources.get("backgroundImage"));b.style.marginTop="0px";d.appendChild(b);mxUtils.write(d,mxResources.get("image")+" "+mxResources.get("url")+":");mxUtils.br(d);var b=a.editor.graph.backgroundImage,h=document.createElement("input");h.setAttribute("type","text");h.style.marginTop="4px";h.style.marginBottom="4px";h.style.width="350px";h.value=
+null!=b?b.src:"";var k=!1,l=function(){k||""==h.value||a.isOffline()?(m.value="",n.value=""):a.loadImage(mxUtils.trim(h.value),function(a){m.value=a.width;n.value=a.height},function(){a.showError(mxResources.get("error"),mxResources.get("fileNotFound"),mxResources.get("ok"));h.value="";m.value="";n.value=""})};this.init=function(){h.focus();if(Graph.fileSupport){h.setAttribute("placeholder",mxResources.get("dragImagesHere"));var c=d.parentNode,f=null;mxEvent.addListener(c,"dragleave",function(a){null!=
+f&&(f.parentNode.removeChild(f),f=null);a.stopPropagation();a.preventDefault()});mxEvent.addListener(c,"dragover",mxUtils.bind(this,function(b){null==f&&(!mxClient.IS_IE||10<document.documentMode)&&(f=a.highlightElement(c));b.stopPropagation();b.preventDefault()}));mxEvent.addListener(c,"drop",mxUtils.bind(this,function(c){null!=f&&(f.parentNode.removeChild(f),f=null);if(0<c.dataTransfer.files.length)a.importFiles(c.dataTransfer.files,0,0,a.maxBackgroundSize,function(a,c,f,b,g,u){h.value=a;l()},function(){},
+function(a){return"image/"==a.type.substring(0,6)},function(a){for(var c=0;c<a.length;c++)a[c]()},!0,a.maxBackgroundBytes,a.maxBackgroundBytes);else if(0<=mxUtils.indexOf(c.dataTransfer.types,"text/uri-list")){var b=c.dataTransfer.getData("text/uri-list");/\.(gif|jpg|jpeg|tiff|png|svg)$/i.test(b)&&(h.value=decodeURIComponent(b),l())}c.stopPropagation();c.preventDefault()}),!1)}};d.appendChild(h);mxUtils.br(d);mxUtils.br(d);mxUtils.write(d,mxResources.get("width")+":");var m=document.createElement("input");
+m.setAttribute("type","text");m.style.width="60px";m.style.marginLeft="4px";m.style.marginRight="16px";m.value=null!=b?b.width:"";d.appendChild(m);mxUtils.write(d,mxResources.get("height")+":");var n=document.createElement("input");n.setAttribute("type","text");n.style.width="60px";n.style.marginLeft="4px";n.style.marginRight="16px";n.value=null!=b?b.height:"";d.appendChild(n);b=mxUtils.button(mxResources.get("reset"),function(){h.value="";m.value="";n.value="";k=!1});mxEvent.addListener(b,"mousedown",
+function(){k=!0});mxEvent.addListener(b,"touchstart",function(){k=!0});b.className="geBtn";b.width="100";d.appendChild(b);mxUtils.br(d);mxEvent.addListener(h,"change",l);ImageDialog.filePicked=function(a){a.action==google.picker.Action.PICKED&&null!=a.docs[0].thumbnails&&(a=a.docs[0].thumbnails[a.docs[0].thumbnails.length-1],null!=a&&(h.value=a.url,l()));h.focus()};b=document.createElement("div");b.style.marginTop="40px";b.style.textAlign="right";var c=mxUtils.button(mxResources.get("cancel"),function(){a.hideDialog()});
c.className="geBtn";a.editor.cancelFirst&&b.appendChild(c);if(!a.isOffline()&&"undefined"!=typeof google&&"undefined"!=typeof google.picker&&window.self===window.top){var f=mxUtils.button(mxResources.get("search"),function(){if(null==a.imageSearchPicker){var c=(new google.picker.PickerBuilder).setLocale(mxLanguage).addView(google.picker.ViewId.IMAGE_SEARCH).enableFeature(google.picker.Feature.NAV_HIDDEN);a.imageSearchPicker=c.setCallback(function(a){ImageDialog.filePicked(a)}).build()}a.imageSearchPicker.setVisible(!0)});
f.className="geBtn";b.appendChild(f);null!=a.drive&&"1"==urlParams.photos&&(f=mxUtils.button(mxResources.get("googlePlus"),function(){a.spinner.spin(document.body,mxResources.get("authorizing"))&&a.drive.checkToken(mxUtils.bind(this,function(){a.spinner.stop();if(null==a.photoPicker){var c=gapi.auth.getToken().access_token,c=(new google.picker.PickerBuilder).setAppId(a.drive.appId).setLocale(mxLanguage).setOAuthToken(c).addView(google.picker.ViewId.PHOTOS).addView(google.picker.ViewId.PHOTO_ALBUMS).addView(google.picker.ViewId.PHOTO_UPLOAD);
-a.photoPicker=c.setCallback(function(a){ImageDialog.filePicked(a)}).build()}a.photoPicker.setVisible(!0)}))}),f.className="geBtn",b.appendChild(f))}f=mxUtils.button(mxResources.get("apply"),function(){a.hideDialog();d(""!=h.value?new mxImage(mxUtils.trim(h.value),m.value,n.value):null)});f.className="geBtn gePrimaryBtn";b.appendChild(f);a.editor.cancelFirst||b.appendChild(c);e.appendChild(b);this.container=e},ParseDialog=function(a,d){function e(c,f){var b=c.split("\n");if("plantUmlPng"==f||"plantUmlSvg"==
-f){var b="plantUmlPng"==f?"https://exp.draw.io/plantuml2/png/":"https://exp.draw.io/plantuml2/svg/",g=a.editor.graph;if(a.spinner.spin(document.body,mxResources.get("inserting"))){var e=function(a){if(10>a)return String.fromCharCode(48+a);a-=10;if(26>a)return String.fromCharCode(65+a);a-=26;if(26>a)return String.fromCharCode(97+a);a-=26;return 0==a?"-":1==a?"_":"?"},d=function(a,c,b){c1=a>>2;c2=(a&3)<<4|c>>4;c3=(c&15)<<2|b>>6;c4=b&63;r="";r+=e(c1&63);r+=e(c2&63);r+=e(c3&63);return r+=e(c4&63)},p=
-new XMLHttpRequest;p.open("GET",b+function(a){r="";for(k=0;k<a.length;k+=3)r=k+2==a.length?r+d(a.charCodeAt(k),a.charCodeAt(k+1),0):k+1==a.length?r+d(a.charCodeAt(k),0,0):r+d(a.charCodeAt(k),a.charCodeAt(k+1),a.charCodeAt(k+2));return r}(g.bytesToString(pako.deflateRaw(unescape(encodeURIComponent(c))))),!0);p.responseType="blob";p.onload=function(b){200<=this.status&&300>this.status?(b=new FileReader,b.readAsDataURL(this.response),b.onload=function(b){var f=new Image;f.onload=function(){a.spinner.stop();
-g.getModel().beginUpdate();try{cell=g.insertVertex(null,null,c,h.x,h.y,f.width,f.height,"shape=image;noLabel=1;verticalAlign=top;aspect=fixed;imageAspect=0;image="+a.convertDataUri(b.target.result)+";")}finally{g.getModel().endUpdate()}g.setSelectionCell(cell);g.scrollCellToVisible(g.getSelectionCell())};f.src=b.target.result},b.onerror=function(c){a.handleError(c)}):(a.spinner.stop(),a.handleError(b))};p.onerror=function(c){a.handleError(c)};p.send()}}else if("table"==f){for(var q=null,v=[],l=0,
-k=0;k<b.length;k++)if(p=mxUtils.trim(b[k]),"create table"==p.substring(0,12).toLowerCase())p=mxUtils.trim(p.substring(12)),"("==p.charAt(p.length-1)&&(p=p.substring(0,p.lastIndexOf(" "))),q=new mxCell(p,new mxGeometry(l,0,160,26),"swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=#e0e0e0;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;swimlaneFillColor=#ffffff;align=center;"),q.vertex=!0,v.push(q),p=a.editor.graph.getPreferredSizeForCell(m),
-null!=p&&(q.geometry.width=p.width+10);else if(null!=q&&")"==p.charAt(0))l+=q.geometry.width+40,q=null;else if("("!=p&&null!=q&&(p=p.substring(0,","==p.charAt(p.length-1)?p.length-1:p.length),"primary key"!=p.substring(0,11).toLowerCase())){var m=new mxCell(p,new mxGeometry(0,0,90,26),"shape=partialRectangle;top=0;left=0;right=0;bottom=0;align=left;verticalAlign=top;spacingTop=-2;fillColor=none;spacingLeft=34;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;");
+a.photoPicker=c.setCallback(function(a){ImageDialog.filePicked(a)}).build()}a.photoPicker.setVisible(!0)}))}),f.className="geBtn",b.appendChild(f))}f=mxUtils.button(mxResources.get("apply"),function(){a.hideDialog();e(""!=h.value?new mxImage(mxUtils.trim(h.value),m.value,n.value):null)});f.className="geBtn gePrimaryBtn";b.appendChild(f);a.editor.cancelFirst||b.appendChild(c);d.appendChild(b);this.container=d},ParseDialog=function(a,e){function d(c,f){var b=c.split("\n");if("plantUmlPng"==f||"plantUmlSvg"==
+f){var b="plantUmlPng"==f?"https://exp.draw.io/plantuml2/png/":"https://exp.draw.io/plantuml2/svg/",g=a.editor.graph;if(a.spinner.spin(document.body,mxResources.get("inserting"))){var d=function(a){if(10>a)return String.fromCharCode(48+a);a-=10;if(26>a)return String.fromCharCode(65+a);a-=26;if(26>a)return String.fromCharCode(97+a);a-=26;return 0==a?"-":1==a?"_":"?"},e=function(a,c,b){c1=a>>2;c2=(a&3)<<4|c>>4;c3=(c&15)<<2|b>>6;c4=b&63;r="";r+=d(c1&63);r+=d(c2&63);r+=d(c3&63);return r+=d(c4&63)},p=
+new XMLHttpRequest;p.open("GET",b+function(a){r="";for(l=0;l<a.length;l+=3)r=l+2==a.length?r+e(a.charCodeAt(l),a.charCodeAt(l+1),0):l+1==a.length?r+e(a.charCodeAt(l),0,0):r+e(a.charCodeAt(l),a.charCodeAt(l+1),a.charCodeAt(l+2));return r}(g.bytesToString(pako.deflateRaw(unescape(encodeURIComponent(c))))),!0);p.responseType="blob";p.onload=function(b){200<=this.status&&300>this.status?(b=new FileReader,b.readAsDataURL(this.response),b.onload=function(b){var f=new Image;f.onload=function(){a.spinner.stop();
+var q=f.width,d=f.height;if(0==q&&0==d){var e=b.target.result,v=e.indexOf(","),e=decodeURIComponent(escape(atob(e.substring(v+1)))),e=mxUtils.parseXml(e).getElementsByTagName("svg");0<e.length&&(q=parseFloat(e[0].getAttribute("width")),d=parseFloat(e[0].getAttribute("height")))}g.getModel().beginUpdate();try{cell=g.insertVertex(null,null,c,h.x,h.y,q,d,"shape=image;noLabel=1;verticalAlign=top;aspect=fixed;imageAspect=0;image="+a.convertDataUri(b.target.result)+";")}finally{g.getModel().endUpdate()}g.setSelectionCell(cell);
+g.scrollCellToVisible(g.getSelectionCell())};f.src=b.target.result},b.onerror=function(c){a.handleError(c)}):(a.spinner.stop(),a.handleError(b))};p.onerror=function(c){a.handleError(c)};p.send()}}else if("table"==f){for(var q=null,v=[],k=0,l=0;l<b.length;l++)if(p=mxUtils.trim(b[l]),"create table"==p.substring(0,12).toLowerCase())p=mxUtils.trim(p.substring(12)),"("==p.charAt(p.length-1)&&(p=p.substring(0,p.lastIndexOf(" "))),q=new mxCell(p,new mxGeometry(k,0,160,26),"swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=#e0e0e0;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;swimlaneFillColor=#ffffff;align=center;"),
+q.vertex=!0,v.push(q),p=a.editor.graph.getPreferredSizeForCell(m),null!=p&&(q.geometry.width=p.width+10);else if(null!=q&&")"==p.charAt(0))k+=q.geometry.width+40,q=null;else if("("!=p&&null!=q&&(p=p.substring(0,","==p.charAt(p.length-1)?p.length-1:p.length),"primary key"!=p.substring(0,11).toLowerCase())){var m=new mxCell(p,new mxGeometry(0,0,90,26),"shape=partialRectangle;top=0;left=0;right=0;bottom=0;align=left;verticalAlign=top;spacingTop=-2;fillColor=none;spacingLeft=34;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;");
m.vertex=!0;p=sb.cloneCell(m,"");p.connectable=!1;p.style="shape=partialRectangle;top=0;left=0;bottom=0;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;";p.geometry.width=30;p.geometry.height=26;m.insert(p);p=a.editor.graph.getPreferredSizeForCell(m);null!=p&&q.geometry.width<p.width+10&&(q.geometry.width=p.width+10);q.insert(m);q.geometry.height+=26}0<v.length&&(g=a.editor.graph,b=g.view,p=g.getGraphBounds(),
g.setSelectionCells(g.importCells(v,Math.ceil(Math.max(0,p.x/b.scale-b.translate.x)+4*g.gridSize),Math.ceil(Math.max(0,(p.y+p.height)/b.scale-b.translate.y)+4*g.gridSize))),g.scrollCellToVisible(g.getSelectionCell()))}else if("list"==f){if(0<b.length){g=a.editor.graph;m=new mxCell(b[0],new mxGeometry(0,0,160,30),"swimlane;fontStyle=1;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;swimlaneFillColor=#ffffff;");m.vertex=!0;
-p=g.getPreferredSizeForCell(m);null!=p&&m.geometry.width<p.width+10&&(m.geometry.width=p.width+10);q=[m];if(1<b.length)for(k=1;k<b.length;k++)"--"==b[k]?(p=new mxCell("",new mxGeometry(0,0,40,8),"line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;"),p.vertex=!0,m.geometry.height+=p.geometry.height,m.insert(p),q.push(p)):0<b[k].length&&";"!=b[k].charAt(0)&&(l=new mxCell(b[k],
-new mxGeometry(0,0,60,26),"text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;"),l.vertex=!0,p=g.getPreferredSizeForCell(l),null!=p&&l.geometry.width<p.width&&(l.geometry.width=p.width),m.geometry.width=Math.max(m.geometry.width,l.geometry.width),m.geometry.height+=l.geometry.height,m.insert(l),q.push(l));g.getModel().beginUpdate();try{m=g.importCells([m],h.x,h.y)[0],g.fireEvent(new mxEventObject("cellsInserted",
-"cells",[m].concat(m.children)))}finally{g.getModel().endUpdate()}g.setSelectionCell(m);g.scrollCellToVisible(g.getSelectionCell())}}else{for(var m=function(a){var c=n[a];null==c&&(c=new mxCell(a,new mxGeometry(0,0,80,30),"whiteSpace=wrap;html=1;"),c.vertex=!0,n[a]=c,v.push(c));return c},n={},v=[],k=0;k<b.length;k++)if(";"!=b[k].charAt(0)){var F=b[k].split("->");if(2<=F.length){var l=m(F[0]),D=m(F[F.length-1]),F=new mxCell(2<F.length?F[1]:"",new mxGeometry);F.edge=!0;l.insertEdge(F,!0);D.insertEdge(F,
-!1);v.push(F)}}if(0<v.length){b=document.createElement("div");b.style.visibility="hidden";document.body.appendChild(b);g=new Graph(b);g.getModel().beginUpdate();try{v=g.importCells(v);for(k=0;k<v.length;k++)g.getModel().isVertex(v[k])&&(p=g.getPreferredSizeForCell(v[k]),v[k].geometry.width=Math.max(v[k].geometry.width,p.width),v[k].geometry.height=Math.max(v[k].geometry.height,p.height));q=new mxFastOrganicLayout(g);q.disableEdgeStyle=!1;q.forceConstant=120;q.execute(g.getDefaultParent())}finally{g.getModel().endUpdate()}g.clearCellOverlays();
+p=g.getPreferredSizeForCell(m);null!=p&&m.geometry.width<p.width+10&&(m.geometry.width=p.width+10);q=[m];if(1<b.length)for(l=1;l<b.length;l++)"--"==b[l]?(p=new mxCell("",new mxGeometry(0,0,40,8),"line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;"),p.vertex=!0,m.geometry.height+=p.geometry.height,m.insert(p),q.push(p)):0<b[l].length&&";"!=b[l].charAt(0)&&(k=new mxCell(b[l],
+new mxGeometry(0,0,60,26),"text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;"),k.vertex=!0,p=g.getPreferredSizeForCell(k),null!=p&&k.geometry.width<p.width&&(k.geometry.width=p.width),m.geometry.width=Math.max(m.geometry.width,k.geometry.width),m.geometry.height+=k.geometry.height,m.insert(k),q.push(k));g.getModel().beginUpdate();try{m=g.importCells([m],h.x,h.y)[0],g.fireEvent(new mxEventObject("cellsInserted",
+"cells",[m].concat(m.children)))}finally{g.getModel().endUpdate()}g.setSelectionCell(m);g.scrollCellToVisible(g.getSelectionCell())}}else{for(var m=function(a){var c=n[a];null==c&&(c=new mxCell(a,new mxGeometry(0,0,80,30),"whiteSpace=wrap;html=1;"),c.vertex=!0,n[a]=c,v.push(c));return c},n={},v=[],l=0;l<b.length;l++)if(";"!=b[l].charAt(0)){var F=b[l].split("->");if(2<=F.length){var k=m(F[0]),D=m(F[F.length-1]),F=new mxCell(2<F.length?F[1]:"",new mxGeometry);F.edge=!0;k.insertEdge(F,!0);D.insertEdge(F,
+!1);v.push(F)}}if(0<v.length){b=document.createElement("div");b.style.visibility="hidden";document.body.appendChild(b);g=new Graph(b);g.getModel().beginUpdate();try{v=g.importCells(v);for(l=0;l<v.length;l++)g.getModel().isVertex(v[l])&&(p=g.getPreferredSizeForCell(v[l]),v[l].geometry.width=Math.max(v[l].geometry.width,p.width),v[l].geometry.height=Math.max(v[l].geometry.height,p.height));q=new mxFastOrganicLayout(g);q.disableEdgeStyle=!1;q.forceConstant=120;q.execute(g.getDefaultParent())}finally{g.getModel().endUpdate()}g.clearCellOverlays();
q=[];a.editor.graph.getModel().beginUpdate();try{q=a.editor.graph.importCells(g.getModel().getChildren(g.getDefaultParent()),h.x,h.y),a.editor.graph.fireEvent(new mxEventObject("cellsInserted","cells",q))}finally{a.editor.graph.getModel().endUpdate()}a.editor.graph.setSelectionCells(q[0]);a.editor.graph.scrollCellToVisible(a.editor.graph.getSelectionCell());g.destroy();b.parentNode.removeChild(b)}}}function b(){return"list"==m.value?"Person\n-name: String\n-birthDate: Date\n--\n+getName(): String\n+setName(String): void\n+isBirthday(): boolean":
"table"==m.value?"CREATE TABLE Persons\n(\nPersonID int,\nLastName varchar(255),\nFirstName varchar(255),\nAddress varchar(255),\nCity varchar(255)\n);":"plantUmlPng"==m.value?"@startuml\nskinparam backgroundcolor transparent\nskinparam shadowing false\nAlice -> Bob: Authentication Request\nBob --\x3e Alice: Authentication Response\n\nAlice -> Bob: Another authentication Request\nAlice <-- Bob: another authentication Response\n@enduml":"plantUmlSvg"==m.value?"@startuml\nskinparam shadowing false\nAlice -> Bob: Authentication Request\nBob --\x3e Alice: Authentication Response\n\nAlice -> Bob: Another authentication Request\nAlice <-- Bob: another authentication Response\n@enduml":
-";Example:\na->b\nb->edge label->c\nc->a\n"}var h=a.editor.graph.getFreeInsertPoint(),l=document.createElement("div");l.style.textAlign="right";var k=document.createElement("textarea");k.style.resize="none";k.style.width="100%";k.style.height="354px";k.style.marginBottom="16px";var m=document.createElement("select"),n=document.createElement("option");n.setAttribute("value","list");n.setAttribute("selected","selected");mxUtils.write(n,mxResources.get("list"));m.appendChild(n);n=document.createElement("option");
+";Example:\na->b\nb->edge label->c\nc->a\n"}var h=a.editor.graph.getFreeInsertPoint(),k=document.createElement("div");k.style.textAlign="right";var l=document.createElement("textarea");l.style.resize="none";l.style.width="100%";l.style.height="354px";l.style.marginBottom="16px";var m=document.createElement("select"),n=document.createElement("option");n.setAttribute("value","list");n.setAttribute("selected","selected");mxUtils.write(n,mxResources.get("list"));m.appendChild(n);n=document.createElement("option");
n.setAttribute("value","table");mxUtils.write(n,mxResources.get("table"));m.appendChild(n);n=document.createElement("option");n.setAttribute("value","diagram");mxUtils.write(n,mxResources.get("diagram"));m.appendChild(n);n=document.createElement("option");n.setAttribute("value","plantUmlSvg");mxUtils.write(n,mxResources.get("plantUml")+" ("+mxResources.get("formatSvg")+")");var c=document.createElement("option");c.setAttribute("value","plantUmlPng");mxUtils.write(c,mxResources.get("plantUml")+" ("+
-mxResources.get("formatPng")+")");EditorUi.enablePlantUml&&Graph.fileSupport&&!a.isOffline()&&(m.appendChild(n),m.appendChild(c));var f=b();k.value=f;l.appendChild(k);this.init=function(){k.focus()};Graph.fileSupport&&(k.addEventListener("dragover",function(a){a.stopPropagation();a.preventDefault()},!1),k.addEventListener("drop",function(a){a.stopPropagation();a.preventDefault();if(0<a.dataTransfer.files.length){a=a.dataTransfer.files[0];var c=new FileReader;c.onload=function(a){k.value=a.target.result};
-c.readAsText(a)}},!1));l.appendChild(m);mxEvent.addListener(m,"change",function(){var a=b();if(0==k.value.length||k.value==f)f=a,k.value=f});n=mxUtils.button(mxResources.get("close"),function(){k.value==f?a.hideDialog():a.confirm(mxResources.get("areYouSure"),function(){a.hideDialog()})});n.className="geBtn";a.editor.cancelFirst&&l.appendChild(n);c=mxUtils.button(mxResources.get("insert"),function(){a.hideDialog();e(k.value,m.value)});l.appendChild(c);c.className="geBtn gePrimaryBtn";a.editor.cancelFirst||
-l.appendChild(n);this.container=l},NewDialog=function(a,d,e,b,h,l,k,m,n,c,f,g,p,u){function t(){for(var a=!0;E<V.length&&(a||0!=mxUtils.mod(E,30));)a=V[E++],B(a.url,a.libs,a.title,a.tooltip?a.tooltip:a.title,a.select,a.imgUrl,a.info),a=!1}function w(){if(R)a.hideDialog(),u(R,M,A.value);else if(b)e||a.hideDialog(),b(S,A.value);else{var c=A.value;null!=c&&0<c.length&&a.pickFolder(a.mode==App.MODE_ONEDRIVE||a.mode==App.MODE_TRELLO||a.mode==App.MODE_GOOGLE&&(null==a.stateArg||null==a.stateArg.folderId)?
-a.mode:null,function(b){a.createFile(c,S,null!=P&&0<P.length?P:null,null,function(){a.hideDialog()},null,b)})}}function y(a,c,b,f,q){null!=O&&(O.style.backgroundColor="transparent",O.style.border="1px solid transparent");F.removeAttribute("disabled");S=c;P=b;O=a;R=f;M=q;O.style.backgroundColor=m;O.style.border=n}function B(a,c,b,f,q,g,e){var d=document.createElement("div");d.className="geTemplate";d.style.height=L+"px";d.style.width=X+"px";null!=f&&0<f.length&&d.setAttribute("title",f);if(null!=g)d.style.backgroundImage=
-"url("+g+")",d.style.backgroundSize="contain",d.style.backgroundPosition="center center",d.style.backgroundRepeat="no-repeat",mxEvent.addListener(d,"click",function(c){y(d,null,null,a,e)}),mxEvent.addListener(d,"dblclick",function(a){w()});else if(null!=a&&0<a.length){a.substring(0,a.length-4);d.style.backgroundImage="url("+TEMPLATE_PATH+"/"+a.substring(0,a.length-4)+".png)";d.style.backgroundPosition="center center";d.style.backgroundRepeat="no-repeat";var v=!1;mxEvent.addListener(d,"click",function(b){F.setAttribute("disabled",
-"disabled");d.style.backgroundColor="transparent";d.style.border="1px solid transparent";mxUtils.get(TEMPLATE_PATH+"/"+a,mxUtils.bind(this,function(a){200<=a.getStatus()&&299>=a.getStatus()&&(y(d,a.getText(),c),v&&w())}))});mxEvent.addListener(d,"dblclick",function(a){v=!0})}else d.innerHTML='<table width="100%" height="100%"><tr><td align="center" valign="middle">'+mxResources.get(b)+"</td></tr></table>",q&&y(d),mxEvent.addListener(d,"click",function(a){y(d)}),mxEvent.addListener(d,"dblclick",function(a){w()});
-J.appendChild(d)}function q(){mxEvent.addListener(J,"scroll",function(a){J.scrollTop+J.clientHeight>=J.scrollHeight&&(t(),mxEvent.consume(a))});var a=null,b;for(b in N){var f=document.createElement("div"),q=mxResources.get(b),g=N[b];null==q&&(q=b.substring(0,1).toUpperCase()+b.substring(1));18<q.length&&(q=q.substring(0,18)+"&hellip;");f.style.cssText="display:block;cursor:pointer;padding:6px;white-space:nowrap;margin-bottom:-1px;overflow:hidden;text-overflow:ellipsis;";f.setAttribute("title",q+" ("+
-g.length+")");mxUtils.write(f,f.getAttribute("title"));null!=c&&(f.style.padding=c);T.appendChild(f);null==a&&(a=f,a.style.backgroundColor=k);(function(c,b){mxEvent.addListener(f,"click",function(){a!=b&&(a.style.backgroundColor="",a=b,a.style.backgroundColor=k,J.scrollTop=0,J.innerHTML="",E=0,V=N[c],H=null,t())})})(b,f)}t()}e=null!=e?e:!0;h=null!=h?h:!1;k=null!=k?k:"#ebf2f9";m=null!=m?m:"#e6eff8";n=null!=n?n:"1px solid #ccd9ea";f=null!=f?f:TEMPLATE_PATH+"/index.xml";var v=document.createElement("div");
-v.style.height="100%";var x=document.createElement("div");x.style.whiteSpace="nowrap";x.style.height="46px";e&&v.appendChild(x);var z=document.createElement("img");z.setAttribute("border","0");z.setAttribute("align","absmiddle");z.style.width="40px";z.style.height="40px";z.style.marginRight="10px";z.style.paddingBottom="4px";z.src=a.mode==App.MODE_GOOGLE?IMAGE_PATH+"/google-drive-logo.svg":a.mode==App.MODE_DROPBOX?IMAGE_PATH+"/dropbox-logo.svg":a.mode==App.MODE_ONEDRIVE?IMAGE_PATH+"/onedrive-logo.svg":
-a.mode==App.MODE_GITHUB?IMAGE_PATH+"/github-logo.svg":a.mode==App.MODE_TRELLO?IMAGE_PATH+"/trello-logo.svg":a.mode==App.MODE_BROWSER?IMAGE_PATH+"/osa_database.png":IMAGE_PATH+"/osa_drive-harddisk.png";!d&&e&&x.appendChild(z);e&&mxUtils.write(x,(null==a.mode||a.mode==App.MODE_GOOGLE||a.mode==App.MODE_BROWSER?mxResources.get("diagramName"):mxResources.get("filename"))+":");z=".xml";a.mode==App.MODE_GOOGLE&&null!=a.drive?z=a.drive.extension:a.mode==App.MODE_DROPBOX&&null!=a.dropbox?z=a.dropbox.extension:
-a.mode==App.MODE_ONEDRIVE&&null!=a.oneDrive?z=a.oneDrive.extension:a.mode==App.MODE_GITHUB&&null!=a.gitHub?z=a.gitHub.extension:a.mode==App.MODE_TRELLO&&null!=a.trello&&(z=a.trello.extension);var A=document.createElement("input");A.setAttribute("value",a.defaultFilename+z);A.style.marginRight="20px";A.style.marginLeft="10px";A.style.width=d?"220px":"430px";this.init=function(){e&&(A.focus(),mxClient.IS_GC||mxClient.IS_FF||5<=document.documentMode||mxClient.IS_QUIRKS?A.select():document.execCommand("selectAll",
-!1,null))};e&&x.appendChild(A);var x=!1,E=0,F=mxUtils.button(mxResources.get("create"),function(){w()});F.className="geBtn gePrimaryBtn";if(g||p){var D=[],H=null,C=function(a){F.setAttribute("disabled","disabled");for(var c=0;c<D.length;c++)D[c].className=c==a?"geBtn gePrimaryBtn":"geBtn"},x=!0,z=document.createElement("div");z.style.whiteSpace="nowrap";z.style.height="30px";v.appendChild(z);var G=mxUtils.button(mxResources.get("Templates",null,"Templates"),function(){T.style.display="";J.style.left=
+mxResources.get("formatPng")+")");EditorUi.enablePlantUml&&Graph.fileSupport&&!a.isOffline()&&(m.appendChild(n),m.appendChild(c));var f=b();l.value=f;k.appendChild(l);this.init=function(){l.focus()};Graph.fileSupport&&(l.addEventListener("dragover",function(a){a.stopPropagation();a.preventDefault()},!1),l.addEventListener("drop",function(a){a.stopPropagation();a.preventDefault();if(0<a.dataTransfer.files.length){a=a.dataTransfer.files[0];var c=new FileReader;c.onload=function(a){l.value=a.target.result};
+c.readAsText(a)}},!1));k.appendChild(m);mxEvent.addListener(m,"change",function(){var a=b();if(0==l.value.length||l.value==f)f=a,l.value=f});n=mxUtils.button(mxResources.get("close"),function(){l.value==f?a.hideDialog():a.confirm(mxResources.get("areYouSure"),function(){a.hideDialog()})});n.className="geBtn";a.editor.cancelFirst&&k.appendChild(n);c=mxUtils.button(mxResources.get("insert"),function(){a.hideDialog();d(l.value,m.value)});k.appendChild(c);c.className="geBtn gePrimaryBtn";a.editor.cancelFirst||
+k.appendChild(n);this.container=k},NewDialog=function(a,e,d,b,h,k,l,m,n,c,f,g,p,u){function t(){for(var a=!0;E<V.length&&(a||0!=mxUtils.mod(E,30));)a=V[E++],B(a.url,a.libs,a.title,a.tooltip?a.tooltip:a.title,a.select,a.imgUrl,a.info),a=!1}function w(){if(S)a.hideDialog(),u(S,M,A.value);else if(b)d||a.hideDialog(),b(Q,A.value);else{var c=A.value;null!=c&&0<c.length&&a.pickFolder(a.mode==App.MODE_ONEDRIVE||a.mode==App.MODE_TRELLO||a.mode==App.MODE_GOOGLE&&(null==a.stateArg||null==a.stateArg.folderId)?
+a.mode:null,function(b){a.createFile(c,Q,null!=P&&0<P.length?P:null,null,function(){a.hideDialog()},null,b)})}}function y(a,c,b,f,q){null!=O&&(O.style.backgroundColor="transparent",O.style.border="1px solid transparent");F.removeAttribute("disabled");Q=c;P=b;O=a;S=f;M=q;O.style.backgroundColor=m;O.style.border=n}function B(a,c,b,f,q,g,d){var e=document.createElement("div");e.className="geTemplate";e.style.height=L+"px";e.style.width=X+"px";null!=f&&0<f.length&&e.setAttribute("title",f);if(null!=g)e.style.backgroundImage=
+"url("+g+")",e.style.backgroundSize="contain",e.style.backgroundPosition="center center",e.style.backgroundRepeat="no-repeat",mxEvent.addListener(e,"click",function(c){y(e,null,null,a,d)}),mxEvent.addListener(e,"dblclick",function(a){w()});else if(null!=a&&0<a.length){a.substring(0,a.length-4);e.style.backgroundImage="url("+TEMPLATE_PATH+"/"+a.substring(0,a.length-4)+".png)";e.style.backgroundPosition="center center";e.style.backgroundRepeat="no-repeat";var v=!1;mxEvent.addListener(e,"click",function(b){F.setAttribute("disabled",
+"disabled");e.style.backgroundColor="transparent";e.style.border="1px solid transparent";mxUtils.get(TEMPLATE_PATH+"/"+a,mxUtils.bind(this,function(a){200<=a.getStatus()&&299>=a.getStatus()&&(y(e,a.getText(),c),v&&w())}))});mxEvent.addListener(e,"dblclick",function(a){v=!0})}else e.innerHTML='<table width="100%" height="100%"><tr><td align="center" valign="middle">'+mxResources.get(b)+"</td></tr></table>",q&&y(e),mxEvent.addListener(e,"click",function(a){y(e)}),mxEvent.addListener(e,"dblclick",function(a){w()});
+J.appendChild(e)}function q(){mxEvent.addListener(J,"scroll",function(a){J.scrollTop+J.clientHeight>=J.scrollHeight&&(t(),mxEvent.consume(a))});var a=null,b;for(b in N){var f=document.createElement("div"),q=mxResources.get(b),g=N[b];null==q&&(q=b.substring(0,1).toUpperCase()+b.substring(1));18<q.length&&(q=q.substring(0,18)+"&hellip;");f.style.cssText="display:block;cursor:pointer;padding:6px;white-space:nowrap;margin-bottom:-1px;overflow:hidden;text-overflow:ellipsis;";f.setAttribute("title",q+" ("+
+g.length+")");mxUtils.write(f,f.getAttribute("title"));null!=c&&(f.style.padding=c);T.appendChild(f);null==a&&(a=f,a.style.backgroundColor=l);(function(c,b){mxEvent.addListener(f,"click",function(){a!=b&&(a.style.backgroundColor="",a=b,a.style.backgroundColor=l,J.scrollTop=0,J.innerHTML="",E=0,V=N[c],H=null,t())})})(b,f)}t()}d=null!=d?d:!0;h=null!=h?h:!1;l=null!=l?l:"#ebf2f9";m=null!=m?m:"#e6eff8";n=null!=n?n:"1px solid #ccd9ea";f=null!=f?f:TEMPLATE_PATH+"/index.xml";var v=document.createElement("div");
+v.style.height="100%";var x=document.createElement("div");x.style.whiteSpace="nowrap";x.style.height="46px";d&&v.appendChild(x);var z=document.createElement("img");z.setAttribute("border","0");z.setAttribute("align","absmiddle");z.style.width="40px";z.style.height="40px";z.style.marginRight="10px";z.style.paddingBottom="4px";z.src=a.mode==App.MODE_GOOGLE?IMAGE_PATH+"/google-drive-logo.svg":a.mode==App.MODE_DROPBOX?IMAGE_PATH+"/dropbox-logo.svg":a.mode==App.MODE_ONEDRIVE?IMAGE_PATH+"/onedrive-logo.svg":
+a.mode==App.MODE_GITHUB?IMAGE_PATH+"/github-logo.svg":a.mode==App.MODE_TRELLO?IMAGE_PATH+"/trello-logo.svg":a.mode==App.MODE_BROWSER?IMAGE_PATH+"/osa_database.png":IMAGE_PATH+"/osa_drive-harddisk.png";!e&&d&&x.appendChild(z);d&&mxUtils.write(x,(null==a.mode||a.mode==App.MODE_GOOGLE||a.mode==App.MODE_BROWSER?mxResources.get("diagramName"):mxResources.get("filename"))+":");z=".xml";a.mode==App.MODE_GOOGLE&&null!=a.drive?z=a.drive.extension:a.mode==App.MODE_DROPBOX&&null!=a.dropbox?z=a.dropbox.extension:
+a.mode==App.MODE_ONEDRIVE&&null!=a.oneDrive?z=a.oneDrive.extension:a.mode==App.MODE_GITHUB&&null!=a.gitHub?z=a.gitHub.extension:a.mode==App.MODE_TRELLO&&null!=a.trello&&(z=a.trello.extension);var A=document.createElement("input");A.setAttribute("value",a.defaultFilename+z);A.style.marginRight="20px";A.style.marginLeft="10px";A.style.width=e?"220px":"430px";this.init=function(){d&&(A.focus(),mxClient.IS_GC||mxClient.IS_FF||5<=document.documentMode||mxClient.IS_QUIRKS?A.select():document.execCommand("selectAll",
+!1,null))};d&&x.appendChild(A);var x=!1,E=0,F=mxUtils.button(mxResources.get("create"),function(){w()});F.className="geBtn gePrimaryBtn";if(g||p){var D=[],H=null,C=function(a){F.setAttribute("disabled","disabled");for(var c=0;c<D.length;c++)D[c].className=c==a?"geBtn gePrimaryBtn":"geBtn"},x=!0,z=document.createElement("div");z.style.whiteSpace="nowrap";z.style.height="30px";v.appendChild(z);var G=mxUtils.button(mxResources.get("Templates",null,"Templates"),function(){T.style.display="";J.style.left=
"160px";C(0);J.scrollTop=0;J.innerHTML="";E=0;H!=V&&(V=H,t(),H=null)});D.push(G);z.appendChild(G);var I=function(a){T.style.display="none";J.style.left="30px";C(a?-1:1);null==H&&(H=V);J.scrollTop=0;J.innerHTML="";var c=new Spinner({lines:12,length:10,width:5,radius:10,rotate:0,color:"#000",speed:1.5,trail:60,shadow:!1,hwaccel:!1,top:"40%",zIndex:2E9});c.spin(J);E=0;var b=function(a,b){c.stop();V=a;b?J.innerHTML=b:0==a.length?J.innerHTML=mxResources.get("noDiagrams",null,"No Diagrams Found"):(J.innerHTML=
"",t())};a?p(K.value,b):g(b)};g&&(G=mxUtils.button(mxResources.get("Recent",null,"Recent"),function(){I()}),z.appendChild(G),D.push(G));if(p){G=document.createElement("span");G.style.marginLeft="10px";G.innerHTML=mxResources.get("search")+":";z.appendChild(G);var K=document.createElement("input");K.style.marginRight="10px";K.style.marginLeft="10px";K.style.width="220px";mxEvent.addListener(K,"keypress",function(a){13==a.keyCode&&I(!0)});z.appendChild(K);G=mxUtils.button(mxResources.get("search"),
-function(){I(!0)});G.className="geBtn";z.appendChild(G)}C(0)}var P=null,S=null,O=null,R=null,M=null,J=document.createElement("div");J.style.border="1px solid #d3d3d3";J.style.position="absolute";J.style.left="160px";J.style.right="34px";x=(e?72:40)+(x?30:0);J.style.top=x+"px";J.style.bottom="68px";J.style.margin="6px 0 0 -1px";J.style.padding="6px";J.style.overflow="auto";var T=document.createElement("div");T.style.cssText="position:absolute;left:30px;width:128px;top:"+x+"px;bottom:68px;margin-top:6px;overflow:auto;border:1px solid #d3d3d3;";
-var L=140,X=140,N={},Y=1;N.basic=[{title:"blankDiagram",select:!0}];var V=N.basic;if(!d){v.appendChild(T);v.appendChild(J);var U=!1;mxUtils.get(f,function(a){if(!U){U=!0;for(a=a.getXml().documentElement.firstChild;null!=a;){if("undefined"!==typeof a.getAttribute){var c=a.getAttribute("url");if(null!=c){var b=c.indexOf("/"),c=c.substring(0,b),b=N[c];null==b&&(Y++,b=[],N[c]=b);b.push({url:a.getAttribute("url"),libs:a.getAttribute("libs"),title:a.getAttribute("title"),tooltip:a.getAttribute("url")})}}a=
-a.nextSibling}q()}})}mxEvent.addListener(A,"keypress",function(a){13==a.keyCode&&w()});f=document.createElement("div");f.style.marginTop=d?"4px":"16px";f.style.textAlign="right";f.style.position="absolute";f.style.left="40px";f.style.bottom="24px";f.style.right="40px";x=mxUtils.button(mxResources.get("cancel"),function(){null!=l&&l();a.hideDialog(!0)});x.className="geBtn";!a.editor.cancelFirst||h&&null==l||f.appendChild(x);d||a.isOffline()||!e||null!=b||h||(z=mxUtils.button(mxResources.get("help"),
-function(){a.openLink("https://support.draw.io/display/DO/Creating+and+Opening+Files")}),z.className="geBtn",f.appendChild(z));d||"1"==urlParams.embed||h||(d=mxUtils.button(mxResources.get("fromTemplateUrl"),function(){var c=new FilenameDialog(a,"",mxResources.get("create"),function(c){null!=c&&0<c.length&&(c=a.getUrl(window.location.pathname+"?mode="+a.mode+"&title="+encodeURIComponent(A.value)+"&create="+encodeURIComponent(c)),null==a.getCurrentFile()?window.location.href=c:window.openWindow(c))},
-mxResources.get("url"));a.showDialog(c.container,300,80,!0,!0);c.init()}),d.className="geBtn",f.appendChild(d));f.appendChild(F);a.editor.cancelFirst||null!=b||h&&null==l||f.appendChild(x);v.appendChild(f);this.container=v},CreateDialog=function(a,d,e,b,h,l,k,m,n,c,f,g,p,u,t){function w(c,b,f,q){function e(){mxEvent.addListener(u,"click",function(){var c=f;if(k){var b=v.value,q=b.lastIndexOf(".");if(0>d.lastIndexOf(".")&&0>q){var c=null!=c?c:A.value,g="";c==App.MODE_GOOGLE?g=a.drive.extension:c==
+function(){I(!0)});G.className="geBtn";z.appendChild(G)}C(0)}var P=null,Q=null,O=null,S=null,M=null,J=document.createElement("div");J.style.border="1px solid #d3d3d3";J.style.position="absolute";J.style.left="160px";J.style.right="34px";x=(d?72:40)+(x?30:0);J.style.top=x+"px";J.style.bottom="68px";J.style.margin="6px 0 0 -1px";J.style.padding="6px";J.style.overflow="auto";var T=document.createElement("div");T.style.cssText="position:absolute;left:30px;width:128px;top:"+x+"px;bottom:68px;margin-top:6px;overflow:auto;border:1px solid #d3d3d3;";
+var L=140,X=140,N={},Y=1;N.basic=[{title:"blankDiagram",select:!0}];var V=N.basic;if(!e){v.appendChild(T);v.appendChild(J);var U=!1;mxUtils.get(f,function(a){if(!U){U=!0;for(a=a.getXml().documentElement.firstChild;null!=a;){if("undefined"!==typeof a.getAttribute){var c=a.getAttribute("url");if(null!=c){var b=c.indexOf("/"),c=c.substring(0,b),b=N[c];null==b&&(Y++,b=[],N[c]=b);b.push({url:a.getAttribute("url"),libs:a.getAttribute("libs"),title:a.getAttribute("title"),tooltip:a.getAttribute("url")})}}a=
+a.nextSibling}q()}})}mxEvent.addListener(A,"keypress",function(a){13==a.keyCode&&w()});f=document.createElement("div");f.style.marginTop=e?"4px":"16px";f.style.textAlign="right";f.style.position="absolute";f.style.left="40px";f.style.bottom="24px";f.style.right="40px";x=mxUtils.button(mxResources.get("cancel"),function(){null!=k&&k();a.hideDialog(!0)});x.className="geBtn";!a.editor.cancelFirst||h&&null==k||f.appendChild(x);e||a.isOffline()||!d||null!=b||h||(z=mxUtils.button(mxResources.get("help"),
+function(){a.openLink("https://support.draw.io/display/DO/Creating+and+Opening+Files")}),z.className="geBtn",f.appendChild(z));e||"1"==urlParams.embed||h||(e=mxUtils.button(mxResources.get("fromTemplateUrl"),function(){var c=new FilenameDialog(a,"",mxResources.get("create"),function(c){null!=c&&0<c.length&&(c=a.getUrl(window.location.pathname+"?mode="+a.mode+"&title="+encodeURIComponent(A.value)+"&create="+encodeURIComponent(c)),null==a.getCurrentFile()?window.location.href=c:window.openWindow(c))},
+mxResources.get("url"));a.showDialog(c.container,300,80,!0,!0);c.init()}),e.className="geBtn",f.appendChild(e));f.appendChild(F);a.editor.cancelFirst||null!=b||h&&null==k||f.appendChild(x);v.appendChild(f);this.container=v},CreateDialog=function(a,e,d,b,h,k,l,m,n,c,f,g,p,u,t){function w(c,b,f,q){function d(){mxEvent.addListener(u,"click",function(){var c=f;if(l){var b=v.value,q=b.lastIndexOf(".");if(0>e.lastIndexOf(".")&&0>q){var c=null!=c?c:A.value,g="";c==App.MODE_GOOGLE?g=a.drive.extension:c==
App.MODE_GITHUB?g=a.gitHub.extension:c==App.MODE_TRELLO?g=a.trello.extension:c==App.MODE_DROPBOX?g=a.dropbox.extension:c==App.MODE_ONEDRIVE?g=a.oneDrive.extension:c==App.MODE_DEVICE&&(g=".xml");0<=q&&(b=b.substring(0,q));v.value=b+g}}y(f)})}var u=document.createElement("a");u.style.overflow="hidden";var p=document.createElement("img");p.src=c;p.setAttribute("border","0");p.setAttribute("align","absmiddle");p.style.width="60px";p.style.height="60px";p.style.paddingBottom="6px";u.style.display=mxClient.IS_QUIRKS?
"inline":"inline-block";u.className="geBaseButton";u.style.position="relative";u.style.margin="4px";u.style.padding="8px 8px 10px 8px";u.style.whiteSpace="nowrap";u.appendChild(p);mxClient.IS_QUIRKS&&(u.style.cssFloat="left",u.style.zoom="1");u.style.color="gray";u.style.fontSize="11px";var h=document.createElement("div");u.appendChild(h);mxUtils.write(h,b);if(null!=q&&null==a[q]){p.style.visibility="hidden";mxUtils.setOpacity(h,10);var t=new Spinner({lines:12,length:12,width:5,radius:10,rotate:0,
-color:"#000",speed:1.5,trail:60,shadow:!1,hwaccel:!1,top:"40%",zIndex:2E9});t.spin(u);var B=window.setTimeout(function(){null==a[q]&&(t.stop(),u.style.display="none")},3E4);a.addListener("clientLoaded",mxUtils.bind(this,function(){null!=a[q]&&(window.clearTimeout(B),mxUtils.setOpacity(h,100),p.style.visibility="",t.stop(),e())}))}else e();x.appendChild(u);++z==g&&(mxUtils.br(x),z=0)}function y(c){var b=v.value;if(null==c||null!=b&&0<b.length)a.hideDialog(),e(b,c)}k=null!=k?k:!0;m=null!=m?m:!0;g=null!=
-g?g:4;var B=document.createElement("div");null==b&&a.addLanguageMenu(B);var q=document.createElement("h2");mxUtils.write(q,h||mxResources.get("create"));q.style.marginTop="0px";q.style.marginBottom="24px";B.appendChild(q);mxUtils.write(B,mxResources.get("filename")+":");var v=document.createElement("input");v.setAttribute("value",d);v.style.width="280px";v.style.marginLeft="10px";v.style.marginBottom="20px";this.init=function(){v.focus();mxClient.IS_GC||mxClient.IS_FF||5<=document.documentMode||mxClient.IS_QUIRKS?
+color:"#000",speed:1.5,trail:60,shadow:!1,hwaccel:!1,top:"40%",zIndex:2E9});t.spin(u);var B=window.setTimeout(function(){null==a[q]&&(t.stop(),u.style.display="none")},3E4);a.addListener("clientLoaded",mxUtils.bind(this,function(){null!=a[q]&&(window.clearTimeout(B),mxUtils.setOpacity(h,100),p.style.visibility="",t.stop(),d())}))}else d();x.appendChild(u);++z==g&&(mxUtils.br(x),z=0)}function y(c){var b=v.value;if(null==c||null!=b&&0<b.length)a.hideDialog(),d(b,c)}l=null!=l?l:!0;m=null!=m?m:!0;g=null!=
+g?g:4;var B=document.createElement("div");null==b&&a.addLanguageMenu(B);var q=document.createElement("h2");mxUtils.write(q,h||mxResources.get("create"));q.style.marginTop="0px";q.style.marginBottom="24px";B.appendChild(q);mxUtils.write(B,mxResources.get("filename")+":");var v=document.createElement("input");v.setAttribute("value",e);v.style.width="280px";v.style.marginLeft="10px";v.style.marginBottom="20px";this.init=function(){v.focus();mxClient.IS_GC||mxClient.IS_FF||5<=document.documentMode||mxClient.IS_QUIRKS?
v.select():document.execCommand("selectAll",!1,null)};B.appendChild(v);null!=p&&null!=u&&"image/"==u.substring(0,6)&&(v.style.width="160px",h=null,"image/svg+xml"==u&&mxClient.IS_SVG?(h=document.createElement("div"),h.innerHTML=mxUtils.trim(p),p=h.getElementsByTagName("svg")[0],u=parseInt(p.getAttribute("width")),t=parseInt(p.getAttribute("height")),p.setAttribute("viewBox","0 0 "+u+" "+t),p.setAttribute("width","120px"),p.setAttribute("height","80px")):(h=document.createElement("img"),h.setAttribute("src",
"data:"+u+(t?";base64,":";utf8,")+p)),h.style.position="absolute",h.style.top="70px",h.style.right="100px",h.style.maxWidth="120px",h.style.maxHeight="80px",mxUtils.setPrefixedStyle(h.style,"transform","translate(50%,-50%)"),B.appendChild(h),n&&(h.style.cursor="pointer",mxEvent.addListener(h,"click",function(){y("_blank")})));mxUtils.br(B);var x=document.createElement("div");x.style.textAlign="center";var z=0;x.style.marginTop="6px";B.appendChild(x);var A=document.createElement("select");A.style.marginLeft=
"10px";a.isOfflineApp()||a.isOffline()||("function"===typeof window.DriveClient&&(h=document.createElement("option"),h.setAttribute("value",App.MODE_GOOGLE),mxUtils.write(h,mxResources.get("googleDrive")),A.appendChild(h),w(IMAGE_PATH+"/google-drive-logo.svg",mxResources.get("googleDrive"),App.MODE_GOOGLE,"drive")),"function"===typeof window.OneDriveClient&&(h=document.createElement("option"),h.setAttribute("value",App.MODE_ONEDRIVE),mxUtils.write(h,mxResources.get("oneDrive")),A.appendChild(h),a.mode==
@@ -6342,139 +6454,139 @@ App.MODE_ONEDRIVE&&h.setAttribute("selected","selected"),w(IMAGE_PATH+"/onedrive
document.createElement("option"),h.setAttribute("value",App.MODE_GITHUB),mxUtils.write(h,mxResources.get("github")),A.appendChild(h),w(IMAGE_PATH+"/github-logo.svg",mxResources.get("github"),App.MODE_GITHUB,"gitHub")),null!=a.trello&&(h=document.createElement("option"),h.setAttribute("value",App.MODE_TRELLO),mxUtils.write(h,mxResources.get("trello")),A.appendChild(h),w(IMAGE_PATH+"/trello-logo.svg",mxResources.get("trello"),App.MODE_TRELLO,"trello")));if(!Editor.useLocalStorage||"device"==urlParams.storage||
null!=a.getCurrentFile()&&!mxClient.IS_IOS)h=document.createElement("option"),h.setAttribute("value",App.MODE_DEVICE),mxUtils.write(h,mxResources.get("device")),A.appendChild(h),a.mode!=App.MODE_DEVICE&&m||h.setAttribute("selected","selected"),f&&w(IMAGE_PATH+"/osa_drive-harddisk.png",mxResources.get("device"),App.MODE_DEVICE);m&&isLocalStorage&&"0"!=urlParams.browser&&(m=document.createElement("option"),m.setAttribute("value",App.MODE_BROWSER),mxUtils.write(m,mxResources.get("browser")),A.appendChild(m),
a.mode==App.MODE_BROWSER&&m.setAttribute("selected","selected"),w(IMAGE_PATH+"/osa_database.png",mxResources.get("browser"),App.MODE_BROWSER));m=document.createElement("div");m.style.marginTop="26px";m.style.textAlign="right";null!=c&&(h=mxUtils.button(mxResources.get("help"),function(){a.openLink(c)}),h.className="geBtn",m.appendChild(h));h=mxUtils.button(mxResources.get("cancel"),function(){null!=b?b():(a.fileLoaded(null),a.hideDialog(),window.close(),window.location.href=a.getUrl())});h.className=
-"geBtn";a.editor.cancelFirst&&m.appendChild(h);null==b&&(p=mxUtils.button(mxResources.get("decideLater"),function(){y(null)}),p.className="geBtn",m.appendChild(p));n&&(n=mxUtils.button(mxResources.get("openInNewWindow"),function(){y("_blank")}),n.className="geBtn",m.appendChild(n));mxClient.IS_IOS||(l=mxUtils.button(l||mxResources.get("create"),function(){y(f?"download":App.MODE_DEVICE)}),l.className="geBtn gePrimaryBtn",m.appendChild(l));a.editor.cancelFirst||m.appendChild(h);mxEvent.addListener(v,
-"keypress",function(c){13==c.keyCode?y(App.MODE_DEVICE):27==c.keyCode&&(a.fileLoaded(null),a.hideDialog(),window.close())});B.appendChild(m);this.container=B},PopupDialog=function(a,d,e,b,h){h=null!=h?h:!0;var l=document.createElement("div");l.style.textAlign="left";mxUtils.write(l,mxResources.get("fileOpenLocation"));mxUtils.br(l);mxUtils.br(l);var k=mxUtils.button(mxResources.get("openInThisWindow"),function(){h&&a.hideDialog();null!=b&&b()});k.className="geBtn";k.style.marginBottom="8px";k.style.width=
-"280px";l.appendChild(k);mxUtils.br(l);var m=mxUtils.button(mxResources.get("openInNewWindow"),function(){h&&a.hideDialog();null!=e&&e();a.openLink(d)});m.className="geBtn gePrimaryBtn";m.style.width=k.style.width;l.appendChild(m);mxUtils.br(l);mxUtils.br(l);mxUtils.write(l,mxResources.get("allowPopups"));this.container=l},ImageDialog=function(a,d,e,b,h,l){l=null!=l?l:!0;var k=a.editor.graph,m=document.createElement("div");mxUtils.write(m,d);d=document.createElement("div");d.className="geTitle";d.style.backgroundColor=
-"transparent";d.style.borderColor="transparent";d.style.whiteSpace="nowrap";d.style.textOverflow="clip";d.style.cursor="default";mxClient.IS_VML||(d.style.paddingRight="20px");var n=document.createElement("input");n.setAttribute("value",e);n.setAttribute("type","text");n.setAttribute("spellcheck","false");n.setAttribute("autocorrect","off");n.setAttribute("autocomplete","off");n.setAttribute("autocapitalize","off");n.style.marginTop="6px";n.style.width=(Graph.fileSupport?420:340)+(mxClient.IS_QUIRKS?
-20:-20)+"px";n.style.backgroundImage="url('"+Dialog.prototype.clearImage+"')";n.style.backgroundRepeat="no-repeat";n.style.backgroundPosition="100% 50%";n.style.paddingRight="14px";e=document.createElement("div");e.setAttribute("title",mxResources.get("reset"));e.style.position="relative";e.style.left="-16px";e.style.width="12px";e.style.height="14px";e.style.cursor="pointer";e.style.display=mxClient.IS_VML?"inline":"inline-block";e.style.top=(mxClient.IS_VML?0:3)+"px";e.style.background="url('"+
-a.editor.transparentImage+"')";mxEvent.addListener(e,"click",function(){n.value="";n.focus()});d.appendChild(n);d.appendChild(e);m.appendChild(d);var c=function(c,f,g){var d="data:"==c.substring(0,5);!a.isOffline()||d&&"undefined"===typeof chrome?0<c.length&&a.spinner.spin(document.body,mxResources.get("inserting"))?a.loadImage(c,function(d){a.spinner.stop();a.hideDialog();var q=null!=f&&null!=g?Math.max(f/d.width,g/d.height):Math.min(1,Math.min(520/d.width,520/d.height));l&&(c=a.convertDataUri(c));
-b(c,Math.round(Number(d.width)*q),Math.round(Number(d.height)*q))},function(){a.spinner.stop();b(null);a.showError(mxResources.get("error"),mxResources.get("fileNotFound"),mxResources.get("ok"))}):(a.hideDialog(),b(c)):(c=a.convertDataUri(c),f=null==f?120:f,g=null==g?100:g,a.hideDialog(),b(c,f,g))},f=function(f){if(null!=f){var g=h?null:k.getModel().getGeometry(k.getSelectionCell());null!=g?c(f,g.width,g.height):c(f)}else a.hideDialog(),b(null)};this.init=function(){n.focus();if(Graph.fileSupport){n.setAttribute("placeholder",
+"geBtn";a.editor.cancelFirst&&m.appendChild(h);null==b&&(p=mxUtils.button(mxResources.get("decideLater"),function(){y(null)}),p.className="geBtn",m.appendChild(p));n&&(n=mxUtils.button(mxResources.get("openInNewWindow"),function(){y("_blank")}),n.className="geBtn",m.appendChild(n));mxClient.IS_IOS||(k=mxUtils.button(k||mxResources.get("create"),function(){y(f?"download":App.MODE_DEVICE)}),k.className="geBtn gePrimaryBtn",m.appendChild(k));a.editor.cancelFirst||m.appendChild(h);mxEvent.addListener(v,
+"keypress",function(c){13==c.keyCode?y(App.MODE_DEVICE):27==c.keyCode&&(a.fileLoaded(null),a.hideDialog(),window.close())});B.appendChild(m);this.container=B},PopupDialog=function(a,e,d,b,h){h=null!=h?h:!0;var k=document.createElement("div");k.style.textAlign="left";mxUtils.write(k,mxResources.get("fileOpenLocation"));mxUtils.br(k);mxUtils.br(k);var l=mxUtils.button(mxResources.get("openInThisWindow"),function(){h&&a.hideDialog();null!=b&&b()});l.className="geBtn";l.style.marginBottom="8px";l.style.width=
+"280px";k.appendChild(l);mxUtils.br(k);var m=mxUtils.button(mxResources.get("openInNewWindow"),function(){h&&a.hideDialog();null!=d&&d();a.openLink(e)});m.className="geBtn gePrimaryBtn";m.style.width=l.style.width;k.appendChild(m);mxUtils.br(k);mxUtils.br(k);mxUtils.write(k,mxResources.get("allowPopups"));this.container=k},ImageDialog=function(a,e,d,b,h,k){k=null!=k?k:!0;var l=a.editor.graph,m=document.createElement("div");mxUtils.write(m,e);e=document.createElement("div");e.className="geTitle";e.style.backgroundColor=
+"transparent";e.style.borderColor="transparent";e.style.whiteSpace="nowrap";e.style.textOverflow="clip";e.style.cursor="default";mxClient.IS_VML||(e.style.paddingRight="20px");var n=document.createElement("input");n.setAttribute("value",d);n.setAttribute("type","text");n.setAttribute("spellcheck","false");n.setAttribute("autocorrect","off");n.setAttribute("autocomplete","off");n.setAttribute("autocapitalize","off");n.style.marginTop="6px";n.style.width=(Graph.fileSupport?420:340)+(mxClient.IS_QUIRKS?
+20:-20)+"px";n.style.backgroundImage="url('"+Dialog.prototype.clearImage+"')";n.style.backgroundRepeat="no-repeat";n.style.backgroundPosition="100% 50%";n.style.paddingRight="14px";d=document.createElement("div");d.setAttribute("title",mxResources.get("reset"));d.style.position="relative";d.style.left="-16px";d.style.width="12px";d.style.height="14px";d.style.cursor="pointer";d.style.display=mxClient.IS_VML?"inline":"inline-block";d.style.top=(mxClient.IS_VML?0:3)+"px";d.style.background="url('"+
+a.editor.transparentImage+"')";mxEvent.addListener(d,"click",function(){n.value="";n.focus()});e.appendChild(n);e.appendChild(d);m.appendChild(e);var c=function(c,f,g){var e="data:"==c.substring(0,5);!a.isOffline()||e&&"undefined"===typeof chrome?0<c.length&&a.spinner.spin(document.body,mxResources.get("inserting"))?a.loadImage(c,function(e){a.spinner.stop();a.hideDialog();var q=null!=f&&null!=g?Math.max(f/e.width,g/e.height):Math.min(1,Math.min(520/e.width,520/e.height));k&&(c=a.convertDataUri(c));
+b(c,Math.round(Number(e.width)*q),Math.round(Number(e.height)*q))},function(){a.spinner.stop();b(null);a.showError(mxResources.get("error"),mxResources.get("fileNotFound"),mxResources.get("ok"))}):(a.hideDialog(),b(c)):(c=a.convertDataUri(c),f=null==f?120:f,g=null==g?100:g,a.hideDialog(),b(c,f,g))},f=function(f){if(null!=f){var g=h?null:l.getModel().getGeometry(l.getSelectionCell());null!=g?c(f,g.width,g.height):c(f)}else a.hideDialog(),b(null)};this.init=function(){n.focus();if(Graph.fileSupport){n.setAttribute("placeholder",
mxResources.get("dragImagesHere"));var c=m.parentNode,b=null;mxEvent.addListener(c,"dragleave",function(a){null!=b&&(b.parentNode.removeChild(b),b=null);a.stopPropagation();a.preventDefault()});mxEvent.addListener(c,"dragover",mxUtils.bind(this,function(f){null==b&&(!mxClient.IS_IE||10<document.documentMode)&&(b=a.highlightElement(c));f.stopPropagation();f.preventDefault()}));mxEvent.addListener(c,"drop",mxUtils.bind(this,function(c){null!=b&&(b.parentNode.removeChild(b),b=null);if(0<c.dataTransfer.files.length)a.importFiles(c.dataTransfer.files,
-0,0,a.maxImageSize,function(a,c,b,g,d,e){f(a)},function(){},function(a){return"image/"==a.type.substring(0,6)},function(a){for(var c=0;c<a.length;c++)a[c]()},!mxEvent.isControlDown(c));else if(0<=mxUtils.indexOf(c.dataTransfer.types,"text/uri-list")){var g=c.dataTransfer.getData("text/uri-list");/\.(gif|jpg|jpeg|tiff|png|svg)($|\?)/i.test(g)&&f(decodeURIComponent(g))}c.stopPropagation();c.preventDefault()}),!1)}};e=document.createElement("div");e.style.marginTop=mxClient.IS_QUIRKS?"22px":"14px";e.style.textAlign=
-"right";d=mxUtils.button(mxResources.get("cancel"),function(){a.spinner.stop();a.hideDialog()});d.className="geBtn";a.editor.cancelFirst&&e.appendChild(d);ImageDialog.filePicked=function(a){a.action==google.picker.Action.PICKED&&null!=a.docs[0].thumbnails&&(a=a.docs[0].thumbnails[a.docs[0].thumbnails.length-1],null!=a&&(n.value=a.url));n.focus()};if(Graph.fileSupport){var g=document.createElement("input");g.setAttribute("multiple","multiple");g.setAttribute("type","file");if(null==document.documentMode){mxEvent.addListener(g,
-"change",function(c){a.importFiles(g.files,0,0,a.maxImageSize,function(a,c,b,g,q,d){f(a)},function(){},function(a){return"image/"==a.type.substring(0,6)},function(a){for(var c=0;c<a.length;c++)a[c]()},!0)});var p=mxUtils.button(mxResources.get("open"),function(){g.click()});p.className="geBtn";e.appendChild(p)}}document.createElement("canvas").getContext&&"data:image/"==n.value.substring(0,11)&&"data:image/svg"!=n.value.substring(0,14)&&(p=mxUtils.button(mxResources.get("crop"),function(){var c=new CropImageDialog(a,
-n.value,function(a){n.value=a});a.showDialog(c.container,200,180,!0,!0);c.init()}),p.className="geBtn",e.appendChild(p));"undefined"!=typeof google&&"undefined"!=typeof google.picker&&window.self===window.top&&(p=mxUtils.button(mxResources.get("search"),function(){if(null==a.imageSearchPicker){var c=(new google.picker.PickerBuilder).setLocale(mxLanguage).addView(google.picker.ViewId.IMAGE_SEARCH).enableFeature(google.picker.Feature.NAV_HIDDEN);a.imageSearchPicker=c.setCallback(function(a){ImageDialog.filePicked(a)}).build()}a.imageSearchPicker.setVisible(!0)}),
-p.className="geBtn",e.appendChild(p),null!=a.drive&&"1"==urlParams.photos&&(p=mxUtils.button(mxResources.get("googlePlus"),function(){a.spinner.spin(document.body,mxResources.get("authorizing"))&&a.drive.checkToken(mxUtils.bind(this,function(){a.spinner.stop();if(null==a.photoPicker){var c=gapi.auth.getToken().access_token,c=(new google.picker.PickerBuilder).setAppId(a.drive.appId).setLocale(mxLanguage).setOAuthToken(c).addView(google.picker.ViewId.PHOTOS).addView(google.picker.ViewId.PHOTO_ALBUMS).addView(google.picker.ViewId.PHOTO_UPLOAD);
-a.photoPicker=c.setCallback(function(a){ImageDialog.filePicked(a)}).build()}a.photoPicker.setVisible(!0)}))}),p.className="geBtn",e.appendChild(p)));mxEvent.addListener(n,"keypress",function(a){13==a.keyCode&&f(n.value)});p=mxUtils.button(mxResources.get("apply"),function(){f(n.value)});p.className="geBtn gePrimaryBtn";e.appendChild(p);a.editor.cancelFirst||e.appendChild(d);Graph.fileSupport&&(e.style.marginTop="120px",m.style.backgroundImage="url('"+IMAGE_PATH+"/droptarget.png')",m.style.backgroundPosition=
-"center 65%",m.style.backgroundRepeat="no-repeat",d=document.createElement("div"),d.style.position="absolute",d.style.width="420px",d.style.top="58%",d.style.textAlign="center",d.style.fontSize="18px",d.style.color="#a0c3ff",mxUtils.write(d,mxResources.get("dragImagesHere")),m.appendChild(d));m.appendChild(e);this.container=m},LinkDialog=function(a,d,e,b,h){function l(a,c,b){b=mxUtils.button("",b);b.className="geBtn";b.setAttribute("title",c);c=document.createElement("img");c.style.height="26px";
-c.style.width="26px";c.setAttribute("src",a);b.style.minWidth="42px";b.style.verticalAlign="middle";b.appendChild(c);y.appendChild(b)}var k=document.createElement("div");mxUtils.write(k,mxResources.get("editLink")+":");var m=document.createElement("div");m.className="geTitle";m.style.backgroundColor="transparent";m.style.borderColor="transparent";m.style.whiteSpace="nowrap";m.style.textOverflow="clip";m.style.cursor="default";mxClient.IS_VML||(m.style.paddingRight="20px");var n=document.createElement("input");
+0,0,a.maxImageSize,function(a,c,b,g,e,d){f(a)},function(){},function(a){return"image/"==a.type.substring(0,6)},function(a){for(var c=0;c<a.length;c++)a[c]()},!mxEvent.isControlDown(c));else if(0<=mxUtils.indexOf(c.dataTransfer.types,"text/uri-list")){var g=c.dataTransfer.getData("text/uri-list");/\.(gif|jpg|jpeg|tiff|png|svg)($|\?)/i.test(g)&&f(decodeURIComponent(g))}c.stopPropagation();c.preventDefault()}),!1)}};d=document.createElement("div");d.style.marginTop=mxClient.IS_QUIRKS?"22px":"14px";d.style.textAlign=
+"right";e=mxUtils.button(mxResources.get("cancel"),function(){a.spinner.stop();a.hideDialog()});e.className="geBtn";a.editor.cancelFirst&&d.appendChild(e);ImageDialog.filePicked=function(a){a.action==google.picker.Action.PICKED&&null!=a.docs[0].thumbnails&&(a=a.docs[0].thumbnails[a.docs[0].thumbnails.length-1],null!=a&&(n.value=a.url));n.focus()};if(Graph.fileSupport){var g=document.createElement("input");g.setAttribute("multiple","multiple");g.setAttribute("type","file");if(null==document.documentMode){mxEvent.addListener(g,
+"change",function(c){a.importFiles(g.files,0,0,a.maxImageSize,function(a,c,b,g,q,e){f(a)},function(){},function(a){return"image/"==a.type.substring(0,6)},function(a){for(var c=0;c<a.length;c++)a[c]()},!0)});var p=mxUtils.button(mxResources.get("open"),function(){g.click()});p.className="geBtn";d.appendChild(p)}}document.createElement("canvas").getContext&&"data:image/"==n.value.substring(0,11)&&"data:image/svg"!=n.value.substring(0,14)&&(p=mxUtils.button(mxResources.get("crop"),function(){var c=new CropImageDialog(a,
+n.value,function(a){n.value=a});a.showDialog(c.container,200,180,!0,!0);c.init()}),p.className="geBtn",d.appendChild(p));"undefined"!=typeof google&&"undefined"!=typeof google.picker&&window.self===window.top&&(p=mxUtils.button(mxResources.get("search"),function(){if(null==a.imageSearchPicker){var c=(new google.picker.PickerBuilder).setLocale(mxLanguage).addView(google.picker.ViewId.IMAGE_SEARCH).enableFeature(google.picker.Feature.NAV_HIDDEN);a.imageSearchPicker=c.setCallback(function(a){ImageDialog.filePicked(a)}).build()}a.imageSearchPicker.setVisible(!0)}),
+p.className="geBtn",d.appendChild(p),null!=a.drive&&"1"==urlParams.photos&&(p=mxUtils.button(mxResources.get("googlePlus"),function(){a.spinner.spin(document.body,mxResources.get("authorizing"))&&a.drive.checkToken(mxUtils.bind(this,function(){a.spinner.stop();if(null==a.photoPicker){var c=gapi.auth.getToken().access_token,c=(new google.picker.PickerBuilder).setAppId(a.drive.appId).setLocale(mxLanguage).setOAuthToken(c).addView(google.picker.ViewId.PHOTOS).addView(google.picker.ViewId.PHOTO_ALBUMS).addView(google.picker.ViewId.PHOTO_UPLOAD);
+a.photoPicker=c.setCallback(function(a){ImageDialog.filePicked(a)}).build()}a.photoPicker.setVisible(!0)}))}),p.className="geBtn",d.appendChild(p)));mxEvent.addListener(n,"keypress",function(a){13==a.keyCode&&f(n.value)});p=mxUtils.button(mxResources.get("apply"),function(){f(n.value)});p.className="geBtn gePrimaryBtn";d.appendChild(p);a.editor.cancelFirst||d.appendChild(e);Graph.fileSupport&&(d.style.marginTop="120px",m.style.backgroundImage="url('"+IMAGE_PATH+"/droptarget.png')",m.style.backgroundPosition=
+"center 65%",m.style.backgroundRepeat="no-repeat",e=document.createElement("div"),e.style.position="absolute",e.style.width="420px",e.style.top="58%",e.style.textAlign="center",e.style.fontSize="18px",e.style.color="#a0c3ff",mxUtils.write(e,mxResources.get("dragImagesHere")),m.appendChild(e));m.appendChild(d);this.container=m},LinkDialog=function(a,e,d,b,h){function k(a,c,b){b=mxUtils.button("",b);b.className="geBtn";b.setAttribute("title",c);c=document.createElement("img");c.style.height="26px";
+c.style.width="26px";c.setAttribute("src",a);b.style.minWidth="42px";b.style.verticalAlign="middle";b.appendChild(c);y.appendChild(b)}var l=document.createElement("div");mxUtils.write(l,mxResources.get("editLink")+":");var m=document.createElement("div");m.className="geTitle";m.style.backgroundColor="transparent";m.style.borderColor="transparent";m.style.whiteSpace="nowrap";m.style.textOverflow="clip";m.style.cursor="default";mxClient.IS_VML||(m.style.paddingRight="20px");var n=document.createElement("input");
n.setAttribute("placeholder",mxResources.get("dragUrlsHere"));n.setAttribute("type","text");n.style.marginTop="6px";n.style.width="400px";n.style.backgroundImage="url('"+Dialog.prototype.clearImage+"')";n.style.backgroundRepeat="no-repeat";n.style.backgroundPosition="100% 50%";n.style.paddingRight="14px";var c=document.createElement("div");c.setAttribute("title",mxResources.get("reset"));c.style.position="relative";c.style.left="-16px";c.style.width="12px";c.style.height="14px";c.style.cursor="pointer";
c.style.display=mxClient.IS_VML?"inline":"inline-block";c.style.top=(mxClient.IS_VML?0:3)+"px";c.style.background="url('"+a.editor.transparentImage+"')";mxEvent.addListener(c,"click",function(){n.value="";n.focus()});var f=document.createElement("input");f.style.cssText="margin-right:8px;margin-bottom:8px;";f.setAttribute("value","url");f.setAttribute("type","radio");f.setAttribute("name","current-linkdialog");var g=document.createElement("input");g.style.cssText="margin-right:8px;margin-bottom:8px;";
-g.setAttribute("value","url");g.setAttribute("type","radio");g.setAttribute("name","current-linkdialog");var p=document.createElement("select");p.style.width="380px";if(h&&null!=a.pages){null!=d&&a.editor.graph.isPageLink(d)?(g.setAttribute("checked","checked"),g.defaultChecked=!0):(n.setAttribute("value",d),f.setAttribute("checked","checked"),f.defaultChecked=!0);n.style.width="380px";m.appendChild(f);m.appendChild(n);m.appendChild(c);mxUtils.br(m);m.appendChild(g);h=!1;for(c=0;c<a.pages.length;c++){var u=
-document.createElement("option");mxUtils.write(u,a.pages[c].getName()||mxResources.get("pageWithNumber",[c+1]));u.setAttribute("value","data:page/id,"+a.pages[c].getId());d==u.getAttribute("value")&&(u.setAttribute("selected","selected"),h=!0);p.appendChild(u)}if(!h&&g.checked){var t=document.createElement("option");mxUtils.write(t,mxResources.get("pageNotFound"));t.setAttribute("disabled","disabled");t.setAttribute("selected","selected");t.setAttribute("value","pageNotFound");p.appendChild(t);mxEvent.addListener(p,
-"change",function(){null==t.parentNode||t.selected||t.parentNode.removeChild(t)})}m.appendChild(p)}else n.setAttribute("value",d),m.appendChild(n),m.appendChild(c);k.appendChild(m);var w=mxUtils.button(e,function(){a.hideDialog();b(g.checked?"pageNotFound"!==p.value?p.value:d:n.value,LinkDialog.selectedDocs)});w.style.verticalAlign="middle";w.className="geBtn gePrimaryBtn";this.init=function(){g.checked?p.focus():(n.focus(),mxClient.IS_GC||mxClient.IS_FF||5<=document.documentMode||mxClient.IS_QUIRKS?
-n.select():document.execCommand("selectAll",!1,null));mxEvent.addListener(p,"focus",function(){f.removeAttribute("checked");g.setAttribute("checked","checked");g.checked=!0});mxEvent.addListener(n,"focus",function(){g.removeAttribute("checked");f.setAttribute("checked","checked");f.checked=!0});if(Graph.fileSupport){var c=k.parentNode,b=null;mxEvent.addListener(c,"dragleave",function(a){null!=b&&(b.parentNode.removeChild(b),b=null);a.stopPropagation();a.preventDefault()});mxEvent.addListener(c,"dragover",
+g.setAttribute("value","url");g.setAttribute("type","radio");g.setAttribute("name","current-linkdialog");var p=document.createElement("select");p.style.width="380px";if(h&&null!=a.pages){null!=e&&a.editor.graph.isPageLink(e)?(g.setAttribute("checked","checked"),g.defaultChecked=!0):(n.setAttribute("value",e),f.setAttribute("checked","checked"),f.defaultChecked=!0);n.style.width="380px";m.appendChild(f);m.appendChild(n);m.appendChild(c);mxUtils.br(m);m.appendChild(g);h=!1;for(c=0;c<a.pages.length;c++){var u=
+document.createElement("option");mxUtils.write(u,a.pages[c].getName()||mxResources.get("pageWithNumber",[c+1]));u.setAttribute("value","data:page/id,"+a.pages[c].getId());e==u.getAttribute("value")&&(u.setAttribute("selected","selected"),h=!0);p.appendChild(u)}if(!h&&g.checked){var t=document.createElement("option");mxUtils.write(t,mxResources.get("pageNotFound"));t.setAttribute("disabled","disabled");t.setAttribute("selected","selected");t.setAttribute("value","pageNotFound");p.appendChild(t);mxEvent.addListener(p,
+"change",function(){null==t.parentNode||t.selected||t.parentNode.removeChild(t)})}m.appendChild(p)}else n.setAttribute("value",e),m.appendChild(n),m.appendChild(c);l.appendChild(m);var w=mxUtils.button(d,function(){a.hideDialog();b(g.checked?"pageNotFound"!==p.value?p.value:e:n.value,LinkDialog.selectedDocs)});w.style.verticalAlign="middle";w.className="geBtn gePrimaryBtn";this.init=function(){g.checked?p.focus():(n.focus(),mxClient.IS_GC||mxClient.IS_FF||5<=document.documentMode||mxClient.IS_QUIRKS?
+n.select():document.execCommand("selectAll",!1,null));mxEvent.addListener(p,"focus",function(){f.removeAttribute("checked");g.setAttribute("checked","checked");g.checked=!0});mxEvent.addListener(n,"focus",function(){g.removeAttribute("checked");f.setAttribute("checked","checked");f.checked=!0});if(Graph.fileSupport){var c=l.parentNode,b=null;mxEvent.addListener(c,"dragleave",function(a){null!=b&&(b.parentNode.removeChild(b),b=null);a.stopPropagation();a.preventDefault()});mxEvent.addListener(c,"dragover",
mxUtils.bind(this,function(f){null==b&&(!mxClient.IS_IE||10<document.documentMode)&&(b=a.highlightElement(c));f.stopPropagation();f.preventDefault()}));mxEvent.addListener(c,"drop",mxUtils.bind(this,function(a){null!=b&&(b.parentNode.removeChild(b),b=null);0<=mxUtils.indexOf(a.dataTransfer.types,"text/uri-list")&&(n.value=decodeURIComponent(a.dataTransfer.getData("text/uri-list")),f.setAttribute("checked","checked"),f.checked=!0,w.click());a.stopPropagation();a.preventDefault()}),!1)}};var y=document.createElement("div");
-y.style.marginTop="20px";y.style.textAlign="right";e=mxUtils.button(mxResources.get("cancel"),function(){a.hideDialog()});e.style.verticalAlign="middle";e.className="geBtn";a.editor.cancelFirst&&y.appendChild(e);LinkDialog.selectedDocs=null;LinkDialog.filePicked=function(a){if(a.action==google.picker.Action.PICKED){LinkDialog.selectedDocs=a.docs;var c=a.docs[0].url;"application/mxe"==a.docs[0].mimeType||"application/vnd.jgraph.mxfile"==a.docs[0].mimeType?(c=DriveClient.prototype.oldAppHostname,c=
-"https://"+c+"/#G"+a.docs[0].id):"application/mxr"==a.docs[0].mimeType||"application/vnd.jgraph.mxfile.realtime"==a.docs[0].mimeType?(c=DriveClient.prototype.newAppHostname,c="https://"+c+"/#G"+a.docs[0].id):"application/vnd.google-apps.folder"==a.docs[0].mimeType&&(c="https://drive.google.com/#folders/"+a.docs[0].id);n.value=c;n.focus()}else LinkDialog.selectedDocs=null;n.focus()};"undefined"!=typeof google&&"undefined"!=typeof google.picker&&null!=a.drive&&l(IMAGE_PATH+"/google-drive-logo.svg",
+y.style.marginTop="20px";y.style.textAlign="right";d=mxUtils.button(mxResources.get("cancel"),function(){a.hideDialog()});d.style.verticalAlign="middle";d.className="geBtn";a.editor.cancelFirst&&y.appendChild(d);LinkDialog.selectedDocs=null;LinkDialog.filePicked=function(a){if(a.action==google.picker.Action.PICKED){LinkDialog.selectedDocs=a.docs;var c=a.docs[0].url;"application/mxe"==a.docs[0].mimeType||"application/vnd.jgraph.mxfile"==a.docs[0].mimeType?(c=DriveClient.prototype.oldAppHostname,c=
+"https://"+c+"/#G"+a.docs[0].id):"application/mxr"==a.docs[0].mimeType||"application/vnd.jgraph.mxfile.realtime"==a.docs[0].mimeType?(c=DriveClient.prototype.newAppHostname,c="https://"+c+"/#G"+a.docs[0].id):"application/vnd.google-apps.folder"==a.docs[0].mimeType&&(c="https://drive.google.com/#folders/"+a.docs[0].id);n.value=c;n.focus()}else LinkDialog.selectedDocs=null;n.focus()};"undefined"!=typeof google&&"undefined"!=typeof google.picker&&null!=a.drive&&k(IMAGE_PATH+"/google-drive-logo.svg",
mxResources.get("googlePlus"),function(){a.spinner.spin(document.body,mxResources.get("authorizing"))&&a.drive.checkToken(mxUtils.bind(this,function(){a.spinner.stop();if(null==a.linkPicker){var c=gapi.auth.getToken().access_token,b=(new google.picker.DocsView(google.picker.ViewId.FOLDERS)).setParent("root").setIncludeFolders(!0).setSelectFolderEnabled(!0),f=(new google.picker.DocsView).setIncludeFolders(!0).setSelectFolderEnabled(!0),g=(new google.picker.DocsView).setIncludeFolders(!0).setEnableTeamDrives(!0).setSelectFolderEnabled(!0),
c=(new google.picker.PickerBuilder).setAppId(a.drive.appId).setLocale(mxLanguage).setOAuthToken(c).enableFeature(google.picker.Feature.SUPPORT_TEAM_DRIVES).addView(b).addView(f).addView(g).addView(google.picker.ViewId.RECENTLY_PICKED).addView(google.picker.ViewId.IMAGE_SEARCH).addView(google.picker.ViewId.VIDEO_SEARCH).addView(google.picker.ViewId.MAPS);"1"==urlParams.photos&&c.addView(google.picker.ViewId.PHOTOS).addView(google.picker.ViewId.PHOTO_ALBUMS).addView(google.picker.ViewId.PHOTO_UPLOAD);
-a.linkPicker=c.setCallback(function(a){LinkDialog.filePicked(a)}).build()}a.linkPicker.setVisible(!0)}))});"undefined"!=typeof Dropbox&&"undefined"!=typeof Dropbox.choose&&l(IMAGE_PATH+"/dropbox-logo.svg",mxResources.get("dropbox"),function(){Dropbox.choose({linkType:"direct",cancel:function(){},success:function(a){n.value=a[0].link;n.focus()}})});null!=a.oneDrive&&l(IMAGE_PATH+"/onedrive-logo.svg",mxResources.get("oneDrive"),function(){a.oneDrive.pickFile(function(a,c){n.value=c.value[0].webUrl;
-n.focus()})});null!=a.gitHub&&l(IMAGE_PATH+"/github-logo.svg",mxResources.get("github"),function(){a.gitHub.pickFile(function(a){if(null!=a){a=a.split("/");var c=a[0],b=a[1],f=a[2];a=a.slice(3,a.length).join("/");n.value="https://github.com/"+c+"/"+b+"/blob/"+f+"/"+a;n.focus()}})});mxEvent.addListener(n,"keypress",function(c){13==c.keyCode&&(a.hideDialog(),b(g.checked?p.value:n.value,LinkDialog.selectedDocs))});y.appendChild(w);a.editor.cancelFirst||y.appendChild(e);k.appendChild(y);this.container=
-k},AboutDialog=function(a){var d=document.createElement("div");d.style.marginTop="6px";d.setAttribute("align","center");var e=document.createElement("img");e.style.border="0px";mxClient.IS_SVG?(e.setAttribute("width","164"),e.setAttribute("height","221"),e.style.width="164px",e.style.height="221px",e.setAttribute("src",IMAGE_PATH+"/drawlogo-text-bottom.svg")):(e.setAttribute("width","176"),e.setAttribute("height","219"),e.style.width="170px",e.style.height="219px",e.setAttribute("src",IMAGE_PATH+
-"/logo-flat.png"));d.appendChild(e);mxUtils.br(d);e=document.createElement("small");e.innerHTML="v "+EditorUi.VERSION;e.style.color="#505050";d.appendChild(e);mxUtils.br(d);mxUtils.br(d);e=document.createElement("small");e.style.color="#505050";e.innerHTML='&copy; 2005-2018 <a href="https://about.draw.io/" style="color:inherit;" target="_blank">JGraph Ltd</a>.<br>All Rights Reserved.';d.appendChild(e);mxEvent.addListener(d,"click",function(b){"A"!=mxEvent.getSource(b).nodeName&&a.hideDialog()});this.container=
-d},FeedbackDialog=function(a){var d=document.createElement("div"),e=document.createElement("div");mxUtils.write(e,mxResources.get("sendYourFeedbackToDrawIo"));e.style.fontSize="18px";e.style.marginBottom="18px";d.appendChild(e);e=document.createElement("div");mxUtils.write(e,mxResources.get("yourEmailAddress")+" ("+mxResources.get("required")+")");d.appendChild(e);var b=document.createElement("input");b.setAttribute("type","text");b.style.marginTop="6px";b.style.width="600px";var h=mxUtils.button(mxResources.get("sendMessage"),
-function(){var c=(k.checked?"\nDiagram:\n"+a.getFileData():"")+"\nBrowser:\n"+navigator.userAgent;c.length>FeedbackDialog.maxAttachmentSize?a.alert(mxResources.get("drawingTooLarge")):(a.hideDialog(),a.spinner.spin(document.body)&&mxUtils.post(null!=FeedbackDialog.feedbackUrl?FeedbackDialog.feedbackUrl:"/email","email="+encodeURIComponent(b.value)+"&version="+encodeURIComponent(EditorUi.VERSION)+"&url="+encodeURIComponent(window.location.href)+"&body="+encodeURIComponent("Feedback:\n"+n.value+c),
-function(c){a.spinner.stop();200<=c.getStatus()&&299>=c.getStatus()?a.alert(mxResources.get("feedbackSent")):a.alert(mxResources.get("errorSendingFeedback"))},function(){a.spinner.stop();a.alert(mxResources.get("errorSendingFeedback"))}))});h.className="geBtn gePrimaryBtn";h.setAttribute("disabled","disabled");var l=/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;mxEvent.addListener(b,"change",
-function(){0<b.value.length&&0<l.test(b.value)?h.removeAttribute("disabled"):h.setAttribute("disabled","disabled")});mxEvent.addListener(b,"keyup",function(){0<b.value.length&&l.test(b.value)?h.removeAttribute("disabled"):h.setAttribute("disabled","disabled")});d.appendChild(b);this.init=function(){b.focus()};var k=document.createElement("input");k.setAttribute("type","checkbox");k.setAttribute("checked","checked");k.defaultChecked=!0;e=document.createElement("p");e.style.marginTop="14px";e.appendChild(k);
-var m=document.createElement("span");mxUtils.write(m," "+mxResources.get("includeCopyOfMyDiagram"));e.appendChild(m);mxEvent.addListener(m,"click",function(a){k.checked=!k.checked;mxEvent.consume(a)});d.appendChild(e);e=document.createElement("div");mxUtils.write(e,mxResources.get("feedback"));d.appendChild(e);var n=document.createElement("textarea");n.style.resize="none";n.style.width="600px";n.style.height="140px";n.style.marginTop="6px";n.setAttribute("placeholder",mxResources.get("commentsNotes"));
-d.appendChild(n);e=document.createElement("div");e.style.marginTop="26px";e.style.textAlign="right";m=mxUtils.button(mxResources.get("cancel"),function(){a.hideDialog()});m.className="geBtn";a.editor.cancelFirst?(e.appendChild(m),e.appendChild(h)):(e.appendChild(h),e.appendChild(m));d.appendChild(e);this.container=d};FeedbackDialog.maxAttachmentSize=1E6;
-var RevisionDialog=function(a,d,e){var b=document.createElement("div"),h=document.createElement("h3");h.style.marginTop="0px";mxUtils.write(h,mxResources.get("revisionHistory"));b.appendChild(h);var l=document.createElement("div");l.style.position="absolute";l.style.overflow="auto";l.style.width="170px";l.style.height="378px";b.appendChild(l);var k=document.createElement("div");k.style.position="absolute";k.style.border="1px solid lightGray";k.style.left="199px";k.style.width="470px";k.style.height=
-"376px";k.style.overflow="hidden";mxEvent.disableContextMenu(k);b.appendChild(k);var m=new Graph(k);m.setEnabled(!1);m.setPanning(!0);m.panningHandler.ignoreCell=!0;m.panningHandler.useLeftButtonForPanning=!0;m.minFitScale=null;m.maxFitScale=null;m.centerZoom=!0;var n=0,c=null,f=0,g=m.getGlobalVariable;m.getGlobalVariable=function(a){return"page"==a&&null!=c&&null!=c[f]?c[f].getAttribute("name"):"pagenumber"==a?f+1:g.apply(this,arguments)};m.getLinkForCell=function(){return null};Editor.MathJaxRender&&
+a.linkPicker=c.setCallback(function(a){LinkDialog.filePicked(a)}).build()}a.linkPicker.setVisible(!0)}))});"undefined"!=typeof Dropbox&&"undefined"!=typeof Dropbox.choose&&k(IMAGE_PATH+"/dropbox-logo.svg",mxResources.get("dropbox"),function(){Dropbox.choose({linkType:"direct",cancel:function(){},success:function(a){n.value=a[0].link;n.focus()}})});null!=a.oneDrive&&k(IMAGE_PATH+"/onedrive-logo.svg",mxResources.get("oneDrive"),function(){a.oneDrive.pickFile(function(a,c){n.value=c.value[0].webUrl;
+n.focus()})});null!=a.gitHub&&k(IMAGE_PATH+"/github-logo.svg",mxResources.get("github"),function(){a.gitHub.pickFile(function(a){if(null!=a){a=a.split("/");var c=a[0],b=a[1],f=a[2];a=a.slice(3,a.length).join("/");n.value="https://github.com/"+c+"/"+b+"/blob/"+f+"/"+a;n.focus()}})});mxEvent.addListener(n,"keypress",function(c){13==c.keyCode&&(a.hideDialog(),b(g.checked?p.value:n.value,LinkDialog.selectedDocs))});y.appendChild(w);a.editor.cancelFirst||y.appendChild(d);l.appendChild(y);this.container=
+l},AboutDialog=function(a){var e=document.createElement("div");e.style.marginTop="6px";e.setAttribute("align","center");var d=document.createElement("img");d.style.border="0px";mxClient.IS_SVG?(d.setAttribute("width","164"),d.setAttribute("height","221"),d.style.width="164px",d.style.height="221px",d.setAttribute("src",IMAGE_PATH+"/drawlogo-text-bottom.svg")):(d.setAttribute("width","176"),d.setAttribute("height","219"),d.style.width="170px",d.style.height="219px",d.setAttribute("src",IMAGE_PATH+
+"/logo-flat.png"));e.appendChild(d);mxUtils.br(e);d=document.createElement("small");d.innerHTML="v "+EditorUi.VERSION;d.style.color="#505050";e.appendChild(d);mxUtils.br(e);mxUtils.br(e);d=document.createElement("small");d.style.color="#505050";d.innerHTML='&copy; 2005-2018 <a href="https://about.draw.io/" style="color:inherit;" target="_blank">JGraph Ltd</a>.<br>All Rights Reserved.';e.appendChild(d);mxEvent.addListener(e,"click",function(b){"A"!=mxEvent.getSource(b).nodeName&&a.hideDialog()});this.container=
+e},FeedbackDialog=function(a){var e=document.createElement("div"),d=document.createElement("div");mxUtils.write(d,mxResources.get("sendYourFeedbackToDrawIo"));d.style.fontSize="18px";d.style.marginBottom="18px";e.appendChild(d);d=document.createElement("div");mxUtils.write(d,mxResources.get("yourEmailAddress")+" ("+mxResources.get("required")+")");e.appendChild(d);var b=document.createElement("input");b.setAttribute("type","text");b.style.marginTop="6px";b.style.width="600px";var h=mxUtils.button(mxResources.get("sendMessage"),
+function(){var c=(l.checked?"\nDiagram:\n"+a.getFileData():"")+"\nBrowser:\n"+navigator.userAgent;c.length>FeedbackDialog.maxAttachmentSize?a.alert(mxResources.get("drawingTooLarge")):(a.hideDialog(),a.spinner.spin(document.body)&&mxUtils.post(null!=FeedbackDialog.feedbackUrl?FeedbackDialog.feedbackUrl:"/email","email="+encodeURIComponent(b.value)+"&version="+encodeURIComponent(EditorUi.VERSION)+"&url="+encodeURIComponent(window.location.href)+"&body="+encodeURIComponent("Feedback:\n"+n.value+c),
+function(c){a.spinner.stop();200<=c.getStatus()&&299>=c.getStatus()?a.alert(mxResources.get("feedbackSent")):a.alert(mxResources.get("errorSendingFeedback"))},function(){a.spinner.stop();a.alert(mxResources.get("errorSendingFeedback"))}))});h.className="geBtn gePrimaryBtn";h.setAttribute("disabled","disabled");var k=/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;mxEvent.addListener(b,"change",
+function(){0<b.value.length&&0<k.test(b.value)?h.removeAttribute("disabled"):h.setAttribute("disabled","disabled")});mxEvent.addListener(b,"keyup",function(){0<b.value.length&&k.test(b.value)?h.removeAttribute("disabled"):h.setAttribute("disabled","disabled")});e.appendChild(b);this.init=function(){b.focus()};var l=document.createElement("input");l.setAttribute("type","checkbox");l.setAttribute("checked","checked");l.defaultChecked=!0;d=document.createElement("p");d.style.marginTop="14px";d.appendChild(l);
+var m=document.createElement("span");mxUtils.write(m," "+mxResources.get("includeCopyOfMyDiagram"));d.appendChild(m);mxEvent.addListener(m,"click",function(a){l.checked=!l.checked;mxEvent.consume(a)});e.appendChild(d);d=document.createElement("div");mxUtils.write(d,mxResources.get("feedback"));e.appendChild(d);var n=document.createElement("textarea");n.style.resize="none";n.style.width="600px";n.style.height="140px";n.style.marginTop="6px";n.setAttribute("placeholder",mxResources.get("commentsNotes"));
+e.appendChild(n);d=document.createElement("div");d.style.marginTop="26px";d.style.textAlign="right";m=mxUtils.button(mxResources.get("cancel"),function(){a.hideDialog()});m.className="geBtn";a.editor.cancelFirst?(d.appendChild(m),d.appendChild(h)):(d.appendChild(h),d.appendChild(m));e.appendChild(d);this.container=e};FeedbackDialog.maxAttachmentSize=1E6;
+var RevisionDialog=function(a,e,d){var b=document.createElement("div"),h=document.createElement("h3");h.style.marginTop="0px";mxUtils.write(h,mxResources.get("revisionHistory"));b.appendChild(h);var k=document.createElement("div");k.style.position="absolute";k.style.overflow="auto";k.style.width="170px";k.style.height="378px";b.appendChild(k);var l=document.createElement("div");l.style.position="absolute";l.style.border="1px solid lightGray";l.style.left="199px";l.style.width="470px";l.style.height=
+"376px";l.style.overflow="hidden";mxEvent.disableContextMenu(l);b.appendChild(l);var m=new Graph(l);m.setEnabled(!1);m.setPanning(!0);m.panningHandler.ignoreCell=!0;m.panningHandler.useLeftButtonForPanning=!0;m.minFitScale=null;m.maxFitScale=null;m.centerZoom=!0;var n=0,c=null,f=0,g=m.getGlobalVariable;m.getGlobalVariable=function(a){return"page"==a&&null!=c&&null!=c[f]?c[f].getAttribute("name"):"pagenumber"==a?f+1:g.apply(this,arguments)};m.getLinkForCell=function(){return null};Editor.MathJaxRender&&
m.addListener(mxEvent.SIZE,mxUtils.bind(this,function(c,b){a.editor.graph.mathEnabled&&Editor.MathJaxRender(m.container)}));var p=new Spinner({lines:11,length:15,width:6,radius:10,corners:1,rotate:0,direction:1,color:"#000",speed:1.4,trail:60,shadow:!1,hwaccel:!1,className:"spinner",zIndex:2E9,top:"50%",left:"50%"}),u=a.getCurrentFile(),t=null,w=null,y=null,B=null,q=mxUtils.button("",function(){null!=y&&m.zoomIn()});q.className="geSprite geSprite-zoomin";q.setAttribute("title",mxResources.get("zoomIn"));
q.style.outline="none";q.style.border="none";q.style.margin="2px";q.setAttribute("disabled","disabled");mxUtils.setOpacity(q,20);var v=mxUtils.button("",function(){null!=y&&m.zoomOut()});v.className="geSprite geSprite-zoomout";v.setAttribute("title",mxResources.get("zoomOut"));v.style.outline="none";v.style.border="none";v.style.margin="2px";v.setAttribute("disabled","disabled");mxUtils.setOpacity(v,20);var x=mxUtils.button("",function(){null!=y&&(m.maxFitScale=8,m.fit(8),m.center())});x.className=
"geSprite geSprite-fit";x.setAttribute("title",mxResources.get("fit"));x.style.outline="none";x.style.border="none";x.style.margin="2px";x.setAttribute("disabled","disabled");mxUtils.setOpacity(x,20);var z=mxUtils.button("",function(){null!=y&&(m.zoomActual(),m.center())});z.className="geSprite geSprite-actualsize";z.setAttribute("title",mxResources.get("actualSize"));z.style.outline="none";z.style.border="none";z.style.margin="2px";z.setAttribute("disabled","disabled");mxUtils.setOpacity(z,20);var A=
document.createElement("div");A.style.position="absolute";A.style.textAlign="right";A.style.color="gray";A.style.marginTop="10px";A.style.backgroundColor="transparent";A.style.top="440px";A.style.right="32px";A.style.maxWidth="380px";A.style.cursor="default";var E=mxUtils.button(mxResources.get("download"),function(){if(null!=y){var c=a.getCurrentFile(),c=null!=c&&null!=c.getTitle()?c.getTitle():a.defaultFilename,b=mxUtils.getXml(y.documentElement);a.isLocalFileSave()?a.saveLocalFile(b,c,"text/xml"):
-(b="undefined"===typeof pako?"&xml="+encodeURIComponent(b):"&data="+encodeURIComponent(a.editor.graph.compress(b)),(new mxXmlRequest(SAVE_URL,"filename="+encodeURIComponent(c)+"&format=xml"+b)).simulate(document,"_blank"))}});E.className="geBtn";E.setAttribute("disabled","disabled");var F=mxUtils.button(mxResources.get("restore"),function(){null!=y&&null!=B&&a.confirm(mxResources.get("areYouSure"),function(){null!=e?e(B):a.spinner.spin(document.body,mxResources.get("restoring"))&&u.save(!0,function(c){a.spinner.stop();
+(b="undefined"===typeof pako?"&xml="+encodeURIComponent(b):"&data="+encodeURIComponent(a.editor.graph.compress(b)),(new mxXmlRequest(SAVE_URL,"filename="+encodeURIComponent(c)+"&format=xml"+b)).simulate(document,"_blank"))}});E.className="geBtn";E.setAttribute("disabled","disabled");var F=mxUtils.button(mxResources.get("restore"),function(){null!=y&&null!=B&&a.confirm(mxResources.get("areYouSure"),function(){null!=d?d(B):a.spinner.spin(document.body,mxResources.get("restoring"))&&u.save(!0,function(c){a.spinner.stop();
a.replaceFileData(B);a.hideDialog()},function(c){a.spinner.stop();a.editor.setStatus("");a.handleError(c,null!=c?mxResources.get("errorSavingFile"):null)})})});F.className="geBtn";F.setAttribute("disabled","disabled");var D=document.createElement("select");D.setAttribute("disabled","disabled");D.style.maxWidth="80px";D.style.position="relative";D.style.top="-2px";D.style.verticalAlign="bottom";D.style.marginRight="6px";D.style.display="none";var H=null;mxEvent.addListener(D,"change",function(a){null!=
-H&&(H(a),mxEvent.consume(a))});var C=mxUtils.button(mxResources.get("openInNewWindow"),function(){null!=y&&(window.openFile=new OpenFile(function(){window.openFile=null}),window.openFile.setData(mxUtils.getXml(y.documentElement)),window.openWindow(a.getUrl()))});C.className="geBtn";C.setAttribute("disabled","disabled");null!=e&&(C.style.display="none");var G=mxUtils.button(mxResources.get("show"),function(){null!=w&&a.openLink(w.getUrl())});G.className="geBtn gePrimaryBtn";G.setAttribute("disabled",
-"disabled");null!=e&&(G.style.display="none",F.className="geBtn gePrimaryBtn");h=document.createElement("div");h.style.position="absolute";h.style.top="482px";h.style.width="640px";h.style.textAlign="right";var I=document.createElement("div");I.className="geToolbarContainer";I.style.backgroundColor="transparent";I.style.padding="2px";I.style.border="none";I.style.left="199px";I.style.top="442px";var K=null;if(null!=d&&0<d.length){k.style.cursor="move";var P=document.createElement("table");P.style.border=
-"1px solid lightGray";P.style.borderCollapse="collapse";P.style.borderSpacing="0px";P.style.width="100%";var S=document.createElement("tbody"),O=(new Date).toDateString();null!=a.currentPage&&null!=a.pages&&(n=mxUtils.indexOf(a.pages,a.currentPage));for(var R=d.length-1;0<=R;R--){var M=function(b){var g=new Date(b.modifiedDate),e=null;if(0<=g.getTime()){var h=function(b){p.stop();var d=mxUtils.parseXml(b),h=a.editor.extractGraphModel(d.documentElement,!0);if(null!=h){var t=function(c){null!=c&&(c=
-l(mxUtils.parseXml(a.editor.graph.decompress(mxUtils.getTextContent(c))).documentElement));return c},l=function(a){var c=a.getAttribute("background");if(null==c||""==c||c==mxConstants.NONE)c="#ffffff";k.style.backgroundColor=c;(new mxCodec(a.ownerDocument)).decode(a,m.getModel());m.maxFitScale=1;m.fit(8);m.center();return a};D.style.display="none";D.innerHTML="";y=d;B=b;c=parseSelectFunction=null;f=0;if("mxfile"==h.nodeName){d=h.getElementsByTagName("diagram");c=[];for(b=0;b<d.length;b++)c.push(d[b]);
-f=Math.min(n,c.length-1);0<c.length&&t(c[f]);if(1<c.length)for(D.removeAttribute("disabled"),D.style.display="",b=0;b<c.length;b++)d=document.createElement("option"),mxUtils.write(d,c[b].getAttribute("name")||mxResources.get("pageWithNumber",[b+1])),d.setAttribute("value",b),b==f&&d.setAttribute("selected","selected"),D.appendChild(d);H=function(){f=n=parseInt(D.value);t(c[n])}}else l(h);A.innerHTML="";mxUtils.write(A,g.toLocaleDateString()+" "+g.toLocaleTimeString());A.setAttribute("title",e.getAttribute("title"));
+H&&(H(a),mxEvent.consume(a))});var C=mxUtils.button(mxResources.get("openInNewWindow"),function(){null!=y&&(window.openFile=new OpenFile(function(){window.openFile=null}),window.openFile.setData(mxUtils.getXml(y.documentElement)),window.openWindow(a.getUrl()))});C.className="geBtn";C.setAttribute("disabled","disabled");null!=d&&(C.style.display="none");var G=mxUtils.button(mxResources.get("show"),function(){null!=w&&a.openLink(w.getUrl())});G.className="geBtn gePrimaryBtn";G.setAttribute("disabled",
+"disabled");null!=d&&(G.style.display="none",F.className="geBtn gePrimaryBtn");h=document.createElement("div");h.style.position="absolute";h.style.top="482px";h.style.width="640px";h.style.textAlign="right";var I=document.createElement("div");I.className="geToolbarContainer";I.style.backgroundColor="transparent";I.style.padding="2px";I.style.border="none";I.style.left="199px";I.style.top="442px";var K=null;if(null!=e&&0<e.length){l.style.cursor="move";var P=document.createElement("table");P.style.border=
+"1px solid lightGray";P.style.borderCollapse="collapse";P.style.borderSpacing="0px";P.style.width="100%";var Q=document.createElement("tbody"),O=(new Date).toDateString();null!=a.currentPage&&null!=a.pages&&(n=mxUtils.indexOf(a.pages,a.currentPage));for(var S=e.length-1;0<=S;S--){var M=function(b){var g=new Date(b.modifiedDate),d=null;if(0<=g.getTime()){var h=function(b){p.stop();var e=mxUtils.parseXml(b),h=a.editor.extractGraphModel(e.documentElement,!0);if(null!=h){var t=function(c){null!=c&&(c=
+k(mxUtils.parseXml(a.editor.graph.decompress(mxUtils.getTextContent(c))).documentElement));return c},k=function(a){var c=a.getAttribute("background");if(null==c||""==c||c==mxConstants.NONE)c="#ffffff";l.style.backgroundColor=c;(new mxCodec(a.ownerDocument)).decode(a,m.getModel());m.maxFitScale=1;m.fit(8);m.center();return a};D.style.display="none";D.innerHTML="";y=e;B=b;c=parseSelectFunction=null;f=0;if("mxfile"==h.nodeName){e=h.getElementsByTagName("diagram");c=[];for(b=0;b<e.length;b++)c.push(e[b]);
+f=Math.min(n,c.length-1);0<c.length&&t(c[f]);if(1<c.length)for(D.removeAttribute("disabled"),D.style.display="",b=0;b<c.length;b++)e=document.createElement("option"),mxUtils.write(e,c[b].getAttribute("name")||mxResources.get("pageWithNumber",[b+1])),e.setAttribute("value",b),b==f&&e.setAttribute("selected","selected"),D.appendChild(e);H=function(){f=n=parseInt(D.value);t(c[n])}}else k(h);A.innerHTML="";mxUtils.write(A,g.toLocaleDateString()+" "+g.toLocaleTimeString());A.setAttribute("title",d.getAttribute("title"));
q.removeAttribute("disabled");v.removeAttribute("disabled");x.removeAttribute("disabled");z.removeAttribute("disabled");null!=u&&u.isRestricted()||(a.editor.graph.isEnabled()&&F.removeAttribute("disabled"),E.removeAttribute("disabled"),G.removeAttribute("disabled"),C.removeAttribute("disabled"));mxUtils.setOpacity(q,60);mxUtils.setOpacity(v,60);mxUtils.setOpacity(x,60);mxUtils.setOpacity(z,60)}else D.style.display="none",D.innerHTML="",A.innerHTML="",mxUtils.write(A,mxResources.get("errorLoadingFile"))},
-e=document.createElement("tr");e.style.borderBottom="1px solid lightGray";e.style.fontSize="12px";e.style.cursor="pointer";var l=document.createElement("td");l.style.padding="6px";l.style.whiteSpace="nowrap";b==d[d.length-1]?mxUtils.write(l,mxResources.get("current")):g.toDateString()===O?mxUtils.write(l,g.toLocaleTimeString()):mxUtils.write(l,g.toLocaleDateString()+" "+g.toLocaleTimeString());e.appendChild(l);e.setAttribute("title",g.toLocaleDateString()+" "+g.toLocaleTimeString()+" "+a.formatFileSize(parseInt(b.fileSize))+
-(null!=b.lastModifyingUserName?" "+b.lastModifyingUserName:""));mxEvent.addListener(e,"click",function(a){w!=b&&(p.stop(),null!=t&&(t.style.backgroundColor=""),w=b,t=e,t.style.backgroundColor="#ebf2f9",B=y=null,A.removeAttribute("title"),A.innerHTML=mxResources.get("loading")+"...",k.style.backgroundColor="#ffffff",m.getModel().clear(),F.setAttribute("disabled","disabled"),E.setAttribute("disabled","disabled"),q.setAttribute("disabled","disabled"),v.setAttribute("disabled","disabled"),z.setAttribute("disabled",
-"disabled"),x.setAttribute("disabled","disabled"),C.setAttribute("disabled","disabled"),G.setAttribute("disabled","disabled"),D.setAttribute("disabled","disabled"),mxUtils.setOpacity(q,20),mxUtils.setOpacity(v,20),mxUtils.setOpacity(x,20),mxUtils.setOpacity(z,20),p.spin(k),b.getXml(function(a){w==b&&h(a)},function(a){p.stop();D.style.display="none";D.innerHTML="";A.innerHTML="";mxUtils.write(A,mxResources.get("errorLoadingFile"))}),mxEvent.consume(a))});mxEvent.addListener(e,"dblclick",function(a){G.click();
-window.getSelection?window.getSelection().removeAllRanges():document.selection&&document.selection.empty();mxEvent.consume(a)},!1);S.appendChild(e)}return e}(d[R]);null!=M&&R==d.length-1&&(K=M)}P.appendChild(S);l.appendChild(P)}else null==u||null==a.drive&&u.constructor==window.DriveFile||null==a.dropbox&&u.constructor==window.DropboxFile?(k.style.display="none",I.style.display="none",mxUtils.write(l,mxResources.get("notAvailable"))):(k.style.display="none",I.style.display="none",mxUtils.write(l,
-mxResources.get("noRevisions")));this.init=function(){null!=K&&K.click()};l=mxUtils.button(mxResources.get("close"),function(){a.hideDialog()});l.className="geBtn";I.appendChild(D);I.appendChild(q);I.appendChild(v);I.appendChild(z);I.appendChild(x);a.editor.cancelFirst?(h.appendChild(l),h.appendChild(E),h.appendChild(C),h.appendChild(F),h.appendChild(G)):(h.appendChild(E),h.appendChild(C),h.appendChild(F),h.appendChild(G),h.appendChild(l));b.appendChild(h);b.appendChild(I);b.appendChild(A);this.container=
-b},DraftDialog=function(a,d,e,b,h,l,k,m){var n=document.createElement("div"),c=document.createElement("div");c.style.marginTop="0px";c.style.whiteSpace="nowrap";c.style.overflow="auto";mxUtils.write(c,d);n.appendChild(c);var f=document.createElement("div");f.style.position="absolute";f.style.border="1px solid lightGray";f.style.marginTop="10px";f.style.width="640px";f.style.top="46px";f.style.bottom="74px";f.style.overflow="hidden";mxEvent.disableContextMenu(f);n.appendChild(f);var g=new Graph(f);
-g.setEnabled(!1);g.setPanning(!0);g.panningHandler.ignoreCell=!0;g.panningHandler.useLeftButtonForPanning=!0;g.minFitScale=null;g.maxFitScale=null;g.centerZoom=!0;d=mxUtils.parseXml(e);var p=a.editor.extractGraphModel(d.documentElement,!0),u=0,t=null,w=g.getGlobalVariable;g.getGlobalVariable=function(a){return"page"==a&&null!=t&&null!=t[u]?t[u].getAttribute("name"):"pagenumber"==a?u+1:w.apply(this,arguments)};g.getLinkForCell=function(){return null};d=mxUtils.button("",function(){g.zoomIn()});d.className=
-"geSprite geSprite-zoomin";d.setAttribute("title",mxResources.get("zoomIn"));d.style.outline="none";d.style.border="none";d.style.margin="2px";mxUtils.setOpacity(d,60);e=mxUtils.button("",function(){g.zoomOut()});e.className="geSprite geSprite-zoomout";e.setAttribute("title",mxResources.get("zoomOut"));e.style.outline="none";e.style.border="none";e.style.margin="2px";mxUtils.setOpacity(e,60);c=mxUtils.button("",function(){g.maxFitScale=8;g.fit(8);g.center()});c.className="geSprite geSprite-fit";c.setAttribute("title",
-mxResources.get("fit"));c.style.outline="none";c.style.border="none";c.style.margin="2px";mxUtils.setOpacity(c,60);var y=mxUtils.button("",function(){g.zoomActual();g.center()});y.className="geSprite geSprite-actualsize";y.setAttribute("title",mxResources.get("actualSize"));y.style.outline="none";y.style.border="none";y.style.margin="2px";mxUtils.setOpacity(y,60);h=mxUtils.button(k||mxResources.get("discard"),h);h.className="geBtn";var B=document.createElement("select");B.style.maxWidth="80px";B.style.position=
-"relative";B.style.top="-2px";B.style.verticalAlign="bottom";B.style.marginRight="6px";B.style.display="none";b=mxUtils.button(l||mxResources.get("edit"),b);b.className="geBtn gePrimaryBtn";l=document.createElement("div");l.style.position="absolute";l.style.bottom="30px";l.style.width="640px";l.style.textAlign="right";k=document.createElement("div");k.className="geToolbarContainer";k.style.cssText="box-shadow:none !important;background-color:transparent;padding:2px;border-style:none !important;bottom:30px;";
-this.init=function(){function c(a){if(null!=a){var c=a.getAttribute("background");if(null==c||""==c||c==mxConstants.NONE)c="#ffffff";f.style.backgroundColor=c;(new mxCodec(a.ownerDocument)).decode(a,g.getModel());g.maxFitScale=1;g.fit(8);g.center()}}function b(b){null!=b&&(b=c(mxUtils.parseXml(a.editor.graph.decompress(mxUtils.getTextContent(b))).documentElement));return b}mxEvent.addListener(B,"change",function(a){u=parseInt(B.value);b(t[u]);mxEvent.consume(a)});if("mxfile"==p.nodeName){var d=p.getElementsByTagName("diagram");
-t=[];for(var e=0;e<d.length;e++)t.push(d[e]);0<t.length&&b(t[u]);if(1<t.length)for(B.style.display="",e=0;e<t.length;e++)d=document.createElement("option"),mxUtils.write(d,t[e].getAttribute("name")||mxResources.get("pageWithNumber",[e+1])),d.setAttribute("value",e),e==u&&d.setAttribute("selected","selected"),B.appendChild(d)}else c(p)};k.appendChild(B);k.appendChild(d);k.appendChild(e);k.appendChild(y);k.appendChild(c);d=mxUtils.button(mxResources.get("cancel"),function(){a.hideDialog(!0)});d.className=
-"geBtn";m=null!=m?mxUtils.button(mxResources.get("ignore"),m):null;null!=m&&(m.className="geBtn");a.editor.cancelFirst?(l.appendChild(d),null!=m&&l.appendChild(m),l.appendChild(h),l.appendChild(b)):(l.appendChild(b),l.appendChild(h),null!=m&&l.appendChild(m),l.appendChild(d));n.appendChild(l);n.appendChild(k);this.container=n},FindWindow=function(a,d,e,b,h){function l(a,c,b){if("object"===typeof c.value&&null!=c.value.attributes){c=c.value.attributes;for(var f=0;f<c.length;f++)if("label"!=c[f].nodeName){var g=
-mxUtils.trim(c[f].nodeValue.replace(/[\x00-\x1F\x7F-\x9F]|\s+/g," ")).toLowerCase();if(null==a&&g.substring(0,b.length)===b||null!=a&&a.test(g))return!0}}return!1}function k(){var a=n.model.getDescendants(n.model.getRoot()),b=p.value.toLowerCase(),g=u.checked?new RegExp(b):null,d=null;c!=b&&(c=b,f=null);var e=null==f;if(0<b.length)for(var h=0;h<a.length;h++){var k=n.view.getState(a[h]);if(null!=k&&null!=k.cell.value&&(e||null==d)&&(n.model.isVertex(k.cell)||n.model.isEdge(k.cell))&&(n.isHtmlLabel(k.cell)?
-(t.innerHTML=n.getLabel(k.cell),label=mxUtils.extractTextWithWhitespace([t])):label=n.getLabel(k.cell),label=mxUtils.trim(label.replace(/[\x00-\x1F\x7F-\x9F]|\s+/g," ")).toLowerCase(),null==g&&(label.substring(0,b.length)===b||l(g,k.cell,b))||null!=g&&(g.test(label)||l(g,k.cell,b))))if(e){d=k;break}else null==d&&(d=k);e=e||k==f}null!=d?(f=d,n.scrollCellToVisible(f.cell),n.isEnabled()?n.setSelectionCell(f.cell):n.highlightCell(f.cell)):n.isEnabled()&&n.clearSelection();return 0==b.length||null!=d}
+d=document.createElement("tr");d.style.borderBottom="1px solid lightGray";d.style.fontSize="12px";d.style.cursor="pointer";var k=document.createElement("td");k.style.padding="6px";k.style.whiteSpace="nowrap";b==e[e.length-1]?mxUtils.write(k,mxResources.get("current")):g.toDateString()===O?mxUtils.write(k,g.toLocaleTimeString()):mxUtils.write(k,g.toLocaleDateString()+" "+g.toLocaleTimeString());d.appendChild(k);d.setAttribute("title",g.toLocaleDateString()+" "+g.toLocaleTimeString()+" "+a.formatFileSize(parseInt(b.fileSize))+
+(null!=b.lastModifyingUserName?" "+b.lastModifyingUserName:""));mxEvent.addListener(d,"click",function(a){w!=b&&(p.stop(),null!=t&&(t.style.backgroundColor=""),w=b,t=d,t.style.backgroundColor="#ebf2f9",B=y=null,A.removeAttribute("title"),A.innerHTML=mxResources.get("loading")+"...",l.style.backgroundColor="#ffffff",m.getModel().clear(),F.setAttribute("disabled","disabled"),E.setAttribute("disabled","disabled"),q.setAttribute("disabled","disabled"),v.setAttribute("disabled","disabled"),z.setAttribute("disabled",
+"disabled"),x.setAttribute("disabled","disabled"),C.setAttribute("disabled","disabled"),G.setAttribute("disabled","disabled"),D.setAttribute("disabled","disabled"),mxUtils.setOpacity(q,20),mxUtils.setOpacity(v,20),mxUtils.setOpacity(x,20),mxUtils.setOpacity(z,20),p.spin(l),b.getXml(function(a){w==b&&h(a)},function(a){p.stop();D.style.display="none";D.innerHTML="";A.innerHTML="";mxUtils.write(A,mxResources.get("errorLoadingFile"))}),mxEvent.consume(a))});mxEvent.addListener(d,"dblclick",function(a){G.click();
+window.getSelection?window.getSelection().removeAllRanges():document.selection&&document.selection.empty();mxEvent.consume(a)},!1);Q.appendChild(d)}return d}(e[S]);null!=M&&S==e.length-1&&(K=M)}P.appendChild(Q);k.appendChild(P)}else null==u||null==a.drive&&u.constructor==window.DriveFile||null==a.dropbox&&u.constructor==window.DropboxFile?(l.style.display="none",I.style.display="none",mxUtils.write(k,mxResources.get("notAvailable"))):(l.style.display="none",I.style.display="none",mxUtils.write(k,
+mxResources.get("noRevisions")));this.init=function(){null!=K&&K.click()};k=mxUtils.button(mxResources.get("close"),function(){a.hideDialog()});k.className="geBtn";I.appendChild(D);I.appendChild(q);I.appendChild(v);I.appendChild(z);I.appendChild(x);a.editor.cancelFirst?(h.appendChild(k),h.appendChild(E),h.appendChild(C),h.appendChild(F),h.appendChild(G)):(h.appendChild(E),h.appendChild(C),h.appendChild(F),h.appendChild(G),h.appendChild(k));b.appendChild(h);b.appendChild(I);b.appendChild(A);this.container=
+b},DraftDialog=function(a,e,d,b,h,k,l,m){var n=document.createElement("div"),c=document.createElement("div");c.style.marginTop="0px";c.style.whiteSpace="nowrap";c.style.overflow="auto";mxUtils.write(c,e);n.appendChild(c);var f=document.createElement("div");f.style.position="absolute";f.style.border="1px solid lightGray";f.style.marginTop="10px";f.style.width="640px";f.style.top="46px";f.style.bottom="74px";f.style.overflow="hidden";mxEvent.disableContextMenu(f);n.appendChild(f);var g=new Graph(f);
+g.setEnabled(!1);g.setPanning(!0);g.panningHandler.ignoreCell=!0;g.panningHandler.useLeftButtonForPanning=!0;g.minFitScale=null;g.maxFitScale=null;g.centerZoom=!0;e=mxUtils.parseXml(d);var p=a.editor.extractGraphModel(e.documentElement,!0),u=0,t=null,w=g.getGlobalVariable;g.getGlobalVariable=function(a){return"page"==a&&null!=t&&null!=t[u]?t[u].getAttribute("name"):"pagenumber"==a?u+1:w.apply(this,arguments)};g.getLinkForCell=function(){return null};e=mxUtils.button("",function(){g.zoomIn()});e.className=
+"geSprite geSprite-zoomin";e.setAttribute("title",mxResources.get("zoomIn"));e.style.outline="none";e.style.border="none";e.style.margin="2px";mxUtils.setOpacity(e,60);d=mxUtils.button("",function(){g.zoomOut()});d.className="geSprite geSprite-zoomout";d.setAttribute("title",mxResources.get("zoomOut"));d.style.outline="none";d.style.border="none";d.style.margin="2px";mxUtils.setOpacity(d,60);c=mxUtils.button("",function(){g.maxFitScale=8;g.fit(8);g.center()});c.className="geSprite geSprite-fit";c.setAttribute("title",
+mxResources.get("fit"));c.style.outline="none";c.style.border="none";c.style.margin="2px";mxUtils.setOpacity(c,60);var y=mxUtils.button("",function(){g.zoomActual();g.center()});y.className="geSprite geSprite-actualsize";y.setAttribute("title",mxResources.get("actualSize"));y.style.outline="none";y.style.border="none";y.style.margin="2px";mxUtils.setOpacity(y,60);h=mxUtils.button(l||mxResources.get("discard"),h);h.className="geBtn";var B=document.createElement("select");B.style.maxWidth="80px";B.style.position=
+"relative";B.style.top="-2px";B.style.verticalAlign="bottom";B.style.marginRight="6px";B.style.display="none";b=mxUtils.button(k||mxResources.get("edit"),b);b.className="geBtn gePrimaryBtn";k=document.createElement("div");k.style.position="absolute";k.style.bottom="30px";k.style.width="640px";k.style.textAlign="right";l=document.createElement("div");l.className="geToolbarContainer";l.style.cssText="box-shadow:none !important;background-color:transparent;padding:2px;border-style:none !important;bottom:30px;";
+this.init=function(){function c(a){if(null!=a){var c=a.getAttribute("background");if(null==c||""==c||c==mxConstants.NONE)c="#ffffff";f.style.backgroundColor=c;(new mxCodec(a.ownerDocument)).decode(a,g.getModel());g.maxFitScale=1;g.fit(8);g.center()}}function b(b){null!=b&&(b=c(mxUtils.parseXml(a.editor.graph.decompress(mxUtils.getTextContent(b))).documentElement));return b}mxEvent.addListener(B,"change",function(a){u=parseInt(B.value);b(t[u]);mxEvent.consume(a)});if("mxfile"==p.nodeName){var e=p.getElementsByTagName("diagram");
+t=[];for(var d=0;d<e.length;d++)t.push(e[d]);0<t.length&&b(t[u]);if(1<t.length)for(B.style.display="",d=0;d<t.length;d++)e=document.createElement("option"),mxUtils.write(e,t[d].getAttribute("name")||mxResources.get("pageWithNumber",[d+1])),e.setAttribute("value",d),d==u&&e.setAttribute("selected","selected"),B.appendChild(e)}else c(p)};l.appendChild(B);l.appendChild(e);l.appendChild(d);l.appendChild(y);l.appendChild(c);e=mxUtils.button(mxResources.get("cancel"),function(){a.hideDialog(!0)});e.className=
+"geBtn";m=null!=m?mxUtils.button(mxResources.get("ignore"),m):null;null!=m&&(m.className="geBtn");a.editor.cancelFirst?(k.appendChild(e),null!=m&&k.appendChild(m),k.appendChild(h),k.appendChild(b)):(k.appendChild(b),k.appendChild(h),null!=m&&k.appendChild(m),k.appendChild(e));n.appendChild(k);n.appendChild(l);this.container=n},FindWindow=function(a,e,d,b,h){function k(a,c,b){if("object"===typeof c.value&&null!=c.value.attributes){c=c.value.attributes;for(var f=0;f<c.length;f++)if("label"!=c[f].nodeName){var g=
+mxUtils.trim(c[f].nodeValue.replace(/[\x00-\x1F\x7F-\x9F]|\s+/g," ")).toLowerCase();if(null==a&&g.substring(0,b.length)===b||null!=a&&a.test(g))return!0}}return!1}function l(){var a=n.model.getDescendants(n.model.getRoot()),b=p.value.toLowerCase(),g=u.checked?new RegExp(b):null,e=null;c!=b&&(c=b,f=null);var d=null==f;if(0<b.length)for(var h=0;h<a.length;h++){var l=n.view.getState(a[h]);if(null!=l&&null!=l.cell.value&&(d||null==e)&&(n.model.isVertex(l.cell)||n.model.isEdge(l.cell))&&(n.isHtmlLabel(l.cell)?
+(t.innerHTML=n.getLabel(l.cell),label=mxUtils.extractTextWithWhitespace([t])):label=n.getLabel(l.cell),label=mxUtils.trim(label.replace(/[\x00-\x1F\x7F-\x9F]|\s+/g," ")).toLowerCase(),null==g&&(label.substring(0,b.length)===b||k(g,l.cell,b))||null!=g&&(g.test(label)||k(g,l.cell,b))))if(d){e=l;break}else null==e&&(e=l);d=d||l==f}null!=e?(f=e,n.scrollCellToVisible(f.cell),n.isEnabled()?n.setSelectionCell(f.cell):n.highlightCell(f.cell)):n.isEnabled()&&n.clearSelection();return 0==b.length||null!=e}
var m=a.actions.get("find"),n=a.editor.graph,c=null,f=null,g=document.createElement("div");g.style.userSelect="none";g.style.overflow="hidden";g.style.padding="10px";g.style.height="100%";var p=document.createElement("input");p.setAttribute("placeholder",mxResources.get("find"));p.setAttribute("type","text");p.style.marginTop="4px";p.style.marginBottom="6px";p.style.width="170px";p.style.fontSize="12px";p.style.borderRadius="4px";p.style.padding="6px";g.appendChild(p);var u=document.createElement("input");
u.setAttribute("type","checkbox");g.appendChild(u);mxUtils.write(g,mxResources.get("regularExpression"));var t=document.createElement("div");mxUtils.br(g);var w=mxUtils.button(mxResources.get("reset"),function(){p.value="";p.style.backgroundColor="";c=f=null;p.focus()});w.setAttribute("title",mxResources.get("reset"));w.style.marginTop="6px";w.style.marginRight="4px";w.style.backgroundColor="#f5f5f5";w.style.backgroundImage="none";w.className="geBtn";g.appendChild(w);w=mxUtils.button(mxResources.get("find"),
-function(){try{p.style.backgroundColor=k()?"":"#ffcfcf"}catch(y){a.handleError(y)}});w.setAttribute("title",mxResources.get("find")+" (Enter)");w.style.marginTop="6px";w.style.backgroundColor="#4d90fe";w.style.backgroundImage="none";w.className="geBtn gePrimaryBtn";g.appendChild(w);mxEvent.addListener(p,"keyup",function(a){if(91==a.keyCode||17==a.keyCode)mxEvent.consume(a);else if(27==a.keyCode)m.funct();else if(c!=p.value.toLowerCase()||13==a.keyCode)try{p.style.backgroundColor=k()?"":"#ffcfcf"}catch(B){p.style.backgroundColor=
-"#ffcfcf"}});mxEvent.addListener(g,"keydown",function(c){70==c.keyCode&&a.keyHandler.isControlDown(c)&&!mxEvent.isShiftDown(c)&&(m.funct(),mxEvent.consume(c))});this.window=new mxWindow(mxResources.get("find"),g,d,e,b,h,!0,!0);this.window.destroyOnClose=!1;this.window.setMaximizable(!1);this.window.setResizable(!1);this.window.setClosable(!0);this.window.addListener("show",mxUtils.bind(this,function(){this.window.isVisible()?(p.focus(),mxClient.IS_GC||mxClient.IS_FF||5<=document.documentMode||mxClient.IS_QUIRKS?
-p.select():document.execCommand("selectAll",!1,null)):n.container.focus()}))},TagsWindow=function(a,d,e,b,h){function l(a){a=null!=a?a:m.model.getDescendants(m.model.getRoot());for(var c=f.value.split(" "),b=[],g=0;g<a.length;g++)if(m.model.isVertex(a[g])||m.model.isEdge(a[g])){var d=null!=a[g].value&&"object"==typeof a[g].value?mxUtils.trim(a[g].value.getAttribute(n)||""):"",q=!0;if(0<d.length)for(var d=d.toLowerCase().split(" "),e=0;e<c.length&&q;e++)var p=mxUtils.trim(c[e]).toLowerCase(),q=q&&
-(0==p.length||0<=mxUtils.indexOf(d,p));else q=0==mxUtils.trim(f.value).length;q&&b.push(a[g])}return b}function k(a,c){m.model.beginUpdate();try{for(var b=0;b<a.length;b++)m.model.setVisible(a[b],c)}finally{m.model.endUpdate()}}var m=a.editor.graph,n="tags",c=document.createElement("div");c.style.userSelect="none";c.style.overflow="hidden";c.style.padding="10px";c.style.height="100%";var f=document.createElement("input");f.setAttribute("placeholder",mxResources.get("allTags"));f.setAttribute("type",
+function(){try{p.style.backgroundColor=l()?"":"#ffcfcf"}catch(y){a.handleError(y)}});w.setAttribute("title",mxResources.get("find")+" (Enter)");w.style.marginTop="6px";w.style.backgroundColor="#4d90fe";w.style.backgroundImage="none";w.className="geBtn gePrimaryBtn";g.appendChild(w);mxEvent.addListener(p,"keyup",function(a){if(91==a.keyCode||17==a.keyCode)mxEvent.consume(a);else if(27==a.keyCode)m.funct();else if(c!=p.value.toLowerCase()||13==a.keyCode)try{p.style.backgroundColor=l()?"":"#ffcfcf"}catch(B){p.style.backgroundColor=
+"#ffcfcf"}});mxEvent.addListener(g,"keydown",function(c){70==c.keyCode&&a.keyHandler.isControlDown(c)&&!mxEvent.isShiftDown(c)&&(m.funct(),mxEvent.consume(c))});this.window=new mxWindow(mxResources.get("find"),g,e,d,b,h,!0,!0);this.window.destroyOnClose=!1;this.window.setMaximizable(!1);this.window.setResizable(!1);this.window.setClosable(!0);this.window.addListener("show",mxUtils.bind(this,function(){this.window.isVisible()?(p.focus(),mxClient.IS_GC||mxClient.IS_FF||5<=document.documentMode||mxClient.IS_QUIRKS?
+p.select():document.execCommand("selectAll",!1,null)):n.container.focus()}))},TagsWindow=function(a,e,d,b,h){function k(a){a=null!=a?a:m.model.getDescendants(m.model.getRoot());for(var c=f.value.split(" "),b=[],g=0;g<a.length;g++)if(m.model.isVertex(a[g])||m.model.isEdge(a[g])){var e=null!=a[g].value&&"object"==typeof a[g].value?mxUtils.trim(a[g].value.getAttribute(n)||""):"",q=!0;if(0<e.length)for(var e=e.toLowerCase().split(" "),d=0;d<c.length&&q;d++)var p=mxUtils.trim(c[d]).toLowerCase(),q=q&&
+(0==p.length||0<=mxUtils.indexOf(e,p));else q=0==mxUtils.trim(f.value).length;q&&b.push(a[g])}return b}function l(a,c){m.model.beginUpdate();try{for(var b=0;b<a.length;b++)m.model.setVisible(a[b],c)}finally{m.model.endUpdate()}}var m=a.editor.graph,n="tags",c=document.createElement("div");c.style.userSelect="none";c.style.overflow="hidden";c.style.padding="10px";c.style.height="100%";var f=document.createElement("input");f.setAttribute("placeholder",mxResources.get("allTags"));f.setAttribute("type",
"text");f.style.marginTop="4px";f.style.width="260px";f.style.fontSize="12px";f.style.borderRadius="4px";f.style.padding="6px";c.appendChild(f);mxEvent.addListener(f,"dblclick",function(){var c=new FilenameDialog(a,n,mxResources.get("ok"),mxUtils.bind(this,function(a){null!=a&&0<a.length&&(n=a)}),mxResources.get("enterPropertyName"));a.showDialog(c.container,300,80,!0,!0);c.init()});f.setAttribute("title",mxResources.get("doubleClickChangeProperty"));mxUtils.br(c);var g=mxUtils.button(mxResources.get("hide"),
-function(){k(l(),!1)});g.setAttribute("title",mxResources.get("hide"));g.style.marginTop="8px";g.style.marginRight="4px";g.style.backgroundColor="#f5f5f5";g.style.backgroundImage="none";g.className="geBtn";c.appendChild(g);g=mxUtils.button(mxResources.get("show"),function(){var a=l();k(a,!0);m.isEnabled()&&m.setSelectionCells(a)});g.setAttribute("title",mxResources.get("show"));g.style.marginTop="8px";g.style.marginRight="4px";g.style.backgroundColor="#f5f5f5";g.style.backgroundImage="none";g.className=
-"geBtn";c.appendChild(g);var p=a.actions.get("tags"),g=mxUtils.button(mxResources.get("close"),function(){p.funct()});g.setAttribute("title",mxResources.get("close")+" (Enter/Esc)");g.style.marginTop="8px";g.style.backgroundColor="#4d90fe";g.style.backgroundImage="none";g.className="geBtn gePrimaryBtn";c.appendChild(g);mxEvent.addListener(f,"keyup",function(a){13!=a.keyCode&&27!=a.keyCode||p.funct()});this.window=new mxWindow(mxResources.get("tags"),c,d,e,b,h,!0,!0);this.window.destroyOnClose=!1;
-this.window.setMaximizable(!1);this.window.setResizable(!1);this.window.setClosable(!0);this.window.addListener("show",mxUtils.bind(this,function(){this.window.isVisible()?(f.focus(),mxClient.IS_GC||mxClient.IS_FF||5<=document.documentMode||mxClient.IS_QUIRKS?f.select():document.execCommand("selectAll",!1,null)):m.container.focus()}))},AuthDialog=function(a,d,e,b){var h=document.createElement("div");h.style.textAlign="center";var l=document.createElement("p");l.style.fontSize="16pt";l.style.padding=
-"0px";l.style.margin="0px";l.style.color="gray";mxUtils.write(l,mxResources.get("authorizationRequired"));var k="Unknown",m=document.createElement("img");m.setAttribute("border","0");m.setAttribute("align","absmiddle");m.style.marginRight="10px";d==a.drive?(k=mxResources.get("googleDrive"),m.src=IMAGE_PATH+"/google-drive-logo-white.svg"):d==a.dropbox?(k=mxResources.get("dropbox"),m.src=IMAGE_PATH+"/dropbox-logo-white.svg"):d==a.oneDrive?(k=mxResources.get("oneDrive"),m.src=IMAGE_PATH+"/onedrive-logo-white.svg"):
-d==a.gitHub?(k=mxResources.get("github"),m.src=IMAGE_PATH+"/github-logo-white.svg"):d==a.trello&&(k=mxResources.get("trello"),m.src=IMAGE_PATH+"/trello-logo-white.svg");a=document.createElement("p");mxUtils.write(a,mxResources.get("authorizeThisAppIn",[k]));var n=document.createElement("input");n.setAttribute("type","checkbox");k=mxUtils.button(mxResources.get("authorize"),function(){b(n.checked)});k.insertBefore(m,k.firstChild);k.style.marginTop="6px";k.className="geBigButton";h.appendChild(l);h.appendChild(a);
-h.appendChild(k);e&&(e=document.createElement("p"),e.style.marginTop="20px",e.appendChild(n),l=document.createElement("span"),mxUtils.write(l," "+mxResources.get("rememberMe")),e.appendChild(l),h.appendChild(e),n.checked=!0,n.defaultChecked=!0,mxEvent.addListener(l,"click",function(a){n.checked=!n.checked;mxEvent.consume(a)}));this.container=h},MoreShapesDialog=function(a,d,e){e=null!=e?e:a.sidebar.entries;var b=document.createElement("div");if(d){d=document.createElement("div");d.className="geDialogTitle";
-mxUtils.write(d,mxResources.get("shapes"));d.style.position="absolute";d.style.top="0px";d.style.left="0px";d.style.lineHeight="40px";d.style.height="40px";d.style.right="0px";mxClient.IS_QUIRKS&&(d.style.width="718px");var h=document.createElement("div"),l=document.createElement("div");h.style.position="absolute";h.style.top="40px";h.style.left="0px";h.style.width="202px";h.style.bottom="60px";h.style.overflow="auto";mxClient.IS_QUIRKS&&(h.style.height="437px",h.style.marginTop="1px");l.style.position=
-"absolute";l.style.left="202px";l.style.right="0px";l.style.top="40px";l.style.bottom="60px";l.style.overflow="auto";l.style.borderLeft="1px solid rgb(211, 211, 211)";l.style.textAlign="center";mxClient.IS_QUIRKS&&(l.style.width=parseInt(d.style.width)-202+"px",l.style.height=h.style.height,l.style.marginTop=h.style.marginTop);var k=null,m=[],n=document.createElement("div");n.style.position="relative";n.style.left="0px";n.style.right="0px";for(var c=0;c<e.length;c++)(function(b){var f=n.cloneNode(!1);
-f.style.fontWeight="bold";f.style.backgroundColor="dark"==uiTheme?"#505759":"#e5e5e5";f.style.padding="6px 0px 6px 20px";mxUtils.write(f,b.title);h.appendChild(f);for(var g=0;g<b.entries.length;g++)(function(b){var f=n.cloneNode(!1);f.style.cursor="pointer";f.style.padding="4px 0px 4px 20px";var q=document.createElement("input");q.setAttribute("type","checkbox");q.checked=a.sidebar.isEntryVisible(b.id);q.defaultChecked=q.checked;f.appendChild(q);mxUtils.write(f," "+b.title);h.appendChild(f);var d=
-function(a){if(null==a||"INPUT"!=mxEvent.getSource(a).nodeName)null!=b.imageCallback?b.imageCallback(l):null!=b.image?l.innerHTML='<img border="0" src="'+b.image+'"/>':(l.innerHTML="<br>",mxUtils.write(l,mxResources.get("noPreview"))),null!=k&&(k.style.backgroundColor=""),k=f,k.style.backgroundColor="dark"==uiTheme?"#505759":"#ebf2f9",null!=a&&mxEvent.consume(a)};mxEvent.addListener(f,"click",d);mxEvent.addListener(f,"dblclick",function(a){q.checked=!q.checked;mxEvent.consume(a)});m.push(function(){return q.checked?
-b.id:null});0==c&&0==g&&d()})(b.entries[g])})(e[c]);b.style.padding="30px";b.appendChild(d);b.appendChild(h);b.appendChild(l);e=document.createElement("div");e.className="geDialogFooter";e.style.position="absolute";e.style.paddingRight="16px";e.style.color="gray";e.style.left="0px";e.style.right="0px";e.style.bottom="0px";e.style.height="60px";e.style.lineHeight="52px";mxClient.IS_QUIRKS&&(e.style.width=d.style.width,e.style.paddingTop="12px");var f=document.createElement("input");f.setAttribute("type",
-"checkbox");if(isLocalStorage||mxClient.IS_CHROMEAPP)d=document.createElement("span"),d.style.paddingRight="20px",d.appendChild(f),mxUtils.write(d," "+mxResources.get("rememberThisSetting")),f.checked=!0,f.defaultChecked=!0,mxEvent.addListener(d,"click",function(a){mxEvent.getSource(a)!=f&&(f.checked=!f.checked,mxEvent.consume(a))}),mxClient.IS_QUIRKS&&(d.style.position="relative",d.style.top="-6px"),e.appendChild(d);d=mxUtils.button(mxResources.get("cancel"),function(){a.hideDialog()});d.className=
-"geBtn";var g=mxUtils.button(mxResources.get("apply"),function(){a.hideDialog();for(var c=[],b=0;b<m.length;b++){var g=m[b].apply(this,arguments);null!=g&&c.push(g)}a.sidebar.showEntries(c.join(";"),f.checked,!0)});g.className="geBtn gePrimaryBtn"}else{var p=document.createElement("table"),u=document.createElement("tbody");b.style.height="100%";b.style.overflow="auto";var t=document.createElement("tr");p.style.width="100%";d=document.createElement("td");var g=document.createElement("td"),w=document.createElement("td"),
-y=mxUtils.bind(this,function(c,b,f){var g=document.createElement("input");g.type="checkbox";p.appendChild(g);g.checked=a.sidebar.isEntryVisible(f);var q=document.createElement("span");mxUtils.write(q,b);b=document.createElement("div");b.style.display="block";b.appendChild(g);b.appendChild(q);mxEvent.addListener(q,"click",function(a){g.checked=!g.checked;mxEvent.consume(a)});c.appendChild(b);return function(){return g.checked?f:null}});t.appendChild(d);t.appendChild(g);t.appendChild(w);u.appendChild(t);
-p.appendChild(u);for(var m=[],B=0,c=0;c<e.length;c++)for(u=0;u<e[c].entries.length;u++)B++;for(var q=[d,g,w],v=0,c=0;c<e.length;c++)(function(a){for(var c=0;c<a.entries.length;c++){var b=a.entries[c];m.push(y(q[Math.floor(v/(B/3))],b.title,b.id));v++}})(e[c]);b.appendChild(p);e=document.createElement("div");e.style.marginTop="18px";e.style.textAlign="center";f=document.createElement("input");isLocalStorage&&(f.setAttribute("type","checkbox"),f.checked=!0,f.defaultChecked=!0,e.appendChild(f),d=document.createElement("span"),
-mxUtils.write(d," "+mxResources.get("rememberThisSetting")),e.appendChild(d),mxEvent.addListener(d,"click",function(a){f.checked=!f.checked;mxEvent.consume(a)}));b.appendChild(e);d=mxUtils.button(mxResources.get("cancel"),function(){a.hideDialog()});d.className="geBtn";g=mxUtils.button(mxResources.get("apply"),function(){for(var c=["search"],b=0;b<m.length;b++){var g=m[b].apply(this,arguments);null!=g&&c.push(g)}a.sidebar.showEntries(0<c.length?c.join(";"):"",f.checked);a.hideDialog()});g.className=
-"geBtn gePrimaryBtn";e=document.createElement("div");e.style.marginTop="26px";e.style.textAlign="right"}a.editor.cancelFirst?(e.appendChild(d),e.appendChild(g)):(e.appendChild(g),e.appendChild(d));b.appendChild(e);this.container=b},PluginsDialog=function(a){function d(){if(0==h.length)b.innerHTML=mxResources.get("noPlugins");else{b.innerHTML="";for(var c=0;c<h.length;c++){var f=document.createElement("span");f.style.whiteSpace="nowrap";var g=document.createElement("span");g.className="geSprite geSprite-delete";
-g.style.position="relative";g.style.cursor="pointer";g.style.top="5px";g.style.marginRight="4px";g.style.display="inline-block";f.appendChild(g);mxUtils.write(f,h[c]);b.appendChild(f);mxUtils.br(b);mxEvent.addListener(g,"click",function(c){return function(){a.confirm(window.parent.mxResources.get("delete")+' "'+h[c]+'"?',function(){h.splice(c,1);d()})}}(c))}}}var e=document.createElement("div"),b=document.createElement("div");b.style.height="120px";b.style.overflow="auto";var h=mxSettings.getPlugins().slice();
-e.appendChild(b);d();var l=mxUtils.button(mxResources.get("add"),function(){var c="",b=urlParams.p;if(null!=b&&0<b.length){for(var g=b.split(";"),b=0;b<g.length;b++){var e=App.pluginRegistry[g[b]];null!=e&&(c+=e+";")}";"==c.charAt(c.length-1)&&(c=c.substring(0,c.length-1))}c=new FilenameDialog(a,c,mxResources.get("add"),function(a){if(null!=a&&0<a.length){g=a.split(";");for(a=0;a<g.length;a++)0<g[a].length&&0>mxUtils.indexOf(h,g[a])&&h.push(g[a]);d()}},mxResources.get("enterValue")+" ("+mxResources.get("url")+
-")");a.showDialog(c.container,300,80,!0,!0);c.init()});l.className="geBtn";var k=mxUtils.button(mxResources.get("cancel"),function(){a.hideDialog()});k.className="geBtn";var m=mxUtils.button(mxResources.get("apply"),function(){mxSettings.setPlugins(h);mxSettings.save();a.hideDialog();a.alert(mxResources.get("restartForChangeRequired"))});m.className="geBtn gePrimaryBtn";var n=document.createElement("div");n.style.marginTop="14px";n.style.textAlign="right";a.editor.cancelFirst?(n.appendChild(k),n.appendChild(l),
-n.appendChild(m)):(n.appendChild(l),n.appendChild(m),n.appendChild(k));e.appendChild(n);this.container=e},CropImageDialog=function(a,d,e){var b=document.createElement("div"),h=document.createElement("table"),l=document.createElement("tbody"),k=document.createElement("tr"),m=document.createElement("td");m.style.whiteSpace="nowrap";m.setAttribute("colspan","2");mxUtils.write(m,mxResources.get("loading")+"...");k.appendChild(m);l.appendChild(k);var k=document.createElement("tr"),n=document.createElement("td"),
-c=document.createElement("td");h.style.paddingLeft="6px";mxUtils.write(n,mxResources.get("left")+":");var f=document.createElement("input");f.setAttribute("type","text");f.style.width="100px";f.value="0";this.init=function(){f.focus();f.select()};c.appendChild(f);k.appendChild(n);k.appendChild(c);l.appendChild(k);k=document.createElement("tr");n=document.createElement("td");c=document.createElement("td");mxUtils.write(n,mxResources.get("top")+":");var g=document.createElement("input");g.setAttribute("type",
-"text");g.style.width="100px";g.value="0";c.appendChild(g);k.appendChild(n);k.appendChild(c);l.appendChild(k);k=document.createElement("tr");n=document.createElement("td");c=document.createElement("td");mxUtils.write(n,mxResources.get("right")+":");var p=document.createElement("input");p.setAttribute("type","text");p.style.width="100px";p.value="0";c.appendChild(p);k.appendChild(n);k.appendChild(c);l.appendChild(k);k=document.createElement("tr");n=document.createElement("td");c=document.createElement("td");
-mxUtils.write(n,mxResources.get("bottom")+":");var u=document.createElement("input");u.setAttribute("type","text");u.style.width="100px";u.value="0";c.appendChild(u);k.appendChild(n);k.appendChild(c);l.appendChild(k);k=document.createElement("tr");n=document.createElement("td");c=document.createElement("td");mxUtils.write(n,mxResources.get("circle")+":");k.appendChild(n);var t=document.createElement("input");t.setAttribute("type","checkbox");c.appendChild(t);k.appendChild(c);l.appendChild(k);h.appendChild(l);
-b.appendChild(h);var h=mxUtils.button(mxResources.get("cancel"),function(){a.hideDialog()}),w=new Image,y=mxUtils.button(mxResources.get("apply"),function(){a.hideDialog();var c=document.createElement("canvas"),b=c.getContext("2d"),d=w.width,h=w.height,k=parseInt(f.value),l=parseInt(g.value),d=Math.max(1,d-k-parseInt(p.value)),h=Math.max(1,h-l-parseInt(u.value));c.width=d;c.height=h;t.checked&&(b.fillStyle="#000000",b.arc(d/2,h/2,Math.min(d/2,h/2),0,2*Math.PI),b.fill(),b.globalCompositeOperation=
-"source-in");b.drawImage(w,k,l,d,h,0,0,d,h);e(c.toDataURL())});y.setAttribute("disabled","disabled");w.onload=function(){y.removeAttribute("disabled");m.innerHTML="";mxUtils.write(m,mxResources.get("width")+": "+w.width+" "+mxResources.get("height")+": "+w.height)};w.src=d;mxEvent.addListener(b,"keypress",function(a){13==a.keyCode&&y.click()});d=document.createElement("div");d.style.marginTop="20px";d.style.textAlign="right";a.editor.cancelFirst?(d.appendChild(h),d.appendChild(y)):(d.appendChild(y),
-d.appendChild(h));b.appendChild(d);this.container=b},EditGeometryDialog=function(a,d){var e=a.editor.graph,b=1==d.length?e.getCellGeometry(d[0]):null,h=document.createElement("div"),l=document.createElement("table"),k=document.createElement("tbody"),m=document.createElement("tr"),n=document.createElement("td"),c=document.createElement("td");l.style.paddingLeft="6px";mxUtils.write(n,mxResources.get("left")+":");var f=document.createElement("input");f.setAttribute("type","text");f.style.width="100px";
-f.value=null!=b?b.x:"";this.init=function(){f.focus();f.select()};c.appendChild(f);m.appendChild(n);m.appendChild(c);k.appendChild(m);m=document.createElement("tr");n=document.createElement("td");c=document.createElement("td");mxUtils.write(n,mxResources.get("top")+":");var g=document.createElement("input");g.setAttribute("type","text");g.style.width="100px";g.value=null!=b?b.y:"";c.appendChild(g);m.appendChild(n);m.appendChild(c);k.appendChild(m);m=document.createElement("tr");n=document.createElement("td");
-c=document.createElement("td");mxUtils.write(n,mxResources.get("width")+":");var p=document.createElement("input");p.setAttribute("type","text");p.style.width="100px";p.value=null!=b?b.width:"";c.appendChild(p);m.appendChild(n);m.appendChild(c);k.appendChild(m);m=document.createElement("tr");n=document.createElement("td");c=document.createElement("td");mxUtils.write(n,mxResources.get("height")+":");var u=document.createElement("input");u.setAttribute("type","text");u.style.width="100px";u.value=null!=
-b?b.height:"";c.appendChild(u);m.appendChild(n);m.appendChild(c);k.appendChild(m);m=document.createElement("tr");n=document.createElement("td");c=document.createElement("td");mxUtils.write(n,mxResources.get("rotation")+":");var t=document.createElement("input");t.setAttribute("type","text");t.style.width="100px";t.value=1==d.length?mxUtils.getValue(e.getCellStyle(d[0]),mxConstants.STYLE_ROTATION,0):"";c.appendChild(t);m.appendChild(n);m.appendChild(c);k.appendChild(m);l.appendChild(k);h.appendChild(l);
-var b=mxUtils.button(mxResources.get("cancel"),function(){a.hideDialog()}),w=mxUtils.button(mxResources.get("apply"),function(){a.hideDialog();e.getModel().beginUpdate();try{for(var c=0;c<d.length;c++){var b=e.getCellGeometry(d[c]);null!=b&&(b=b.clone(),e.isCellMovable(d[c])&&(0<mxUtils.trim(f.value).length&&(b.x=Number(f.value)),0<mxUtils.trim(g.value).length&&(b.y=Number(g.value))),e.isCellResizable(d[c])&&(0<mxUtils.trim(p.value).length&&(b.width=Number(p.value)),0<mxUtils.trim(u.value).length&&
-(b.height=Number(u.value))),e.getModel().setGeometry(d[c],b));0<mxUtils.trim(t.value).length&&e.setCellStyles(mxConstants.STYLE_ROTATION,Number(t.value),[d[c]])}}finally{e.getModel().endUpdate()}});mxEvent.addListener(h,"keypress",function(a){13==a.keyCode&&w.click()});l=document.createElement("div");l.style.marginTop="20px";l.style.textAlign="right";a.editor.cancelFirst?(l.appendChild(b),l.appendChild(w)):(l.appendChild(w),l.appendChild(b));h.appendChild(l);this.container=h},LibraryDialog=function(a,
-d,e,b,h,l){function k(a){for(a=document.elementFromPoint(a.clientX,a.clientY);null!=a&&a.parentNode!=u;)a=a.parentNode;var c=null;if(null!=a)for(var b=u.firstChild,c=0;null!=b&&b!=a;)b=b.nextSibling,c++;return c}function m(c,b,g,d,e,p,h,l,B){try{if(null==b||"image/"==b.substring(0,6))if(null==c&&null!=h||null==w[c]){var C=function(){E.innerHTML="";E.style.cursor="pointer";E.style.whiteSpace="nowrap";E.style.textOverflow="ellipsis";mxUtils.write(E,null!=H.title&&0<H.title.length?H.title:mxResources.get("untitled"));
-E.style.color=null==H.title||0==H.title.length?"#d0d0d0":""};u.style.backgroundImage="";t.style.display="none";var z=e,n=p;if(e>a.maxImageSize||p>a.maxImageSize){var A=Math.min(1,Math.min(a.maxImageSize/Math.max(1,e)),a.maxImageSize/Math.max(1,p));e*=A;p*=A}z>n?(n=Math.round(100*n/z),z=100):(z=Math.round(100*z/n),n=100);var G=document.createElement("div");G.setAttribute("draggable","true");G.style.display=mxClient.IS_QUIRKS?"inline":"inline-block";G.style.position="relative";G.style.cursor="move";
+function(){l(k(),!1)});g.setAttribute("title",mxResources.get("hide"));g.style.marginTop="8px";g.style.marginRight="4px";g.style.backgroundColor="#f5f5f5";g.style.backgroundImage="none";g.className="geBtn";c.appendChild(g);g=mxUtils.button(mxResources.get("show"),function(){var a=k();l(a,!0);m.isEnabled()&&m.setSelectionCells(a)});g.setAttribute("title",mxResources.get("show"));g.style.marginTop="8px";g.style.marginRight="4px";g.style.backgroundColor="#f5f5f5";g.style.backgroundImage="none";g.className=
+"geBtn";c.appendChild(g);var p=a.actions.get("tags"),g=mxUtils.button(mxResources.get("close"),function(){p.funct()});g.setAttribute("title",mxResources.get("close")+" (Enter/Esc)");g.style.marginTop="8px";g.style.backgroundColor="#4d90fe";g.style.backgroundImage="none";g.className="geBtn gePrimaryBtn";c.appendChild(g);mxEvent.addListener(f,"keyup",function(a){13!=a.keyCode&&27!=a.keyCode||p.funct()});this.window=new mxWindow(mxResources.get("tags"),c,e,d,b,h,!0,!0);this.window.destroyOnClose=!1;
+this.window.setMaximizable(!1);this.window.setResizable(!1);this.window.setClosable(!0);this.window.addListener("show",mxUtils.bind(this,function(){this.window.isVisible()?(f.focus(),mxClient.IS_GC||mxClient.IS_FF||5<=document.documentMode||mxClient.IS_QUIRKS?f.select():document.execCommand("selectAll",!1,null)):m.container.focus()}))},AuthDialog=function(a,e,d,b){var h=document.createElement("div");h.style.textAlign="center";var k=document.createElement("p");k.style.fontSize="16pt";k.style.padding=
+"0px";k.style.margin="0px";k.style.color="gray";mxUtils.write(k,mxResources.get("authorizationRequired"));var l="Unknown",m=document.createElement("img");m.setAttribute("border","0");m.setAttribute("align","absmiddle");m.style.marginRight="10px";e==a.drive?(l=mxResources.get("googleDrive"),m.src=IMAGE_PATH+"/google-drive-logo-white.svg"):e==a.dropbox?(l=mxResources.get("dropbox"),m.src=IMAGE_PATH+"/dropbox-logo-white.svg"):e==a.oneDrive?(l=mxResources.get("oneDrive"),m.src=IMAGE_PATH+"/onedrive-logo-white.svg"):
+e==a.gitHub?(l=mxResources.get("github"),m.src=IMAGE_PATH+"/github-logo-white.svg"):e==a.trello&&(l=mxResources.get("trello"),m.src=IMAGE_PATH+"/trello-logo-white.svg");a=document.createElement("p");mxUtils.write(a,mxResources.get("authorizeThisAppIn",[l]));var n=document.createElement("input");n.setAttribute("type","checkbox");l=mxUtils.button(mxResources.get("authorize"),function(){b(n.checked)});l.insertBefore(m,l.firstChild);l.style.marginTop="6px";l.className="geBigButton";h.appendChild(k);h.appendChild(a);
+h.appendChild(l);d&&(d=document.createElement("p"),d.style.marginTop="20px",d.appendChild(n),k=document.createElement("span"),mxUtils.write(k," "+mxResources.get("rememberMe")),d.appendChild(k),h.appendChild(d),n.checked=!0,n.defaultChecked=!0,mxEvent.addListener(k,"click",function(a){n.checked=!n.checked;mxEvent.consume(a)}));this.container=h},MoreShapesDialog=function(a,e,d){d=null!=d?d:a.sidebar.entries;var b=document.createElement("div");if(e){e=document.createElement("div");e.className="geDialogTitle";
+mxUtils.write(e,mxResources.get("shapes"));e.style.position="absolute";e.style.top="0px";e.style.left="0px";e.style.lineHeight="40px";e.style.height="40px";e.style.right="0px";mxClient.IS_QUIRKS&&(e.style.width="718px");var h=document.createElement("div"),k=document.createElement("div");h.style.position="absolute";h.style.top="40px";h.style.left="0px";h.style.width="202px";h.style.bottom="60px";h.style.overflow="auto";mxClient.IS_QUIRKS&&(h.style.height="437px",h.style.marginTop="1px");k.style.position=
+"absolute";k.style.left="202px";k.style.right="0px";k.style.top="40px";k.style.bottom="60px";k.style.overflow="auto";k.style.borderLeft="1px solid rgb(211, 211, 211)";k.style.textAlign="center";mxClient.IS_QUIRKS&&(k.style.width=parseInt(e.style.width)-202+"px",k.style.height=h.style.height,k.style.marginTop=h.style.marginTop);var l=null,m=[],n=document.createElement("div");n.style.position="relative";n.style.left="0px";n.style.right="0px";for(var c=0;c<d.length;c++)(function(b){var f=n.cloneNode(!1);
+f.style.fontWeight="bold";f.style.backgroundColor="dark"==uiTheme?"#505759":"#e5e5e5";f.style.padding="6px 0px 6px 20px";mxUtils.write(f,b.title);h.appendChild(f);for(var g=0;g<b.entries.length;g++)(function(b){var f=n.cloneNode(!1);f.style.cursor="pointer";f.style.padding="4px 0px 4px 20px";var q=document.createElement("input");q.setAttribute("type","checkbox");q.checked=a.sidebar.isEntryVisible(b.id);q.defaultChecked=q.checked;f.appendChild(q);mxUtils.write(f," "+b.title);h.appendChild(f);var e=
+function(a){if(null==a||"INPUT"!=mxEvent.getSource(a).nodeName)null!=b.imageCallback?b.imageCallback(k):null!=b.image?k.innerHTML='<img border="0" src="'+b.image+'"/>':(k.innerHTML="<br>",mxUtils.write(k,mxResources.get("noPreview"))),null!=l&&(l.style.backgroundColor=""),l=f,l.style.backgroundColor="dark"==uiTheme?"#505759":"#ebf2f9",null!=a&&mxEvent.consume(a)};mxEvent.addListener(f,"click",e);mxEvent.addListener(f,"dblclick",function(a){q.checked=!q.checked;mxEvent.consume(a)});m.push(function(){return q.checked?
+b.id:null});0==c&&0==g&&e()})(b.entries[g])})(d[c]);b.style.padding="30px";b.appendChild(e);b.appendChild(h);b.appendChild(k);d=document.createElement("div");d.className="geDialogFooter";d.style.position="absolute";d.style.paddingRight="16px";d.style.color="gray";d.style.left="0px";d.style.right="0px";d.style.bottom="0px";d.style.height="60px";d.style.lineHeight="52px";mxClient.IS_QUIRKS&&(d.style.width=e.style.width,d.style.paddingTop="12px");var f=document.createElement("input");f.setAttribute("type",
+"checkbox");if(isLocalStorage||mxClient.IS_CHROMEAPP)e=document.createElement("span"),e.style.paddingRight="20px",e.appendChild(f),mxUtils.write(e," "+mxResources.get("rememberThisSetting")),f.checked=!0,f.defaultChecked=!0,mxEvent.addListener(e,"click",function(a){mxEvent.getSource(a)!=f&&(f.checked=!f.checked,mxEvent.consume(a))}),mxClient.IS_QUIRKS&&(e.style.position="relative",e.style.top="-6px"),d.appendChild(e);e=mxUtils.button(mxResources.get("cancel"),function(){a.hideDialog()});e.className=
+"geBtn";var g=mxUtils.button(mxResources.get("apply"),function(){a.hideDialog();for(var c=[],b=0;b<m.length;b++){var g=m[b].apply(this,arguments);null!=g&&c.push(g)}a.sidebar.showEntries(c.join(";"),f.checked,!0)});g.className="geBtn gePrimaryBtn"}else{var p=document.createElement("table"),u=document.createElement("tbody");b.style.height="100%";b.style.overflow="auto";var t=document.createElement("tr");p.style.width="100%";e=document.createElement("td");var g=document.createElement("td"),w=document.createElement("td"),
+y=mxUtils.bind(this,function(c,b,f){var g=document.createElement("input");g.type="checkbox";p.appendChild(g);g.checked=a.sidebar.isEntryVisible(f);var q=document.createElement("span");mxUtils.write(q,b);b=document.createElement("div");b.style.display="block";b.appendChild(g);b.appendChild(q);mxEvent.addListener(q,"click",function(a){g.checked=!g.checked;mxEvent.consume(a)});c.appendChild(b);return function(){return g.checked?f:null}});t.appendChild(e);t.appendChild(g);t.appendChild(w);u.appendChild(t);
+p.appendChild(u);for(var m=[],B=0,c=0;c<d.length;c++)for(u=0;u<d[c].entries.length;u++)B++;for(var q=[e,g,w],v=0,c=0;c<d.length;c++)(function(a){for(var c=0;c<a.entries.length;c++){var b=a.entries[c];m.push(y(q[Math.floor(v/(B/3))],b.title,b.id));v++}})(d[c]);b.appendChild(p);d=document.createElement("div");d.style.marginTop="18px";d.style.textAlign="center";f=document.createElement("input");isLocalStorage&&(f.setAttribute("type","checkbox"),f.checked=!0,f.defaultChecked=!0,d.appendChild(f),e=document.createElement("span"),
+mxUtils.write(e," "+mxResources.get("rememberThisSetting")),d.appendChild(e),mxEvent.addListener(e,"click",function(a){f.checked=!f.checked;mxEvent.consume(a)}));b.appendChild(d);e=mxUtils.button(mxResources.get("cancel"),function(){a.hideDialog()});e.className="geBtn";g=mxUtils.button(mxResources.get("apply"),function(){for(var c=["search"],b=0;b<m.length;b++){var g=m[b].apply(this,arguments);null!=g&&c.push(g)}a.sidebar.showEntries(0<c.length?c.join(";"):"",f.checked);a.hideDialog()});g.className=
+"geBtn gePrimaryBtn";d=document.createElement("div");d.style.marginTop="26px";d.style.textAlign="right"}a.editor.cancelFirst?(d.appendChild(e),d.appendChild(g)):(d.appendChild(g),d.appendChild(e));b.appendChild(d);this.container=b},PluginsDialog=function(a){function e(){if(0==h.length)b.innerHTML=mxResources.get("noPlugins");else{b.innerHTML="";for(var c=0;c<h.length;c++){var f=document.createElement("span");f.style.whiteSpace="nowrap";var g=document.createElement("span");g.className="geSprite geSprite-delete";
+g.style.position="relative";g.style.cursor="pointer";g.style.top="5px";g.style.marginRight="4px";g.style.display="inline-block";f.appendChild(g);mxUtils.write(f,h[c]);b.appendChild(f);mxUtils.br(b);mxEvent.addListener(g,"click",function(c){return function(){a.confirm(window.parent.mxResources.get("delete")+' "'+h[c]+'"?',function(){h.splice(c,1);e()})}}(c))}}}var d=document.createElement("div"),b=document.createElement("div");b.style.height="120px";b.style.overflow="auto";var h=mxSettings.getPlugins().slice();
+d.appendChild(b);e();var k=mxUtils.button(mxResources.get("add"),function(){var c="",b=urlParams.p;if(null!=b&&0<b.length){for(var g=b.split(";"),b=0;b<g.length;b++){var d=App.pluginRegistry[g[b]];null!=d&&(c+=d+";")}";"==c.charAt(c.length-1)&&(c=c.substring(0,c.length-1))}c=new FilenameDialog(a,c,mxResources.get("add"),function(a){if(null!=a&&0<a.length){g=a.split(";");for(a=0;a<g.length;a++)0<g[a].length&&0>mxUtils.indexOf(h,g[a])&&h.push(g[a]);e()}},mxResources.get("enterValue")+" ("+mxResources.get("url")+
+")");a.showDialog(c.container,300,80,!0,!0);c.init()});k.className="geBtn";var l=mxUtils.button(mxResources.get("cancel"),function(){a.hideDialog()});l.className="geBtn";var m=mxUtils.button(mxResources.get("apply"),function(){mxSettings.setPlugins(h);mxSettings.save();a.hideDialog();a.alert(mxResources.get("restartForChangeRequired"))});m.className="geBtn gePrimaryBtn";var n=document.createElement("div");n.style.marginTop="14px";n.style.textAlign="right";a.editor.cancelFirst?(n.appendChild(l),n.appendChild(k),
+n.appendChild(m)):(n.appendChild(k),n.appendChild(m),n.appendChild(l));d.appendChild(n);this.container=d},CropImageDialog=function(a,e,d){var b=document.createElement("div"),h=document.createElement("table"),k=document.createElement("tbody"),l=document.createElement("tr"),m=document.createElement("td");m.style.whiteSpace="nowrap";m.setAttribute("colspan","2");mxUtils.write(m,mxResources.get("loading")+"...");l.appendChild(m);k.appendChild(l);var l=document.createElement("tr"),n=document.createElement("td"),
+c=document.createElement("td");h.style.paddingLeft="6px";mxUtils.write(n,mxResources.get("left")+":");var f=document.createElement("input");f.setAttribute("type","text");f.style.width="100px";f.value="0";this.init=function(){f.focus();f.select()};c.appendChild(f);l.appendChild(n);l.appendChild(c);k.appendChild(l);l=document.createElement("tr");n=document.createElement("td");c=document.createElement("td");mxUtils.write(n,mxResources.get("top")+":");var g=document.createElement("input");g.setAttribute("type",
+"text");g.style.width="100px";g.value="0";c.appendChild(g);l.appendChild(n);l.appendChild(c);k.appendChild(l);l=document.createElement("tr");n=document.createElement("td");c=document.createElement("td");mxUtils.write(n,mxResources.get("right")+":");var p=document.createElement("input");p.setAttribute("type","text");p.style.width="100px";p.value="0";c.appendChild(p);l.appendChild(n);l.appendChild(c);k.appendChild(l);l=document.createElement("tr");n=document.createElement("td");c=document.createElement("td");
+mxUtils.write(n,mxResources.get("bottom")+":");var u=document.createElement("input");u.setAttribute("type","text");u.style.width="100px";u.value="0";c.appendChild(u);l.appendChild(n);l.appendChild(c);k.appendChild(l);l=document.createElement("tr");n=document.createElement("td");c=document.createElement("td");mxUtils.write(n,mxResources.get("circle")+":");l.appendChild(n);var t=document.createElement("input");t.setAttribute("type","checkbox");c.appendChild(t);l.appendChild(c);k.appendChild(l);h.appendChild(k);
+b.appendChild(h);var h=mxUtils.button(mxResources.get("cancel"),function(){a.hideDialog()}),w=new Image,y=mxUtils.button(mxResources.get("apply"),function(){a.hideDialog();var c=document.createElement("canvas"),b=c.getContext("2d"),e=w.width,h=w.height,l=parseInt(f.value),k=parseInt(g.value),e=Math.max(1,e-l-parseInt(p.value)),h=Math.max(1,h-k-parseInt(u.value));c.width=e;c.height=h;t.checked&&(b.fillStyle="#000000",b.arc(e/2,h/2,Math.min(e/2,h/2),0,2*Math.PI),b.fill(),b.globalCompositeOperation=
+"source-in");b.drawImage(w,l,k,e,h,0,0,e,h);d(c.toDataURL())});y.setAttribute("disabled","disabled");w.onload=function(){y.removeAttribute("disabled");m.innerHTML="";mxUtils.write(m,mxResources.get("width")+": "+w.width+" "+mxResources.get("height")+": "+w.height)};w.src=e;mxEvent.addListener(b,"keypress",function(a){13==a.keyCode&&y.click()});e=document.createElement("div");e.style.marginTop="20px";e.style.textAlign="right";a.editor.cancelFirst?(e.appendChild(h),e.appendChild(y)):(e.appendChild(y),
+e.appendChild(h));b.appendChild(e);this.container=b},EditGeometryDialog=function(a,e){var d=a.editor.graph,b=1==e.length?d.getCellGeometry(e[0]):null,h=document.createElement("div"),k=document.createElement("table"),l=document.createElement("tbody"),m=document.createElement("tr"),n=document.createElement("td"),c=document.createElement("td");k.style.paddingLeft="6px";mxUtils.write(n,mxResources.get("left")+":");var f=document.createElement("input");f.setAttribute("type","text");f.style.width="100px";
+f.value=null!=b?b.x:"";this.init=function(){f.focus();f.select()};c.appendChild(f);m.appendChild(n);m.appendChild(c);l.appendChild(m);m=document.createElement("tr");n=document.createElement("td");c=document.createElement("td");mxUtils.write(n,mxResources.get("top")+":");var g=document.createElement("input");g.setAttribute("type","text");g.style.width="100px";g.value=null!=b?b.y:"";c.appendChild(g);m.appendChild(n);m.appendChild(c);l.appendChild(m);m=document.createElement("tr");n=document.createElement("td");
+c=document.createElement("td");mxUtils.write(n,mxResources.get("width")+":");var p=document.createElement("input");p.setAttribute("type","text");p.style.width="100px";p.value=null!=b?b.width:"";c.appendChild(p);m.appendChild(n);m.appendChild(c);l.appendChild(m);m=document.createElement("tr");n=document.createElement("td");c=document.createElement("td");mxUtils.write(n,mxResources.get("height")+":");var u=document.createElement("input");u.setAttribute("type","text");u.style.width="100px";u.value=null!=
+b?b.height:"";c.appendChild(u);m.appendChild(n);m.appendChild(c);l.appendChild(m);m=document.createElement("tr");n=document.createElement("td");c=document.createElement("td");mxUtils.write(n,mxResources.get("rotation")+":");var t=document.createElement("input");t.setAttribute("type","text");t.style.width="100px";t.value=1==e.length?mxUtils.getValue(d.getCellStyle(e[0]),mxConstants.STYLE_ROTATION,0):"";c.appendChild(t);m.appendChild(n);m.appendChild(c);l.appendChild(m);k.appendChild(l);h.appendChild(k);
+var b=mxUtils.button(mxResources.get("cancel"),function(){a.hideDialog()}),w=mxUtils.button(mxResources.get("apply"),function(){a.hideDialog();d.getModel().beginUpdate();try{for(var c=0;c<e.length;c++){var b=d.getCellGeometry(e[c]);null!=b&&(b=b.clone(),d.isCellMovable(e[c])&&(0<mxUtils.trim(f.value).length&&(b.x=Number(f.value)),0<mxUtils.trim(g.value).length&&(b.y=Number(g.value))),d.isCellResizable(e[c])&&(0<mxUtils.trim(p.value).length&&(b.width=Number(p.value)),0<mxUtils.trim(u.value).length&&
+(b.height=Number(u.value))),d.getModel().setGeometry(e[c],b));0<mxUtils.trim(t.value).length&&d.setCellStyles(mxConstants.STYLE_ROTATION,Number(t.value),[e[c]])}}finally{d.getModel().endUpdate()}});mxEvent.addListener(h,"keypress",function(a){13==a.keyCode&&w.click()});k=document.createElement("div");k.style.marginTop="20px";k.style.textAlign="right";a.editor.cancelFirst?(k.appendChild(b),k.appendChild(w)):(k.appendChild(w),k.appendChild(b));h.appendChild(k);this.container=h},LibraryDialog=function(a,
+e,d,b,h,k){function l(a){for(a=document.elementFromPoint(a.clientX,a.clientY);null!=a&&a.parentNode!=u;)a=a.parentNode;var c=null;if(null!=a)for(var b=u.firstChild,c=0;null!=b&&b!=a;)b=b.nextSibling,c++;return c}function m(c,b,g,e,d,p,h,k,B){try{if(null==b||"image/"==b.substring(0,6))if(null==c&&null!=h||null==w[c]){var C=function(){E.innerHTML="";E.style.cursor="pointer";E.style.whiteSpace="nowrap";E.style.textOverflow="ellipsis";mxUtils.write(E,null!=H.title&&0<H.title.length?H.title:mxResources.get("untitled"));
+E.style.color=null==H.title||0==H.title.length?"#d0d0d0":""};u.style.backgroundImage="";t.style.display="none";var z=d,n=p;if(d>a.maxImageSize||p>a.maxImageSize){var A=Math.min(1,Math.min(a.maxImageSize/Math.max(1,d)),a.maxImageSize/Math.max(1,p));d*=A;p*=A}z>n?(n=Math.round(100*n/z),z=100):(z=Math.round(100*z/n),n=100);var G=document.createElement("div");G.setAttribute("draggable","true");G.style.display=mxClient.IS_QUIRKS?"inline":"inline-block";G.style.position="relative";G.style.cursor="move";
mxUtils.setPrefixedStyle(G.style,"transition","transform .1s ease-in-out");if(null!=c){var I=document.createElement("img");I.setAttribute("src",v.convert(c));I.style.width=z+"px";I.style.height=n+"px";I.style.margin="10px";I.style.paddingBottom=Math.floor((100-n)/2)+"px";I.style.paddingLeft=Math.floor((100-z)/2)+"px";G.appendChild(I)}else if(null!=h){var K=a.stringToCells(a.editor.graph.decompress(h.xml));0<K.length&&(a.sidebar.createThumb(K,100,100,G,null,!0,!1),G.firstChild.style.display=mxClient.IS_QUIRKS?
"inline":"inline-block",G.firstChild.style.cursor="")}var F=document.createElement("img");F.setAttribute("src",Editor.closeImage);F.setAttribute("border","0");F.setAttribute("title",mxResources.get("delete"));F.setAttribute("align","top");F.style.paddingTop="4px";F.style.marginLeft="-22px";F.style.cursor="pointer";mxEvent.addListener(F,"dragstart",function(a){mxEvent.consume(a)});null==c&&null!=h&&(F.style.position="relative");(function(a,c,b){mxEvent.addListener(F,"click",function(g){w[c]=null;for(var q=
0;q<f.length;q++)if(null!=f[q].data&&f[q].data==c||null!=f[q].xml&&null!=b&&f[q].xml==b.xml){f.splice(q,1);break}G.parentNode.removeChild(a);0==f.length&&(u.style.backgroundImage="url('"+IMAGE_PATH+"/droptarget.png')",t.style.display="");mxEvent.consume(g)});mxEvent.addListener(F,"dblclick",function(a){mxEvent.consume(a)})})(G,c,h);G.appendChild(F);G.style.marginBottom="30px";var E=document.createElement("div");E.style.position="absolute";E.style.boxSizing="border-box";E.style.bottom="-18px";E.style.left=
-"10px";E.style.right="10px";E.style.backgroundColor="#ffffff";E.style.overflow="hidden";E.style.textAlign="center";var H=null;null!=c?(H={data:c,w:e,h:p,title:B},null!=l&&(H.aspect=l),w[c]=I,f.push(H)):null!=h&&(h.aspect="fixed",f.push(h),H=h);mxEvent.addListener(E,"keydown",function(a){13==a.keyCode&&null!=q&&(q(),q=null,mxEvent.consume(a))});C();G.appendChild(E);mxEvent.addListener(E,"mousedown",function(a){"true"!=E.getAttribute("contentEditable")&&mxEvent.consume(a)});K=function(c){if(mxClient.IS_IOS||
+"10px";E.style.right="10px";E.style.backgroundColor="#ffffff";E.style.overflow="hidden";E.style.textAlign="center";var H=null;null!=c?(H={data:c,w:d,h:p,title:B},null!=k&&(H.aspect=k),w[c]=I,f.push(H)):null!=h&&(h.aspect="fixed",f.push(h),H=h);mxEvent.addListener(E,"keydown",function(a){13==a.keyCode&&null!=q&&(q(),q=null,mxEvent.consume(a))});C();G.appendChild(E);mxEvent.addListener(E,"mousedown",function(a){"true"!=E.getAttribute("contentEditable")&&mxEvent.consume(a)});K=function(c){if(mxClient.IS_IOS||
mxClient.IS_QUIRKS||mxClient.IS_FF||!(null==document.documentMode||9<document.documentMode)){var b=new FilenameDialog(a,H.title||"",mxResources.get("ok"),function(a){null!=a&&(H.title=a,C())},mxResources.get("enterValue"));a.showDialog(b.container,300,80,!0,!0);b.init();mxEvent.consume(c)}else if("true"!=E.getAttribute("contentEditable")){null!=q&&(q(),q=null);if(null==H.title||0==H.title.length)E.innerHTML="";E.style.textOverflow="";E.style.whiteSpace="";E.style.cursor="text";E.style.color="";E.setAttribute("contentEditable",
-"true");E.focus();document.execCommand("selectAll",!1,null);q=function(){E.removeAttribute("contentEditable");E.style.cursor="pointer";H.title=E.innerHTML;C()};mxEvent.consume(c)}};mxEvent.addListener(E,"click",K);mxEvent.addListener(G,"dblclick",K);u.appendChild(G);mxEvent.addListener(G,"dragstart",function(a){null==c&&null!=h&&(F.style.visibility="hidden",E.style.visibility="hidden");mxClient.IS_FF&&null!=h.xml&&a.dataTransfer.setData("Text",h.xml);y=k(a);mxClient.IS_GC&&(G.style.opacity="0.9");
-window.setTimeout(function(){mxUtils.setPrefixedStyle(G.style,"transform","scale(0.5,0.5)");mxUtils.setOpacity(G,30);F.style.visibility="";E.style.visibility=""},0)});mxEvent.addListener(G,"dragend",function(a){"hidden"==F.style.visibility&&(F.style.visibility="",E.style.visibility="");y=null;mxUtils.setOpacity(G,100);mxUtils.setPrefixedStyle(G.style,"transform",null)})}else x||(x=!0,a.handleError({message:mxResources.get("fileExists")}));else{e=!1;try{if(a.spinner.stop(),z=mxUtils.parseXml(c),"mxlibrary"==
-z.documentElement.nodeName){n=JSON.parse(mxUtils.getTextContent(z.documentElement));if(null!=n&&0<n.length)for(var D=0;D<n.length;D++)null!=n[D].xml?m(null,null,0,0,0,0,n[D]):m(n[D].data,null,0,0,n[D].w,n[D].h,null,"fixed",n[D].title);e=!0}else if("mxfile"==z.documentElement.nodeName){for(var P=z.documentElement.getElementsByTagName("diagram"),D=0;D<P.length;D++){var n=mxUtils.getTextContent(P[D]),K=a.stringToCells(a.editor.graph.decompress(n)),Q=a.editor.graph.getBoundingBoxFromGeometry(K);m(null,
-null,0,0,0,0,{xml:n,w:Q.width,h:Q.height})}e=!0}}catch(Z){}e||(a.spinner.stop(),a.handleError({message:mxResources.get("errorLoadingFile")}))}}catch(Z){}return null}function n(a){a.dataTransfer.dropEffect=null!=y?"move":"copy";a.stopPropagation();a.preventDefault()}function c(c){c.stopPropagation();c.preventDefault();x=!1;B=k(c);if(null!=y)null!=B&&B<u.children.length?(f.splice(B>y?B-1:B,0,f.splice(y,1)[0]),u.insertBefore(u.children[y],u.children[B])):(f.push(f.splice(y,1)[0]),u.appendChild(u.children[y]));
-else if(0<c.dataTransfer.files.length)a.importFiles(c.dataTransfer.files,0,0,a.maxImageSize,z(c));else if(0<=mxUtils.indexOf(c.dataTransfer.types,"text/uri-list")){var b=decodeURIComponent(c.dataTransfer.getData("text/uri-list"));(/(\.jpg)($|\?)/i.test(b)||/(\.png)($|\?)/i.test(b)||/(\.gif)($|\?)/i.test(b)||/(\.svg)($|\?)/i.test(b))&&a.loadImage(b,function(a){m(b,null,0,0,a.width,a.height);u.scrollTop=u.scrollHeight})}c.stopPropagation();c.preventDefault()}var f=[];e=document.createElement("div");
-e.style.height="100%";var g=document.createElement("div");g.style.whiteSpace="nowrap";g.style.height="40px";e.appendChild(g);mxUtils.write(g,mxResources.get("filename")+":");null==d&&(d=a.defaultLibraryName+".xml");var p=document.createElement("input");p.setAttribute("value",d);p.style.marginRight="20px";p.style.marginLeft="10px";p.style.width="500px";null==h||h.isRenamable()||p.setAttribute("disabled","true");this.init=function(){if(null==h||h.isRenamable())p.focus(),mxClient.IS_GC||mxClient.IS_FF||
+"true");E.focus();document.execCommand("selectAll",!1,null);q=function(){E.removeAttribute("contentEditable");E.style.cursor="pointer";H.title=E.innerHTML;C()};mxEvent.consume(c)}};mxEvent.addListener(E,"click",K);mxEvent.addListener(G,"dblclick",K);u.appendChild(G);mxEvent.addListener(G,"dragstart",function(a){null==c&&null!=h&&(F.style.visibility="hidden",E.style.visibility="hidden");mxClient.IS_FF&&null!=h.xml&&a.dataTransfer.setData("Text",h.xml);y=l(a);mxClient.IS_GC&&(G.style.opacity="0.9");
+window.setTimeout(function(){mxUtils.setPrefixedStyle(G.style,"transform","scale(0.5,0.5)");mxUtils.setOpacity(G,30);F.style.visibility="";E.style.visibility=""},0)});mxEvent.addListener(G,"dragend",function(a){"hidden"==F.style.visibility&&(F.style.visibility="",E.style.visibility="");y=null;mxUtils.setOpacity(G,100);mxUtils.setPrefixedStyle(G.style,"transform",null)})}else x||(x=!0,a.handleError({message:mxResources.get("fileExists")}));else{d=!1;try{if(a.spinner.stop(),z=mxUtils.parseXml(c),"mxlibrary"==
+z.documentElement.nodeName){n=JSON.parse(mxUtils.getTextContent(z.documentElement));if(null!=n&&0<n.length)for(var D=0;D<n.length;D++)null!=n[D].xml?m(null,null,0,0,0,0,n[D]):m(n[D].data,null,0,0,n[D].w,n[D].h,null,"fixed",n[D].title);d=!0}else if("mxfile"==z.documentElement.nodeName){for(var P=z.documentElement.getElementsByTagName("diagram"),D=0;D<P.length;D++){var n=mxUtils.getTextContent(P[D]),K=a.stringToCells(a.editor.graph.decompress(n)),R=a.editor.graph.getBoundingBoxFromGeometry(K);m(null,
+null,0,0,0,0,{xml:n,w:R.width,h:R.height})}d=!0}}catch(Z){}d||(a.spinner.stop(),a.handleError({message:mxResources.get("errorLoadingFile")}))}}catch(Z){}return null}function n(a){a.dataTransfer.dropEffect=null!=y?"move":"copy";a.stopPropagation();a.preventDefault()}function c(c){c.stopPropagation();c.preventDefault();x=!1;B=l(c);if(null!=y)null!=B&&B<u.children.length?(f.splice(B>y?B-1:B,0,f.splice(y,1)[0]),u.insertBefore(u.children[y],u.children[B])):(f.push(f.splice(y,1)[0]),u.appendChild(u.children[y]));
+else if(0<c.dataTransfer.files.length)a.importFiles(c.dataTransfer.files,0,0,a.maxImageSize,z(c));else if(0<=mxUtils.indexOf(c.dataTransfer.types,"text/uri-list")){var b=decodeURIComponent(c.dataTransfer.getData("text/uri-list"));(/(\.jpg)($|\?)/i.test(b)||/(\.png)($|\?)/i.test(b)||/(\.gif)($|\?)/i.test(b)||/(\.svg)($|\?)/i.test(b))&&a.loadImage(b,function(a){m(b,null,0,0,a.width,a.height);u.scrollTop=u.scrollHeight})}c.stopPropagation();c.preventDefault()}var f=[];d=document.createElement("div");
+d.style.height="100%";var g=document.createElement("div");g.style.whiteSpace="nowrap";g.style.height="40px";d.appendChild(g);mxUtils.write(g,mxResources.get("filename")+":");null==e&&(e=a.defaultLibraryName+".xml");var p=document.createElement("input");p.setAttribute("value",e);p.style.marginRight="20px";p.style.marginLeft="10px";p.style.width="500px";null==h||h.isRenamable()||p.setAttribute("disabled","true");this.init=function(){if(null==h||h.isRenamable())p.focus(),mxClient.IS_GC||mxClient.IS_FF||
5<=document.documentMode||mxClient.IS_QUIRKS?p.select():document.execCommand("selectAll",!1,null)};g.appendChild(p);var u=document.createElement("div");u.style.borderWidth="1px 0px 1px 0px";u.style.borderColor="#d3d3d3";u.style.borderStyle="solid";u.style.marginTop="6px";u.style.overflow="auto";u.style.height="340px";u.style.backgroundPosition="center center";u.style.backgroundRepeat="no-repeat";0==f.length&&Graph.fileSupport&&(u.style.backgroundImage="url('"+IMAGE_PATH+"/droptarget.png')");var t=
-document.createElement("div");t.style.position="absolute";t.style.width="640px";t.style.top="260px";t.style.textAlign="center";t.style.fontSize="22px";t.style.color="#a0c3ff";mxUtils.write(t,mxResources.get("dragImagesHere"));e.appendChild(t);var w={},y=null,B=null,q=null;d=function(a){"true"!=mxEvent.getSource(a).getAttribute("contentEditable")&&null!=q&&(q(),q=null,mxEvent.consume(a))};mxEvent.addListener(u,"mousedown",d);mxEvent.addListener(u,"pointerdown",d);mxEvent.addListener(u,"touchstart",
-d);var v=new mxUrlConverter,x=!1;if(null!=b)for(d=0;d<b.length;d++)g=b[d],m(g.data,null,0,0,g.w,g.h,g,g.aspect,g.title);mxEvent.addListener(u,"dragleave",function(a){t.style.cursor="";for(var c=mxEvent.getSource(a);null!=c;){if(c==u||c==t){a.stopPropagation();a.preventDefault();break}c=c.parentNode}});var z=function(c){return function(b,f,g,q,d,e,p,h,v){null!=v&&!a.isOffline()&&(new XMLHttpRequest).upload&&a.isRemoteFileFormat(b,v.name)?a.parseFile(v,mxUtils.bind(this,function(b){4==b.readyState&&
-(a.spinner.stop(),200<=b.status&&299>=b.status&&(m(b.responseText,f,g,q,d,e,p,"fixed",mxEvent.isAltDown(c)?null:p.substring(0,p.lastIndexOf(".")).replace(/_/g," ")),u.scrollTop=u.scrollHeight))})):(m(b,f,g,q,d,e,p,"fixed",mxEvent.isAltDown(c)?null:p.substring(0,p.lastIndexOf(".")).replace(/_/g," ")),u.scrollTop=u.scrollHeight)}};mxEvent.addListener(u,"dragover",n);mxEvent.addListener(u,"drop",c);mxEvent.addListener(t,"dragover",n);mxEvent.addListener(t,"drop",c);e.appendChild(u);b=document.createElement("div");
-b.style.textAlign="right";b.style.marginTop="20px";d=mxUtils.button(mxResources.get("cancel"),function(){a.hideDialog(!0)});d.setAttribute("id","btnCancel");d.className="geBtn";a.editor.cancelFirst&&b.appendChild(d);g=mxUtils.button(mxResources.get("export"),function(){var c=a.createLibraryDataFromImages(f),b=p.value;/(\.xml)$/i.test(b)||(b+=".xml");a.isLocalFileSave()?a.saveLocalFile(c,b,"text/xml",null,null,!0):(new mxXmlRequest(SAVE_URL,"filename="+encodeURIComponent(b)+"&format=xml&xml="+encodeURIComponent(c))).simulate(document,
-"_blank")});g.setAttribute("id","btnDownload");g.className="geBtn";b.appendChild(g);var A=document.createElement("input");A.setAttribute("multiple","multiple");A.setAttribute("type","file");null==document.documentMode&&(mxEvent.addListener(A,"change",function(c){x=!1;a.importFiles(A.files,0,0,a.maxImageSize,function(a,b,f,g,q,d,e,p,h){z(c)(a,b,f,g,q,d,e,p,h);A.value=""});u.scrollTop=u.scrollHeight}),g=mxUtils.button(mxResources.get("import"),function(){null!=q&&(q(),q=null);A.click()}),g.setAttribute("id",
+document.createElement("div");t.style.position="absolute";t.style.width="640px";t.style.top="260px";t.style.textAlign="center";t.style.fontSize="22px";t.style.color="#a0c3ff";mxUtils.write(t,mxResources.get("dragImagesHere"));d.appendChild(t);var w={},y=null,B=null,q=null;e=function(a){"true"!=mxEvent.getSource(a).getAttribute("contentEditable")&&null!=q&&(q(),q=null,mxEvent.consume(a))};mxEvent.addListener(u,"mousedown",e);mxEvent.addListener(u,"pointerdown",e);mxEvent.addListener(u,"touchstart",
+e);var v=new mxUrlConverter,x=!1;if(null!=b)for(e=0;e<b.length;e++)g=b[e],m(g.data,null,0,0,g.w,g.h,g,g.aspect,g.title);mxEvent.addListener(u,"dragleave",function(a){t.style.cursor="";for(var c=mxEvent.getSource(a);null!=c;){if(c==u||c==t){a.stopPropagation();a.preventDefault();break}c=c.parentNode}});var z=function(c){return function(b,f,g,q,e,d,p,h,v){null!=v&&!a.isOffline()&&(new XMLHttpRequest).upload&&a.isRemoteFileFormat(b,v.name)?a.parseFile(v,mxUtils.bind(this,function(b){4==b.readyState&&
+(a.spinner.stop(),200<=b.status&&299>=b.status&&(m(b.responseText,f,g,q,e,d,p,"fixed",mxEvent.isAltDown(c)?null:p.substring(0,p.lastIndexOf(".")).replace(/_/g," ")),u.scrollTop=u.scrollHeight))})):(m(b,f,g,q,e,d,p,"fixed",mxEvent.isAltDown(c)?null:p.substring(0,p.lastIndexOf(".")).replace(/_/g," ")),u.scrollTop=u.scrollHeight)}};mxEvent.addListener(u,"dragover",n);mxEvent.addListener(u,"drop",c);mxEvent.addListener(t,"dragover",n);mxEvent.addListener(t,"drop",c);d.appendChild(u);b=document.createElement("div");
+b.style.textAlign="right";b.style.marginTop="20px";e=mxUtils.button(mxResources.get("cancel"),function(){a.hideDialog(!0)});e.setAttribute("id","btnCancel");e.className="geBtn";a.editor.cancelFirst&&b.appendChild(e);g=mxUtils.button(mxResources.get("export"),function(){var c=a.createLibraryDataFromImages(f),b=p.value;/(\.xml)$/i.test(b)||(b+=".xml");a.isLocalFileSave()?a.saveLocalFile(c,b,"text/xml",null,null,!0):(new mxXmlRequest(SAVE_URL,"filename="+encodeURIComponent(b)+"&format=xml&xml="+encodeURIComponent(c))).simulate(document,
+"_blank")});g.setAttribute("id","btnDownload");g.className="geBtn";b.appendChild(g);var A=document.createElement("input");A.setAttribute("multiple","multiple");A.setAttribute("type","file");null==document.documentMode&&(mxEvent.addListener(A,"change",function(c){x=!1;a.importFiles(A.files,0,0,a.maxImageSize,function(a,b,f,g,q,e,d,p,h){z(c)(a,b,f,g,q,e,d,p,h);A.value=""});u.scrollTop=u.scrollHeight}),g=mxUtils.button(mxResources.get("import"),function(){null!=q&&(q(),q=null);A.click()}),g.setAttribute("id",
"btnAddImage"),g.className="geBtn",b.appendChild(g));g=mxUtils.button(mxResources.get("addImageUrl"),function(){null!=q&&(q(),q=null);a.showImageDialog(mxResources.get("addImageUrl"),"",function(a,c,b){x=!1;if(null!=a){if("data:image/"==a.substring(0,11)){var f=a.indexOf(",");0<f&&(a=a.substring(0,f)+";base64,"+a.substring(f+1))}m(a,null,0,0,c,b);u.scrollTop=u.scrollHeight}})});g.setAttribute("id","btnAddImageUrl");g.className="geBtn";b.appendChild(g);this.saveBtnClickHandler=function(c,b,f,g){a.saveLibrary(c,
-b,f,g)};g=mxUtils.button(mxResources.get("save"),mxUtils.bind(this,function(){null!=q&&(q(),q=null);this.saveBtnClickHandler(p.value,f,h,l)}));g.setAttribute("id","btnSave");g.className="geBtn gePrimaryBtn";b.appendChild(g);a.editor.cancelFirst||b.appendChild(d);e.appendChild(b);this.container=e},EditShapeDialog=function(a,d,e,b,h){b=null!=b?b:300;h=null!=h?h:120;var l,k,m=document.createElement("table"),n=document.createElement("tbody");m.style.cellPadding="4px";l=document.createElement("tr");k=
-document.createElement("td");k.setAttribute("colspan","2");k.style.fontSize="10pt";mxUtils.write(k,e);l.appendChild(k);n.appendChild(l);l=document.createElement("tr");k=document.createElement("td");var c=document.createElement("textarea");c.style.outline="none";c.style.resize="none";c.style.width=b-200+"px";c.style.height=h+"px";this.textarea=c;this.init=function(){c.focus();c.scrollTop=0};k.appendChild(c);l.appendChild(k);k=document.createElement("td");e=document.createElement("div");e.style.position=
-"relative";e.style.border="1px solid gray";e.style.top="6px";e.style.width="200px";e.style.height=h+4+"px";e.style.overflow="hidden";e.style.marginBottom="16px";mxEvent.disableContextMenu(e);k.appendChild(e);var f=new Graph(e);f.setEnabled(!1);var g=a.editor.graph.cloneCells([d])[0];f.addCells([g]);e=f.view.getState(g);var p="";null!=e.shape&&null!=e.shape.stencil&&(p=mxUtils.getPrettyXml(e.shape.stencil.desc));mxUtils.write(c,p||"");e=f.getGraphBounds();h=Math.min(160/e.width,(h-40)/e.height);f.view.scaleAndTranslate(h,
-20/h-e.x,20/h-e.y);l.appendChild(k);n.appendChild(l);l=document.createElement("tr");k=document.createElement("td");k.setAttribute("colspan","2");k.style.paddingTop="2px";k.style.whiteSpace="nowrap";k.setAttribute("align","right");h=mxUtils.button(mxResources.get("cancel"),function(){a.hideDialog()});h.className="geBtn";a.editor.cancelFirst&&k.appendChild(h);a.isOffline()||(e=mxUtils.button(mxResources.get("help"),function(){a.openLink("https://desk.draw.io/support/solutions/articles/16000052874")}),
-e.className="geBtn",k.appendChild(e));var u=function(b,f,g){var d=c.value,q=mxUtils.parseXml(d),d=mxUtils.getPrettyXml(q.documentElement),q=q.documentElement.getElementsByTagName("parsererror");if(null!=q&&0<q.length)a.showError(mxResources.get("error"),mxResources.get("containsValidationErrors"),mxResources.get("ok"));else if(g&&a.hideDialog(),q=!b.model.contains(f),!g||q||d!=p){d=a.editor.graph.compress(d);b.getModel().beginUpdate();try{if(q){var e=a.editor.graph.getInsertPoint();f.geometry.x=e.x;
-f.geometry.y=e.y;b.addCell(f)}b.setCellStyles(mxConstants.STYLE_SHAPE,"stencil("+d+")",[f])}catch(x){throw x;}finally{b.getModel().endUpdate()}q&&b.setSelectionCell(f)}};e=mxUtils.button(mxResources.get("preview"),function(){u(f,g,!1)});e.className="geBtn";k.appendChild(e);e=mxUtils.button(mxResources.get("apply"),function(){u(a.editor.graph,d,!0)});e.className="geBtn gePrimaryBtn";k.appendChild(e);a.editor.cancelFirst||k.appendChild(h);l.appendChild(k);n.appendChild(l);m.appendChild(n);this.container=
-m},CustomDialog=function(a,d,e,b,h,l,k){var m=document.createElement("div");m.appendChild(d);d=document.createElement("div");d.style.marginTop="16px";d.style.textAlign="right";null!=k&&d.appendChild(k);k=mxUtils.button(mxResources.get("cancel"),function(){a.hideDialog();null!=b&&b()});k.className="geBtn";a.editor.cancelFirst&&d.appendChild(k);if(!a.isOffline()&&null!=l){var n=mxUtils.button(mxResources.get("help"),function(){a.openLink(l)});n.className="geBtn";d.appendChild(n)}h=mxUtils.button(h||
-mxResources.get("ok"),function(){a.hideDialog();null!=e&&e()});d.appendChild(h);h.className="geBtn gePrimaryBtn";a.editor.cancelFirst||d.appendChild(k);m.appendChild(d);this.cancelBtn=k;this.okButton=h;this.container=m};(function(){Editor.prototype.appName="draw.io";Editor.closeImage=mxClient.IS_SVG?"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAMAAADzN3VRAAAApVBMVEUAAAD////k5OT///8AAAB1dXXMzMz9/f39/f37+/v5+fn+/v7///9iYmJaWlqFhYWnp6ejo6OHh4f////////////////7+/v5+fnx8fH///8AAAD///8bGxv7+/v5+fkoKCghISFDQ0MYGBjh4eHY2Njb29tQUFBvb29HR0c/Pz82NjYrKyu/v78SEhLu7u7s7OzV1dVVVVU7OzsVFRXAv78QEBBzqehMAAAAG3RSTlMAA/7p/vz5xZlrTiPL/v78+/v7+OXd2TYQDs8L70ZbAAABKUlEQVQoz3VS13LCMBBUXHChd8iukDslQChJ/v/TchaG4cXS+OSb1c7trU7V60OpdRz2ZtNZL4zXNlcN8BEtSG6+NxIXkeRPoBuQ1cjvZ31/VJFB10ISli6diYfH8iYO3WUNCcNlB0gTrXOtkxTo0O1aKKiBBMhhv2MNBQKoiA5wxlZo0JDzD3AYKbWacyj3fs01wxey0pyEP+R8pWKWXoqtIZ0DDg5pbki9krEKOa6LVDQsdoXEsi46Zqh69KFz7B1u7Hb2yDV8firXDKBlZ4UFiswKGRhXTS93/ECK7yxnJ3+S3y/ThpO+cfSD017nqa18aasabU0/t7d+tk0/1oMEJ1NaD67iwdF68OabFSLn+eHb0+vjy+uk8br9fdrftH0O2menfd7+AQfYM/lNjoDHAAAAAElFTkSuQmCC":
+b,f,g)};g=mxUtils.button(mxResources.get("save"),mxUtils.bind(this,function(){null!=q&&(q(),q=null);this.saveBtnClickHandler(p.value,f,h,k)}));g.setAttribute("id","btnSave");g.className="geBtn gePrimaryBtn";b.appendChild(g);a.editor.cancelFirst||b.appendChild(e);d.appendChild(b);this.container=d},EditShapeDialog=function(a,e,d,b,h){b=null!=b?b:300;h=null!=h?h:120;var k,l,m=document.createElement("table"),n=document.createElement("tbody");m.style.cellPadding="4px";k=document.createElement("tr");l=
+document.createElement("td");l.setAttribute("colspan","2");l.style.fontSize="10pt";mxUtils.write(l,d);k.appendChild(l);n.appendChild(k);k=document.createElement("tr");l=document.createElement("td");var c=document.createElement("textarea");c.style.outline="none";c.style.resize="none";c.style.width=b-200+"px";c.style.height=h+"px";this.textarea=c;this.init=function(){c.focus();c.scrollTop=0};l.appendChild(c);k.appendChild(l);l=document.createElement("td");d=document.createElement("div");d.style.position=
+"relative";d.style.border="1px solid gray";d.style.top="6px";d.style.width="200px";d.style.height=h+4+"px";d.style.overflow="hidden";d.style.marginBottom="16px";mxEvent.disableContextMenu(d);l.appendChild(d);var f=new Graph(d);f.setEnabled(!1);var g=a.editor.graph.cloneCells([e])[0];f.addCells([g]);d=f.view.getState(g);var p="";null!=d.shape&&null!=d.shape.stencil&&(p=mxUtils.getPrettyXml(d.shape.stencil.desc));mxUtils.write(c,p||"");d=f.getGraphBounds();h=Math.min(160/d.width,(h-40)/d.height);f.view.scaleAndTranslate(h,
+20/h-d.x,20/h-d.y);k.appendChild(l);n.appendChild(k);k=document.createElement("tr");l=document.createElement("td");l.setAttribute("colspan","2");l.style.paddingTop="2px";l.style.whiteSpace="nowrap";l.setAttribute("align","right");h=mxUtils.button(mxResources.get("cancel"),function(){a.hideDialog()});h.className="geBtn";a.editor.cancelFirst&&l.appendChild(h);a.isOffline()||(d=mxUtils.button(mxResources.get("help"),function(){a.openLink("https://desk.draw.io/support/solutions/articles/16000052874")}),
+d.className="geBtn",l.appendChild(d));var u=function(b,f,g){var e=c.value,q=mxUtils.parseXml(e),e=mxUtils.getPrettyXml(q.documentElement),q=q.documentElement.getElementsByTagName("parsererror");if(null!=q&&0<q.length)a.showError(mxResources.get("error"),mxResources.get("containsValidationErrors"),mxResources.get("ok"));else if(g&&a.hideDialog(),q=!b.model.contains(f),!g||q||e!=p){e=a.editor.graph.compress(e);b.getModel().beginUpdate();try{if(q){var d=a.editor.graph.getInsertPoint();f.geometry.x=d.x;
+f.geometry.y=d.y;b.addCell(f)}b.setCellStyles(mxConstants.STYLE_SHAPE,"stencil("+e+")",[f])}catch(x){throw x;}finally{b.getModel().endUpdate()}q&&b.setSelectionCell(f)}};d=mxUtils.button(mxResources.get("preview"),function(){u(f,g,!1)});d.className="geBtn";l.appendChild(d);d=mxUtils.button(mxResources.get("apply"),function(){u(a.editor.graph,e,!0)});d.className="geBtn gePrimaryBtn";l.appendChild(d);a.editor.cancelFirst||l.appendChild(h);k.appendChild(l);n.appendChild(k);m.appendChild(n);this.container=
+m},CustomDialog=function(a,e,d,b,h,k,l){var m=document.createElement("div");m.appendChild(e);e=document.createElement("div");e.style.marginTop="16px";e.style.textAlign="right";null!=l&&e.appendChild(l);l=mxUtils.button(mxResources.get("cancel"),function(){a.hideDialog();null!=b&&b()});l.className="geBtn";a.editor.cancelFirst&&e.appendChild(l);if(!a.isOffline()&&null!=k){var n=mxUtils.button(mxResources.get("help"),function(){a.openLink(k)});n.className="geBtn";e.appendChild(n)}h=mxUtils.button(h||
+mxResources.get("ok"),function(){a.hideDialog();null!=d&&d()});e.appendChild(h);h.className="geBtn gePrimaryBtn";a.editor.cancelFirst||e.appendChild(l);m.appendChild(e);this.cancelBtn=l;this.okButton=h;this.container=m};(function(){Editor.prototype.appName="draw.io";Editor.closeImage=mxClient.IS_SVG?"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAMAAADzN3VRAAAApVBMVEUAAAD////k5OT///8AAAB1dXXMzMz9/f39/f37+/v5+fn+/v7///9iYmJaWlqFhYWnp6ejo6OHh4f////////////////7+/v5+fnx8fH///8AAAD///8bGxv7+/v5+fkoKCghISFDQ0MYGBjh4eHY2Njb29tQUFBvb29HR0c/Pz82NjYrKyu/v78SEhLu7u7s7OzV1dVVVVU7OzsVFRXAv78QEBBzqehMAAAAG3RSTlMAA/7p/vz5xZlrTiPL/v78+/v7+OXd2TYQDs8L70ZbAAABKUlEQVQoz3VS13LCMBBUXHChd8iukDslQChJ/v/TchaG4cXS+OSb1c7trU7V60OpdRz2ZtNZL4zXNlcN8BEtSG6+NxIXkeRPoBuQ1cjvZ31/VJFB10ISli6diYfH8iYO3WUNCcNlB0gTrXOtkxTo0O1aKKiBBMhhv2MNBQKoiA5wxlZo0JDzD3AYKbWacyj3fs01wxey0pyEP+R8pWKWXoqtIZ0DDg5pbki9krEKOa6LVDQsdoXEsi46Zqh69KFz7B1u7Hb2yDV8firXDKBlZ4UFiswKGRhXTS93/ECK7yxnJ3+S3y/ThpO+cfSD017nqa18aasabU0/t7d+tk0/1oMEJ1NaD67iwdF68OabFSLn+eHb0+vjy+uk8br9fdrftH0O2menfd7+AQfYM/lNjoDHAAAAAElFTkSuQmCC":
IMAGE_PATH+"/delete.png";Editor.plusImage=mxClient.IS_SVG?"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MDdCMTdENjVCOEM4MTFFNDlCRjVBNDdCODU5NjNBNUMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MDdCMTdENjZCOEM4MTFFNDlCRjVBNDdCODU5NjNBNUMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowN0IxN0Q2M0I4QzgxMUU0OUJGNUE0N0I4NTk2M0E1QyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowN0IxN0Q2NEI4QzgxMUU0OUJGNUE0N0I4NTk2M0E1QyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PtjrjmgAAAAtSURBVHjaYvz//z8DMigvLwcLdHZ2MiKLMzEQCaivkLGsrOw/dU0cAr4GCDAARQsQbTFrv10AAAAASUVORK5CYII=":
IMAGE_PATH+"/plus.png";Editor.spinImage=mxClient.IS_SVG?"data:image/gif;base64,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":
IMAGE_PATH+"/spin.gif";Editor.tweetImage=IMAGE_PATH+"/tweet.png";Editor.facebookImage=IMAGE_PATH+"/facebook.png";Editor.blankImage="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAACklEQVR4nGMAAQAABQABDQottAAAAABJRU5ErkJggg==";Editor.hiResImage=mxClient.IS_SVG?"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAAA+CAMAAACLMWy1AAAAh1BMVEUAAABMTExERERBQUFBQUFFRUVAQEBCQkJAQEA6OjpDQ0NKSkpBQUFBQUFERERERERBQUFCQkJCQkJCQkJJSUlBQUFCQkJDQ0NDQ0NCQkJDQ0NBQUFBQUFCQkJBQUFCQkJCQkJDQ0NCQkJHR0dBQUFCQkJCQkJAQEBCQkJDQ0NAQEBERERCQkIk1hS2AAAAKnRSTlMAAjj96BL7PgQFRwfu3TYazKuVjRXl1V1DPCn1uLGjnWNVIgy9hU40eGqPkM38AAACG0lEQVRYw+2X63KbMBCFzwZblgGDceN74muatpLe//m6MHV3gHGFAv2RjM94MAbxzdnVsQbBDKwH8AH8MDAyafzjqYeyOG04XE7RS8nIRDXg6BlT+rA0nmtAPh+NQRDxIASIMG44rAMrGunBgHwy3uUldxggIStGKp2f+DQc2O4h4eQsX3O2IFB/oEbsjOKbStnjAEA+zJ0ylZTbgvoDn8xNyn6Dbj5Kd4GsNpABa6duQPfSdEj88TgMAhKuCWjAkgmFXPLnsD0pWd3OFGdrMugQII/eOMPEiGOzqPMIeWrcSoMCg71W1pXBPvCP+gS/OdXqQ3uW23+93XGWLl/OaBb805bNcBPoEIcVJsnHzcxpZH86u5KZ9gDby5dQCcnKqdbke4ItI4Tzd7IW9hZQt4EO6GG9b9sYuuK9Wwn8TIr2xKbF2+3Nhr+qxChJ/AI6pIfCu4z4Zowp4ZUNihz79vewzctnHDwTvQO/hCdFBzrUGDOPn2Y/F8YKT4oOATLvlhOznzmBSdFBJWtc58y7r+UVFOCQczy3wpN6pegDqHtsCPTGvH9JuTO0Dyg8icldYPk+RB6g8Aofj4m2EKBvtTmUPD9xDd1pPcSReV2U5iD/ik2yrngtvvqBfPzOvKiDTKTsCdoHZJ7pLLffgTwlJ5vJdtJV2/jiAYaLvLGhMAEDO5QcDg2M/jOw/8Zn+K3ZwJvHT7ZffgC/NvA3zcybTeIfE4EAAAAASUVORK5CYII=":
@@ -6487,29 +6599,29 @@ a.defaultEdgeStyle);a.emptyDiagramXml&&(EditorUi.prototype.emptyDiagramXml=a.emp
b.parentNode.insertBefore(c,b),Editor.prototype.fontCss=a.fontCss);if(null!=a.plugins)for(App.initPluginCallback(),c=0;c<a.plugins.length;c++)mxscript(a.plugins[c])}};Editor.prototype.editButtonLink=null!=urlParams.edit?decodeURIComponent(urlParams.edit):null;var a=Editor.prototype.setGraphXml;Editor.prototype.setGraphXml=function(c){c=null!=c&&"mxlibrary"!=c.nodeName?this.extractGraphModel(c):null;if(null!=c){var b=c.getElementsByTagName("parsererror");if(null!=b&&0<b.length){var b=b[0],f=b.getElementsByTagName("div");
null!=f&&0<f.length&&(b=f[0]);throw{message:mxUtils.getTextContent(b)};}if("mxGraphModel"==c.nodeName){b=c.getAttribute("style")||"default-style2";if("1"==urlParams.embed||null!=b&&""!=b)b!=this.graph.currentStyle&&(f=null!=this.graph.themes?this.graph.themes[b]:mxUtils.load(STYLE_PATH+"/"+b+".xml").getDocumentElement(),null!=f&&(g=new mxCodec(f.ownerDocument),g.decode(f,this.graph.getStylesheet())));else if(f=null!=this.graph.themes?this.graph.themes["default-old"]:mxUtils.load(STYLE_PATH+"/default-old.xml").getDocumentElement(),
null!=f){var g=new mxCodec(f.ownerDocument);g.decode(f,this.graph.getStylesheet())}this.graph.currentStyle=b;this.graph.mathEnabled="1"==urlParams.math||"1"==c.getAttribute("math");b=c.getAttribute("backgroundImage");null!=b?(b=JSON.parse(b),this.graph.setBackgroundImage(new mxImage(b.src,b.width,b.height))):this.graph.setBackgroundImage(null);mxClient.NO_FO=this.graph.mathEnabled?!0:this.originalNoForeignObject;this.graph.setShadowVisible("1"==c.getAttribute("shadow"),!1)}a.apply(this,arguments)}else throw{message:mxResources.get("notADiagramFile")||
-"Invalid data",toString:function(){return this.message}};};var d=Editor.prototype.getGraphXml;Editor.prototype.getGraphXml=function(a){a=null!=a?a:!0;var c=d.apply(this,arguments);null!=this.graph.currentStyle&&"default-style2"!=this.graph.currentStyle&&c.setAttribute("style",this.graph.currentStyle);null!=this.graph.backgroundImage&&c.setAttribute("backgroundImage",JSON.stringify(this.graph.backgroundImage));c.setAttribute("math",this.graph.mathEnabled?"1":"0");c.setAttribute("shadow",this.graph.shadowVisible?
+"Invalid data",toString:function(){return this.message}};};var e=Editor.prototype.getGraphXml;Editor.prototype.getGraphXml=function(a){a=null!=a?a:!0;var c=e.apply(this,arguments);null!=this.graph.currentStyle&&"default-style2"!=this.graph.currentStyle&&c.setAttribute("style",this.graph.currentStyle);null!=this.graph.backgroundImage&&c.setAttribute("backgroundImage",JSON.stringify(this.graph.backgroundImage));c.setAttribute("math",this.graph.mathEnabled?"1":"0");c.setAttribute("shadow",this.graph.shadowVisible?
"1":"0");return c};Editor.prototype.isDataSvg=function(a){try{var c=mxUtils.parseXml(a).documentElement.getAttribute("content");if(null!=c&&(null!=c&&"<"!=c.charAt(0)&&"%"!=c.charAt(0)&&(c=unescape(window.atob?atob(c):Base64.decode(cont,c))),null!=c&&"%"==c.charAt(0)&&(c=decodeURIComponent(c)),null!=c&&0<c.length)){var b=mxUtils.parseXml(c).documentElement;return"mxfile"==b.nodeName||"mxGraphModel"==b.nodeName}}catch(v){}return!1};Editor.prototype.extractGraphModel=function(a,c){if(null!=a&&"undefined"!==
typeof pako){var b=a.ownerDocument.getElementsByTagName("div"),f=[];if(null!=b&&0<b.length)for(var g=0;g<b.length;g++)if("mxgraph"==b[g].getAttribute("class")){f.push(b[g]);break}0<f.length&&(b=f[0].getAttribute("data-mxgraph"),null!=b?(f=JSON.parse(b),null!=f&&null!=f.xml&&(f=mxUtils.parseXml(f.xml),a=f.documentElement)):(f=f[0].getElementsByTagName("div"),0<f.length&&(b=mxUtils.getTextContent(f[0]),b=this.graph.decompress(b),0<b.length&&(f=mxUtils.parseXml(b),a=f.documentElement))))}if(null!=a&&
"svg"==a.nodeName)if(b=a.getAttribute("content"),null!=b&&"<"!=b.charAt(0)&&"%"!=b.charAt(0)&&(b=unescape(window.atob?atob(b):Base64.decode(cont,b))),null!=b&&"%"==b.charAt(0)&&(b=decodeURIComponent(b)),null!=b&&0<b.length)a=mxUtils.parseXml(b).documentElement;else throw{message:mxResources.get("notADiagramFile")};null==a||c||(f=null,"diagram"==a.nodeName?f=a:"mxfile"==a.nodeName&&(b=a.getElementsByTagName("diagram"),0<b.length&&(f=b[Math.max(0,Math.min(b.length-1,urlParams.page||0))])),null!=f&&
-(b=this.graph.decompress(mxUtils.getTextContent(f)),null!=b&&0<b.length&&(a=mxUtils.parseXml(b).documentElement)));null==a||"mxGraphModel"==a.nodeName||c&&"mxfile"==a.nodeName||(a=null);return a};var e=Editor.prototype.resetGraph;Editor.prototype.resetGraph=function(){this.graph.mathEnabled="1"==urlParams.math;this.graph.view.x0=null;this.graph.view.y0=null;mxClient.NO_FO=this.graph.mathEnabled?!0:this.originalNoForeignObject;e.apply(this,arguments)};Editor.prototype.originalNoForeignObject=mxClient.NO_FO;
+(b=this.graph.decompress(mxUtils.getTextContent(f)),null!=b&&0<b.length&&(a=mxUtils.parseXml(b).documentElement)));null==a||"mxGraphModel"==a.nodeName||c&&"mxfile"==a.nodeName||(a=null);return a};var d=Editor.prototype.resetGraph;Editor.prototype.resetGraph=function(){this.graph.mathEnabled="1"==urlParams.math;this.graph.view.x0=null;this.graph.view.y0=null;mxClient.NO_FO=this.graph.mathEnabled?!0:this.originalNoForeignObject;d.apply(this,arguments)};Editor.prototype.originalNoForeignObject=mxClient.NO_FO;
var b=Editor.prototype.updateGraphComponents;Editor.prototype.updateGraphComponents=function(){b.apply(this,arguments);mxClient.NO_FO=this.graph.mathEnabled&&null!=Editor.MathJaxRender?!0:this.originalNoForeignObject};Editor.initMath=function(a,c){a=null!=a?a:"https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-MML-AM_HTMLorMML";Editor.mathJaxQueue=[];Editor.doMathJaxRender=function(a){MathJax.Hub.Queue(["Typeset",MathJax.Hub,a])};window.MathJax={skipStartupTypeset:!0,showMathMenu:!1,
messageStyle:"none",AuthorInit:function(){MathJax.Hub.Config(c||{jax:["input/TeX","input/MathML","input/AsciiMath","output/HTML-CSS"],extensions:["tex2jax.js","mml2jax.js","asciimath2jax.js"],TeX:{extensions:["AMSmath.js","AMSsymbols.js","noErrors.js","noUndefined.js"]},tex2jax:{ignoreClass:"mxCellEditor"},asciimath2jax:{ignoreClass:"mxCellEditor"}});MathJax.Hub.Register.StartupHook("Begin",function(){for(var a=0;a<Editor.mathJaxQueue.length;a++)Editor.doMathJaxRender(Editor.mathJaxQueue[a])})}};
Editor.MathJaxRender=function(a){"undefined"!==typeof MathJax&&"undefined"!==typeof MathJax.Hub?Editor.doMathJaxRender(a):Editor.mathJaxQueue.push(a)};Editor.MathJaxClear=function(){Editor.mathJaxQueue=[]};var b=Editor.prototype.init;Editor.prototype.init=function(){b.apply(this,arguments);this.graph.addListener(mxEvent.SIZE,mxUtils.bind(this,function(a,c){this.graph.mathEnabled&&Editor.MathJaxRender(this.graph.container)}))};var f=document.getElementsByTagName("script");if(null!=f&&0<f.length){var g=
document.createElement("script");g.type="text/javascript";g.src=a;f[0].parentNode.appendChild(g)}};Editor.prototype.csvToArray=function(a){if(!/^\s*(?:'[^'\\]*(?:\\[\S\s][^'\\]*)*'|"[^"\\]*(?:\\[\S\s][^"\\]*)*"|[^,'"\s\\]*(?:\s+[^,'"\s\\]+)*)\s*(?:,\s*(?:'[^'\\]*(?:\\[\S\s][^'\\]*)*'|"[^"\\]*(?:\\[\S\s][^"\\]*)*"|[^,'"\s\\]*(?:\s+[^,'"\s\\]+)*)\s*)*$/.test(a))return null;var c=[];a.replace(/(?!\s*$)\s*(?:'([^'\\]*(?:\\[\S\s][^'\\]*)*)'|"([^"\\]*(?:\\[\S\s][^"\\]*)*)"|([^,'"\s\\]*(?:\s+[^,'"\s\\]+)*))\s*(?:,|$)/g,
-function(a,b,f,g){void 0!==b?c.push(b.replace(/\\'/g,"'")):void 0!==f?c.push(f.replace(/\\"/g,'"')):void 0!==g&&c.push(g);return""});/,\s*$/.test(a)&&c.push("");return c};if(window.ColorDialog){var h=ColorDialog.addRecentColor;ColorDialog.addRecentColor=function(a,c){h.apply(this,arguments);mxSettings.setRecentColors(ColorDialog.recentColors);mxSettings.save()};var l=ColorDialog.resetRecentColors;ColorDialog.resetRecentColors=function(){l.apply(this,arguments);mxSettings.setRecentColors(ColorDialog.recentColors);
-mxSettings.save()}}if(null!=window.StyleFormatPanel){var k=Format.prototype.init;Format.prototype.init=function(){k.apply(this,arguments);this.editorUi.editor.addListener("fileLoaded",this.update)};var m=Format.prototype.refresh;Format.prototype.refresh=function(){null!=this.editorUi.getCurrentFile()||"1"==urlParams.embed||this.editorUi.editor.chromeless?m.apply(this,arguments):this.clear()};var n=DiagramFormatPanel.prototype.addView;DiagramFormatPanel.prototype.addView=function(a){a=n.apply(this,
+function(a,b,f,g){void 0!==b?c.push(b.replace(/\\'/g,"'")):void 0!==f?c.push(f.replace(/\\"/g,'"')):void 0!==g&&c.push(g);return""});/,\s*$/.test(a)&&c.push("");return c};if(window.ColorDialog){var h=ColorDialog.addRecentColor;ColorDialog.addRecentColor=function(a,c){h.apply(this,arguments);mxSettings.setRecentColors(ColorDialog.recentColors);mxSettings.save()};var k=ColorDialog.resetRecentColors;ColorDialog.resetRecentColors=function(){k.apply(this,arguments);mxSettings.setRecentColors(ColorDialog.recentColors);
+mxSettings.save()}}if(null!=window.StyleFormatPanel){var l=Format.prototype.init;Format.prototype.init=function(){l.apply(this,arguments);this.editorUi.editor.addListener("fileLoaded",this.update)};var m=Format.prototype.refresh;Format.prototype.refresh=function(){null!=this.editorUi.getCurrentFile()||"1"==urlParams.embed||this.editorUi.editor.chromeless?m.apply(this,arguments):this.clear()};var n=DiagramFormatPanel.prototype.addView;DiagramFormatPanel.prototype.addView=function(a){a=n.apply(this,
arguments);if(mxClient.IS_SVG){var c=this.editorUi,b=c.editor.graph;a.appendChild(this.createOption(mxResources.get("shadow"),function(){return b.shadowVisible},function(a){var f=new ChangePageSetup(c);f.ignoreColor=!0;f.ignoreImage=!0;f.shadowVisible=a;b.model.execute(f)},{install:function(a){this.listener=function(){a(b.shadowVisible)};c.addListener("shadowVisibleChanged",this.listener)},destroy:function(){c.removeListener(this.listener)}}))}return a};var c=DiagramFormatPanel.prototype.addOptions;
DiagramFormatPanel.prototype.addOptions=function(a){a=c.apply(this,arguments);var b=this.editorUi;if(b.editor.graph.isEnabled()){var f=b.getCurrentFile();null!=f&&f.isAutosaveOptional()&&(f=this.createOption(mxResources.get("autosave"),function(){return b.editor.autosave},function(a){b.editor.setAutosave(a)},{install:function(a){this.listener=function(){a(b.editor.autosave)};b.editor.addListener("autosaveChanged",this.listener)},destroy:function(){b.editor.removeListener(this.listener)}}),a.appendChild(f))}return a};
StyleFormatPanel.prototype.defaultColorSchemes=[[null,{fill:"#f5f5f5",stroke:"#666666"},{fill:"#dae8fc",stroke:"#6c8ebf"},{fill:"#d5e8d4",stroke:"#82b366"},{fill:"#ffe6cc",stroke:"#d79b00"},{fill:"#fff2cc",stroke:"#d6b656"},{fill:"#f8cecc",stroke:"#b85450"},{fill:"#e1d5e7",stroke:"#9673a6"}],[null,{fill:"#f5f5f5",stroke:"#666666",gradient:"#b3b3b3"},{fill:"#dae8fc",stroke:"#6c8ebf",gradient:"#7ea6e0"},{fill:"#d5e8d4",stroke:"#82b366",gradient:"#97d077"},{fill:"#ffcd28",stroke:"#d79b00",gradient:"#ffa500"},
{fill:"#fff2cc",stroke:"#d6b656",gradient:"#ffd966"},{fill:"#f8cecc",stroke:"#b85450",gradient:"#ea6b66"},{fill:"#e6d0de",stroke:"#996185",gradient:"#d5739d"}],[null,{fill:"#eeeeee",stroke:"#36393d"},{fill:"#f9f7ed",stroke:"#36393d"},{fill:"#ffcc99",stroke:"#36393d"},{fill:"#cce5ff",stroke:"#36393d"},{fill:"#ffff88",stroke:"#36393d"},{fill:"#cdeb8b",stroke:"#36393d"},{fill:"#ffcccc",stroke:"#36393d"}]];var f=StyleFormatPanel.prototype.init;StyleFormatPanel.prototype.init=function(){"image"!=this.format.createSelectionState().style.shape&&
this.container.appendChild(this.addStyles(this.createPanel()));f.apply(this,arguments)};var g=StyleFormatPanel.prototype.addStyleOps;StyleFormatPanel.prototype.addStyleOps=function(a){var c=mxUtils.button(mxResources.get("copyStyle"),mxUtils.bind(this,function(a){this.editorUi.actions.get("copyStyle").funct()}));c.setAttribute("title",mxResources.get("copyStyle")+" ("+this.editorUi.actions.get("copyStyle").shortcut+")");c.style.marginBottom="2px";c.style.width="100px";c.style.marginRight="2px";a.appendChild(c);
c=mxUtils.button(mxResources.get("pasteStyle"),mxUtils.bind(this,function(a){this.editorUi.actions.get("pasteStyle").funct()}));c.setAttribute("title",mxResources.get("pasteStyle")+" ("+this.editorUi.actions.get("pasteStyle").shortcut+")");c.style.marginBottom="2px";c.style.width="100px";a.appendChild(c);mxUtils.br(a);return g.apply(this,arguments)};StyleFormatPanel.prototype.addStyles=function(a){function c(a){function c(a){var c=mxUtils.button("",function(c){f.getModel().beginUpdate();try{var b=
-f.getSelectionCells();for(c=0;c<b.length;c++){for(var g=f.getModel().getStyle(b[c]),q=0;q<d.length;q++)g=mxUtils.removeStylename(g,d[q]);null!=a?(g=mxUtils.setStyle(g,mxConstants.STYLE_FILLCOLOR,a.fill),g=mxUtils.setStyle(g,mxConstants.STYLE_STROKECOLOR,a.stroke),g=mxUtils.setStyle(g,mxConstants.STYLE_GRADIENTCOLOR,a.gradient)):(g=mxUtils.setStyle(g,mxConstants.STYLE_FILLCOLOR,"#ffffff"),g=mxUtils.setStyle(g,mxConstants.STYLE_STROKECOLOR,"#000000"),g=mxUtils.setStyle(g,mxConstants.STYLE_GRADIENTCOLOR,
+f.getSelectionCells();for(c=0;c<b.length;c++){for(var g=f.getModel().getStyle(b[c]),q=0;q<e.length;q++)g=mxUtils.removeStylename(g,e[q]);null!=a?(g=mxUtils.setStyle(g,mxConstants.STYLE_FILLCOLOR,a.fill),g=mxUtils.setStyle(g,mxConstants.STYLE_STROKECOLOR,a.stroke),g=mxUtils.setStyle(g,mxConstants.STYLE_GRADIENTCOLOR,a.gradient)):(g=mxUtils.setStyle(g,mxConstants.STYLE_FILLCOLOR,"#ffffff"),g=mxUtils.setStyle(g,mxConstants.STYLE_STROKECOLOR,"#000000"),g=mxUtils.setStyle(g,mxConstants.STYLE_GRADIENTCOLOR,
null));f.getModel().setStyle(b[c],g)}}finally{f.getModel().endUpdate()}});c.className="geStyleButton";c.style.width="36px";c.style.height="30px";c.style.margin="0px 6px 6px 0px";null!=a?(null!=a.gradient?mxClient.IS_IE&&(mxClient.IS_QUIRKS||10>document.documentMode)?c.style.filter="progid:DXImageTransform.Microsoft.Gradient(StartColorStr='"+a.fill+"', EndColorStr='"+a.gradient+"', GradientType=0)":c.style.backgroundImage="linear-gradient("+a.fill+" 0px,"+a.gradient+" 100%)":c.style.backgroundColor=
a.fill,c.style.border="1px solid "+a.stroke):(c.style.backgroundColor="#ffffff",c.style.border="1px solid #000000");g.appendChild(c)}g.innerHTML="";for(var b=0;b<a.length;b++)0<b&&0==mxUtils.mod(b,4)&&mxUtils.br(g),c(a[b])}function b(a){mxEvent.addListener(a,"mouseenter",function(){a.style.opacity="1"});mxEvent.addListener(a,"mouseleave",function(){a.style.opacity="0.5"})}var f=this.editorUi.editor.graph,g=document.createElement("div");g.style.whiteSpace="nowrap";g.style.paddingLeft="24px";g.style.paddingRight=
-"20px";a.style.paddingLeft="16px";a.style.paddingBottom="6px";a.style.position="relative";a.appendChild(g);var d="plain-gray plain-blue plain-green plain-turquoise plain-orange plain-yellow plain-red plain-pink plain-purple gray blue green turquoise orange yellow red pink purple".split(" ");null==this.editorUi.currentScheme&&(this.editorUi.currentScheme=0);var e=document.createElement("div");e.style.cssText="position:absolute;left:10px;top:8px;bottom:8px;width:20px;margin:4px;opacity:0.5;background-repeat:no-repeat;background-position:center center;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAQBAMAAADQT4M0AAAAIVBMVEUAAAB2dnZ4eHh3d3d1dXVxcXF2dnZ2dnZ2dnZxcXF2dnYmb3w1AAAACnRSTlMAfCTkhhvb7cQSPH2JPgAAADRJREFUCNdjwACMAmBKaiGYs2oJmLPKAZ3DabU8AMRTXpUKopislqFyVzCAuUZgikkBZjoAcMYLnp53P/UAAAAASUVORK5CYII=);";
-mxEvent.addListener(e,"click",mxUtils.bind(this,function(){this.editorUi.currentScheme=mxUtils.mod(this.editorUi.currentScheme-1,this.defaultColorSchemes.length);c(this.defaultColorSchemes[this.editorUi.currentScheme])}));var p=document.createElement("div");p.style.cssText="position:absolute;left:202px;top:8px;bottom:8px;width:20px;margin:4px;opacity:0.5;background-repeat:no-repeat;background-position:center center;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAQBAMAAADQT4M0AAAAIVBMVEUAAAB2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnYBuwCcAAAACnRSTlMAfCTkhhvb7cQSPH2JPgAAADZJREFUCNdjQAOMAmBKaiGY8loF5rKswsZlrVo8AUiFrTICcbIWK8A5DF1gDoMymMPApIAwHwCS0Qx/U7qCBQAAAABJRU5ErkJggg==);";
-1<this.defaultColorSchemes.length&&(a.appendChild(e),a.appendChild(p));mxEvent.addListener(p,"click",mxUtils.bind(this,function(){this.editorUi.currentScheme=mxUtils.mod(this.editorUi.currentScheme+1,this.defaultColorSchemes.length);c(this.defaultColorSchemes[this.editorUi.currentScheme])}));b(e);b(p);c(this.defaultColorSchemes[this.editorUi.currentScheme]);return a};StyleFormatPanel.prototype.addEditOps=function(a){var c=this.format.getSelectionState(),b=null;1==this.editorUi.editor.graph.getSelectionCount()&&
+"20px";a.style.paddingLeft="16px";a.style.paddingBottom="6px";a.style.position="relative";a.appendChild(g);var e="plain-gray plain-blue plain-green plain-turquoise plain-orange plain-yellow plain-red plain-pink plain-purple gray blue green turquoise orange yellow red pink purple".split(" ");null==this.editorUi.currentScheme&&(this.editorUi.currentScheme=0);var d=document.createElement("div");d.style.cssText="position:absolute;left:10px;top:8px;bottom:8px;width:20px;margin:4px;opacity:0.5;background-repeat:no-repeat;background-position:center center;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAQBAMAAADQT4M0AAAAIVBMVEUAAAB2dnZ4eHh3d3d1dXVxcXF2dnZ2dnZ2dnZxcXF2dnYmb3w1AAAACnRSTlMAfCTkhhvb7cQSPH2JPgAAADRJREFUCNdjwACMAmBKaiGYs2oJmLPKAZ3DabU8AMRTXpUKopislqFyVzCAuUZgikkBZjoAcMYLnp53P/UAAAAASUVORK5CYII=);";
+mxEvent.addListener(d,"click",mxUtils.bind(this,function(){this.editorUi.currentScheme=mxUtils.mod(this.editorUi.currentScheme-1,this.defaultColorSchemes.length);c(this.defaultColorSchemes[this.editorUi.currentScheme])}));var p=document.createElement("div");p.style.cssText="position:absolute;left:202px;top:8px;bottom:8px;width:20px;margin:4px;opacity:0.5;background-repeat:no-repeat;background-position:center center;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAQBAMAAADQT4M0AAAAIVBMVEUAAAB2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnYBuwCcAAAACnRSTlMAfCTkhhvb7cQSPH2JPgAAADZJREFUCNdjQAOMAmBKaiGY8loF5rKswsZlrVo8AUiFrTICcbIWK8A5DF1gDoMymMPApIAwHwCS0Qx/U7qCBQAAAABJRU5ErkJggg==);";
+1<this.defaultColorSchemes.length&&(a.appendChild(d),a.appendChild(p));mxEvent.addListener(p,"click",mxUtils.bind(this,function(){this.editorUi.currentScheme=mxUtils.mod(this.editorUi.currentScheme+1,this.defaultColorSchemes.length);c(this.defaultColorSchemes[this.editorUi.currentScheme])}));b(d);b(p);c(this.defaultColorSchemes[this.editorUi.currentScheme]);return a};StyleFormatPanel.prototype.addEditOps=function(a){var c=this.format.getSelectionState(),b=null;1==this.editorUi.editor.graph.getSelectionCount()&&
(b=mxUtils.button(mxResources.get("editStyle"),mxUtils.bind(this,function(a){this.editorUi.actions.get("editStyle").funct()})),b.setAttribute("title",mxResources.get("editStyle")+" ("+this.editorUi.actions.get("editStyle").shortcut+")"),b.style.width="202px",b.style.marginBottom="2px",a.appendChild(b));var f=this.editorUi.editor.graph,g=f.view.getState(f.getSelectionCell());1==f.getSelectionCount()&&null!=g&&null!=g.shape&&null!=g.shape.stencil?(c=mxUtils.button(mxResources.get("editShape"),mxUtils.bind(this,
function(a){this.editorUi.actions.get("editShape").funct()})),c.setAttribute("title",mxResources.get("editShape")),c.style.marginBottom="2px",null==b?c.style.width="202px":(b.style.width="100px",c.style.width="100px",c.style.marginLeft="2px"),a.appendChild(c)):c.image&&(c=mxUtils.button(mxResources.get("editImage"),mxUtils.bind(this,function(a){this.editorUi.actions.get("image").funct()})),c.setAttribute("title",mxResources.get("editImage")),c.style.marginBottom="2px",null==b?c.style.width="202px":
(b.style.width="100px",c.style.width="100px",c.style.marginLeft="2px"),a.appendChild(c));return a}}Graph.prototype.defaultThemeName="default-style2";Graph.prototype.lastPasteXml=null;Graph.prototype.pasteCounter=0;Graph.prototype.defaultScrollbars="0"!=urlParams.sb;Graph.prototype.defaultPageVisible="0"!=urlParams.pv;Graph.prototype.shadowId="dropShadow";Graph.prototype.svgShadowColor="#3D4574";Graph.prototype.svgShadowOpacity="0.4";Graph.prototype.svgShadowBlur="1.7";Graph.prototype.svgShadowSize=
@@ -6528,282 +6640,284 @@ mxStencilRegistry.libraries.arrows2=[SHAPES_PATH+"/mxArrows.js"];mxStencilRegist
[SHAPES_PATH+"/mockup/mxMockupMarkup.js"];mxStencilRegistry.libraries["mockup/misc"]=[SHAPES_PATH+"/mockup/mxMockupMisc.js",STENCIL_PATH+"/mockup/misc.xml"];mxStencilRegistry.libraries["mockup/navigation"]=[SHAPES_PATH+"/mockup/mxMockupNavigation.js",STENCIL_PATH+"/mockup/misc.xml"];mxStencilRegistry.libraries["mockup/text"]=[SHAPES_PATH+"/mockup/mxMockupText.js"];mxStencilRegistry.libraries.floorplan=[SHAPES_PATH+"/mxFloorplan.js",STENCIL_PATH+"/floorplan.xml"];mxStencilRegistry.libraries.bootstrap=
[SHAPES_PATH+"/mxBootstrap.js",STENCIL_PATH+"/bootstrap.xml"];mxStencilRegistry.libraries.gmdl=[SHAPES_PATH+"/mxGmdl.js",STENCIL_PATH+"/gmdl.xml"];mxStencilRegistry.libraries.cabinets=[SHAPES_PATH+"/mxCabinets.js",STENCIL_PATH+"/cabinets.xml"];mxStencilRegistry.libraries.archimate=[SHAPES_PATH+"/mxArchiMate.js"];mxStencilRegistry.libraries.archimate3=[SHAPES_PATH+"/mxArchiMate3.js"];mxStencilRegistry.libraries.sysml=[SHAPES_PATH+"/mxSysML.js"];mxStencilRegistry.libraries.eip=[SHAPES_PATH+"/mxEip.js",
STENCIL_PATH+"/eip.xml"];mxStencilRegistry.libraries.networks=[SHAPES_PATH+"/mxNetworks.js",STENCIL_PATH+"/networks.xml"];mxStencilRegistry.libraries.aws3d=[SHAPES_PATH+"/mxAWS3D.js",STENCIL_PATH+"/aws3d.xml"];mxStencilRegistry.libraries.pid2inst=[SHAPES_PATH+"/pid2/mxPidInstruments.js"];mxStencilRegistry.libraries.pid2misc=[SHAPES_PATH+"/pid2/mxPidMisc.js",STENCIL_PATH+"/pid/misc.xml"];mxStencilRegistry.libraries.pid2valves=[SHAPES_PATH+"/pid2/mxPidValves.js"];mxStencilRegistry.libraries.pidFlowSensors=
-[STENCIL_PATH+"/pid/flow_sensors.xml"];mxMarker.getPackageForType=function(a){var c=null;null!=a&&0<a.length&&("ER"==a.substring(0,2)?c="mxgraph.er":"sysML"==a.substring(0,5)&&(c="mxgraph.sysml"));return c};var t=mxMarker.createMarker;mxMarker.createMarker=function(a,c,b,f,g,d,e,p,h,u){if(null!=b&&null==mxMarker.markers[b]){var q=this.getPackageForType(b);null!=q&&mxStencilRegistry.getStencil(q)}return t.apply(this,arguments)};PrintDialog.prototype.create=function(a,c){function b(){m.value=Math.max(1,
-Math.min(p,Math.max(parseInt(m.value),parseInt(l.value))));l.value=Math.max(1,Math.min(p,Math.min(parseInt(m.value),parseInt(l.value))))}function f(c){function b(c,b,g){var q=c.getGraphBounds(),d=0,e=0,p=Z.get(),h=1/c.pageScale,u=B.checked;if(u)var h=parseInt(U.value),t=parseInt(Q.value),h=Math.min(p.height*t/(q.height/c.view.scale),p.width*h/(q.width/c.view.scale));else h=parseInt(y.value)/(100*c.pageScale),isNaN(h)&&(f=1/c.pageScale,y.value="100 %");p=mxRectangle.fromRectangle(p);p.width=Math.ceil(p.width*
-f);p.height=Math.ceil(p.height*f);h*=f;!u&&c.pageVisible?(q=c.getPageLayout(),d-=q.x*p.width,e-=q.y*p.height):u=!0;if(null==b){b=PrintDialog.createPrintPreview(c,h,p,0,d,e,u);b.pageSelector=!1;b.mathEnabled=!1;c=a.getCurrentFile();null!=c&&(b.title=c.getTitle());var l=b.writeHead;b.writeHead=function(c){l.apply(this,arguments);null!=a.editor.fontCss&&(c.writeln('<style type="text/css">'),c.writeln(a.editor.fontCss),c.writeln("</style>"))};if("undefined"!==typeof MathJax){var k=b.renderPage;b.renderPage=
-function(a,c,b,f,g,q){var d=k.apply(this,arguments);this.graph.mathEnabled?this.mathEnabled=!0:d.className="geDisableMathJax";return d}}b.open(null,null,g,!0)}else{p=c.background;if(null==p||""==p||p==mxConstants.NONE)p="#ffffff";b.backgroundColor=p;b.autoOrigin=u;b.appendGraph(c,h,d,e,g,!0)}return b}var f=parseInt(W.value)/100;isNaN(f)&&(f=1,W.value="100 %");var f=.75*f,q=l.value,e=m.value,d=!t.checked,p=null;d&&(d=q==h&&e==h);if(!d&&null!=a.pages&&a.pages.length){var u=0,d=a.pages.length-1;t.checked||
-(u=parseInt(q)-1,d=parseInt(e)-1);for(var k=u;k<=d;k++){var v=a.pages[k],q=v==a.currentPage?g:null;if(null==q){var q=a.createTemporaryGraph(g.getStylesheet()),e=!0,u=!1,n=null,w=null;null==v.viewState&&null==v.mapping&&null==v.root&&a.updatePageRoot(v);null!=v.viewState?(e=v.viewState.pageVisible,u=v.viewState.mathEnabled,n=v.viewState.background,w=v.viewState.backgroundImage):null!=v.mapping&&null!=v.mapping.diagramMap&&(u="0"!=v.mapping.diagramMap.get("mathEnabled"),n=v.mapping.diagramMap.get("background"),
-w=v.mapping.diagramMap.get("backgroundImage"),w=null!=w&&0<w.length?JSON.parse(w):null);q.background=n;q.backgroundImage=null!=w?new mxImage(w.src,w.width,w.height):null;q.pageVisible=e;q.mathEnabled=u;var C=q.getGlobalVariable;q.getGlobalVariable=function(a){return"page"==a?v.getName():"pagenumber"==a?k+1:C.apply(this,arguments)};document.body.appendChild(q.container);a.updatePageRoot(v);q.model.setRoot(v.root)}p=b(q,p,k!=d);q!=g&&q.container.parentNode.removeChild(q.container)}}else p=b(g);p.mathEnabled&&
-(d=p.wnd.document,d.writeln('<script type="text/x-mathjax-config">'),d.writeln("MathJax.Hub.Config({"),d.writeln('messageStyle: "none",'),d.writeln('jax: ["input/TeX", "input/MathML", "input/AsciiMath", "output/HTML-CSS"],'),d.writeln('extensions: ["tex2jax.js", "mml2jax.js", "asciimath2jax.js"],'),d.writeln("TeX: {"),d.writeln('extensions: ["AMSmath.js", "AMSsymbols.js", "noErrors.js", "noUndefined.js"]'),d.writeln("},"),d.writeln("tex2jax: {"),d.writeln('\tignoreClass: "geDisableMathJax"'),d.writeln("},"),
-d.writeln("asciimath2jax: {"),d.writeln('\tignoreClass: "geDisableMathJax"'),d.writeln("}"),d.writeln("});"),c&&(d.writeln("MathJax.Hub.Queue(function () {"),d.writeln("window.print();"),d.writeln("});")),d.writeln("\x3c/script>"),d.writeln('<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js">\x3c/script>'));p.closeDocument();!p.mathEnabled&&c&&PrintDialog.printPreview(p)}var g=a.editor.graph,d=document.createElement("div"),e=document.createElement("h3");
-e.style.width="100%";e.style.textAlign="center";e.style.marginTop="0px";mxUtils.write(e,c||mxResources.get("print"));d.appendChild(e);var p=1,h=1,u=document.createElement("div");u.style.cssText="border-bottom:1px solid lightGray;padding-bottom:12px;margin-bottom:12px;";var t=document.createElement("input");t.style.cssText="margin-right:8px;margin-bottom:8px;";t.setAttribute("value","all");t.setAttribute("type","radio");t.setAttribute("name","pages-printdialog");u.appendChild(t);e=document.createElement("span");
-mxUtils.write(e,mxResources.get("printAllPages"));u.appendChild(e);mxUtils.br(u);var k=t.cloneNode(!0);t.setAttribute("checked","checked");k.setAttribute("value","range");u.appendChild(k);e=document.createElement("span");mxUtils.write(e,mxResources.get("pages")+":");u.appendChild(e);var l=document.createElement("input");l.style.cssText="margin:0 8px 0 8px;";l.setAttribute("value","1");l.setAttribute("type","number");l.setAttribute("min","1");l.style.width="50px";u.appendChild(l);e=document.createElement("span");
-mxUtils.write(e,mxResources.get("to"));u.appendChild(e);var m=l.cloneNode(!0);u.appendChild(m);mxEvent.addListener(l,"focus",function(){k.checked=!0});mxEvent.addListener(m,"focus",function(){k.checked=!0});mxEvent.addListener(l,"change",b);mxEvent.addListener(m,"change",b);if(null!=a.pages&&(p=a.pages.length,null!=a.currentPage))for(e=0;e<a.pages.length;e++)if(a.currentPage==a.pages[e]){h=e+1;l.value=h;m.value=h;break}l.setAttribute("max",p);m.setAttribute("max",p);1<p&&d.appendChild(u);var n=document.createElement("div");
-n.style.marginBottom="10px";var w=document.createElement("input");w.style.marginRight="8px";w.setAttribute("value","adjust");w.setAttribute("type","radio");w.setAttribute("name","printZoom");n.appendChild(w);e=document.createElement("span");mxUtils.write(e,mxResources.get("adjustTo"));n.appendChild(e);var y=document.createElement("input");y.style.cssText="margin:0 8px 0 8px;";y.setAttribute("value","100 %");y.style.width="50px";n.appendChild(y);mxEvent.addListener(y,"focus",function(){w.checked=!0});
-d.appendChild(n);var u=u.cloneNode(!1),B=w.cloneNode(!0);B.setAttribute("value","fit");w.setAttribute("checked","checked");e=document.createElement("div");e.style.cssText="display:inline-block;height:100%;vertical-align:top;padding-top:2px;";e.appendChild(B);u.appendChild(e);n=document.createElement("table");n.style.display="inline-block";var R=document.createElement("tbody"),M=document.createElement("tr"),J=M.cloneNode(!0),T=document.createElement("td"),L=T.cloneNode(!0),X=T.cloneNode(!0),N=T.cloneNode(!0),
-Y=T.cloneNode(!0),V=T.cloneNode(!0);T.style.textAlign="right";N.style.textAlign="right";mxUtils.write(T,mxResources.get("fitTo"));var U=document.createElement("input");U.style.cssText="margin:0 8px 0 8px;";U.setAttribute("value","1");U.setAttribute("min","1");U.setAttribute("type","number");U.style.width="40px";L.appendChild(U);e=document.createElement("span");mxUtils.write(e,mxResources.get("fitToSheetsAcross"));X.appendChild(e);mxUtils.write(N,mxResources.get("fitToBy"));var Q=U.cloneNode(!0);Y.appendChild(Q);
-mxEvent.addListener(U,"focus",function(){B.checked=!0});mxEvent.addListener(Q,"focus",function(){B.checked=!0});e=document.createElement("span");mxUtils.write(e,mxResources.get("fitToSheetsDown"));V.appendChild(e);M.appendChild(T);M.appendChild(L);M.appendChild(X);J.appendChild(N);J.appendChild(Y);J.appendChild(V);R.appendChild(M);R.appendChild(J);n.appendChild(R);u.appendChild(n);d.appendChild(u);u=document.createElement("div");e=document.createElement("div");e.style.fontWeight="bold";e.style.marginBottom=
-"12px";mxUtils.write(e,mxResources.get("paperSize"));u.appendChild(e);e=document.createElement("div");e.style.marginBottom="12px";var Z=PageSetupDialog.addPageFormatPanel(e,"printdialog",a.editor.graph.pageFormat||mxConstants.PAGE_FORMAT_A4_PORTRAIT);u.appendChild(e);e=document.createElement("span");mxUtils.write(e,mxResources.get("pageScale"));u.appendChild(e);var W=document.createElement("input");W.style.cssText="margin:0 8px 0 8px;";W.setAttribute("value","100 %");W.style.width="60px";u.appendChild(W);
-d.appendChild(u);e=document.createElement("div");e.style.cssText="text-align:right;margin:62px 0 0 0;";u=mxUtils.button(mxResources.get("cancel"),function(){a.hideDialog()});u.className="geBtn";a.editor.cancelFirst&&e.appendChild(u);a.isOffline()||(n=mxUtils.button(mxResources.get("help"),function(){window.open("https://desk.draw.io/support/solutions/articles/16000048947")}),n.className="geBtn",e.appendChild(n));PrintDialog.previewEnabled&&(n=mxUtils.button(mxResources.get("preview"),function(){a.hideDialog();
-f(!1)}),n.className="geBtn",e.appendChild(n));n=mxUtils.button(mxResources.get(PrintDialog.previewEnabled?"print":"ok"),function(){a.hideDialog();f(!0)});n.className="geBtn gePrimaryBtn";e.appendChild(n);a.editor.cancelFirst||e.appendChild(u);d.appendChild(e);this.container=d};var w=ChangePageSetup.prototype.execute;ChangePageSetup.prototype.execute=function(){null==this.page&&(this.page=this.ui.currentPage);this.page!=this.ui.currentPage?null!=this.page.viewState&&(this.ignoreColor||(this.page.viewState.background=
+[STENCIL_PATH+"/pid/flow_sensors.xml"];mxMarker.getPackageForType=function(a){var c=null;null!=a&&0<a.length&&("ER"==a.substring(0,2)?c="mxgraph.er":"sysML"==a.substring(0,5)&&(c="mxgraph.sysml"));return c};var t=mxMarker.createMarker;mxMarker.createMarker=function(a,c,b,f,g,e,d,p,h,u){if(null!=b&&null==mxMarker.markers[b]){var q=this.getPackageForType(b);null!=q&&mxStencilRegistry.getStencil(q)}return t.apply(this,arguments)};PrintDialog.prototype.create=function(a,c){function b(){m.value=Math.max(1,
+Math.min(p,Math.max(parseInt(m.value),parseInt(k.value))));k.value=Math.max(1,Math.min(p,Math.min(parseInt(m.value),parseInt(k.value))))}function f(c){function b(c,b,g){var q=c.getGraphBounds(),e=0,d=0,p=Z.get(),h=1/c.pageScale,u=B.checked;if(u)var h=parseInt(U.value),t=parseInt(R.value),h=Math.min(p.height*t/(q.height/c.view.scale),p.width*h/(q.width/c.view.scale));else h=parseInt(y.value)/(100*c.pageScale),isNaN(h)&&(f=1/c.pageScale,y.value="100 %");p=mxRectangle.fromRectangle(p);p.width=Math.ceil(p.width*
+f);p.height=Math.ceil(p.height*f);h*=f;!u&&c.pageVisible?(q=c.getPageLayout(),e-=q.x*p.width,d-=q.y*p.height):u=!0;if(null==b){b=PrintDialog.createPrintPreview(c,h,p,0,e,d,u);b.pageSelector=!1;b.mathEnabled=!1;c=a.getCurrentFile();null!=c&&(b.title=c.getTitle());var k=b.writeHead;b.writeHead=function(c){k.apply(this,arguments);null!=a.editor.fontCss&&(c.writeln('<style type="text/css">'),c.writeln(a.editor.fontCss),c.writeln("</style>"))};if("undefined"!==typeof MathJax){var l=b.renderPage;b.renderPage=
+function(a,c,b,f,g,q){var e=l.apply(this,arguments);this.graph.mathEnabled?this.mathEnabled=!0:e.className="geDisableMathJax";return e}}b.open(null,null,g,!0)}else{p=c.background;if(null==p||""==p||p==mxConstants.NONE)p="#ffffff";b.backgroundColor=p;b.autoOrigin=u;b.appendGraph(c,h,e,d,g,!0)}return b}var f=parseInt(W.value)/100;isNaN(f)&&(f=1,W.value="100 %");var f=.75*f,q=k.value,d=m.value,e=!t.checked,p=null;e&&(e=q==h&&d==h);if(!e&&null!=a.pages&&a.pages.length){var u=0,e=a.pages.length-1;t.checked||
+(u=parseInt(q)-1,e=parseInt(d)-1);for(var l=u;l<=e;l++){var v=a.pages[l],q=v==a.currentPage?g:null;if(null==q){var q=a.createTemporaryGraph(g.getStylesheet()),d=!0,u=!1,n=null,w=null;null==v.viewState&&null==v.mapping&&null==v.root&&a.updatePageRoot(v);null!=v.viewState?(d=v.viewState.pageVisible,u=v.viewState.mathEnabled,n=v.viewState.background,w=v.viewState.backgroundImage):null!=v.mapping&&null!=v.mapping.diagramMap&&(u="0"!=v.mapping.diagramMap.get("mathEnabled"),n=v.mapping.diagramMap.get("background"),
+w=v.mapping.diagramMap.get("backgroundImage"),w=null!=w&&0<w.length?JSON.parse(w):null);q.background=n;q.backgroundImage=null!=w?new mxImage(w.src,w.width,w.height):null;q.pageVisible=d;q.mathEnabled=u;var C=q.getGlobalVariable;q.getGlobalVariable=function(a){return"page"==a?v.getName():"pagenumber"==a?l+1:C.apply(this,arguments)};document.body.appendChild(q.container);a.updatePageRoot(v);q.model.setRoot(v.root)}p=b(q,p,l!=e);q!=g&&q.container.parentNode.removeChild(q.container)}}else p=b(g);p.mathEnabled&&
+(e=p.wnd.document,e.writeln('<script type="text/x-mathjax-config">'),e.writeln("MathJax.Hub.Config({"),e.writeln('messageStyle: "none",'),e.writeln('jax: ["input/TeX", "input/MathML", "input/AsciiMath", "output/HTML-CSS"],'),e.writeln('extensions: ["tex2jax.js", "mml2jax.js", "asciimath2jax.js"],'),e.writeln("TeX: {"),e.writeln('extensions: ["AMSmath.js", "AMSsymbols.js", "noErrors.js", "noUndefined.js"]'),e.writeln("},"),e.writeln("tex2jax: {"),e.writeln('\tignoreClass: "geDisableMathJax"'),e.writeln("},"),
+e.writeln("asciimath2jax: {"),e.writeln('\tignoreClass: "geDisableMathJax"'),e.writeln("}"),e.writeln("});"),c&&(e.writeln("MathJax.Hub.Queue(function () {"),e.writeln("window.print();"),e.writeln("});")),e.writeln("\x3c/script>"),e.writeln('<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js">\x3c/script>'));p.closeDocument();!p.mathEnabled&&c&&PrintDialog.printPreview(p)}var g=a.editor.graph,e=document.createElement("div"),d=document.createElement("h3");
+d.style.width="100%";d.style.textAlign="center";d.style.marginTop="0px";mxUtils.write(d,c||mxResources.get("print"));e.appendChild(d);var p=1,h=1,u=document.createElement("div");u.style.cssText="border-bottom:1px solid lightGray;padding-bottom:12px;margin-bottom:12px;";var t=document.createElement("input");t.style.cssText="margin-right:8px;margin-bottom:8px;";t.setAttribute("value","all");t.setAttribute("type","radio");t.setAttribute("name","pages-printdialog");u.appendChild(t);d=document.createElement("span");
+mxUtils.write(d,mxResources.get("printAllPages"));u.appendChild(d);mxUtils.br(u);var l=t.cloneNode(!0);t.setAttribute("checked","checked");l.setAttribute("value","range");u.appendChild(l);d=document.createElement("span");mxUtils.write(d,mxResources.get("pages")+":");u.appendChild(d);var k=document.createElement("input");k.style.cssText="margin:0 8px 0 8px;";k.setAttribute("value","1");k.setAttribute("type","number");k.setAttribute("min","1");k.style.width="50px";u.appendChild(k);d=document.createElement("span");
+mxUtils.write(d,mxResources.get("to"));u.appendChild(d);var m=k.cloneNode(!0);u.appendChild(m);mxEvent.addListener(k,"focus",function(){l.checked=!0});mxEvent.addListener(m,"focus",function(){l.checked=!0});mxEvent.addListener(k,"change",b);mxEvent.addListener(m,"change",b);if(null!=a.pages&&(p=a.pages.length,null!=a.currentPage))for(d=0;d<a.pages.length;d++)if(a.currentPage==a.pages[d]){h=d+1;k.value=h;m.value=h;break}k.setAttribute("max",p);m.setAttribute("max",p);1<p&&e.appendChild(u);var n=document.createElement("div");
+n.style.marginBottom="10px";var w=document.createElement("input");w.style.marginRight="8px";w.setAttribute("value","adjust");w.setAttribute("type","radio");w.setAttribute("name","printZoom");n.appendChild(w);d=document.createElement("span");mxUtils.write(d,mxResources.get("adjustTo"));n.appendChild(d);var y=document.createElement("input");y.style.cssText="margin:0 8px 0 8px;";y.setAttribute("value","100 %");y.style.width="50px";n.appendChild(y);mxEvent.addListener(y,"focus",function(){w.checked=!0});
+e.appendChild(n);var u=u.cloneNode(!1),B=w.cloneNode(!0);B.setAttribute("value","fit");w.setAttribute("checked","checked");d=document.createElement("div");d.style.cssText="display:inline-block;height:100%;vertical-align:top;padding-top:2px;";d.appendChild(B);u.appendChild(d);n=document.createElement("table");n.style.display="inline-block";var S=document.createElement("tbody"),M=document.createElement("tr"),J=M.cloneNode(!0),T=document.createElement("td"),L=T.cloneNode(!0),X=T.cloneNode(!0),N=T.cloneNode(!0),
+Y=T.cloneNode(!0),V=T.cloneNode(!0);T.style.textAlign="right";N.style.textAlign="right";mxUtils.write(T,mxResources.get("fitTo"));var U=document.createElement("input");U.style.cssText="margin:0 8px 0 8px;";U.setAttribute("value","1");U.setAttribute("min","1");U.setAttribute("type","number");U.style.width="40px";L.appendChild(U);d=document.createElement("span");mxUtils.write(d,mxResources.get("fitToSheetsAcross"));X.appendChild(d);mxUtils.write(N,mxResources.get("fitToBy"));var R=U.cloneNode(!0);Y.appendChild(R);
+mxEvent.addListener(U,"focus",function(){B.checked=!0});mxEvent.addListener(R,"focus",function(){B.checked=!0});d=document.createElement("span");mxUtils.write(d,mxResources.get("fitToSheetsDown"));V.appendChild(d);M.appendChild(T);M.appendChild(L);M.appendChild(X);J.appendChild(N);J.appendChild(Y);J.appendChild(V);S.appendChild(M);S.appendChild(J);n.appendChild(S);u.appendChild(n);e.appendChild(u);u=document.createElement("div");d=document.createElement("div");d.style.fontWeight="bold";d.style.marginBottom=
+"12px";mxUtils.write(d,mxResources.get("paperSize"));u.appendChild(d);d=document.createElement("div");d.style.marginBottom="12px";var Z=PageSetupDialog.addPageFormatPanel(d,"printdialog",a.editor.graph.pageFormat||mxConstants.PAGE_FORMAT_A4_PORTRAIT);u.appendChild(d);d=document.createElement("span");mxUtils.write(d,mxResources.get("pageScale"));u.appendChild(d);var W=document.createElement("input");W.style.cssText="margin:0 8px 0 8px;";W.setAttribute("value","100 %");W.style.width="60px";u.appendChild(W);
+e.appendChild(u);d=document.createElement("div");d.style.cssText="text-align:right;margin:62px 0 0 0;";u=mxUtils.button(mxResources.get("cancel"),function(){a.hideDialog()});u.className="geBtn";a.editor.cancelFirst&&d.appendChild(u);a.isOffline()||(n=mxUtils.button(mxResources.get("help"),function(){window.open("https://desk.draw.io/support/solutions/articles/16000048947")}),n.className="geBtn",d.appendChild(n));PrintDialog.previewEnabled&&(n=mxUtils.button(mxResources.get("preview"),function(){a.hideDialog();
+f(!1)}),n.className="geBtn",d.appendChild(n));n=mxUtils.button(mxResources.get(PrintDialog.previewEnabled?"print":"ok"),function(){a.hideDialog();f(!0)});n.className="geBtn gePrimaryBtn";d.appendChild(n);a.editor.cancelFirst||d.appendChild(u);e.appendChild(d);this.container=e};var w=ChangePageSetup.prototype.execute;ChangePageSetup.prototype.execute=function(){null==this.page&&(this.page=this.ui.currentPage);this.page!=this.ui.currentPage?null!=this.page.viewState&&(this.ignoreColor||(this.page.viewState.background=
this.color),this.ignoreImage||(this.page.viewState.backgroundImage=this.image),null!=this.format&&(this.page.viewState.pageFormat=this.format),null!=this.mathEnabled&&(this.page.viewState.mathEnabled=this.mathEnabled),null!=this.shadowVisible&&(this.page.viewState.shadowVisible=this.shadowVisible)):(w.apply(this,arguments),null!=this.mathEnabled&&this.mathEnabled!=this.ui.isMathEnabled()&&(this.ui.setMathEnabled(this.mathEnabled),this.mathEnabled=!this.mathEnabled),null!=this.shadowVisible&&this.shadowVisible!=
this.ui.editor.graph.shadowVisible&&(this.ui.editor.graph.setShadowVisible(this.shadowVisible),this.shadowVisible=!this.shadowVisible))}})();
-(function(){var a=new mxObjectCodec(new ChangePageSetup,["ui","previousColor","previousImage","previousFormat"]);a.beforeDecode=function(a,e,b){b.ui=a.ui;return e};a.afterDecode=function(a,e,b){b.previousColor=b.color;b.previousImage=b.image;b.previousFormat=b.format;null!=b.foldingEnabled&&(b.foldingEnabled=!b.foldingEnabled);null!=b.mathEnabled&&(b.mathEnabled=!b.mathEnabled);null!=b.shadowVisible&&(b.shadowVisible=!b.shadowVisible);return b};mxCodecRegistry.register(a)})();(function(){EditorUi.VERSION="8.0.7";EditorUi.compactUi="atlas"!=uiTheme;EditorUi.enableLogging=/.*\.draw\.io$/.test(window.location.hostname);EditorUi.enablePlantUml=EditorUi.enableLogging;EditorUi.isElectronApp=null!=window&&null!=window.process&&null!=window.process.versions&&null!=window.process.versions.electron;EditorUi.scratchpadHelpLink="https://desk.draw.io/support/solutions/articles/16000042367";EditorUi.prototype.emptyDiagramXml='<mxGraphModel><root><mxCell id="0"/><mxCell id="1" parent="0"/></root></mxGraphModel>';
+(function(){var a=new mxObjectCodec(new ChangePageSetup,["ui","previousColor","previousImage","previousFormat"]);a.beforeDecode=function(a,d,b){b.ui=a.ui;return d};a.afterDecode=function(a,d,b){b.previousColor=b.color;b.previousImage=b.image;b.previousFormat=b.format;null!=b.foldingEnabled&&(b.foldingEnabled=!b.foldingEnabled);null!=b.mathEnabled&&(b.mathEnabled=!b.mathEnabled);null!=b.shadowVisible&&(b.shadowVisible=!b.shadowVisible);return b};mxCodecRegistry.register(a)})();(function(){EditorUi.VERSION="8.0.8";EditorUi.compactUi="atlas"!=uiTheme;EditorUi.enableLogging=/.*\.draw\.io$/.test(window.location.hostname);EditorUi.enablePlantUml=EditorUi.enableLogging;EditorUi.isElectronApp=null!=window&&null!=window.process&&null!=window.process.versions&&null!=window.process.versions.electron;EditorUi.scratchpadHelpLink="https://desk.draw.io/support/solutions/articles/16000042367";EditorUi.prototype.emptyDiagramXml='<mxGraphModel><root><mxCell id="0"/><mxCell id="1" parent="0"/></root></mxGraphModel>';
EditorUi.prototype.emptyLibraryXml="<mxlibrary>[]</mxlibrary>";EditorUi.prototype.mode=null;EditorUi.prototype.sidebarFooterHeight=36;EditorUi.prototype.defaultCustomShapeStyle="shape=stencil(tZRtTsQgEEBPw1+DJR7AoN6DbWftpAgE0Ortd/jYRGq72R+YNE2YgTePloEJGWblgA18ZuKFDcMj5/Sm8boZq+BgjCX4pTyqk6ZlKROitwusOMXKQDODx5iy4pXxZ5qTHiFHawxB0JrQZH7lCabQ0Fr+XWC1/E8zcsT/gAi+Subo2/3Mh6d/oJb5nU1b5tW7r2knautaa3T+U32o7f7vZwpJkaNDLORJjcu7t59m2jXxqX9un+tt022acsfmoKaQZ+vhhswZtS6Ne/ThQGt0IV0N3Yyv6P3CeT9/tHO0XFI5cAE=);whiteSpace=wrap;html=1;";
EditorUi.prototype.maxBackgroundSize=1600;EditorUi.prototype.maxImageSize=520;EditorUi.prototype.resampleThreshold=1E5;EditorUi.prototype.maxImageBytes=1E6;EditorUi.prototype.maxBackgroundBytes=25E5;EditorUi.prototype.currentFile=null;EditorUi.prototype.printPdfExport=!1;EditorUi.prototype.pdfPageExport=!0;EditorUi.prototype.formatEnabled="0"!=urlParams.format;(function(){EditorUi.prototype.useCanvasForExport=!1;EditorUi.prototype.jpgSupported=!1;try{var a=document.createElement("canvas");EditorUi.prototype.canvasSupported=
!(!a.getContext||!a.getContext("2d"))}catch(u){}try{var b=document.createElement("canvas"),g=new Image;g.onload=function(){try{b.getContext("2d").drawImage(g,0,0);var a=b.toDataURL("image/png");EditorUi.prototype.useCanvasForExport=null!=a&&6<a.length}catch(t){}};g.src="data:image/svg+xml;base64,"+btoa(unescape(encodeURIComponent('<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1px" height="1px" version="1.1"><foreignObject pointer-events="all" width="1" height="1"><div xmlns="http://www.w3.org/1999/xhtml"></div></foreignObject></svg>')))}catch(u){}try{b=
-document.createElement("canvas");b.width=b.height=1;var d=b.toDataURL("image/jpeg");EditorUi.prototype.jpgSupported=null!==d.match("image/jpeg")}catch(u){}})();EditorUi.prototype.openLink=function(a){return window.open(a)};EditorUi.prototype.showSplash=function(a){};EditorUi.prototype.getLocalData=function(a,b){b(localStorage.getItem(a))};EditorUi.prototype.setLocalData=function(a,b,g){localStorage.setItem(a,b);g()};EditorUi.prototype.removeLocalData=function(a,b){localStorage.removeItem(a);b()};
+document.createElement("canvas");b.width=b.height=1;var e=b.toDataURL("image/jpeg");EditorUi.prototype.jpgSupported=null!==e.match("image/jpeg")}catch(u){}})();EditorUi.prototype.openLink=function(a){return window.open(a)};EditorUi.prototype.showSplash=function(a){};EditorUi.prototype.getLocalData=function(a,b){b(localStorage.getItem(a))};EditorUi.prototype.setLocalData=function(a,b,g){localStorage.setItem(a,b);g()};EditorUi.prototype.removeLocalData=function(a,b){localStorage.removeItem(a);b()};
EditorUi.prototype.setMathEnabled=function(a){this.editor.graph.mathEnabled=a;this.editor.updateGraphComponents();this.editor.graph.refresh();this.fireEvent(new mxEventObject("mathEnabledChanged"))};EditorUi.prototype.isMathEnabled=function(a){return this.editor.graph.mathEnabled};EditorUi.prototype.isAppCache=function(){return"1"==urlParams.appcache||this.isOfflineApp()};EditorUi.prototype.isOfflineApp=function(){return"1"==urlParams.offline};EditorUi.prototype.isOffline=function(){return this.isOfflineApp()||
-!navigator.onLine||"1"==urlParams.stealth};EditorUi.prototype.createSpinner=function(a,b,g){g=null!=g?g:24;var c=new Spinner({lines:12,length:g,width:Math.round(g/3),radius:Math.round(g/2),rotate:0,color:"dark"==uiTheme?"#c0c0c0":"#000",speed:1.5,trail:60,shadow:!1,hwaccel:!1,zIndex:2E9}),f=c.spin;c.spin=function(g,d){var e=!1;this.active||(f.call(this,g),this.active=!0,null!=d&&(e=document.createElement("div"),e.style.position="absolute",e.style.whiteSpace="nowrap",e.style.background="#4B4243",e.style.color=
-"white",e.style.fontFamily="Helvetica, Arial",e.style.fontSize="9pt",e.style.padding="6px",e.style.paddingLeft="10px",e.style.paddingRight="10px",e.style.zIndex=2E9,e.style.left=Math.max(0,a)+"px",e.style.top=Math.max(0,b+70)+"px",mxUtils.setPrefixedStyle(e.style,"borderRadius","6px"),mxUtils.setPrefixedStyle(e.style,"transform","translate(-50%,-50%)"),"dark"!=uiTheme&&mxUtils.setPrefixedStyle(e.style,"boxShadow","2px 2px 3px 0px #ddd"),e.innerHTML=d+"...",g.appendChild(e),c.status=e,mxClient.IS_VML&&
-(null==document.documentMode||8>=document.documentMode)&&(e.style.left=Math.round(Math.max(0,a-e.offsetWidth/2))+"px",e.style.top=Math.round(Math.max(0,b+70-e.offsetHeight/2))+"px")),this.pause=mxUtils.bind(this,function(){var a=function(){};this.active&&(a=mxUtils.bind(this,function(){this.spin(g,d)}));this.stop();return a}),e=!0);return e};var d=c.stop;c.stop=function(){d.call(this);this.active=!1;null!=c.status&&(c.status.parentNode.removeChild(c.status),c.status=null)};c.pause=function(){return function(){}};
-return c};EditorUi.parsePng=function(a,b,g){function c(a,c){var b=e;e+=c;return a.substring(b,e)}function f(a){a=c(a,4);return a.charCodeAt(3)+(a.charCodeAt(2)<<8)+(a.charCodeAt(1)<<16)+(a.charCodeAt(0)<<24)}var e=0;if(c(a,8)!=String.fromCharCode(137)+"PNG"+String.fromCharCode(13,10,26,10))null!=g&&g();else if(c(a,4),"IHDR"!=c(a,4))null!=g&&g();else{c(a,17);do{g=f(a);var d=c(a,4);if(null!=b&&b(e-8,d,g))break;value=c(a,g);c(a,4);if("IEND"==d)break}while(g)}};EditorUi.prototype.isCompatibleString=function(a){try{var c=
-mxUtils.parseXml(a),b=this.editor.extractGraphModel(c.documentElement,!0);return null!=b&&0==b.getElementsByTagName("parsererror").length}catch(p){}return!1};var a=EditorUi.prototype.extractGraphModelFromHtml;EditorUi.prototype.extractGraphModelFromHtml=function(c){var b=a.apply(this,arguments);if(null==b)try{var g=c.indexOf("&lt;mxfile ");if(0<=g){var e=c.lastIndexOf("&lt;/mxfile&gt;");e>g&&(b=c.substring(g,e+15).replace(/&gt;/g,">").replace(/&lt;/g,"<").replace(/\\&quot;/g,'"').replace(/\n/g,""))}else var d=
-mxUtils.parseXml(c),h=this.editor.extractGraphModel(d.documentElement,null!=this.pages),b=null!=h?mxUtils.getXml(h):""}catch(w){}return b};EditorUi.prototype.validateFileData=function(a){if(null!=a&&0<a.length){var c=a.indexOf('<meta charset="utf-8">');0<=c&&(a=a.slice(0,c)+'<meta charset="utf-8"/>'+a.slice(c+23-1,a.length))}return a};EditorUi.prototype.replaceFileData=function(a){a=this.validateFileData(a);a=null!=a&&0<a.length?mxUtils.parseXml(a).documentElement:null;var c=null!=a?this.editor.extractGraphModel(a,
-!0):null;null!=c&&(a=c);if(null!=a){c=this.editor.graph;c.model.beginUpdate();try{var b=null!=this.pages?this.pages.slice():null,e=a.getElementsByTagName("diagram");if("0"!=urlParams.pages||1<e.length||1==e.length&&e[0].hasAttribute("name")){this.fileNode=a;this.pages=null!=this.pages?this.pages:[];for(var d=e.length-1;0<=d;d--){var h=this.updatePageRoot(new DiagramPage(e[d]));null==h.getName()&&h.setName(mxResources.get("pageWithNumber",[d+1]));c.model.execute(new ChangePage(this,h,0==d?h:null,0))}}else"0"!=
-urlParams.pages&&null==this.fileNode&&(this.fileNode=a.ownerDocument.createElement("mxfile"),this.currentPage=new DiagramPage(a.ownerDocument.createElement("diagram")),this.currentPage.setName(mxResources.get("pageWithNumber",[1])),c.model.execute(new ChangePage(this,this.currentPage,this.currentPage,0))),this.editor.setGraphXml(a),null!=this.currentPage&&(this.currentPage.root=this.editor.graph.model.root);if(null!=b)for(d=0;d<b.length;d++)c.model.execute(new ChangePage(this,b[d],null))}finally{c.model.endUpdate()}}};
-EditorUi.prototype.createFileData=function(a,b,g,e,d,h,l,k,m,q){b=null!=b?b:this.editor.graph;d=null!=d?d:!1;m=null!=m?m:!0;var c,f=null;null==g||g.getMode()==App.MODE_DEVICE||g.getMode()==App.MODE_BROWSER?c="_blank":f=c=e;if(null==a)return"";var p=a;if("mxfile"!=p.nodeName.toLowerCase()){var u=b.zapGremlins(mxUtils.getXml(a)),p=b.compress(u);if(b.decompress(p)!=u)return u;u=a.ownerDocument.createElement("diagram");mxUtils.setTextContent(u,p);p=a.ownerDocument.createElement("mxfile");p.appendChild(u)}q?
-(p=p.cloneNode(!0),p.removeAttribute("userAgent"),p.removeAttribute("version"),p.removeAttribute("editor"),p.removeAttribute("type")):(p.setAttribute("userAgent",navigator.userAgent),p.setAttribute("version",EditorUi.VERSION),p.setAttribute("editor","www.draw.io"),a=null!=g?g.getMode():this.mode,null!=a&&p.setAttribute("type",a));a=mxUtils.getXml(p);if(!h&&!d&&(l||null!=g&&/(\.html)$/i.test(g.getTitle())))a=this.getHtml2(mxUtils.getXml(p),b,null!=g?g.getTitle():null,c,f);else if(h||!d&&null!=g&&/(\.svg)$/i.test(g.getTitle()))null==
-g||g.getMode()!=App.MODE_DEVICE&&g.getMode()!=App.MODE_BROWSER||(e=null),a=this.getEmbeddedSvg(a,b,e,null,k,m,f);return a};EditorUi.prototype.getXmlFileData=function(a,b){a=null!=a?a:!0;b=null!=b?b:!1;var c=this.editor.getGraphXml(a);if(a&&null!=this.fileNode&&null!=this.currentPage){var f=this.editor.graph.compress(this.editor.graph.zapGremlins(mxUtils.getXml(c)));mxUtils.setTextContent(this.currentPage.node,f);c=this.fileNode.cloneNode(!1);if(b)c.appendChild(this.currentPage.node);else for(var e=
-0;e<this.pages.length;e++){var d=this.pages[e].mapping;this.currentPage!=this.pages[e]&&null!=d&&d.needsUpdate&&(f=(new mxCodec(mxUtils.createXmlDocument())).encode(d.graphModel),d.writeRealtimeToNode(f),f=this.editor.graph.compress(this.editor.graph.zapGremlins(mxUtils.getXml(f))),mxUtils.setTextContent(this.pages[e].node,f),d.needsUpdate=!1);c.appendChild(this.pages[e].node)}}return c};EditorUi.prototype.getFileData=function(a,b,g,e,d,h,l,k,m){d=null!=d?d:!0;l=null!=l?l:this.getXmlFileData(d,null!=
-h?h:!1);m=null!=m?m:this.getCurrentFile();h=this.editor.graph;if(null!=this.pages&&this.currentPage!=this.pages[0]&&(b||!a&&null!=m&&/(\.svg)$/i.test(m.getTitle()))){h=this.createTemporaryGraph(h.getStylesheet());var c=h.getGlobalVariable,f=this.pages[0];h.getGlobalVariable=function(a){return"page"==a?f.getName():"pagenumber"==a?1:c.apply(this,arguments)};document.body.appendChild(h.container);h.model.setRoot(f.root)}a=this.createFileData(l,h,m,window.location.href,a,b,g,e,d,k);h!=this.editor.graph&&
-h.container.parentNode.removeChild(h.container);return a};EditorUi.prototype.getHtml=function(a,b,g,e,d,h){h=null!=h?h:!0;var c=null,f="https://www.draw.io/js/embed-static.min.js";if(null!=b){var c=h?b.getGraphBounds():b.getBoundingBox(b.getSelectionCells()),p=b.view.scale;h=Math.floor(c.x/p-b.view.translate.x);p=Math.floor(c.y/p-b.view.translate.y);c=b.background;null==d&&(b=this.getBasenames().join(";"),0<b.length&&(f="https://www.draw.io/embed.js?s="+b));a.setAttribute("x0",h);a.setAttribute("y0",
-p)}null!=a&&(a.setAttribute("pan","1"),a.setAttribute("zoom","1"),a.setAttribute("resize","0"),a.setAttribute("fit","0"),a.setAttribute("border","20"),a.setAttribute("links","1"),null!=e&&a.setAttribute("edit",e));null!=d&&(d=d.replace(/&/g,"&amp;"));a=null!=a?this.editor.graph.zapGremlins(mxUtils.getXml(a)):"";e=this.editor.graph.compress(a);this.editor.graph.decompress(e)!=a&&(e=encodeURIComponent(a));return(null==d?'\x3c!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=5,IE=9" ><![endif]--\x3e\n':
-"")+"<!DOCTYPE html>\n<html"+(null!=d?' xmlns="http://www.w3.org/1999/xhtml">':">")+"\n<head>\n"+(null==d?null!=g?"<title>"+mxUtils.htmlEntities(g)+"</title>\n":"":"<title>Draw.io Diagram</title>\n")+(null!=d?'<meta http-equiv="refresh" content="0;URL=\''+d+"'\"/>\n":"")+"</head>\n<body"+(null==d&&null!=c&&c!=mxConstants.NONE?' style="background-color:'+c+';">':">")+'\n<div class="mxgraph" style="position:relative;overflow:auto;width:100%;">\n<div style="width:1px;height:1px;overflow:hidden;">'+e+
-"</div>\n</div>\n"+(null==d?'<script type="text/javascript" src="'+f+'">\x3c/script>':'<a style="position:absolute;top:50%;left:50%;margin-top:-128px;margin-left:-64px;" href="'+d+'" target="_blank"><img border="0" src="https://www.draw.io/images/drawlogo128.png"/></a>')+"\n</body>\n</html>\n"};EditorUi.prototype.getHtml2=function(a,b,g,e,d){null!=d&&(d=d.replace(/&/g,"&amp;"));a={highlight:"#0000ff",nav:this.editor.graph.foldingEnabled,resize:!0,xml:this.editor.graph.zapGremlins(a),toolbar:"pages zoom layers lightbox"};
-null!=this.pages&&null!=this.currentPage&&(a.page=mxUtils.indexOf(this.pages,this.currentPage));return(null==d?'\x3c!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=5,IE=9" ><![endif]--\x3e\n':"")+"<!DOCTYPE html>\n<html"+(null!=d?' xmlns="http://www.w3.org/1999/xhtml">':">")+"\n<head>\n"+(null==d?null!=g?"<title>"+mxUtils.htmlEntities(g)+"</title>\n":"":"<title>Draw.io Diagram</title>\n")+(null!=d?'<meta http-equiv="refresh" content="0;URL=\''+d+"'\"/>\n":"")+'<meta charset="utf-8"/>\n</head>\n<body>\n<div class="mxgraph" style="max-width:100%;border:1px solid transparent;" data-mxgraph="'+
-mxUtils.htmlEntities(JSON.stringify(a))+'"></div>\n'+(null==d?'<script type="text/javascript" src="https://www.draw.io/js/viewer.min.js">\x3c/script>':'<a style="position:absolute;top:50%;left:50%;margin-top:-128px;margin-left:-64px;" href="'+d+'" target="_blank"><img border="0" src="https://www.draw.io/images/drawlogo128.png"/></a>')+"\n</body>\n</html>\n"};EditorUi.prototype.setFileData=function(a){a=this.validateFileData(a);this.pages=this.fileNode=this.currentPage=null;var b=null!=a&&0<a.length?
+!navigator.onLine||"1"==urlParams.stealth};EditorUi.prototype.createSpinner=function(a,b,g){g=null!=g?g:24;var c=new Spinner({lines:12,length:g,width:Math.round(g/3),radius:Math.round(g/2),rotate:0,color:"dark"==uiTheme?"#c0c0c0":"#000",speed:1.5,trail:60,shadow:!1,hwaccel:!1,zIndex:2E9}),f=c.spin;c.spin=function(g,e){var d=!1;this.active||(f.call(this,g),this.active=!0,null!=e&&(d=document.createElement("div"),d.style.position="absolute",d.style.whiteSpace="nowrap",d.style.background="#4B4243",d.style.color=
+"white",d.style.fontFamily="Helvetica, Arial",d.style.fontSize="9pt",d.style.padding="6px",d.style.paddingLeft="10px",d.style.paddingRight="10px",d.style.zIndex=2E9,d.style.left=Math.max(0,a)+"px",d.style.top=Math.max(0,b+70)+"px",mxUtils.setPrefixedStyle(d.style,"borderRadius","6px"),mxUtils.setPrefixedStyle(d.style,"transform","translate(-50%,-50%)"),"dark"!=uiTheme&&mxUtils.setPrefixedStyle(d.style,"boxShadow","2px 2px 3px 0px #ddd"),d.innerHTML=e+"...",g.appendChild(d),c.status=d,mxClient.IS_VML&&
+(null==document.documentMode||8>=document.documentMode)&&(d.style.left=Math.round(Math.max(0,a-d.offsetWidth/2))+"px",d.style.top=Math.round(Math.max(0,b+70-d.offsetHeight/2))+"px")),this.pause=mxUtils.bind(this,function(){var a=function(){};this.active&&(a=mxUtils.bind(this,function(){this.spin(g,e)}));this.stop();return a}),d=!0);return d};var e=c.stop;c.stop=function(){e.call(this);this.active=!1;null!=c.status&&(c.status.parentNode.removeChild(c.status),c.status=null)};c.pause=function(){return function(){}};
+return c};EditorUi.parsePng=function(a,b,g){function c(a,c){var b=d;d+=c;return a.substring(b,d)}function f(a){a=c(a,4);return a.charCodeAt(3)+(a.charCodeAt(2)<<8)+(a.charCodeAt(1)<<16)+(a.charCodeAt(0)<<24)}var d=0;if(c(a,8)!=String.fromCharCode(137)+"PNG"+String.fromCharCode(13,10,26,10))null!=g&&g();else if(c(a,4),"IHDR"!=c(a,4))null!=g&&g();else{c(a,17);do{g=f(a);var e=c(a,4);if(null!=b&&b(d-8,e,g))break;value=c(a,g);c(a,4);if("IEND"==e)break}while(g)}};EditorUi.prototype.isCompatibleString=function(a){try{var c=
+mxUtils.parseXml(a),b=this.editor.extractGraphModel(c.documentElement,!0);return null!=b&&0==b.getElementsByTagName("parsererror").length}catch(p){}return!1};var a=EditorUi.prototype.extractGraphModelFromHtml;EditorUi.prototype.extractGraphModelFromHtml=function(c){var b=a.apply(this,arguments);if(null==b)try{var g=c.indexOf("&lt;mxfile ");if(0<=g){var d=c.lastIndexOf("&lt;/mxfile&gt;");d>g&&(b=c.substring(g,d+15).replace(/&gt;/g,">").replace(/&lt;/g,"<").replace(/\\&quot;/g,'"').replace(/\n/g,""))}else var e=
+mxUtils.parseXml(c),h=this.editor.extractGraphModel(e.documentElement,null!=this.pages),b=null!=h?mxUtils.getXml(h):""}catch(w){}return b};EditorUi.prototype.validateFileData=function(a){if(null!=a&&0<a.length){var c=a.indexOf('<meta charset="utf-8">');0<=c&&(a=a.slice(0,c)+'<meta charset="utf-8"/>'+a.slice(c+23-1,a.length))}return a};EditorUi.prototype.replaceFileData=function(a){a=this.validateFileData(a);a=null!=a&&0<a.length?mxUtils.parseXml(a).documentElement:null;var c=null!=a?this.editor.extractGraphModel(a,
+!0):null;null!=c&&(a=c);if(null!=a){c=this.editor.graph;c.model.beginUpdate();try{var b=null!=this.pages?this.pages.slice():null,d=a.getElementsByTagName("diagram");if("0"!=urlParams.pages||1<d.length||1==d.length&&d[0].hasAttribute("name")){this.fileNode=a;this.pages=null!=this.pages?this.pages:[];for(var e=d.length-1;0<=e;e--){var h=this.updatePageRoot(new DiagramPage(d[e]));null==h.getName()&&h.setName(mxResources.get("pageWithNumber",[e+1]));c.model.execute(new ChangePage(this,h,0==e?h:null,0))}}else"0"!=
+urlParams.pages&&null==this.fileNode&&(this.fileNode=a.ownerDocument.createElement("mxfile"),this.currentPage=new DiagramPage(a.ownerDocument.createElement("diagram")),this.currentPage.setName(mxResources.get("pageWithNumber",[1])),c.model.execute(new ChangePage(this,this.currentPage,this.currentPage,0))),this.editor.setGraphXml(a),null!=this.currentPage&&(this.currentPage.root=this.editor.graph.model.root);if(null!=b)for(e=0;e<b.length;e++)c.model.execute(new ChangePage(this,b[e],null))}finally{c.model.endUpdate()}}};
+EditorUi.prototype.createFileData=function(a,b,g,d,e,h,k,l,m,q){b=null!=b?b:this.editor.graph;e=null!=e?e:!1;m=null!=m?m:!0;var c,f=null;null==g||g.getMode()==App.MODE_DEVICE||g.getMode()==App.MODE_BROWSER?c="_blank":f=c=d;if(null==a)return"";var p=a;if("mxfile"!=p.nodeName.toLowerCase()){var u=b.zapGremlins(mxUtils.getXml(a)),p=b.compress(u);if(b.decompress(p)!=u)return u;u=a.ownerDocument.createElement("diagram");mxUtils.setTextContent(u,p);p=a.ownerDocument.createElement("mxfile");p.appendChild(u)}q?
+(p=p.cloneNode(!0),p.removeAttribute("userAgent"),p.removeAttribute("version"),p.removeAttribute("editor"),p.removeAttribute("type")):(p.setAttribute("userAgent",navigator.userAgent),p.setAttribute("version",EditorUi.VERSION),p.setAttribute("editor","www.draw.io"),a=null!=g?g.getMode():this.mode,null!=a&&p.setAttribute("type",a));a=mxUtils.getXml(p);if(!h&&!e&&(k||null!=g&&/(\.html)$/i.test(g.getTitle())))a=this.getHtml2(mxUtils.getXml(p),b,null!=g?g.getTitle():null,c,f);else if(h||!e&&null!=g&&/(\.svg)$/i.test(g.getTitle()))null==
+g||g.getMode()!=App.MODE_DEVICE&&g.getMode()!=App.MODE_BROWSER||(d=null),a=this.getEmbeddedSvg(a,b,d,null,l,m,f);return a};EditorUi.prototype.getXmlFileData=function(a,b){a=null!=a?a:!0;b=null!=b?b:!1;var c=this.editor.getGraphXml(a);if(a&&null!=this.fileNode&&null!=this.currentPage){var f=this.editor.graph.compress(this.editor.graph.zapGremlins(mxUtils.getXml(c)));mxUtils.setTextContent(this.currentPage.node,f);c=this.fileNode.cloneNode(!1);if(b)c.appendChild(this.currentPage.node);else for(var d=
+0;d<this.pages.length;d++){var e=this.pages[d].mapping;this.currentPage!=this.pages[d]&&null!=e&&e.needsUpdate&&(f=(new mxCodec(mxUtils.createXmlDocument())).encode(e.graphModel),e.writeRealtimeToNode(f),f=this.editor.graph.compress(this.editor.graph.zapGremlins(mxUtils.getXml(f))),mxUtils.setTextContent(this.pages[d].node,f),e.needsUpdate=!1);c.appendChild(this.pages[d].node)}}return c};EditorUi.prototype.getFileData=function(a,b,g,d,e,h,k,l,m){e=null!=e?e:!0;k=null!=k?k:this.getXmlFileData(e,null!=
+h?h:!1);m=null!=m?m:this.getCurrentFile();h=this.editor.graph;if(null!=this.pages&&this.currentPage!=this.pages[0]&&(b||!a&&null!=m&&/(\.svg)$/i.test(m.getTitle()))){h=this.createTemporaryGraph(h.getStylesheet());var c=h.getGlobalVariable,f=this.pages[0];h.getGlobalVariable=function(a){return"page"==a?f.getName():"pagenumber"==a?1:c.apply(this,arguments)};document.body.appendChild(h.container);h.model.setRoot(f.root)}a=this.createFileData(k,h,m,window.location.href,a,b,g,d,e,l);h!=this.editor.graph&&
+h.container.parentNode.removeChild(h.container);return a};EditorUi.prototype.getHtml=function(a,b,g,d,e,h){h=null!=h?h:!0;var c=null,f="https://www.draw.io/js/embed-static.min.js";if(null!=b){var c=h?b.getGraphBounds():b.getBoundingBox(b.getSelectionCells()),p=b.view.scale;h=Math.floor(c.x/p-b.view.translate.x);p=Math.floor(c.y/p-b.view.translate.y);c=b.background;null==e&&(b=this.getBasenames().join(";"),0<b.length&&(f="https://www.draw.io/embed.js?s="+b));a.setAttribute("x0",h);a.setAttribute("y0",
+p)}null!=a&&(a.setAttribute("pan","1"),a.setAttribute("zoom","1"),a.setAttribute("resize","0"),a.setAttribute("fit","0"),a.setAttribute("border","20"),a.setAttribute("links","1"),null!=d&&a.setAttribute("edit",d));null!=e&&(e=e.replace(/&/g,"&amp;"));a=null!=a?this.editor.graph.zapGremlins(mxUtils.getXml(a)):"";d=this.editor.graph.compress(a);this.editor.graph.decompress(d)!=a&&(d=encodeURIComponent(a));return(null==e?'\x3c!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=5,IE=9" ><![endif]--\x3e\n':
+"")+"<!DOCTYPE html>\n<html"+(null!=e?' xmlns="http://www.w3.org/1999/xhtml">':">")+"\n<head>\n"+(null==e?null!=g?"<title>"+mxUtils.htmlEntities(g)+"</title>\n":"":"<title>Draw.io Diagram</title>\n")+(null!=e?'<meta http-equiv="refresh" content="0;URL=\''+e+"'\"/>\n":"")+"</head>\n<body"+(null==e&&null!=c&&c!=mxConstants.NONE?' style="background-color:'+c+';">':">")+'\n<div class="mxgraph" style="position:relative;overflow:auto;width:100%;">\n<div style="width:1px;height:1px;overflow:hidden;">'+d+
+"</div>\n</div>\n"+(null==e?'<script type="text/javascript" src="'+f+'">\x3c/script>':'<a style="position:absolute;top:50%;left:50%;margin-top:-128px;margin-left:-64px;" href="'+e+'" target="_blank"><img border="0" src="https://www.draw.io/images/drawlogo128.png"/></a>')+"\n</body>\n</html>\n"};EditorUi.prototype.getHtml2=function(a,b,g,d,e){null!=e&&(e=e.replace(/&/g,"&amp;"));a={highlight:"#0000ff",nav:this.editor.graph.foldingEnabled,resize:!0,xml:this.editor.graph.zapGremlins(a),toolbar:"pages zoom layers lightbox"};
+null!=this.pages&&null!=this.currentPage&&(a.page=mxUtils.indexOf(this.pages,this.currentPage));return(null==e?'\x3c!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=5,IE=9" ><![endif]--\x3e\n':"")+"<!DOCTYPE html>\n<html"+(null!=e?' xmlns="http://www.w3.org/1999/xhtml">':">")+"\n<head>\n"+(null==e?null!=g?"<title>"+mxUtils.htmlEntities(g)+"</title>\n":"":"<title>Draw.io Diagram</title>\n")+(null!=e?'<meta http-equiv="refresh" content="0;URL=\''+e+"'\"/>\n":"")+'<meta charset="utf-8"/>\n</head>\n<body>\n<div class="mxgraph" style="max-width:100%;border:1px solid transparent;" data-mxgraph="'+
+mxUtils.htmlEntities(JSON.stringify(a))+'"></div>\n'+(null==e?'<script type="text/javascript" src="https://www.draw.io/js/viewer.min.js">\x3c/script>':'<a style="position:absolute;top:50%;left:50%;margin-top:-128px;margin-left:-64px;" href="'+e+'" target="_blank"><img border="0" src="https://www.draw.io/images/drawlogo128.png"/></a>')+"\n</body>\n</html>\n"};EditorUi.prototype.setFileData=function(a){a=this.validateFileData(a);this.pages=this.fileNode=this.currentPage=null;var b=null!=a&&0<a.length?
mxUtils.parseXml(a).documentElement:null;a=null!=b?this.editor.extractGraphModel(b,!0):null;null!=a&&(b=a);if(null!=b&&"mxfile"==b.nodeName&&(a=b.getElementsByTagName("diagram"),"0"!=urlParams.pages||1<a.length||1==a.length&&a[0].hasAttribute("name"))){this.fileNode=b;this.pages=[];for(b=0;b<a.length;b++){var c=new DiagramPage(a[b]);null==c.getName()&&c.setName(mxResources.get("pageWithNumber",[b+1]));this.pages.push(c)}this.currentPage=this.pages[Math.max(0,Math.min(this.pages.length-1,urlParams.page||
0))];b=this.currentPage.node}"0"!=urlParams.pages&&null==this.fileNode&&null!=b&&(this.fileNode=b.ownerDocument.createElement("mxfile"),this.currentPage=new DiagramPage(b.ownerDocument.createElement("diagram")),this.currentPage.setName(mxResources.get("pageWithNumber",[1])),this.pages=[this.currentPage]);this.editor.setGraphXml(b);null!=this.currentPage&&(this.currentPage.root=this.editor.graph.model.root)};EditorUi.prototype.getBaseFilename=function(){var a=this.getCurrentFile(),a=null!=a&&null!=
-a.getTitle()?a.getTitle():this.defaultFilename;if(/(\.xml)$/i.test(a)||/(\.html)$/i.test(a)||/(\.svg)$/i.test(a)||/(\.png)$/i.test(a))a=a.substring(0,a.lastIndexOf("."));return a};EditorUi.prototype.downloadFile=function(a,b,g,d,e,h){try{d=null!=d?d:this.editor.graph.isSelectionEmpty();var c=this.getBaseFilename(),f=c+"."+a;if("xml"==a){var p='<?xml version="1.0" encoding="UTF-8"?>\n'+(b?mxUtils.getXml(this.editor.getGraphXml(d)):this.getFileData(!0,null,null,null,d,e));this.saveData(f,a,p,"text/xml")}else if("html"==
-a)p=this.getHtml2(this.getFileData(!0),this.editor.graph,c),this.saveData(f,a,p,"text/html");else if("svg"!=a&&"xmlsvg"!=a||!this.spinner.spin(document.body,mxResources.get("export")))"xmlpng"==a?f=c+".png":"jpeg"==a&&(f=c+".jpg"),this.saveRequest(f,a,mxUtils.bind(this,function(b,c){try{var f=this.editor.graph.pageVisible;null!=h&&(this.editor.graph.pageVisible=h);var g=this.createDownloadRequest(b,a,d,c);this.editor.graph.pageVisible=f;return g}catch(H){this.handleError(H)}}));else{var q=null,u=
-mxUtils.bind(this,function(a){a.length<=MAX_REQUEST_SIZE?this.saveData(f,"svg",a,"image/svg+xml"):this.handleError({message:mxResources.get("drawingTooLarge")},mxResources.get("error"),mxUtils.bind(this,function(){mxUtils.popup(q)}))});if("svg"==a){var l=this.editor.graph.background;l==mxConstants.NONE&&(l=null);var k=this.editor.graph.getSvg(l,null,null,null,null,d);g&&this.editor.graph.addSvgShadow(k);this.convertImages(k,mxUtils.bind(this,mxUtils.bind(this,function(a){this.spinner.stop();u('<?xml version="1.0" encoding="UTF-8"?>\n<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">\n'+
-mxUtils.getXml(a))})))}else f=c+".svg",q=this.getFileData(!1,!0,null,mxUtils.bind(this,function(a){this.spinner.stop();u(a)}),d)}}catch(A){this.handleError(A)}};EditorUi.prototype.createDownloadRequest=function(a,b,g,d){var c=this.editor.graph.getGraphBounds();g=this.getFileData(!0,null,null,null,g,"xmlpng"!=b);var f="";if(c.width*c.height>MAX_AREA||g.length>MAX_REQUEST_SIZE)throw{message:mxResources.get("drawingTooLarge")};c="0";if("xmlpng"==b&&(c="1",b="png",null!=this.pages&&null!=this.currentPage))for(var e=
-0;e<this.pages.length;e++)if(this.pages[e]==this.currentPage){f="&from="+e;break}return new mxXmlRequest(EXPORT_URL,"format="+b+f+"&base64="+d+"&embedXml="+c+"&xml="+encodeURIComponent(g)+(null!=a?"&filename="+encodeURIComponent(a):""))};EditorUi.prototype.setMode=function(a,b){this.mode=a};EditorUi.prototype.fileLoaded=function(a){var b=!1;this.hideDialog();var c=this.getCurrentFile();this.setCurrentFile(null);null!=c&&(c.removeListener(this.descriptorChangedListener),c.close());this.editor.graph.model.clear();
-this.editor.undoManager.clear();var d=mxUtils.bind(this,function(){this.setGraphEnabled(!1);this.setCurrentFile(null);null!=c&&this.updateDocumentTitle();this.editor.graph.model.clear();this.editor.undoManager.clear();null!=window.location.hash&&0<window.location.hash.length&&(window.location.hash="");null!=this.fname&&(this.fnameWrapper.style.display="none",this.fname.innerHTML="",this.fname.setAttribute("title",mxResources.get("rename")));this.updateUi();this.showSplash()});if(null!=a)try{this.setCurrentFile(a);
+a.getTitle()?a.getTitle():this.defaultFilename;if(/(\.xml)$/i.test(a)||/(\.html)$/i.test(a)||/(\.svg)$/i.test(a)||/(\.png)$/i.test(a))a=a.substring(0,a.lastIndexOf("."));return a};EditorUi.prototype.downloadFile=function(a,b,g,e,d,h){try{e=null!=e?e:this.editor.graph.isSelectionEmpty();var c=this.getBaseFilename(),f=c+"."+a;if("xml"==a){var p='<?xml version="1.0" encoding="UTF-8"?>\n'+(b?mxUtils.getXml(this.editor.getGraphXml(e)):this.getFileData(!0,null,null,null,e,d));this.saveData(f,a,p,"text/xml")}else if("html"==
+a)p=this.getHtml2(this.getFileData(!0),this.editor.graph,c),this.saveData(f,a,p,"text/html");else if("svg"!=a&&"xmlsvg"!=a||!this.spinner.spin(document.body,mxResources.get("export")))"xmlpng"==a?f=c+".png":"jpeg"==a&&(f=c+".jpg"),this.saveRequest(f,a,mxUtils.bind(this,function(b,c){try{var f=this.editor.graph.pageVisible;null!=h&&(this.editor.graph.pageVisible=h);var g=this.createDownloadRequest(b,a,e,c);this.editor.graph.pageVisible=f;return g}catch(H){this.handleError(H)}}));else{var q=null,u=
+mxUtils.bind(this,function(a){a.length<=MAX_REQUEST_SIZE?this.saveData(f,"svg",a,"image/svg+xml"):this.handleError({message:mxResources.get("drawingTooLarge")},mxResources.get("error"),mxUtils.bind(this,function(){mxUtils.popup(q)}))});if("svg"==a){var k=this.editor.graph.background;k==mxConstants.NONE&&(k=null);var l=this.editor.graph.getSvg(k,null,null,null,null,e);g&&this.editor.graph.addSvgShadow(l);this.convertImages(l,mxUtils.bind(this,mxUtils.bind(this,function(a){this.spinner.stop();u('<?xml version="1.0" encoding="UTF-8"?>\n<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">\n'+
+mxUtils.getXml(a))})))}else f=c+".svg",q=this.getFileData(!1,!0,null,mxUtils.bind(this,function(a){this.spinner.stop();u(a)}),e)}}catch(A){this.handleError(A)}};EditorUi.prototype.createDownloadRequest=function(a,b,g,e){var c=this.editor.graph.getGraphBounds();g=this.getFileData(!0,null,null,null,g,"xmlpng"!=b);var f="";if(c.width*c.height>MAX_AREA||g.length>MAX_REQUEST_SIZE)throw{message:mxResources.get("drawingTooLarge")};c="0";if("xmlpng"==b&&(c="1",b="png",null!=this.pages&&null!=this.currentPage))for(var d=
+0;d<this.pages.length;d++)if(this.pages[d]==this.currentPage){f="&from="+d;break}return new mxXmlRequest(EXPORT_URL,"format="+b+f+"&base64="+e+"&embedXml="+c+"&xml="+encodeURIComponent(g)+(null!=a?"&filename="+encodeURIComponent(a):""))};EditorUi.prototype.setMode=function(a,b){this.mode=a};EditorUi.prototype.fileLoaded=function(a){var b=!1;this.hideDialog();var c=this.getCurrentFile();this.setCurrentFile(null);null!=c&&(c.removeListener(this.descriptorChangedListener),c.close());this.editor.graph.model.clear();
+this.editor.undoManager.clear();var e=mxUtils.bind(this,function(){this.setGraphEnabled(!1);this.setCurrentFile(null);null!=c&&this.updateDocumentTitle();this.editor.graph.model.clear();this.editor.undoManager.clear();null!=window.location.hash&&0<window.location.hash.length&&(window.location.hash="");null!=this.fname&&(this.fnameWrapper.style.display="none",this.fname.innerHTML="",this.fname.setAttribute("title",mxResources.get("rename")));this.updateUi();this.showSplash()});if(null!=a)try{this.setCurrentFile(a);
a.addListener("descriptorChanged",this.descriptorChangedListener);a.addListener("contentChanged",this.descriptorChangedListener);a.open();this.setGraphEnabled(!0);this.setMode(a.getMode());this.editor.undoManager.clear();this.descriptorChanged();this.updateUi();null==a.realtime&&(a.isEditable()?this.editor.setStatus(""):this.editor.setStatus('<span class="geStatusAlert" style="margin-left:8px;">'+mxUtils.htmlEntities(mxResources.get("readOnly"))+"</span>"));!this.editor.chromeless||this.editor.editable?
(this.editor.graph.selectUnlockedLayer(),this.showLayersDialog(),this.restoreLibraries(),window.self!==window.top&&window.focus()):this.editor.graph.lightbox&&this.lightboxFit();this.chromelessResize&&this.chromelessResize();this.editor.fireEvent(new mxEventObject("fileLoaded"));b=!0;this.isOffline()||null==a.getMode()||this.logEvent({category:"File",action:"open",label:a.getMode()});if(this.mode==a.getMode()&&a.getMode()!=App.MODE_DEVICE&&null!=a.getMode())try{this.addRecent({id:a.getHash(),title:a.getTitle(),
mode:a.getMode()})}catch(u){}try{mxSettings.setOpenCounter(mxSettings.getOpenCounter()+1),mxSettings.save()}catch(u){}}catch(u){null!=window.console&&console.log("error in fileLoaded:",a,u);if(EditorUi.enableLogging&&!this.isOffline())try{(new Image).src=(null!=window.DRAWIO_LOG_URL?window.DRAWIO_LOG_URL:"")+"/log?v="+encodeURIComponent(EditorUi.VERSION)+"&msg=errorInFileLoaded:url:"+encodeURIComponent(window.location.href)+(null!=u&&null!=u.message?":err:"+encodeURIComponent(u.message):"")+(null!=
-u&&null!=u.stack?"&stack="+encodeURIComponent(u.stack):"")}catch(t){}this.handleError(u,mxResources.get("errorLoadingFile"),mxUtils.bind(this,function(){null!=urlParams.url&&this.spinner.spin(document.body,mxResources.get("reconnecting"))?window.location.search=this.getSearch(["url"]):null!=c?c.constructor==DriveFile?this.loadFile(c.getHash()):this.fileLoaded(c):d()}))}else d();return b};EditorUi.prototype.logEvent=function(a){if(EditorUi.enableLogging)try{var b=null!=window.DRAWIO_LOG_URL?window.DRAWIO_LOG_URL:
-"";(new Image).src=b+"/images/1x1.png?v="+encodeURIComponent(EditorUi.VERSION)+(null!=a?"&data="+encodeURIComponent(JSON.stringify(a)):"")}catch(g){}};EditorUi.prototype.restoreLibraries=function(){};EditorUi.prototype.saveLibrary=function(a,b,g,d,e,h,l){};EditorUi.prototype.isScratchpadEnabled=function(){return isLocalStorage||mxClient.IS_CHROMEAPP};EditorUi.prototype.toggleScratchpad=function(){this.isScratchpadEnabled()&&(null==this.scratchpad?this.getLocalData(".scratchpad",mxUtils.bind(this,
+u&&null!=u.stack?"&stack="+encodeURIComponent(u.stack):"")}catch(t){}this.handleError(u,mxResources.get("errorLoadingFile"),mxUtils.bind(this,function(){null!=urlParams.url&&this.spinner.spin(document.body,mxResources.get("reconnecting"))?window.location.search=this.getSearch(["url"]):null!=c?c.constructor==DriveFile?this.loadFile(c.getHash()):this.fileLoaded(c):e()}))}else e();return b};EditorUi.prototype.logEvent=function(a){if(EditorUi.enableLogging)try{var b=null!=window.DRAWIO_LOG_URL?window.DRAWIO_LOG_URL:
+"";(new Image).src=b+"/images/1x1.png?v="+encodeURIComponent(EditorUi.VERSION)+(null!=a?"&data="+encodeURIComponent(JSON.stringify(a)):"")}catch(g){}};EditorUi.prototype.restoreLibraries=function(){};EditorUi.prototype.saveLibrary=function(a,b,g,e,d,h,k){};EditorUi.prototype.isScratchpadEnabled=function(){return isLocalStorage||mxClient.IS_CHROMEAPP};EditorUi.prototype.toggleScratchpad=function(){this.isScratchpadEnabled()&&(null==this.scratchpad?this.getLocalData(".scratchpad",mxUtils.bind(this,
function(a){null==a&&(a=this.emptyLibraryXml);this.loadLibrary(new StorageLibrary(this,a,".scratchpad"))})):this.closeLibrary(this.scratchpad))};EditorUi.prototype.createLibraryDataFromImages=function(a){var b=mxUtils.createXmlDocument(),c=b.createElement("mxlibrary");mxUtils.setTextContent(c,JSON.stringify(a));b.appendChild(c);return mxUtils.getXml(b)};EditorUi.prototype.closeLibrary=function(a){null!=a&&(this.removeLibrarySidebar(a.getHash()),a.constructor!=LocalLibrary&&mxSettings.removeCustomLibrary(a.getHash()),
".scratchpad"==a.title&&(this.scratchpad=null))};EditorUi.prototype.removeLibrarySidebar=function(a){var b=this.sidebar.palettes[a];if(null!=b){for(var c=0;c<b.length;c++)b[c].parentNode.removeChild(b[c]);delete this.sidebar.palettes[a]}};EditorUi.prototype.repositionLibrary=function(a){var b=this.sidebar.container;if(null==a){var c=this.sidebar.palettes["L.scratchpad"];null==c&&(c=this.sidebar.palettes.search);null!=c&&(a=c[c.length-1].nextSibling)}a=null!=a?a:b.firstChild.nextSibling.nextSibling;
-var c=b.lastChild,d=c.previousSibling;b.insertBefore(c,a);b.insertBefore(d,c)};EditorUi.prototype.loadLibrary=function(a){var b=mxUtils.parseXml(a.getData());if("mxlibrary"==b.documentElement.nodeName){var c=JSON.parse(mxUtils.getTextContent(b.documentElement));this.libraryLoaded(a,c,b.documentElement.getAttribute("title"))}else throw{message:mxResources.get("notALibraryFile")};};EditorUi.prototype.getLibraryStorageHint=function(a){return""};EditorUi.prototype.libraryLoaded=function(a,b,g){if(null!=
-this.sidebar){a.constructor!=LocalLibrary&&mxSettings.addCustomLibrary(a.getHash());".scratchpad"==a.title&&(this.scratchpad=a);var c=this.sidebar.palettes[a.getHash()],c=null!=c?c[c.length-1].nextSibling:null;this.removeLibrarySidebar(a.getHash());var f=null,d=mxUtils.bind(this,function(b,c){if(0==b.length&&a.isEditable())null==f&&(f=document.createElement("div"),mxUtils.setPrefixedStyle(f.style,"borderRadius","6px"),f.style.border="3px dotted lightGray",f.style.textAlign="center",f.style.padding=
-"8px",f.style.color="#B3B3B3",mxUtils.write(f,mxResources.get("dragElementsHere"))),c.appendChild(f);else for(var g=0;g<b.length;g++){var d=b[g],e=d.data;if(null!=e){var e=this.convertDataUri(e),q="shape=image;verticalLabelPosition=bottom;verticalAlign=top;imageAspect=0;";"fixed"==d.aspect&&(q+="aspect=fixed;");c.appendChild(this.sidebar.createVertexTemplate(q+"image="+e,d.w,d.h,"",d.title||"",!1,!1,!0))}else null!=d.xml&&(e=this.stringToCells(this.editor.graph.decompress(d.xml)),0<e.length&&c.appendChild(this.sidebar.createVertexTemplateFromCells(e,
-d.w,d.h,d.title||"",!0,!1,!0)))}});if(null!=this.sidebar&&null!=b)for(var e=0;e<b.length;e++)mxUtils.bind(this,function(a){var b=a.data;null!=b&&null!=a.title?this.sidebar.addEntry(a.title,mxUtils.bind(this,function(){b=this.convertDataUri(b);var c="shape=image;verticalLabelPosition=bottom;verticalAlign=top;imageAspect=0;";"fixed"==a.aspect&&(c+="aspect=fixed;");return this.sidebar.createVertexTemplate(c+"image="+b,a.w,a.h,"",a.title||"",!1,!1,!0)})):null!=a.xml&&null!=a.title&&this.sidebar.addEntry(a.title,
-mxUtils.bind(this,function(){var b=this.stringToCells(this.editor.graph.decompress(a.xml));return this.sidebar.createVertexTemplateFromCells(b,a.w,a.h,a.title||"",!0,!1,!0)}))})(b[e]);g=null!=g&&0<g.length?g:a.getTitle();var h=this.sidebar.addPalette(a.getHash(),g,!0,mxUtils.bind(this,function(a){d(b,a)}));this.repositionLibrary(c);var l=h.parentNode.previousSibling;g=l.getAttribute("title");null!=g&&0<g.length&&".scratchpad"!=a.title&&l.setAttribute("title",this.getLibraryStorageHint(a)+"\n"+g);
-var q=document.createElement("div");q.style.position="absolute";q.style.right="0px";q.style.top="5px";mxClient.IS_QUIRKS||8==document.documentMode||(q.style.backgroundColor="inherit");l.style.position="relative";var k=document.createElement("img");k.setAttribute("src",Dialog.prototype.closeImage);k.setAttribute("title",mxResources.get("close"));k.setAttribute("align","top");k.setAttribute("border","0");k.className="geButton";k.style.marginRight="1px";k.style.marginTop="-1px";q.appendChild(k);var m=
-null;mxEvent.addListener(k,"click",mxUtils.bind(this,function(b){if(!mxEvent.isConsumed(b)){var c=mxUtils.bind(this,function(){this.closeLibrary(a)});null!=m?this.confirm(mxResources.get("allChangesLost"),null,c,mxResources.get("cancel"),mxResources.get("discardChanges")):c();mxEvent.consume(b)}}));if(a.isEditable()){var n=this.editor.graph,A=null,E=mxUtils.bind(this,function(c){this.showLibraryDialog(a.getTitle(),h,b,a,a.getMode());mxEvent.consume(c)}),F=mxUtils.bind(this,function(c){a.setModified(!0);
-a.isAutosave()?(null!=A&&null!=A.parentNode&&A.parentNode.removeChild(A),A=k.cloneNode(!1),A.setAttribute("src",Editor.spinImage),A.setAttribute("title",mxResources.get("saving")),A.style.cursor="default",A.style.marginRight="2px",A.style.marginTop="-2px",q.insertBefore(A,q.firstChild),l.style.paddingRight=18*q.childNodes.length+"px",this.saveLibrary(a.getTitle(),b,a,a.getMode(),!0,!0,function(){null!=A&&null!=A.parentNode&&(A.parentNode.removeChild(A),l.style.paddingRight=18*q.childNodes.length+
-"px")})):null==m&&(m=k.cloneNode(!1),m.setAttribute("src",IMAGE_PATH+"/download.png"),m.setAttribute("title",mxResources.get("save")),q.insertBefore(m,q.firstChild),mxEvent.addListener(m,"click",mxUtils.bind(this,function(c){this.saveLibrary(a.getTitle(),b,a,a.getMode(),a.constructor==LocalLibrary,!0,function(){null==m||a.isModified()||(l.style.paddingRight=18*q.childNodes.length+"px",m.parentNode.removeChild(m),m=null)});mxEvent.consume(c)})),l.style.paddingRight=18*q.childNodes.length+"px")}),D=
-mxUtils.bind(this,function(a,c,g,d){a=n.cloneCells(mxUtils.sortCells(n.model.getTopmostCells(a)));for(var e=0;e<a.length;e++){var q=n.getCellGeometry(a[e]);null!=q&&q.translate(-c.x,-c.y)}h.appendChild(this.sidebar.createVertexTemplateFromCells(a,c.width,c.height,d||"",!0,!1,!1));a={xml:this.editor.graph.compress(mxUtils.getXml(this.editor.graph.encodeCells(a))),w:c.width,h:c.height};null!=d&&(a.title=d);b.push(a);F(g);null!=f&&null!=f.parentNode&&0<b.length&&(f.parentNode.removeChild(f),f=null)}),
+var c=b.lastChild,e=c.previousSibling;b.insertBefore(c,a);b.insertBefore(e,c)};EditorUi.prototype.loadLibrary=function(a){var b=mxUtils.parseXml(a.getData());if("mxlibrary"==b.documentElement.nodeName){var c=JSON.parse(mxUtils.getTextContent(b.documentElement));this.libraryLoaded(a,c,b.documentElement.getAttribute("title"))}else throw{message:mxResources.get("notALibraryFile")};};EditorUi.prototype.getLibraryStorageHint=function(a){return""};EditorUi.prototype.libraryLoaded=function(a,b,g){if(null!=
+this.sidebar){a.constructor!=LocalLibrary&&mxSettings.addCustomLibrary(a.getHash());".scratchpad"==a.title&&(this.scratchpad=a);var c=this.sidebar.palettes[a.getHash()],c=null!=c?c[c.length-1].nextSibling:null;this.removeLibrarySidebar(a.getHash());var f=null,e=mxUtils.bind(this,function(b,c){if(0==b.length&&a.isEditable())null==f&&(f=document.createElement("div"),mxUtils.setPrefixedStyle(f.style,"borderRadius","6px"),f.style.border="3px dotted lightGray",f.style.textAlign="center",f.style.padding=
+"8px",f.style.color="#B3B3B3",mxUtils.write(f,mxResources.get("dragElementsHere"))),c.appendChild(f);else for(var g=0;g<b.length;g++){var e=b[g],d=e.data;if(null!=d){var d=this.convertDataUri(d),q="shape=image;verticalLabelPosition=bottom;verticalAlign=top;imageAspect=0;";"fixed"==e.aspect&&(q+="aspect=fixed;");c.appendChild(this.sidebar.createVertexTemplate(q+"image="+d,e.w,e.h,"",e.title||"",!1,!1,!0))}else null!=e.xml&&(d=this.stringToCells(this.editor.graph.decompress(e.xml)),0<d.length&&c.appendChild(this.sidebar.createVertexTemplateFromCells(d,
+e.w,e.h,e.title||"",!0,!1,!0)))}});if(null!=this.sidebar&&null!=b)for(var d=0;d<b.length;d++)mxUtils.bind(this,function(a){var b=a.data;null!=b&&null!=a.title?this.sidebar.addEntry(a.title,mxUtils.bind(this,function(){b=this.convertDataUri(b);var c="shape=image;verticalLabelPosition=bottom;verticalAlign=top;imageAspect=0;";"fixed"==a.aspect&&(c+="aspect=fixed;");return this.sidebar.createVertexTemplate(c+"image="+b,a.w,a.h,"",a.title||"",!1,!1,!0)})):null!=a.xml&&null!=a.title&&this.sidebar.addEntry(a.title,
+mxUtils.bind(this,function(){var b=this.stringToCells(this.editor.graph.decompress(a.xml));return this.sidebar.createVertexTemplateFromCells(b,a.w,a.h,a.title||"",!0,!1,!0)}))})(b[d]);g=null!=g&&0<g.length?g:a.getTitle();var h=this.sidebar.addPalette(a.getHash(),g,!0,mxUtils.bind(this,function(a){e(b,a)}));this.repositionLibrary(c);var k=h.parentNode.previousSibling;g=k.getAttribute("title");null!=g&&0<g.length&&".scratchpad"!=a.title&&k.setAttribute("title",this.getLibraryStorageHint(a)+"\n"+g);
+var q=document.createElement("div");q.style.position="absolute";q.style.right="0px";q.style.top="5px";mxClient.IS_QUIRKS||8==document.documentMode||(q.style.backgroundColor="inherit");k.style.position="relative";var l=document.createElement("img");l.setAttribute("src",Dialog.prototype.closeImage);l.setAttribute("title",mxResources.get("close"));l.setAttribute("align","top");l.setAttribute("border","0");l.className="geButton";l.style.marginRight="1px";l.style.marginTop="-1px";q.appendChild(l);var m=
+null;mxEvent.addListener(l,"click",mxUtils.bind(this,function(b){if(!mxEvent.isConsumed(b)){var c=mxUtils.bind(this,function(){this.closeLibrary(a)});null!=m?this.confirm(mxResources.get("allChangesLost"),null,c,mxResources.get("cancel"),mxResources.get("discardChanges")):c();mxEvent.consume(b)}}));if(a.isEditable()){var n=this.editor.graph,A=null,E=mxUtils.bind(this,function(c){this.showLibraryDialog(a.getTitle(),h,b,a,a.getMode());mxEvent.consume(c)}),F=mxUtils.bind(this,function(c){a.setModified(!0);
+a.isAutosave()?(null!=A&&null!=A.parentNode&&A.parentNode.removeChild(A),A=l.cloneNode(!1),A.setAttribute("src",Editor.spinImage),A.setAttribute("title",mxResources.get("saving")),A.style.cursor="default",A.style.marginRight="2px",A.style.marginTop="-2px",q.insertBefore(A,q.firstChild),k.style.paddingRight=18*q.childNodes.length+"px",this.saveLibrary(a.getTitle(),b,a,a.getMode(),!0,!0,function(){null!=A&&null!=A.parentNode&&(A.parentNode.removeChild(A),k.style.paddingRight=18*q.childNodes.length+
+"px")})):null==m&&(m=l.cloneNode(!1),m.setAttribute("src",IMAGE_PATH+"/download.png"),m.setAttribute("title",mxResources.get("save")),q.insertBefore(m,q.firstChild),mxEvent.addListener(m,"click",mxUtils.bind(this,function(c){this.saveLibrary(a.getTitle(),b,a,a.getMode(),a.constructor==LocalLibrary,!0,function(){null==m||a.isModified()||(k.style.paddingRight=18*q.childNodes.length+"px",m.parentNode.removeChild(m),m=null)});mxEvent.consume(c)})),k.style.paddingRight=18*q.childNodes.length+"px")}),D=
+mxUtils.bind(this,function(a,c,g,e){a=n.cloneCells(mxUtils.sortCells(n.model.getTopmostCells(a)));for(var d=0;d<a.length;d++){var q=n.getCellGeometry(a[d]);null!=q&&q.translate(-c.x,-c.y)}h.appendChild(this.sidebar.createVertexTemplateFromCells(a,c.width,c.height,e||"",!0,!1,!1));a={xml:this.editor.graph.compress(mxUtils.getXml(this.editor.graph.encodeCells(a))),w:c.width,h:c.height};null!=e&&(a.title=e);b.push(a);F(g);null!=f&&null!=f.parentNode&&0<b.length&&(f.parentNode.removeChild(f),f=null)}),
H=mxUtils.bind(this,function(a){if(n.isSelectionEmpty())n.getRubberband().isActive()?(n.getRubberband().execute(a),n.getRubberband().reset()):this.showError(mxResources.get("error"),mxResources.get("nothingIsSelected"),mxResources.get("ok"));else{var b=n.getSelectionCells(),c=n.view.getBounds(b),f=n.view.scale;c.x/=f;c.y/=f;c.width/=f;c.height/=f;c.x-=n.view.translate.x;c.y-=n.view.translate.y;D(b,c)}mxEvent.consume(a)});h.style.border="3px solid transparent";mxEvent.addGestureListeners(h,function(){},
mxUtils.bind(this,function(a){n.isMouseDown&&null!=n.panningManager&&null!=n.graphHandler.shape&&(n.graphHandler.shape.node.style.visibility="hidden",null!=f?f.style.border="3px dotted rgb(254, 137, 12)":h.style.border="3px dotted rgb(254, 137, 12)",h.style.cursor="copy",n.panningManager.stop(),n.autoScroll=!1,null!=n.graphHandler.guide&&n.graphHandler.guide.setVisible(!1),null!=n.graphHandler.hint&&(n.graphHandler.hint.style.visibility="hidden"),mxEvent.consume(a))}),mxUtils.bind(this,function(a){n.isMouseDown&&
null!=n.panningManager&&null!=n.graphHandler&&(h.style.border="3px solid transparent",null!=f&&(f.style.border="3px dotted lightGray"),h.style.cursor="default",this.sidebar.showTooltips=!0,n.panningManager.stop(),n.graphHandler.reset(),n.isMouseDown=!1,n.autoScroll=!0,H(a),mxEvent.consume(a))}));mxEvent.addListener(h,"mouseleave",mxUtils.bind(this,function(a){n.isMouseDown&&null!=n.graphHandler.shape&&(n.graphHandler.shape.node.style.visibility="visible",h.style.border="3px solid transparent",h.style.cursor=
"",n.autoScroll=!0,null!=n.graphHandler.guide&&n.graphHandler.guide.setVisible(!0),null!=n.graphHandler.hint&&(n.graphHandler.hint.style.visibility="visible"),null!=f&&(f.style.border="3px dotted lightGray"))}));Graph.fileSupport&&(mxEvent.addListener(h,"dragover",mxUtils.bind(this,function(a){null!=f?f.style.border="3px dotted rgb(254, 137, 12)":h.style.border="3px dotted rgb(254, 137, 12)";a.dataTransfer.dropEffect="copy";h.style.cursor="copy";this.sidebar.hideTooltip();a.stopPropagation();a.preventDefault()})),
-mxEvent.addListener(h,"drop",mxUtils.bind(this,function(a){h.style.border="3px solid transparent";h.style.cursor="";null!=f&&(f.style.border="3px dotted lightGray");0<a.dataTransfer.files.length&&this.importFiles(a.dataTransfer.files,0,0,this.maxImageSize,mxUtils.bind(this,function(c,g,e,q,p,k,l,u,v){if(null!=c&&"image/"==g.substring(0,6))c="shape=image;verticalLabelPosition=bottom;verticalAlign=top;aspect=fixed;image="+this.convertDataUri(c),c=[new mxCell("",new mxGeometry(0,0,p,k),c)],c[0].vertex=
-!0,D(c,new mxRectangle(0,0,p,k),a,mxEvent.isAltDown(a)?null:l.substring(0,l.lastIndexOf(".")).replace(/_/g," ")),null!=f&&null!=f.parentNode&&0<b.length&&(f.parentNode.removeChild(f),f=null);else{var t=!1,m=mxUtils.bind(this,function(c,g){if(null!=c&&"text/xml"==g){var e=mxUtils.parseXml(c);if("mxlibrary"==e.documentElement.nodeName)try{var q=JSON.parse(mxUtils.getTextContent(e.documentElement));d(q,h);b=b.concat(q);F(a);this.spinner.stop();t=!0}catch(W){}else if("mxfile"==e.documentElement.nodeName)try{for(var p=
-e.documentElement.getElementsByTagName("diagram"),e=0;e<p.length;e++){var q=mxUtils.getTextContent(p[e]),k=this.stringToCells(this.editor.graph.decompress(q)),l=this.editor.graph.getBoundingBoxFromGeometry(k);D(k,new mxRectangle(0,0,l.width,l.height),a)}t=!0}catch(W){null!=window.console&&console.log("error in drop handler:",W)}}t||(this.spinner.stop(),this.handleError({message:mxResources.get("errorLoadingFile")}));null!=f&&null!=f.parentNode&&0<b.length&&(f.parentNode.removeChild(f),f=null)});!this.isOffline()&&
-(new XMLHttpRequest).upload&&this.isRemoteFileFormat(c,l)&&null!=v?this.parseFile(v,mxUtils.bind(this,function(a){4==a.readyState&&(this.spinner.stop(),200<=a.status&&299>=a.status?m(a.responseText,"text/xml"):this.handleError({message:mxResources.get(413==a.status?"drawingTooLarge":"invalidOrMissingFile")},mxResources.get("errorLoadingFile")))})):m(c,g)}}));a.stopPropagation();a.preventDefault()})),mxEvent.addListener(h,"dragleave",function(a){null!=f?f.style.border="3px dotted lightGray":(h.style.border=
-"3px solid transparent",h.style.cursor="");a.stopPropagation();a.preventDefault()}));k=k.cloneNode(!1);k.setAttribute("src",IMAGE_PATH+"/edit.gif");k.setAttribute("title",mxResources.get("edit"));q.insertBefore(k,q.firstChild);mxEvent.addListener(k,"click",E);mxEvent.addListener(h,"dblclick",function(a){mxEvent.getSource(a)==h&&E(a)});g=k.cloneNode(!1);g.setAttribute("src",Editor.plusImage);g.setAttribute("title",mxResources.get("add"));q.insertBefore(g,q.firstChild);mxEvent.addListener(g,"click",
-H);this.isOffline()||".scratchpad"!=a.title||null==EditorUi.scratchpadHelpLink||(g=document.createElement("span"),g.setAttribute("title",mxResources.get("help")),g.style.cssText="color:gray;text-decoration:none;",g.className="geButton",mxUtils.write(g,"?"),mxEvent.addGestureListeners(g,mxUtils.bind(this,function(a){this.openLink(EditorUi.scratchpadHelpLink);mxEvent.consume(a)})),q.insertBefore(g,q.firstChild))}l.appendChild(q);l.style.paddingRight=18*q.childNodes.length+"px"}};"1"==urlParams.offline||
+mxEvent.addListener(h,"drop",mxUtils.bind(this,function(a){h.style.border="3px solid transparent";h.style.cursor="";null!=f&&(f.style.border="3px dotted lightGray");0<a.dataTransfer.files.length&&this.importFiles(a.dataTransfer.files,0,0,this.maxImageSize,mxUtils.bind(this,function(c,g,d,q,p,l,k,u,v){if(null!=c&&"image/"==g.substring(0,6))c="shape=image;verticalLabelPosition=bottom;verticalAlign=top;aspect=fixed;image="+this.convertDataUri(c),c=[new mxCell("",new mxGeometry(0,0,p,l),c)],c[0].vertex=
+!0,D(c,new mxRectangle(0,0,p,l),a,mxEvent.isAltDown(a)?null:k.substring(0,k.lastIndexOf(".")).replace(/_/g," ")),null!=f&&null!=f.parentNode&&0<b.length&&(f.parentNode.removeChild(f),f=null);else{var t=!1,m=mxUtils.bind(this,function(c,g){if(null!=c&&"text/xml"==g){var d=mxUtils.parseXml(c);if("mxlibrary"==d.documentElement.nodeName)try{var q=JSON.parse(mxUtils.getTextContent(d.documentElement));e(q,h);b=b.concat(q);F(a);this.spinner.stop();t=!0}catch(W){}else if("mxfile"==d.documentElement.nodeName)try{for(var p=
+d.documentElement.getElementsByTagName("diagram"),d=0;d<p.length;d++){var q=mxUtils.getTextContent(p[d]),l=this.stringToCells(this.editor.graph.decompress(q)),k=this.editor.graph.getBoundingBoxFromGeometry(l);D(l,new mxRectangle(0,0,k.width,k.height),a)}t=!0}catch(W){null!=window.console&&console.log("error in drop handler:",W)}}t||(this.spinner.stop(),this.handleError({message:mxResources.get("errorLoadingFile")}));null!=f&&null!=f.parentNode&&0<b.length&&(f.parentNode.removeChild(f),f=null)});!this.isOffline()&&
+(new XMLHttpRequest).upload&&this.isRemoteFileFormat(c,k)&&null!=v?this.parseFile(v,mxUtils.bind(this,function(a){4==a.readyState&&(this.spinner.stop(),200<=a.status&&299>=a.status?m(a.responseText,"text/xml"):this.handleError({message:mxResources.get(413==a.status?"drawingTooLarge":"invalidOrMissingFile")},mxResources.get("errorLoadingFile")))})):m(c,g)}}));a.stopPropagation();a.preventDefault()})),mxEvent.addListener(h,"dragleave",function(a){null!=f?f.style.border="3px dotted lightGray":(h.style.border=
+"3px solid transparent",h.style.cursor="");a.stopPropagation();a.preventDefault()}));l=l.cloneNode(!1);l.setAttribute("src",IMAGE_PATH+"/edit.gif");l.setAttribute("title",mxResources.get("edit"));q.insertBefore(l,q.firstChild);mxEvent.addListener(l,"click",E);mxEvent.addListener(h,"dblclick",function(a){mxEvent.getSource(a)==h&&E(a)});g=l.cloneNode(!1);g.setAttribute("src",Editor.plusImage);g.setAttribute("title",mxResources.get("add"));q.insertBefore(g,q.firstChild);mxEvent.addListener(g,"click",
+H);this.isOffline()||".scratchpad"!=a.title||null==EditorUi.scratchpadHelpLink||(g=document.createElement("span"),g.setAttribute("title",mxResources.get("help")),g.style.cssText="color:gray;text-decoration:none;",g.className="geButton",mxUtils.write(g,"?"),mxEvent.addGestureListeners(g,mxUtils.bind(this,function(a){this.openLink(EditorUi.scratchpadHelpLink);mxEvent.consume(a)})),q.insertBefore(g,q.firstChild))}k.appendChild(q);k.style.paddingRight=18*q.childNodes.length+"px"}};"1"==urlParams.offline||
EditorUi.isElectronApp?EditorUi.prototype.footerHeight=4:("1"==urlParams.savesidebar&&(Sidebar.prototype.thumbWidth=64,Sidebar.prototype.thumbHeight=64),EditorUi.prototype.footerHeight=760<=screen.width&&240<=screen.height?46:0,EditorUi.prototype.createFooter=function(){var a=document.getElementById("geFooter");if(null!=a){a.style.visibility="visible";var b=document.createElement("img");b.setAttribute("border","0");b.setAttribute("src",Dialog.prototype.closeImage);b.setAttribute("title",mxResources.get("hide"));
a.appendChild(b);mxClient.IS_QUIRKS&&(b.style.position="relative",b.style.styleFloat="right",b.style.top="-30px",b.style.left="164px",b.style.cursor="pointer");mxEvent.addListener(b,"click",mxUtils.bind(this,function(){this.hideFooter()}))}return a});EditorUi.initTheme=function(){"atlas"==uiTheme?(mxClient.link("stylesheet","styles/atlas.css"),"undefined"!==typeof Toolbar&&(Toolbar.prototype.unselectedBackground=mxClient.IS_QUIRKS?"none":"linear-gradient(rgb(255, 255, 255) 0px, rgb(242, 242, 242) 100%)",
Toolbar.prototype.selectedBackground="rgb(242, 242, 242)"),Editor.prototype.initialTopSpacing=3,EditorUi.prototype.menubarHeight=41,EditorUi.prototype.toolbarHeight=38,EditorUi.prototype.hsplitPosition=188,Sidebar.prototype.thumbWidth=46,Sidebar.prototype.thumbHeight=46,Sidebar.prototype.thumbPadding=5<=document.documentMode?0:1,Sidebar.prototype.thumbBorder=2):"dark"==uiTheme&&(mxClient.link("stylesheet","styles/dark.css"),Dialog.backdropColor="#2a2a2a",Graph.prototype.defaultThemeName="darkTheme",
-Graph.prototype.defaultPageBackgroundColor="#2a2a2a",Graph.prototype.defaultGraphBackground=null,Graph.prototype.defaultPageBorderColor="#505759",Format.prototype.inactiveTabBackgroundColor="black",BaseFormatPanel.prototype.buttonBackgroundColor="#2a2a2a",Sidebar.prototype.dragPreviewBorder="1px dashed #cccccc",mxGraphHandler.prototype.previewColor="#cccccc",StyleFormatPanel.prototype.defaultStrokeColor="#cccccc",mxClient.IS_SVG&&(Editor.helpImage="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAP1BMVEUAAAD///////////////////////////////////////////////////////////////////////////////9Du/pqAAAAFXRSTlMAT30qCJRBboyDZyCgRzUUdF46MJlgXETgAAAAeklEQVQY022O2w4DIQhEQUURda/9/28tUO2+7CQS5sgQ4F1RapX78YUwRqQjTU8ILqQfKerTKTvACJ4nLX3krt+8aS82oI8aQC4KavRgtvEW/mDvsICgA03PSGRr79MqX1YPNIxzjyqtw8ZnnRo4t5a5undtJYRywau+ds4Cyza3E6YAAAAASUVORK5CYII=",
+Graph.prototype.defaultPageBackgroundColor="#2a2a2a",Graph.prototype.defaultGraphBackground=null,Graph.prototype.defaultPageBorderColor="#505759",Graph.prototype.svgShadowColor="#e0e0e0",Graph.prototype.svgShadowOpacity="0.6",Graph.prototype.svgShadowSize="0.8",Graph.prototype.svgShadowBlur="1.4",Format.prototype.inactiveTabBackgroundColor="black",BaseFormatPanel.prototype.buttonBackgroundColor="#2a2a2a",Sidebar.prototype.dragPreviewBorder="1px dashed #cccccc",mxGraphHandler.prototype.previewColor=
+"#cccccc",StyleFormatPanel.prototype.defaultStrokeColor="#cccccc",mxClient.IS_SVG&&(Editor.helpImage="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAP1BMVEUAAAD///////////////////////////////////////////////////////////////////////////////9Du/pqAAAAFXRSTlMAT30qCJRBboyDZyCgRzUUdF46MJlgXETgAAAAeklEQVQY022O2w4DIQhEQUURda/9/28tUO2+7CQS5sgQ4F1RapX78YUwRqQjTU8ILqQfKerTKTvACJ4nLX3krt+8aS82oI8aQC4KavRgtvEW/mDvsICgA03PSGRr79MqX1YPNIxzjyqtw8ZnnRo4t5a5undtJYRywau+ds4Cyza3E6YAAAAASUVORK5CYII=",
Editor.checkmarkImage="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAVCAMAAACeyVWkAAAARVBMVEUAAACZmZkICAgEBASNjY2Dg4MYGBiTk5N5eXl1dXVmZmZQUFBCQkI3NzceHh4MDAykpKSJiYl+fn5sbGxaWlo/Pz8SEhK96uPlAAAAAXRSTlMAQObYZgAAAE5JREFUGNPFzTcSgDAQQ1HJGUfy/Y9K7V1qeOUfzQifCQZai1XHaz11LFysbDbzgDSSWMZiETz3+b8yNUc/MMsktxuC8XQBSncdLwz+8gCCggGXzBcozAAAAABJRU5ErkJggg=="))};EditorUi.initTheme();EditorUi.prototype.hideFooter=function(){var a=document.getElementById("geFooter");null!=a&&(this.footerHeight=0,a.style.display=
-"none",this.refresh())};EditorUi.prototype.showFooter=function(a){var b=document.getElementById("geFooter");null!=b&&(this.footerHeight=a,b.style.display="inline",this.refresh())};EditorUi.prototype.showImageDialog=function(a,b,g,d,e){a=new ImageDialog(this,a,b,g,d,e);this.showDialog(a.container,Graph.fileSupport?440:360,Graph.fileSupport?200:90,!0,!0);a.init()};EditorUi.prototype.showBackgroundImageDialog=function(a){a=null!=a?a:mxUtils.bind(this,function(a){a=new ChangePageSetup(this,null,a);a.ignoreColor=
-!0;this.editor.graph.model.execute(a)});var b=new BackgroundImageDialog(this,mxUtils.bind(this,function(b){a(b)}));this.showDialog(b.container,360,200,!0,!0);b.init()};EditorUi.prototype.showLibraryDialog=function(a,b,g,d,e){a=new LibraryDialog(this,a,b,g,d,e);this.showDialog(a.container,620,440,!0,!1,mxUtils.bind(this,function(a){a&&null==this.getCurrentFile()&&"1"!=urlParams.embed&&this.showSplash()}));a.init()};EditorUi.prototype.createSidebarFooterContainer=function(){var a=this.createDiv("geSidebarContainer");
+"none",this.refresh())};EditorUi.prototype.showFooter=function(a){var b=document.getElementById("geFooter");null!=b&&(this.footerHeight=a,b.style.display="inline",this.refresh())};EditorUi.prototype.showImageDialog=function(a,b,g,e,d){a=new ImageDialog(this,a,b,g,e,d);this.showDialog(a.container,Graph.fileSupport?440:360,Graph.fileSupport?200:90,!0,!0);a.init()};EditorUi.prototype.showBackgroundImageDialog=function(a){a=null!=a?a:mxUtils.bind(this,function(a){a=new ChangePageSetup(this,null,a);a.ignoreColor=
+!0;this.editor.graph.model.execute(a)});var b=new BackgroundImageDialog(this,mxUtils.bind(this,function(b){a(b)}));this.showDialog(b.container,360,200,!0,!0);b.init()};EditorUi.prototype.showLibraryDialog=function(a,b,g,e,d){a=new LibraryDialog(this,a,b,g,e,d);this.showDialog(a.container,620,440,!0,!1,mxUtils.bind(this,function(a){a&&null==this.getCurrentFile()&&"1"!=urlParams.embed&&this.showSplash()}));a.init()};EditorUi.prototype.createSidebarFooterContainer=function(){var a=this.createDiv("geSidebarContainer");
a.style.position="absolute";a.style.overflow="hidden";a.style.borderWidth="3px";var b=document.createElement("a");b.setAttribute("href","javascript:void(0);");b.className="geTitle";b.style.height="100%";b.style.paddingTop="9px";mxUtils.write(b,mxResources.get("moreShapes")+"...");mxEvent.addListener(b,"click",mxUtils.bind(this,function(a){this.actions.get("shapes").funct();mxEvent.consume(a)}));a.appendChild(b);return a};EditorUi.prototype.handleError=function(a,b,g){var c=null!=this.spinner&&null!=
-this.spinner.pause?this.spinner.pause():function(){},f=null!=a&&null!=a.error?a.error:a;if(null!=f||null!=b){a=mxUtils.htmlEntities(mxResources.get("unknownError"));var d=mxResources.get("ok"),e=null;b=null!=b?b:mxResources.get("error");if(null!=f)if(null!=f.retry&&(d=mxResources.get("cancel"),e=function(){c();f.retry()}),"undefined"!=typeof gapi&&"undefined"!=typeof gapi.drive&&"undefined"!=typeof gapi.drive.realtime&&f.type==gapi.drive.realtime.ErrorType.FORBIDDEN)a=mxUtils.htmlEntities(mxResources.get("forbidden"));
+this.spinner.pause?this.spinner.pause():function(){},f=null!=a&&null!=a.error?a.error:a;if(null!=f||null!=b){a=mxUtils.htmlEntities(mxResources.get("unknownError"));var e=mxResources.get("ok"),d=null;b=null!=b?b:mxResources.get("error");if(null!=f)if(null!=f.retry&&(e=mxResources.get("cancel"),d=function(){c();f.retry()}),"undefined"!=typeof gapi&&"undefined"!=typeof gapi.drive&&"undefined"!=typeof gapi.drive.realtime&&f.type==gapi.drive.realtime.ErrorType.FORBIDDEN)a=mxUtils.htmlEntities(mxResources.get("forbidden"));
else if(404==f.code||404==f.status||"undefined"!=typeof gapi&&"undefined"!=typeof gapi.drive&&"undefined"!=typeof gapi.drive.realtime&&f.type==gapi.drive.realtime.ErrorType.NOT_FOUND){a=mxUtils.htmlEntities(mxResources.get("fileNotFoundOrDenied"));var h=window.location.hash;null!=h&&"#G"==h.substring(0,2)&&(h=h.substring(2),a+=' <a href="https://drive.google.com/open?id='+h+'" target="_blank">'+mxUtils.htmlEntities(mxResources.get("tryOpeningViaThisPage"))+"</a>")}else f.code==App.ERROR_TIMEOUT?a=
-mxUtils.htmlEntities(mxResources.get("timeout")):f.code==App.ERROR_BUSY?a=mxUtils.htmlEntities(mxResources.get("busy")):null!=f.message?a=mxUtils.htmlEntities(f.message):null!=f.response&&null!=f.response.error&&(a=mxUtils.htmlEntities(f.response.error));this.showError(b,a,d,g,e)}else null!=g&&g()};EditorUi.prototype.showError=function(a,b,g,d,e,h,k){a=new ErrorDialog(this,a,b,g,d,e,h,k);this.showDialog(a.container,340,150,!0,!1);a.init()};EditorUi.prototype.alert=function(a,b){var c=new ErrorDialog(this,
-null,a,mxResources.get("ok"),b);this.showDialog(c.container,340,100,!0,!1);c.init()};EditorUi.prototype.confirm=function(a,b,g,d,e){var c=null!=this.spinner&&null!=this.spinner.pause?this.spinner.pause():function(){};this.showDialog((new ConfirmDialog(this,a,function(){c();null!=b&&b()},function(){c();null!=g&&g()},d,e)).container,340,90,!0,!1)};EditorUi.prototype.setCurrentFile=function(a){this.currentFile=a};EditorUi.prototype.getCurrentFile=function(){return this.currentFile};EditorUi.prototype.isExportToCanvas=
+mxUtils.htmlEntities(mxResources.get("timeout")):f.code==App.ERROR_BUSY?a=mxUtils.htmlEntities(mxResources.get("busy")):null!=f.message?a=mxUtils.htmlEntities(f.message):null!=f.response&&null!=f.response.error&&(a=mxUtils.htmlEntities(f.response.error));this.showError(b,a,e,g,d)}else null!=g&&g()};EditorUi.prototype.showError=function(a,b,g,e,d,h,l){a=new ErrorDialog(this,a,b,g,e,d,h,l);this.showDialog(a.container,340,150,!0,!1);a.init()};EditorUi.prototype.alert=function(a,b){var c=new ErrorDialog(this,
+null,a,mxResources.get("ok"),b);this.showDialog(c.container,340,100,!0,!1);c.init()};EditorUi.prototype.confirm=function(a,b,g,e,d){var c=null!=this.spinner&&null!=this.spinner.pause?this.spinner.pause():function(){};this.showDialog((new ConfirmDialog(this,a,function(){c();null!=b&&b()},function(){c();null!=g&&g()},e,d)).container,340,90,!0,!1)};EditorUi.prototype.setCurrentFile=function(a){this.currentFile=a};EditorUi.prototype.getCurrentFile=function(){return this.currentFile};EditorUi.prototype.isExportToCanvas=
function(){return mxClient.IS_CHROMEAPP||!this.editor.graph.mathEnabled&&this.useCanvasForExport};EditorUi.prototype.createSvgDataUri=function(a){return"data:image/svg+xml;base64,"+btoa(unescape(encodeURIComponent(a)))};EditorUi.prototype.createImageDataUri=function(a,b,g){var c=a.toDataURL("image/"+g);if(6>=c.length||c==a.cloneNode(!1).toDataURL("image/"+g))throw{message:"Invalid image"};null!=b&&(c=this.writeGraphModelToPng(c,"zTXt","mxGraphModel",atob(this.editor.graph.compress(b))));return c};
EditorUi.prototype.saveCanvas=function(a,b,g){var c="jpeg"==g?"jpg":g,f=this.getBaseFilename()+"."+c;a=this.createImageDataUri(a,b,g);this.saveData(f,c,a.substring(a.lastIndexOf(",")+1),"image/"+g,!0)};EditorUi.prototype.isLocalFileSave=function(){return"remote"!=urlParams.save&&(mxClient.IS_IE||"undefined"!==typeof window.Blob&&"undefined"!==typeof window.URL)&&9!=document.documentMode&&8!=document.documentMode&&7!=document.documentMode&&!mxClient.IS_QUIRKS||this.isOfflineApp()||mxClient.IS_IOS};
-EditorUi.prototype.doSaveLocalFile=function(a,b,g,d,e){if(window.Blob&&navigator.msSaveOrOpenBlob)a=d?this.base64ToBlob(a,g):new Blob([a],{type:g}),navigator.msSaveOrOpenBlob(a,b);else if(mxClient.IS_IE)g=window.open("about:blank","_blank"),null==g?mxUtils.popup(a,!0):(g.document.write(a),g.document.close(),g.document.execCommand("SaveAs",!0,b),g.close());else if(mxClient.IS_IOS)b=new TextareaDialog(this,b+":",a,null,null,mxResources.get("close")),b.textarea.style.width="600px",b.textarea.style.height=
-"380px",this.showDialog(b.container,620,460,!0,!0),b.init(),document.execCommand("selectall",!1,null);else{var c=document.createElement("a"),f=!mxClient.IS_SF&&"undefined"!==typeof c.download;if(f||this.isOffline()){c.href=URL.createObjectURL(d?this.base64ToBlob(a,g):new Blob([a],{type:g}));f?c.download=b:c.setAttribute("target","_blank");document.body.appendChild(c);try{window.setTimeout(function(){URL.revokeObjectURL(c.href)},0),c.click(),c.parentNode.removeChild(c)}catch(y){}}else this.createEchoRequest(a,
-b,g,d,e).simulate(document,"_blank")}};EditorUi.prototype.createEchoRequest=function(a,b,g,d,e,h){a="xml="+encodeURIComponent(a);return new mxXmlRequest(SAVE_URL,a+(null!=g?"&mime="+g:"")+(null!=e?"&format="+e:"")+(null!=h?"&base64="+h:"")+(null!=b?"&filename="+encodeURIComponent(b):"")+(d?"&binary=1":""))};EditorUi.prototype.base64ToBlob=function(a,b){b=b||"";for(var c=atob(a),f=c.length,d=Math.ceil(f/1024),e=Array(d),h=0;h<d;++h){for(var k=1024*h,l=Math.min(k+1024,f),q=Array(l-k),v=0;k<l;++v,++k)q[v]=
-c[k].charCodeAt(0);e[h]=new Uint8Array(q)}return new Blob(e,{type:b})};EditorUi.prototype.saveLocalFile=function(a,b,g,d,e,h,k){h=null!=h?h:!1;k=null!=k?k:"vsdx"!=e&&(!mxClient.IS_IOS||!navigator.standalone);e=this.getServiceCount(h);b=new CreateDialog(this,b,mxUtils.bind(this,function(b,c){try{if("_blank"==c)if(null==g||"image/"!=g.substring(0,6)||"image/svg"==g.substring(0,9)&&!mxClient.IS_SVG){var f=window.open("about:blank");null==f?mxUtils.popup(a,!0):(f.document.write(mxUtils.htmlEntities(a,
-!1)),f.document.close())}else this.openInNewWindow(a,g,d);else c==App.MODE_DEVICE?this.doSaveLocalFile(a,b,g,d):null!=b&&0<b.length&&this.pickFolder(c,mxUtils.bind(this,function(f){try{this.exportFile(a,b,g,d,c,f)}catch(x){this.handleError(x)}}))}catch(v){this.handleError(v)}}),mxUtils.bind(this,function(){this.hideDialog()}),mxResources.get("saveAs"),mxResources.get("download"),!1,h,k,null,null,4<e?3:4,a,g,d);this.showDialog(b.container,380,e==(mxClient.IS_IOS?0:1)?160:4<e?390:270,!0,!0);b.init()};
+EditorUi.prototype.doSaveLocalFile=function(a,b,g,e,d){if(window.Blob&&navigator.msSaveOrOpenBlob)a=e?this.base64ToBlob(a,g):new Blob([a],{type:g}),navigator.msSaveOrOpenBlob(a,b);else if(mxClient.IS_IE)g=window.open("about:blank","_blank"),null==g?mxUtils.popup(a,!0):(g.document.write(a),g.document.close(),g.document.execCommand("SaveAs",!0,b),g.close());else if(mxClient.IS_IOS)b=new TextareaDialog(this,b+":",a,null,null,mxResources.get("close")),b.textarea.style.width="600px",b.textarea.style.height=
+"380px",this.showDialog(b.container,620,460,!0,!0),b.init(),document.execCommand("selectall",!1,null);else{var c=document.createElement("a"),f=!mxClient.IS_SF&&"undefined"!==typeof c.download;if(f||this.isOffline()){c.href=URL.createObjectURL(e?this.base64ToBlob(a,g):new Blob([a],{type:g}));f?c.download=b:c.setAttribute("target","_blank");document.body.appendChild(c);try{window.setTimeout(function(){URL.revokeObjectURL(c.href)},0),c.click(),c.parentNode.removeChild(c)}catch(y){}}else this.createEchoRequest(a,
+b,g,e,d).simulate(document,"_blank")}};EditorUi.prototype.createEchoRequest=function(a,b,g,e,d,h){a="xml="+encodeURIComponent(a);return new mxXmlRequest(SAVE_URL,a+(null!=g?"&mime="+g:"")+(null!=d?"&format="+d:"")+(null!=h?"&base64="+h:"")+(null!=b?"&filename="+encodeURIComponent(b):"")+(e?"&binary=1":""))};EditorUi.prototype.base64ToBlob=function(a,b){b=b||"";for(var c=atob(a),f=c.length,e=Math.ceil(f/1024),d=Array(e),h=0;h<e;++h){for(var l=1024*h,k=Math.min(l+1024,f),q=Array(k-l),v=0;l<k;++v,++l)q[v]=
+c[l].charCodeAt(0);d[h]=new Uint8Array(q)}return new Blob(d,{type:b})};EditorUi.prototype.saveLocalFile=function(a,b,g,e,d,h,l){h=null!=h?h:!1;l=null!=l?l:"vsdx"!=d&&(!mxClient.IS_IOS||!navigator.standalone);d=this.getServiceCount(h);b=new CreateDialog(this,b,mxUtils.bind(this,function(b,c){try{if("_blank"==c)if(null==g||"image/"!=g.substring(0,6)||"image/svg"==g.substring(0,9)&&!mxClient.IS_SVG){var f=window.open("about:blank");null==f?mxUtils.popup(a,!0):(f.document.write(mxUtils.htmlEntities(a,
+!1)),f.document.close())}else this.openInNewWindow(a,g,e);else c==App.MODE_DEVICE?this.doSaveLocalFile(a,b,g,e):null!=b&&0<b.length&&this.pickFolder(c,mxUtils.bind(this,function(f){try{this.exportFile(a,b,g,e,c,f)}catch(x){this.handleError(x)}}))}catch(v){this.handleError(v)}}),mxUtils.bind(this,function(){this.hideDialog()}),mxResources.get("saveAs"),mxResources.get("download"),!1,h,l,null,null,4<d?3:4,a,g,e);this.showDialog(b.container,380,d==(mxClient.IS_IOS?0:1)?160:4<d?390:270,!0,!0);b.init()};
EditorUi.prototype.openInNewWindow=function(a,b,g){if(mxClient.IS_GC||mxClient.IS_EDGE||11==document.documentMode||10==document.documentMode){var c=window.open("about:blank");null==c?mxUtils.popup(a,!0):("image/svg+xml"==b?c.document.write("<html>"+a+"</html>"):c.document.write('<html><img src="data:'+b+(g?";base64,"+a:";charset=utf8,"+encodeURIComponent(a))+'"/></html>'),c.document.close())}else c=window.open("data:"+b+(g?";base64,"+a:";charset=utf8,"+encodeURIComponent(a))),null==c&&mxUtils.popup(a,
-!0)};var d=EditorUi.prototype.addChromelessToolbarItems;EditorUi.prototype.addChromelessToolbarItems=function(a){if(this.isExportToCanvas()){this.exportDialog=null;var b=a(mxUtils.bind(this,function(a){var c=mxUtils.bind(this,function(){mxEvent.removeListener(this.editor.graph.container,"click",c);null!=this.exportDialog&&(this.exportDialog.parentNode.removeChild(this.exportDialog),this.exportDialog=null)});if(null!=this.exportDialog)c.apply(this);else{this.exportDialog=document.createElement("div");
+!0)};var e=EditorUi.prototype.addChromelessToolbarItems;EditorUi.prototype.addChromelessToolbarItems=function(a){if(this.isExportToCanvas()){this.exportDialog=null;var b=a(mxUtils.bind(this,function(a){var c=mxUtils.bind(this,function(){mxEvent.removeListener(this.editor.graph.container,"click",c);null!=this.exportDialog&&(this.exportDialog.parentNode.removeChild(this.exportDialog),this.exportDialog=null)});if(null!=this.exportDialog)c.apply(this);else{this.exportDialog=document.createElement("div");
var f=b.getBoundingClientRect();mxUtils.setPrefixedStyle(this.exportDialog.style,"borderRadius","5px");this.exportDialog.style.position="fixed";this.exportDialog.style.textAlign="center";this.exportDialog.style.fontFamily="Helvetica,Arial";this.exportDialog.style.backgroundColor="#000000";this.exportDialog.style.width="50px";this.exportDialog.style.height="50px";this.exportDialog.style.padding="4px 2px 4px 2px";this.exportDialog.style.color="#ffffff";mxUtils.setOpacity(this.exportDialog,70);this.exportDialog.style.left=
f.left+"px";this.exportDialog.style.bottom=parseInt(this.chromelessToolbar.style.bottom)+this.chromelessToolbar.offsetHeight+4+"px";f=mxUtils.getCurrentStyle(this.editor.graph.container);this.exportDialog.style.zIndex=f.zIndex;var g=new Spinner({lines:8,length:6,width:5,radius:6,rotate:0,color:"#fff",speed:1.5,trail:60,shadow:!1,hwaccel:!1,top:"28px",zIndex:2E9});g.spin(this.exportDialog);this.exportToCanvas(mxUtils.bind(this,function(a){g.stop();this.exportDialog.style.width="auto";this.exportDialog.style.height=
"auto";this.exportDialog.style.padding="10px";var b=this.createImageDataUri(a,null,"png");a=document.createElement("img");a.style.maxWidth="140px";a.style.maxHeight="140px";a.style.cursor="pointer";a.setAttribute("title",mxResources.get("openInNewWindow"));a.setAttribute("border","0");a.setAttribute("src",b);this.exportDialog.appendChild(a);mxEvent.addListener(a,"click",mxUtils.bind(this,function(){this.openInNewWindow(b.substring(b.indexOf(",")+1),"image/png",!0);c.apply(this,arguments)}))}),null,
-this.thumbImageCache,null,mxUtils.bind(this,function(a){this.spinner.stop();this.handleError(a)}));mxEvent.addListener(this.editor.graph.container,"click",c);document.body.appendChild(this.exportDialog)}mxEvent.consume(a)}),Editor.cameraLargeImage,mxResources.get("export"))}d.apply(this,arguments)};EditorUi.prototype.saveData=function(a,b,g,d,e){this.isLocalFileSave()?this.saveLocalFile(g,a,d,e,b):this.saveRequest(a,b,mxUtils.bind(this,function(a,c){return this.createEchoRequest(g,a,d,e,b,c)}),g,
-e,d)};EditorUi.prototype.saveRequest=function(a,b,g,d,e,h,k){k=null!=k?k:!mxClient.IS_IOS||!navigator.standalone;var c=this.getServiceCount(!1);a=new CreateDialog(this,a,mxUtils.bind(this,function(a,c){if("_blank"==c||null!=a&&0<a.length){var f=g("_blank"==c?null:a,c==App.MODE_DEVICE||null==c||"_blank"==c?"0":"1");null!=f&&(c==App.MODE_DEVICE||"_blank"==c?f.simulate(document,"_blank"):this.pickFolder(c,mxUtils.bind(this,function(g){h=null!=h?h:"pdf"==b?"application/pdf":"image/"+b;if(null!=d)try{this.exportFile(d,
+this.thumbImageCache,null,mxUtils.bind(this,function(a){this.spinner.stop();this.handleError(a)}));mxEvent.addListener(this.editor.graph.container,"click",c);document.body.appendChild(this.exportDialog)}mxEvent.consume(a)}),Editor.cameraLargeImage,mxResources.get("export"))}e.apply(this,arguments)};EditorUi.prototype.saveData=function(a,b,g,e,d){this.isLocalFileSave()?this.saveLocalFile(g,a,e,d,b):this.saveRequest(a,b,mxUtils.bind(this,function(a,c){return this.createEchoRequest(g,a,e,d,b,c)}),g,
+d,e)};EditorUi.prototype.saveRequest=function(a,b,g,e,d,h,l){l=null!=l?l:!mxClient.IS_IOS||!navigator.standalone;var c=this.getServiceCount(!1);a=new CreateDialog(this,a,mxUtils.bind(this,function(a,c){if("_blank"==c||null!=a&&0<a.length){var f=g("_blank"==c?null:a,c==App.MODE_DEVICE||null==c||"_blank"==c?"0":"1");null!=f&&(c==App.MODE_DEVICE||"_blank"==c?f.simulate(document,"_blank"):this.pickFolder(c,mxUtils.bind(this,function(g){h=null!=h?h:"pdf"==b?"application/pdf":"image/"+b;if(null!=e)try{this.exportFile(e,
a,h,!0,c,g)}catch(z){this.handleError(z)}else this.spinner.spin(document.body,mxResources.get("saving"))&&f.send(mxUtils.bind(this,function(){this.spinner.stop();if(200<=f.getStatus()&&299>=f.getStatus())try{this.exportFile(f.getText(),a,h,!0,c,g)}catch(z){this.handleError(z)}else this.handleError({message:mxResources.get("errorSavingFile")})}),function(a){this.spinner.stop();this.handleError(a)})})))}}),mxUtils.bind(this,function(){this.hideDialog()}),mxResources.get("saveAs"),mxResources.get("download"),
-!1,!1,k,null,null,4<c?3:4,d,h,e);this.showDialog(a.container,380,c==(mxClient.IS_IOS?0:1)?160:4<c?390:270,!0,!0);a.init()};EditorUi.prototype.getEditBlankXml=function(){return this.getFileData(!0)};EditorUi.prototype.exportFile=function(a,b,g,d,e,h){};EditorUi.prototype.pickFolder=function(a,b,g){b(null)};EditorUi.prototype.exportSvg=function(a,b,g,d,e,h,k,l,m){if(this.spinner.spin(document.body,mxResources.get("export"))){var c=this.editor.graph.isSelectionEmpty();g=null!=g?g:c;c=b?null:this.editor.graph.background;
-c==mxConstants.NONE&&(c=null);null==c&&0==b&&(c="#ffffff");var f=this.editor.graph.getSvg(c,a,k,l,null,g);d&&this.editor.graph.addSvgShadow(f);var p=this.getBaseFilename()+".svg",u=mxUtils.bind(this,function(a){this.spinner.stop();e&&a.setAttribute("content",this.getFileData(!0,null,null,null,g,m));if(null!=this.editor.fontCss){var b=a.ownerDocument,b=null!=b.createElementNS?b.createElementNS(mxConstants.NS_SVG,"style"):b.createElement("style");b.setAttribute("type","text/css");mxUtils.setTextContent(b,
+!1,!1,l,null,null,4<c?3:4,e,h,d);this.showDialog(a.container,380,c==(mxClient.IS_IOS?0:1)?160:4<c?390:270,!0,!0);a.init()};EditorUi.prototype.getEditBlankXml=function(){return this.getFileData(!0)};EditorUi.prototype.exportFile=function(a,b,g,e,d,h){};EditorUi.prototype.pickFolder=function(a,b,g){b(null)};EditorUi.prototype.exportSvg=function(a,b,g,e,d,h,l,k,m){if(this.spinner.spin(document.body,mxResources.get("export"))){var c=this.editor.graph.isSelectionEmpty();g=null!=g?g:c;c=b?null:this.editor.graph.background;
+c==mxConstants.NONE&&(c=null);null==c&&0==b&&(c="#ffffff");var f=this.editor.graph.getSvg(c,a,l,k,null,g);e&&this.editor.graph.addSvgShadow(f);var p=this.getBaseFilename()+".svg",u=mxUtils.bind(this,function(a){this.spinner.stop();d&&a.setAttribute("content",this.getFileData(!0,null,null,null,g,m));if(null!=this.editor.fontCss){var b=a.ownerDocument,b=null!=b.createElementNS?b.createElementNS(mxConstants.NS_SVG,"style"):b.createElement("style");b.setAttribute("type","text/css");mxUtils.setTextContent(b,
this.editor.fontCss);a.getElementsByTagName("defs")[0].appendChild(b)}var c='<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">\n'+mxUtils.getXml(a);this.isLocalFileSave()||c.length<=MAX_REQUEST_SIZE?this.saveData(p,"svg",c,"image/svg+xml"):this.handleError({message:mxResources.get("drawingTooLarge")},mxResources.get("error"),mxUtils.bind(this,function(){mxUtils.popup(c)}))});this.convertMath(this.editor.graph,f,!1,mxUtils.bind(this,function(){h?(null==
-this.thumbImageCache&&(this.thumbImageCache={}),this.convertImages(f,u,this.thumbImageCache)):u(f)}))}};EditorUi.prototype.addCheckbox=function(a,b,g,d,e,h){h=null!=h?h:!0;var c=document.createElement("input");c.style.marginRight="8px";c.style.marginTop="16px";c.setAttribute("type","checkbox");g&&(c.setAttribute("checked","checked"),c.defaultChecked=!0);d&&c.setAttribute("disabled","disabled");h&&(a.appendChild(c),mxUtils.write(a,b),e||mxUtils.br(a));return c};EditorUi.prototype.addEditButton=function(a,
-b){var c=this.addCheckbox(a,mxResources.get("edit")+":",!0,null,!0);c.style.marginLeft="24px";var f=this.getCurrentFile(),d="";null!=f&&f.getMode()!=App.MODE_DEVICE&&f.getMode()!=App.MODE_BROWSER&&(d=window.location.href);var e=document.createElement("select");e.style.width="120px";e.style.marginLeft="8px";e.style.marginRight="10px";e.className="geBtn";f=document.createElement("option");f.setAttribute("value","blank");mxUtils.write(f,mxResources.get("makeCopy"));e.appendChild(f);f=document.createElement("option");
-f.setAttribute("value","custom");mxUtils.write(f,mxResources.get("custom")+"...");e.appendChild(f);a.appendChild(e);mxEvent.addListener(e,"change",mxUtils.bind(this,function(){if("custom"==e.value){var a=new FilenameDialog(this,d,mxResources.get("ok"),function(a){null!=a?d=a:e.value="blank"},mxResources.get("url"),null,null,null,null,function(){e.value="blank"});this.showDialog(a.container,300,80,!0,!1);a.init()}}));mxEvent.addListener(c,"change",mxUtils.bind(this,function(){c.checked&&(null==b||
-b.checked)?e.removeAttribute("disabled"):e.setAttribute("disabled","disabled")}));mxUtils.br(a);return{getLink:function(){return c.checked?"blank"===e.value?"_blank":d:null},getEditInput:function(){return c},getEditSelect:function(){return e}}};EditorUi.prototype.addLinkSection=function(a,b){function c(){h.innerHTML='<div style="width:100%;height:100%;box-sizing:border-box;'+(null!=d&&d!=mxConstants.NONE?"border:1px solid black;background-color:"+d:"background-position:center center;background-repeat:no-repeat;background-image:url('"+
+this.thumbImageCache&&(this.thumbImageCache={}),this.convertImages(f,u,this.thumbImageCache)):u(f)}))}};EditorUi.prototype.addCheckbox=function(a,b,g,e,d,h){h=null!=h?h:!0;var c=document.createElement("input");c.style.marginRight="8px";c.style.marginTop="16px";c.setAttribute("type","checkbox");g&&(c.setAttribute("checked","checked"),c.defaultChecked=!0);e&&c.setAttribute("disabled","disabled");h&&(a.appendChild(c),mxUtils.write(a,b),d||mxUtils.br(a));return c};EditorUi.prototype.addEditButton=function(a,
+b){var c=this.addCheckbox(a,mxResources.get("edit")+":",!0,null,!0);c.style.marginLeft="24px";var f=this.getCurrentFile(),e="";null!=f&&f.getMode()!=App.MODE_DEVICE&&f.getMode()!=App.MODE_BROWSER&&(e=window.location.href);var d=document.createElement("select");d.style.width="120px";d.style.marginLeft="8px";d.style.marginRight="10px";d.className="geBtn";f=document.createElement("option");f.setAttribute("value","blank");mxUtils.write(f,mxResources.get("makeCopy"));d.appendChild(f);f=document.createElement("option");
+f.setAttribute("value","custom");mxUtils.write(f,mxResources.get("custom")+"...");d.appendChild(f);a.appendChild(d);mxEvent.addListener(d,"change",mxUtils.bind(this,function(){if("custom"==d.value){var a=new FilenameDialog(this,e,mxResources.get("ok"),function(a){null!=a?e=a:d.value="blank"},mxResources.get("url"),null,null,null,null,function(){d.value="blank"});this.showDialog(a.container,300,80,!0,!1);a.init()}}));mxEvent.addListener(c,"change",mxUtils.bind(this,function(){c.checked&&(null==b||
+b.checked)?d.removeAttribute("disabled"):d.setAttribute("disabled","disabled")}));mxUtils.br(a);return{getLink:function(){return c.checked?"blank"===d.value?"_blank":e:null},getEditInput:function(){return c},getEditSelect:function(){return d}}};EditorUi.prototype.addLinkSection=function(a,b){function c(){h.innerHTML='<div style="width:100%;height:100%;box-sizing:border-box;'+(null!=d&&d!=mxConstants.NONE?"border:1px solid black;background-color:"+d:"background-position:center center;background-repeat:no-repeat;background-image:url('"+
Dialog.prototype.closeImage+"')")+';"></div>'}mxUtils.write(a,mxResources.get("links")+":");var f=document.createElement("select");f.style.width="100px";f.style.marginLeft="8px";f.style.marginRight="10px";f.className="geBtn";var e=document.createElement("option");e.setAttribute("value","auto");mxUtils.write(e,mxResources.get("automatic"));f.appendChild(e);e=document.createElement("option");e.setAttribute("value","blank");mxUtils.write(e,mxResources.get("openInNewWindow"));f.appendChild(e);e=document.createElement("option");
e.setAttribute("value","self");mxUtils.write(e,mxResources.get("openInThisWindow"));f.appendChild(e);b&&(e=document.createElement("option"),e.setAttribute("value","frame"),mxUtils.write(e,mxResources.get("openInThisWindow")+" ("+mxResources.get("iframe")+")"),f.appendChild(e));a.appendChild(f);mxUtils.write(a,mxResources.get("borderColor")+":");var d="#0000ff",h=null,h=mxUtils.button("",mxUtils.bind(this,function(a){this.pickColor(d||"none",function(a){d=a;c()});mxEvent.consume(a)}));c();h.style.padding=
-mxClient.IS_FF?"4px 2px 4px 2px":"4px";h.style.marginLeft="4px";h.style.height="22px";h.style.width="22px";h.style.position="relative";h.style.top=mxClient.IS_IE||mxClient.IS_IE11||mxClient.IS_EDGE?"6px":"1px";h.className="geColorBtn";a.appendChild(h);mxUtils.br(a);return{getColor:function(){return d},getTarget:function(){return f.value},focus:function(){f.focus()}}};EditorUi.prototype.createLink=function(a,b,g,e,d,h,k,l){var c=this.getCurrentFile(),f=[];e&&(f.push("lightbox=1"),"auto"!=a&&f.push("target="+
-a),null!=b&&b!=mxConstants.NONE&&f.push("highlight="+("#"==b.charAt(0)?b.substring(1):b)),null!=d&&0<d.length&&f.push("edit="+encodeURIComponent(d)),h&&f.push("layers=1"),this.editor.graph.foldingEnabled&&f.push("nav=1"));if(g&&null!=this.pages&&null!=this.currentPage)for(a=0;a<this.pages.length;a++)if(this.pages[a]==this.currentPage){0<a&&f.push("page="+a);break}a=!0;null!=k?g="#U"+encodeURIComponent(k):(c=this.getCurrentFile(),l||null==c||c.constructor!=window.DriveFile?g="#R"+encodeURIComponent(g?
+mxClient.IS_FF?"4px 2px 4px 2px":"4px";h.style.marginLeft="4px";h.style.height="22px";h.style.width="22px";h.style.position="relative";h.style.top=mxClient.IS_IE||mxClient.IS_IE11||mxClient.IS_EDGE?"6px":"1px";h.className="geColorBtn";a.appendChild(h);mxUtils.br(a);return{getColor:function(){return d},getTarget:function(){return f.value},focus:function(){f.focus()}}};EditorUi.prototype.createLink=function(a,b,g,e,d,h,l,k){var c=this.getCurrentFile(),f=[];e&&(f.push("lightbox=1"),"auto"!=a&&f.push("target="+
+a),null!=b&&b!=mxConstants.NONE&&f.push("highlight="+("#"==b.charAt(0)?b.substring(1):b)),null!=d&&0<d.length&&f.push("edit="+encodeURIComponent(d)),h&&f.push("layers=1"),this.editor.graph.foldingEnabled&&f.push("nav=1"));if(g&&null!=this.pages&&null!=this.currentPage)for(a=0;a<this.pages.length;a++)if(this.pages[a]==this.currentPage){0<a&&f.push("page="+a);break}a=!0;null!=l?g="#U"+encodeURIComponent(l):(c=this.getCurrentFile(),k||null==c||c.constructor!=window.DriveFile?g="#R"+encodeURIComponent(g?
this.getFileData(!0,null,null,null,null,null,null,!0):this.editor.graph.compress(mxUtils.getXml(this.editor.getGraphXml()))):(g="#"+c.getHash(),a=!1));a&&null!=c&&null!=c.getTitle()&&c.getTitle()!=this.defaultFilename&&f.push("title="+encodeURIComponent(c.getTitle()));return(mxClient.IS_CHROMEAPP||EditorUi.isElectronApp||!/.*\.draw\.io$/.test(window.location.hostname)?"https://www.draw.io/":"https://"+window.location.host+"/")+(0<f.length?"?"+f.join("&"):"")+g};EditorUi.prototype.createHtml=function(a,
-b,g,e,d,h,k,l,m,q,v){this.getBasenames();var c={};""!=d&&d!=mxConstants.NONE&&(c.highlight=d);"auto"!==e&&(c.target=e);m||(c.lightbox=!1);c.nav=this.editor.graph.foldingEnabled;g=parseInt(g);isNaN(g)||100==g||(c.zoom=g/100);g=[];k&&(g.push("pages"),c.resize=!0,null!=this.pages&&null!=this.currentPage&&(c.page=mxUtils.indexOf(this.pages,this.currentPage)));b&&(g.push("zoom"),c.resize=!0);l&&g.push("layers");0<g.length&&(m&&g.push("lightbox"),c.toolbar=g.join(" "));null!=q&&0<q.length&&(c.edit=q);null!=
-a?c.url=a:c.xml=this.getFileData(!0,null,null,null,null,!k);b='<div class="mxgraph" style="'+(h?"max-width:100%;":"")+(""!=g?"border:1px solid transparent;":"")+'" data-mxgraph="'+mxUtils.htmlEntities(JSON.stringify(c))+'"></div>';a=null!=a?"&fetch="+encodeURIComponent(a):"";v(b,'<script type="text/javascript" src="'+(0<a.length?("1"==urlParams.dev?"https://test.draw.io/embed2.js?dev=1":"https://www.draw.io/embed2.js?")+a:"1"==urlParams.dev?"https://test.draw.io/js/viewer.min.js":"https://www.draw.io/js/viewer.min.js")+
+b,g,e,d,h,l,k,m,q,v){this.getBasenames();var c={};""!=d&&d!=mxConstants.NONE&&(c.highlight=d);"auto"!==e&&(c.target=e);m||(c.lightbox=!1);c.nav=this.editor.graph.foldingEnabled;g=parseInt(g);isNaN(g)||100==g||(c.zoom=g/100);g=[];l&&(g.push("pages"),c.resize=!0,null!=this.pages&&null!=this.currentPage&&(c.page=mxUtils.indexOf(this.pages,this.currentPage)));b&&(g.push("zoom"),c.resize=!0);k&&g.push("layers");0<g.length&&(m&&g.push("lightbox"),c.toolbar=g.join(" "));null!=q&&0<q.length&&(c.edit=q);null!=
+a?c.url=a:c.xml=this.getFileData(!0,null,null,null,null,!l);b='<div class="mxgraph" style="'+(h?"max-width:100%;":"")+(""!=g?"border:1px solid transparent;":"")+'" data-mxgraph="'+mxUtils.htmlEntities(JSON.stringify(c))+'"></div>';a=null!=a?"&fetch="+encodeURIComponent(a):"";v(b,'<script type="text/javascript" src="'+(0<a.length?("1"==urlParams.dev?"https://test.draw.io/embed2.js?dev=1":"https://www.draw.io/embed2.js?")+a:"1"==urlParams.dev?"https://test.draw.io/js/viewer.min.js":"https://www.draw.io/js/viewer.min.js")+
'">\x3c/script>')};EditorUi.prototype.showHtmlDialog=function(a,b,g,e){var c=document.createElement("div");c.style.whiteSpace="nowrap";var f=document.createElement("h3");mxUtils.write(f,mxResources.get("html"));f.style.cssText="width:100%;text-align:center;margin-top:0px;margin-bottom:12px";c.appendChild(f);var d=document.createElement("div");d.style.cssText="border-bottom:1px solid lightGray;padding-bottom:8px;margin-bottom:12px;";var h=document.createElement("input");h.style.cssText="margin-right:8px;margin-top:8px;margin-bottom:8px;";
-h.setAttribute("value","url");h.setAttribute("type","radio");h.setAttribute("name","type-embedhtmldialog");f=h.cloneNode(!0);f.setAttribute("value","copy");d.appendChild(f);var k=document.createElement("span");mxUtils.write(k,mxResources.get("includeCopyOfMyDiagram"));d.appendChild(k);mxUtils.br(d);d.appendChild(h);k=document.createElement("span");mxUtils.write(k,mxResources.get("publicDiagramUrl"));d.appendChild(k);var q=this.getCurrentFile();null==g&&null!=q&&q.constructor==window.DriveFile&&(k=
-document.createElement("a"),k.style.paddingLeft="12px",k.style.color="gray",k.setAttribute("href","javascript:void(0);"),mxUtils.write(k,mxResources.get("share")),d.appendChild(k),mxEvent.addListener(k,"click",mxUtils.bind(this,function(){this.hideDialog();this.drive.showPermissions(q.getId())})));f.setAttribute("checked","checked");null==g&&h.setAttribute("disabled","disabled");c.appendChild(d);var l=this.addLinkSection(c),p=this.addCheckbox(c,mxResources.get("zoom"),!0,null,!0);mxUtils.write(c,
+h.setAttribute("value","url");h.setAttribute("type","radio");h.setAttribute("name","type-embedhtmldialog");f=h.cloneNode(!0);f.setAttribute("value","copy");d.appendChild(f);var l=document.createElement("span");mxUtils.write(l,mxResources.get("includeCopyOfMyDiagram"));d.appendChild(l);mxUtils.br(d);d.appendChild(h);l=document.createElement("span");mxUtils.write(l,mxResources.get("publicDiagramUrl"));d.appendChild(l);var q=this.getCurrentFile();null==g&&null!=q&&q.constructor==window.DriveFile&&(l=
+document.createElement("a"),l.style.paddingLeft="12px",l.style.color="gray",l.setAttribute("href","javascript:void(0);"),mxUtils.write(l,mxResources.get("share")),d.appendChild(l),mxEvent.addListener(l,"click",mxUtils.bind(this,function(){this.hideDialog();this.drive.showPermissions(q.getId())})));f.setAttribute("checked","checked");null==g&&h.setAttribute("disabled","disabled");c.appendChild(d);var k=this.addLinkSection(c),p=this.addCheckbox(c,mxResources.get("zoom"),!0,null,!0);mxUtils.write(c,
":");var m=document.createElement("input");m.setAttribute("type","text");m.style.marginRight="16px";m.style.width="60px";m.style.marginLeft="4px";m.style.marginRight="12px";m.value="100%";c.appendChild(m);var n=this.addCheckbox(c,mxResources.get("fit"),!0),d=null!=this.pages&&1<this.pages.length,E=E=this.addCheckbox(c,mxResources.get("allPages"),d,!d),F=this.addCheckbox(c,mxResources.get("layers"),!0),D=this.addCheckbox(c,mxResources.get("lightbox"),!0),H=this.addEditButton(c,D),C=H.getEditInput();
-C.style.marginBottom="16px";mxEvent.addListener(D,"change",function(){D.checked?C.removeAttribute("disabled"):C.setAttribute("disabled","disabled");C.checked&&D.checked?H.getEditSelect().removeAttribute("disabled"):H.getEditSelect().setAttribute("disabled","disabled")});a=new CustomDialog(this,c,mxUtils.bind(this,function(){e(h.checked?g:null,p.checked,m.value,l.getTarget(),l.getColor(),n.checked,E.checked,F.checked,D.checked,H.getLink())}),null,a,b);this.showDialog(a.container,340,360,!0,!0);f.focus()};
-EditorUi.prototype.showPublishLinkDialog=function(a,b,g,d,e,h){var c=document.createElement("div");c.style.whiteSpace="nowrap";var f=document.createElement("h3");mxUtils.write(f,a||mxResources.get("link"));f.style.cssText="width:100%;text-align:center;margin-top:0px;margin-bottom:12px";c.appendChild(f);var k=this.getCurrentFile(),f="https://desk.draw.io/support/solutions/articles/16000051941";a=0;if(null!=k&&k.constructor==window.DriveFile&&!b){a=80;var f="https://desk.draw.io/support/solutions/articles/16000039384",
-q=document.createElement("div");q.style.cssText="border-bottom:1px solid lightGray;padding-bottom:14px;padding-top:6px;margin-bottom:14px;text-align:center;";var l=document.createElement("div");l.style.whiteSpace="normal";mxUtils.write(l,mxResources.get("linkAccountRequired"));q.appendChild(l);l=mxUtils.button(mxResources.get("share"),mxUtils.bind(this,function(){this.drive.showPermissions(k.getId())}));l.style.marginTop="12px";l.className="geBtn";q.appendChild(l);c.appendChild(q);l=document.createElement("a");
-l.style.paddingLeft="12px";l.style.color="gray";l.style.fontSize="11px";l.setAttribute("href","javascript:void(0);");mxUtils.write(l,mxResources.get("check"));q.appendChild(l);mxEvent.addListener(l,"click",mxUtils.bind(this,function(){this.spinner.spin(document.body,mxResources.get("loading"))&&this.getPublicUrl(this.getCurrentFile(),mxUtils.bind(this,function(a){this.spinner.stop();a=new ErrorDialog(this,null,mxResources.get(null!=a?"diagramIsPublic":"diagramIsNotPublic"),mxResources.get("ok"));
+C.style.marginBottom="16px";mxEvent.addListener(D,"change",function(){D.checked?C.removeAttribute("disabled"):C.setAttribute("disabled","disabled");C.checked&&D.checked?H.getEditSelect().removeAttribute("disabled"):H.getEditSelect().setAttribute("disabled","disabled")});a=new CustomDialog(this,c,mxUtils.bind(this,function(){e(h.checked?g:null,p.checked,m.value,k.getTarget(),k.getColor(),n.checked,E.checked,F.checked,D.checked,H.getLink())}),null,a,b);this.showDialog(a.container,340,360,!0,!0);f.focus()};
+EditorUi.prototype.showPublishLinkDialog=function(a,b,g,d,e,h){var c=document.createElement("div");c.style.whiteSpace="nowrap";var f=document.createElement("h3");mxUtils.write(f,a||mxResources.get("link"));f.style.cssText="width:100%;text-align:center;margin-top:0px;margin-bottom:12px";c.appendChild(f);var l=this.getCurrentFile(),f="https://desk.draw.io/support/solutions/articles/16000051941";a=0;if(null!=l&&l.constructor==window.DriveFile&&!b){a=80;var f="https://desk.draw.io/support/solutions/articles/16000039384",
+q=document.createElement("div");q.style.cssText="border-bottom:1px solid lightGray;padding-bottom:14px;padding-top:6px;margin-bottom:14px;text-align:center;";var k=document.createElement("div");k.style.whiteSpace="normal";mxUtils.write(k,mxResources.get("linkAccountRequired"));q.appendChild(k);k=mxUtils.button(mxResources.get("share"),mxUtils.bind(this,function(){this.drive.showPermissions(l.getId())}));k.style.marginTop="12px";k.className="geBtn";q.appendChild(k);c.appendChild(q);k=document.createElement("a");
+k.style.paddingLeft="12px";k.style.color="gray";k.style.fontSize="11px";k.setAttribute("href","javascript:void(0);");mxUtils.write(k,mxResources.get("check"));q.appendChild(k);mxEvent.addListener(k,"click",mxUtils.bind(this,function(){this.spinner.spin(document.body,mxResources.get("loading"))&&this.getPublicUrl(this.getCurrentFile(),mxUtils.bind(this,function(a){this.spinner.stop();a=new ErrorDialog(this,null,mxResources.get(null!=a?"diagramIsPublic":"diagramIsNotPublic"),mxResources.get("ok"));
this.showDialog(a.container,300,80,!0,!1);a.init()}))}))}var p=null,m=null;if(null!=g||null!=d)a+=30,mxUtils.write(c,mxResources.get("width")+":"),p=document.createElement("input"),p.setAttribute("type","text"),p.style.marginRight="16px",p.style.width="50px",p.style.marginLeft="6px",p.style.marginRight="16px",p.style.marginBottom="10px",p.value="100%",c.appendChild(p),mxUtils.write(c,mxResources.get("height")+":"),m=document.createElement("input"),m.setAttribute("type","text"),m.style.width="50px",
-m.style.marginLeft="6px",m.style.marginBottom="10px",m.value=d+"px",c.appendChild(m),mxUtils.br(c);var u=this.addLinkSection(c,h);g=null!=this.pages&&1<this.pages.length;var n=null;if(null==k||k.constructor!=window.DriveFile||b)n=this.addCheckbox(c,mxResources.get("allPages"),g,!g);var t=this.addCheckbox(c,mxResources.get("lightbox"),!0),D=this.addEditButton(c,t),H=D.getEditInput(),C=this.addCheckbox(c,mxResources.get("layers"),!0);C.style.marginLeft=H.style.marginLeft;C.style.marginBottom="16px";
+m.style.marginLeft="6px",m.style.marginBottom="10px",m.value=d+"px",c.appendChild(m),mxUtils.br(c);var u=this.addLinkSection(c,h);g=null!=this.pages&&1<this.pages.length;var n=null;if(null==l||l.constructor!=window.DriveFile||b)n=this.addCheckbox(c,mxResources.get("allPages"),g,!g);var t=this.addCheckbox(c,mxResources.get("lightbox"),!0),D=this.addEditButton(c,t),H=D.getEditInput(),C=this.addCheckbox(c,mxResources.get("layers"),!0);C.style.marginLeft=H.style.marginLeft;C.style.marginBottom="16px";
C.style.marginTop="8px";mxEvent.addListener(t,"change",function(){t.checked?(C.removeAttribute("disabled"),H.removeAttribute("disabled")):(C.setAttribute("disabled","disabled"),H.setAttribute("disabled","disabled"));H.checked&&t.checked?D.getEditSelect().removeAttribute("disabled"):D.getEditSelect().setAttribute("disabled","disabled")});b=new CustomDialog(this,c,mxUtils.bind(this,function(){e(u.getTarget(),u.getColor(),null==n?!0:n.checked,t.checked,D.getLink(),C.checked,null!=p?p.value:null,null!=
-m?m.value:null)}),null,mxResources.get("create"),f);this.showDialog(b.container,340,246+a,!0,!0);null!=p?(p.focus(),mxClient.IS_GC||mxClient.IS_FF||5<=document.documentMode||mxClient.IS_QUIRKS?p.select():document.execCommand("selectAll",!1,null)):u.focus()};EditorUi.prototype.showRemoteExportDialog=function(a,b,g,d){var c=document.createElement("div");c.style.whiteSpace="nowrap";var f=document.createElement("h3");mxUtils.write(f,mxResources.get("image"));f.style.cssText="width:100%;text-align:center;margin-top:0px;margin-bottom:4px";
-c.appendChild(f);var e=this.addCheckbox(c,mxResources.get("selectionOnly"),!1,this.editor.graph.isSelectionEmpty()),h=d?null:this.addCheckbox(c,mxResources.get("includeCopyOfMyDiagram"),!0);null!=h&&(h.style.marginBottom="16px");a=new CustomDialog(this,c,mxUtils.bind(this,function(){g(!e.checked,null!=h?h.checked:!1)}),null,a,b);this.showDialog(a.container,300,d?100:146,!0,!0)};EditorUi.prototype.showExportDialog=function(a,b,g,d,e,h,k,l){k=null!=k?k:!0;var c=document.createElement("div");c.style.whiteSpace=
-"nowrap";var f=this.editor.graph,p="jpeg"==l?170:280,m=document.createElement("h3");mxUtils.write(m,a);m.style.cssText="width:100%;text-align:center;margin-top:0px;margin-bottom:10px";c.appendChild(m);mxUtils.write(c,mxResources.get("zoom")+":");var n=document.createElement("input");n.setAttribute("type","text");n.style.marginRight="16px";n.style.width="60px";n.style.marginLeft="4px";n.style.marginRight="12px";n.value=this.lastExportZoom||"100%";c.appendChild(n);mxUtils.write(c,mxResources.get("borderWidth")+
-":");var u=document.createElement("input");u.setAttribute("type","text");u.style.marginRight="16px";u.style.width="60px";u.style.marginLeft="4px";u.value=this.lastExportBorder||"0";c.appendChild(u);mxUtils.br(c);var t=this.addCheckbox(c,mxResources.get("transparentBackground"),f.background==mxConstants.NONE||null==f.background,null,null,"jpeg"!=l),w=this.addCheckbox(c,mxResources.get("selectionOnly"),!1,f.isSelectionEmpty()),y=document.createElement("input");y.style.marginTop="16px";y.style.marginRight=
-"8px";y.style.marginLeft="24px";y.setAttribute("disabled","disabled");y.setAttribute("type","checkbox");h&&(c.appendChild(y),mxUtils.write(c,mxResources.get("crop")),mxUtils.br(c),p+=26,mxEvent.addListener(w,"change",function(){w.checked?y.removeAttribute("disabled"):y.setAttribute("disabled","disabled")}));f.isSelectionEmpty()||(y.setAttribute("checked","checked"),y.defaultChecked=!0);var H=this.addCheckbox(c,mxResources.get("shadow"),f.shadowVisible),C=document.createElement("input");C.style.marginTop=
-"16px";C.style.marginRight="8px";C.setAttribute("type","checkbox");!this.isOffline()&&this.canvasSupported||C.setAttribute("disabled","disabled");b&&(c.appendChild(C),mxUtils.write(c,mxResources.get("embedImages")),mxUtils.br(c),p+=26);var G=this.addCheckbox(c,mxResources.get("includeCopyOfMyDiagram"),k,null,null,"jpeg"!=l),I=null!=this.pages&&1<this.pages.length,K=this.addCheckbox(c,I?mxResources.get("allPages"):"",I,!I,null,"jpeg"!=l);K.style.marginLeft="24px";K.style.marginBottom="16px";I||(K.style.visibility=
-"hidden");mxEvent.addListener(G,"change",function(){G.checked&&I?K.removeAttribute("disabled"):K.setAttribute("disabled","disabled")});k&&I||K.setAttribute("disabled","disabled");a=new CustomDialog(this,c,mxUtils.bind(this,function(){this.lastExportBorder=u.value;this.lastExportZoom=n.value;e(n.value,t.checked,!w.checked,H.checked,G.checked,C.checked,u.value,y.checked,!K.checked)}),null,g,d);this.showDialog(a.container,320,p,!0,!0);n.focus();mxClient.IS_GC||mxClient.IS_FF||5<=document.documentMode||
-mxClient.IS_QUIRKS?n.select():document.execCommand("selectAll",!1,null)};EditorUi.prototype.showEmbedImageDialog=function(a,b,g,d,e){var c=document.createElement("div");c.style.whiteSpace="nowrap";var f=this.editor.graph;if(null!=b){var h=document.createElement("h3");mxUtils.write(h,b);h.style.cssText="width:100%;text-align:center;margin-top:0px;margin-bottom:4px";c.appendChild(h)}var k=this.addCheckbox(c,mxResources.get("fit"),!0),q=this.addCheckbox(c,mxResources.get("shadow"),f.shadowVisible&&d,
-!d),l=this.addCheckbox(c,g),p=this.addCheckbox(c,mxResources.get("lightbox"),!0),m=this.addEditButton(c,p),n=m.getEditInput(),u=1<f.model.getChildCount(f.model.getRoot()),F=this.addCheckbox(c,mxResources.get("layers"),u,!u);F.style.marginLeft=n.style.marginLeft;F.style.marginBottom="12px";F.style.marginTop="8px";mxEvent.addListener(p,"change",function(){p.checked?(u&&F.removeAttribute("disabled"),n.removeAttribute("disabled")):(F.setAttribute("disabled","disabled"),n.setAttribute("disabled","disabled"));
-n.checked&&p.checked?m.getEditSelect().removeAttribute("disabled"):m.getEditSelect().setAttribute("disabled","disabled")});b=new CustomDialog(this,c,mxUtils.bind(this,function(){a(k.checked,q.checked,l.checked,p.checked,m.getLink(),F.checked)}),null,mxResources.get("embed"),e);this.showDialog(b.container,280,280,!0,!0)};EditorUi.prototype.createEmbedImage=function(a,b,d,e,h,k,l,m){function c(b){var c=" ",g="";e&&(c=" onclick=\"(function(img){if(img.wnd!=null&&!img.wnd.closed){img.wnd.focus();}else{var r=function(evt){if(evt.data=='ready'&&evt.source==img.wnd){img.wnd.postMessage(decodeURIComponent(img.getAttribute('src')),'*');window.removeEventListener('message',r);}};window.addEventListener('message',r);img.wnd=window.open('https://www.draw.io/?client=1&lightbox=1"+
-(h?"&edit=_blank":"")+(k?"&layers=1":"")+"');}})(this);\"",g+="cursor:pointer;");a&&(g+="max-width:100%;");var q="";d&&(q=' width="'+Math.round(f.width)+'" height="'+Math.round(f.height)+'"');l('<img src="'+b+'"'+q+(""!=g?' style="'+g+'"':"")+c+"/>")}var f=this.editor.graph.getGraphBounds();if(this.isExportToCanvas())this.exportToCanvas(mxUtils.bind(this,function(a){var b=e?this.getFileData(!0):null;a=this.createImageDataUri(a,b,"png");c(a)}),null,null,null,mxUtils.bind(this,function(a){m({message:mxResources.get("unknownError")})}),
+m?m.value:null)}),null,mxResources.get("create"),f);this.showDialog(b.container,340,246+a,!0,!0);null!=p?(p.focus(),mxClient.IS_GC||mxClient.IS_FF||5<=document.documentMode||mxClient.IS_QUIRKS?p.select():document.execCommand("selectAll",!1,null)):u.focus()};EditorUi.prototype.showRemoteExportDialog=function(a,b,d,e){var c=document.createElement("div");c.style.whiteSpace="nowrap";var f=document.createElement("h3");mxUtils.write(f,mxResources.get("image"));f.style.cssText="width:100%;text-align:center;margin-top:0px;margin-bottom:4px";
+c.appendChild(f);var g=this.addCheckbox(c,mxResources.get("selectionOnly"),!1,this.editor.graph.isSelectionEmpty()),h=e?null:this.addCheckbox(c,mxResources.get("includeCopyOfMyDiagram"),!0);null!=h&&(h.style.marginBottom="16px");a=new CustomDialog(this,c,mxUtils.bind(this,function(){d(!g.checked,null!=h?h.checked:!1)}),null,a,b);this.showDialog(a.container,300,e?100:146,!0,!0)};EditorUi.prototype.showExportDialog=function(a,b,d,e,h,l,k,m){k=null!=k?k:!0;var c=document.createElement("div");c.style.whiteSpace=
+"nowrap";var f=this.editor.graph,g="jpeg"==m?170:280,p=document.createElement("h3");mxUtils.write(p,a);p.style.cssText="width:100%;text-align:center;margin-top:0px;margin-bottom:10px";c.appendChild(p);mxUtils.write(c,mxResources.get("zoom")+":");var n=document.createElement("input");n.setAttribute("type","text");n.style.marginRight="16px";n.style.width="60px";n.style.marginLeft="4px";n.style.marginRight="12px";n.value=this.lastExportZoom||"100%";c.appendChild(n);mxUtils.write(c,mxResources.get("borderWidth")+
+":");var u=document.createElement("input");u.setAttribute("type","text");u.style.marginRight="16px";u.style.width="60px";u.style.marginLeft="4px";u.value=this.lastExportBorder||"0";c.appendChild(u);mxUtils.br(c);var t=this.addCheckbox(c,mxResources.get("transparentBackground"),f.background==mxConstants.NONE||null==f.background,null,null,"jpeg"!=m),w=this.addCheckbox(c,mxResources.get("selectionOnly"),!1,f.isSelectionEmpty()),y=document.createElement("input");y.style.marginTop="16px";y.style.marginRight=
+"8px";y.style.marginLeft="24px";y.setAttribute("disabled","disabled");y.setAttribute("type","checkbox");l&&(c.appendChild(y),mxUtils.write(c,mxResources.get("crop")),mxUtils.br(c),g+=26,mxEvent.addListener(w,"change",function(){w.checked?y.removeAttribute("disabled"):y.setAttribute("disabled","disabled")}));f.isSelectionEmpty()||(y.setAttribute("checked","checked"),y.defaultChecked=!0);var H=this.addCheckbox(c,mxResources.get("shadow"),f.shadowVisible),C=document.createElement("input");C.style.marginTop=
+"16px";C.style.marginRight="8px";C.setAttribute("type","checkbox");!this.isOffline()&&this.canvasSupported||C.setAttribute("disabled","disabled");b&&(c.appendChild(C),mxUtils.write(c,mxResources.get("embedImages")),mxUtils.br(c),g+=26);var G=this.addCheckbox(c,mxResources.get("includeCopyOfMyDiagram"),k,null,null,"jpeg"!=m),I=null!=this.pages&&1<this.pages.length,K=this.addCheckbox(c,I?mxResources.get("allPages"):"",I,!I,null,"jpeg"!=m);K.style.marginLeft="24px";K.style.marginBottom="16px";I||(K.style.visibility=
+"hidden");mxEvent.addListener(G,"change",function(){G.checked&&I?K.removeAttribute("disabled"):K.setAttribute("disabled","disabled")});k&&I||K.setAttribute("disabled","disabled");a=new CustomDialog(this,c,mxUtils.bind(this,function(){this.lastExportBorder=u.value;this.lastExportZoom=n.value;h(n.value,t.checked,!w.checked,H.checked,G.checked,C.checked,u.value,y.checked,!K.checked)}),null,d,e);this.showDialog(a.container,320,g,!0,!0);n.focus();mxClient.IS_GC||mxClient.IS_FF||5<=document.documentMode||
+mxClient.IS_QUIRKS?n.select():document.execCommand("selectAll",!1,null)};EditorUi.prototype.showEmbedImageDialog=function(a,b,d,e,h){var c=document.createElement("div");c.style.whiteSpace="nowrap";var f=this.editor.graph;if(null!=b){var g=document.createElement("h3");mxUtils.write(g,b);g.style.cssText="width:100%;text-align:center;margin-top:0px;margin-bottom:4px";c.appendChild(g)}var l=this.addCheckbox(c,mxResources.get("fit"),!0),q=this.addCheckbox(c,mxResources.get("shadow"),f.shadowVisible&&e,
+!e),k=this.addCheckbox(c,d),p=this.addCheckbox(c,mxResources.get("lightbox"),!0),m=this.addEditButton(c,p),n=m.getEditInput(),u=1<f.model.getChildCount(f.model.getRoot()),F=this.addCheckbox(c,mxResources.get("layers"),u,!u);F.style.marginLeft=n.style.marginLeft;F.style.marginBottom="12px";F.style.marginTop="8px";mxEvent.addListener(p,"change",function(){p.checked?(u&&F.removeAttribute("disabled"),n.removeAttribute("disabled")):(F.setAttribute("disabled","disabled"),n.setAttribute("disabled","disabled"));
+n.checked&&p.checked?m.getEditSelect().removeAttribute("disabled"):m.getEditSelect().setAttribute("disabled","disabled")});b=new CustomDialog(this,c,mxUtils.bind(this,function(){a(l.checked,q.checked,k.checked,p.checked,m.getLink(),F.checked)}),null,mxResources.get("embed"),h);this.showDialog(b.container,280,280,!0,!0)};EditorUi.prototype.createEmbedImage=function(a,b,d,e,h,l,k,m){function c(b){var c=" ",g="";e&&(c=" onclick=\"(function(img){if(img.wnd!=null&&!img.wnd.closed){img.wnd.focus();}else{var r=function(evt){if(evt.data=='ready'&&evt.source==img.wnd){img.wnd.postMessage(decodeURIComponent(img.getAttribute('src')),'*');window.removeEventListener('message',r);}};window.addEventListener('message',r);img.wnd=window.open('https://www.draw.io/?client=1&lightbox=1"+
+(h?"&edit=_blank":"")+(l?"&layers=1":"")+"');}})(this);\"",g+="cursor:pointer;");a&&(g+="max-width:100%;");var q="";d&&(q=' width="'+Math.round(f.width)+'" height="'+Math.round(f.height)+'"');k('<img src="'+b+'"'+q+(""!=g?' style="'+g+'"':"")+c+"/>")}var f=this.editor.graph.getGraphBounds();if(this.isExportToCanvas())this.exportToCanvas(mxUtils.bind(this,function(a){var b=e?this.getFileData(!0):null;a=this.createImageDataUri(a,b,"png");c(a)}),null,null,null,mxUtils.bind(this,function(a){m({message:mxResources.get("unknownError")})}),
null,!0,d?2:1,null,b);else if(b=this.getFileData(!0),f.width*f.height<=MAX_AREA&&b.length<=MAX_REQUEST_SIZE){var g="";d&&(g="&w="+Math.round(2*f.width)+"&h="+Math.round(2*f.height));var p=new mxXmlRequest(EXPORT_URL,"format=png&base64=1&embedXml="+(e?"1":"0")+g+"&xml="+encodeURIComponent(b));p.send(mxUtils.bind(this,function(){200<=p.getStatus()&&299>=p.getStatus()?c("data:image/png;base64,"+p.getText()):m({message:mxResources.get("unknownError")})}))}else m({message:mxResources.get("drawingTooLarge")})};
-EditorUi.prototype.createEmbedSvg=function(a,b,d,e,h,k,l){var c=this.editor.graph.getSvg(),f=c.getElementsByTagName("a");if(null!=f)for(var g=0;g<f.length;g++){var p=f[g].getAttribute("href");null!=p&&"#"==p.charAt(0)&&"_blank"==f[g].getAttribute("target")&&f[g].removeAttribute("target")}e&&c.setAttribute("content",this.getFileData(!0));b&&this.editor.graph.addSvgShadow(c);if(d){var m=" ",n="";e&&(m="onclick=\"(function(img){if(img.wnd!=null&&!img.wnd.closed){img.wnd.focus();}else{var r=function(evt){if(evt.data=='ready'&&evt.source==img.wnd){img.wnd.postMessage(decodeURIComponent(img.getAttribute('src')),'*');window.removeEventListener('message',r);}};window.addEventListener('message',r);img.wnd=window.open('https://www.draw.io/?client=1&lightbox=1"+
-(h?"&edit=_blank":"")+(k?"&layers=1":"")+"');}})(this);\"",n+="cursor:pointer;");a&&(n+="max-width:100%;");this.convertImages(c,mxUtils.bind(this,function(a){l('<img src="'+this.createSvgDataUri(mxUtils.getXml(a))+'"'+(""!=n?' style="'+n+'"':"")+m+"/>")}))}else n="",e&&(c.setAttribute("onclick","(function(svg){var src=window.event.target||window.event.srcElement;while (src!=null&&src.nodeName.toLowerCase()!='a'){src=src.parentNode;}if(src==null){if(svg.wnd!=null&&!svg.wnd.closed){svg.wnd.focus();}else{var r=function(evt){if(evt.data=='ready'&&evt.source==svg.wnd){svg.wnd.postMessage(decodeURIComponent(svg.getAttribute('content')),'*');window.removeEventListener('message',r);}};window.addEventListener('message',r);svg.wnd=window.open('https://www.draw.io/?client=1&lightbox=1"+
-(h?"&edit=_blank":"")+(k?"&layers=1":"")+"');}}})(this);"),n+="cursor:pointer;"),a&&(a=parseInt(c.getAttribute("width")),b=parseInt(c.getAttribute("height")),c.setAttribute("viewBox","0 0 "+a+" "+b),n+="max-width:100%;max-height:"+b+"px;",c.removeAttribute("height")),""!=n&&c.setAttribute("style",n),l(mxUtils.getXml(c))};EditorUi.prototype.timeSince=function(a){a=Math.floor((new Date-a)/1E3);var b=Math.floor(a/31536E3);if(1<b)return b+" "+mxResources.get("years");b=Math.floor(a/2592E3);if(1<b)return b+
-" "+mxResources.get("months");b=Math.floor(a/86400);if(1<b)return b+" "+mxResources.get("days");b=Math.floor(a/3600);if(1<b)return b+" "+mxResources.get("hours");b=Math.floor(a/60);return 1<b?b+" "+mxResources.get("minutes"):1==b?b+" "+mxResources.get("minute"):null};EditorUi.prototype.convertMath=function(a,b,d,e){e()};EditorUi.prototype.decodeNodeIntoGraph=function(a,b){if(null!=a){var c=null;if("diagram"==a.nodeName)c=a;else if("mxfile"==a.nodeName){var f=a.getElementsByTagName("diagram");if(0<
+EditorUi.prototype.createEmbedSvg=function(a,b,d,e,h,l,k){var c=this.editor.graph.getSvg(),f=c.getElementsByTagName("a");if(null!=f)for(var g=0;g<f.length;g++){var p=f[g].getAttribute("href");null!=p&&"#"==p.charAt(0)&&"_blank"==f[g].getAttribute("target")&&f[g].removeAttribute("target")}e&&c.setAttribute("content",this.getFileData(!0));b&&this.editor.graph.addSvgShadow(c);if(d){var m=" ",n="";e&&(m="onclick=\"(function(img){if(img.wnd!=null&&!img.wnd.closed){img.wnd.focus();}else{var r=function(evt){if(evt.data=='ready'&&evt.source==img.wnd){img.wnd.postMessage(decodeURIComponent(img.getAttribute('src')),'*');window.removeEventListener('message',r);}};window.addEventListener('message',r);img.wnd=window.open('https://www.draw.io/?client=1&lightbox=1"+
+(h?"&edit=_blank":"")+(l?"&layers=1":"")+"');}})(this);\"",n+="cursor:pointer;");a&&(n+="max-width:100%;");this.convertImages(c,mxUtils.bind(this,function(a){k('<img src="'+this.createSvgDataUri(mxUtils.getXml(a))+'"'+(""!=n?' style="'+n+'"':"")+m+"/>")}))}else n="",e&&(c.setAttribute("onclick","(function(svg){var src=window.event.target||window.event.srcElement;while (src!=null&&src.nodeName.toLowerCase()!='a'){src=src.parentNode;}if(src==null){if(svg.wnd!=null&&!svg.wnd.closed){svg.wnd.focus();}else{var r=function(evt){if(evt.data=='ready'&&evt.source==svg.wnd){svg.wnd.postMessage(decodeURIComponent(svg.getAttribute('content')),'*');window.removeEventListener('message',r);}};window.addEventListener('message',r);svg.wnd=window.open('https://www.draw.io/?client=1&lightbox=1"+
+(h?"&edit=_blank":"")+(l?"&layers=1":"")+"');}}})(this);"),n+="cursor:pointer;"),a&&(a=parseInt(c.getAttribute("width")),b=parseInt(c.getAttribute("height")),c.setAttribute("viewBox","0 0 "+a+" "+b),n+="max-width:100%;max-height:"+b+"px;",c.removeAttribute("height")),""!=n&&c.setAttribute("style",n),k(mxUtils.getXml(c))};EditorUi.prototype.timeSince=function(a){a=Math.floor((new Date-a)/1E3);var b=Math.floor(a/31536E3);if(1<b)return b+" "+mxResources.get("years");b=Math.floor(a/2592E3);if(1<b)return b+
+" "+mxResources.get("months");b=Math.floor(a/86400);if(1<b)return b+" "+mxResources.get("days");b=Math.floor(a/3600);if(1<b)return b+" "+mxResources.get("hours");b=Math.floor(a/60);return 1<b?b+" "+mxResources.get("minutes"):1==b?b+" "+mxResources.get("minute"):null};EditorUi.prototype.convertMath=function(a,b,e,d){d()};EditorUi.prototype.decodeNodeIntoGraph=function(a,b){if(null!=a){var c=null;if("diagram"==a.nodeName)c=a;else if("mxfile"==a.nodeName){var f=a.getElementsByTagName("diagram");if(0<
f.length){var c=f[0],d=b.getGlobalVariable;b.getGlobalVariable=function(a){return"page"==a?c.getAttribute("name")||mxResources.get("pageWithNumber",[1]):"pagenumber"==a?1:d.apply(this,arguments)}}}null!=c&&(f=b.decompress(mxUtils.getTextContent(c)),null!=f&&0<f.length&&(a=mxUtils.parseXml(f).documentElement))}f=this.editor.graph;try{this.editor.graph=b,this.editor.setGraphXml(a)}catch(t){}finally{this.editor.graph=f}return a};EditorUi.prototype.getEmbeddedPng=function(a,b,d){var c=this.editor.graph,
f=null;if(null!=d&&0<d.length)c=this.createTemporaryGraph(this.editor.graph.getStylesheet()),document.body.appendChild(c.container),this.decodeNodeIntoGraph(this.editor.extractGraphModel(mxUtils.parseXml(d).documentElement,!0),c),f=d;else if(null!=this.pages&&this.currentPage!=this.pages[0]){var c=this.createTemporaryGraph(c.getStylesheet()),e=c.getGlobalVariable,g=this.pages[0];c.getGlobalVariable=function(a){return"page"==a?g.getName():"pagenumber"==a?1:e.apply(this,arguments)};document.body.appendChild(c.container);
c.model.setRoot(g.root)}this.exportToCanvas(mxUtils.bind(this,function(d){try{null==f&&(f=this.getFileData(!0));var e=d.toDataURL("image/png"),e=this.writeGraphModelToPng(e,"zTXt","mxGraphModel",atob(this.editor.graph.compress(f)));a(e.substring(e.lastIndexOf(",")+1));c!=this.editor.graph&&c.container.parentNode.removeChild(c.container)}catch(q){null!=b&&b(q)}}),null,null,null,mxUtils.bind(this,function(a){null!=b&&b(a)}),null,null,null,null,c.shadowVisible,null,c)};EditorUi.prototype.getEmbeddedSvg=
-function(a,b,d,e,h,k,l){l=b.background;l==mxConstants.NONE&&(l=null);b=b.getSvg(l,null,null,null,null,k);null!=a&&b.setAttribute("content",a);null!=d&&b.setAttribute("resource",d);if(null!=h)this.convertImages(b,mxUtils.bind(this,function(a){h((e?"":'<?xml version="1.0" encoding="UTF-8"?>\n<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">\n')+mxUtils.getXml(a))}));else return(e?"":'<?xml version="1.0" encoding="UTF-8"?>\n<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">\n')+
-mxUtils.getXml(b)};EditorUi.prototype.exportImage=function(a,b,d,e,h,k,l,m,n){n=null!=n?n:"png";if(this.spinner.spin(document.body,mxResources.get("exporting"))){var c=this.editor.graph.isSelectionEmpty();d=null!=d?d:c;null==this.thumbImageCache&&(this.thumbImageCache={});try{this.exportToCanvas(mxUtils.bind(this,function(a){this.spinner.stop();try{this.saveCanvas(a,h?this.getFileData(!0,null,null,null,d,m):null,n)}catch(x){"Invalid image"==x.message?this.downloadFile(n):this.handleError(x)}}),null,
-this.thumbImageCache,null,mxUtils.bind(this,function(a){this.spinner.stop();this.handleError(a)}),null,d,a||1,b,e,null,null,k,l)}catch(v){this.spinner.stop(),this.handleError(v)}}};EditorUi.prototype.loadFonts=function(a){if(null!=this.editor.fontCss&&null==this.editor.resolvedFontCss){var b=function(a){return a.replace(RegExp("^[\\s\"']+","g"),"").replace(RegExp("[\\s\"']+$","g"),"")},c=this.editor.fontCss.split("url("),d=0,e={},h=mxUtils.bind(this,function(){if(0==d){for(var f=[c[0]],g=1;g<c.length;g++){var h=
-c[g].indexOf(")");f.push('url("');f.push(e[b(c[g].substring(0,h))]);f.push('"'+c[g].substring(h))}this.editor.resolvedFontCss=f.join("");a()}});if(0<c.length)for(var k=1;k<c.length;k++){var l=c[k].indexOf(")"),m=null,q=c[k].indexOf("format(",l);0<q&&(m=b(c[k].substring(q+7,c[k].indexOf(")",q))));mxUtils.bind(this,function(a){if(null==e[a]){e[a]=a;d++;var b="application/x-font-ttf";if("svg"==m||/(\.svg)($|\?)/i.test(a))b="image/svg+xml";else if("otf"==m||"embedded-opentype"==m||/(\.otf)($|\?)/i.test(a))b=
+function(a,b,d,e,h,l,k){k=b.background;k==mxConstants.NONE&&(k=null);b=b.getSvg(k,null,null,null,null,l);null!=a&&b.setAttribute("content",a);null!=d&&b.setAttribute("resource",d);if(null!=h)this.convertImages(b,mxUtils.bind(this,function(a){h((e?"":'<?xml version="1.0" encoding="UTF-8"?>\n<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">\n')+mxUtils.getXml(a))}));else return(e?"":'<?xml version="1.0" encoding="UTF-8"?>\n<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">\n')+
+mxUtils.getXml(b)};EditorUi.prototype.exportImage=function(a,b,d,e,h,l,k,m,n){n=null!=n?n:"png";if(this.spinner.spin(document.body,mxResources.get("exporting"))){var c=this.editor.graph.isSelectionEmpty();d=null!=d?d:c;null==this.thumbImageCache&&(this.thumbImageCache={});try{this.exportToCanvas(mxUtils.bind(this,function(a){this.spinner.stop();try{this.saveCanvas(a,h?this.getFileData(!0,null,null,null,d,m):null,n)}catch(x){"Invalid image"==x.message?this.downloadFile(n):this.handleError(x)}}),null,
+this.thumbImageCache,null,mxUtils.bind(this,function(a){this.spinner.stop();this.handleError(a)}),null,d,a||1,b,e,null,null,l,k)}catch(v){this.spinner.stop(),this.handleError(v)}}};EditorUi.prototype.loadFonts=function(a){if(null!=this.editor.fontCss&&null==this.editor.resolvedFontCss){var b=function(a){return a.replace(RegExp("^[\\s\"']+","g"),"").replace(RegExp("[\\s\"']+$","g"),"")},c=this.editor.fontCss.split("url("),d=0,e={},h=mxUtils.bind(this,function(){if(0==d){for(var f=[c[0]],g=1;g<c.length;g++){var h=
+c[g].indexOf(")");f.push('url("');f.push(e[b(c[g].substring(0,h))]);f.push('"'+c[g].substring(h))}this.editor.resolvedFontCss=f.join("");a()}});if(0<c.length)for(var l=1;l<c.length;l++){var k=c[l].indexOf(")"),m=null,q=c[l].indexOf("format(",k);0<q&&(m=b(c[l].substring(q+7,c[l].indexOf(")",q))));mxUtils.bind(this,function(a){if(null==e[a]){e[a]=a;d++;var b="application/x-font-ttf";if("svg"==m||/(\.svg)($|\?)/i.test(a))b="image/svg+xml";else if("otf"==m||"embedded-opentype"==m||/(\.otf)($|\?)/i.test(a))b=
"application/x-font-opentype";else if("woff"==m||/(\.woff)($|\?)/i.test(a))b="application/font-woff";else if("woff2"==m||/(\.woff2)($|\?)/i.test(a))b="application/font-woff2";else if("eot"==m||/(\.eot)($|\?)/i.test(a))b="application/vnd.ms-fontobject";else if("sfnt"==m||/(\.sfnt)($|\?)/i.test(a))b="application/font-sfnt";var c=a;/^https?:\/\//.test(c)&&!this.isCorsEnabledForUrl(c)&&(c=PROXY_URL+"?url="+encodeURIComponent(a));this.loadUrl(c,mxUtils.bind(this,function(b){e[a]=b;d--;h()}),mxUtils.bind(this,
-function(a){d--;h()}),!0,null,"data:"+b+";charset=utf-8;base64,")}})(b(c[k].substring(0,l)),m)}}else a()};EditorUi.prototype.exportToCanvas=function(a,b,d,e,h,k,l,m,n,q,v,x,z,A){k=null!=k?k:!0;x=null!=x?x:this.editor.graph;z=null!=z?z:0;var c=n?null:x.background;c==mxConstants.NONE&&(c=null);null==c&&(c=e);null==c&&0==n&&(c=this.editor.graph.defaultPageBackgroundColor);this.convertImages(x.getSvg(c,null,null,A,null,null!=l?l:!0),mxUtils.bind(this,function(f){var d=new Image;d.onload=mxUtils.bind(this,
-function(){try{var e=document.createElement("canvas"),g=parseInt(f.getAttribute("width")),q=parseInt(f.getAttribute("height"));m=null!=m?m:1;null!=b&&(m=k?Math.min(1,Math.min(3*b/(4*q),b/g)):b/g);g=Math.ceil(m*g)+2*z;q=Math.ceil(m*q)+2*z;e.setAttribute("width",g);e.setAttribute("height",q);var l=e.getContext("2d");null!=c&&(l.beginPath(),l.rect(0,0,g,q),l.fillStyle=c,l.fill());l.scale(m,m);l.drawImage(d,z/m,z/m);a(e)}catch(P){null!=h&&h(P)}});d.onerror=function(a){null!=h&&h(a)};try{q&&this.editor.graph.addSvgShadow(f);
+function(a){d--;h()}),!0,null,"data:"+b+";charset=utf-8;base64,")}})(b(c[l].substring(0,k)),m)}}else a()};EditorUi.prototype.exportToCanvas=function(a,b,d,e,h,l,k,m,n,q,v,x,z,A){l=null!=l?l:!0;x=null!=x?x:this.editor.graph;z=null!=z?z:0;var c=n?null:x.background;c==mxConstants.NONE&&(c=null);null==c&&(c=e);null==c&&0==n&&(c=this.editor.graph.defaultPageBackgroundColor);this.convertImages(x.getSvg(c,null,null,A,null,null!=k?k:!0),mxUtils.bind(this,function(f){var d=new Image;d.onload=mxUtils.bind(this,
+function(){try{var e=document.createElement("canvas"),g=parseInt(f.getAttribute("width")),q=parseInt(f.getAttribute("height"));m=null!=m?m:1;null!=b&&(m=l?Math.min(1,Math.min(3*b/(4*q),b/g)):b/g);g=Math.ceil(m*g)+2*z;q=Math.ceil(m*q)+2*z;e.setAttribute("width",g);e.setAttribute("height",q);var k=e.getContext("2d");null!=c&&(k.beginPath(),k.rect(0,0,g,q),k.fillStyle=c,k.fill());k.scale(m,m);k.drawImage(d,z/m,z/m);a(e)}catch(P){null!=h&&h(P)}});d.onerror=function(a){null!=h&&h(a)};try{q&&this.editor.graph.addSvgShadow(f);
var e=mxUtils.bind(this,function(){if(null!=this.editor.resolvedFontCss){var a=document.createElement("style");a.setAttribute("type","text/css");a.innerHTML=this.editor.resolvedFontCss;f.getElementsByTagName("defs")[0].appendChild(a)}this.convertMath(x,f,!0,mxUtils.bind(this,function(){d.src=this.createSvgDataUri(mxUtils.getXml(f))}))});this.loadFonts(e)}catch(C){null!=h&&h(C)}}),d,v)};EditorUi.prototype.createImageUrlConverter=function(){var a=new mxUrlConverter;a.updateBaseUrl();var b=a.convert;
a.convert=function(c){null!=c&&("http://"!=c.substring(0,7)&&"https://"!=c.substring(0,8)||c.substring(0,a.baseUrl.length)==a.baseUrl?"chrome-extension://"!=c.substring(0,19)&&(c=b.apply(this,arguments)):c=PROXY_URL+"?url="+encodeURIComponent(c));return c};return a};EditorUi.prototype.convertImages=function(a,b,d,e){null==e&&(e=this.createImageUrlConverter());var c=0,f=d||{};d=mxUtils.bind(this,function(d,g){for(var h=a.getElementsByTagName(d),q=0;q<h.length;q++)mxUtils.bind(this,function(d){var h=
-e.convert(d.getAttribute(g));if(null!=h&&"data:"!=h.substring(0,5)){var q=f[h];null==q?(c++,this.convertImageToDataUri(h,function(e){null!=e&&(f[h]=e,d.setAttribute(g,e));c--;0==c&&b(a)})):d.setAttribute(g,q)}})(h[q])});d("image","xlink:href");d("img","src");0==c&&b(a)};EditorUi.prototype.loadUrl=function(a,b,d,e,h,k){try{var c=e||/(\.png)($|\?)/i.test(a)||/(\.jpe?g)($|\?)/i.test(a)||/(\.gif)($|\?)/i.test(a);h=null!=h?h:!0;var f=mxUtils.bind(this,function(){mxUtils.get(a,mxUtils.bind(this,function(a){if(200<=
-a.getStatus()&&299>=a.getStatus()){if(null!=b){var f=a.getText();if(c){if((9==document.documentMode||10==document.documentMode)&&"undefined"!==typeof window.mxUtilsBinaryToArray){a=mxUtilsBinaryToArray(a.request.responseBody).toArray();for(var f=Array(a.length),e=0;e<a.length;e++)f[e]=String.fromCharCode(a[e]);f=f.join("")}k=null!=k?k:"data:image/png;base64,";f=k+this.base64Encode(f)}b(f)}}else null!=d&&d({code:App.ERROR_UNKNOWN},a)}),function(){null!=d&&d({code:App.ERROR_UNKNOWN})},c,this.timeout,
-function(){h&&null!=d&&d({code:App.ERROR_TIMEOUT,retry:f})})});f()}catch(B){null!=d&&d(B)}};EditorUi.prototype.isCorsEnabledForUrl=function(a){return"https?://raw.githubusercontent.com/"===a.substring(0,34)||/^https?:\/\/.*\.github\.io\//.test(a)||/^https?:\/\/(.*\.)?rawgit\.com\//.test(a)};EditorUi.prototype.convertImageToDataUri=function(a,b){if(/(\.svg)$/i.test(a))mxUtils.get(a,mxUtils.bind(this,function(a){b(this.createSvgDataUri(a.getText()))}),function(){b()});else{var c=new Image;c.onload=
-function(){var a=document.createElement("canvas"),f=a.getContext("2d");a.height=c.height;a.width=c.width;f.drawImage(c,0,0);b(a.toDataURL())};c.onerror=function(){b()};c.src=a}};EditorUi.prototype.importXml=function(a,b,d,e,h){b=null!=b?b:0;d=null!=d?d:0;var c=[];try{var f=this.editor.graph;if(null!=a&&0<a.length){var g=mxUtils.parseXml(a),k=this.editor.extractGraphModel(g.documentElement,null!=this.pages);if(null!=k&&"mxfile"==k.nodeName&&null!=this.pages){var q=k.getElementsByTagName("diagram");
-if(1==q.length)k=mxUtils.parseXml(f.decompress(mxUtils.getTextContent(q[0]))).documentElement;else if(1<q.length){f.model.beginUpdate();try{for(a=0;a<q.length;a++){var l=this.updatePageRoot(new DiagramPage(q[a])),p=this.pages.length;null==l.getName()&&l.setName(mxResources.get("pageWithNumber",[p+1]));f.model.execute(new ChangePage(this,l,l,p))}}finally{f.model.endUpdate()}}}null!=k&&"mxGraphModel"===k.nodeName&&(c=f.importGraphModel(k,b,d,e))}}catch(z){throw h||this.handleError(z,mxResources.get("invalidOrMissingFile")),
-z;}return c};EditorUi.prototype.importLucidChart=function(a,b,d,e,h){var c=mxUtils.bind(this,function(){if(this.pasteLucidChart)try{this.insertLucidChart(a,b,d,e,h)}catch(w){this.handleError(w)}finally{null!=h&&h()}});this.pasteLucidChart||this.loadingExtensions||this.isOffline()?window.setTimeout(c,0):(this.loadingExtensions=!0,"1"==urlParams.dev?mxscript("js/diagramly/Extensions.js",c):mxscript("js/extensions.min.js",c))};EditorUi.prototype.insertLucidChart=function(a,b,d,e,h){h=JSON.parse(a);a=
-[];if(null!=h.state){h=JSON.parse(h.state);for(var c in h.Pages)a.push(h.Pages[c]);a.sort(function(a,b){return a.Properties.Order<b.Properties.Order?-1:a.Properties.Order>b.Properties.Order?1:0})}else a.push(h);if(0<a.length){this.editor.graph.getModel().beginUpdate();try{if(this.pasteLucidChart(a[0],b,d,e),null!=this.pages){var f=this.currentPage;for(b=1;b<a.length;b++)this.insertPage(),this.pasteLucidChart(a[b]);this.selectPage(f)}}finally{this.editor.graph.getModel().endUpdate()}}};EditorUi.prototype.insertTextAt=
-function(a,b,d,e,h,k,l){k=null!=k?k:!0;l=null!=l?l:!0;if(null!=a)if(Graph.fileSupport&&!this.isOffline()&&(new XMLHttpRequest).upload&&this.isRemoteFileFormat(a))this.parseFile(new Blob([a.replace(/\s+/g," ")],{type:"application/octet-stream"}),mxUtils.bind(this,function(a){4==a.readyState&&200<=a.status&&299>=a.status&&this.editor.graph.setSelectionCells(this.insertTextAt(a.responseText,b,d,!0))}));else if("data:"==a.substring(0,5)||!this.isOffline()&&(h||/\.(gif|jpg|jpeg|tiff|png|svg)$/i.test(a))){var c=
-this.editor.graph;if("data:image/png;base64,"==a.substring(0,22)){var f=this.extractGraphModelFromPng(a),g=this.importXml(f,b,d,k,!0);if(0<g.length)return g}if("data:image/svg+xml;"==a.substring(0,19))try{if(f=null,"data:image/svg+xml;base64,"==a.substring(0,26)?(f=a.substring(a.indexOf(",")+1),f=window.atob&&!mxClient.IS_SF?atob(f):Base64.decode(f,!0)):f=decodeURIComponent(a.substring(a.indexOf(",")+1)),g=this.importXml(f,b,d,k,!0),0<g.length)return g}catch(v){}this.loadImage(a,mxUtils.bind(this,
-function(f){if("data:"==a.substring(0,5))this.resizeImage(f,a,mxUtils.bind(this,function(a,f,e){c.setSelectionCell(c.insertVertex(null,null,"",c.snap(b),c.snap(d),f,e,"shape=image;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;aspect=fixed;imageAspect=0;image="+this.convertDataUri(a)+";"))}),l,this.maxImageSize);else{var e=Math.min(1,Math.min(this.maxImageSize/f.width,this.maxImageSize/f.height)),g=Math.round(f.width*e);f=Math.round(f.height*e);c.setSelectionCell(c.insertVertex(null,
-null,"",c.snap(b),c.snap(d),g,f,"shape=image;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;aspect=fixed;imageAspect=0;image="+a+";"))}}),mxUtils.bind(this,function(){var f=null;c.getModel().beginUpdate();try{f=c.insertVertex(c.getDefaultParent(),null,a,c.snap(b),c.snap(d),1,1,"text;"+(e?"html=1;":"")),c.updateCellSize(f),c.fireEvent(new mxEventObject("textInserted","cells",[f]))}finally{c.getModel().endUpdate()}c.setSelectionCell(f)}))}else{a=this.editor.graph.zapGremlins(mxUtils.trim(a));
-if(this.isCompatibleString(a))return this.importXml(a,b,d,k);if(0<a.length)if('{"state":"{\\"Properties\\":'==a.substring(0,26))this.importLucidChart(a,b,d,k);else{c=this.editor.graph;h=null;c.getModel().beginUpdate();try{h=c.insertVertex(c.getDefaultParent(),null,"",c.snap(b),c.snap(d),1,1,"text;"+(e?"html=1;":"")),c.fireEvent(new mxEventObject("textInserted","cells",[h])),h.value=a,c.updateCellSize(h),/\b((?:[a-z][\w-]+:(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?«»“”‘’]))/i.test(h.value)&&
-c.setLinkForCell(h,h.value),h.geometry.width+=c.gridSize,h.geometry.height+=c.gridSize}finally{c.getModel().endUpdate()}return[h]}}return[]};EditorUi.prototype.formatFileSize=function(a){var b=-1;do a/=1024,b++;while(1024<a);return Math.max(a,.1).toFixed(1)+" kB; MB; GB; TB;PB;EB;ZB;YB".split(";")[b]};EditorUi.prototype.convertDataUri=function(a){if("data:"==a.substring(0,5)){var b=a.indexOf(";");0<b&&(a=a.substring(0,b)+a.substring(a.indexOf(",",b+1)))}return a};EditorUi.prototype.isRemoteFileFormat=
-function(a,b){return/(\"contentType\":\s*\"application\/gliffy\+json\")/.test(a)||null!=b&&/(\.vsdx)($|\?)/i.test(b)||null!=b&&/(\.vssx)($|\?)/i.test(b)};EditorUi.prototype.importFile=function(a,b,d,e,h,k,l,m,n,q,v){q=null!=q?q:!0;var c=!1,f=null;"image"==b.substring(0,5)?(n=!1,"image/png"==b.substring(0,9)&&(b=v?null:this.extractGraphModelFromPng(a),null!=b&&0<b.length&&(f=this.importXml(b,d,e,q),n=!0)),n||(f=this.editor.graph,b=a.indexOf(";"),0<b&&(a=a.substring(0,b)+a.substring(a.indexOf(",",b+
-1))),q&&f.isGridEnabled()&&(d=f.snap(d),e=f.snap(e)),f=[f.insertVertex(null,null,"",d,e,h,k,"shape=image;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;aspect=fixed;imageAspect=0;image="+a+";")])):/(\.*<graphml )/.test(a)&&"undefined"!==typeof window.mxGraphMlCodec?(new mxGraphMlCodec).decode(a,mxUtils.bind(this,function(a){a=this.importXml(a,d,e,q);null!=m&&m(a)})):!this.isOffline()&&(new XMLHttpRequest).upload&&this.isRemoteFileFormat(a,l)?(c=!0,this.parseFile(null!=
-n?n:new Blob([a],{type:"application/octet-stream"}),mxUtils.bind(this,function(a){if(4==a.readyState){var b=null;200<=a.status&&299>=a.status&&(a=a.responseText,null!=a&&"<mxlibrary"==a.substring(0,10)?(null!=l&&".vssx"==l.toLowerCase().substring(l.length-5)&&(l=l.substring(0,l.length-5)+".xml"),this.loadLibrary(new LocalLibrary(this,a,l))):b=this.importXml(a,d,e,q));null!=m&&m(b)}}),l)):/(\.vsd)($|\?)/i.test(l)||(f=this.insertTextAt(this.validateFileData(a),d,e,!0,null,q));c||null==m||m(f);return f};
-EditorUi.prototype.base64Encode=function(a){for(var b="",c=0,d=a.length,e,h,k;c<d;){e=a.charCodeAt(c++)&255;if(c==d){b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(e>>2);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt((e&3)<<4);b+="==";break}h=a.charCodeAt(c++);if(c==d){b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(e>>2);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt((e&3)<<4|(h&
-240)>>4);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt((h&15)<<2);b+="=";break}k=a.charCodeAt(c++);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(e>>2);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt((e&3)<<4|(h&240)>>4);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt((h&15)<<2|(k&192)>>6);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(k&63)}return b};
-EditorUi.prototype.importFiles=function(a,b,d,e,h,k,l,m,n,q,v,x){b=null!=b?b:0;d=null!=d?d:0;e=null!=e?e:this.maxImageSize;q=null!=q?q:this.maxImageBytes;var c=null!=b&&null!=d,f=!0,g=!1;if(!mxClient.IS_CHROMEAPP&&null!=a)for(var p=v||this.resampleThreshold,u=0;u<a.length;u++)if("image/"==a[u].type.substring(0,6)&&a[u].size>p){g=!0;break}var t=mxUtils.bind(this,function(){var g=this.editor.graph,p=g.gridSize;h=null!=h?h:mxUtils.bind(this,function(a,b,f,d,e,g,h,q,k){return null!=a&&"<mxlibrary"==a.substring(0,
-10)?(this.spinner.stop(),this.loadLibrary(new LocalLibrary(this,a,h)),null):this.importFile(a,b,f,d,e,g,h,q,k,c,x)});k=null!=k?k:mxUtils.bind(this,function(a){g.setSelectionCells(a)});if(this.spinner.spin(document.body,mxResources.get("loading")))for(var n=a.length,u=n,t=[],w=mxUtils.bind(this,function(a,b){t[a]=b;if(0==--u){this.spinner.stop();if(null!=m)m(t);else{var c=[];g.getModel().beginUpdate();try{for(var f=0;f<t.length;f++){var d=t[f]();null!=d&&(c=c.concat(d))}}finally{g.getModel().endUpdate()}}k(c)}}),
-z=0;z<n;z++)mxUtils.bind(this,function(c){var k=a[c],m=new FileReader;m.onload=mxUtils.bind(this,function(a){if(null==l||l(k))if("image/"==k.type.substring(0,6))if("image/svg"==k.type.substring(0,9)){var m=a.target.result,n=m.indexOf(","),u=decodeURIComponent(escape(atob(m.substring(n+1)))),t=mxUtils.parseXml(u),u=t.getElementsByTagName("svg");if(0<u.length){var u=u[0],C=x?null:u.getAttribute("content");null!=C&&"<"!=C.charAt(0)&&"%"!=C.charAt(0)&&(C=unescape(window.atob?atob(C):Base64.decode(C,!0)));
-null!=C&&"%"==C.charAt(0)&&(C=decodeURIComponent(C));null==C||"<mxfile "!==C.substring(0,8)&&"<mxGraphModel "!==C.substring(0,14)?w(c,mxUtils.bind(this,function(){try{if(m.substring(0,n+1),null!=t){var a=t.getElementsByTagName("svg");if(0<a.length){var f=a[0],q=parseFloat(f.getAttribute("width")),l=parseFloat(f.getAttribute("height")),v=f.getAttribute("viewBox");if(null==v||0==v.length)f.setAttribute("viewBox","0 0 "+q+" "+l);else if(isNaN(q)||isNaN(l)){var u=v.split(" ");3<u.length&&(q=parseFloat(u[2]),
-l=parseFloat(u[3]))}m=this.createSvgDataUri(mxUtils.getXml(f));var C=Math.min(1,Math.min(e/Math.max(1,q)),e/Math.max(1,l)),x=h(m,k.type,b+c*p,d+c*p,Math.max(1,Math.round(q*C)),Math.max(1,Math.round(l*C)),k.name);if(isNaN(q)||isNaN(l)){var I=new Image;I.onload=mxUtils.bind(this,function(){q=Math.max(1,I.width);l=Math.max(1,I.height);x[0].geometry.width=q;x[0].geometry.height=l;f.setAttribute("viewBox","0 0 "+q+" "+l);m=this.createSvgDataUri(mxUtils.getXml(f));var a=m.indexOf(";");0<a&&(m=m.substring(0,
-a)+m.substring(m.indexOf(",",a+1)));g.setCellStyles("image",m,[x[0]])});I.src=this.createSvgDataUri(mxUtils.getXml(f))}return x}}}catch(aa){}return null})):w(c,mxUtils.bind(this,function(){return h(C,"text/xml",b+c*p,d+c*p,0,0,k.name)}))}}else{u=!1;if("image/png"==k.type){var I=x?null:this.extractGraphModelFromPng(a.target.result);if(null!=I&&0<I.length){var z=new Image;z.src=a.target.result;w(c,mxUtils.bind(this,function(){return h(I,"text/xml",b+c*p,d+c*p,z.width,z.height,k.name)}));u=!0}}u||(mxClient.IS_CHROMEAPP?
-(this.spinner.stop(),this.showError(mxResources.get("error"),mxResources.get("dragAndDropNotSupported"),mxResources.get("cancel"),mxUtils.bind(this,function(){}),null,mxResources.get("ok"),mxUtils.bind(this,function(){this.actions.get("import").funct()}))):this.loadImage(a.target.result,mxUtils.bind(this,function(g){this.resizeImage(g,a.target.result,mxUtils.bind(this,function(g,l,m){w(c,mxUtils.bind(this,function(){if(null!=g&&g.length<q){var n=f&&this.isResampleImage(a.target.result,v)?Math.min(1,
-Math.min(e/l,e/m)):1;return h(g,k.type,b+c*p,d+c*p,Math.round(l*n),Math.round(m*n),k.name)}this.handleError({message:mxResources.get("imageTooBig")});return null}))}),f,e,v)}),mxUtils.bind(this,function(){this.handleError({message:mxResources.get("invalidOrMissingFile")})})))}else h(a.target.result,k.type,b+c*p,d+c*p,240,160,k.name,function(a){w(c,function(){return a})})});/(\.vsdx)($|\?)/i.test(k.name)||/(\.vssx)($|\?)/i.test(k.name)?"1"==urlParams.dev?/(\.vssx)($|\?)/i.test(k.name)?(new com.mxgraph.io.mxVssxCodec).decodeVssx(k,
-mxUtils.bind(this,function(a){w(c,mxUtils.bind(this,function(){var b=k.name;null!=b&&".vssx"==b.toLowerCase().substring(b.length-5)&&(b=b.substring(0,b.length-5)+".xml");this.loadLibrary(new LocalLibrary(this,a,b))}))})):(new com.mxgraph.io.mxVsdxCodec).decodeVsdx(k,mxUtils.bind(this,function(a){w(c,mxUtils.bind(this,function(){return this.importXml(a,b+c*p,d+c*p)}))})):h(null,k.type,b+c*p,d+c*p,240,160,k.name,function(a){w(c,function(){return a})},k):"image"==k.type.substring(0,5)?m.readAsDataURL(k):
-m.readAsText(k)})(z)});g?this.confirmImageResize(function(a){f=a;t()},n):t()};EditorUi.prototype.confirmImageResize=function(a,b){b=null!=b?b:!1;var c=null!=this.spinner&&null!=this.spinner.pause?this.spinner.pause():function(){},f=isLocalStorage||mxClient.IS_CHROMEAPP?mxSettings.getResizeImages():null,d=function(f,d){if(f||b)mxSettings.setResizeImages(f?d:null),mxSettings.save();c();a(d)};null==f||b?this.showDialog((new ConfirmDialog(this,mxResources.get("resizeLargeImages"),function(a){d(a,!0)},
-function(a){d(a,!1)},mxResources.get("resize"),mxResources.get("actualSize"),'<img style="margin-top:8px;" src="'+Editor.loResImage+'"/>','<img style="margin-top:8px;" src="'+Editor.hiResImage+'"/>',isLocalStorage||mxClient.IS_CHROMEAPP)).container,340,isLocalStorage||mxClient.IS_CHROMEAPP?220:200,!0,!0):d(!1,f)};EditorUi.prototype.parseFile=function(a,b,d){d=null!=d?d:a.name;var c=new FormData;c.append("format","xml");c.append("upfile",a,d);var f=new XMLHttpRequest;f.open("POST",OPEN_URL);f.onreadystatechange=
-function(){b(f)};f.send(c)};EditorUi.prototype.isResampleImage=function(a,b){b=null!=b?b:this.resampleThreshold;return a.length>b};EditorUi.prototype.resizeImage=function(a,b,d,e,h,k){h=null!=h?h:this.maxImageSize;var c=Math.max(1,a.width),f=Math.max(1,a.height);if(e&&this.isResampleImage(b,k))try{var g=Math.max(c/h,f/h);if(1<g){var q=Math.round(c/g),l=Math.round(f/g),m=document.createElement("canvas");m.width=q;m.height=l;m.getContext("2d").drawImage(a,0,0,q,l);var p=m.toDataURL();if(p.length<b.length){var n=
-document.createElement("canvas");n.width=q;n.height=l;var u=n.toDataURL();p!==u&&(b=p,c=q,f=l)}}}catch(F){}d(b,c,f)};EditorUi.prototype.crcTable=[];for(var e=0;256>e;e++)for(var b=e,h=0;8>h;h++)b=1==(b&1)?3988292384^b>>>1:b>>>1,EditorUi.prototype.crcTable[e]=b;EditorUi.prototype.updateCRC=function(a,b,d,e){for(var c=0;c<e;c++)a=EditorUi.prototype.crcTable[(a^b[d+c])&255]^a>>>8;return a};EditorUi.prototype.writeGraphModelToPng=function(a,b,d,e,h){function c(a,b){var c=k;k+=b;return a.substring(c,k)}
-function f(a){a=c(a,4);return a.charCodeAt(3)+(a.charCodeAt(2)<<8)+(a.charCodeAt(1)<<16)+(a.charCodeAt(0)<<24)}function g(a){return String.fromCharCode(a>>24&255,a>>16&255,a>>8&255,a&255)}a=a.substring(a.indexOf(",")+1);a=window.atob?atob(a):Base64.decode(a,!0);var k=0;if(c(a,8)!=String.fromCharCode(137)+"PNG"+String.fromCharCode(13,10,26,10))null!=h&&h();else if(c(a,4),"IHDR"!=c(a,4))null!=h&&h();else{c(a,17);h=a.substring(0,k);do{var q=f(a);if("IDAT"==c(a,4)){h=a.substring(0,k-8);d=d+String.fromCharCode(0)+
-("zTXt"==b?String.fromCharCode(0):"")+e;e=4294967295;e=this.updateCRC(e,b,0,4);e=this.updateCRC(e,d,0,d.length);h+=g(d.length)+b+d+g(e^4294967295);h+=a.substring(k-8,a.length);break}h+=a.substring(k-8,k-4+q);c(a,q);c(a,4)}while(q);return"data:image/png;base64,"+(window.btoa?btoa(h):Base64.encode(h,!0))}};EditorUi.prototype.extractGraphModelFromPng=function(a){var b=null;try{var c=a.substring(a.indexOf(",")+1),d=window.atob&&!mxClient.IS_SF?atob(c):Base64.decode(c,!0);EditorUi.parsePng(d,mxUtils.bind(this,
-function(a,c,f){a=d.substring(a+8,a+8+f);"zTXt"==c?(f=a.indexOf(String.fromCharCode(0)),"mxGraphModel"==a.substring(0,f)&&(a=this.editor.graph.bytesToString(pako.inflateRaw(a.substring(f+2))).replace(/\+/g," "),null!=a&&0<a.length&&(b=a))):"tEXt"==c&&(a=a.split(String.fromCharCode(0)),1<a.length&&"mxGraphModel"==a[0]&&(b=a[1]));if(null!=b||"IDAT"==c)return!0}))}catch(u){}null!=b&&"%"==b.charAt(0)&&(b=decodeURIComponent(b));null!=b&&"%"==b.charAt(0)&&(b=decodeURIComponent(b));return b};EditorUi.prototype.loadImage=
-function(a,b,d){var c=new Image;c.onload=function(){b(c)};null!=d&&(c.onerror=d);c.src=a};var l=EditorUi.prototype.init;EditorUi.prototype.init=function(){function a(a){var c=a.indexOf(",");0<c&&(a=b.getPageById(a.substring(c+1)))&&b.selectPage(a)}"undefined"!==typeof window.mxSettings&&(this.formatWidth=mxSettings.getFormatWidth());var b=this,d=this.editor.graph,e=b.editor.getEditBlankUrl;this.editor.getEditBlankUrl=function(a){a=null!=a?a:"";if(null!=b.pages&&null!=b.currentPage)for(var c=0;c<b.pages.length;c++)if(b.pages[c]==
-b.currentPage){0<c&&(a+=(0<a.length?"&":"?")+"page="+c);break}"1"==urlParams.dev&&(a+=(0<a.length?"&":"?")+"dev=1&drawdev=1");return e.apply(this,arguments)};var h=d.addClickHandler;d.addClickHandler=function(b,c,e){var f=c;c=function(b,c){if(null==c){var e=mxEvent.getSource(b);"a"==e.nodeName.toLowerCase()&&(c=e.getAttribute("href"))}null==c||!d.isPageLink(c)||!mxEvent.isTouchEvent(b)&&mxEvent.isPopupTrigger(b)||(a(c),mxEvent.consume(b));null!=f&&f(b,c)};h.call(this,b,c,e)};l.apply(this,arguments);
-mxClient.IS_SVG&&this.editor.graph.addSvgShadow(d.view.canvas.ownerSVGElement,null,!0);b.actions.get("print").funct=function(){b.showDialog((new PrintDialog(b)).container,360,null!=b.pages&&1<b.pages.length?420:360,!0,!0)};this.defaultFilename=mxResources.get("untitledDiagram");var k=d.getGlobalVariable;d.getGlobalVariable=function(a){return"page"==a&&null!=b.currentPage?b.currentPage.getName():"pagenumber"==a?null!=b.currentPage&&null!=b.pages?mxUtils.indexOf(b.pages,b.currentPage)+1:1:k.apply(this,
-arguments)};var m=d.createLinkForHint;d.createLinkForHint=function(c,e){var f=d.isPageLink(c);if(f){var h=c.indexOf(",");0<h&&(h=b.getPageById(c.substring(h+1)),e=null!=h?h.getName():mxResources.get("pageNotFound"))}h=m.call(this,c,e);f&&mxEvent.addListener(h,"click",function(b){a(c);mxEvent.consume(b)});return h};var n=d.labelLinkClicked;d.labelLinkClicked=function(b,c,e){var f=c.getAttribute("href");null==f||!d.isPageLink(f)||!mxEvent.isTouchEvent(e)&&mxEvent.isPopupTrigger(e)?n.apply(this,arguments):
-(d.isEnabled()||a(f),mxEvent.consume(e))};this.editor.getOrCreateFilename=function(){var a=b.defaultFilename,c=b.getCurrentFile();null!=c&&(a=null!=c.getTitle()?c.getTitle():a);return a};var B=this.actions.get("print");B.setEnabled(!mxClient.IS_IOS||!navigator.standalone);B.visible=B.isEnabled();if(!this.editor.chromeless||this.editor.editable){var q=function(){window.setTimeout(function(){v.innerHTML="&nbsp;";v.focus();document.execCommand("selectAll",!1,null)},0)};this.keyHandler.bindAction(70,
-!0,"find");this.keyHandler.bindAction(67,!0,"copyStyle",!0);this.keyHandler.bindAction(86,!0,"pasteStyle",!0);this.keyHandler.bindAction(77,!0,"editGeometry",!0);this.keyHandler.bindAction(88,!0,"insertText",!0);this.keyHandler.bindAction(75,!0,"insertRectangle");this.keyHandler.bindAction(75,!0,"insertEllipse",!0);mxClient.IS_IE||d.container.addEventListener("paste",mxUtils.bind(this,function(a){var b=this.editor.graph;if(!mxEvent.isConsumed(a))try{for(var c=a.clipboardData||a.originalEvent.clipboardData,
-d=!1,e=0;e<c.types.length;e++)if("text/"===c.types[e].substring(0,5)){d=!0;break}if(!d){var f=c.items;for(index in f){var h=f[index];if("file"===h.kind){if(b.isEditing())this.importFiles([h.getAsFile()],0,0,this.maxImageSize,function(a,c,d,e,f,h){b.insertImage(a,f,h)},function(){},function(a){return"image/"==a.type.substring(0,6)},function(a){for(var b=0;b<a.length;b++)a[b]()});else{var g=this.editor.graph.getInsertPoint();this.importFiles([h.getAsFile()],g.x,g.y,this.maxImageSize);mxEvent.consume(a)}break}}}}catch(R){}}),
-!1);var v=document.createElement("div");v.style.position="absolute";v.style.whiteSpace="nowrap";v.style.overflow="hidden";v.style.display="block";v.contentEditable=!0;mxUtils.setOpacity(v,0);v.style.width="1px";v.style.height="1px";v.innerHTML="&nbsp;";var x=!1;this.keyHandler.bindControlKey(88,null);this.keyHandler.bindControlKey(67,null);this.keyHandler.bindControlKey(86,null);mxEvent.addListener(document,"keydown",mxUtils.bind(this,function(a){var b=mxEvent.getSource(a);null==d.container||!d.isEnabled()||
-d.isMouseDown||d.isEditing()||null!=this.dialog||"INPUT"==b.nodeName||"TEXTAREA"==b.nodeName||!(224==a.keyCode||!mxClient.IS_MAC&&17==a.keyCode||mxClient.IS_MAC&&91==a.keyCode)||x||(v.style.left=d.container.scrollLeft+10+"px",v.style.top=d.container.scrollTop+10+"px",d.container.appendChild(v),x=!0,mxClient.IS_QUIRKS?window.setTimeout(function(){v.focus();document.execCommand("selectAll",!1,null)},0):(v.focus(),document.execCommand("selectAll",!1,null)))}));mxEvent.addListener(document,"keyup",mxUtils.bind(this,
-function(a){var b=a.keyCode;window.setTimeout(mxUtils.bind(this,function(){!x||224!=b&&17!=b&&91!=b||(x=!1,d.isEditing()||null!=this.dialog||null==d.container||d.container.focus(),v.parentNode.removeChild(v))}),0)}));mxEvent.addListener(v,"copy",mxUtils.bind(this,function(a){d.isEnabled()&&(mxClipboard.copy(d),this.copyCells(v),q())}));mxEvent.addListener(v,"cut",mxUtils.bind(this,function(a){d.isEnabled()&&(this.copyCells(v,!0),q())}));mxEvent.addListener(v,"paste",mxUtils.bind(this,function(a){d.isEnabled()&&
-!d.isCellLocked(d.getDefaultParent())&&(v.innerHTML="&nbsp;",v.focus(),window.setTimeout(mxUtils.bind(this,function(){this.pasteCells(a,v);v.innerHTML="&nbsp;"}),0))}),!0);var z=this.isSelectionAllowed;this.isSelectionAllowed=function(a){return mxEvent.getSource(a)==v?!0:z.apply(this,arguments)}}this.spinner=this.createSpinner(document.body.clientWidth/2-2,Math.max(document.body.clientHeight||0,document.documentElement.clientHeight||0)/2,24);Graph.fileSupport&&this.editor.graph.addListener(mxEvent.EDITING_STARTED,
-mxUtils.bind(this,function(a){var b=this.editor.graph,c=b.cellEditor.text2,d=null;null!=c&&(mxEvent.addListener(c,"dragleave",function(a){null!=d&&(d.parentNode.removeChild(d),d=null);a.stopPropagation();a.preventDefault()}),mxEvent.addListener(c,"dragover",mxUtils.bind(this,function(a){null==d&&(!mxClient.IS_IE||10<document.documentMode)&&(d=this.highlightElement(c));a.stopPropagation();a.preventDefault()})),mxEvent.addListener(c,"drop",mxUtils.bind(this,function(a){null!=d&&(d.parentNode.removeChild(d),
-d=null);if(0<a.dataTransfer.files.length)this.importFiles(a.dataTransfer.files,0,0,this.maxImageSize,function(a,c,d,e,f,h){b.insertImage(a,f,h)},function(){},function(a){return"image/"==a.type.substring(0,6)},function(a){for(var b=0;b<a.length;b++)a[b]()},mxEvent.isControlDown(a));else if(0<=mxUtils.indexOf(a.dataTransfer.types,"text/uri-list")){var c=a.dataTransfer.getData("text/uri-list");/\.(gif|jpg|jpeg|tiff|png|svg)$/i.test(c)?this.loadImage(decodeURIComponent(c),mxUtils.bind(this,function(a){var d=
-Math.max(1,a.width);a=Math.max(1,a.height);var e=this.maxImageSize,e=Math.min(1,Math.min(e/Math.max(1,d)),e/Math.max(1,a));b.insertImage(decodeURIComponent(c),d*e,a*e)})):document.execCommand("insertHTML",!1,a.dataTransfer.getData("text/plain"))}else 0<=mxUtils.indexOf(a.dataTransfer.types,"text/html")?document.execCommand("insertHTML",!1,a.dataTransfer.getData("text/html")):0<=mxUtils.indexOf(a.dataTransfer.types,"text/plain")&&document.execCommand("insertHTML",!1,a.dataTransfer.getData("text/plain"));
-a.stopPropagation();a.preventDefault()})))}));if("1"==urlParams.ruler&&"undefined"!==typeof mxRuler){B=document.createElement("div");B.style.position="absolute";B.style.top="95px";B.style.left="250px";B.style.width="2000px";B.style.height="30px";B.style.background="whiteSmoke";document.body.appendChild(B);var A=document.createElement("div");A.style.position="absolute";A.style.top="125px";A.style.left="220px";A.style.width="30px";A.style.height="1000px";A.style.background="whiteSmoke";document.body.appendChild(A);
-var E=document.createElement("div");E.style.position="absolute";E.style.top="95px";E.style.left="220px";E.style.width="30px";E.style.height="30px";E.style.background="whiteSmoke";document.body.appendChild(E);this.vRuler=new mxRuler(this.editor.graph,A,!0);this.hRuler=new mxRuler(this.editor.graph,B,!1)}if("1"==urlParams.test){B=document.getElementById("geFooter");null!=B&&(this.styleInput=document.createElement("input"),this.styleInput.setAttribute("type","text"),this.styleInput.style.position="absolute",
-this.styleInput.style.top="14px",this.styleInput.style.left="2px",this.styleInput.style.width="98%",this.styleInput.style.visibility="hidden",this.styleInput.style.opacity="0.9",mxEvent.addListener(this.styleInput,"change",mxUtils.bind(this,function(){this.editor.graph.getModel().setStyle(this.editor.graph.getSelectionCell(),this.styleInput.value)})),B.appendChild(this.styleInput),this.editor.graph.getSelectionModel().addListener(mxEvent.CHANGE,mxUtils.bind(this,function(a,b){if(0<this.editor.graph.getSelectionCount()){var c=
-this.editor.graph.getSelectionCell(),c=this.editor.graph.getModel().getStyle(c);this.styleInput.value=c||"";this.styleInput.style.visibility="visible"}else this.styleInput.style.visibility="hidden"})));var F=this.isSelectionAllowed;this.isSelectionAllowed=function(a){return mxEvent.getSource(a)==this.styleInput?!0:F.apply(this,arguments)}}B=document.getElementById("geInfo");null!=B&&B.parentNode.removeChild(B);if(Graph.fileSupport&&(!this.editor.chromeless||this.editor.editable)){var D=null;mxEvent.addListener(d.container,
-"dragleave",function(a){d.isEnabled()&&(null!=D&&(D.parentNode.removeChild(D),D=null),a.stopPropagation(),a.preventDefault())});mxEvent.addListener(d.container,"dragover",mxUtils.bind(this,function(a){null==D&&(!mxClient.IS_IE||10<document.documentMode)&&(D=this.highlightElement(d.container));null!=this.sidebar&&this.sidebar.hideTooltip();a.stopPropagation();a.preventDefault()}));mxEvent.addListener(d.container,"drop",mxUtils.bind(this,function(a){null!=D&&(D.parentNode.removeChild(D),D=null);if(d.isEnabled()){var b=
-mxUtils.convertPoint(d.container,mxEvent.getClientX(a),mxEvent.getClientY(a)),c=d.view.translate,e=d.view.scale,f=b.x/e-c.x,h=b.y/e-c.y;mxEvent.isAltDown(a)&&(h=f=0);if(0<a.dataTransfer.files.length)this.importFiles(a.dataTransfer.files,f,h,this.maxImageSize,null,null,null,null,mxEvent.isControlDown(a),null,null,mxEvent.isShiftDown(a));else{var g=0<=mxUtils.indexOf(a.dataTransfer.types,"text/uri-list")?a.dataTransfer.getData("text/uri-list"):null,b=this.extractGraphModelFromEvent(a,null!=this.pages);
-if(null!=b)d.setSelectionCells(this.importXml(b,f,h,!0));else if(0<=mxUtils.indexOf(a.dataTransfer.types,"text/html")){var q=a.dataTransfer.getData("text/html"),b=document.createElement("div");b.innerHTML=q;var k=null,c=b.getElementsByTagName("img");null!=c&&1==c.length?(q=c[0].getAttribute("src"),/\.(gif|jpg|jpeg|tiff|png|svg)$/i.test(q)||(k=!0)):(b=b.getElementsByTagName("a"),null!=b&&1==b.length&&(q=b[0].getAttribute("href")));var l=!0,m=mxUtils.bind(this,function(){d.setSelectionCells(this.insertTextAt(q,
-f,h,!0,k,null,l))});k&&q.length>this.resampleThreshold?this.confirmImageResize(function(a){l=a;m()},mxEvent.isControlDown(a)):m()}else null!=g&&/\.(gif|jpg|jpeg|tiff|png|svg)$/i.test(g)?this.loadImage(decodeURIComponent(g),mxUtils.bind(this,function(a){var b=Math.max(1,a.width);a=Math.max(1,a.height);var c=this.maxImageSize,c=Math.min(1,Math.min(c/Math.max(1,b)),c/Math.max(1,a));d.setSelectionCell(d.insertVertex(null,null,"",f,h,b*c,a*c,"shape=image;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;aspect=fixed;imageAspect=0;image="+
-g+";"))}),mxUtils.bind(this,function(a){d.setSelectionCells(this.insertTextAt(g,f,h,!0))})):0<=mxUtils.indexOf(a.dataTransfer.types,"text/plain")&&d.setSelectionCells(this.insertTextAt(a.dataTransfer.getData("text/plain"),f,h,!0))}}a.stopPropagation();a.preventDefault()}),!1)}this.initPages();"1"==urlParams.embed&&this.initializeEmbedMode();this.installSettings()};EditorUi.prototype.isSettingsEnabled=function(){return"undefined"!==typeof window.mxSettings&&(isLocalStorage||mxClient.IS_CHROMEAPP)};
-EditorUi.prototype.installSettings=function(){if(this.isSettingsEnabled()){ColorDialog.recentColors=mxSettings.getRecentColors();this.editor.graph.currentEdgeStyle=mxSettings.getCurrentEdgeStyle();this.editor.graph.currentVertexStyle=mxSettings.getCurrentVertexStyle();this.fireEvent(new mxEventObject("styleChanged","keys",[],"values",[],"cells",[]));this.addListener("styleChanged",mxUtils.bind(this,function(a,b){mxSettings.setCurrentEdgeStyle(this.editor.graph.currentEdgeStyle);mxSettings.setCurrentVertexStyle(this.editor.graph.currentVertexStyle);
-mxSettings.save()}));this.editor.graph.connectionHandler.setCreateTarget(mxSettings.isCreateTarget());this.fireEvent(new mxEventObject("copyConnectChanged"));this.addListener("copyConnectChanged",mxUtils.bind(this,function(a,b){mxSettings.setCreateTarget(this.editor.graph.connectionHandler.isCreateTarget());mxSettings.save()}));this.editor.graph.pageFormat=mxSettings.getPageFormat();this.addListener("pageFormatChanged",mxUtils.bind(this,function(a,b){mxSettings.setPageFormat(this.editor.graph.pageFormat);
-mxSettings.save()}));this.editor.graph.view.gridColor=mxSettings.getGridColor();this.addListener("gridColorChanged",mxUtils.bind(this,function(a,b){mxSettings.setGridColor(this.editor.graph.view.gridColor);mxSettings.save()}));if(mxClient.IS_CHROMEAPP||EditorUi.isElectronApp)this.editor.addListener("autosaveChanged",mxUtils.bind(this,function(a,b){mxSettings.setAutosave(this.editor.autosave);mxSettings.save()})),this.editor.autosave=mxSettings.getAutosave();null!=this.sidebar&&this.sidebar.showPalette("search",
-mxSettings.settings.search);this.editor.chromeless&&!this.editor.editable||null==this.sidebar||!(mxSettings.settings.isNew||8>=parseInt(mxSettings.settings.version||0))||(this.toggleScratchpad(),mxSettings.save());this.addListener("formatWidthChanged",function(){mxSettings.setFormatWidth(this.formatWidth);mxSettings.save()})}};EditorUi.prototype.copyCells=function(a,b){var c=this.editor.graph;if(c.isSelectionEmpty())a.innerHTML="";else{var d=mxUtils.sortCells(c.model.getTopmostCells(c.getSelectionCells())),
-e=mxUtils.getXml(this.editor.graph.encodeCells(d));mxUtils.setTextContent(a,encodeURIComponent(e));b?(c.removeCells(d,!1),c.lastPasteXml=null):(c.lastPasteXml=e,c.pasteCounter=0);a.focus();document.execCommand("selectAll",!1,null)}};EditorUi.prototype.pasteCells=function(a,b){if(!mxEvent.isConsumed(a)){var c=b.getElementsByTagName("span");if(null!=c&&0<c.length&&"application/vnd.lucid.chart.objects"===c[0].getAttribute("data-lucid-type")){var d=c[0].getAttribute("data-lucid-content");null!=d&&0<d.length&&
-(this.importLucidChart(d,0,0),mxEvent.consume(a))}else{var d=this.editor.graph,e=mxUtils.trim(mxClient.IS_QUIRKS||8==document.documentMode?mxUtils.getTextContent(b):b.textContent),f=!1;try{var h=e.lastIndexOf("%3E");0<=h&&h<e.length-3&&(e=e.substring(0,h+3))}catch(B){}try{var c=b.getElementsByTagName("span"),k=null!=c&&0<c.length?mxUtils.trim(decodeURIComponent(c[0].textContent)):decodeURIComponent(e);this.isCompatibleString(k)&&(f=!0,e=k)}catch(B){}d.lastPasteXml==e?d.pasteCounter++:(d.lastPasteXml=
-e,d.pasteCounter=0);c=d.pasteCounter*d.gridSize;if(null!=e&&0<e.length&&(f||this.isCompatibleString(e)?d.setSelectionCells(this.importXml(e,c,c)):(f=d.getInsertPoint(),d.isMouseInsertPoint()&&(c=0,d.lastPasteXml==e&&0<d.pasteCounter&&d.pasteCounter--),d.setSelectionCells(this.insertTextAt(e,f.x+c,f.y+c,!0))),!d.isSelectionEmpty())){d.scrollCellToVisible(d.getSelectionCell());null!=this.hoverIcons&&this.hoverIcons.update(d.view.getState(d.getSelectionCell()));try{mxEvent.consume(a)}catch(B){}}}}};
-EditorUi.prototype.addFileDropHandler=function(a){if(Graph.fileSupport)for(var b=null,c=0;c<a.length;c++)mxEvent.addListener(a[c],"dragleave",function(a){null!=b&&(b.parentNode.removeChild(b),b=null);a.stopPropagation();a.preventDefault()}),mxEvent.addListener(a[c],"dragover",mxUtils.bind(this,function(a){(this.editor.graph.isEnabled()||"1"!=urlParams.embed)&&null==b&&(!mxClient.IS_IE||10<document.documentMode&&12>document.documentMode)&&(b=this.highlightElement());a.stopPropagation();a.preventDefault()})),
-mxEvent.addListener(a[c],"drop",mxUtils.bind(this,function(a){null!=b&&(b.parentNode.removeChild(b),b=null);if(this.editor.graph.isEnabled()||"1"!=urlParams.embed)if(0<a.dataTransfer.files.length)this.hideDialog(),"1"==urlParams.embed?this.importFiles(a.dataTransfer.files,0,0,this.maxImageSize,null,null,null,null,!mxEvent.isControlDown(a)&&!mxEvent.isShiftDown(a)):this.openFiles(a.dataTransfer.files,!0);else{var c=this.extractGraphModelFromEvent(a);if(null==c){var d=null!=a.dataTransfer?a.dataTransfer:
-a.clipboardData;null!=d&&(10==document.documentMode||11==document.documentMode?c=d.getData("Text"):(c=null,c=0<=mxUtils.indexOf(d.types,"text/uri-list")?a.dataTransfer.getData("text/uri-list"):0<=mxUtils.indexOf(d.types,"text/html")?d.getData("text/html"):null,null!=c&&0<c.length?(d=document.createElement("div"),d.innerHTML=c,d=d.getElementsByTagName("img"),0<d.length&&(c=d[0].getAttribute("src"))):0<=mxUtils.indexOf(d.types,"text/plain")&&(c=d.getData("text/plain"))),null!=c&&("data:image/png;base64,"==
-c.substring(0,22)?(c=this.extractGraphModelFromPng(c),null!=c&&0<c.length&&this.openLocalFile(c,null,!0)):!this.isOffline()&&this.isRemoteFileFormat(c)?(new mxXmlRequest(OPEN_URL,"format=xml&data="+encodeURIComponent(c))).send(mxUtils.bind(this,function(a){200<=a.getStatus()&&299>=a.getStatus()&&this.openLocalFile(a.getText(),null,!0)})):/^https?:\/\//.test(c)&&(null==this.getCurrentFile()?window.location.hash="#U"+encodeURIComponent(c):window.openWindow((mxClient.IS_CHROMEAPP?"https://www.draw.io/":
-"https://"+location.host+"/")+window.location.search+"#U"+encodeURIComponent(c)))))}else this.openLocalFile(c,null,!0)}a.stopPropagation();a.preventDefault()}))};EditorUi.prototype.highlightElement=function(a){var b=0,c=0,d,e;if(null==a){e=document.body;var h=document.documentElement;d=(e.clientWidth||h.clientWidth)-3;e=Math.max(e.clientHeight||0,h.clientHeight)-3}else b=a.offsetTop,c=a.offsetLeft,d=a.clientWidth,e=a.clientHeight;h=document.createElement("div");h.style.zIndex=mxPopupMenu.prototype.zIndex+
-2;h.style.border="3px dotted rgb(254, 137, 12)";h.style.pointerEvents="none";h.style.position="absolute";h.style.top=b+"px";h.style.left=c+"px";h.style.width=Math.max(0,d-3)+"px";h.style.height=Math.max(0,e-3)+"px";null!=a&&a.parentNode==this.editor.graph.container?this.editor.graph.container.appendChild(h):document.body.appendChild(h);return h};EditorUi.prototype.stringToCells=function(a){a=mxUtils.parseXml(a);var b=this.editor.extractGraphModel(a.documentElement);a=[];if(null!=b){var c=new mxCodec(b.ownerDocument),
-d=new mxGraphModel;c.decode(b,d);b=d.getChildAt(d.getRoot(),0);for(c=0;c<d.getChildCount(b);c++)a.push(d.getChildAt(b,c))}return a};EditorUi.prototype.openFiles=function(a,b){if(this.spinner.spin(document.body,mxResources.get("loading")))for(var c=0;c<a.length;c++)mxUtils.bind(this,function(a){var c=new FileReader;c.onload=mxUtils.bind(this,function(c){var d=c.target.result,e=a.name;if(null!=e&&0<e.length)if(!this.useCanvasForExport&&/(\.png)$/i.test(e)&&(e=e.substring(0,e.length-4)+".xml"),Graph.fileSupport&&
-!this.isOffline()&&(new XMLHttpRequest).upload&&this.isRemoteFileFormat(d,e))e=0<=e.lastIndexOf(".")?e.substring(0,e.lastIndexOf("."))+".xml":e+".xml",this.parseFile(a,mxUtils.bind(this,function(a){if(4==a.readyState)if(this.spinner.stop(),200<=a.status&&299>=a.status)if(a=a.responseText,"<mxlibrary"==a.substring(0,10)){null==this.getCurrentFile()&&"1"!=urlParams.embed&&this.openLocalFile(this.emptyDiagramXml,this.defaultFilename,b);null!=e&&".vssx"==e.toLowerCase().substring(e.length-5)&&(e=e.substring(0,
-filename.length-5)+".xml");try{this.loadLibrary(new LocalLibrary(this,a,e))}catch(q){this.handleError(q,mxResources.get("errorLoadingFile"))}}else this.openLocalFile(a,e,b);else this.handleError({message:mxResources.get(413==a.status?"drawingTooLarge":"invalidOrMissingFile")},mxResources.get("errorLoadingFile"))}));else if('{"state":"{\\"Properties\\":'==d.substring(0,26))/(\.json)$/i.test(e)&&(e=e.substring(0,e.length-5)+".xml"),this.openLocalFile(this.emptyDiagramXml,e,b),this.importLucidChart(d,
-0,0,null,mxUtils.bind(this,function(){this.editor.undoManager.clear();this.spinner.stop()}));else if("<mxlibrary"==c.target.result.substring(0,10)){this.spinner.stop();null==this.getCurrentFile()&&"1"!=urlParams.embed&&this.openLocalFile(this.emptyDiagramXml,this.defaultFilename,b);try{this.loadLibrary(new LocalLibrary(this,c.target.result,a.name))}catch(B){this.handleError(B,mxResources.get("errorLoadingFile"))}}else"image/png"==a.type.substring(0,9)&&(d=this.extractGraphModelFromPng(d)),this.spinner.stop(),
-this.openLocalFile(d,e,b)});c.onerror=mxUtils.bind(this,function(a){this.spinner.stop();this.handleError(a);window.openFile=null});"image"===a.type.substring(0,5)&&"image/svg"!==a.type.substring(0,9)?c.readAsDataURL(a):c.readAsText(a)})(a[c])};EditorUi.prototype.openLocalFile=function(a,b,d){var c=this.getCurrentFile(),e=mxUtils.bind(this,function(){window.openFile=null;if(null==b&&null!=this.getCurrentFile()&&this.isDiagramEmpty()){var c=mxUtils.parseXml(a);null!=c&&(this.editor.setGraphXml(c.documentElement),
-this.editor.graph.selectAll())}else this.fileLoaded(new LocalFile(this,a,b||this.defaultFilename,d))});null!=a&&0<a.length&&(null==c||!c.isModified()&&(mxClient.IS_CHROMEAPP||EditorUi.isElectronApp)?e():(mxClient.IS_CHROMEAPP||EditorUi.isElectronApp)&&null!=c&&c.isModified()?this.confirm(mxResources.get("allChangesLost"),null,e,mxResources.get("cancel"),mxResources.get("discardChanges")):(window.openFile=new OpenFile(function(){window.openFile=null}),window.openFile.setData(a,b),window.openWindow(this.getUrl(),
-null,mxUtils.bind(this,function(){this.confirm(mxResources.get("allChangesLost"),null,e,mxResources.get("cancel"),mxResources.get("discardChanges"))}))))};EditorUi.prototype.getBasenames=function(){var a={};if(null!=this.pages)for(var b=0;b<this.pages.length;b++)this.updatePageRoot(this.pages[b]),this.addBasenamesForCell(this.pages[b].root,a);else this.addBasenamesForCell(this.editor.graph.model.getRoot(),a);var b=[],d;for(d in a)b.push(d);return b};EditorUi.prototype.addBasenamesForCell=function(a,
-b){function c(a){if(null!=a){var c=a.lastIndexOf(".");0<c&&(a=a.substring(c+1,a.length));null==b[a]&&(b[a]=!0)}}var d=this.editor.graph,e=d.getCellStyle(a);c(mxStencilRegistry.getBasenameForStencil(e[mxConstants.STYLE_SHAPE]));d.model.isEdge(a)&&(c(mxMarker.getPackageForType(e[mxConstants.STYLE_STARTARROW])),c(mxMarker.getPackageForType(e[mxConstants.STYLE_ENDARROW])));for(var e=d.model.getChildCount(a),f=0;f<e;f++)this.addBasenamesForCell(d.model.getChildAt(a,f),b)};EditorUi.prototype.setGraphEnabled=
-function(a){this.diagramContainer.style.visibility=a?"":"hidden";this.formatContainer.style.visibility=a?"":"hidden";this.sidebarFooterContainer.style.display=a?"":"none";this.sidebarContainer.style.display=a?"":"none";this.hsplit.style.display=a?"":"none";this.editor.graph.setEnabled(a);null!=this.tabContainer&&(this.tabContainer.style.visibility=a?"":"hidden")};EditorUi.prototype.initializeEmbedMode=function(){this.setGraphEnabled(!1);(window.opener||window.parent)!=window&&("1"!=urlParams.spin||
-this.spinner.spin(document.body,mxResources.get("loading")))&&this.installMessageHandler(mxUtils.bind(this,function(a,b,d){this.spinner.stop();this.addEmbedButtons();this.setGraphEnabled(!0);null!=a&&0<a.length?(this.setFileData(a),this.editor.chromeless?this.editor.graph.lightbox&&this.lightboxFit():this.showLayersDialog(),this.chromelessResize&&this.chromelessResize()):(this.editor.graph.model.clear(),this.editor.fireEvent(new mxEventObject("resetGraphView")));this.editor.undoManager.clear();this.editor.modified=
-null!=d?d:!1;this.updateUi();window.self!==window.top&&window.focus();null!=this.format&&this.format.refresh()}))};EditorUi.prototype.showLayersDialog=function(){1<this.editor.graph.getModel().getChildCount(this.editor.graph.getModel().getRoot())&&(null==this.actions.layersWindow?this.actions.get("layers").funct():this.actions.layersWindow.window.setVisible(!0))};EditorUi.prototype.getPublicUrl=function(a,b){null!=a?a.getPublicUrl(b):b(null)};EditorUi.prototype.createLoadMessage=function(a){var b=
-this.editor.graph;return{event:a,pageVisible:b.pageVisible,translate:b.view.translate,scale:b.view.scale,page:b.view.getBackgroundPageBounds(),bounds:b.getGraphBounds()}};EditorUi.prototype.installMessageHandler=function(a){var b=null,c=!1,d=!1,e=null,h=mxUtils.bind(this,function(a,b){this.editor.modified&&"0"!=urlParams.modified?null!=urlParams.modified&&this.editor.setStatus(mxUtils.htmlEntities(mxResources.get(urlParams.modified))):this.editor.setStatus("")});this.editor.graph.model.addListener(mxEvent.CHANGE,
-h);mxEvent.addListener(window,"message",mxUtils.bind(this,function(f){function h(a){if(null!=a&&"function"===typeof a.charAt&&"<"!=a.charAt(0))try{"data:image/svg+xml;base64,"==a.substring(0,26)?a=atob(a.substring(26)):"data:image/svg+xml;utf8,"==a.substring(0,24)&&(a=a.substring(24)),null!=a&&("%"==a.charAt(0)?a=decodeURIComponent(a):"<"!=a.charAt(0)&&(a=this.editor.graph.decompress(a)))}catch(K){}return a}if(f.source==(window.opener||window.parent)){var g=f.data;if("json"==urlParams.proto){try{g=
-JSON.parse(g)}catch(I){g=null}if(null==g)return;if("dialog"==g.action){this.showError(null!=g.titleKey?mxResources.get(g.titleKey):g.title,null!=g.messageKey?mxResources.get(g.messageKey):g.message,null!=g.buttonKey?mxResources.get(g.buttonKey):g.button);null!=g.modified&&(this.editor.modified=g.modified);return}if("prompt"==g.action){this.spinner.stop();var l=new FilenameDialog(this,g.defaultValue||"",null!=g.okKey?mxResources.get(g.okKey):null,function(a){null!=a&&k.postMessage(JSON.stringify({event:"prompt",
-value:a,message:g}),"*")},null!=g.titleKey?mxResources.get(g.titleKey):g.title);this.showDialog(l.container,300,80,!0,!1);l.init();return}if("draft"==g.action){l=null;l="data:image/png;base64,"==g.xml.substring(0,22)?this.extractGraphModelFromPng(g.xml):h(g.xml);this.spinner.stop();l=new DraftDialog(this,mxResources.get("draftFound",[g.name||this.defaultFilename]),l,mxUtils.bind(this,function(){this.hideDialog();k.postMessage(JSON.stringify({event:"draft",result:"edit",message:g}),"*")}),mxUtils.bind(this,
-function(){this.hideDialog();k.postMessage(JSON.stringify({event:"draft",result:"discard",message:g}),"*")}),g.editKey?mxResources.get(g.editKey):null,g.discardKey?mxResources.get(g.discardKey):null,g.ignore?mxUtils.bind(this,function(){this.hideDialog();k.postMessage(JSON.stringify({event:"draft",result:"ignore",message:g}),"*")}):null);this.showDialog(l.container,640,480,!0,!1,mxUtils.bind(this,function(a){a&&this.actions.get("exit").funct()}));try{l.init()}catch(I){k.postMessage(JSON.stringify({event:"draft",
-error:I.toString(),message:g}),"*")}return}if("template"==g.action){this.spinner.stop();var l=1==g.enableRecent,m=1==g.enableSearch,l=new NewDialog(this,!1,null!=g.callback,mxUtils.bind(this,function(b,c){b=b||this.emptyDiagramXml;null!=g.callback?k.postMessage(JSON.stringify({event:"template",xml:b,blank:b==this.emptyDiagramXml,name:c}),"*"):(a(b,f,b!=this.emptyDiagramXml),this.editor.modified||this.editor.setStatus(""))}),null,null,null,null,null,null,null,l?mxUtils.bind(this,function(a){this.recentReadyCallback=
-a;k.postMessage(JSON.stringify({event:"recentDocs"}),"*")}):null,m?mxUtils.bind(this,function(a,b){this.searchReadyCallback=b;k.postMessage(JSON.stringify({event:"searchDocs",searchStr:a}),"*")}):null,function(a,b,c){k.postMessage(JSON.stringify({event:"template",docUrl:a,info:b,name:c}),"*")});this.showDialog(l.container,620,440,!0,!1,mxUtils.bind(this,function(a){a&&this.actions.get("exit").funct()}));l.init();return}if("searchDocsList"==g.action)this.searchReadyCallback(g.list,g.errorMsg);else if("recentDocsList"==
-g.action)this.recentReadyCallback(g.list,g.errorMsg);else{if("status"==g.action){null!=g.messageKey?this.editor.setStatus(mxUtils.htmlEntities(mxResources.get(g.messageKey))):null!=g.message&&this.editor.setStatus(mxUtils.htmlEntities(g.message));null!=g.modified&&(this.editor.modified=g.modified);return}if("spinner"==g.action){var n=null!=g.messageKey?mxResources.get(g.messageKey):g.message;null==g.show||g.show?this.spinner.spin(document.body,n):this.spinner.stop();return}if("export"==g.action){if("png"==
-g.format||"xmlpng"==g.format){if(null==g.spin&&null==g.spinKey||this.spinner.spin(document.body,null!=g.spinKey?mxResources.get(g.spinKey):g.spin)){var p=null!=g.xml?g.xml:this.getFileData(!0);this.editor.graph.setEnabled(!1);var t=this.editor.graph,u=mxUtils.bind(this,function(a){this.editor.graph.setEnabled(!0);this.spinner.stop();var b=this.createLoadMessage("export");b.format=g.format;b.message=g;b.data=a;b.xml=encodeURIComponent(p);k.postMessage(JSON.stringify(b),"*")}),w=mxUtils.bind(this,function(a){null==
-a&&(a=Editor.blankImage);"xmlpng"==g.format&&(a=this.writeGraphModelToPng(a,"zTXt","mxGraphModel",atob(this.editor.graph.compress(p))));t!=this.editor.graph&&t.container.parentNode.removeChild(t.container);u(a)});if(this.isExportToCanvas()){if(null!=this.pages&&this.currentPage!=this.pages[0]){var t=this.createTemporaryGraph(t.getStylesheet()),y=t.getGlobalVariable,C=this.pages[0];t.getGlobalVariable=function(a){return"page"==a?C.getName():"pagenumber"==a?1:y.apply(this,arguments)};document.body.appendChild(t.container);
-t.model.setRoot(C.root)}this.exportToCanvas(mxUtils.bind(this,function(a){w(a.toDataURL("image/png"))}),null,null,null,mxUtils.bind(this,function(){w(null)}),null,null,null,null,null,null,t)}else(new mxXmlRequest(EXPORT_URL,"format=png&embedXml="+("xmlpng"==g.format?"1":"0")+"&base64=1&xml="+encodeURIComponent(encodeURIComponent(p)))).send(mxUtils.bind(this,function(a){200<=a.getStatus()&&299>=a.getStatus()?u("data:image/png;base64,"+a.getText()):w(null)}),mxUtils.bind(this,function(){w(null)}))}}else{null!=
-g.xml&&0<g.xml.length&&this.setFileData(g.xml);n=this.createLoadMessage("export");if("html2"==g.format||"html"==g.format&&("0"!=urlParams.pages||null!=this.pages&&1<this.pages.length))l=this.getXmlFileData(),n.xml=mxUtils.getXml(l),n.data=this.getFileData(null,null,!0,null,null,null,l),n.format=g.format;else if("html"==g.format)p=this.editor.getGraphXml(),n.data=this.getHtml(p,this.editor.graph),n.xml=mxUtils.getXml(p),n.format=g.format;else{mxSvgCanvas2D.prototype.foAltText=null;l=this.editor.graph.background;
-l==mxConstants.NONE&&(l=null);n.xml=this.getFileData(!0);n.format="svg";if(g.embedImages||null==g.embedImages){if(null==g.spin&&null==g.spinKey||this.spinner.spin(document.body,null!=g.spinKey?mxResources.get(g.spinKey):g.spin))this.editor.graph.setEnabled(!1),"xmlsvg"==g.format?this.getEmbeddedSvg(n.xml,this.editor.graph,null,!0,mxUtils.bind(this,function(a){this.editor.graph.setEnabled(!0);this.spinner.stop();n.data=this.createSvgDataUri(a);k.postMessage(JSON.stringify(n),"*")})):this.convertImages(this.editor.graph.getSvg(l),
-mxUtils.bind(this,function(a){this.editor.graph.setEnabled(!0);this.spinner.stop();n.data=this.createSvgDataUri(mxUtils.getXml(a));k.postMessage(JSON.stringify(n),"*")}));return}l="xmlsvg"==g.format?this.getEmbeddedSvg(this.getFileData(!0),this.editor.graph,null,!0):mxUtils.getXml(this.editor.graph.getSvg(l));n.data=this.createSvgDataUri(l)}k.postMessage(JSON.stringify(n),"*")}return}if("load"==g.action)d=1==g.autosave,this.hideDialog(),null!=g.modified&&null==urlParams.modified&&(urlParams.modified=
-g.modified),null!=g.saveAndExit&&null==urlParams.saveAndExit&&(urlParams.saveAndExit=g.saveAndExit),null!=g.title&&null!=this.buttonContainer&&(l=document.createElement("span"),mxUtils.write(l,g.title),"atlas"==uiTheme?(this.buttonContainer.style.paddingRight="12px",this.buttonContainer.style.paddingTop="12px"):(this.buttonContainer.style.paddingRight="38px",this.buttonContainer.style.paddingTop="6px"),null!=this.embedFilenameSpan&&this.embedFilenameSpan.parentNode.removeChild(this.embedFilenameSpan),
-this.buttonContainer.appendChild(l),this.embedFilenameSpan=l),g=null!=g.xmlpng?this.extractGraphModelFromPng(g.xmlpng):null!=g.xml&&"data:image/png;base64,"==g.xml.substring(0,22)?this.extractGraphModelFromPng(g.xml):g.xml;else{k.postMessage(JSON.stringify({error:"unknownMessage",data:JSON.stringify(g)}),"*");return}}}g=h(g);c=!0;try{a(g,f)}catch(I){this.handleError(I)}c=!1;null!=urlParams.modified&&this.editor.setStatus("");var G=mxUtils.bind(this,function(){return"0"!=urlParams.pages||null!=this.pages&&
-1<this.pages.length?this.getFileData(!0):mxUtils.getXml(this.editor.getGraphXml())});e=G();d&&null==b&&(b=mxUtils.bind(this,function(a,b){var d=G();if(d!=e&&!c){var f=this.createLoadMessage("autosave");f.xml=d;d=JSON.stringify(f);(window.opener||window.parent).postMessage(d,"*")}e=d}),this.editor.graph.model.addListener(mxEvent.CHANGE,b),this.editor.graph.addListener("gridSizeChanged",b),this.editor.graph.addListener("shadowVisibleChanged",b),this.addListener("pageFormatChanged",b),this.addListener("pageScaleChanged",
-b),this.addListener("backgroundColorChanged",b),this.addListener("backgroundImageChanged",b),this.addListener("foldingEnabledChanged",b),this.addListener("mathEnabledChanged",b),this.addListener("gridEnabledChanged",b),this.addListener("guidesEnabledChanged",b),this.addListener("pageViewChanged",b));"1"!=urlParams.returnbounds&&"json"!=urlParams.proto||k.postMessage(JSON.stringify(this.createLoadMessage("load")),"*")}}));var k=window.opener||window.parent,h="json"==urlParams.proto?JSON.stringify({event:"init"}):
-urlParams.ready||"ready";k.postMessage(h,"*")};EditorUi.prototype.addEmbedButtons=function(){if(null!=this.menubar){var a=document.createElement("div");a.style.display="inline-block";a.style.position="absolute";a.style.paddingTop="atlas"==uiTheme?"2px":"3px";a.style.paddingLeft="8px";a.style.paddingBottom="2px";var b=document.createElement("button");mxUtils.write(b,mxResources.get("save"));b.setAttribute("title",mxResources.get("save")+" ("+Editor.ctrlKey+"+S)");b.className="geBigButton";b.style.fontSize=
-"12px";b.style.padding="4px 6px 4px 6px";b.style.borderRadius="3px";mxEvent.addListener(b,"click",mxUtils.bind(this,function(){this.actions.get("save").funct()}));a.appendChild(b);"1"==urlParams.saveAndExit&&(b=document.createElement("a"),mxUtils.write(b,mxResources.get("saveAndExit")),b.setAttribute("title",mxResources.get("saveAndExit")),b.style.fontSize="12px",b.style.marginLeft="6px",b.style.padding="4px",b.style.cursor="pointer",mxEvent.addListener(b,"click",mxUtils.bind(this,function(){this.actions.get("saveAndExit").funct()})),
-a.appendChild(b));b=document.createElement("a");mxUtils.write(b,mxResources.get("exit"));b.setAttribute("title",mxResources.get("exit"));b.style.fontSize="12px";b.style.marginLeft="6px";b.style.marginRight="20px";b.style.padding="4px";b.style.cursor="pointer";mxEvent.addListener(b,"click",mxUtils.bind(this,function(){this.actions.get("exit").funct()}));a.appendChild(b);this.toolbar.container.appendChild(a);this.toolbar.staticElements.push(a);a.style.right="atlas"!=uiTheme?"52px":"42px"}};EditorUi.prototype.showImportCsvDialog=
-function(){null==this.importCsvDialog&&(this.importCsvDialog=new TextareaDialog(this,mxResources.get("csv")+":",Editor.defaultCsvValue,mxUtils.bind(this,function(a){this.importCsv(a)}),null,null,620,430,null,!0,!0,mxResources.get("import")));this.showDialog(this.importCsvDialog.container,640,520,!0,!0);this.importCsvDialog.init()};EditorUi.prototype.importCsv=function(a){try{var b=a.split("\n"),c=[];if(0<b.length){var d={},e=null,h=null,k="auto",l="auto",m=40,q=40,n=0,x=this.editor.graph;x.getGraphBounds();
-for(var z=function(){x.setSelectionCells(U);x.scrollCellToVisible(x.getSelectionCell())},A=x.getFreeInsertPoint(),E=A.x,F=A.y,A=F,D=null,H="auto",C=[],G=null,I=null,K=0;K<b.length&&"#"==b[K].charAt(0);){a=b[K];for(K++;K<b.length&&"\\"==a.charAt(a.length-1)&&"#"==b[K].charAt(0);)a=a.substring(0,a.length-1)+mxUtils.trim(b[K].substring(1)),K++;if("#"!=a.charAt(1)){var P=a.indexOf(":");if(0<P){var S=mxUtils.trim(a.substring(1,P)),O=mxUtils.trim(a.substring(P+1));"label"==S?D=x.sanitizeHtml(O):"style"==
-S?e=O:"identity"==S&&0<O.length&&"-"!=O?h=O:"width"==S?k=O:"height"==S?l=O:"ignore"==S?I=O.split(","):"connect"==S?C.push(JSON.parse(O)):"link"==S?G=O:"padding"==S?n=parseFloat(O):"edgespacing"==S?m=parseFloat(O):"nodespacing"==S?q=parseFloat(O):"layout"==S&&(H=O)}}}var R=this.editor.csvToArray(b[K]);a=null;if(null!=h)for(var M=0;M<R.length;M++)if(h==R[M]){a=M;break}null==D&&(D="%"+R[0]+"%");if(null!=C)for(var J=0;J<C.length;J++)null==d[C[J].to]&&(d[C[J].to]={});x.model.beginUpdate();try{for(M=K+
-1;M<b.length;M++){var T=this.editor.csvToArray(b[M]);if(T.length==R.length){var L=null,X=null!=a?T[a]:null;null!=X&&(L=x.model.getCell(X));null==L&&(L=new mxCell(D,new mxGeometry(E,A,0,0),e||"whiteSpace=wrap;html=1;"),L.vertex=!0,L.id=X);for(var N=0;N<T.length;N++)x.setAttributeForCell(L,R[N],T[N]);x.setAttributeForCell(L,"placeholders","1");L.style=x.replacePlaceholders(L,L.style);for(J=0;J<C.length;J++)d[C[J].to][L.getAttribute(C[J].to)]=L;null!=G&&"link"!=G&&(x.setLinkForCell(L,L.getAttribute(G)),
-x.setAttributeForCell(L,G,null));x.fireEvent(new mxEventObject("cellsInserted","cells",[L]));var Y=this.editor.graph.getPreferredSizeForCell(L);L.geometry.width="auto"==k?Y.width+n:parseFloat(k);L.geometry.height="auto"==l?Y.height+n:parseFloat(l);A+=L.geometry.height+q;c.push(x.addCell(L))}}for(var V=c.slice(),U=c.slice(),J=0;J<C.length;J++)for(var Q=C[J],M=0;M<c.length;M++){var L=c[M],Z=L.getAttribute(Q.from);if(null!=Z){x.setAttributeForCell(L,Q.from,null);for(var W=Z.split(","),N=0;N<W.length;N++){var ba=
-d[Q.to][W[N]];null!=ba&&(D=Q.label,null!=Q.fromlabel&&(D=(L.getAttribute(Q.fromlabel)||"")+(D||"")),null!=Q.tolabel&&(D=(D||"")+(ba.getAttribute(Q.tolabel)||"")),U.push(x.insertEdge(null,null,D||"",Q.invert?ba:L,Q.invert?L:ba,Q.style||x.createCurrentEdgeStyle())),mxUtils.remove(Q.invert?L:ba,V))}}}if(null!=I)for(M=0;M<c.length;M++)for(L=c[M],N=0;N<I.length;N++)x.setAttributeForCell(L,mxUtils.trim(I[N]),null);var ca=new mxParallelEdgeLayout(x);ca.spacing=m;var ga=function(){ca.execute(x.getDefaultParent());
-for(var a=0;a<c.length;a++){var b=x.getCellGeometry(c[a]);b.x=Math.round(x.snap(b.x));b.y=Math.round(x.snap(b.y));"auto"==k&&(b.width=Math.round(x.snap(b.width)));"auto"==l&&(b.height=Math.round(x.snap(b.height)))}};if("circle"==H){var da=new mxCircleLayout(x);da.resetEdges=!1;var ha=da.isVertexIgnored;da.isVertexIgnored=function(a){return ha.apply(this,arguments)||0>mxUtils.indexOf(c,a)};this.executeLayout(function(){da.execute(x.getDefaultParent());ga()},!0,z);z=null}else if("horizontaltree"==H||
-"verticaltree"==H||"auto"==H&&U.length==2*c.length-1&&1==V.length){x.view.validate();var ea=new mxCompactTreeLayout(x,"horizontaltree"==H);ea.levelDistance=q;ea.edgeRouting=!1;ea.resetEdges=!1;this.executeLayout(function(){ea.execute(x.getDefaultParent(),0<V.length?V[0]:null)},!0,z);z=null}else if("horizontalflow"==H||"verticalflow"==H||"auto"==H&&1==V.length){x.view.validate();var fa=new mxHierarchicalLayout(x,"horizontalflow"==H?mxConstants.DIRECTION_WEST:mxConstants.DIRECTION_NORTH);fa.intraCellSpacing=
-q;fa.disableEdgeStyle=!1;this.executeLayout(function(){fa.execute(x.getDefaultParent(),U);x.moveCells(U,E,F)},!0,z);z=null}else if("organic"==H||"auto"==H&&U.length>c.length){x.view.validate();var aa=new mxFastOrganicLayout(x);aa.forceConstant=3*q;aa.resetEdges=!1;var ia=aa.isVertexIgnored;aa.isVertexIgnored=function(a){return ia.apply(this,arguments)||0>mxUtils.indexOf(c,a)};ca=new mxParallelEdgeLayout(x);ca.spacing=m;this.executeLayout(function(){aa.execute(x.getDefaultParent());ga()},!0,z);z=null}this.hideDialog()}finally{x.model.endUpdate()}null!=
-z&&z()}}catch(ja){this.handleError(ja)}};EditorUi.prototype.getSearch=function(a){var b="";if("1"!=urlParams.offline&&"1"!=urlParams.demo&&null!=a&&0<window.location.search.length){var c="?",d;for(d in urlParams)0>mxUtils.indexOf(a,d)&&null!=urlParams[d]&&(b+=c+d+"="+urlParams[d],c="&")}else b=window.location.search;return b};EditorUi.prototype.getUrl=function(a){a=null!=a?a:window.location.pathname;var b=0<a.indexOf("?")?1:0;if("1"==urlParams.offline)a+=window.location.search;else{var c="tmp libs clibs state fileId code share notitle data url embed client create title splash".split(" "),
-d;for(d in urlParams)0>mxUtils.indexOf(c,d)&&(a=0==b?a+"?":a+"&",null!=urlParams[d]&&(a+=d+"="+urlParams[d],b++))}return a};EditorUi.prototype.showLinkDialog=function(a,b,d){a=new LinkDialog(this,a,b,d,!0);this.showDialog(a.container,440,130,!0,!0);a.init()};var k=EditorUi.prototype.createOutline;EditorUi.prototype.createOutline=function(a){var b=k.apply(this,arguments),c=this.editor.graph,d=b.getSourceGraphBounds;b.getSourceGraphBounds=function(){if(mxUtils.hasScrollbars(c.container)&&c.pageVisible&&
-null!=this.source.minimumGraphSize){var a=this.source.getPagePadding(),b=this.source.view.scale;return new mxRectangle(0,0,Math.ceil(this.source.minimumGraphSize.width-2*a.x/b),Math.ceil(this.source.minimumGraphSize.height-2*a.y/b))}return d.apply(this,arguments)};var e=b.getSourceContainerSize;b.getSourceContainerSize=function(){if(mxUtils.hasScrollbars(c.container)&&null!=this.source.minimumGraphSize){var a=this.source.getPagePadding(),b=this.source.view.scale;return new mxRectangle(0,0,Math.ceil(this.source.minimumGraphSize.width*
-b-2*a.x),Math.ceil(this.source.minimumGraphSize.height*b-2*a.y))}return e.apply(this,arguments)};b.getOutlineOffset=function(a){if(mxUtils.hasScrollbars(c.container)&&null!=this.source.minimumGraphSize){var d=this.source.getPagePadding();return new mxPoint(Math.round(Math.max(0,(b.outline.container.clientWidth/a-(this.source.minimumGraphSize.width-2*d.x))/2)-d.x),Math.round(Math.max(0,(b.outline.container.clientHeight/a-(this.source.minimumGraphSize.height-2*d.y))/2)-d.y-5/a))}return new mxPoint(8/
-a,8/a)};var h=b.init;b.init=function(){h.apply(this,arguments);b.outline.view.getBackgroundPageBounds=function(){var a=c.getPageLayout(),b=c.getPageSize();return new mxRectangle(this.scale*(this.translate.x+a.x*b.width),this.scale*(this.translate.y+a.y*b.height),this.scale*a.width*b.width,this.scale*a.height*b.height)};b.outline.view.validateBackgroundPage()};this.editor.addListener("pageSelected",function(a,c){var d=c.getProperty("change"),e=b.source,f=b.outline;f.pageScale=e.pageScale;f.pageFormat=
+e.convert(d.getAttribute(g));if(null!=h&&"data:"!=h.substring(0,5)){var q=f[h];null==q?(c++,this.convertImageToDataUri(h,function(e){null!=e&&(f[h]=e,d.setAttribute(g,e));c--;0==c&&b(a)})):d.setAttribute(g,q)}})(h[q])});d("image","xlink:href");d("img","src");0==c&&b(a)};EditorUi.prototype.loadUrl=function(a,b,d,e,h,l){try{var c=e||/(\.png)($|\?)/i.test(a)||/(\.jpe?g)($|\?)/i.test(a)||/(\.gif)($|\?)/i.test(a);h=null!=h?h:!0;var f=mxUtils.bind(this,function(){mxUtils.get(a,mxUtils.bind(this,function(a){if(200<=
+a.getStatus()&&299>=a.getStatus()){if(null!=b){var f=a.getText();if(c){if((9==document.documentMode||10==document.documentMode)&&"undefined"!==typeof window.mxUtilsBinaryToArray){a=mxUtilsBinaryToArray(a.request.responseBody).toArray();for(var f=Array(a.length),e=0;e<a.length;e++)f[e]=String.fromCharCode(a[e]);f=f.join("")}l=null!=l?l:"data:image/png;base64,";f=l+this.base64Encode(f)}b(f)}}else null!=d&&d({code:App.ERROR_UNKNOWN},a)}),function(){null!=d&&d({code:App.ERROR_UNKNOWN})},c,this.timeout,
+function(){h&&null!=d&&d({code:App.ERROR_TIMEOUT,retry:f})})});f()}catch(B){null!=d&&d(B)}};EditorUi.prototype.isCorsEnabledForUrl=function(a){null!=urlParams.cors&&null==this.corsRegExp&&(this.corsRegExp=new RegExp(decodeURIComponent(urlParams.cors)));return null!=this.corsRegExp&&this.corsRegExp.test(a)||"https?://raw.githubusercontent.com/"===a.substring(0,34)||/^https?:\/\/.*\.github\.io\//.test(a)||/^https?:\/\/(.*\.)?rawgit\.com\//.test(a)};EditorUi.prototype.convertImageToDataUri=function(a,
+b){if(/(\.svg)$/i.test(a))mxUtils.get(a,mxUtils.bind(this,function(a){b(this.createSvgDataUri(a.getText()))}),function(){b()});else{var c=new Image;c.onload=function(){var a=document.createElement("canvas"),f=a.getContext("2d");a.height=c.height;a.width=c.width;f.drawImage(c,0,0);b(a.toDataURL())};c.onerror=function(){b()};c.src=a}};EditorUi.prototype.importXml=function(a,b,d,e,h){b=null!=b?b:0;d=null!=d?d:0;var c=[];try{var f=this.editor.graph;if(null!=a&&0<a.length){var g=mxUtils.parseXml(a),l=
+this.editor.extractGraphModel(g.documentElement,null!=this.pages);if(null!=l&&"mxfile"==l.nodeName&&null!=this.pages){var q=l.getElementsByTagName("diagram");if(1==q.length)l=mxUtils.parseXml(f.decompress(mxUtils.getTextContent(q[0]))).documentElement;else if(1<q.length){f.model.beginUpdate();try{for(a=0;a<q.length;a++){var k=this.updatePageRoot(new DiagramPage(q[a])),p=this.pages.length;null==k.getName()&&k.setName(mxResources.get("pageWithNumber",[p+1]));f.model.execute(new ChangePage(this,k,k,
+p))}}finally{f.model.endUpdate()}}}null!=l&&"mxGraphModel"===l.nodeName&&(c=f.importGraphModel(l,b,d,e))}}catch(z){throw h||this.handleError(z,mxResources.get("invalidOrMissingFile")),z;}return c};EditorUi.prototype.importLucidChart=function(a,b,d,e,h){var c=mxUtils.bind(this,function(){if(this.pasteLucidChart)try{this.insertLucidChart(a,b,d,e,h)}catch(w){this.handleError(w)}finally{null!=h&&h()}});this.pasteLucidChart||this.loadingExtensions||this.isOffline()?window.setTimeout(c,0):(this.loadingExtensions=
+!0,"1"==urlParams.dev?mxscript("js/diagramly/Extensions.js",c):mxscript("js/extensions.min.js",c))};EditorUi.prototype.insertLucidChart=function(a,b,d,e,h){h=JSON.parse(a);a=[];if(null!=h.state){h=JSON.parse(h.state);for(var c in h.Pages)a.push(h.Pages[c]);a.sort(function(a,b){return a.Properties.Order<b.Properties.Order?-1:a.Properties.Order>b.Properties.Order?1:0})}else a.push(h);if(0<a.length){this.editor.graph.getModel().beginUpdate();try{if(this.pasteLucidChart(a[0],b,d,e),null!=this.pages){var f=
+this.currentPage;for(b=1;b<a.length;b++)this.insertPage(),this.pasteLucidChart(a[b]);this.selectPage(f)}}finally{this.editor.graph.getModel().endUpdate()}}};EditorUi.prototype.insertTextAt=function(a,b,d,e,h,l,k){l=null!=l?l:!0;k=null!=k?k:!0;if(null!=a)if(Graph.fileSupport&&!this.isOffline()&&(new XMLHttpRequest).upload&&this.isRemoteFileFormat(a))this.parseFile(new Blob([a.replace(/\s+/g," ")],{type:"application/octet-stream"}),mxUtils.bind(this,function(a){4==a.readyState&&200<=a.status&&299>=
+a.status&&this.editor.graph.setSelectionCells(this.insertTextAt(a.responseText,b,d,!0))}));else if("data:"==a.substring(0,5)||!this.isOffline()&&(h||/\.(gif|jpg|jpeg|tiff|png|svg)$/i.test(a))){var c=this.editor.graph;if("data:image/png;base64,"==a.substring(0,22)){var f=this.extractGraphModelFromPng(a),g=this.importXml(f,b,d,l,!0);if(0<g.length)return g}if("data:image/svg+xml;"==a.substring(0,19))try{if(f=null,"data:image/svg+xml;base64,"==a.substring(0,26)?(f=a.substring(a.indexOf(",")+1),f=window.atob&&
+!mxClient.IS_SF?atob(f):Base64.decode(f,!0)):f=decodeURIComponent(a.substring(a.indexOf(",")+1)),g=this.importXml(f,b,d,l,!0),0<g.length)return g}catch(v){}this.loadImage(a,mxUtils.bind(this,function(f){if("data:"==a.substring(0,5))this.resizeImage(f,a,mxUtils.bind(this,function(a,f,e){c.setSelectionCell(c.insertVertex(null,null,"",c.snap(b),c.snap(d),f,e,"shape=image;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;aspect=fixed;imageAspect=0;image="+this.convertDataUri(a)+
+";"))}),k,this.maxImageSize);else{var e=Math.min(1,Math.min(this.maxImageSize/f.width,this.maxImageSize/f.height)),g=Math.round(f.width*e);f=Math.round(f.height*e);c.setSelectionCell(c.insertVertex(null,null,"",c.snap(b),c.snap(d),g,f,"shape=image;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;aspect=fixed;imageAspect=0;image="+a+";"))}}),mxUtils.bind(this,function(){var f=null;c.getModel().beginUpdate();try{f=c.insertVertex(c.getDefaultParent(),null,a,c.snap(b),c.snap(d),
+1,1,"text;"+(e?"html=1;":"")),c.updateCellSize(f),c.fireEvent(new mxEventObject("textInserted","cells",[f]))}finally{c.getModel().endUpdate()}c.setSelectionCell(f)}))}else{a=this.editor.graph.zapGremlins(mxUtils.trim(a));if(this.isCompatibleString(a))return this.importXml(a,b,d,l);if(0<a.length)if('{"state":"{\\"Properties\\":'==a.substring(0,26))this.importLucidChart(a,b,d,l);else{c=this.editor.graph;h=null;c.getModel().beginUpdate();try{h=c.insertVertex(c.getDefaultParent(),null,"",c.snap(b),c.snap(d),
+1,1,"text;"+(e?"html=1;":"")),c.fireEvent(new mxEventObject("textInserted","cells",[h])),h.value=a,c.updateCellSize(h),/\b((?:[a-z][\w-]+:(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?«»“”‘’]))/i.test(h.value)&&c.setLinkForCell(h,h.value),h.geometry.width+=c.gridSize,h.geometry.height+=c.gridSize}finally{c.getModel().endUpdate()}return[h]}}return[]};EditorUi.prototype.formatFileSize=
+function(a){var b=-1;do a/=1024,b++;while(1024<a);return Math.max(a,.1).toFixed(1)+" kB; MB; GB; TB;PB;EB;ZB;YB".split(";")[b]};EditorUi.prototype.convertDataUri=function(a){if("data:"==a.substring(0,5)){var b=a.indexOf(";");0<b&&(a=a.substring(0,b)+a.substring(a.indexOf(",",b+1)))}return a};EditorUi.prototype.isRemoteFileFormat=function(a,b){return/(\"contentType\":\s*\"application\/gliffy\+json\")/.test(a)||null!=b&&/(\.vsdx)($|\?)/i.test(b)||null!=b&&/(\.vssx)($|\?)/i.test(b)};EditorUi.prototype.importFile=
+function(a,b,d,e,h,l,k,m,n,q,v){q=null!=q?q:!0;var c=!1,f=null;"image"==b.substring(0,5)?(n=!1,"image/png"==b.substring(0,9)&&(b=v?null:this.extractGraphModelFromPng(a),null!=b&&0<b.length&&(f=this.importXml(b,d,e,q),n=!0)),n||(f=this.editor.graph,b=a.indexOf(";"),0<b&&(a=a.substring(0,b)+a.substring(a.indexOf(",",b+1))),q&&f.isGridEnabled()&&(d=f.snap(d),e=f.snap(e)),f=[f.insertVertex(null,null,"",d,e,h,l,"shape=image;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;aspect=fixed;imageAspect=0;image="+
+a+";")])):/(\.*<graphml )/.test(a)&&"undefined"!==typeof window.mxGraphMlCodec?(new mxGraphMlCodec).decode(a,mxUtils.bind(this,function(a){a=this.importXml(a,d,e,q);null!=m&&m(a)})):!this.isOffline()&&(new XMLHttpRequest).upload&&this.isRemoteFileFormat(a,k)?(c=!0,this.parseFile(null!=n?n:new Blob([a],{type:"application/octet-stream"}),mxUtils.bind(this,function(a){if(4==a.readyState){var b=null;200<=a.status&&299>=a.status&&(a=a.responseText,null!=a&&"<mxlibrary"==a.substring(0,10)?(null!=k&&".vssx"==
+k.toLowerCase().substring(k.length-5)&&(k=k.substring(0,k.length-5)+".xml"),this.loadLibrary(new LocalLibrary(this,a,k))):b=this.importXml(a,d,e,q));null!=m&&m(b)}}),k)):/(\.vsd)($|\?)/i.test(k)||(f=this.insertTextAt(this.validateFileData(a),d,e,!0,null,q));c||null==m||m(f);return f};EditorUi.prototype.base64Encode=function(a){for(var b="",c=0,d=a.length,e,h,l;c<d;){e=a.charCodeAt(c++)&255;if(c==d){b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(e>>2);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt((e&
+3)<<4);b+="==";break}h=a.charCodeAt(c++);if(c==d){b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(e>>2);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt((e&3)<<4|(h&240)>>4);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt((h&15)<<2);b+="=";break}l=a.charCodeAt(c++);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(e>>2);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt((e&
+3)<<4|(h&240)>>4);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt((h&15)<<2|(l&192)>>6);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(l&63)}return b};EditorUi.prototype.importFiles=function(a,b,d,e,h,l,k,m,n,q,v,x){b=null!=b?b:0;d=null!=d?d:0;e=null!=e?e:this.maxImageSize;q=null!=q?q:this.maxImageBytes;var c=null!=b&&null!=d,f=!0,g=!1;if(!mxClient.IS_CHROMEAPP&&null!=a)for(var p=v||this.resampleThreshold,u=0;u<a.length;u++)if("image/"==a[u].type.substring(0,
+6)&&a[u].size>p){g=!0;break}var t=mxUtils.bind(this,function(){var g=this.editor.graph,p=g.gridSize;h=null!=h?h:mxUtils.bind(this,function(a,b,f,d,e,g,h,q,l){return null!=a&&"<mxlibrary"==a.substring(0,10)?(this.spinner.stop(),this.loadLibrary(new LocalLibrary(this,a,h)),null):this.importFile(a,b,f,d,e,g,h,q,l,c,x)});l=null!=l?l:mxUtils.bind(this,function(a){g.setSelectionCells(a)});if(this.spinner.spin(document.body,mxResources.get("loading")))for(var n=a.length,u=n,t=[],w=mxUtils.bind(this,function(a,
+b){t[a]=b;if(0==--u){this.spinner.stop();if(null!=m)m(t);else{var c=[];g.getModel().beginUpdate();try{for(var f=0;f<t.length;f++){var d=t[f]();null!=d&&(c=c.concat(d))}}finally{g.getModel().endUpdate()}}l(c)}}),z=0;z<n;z++)mxUtils.bind(this,function(c){var l=a[c],m=new FileReader;m.onload=mxUtils.bind(this,function(a){if(null==k||k(l))if("image/"==l.type.substring(0,6))if("image/svg"==l.type.substring(0,9)){var m=a.target.result,n=m.indexOf(","),u=decodeURIComponent(escape(atob(m.substring(n+1)))),
+t=mxUtils.parseXml(u),u=t.getElementsByTagName("svg");if(0<u.length){var u=u[0],C=x?null:u.getAttribute("content");null!=C&&"<"!=C.charAt(0)&&"%"!=C.charAt(0)&&(C=unescape(window.atob?atob(C):Base64.decode(C,!0)));null!=C&&"%"==C.charAt(0)&&(C=decodeURIComponent(C));null==C||"<mxfile "!==C.substring(0,8)&&"<mxGraphModel "!==C.substring(0,14)?w(c,mxUtils.bind(this,function(){try{if(m.substring(0,n+1),null!=t){var a=t.getElementsByTagName("svg");if(0<a.length){var f=a[0],q=parseFloat(f.getAttribute("width")),
+k=parseFloat(f.getAttribute("height")),v=f.getAttribute("viewBox");if(null==v||0==v.length)f.setAttribute("viewBox","0 0 "+q+" "+k);else if(isNaN(q)||isNaN(k)){var u=v.split(" ");3<u.length&&(q=parseFloat(u[2]),k=parseFloat(u[3]))}m=this.createSvgDataUri(mxUtils.getXml(f));var C=Math.min(1,Math.min(e/Math.max(1,q)),e/Math.max(1,k)),x=h(m,l.type,b+c*p,d+c*p,Math.max(1,Math.round(q*C)),Math.max(1,Math.round(k*C)),l.name);if(isNaN(q)||isNaN(k)){var I=new Image;I.onload=mxUtils.bind(this,function(){q=
+Math.max(1,I.width);k=Math.max(1,I.height);x[0].geometry.width=q;x[0].geometry.height=k;f.setAttribute("viewBox","0 0 "+q+" "+k);m=this.createSvgDataUri(mxUtils.getXml(f));var a=m.indexOf(";");0<a&&(m=m.substring(0,a)+m.substring(m.indexOf(",",a+1)));g.setCellStyles("image",m,[x[0]])});I.src=this.createSvgDataUri(mxUtils.getXml(f))}return x}}}catch(aa){}return null})):w(c,mxUtils.bind(this,function(){return h(C,"text/xml",b+c*p,d+c*p,0,0,l.name)}))}}else{u=!1;if("image/png"==l.type){var I=x?null:
+this.extractGraphModelFromPng(a.target.result);if(null!=I&&0<I.length){var z=new Image;z.src=a.target.result;w(c,mxUtils.bind(this,function(){return h(I,"text/xml",b+c*p,d+c*p,z.width,z.height,l.name)}));u=!0}}u||(mxClient.IS_CHROMEAPP?(this.spinner.stop(),this.showError(mxResources.get("error"),mxResources.get("dragAndDropNotSupported"),mxResources.get("cancel"),mxUtils.bind(this,function(){}),null,mxResources.get("ok"),mxUtils.bind(this,function(){this.actions.get("import").funct()}))):this.loadImage(a.target.result,
+mxUtils.bind(this,function(g){this.resizeImage(g,a.target.result,mxUtils.bind(this,function(g,k,m){w(c,mxUtils.bind(this,function(){if(null!=g&&g.length<q){var n=f&&this.isResampleImage(a.target.result,v)?Math.min(1,Math.min(e/k,e/m)):1;return h(g,l.type,b+c*p,d+c*p,Math.round(k*n),Math.round(m*n),l.name)}this.handleError({message:mxResources.get("imageTooBig")});return null}))}),f,e,v)}),mxUtils.bind(this,function(){this.handleError({message:mxResources.get("invalidOrMissingFile")})})))}else h(a.target.result,
+l.type,b+c*p,d+c*p,240,160,l.name,function(a){w(c,function(){return a})})});/(\.vsdx)($|\?)/i.test(l.name)||/(\.vssx)($|\?)/i.test(l.name)?"1"==urlParams.dev?/(\.vssx)($|\?)/i.test(l.name)?(new com.mxgraph.io.mxVssxCodec).decodeVssx(l,mxUtils.bind(this,function(a){w(c,mxUtils.bind(this,function(){var b=l.name;null!=b&&".vssx"==b.toLowerCase().substring(b.length-5)&&(b=b.substring(0,b.length-5)+".xml");this.loadLibrary(new LocalLibrary(this,a,b))}))})):(new com.mxgraph.io.mxVsdxCodec).decodeVsdx(l,
+mxUtils.bind(this,function(a){w(c,mxUtils.bind(this,function(){return this.importXml(a,b+c*p,d+c*p)}))})):h(null,l.type,b+c*p,d+c*p,240,160,l.name,function(a){w(c,function(){return a})},l):"image"==l.type.substring(0,5)?m.readAsDataURL(l):m.readAsText(l)})(z)});g?this.confirmImageResize(function(a){f=a;t()},n):t()};EditorUi.prototype.confirmImageResize=function(a,b){b=null!=b?b:!1;var c=null!=this.spinner&&null!=this.spinner.pause?this.spinner.pause():function(){},f=isLocalStorage||mxClient.IS_CHROMEAPP?
+mxSettings.getResizeImages():null,d=function(f,d){if(f||b)mxSettings.setResizeImages(f?d:null),mxSettings.save();c();a(d)};null==f||b?this.showDialog((new ConfirmDialog(this,mxResources.get("resizeLargeImages"),function(a){d(a,!0)},function(a){d(a,!1)},mxResources.get("resize"),mxResources.get("actualSize"),'<img style="margin-top:8px;" src="'+Editor.loResImage+'"/>','<img style="margin-top:8px;" src="'+Editor.hiResImage+'"/>',isLocalStorage||mxClient.IS_CHROMEAPP)).container,340,isLocalStorage||
+mxClient.IS_CHROMEAPP?220:200,!0,!0):d(!1,f)};EditorUi.prototype.parseFile=function(a,b,d){d=null!=d?d:a.name;var c=new FormData;c.append("format","xml");c.append("upfile",a,d);var f=new XMLHttpRequest;f.open("POST",OPEN_URL);f.onreadystatechange=function(){b(f)};f.send(c)};EditorUi.prototype.isResampleImage=function(a,b){b=null!=b?b:this.resampleThreshold;return a.length>b};EditorUi.prototype.resizeImage=function(a,b,d,e,h,l){h=null!=h?h:this.maxImageSize;var c=Math.max(1,a.width),f=Math.max(1,a.height);
+if(e&&this.isResampleImage(b,l))try{var g=Math.max(c/h,f/h);if(1<g){var q=Math.round(c/g),k=Math.round(f/g),m=document.createElement("canvas");m.width=q;m.height=k;m.getContext("2d").drawImage(a,0,0,q,k);var p=m.toDataURL();if(p.length<b.length){var n=document.createElement("canvas");n.width=q;n.height=k;var u=n.toDataURL();p!==u&&(b=p,c=q,f=k)}}}catch(F){}d(b,c,f)};EditorUi.prototype.crcTable=[];for(var d=0;256>d;d++)for(var b=d,h=0;8>h;h++)b=1==(b&1)?3988292384^b>>>1:b>>>1,EditorUi.prototype.crcTable[d]=
+b;EditorUi.prototype.updateCRC=function(a,b,d,e){for(var c=0;c<e;c++)a=EditorUi.prototype.crcTable[(a^b[d+c])&255]^a>>>8;return a};EditorUi.prototype.writeGraphModelToPng=function(a,b,d,e,h){function c(a,b){var c=l;l+=b;return a.substring(c,l)}function f(a){a=c(a,4);return a.charCodeAt(3)+(a.charCodeAt(2)<<8)+(a.charCodeAt(1)<<16)+(a.charCodeAt(0)<<24)}function g(a){return String.fromCharCode(a>>24&255,a>>16&255,a>>8&255,a&255)}a=a.substring(a.indexOf(",")+1);a=window.atob?atob(a):Base64.decode(a,
+!0);var l=0;if(c(a,8)!=String.fromCharCode(137)+"PNG"+String.fromCharCode(13,10,26,10))null!=h&&h();else if(c(a,4),"IHDR"!=c(a,4))null!=h&&h();else{c(a,17);h=a.substring(0,l);do{var q=f(a);if("IDAT"==c(a,4)){h=a.substring(0,l-8);d=d+String.fromCharCode(0)+("zTXt"==b?String.fromCharCode(0):"")+e;e=4294967295;e=this.updateCRC(e,b,0,4);e=this.updateCRC(e,d,0,d.length);h+=g(d.length)+b+d+g(e^4294967295);h+=a.substring(l-8,a.length);break}h+=a.substring(l-8,l-4+q);c(a,q);c(a,4)}while(q);return"data:image/png;base64,"+
+(window.btoa?btoa(h):Base64.encode(h,!0))}};EditorUi.prototype.extractGraphModelFromPng=function(a){var b=null;try{var c=a.substring(a.indexOf(",")+1),d=window.atob&&!mxClient.IS_SF?atob(c):Base64.decode(c,!0);EditorUi.parsePng(d,mxUtils.bind(this,function(a,c,f){a=d.substring(a+8,a+8+f);"zTXt"==c?(f=a.indexOf(String.fromCharCode(0)),"mxGraphModel"==a.substring(0,f)&&(a=this.editor.graph.bytesToString(pako.inflateRaw(a.substring(f+2))).replace(/\+/g," "),null!=a&&0<a.length&&(b=a))):"tEXt"==c&&(a=
+a.split(String.fromCharCode(0)),1<a.length&&"mxGraphModel"==a[0]&&(b=a[1]));if(null!=b||"IDAT"==c)return!0}))}catch(u){}null!=b&&"%"==b.charAt(0)&&(b=decodeURIComponent(b));null!=b&&"%"==b.charAt(0)&&(b=decodeURIComponent(b));return b};EditorUi.prototype.loadImage=function(a,b,d){var c=new Image;c.onload=function(){b(c)};null!=d&&(c.onerror=d);c.src=a};var k=EditorUi.prototype.init;EditorUi.prototype.init=function(){function a(a){var c=a.indexOf(",");0<c&&(a=b.getPageById(a.substring(c+1)))&&b.selectPage(a)}
+"undefined"!==typeof window.mxSettings&&(this.formatWidth=mxSettings.getFormatWidth());var b=this,d=this.editor.graph,e=b.editor.getEditBlankUrl;this.editor.getEditBlankUrl=function(a){a=null!=a?a:"";if(null!=b.pages&&null!=b.currentPage)for(var c=0;c<b.pages.length;c++)if(b.pages[c]==b.currentPage){0<c&&(a+=(0<a.length?"&":"?")+"page="+c);break}"1"==urlParams.dev&&(a+=(0<a.length?"&":"?")+"dev=1&drawdev=1");return e.apply(this,arguments)};var h=d.addClickHandler;d.addClickHandler=function(b,c,e){var f=
+c;c=function(b,c){if(null==c){var e=mxEvent.getSource(b);"a"==e.nodeName.toLowerCase()&&(c=e.getAttribute("href"))}null==c||!d.isPageLink(c)||!mxEvent.isTouchEvent(b)&&mxEvent.isPopupTrigger(b)||(a(c),mxEvent.consume(b));null!=f&&f(b,c)};h.call(this,b,c,e)};k.apply(this,arguments);mxClient.IS_SVG&&this.editor.graph.addSvgShadow(d.view.canvas.ownerSVGElement,null,!0);b.actions.get("print").funct=function(){b.showDialog((new PrintDialog(b)).container,360,null!=b.pages&&1<b.pages.length?420:360,!0,!0)};
+this.defaultFilename=mxResources.get("untitledDiagram");var l=d.getGlobalVariable;d.getGlobalVariable=function(a){return"page"==a&&null!=b.currentPage?b.currentPage.getName():"pagenumber"==a?null!=b.currentPage&&null!=b.pages?mxUtils.indexOf(b.pages,b.currentPage)+1:1:l.apply(this,arguments)};var m=d.createLinkForHint;d.createLinkForHint=function(c,e){var f=d.isPageLink(c);if(f){var h=c.indexOf(",");0<h&&(h=b.getPageById(c.substring(h+1)),e=null!=h?h.getName():mxResources.get("pageNotFound"))}h=m.call(this,
+c,e);f&&mxEvent.addListener(h,"click",function(b){a(c);mxEvent.consume(b)});return h};var n=d.labelLinkClicked;d.labelLinkClicked=function(b,c,e){var f=c.getAttribute("href");null==f||!d.isPageLink(f)||!mxEvent.isTouchEvent(e)&&mxEvent.isPopupTrigger(e)?n.apply(this,arguments):(d.isEnabled()||a(f),mxEvent.consume(e))};this.editor.getOrCreateFilename=function(){var a=b.defaultFilename,c=b.getCurrentFile();null!=c&&(a=null!=c.getTitle()?c.getTitle():a);return a};var B=this.actions.get("print");B.setEnabled(!mxClient.IS_IOS||
+!navigator.standalone);B.visible=B.isEnabled();if(!this.editor.chromeless||this.editor.editable){var q=function(){window.setTimeout(function(){v.innerHTML="&nbsp;";v.focus();document.execCommand("selectAll",!1,null)},0)};this.keyHandler.bindAction(70,!0,"find");this.keyHandler.bindAction(67,!0,"copyStyle",!0);this.keyHandler.bindAction(86,!0,"pasteStyle",!0);this.keyHandler.bindAction(77,!0,"editGeometry",!0);this.keyHandler.bindAction(88,!0,"insertText",!0);this.keyHandler.bindAction(75,!0,"insertRectangle");
+this.keyHandler.bindAction(75,!0,"insertEllipse",!0);mxClient.IS_IE||d.container.addEventListener("paste",mxUtils.bind(this,function(a){var b=this.editor.graph;if(!mxEvent.isConsumed(a))try{for(var c=a.clipboardData||a.originalEvent.clipboardData,d=!1,e=0;e<c.types.length;e++)if("text/"===c.types[e].substring(0,5)){d=!0;break}if(!d){var f=c.items;for(index in f){var h=f[index];if("file"===h.kind){if(b.isEditing())this.importFiles([h.getAsFile()],0,0,this.maxImageSize,function(a,c,d,e,f,h){b.insertImage(a,
+f,h)},function(){},function(a){return"image/"==a.type.substring(0,6)},function(a){for(var b=0;b<a.length;b++)a[b]()});else{var g=this.editor.graph.getInsertPoint();this.importFiles([h.getAsFile()],g.x,g.y,this.maxImageSize);mxEvent.consume(a)}break}}}}catch(S){}}),!1);var v=document.createElement("div");v.style.position="absolute";v.style.whiteSpace="nowrap";v.style.overflow="hidden";v.style.display="block";v.contentEditable=!0;mxUtils.setOpacity(v,0);v.style.width="1px";v.style.height="1px";v.innerHTML=
+"&nbsp;";var x=!1;this.keyHandler.bindControlKey(88,null);this.keyHandler.bindControlKey(67,null);this.keyHandler.bindControlKey(86,null);mxEvent.addListener(document,"keydown",mxUtils.bind(this,function(a){var b=mxEvent.getSource(a);null==d.container||!d.isEnabled()||d.isMouseDown||d.isEditing()||null!=this.dialog||"INPUT"==b.nodeName||"TEXTAREA"==b.nodeName||!(224==a.keyCode||!mxClient.IS_MAC&&17==a.keyCode||mxClient.IS_MAC&&91==a.keyCode)||x||(v.style.left=d.container.scrollLeft+10+"px",v.style.top=
+d.container.scrollTop+10+"px",d.container.appendChild(v),x=!0,mxClient.IS_QUIRKS?window.setTimeout(function(){v.focus();document.execCommand("selectAll",!1,null)},0):(v.focus(),document.execCommand("selectAll",!1,null)))}));mxEvent.addListener(document,"keyup",mxUtils.bind(this,function(a){var b=a.keyCode;window.setTimeout(mxUtils.bind(this,function(){!x||224!=b&&17!=b&&91!=b||(x=!1,d.isEditing()||null!=this.dialog||null==d.container||d.container.focus(),v.parentNode.removeChild(v))}),0)}));mxEvent.addListener(v,
+"copy",mxUtils.bind(this,function(a){d.isEnabled()&&(mxClipboard.copy(d),this.copyCells(v),q())}));mxEvent.addListener(v,"cut",mxUtils.bind(this,function(a){d.isEnabled()&&(this.copyCells(v,!0),q())}));mxEvent.addListener(v,"paste",mxUtils.bind(this,function(a){d.isEnabled()&&!d.isCellLocked(d.getDefaultParent())&&(v.innerHTML="&nbsp;",v.focus(),window.setTimeout(mxUtils.bind(this,function(){this.pasteCells(a,v);v.innerHTML="&nbsp;"}),0))}),!0);var z=this.isSelectionAllowed;this.isSelectionAllowed=
+function(a){return mxEvent.getSource(a)==v?!0:z.apply(this,arguments)}}this.spinner=this.createSpinner(document.body.clientWidth/2-2,Math.max(document.body.clientHeight||0,document.documentElement.clientHeight||0)/2,24);Graph.fileSupport&&this.editor.graph.addListener(mxEvent.EDITING_STARTED,mxUtils.bind(this,function(a){var b=this.editor.graph,c=b.cellEditor.text2,d=null;null!=c&&(mxEvent.addListener(c,"dragleave",function(a){null!=d&&(d.parentNode.removeChild(d),d=null);a.stopPropagation();a.preventDefault()}),
+mxEvent.addListener(c,"dragover",mxUtils.bind(this,function(a){null==d&&(!mxClient.IS_IE||10<document.documentMode)&&(d=this.highlightElement(c));a.stopPropagation();a.preventDefault()})),mxEvent.addListener(c,"drop",mxUtils.bind(this,function(a){null!=d&&(d.parentNode.removeChild(d),d=null);if(0<a.dataTransfer.files.length)this.importFiles(a.dataTransfer.files,0,0,this.maxImageSize,function(a,c,d,e,f,h){b.insertImage(a,f,h)},function(){},function(a){return"image/"==a.type.substring(0,6)},function(a){for(var b=
+0;b<a.length;b++)a[b]()},mxEvent.isControlDown(a));else if(0<=mxUtils.indexOf(a.dataTransfer.types,"text/uri-list")){var c=a.dataTransfer.getData("text/uri-list");/\.(gif|jpg|jpeg|tiff|png|svg)$/i.test(c)?this.loadImage(decodeURIComponent(c),mxUtils.bind(this,function(a){var d=Math.max(1,a.width);a=Math.max(1,a.height);var e=this.maxImageSize,e=Math.min(1,Math.min(e/Math.max(1,d)),e/Math.max(1,a));b.insertImage(decodeURIComponent(c),d*e,a*e)})):document.execCommand("insertHTML",!1,a.dataTransfer.getData("text/plain"))}else 0<=
+mxUtils.indexOf(a.dataTransfer.types,"text/html")?document.execCommand("insertHTML",!1,a.dataTransfer.getData("text/html")):0<=mxUtils.indexOf(a.dataTransfer.types,"text/plain")&&document.execCommand("insertHTML",!1,a.dataTransfer.getData("text/plain"));a.stopPropagation();a.preventDefault()})))}));if("1"==urlParams.ruler&&"undefined"!==typeof mxRuler){B=document.createElement("div");B.style.position="absolute";B.style.top="95px";B.style.left="250px";B.style.width="2000px";B.style.height="30px";B.style.background=
+"whiteSmoke";document.body.appendChild(B);var A=document.createElement("div");A.style.position="absolute";A.style.top="125px";A.style.left="220px";A.style.width="30px";A.style.height="1000px";A.style.background="whiteSmoke";document.body.appendChild(A);var E=document.createElement("div");E.style.position="absolute";E.style.top="95px";E.style.left="220px";E.style.width="30px";E.style.height="30px";E.style.background="whiteSmoke";document.body.appendChild(E);this.vRuler=new mxRuler(this.editor.graph,
+A,!0);this.hRuler=new mxRuler(this.editor.graph,B,!1)}if("1"==urlParams.test){B=document.getElementById("geFooter");null!=B&&(this.styleInput=document.createElement("input"),this.styleInput.setAttribute("type","text"),this.styleInput.style.position="absolute",this.styleInput.style.top="14px",this.styleInput.style.left="2px",this.styleInput.style.width="98%",this.styleInput.style.visibility="hidden",this.styleInput.style.opacity="0.9",mxEvent.addListener(this.styleInput,"change",mxUtils.bind(this,
+function(){this.editor.graph.getModel().setStyle(this.editor.graph.getSelectionCell(),this.styleInput.value)})),B.appendChild(this.styleInput),this.editor.graph.getSelectionModel().addListener(mxEvent.CHANGE,mxUtils.bind(this,function(a,b){if(0<this.editor.graph.getSelectionCount()){var c=this.editor.graph.getSelectionCell(),c=this.editor.graph.getModel().getStyle(c);this.styleInput.value=c||"";this.styleInput.style.visibility="visible"}else this.styleInput.style.visibility="hidden"})));var F=this.isSelectionAllowed;
+this.isSelectionAllowed=function(a){return mxEvent.getSource(a)==this.styleInput?!0:F.apply(this,arguments)}}B=document.getElementById("geInfo");null!=B&&B.parentNode.removeChild(B);if(Graph.fileSupport&&(!this.editor.chromeless||this.editor.editable)){var D=null;mxEvent.addListener(d.container,"dragleave",function(a){d.isEnabled()&&(null!=D&&(D.parentNode.removeChild(D),D=null),a.stopPropagation(),a.preventDefault())});mxEvent.addListener(d.container,"dragover",mxUtils.bind(this,function(a){null==
+D&&(!mxClient.IS_IE||10<document.documentMode)&&(D=this.highlightElement(d.container));null!=this.sidebar&&this.sidebar.hideTooltip();a.stopPropagation();a.preventDefault()}));mxEvent.addListener(d.container,"drop",mxUtils.bind(this,function(a){null!=D&&(D.parentNode.removeChild(D),D=null);if(d.isEnabled()){var b=mxUtils.convertPoint(d.container,mxEvent.getClientX(a),mxEvent.getClientY(a)),c=d.view.translate,e=d.view.scale,f=b.x/e-c.x,h=b.y/e-c.y;mxEvent.isAltDown(a)&&(h=f=0);if(0<a.dataTransfer.files.length)this.importFiles(a.dataTransfer.files,
+f,h,this.maxImageSize,null,null,null,null,mxEvent.isControlDown(a),null,null,mxEvent.isShiftDown(a));else{var g=0<=mxUtils.indexOf(a.dataTransfer.types,"text/uri-list")?a.dataTransfer.getData("text/uri-list"):null,b=this.extractGraphModelFromEvent(a,null!=this.pages);if(null!=b)d.setSelectionCells(this.importXml(b,f,h,!0));else if(0<=mxUtils.indexOf(a.dataTransfer.types,"text/html")){var q=a.dataTransfer.getData("text/html"),b=document.createElement("div");b.innerHTML=q;var l=null,c=b.getElementsByTagName("img");
+null!=c&&1==c.length?(q=c[0].getAttribute("src"),/\.(gif|jpg|jpeg|tiff|png|svg)$/i.test(q)||(l=!0)):(b=b.getElementsByTagName("a"),null!=b&&1==b.length&&(q=b[0].getAttribute("href")));var k=!0,m=mxUtils.bind(this,function(){d.setSelectionCells(this.insertTextAt(q,f,h,!0,l,null,k))});l&&q.length>this.resampleThreshold?this.confirmImageResize(function(a){k=a;m()},mxEvent.isControlDown(a)):m()}else null!=g&&/\.(gif|jpg|jpeg|tiff|png|svg)$/i.test(g)?this.loadImage(decodeURIComponent(g),mxUtils.bind(this,
+function(a){var b=Math.max(1,a.width);a=Math.max(1,a.height);var c=this.maxImageSize,c=Math.min(1,Math.min(c/Math.max(1,b)),c/Math.max(1,a));d.setSelectionCell(d.insertVertex(null,null,"",f,h,b*c,a*c,"shape=image;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;aspect=fixed;imageAspect=0;image="+g+";"))}),mxUtils.bind(this,function(a){d.setSelectionCells(this.insertTextAt(g,f,h,!0))})):0<=mxUtils.indexOf(a.dataTransfer.types,"text/plain")&&d.setSelectionCells(this.insertTextAt(a.dataTransfer.getData("text/plain"),
+f,h,!0))}}a.stopPropagation();a.preventDefault()}),!1)}this.initPages();"1"==urlParams.embed&&this.initializeEmbedMode();this.installSettings()};EditorUi.prototype.isSettingsEnabled=function(){return"undefined"!==typeof window.mxSettings&&(isLocalStorage||mxClient.IS_CHROMEAPP)};EditorUi.prototype.installSettings=function(){if(this.isSettingsEnabled()){ColorDialog.recentColors=mxSettings.getRecentColors();this.editor.graph.currentEdgeStyle=mxSettings.getCurrentEdgeStyle();this.editor.graph.currentVertexStyle=
+mxSettings.getCurrentVertexStyle();this.fireEvent(new mxEventObject("styleChanged","keys",[],"values",[],"cells",[]));this.addListener("styleChanged",mxUtils.bind(this,function(a,b){mxSettings.setCurrentEdgeStyle(this.editor.graph.currentEdgeStyle);mxSettings.setCurrentVertexStyle(this.editor.graph.currentVertexStyle);mxSettings.save()}));this.editor.graph.connectionHandler.setCreateTarget(mxSettings.isCreateTarget());this.fireEvent(new mxEventObject("copyConnectChanged"));this.addListener("copyConnectChanged",
+mxUtils.bind(this,function(a,b){mxSettings.setCreateTarget(this.editor.graph.connectionHandler.isCreateTarget());mxSettings.save()}));this.editor.graph.pageFormat=mxSettings.getPageFormat();this.addListener("pageFormatChanged",mxUtils.bind(this,function(a,b){mxSettings.setPageFormat(this.editor.graph.pageFormat);mxSettings.save()}));this.editor.graph.view.gridColor=mxSettings.getGridColor();this.addListener("gridColorChanged",mxUtils.bind(this,function(a,b){mxSettings.setGridColor(this.editor.graph.view.gridColor);
+mxSettings.save()}));if(mxClient.IS_CHROMEAPP||EditorUi.isElectronApp)this.editor.addListener("autosaveChanged",mxUtils.bind(this,function(a,b){mxSettings.setAutosave(this.editor.autosave);mxSettings.save()})),this.editor.autosave=mxSettings.getAutosave();null!=this.sidebar&&this.sidebar.showPalette("search",mxSettings.settings.search);this.editor.chromeless&&!this.editor.editable||null==this.sidebar||!(mxSettings.settings.isNew||8>=parseInt(mxSettings.settings.version||0))||(this.toggleScratchpad(),
+mxSettings.save());this.addListener("formatWidthChanged",function(){mxSettings.setFormatWidth(this.formatWidth);mxSettings.save()})}};EditorUi.prototype.copyCells=function(a,b){var c=this.editor.graph;if(c.isSelectionEmpty())a.innerHTML="";else{var d=mxUtils.sortCells(c.model.getTopmostCells(c.getSelectionCells())),e=mxUtils.getXml(this.editor.graph.encodeCells(d));mxUtils.setTextContent(a,encodeURIComponent(e));b?(c.removeCells(d,!1),c.lastPasteXml=null):(c.lastPasteXml=e,c.pasteCounter=0);a.focus();
+document.execCommand("selectAll",!1,null)}};EditorUi.prototype.pasteCells=function(a,b){if(!mxEvent.isConsumed(a)){var c=b.getElementsByTagName("span");if(null!=c&&0<c.length&&"application/vnd.lucid.chart.objects"===c[0].getAttribute("data-lucid-type")){var d=c[0].getAttribute("data-lucid-content");null!=d&&0<d.length&&(this.importLucidChart(d,0,0),mxEvent.consume(a))}else{var d=this.editor.graph,e=mxUtils.trim(mxClient.IS_QUIRKS||8==document.documentMode?mxUtils.getTextContent(b):b.textContent),
+f=!1;try{var h=e.lastIndexOf("%3E");0<=h&&h<e.length-3&&(e=e.substring(0,h+3))}catch(B){}try{var c=b.getElementsByTagName("span"),l=null!=c&&0<c.length?mxUtils.trim(decodeURIComponent(c[0].textContent)):decodeURIComponent(e);this.isCompatibleString(l)&&(f=!0,e=l)}catch(B){}d.lastPasteXml==e?d.pasteCounter++:(d.lastPasteXml=e,d.pasteCounter=0);c=d.pasteCounter*d.gridSize;if(null!=e&&0<e.length&&(f||this.isCompatibleString(e)?d.setSelectionCells(this.importXml(e,c,c)):(f=d.getInsertPoint(),d.isMouseInsertPoint()&&
+(c=0,d.lastPasteXml==e&&0<d.pasteCounter&&d.pasteCounter--),d.setSelectionCells(this.insertTextAt(e,f.x+c,f.y+c,!0))),!d.isSelectionEmpty())){d.scrollCellToVisible(d.getSelectionCell());null!=this.hoverIcons&&this.hoverIcons.update(d.view.getState(d.getSelectionCell()));try{mxEvent.consume(a)}catch(B){}}}}};EditorUi.prototype.addFileDropHandler=function(a){if(Graph.fileSupport)for(var b=null,c=0;c<a.length;c++)mxEvent.addListener(a[c],"dragleave",function(a){null!=b&&(b.parentNode.removeChild(b),
+b=null);a.stopPropagation();a.preventDefault()}),mxEvent.addListener(a[c],"dragover",mxUtils.bind(this,function(a){(this.editor.graph.isEnabled()||"1"!=urlParams.embed)&&null==b&&(!mxClient.IS_IE||10<document.documentMode&&12>document.documentMode)&&(b=this.highlightElement());a.stopPropagation();a.preventDefault()})),mxEvent.addListener(a[c],"drop",mxUtils.bind(this,function(a){null!=b&&(b.parentNode.removeChild(b),b=null);if(this.editor.graph.isEnabled()||"1"!=urlParams.embed)if(0<a.dataTransfer.files.length)this.hideDialog(),
+"1"==urlParams.embed?this.importFiles(a.dataTransfer.files,0,0,this.maxImageSize,null,null,null,null,!mxEvent.isControlDown(a)&&!mxEvent.isShiftDown(a)):this.openFiles(a.dataTransfer.files,!0);else{var c=this.extractGraphModelFromEvent(a);if(null==c){var d=null!=a.dataTransfer?a.dataTransfer:a.clipboardData;null!=d&&(10==document.documentMode||11==document.documentMode?c=d.getData("Text"):(c=null,c=0<=mxUtils.indexOf(d.types,"text/uri-list")?a.dataTransfer.getData("text/uri-list"):0<=mxUtils.indexOf(d.types,
+"text/html")?d.getData("text/html"):null,null!=c&&0<c.length?(d=document.createElement("div"),d.innerHTML=c,d=d.getElementsByTagName("img"),0<d.length&&(c=d[0].getAttribute("src"))):0<=mxUtils.indexOf(d.types,"text/plain")&&(c=d.getData("text/plain"))),null!=c&&("data:image/png;base64,"==c.substring(0,22)?(c=this.extractGraphModelFromPng(c),null!=c&&0<c.length&&this.openLocalFile(c,null,!0)):!this.isOffline()&&this.isRemoteFileFormat(c)?(new mxXmlRequest(OPEN_URL,"format=xml&data="+encodeURIComponent(c))).send(mxUtils.bind(this,
+function(a){200<=a.getStatus()&&299>=a.getStatus()&&this.openLocalFile(a.getText(),null,!0)})):/^https?:\/\//.test(c)&&(null==this.getCurrentFile()?window.location.hash="#U"+encodeURIComponent(c):window.openWindow((mxClient.IS_CHROMEAPP?"https://www.draw.io/":"https://"+location.host+"/")+window.location.search+"#U"+encodeURIComponent(c)))))}else this.openLocalFile(c,null,!0)}a.stopPropagation();a.preventDefault()}))};EditorUi.prototype.highlightElement=function(a){var b=0,c=0,d,e;if(null==a){e=document.body;
+var h=document.documentElement;d=(e.clientWidth||h.clientWidth)-3;e=Math.max(e.clientHeight||0,h.clientHeight)-3}else b=a.offsetTop,c=a.offsetLeft,d=a.clientWidth,e=a.clientHeight;h=document.createElement("div");h.style.zIndex=mxPopupMenu.prototype.zIndex+2;h.style.border="3px dotted rgb(254, 137, 12)";h.style.pointerEvents="none";h.style.position="absolute";h.style.top=b+"px";h.style.left=c+"px";h.style.width=Math.max(0,d-3)+"px";h.style.height=Math.max(0,e-3)+"px";null!=a&&a.parentNode==this.editor.graph.container?
+this.editor.graph.container.appendChild(h):document.body.appendChild(h);return h};EditorUi.prototype.stringToCells=function(a){a=mxUtils.parseXml(a);var b=this.editor.extractGraphModel(a.documentElement);a=[];if(null!=b){var c=new mxCodec(b.ownerDocument),d=new mxGraphModel;c.decode(b,d);b=d.getChildAt(d.getRoot(),0);for(c=0;c<d.getChildCount(b);c++)a.push(d.getChildAt(b,c))}return a};EditorUi.prototype.openFiles=function(a,b){if(this.spinner.spin(document.body,mxResources.get("loading")))for(var c=
+0;c<a.length;c++)mxUtils.bind(this,function(a){var c=new FileReader;c.onload=mxUtils.bind(this,function(c){var d=c.target.result,e=a.name;if(null!=e&&0<e.length)if(!this.useCanvasForExport&&/(\.png)$/i.test(e)&&(e=e.substring(0,e.length-4)+".xml"),Graph.fileSupport&&!this.isOffline()&&(new XMLHttpRequest).upload&&this.isRemoteFileFormat(d,e))e=0<=e.lastIndexOf(".")?e.substring(0,e.lastIndexOf("."))+".xml":e+".xml",this.parseFile(a,mxUtils.bind(this,function(a){if(4==a.readyState)if(this.spinner.stop(),
+200<=a.status&&299>=a.status)if(a=a.responseText,"<mxlibrary"==a.substring(0,10)){null==this.getCurrentFile()&&"1"!=urlParams.embed&&this.openLocalFile(this.emptyDiagramXml,this.defaultFilename,b);null!=e&&".vssx"==e.toLowerCase().substring(e.length-5)&&(e=e.substring(0,filename.length-5)+".xml");try{this.loadLibrary(new LocalLibrary(this,a,e))}catch(q){this.handleError(q,mxResources.get("errorLoadingFile"))}}else this.openLocalFile(a,e,b);else this.handleError({message:mxResources.get(413==a.status?
+"drawingTooLarge":"invalidOrMissingFile")},mxResources.get("errorLoadingFile"))}));else if('{"state":"{\\"Properties\\":'==d.substring(0,26))/(\.json)$/i.test(e)&&(e=e.substring(0,e.length-5)+".xml"),this.openLocalFile(this.emptyDiagramXml,e,b),this.importLucidChart(d,0,0,null,mxUtils.bind(this,function(){this.editor.undoManager.clear();this.spinner.stop()}));else if("<mxlibrary"==c.target.result.substring(0,10)){this.spinner.stop();null==this.getCurrentFile()&&"1"!=urlParams.embed&&this.openLocalFile(this.emptyDiagramXml,
+this.defaultFilename,b);try{this.loadLibrary(new LocalLibrary(this,c.target.result,a.name))}catch(B){this.handleError(B,mxResources.get("errorLoadingFile"))}}else"image/png"==a.type.substring(0,9)&&(d=this.extractGraphModelFromPng(d)),this.spinner.stop(),this.openLocalFile(d,e,b)});c.onerror=mxUtils.bind(this,function(a){this.spinner.stop();this.handleError(a);window.openFile=null});"image"===a.type.substring(0,5)&&"image/svg"!==a.type.substring(0,9)?c.readAsDataURL(a):c.readAsText(a)})(a[c])};EditorUi.prototype.openLocalFile=
+function(a,b,d){var c=this.getCurrentFile(),e=mxUtils.bind(this,function(){window.openFile=null;if(null==b&&null!=this.getCurrentFile()&&this.isDiagramEmpty()){var c=mxUtils.parseXml(a);null!=c&&(this.editor.setGraphXml(c.documentElement),this.editor.graph.selectAll())}else this.fileLoaded(new LocalFile(this,a,b||this.defaultFilename,d))});null!=a&&0<a.length&&(null==c||!c.isModified()&&(mxClient.IS_CHROMEAPP||EditorUi.isElectronApp)?e():(mxClient.IS_CHROMEAPP||EditorUi.isElectronApp)&&null!=c&&c.isModified()?
+this.confirm(mxResources.get("allChangesLost"),null,e,mxResources.get("cancel"),mxResources.get("discardChanges")):(window.openFile=new OpenFile(function(){window.openFile=null}),window.openFile.setData(a,b),window.openWindow(this.getUrl(),null,mxUtils.bind(this,function(){this.confirm(mxResources.get("allChangesLost"),null,e,mxResources.get("cancel"),mxResources.get("discardChanges"))}))))};EditorUi.prototype.getBasenames=function(){var a={};if(null!=this.pages)for(var b=0;b<this.pages.length;b++)this.updatePageRoot(this.pages[b]),
+this.addBasenamesForCell(this.pages[b].root,a);else this.addBasenamesForCell(this.editor.graph.model.getRoot(),a);var b=[],d;for(d in a)b.push(d);return b};EditorUi.prototype.addBasenamesForCell=function(a,b){function c(a){if(null!=a){var c=a.lastIndexOf(".");0<c&&(a=a.substring(c+1,a.length));null==b[a]&&(b[a]=!0)}}var d=this.editor.graph,e=d.getCellStyle(a);c(mxStencilRegistry.getBasenameForStencil(e[mxConstants.STYLE_SHAPE]));d.model.isEdge(a)&&(c(mxMarker.getPackageForType(e[mxConstants.STYLE_STARTARROW])),
+c(mxMarker.getPackageForType(e[mxConstants.STYLE_ENDARROW])));for(var e=d.model.getChildCount(a),f=0;f<e;f++)this.addBasenamesForCell(d.model.getChildAt(a,f),b)};EditorUi.prototype.setGraphEnabled=function(a){this.diagramContainer.style.visibility=a?"":"hidden";this.formatContainer.style.visibility=a?"":"hidden";this.sidebarFooterContainer.style.display=a?"":"none";this.sidebarContainer.style.display=a?"":"none";this.hsplit.style.display=a?"":"none";this.editor.graph.setEnabled(a);null!=this.tabContainer&&
+(this.tabContainer.style.visibility=a?"":"hidden")};EditorUi.prototype.initializeEmbedMode=function(){this.setGraphEnabled(!1);(window.opener||window.parent)!=window&&("1"!=urlParams.spin||this.spinner.spin(document.body,mxResources.get("loading")))&&this.installMessageHandler(mxUtils.bind(this,function(a,b,d){this.spinner.stop();this.addEmbedButtons();this.setGraphEnabled(!0);null!=a&&0<a.length?(this.setFileData(a),this.editor.chromeless?this.editor.graph.lightbox&&this.lightboxFit():this.showLayersDialog(),
+this.chromelessResize&&this.chromelessResize()):(this.editor.graph.model.clear(),this.editor.fireEvent(new mxEventObject("resetGraphView")));this.editor.undoManager.clear();this.editor.modified=null!=d?d:!1;this.updateUi();window.self!==window.top&&window.focus();null!=this.format&&this.format.refresh()}))};EditorUi.prototype.showLayersDialog=function(){1<this.editor.graph.getModel().getChildCount(this.editor.graph.getModel().getRoot())&&(null==this.actions.layersWindow?this.actions.get("layers").funct():
+this.actions.layersWindow.window.setVisible(!0))};EditorUi.prototype.getPublicUrl=function(a,b){null!=a?a.getPublicUrl(b):b(null)};EditorUi.prototype.createLoadMessage=function(a){var b=this.editor.graph;return{event:a,pageVisible:b.pageVisible,translate:b.view.translate,scale:b.view.scale,page:b.view.getBackgroundPageBounds(),bounds:b.getGraphBounds()}};EditorUi.prototype.installMessageHandler=function(a){var b=null,c=!1,d=!1,e=null,h=mxUtils.bind(this,function(a,b){this.editor.modified&&"0"!=urlParams.modified?
+null!=urlParams.modified&&this.editor.setStatus(mxUtils.htmlEntities(mxResources.get(urlParams.modified))):this.editor.setStatus("")});this.editor.graph.model.addListener(mxEvent.CHANGE,h);mxEvent.addListener(window,"message",mxUtils.bind(this,function(f){function h(a){if(null!=a&&"function"===typeof a.charAt&&"<"!=a.charAt(0))try{"data:image/svg+xml;base64,"==a.substring(0,26)?a=atob(a.substring(26)):"data:image/svg+xml;utf8,"==a.substring(0,24)&&(a=a.substring(24)),null!=a&&("%"==a.charAt(0)?a=
+decodeURIComponent(a):"<"!=a.charAt(0)&&(a=this.editor.graph.decompress(a)))}catch(K){}return a}if(f.source==(window.opener||window.parent)){var g=f.data;if("json"==urlParams.proto){try{g=JSON.parse(g)}catch(I){g=null}if(null==g)return;if("dialog"==g.action){this.showError(null!=g.titleKey?mxResources.get(g.titleKey):g.title,null!=g.messageKey?mxResources.get(g.messageKey):g.message,null!=g.buttonKey?mxResources.get(g.buttonKey):g.button);null!=g.modified&&(this.editor.modified=g.modified);return}if("prompt"==
+g.action){this.spinner.stop();var k=new FilenameDialog(this,g.defaultValue||"",null!=g.okKey?mxResources.get(g.okKey):null,function(a){null!=a&&l.postMessage(JSON.stringify({event:"prompt",value:a,message:g}),"*")},null!=g.titleKey?mxResources.get(g.titleKey):g.title);this.showDialog(k.container,300,80,!0,!1);k.init();return}if("draft"==g.action){k=null;k="data:image/png;base64,"==g.xml.substring(0,22)?this.extractGraphModelFromPng(g.xml):h(g.xml);this.spinner.stop();k=new DraftDialog(this,mxResources.get("draftFound",
+[g.name||this.defaultFilename]),k,mxUtils.bind(this,function(){this.hideDialog();l.postMessage(JSON.stringify({event:"draft",result:"edit",message:g}),"*")}),mxUtils.bind(this,function(){this.hideDialog();l.postMessage(JSON.stringify({event:"draft",result:"discard",message:g}),"*")}),g.editKey?mxResources.get(g.editKey):null,g.discardKey?mxResources.get(g.discardKey):null,g.ignore?mxUtils.bind(this,function(){this.hideDialog();l.postMessage(JSON.stringify({event:"draft",result:"ignore",message:g}),
+"*")}):null);this.showDialog(k.container,640,480,!0,!1,mxUtils.bind(this,function(a){a&&this.actions.get("exit").funct()}));try{k.init()}catch(I){l.postMessage(JSON.stringify({event:"draft",error:I.toString(),message:g}),"*")}return}if("template"==g.action){this.spinner.stop();var k=1==g.enableRecent,m=1==g.enableSearch,k=new NewDialog(this,!1,null!=g.callback,mxUtils.bind(this,function(b,c){b=b||this.emptyDiagramXml;null!=g.callback?l.postMessage(JSON.stringify({event:"template",xml:b,blank:b==this.emptyDiagramXml,
+name:c}),"*"):(a(b,f,b!=this.emptyDiagramXml),this.editor.modified||this.editor.setStatus(""))}),null,null,null,null,null,null,null,k?mxUtils.bind(this,function(a){this.recentReadyCallback=a;l.postMessage(JSON.stringify({event:"recentDocs"}),"*")}):null,m?mxUtils.bind(this,function(a,b){this.searchReadyCallback=b;l.postMessage(JSON.stringify({event:"searchDocs",searchStr:a}),"*")}):null,function(a,b,c){l.postMessage(JSON.stringify({event:"template",docUrl:a,info:b,name:c}),"*")});this.showDialog(k.container,
+620,440,!0,!1,mxUtils.bind(this,function(a){a&&this.actions.get("exit").funct()}));k.init();return}if("searchDocsList"==g.action)this.searchReadyCallback(g.list,g.errorMsg);else if("recentDocsList"==g.action)this.recentReadyCallback(g.list,g.errorMsg);else{if("status"==g.action){null!=g.messageKey?this.editor.setStatus(mxUtils.htmlEntities(mxResources.get(g.messageKey))):null!=g.message&&this.editor.setStatus(mxUtils.htmlEntities(g.message));null!=g.modified&&(this.editor.modified=g.modified);return}if("spinner"==
+g.action){var n=null!=g.messageKey?mxResources.get(g.messageKey):g.message;null==g.show||g.show?this.spinner.spin(document.body,n):this.spinner.stop();return}if("export"==g.action){if("png"==g.format||"xmlpng"==g.format){if(null==g.spin&&null==g.spinKey||this.spinner.spin(document.body,null!=g.spinKey?mxResources.get(g.spinKey):g.spin)){var p=null!=g.xml?g.xml:this.getFileData(!0);this.editor.graph.setEnabled(!1);var t=this.editor.graph,u=mxUtils.bind(this,function(a){this.editor.graph.setEnabled(!0);
+this.spinner.stop();var b=this.createLoadMessage("export");b.format=g.format;b.message=g;b.data=a;b.xml=encodeURIComponent(p);l.postMessage(JSON.stringify(b),"*")}),w=mxUtils.bind(this,function(a){null==a&&(a=Editor.blankImage);"xmlpng"==g.format&&(a=this.writeGraphModelToPng(a,"zTXt","mxGraphModel",atob(this.editor.graph.compress(p))));t!=this.editor.graph&&t.container.parentNode.removeChild(t.container);u(a)});if(this.isExportToCanvas()){if(null!=this.pages&&this.currentPage!=this.pages[0]){var t=
+this.createTemporaryGraph(t.getStylesheet()),y=t.getGlobalVariable,C=this.pages[0];t.getGlobalVariable=function(a){return"page"==a?C.getName():"pagenumber"==a?1:y.apply(this,arguments)};document.body.appendChild(t.container);t.model.setRoot(C.root)}this.exportToCanvas(mxUtils.bind(this,function(a){w(a.toDataURL("image/png"))}),null,null,null,mxUtils.bind(this,function(){w(null)}),null,null,null,null,null,null,t)}else(new mxXmlRequest(EXPORT_URL,"format=png&embedXml="+("xmlpng"==g.format?"1":"0")+
+"&base64=1&xml="+encodeURIComponent(encodeURIComponent(p)))).send(mxUtils.bind(this,function(a){200<=a.getStatus()&&299>=a.getStatus()?u("data:image/png;base64,"+a.getText()):w(null)}),mxUtils.bind(this,function(){w(null)}))}}else{null!=g.xml&&0<g.xml.length&&this.setFileData(g.xml);n=this.createLoadMessage("export");if("html2"==g.format||"html"==g.format&&("0"!=urlParams.pages||null!=this.pages&&1<this.pages.length))k=this.getXmlFileData(),n.xml=mxUtils.getXml(k),n.data=this.getFileData(null,null,
+!0,null,null,null,k),n.format=g.format;else if("html"==g.format)p=this.editor.getGraphXml(),n.data=this.getHtml(p,this.editor.graph),n.xml=mxUtils.getXml(p),n.format=g.format;else{mxSvgCanvas2D.prototype.foAltText=null;k=this.editor.graph.background;k==mxConstants.NONE&&(k=null);n.xml=this.getFileData(!0);n.format="svg";if(g.embedImages||null==g.embedImages){if(null==g.spin&&null==g.spinKey||this.spinner.spin(document.body,null!=g.spinKey?mxResources.get(g.spinKey):g.spin))this.editor.graph.setEnabled(!1),
+"xmlsvg"==g.format?this.getEmbeddedSvg(n.xml,this.editor.graph,null,!0,mxUtils.bind(this,function(a){this.editor.graph.setEnabled(!0);this.spinner.stop();n.data=this.createSvgDataUri(a);l.postMessage(JSON.stringify(n),"*")})):this.convertImages(this.editor.graph.getSvg(k),mxUtils.bind(this,function(a){this.editor.graph.setEnabled(!0);this.spinner.stop();n.data=this.createSvgDataUri(mxUtils.getXml(a));l.postMessage(JSON.stringify(n),"*")}));return}k="xmlsvg"==g.format?this.getEmbeddedSvg(this.getFileData(!0),
+this.editor.graph,null,!0):mxUtils.getXml(this.editor.graph.getSvg(k));n.data=this.createSvgDataUri(k)}l.postMessage(JSON.stringify(n),"*")}return}if("load"==g.action)d=1==g.autosave,this.hideDialog(),null!=g.modified&&null==urlParams.modified&&(urlParams.modified=g.modified),null!=g.saveAndExit&&null==urlParams.saveAndExit&&(urlParams.saveAndExit=g.saveAndExit),null!=g.title&&null!=this.buttonContainer&&(k=document.createElement("span"),mxUtils.write(k,g.title),"atlas"==uiTheme?(this.buttonContainer.style.paddingRight=
+"12px",this.buttonContainer.style.paddingTop="12px"):(this.buttonContainer.style.paddingRight="38px",this.buttonContainer.style.paddingTop="6px"),null!=this.embedFilenameSpan&&this.embedFilenameSpan.parentNode.removeChild(this.embedFilenameSpan),this.buttonContainer.appendChild(k),this.embedFilenameSpan=k),g=null!=g.xmlpng?this.extractGraphModelFromPng(g.xmlpng):null!=g.xml&&"data:image/png;base64,"==g.xml.substring(0,22)?this.extractGraphModelFromPng(g.xml):g.xml;else{l.postMessage(JSON.stringify({error:"unknownMessage",
+data:JSON.stringify(g)}),"*");return}}}g=h(g);c=!0;try{a(g,f)}catch(I){this.handleError(I)}c=!1;null!=urlParams.modified&&this.editor.setStatus("");var G=mxUtils.bind(this,function(){return"0"!=urlParams.pages||null!=this.pages&&1<this.pages.length?this.getFileData(!0):mxUtils.getXml(this.editor.getGraphXml())});e=G();d&&null==b&&(b=mxUtils.bind(this,function(a,b){var d=G();if(d!=e&&!c){var f=this.createLoadMessage("autosave");f.xml=d;d=JSON.stringify(f);(window.opener||window.parent).postMessage(d,
+"*")}e=d}),this.editor.graph.model.addListener(mxEvent.CHANGE,b),this.editor.graph.addListener("gridSizeChanged",b),this.editor.graph.addListener("shadowVisibleChanged",b),this.addListener("pageFormatChanged",b),this.addListener("pageScaleChanged",b),this.addListener("backgroundColorChanged",b),this.addListener("backgroundImageChanged",b),this.addListener("foldingEnabledChanged",b),this.addListener("mathEnabledChanged",b),this.addListener("gridEnabledChanged",b),this.addListener("guidesEnabledChanged",
+b),this.addListener("pageViewChanged",b));"1"!=urlParams.returnbounds&&"json"!=urlParams.proto||l.postMessage(JSON.stringify(this.createLoadMessage("load")),"*")}}));var l=window.opener||window.parent,h="json"==urlParams.proto?JSON.stringify({event:"init"}):urlParams.ready||"ready";l.postMessage(h,"*")};EditorUi.prototype.addEmbedButtons=function(){if(null!=this.menubar){var a=document.createElement("div");a.style.display="inline-block";a.style.position="absolute";a.style.paddingTop="atlas"==uiTheme?
+"2px":"3px";a.style.paddingLeft="8px";a.style.paddingBottom="2px";var b=document.createElement("button");mxUtils.write(b,mxResources.get("save"));b.setAttribute("title",mxResources.get("save")+" ("+Editor.ctrlKey+"+S)");b.className="geBigButton";b.style.fontSize="12px";b.style.padding="4px 6px 4px 6px";b.style.borderRadius="3px";mxEvent.addListener(b,"click",mxUtils.bind(this,function(){this.actions.get("save").funct()}));a.appendChild(b);"1"==urlParams.saveAndExit&&(b=document.createElement("a"),
+mxUtils.write(b,mxResources.get("saveAndExit")),b.setAttribute("title",mxResources.get("saveAndExit")),b.style.fontSize="12px",b.style.marginLeft="6px",b.style.padding="4px",b.style.cursor="pointer",mxEvent.addListener(b,"click",mxUtils.bind(this,function(){this.actions.get("saveAndExit").funct()})),a.appendChild(b));b=document.createElement("a");mxUtils.write(b,mxResources.get("exit"));b.setAttribute("title",mxResources.get("exit"));b.style.fontSize="12px";b.style.marginLeft="6px";b.style.marginRight=
+"20px";b.style.padding="4px";b.style.cursor="pointer";mxEvent.addListener(b,"click",mxUtils.bind(this,function(){this.actions.get("exit").funct()}));a.appendChild(b);this.toolbar.container.appendChild(a);this.toolbar.staticElements.push(a);a.style.right="atlas"!=uiTheme?"52px":"42px"}};EditorUi.prototype.showImportCsvDialog=function(){null==this.importCsvDialog&&(this.importCsvDialog=new TextareaDialog(this,mxResources.get("csv")+":",Editor.defaultCsvValue,mxUtils.bind(this,function(a){this.importCsv(a)}),
+null,null,620,430,null,!0,!0,mxResources.get("import")));this.showDialog(this.importCsvDialog.container,640,520,!0,!0);this.importCsvDialog.init()};EditorUi.prototype.importCsv=function(a){try{var b=a.split("\n"),c=[];if(0<b.length){var d={},e=null,h=null,l="auto",k="auto",m=40,q=40,n=0,x=this.editor.graph;x.getGraphBounds();for(var z=function(){x.setSelectionCells(U);x.scrollCellToVisible(x.getSelectionCell())},A=x.getFreeInsertPoint(),E=A.x,F=A.y,A=F,D=null,H="auto",C=[],G=null,I=null,K=0;K<b.length&&
+"#"==b[K].charAt(0);){a=b[K];for(K++;K<b.length&&"\\"==a.charAt(a.length-1)&&"#"==b[K].charAt(0);)a=a.substring(0,a.length-1)+mxUtils.trim(b[K].substring(1)),K++;if("#"!=a.charAt(1)){var P=a.indexOf(":");if(0<P){var Q=mxUtils.trim(a.substring(1,P)),O=mxUtils.trim(a.substring(P+1));"label"==Q?D=x.sanitizeHtml(O):"style"==Q?e=O:"identity"==Q&&0<O.length&&"-"!=O?h=O:"width"==Q?l=O:"height"==Q?k=O:"ignore"==Q?I=O.split(","):"connect"==Q?C.push(JSON.parse(O)):"link"==Q?G=O:"padding"==Q?n=parseFloat(O):
+"edgespacing"==Q?m=parseFloat(O):"nodespacing"==Q?q=parseFloat(O):"layout"==Q&&(H=O)}}}var S=this.editor.csvToArray(b[K]);a=null;if(null!=h)for(var M=0;M<S.length;M++)if(h==S[M]){a=M;break}null==D&&(D="%"+S[0]+"%");if(null!=C)for(var J=0;J<C.length;J++)null==d[C[J].to]&&(d[C[J].to]={});x.model.beginUpdate();try{for(M=K+1;M<b.length;M++){var T=this.editor.csvToArray(b[M]);if(T.length==S.length){var L=null,X=null!=a?T[a]:null;null!=X&&(L=x.model.getCell(X));null==L&&(L=new mxCell(D,new mxGeometry(E,
+A,0,0),e||"whiteSpace=wrap;html=1;"),L.vertex=!0,L.id=X);for(var N=0;N<T.length;N++)x.setAttributeForCell(L,S[N],T[N]);x.setAttributeForCell(L,"placeholders","1");L.style=x.replacePlaceholders(L,L.style);for(J=0;J<C.length;J++)d[C[J].to][L.getAttribute(C[J].to)]=L;null!=G&&"link"!=G&&(x.setLinkForCell(L,L.getAttribute(G)),x.setAttributeForCell(L,G,null));x.fireEvent(new mxEventObject("cellsInserted","cells",[L]));var Y=this.editor.graph.getPreferredSizeForCell(L);L.geometry.width="auto"==l?Y.width+
+n:parseFloat(l);L.geometry.height="auto"==k?Y.height+n:parseFloat(k);A+=L.geometry.height+q;c.push(x.addCell(L))}}for(var V=c.slice(),U=c.slice(),J=0;J<C.length;J++)for(var R=C[J],M=0;M<c.length;M++){var L=c[M],Z=L.getAttribute(R.from);if(null!=Z){x.setAttributeForCell(L,R.from,null);for(var W=Z.split(","),N=0;N<W.length;N++){var ba=d[R.to][W[N]];null!=ba&&(D=R.label,null!=R.fromlabel&&(D=(L.getAttribute(R.fromlabel)||"")+(D||"")),null!=R.tolabel&&(D=(D||"")+(ba.getAttribute(R.tolabel)||"")),U.push(x.insertEdge(null,
+null,D||"",R.invert?ba:L,R.invert?L:ba,R.style||x.createCurrentEdgeStyle())),mxUtils.remove(R.invert?L:ba,V))}}}if(null!=I)for(M=0;M<c.length;M++)for(L=c[M],N=0;N<I.length;N++)x.setAttributeForCell(L,mxUtils.trim(I[N]),null);var ca=new mxParallelEdgeLayout(x);ca.spacing=m;var ga=function(){ca.execute(x.getDefaultParent());for(var a=0;a<c.length;a++){var b=x.getCellGeometry(c[a]);b.x=Math.round(x.snap(b.x));b.y=Math.round(x.snap(b.y));"auto"==l&&(b.width=Math.round(x.snap(b.width)));"auto"==k&&(b.height=
+Math.round(x.snap(b.height)))}};if("circle"==H){var da=new mxCircleLayout(x);da.resetEdges=!1;var ha=da.isVertexIgnored;da.isVertexIgnored=function(a){return ha.apply(this,arguments)||0>mxUtils.indexOf(c,a)};this.executeLayout(function(){da.execute(x.getDefaultParent());ga()},!0,z);z=null}else if("horizontaltree"==H||"verticaltree"==H||"auto"==H&&U.length==2*c.length-1&&1==V.length){x.view.validate();var ea=new mxCompactTreeLayout(x,"horizontaltree"==H);ea.levelDistance=q;ea.edgeRouting=!1;ea.resetEdges=
+!1;this.executeLayout(function(){ea.execute(x.getDefaultParent(),0<V.length?V[0]:null)},!0,z);z=null}else if("horizontalflow"==H||"verticalflow"==H||"auto"==H&&1==V.length){x.view.validate();var fa=new mxHierarchicalLayout(x,"horizontalflow"==H?mxConstants.DIRECTION_WEST:mxConstants.DIRECTION_NORTH);fa.intraCellSpacing=q;fa.disableEdgeStyle=!1;this.executeLayout(function(){fa.execute(x.getDefaultParent(),U);x.moveCells(U,E,F)},!0,z);z=null}else if("organic"==H||"auto"==H&&U.length>c.length){x.view.validate();
+var aa=new mxFastOrganicLayout(x);aa.forceConstant=3*q;aa.resetEdges=!1;var ia=aa.isVertexIgnored;aa.isVertexIgnored=function(a){return ia.apply(this,arguments)||0>mxUtils.indexOf(c,a)};ca=new mxParallelEdgeLayout(x);ca.spacing=m;this.executeLayout(function(){aa.execute(x.getDefaultParent());ga()},!0,z);z=null}this.hideDialog()}finally{x.model.endUpdate()}null!=z&&z()}}catch(ja){this.handleError(ja)}};EditorUi.prototype.getSearch=function(a){var b="";if("1"!=urlParams.offline&&"1"!=urlParams.demo&&
+null!=a&&0<window.location.search.length){var c="?",d;for(d in urlParams)0>mxUtils.indexOf(a,d)&&null!=urlParams[d]&&(b+=c+d+"="+urlParams[d],c="&")}else b=window.location.search;return b};EditorUi.prototype.getUrl=function(a){a=null!=a?a:window.location.pathname;var b=0<a.indexOf("?")?1:0;if("1"==urlParams.offline)a+=window.location.search;else{var c="tmp libs clibs state fileId code share notitle data url embed client create title splash".split(" "),d;for(d in urlParams)0>mxUtils.indexOf(c,d)&&
+(a=0==b?a+"?":a+"&",null!=urlParams[d]&&(a+=d+"="+urlParams[d],b++))}return a};EditorUi.prototype.showLinkDialog=function(a,b,d){a=new LinkDialog(this,a,b,d,!0);this.showDialog(a.container,440,130,!0,!0);a.init()};var l=EditorUi.prototype.createOutline;EditorUi.prototype.createOutline=function(a){var b=l.apply(this,arguments),c=this.editor.graph,d=b.getSourceGraphBounds;b.getSourceGraphBounds=function(){if(mxUtils.hasScrollbars(c.container)&&c.pageVisible&&null!=this.source.minimumGraphSize){var a=
+this.source.getPagePadding(),b=this.source.view.scale;return new mxRectangle(0,0,Math.ceil(this.source.minimumGraphSize.width-2*a.x/b),Math.ceil(this.source.minimumGraphSize.height-2*a.y/b))}return d.apply(this,arguments)};var e=b.getSourceContainerSize;b.getSourceContainerSize=function(){if(mxUtils.hasScrollbars(c.container)&&null!=this.source.minimumGraphSize){var a=this.source.getPagePadding(),b=this.source.view.scale;return new mxRectangle(0,0,Math.ceil(this.source.minimumGraphSize.width*b-2*
+a.x),Math.ceil(this.source.minimumGraphSize.height*b-2*a.y))}return e.apply(this,arguments)};b.getOutlineOffset=function(a){if(mxUtils.hasScrollbars(c.container)&&null!=this.source.minimumGraphSize){var d=this.source.getPagePadding();return new mxPoint(Math.round(Math.max(0,(b.outline.container.clientWidth/a-(this.source.minimumGraphSize.width-2*d.x))/2)-d.x),Math.round(Math.max(0,(b.outline.container.clientHeight/a-(this.source.minimumGraphSize.height-2*d.y))/2)-d.y-5/a))}return new mxPoint(8/a,
+8/a)};var h=b.init;b.init=function(){h.apply(this,arguments);b.outline.view.getBackgroundPageBounds=function(){var a=c.getPageLayout(),b=c.getPageSize();return new mxRectangle(this.scale*(this.translate.x+a.x*b.width),this.scale*(this.translate.y+a.y*b.height),this.scale*a.width*b.width,this.scale*a.height*b.height)};b.outline.view.validateBackgroundPage()};this.editor.addListener("pageSelected",function(a,c){var d=c.getProperty("change"),e=b.source,f=b.outline;f.pageScale=e.pageScale;f.pageFormat=
e.pageFormat;f.background=e.background;f.pageVisible=e.pageVisible;f.background=e.background;var h=mxUtils.getCurrentStyle(e.container);f.container.style.backgroundColor=h.backgroundColor;null!=e.view.backgroundPageShape&&null!=f.view.backgroundPageShape&&(f.view.backgroundPageShape.fill=e.view.backgroundPageShape.fill);b.outline.view.clear(d.previousPage.root,!0);b.outline.view.validate()});return b};EditorUi.prototype.getServiceCount=function(a,b){var c=0;null==this.drive&&"function"!==typeof window.DriveClient||
c++;b||null==this.dropbox&&"function"!==typeof window.DropboxClient||c++;null==this.oneDrive&&"function"!==typeof window.OneDriveClient||c++;b||null==this.gitHub||c++;b||null==this.trello&&"function"!==typeof window.TrelloClient||c++;a&&isLocalStorage&&("1"==urlParams.browser||mxClient.IS_IOS)&&c++;mxClient.IS_IOS||c++;return c};EditorUi.prototype.updateUi=function(){this.updateButtonContainer();this.updateActionStates();var a=this.getCurrentFile(),b=null!=a||"1"==urlParams.embed&&this.editor.graph.isEnabled();
this.menus.get("viewPanels").setEnabled(b);this.menus.get("viewZoom").setEnabled(b);var d=("1"!=urlParams.embed||!this.editor.graph.isEnabled())&&(null==a||a.isRestricted());this.actions.get("makeCopy").setEnabled(!d);this.actions.get("print").setEnabled(!d);this.menus.get("exportAs").setEnabled(!d);this.menus.get("embed").setEnabled(!d);d="1"!=urlParams.embed||this.editor.graph.isEnabled();this.menus.get("openLibraryFrom").setEnabled(d);this.menus.get("newLibrary").setEnabled(d);this.menus.get("extras").setEnabled(d);
@@ -6815,9 +6929,9 @@ IMAGE_PATH+'/clear.gif"/>'}a!=h&&(this.offlineStatus.innerHTML=b,h=a)});mxEvent.
EditorUi.prototype.isDiagramActive=function(){var a=this.getCurrentFile();return null!=a&&a.isEditable()||"1"==urlParams.embed&&this.editor.graph.isEnabled()};var m=EditorUi.prototype.updateActionStates;EditorUi.prototype.updateActionStates=function(){m.apply(this,arguments);var a=this.editor.graph,b=this.isDiagramActive(),d=this.getCurrentFile();this.actions.get("pageSetup").setEnabled(b);this.actions.get("autosave").setEnabled(null!=d&&d.isEditable()&&d.isAutosaveOptional());this.actions.get("guides").setEnabled(b);
this.actions.get("editData").setEnabled(b);this.actions.get("shadowVisible").setEnabled(b);this.actions.get("connectionArrows").setEnabled(b);this.actions.get("connectionPoints").setEnabled(b);this.actions.get("copyStyle").setEnabled(b&&!a.isSelectionEmpty());this.actions.get("pasteStyle").setEnabled(b&&!a.isSelectionEmpty());this.actions.get("editGeometry").setEnabled(a.getModel().isVertex(a.getSelectionCell()));this.actions.get("createShape").setEnabled(b);this.actions.get("createRevision").setEnabled(b);
this.actions.get("moveToFolder").setEnabled(null!=d);this.actions.get("makeCopy").setEnabled(null!=d&&!d.isRestricted());this.actions.get("editDiagram").setEnabled(b&&(null==d||!d.isRestricted()));this.actions.get("publishLink").setEnabled(null!=d&&!d.isRestricted());this.actions.get("tags").setEnabled(b&&(null==d||!d.isRestricted()));this.actions.get("rename").setEnabled(null!=d&&d.isRenamable());this.actions.get("close").setEnabled(null!=d);this.menus.get("publish").setEnabled(null!=d&&!d.isRestricted());
-a=a.view.getState(a.getSelectionCell());this.actions.get("editShape").setEnabled(b&&null!=a&&null!=a.shape&&null!=a.shape.stencil)};var n=EditorUi.prototype.destroy;EditorUi.prototype.destroy=function(){null!=this.exportDialog&&(this.exportDialog.parentNode.removeChild(this.exportDialog),this.exportDialog=null);n.apply(this,arguments)};null!=window.ExportDialog&&(ExportDialog.showXmlOption=!1,ExportDialog.showGifOption=!1,ExportDialog.exportFile=function(a,b,d,e,h,k){var c=a.editor.graph;if("xml"==
-d)a.hideDialog(),a.saveData(b,"xml",mxUtils.getXml(a.editor.getGraphXml()),"text/xml");else if("svg"==d)a.hideDialog(),a.saveData(b,"svg",mxUtils.getXml(c.getSvg(e,h,k)),"image/svg+xml");else{var f=a.getFileData(!0,null,null,null,null,!0),g=c.getGraphBounds(),l=Math.floor(g.width*h/c.view.scale),m=Math.floor(g.height*h/c.view.scale);f.length<=MAX_REQUEST_SIZE&&l*m<MAX_AREA?(a.hideDialog(),a.saveRequest(b,d,function(a,b){return new mxXmlRequest(EXPORT_URL,"format="+d+"&base64="+(b||"0")+(null!=a?"&filename="+
-encodeURIComponent(a):"")+"&bg="+(null!=e?e:"none")+"&w="+l+"&h="+m+"&border="+k+"&xml="+encodeURIComponent(f))})):mxUtils.alert(mxResources.get("drawingTooLarge"))}})})();var mxSettings={currentVersion:16,defaultFormatWidth:600>screen.width?"0":"240",key:".drawio-config",getLanguage:function(){return mxSettings.settings.language},setLanguage:function(a){mxSettings.settings.language=a},getUi:function(){return mxSettings.settings.ui},setUi:function(a){mxSettings.settings.ui=a},getShowStartScreen:function(){return mxSettings.settings.showStartScreen},setShowStartScreen:function(a){mxSettings.settings.showStartScreen=a},getGridColor:function(){return mxSettings.settings.gridColor},
+a=a.view.getState(a.getSelectionCell());this.actions.get("editShape").setEnabled(b&&null!=a&&null!=a.shape&&null!=a.shape.stencil)};var n=EditorUi.prototype.destroy;EditorUi.prototype.destroy=function(){null!=this.exportDialog&&(this.exportDialog.parentNode.removeChild(this.exportDialog),this.exportDialog=null);n.apply(this,arguments)};null!=window.ExportDialog&&(ExportDialog.showXmlOption=!1,ExportDialog.showGifOption=!1,ExportDialog.exportFile=function(a,b,d,e,h,l){var c=a.editor.graph;if("xml"==
+d)a.hideDialog(),a.saveData(b,"xml",mxUtils.getXml(a.editor.getGraphXml()),"text/xml");else if("svg"==d)a.hideDialog(),a.saveData(b,"svg",mxUtils.getXml(c.getSvg(e,h,l)),"image/svg+xml");else{var f=a.getFileData(!0,null,null,null,null,!0),g=c.getGraphBounds(),k=Math.floor(g.width*h/c.view.scale),m=Math.floor(g.height*h/c.view.scale);f.length<=MAX_REQUEST_SIZE&&k*m<MAX_AREA?(a.hideDialog(),a.saveRequest(b,d,function(a,b){return new mxXmlRequest(EXPORT_URL,"format="+d+"&base64="+(b||"0")+(null!=a?"&filename="+
+encodeURIComponent(a):"")+"&bg="+(null!=e?e:"none")+"&w="+k+"&h="+m+"&border="+l+"&xml="+encodeURIComponent(f))})):mxUtils.alert(mxResources.get("drawingTooLarge"))}})})();var mxSettings={currentVersion:16,defaultFormatWidth:600>screen.width?"0":"240",key:".drawio-config",getLanguage:function(){return mxSettings.settings.language},setLanguage:function(a){mxSettings.settings.language=a},getUi:function(){return mxSettings.settings.ui},setUi:function(a){mxSettings.settings.ui=a},getShowStartScreen:function(){return mxSettings.settings.showStartScreen},setShowStartScreen:function(a){mxSettings.settings.showStartScreen=a},getGridColor:function(){return mxSettings.settings.gridColor},
setGridColor:function(a){mxSettings.settings.gridColor=a},getAutosave:function(){return mxSettings.settings.autosave},setAutosave:function(a){mxSettings.settings.autosave=a},getResizeImages:function(){return mxSettings.settings.resizeImages},setResizeImages:function(a){mxSettings.settings.resizeImages=a},getOpenCounter:function(){return mxSettings.settings.openCounter},setOpenCounter:function(a){mxSettings.settings.openCounter=a},getLibraries:function(){return mxSettings.settings.libraries},setLibraries:function(a){mxSettings.settings.libraries=
a},addCustomLibrary:function(a){mxSettings.load();0>mxUtils.indexOf(mxSettings.settings.customLibraries,a)&&("L.scratchpad"===a?mxSettings.settings.customLibraries.splice(0,0,a):mxSettings.settings.customLibraries.push(a));mxSettings.save()},removeCustomLibrary:function(a){mxSettings.load();mxUtils.remove(a,mxSettings.settings.customLibraries);mxSettings.save()},getCustomLibraries:function(){return mxSettings.settings.customLibraries},getPlugins:function(){return mxSettings.settings.plugins},setPlugins:function(a){mxSettings.settings.plugins=
a},getRecentColors:function(){return mxSettings.settings.recentColors},setRecentColors:function(a){mxSettings.settings.recentColors=a},getFormatWidth:function(){return parseInt(mxSettings.settings.formatWidth)},setFormatWidth:function(a){mxSettings.settings.formatWidth=a},getCurrentEdgeStyle:function(){return mxSettings.settings.currentEdgeStyle},setCurrentEdgeStyle:function(a){mxSettings.settings.currentEdgeStyle=a},getCurrentVertexStyle:function(){return mxSettings.settings.currentVertexStyle},
@@ -6827,23 +6941,23 @@ mxSettings.settings.version=mxSettings.currentVersion,localStorage.setItem(mxSet
mxSettings.settings.recentColors&&(mxSettings.settings.recentColors=[]),null==mxSettings.settings.libraries&&(mxSettings.settings.libraries=Sidebar.prototype.defaultEntries),null==mxSettings.settings.customLibraries&&(mxSettings.settings.customLibraries=Editor.defaultCustomLibraries),null==mxSettings.settings.ui&&(mxSettings.settings.ui=""),null==mxSettings.settings.formatWidth&&(mxSettings.settings.formatWidth=mxSettings.defaultFormatWidth),null!=mxSettings.settings.lastAlert&&delete mxSettings.settings.lastAlert,
null==mxSettings.settings.currentEdgeStyle?mxSettings.settings.currentEdgeStyle=Graph.prototype.defaultEdgeStyle:10>=mxSettings.settings.version&&(mxSettings.settings.currentEdgeStyle.orthogonalLoop=1,mxSettings.settings.currentEdgeStyle.jettySize="auto"),null==mxSettings.settings.currentVertexStyle&&(mxSettings.settings.currentVertexStyle=Graph.prototype.defaultVertexStyle),null==mxSettings.settings.createTarget&&(mxSettings.settings.createTarget=!1),null==mxSettings.settings.pageFormat&&(mxSettings.settings.pageFormat=
mxGraph.prototype.pageFormat),null==mxSettings.settings.search&&(mxSettings.settings.search=!0),null==mxSettings.settings.showStartScreen&&(mxSettings.settings.showStartScreen=!0),null==mxSettings.settings.gridColor&&(mxSettings.settings.gridColor=mxGraphView.prototype.gridColor),null==mxSettings.settings.autosave&&(mxSettings.settings.autosave=!0),null!=mxSettings.settings.scratchpadSeen&&delete mxSettings.settings.scratchpadSeen))},clear:function(){isLocalStorage&&localStorage.removeItem(mxSettings.key)}};
-("undefined"==typeof mxLoadSettings||mxLoadSettings)&&mxSettings.load();App=function(a,d,e){EditorUi.call(this,a,d,null!=e?e:"1"==urlParams.lightbox);mxClient.IS_SVG?mxGraph.prototype.warningImage.src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAE7SURBVHjaYvz//z8DJQAggBjwGXDuHMP/tWuD/uPTCxBAOA0AaQRK/f/+XeJ/cbHlf1wGAAQQTgPu3QNLgfHSpZo4DQAIIKwGwGyH4e/fFbG6AiQJEEAs2Ew2NFzH8OOHBMO6dT/A/KCg7wxGRh+wuhQggDBcALMdFIAcHBxgDGJjcwVIIUAAYbhAUXEdVos4OO4DXcGBIQ4QQCguQPY7sgtgAYruCpAgQACx4LJdU1OCwctLEcyWlLwPJF+AXQE0EMUBAAEEdwF6yMOiD4RRY0QT7gqQAEAAseDzu6XldYYPH9DD4joQa8L5AAEENgWb7SBcXa0JDQMBrK4AcQACiAlfyOMCEFdAnAYQQEz4FLa0XGf4/v0H0IIPONUABBAjyBmMjIwMS5cK/L927QORbtBkaG29DtYLEGAAH6f7oq3Zc+kAAAAASUVORK5CYII=":
+("undefined"==typeof mxLoadSettings||mxLoadSettings)&&mxSettings.load();App=function(a,e,d){EditorUi.call(this,a,e,null!=d?d:"1"==urlParams.lightbox);mxClient.IS_SVG?mxGraph.prototype.warningImage.src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAE7SURBVHjaYvz//z8DJQAggBjwGXDuHMP/tWuD/uPTCxBAOA0AaQRK/f/+XeJ/cbHlf1wGAAQQTgPu3QNLgfHSpZo4DQAIIKwGwGyH4e/fFbG6AiQJEEAs2Ew2NFzH8OOHBMO6dT/A/KCg7wxGRh+wuhQggDBcALMdFIAcHBxgDGJjcwVIIUAAYbhAUXEdVos4OO4DXcGBIQ4QQCguQPY7sgtgAYruCpAgQACx4LJdU1OCwctLEcyWlLwPJF+AXQE0EMUBAAEEdwF6yMOiD4RRY0QT7gqQAEAAseDzu6XldYYPH9DD4joQa8L5AAEENgWb7SBcXa0JDQMBrK4AcQACiAlfyOMCEFdAnAYQQEz4FLa0XGf4/v0H0IIPONUABBAjyBmMjIwMS5cK/L927QORbtBkaG29DtYLEGAAH6f7oq3Zc+kAAAAASUVORK5CYII=":
(new Image).src=mxGraph.prototype.warningImage.src;window.openWindow=mxUtils.bind(this,function(a,d,e){var b=null;try{b=window.open(a)}catch(m){}null==b||void 0===b?this.showDialog((new PopupDialog(this,a,d,e)).container,320,140,!0,!0):null!=d&&d()});this.updateDocumentTitle();this.updateUi();window.showOpenAlert=mxUtils.bind(this,function(a){null!=window.openFile&&window.openFile.cancel(!0);this.handleError(a)});this.isOffline()||(EditDataDialog.placeholderHelpLink="https://desk.draw.io/support/solutions/articles/16000051979");
this.editor.chromeless&&!this.editor.editable||this.addFileDropHandler([document]);if(null!=App.DrawPlugins){for(a=0;a<App.DrawPlugins.length;a++)try{App.DrawPlugins[a](this)}catch(b){null!=window.console&&console.log("Plugin Error:",b,App.DrawPlugins[a])}window.Draw.loadPlugin=mxUtils.bind(this,function(a){a(this)})}this.load()};App.ERROR_TIMEOUT="timeout";App.ERROR_BUSY="busy";App.ERROR_UNKNOWN="unknown";App.MODE_GOOGLE="google";App.MODE_DROPBOX="dropbox";App.MODE_ONEDRIVE="onedrive";
App.MODE_GITHUB="github";App.MODE_DEVICE="device";App.MODE_BROWSER="browser";App.MODE_TRELLO="trello";App.DROPBOX_APPKEY="libwls2fa9szdji";App.DROPBOX_URL="https://unpkg.com/dropbox@2.5.13/dist/Dropbox-sdk.min.js";App.DROPINS_URL="https://www.dropbox.com/static/api/2/dropins.js";App.ONEDRIVE_URL="https://js.live.net/v7.2/OneDrive.js";App.TRELLO_URL="https://api.trello.com/1/client.js";App.TRELLO_JQUERY_URL="https://code.jquery.com/jquery-1.7.1.min.js";App.FOOTER_PLUGIN_URL="https://www.jgraph.com/drawio-footer.js";
App.pluginRegistry={"4xAKTrabTpTzahoLthkwPNUn":"/plugins/explore.js",ex:"/plugins/explore.js",p1:"/plugins/p1.js",ac:"/plugins/connect.js",acj:"/plugins/connectJira.js",voice:"/plugins/voice.js",tips:"/plugins/tooltips.js",svgdata:"/plugins/svgdata.js",doors:"/plugins/doors.js",electron:"plugins/electron.js",number:"/plugins/number.js",sql:"/plugins/sql.js",props:"/plugins/props.js",text:"/plugins/text.js",anim:"/plugins/animation.js",update:"/plugins/update.js",trees:"/plugins/trees/trees.js","import":"/plugins/import.js",
replay:"/plugins/replay.js",anon:"/plugins/anonymize.js",tr:"/plugins/trello.js"};
-App.getStoredMode=function(){var a=null;null==a&&isLocalStorage&&(a=localStorage.getItem(".mode"));if(null==a&&"undefined"!=typeof Storage){for(var d=document.cookie.split(";"),e=0;e<d.length;e++){var b=mxUtils.trim(d[e]);if("MODE="==b.substring(0,5)){a=b.substring(5);break}}null!=a&&isLocalStorage&&(d=new Date,d.setYear(d.getFullYear()-1),document.cookie="MODE=; expires="+d.toUTCString(),localStorage.setItem(".mode",a))}return a};
+App.getStoredMode=function(){var a=null;null==a&&isLocalStorage&&(a=localStorage.getItem(".mode"));if(null==a&&"undefined"!=typeof Storage){for(var e=document.cookie.split(";"),d=0;d<e.length;d++){var b=mxUtils.trim(e[d]);if("MODE="==b.substring(0,5)){a=b.substring(5);break}}null!=a&&isLocalStorage&&(e=new Date,e.setYear(e.getFullYear()-1),document.cookie="MODE=; expires="+e.toUTCString(),localStorage.setItem(".mode",a))}return a};
(function(){mxClient.IS_CHROMEAPP||("1"!=urlParams.offline&&("db.draw.io"==window.location.hostname&&null==urlParams.mode&&(urlParams.mode="dropbox"),App.mode=urlParams.mode,null==App.mode&&(App.mode=App.getStoredMode())),null!=window.mxscript&&("1"!=urlParams.embed&&("function"===typeof window.DriveClient&&("0"!=urlParams.gapi&&isSvgBrowser&&(null==document.documentMode||10<=document.documentMode)?App.mode==App.MODE_GOOGLE||null!=urlParams.state&&""==window.location.hash||null!=window.location.hash&&
"#G"==window.location.hash.substring(0,2)?mxscript("https://apis.google.com/js/api.js",null,null,null,mxClient.IS_SVG):"0"!=urlParams.chrome||null!=window.location.hash&&"#Uhttps%3A%2F%2Fdrive.google.com%2Fuc%3Fid%3D"===window.location.hash.substring(0,45)||(window.DriveClient=null):window.DriveClient=null),"function"===typeof window.DropboxClient&&("0"!=urlParams.db&&isSvgBrowser&&(null==document.documentMode||9<document.documentMode)?App.mode==App.MODE_DROPBOX||null!=window.location.hash&&"#D"==
window.location.hash.substring(0,2)?(mxscript(App.DROPBOX_URL),mxscript(App.DROPINS_URL,null,"dropboxjs",App.DROPBOX_APPKEY)):"0"==urlParams.chrome&&(window.DropboxClient=null):window.DropboxClient=null),"function"===typeof window.OneDriveClient&&("0"!=urlParams.od&&(0>navigator.userAgent.indexOf("MSIE")||10<=document.documentMode)?App.mode==App.MODE_ONEDRIVE||null!=window.location.hash&&"#W"==window.location.hash.substring(0,2)?mxscript(App.ONEDRIVE_URL):"0"==urlParams.chrome&&(window.OneDriveClient=
null):window.OneDriveClient=null),"function"===typeof window.TrelloClient&&("0"!=urlParams.tr&&isSvgBrowser&&(null==document.documentMode||10<=document.documentMode)?App.mode==App.MODE_TRELLO||null!=window.location.hash&&"#T"==window.location.hash.substring(0,2)?(mxscript(App.TRELLO_JQUERY_URL),mxscript(App.TRELLO_URL)):"0"==urlParams.chrome&&(window.TrelloClient=null):window.TrelloClient=null)),"undefined"==typeof JSON&&mxscript("js/json/json2.min.js")))})();
-App.main=function(a,d){var e=null;EditorUi.enableLogging&&(window.onerror=function(a,b,d,h,k){try{if(a!=e&&(null==a||null==b||-1==a.indexOf("Script error")&&-1==a.indexOf("extension"))&&null!=a&&0>a.indexOf("DocumentClosedError")){e=a;var c=new Image,f=0<=a.indexOf("NetworkError")||0<=a.indexOf("SecurityError")||0<=a.indexOf("NS_ERROR_FAILURE")||0<=a.indexOf("out of memory")?"CONFIG":"SEVERE";c.src=(null!=window.DRAWIO_LOG_URL?window.DRAWIO_LOG_URL:"")+"/log?severity="+f+"&v="+encodeURIComponent(EditorUi.VERSION)+
-"&msg=clientError:"+encodeURIComponent(a)+":url:"+encodeURIComponent(window.location.href)+":lnum:"+encodeURIComponent(d)+(null!=h?":colno:"+encodeURIComponent(h):"")+(null!=k&&null!=k.stack?"&stack="+encodeURIComponent(k.stack):"")}}catch(w){}});if(null!=window.mxscript){if("1"==urlParams.offline){mxscript("js/shapes.min.js");var b=document.createElement("iframe");b.setAttribute("width","0");b.setAttribute("height","0");b.setAttribute("src","offline.html");document.body.appendChild(b)}if("0"!=urlParams.plugins&&
-"1"!=urlParams.offline){var b=mxSettings.getPlugins(),h=urlParams.p;App.initPluginCallback();if(null!=h){var l="";"1"==urlParams.drawdev&&(l=document.location.protocol+"//drawhost.jgraph.com/");for(var k=h.split(";"),h=0;h<k.length;h++){var m=App.pluginRegistry[k[h]];null!=m?mxscript(l+m):null!=window.console&&console.log("Unknown plugin:",k[h])}}else"0"==urlParams.chrome||EditorUi.isElectronApp||mxscript(App.FOOTER_PLUGIN_URL,null,null,null,mxClient.IS_SVG);if(null!=b&&0<b.length&&"0"!=urlParams.plugins){l=
-window.location.protocol+"//"+window.location.host;k=!0;for(h=0;h<b.length&&k;h++)"/"!=b[h].charAt(0)&&b[h].substring(0,l.length)!=l&&(k=!1);if(k||mxUtils.confirm(mxResources.replacePlaceholders("The page has requested to load the following plugin(s):\n \n {1}\n \n Would you like to load these plugin(s) now?\n \n NOTE : Only allow plugins to run if you fully understand the security implications of doing so.\n",[b.join("\n")]).replace(/\\n/g,"\n")))for(h=0;h<b.length;h++)try{mxscript(b[h])}catch(n){}}}"function"===
+App.main=function(a,e){var d=null;EditorUi.enableLogging&&(window.onerror=function(a,b,e,h,l){try{if(a!=d&&(null==a||null==b||-1==a.indexOf("Script error")&&-1==a.indexOf("extension"))&&null!=a&&0>a.indexOf("DocumentClosedError")){d=a;var c=new Image,f=0<=a.indexOf("NetworkError")||0<=a.indexOf("SecurityError")||0<=a.indexOf("NS_ERROR_FAILURE")||0<=a.indexOf("out of memory")?"CONFIG":"SEVERE";c.src=(null!=window.DRAWIO_LOG_URL?window.DRAWIO_LOG_URL:"")+"/log?severity="+f+"&v="+encodeURIComponent(EditorUi.VERSION)+
+"&msg=clientError:"+encodeURIComponent(a)+":url:"+encodeURIComponent(window.location.href)+":lnum:"+encodeURIComponent(e)+(null!=h?":colno:"+encodeURIComponent(h):"")+(null!=l&&null!=l.stack?"&stack="+encodeURIComponent(l.stack):"")}}catch(w){}});if(null!=window.mxscript){if("1"==urlParams.offline){mxscript("js/shapes.min.js");var b=document.createElement("iframe");b.setAttribute("width","0");b.setAttribute("height","0");b.setAttribute("src","offline.html");document.body.appendChild(b)}if("0"!=urlParams.plugins&&
+"1"!=urlParams.offline){var b=mxSettings.getPlugins(),h=urlParams.p;App.initPluginCallback();if(null!=h){var k="";"1"==urlParams.drawdev&&(k=document.location.protocol+"//drawhost.jgraph.com/");for(var l=h.split(";"),h=0;h<l.length;h++){var m=App.pluginRegistry[l[h]];null!=m?mxscript(k+m):null!=window.console&&console.log("Unknown plugin:",l[h])}}else"0"==urlParams.chrome||EditorUi.isElectronApp||mxscript(App.FOOTER_PLUGIN_URL,null,null,null,mxClient.IS_SVG);if(null!=b&&0<b.length&&"0"!=urlParams.plugins){k=
+window.location.protocol+"//"+window.location.host;l=!0;for(h=0;h<b.length&&l;h++)"/"!=b[h].charAt(0)&&b[h].substring(0,k.length)!=k&&(l=!1);if(l||mxUtils.confirm(mxResources.replacePlaceholders("The page has requested to load the following plugin(s):\n \n {1}\n \n Would you like to load these plugin(s) now?\n \n NOTE : Only allow plugins to run if you fully understand the security implications of doing so.\n",[b.join("\n")]).replace(/\\n/g,"\n")))for(h=0;h<b.length;h++)try{mxscript(b[h])}catch(n){}}}"function"===
typeof window.DriveClient&&"undefined"===typeof gapi&&("1"!=urlParams.embed&&"0"!=urlParams.gapi||"1"==urlParams.embed&&"1"==urlParams.gapi)&&isSvgBrowser&&isLocalStorage&&(null==document.documentMode||10<=document.documentMode)?mxscript("https://apis.google.com/js/api.js?onload=DrawGapiClientCallback",null,null,null,mxClient.IS_SVG):"undefined"===typeof window.gapi&&(window.DriveClient=null)}"0"!=urlParams.math&&Editor.initMath();mxResources.loadDefaultBundle=!1;b=mxResources.getDefaultBundle(RESOURCE_BASE,
-mxLanguage)||mxResources.getSpecialBundle(RESOURCE_BASE,mxLanguage);mxUtils.getAll("1"!=urlParams.dev?[b]:[b,"dark"==uiTheme?STYLE_PATH+"/dark-default.xml":STYLE_PATH+"/default.xml"],function(b){mxResources.parse(b[0].getText());1<b.length&&(Graph.prototype.defaultThemes[Graph.prototype.defaultThemeName]=b[1].getDocumentElement());b=null!=d?d():new App(new Editor("0"==urlParams.chrome));if(null!=window.mxscript){if("function"===typeof window.DropboxClient&&null==window.Dropbox&&null!=window.DrawDropboxClientCallback&&
+mxLanguage)||mxResources.getSpecialBundle(RESOURCE_BASE,mxLanguage);mxUtils.getAll("1"!=urlParams.dev?[b]:[b,"dark"==uiTheme?STYLE_PATH+"/dark-default.xml":STYLE_PATH+"/default.xml"],function(b){mxResources.parse(b[0].getText());1<b.length&&(Graph.prototype.defaultThemes[Graph.prototype.defaultThemeName]=b[1].getDocumentElement());b=null!=e?e():new App(new Editor("0"==urlParams.chrome));if(null!=window.mxscript){if("function"===typeof window.DropboxClient&&null==window.Dropbox&&null!=window.DrawDropboxClientCallback&&
("1"!=urlParams.embed&&"0"!=urlParams.db||"1"==urlParams.embed&&"1"==urlParams.db)&&isSvgBrowser&&(null==document.documentMode||9<document.documentMode))mxscript(App.DROPBOX_URL,function(){mxscript(App.DROPINS_URL,function(){DrawDropboxClientCallback()},"dropboxjs",App.DROPBOX_APPKEY)});else if("undefined"===typeof window.Dropbox||"undefined"===typeof window.Dropbox.choose)window.DropboxClient=null;"function"===typeof window.OneDriveClient&&"undefined"===typeof OneDrive&&null!=window.DrawOneDriveClientCallback&&
("1"!=urlParams.embed&&"0"!=urlParams.od||"1"==urlParams.embed&&"1"==urlParams.od)&&(0>navigator.userAgent.indexOf("MSIE")||10<=document.documentMode)?mxscript(App.ONEDRIVE_URL,window.DrawOneDriveClientCallback):"undefined"===typeof window.OneDrive&&(window.OneDriveClient=null);"function"===typeof window.TrelloClient&&"undefined"===typeof window.Trello&&null!=window.DrawTrelloClientCallback&&("1"!=urlParams.embed&&"0"!=urlParams.tr||"1"==urlParams.embed&&"1"==urlParams.tr)&&(0>navigator.userAgent.indexOf("MSIE")||
10<=document.documentMode)?mxscript(App.TRELLO_JQUERY_URL,function(){mxscript(App.TRELLO_URL,function(){DrawTrelloClientCallback()})}):"undefined"===typeof window.Trello&&(window.TrelloClient=null)}null!=a&&a(b);"0"!=urlParams.chrome&&"1"==urlParams.test&&(mxLog.show(),mxLog.debug("Started in "+((new Date).getTime()-t0.getTime())+"ms"),mxLog.debug("Export:",EXPORT_URL),mxLog.debug("Development mode:","1"==urlParams.dev?"active":"inactive"),mxLog.debug("Test mode:","1"==urlParams.test?"active":"inactive"))},
@@ -6857,116 +6971,116 @@ App.prototype.formatShowImage=mxClient.IS_SVG?"data:image/png;base64,iVBORw0KGgo
App.prototype.formatHideImage=mxClient.IS_SVG?"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ODdCREY5REI1NkQ3MTFFNTkyNjNEMTA5NjgwODUyRTgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6ODdCREY5REM1NkQ3MTFFNTkyNjNEMTA5NjgwODUyRTgiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo4N0JERjlEOTU2RDcxMUU1OTI2M0QxMDk2ODA4NTJFOCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo4N0JERjlEQTU2RDcxMUU1OTI2M0QxMDk2ODA4NTJFOCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PqjT9SMAAAAGUExURQAAAP///6XZn90AAAACdFJOU/8A5bcwSgAAAB9JREFUeNpiYEQDDEQJMMABTAAmNdAC6A4j0XMAAQYAcbwA1Xvj1CgAAAAASUVORK5CYII=":IMAGE_PATH+
"/format-hide.png";App.prototype.fullscreenImage=mxClient.IS_SVG?"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAABlBMVEUAAAAAAAClZ7nPAAAAAXRSTlMAQObYZgAAABpJREFUCNdjgAAbGxAy4AEh5gNwBBGByoIBAIueBd12TUjqAAAAAElFTkSuQmCC":IMAGE_PATH+"/fullscreen.png";App.prototype.timeout=25E3;"1"!=urlParams.embed?App.prototype.menubarHeight=60:App.prototype.footerHeight=0;App.initPluginCallback=function(){null==App.DrawPlugins&&(App.DrawPlugins=[],window.Draw={},window.Draw.loadPlugin=function(a){App.DrawPlugins.push(a)})};
App.prototype.init=function(){EditorUi.prototype.init.apply(this,arguments);this.defaultLibraryName=mxResources.get("untitledLibrary");this.descriptorChangedListener=mxUtils.bind(this,this.descriptorChanged);this.gitHub=mxClient.IS_IE&&10!=document.documentMode&&!mxClient.IS_IE11&&!mxClient.IS_EDGE||"0"==urlParams.gh||"1"==urlParams.embed&&"1"!=urlParams.gh?null:new GitHubClient(this);null!=this.gitHub&&this.gitHub.addListener("userChanged",mxUtils.bind(this,function(){this.updateUserElement();this.restoreLibraries()}));
-if("1"!=urlParams.embed||"1"==urlParams.od){var a=mxUtils.bind(this,function(){"undefined"!==typeof OneDrive?(this.oneDrive=new OneDriveClient(this),this.oneDrive.addListener("userChanged",mxUtils.bind(this,function(){this.updateUserElement();this.restoreLibraries()})),this.fireEvent(new mxEventObject("clientLoaded","client",this.oneDrive))):null==window.DrawOneDriveClientCallback&&(window.DrawOneDriveClientCallback=a)});a()}if("1"!=urlParams.embed||"1"==urlParams.tr){var d=mxUtils.bind(this,function(){"undefined"!==
-typeof window.Trello?(this.trello=new TrelloClient(this),this.trello.addListener("userChanged",mxUtils.bind(this,function(){this.updateUserElement();this.restoreLibraries()})),this.fireEvent(new mxEventObject("clientLoaded","client",this.trello))):null==window.DrawTrelloClientCallback&&(window.DrawTrelloClientCallback=d)});d()}if("1"!=urlParams.embed||"1"==urlParams.gapi){var e=mxUtils.bind(this,function(){if("undefined"!==typeof gapi){var a=mxUtils.bind(this,function(){this.drive=new DriveClient(this);
+if("1"!=urlParams.embed||"1"==urlParams.od){var a=mxUtils.bind(this,function(){"undefined"!==typeof OneDrive?(this.oneDrive=new OneDriveClient(this),this.oneDrive.addListener("userChanged",mxUtils.bind(this,function(){this.updateUserElement();this.restoreLibraries()})),this.fireEvent(new mxEventObject("clientLoaded","client",this.oneDrive))):null==window.DrawOneDriveClientCallback&&(window.DrawOneDriveClientCallback=a)});a()}if("1"!=urlParams.embed||"1"==urlParams.tr){var e=mxUtils.bind(this,function(){"undefined"!==
+typeof window.Trello?(this.trello=new TrelloClient(this),this.trello.addListener("userChanged",mxUtils.bind(this,function(){this.updateUserElement();this.restoreLibraries()})),this.fireEvent(new mxEventObject("clientLoaded","client",this.trello))):null==window.DrawTrelloClientCallback&&(window.DrawTrelloClientCallback=e)});e()}if("1"!=urlParams.embed||"1"==urlParams.gapi){var d=mxUtils.bind(this,function(){if("undefined"!==typeof gapi){var a=mxUtils.bind(this,function(){this.drive=new DriveClient(this);
"420247213240"==this.drive.appId&&this.editor.addListener("fileLoaded",mxUtils.bind(this,function(){var a=this.getCurrentFile();null!=a&&a.constructor==DriveFile&&(a=document.getElementById("geFooterItem2"),null!=a&&(a.innerHTML='<a href="https://support.draw.io/display/DO/2014/11/27/Switching+application+in+Google+Drive" target="_blank" title="IMPORTANT NOTICE" >IMPORTANT NOTICE</a>'))}));this.drive.addListener("userChanged",mxUtils.bind(this,function(){this.updateUserElement();this.restoreLibraries();
this.checkLicense()}));this.fireEvent(new mxEventObject("clientLoaded","client",this.drive))});null!=window.DrawGapiClientCallback?(gapi.load(("0"!=urlParams.picker?"picker,":"")+"auth:client,drive-realtime,drive-share",mxUtils.bind(this,function(b){null!=gapi.drive&&null!=gapi.drive.realtime&&gapi.client.load("drive","v2",mxUtils.bind(this,function(){this.defineCustomObjects();gapi.auth.init(mxUtils.bind(this,function(){null!=gapi.client.drive&&a()}))}))})),window.DrawGapiClientCallback=null):a()}else null==
-window.DrawGapiClientCallback&&(window.DrawGapiClientCallback=e)});e()}if("1"!=urlParams.embed||"1"==urlParams.db){var b=mxUtils.bind(this,function(){"function"===typeof Dropbox&&"undefined"!==typeof Dropbox.choose?(window.DrawDropboxClientCallback=null,this.dropbox=new DropboxClient(this),this.dropbox.addListener("userChanged",mxUtils.bind(this,function(){this.updateUserElement();this.restoreLibraries()})),this.fireEvent(new mxEventObject("clientLoaded","client",this.dropbox))):null==window.DrawDropboxClientCallback&&
+window.DrawGapiClientCallback&&(window.DrawGapiClientCallback=d)});d()}if("1"!=urlParams.embed||"1"==urlParams.db){var b=mxUtils.bind(this,function(){"function"===typeof Dropbox&&"undefined"!==typeof Dropbox.choose?(window.DrawDropboxClientCallback=null,this.dropbox=new DropboxClient(this),this.dropbox.addListener("userChanged",mxUtils.bind(this,function(){this.updateUserElement();this.restoreLibraries()})),this.fireEvent(new mxEventObject("clientLoaded","client",this.dropbox))):null==window.DrawDropboxClientCallback&&
(window.DrawDropboxClientCallback=b)});b()}"1"!=urlParams.embed?(this.bg=this.createBackground(),document.body.appendChild(this.bg),this.diagramContainer.style.visibility="hidden",this.formatContainer.style.visibility="hidden",this.hsplit.style.display="none",this.sidebarContainer.style.display="none",this.sidebarFooterContainer.style.display="none","1"==urlParams.local?this.setMode(App.MODE_DEVICE):this.mode=App.mode):null!=this.menubar&&(this.menubar.container.style.paddingTop="0px");this.updateHeader();
null!=this.menubar&&(this.buttonContainer=document.createElement("div"),this.buttonContainer.style.display="inline-block",this.buttonContainer.style.paddingRight="48px",this.buttonContainer.style.position="absolute",this.buttonContainer.style.right="0px",this.menubar.container.appendChild(this.buttonContainer));"atlas"==uiTheme&&null!=this.menubar&&(null!=this.toggleElement&&(this.toggleElement.click(),this.toggleElement.style.display="none"),this.icon=document.createElement("img"),this.icon.setAttribute("src",
IMAGE_PATH+"/logo-flat-small.png"),this.icon.setAttribute("title",mxResources.get("draw.io")),this.icon.style.paddingTop="11px",this.icon.style.marginLeft="4px",this.icon.style.marginRight="6px",mxClient.IS_QUIRKS&&(this.icon.style.marginTop="12px"),this.menubar.container.insertBefore(this.icon,this.menubar.container.firstChild))};
App.prototype.isDriveDomain=function(){return"0"!=urlParams.drive&&("test.draw.io"==window.location.hostname||"cdn.draw.io"==window.location.hostname||"www.draw.io"==window.location.hostname||"drive.draw.io"==window.location.hostname||"jgraph.github.io"==window.location.hostname)};App.prototype.isLegacyDriveDomain=function(){return 0==urlParams.drive||"legacy.draw.io"==window.location.hostname};
-App.prototype.checkLicense=function(){var a=this.drive.getUser(),d=("1"==urlParams.dev?urlParams.lic:null)||(null!=a?a.email:null);if(!this.isOffline()&&!this.editor.chromeless&&null!=d){var e=d.lastIndexOf("@"),b=d;0<=e&&(b=d.substring(e+1));mxUtils.post("/license","domain="+encodeURIComponent(b)+"&email="+encodeURIComponent(d)+"&ds="+encodeURIComponent(a.displayName)+"&lc="+encodeURIComponent(a.locale)+"&ts="+(new Date).getTime(),mxUtils.bind(this,function(a){try{if(200<=a.getStatus()&&299>=a.getStatus()){var d=
+App.prototype.checkLicense=function(){var a=this.drive.getUser(),e=("1"==urlParams.dev?urlParams.lic:null)||(null!=a?a.email:null);if(!this.isOffline()&&!this.editor.chromeless&&null!=e){var d=e.lastIndexOf("@"),b=e;0<=d&&(b=e.substring(d+1));mxUtils.post("/license","domain="+encodeURIComponent(b)+"&email="+encodeURIComponent(e)+"&ds="+encodeURIComponent(a.displayName)+"&lc="+encodeURIComponent(a.locale)+"&ts="+(new Date).getTime(),mxUtils.bind(this,function(a){try{if(200<=a.getStatus()&&299>=a.getStatus()){var d=
a.getText();if(0<d.length){var e=JSON.parse(d);null!=e&&this.handleLicense(e,b)}}}catch(m){}}))}};
-App.prototype.handleLicense=function(a,d){var e=document.getElementById("geFooter"),b=null;if(null!=e&&null!=a)if(b=a.expiry,null!=a.footer)e.innerHTML=decodeURIComponent(a.footer);else if(this.hideFooter(),null!=b&&"never"!=b){var h=new Date(Date.parse(b)),l=Math.round((h-Date.now())/864E5);if(90>l){var k="https://support.draw.io/display/DKB/draw.io+footer+state+that+license+is+expiring+on+Google+For+Work+account?domain="+encodeURIComponent(d);e.style.height="100%";e.style.margin="0px";e.style.display=
-"";0>l?(this.footerHeight=80,e.innerHTML='<table height="100%"><tr><td valign="middle" align="center" class="geStatusAlert geBlink"><a href="'+k+'" style="padding-top:16px;" target="_blank"><img border="0" src="'+mxGraph.prototype.warningImage.src+'" align="top" style="margin-right:6px">'+mxResources.get("licenseHasExpired",[d,h.toLocaleDateString()])+"</a></td></tr></table>"):(this.footerHeight=46,e.innerHTML='<table height="100%"><tr><td valign="middle" align="center" class="geStatusAlert"><a href="'+
-k+'" target="_blank"><img border="0" src="'+mxGraph.prototype.warningImage.src+'" align="top" style="margin-right:6px">'+mxResources.get("licenseWillExpire",[d,h.toLocaleDateString()])+"</a></td></tr></table>");this.refresh()}}return b};App.prototype.getEditBlankXml=function(){var a=this.getCurrentFile();return null!=a&&this.editor.chromeless&&this.editor.graph.lightbox&&null==a.realtime?a.getData():this.getFileData(!0)};
+App.prototype.handleLicense=function(a,e){var d=document.getElementById("geFooter"),b=null;if(null!=d&&null!=a)if(b=a.expiry,null!=a.footer)d.innerHTML=decodeURIComponent(a.footer);else if(this.hideFooter(),null!=b&&"never"!=b){var h=new Date(Date.parse(b)),k=Math.round((h-Date.now())/864E5);if(90>k){var l="https://support.draw.io/display/DKB/draw.io+footer+state+that+license+is+expiring+on+Google+For+Work+account?domain="+encodeURIComponent(e);d.style.height="100%";d.style.margin="0px";d.style.display=
+"";0>k?(this.footerHeight=80,d.innerHTML='<table height="100%"><tr><td valign="middle" align="center" class="geStatusAlert geBlink"><a href="'+l+'" style="padding-top:16px;" target="_blank"><img border="0" src="'+mxGraph.prototype.warningImage.src+'" align="top" style="margin-right:6px">'+mxResources.get("licenseHasExpired",[e,h.toLocaleDateString()])+"</a></td></tr></table>"):(this.footerHeight=46,d.innerHTML='<table height="100%"><tr><td valign="middle" align="center" class="geStatusAlert"><a href="'+
+l+'" target="_blank"><img border="0" src="'+mxGraph.prototype.warningImage.src+'" align="top" style="margin-right:6px">'+mxResources.get("licenseWillExpire",[e,h.toLocaleDateString()])+"</a></td></tr></table>");this.refresh()}}return b};App.prototype.getEditBlankXml=function(){var a=this.getCurrentFile();return null!=a&&this.editor.chromeless&&this.editor.graph.lightbox&&null==a.realtime?a.getData():this.getFileData(!0)};
App.prototype.updateActionStates=function(){EditorUi.prototype.updateActionStates.apply(this,arguments);var a=this.getCurrentFile();this.actions.get("revisionHistory").setEnabled(null!=a&&(a.constructor==DriveFile&&a.isEditable()||a.constructor==DropboxFile))};App.prototype.updateDraft=function(){isLocalStorage&&null!=localStorage&&localStorage.setItem(".draft",JSON.stringify({modified:(new Date).getTime(),data:this.getFileData()}))};App.prototype.getDraft=function(){return null};
-App.prototype.addRecent=function(a){if(isLocalStorage&&null!=localStorage){var d=this.getRecent();if(null==d)d=[];else for(var e=0;e<d.length;e++)d[e].id==a.id&&d.splice(e,1);null!=d&&(d.unshift(a),d=d.slice(0,5),localStorage.setItem(".recent",JSON.stringify(d)))}};App.prototype.getRecent=function(){if(isLocalStorage&&null!=localStorage){try{var a=localStorage.getItem(".recent");if(null!=a)return JSON.parse(a)}catch(d){}return null}};
-App.prototype.resetRecent=function(a){if(isLocalStorage&&null!=localStorage)try{localStorage.removeItem(".recent")}catch(d){}};App.prototype.removeDraft=function(){if(isLocalStorage&&null!=localStorage&&"0"==urlParams.splash)try{localStorage.removeItem(".draft")}catch(a){}};
+App.prototype.addRecent=function(a){if(isLocalStorage&&null!=localStorage){var e=this.getRecent();if(null==e)e=[];else for(var d=0;d<e.length;d++)e[d].id==a.id&&e.splice(d,1);null!=e&&(e.unshift(a),e=e.slice(0,5),localStorage.setItem(".recent",JSON.stringify(e)))}};App.prototype.getRecent=function(){if(isLocalStorage&&null!=localStorage){try{var a=localStorage.getItem(".recent");if(null!=a)return JSON.parse(a)}catch(e){}return null}};
+App.prototype.resetRecent=function(a){if(isLocalStorage&&null!=localStorage)try{localStorage.removeItem(".recent")}catch(e){}};App.prototype.removeDraft=function(){if(isLocalStorage&&null!=localStorage&&"0"==urlParams.splash)try{localStorage.removeItem(".draft")}catch(a){}};
App.prototype.onBeforeUnload=function(){if("1"==urlParams.embed&&this.editor.modified)return mxResources.get("allChangesLost");var a=this.getCurrentFile();if(null!=a)if(a.constructor!=LocalFile||""!=a.getHash()||a.isModified()||"1"==urlParams.nowarn||this.isDiagramEmpty()||null!=urlParams.url||this.editor.chromeless){if(a.constructor!=DriveFile&&a.isModified())return mxResources.get("allChangesLost");a.close(!0)}else return mxResources.get("ensureDataSaved")};
-App.prototype.updateDocumentTitle=function(){if(!this.editor.graph.lightbox){var a=this.editor.appName,d=this.getCurrentFile();this.isOfflineApp()&&(a+=" app");null!=d&&(a=(null!=d.getTitle()?d.getTitle():this.defaultFilename)+" - "+a);document.title=a}};App.prototype.createCrcTable=function(){for(var a=[],d,e=0;256>e;e++){d=e;for(var b=0;8>b;b++)d=d&1?3988292384^d>>>1:d>>>1;a[e]=d}return a};
-App.prototype.crc32=function(a){this.crcTable=this.crcTable||this.createCrcTable();for(var d=-1,e=0;e<a.length;e++)d=d>>>8^this.crcTable[(d^a.charCodeAt(e))&255];return(d^-1)>>>0};
-App.prototype.getThumbnail=function(a,d){var e=!1;try{null==this.thumbImageCache&&(this.thumbImageCache={});var b=this.editor.graph;if(null!=this.pages&&this.currentPage!=this.pages[0]){var b=this.createTemporaryGraph(b.getStylesheet()),h=b.getGlobalVariable,l=this.pages[0];b.getGlobalVariable=function(a){return"page"==a?l.getName():"pagenumber"==a?1:h.apply(this,arguments)};document.body.appendChild(b.container);b.model.setRoot(l.root)}if(mxClient.IS_CHROMEAPP||!b.mathEnabled&&this.useCanvasForExport)this.exportToCanvas(mxUtils.bind(this,
-function(a){b!=this.editor.graph&&b.container.parentNode.removeChild(b.container);d(a)}),a,this.thumbImageCache,"#ffffff",function(){d()},null,null,null,null,null,null,b),e=!0;else if(this.canvasSupported&&null!=this.getCurrentFile()){var k=document.createElement("canvas"),m=b.getGraphBounds(),n=a/m.width,n=Math.min(1,Math.min(3*a/(4*m.height),n)),c=Math.floor(m.x),f=Math.floor(m.y);k.setAttribute("width",Math.ceil(n*(m.width+4)));k.setAttribute("height",Math.ceil(n*(m.height+4)));var g=k.getContext("2d");
-g.scale(n,n);g.translate(-c,-f);var p=b.background;if(null==p||""==p||p==mxConstants.NONE)p="#ffffff";g.save();g.fillStyle=p;g.fillRect(c,f,Math.ceil(m.width+4),Math.ceil(m.height+4));g.restore();var u=new mxJsCanvas(k),t=new mxAsyncCanvas(this.thumbImageCache);u.images=this.thumbImageCache.images;var w=new mxImageExport;w.drawShape=function(a,b){a.shape instanceof mxShape&&a.shape.checkBounds()&&(b.save(),b.translate(.5,.5),a.shape.paint(b),b.translate(-.5,-.5),b.restore())};w.drawText=function(a,
-b){};w.drawState(b.getView().getState(b.model.root),t);t.finish(mxUtils.bind(this,function(){w.drawState(b.getView().getState(b.model.root),u);b!=this.editor.graph&&b.container.parentNode.removeChild(b.container);d(k)}));e=!0}}catch(y){b!=this.editor.graph&&b.container.parentNode.removeChild(b.container)}return e};
+App.prototype.updateDocumentTitle=function(){if(!this.editor.graph.lightbox){var a=this.editor.appName,e=this.getCurrentFile();this.isOfflineApp()&&(a+=" app");null!=e&&(a=(null!=e.getTitle()?e.getTitle():this.defaultFilename)+" - "+a);document.title=a}};App.prototype.createCrcTable=function(){for(var a=[],e,d=0;256>d;d++){e=d;for(var b=0;8>b;b++)e=e&1?3988292384^e>>>1:e>>>1;a[d]=e}return a};
+App.prototype.crc32=function(a){this.crcTable=this.crcTable||this.createCrcTable();for(var e=-1,d=0;d<a.length;d++)e=e>>>8^this.crcTable[(e^a.charCodeAt(d))&255];return(e^-1)>>>0};
+App.prototype.getThumbnail=function(a,e){var d=!1;try{null==this.thumbImageCache&&(this.thumbImageCache={});var b=this.editor.graph;if(null!=this.pages&&this.currentPage!=this.pages[0]){var b=this.createTemporaryGraph(b.getStylesheet()),h=b.getGlobalVariable,k=this.pages[0];b.getGlobalVariable=function(a){return"page"==a?k.getName():"pagenumber"==a?1:h.apply(this,arguments)};document.body.appendChild(b.container);b.model.setRoot(k.root)}if(mxClient.IS_CHROMEAPP||!b.mathEnabled&&this.useCanvasForExport)this.exportToCanvas(mxUtils.bind(this,
+function(a){b!=this.editor.graph&&b.container.parentNode.removeChild(b.container);e(a)}),a,this.thumbImageCache,"#ffffff",function(){e()},null,null,null,null,null,null,b),d=!0;else if(this.canvasSupported&&null!=this.getCurrentFile()){var l=document.createElement("canvas"),m=b.getGraphBounds(),n=a/m.width,n=Math.min(1,Math.min(3*a/(4*m.height),n)),c=Math.floor(m.x),f=Math.floor(m.y);l.setAttribute("width",Math.ceil(n*(m.width+4)));l.setAttribute("height",Math.ceil(n*(m.height+4)));var g=l.getContext("2d");
+g.scale(n,n);g.translate(-c,-f);var p=b.background;if(null==p||""==p||p==mxConstants.NONE)p="#ffffff";g.save();g.fillStyle=p;g.fillRect(c,f,Math.ceil(m.width+4),Math.ceil(m.height+4));g.restore();var u=new mxJsCanvas(l),t=new mxAsyncCanvas(this.thumbImageCache);u.images=this.thumbImageCache.images;var w=new mxImageExport;w.drawShape=function(a,b){a.shape instanceof mxShape&&a.shape.checkBounds()&&(b.save(),b.translate(.5,.5),a.shape.paint(b),b.translate(-.5,-.5),b.restore())};w.drawText=function(a,
+b){};w.drawState(b.getView().getState(b.model.root),t);t.finish(mxUtils.bind(this,function(){w.drawState(b.getView().getState(b.model.root),u);b!=this.editor.graph&&b.container.parentNode.removeChild(b.container);e(l)}));d=!0}}catch(y){b!=this.editor.graph&&b.container.parentNode.removeChild(b.container)}return d};
App.prototype.createBackground=function(){var a=this.createDiv("background");a.style.position="absolute";a.style.background="white";a.style.left="0px";a.style.top="0px";a.style.bottom="0px";a.style.right="0px";mxUtils.setOpacity(a,100);mxClient.IS_QUIRKS&&new mxDivResizer(a);return a};
-(function(){var a=EditorUi.prototype.setMode;App.prototype.setMode=function(d,e){a.apply(this,arguments);null!=this.mode&&(Editor.useLocalStorage=this.mode==App.MODE_BROWSER);if(e)if(isLocalStorage)localStorage.setItem(".mode",d);else if("undefined"!=typeof Storage){var b=new Date;b.setYear(b.getFullYear()+1);document.cookie="MODE="+d+"; expires="+b.toUTCString()}null!=this.appIcon&&(b=this.getCurrentFile(),d=null!=b?b.getMode():null,d==App.MODE_GOOGLE?(this.appIcon.setAttribute("title",mxResources.get("openIt",
-[mxResources.get("googleDrive")])),this.appIcon.style.cursor="pointer"):d==App.MODE_DROPBOX?(this.appIcon.setAttribute("title",mxResources.get("openIt",[mxResources.get("dropbox")])),this.appIcon.style.cursor="pointer"):d==App.MODE_ONEDRIVE?(this.appIcon.setAttribute("title",mxResources.get("openIt",[mxResources.get("oneDrive")])),this.appIcon.style.cursor="pointer"):(this.appIcon.removeAttribute("title"),this.appIcon.style.cursor="default"))}})();
-App.prototype.appIconClicked=function(a){if(mxEvent.isAltDown(a))this.showSplash(!0);else{var d=this.getCurrentFile(),e=null!=d?d.getMode():null;e==App.MODE_GOOGLE?null!=d.desc&&null!=d.desc.mimeType?this.openLink("https://drive.google.com/drive/u/0/search?q=type:"+d.desc.mimeType+"&authuser=0"):null!=d.desc&&0<d.desc.parents.length?this.openLink("https://drive.google.com/drive/folders/"+d.desc.parents[0].id):this.openLink("https://drive.google.com/?authuser=0"):e==App.MODE_DROPBOX?this.openLink("https://www.dropbox.com/"):
-e==App.MODE_ONEDRIVE?this.openLink("https://onedrive.live.com/"):e==App.MODE_TRELLO?this.openLink("https://trello.com/"):e==App.MODE_GITHUB&&(null!=d&&d.constructor==GitHubFile?this.openLink(d.meta.html_url):this.openLink("https://github.com/"))}mxEvent.consume(a)};App.prototype.clearMode=function(){if(isLocalStorage)localStorage.removeItem(".mode");else if("undefined"!=typeof Storage){var a=new Date;a.setYear(a.getFullYear()-1);document.cookie="MODE=; expires="+a.toUTCString()}};
+(function(){var a=EditorUi.prototype.setMode;App.prototype.setMode=function(e,d){a.apply(this,arguments);null!=this.mode&&(Editor.useLocalStorage=this.mode==App.MODE_BROWSER);if(d)if(isLocalStorage)localStorage.setItem(".mode",e);else if("undefined"!=typeof Storage){var b=new Date;b.setYear(b.getFullYear()+1);document.cookie="MODE="+e+"; expires="+b.toUTCString()}null!=this.appIcon&&(b=this.getCurrentFile(),e=null!=b?b.getMode():null,e==App.MODE_GOOGLE?(this.appIcon.setAttribute("title",mxResources.get("openIt",
+[mxResources.get("googleDrive")])),this.appIcon.style.cursor="pointer"):e==App.MODE_DROPBOX?(this.appIcon.setAttribute("title",mxResources.get("openIt",[mxResources.get("dropbox")])),this.appIcon.style.cursor="pointer"):e==App.MODE_ONEDRIVE?(this.appIcon.setAttribute("title",mxResources.get("openIt",[mxResources.get("oneDrive")])),this.appIcon.style.cursor="pointer"):(this.appIcon.removeAttribute("title"),this.appIcon.style.cursor="default"))}})();
+App.prototype.appIconClicked=function(a){if(mxEvent.isAltDown(a))this.showSplash(!0);else{var e=this.getCurrentFile(),d=null!=e?e.getMode():null;d==App.MODE_GOOGLE?null!=e.desc&&null!=e.desc.mimeType?this.openLink("https://drive.google.com/drive/u/0/search?q=type:"+e.desc.mimeType+"&authuser=0"):null!=e.desc&&0<e.desc.parents.length?this.openLink("https://drive.google.com/drive/folders/"+e.desc.parents[0].id):this.openLink("https://drive.google.com/?authuser=0"):d==App.MODE_DROPBOX?this.openLink("https://www.dropbox.com/"):
+d==App.MODE_ONEDRIVE?this.openLink("https://onedrive.live.com/"):d==App.MODE_TRELLO?this.openLink("https://trello.com/"):d==App.MODE_GITHUB&&(null!=e&&e.constructor==GitHubFile?this.openLink(e.meta.html_url):this.openLink("https://github.com/"))}mxEvent.consume(a)};App.prototype.clearMode=function(){if(isLocalStorage)localStorage.removeItem(".mode");else if("undefined"!=typeof Storage){var a=new Date;a.setYear(a.getFullYear()-1);document.cookie="MODE=; expires="+a.toUTCString()}};
App.prototype.getDiagramId=function(){var a=window.location.hash;null!=a&&0<a.length&&(a=a.substring(1));return a};
-App.prototype.open=function(){try{if(null!=window.opener){var a=urlParams.create;null!=a&&(a=decodeURIComponent(a));if(null!=a&&0<a.length&&"http://"!=a.substring(0,7)&&"https://"!=a.substring(0,8)){var d=mxUtils.parseXml(window.opener[a]);this.editor.setGraphXml(d.documentElement)}else null!=window.opener.openFile&&window.opener.openFile.setConsumer(mxUtils.bind(this,function(a,b,d){this.spinner.stop();null==b&&(b=urlParams.title,d=!0,b=null!=b?decodeURIComponent(b):this.defaultFilename);0<(this.useCanvasForExport?
--1:".png"==b.substring(b.length-4))&&(b=b.substring(0,b.length-4)+".xml");this.fileLoaded(mxClient.IS_IOS?new StorageFile(this,a,b):new LocalFile(this,a,b,d))}))}}catch(e){}};
-App.prototype.loadGapi=function(a){"undefined"!==typeof gapi&&gapi.load(("0"!=urlParams.picker?"picker,":"")+"auth:client,drive-realtime,drive-share",mxUtils.bind(this,function(d){null==gapi.drive||null==gapi.drive.realtime?(this.drive=this.mode=null,a()):gapi.client.load("drive","v2",mxUtils.bind(this,function(){gapi.auth.init(mxUtils.bind(this,function(){null==gapi.client.drive&&(this.drive=this.mode=null);a()}))}))}))};
+App.prototype.open=function(){try{if(null!=window.opener){var a=urlParams.create;null!=a&&(a=decodeURIComponent(a));if(null!=a&&0<a.length&&"http://"!=a.substring(0,7)&&"https://"!=a.substring(0,8)){var e=mxUtils.parseXml(window.opener[a]);this.editor.setGraphXml(e.documentElement)}else null!=window.opener.openFile&&window.opener.openFile.setConsumer(mxUtils.bind(this,function(a,b,e){this.spinner.stop();null==b&&(b=urlParams.title,e=!0,b=null!=b?decodeURIComponent(b):this.defaultFilename);0<(this.useCanvasForExport?
+-1:".png"==b.substring(b.length-4))&&(b=b.substring(0,b.length-4)+".xml");this.fileLoaded(mxClient.IS_IOS?new StorageFile(this,a,b):new LocalFile(this,a,b,e))}))}}catch(d){}};
+App.prototype.loadGapi=function(a){"undefined"!==typeof gapi&&gapi.load(("0"!=urlParams.picker?"picker,":"")+"auth:client,drive-realtime,drive-share",mxUtils.bind(this,function(e){null==gapi.drive||null==gapi.drive.realtime?(this.drive=this.mode=null,a()):gapi.client.load("drive","v2",mxUtils.bind(this,function(){gapi.auth.init(mxUtils.bind(this,function(){null==gapi.client.drive&&(this.drive=this.mode=null);a()}))}))}))};
App.prototype.load=function(){if("1"!=urlParams.embed){if(this.spinner.spin(document.body,mxResources.get("starting"))){try{this.stateArg=null!=urlParams.state&&null!=this.drive?JSON.parse(decodeURIComponent(urlParams.state)):null}catch(a){}this.editor.graph.setEnabled(null!=this.getCurrentFile());null!=window.location.hash&&0!=window.location.hash.length||null==this.drive||null==this.stateArg||null==this.stateArg.userId||this.drive.setUserId(this.stateArg.userId);null!=urlParams.fileId?(window.location.hash=
"G"+urlParams.fileId,window.location.search=this.getSearch(["fileId"])):null==this.drive?(this.mode==App.MODE_GOOGLE&&(this.mode=null),this.start()):this.loadGapi(mxUtils.bind(this,function(){this.start()}))}}else this.restoreLibraries(),"1"==urlParams.gapi&&this.loadGapi(function(){})};
-App.prototype.showAlert=function(a){if(null!=a&&0<a.length){var d=document.createElement("div");d.className="geAlert";d.style.zIndex=2E9;d.style.left="50%";d.style.top="-100%";mxUtils.setPrefixedStyle(d.style,"transform","translate(-50%,0%)");mxUtils.setPrefixedStyle(d.style,"transition","all 1s ease");d.innerHTML=a;a=document.createElement("a");a.className="geAlertLink";a.style.textAlign="right";a.style.marginTop="20px";a.style.display="block";a.setAttribute("href","javascript:void(0);");a.setAttribute("title",
-mxResources.get("close"));a.innerHTML=mxResources.get("close");d.appendChild(a);mxEvent.addListener(a,"click",function(a){null!=d.parentNode&&(d.parentNode.removeChild(d),mxEvent.consume(a))});document.body.appendChild(d);window.setTimeout(function(){d.style.top="30px"},10);window.setTimeout(function(){mxUtils.setPrefixedStyle(d.style,"transition","all 2s ease");d.style.opacity="0";window.setTimeout(function(){null!=d.parentNode&&d.parentNode.removeChild(d)},2E3)},15E3)}};
+App.prototype.showAlert=function(a){if(null!=a&&0<a.length){var e=document.createElement("div");e.className="geAlert";e.style.zIndex=2E9;e.style.left="50%";e.style.top="-100%";mxUtils.setPrefixedStyle(e.style,"transform","translate(-50%,0%)");mxUtils.setPrefixedStyle(e.style,"transition","all 1s ease");e.innerHTML=a;a=document.createElement("a");a.className="geAlertLink";a.style.textAlign="right";a.style.marginTop="20px";a.style.display="block";a.setAttribute("href","javascript:void(0);");a.setAttribute("title",
+mxResources.get("close"));a.innerHTML=mxResources.get("close");e.appendChild(a);mxEvent.addListener(a,"click",function(a){null!=e.parentNode&&(e.parentNode.removeChild(e),mxEvent.consume(a))});document.body.appendChild(e);window.setTimeout(function(){e.style.top="30px"},10);window.setTimeout(function(){mxUtils.setPrefixedStyle(e.style,"transition","all 2s ease");e.style.opacity="0";window.setTimeout(function(){null!=e.parentNode&&e.parentNode.removeChild(e)},2E3)},15E3)}};
App.prototype.start=function(){this.bg.parentNode.removeChild(this.bg);this.restoreLibraries();this.spinner.stop();try{if("1"!=urlParams.client&&"1"!=urlParams.embed&&mxEvent.addListener(window,"hashchange",mxUtils.bind(this,function(a){try{var b=this.getDiagramId(),d=this.getCurrentFile();null!=d&&d.getHash()==b||this.loadFile(b,!0)}catch(m){null!=document.body&&this.handleError(m,mxResources.get("errorLoadingFile"),mxUtils.bind(this,function(){var a=this.getCurrentFile();window.location.hash=null!=
a?a.getHash():""}))}})),(null==window.location.hash||1>=window.location.hash.length)&&null!=urlParams.url)this.loadFile("U"+urlParams.url,!0);else if(null==this.getCurrentFile()){var a=mxUtils.bind(this,function(){if("1"==urlParams.client&&(null==window.location.hash||0==window.location.hash.length||"#P"==window.location.hash.substring(0,2))){var a=mxUtils.bind(this,function(a){"data:image/png;base64,"==a.substring(0,22)&&(a=this.extractGraphModelFromPng(a));var b=urlParams.title,b=null!=b?decodeURIComponent(b):
this.defaultFilename;a=new LocalFile(this,a,b,!0);null!=window.location.hash&&"#P"==window.location.hash.substring(0,2)&&(a.getHash=function(){return window.location.hash.substring(1)});this.fileLoaded(a);this.getCurrentFile().setModified(!this.editor.chromeless)}),b=window.opener||window.parent;if(b!=window){var d=urlParams.create;null!=d?a(b[decodeURIComponent(d)]):(d=urlParams.data,null!=d?a(decodeURIComponent(d)):this.installMessageHandler(mxUtils.bind(this,function(c,d){d.source==b&&a(c)})))}}else if(null==
this.dialog)if("1"==urlParams.demo)d=Editor.useLocalStorage,this.createFile(this.defaultFilename,null,null,null,null,null,null,!0),Editor.useLocalStorage=d;else{d=!1;try{d=null!=window.opener&&null!=window.opener.openFile}catch(c){}if(d)this.spinner.spin(document.body,mxResources.get("loading"));else if(d=this.getDiagramId(),"0"!=urlParams.splash||null!=d&&0!=d.length)this.loadFile(this.getDiagramId());else{var e=this.getDraft(),n=null!=e?e.data:this.getFileData(),d=Editor.useLocalStorage;this.createFile(this.defaultFilename,
-n,null,null,null,null,null,!0);Editor.useLocalStorage=d;null!=e&&(d=this.getCurrentFile(),null!=d&&d.addUnsavedStatus())}}});null!=this.drive&&this.defineCustomObjects();var d=decodeURIComponent(urlParams.create||"");if((null==window.location.hash||1>=window.location.hash.length)&&null!=d&&0<d.length&&this.spinner.spin(document.body,mxResources.get("loading"))){var e=mxUtils.bind(this,function(){this.spinner.spin(document.body,mxResources.get("reconnecting"))&&(window.location.search=this.getSearch(["create",
+n,null,null,null,null,null,!0);Editor.useLocalStorage=d;null!=e&&(d=this.getCurrentFile(),null!=d&&d.addUnsavedStatus())}}});null!=this.drive&&this.defineCustomObjects();var e=decodeURIComponent(urlParams.create||"");if((null==window.location.hash||1>=window.location.hash.length)&&null!=e&&0<e.length&&this.spinner.spin(document.body,mxResources.get("loading"))){var d=mxUtils.bind(this,function(){this.spinner.spin(document.body,mxResources.get("reconnecting"))&&(window.location.search=this.getSearch(["create",
"title"]))}),b=mxUtils.bind(this,function(a){this.spinner.stop();if("0"!=urlParams.splash){this.fileLoaded(new LocalFile(this,a,null));this.editor.graph.setEnabled(!1);this.mode=urlParams.mode;var b=urlParams.title,b=null!=b?decodeURIComponent(b):this.defaultFilename;a=this.getServiceCount(!0);var d=4>=a?4:3,b=new CreateDialog(this,b,mxUtils.bind(this,function(a,b){if(null==b){this.hideDialog();var c=Editor.useLocalStorage;this.createFile(0<a.length?a:this.defaultFilename,this.getFileData(),null,
-null,null,null,null,!0);Editor.useLocalStorage=c}else this.createFile(a,this.getFileData(!0),null,b)}),null,null,null,null,"1"==urlParams.browser,null,null,!0,d);this.showDialog(b.container,380,a>d?390:270,!0,!1,mxUtils.bind(this,function(a){a&&null==this.getCurrentFile()&&this.showSplash()}));b.init()}}),d=decodeURIComponent(d);if("http://"!=d.substring(0,7)&&"https://"!=d.substring(0,8))try{null!=window.opener&&null!=window.opener[d]?b(window.opener[d]):this.handleError(null,mxResources.get("errorLoadingFile"))}catch(h){this.handleError(h,
-mxResources.get("errorLoadingFile"))}else this.loadTemplate(d,function(a){b(a)},mxUtils.bind(this,function(){this.handleError(null,mxResources.get("errorLoadingFile"),e)}))}else(null==window.location.hash||1>=window.location.hash.length)&&null!=urlParams.state&&null!=this.stateArg&&"open"==this.stateArg.action&&null!=this.stateArg.ids&&(window.location.hash="G"+this.stateArg.ids[0]),(null==window.location.hash||1>=window.location.hash.length)&&null!=this.drive&&null!=this.stateArg&&"create"==this.stateArg.action?
+null,null,null,null,!0);Editor.useLocalStorage=c}else this.createFile(a,this.getFileData(!0),null,b)}),null,null,null,null,"1"==urlParams.browser,null,null,!0,d);this.showDialog(b.container,380,a>d?390:270,!0,!1,mxUtils.bind(this,function(a){a&&null==this.getCurrentFile()&&this.showSplash()}));b.init()}}),e=decodeURIComponent(e);if("http://"!=e.substring(0,7)&&"https://"!=e.substring(0,8))try{null!=window.opener&&null!=window.opener[e]?b(window.opener[e]):this.handleError(null,mxResources.get("errorLoadingFile"))}catch(h){this.handleError(h,
+mxResources.get("errorLoadingFile"))}else this.loadTemplate(e,function(a){b(a)},mxUtils.bind(this,function(){this.handleError(null,mxResources.get("errorLoadingFile"),d)}))}else(null==window.location.hash||1>=window.location.hash.length)&&null!=urlParams.state&&null!=this.stateArg&&"open"==this.stateArg.action&&null!=this.stateArg.ids&&(window.location.hash="G"+this.stateArg.ids[0]),(null==window.location.hash||1>=window.location.hash.length)&&null!=this.drive&&null!=this.stateArg&&"create"==this.stateArg.action?
(this.setMode(App.MODE_GOOGLE),this.actions.get("new").funct()):a()}}catch(h){this.handleError(h)}};
-App.prototype.showSplash=function(a){var d=this.getServiceCount(!0,!0),e=mxUtils.bind(this,function(){var a=new SplashDialog(this);this.showDialog(a.container,340,2>d||mxClient.IS_CHROMEAPP||EditorUi.isElectronApp?200:260,!0,!0,mxUtils.bind(this,function(a){a&&!mxClient.IS_CHROMEAPP&&(a=Editor.useLocalStorage,this.createFile(this.defaultFilename,null,null,null,null,null,null,"1"!=urlParams.local),Editor.useLocalStorage=a)}),!0)});if(this.editor.chromeless)this.handleError({message:mxResources.get("noFileSelected")},
-mxResources.get("errorLoadingFile"),mxUtils.bind(this,function(){this.showSplash()}));else if(null==this.mode||a){a=4==d?2:3;var b=new StorageDialog(this,mxUtils.bind(this,function(){this.hideDialog();e()}),a);this.showDialog(b.container,3>a?260:300,4<=d?420:300,!0,!1);b.init()}else null==urlParams.create&&e()};
-App.prototype.addLanguageMenu=function(a,d){var e=null;if((!this.isOfflineApp()||mxClient.IS_CHROMEAPP)&&null!=this.menus.get("language")){e=document.createElement("div");e.setAttribute("title",mxResources.get("language"));e.className="geIcon geSprite geSprite-globe";e.style.position="absolute";e.style.cursor="pointer";e.style.bottom="20px";e.style.right="20px";if(d){e.style.direction="rtl";e.style.textAlign="right";e.style.right="24px";var b=document.createElement("span");b.style.display="inline-block";
-b.style.fontSize="12px";b.style.margin="5px 24px 0 0";b.style.color="gray";mxUtils.write(b,mxResources.get("language"));e.appendChild(b)}mxEvent.addListener(e,"click",mxUtils.bind(this,function(a){this.editor.graph.popupMenuHandler.hideMenu();var b=new mxPopupMenu(this.menus.get("language").funct);b.div.className+=" geMenubarMenu";b.smartSeparators=!0;b.showDisabled=!0;b.autoExpand=!0;b.hideMenu=mxUtils.bind(this,function(){mxPopupMenu.prototype.hideMenu.apply(b,arguments);b.destroy()});var d=mxUtils.getOffset(e);
-b.popup(d.x,d.y+e.offsetHeight,null,a);this.setCurrentMenu(b)}));a.appendChild(e)}return e};
+App.prototype.showSplash=function(a){var e=this.getServiceCount(!0,!0),d=mxUtils.bind(this,function(){var a=new SplashDialog(this);this.showDialog(a.container,340,2>e||mxClient.IS_CHROMEAPP||EditorUi.isElectronApp?200:260,!0,!0,mxUtils.bind(this,function(a){a&&!mxClient.IS_CHROMEAPP&&(a=Editor.useLocalStorage,this.createFile(this.defaultFilename,null,null,null,null,null,null,"1"!=urlParams.local),Editor.useLocalStorage=a)}),!0)});if(this.editor.chromeless)this.handleError({message:mxResources.get("noFileSelected")},
+mxResources.get("errorLoadingFile"),mxUtils.bind(this,function(){this.showSplash()}));else if(null==this.mode||a){a=4==e?2:3;var b=new StorageDialog(this,mxUtils.bind(this,function(){this.hideDialog();d()}),a);this.showDialog(b.container,3>a?260:300,4<=e?420:300,!0,!1);b.init()}else null==urlParams.create&&d()};
+App.prototype.addLanguageMenu=function(a,e){var d=null;if((!this.isOfflineApp()||mxClient.IS_CHROMEAPP)&&null!=this.menus.get("language")){d=document.createElement("div");d.setAttribute("title",mxResources.get("language"));d.className="geIcon geSprite geSprite-globe";d.style.position="absolute";d.style.cursor="pointer";d.style.bottom="20px";d.style.right="20px";if(e){d.style.direction="rtl";d.style.textAlign="right";d.style.right="24px";var b=document.createElement("span");b.style.display="inline-block";
+b.style.fontSize="12px";b.style.margin="5px 24px 0 0";b.style.color="gray";mxUtils.write(b,mxResources.get("language"));d.appendChild(b)}mxEvent.addListener(d,"click",mxUtils.bind(this,function(a){this.editor.graph.popupMenuHandler.hideMenu();var b=new mxPopupMenu(this.menus.get("language").funct);b.div.className+=" geMenubarMenu";b.smartSeparators=!0;b.showDisabled=!0;b.autoExpand=!0;b.hideMenu=mxUtils.bind(this,function(){mxPopupMenu.prototype.hideMenu.apply(b,arguments);b.destroy()});var e=mxUtils.getOffset(d);
+b.popup(e.x,e.y+d.offsetHeight,null,a);this.setCurrentMenu(b)}));a.appendChild(d)}return d};
App.prototype.defineCustomObjects=function(){null!=gapi.drive.realtime&&null!=gapi.drive.realtime.custom&&(gapi.drive.realtime.custom.registerType(mxRtCell,"Cell"),mxRtCell.prototype.cellId=gapi.drive.realtime.custom.collaborativeField("cellId"),mxRtCell.prototype.type=gapi.drive.realtime.custom.collaborativeField("type"),mxRtCell.prototype.value=gapi.drive.realtime.custom.collaborativeField("value"),mxRtCell.prototype.xmlValue=gapi.drive.realtime.custom.collaborativeField("xmlValue"),mxRtCell.prototype.style=
gapi.drive.realtime.custom.collaborativeField("style"),mxRtCell.prototype.geometry=gapi.drive.realtime.custom.collaborativeField("geometry"),mxRtCell.prototype.visible=gapi.drive.realtime.custom.collaborativeField("visible"),mxRtCell.prototype.collapsed=gapi.drive.realtime.custom.collaborativeField("collapsed"),mxRtCell.prototype.connectable=gapi.drive.realtime.custom.collaborativeField("connectable"),mxRtCell.prototype.parent=gapi.drive.realtime.custom.collaborativeField("parent"),mxRtCell.prototype.children=
gapi.drive.realtime.custom.collaborativeField("children"),mxRtCell.prototype.source=gapi.drive.realtime.custom.collaborativeField("source"),mxRtCell.prototype.target=gapi.drive.realtime.custom.collaborativeField("target"))};mxRtCell=function(){};mxCodecRegistry.getCodec(mxCell).exclude.push("rtCell");mxCell.prototype.mxTransient.push("rtCell");
-App.prototype.pickFile=function(a){a=null!=a?a:this.mode;if(a==App.MODE_GOOGLE)null!=this.drive&&"undefined"!=typeof google&&"undefined"!=typeof google.picker?this.drive.pickFile():this.openLink("https://drive.google.com");else{var d=this.getPeerForMode(a);if(null!=d)d.pickFile();else if(a!=App.MODE_DEVICE||!Graph.fileSupport||mxClient.IS_IE||mxClient.IS_IE11){this.hideDialog();window.openNew=null!=this.getCurrentFile()&&!this.isDiagramEmpty();window.baseUrl=this.getUrl();window.openKey="open";var e=
-Editor.useLocalStorage;Editor.useLocalStorage=a==App.MODE_BROWSER;this.openFile();window.openFile.setConsumer(mxUtils.bind(this,function(b,d){this.useCanvasForExport||".png"!=d.substring(d.length-4)||(d=d.substring(0,d.length-4)+".xml");this.fileLoaded(a==App.MODE_BROWSER?new StorageFile(this,b,d):new LocalFile(this,b,d))}));var b=this.dialog,h=b.close;this.dialog.close=mxUtils.bind(this,function(a){Editor.useLocalStorage=e;h.apply(b,arguments);null==this.getCurrentFile()&&this.showSplash()})}else{var l=
-document.createElement("input");l.setAttribute("type","file");mxEvent.addListener(l,"change",mxUtils.bind(this,function(){null!=l.files&&this.openFiles(l.files)}));l.click()}}};
-App.prototype.pickLibrary=function(a){a=null!=a?a:this.mode;if(a==App.MODE_GOOGLE||a==App.MODE_DROPBOX||a==App.MODE_ONEDRIVE||a==App.MODE_GITHUB||a==App.MODE_TRELLO){var d=a==App.MODE_GOOGLE?this.drive:a==App.MODE_ONEDRIVE?this.oneDrive:a==App.MODE_GITHUB?this.gitHub:a==App.MODE_TRELLO?this.trello:this.dropbox;null!=d&&d.pickLibrary(mxUtils.bind(this,function(a,b){if(null!=b)try{this.loadLibrary(b)}catch(k){this.handleError(k,mxResources.get("errorLoadingFile"))}else this.spinner.spin(document.body,
-mxResources.get("loading"))&&d.getLibrary(a,mxUtils.bind(this,function(a){this.spinner.stop();try{this.loadLibrary(a)}catch(m){this.handleError(m,mxResources.get("errorLoadingFile"))}}),mxUtils.bind(this,function(a){this.handleError(a,null!=a?mxResources.get("errorLoadingFile"):null)}))}))}else if(a!=App.MODE_DEVICE||!Graph.fileSupport||mxClient.IS_IE||mxClient.IS_IE11){window.openNew=!1;window.openKey="open";var e=Editor.useLocalStorage;Editor.useLocalStorage=a==App.MODE_BROWSER;window.openFile=
-new OpenFile(mxUtils.bind(this,function(a){this.hideDialog(a)}));window.openFile.setConsumer(mxUtils.bind(this,function(b,d){try{this.loadLibrary(a==App.MODE_BROWSER?new StorageLibrary(this,b,d):new LocalLibrary(this,b,d))}catch(k){this.handleError(k,mxResources.get("errorLoadingFile"))}}));this.showDialog((new OpenDialog(this)).container,Editor.useLocalStorage?640:360,Editor.useLocalStorage?480:220,!0,!0,function(){Editor.useLocalStorage=e;window.openFile=null})}else{var b=document.createElement("input");
+App.prototype.pickFile=function(a){a=null!=a?a:this.mode;if(a==App.MODE_GOOGLE)null!=this.drive&&"undefined"!=typeof google&&"undefined"!=typeof google.picker?this.drive.pickFile():this.openLink("https://drive.google.com");else{var e=this.getPeerForMode(a);if(null!=e)e.pickFile();else if(a!=App.MODE_DEVICE||!Graph.fileSupport||mxClient.IS_IE||mxClient.IS_IE11){this.hideDialog();window.openNew=null!=this.getCurrentFile()&&!this.isDiagramEmpty();window.baseUrl=this.getUrl();window.openKey="open";var d=
+Editor.useLocalStorage;Editor.useLocalStorage=a==App.MODE_BROWSER;this.openFile();window.openFile.setConsumer(mxUtils.bind(this,function(b,d){this.useCanvasForExport||".png"!=d.substring(d.length-4)||(d=d.substring(0,d.length-4)+".xml");this.fileLoaded(a==App.MODE_BROWSER?new StorageFile(this,b,d):new LocalFile(this,b,d))}));var b=this.dialog,h=b.close;this.dialog.close=mxUtils.bind(this,function(a){Editor.useLocalStorage=d;h.apply(b,arguments);null==this.getCurrentFile()&&this.showSplash()})}else{var k=
+document.createElement("input");k.setAttribute("type","file");mxEvent.addListener(k,"change",mxUtils.bind(this,function(){null!=k.files&&this.openFiles(k.files)}));k.click()}}};
+App.prototype.pickLibrary=function(a){a=null!=a?a:this.mode;if(a==App.MODE_GOOGLE||a==App.MODE_DROPBOX||a==App.MODE_ONEDRIVE||a==App.MODE_GITHUB||a==App.MODE_TRELLO){var e=a==App.MODE_GOOGLE?this.drive:a==App.MODE_ONEDRIVE?this.oneDrive:a==App.MODE_GITHUB?this.gitHub:a==App.MODE_TRELLO?this.trello:this.dropbox;null!=e&&e.pickLibrary(mxUtils.bind(this,function(a,b){if(null!=b)try{this.loadLibrary(b)}catch(l){this.handleError(l,mxResources.get("errorLoadingFile"))}else this.spinner.spin(document.body,
+mxResources.get("loading"))&&e.getLibrary(a,mxUtils.bind(this,function(a){this.spinner.stop();try{this.loadLibrary(a)}catch(m){this.handleError(m,mxResources.get("errorLoadingFile"))}}),mxUtils.bind(this,function(a){this.handleError(a,null!=a?mxResources.get("errorLoadingFile"):null)}))}))}else if(a!=App.MODE_DEVICE||!Graph.fileSupport||mxClient.IS_IE||mxClient.IS_IE11){window.openNew=!1;window.openKey="open";var d=Editor.useLocalStorage;Editor.useLocalStorage=a==App.MODE_BROWSER;window.openFile=
+new OpenFile(mxUtils.bind(this,function(a){this.hideDialog(a)}));window.openFile.setConsumer(mxUtils.bind(this,function(b,d){try{this.loadLibrary(a==App.MODE_BROWSER?new StorageLibrary(this,b,d):new LocalLibrary(this,b,d))}catch(l){this.handleError(l,mxResources.get("errorLoadingFile"))}}));this.showDialog((new OpenDialog(this)).container,Editor.useLocalStorage?640:360,Editor.useLocalStorage?480:220,!0,!0,function(){Editor.useLocalStorage=d;window.openFile=null})}else{var b=document.createElement("input");
b.setAttribute("type","file");mxEvent.addListener(b,"change",mxUtils.bind(this,function(){if(null!=b.files)for(var a=0;a<b.files.length;a++)mxUtils.bind(this,function(a){var b=new FileReader;b.onload=mxUtils.bind(this,function(b){try{this.loadLibrary(new LocalLibrary(this,b.target.result,a.name))}catch(n){this.handleError(n,mxResources.get("errorLoadingFile"))}});b.readAsText(a)})(b.files[a])}));b.click()}};
-App.prototype.saveLibrary=function(a,d,e,b,h,l,k){b=null!=b?b:this.mode;h=null!=h?h:!1;l=null!=l?l:!1;var m=this.createLibraryDataFromImages(d),n=mxUtils.bind(this,function(a){this.spinner.stop();null!=k&&k();this.handleError(a,null!=a?mxResources.get("errorSavingFile"):null)});null==e&&b==App.MODE_DEVICE&&(e=new LocalLibrary(this,m,a));if(null==e)this.pickFolder(b,mxUtils.bind(this,function(c){b==App.MODE_GOOGLE&&null!=this.drive&&this.spinner.spin(document.body,mxResources.get("inserting"))?this.drive.insertFile(a,
-m,c,mxUtils.bind(this,function(a){this.spinner.stop();this.hideDialog(!0);this.libraryLoaded(a,d)}),n,this.drive.libraryMimeType):b==App.MODE_GITHUB&&null!=this.gitHub&&this.spinner.spin(document.body,mxResources.get("inserting"))?this.gitHub.insertLibrary(a,m,mxUtils.bind(this,function(a){this.spinner.stop();this.hideDialog(!0);this.libraryLoaded(a,d)}),n,c):b==App.MODE_TRELLO&&null!=this.trello&&this.spinner.spin(document.body,mxResources.get("inserting"))?this.trello.insertLibrary(a,m,mxUtils.bind(this,
-function(a){this.spinner.stop();this.hideDialog(!0);this.libraryLoaded(a,d)}),n,c):b==App.MODE_DROPBOX&&null!=this.dropbox&&this.spinner.spin(document.body,mxResources.get("inserting"))?this.dropbox.insertLibrary(a,m,mxUtils.bind(this,function(a){this.spinner.stop();this.hideDialog(!0);this.libraryLoaded(a,d)}),n,c):b==App.MODE_ONEDRIVE&&null!=this.oneDrive&&this.spinner.spin(document.body,mxResources.get("inserting"))?this.oneDrive.insertLibrary(a,m,mxUtils.bind(this,function(a){this.spinner.stop();
-this.hideDialog(!0);this.libraryLoaded(a,d)}),n,c):b==App.MODE_BROWSER?(c=mxUtils.bind(this,function(){var b=new StorageLibrary(this,m,a);b.saveFile(a,!1,mxUtils.bind(this,function(){this.hideDialog(!0);this.libraryLoaded(b,d)}),n)}),null==localStorage.getItem(a)?c():this.confirm(mxResources.get("replaceIt",[a]),c)):this.handleError({message:mxResources.get("serviceUnavailableOrBlocked")})}));else if(h||this.spinner.spin(document.body,mxResources.get("saving"))){e.setData(m);var c=mxUtils.bind(this,
-function(){e.save(!0,mxUtils.bind(this,function(a){this.spinner.stop();this.hideDialog(!0);l||this.libraryLoaded(e,d);null!=k&&k()}),n)});if(a!=e.getTitle()){var f=e.getHash();e.rename(a,mxUtils.bind(this,function(a){e.constructor!=LocalLibrary&&f!=e.getHash()&&(mxSettings.removeCustomLibrary(f),mxSettings.addCustomLibrary(e.getHash()));this.removeLibrarySidebar(f);c()}),n)}else c()}};
-App.prototype.saveFile=function(a){var d=this.getCurrentFile();if(null!=d){var e=mxUtils.bind(this,function(){this.removeDraft();d.getMode()!=App.MODE_DEVICE?this.editor.setStatus(mxUtils.htmlEntities(mxResources.get("allChangesSaved"))):this.editor.setStatus("")});if(a||null==d.getTitle()||null==this.mode){var b=null!=d.getTitle()?d.getTitle():this.defaultFilename,h=!mxClient.IS_IOS||!navigator.standalone,l=this.mode;a=this.getServiceCount(!0);isLocalStorage&&a++;var k=4>=a?2:6<a?4:3,b=new CreateDialog(this,
-b,mxUtils.bind(this,function(a,b){null!=a&&0<a.length&&(null==l&&b==App.MODE_DEVICE?(this.setMode(App.MODE_DEVICE),this.save(a,e)):"download"==b?(new LocalFile(this,null,a)).save():"_blank"==b?(window.openFile=new OpenFile(function(){window.openFile=null}),window.openFile.setData(this.getFileData(!0)),this.openLink(this.getUrl(window.location.pathname))):l!=b?this.pickFolder(b,mxUtils.bind(this,function(c){this.createFile(a,this.getFileData(/(\.xml)$/i.test(a)||0>a.indexOf("."),/(\.svg)$/i.test(a),
-/(\.html)$/i.test(a)),null,b,e,null==this.mode,c)}),b!==App.MODE_GITHUB):null!=b&&this.save(a,e))}),mxUtils.bind(this,function(){this.hideDialog()}),mxResources.get("saveAs"),mxResources.get("download"),null,null,h,this.isOffline()?null:"https://desk.draw.io/support/solutions/articles/16000042485",!0,k);this.showDialog(b.container,460,a>k?390:270,!0,!0);b.init()}else this.save(d.getTitle(),e)}};
-EditorUi.prototype.loadTemplate=function(a,d,e){var b=a;this.isCorsEnabledForUrl(b)||(b="t="+(new Date).getTime(),b=PROXY_URL+"?url="+encodeURIComponent(a)+"&"+b);this.loadUrl(b,mxUtils.bind(this,function(b){!this.isOffline()&&(new XMLHttpRequest).upload&&this.isRemoteFileFormat(b,a)?this.parseFile(new Blob([b],{type:"application/octet-stream"}),mxUtils.bind(this,function(a){4==a.readyState&&200<=a.status&&299>=a.status&&"<mxGraphModel"==a.responseText.substring(0,13)&&d(a.responseText)}),a):(/(\.png)($|\?)/i.test(a)&&
-(b=this.extractGraphModelFromPng(b)),d(b))}),e,/(\.png)($|\?)/i.test(a))};App.prototype.getPeerForMode=function(a){return a==App.MODE_GOOGLE?this.drive:a==App.MODE_GITHUB?this.gitHub:a==App.MODE_DROPBOX?this.dropbox:a==App.MODE_ONEDRIVE?this.oneDrive:a==App.MODE_TRELLO?this.trello:null};
-App.prototype.createFile=function(a,d,e,b,h,l,k,m){b=m?null:null!=b?b:this.mode;if(null!=a&&this.spinner.spin(document.body,mxResources.get("inserting"))){d=null!=d?d:this.emptyDiagramXml;var n=mxUtils.bind(this,function(){this.spinner.stop()}),c=mxUtils.bind(this,function(a){n();null==a&&null==this.getCurrentFile()&&null==this.dialog?this.showSplash():null!=a&&this.handleError(a)});b==App.MODE_GOOGLE&&null!=this.drive?(k=null!=this.stateArg?this.stateArg.folderId:k,this.drive.insertFile(a,d,k,mxUtils.bind(this,
-function(a){n();this.fileCreated(a,e,l,h)}),c)):b==App.MODE_GITHUB&&null!=this.gitHub?this.pickFolder(b,mxUtils.bind(this,function(b){this.gitHub.insertFile(a,d,mxUtils.bind(this,function(a){n();this.fileCreated(a,e,l,h)}),c,!1,b)})):b==App.MODE_TRELLO&&null!=this.trello?this.trello.insertFile(a,d,mxUtils.bind(this,function(a){n();this.fileCreated(a,e,l,h)}),c,!1,k):b==App.MODE_DROPBOX&&null!=this.dropbox?this.dropbox.insertFile(a,d,mxUtils.bind(this,function(a){n();this.fileCreated(a,e,l,h)}),c):
-b==App.MODE_ONEDRIVE&&null!=this.oneDrive?this.oneDrive.insertFile(a,d,mxUtils.bind(this,function(a){n();this.fileCreated(a,e,l,h)}),c,!1,k):b==App.MODE_BROWSER?(n(),b=mxUtils.bind(this,function(){var b=new StorageFile(this,d,a);b.saveFile(a,!1,mxUtils.bind(this,function(){this.fileCreated(b,e,l,h)}),c)}),null==localStorage.getItem(a)?b():this.confirm(mxResources.get("replaceIt",[a]),b,mxUtils.bind(this,function(){null==this.getCurrentFile()&&null==this.dialog&&this.showSplash()}))):(n(),this.fileCreated(new LocalFile(this,
-d,a,null==b),e,l,h))}};
-App.prototype.fileCreated=function(a,d,e,b){var h=window.location.pathname;null!=d&&0<d.length&&(h+="?libs="+d);h=this.getUrl(h);a.getMode()!=App.MODE_DEVICE&&(h+="#"+a.getHash());if(this.spinner.spin(document.body,mxResources.get("inserting"))){var l=a.getData(),l=0<l.length?this.editor.extractGraphModel(mxUtils.parseXml(l).documentElement,!0):null,k=window.location.protocol+"//"+window.location.hostname+h,m=l,n=null;null!=l&&/\.svg$/i.test(a.getTitle())&&(n=this.createTemporaryGraph(this.editor.graph.getStylesheet()),document.body.appendChild(n.container),
-m=this.decodeNodeIntoGraph(m,n));a.setData(this.createFileData(l,n,a,k));null!=n&&n.container.parentNode.removeChild(n.container);var c=mxUtils.bind(this,function(){this.spinner.stop()}),f=mxUtils.bind(this,function(){c();var f=this.getCurrentFile();null==e&&null!=f&&(e=!f.isModified()&&null==f.getMode());var k=mxUtils.bind(this,function(){window.openFile=null;this.fileLoaded(a);e&&this.editor.setStatus(mxUtils.htmlEntities(mxResources.get("allChangesSaved")));null!=d&&this.sidebar.showEntries(d)}),
-l=mxUtils.bind(this,function(){e||null==f||!f.isModified()?k():this.confirm(mxResources.get("allChangesLost"),null,k,mxResources.get("cancel"),mxResources.get("discardChanges"))});null!=b&&b();null==e||e?l():(a.constructor==LocalFile&&(window.openFile=new OpenFile(function(){window.openFile=null}),window.openFile.setData(a.getData(),a.getTitle(),null==a.getMode())),null!=b&&b(),window.openWindow(h,null,l))});a.constructor==LocalFile||a.constructor==DriveFile?f():a.saveFile(a.getTitle(),!1,mxUtils.bind(this,
+App.prototype.saveLibrary=function(a,e,d,b,h,k,l){b=null!=b?b:this.mode;h=null!=h?h:!1;k=null!=k?k:!1;var m=this.createLibraryDataFromImages(e),n=mxUtils.bind(this,function(a){this.spinner.stop();null!=l&&l();this.handleError(a,null!=a?mxResources.get("errorSavingFile"):null)});null==d&&b==App.MODE_DEVICE&&(d=new LocalLibrary(this,m,a));if(null==d)this.pickFolder(b,mxUtils.bind(this,function(c){b==App.MODE_GOOGLE&&null!=this.drive&&this.spinner.spin(document.body,mxResources.get("inserting"))?this.drive.insertFile(a,
+m,c,mxUtils.bind(this,function(a){this.spinner.stop();this.hideDialog(!0);this.libraryLoaded(a,e)}),n,this.drive.libraryMimeType):b==App.MODE_GITHUB&&null!=this.gitHub&&this.spinner.spin(document.body,mxResources.get("inserting"))?this.gitHub.insertLibrary(a,m,mxUtils.bind(this,function(a){this.spinner.stop();this.hideDialog(!0);this.libraryLoaded(a,e)}),n,c):b==App.MODE_TRELLO&&null!=this.trello&&this.spinner.spin(document.body,mxResources.get("inserting"))?this.trello.insertLibrary(a,m,mxUtils.bind(this,
+function(a){this.spinner.stop();this.hideDialog(!0);this.libraryLoaded(a,e)}),n,c):b==App.MODE_DROPBOX&&null!=this.dropbox&&this.spinner.spin(document.body,mxResources.get("inserting"))?this.dropbox.insertLibrary(a,m,mxUtils.bind(this,function(a){this.spinner.stop();this.hideDialog(!0);this.libraryLoaded(a,e)}),n,c):b==App.MODE_ONEDRIVE&&null!=this.oneDrive&&this.spinner.spin(document.body,mxResources.get("inserting"))?this.oneDrive.insertLibrary(a,m,mxUtils.bind(this,function(a){this.spinner.stop();
+this.hideDialog(!0);this.libraryLoaded(a,e)}),n,c):b==App.MODE_BROWSER?(c=mxUtils.bind(this,function(){var b=new StorageLibrary(this,m,a);b.saveFile(a,!1,mxUtils.bind(this,function(){this.hideDialog(!0);this.libraryLoaded(b,e)}),n)}),null==localStorage.getItem(a)?c():this.confirm(mxResources.get("replaceIt",[a]),c)):this.handleError({message:mxResources.get("serviceUnavailableOrBlocked")})}));else if(h||this.spinner.spin(document.body,mxResources.get("saving"))){d.setData(m);var c=mxUtils.bind(this,
+function(){d.save(!0,mxUtils.bind(this,function(a){this.spinner.stop();this.hideDialog(!0);k||this.libraryLoaded(d,e);null!=l&&l()}),n)});if(a!=d.getTitle()){var f=d.getHash();d.rename(a,mxUtils.bind(this,function(a){d.constructor!=LocalLibrary&&f!=d.getHash()&&(mxSettings.removeCustomLibrary(f),mxSettings.addCustomLibrary(d.getHash()));this.removeLibrarySidebar(f);c()}),n)}else c()}};
+App.prototype.saveFile=function(a){var e=this.getCurrentFile();if(null!=e){var d=mxUtils.bind(this,function(){this.removeDraft();e.getMode()!=App.MODE_DEVICE?this.editor.setStatus(mxUtils.htmlEntities(mxResources.get("allChangesSaved"))):this.editor.setStatus("")});if(a||null==e.getTitle()||null==this.mode){var b=null!=e.getTitle()?e.getTitle():this.defaultFilename,h=!mxClient.IS_IOS||!navigator.standalone,k=this.mode;a=this.getServiceCount(!0);isLocalStorage&&a++;var l=4>=a?2:6<a?4:3,b=new CreateDialog(this,
+b,mxUtils.bind(this,function(a,b){null!=a&&0<a.length&&(null==k&&b==App.MODE_DEVICE?(this.setMode(App.MODE_DEVICE),this.save(a,d)):"download"==b?(new LocalFile(this,null,a)).save():"_blank"==b?(window.openFile=new OpenFile(function(){window.openFile=null}),window.openFile.setData(this.getFileData(!0)),this.openLink(this.getUrl(window.location.pathname))):k!=b?this.pickFolder(b,mxUtils.bind(this,function(c){this.createFile(a,this.getFileData(/(\.xml)$/i.test(a)||0>a.indexOf("."),/(\.svg)$/i.test(a),
+/(\.html)$/i.test(a)),null,b,d,null==this.mode,c)}),b!==App.MODE_GITHUB):null!=b&&this.save(a,d))}),mxUtils.bind(this,function(){this.hideDialog()}),mxResources.get("saveAs"),mxResources.get("download"),null,null,h,this.isOffline()?null:"https://desk.draw.io/support/solutions/articles/16000042485",!0,l);this.showDialog(b.container,460,a>l?390:270,!0,!0);b.init()}else this.save(e.getTitle(),d)}};
+EditorUi.prototype.loadTemplate=function(a,e,d){var b=a;this.isCorsEnabledForUrl(b)||(b="t="+(new Date).getTime(),b=PROXY_URL+"?url="+encodeURIComponent(a)+"&"+b);this.loadUrl(b,mxUtils.bind(this,function(b){!this.isOffline()&&(new XMLHttpRequest).upload&&this.isRemoteFileFormat(b,a)?this.parseFile(new Blob([b],{type:"application/octet-stream"}),mxUtils.bind(this,function(a){4==a.readyState&&200<=a.status&&299>=a.status&&"<mxGraphModel"==a.responseText.substring(0,13)&&e(a.responseText)}),a):(/(\.png)($|\?)/i.test(a)&&
+(b=this.extractGraphModelFromPng(b)),e(b))}),d,/(\.png)($|\?)/i.test(a))};App.prototype.getPeerForMode=function(a){return a==App.MODE_GOOGLE?this.drive:a==App.MODE_GITHUB?this.gitHub:a==App.MODE_DROPBOX?this.dropbox:a==App.MODE_ONEDRIVE?this.oneDrive:a==App.MODE_TRELLO?this.trello:null};
+App.prototype.createFile=function(a,e,d,b,h,k,l,m){b=m?null:null!=b?b:this.mode;if(null!=a&&this.spinner.spin(document.body,mxResources.get("inserting"))){e=null!=e?e:this.emptyDiagramXml;var n=mxUtils.bind(this,function(){this.spinner.stop()}),c=mxUtils.bind(this,function(a){n();null==a&&null==this.getCurrentFile()&&null==this.dialog?this.showSplash():null!=a&&this.handleError(a)});b==App.MODE_GOOGLE&&null!=this.drive?(l=null!=this.stateArg?this.stateArg.folderId:l,this.drive.insertFile(a,e,l,mxUtils.bind(this,
+function(a){n();this.fileCreated(a,d,k,h)}),c)):b==App.MODE_GITHUB&&null!=this.gitHub?this.pickFolder(b,mxUtils.bind(this,function(b){this.gitHub.insertFile(a,e,mxUtils.bind(this,function(a){n();this.fileCreated(a,d,k,h)}),c,!1,b)})):b==App.MODE_TRELLO&&null!=this.trello?this.trello.insertFile(a,e,mxUtils.bind(this,function(a){n();this.fileCreated(a,d,k,h)}),c,!1,l):b==App.MODE_DROPBOX&&null!=this.dropbox?this.dropbox.insertFile(a,e,mxUtils.bind(this,function(a){n();this.fileCreated(a,d,k,h)}),c):
+b==App.MODE_ONEDRIVE&&null!=this.oneDrive?this.oneDrive.insertFile(a,e,mxUtils.bind(this,function(a){n();this.fileCreated(a,d,k,h)}),c,!1,l):b==App.MODE_BROWSER?(n(),b=mxUtils.bind(this,function(){var b=new StorageFile(this,e,a);b.saveFile(a,!1,mxUtils.bind(this,function(){this.fileCreated(b,d,k,h)}),c)}),null==localStorage.getItem(a)?b():this.confirm(mxResources.get("replaceIt",[a]),b,mxUtils.bind(this,function(){null==this.getCurrentFile()&&null==this.dialog&&this.showSplash()}))):(n(),this.fileCreated(new LocalFile(this,
+e,a,null==b),d,k,h))}};
+App.prototype.fileCreated=function(a,e,d,b){var h=window.location.pathname;null!=e&&0<e.length&&(h+="?libs="+e);h=this.getUrl(h);a.getMode()!=App.MODE_DEVICE&&(h+="#"+a.getHash());if(this.spinner.spin(document.body,mxResources.get("inserting"))){var k=a.getData(),k=0<k.length?this.editor.extractGraphModel(mxUtils.parseXml(k).documentElement,!0):null,l=window.location.protocol+"//"+window.location.hostname+h,m=k,n=null;null!=k&&/\.svg$/i.test(a.getTitle())&&(n=this.createTemporaryGraph(this.editor.graph.getStylesheet()),document.body.appendChild(n.container),
+m=this.decodeNodeIntoGraph(m,n));a.setData(this.createFileData(k,n,a,l));null!=n&&n.container.parentNode.removeChild(n.container);var c=mxUtils.bind(this,function(){this.spinner.stop()}),f=mxUtils.bind(this,function(){c();var f=this.getCurrentFile();null==d&&null!=f&&(d=!f.isModified()&&null==f.getMode());var l=mxUtils.bind(this,function(){window.openFile=null;this.fileLoaded(a);d&&this.editor.setStatus(mxUtils.htmlEntities(mxResources.get("allChangesSaved")));null!=e&&this.sidebar.showEntries(e)}),
+k=mxUtils.bind(this,function(){d||null==f||!f.isModified()?l():this.confirm(mxResources.get("allChangesLost"),null,l,mxResources.get("cancel"),mxResources.get("discardChanges"))});null!=b&&b();null==d||d?k():(a.constructor==LocalFile&&(window.openFile=new OpenFile(function(){window.openFile=null}),window.openFile.setData(a.getData(),a.getTitle(),null==a.getMode())),null!=b&&b(),window.openWindow(h,null,k))});a.constructor==LocalFile||a.constructor==DriveFile?f():a.saveFile(a.getTitle(),!1,mxUtils.bind(this,
function(){f()}),mxUtils.bind(this,function(a){c();this.handleError(a)}))}};
-App.prototype.loadFile=function(a,d,e){this.hideDialog();var b=mxUtils.bind(this,function(){if(null==a||0==a.length)this.editor.setStatus(""),this.fileLoaded(null);else if(this.spinner.spin(document.body,mxResources.get("loading")))if("L"==a.charAt(0))if(this.spinner.stop(),isLocalStorage)try{a=decodeURIComponent(a.substring(1));var b=localStorage.getItem(a);if(null!=b)this.fileLoaded(new StorageFile(this,b,a));else throw{message:mxResources.get("fileNotFound")};}catch(n){this.handleError(n,mxResources.get("errorLoadingFile"),
-mxUtils.bind(this,function(){var a=this.getCurrentFile();window.location.hash=null!=a?a.getHash():""}))}else this.handleError({message:mxResources.get("serviceUnavailableOrBlocked")},mxResources.get("errorLoadingFile"),mxUtils.bind(this,function(){var a=this.getCurrentFile();window.location.hash=null!=a?a.getHash():""}));else if(null!=e)this.spinner.stop(),this.fileLoaded(e);else if("R"==a.charAt(0))this.spinner.stop(),b=decodeURIComponent(a.substring(1)),"<"!=b.charAt(0)&&(b=this.editor.graph.decompress(b)),
-b=new LocalFile(this,b,null!=urlParams.title?decodeURIComponent(urlParams.title):this.defaultFilename,!0),b.getHash=function(){return a},this.fileLoaded(b);else if("U"==a.charAt(0)){var h=decodeURIComponent(a.substring(1));this.loadTemplate(h,mxUtils.bind(this,function(b){this.spinner.stop();if(null!=b&&0<b.length){var c=this.defaultFilename;if(null==urlParams.title&&"1"!=urlParams.notitle){var e=h,g=h.lastIndexOf("."),k=e.lastIndexOf("/");g>k&&0<k&&(e=e.substring(k+1,g),g=h.substring(g),this.useCanvasForExport||
-".png"!=g||(g=".xml"),".svg"===g||".xml"===g||".html"===g||".png"===g)&&(c=e+g)}b=new LocalFile(this,b,null!=urlParams.title?decodeURIComponent(urlParams.title):c,!0);b.getHash=function(){return a};this.fileLoaded(b)||"https://drive.google.com/uc?id="!=h.substring(0,31)||null==this.drive&&"function"!==typeof window.DriveClient||(this.hideDialog(),b=mxUtils.bind(this,function(){return null!=this.drive?(this.spinner.stop(),this.loadFile("G"+h.substring(31,h.lastIndexOf("&")),d),!0):!1}),!b()&&this.spinner.spin(document.body,
+App.prototype.loadFile=function(a,e,d){this.hideDialog();var b=mxUtils.bind(this,function(){if(null==a||0==a.length)this.editor.setStatus(""),this.fileLoaded(null);else if(this.spinner.spin(document.body,mxResources.get("loading")))if("L"==a.charAt(0))if(this.spinner.stop(),isLocalStorage)try{a=decodeURIComponent(a.substring(1));var b=localStorage.getItem(a);if(null!=b)this.fileLoaded(new StorageFile(this,b,a));else throw{message:mxResources.get("fileNotFound")};}catch(n){this.handleError(n,mxResources.get("errorLoadingFile"),
+mxUtils.bind(this,function(){var a=this.getCurrentFile();window.location.hash=null!=a?a.getHash():""}))}else this.handleError({message:mxResources.get("serviceUnavailableOrBlocked")},mxResources.get("errorLoadingFile"),mxUtils.bind(this,function(){var a=this.getCurrentFile();window.location.hash=null!=a?a.getHash():""}));else if(null!=d)this.spinner.stop(),this.fileLoaded(d);else if("R"==a.charAt(0))this.spinner.stop(),b=decodeURIComponent(a.substring(1)),"<"!=b.charAt(0)&&(b=this.editor.graph.decompress(b)),
+b=new LocalFile(this,b,null!=urlParams.title?decodeURIComponent(urlParams.title):this.defaultFilename,!0),b.getHash=function(){return a},this.fileLoaded(b);else if("U"==a.charAt(0)){var h=decodeURIComponent(a.substring(1));this.loadTemplate(h,mxUtils.bind(this,function(b){this.spinner.stop();if(null!=b&&0<b.length){var c=this.defaultFilename;if(null==urlParams.title&&"1"!=urlParams.notitle){var d=h,g=h.lastIndexOf("."),l=d.lastIndexOf("/");g>l&&0<l&&(d=d.substring(l+1,g),g=h.substring(g),this.useCanvasForExport||
+".png"!=g||(g=".xml"),".svg"===g||".xml"===g||".html"===g||".png"===g)&&(c=d+g)}b=new LocalFile(this,b,null!=urlParams.title?decodeURIComponent(urlParams.title):c,!0);b.getHash=function(){return a};this.fileLoaded(b)||"https://drive.google.com/uc?id="!=h.substring(0,31)||null==this.drive&&"function"!==typeof window.DriveClient||(this.hideDialog(),b=mxUtils.bind(this,function(){return null!=this.drive?(this.spinner.stop(),this.loadFile("G"+h.substring(31,h.lastIndexOf("&")),e),!0):!1}),!b()&&this.spinner.spin(document.body,
mxResources.get("loading"))&&this.addListener("clientLoaded",b))}}),mxUtils.bind(this,function(){this.spinner.stop();this.handleError({message:mxResources.get("fileNotFound")},mxResources.get("errorLoadingFile"))}))}else b=null,"G"==a.charAt(0)?b=this.drive:"D"==a.charAt(0)?b=this.dropbox:"W"==a.charAt(0)?b=this.oneDrive:"H"==a.charAt(0)?b=this.gitHub:"T"==a.charAt(0)&&(b=this.trello),null==b?this.handleError({message:mxResources.get("serviceUnavailableOrBlocked")},mxResources.get("errorLoadingFile"),
mxUtils.bind(this,function(){var a=this.getCurrentFile();window.location.hash=null!=a?a.getHash():""})):(a=decodeURIComponent(a.substring(1)),b.getFile(a,mxUtils.bind(this,function(a){this.spinner.stop();this.fileLoaded(a)}),mxUtils.bind(this,function(b){null!=window.console&&null!=b&&console.log("error in loadFile:",a,b);this.handleError(b,null!=b?mxResources.get("errorLoadingFile"):null,mxUtils.bind(this,function(){var a=this.getCurrentFile();null==a?(window.location.hash="",this.showSplash()):
-window.location.hash=a.getHash()}))})))}),h=this.getCurrentFile(),l=mxUtils.bind(this,function(){null!=h&&h.isModified()?this.confirm(mxResources.get("allChangesLost"),mxUtils.bind(this,function(){null!=h&&(window.location.hash=h.getHash())}),b,mxResources.get("cancel"),mxResources.get("discardChanges")):b()});null==a||0==a.length?l():null!=h&&h.isModified()&&!d?window.openWindow(this.getUrl()+"#"+a,null,l):l()};
-App.prototype.getLibraryStorageHint=function(a){var d=a.getTitle();a.constructor!=LocalLibrary&&(d+="\n"+a.getHash());a.constructor==DriveLibrary?d+=" ("+mxResources.get("googleDrive")+")":a.constructor==GitHubLibrary?d+=" ("+mxResources.get("github")+")":a.constructor==TrelloLibrary?d+=" ("+mxResources.get("trello")+")":a.constructor==DropboxLibrary?d+=" ("+mxResources.get("dropbox")+")":a.constructor==OneDriveLibrary?d+=" ("+mxResources.get("oneDrive")+")":a.constructor==StorageLibrary?d+=" ("+
-mxResources.get("browser")+")":a.constructor==LocalLibrary&&(d+=" ("+mxResources.get("device")+")");return d};
-App.prototype.restoreLibraries=function(){if(null!=this.sidebar){null==this.pendingLibraries&&(this.pendingLibraries={});var a=mxUtils.bind(this,function(a){mxSettings.removeCustomLibrary(a);delete this.pendingLibraries[a]}),d=mxUtils.bind(this,function(d){if(null!=d)for(var b=0;b<d.length;b++){var e=encodeURIComponent(decodeURIComponent(d[b]));mxUtils.bind(this,function(b){if(null!=b&&0<b.length&&null==this.pendingLibraries[b]&&null==this.sidebar.palettes[b]){this.pendingLibraries[b]=!0;var d=b.substring(0,
+window.location.hash=a.getHash()}))})))}),h=this.getCurrentFile(),k=mxUtils.bind(this,function(){null!=h&&h.isModified()?this.confirm(mxResources.get("allChangesLost"),mxUtils.bind(this,function(){null!=h&&(window.location.hash=h.getHash())}),b,mxResources.get("cancel"),mxResources.get("discardChanges")):b()});null==a||0==a.length?k():null!=h&&h.isModified()&&!e?window.openWindow(this.getUrl()+"#"+a,null,k):k()};
+App.prototype.getLibraryStorageHint=function(a){var e=a.getTitle();a.constructor!=LocalLibrary&&(e+="\n"+a.getHash());a.constructor==DriveLibrary?e+=" ("+mxResources.get("googleDrive")+")":a.constructor==GitHubLibrary?e+=" ("+mxResources.get("github")+")":a.constructor==TrelloLibrary?e+=" ("+mxResources.get("trello")+")":a.constructor==DropboxLibrary?e+=" ("+mxResources.get("dropbox")+")":a.constructor==OneDriveLibrary?e+=" ("+mxResources.get("oneDrive")+")":a.constructor==StorageLibrary?e+=" ("+
+mxResources.get("browser")+")":a.constructor==LocalLibrary&&(e+=" ("+mxResources.get("device")+")");return e};
+App.prototype.restoreLibraries=function(){if(null!=this.sidebar){null==this.pendingLibraries&&(this.pendingLibraries={});var a=mxUtils.bind(this,function(a){mxSettings.removeCustomLibrary(a);delete this.pendingLibraries[a]}),e=mxUtils.bind(this,function(d){if(null!=d)for(var b=0;b<d.length;b++){var e=encodeURIComponent(decodeURIComponent(d[b]));mxUtils.bind(this,function(b){if(null!=b&&0<b.length&&null==this.pendingLibraries[b]&&null==this.sidebar.palettes[b]){this.pendingLibraries[b]=!0;var d=b.substring(0,
1);if("L"==d){if(isLocalStorage||mxClient.IS_CHROMEAPP)try{var e=decodeURIComponent(b.substring(1));this.getLocalData(e,mxUtils.bind(this,function(c){".scratchpad"==e&&null==c&&(c=this.emptyLibraryXml);null!=c?this.loadLibrary(new StorageLibrary(this,c,e)):a(b)}))}catch(f){a(b)}}else if("U"==d){var h=decodeURIComponent(b.substring(1));this.isOffline()||(d=h,this.isCorsEnabledForUrl(d)||(d="t="+(new Date).getTime(),d=PROXY_URL+"?url="+encodeURIComponent(h)+"&"+d),mxUtils.get(d,mxUtils.bind(this,function(c){if(200<=
c.getStatus()&&299>=c.getStatus())try{this.loadLibrary(new UrlLibrary(this,c.getText(),h)),delete this.pendingLibraries[b]}catch(g){a(b)}else a(b)}),function(){a(b)}))}else{var c=null;"G"==d?null!=this.drive&&null!=this.drive.user&&(c=this.drive):"H"==d?null!=this.gitHub&&null!=this.gitHub.getUser()&&(c=this.gitHub):"T"==d?null!=this.trello&&this.trello.isAuthorized()&&(c=this.trello):"D"==d?null!=this.dropbox&&null!=this.dropbox.getUser()&&(c=this.dropbox):"W"==d&&null!=this.oneDrive&&null!=this.oneDrive.getUser()&&
-(c=this.oneDrive);null!=c?c.getLibrary(decodeURIComponent(b.substring(1)),mxUtils.bind(this,function(c){try{this.loadLibrary(c),delete this.pendingLibraries[b]}catch(g){a(b)}}),function(c){a(b)}):delete this.pendingLibraries[b]}}})(e)}});d(mxSettings.getCustomLibraries());d((urlParams.clibs||"").split(";"))}};
+(c=this.oneDrive);null!=c?c.getLibrary(decodeURIComponent(b.substring(1)),mxUtils.bind(this,function(c){try{this.loadLibrary(c),delete this.pendingLibraries[b]}catch(g){a(b)}}),function(c){a(b)}):delete this.pendingLibraries[b]}}})(e)}});e(mxSettings.getCustomLibraries());e((urlParams.clibs||"").split(";"))}};
App.prototype.updateButtonContainer=function(){if(null!=this.buttonContainer){var a=this.getCurrentFile();null!=a&&a.constructor==DriveFile?null==this.shareButton&&(this.shareButton=document.createElement("div"),this.shareButton.className="geBtn gePrimaryBtn",this.shareButton.style.display="inline-block",this.shareButton.style.padding="0 10px 0 10px",this.shareButton.style.marginTop="-4px",this.shareButton.style.height="28px",this.shareButton.style.lineHeight="28px",this.shareButton.style.minWidth=
"0px",this.shareButton.style.cssFloat="right",a=document.createElement("img"),a.setAttribute("src",this.shareImage),a.setAttribute("align","absmiddle"),a.style.marginRight="4px",a.style.marginTop="-3px",this.shareButton.appendChild(a),mxUtils.write(this.shareButton,mxResources.get("share")),mxEvent.addListener(this.shareButton,"click",mxUtils.bind(this,function(){this.actions.get("share").funct()})),this.buttonContainer.appendChild(this.shareButton)):null!=this.shareButton&&(this.shareButton.parentNode.removeChild(this.shareButton),
this.shareButton=null)}};
-App.prototype.save=function(a,d){var e=this.getCurrentFile(),b=mxResources.get("saving");null!=e&&e.constructor==DriveFile&&(b=mxResources.get("createRevision"));if(null!=e&&this.spinner.spin(document.body,b)){this.editor.setStatus("");this.editor.graph.isEditing()&&this.editor.graph.stopEditing();var b=mxUtils.bind(this,function(a){this.spinner.stop();this.getCurrentFile()==e&&(e.isModified()?e.isAutosave()||e.addUnsavedStatus():this.editor.setStatus(mxUtils.htmlEntities(mxResources.get("allChangesSaved"))));null!=
-d&&d()}),h=mxUtils.bind(this,function(a){this.handleError(a,null!=a?mxResources.get("errorSavingFile"):null)});a==e.getTitle()?e.save(!0,b,h):e.saveAs(a,b,h)}};
-App.prototype.pickFolder=function(a,d,e){e=null!=e?e:!0;var b=this.spinner.pause();e&&a==App.MODE_GOOGLE&&null!=this.drive?this.drive.pickFolder(mxUtils.bind(this,function(a){b();if(a.action==google.picker.Action.PICKED){var e=null;null!=a.docs&&0<a.docs.length&&"folder"==a.docs[0].type&&(e=a.docs[0].id);d(e)}})):e&&a==App.MODE_ONEDRIVE&&null!=this.oneDrive?this.oneDrive.pickFolder(mxUtils.bind(this,function(a){b();null!=a&&null!=a.value&&0<a.value.length&&(a=a.value[0].id,d(a))})):e&&a==App.MODE_GITHUB&&
-null!=this.gitHub?this.gitHub.pickFolder(mxUtils.bind(this,function(a){b();d(a)})):e&&a==App.MODE_TRELLO&&null!=this.trello?this.trello.pickFolder(mxUtils.bind(this,function(a){b();d(a)})):EditorUi.prototype.pickFolder.apply(this,arguments)};
-App.prototype.exportFile=function(a,d,e,b,h,l){h==App.MODE_DROPBOX?null!=this.dropbox&&this.spinner.spin(document.body,mxResources.get("saving"))&&this.dropbox.insertFile(d,b?this.base64ToBlob(a,e):a,mxUtils.bind(this,function(){this.spinner.stop()}),mxUtils.bind(this,function(a){this.spinner.stop();this.handleError(a)})):h==App.MODE_GOOGLE?null!=this.drive&&this.spinner.spin(document.body,mxResources.get("saving"))&&this.drive.insertFile(d,a,l,mxUtils.bind(this,function(a){this.spinner.stop()}),
-mxUtils.bind(this,function(a){this.spinner.stop();this.handleError(a)}),e,b,!1):h==App.MODE_ONEDRIVE?null!=this.oneDrive&&this.spinner.spin(document.body,mxResources.get("saving"))&&this.oneDrive.insertFile(d,b?this.base64ToBlob(a,e):a,mxUtils.bind(this,function(){this.spinner.stop()}),mxUtils.bind(this,function(a){this.spinner.stop();this.handleError(a)}),!1,l):h==App.MODE_GITHUB?null!=this.gitHub&&this.spinner.spin(document.body,mxResources.get("saving"))&&this.gitHub.insertFile(d,a,mxUtils.bind(this,
-function(){this.spinner.stop()}),mxUtils.bind(this,function(a){this.spinner.stop();this.handleError(a)}),!0,l,b):h==App.MODE_TRELLO?null!=this.trello&&this.spinner.spin(document.body,mxResources.get("saving"))&&this.trello.insertFile(d,b?this.base64ToBlob(a,e):a,mxUtils.bind(this,function(){this.spinner.stop()}),mxUtils.bind(this,function(a){this.spinner.stop();this.handleError(a)}),!1,l):h==App.MODE_BROWSER&&(e=mxUtils.bind(this,function(){localStorage.setItem(d,a)}),null==localStorage.getItem(d)?
-e():this.confirm(mxResources.get("replaceIt",[d]),e))};
-App.prototype.descriptorChanged=function(){var a=this.getCurrentFile();if(null!=a){if(null!=this.fname){this.fnameWrapper.style.display="block";this.fname.innerHTML="";var d=null!=a.getTitle()?a.getTitle():this.defaultFilename;mxUtils.write(this.fname,d);this.fname.setAttribute("title",d+" - "+mxResources.get("rename"))}this.editor.graph.setEnabled(a.isEditable());null==urlParams.rev&&(this.updateDocumentTitle(),a=a.getHash(),0<a.length?window.location.hash=a:0<window.location.hash.length&&(window.location.hash=
-""))}};App.prototype.toggleChat=function(){var a=this.getCurrentFile();if(null!=a){if(null==a.chatWindow){var d=document.body.offsetWidth-300;a.chatWindow=new ChatWindow(this,mxResources.get("chatWindowTitle"),document.getElementById("geChat"),d,80,250,350,a.realtime);a.chatWindow.window.setVisible(!1)}a.chatWindow.window.setVisible(!a.chatWindow.window.isVisible())}};
-App.prototype.showAuthDialog=function(a,d,e,b){var h=this.spinner.pause();this.showDialog((new AuthDialog(this,a,d,mxUtils.bind(this,function(a){try{null!=e&&e(a,mxUtils.bind(this,function(){this.hideDialog();h()}))}catch(k){this.editor.setStatus(mxUtils.htmlEntities(k.message))}}))).container,300,d?180:140,!0,!0,mxUtils.bind(this,function(a){null!=b&&b();a&&null==this.getCurrentFile()&&null==this.dialog&&this.showSplash()}))};
-App.prototype.convertFile=function(a,d,e,b,h,l){var k=d;/\.svg$/i.test(k)||(k=k.substring(0,d.lastIndexOf("."))+b);var m=!1;null!=this.gitHub&&a.substring(0,this.gitHub.baseUrl.length)==this.gitHub.baseUrl&&(m=!0);if(/\.vsdx$/i.test(d)&&Graph.fileSupport&&(new XMLHttpRequest).upload&&"string"===typeof(new XMLHttpRequest).responseType){var n=new XMLHttpRequest;n.open("GET",a,!0);m||(n.responseType="blob");n.onload=mxUtils.bind(this,function(){var a=null;m?(a=JSON.parse(n.responseText),a=this.base64ToBlob(a.content,
-"application/octet-stream")):a=new Blob([n.response],{type:"application/octet-stream"});this.parseFile(a,mxUtils.bind(this,function(a){4==a.readyState&&(200<=a.status&&299>=a.status?h(new LocalFile(this,a.responseText,k,!0)):null!=l&&l({message:mxResources.get("errorLoadingFile")}))}),d)});n.send()}else{var c=mxUtils.bind(this,function(b){try{/\.png$/i.test(d)?(temp=this.extractGraphModelFromPng(b),null!=temp?h(new LocalFile(this,temp,k,!0)):h(new LocalFile(this,b,d,!0))):Graph.fileSupport&&(new XMLHttpRequest).upload&&
-this.isRemoteFileFormat(b,a)?this.parseFile(new Blob([b],{type:"application/octet-stream"}),mxUtils.bind(this,function(a){4==a.readyState&&(200<=a.status&&299>=a.status?h(new LocalFile(this,a.responseText,k,!0)):null!=l&&l({message:mxResources.get("errorLoadingFile")}))}),d):h(new LocalFile(this,b,k,!0))}catch(g){null!=l&&l(g)}});e=/\.png$/i.test(d)||/\.jpe?g$/i.test(d)||null!=e&&"image/"==e.substring(0,6);m?mxUtils.get(a,mxUtils.bind(this,function(a){if(200<=a.getStatus()&&299>=a.getStatus()){if(null!=
-h){a=JSON.parse(a.getText());var b=a.content;"base64"===a.encoding&&(b=/\.png$/i.test(d)?"data:image/png;base64,"+b:!window.atob||mxClient.IS_IE||mxClient.IS_IE11?Base64.decode(b):atob(b));c(b)}}else null!=l&&l({code:App.ERROR_UNKNOWN})}),function(){null!=l&&l({code:App.ERROR_UNKNOWN})},!1,this.timeout,function(){null!=l&&l({code:App.ERROR_TIMEOUT,retry:fn})}):this.loadUrl(a,c,l,e)}};
+App.prototype.save=function(a,e){var d=this.getCurrentFile(),b=mxResources.get("saving");null!=d&&d.constructor==DriveFile&&(b=mxResources.get("createRevision"));if(null!=d&&this.spinner.spin(document.body,b)){this.editor.setStatus("");this.editor.graph.isEditing()&&this.editor.graph.stopEditing();var b=mxUtils.bind(this,function(a){this.spinner.stop();this.getCurrentFile()==d&&(d.isModified()?d.isAutosave()||d.addUnsavedStatus():this.editor.setStatus(mxUtils.htmlEntities(mxResources.get("allChangesSaved"))));null!=
+e&&e()}),h=mxUtils.bind(this,function(a){this.handleError(a,null!=a?mxResources.get("errorSavingFile"):null)});a==d.getTitle()?d.save(!0,b,h):d.saveAs(a,b,h)}};
+App.prototype.pickFolder=function(a,e,d){d=null!=d?d:!0;var b=this.spinner.pause();d&&a==App.MODE_GOOGLE&&null!=this.drive?this.drive.pickFolder(mxUtils.bind(this,function(a){b();if(a.action==google.picker.Action.PICKED){var d=null;null!=a.docs&&0<a.docs.length&&"folder"==a.docs[0].type&&(d=a.docs[0].id);e(d)}})):d&&a==App.MODE_ONEDRIVE&&null!=this.oneDrive?this.oneDrive.pickFolder(mxUtils.bind(this,function(a){b();null!=a&&null!=a.value&&0<a.value.length&&(a=a.value[0].id,e(a))})):d&&a==App.MODE_GITHUB&&
+null!=this.gitHub?this.gitHub.pickFolder(mxUtils.bind(this,function(a){b();e(a)})):d&&a==App.MODE_TRELLO&&null!=this.trello?this.trello.pickFolder(mxUtils.bind(this,function(a){b();e(a)})):EditorUi.prototype.pickFolder.apply(this,arguments)};
+App.prototype.exportFile=function(a,e,d,b,h,k){h==App.MODE_DROPBOX?null!=this.dropbox&&this.spinner.spin(document.body,mxResources.get("saving"))&&this.dropbox.insertFile(e,b?this.base64ToBlob(a,d):a,mxUtils.bind(this,function(){this.spinner.stop()}),mxUtils.bind(this,function(a){this.spinner.stop();this.handleError(a)})):h==App.MODE_GOOGLE?null!=this.drive&&this.spinner.spin(document.body,mxResources.get("saving"))&&this.drive.insertFile(e,a,k,mxUtils.bind(this,function(a){this.spinner.stop()}),
+mxUtils.bind(this,function(a){this.spinner.stop();this.handleError(a)}),d,b,!1):h==App.MODE_ONEDRIVE?null!=this.oneDrive&&this.spinner.spin(document.body,mxResources.get("saving"))&&this.oneDrive.insertFile(e,b?this.base64ToBlob(a,d):a,mxUtils.bind(this,function(){this.spinner.stop()}),mxUtils.bind(this,function(a){this.spinner.stop();this.handleError(a)}),!1,k):h==App.MODE_GITHUB?null!=this.gitHub&&this.spinner.spin(document.body,mxResources.get("saving"))&&this.gitHub.insertFile(e,a,mxUtils.bind(this,
+function(){this.spinner.stop()}),mxUtils.bind(this,function(a){this.spinner.stop();this.handleError(a)}),!0,k,b):h==App.MODE_TRELLO?null!=this.trello&&this.spinner.spin(document.body,mxResources.get("saving"))&&this.trello.insertFile(e,b?this.base64ToBlob(a,d):a,mxUtils.bind(this,function(){this.spinner.stop()}),mxUtils.bind(this,function(a){this.spinner.stop();this.handleError(a)}),!1,k):h==App.MODE_BROWSER&&(d=mxUtils.bind(this,function(){localStorage.setItem(e,a)}),null==localStorage.getItem(e)?
+d():this.confirm(mxResources.get("replaceIt",[e]),d))};
+App.prototype.descriptorChanged=function(){var a=this.getCurrentFile();if(null!=a){if(null!=this.fname){this.fnameWrapper.style.display="block";this.fname.innerHTML="";var e=null!=a.getTitle()?a.getTitle():this.defaultFilename;mxUtils.write(this.fname,e);this.fname.setAttribute("title",e+" - "+mxResources.get("rename"))}this.editor.graph.setEnabled(a.isEditable());null==urlParams.rev&&(this.updateDocumentTitle(),a=a.getHash(),0<a.length?window.location.hash=a:0<window.location.hash.length&&(window.location.hash=
+""))}};App.prototype.toggleChat=function(){var a=this.getCurrentFile();if(null!=a){if(null==a.chatWindow){var e=document.body.offsetWidth-300;a.chatWindow=new ChatWindow(this,mxResources.get("chatWindowTitle"),document.getElementById("geChat"),e,80,250,350,a.realtime);a.chatWindow.window.setVisible(!1)}a.chatWindow.window.setVisible(!a.chatWindow.window.isVisible())}};
+App.prototype.showAuthDialog=function(a,e,d,b){var h=this.spinner.pause();this.showDialog((new AuthDialog(this,a,e,mxUtils.bind(this,function(a){try{null!=d&&d(a,mxUtils.bind(this,function(){this.hideDialog();h()}))}catch(l){this.editor.setStatus(mxUtils.htmlEntities(l.message))}}))).container,300,e?180:140,!0,!0,mxUtils.bind(this,function(a){null!=b&&b();a&&null==this.getCurrentFile()&&null==this.dialog&&this.showSplash()}))};
+App.prototype.convertFile=function(a,e,d,b,h,k){var l=e;/\.svg$/i.test(l)||(l=l.substring(0,e.lastIndexOf("."))+b);var m=!1;null!=this.gitHub&&a.substring(0,this.gitHub.baseUrl.length)==this.gitHub.baseUrl&&(m=!0);if(/\.vsdx$/i.test(e)&&Graph.fileSupport&&(new XMLHttpRequest).upload&&"string"===typeof(new XMLHttpRequest).responseType){var n=new XMLHttpRequest;n.open("GET",a,!0);m||(n.responseType="blob");n.onload=mxUtils.bind(this,function(){var a=null;m?(a=JSON.parse(n.responseText),a=this.base64ToBlob(a.content,
+"application/octet-stream")):a=new Blob([n.response],{type:"application/octet-stream"});this.parseFile(a,mxUtils.bind(this,function(a){4==a.readyState&&(200<=a.status&&299>=a.status?h(new LocalFile(this,a.responseText,l,!0)):null!=k&&k({message:mxResources.get("errorLoadingFile")}))}),e)});n.send()}else{var c=mxUtils.bind(this,function(b){try{/\.png$/i.test(e)?(temp=this.extractGraphModelFromPng(b),null!=temp?h(new LocalFile(this,temp,l,!0)):h(new LocalFile(this,b,e,!0))):Graph.fileSupport&&(new XMLHttpRequest).upload&&
+this.isRemoteFileFormat(b,a)?this.parseFile(new Blob([b],{type:"application/octet-stream"}),mxUtils.bind(this,function(a){4==a.readyState&&(200<=a.status&&299>=a.status?h(new LocalFile(this,a.responseText,l,!0)):null!=k&&k({message:mxResources.get("errorLoadingFile")}))}),e):h(new LocalFile(this,b,l,!0))}catch(g){null!=k&&k(g)}});d=/\.png$/i.test(e)||/\.jpe?g$/i.test(e)||null!=d&&"image/"==d.substring(0,6);m?mxUtils.get(a,mxUtils.bind(this,function(a){if(200<=a.getStatus()&&299>=a.getStatus()){if(null!=
+h){a=JSON.parse(a.getText());var b=a.content;"base64"===a.encoding&&(b=/\.png$/i.test(e)?"data:image/png;base64,"+b:!window.atob||mxClient.IS_IE||mxClient.IS_IE11?Base64.decode(b):atob(b));c(b)}}else null!=k&&k({code:App.ERROR_UNKNOWN})}),function(){null!=k&&k({code:App.ERROR_UNKNOWN})},!1,this.timeout,function(){null!=k&&k({code:App.ERROR_TIMEOUT,retry:fn})}):this.loadUrl(a,c,k,d)}};
App.prototype.updateHeader=function(){if(null!=this.menubar){this.appIcon=document.createElement("a");this.appIcon.style.display="block";this.appIcon.style.position="absolute";this.appIcon.style.width="40px";this.appIcon.style.backgroundColor="#f18808";this.appIcon.style.height=this.menubarHeight+"px";mxEvent.disableContextMenu(this.appIcon);mxEvent.addListener(this.appIcon,"click",mxUtils.bind(this,function(a){this.appIconClicked(a)}));var a=mxClient.IS_SVG?"url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIKICAgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMzA2LjE4NSAxMjAuMjk2IgogICB2aWV3Qm94PSIyNCAyNiA2OCA2OCIKICAgeT0iMHB4IgogICB4PSIwcHgiCiAgIHZlcnNpb249IjEuMSI+CiAgIAkgPGc+PGxpbmUKICAgICAgIHkyPSI3Mi4zOTQiCiAgICAgICB4Mj0iNDEuMDYxIgogICAgICAgeTE9IjQzLjM4NCIKICAgICAgIHgxPSI1OC4wNjkiCiAgICAgICBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiCiAgICAgICBzdHJva2Utd2lkdGg9IjMuNTUyOCIKICAgICAgIHN0cm9rZT0iI0ZGRkZGRiIKICAgICAgIGZpbGw9Im5vbmUiIC8+PGxpbmUKICAgICAgIHkyPSI3Mi4zOTQiCiAgICAgICB4Mj0iNzUuMDc2IgogICAgICAgeTE9IjQzLjM4NCIKICAgICAgIHgxPSI1OC4wNjgiCiAgICAgICBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiCiAgICAgICBzdHJva2Utd2lkdGg9IjMuNTAwOCIKICAgICAgIHN0cm9rZT0iI0ZGRkZGRiIKICAgICAgIGZpbGw9Im5vbmUiIC8+PGc+PHBhdGgKICAgICAgICAgZD0iTTUyLjc3Myw3Ny4wODRjMCwxLjk1NC0xLjU5OSwzLjU1My0zLjU1MywzLjU1M0gzNi45OTljLTEuOTU0LDAtMy41NTMtMS41OTktMy41NTMtMy41NTN2LTkuMzc5ICAgIGMwLTEuOTU0LDEuNTk5LTMuNTUzLDMuNTUzLTMuNTUzaDEyLjIyMmMxLjk1NCwwLDMuNTUzLDEuNTk5LDMuNTUzLDMuNTUzVjc3LjA4NHoiCiAgICAgICAgIGZpbGw9IiNGRkZGRkYiIC8+PC9nPjxnCiAgICAgICBpZD0iZzM0MTkiPjxwYXRoCiAgICAgICAgIGQ9Ik02Ny43NjIsNDguMDc0YzAsMS45NTQtMS41OTksMy41NTMtMy41NTMsMy41NTNINTEuOTg4Yy0xLjk1NCwwLTMuNTUzLTEuNTk5LTMuNTUzLTMuNTUzdi05LjM3OSAgICBjMC0xLjk1NCwxLjU5OS0zLjU1MywzLjU1My0zLjU1M0g2NC4yMWMxLjk1NCwwLDMuNTUzLDEuNTk5LDMuNTUzLDMuNTUzVjQ4LjA3NHoiCiAgICAgICAgIGZpbGw9IiNGRkZGRkYiIC8+PC9nPjxnPjxwYXRoCiAgICAgICAgIGQ9Ik04Mi43NTIsNzcuMDg0YzAsMS45NTQtMS41OTksMy41NTMtMy41NTMsMy41NTNINjYuOTc3Yy0xLjk1NCwwLTMuNTUzLTEuNTk5LTMuNTUzLTMuNTUzdi05LjM3OSAgICBjMC0xLjk1NCwxLjU5OS0zLjU1MywzLjU1My0zLjU1M2gxMi4yMjJjMS45NTQsMCwzLjU1MywxLjU5OSwzLjU1MywzLjU1M1Y3Ny4wODR6IgogICAgICAgICBmaWxsPSIjRkZGRkZGIiAvPjwvZz48L2c+PC9zdmc+)":
"url('"+IMAGE_PATH+"/logo-white.png')";this.appIcon.style.backgroundImage=a;this.appIcon.style.backgroundPosition="center center";this.appIcon.style.backgroundRepeat="no-repeat";mxUtils.setPrefixedStyle(this.appIcon.style,"transition","all 125ms linear");mxEvent.addListener(this.appIcon,"mouseover",mxUtils.bind(this,function(){var a=this.getCurrentFile();null!=a&&(a=a.getMode(),a==App.MODE_GOOGLE?this.appIcon.style.backgroundImage="url("+IMAGE_PATH+"/google-drive-logo-white.svg)":a==App.MODE_DROPBOX?
this.appIcon.style.backgroundImage="url("+IMAGE_PATH+"/dropbox-logo-white.svg)":a==App.MODE_ONEDRIVE?this.appIcon.style.backgroundImage="url("+IMAGE_PATH+"/onedrive-logo-white.svg)":a==App.MODE_GITHUB?this.appIcon.style.backgroundImage="url("+IMAGE_PATH+"/github-logo-white.svg)":a==App.MODE_TRELLO&&(this.appIcon.style.backgroundImage="url("+IMAGE_PATH+"/trello-logo-white-orange.svg)"))}));mxEvent.addListener(this.appIcon,"mouseout",mxUtils.bind(this,function(){this.appIcon.style.backgroundImage=a}));
@@ -6974,10 +7088,10 @@ this.appIcon.style.backgroundImage="url("+IMAGE_PATH+"/dropbox-logo-white.svg)":
"javascript:void(0);");this.fname.setAttribute("title",mxResources.get("rename"));this.fname.className="geItem";this.fname.style.padding="2px 8px 2px 8px";this.fname.style.display="inline";this.fname.style.fontSize="18px";this.fname.style.whiteSpace="nowrap";mxEvent.addListener(this.fname,"click",mxUtils.bind(this,function(a){var b=this.getCurrentFile();null!=b&&b.isRenamable()&&this.actions.get("rename").funct();mxEvent.consume(a)}));this.fnameWrapper.appendChild(this.fname);"1"!=urlParams.embed&&
(this.menubarContainer.appendChild(this.fnameWrapper),this.menubar.container.style.position="absolute",this.menubar.container.style.paddingLeft="52px",this.menubar.container.style.boxSizing="border-box",this.menubar.container.style.top="29px",this.toolbar.container.style.paddingLeft="56px");this.toggleFormatElement=document.createElement("a");this.toggleFormatElement.setAttribute("href","javascript:void(0);");this.toggleFormatElement.setAttribute("title",mxResources.get("formatPanel")+" ("+Editor.ctrlKey+
"+Shift+P)");this.toggleFormatElement.style.position="absolute";this.toggleFormatElement.style.display="inline-block";this.toggleFormatElement.style.top="5px";this.toggleFormatElement.style.right="atlas"!=uiTheme&&"1"!=urlParams.embed?"26px":"10px";this.toggleFormatElement.style.padding="2px";this.toggleFormatElement.style.fontSize="14px";this.toggleFormatElement.className="atlas"!=uiTheme?"geButton":"";this.toggleFormatElement.style.width="16px";this.toggleFormatElement.style.height="16px";this.toggleFormatElement.style.backgroundPosition=
-"50% 50%";this.toggleFormatElement.style.backgroundRepeat="no-repeat";this.toolbarContainer.appendChild(this.toggleFormatElement);"dark"==uiTheme&&(this.toggleFormatElement.style.filter="invert(100%)");mxEvent.addListener(this.toggleFormatElement,"click",mxUtils.bind(this,function(a){this.actions.get("formatPanel").funct();mxEvent.consume(a)}));var d=mxUtils.bind(this,function(){this.toggleFormatElement.style.backgroundImage=0<this.formatWidth?"url('"+this.formatShowImage+"')":"url('"+this.formatHideImage+
-"')"});this.addListener("formatWidthChanged",d);d();this.fullscreenElement=document.createElement("a");this.fullscreenElement.setAttribute("href","javascript:void(0);");this.fullscreenElement.setAttribute("title",mxResources.get("fullscreen"));this.fullscreenElement.style.position="absolute";this.fullscreenElement.style.display="inline-block";this.fullscreenElement.style.top="5px";this.fullscreenElement.style.right="atlas"!=uiTheme&&"1"!=urlParams.embed?"42px":"26px";this.fullscreenElement.style.padding=
-"2px";this.fullscreenElement.style.fontSize="14px";this.fullscreenElement.className="atlas"!=uiTheme?"geButton":"";this.fullscreenElement.style.width="16px";this.fullscreenElement.style.height="16px";this.fullscreenElement.style.backgroundPosition="50% 50%";this.fullscreenElement.style.backgroundRepeat="no-repeat";this.fullscreenElement.style.backgroundImage="url('"+this.fullscreenImage+"')";this.toolbarContainer.appendChild(this.fullscreenElement);var e=this.hsplitPosition,b=!1;"dark"==uiTheme&&
-(this.fullscreenElement.style.filter="invert(100%)");mxEvent.addListener(this.fullscreenElement,"click",mxUtils.bind(this,function(a){"atlas"!=uiTheme&&"1"!=urlParams.embed&&this.toggleCompactMode(!b);this.toggleFormatPanel(!b);this.hsplitPosition=b?e:0;this.hideFooter();b=!b;mxEvent.consume(a)}));"atlas"==uiTheme&&(mxUtils.setOpacity(this.toggleFormatElement,70),mxUtils.setOpacity(this.fullscreenElement,70),this.toggleFormatElement.style.right="6px",this.fullscreenElement.style.right="22px",this.toggleFormatElement.style.top=
+"50% 50%";this.toggleFormatElement.style.backgroundRepeat="no-repeat";this.toolbarContainer.appendChild(this.toggleFormatElement);"dark"==uiTheme&&(this.toggleFormatElement.style.filter="invert(100%)");mxEvent.addListener(this.toggleFormatElement,"click",mxUtils.bind(this,function(a){this.actions.get("formatPanel").funct();mxEvent.consume(a)}));var e=mxUtils.bind(this,function(){this.toggleFormatElement.style.backgroundImage=0<this.formatWidth?"url('"+this.formatShowImage+"')":"url('"+this.formatHideImage+
+"')"});this.addListener("formatWidthChanged",e);e();this.fullscreenElement=document.createElement("a");this.fullscreenElement.setAttribute("href","javascript:void(0);");this.fullscreenElement.setAttribute("title",mxResources.get("fullscreen"));this.fullscreenElement.style.position="absolute";this.fullscreenElement.style.display="inline-block";this.fullscreenElement.style.top="5px";this.fullscreenElement.style.right="atlas"!=uiTheme&&"1"!=urlParams.embed?"42px":"26px";this.fullscreenElement.style.padding=
+"2px";this.fullscreenElement.style.fontSize="14px";this.fullscreenElement.className="atlas"!=uiTheme?"geButton":"";this.fullscreenElement.style.width="16px";this.fullscreenElement.style.height="16px";this.fullscreenElement.style.backgroundPosition="50% 50%";this.fullscreenElement.style.backgroundRepeat="no-repeat";this.fullscreenElement.style.backgroundImage="url('"+this.fullscreenImage+"')";this.toolbarContainer.appendChild(this.fullscreenElement);var d=this.hsplitPosition,b=!1;"dark"==uiTheme&&
+(this.fullscreenElement.style.filter="invert(100%)");mxEvent.addListener(this.fullscreenElement,"click",mxUtils.bind(this,function(a){"atlas"!=uiTheme&&"1"!=urlParams.embed&&this.toggleCompactMode(!b);this.toggleFormatPanel(!b);this.hsplitPosition=b?d:0;this.hideFooter();b=!b;mxEvent.consume(a)}));"atlas"==uiTheme&&(mxUtils.setOpacity(this.toggleFormatElement,70),mxUtils.setOpacity(this.fullscreenElement,70),this.toggleFormatElement.style.right="6px",this.fullscreenElement.style.right="22px",this.toggleFormatElement.style.top=
"8px",this.fullscreenElement.style.top="8px");"1"!=urlParams.embed&&(this.toggleElement=document.createElement("a"),this.toggleElement.setAttribute("href","javascript:void(0);"),this.toggleElement.setAttribute("title",mxResources.get("collapseExpand")),this.toggleElement.className="geButton",this.toggleElement.style.position="absolute",this.toggleElement.style.display="inline-block",this.toggleElement.style.width="16px",this.toggleElement.style.height="16px",this.toggleElement.style.color="#666",
this.toggleElement.style.top="5px",this.toggleElement.style.right="10px",this.toggleElement.style.padding="2px",this.toggleElement.style.fontSize="14px",this.toggleElement.style.textDecoration="none",this.toggleElement.style.backgroundImage="url('"+this.chevronUpImage+"')",this.toggleElement.style.backgroundPosition="50% 50%",this.toggleElement.style.backgroundRepeat="no-repeat","dark"==uiTheme&&(this.toggleElement.style.filter="invert(100%)"),mxEvent.addListener(this.toggleElement,"click",mxUtils.bind(this,
function(a){this.toggleCompactMode();mxEvent.consume(a)})),"atlas"!=uiTheme&&this.toolbarContainer.appendChild(this.toggleElement),740>=screen.height&&"undefined"!==typeof this.toggleElement.click&&window.setTimeout(mxUtils.bind(this,function(){this.toggleElement.click()}),0))}};
@@ -6998,28 +7112,28 @@ null!=this.gitHub&&d(this.gitHub.getUser(),IMAGE_PATH+"/github-logo.svg",mxUtils
function(){var a=this.getCurrentFile();if(null!=a&&a.constructor==TrelloFile){var b=mxUtils.bind(this,function(){this.trello.logout();window.location.hash=""});a.isModified()?this.confirm(mxResources.get("allChangesLost"),null,b,mxResources.get("cancel"),mxResources.get("discardChanges")):b()}else this.trello.logout()}));b||(d=document.createElement("div"),d.style.textAlign="center",d.style.padding="20px 20px 10px 10px",d.innerHTML=mxResources.get("notConnected"),this.userPanel.appendChild(d));document.body.appendChild(this.userPanel)}mxEvent.consume(a)})),
mxEvent.addListener(document.body,"click",mxUtils.bind(this,function(a){mxEvent.isConsumed(a)||null==this.userPanel||null==this.userPanel.parentNode||this.userPanel.parentNode.removeChild(this.userPanel)})));var a=null;null!=this.drive&&null!=this.drive.getUser()?a=this.drive.getUser():null!=this.oneDrive&&null!=this.oneDrive.getUser()?a=this.oneDrive.getUser():null!=this.dropbox&&null!=this.dropbox.getUser()?a=this.dropbox.getUser():null!=this.gitHub&&null!=this.gitHub.getUser()&&(a=this.gitHub.getUser());
null!=a?(this.userElement.innerHTML="",560<screen.width&&(mxUtils.write(this.userElement,a.displayName),this.userElement.style.display="block")):this.userElement.style.display="none"}else null!=this.userElement&&(this.userElement.parentNode.removeChild(this.userElement),this.userElement=null)};var editorResetGraph=Editor.prototype.resetGraph;Editor.prototype.resetGraph=function(){editorResetGraph.apply(this,arguments);this.graph.pageFormat=mxSettings.getPageFormat()};(function(){var a=mxPopupMenu.prototype.showMenu;mxPopupMenu.prototype.showMenu=function(){a.apply(this,arguments);this.div.style.overflowY="auto";this.div.style.overflowX="hidden";this.div.style.maxHeight=Math.max(document.body.clientHeight,document.documentElement.clientHeight)-10+"px"};Menus.prototype.createHelpLink=function(a){var b=document.createElement("span");b.setAttribute("title",mxResources.get("help"));b.style.cssText="color:blue;text-decoration:underline;margin-left:12px;cursor:help;";
-var d=document.createElement("img");d.setAttribute("border","0");d.setAttribute("valign","bottom");d.setAttribute("src",Editor.helpImage);b.appendChild(d);mxEvent.addGestureListeners(b,mxUtils.bind(this,function(b){null!=this.editorUi.menubar&&this.editorUi.menubar.hideMenu();this.editorUi.openLink(a);mxEvent.consume(b)}));return b};Menus.prototype.addLinkToItem=function(a,d){null!=a&&a.firstChild.nextSibling.appendChild(this.createHelpLink(d))};var d=Menus.prototype.init;Menus.prototype.init=function(){d.apply(this,
-arguments);var a=this.editorUi,e=a.editor.graph,l=mxUtils.bind(e,e.isEnabled),k=("1"!=urlParams.embed&&"0"!=urlParams.gapi||"1"==urlParams.embed&&"1"==urlParams.gapi)&&mxClient.IS_SVG&&isLocalStorage&&(null==document.documentMode||10<=document.documentMode),m=("1"!=urlParams.embed&&"0"!=urlParams.db||"1"==urlParams.embed&&"1"==urlParams.db)&&mxClient.IS_SVG&&(null==document.documentMode||9<document.documentMode),n=("www.draw.io"==window.location.hostname||"test.draw.io"==window.location.hostname||
+var d=document.createElement("img");d.setAttribute("border","0");d.setAttribute("valign","bottom");d.setAttribute("src",Editor.helpImage);b.appendChild(d);mxEvent.addGestureListeners(b,mxUtils.bind(this,function(b){null!=this.editorUi.menubar&&this.editorUi.menubar.hideMenu();this.editorUi.openLink(a);mxEvent.consume(b)}));return b};Menus.prototype.addLinkToItem=function(a,d){null!=a&&a.firstChild.nextSibling.appendChild(this.createHelpLink(d))};var e=Menus.prototype.init;Menus.prototype.init=function(){e.apply(this,
+arguments);var a=this.editorUi,d=a.editor.graph,k=mxUtils.bind(d,d.isEnabled),l=("1"!=urlParams.embed&&"0"!=urlParams.gapi||"1"==urlParams.embed&&"1"==urlParams.gapi)&&mxClient.IS_SVG&&isLocalStorage&&(null==document.documentMode||10<=document.documentMode),m=("1"!=urlParams.embed&&"0"!=urlParams.db||"1"==urlParams.embed&&"1"==urlParams.db)&&mxClient.IS_SVG&&(null==document.documentMode||9<document.documentMode),n=("www.draw.io"==window.location.hostname||"test.draw.io"==window.location.hostname||
"drive.draw.io"==window.location.hostname||"legacy.draw.io"==window.location.hostname)&&("1"!=urlParams.embed&&"0"!=urlParams.od||"1"==urlParams.embed&&"1"==urlParams.od)&&!navigator.userAgent.match(/(iPad|iPhone|iPod)/g)&&(0>navigator.userAgent.indexOf("MSIE")||10<=document.documentMode),c=("1"!=urlParams.embed&&"0"!=urlParams.tr||"1"==urlParams.embed&&"1"==urlParams.tr)&&mxClient.IS_SVG&&(null==document.documentMode||9<document.documentMode);a.isOffline()||((new Image).src=IMAGE_PATH+"/help.png");
-a.actions.addAction("new...",function(){var b=a.isOffline(),c=new NewDialog(a,b);a.showDialog(c.container,b?350:620,b?70:440,!0,!0,function(b){b&&null==a.getCurrentFile()&&a.showSplash()});c.init()});a.actions.put("exportSvg",new Action(mxResources.get("formatSvg")+"...",function(){a.showExportDialog(mxResources.get("formatSvg"),!0,mxResources.get("export"),"https://support.draw.io/display/DO/Exporting+Files",mxUtils.bind(this,function(b,c,d,e,f,g,h,k,l){b=parseInt(b);!isNaN(b)&&0<b&&a.exportSvg(b/
-100,c,d,e,f,g,h,!k,l)}),!0,null,"svg")}));a.actions.put("exportXml",new Action(mxResources.get("formatXml")+"...",function(){var b=document.createElement("div");b.style.whiteSpace="nowrap";var c=null==a.pages||1>=a.pages.length,d=document.createElement("h3");mxUtils.write(d,mxResources.get("formatXml"));d.style.cssText="width:100%;text-align:center;margin-top:0px;margin-bottom:4px";b.appendChild(d);var f=a.addCheckbox(b,mxResources.get("selectionOnly"),!1,e.isSelectionEmpty()),g=a.addCheckbox(b,mxResources.get(c?
+a.actions.addAction("new...",function(){var b=a.isOffline(),c=new NewDialog(a,b);a.showDialog(c.container,b?350:620,b?70:440,!0,!0,function(b){b&&null==a.getCurrentFile()&&a.showSplash()});c.init()});a.actions.put("exportSvg",new Action(mxResources.get("formatSvg")+"...",function(){a.showExportDialog(mxResources.get("formatSvg"),!0,mxResources.get("export"),"https://support.draw.io/display/DO/Exporting+Files",mxUtils.bind(this,function(b,c,d,e,f,g,h,l,k){b=parseInt(b);!isNaN(b)&&0<b&&a.exportSvg(b/
+100,c,d,e,f,g,h,!l,k)}),!0,null,"svg")}));a.actions.put("exportXml",new Action(mxResources.get("formatXml")+"...",function(){var b=document.createElement("div");b.style.whiteSpace="nowrap";var c=null==a.pages||1>=a.pages.length,e=document.createElement("h3");mxUtils.write(e,mxResources.get("formatXml"));e.style.cssText="width:100%;text-align:center;margin-top:0px;margin-bottom:4px";b.appendChild(e);var f=a.addCheckbox(b,mxResources.get("selectionOnly"),!1,d.isSelectionEmpty()),g=a.addCheckbox(b,mxResources.get(c?
"compressed":"allPages"),!0);g.style.marginBottom="16px";mxEvent.addListener(f,"change",function(){f.checked?g.setAttribute("disabled","disabled"):g.removeAttribute("disabled")});b=new CustomDialog(a,b,mxUtils.bind(this,function(){a.downloadFile("xml",c?!g.checked:null,null,!f.checked,c?null:!g.checked)}),null,mxResources.get("export"));a.showDialog(b.container,300,146,!0,!0)}));a.actions.put("exportUrl",new Action(mxResources.get("url")+"...",function(){a.showPublishLinkDialog(mxResources.get("url"),
-!0,null,null,function(b,c,d,e,f,g){b=new EmbedDialog(a,a.createLink(b,c,d,e,f,g,null,!0));a.showDialog(b.container,440,240,!0,!0);b.init()})}));a.actions.put("exportHtml",new Action(mxResources.get("formatHtmlEmbedded")+"...",function(){a.spinner.spin(document.body,mxResources.get("loading"))&&a.getPublicUrl(a.getCurrentFile(),function(b){a.spinner.stop();a.showHtmlDialog(mxResources.get("export"),null,b,function(b,c,d,e,f,g,h,k,q,l){a.createHtml(b,c,d,e,f,g,h,k,q,l,mxUtils.bind(this,function(b,c){var d=
+!0,null,null,function(b,c,d,e,f,g){b=new EmbedDialog(a,a.createLink(b,c,d,e,f,g,null,!0));a.showDialog(b.container,440,240,!0,!0);b.init()})}));a.actions.put("exportHtml",new Action(mxResources.get("formatHtmlEmbedded")+"...",function(){a.spinner.spin(document.body,mxResources.get("loading"))&&a.getPublicUrl(a.getCurrentFile(),function(b){a.spinner.stop();a.showHtmlDialog(mxResources.get("export"),null,b,function(b,c,d,e,f,g,h,l,q,k){a.createHtml(b,c,d,e,f,g,h,l,q,k,mxUtils.bind(this,function(b,c){var d=
a.getBaseFilename(),e='\x3c!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=5,IE=9" ><![endif]--\x3e\n<!DOCTYPE html>\n<html>\n<head>\n<title>'+mxUtils.htmlEntities(d)+'</title>\n<meta charset="utf-8"/>\n</head>\n<body>'+b+"\n"+c+"\n</body>\n</html>";a.saveData(d+".html","html",e,"text/html")}))})})}));a.actions.put("exportPdf",new Action(mxResources.get("formatPdf")+"...",function(){if(a.isOffline()||a.printPdfExport)a.showDialog((new PrintDialog(a,mxResources.get("formatPdf"))).container,
-360,null!=a.pages&&1<a.pages.length?420:360,!0,!0);else{var b=document.createElement("div");b.style.whiteSpace="nowrap";var c=document.createElement("h3");mxUtils.write(c,mxResources.get("formatPdf"));c.style.cssText="width:100%;text-align:center;margin-top:0px;margin-bottom:4px";b.appendChild(c);var d=a.addCheckbox(b,mxResources.get("selectionOnly"),!1,e.isSelectionEmpty()),f=a.addCheckbox(b,mxResources.get("crop"),!e.pageVisible||!a.pdfPageExport,!a.pdfPageExport);f.style.marginBottom="16px";a.pdfPageExport||
-mxEvent.addListener(d,"change",function(){d.checked?f.removeAttribute("disabled"):f.setAttribute("disabled","disabled")});b=new CustomDialog(a,b,mxUtils.bind(this,function(){a.downloadFile("pdf",null,null,!d.checked,null,!f.checked)}),null,mxResources.get("export"));a.showDialog(b.container,300,146,!0,!0)}}));a.actions.addAction("open...",function(){a.pickFile()});a.actions.addAction("close",function(){a.fileLoaded(null)});a.actions.addAction("editShape...",mxUtils.bind(this,function(){e.getSelectionCells();
-if(1==e.getSelectionCount()){var b=e.getSelectionCell(),c=e.view.getState(b);null!=c&&null!=c.shape&&null!=c.shape.stencil&&(b=new EditShapeDialog(a,b,mxResources.get("editShape")+":",630,400),a.showDialog(b.container,640,480,!0,!1),b.init())}}));a.actions.addAction("revisionHistory...",function(){var b=a.getCurrentFile();if(null==b||b.constructor!=DriveFile&&b.constructor!=DropboxFile||null==a.drive&&b.constructor==DriveFile||null==a.dropbox&&b.constructor==DropboxFile)a.showError(mxResources.get("error"),
+360,null!=a.pages&&1<a.pages.length?420:360,!0,!0);else{var b=document.createElement("div");b.style.whiteSpace="nowrap";var c=document.createElement("h3");mxUtils.write(c,mxResources.get("formatPdf"));c.style.cssText="width:100%;text-align:center;margin-top:0px;margin-bottom:4px";b.appendChild(c);var e=a.addCheckbox(b,mxResources.get("selectionOnly"),!1,d.isSelectionEmpty()),f=a.addCheckbox(b,mxResources.get("crop"),!d.pageVisible||!a.pdfPageExport,!a.pdfPageExport);f.style.marginBottom="16px";a.pdfPageExport||
+mxEvent.addListener(e,"change",function(){e.checked?f.removeAttribute("disabled"):f.setAttribute("disabled","disabled")});b=new CustomDialog(a,b,mxUtils.bind(this,function(){a.downloadFile("pdf",null,null,!e.checked,null,!f.checked)}),null,mxResources.get("export"));a.showDialog(b.container,300,146,!0,!0)}}));a.actions.addAction("open...",function(){a.pickFile()});a.actions.addAction("close",function(){a.fileLoaded(null)});a.actions.addAction("editShape...",mxUtils.bind(this,function(){d.getSelectionCells();
+if(1==d.getSelectionCount()){var b=d.getSelectionCell(),c=d.view.getState(b);null!=c&&null!=c.shape&&null!=c.shape.stencil&&(b=new EditShapeDialog(a,b,mxResources.get("editShape")+":",630,400),a.showDialog(b.container,640,480,!0,!1),b.init())}}));a.actions.addAction("revisionHistory...",function(){var b=a.getCurrentFile();if(null==b||b.constructor!=DriveFile&&b.constructor!=DropboxFile||null==a.drive&&b.constructor==DriveFile||null==a.dropbox&&b.constructor==DropboxFile)a.showError(mxResources.get("error"),
mxResources.get("notAvailable"),mxResources.get("ok"));else if(a.spinner.spin(document.body,mxResources.get("loading")))if(b.constructor==DropboxFile){var c=a.dropbox.client.filesListRevisions({path:b.stat.path_lower,limit:100});c.then(mxUtils.bind(this,function(c){a.spinner.stop();try{for(var d=[],e=c.entries.length-1;0<=e;e--)(function(c){d.push({modifiedDate:c.client_modified,fileSize:c.size,getXml:function(d,e){a.dropbox.readFile({path:b.stat.path_lower,rev:c.rev},d,e)},getUrl:function(){return a.getUrl(window.location.pathname+
"?rev="+c.rev+"&chrome=0&edit=_blank")+window.location.hash}})})(c.entries[e]);var f=new RevisionDialog(a,d);a.showDialog(f.container,640,480,!0,!0);f.init()}catch(F){a.handleError(F)}}));c["catch"](function(b){a.spinner.stop();a.handleError(b)})}else a.drive.executeRequest(gapi.client.drive.revisions.list({fileId:b.getId()}),function(c){a.spinner.stop();for(var d=0;d<c.items.length;d++)(function(d){d.getXml=function(e,f){a.drive.executeRequest(gapi.client.drive.revisions.get({fileId:b.getId(),revisionId:c.items[c.items.length-
1]===d?b.desc.headRevisionId:d.id}),function(b){a.drive.getXmlFile(b,null,function(a){e(a.getData())},function(a){f(a)})},function(a){f(a)})};d.getUrl=function(){return a.getUrl(window.location.pathname+"?rev="+d.id+"&chrome=0&edit=_blank")+window.location.hash}})(c.items[d]);d=new RevisionDialog(a,c.items);a.showDialog(d.container,640,480,!0,!0);d.init()},function(b){a.spinner.stop();a.handleError(b)})});a.actions.addAction("createRevision",function(){a.actions.get("save").funct()},null,null,Editor.ctrlKey+
"+S");a.actions.addAction("upload...",function(){var b=a.getCurrentFile();null!=b&&(window.drawdata=a.getFileData(),b=null!=b.getTitle()?b.getTitle():a.defaultFilename,a.openLink(window.location.protocol+"//"+window.location.host+"/?create=drawdata&"+(a.mode==App.MODE_DROPBOX?"mode=dropbox&":"")+"title="+encodeURIComponent(b)))});if("undefined"!==typeof MathJax){var f=a.actions.addAction("mathematicalTypesetting",function(){var b=new ChangePageSetup(a);b.ignoreColor=!0;b.ignoreImage=!0;b.mathEnabled=
-!a.isMathEnabled();e.model.execute(b)});f.setToggleAction(!0);f.setSelectedCallback(function(){return a.isMathEnabled()});f.isEnabled=l}isLocalStorage&&(f=a.actions.addAction("showStartScreen",function(){mxSettings.setShowStartScreen(!mxSettings.getShowStartScreen());mxSettings.save()}),f.setToggleAction(!0),f.setSelectedCallback(function(){return mxSettings.getShowStartScreen()}));var g=a.actions.addAction("autosave",function(){a.editor.setAutosave(!a.editor.autosave)});g.setToggleAction(!0);g.setSelectedCallback(function(){return g.isEnabled()&&
-a.editor.autosave});a.actions.addAction("editGeometry...",function(){for(var b=e.getSelectionCells(),c=[],d=0;d<b.length;d++)e.getModel().isVertex(b[d])&&c.push(b[d]);0<c.length&&(b=new EditGeometryDialog(a,c),a.showDialog(b.container,180,180,!0,!0),b.init())},null,null,Editor.ctrlKey+"+Shift+M");var p="rounded shadow dashed dashPattern fontFamily fontSize fontColor fontStyle align verticalAlign strokeColor strokeWidth fillColor gradientColor swimlaneFillColor textOpacity gradientDirection glass labelBackgroundColor labelBorderColor opacity spacing spacingTop spacingLeft spacingBottom spacingRight endFill endArrow endSize startStill startArrow startSize arcSize".split(" ");
-a.actions.addAction("copyStyle",function(){var b=e.view.getState(e.getSelectionCell());if(e.isEnabled()&&null!=b){a.copiedStyle=mxUtils.clone(b.style);for(var b=e.getModel().getStyle(b.cell),b=null!=b?b.split(";"):[],c=0;c<b.length;c++){var d=b[c],f=d.indexOf("=");if(0<=f){var g=d.substring(0,f),d=d.substring(f+1);null==a.copiedStyle[g]&&"none"==d&&(a.copiedStyle[g]="none")}}}},null,null,Editor.ctrlKey+"+Shift+C");a.actions.addAction("pasteStyle",function(){if(e.isEnabled()&&!e.isSelectionEmpty()&&
-null!=a.copiedStyle){e.getModel().beginUpdate();try{for(var b=e.getSelectionCells(),c=0;c<b.length;c++)for(var d=e.view.getState(b[c]),f=0;f<p.length;f++){var g=p[f],h=a.copiedStyle[g];d.style[g]!=h&&e.setCellStyles(g,h,[b[c]])}}finally{e.getModel().endUpdate()}}},null,null,Editor.ctrlKey+"+Shift+V");a.actions.put("pageBackgroundImage",new Action(mxResources.get("backgroundImage")+"...",function(){if(!a.isOffline()){var b=new BackgroundImageDialog(a,function(b){a.setBackgroundImage(b)});a.showDialog(b.container,
-320,170,!0,!0);b.init()}}));a.actions.put("exportPng",new Action(mxResources.get("formatPng")+"...",function(){a.isExportToCanvas()?a.showExportDialog(mxResources.get("image"),!1,mxResources.get("export"),"https://support.draw.io/display/DO/Exporting+Files",mxUtils.bind(this,function(b,c,d,e,f,g,h,k,l){b=parseInt(b);!isNaN(b)&&0<b&&a.exportImage(b/100,c,d,e,f,h,!k,l)}),!0,!1,"png"):a.isOffline()||mxClient.IS_IOS&&navigator.standalone||a.showRemoteExportDialog(mxResources.get("export"),null,mxUtils.bind(this,
-function(b,c){a.downloadFile(c?"xmlpng":"png",null,null,b)}))}));a.actions.put("exportJpg",new Action(mxResources.get("formatJpg")+"...",function(){a.isExportToCanvas()?a.showExportDialog(mxResources.get("image"),!1,mxResources.get("export"),"https://support.draw.io/display/DO/Exporting+Files",mxUtils.bind(this,function(b,c,d,e,f,g,h,k,l){b=parseInt(b);!isNaN(b)&&0<b&&a.exportImage(b/100,!1,d,e,!1,h,!k,!1,"jpeg")}),!0,!1,"jpeg"):a.isOffline()||mxClient.IS_IOS&&navigator.standalone||a.showRemoteExportDialog(mxResources.get("export"),
-null,mxUtils.bind(this,function(b,c){a.downloadFile("jpeg",null,null,b)}),!0)}));f=a.actions.put("shadowVisible",new Action(mxResources.get("shadow"),function(){e.setShadowVisible(!e.shadowVisible)}));f.setToggleAction(!0);f.setSelectedCallback(function(){return e.shadowVisible});var u=!1;a.actions.put("about",new Action(mxResources.get("aboutDrawio")+"...",function(){u||(a.showDialog((new AboutDialog(a)).container,220,300,!0,!0,function(){u=!1}),u=!0)},null,null,"F1"));a.actions.addAction("userManual...",
+!a.isMathEnabled();d.model.execute(b)});f.setToggleAction(!0);f.setSelectedCallback(function(){return a.isMathEnabled()});f.isEnabled=k}isLocalStorage&&(f=a.actions.addAction("showStartScreen",function(){mxSettings.setShowStartScreen(!mxSettings.getShowStartScreen());mxSettings.save()}),f.setToggleAction(!0),f.setSelectedCallback(function(){return mxSettings.getShowStartScreen()}));var g=a.actions.addAction("autosave",function(){a.editor.setAutosave(!a.editor.autosave)});g.setToggleAction(!0);g.setSelectedCallback(function(){return g.isEnabled()&&
+a.editor.autosave});a.actions.addAction("editGeometry...",function(){for(var b=d.getSelectionCells(),c=[],e=0;e<b.length;e++)d.getModel().isVertex(b[e])&&c.push(b[e]);0<c.length&&(b=new EditGeometryDialog(a,c),a.showDialog(b.container,180,180,!0,!0),b.init())},null,null,Editor.ctrlKey+"+Shift+M");var p="rounded shadow dashed dashPattern fontFamily fontSize fontColor fontStyle align verticalAlign strokeColor strokeWidth fillColor gradientColor swimlaneFillColor textOpacity gradientDirection glass labelBackgroundColor labelBorderColor opacity spacing spacingTop spacingLeft spacingBottom spacingRight endFill endArrow endSize startStill startArrow startSize arcSize".split(" ");
+a.actions.addAction("copyStyle",function(){var b=d.view.getState(d.getSelectionCell());if(d.isEnabled()&&null!=b){a.copiedStyle=mxUtils.clone(b.style);for(var b=d.getModel().getStyle(b.cell),b=null!=b?b.split(";"):[],c=0;c<b.length;c++){var e=b[c],f=e.indexOf("=");if(0<=f){var g=e.substring(0,f),e=e.substring(f+1);null==a.copiedStyle[g]&&"none"==e&&(a.copiedStyle[g]="none")}}}},null,null,Editor.ctrlKey+"+Shift+C");a.actions.addAction("pasteStyle",function(){if(d.isEnabled()&&!d.isSelectionEmpty()&&
+null!=a.copiedStyle){d.getModel().beginUpdate();try{for(var b=d.getSelectionCells(),c=0;c<b.length;c++)for(var e=d.view.getState(b[c]),f=0;f<p.length;f++){var g=p[f],h=a.copiedStyle[g];e.style[g]!=h&&d.setCellStyles(g,h,[b[c]])}}finally{d.getModel().endUpdate()}}},null,null,Editor.ctrlKey+"+Shift+V");a.actions.put("pageBackgroundImage",new Action(mxResources.get("backgroundImage")+"...",function(){if(!a.isOffline()){var b=new BackgroundImageDialog(a,function(b){a.setBackgroundImage(b)});a.showDialog(b.container,
+320,170,!0,!0);b.init()}}));a.actions.put("exportPng",new Action(mxResources.get("formatPng")+"...",function(){a.isExportToCanvas()?a.showExportDialog(mxResources.get("image"),!1,mxResources.get("export"),"https://support.draw.io/display/DO/Exporting+Files",mxUtils.bind(this,function(b,c,d,e,f,g,h,l,k){b=parseInt(b);!isNaN(b)&&0<b&&a.exportImage(b/100,c,d,e,f,h,!l,k)}),!0,!1,"png"):a.isOffline()||mxClient.IS_IOS&&navigator.standalone||a.showRemoteExportDialog(mxResources.get("export"),null,mxUtils.bind(this,
+function(b,c){a.downloadFile(c?"xmlpng":"png",null,null,b)}))}));a.actions.put("exportJpg",new Action(mxResources.get("formatJpg")+"...",function(){a.isExportToCanvas()?a.showExportDialog(mxResources.get("image"),!1,mxResources.get("export"),"https://support.draw.io/display/DO/Exporting+Files",mxUtils.bind(this,function(b,c,d,e,f,g,h,l,k){b=parseInt(b);!isNaN(b)&&0<b&&a.exportImage(b/100,!1,d,e,!1,h,!l,!1,"jpeg")}),!0,!1,"jpeg"):a.isOffline()||mxClient.IS_IOS&&navigator.standalone||a.showRemoteExportDialog(mxResources.get("export"),
+null,mxUtils.bind(this,function(b,c){a.downloadFile("jpeg",null,null,b)}),!0)}));f=a.actions.put("shadowVisible",new Action(mxResources.get("shadow"),function(){d.setShadowVisible(!d.shadowVisible)}));f.setToggleAction(!0);f.setSelectedCallback(function(){return d.shadowVisible});var u=!1;a.actions.put("about",new Action(mxResources.get("aboutDrawio")+"...",function(){u||(a.showDialog((new AboutDialog(a)).container,220,300,!0,!0,function(){u=!1}),u=!0)},null,null,"F1"));a.actions.addAction("userManual...",
function(){a.openLink("https://support.draw.io/display/DO/Draw.io+Online+User+Manual")});a.actions.addAction("support...",function(){a.openLink("https://about.draw.io/support/")});a.actions.addAction("exportOptionsDisabled...",function(){a.handleError({message:mxResources.get("exportOptionsDisabledDetails")},mxResources.get("exportOptionsDisabled"))});a.actions.addAction("keyboardShortcuts...",function(){mxClient.IS_CHROMEAPP?a.openLink("https://www.draw.io/shortcuts.svg"):mxClient.IS_SVG?a.openLink("shortcuts.svg"):
a.openLink("https://www.draw.io/?lightbox=1#Uhttps%3A%2F%2Fwww.draw.io%2Fshortcuts.svg")});a.actions.addAction("feedback...",function(){var b=new FeedbackDialog(a);a.showDialog(b.container,610,360,!0,!0);b.init()});a.actions.addAction("quickStart...",function(){a.openLink("https://www.youtube.com/watch?v=Z0D96ZikMkc")});f=a.actions.addAction("tags...",mxUtils.bind(this,function(){null==this.tagsWindow?(this.tagsWindow=new TagsWindow(a,document.body.offsetWidth-380,230,300,120),this.tagsWindow.window.addListener("show",
function(){a.fireEvent(new mxEventObject("tags"))}),this.tagsWindow.window.addListener("hide",function(){a.fireEvent(new mxEventObject("tags"))}),this.tagsWindow.window.setVisible(!0),a.fireEvent(new mxEventObject("tags"))):this.tagsWindow.window.setVisible(!this.tagsWindow.window.isVisible())}));f.setToggleAction(!0);f.setSelectedCallback(mxUtils.bind(this,function(){return null!=this.tagsWindow&&this.tagsWindow.window.isVisible()}));f=a.actions.addAction("find...",mxUtils.bind(this,function(){null==
@@ -7027,58 +7141,58 @@ this.findWindow?(this.findWindow=new FindWindow(a,document.body.offsetWidth-300,
this.findWindow&&this.findWindow.window.isVisible()}));a.actions.put("exportVsdx",new Action(mxResources.get("formatVsdx")+" (beta)...",function(){var b=mxUtils.bind(this,function(){if("undefined"!==typeof VsdxExport)try{(new VsdxExport(a)).exportCurrentDiagrams()}catch(v){}});"undefined"!==typeof VsdxExport||this.loadingVsdx||a.isOffline()?window.setTimeout(b,0):(this.loadingVsdx=!0,mxscript("js/vsdx.min.js",b))}));if(mxClient.IS_CHROMEAPP||isLocalStorage&&"1"!=urlParams.offline)if(this.put("language",
new Menu(mxUtils.bind(this,function(b,c){var d=mxUtils.bind(this,function(d){var e=""==d?mxResources.get("automatic"):mxLanguageMap[d],f=null;""!=e&&(f=b.addItem(e,null,mxUtils.bind(this,function(){mxSettings.setLanguage(d);mxSettings.save();mxClient.language=d;mxResources.loadDefaultBundle=!1;mxResources.add(RESOURCE_BASE);a.alert(mxResources.get("restartForChangeRequired"))}),c),(d==mxLanguage||""==d&&null==mxLanguage)&&b.addCheckmark(f,Editor.checkmarkImage));return f});d("");b.addSeparator(c);
for(var e in mxLanguageMap)d(e)}))),"atlas"!=uiTheme){var t=Menus.prototype.createMenubar;Menus.prototype.createMenubar=function(a){var b=t.apply(this,arguments);if(null!=b){var c=this.get("language");null!=c&&(c=b.addMenu("",c.funct),c.setAttribute("title",mxResources.get("language")),c.style.width="16px",c.style.paddingTop="2px",c.style.paddingLeft="4px",c.innerHTML='<div class="geIcon geSprite geSprite-globe"/>',c.style.zIndex="1",c.style.position="absolute",c.style.top="2px",c.style.right="17px",
-c.style.display="block",mxClient.IS_VML||mxUtils.setOpacity(c,60),document.body.appendChild(c))}return b}}this.put("help",new Menu(mxUtils.bind(this,function(b,c){if(!mxClient.IS_CHROMEAPP&&a.isOffline())this.addMenuItems(b,["about"]);else{var d=b.addItem("Search:",null,null,c,null,null,!1);d.style.backgroundColor="dark"==uiTheme?"#505759":"whiteSmoke";d.style.cursor="default";var f=document.createElement("input");f.setAttribute("type","text");f.setAttribute("size","25");f.style.marginLeft="8px";
-mxEvent.addListener(f,"keypress",mxUtils.bind(this,function(a){var b=mxUtils.trim(f.value);13==a.keyCode&&0<b.length&&(this.editorUi.openLink("https://desk.draw.io/support/search/solutions?term="+encodeURIComponent(b)),this.editorUi.logEvent({category:"Help",action:"search",label:b}),window.setTimeout(mxUtils.bind(this,function(){this.editorUi.menubar.hideMenu()}),0))}));d.firstChild.nextSibling.appendChild(f);mxEvent.addGestureListeners(f,function(a){document.activeElement!=f&&f.focus();mxEvent.consume(a)},
+c.style.display="block",mxClient.IS_VML||mxUtils.setOpacity(c,60),document.body.appendChild(c))}return b}}this.put("help",new Menu(mxUtils.bind(this,function(b,c){if(!mxClient.IS_CHROMEAPP&&a.isOffline())this.addMenuItems(b,["about"]);else{var e=b.addItem("Search:",null,null,c,null,null,!1);e.style.backgroundColor="dark"==uiTheme?"#505759":"whiteSmoke";e.style.cursor="default";var f=document.createElement("input");f.setAttribute("type","text");f.setAttribute("size","25");f.style.marginLeft="8px";
+mxEvent.addListener(f,"keypress",mxUtils.bind(this,function(a){var b=mxUtils.trim(f.value);13==a.keyCode&&0<b.length&&(this.editorUi.openLink("https://desk.draw.io/support/search/solutions?term="+encodeURIComponent(b)),this.editorUi.logEvent({category:"Help",action:"search",label:b}),window.setTimeout(mxUtils.bind(this,function(){this.editorUi.menubar.hideMenu()}),0))}));e.firstChild.nextSibling.appendChild(f);mxEvent.addGestureListeners(f,function(a){document.activeElement!=f&&f.focus();mxEvent.consume(a)},
function(a){mxEvent.consume(a)},function(a){mxEvent.consume(a)});window.setTimeout(function(){f.focus()},0);this.addMenuItems(b,["-","quickStart","userManual","keyboardShortcuts","-"]);mxClient.IS_CHROMEAPP||this.addMenuItems(b,["feedback"]);this.addMenuItems(b,["support","-","about"])}"1"==urlParams.ruler&&(mxResources.parse("rulerInch=Ruler unit: Inches"),this.editorUi.actions.addAction("rulerInch",mxUtils.bind(this,function(){this.editorUi.vRuler.setUnit(mxRuler.prototype.INCHES);this.editorUi.hRuler.setUnit(mxRuler.prototype.INCHES);
this.editorUi.vRuler.drawRuler(!0);this.editorUi.hRuler.drawRuler(!0)})),mxResources.parse("rulerCM=Ruler unit: CMs"),this.editorUi.actions.addAction("rulerCM",mxUtils.bind(this,function(){this.editorUi.vRuler.setUnit(mxRuler.prototype.CENTIMETER);this.editorUi.hRuler.setUnit(mxRuler.prototype.CENTIMETER);this.editorUi.vRuler.drawRuler(!0);this.editorUi.hRuler.drawRuler(!0)})),mxResources.parse("rulerPixel=Ruler unit: Pixels"),this.editorUi.actions.addAction("rulerPixel",mxUtils.bind(this,function(){this.editorUi.vRuler.setUnit(mxRuler.prototype.PIXELS);
-this.editorUi.hRuler.setUnit(mxRuler.prototype.PIXELS);this.editorUi.vRuler.drawRuler(!0);this.editorUi.hRuler.drawRuler(!0)})),this.addMenuItems(b,["-","rulerInch","rulerCM","rulerPixel"],c));"1"==urlParams.test&&(mxResources.parse("showBoundingBox=Show bounding box"),this.editorUi.actions.addAction("showBoundingBox",mxUtils.bind(this,function(){var a=e.getGraphBounds(),b=e.view.translate,d=e.view.scale;e.insertVertex(c,null,"",a.x/d-b.x,a.y/d-b.y,a.width/d,a.height/d,"fillColor=none;strokeColor=red;")})),
-mxResources.parse("createSidebarEntry=Create sidebar entry"),this.editorUi.actions.addAction("createSidebarEntry",mxUtils.bind(this,function(){e.isSelectionEmpty()||(mxLog.show(),mxLog.debug("sb.createVertexTemplateFromData('"+e.compress(mxUtils.getXml(e.encodeCells(e.getSelectionCells())))+"', width, height, 'Title');"))})),this.addMenuItems(b,["-","createSidebarEntry","showBoundingBox"],c),mxResources.parse("testXmlImageExport=XML Image Export"),this.editorUi.actions.addAction("testXmlImageExport",
-mxUtils.bind(this,function(){var a=new mxImageExport,b=e.getGraphBounds(),c=e.view.scale,d=mxUtils.createXmlDocument(),f=d.createElement("output");d.appendChild(f);d=new mxXmlCanvas2D(f);d.translate(Math.floor((1-b.x)/c),Math.floor((1-b.y)/c));d.scale(1/c);var g=0,h=d.save;d.save=function(){g++;h.apply(this,arguments)};var k=d.restore;d.restore=function(){g--;k.apply(this,arguments)};var l=a.drawShape;a.drawShape=function(a){mxLog.debug("entering shape",a,g);l.apply(this,arguments);mxLog.debug("leaving shape",
-a,g)};a.drawState(e.getView().getState(e.model.root),d);mxLog.show();mxLog.debug(mxUtils.getXml(f));mxLog.debug("stateCounter",g)})),this.addMenuItems(b,["testXmlImageExport"],c),mxResources.parse("testShowRtModel=Show RT model"),mxResources.parse("testDebugRtModel=Debug RT model"),mxResources.parse("testDownloadRtModel=Download RT model"),this.editorUi.actions.addAction("testShowRtModel",mxUtils.bind(this,function(){null!=this.editorUi.getCurrentFile()&&null!=this.editorUi.getCurrentFile().realtime&&
+this.editorUi.hRuler.setUnit(mxRuler.prototype.PIXELS);this.editorUi.vRuler.drawRuler(!0);this.editorUi.hRuler.drawRuler(!0)})),this.addMenuItems(b,["-","rulerInch","rulerCM","rulerPixel"],c));"1"==urlParams.test&&(mxResources.parse("showBoundingBox=Show bounding box"),this.editorUi.actions.addAction("showBoundingBox",mxUtils.bind(this,function(){var a=d.getGraphBounds(),b=d.view.translate,e=d.view.scale;d.insertVertex(c,null,"",a.x/e-b.x,a.y/e-b.y,a.width/e,a.height/e,"fillColor=none;strokeColor=red;")})),
+mxResources.parse("createSidebarEntry=Create sidebar entry"),this.editorUi.actions.addAction("createSidebarEntry",mxUtils.bind(this,function(){d.isSelectionEmpty()||(mxLog.show(),mxLog.debug("sb.createVertexTemplateFromData('"+d.compress(mxUtils.getXml(d.encodeCells(d.getSelectionCells())))+"', width, height, 'Title');"))})),this.addMenuItems(b,["-","createSidebarEntry","showBoundingBox"],c),mxResources.parse("testXmlImageExport=XML Image Export"),this.editorUi.actions.addAction("testXmlImageExport",
+mxUtils.bind(this,function(){var a=new mxImageExport,b=d.getGraphBounds(),c=d.view.scale,e=mxUtils.createXmlDocument(),f=e.createElement("output");e.appendChild(f);e=new mxXmlCanvas2D(f);e.translate(Math.floor((1-b.x)/c),Math.floor((1-b.y)/c));e.scale(1/c);var g=0,h=e.save;e.save=function(){g++;h.apply(this,arguments)};var l=e.restore;e.restore=function(){g--;l.apply(this,arguments)};var k=a.drawShape;a.drawShape=function(a){mxLog.debug("entering shape",a,g);k.apply(this,arguments);mxLog.debug("leaving shape",
+a,g)};a.drawState(d.getView().getState(d.model.root),e);mxLog.show();mxLog.debug(mxUtils.getXml(f));mxLog.debug("stateCounter",g)})),this.addMenuItems(b,["testXmlImageExport"],c),mxResources.parse("testShowRtModel=Show RT model"),mxResources.parse("testDebugRtModel=Debug RT model"),mxResources.parse("testDownloadRtModel=Download RT model"),this.editorUi.actions.addAction("testShowRtModel",mxUtils.bind(this,function(){null!=this.editorUi.getCurrentFile()&&null!=this.editorUi.getCurrentFile().realtime&&
(console.log("bytesUsed",this.editorUi.getCurrentFile().realtime.rtModel.bytesUsed),console.log("root",this.editorUi.getCurrentFile().realtime.dumpRoot()),this.editorUi.getCurrentFile().realtime.check())})),this.editorUi.actions.addAction("testDebugRtModel",mxUtils.bind(this,function(){gapi.drive.realtime.debug()})),this.editorUi.actions.addAction("testDownloadRtModel",mxUtils.bind(this,function(){var b=this.editorUi.getCurrentFile();null!=b&&null!=b.realtime&&a.spinner.spin(document.body,mxResources.get("export"))&&
(b=new mxXmlRequest("https://www.googleapis.com/drive/v2/files/"+b.getHash().substring(1)+"/realtime",null,"GET"),b.setRequestHeaders=function(a){mxXmlRequest.prototype.setRequestHeaders.apply(this,arguments);var b=gapi.auth.getToken().access_token;a.setRequestHeader("authorization","Bearer "+b)},b.send(function(b){a.spinner.stop();200<=b.getStatus()&&299>=b.getStatus()&&a.saveLocalFile(b.getText(),"realtime.txt","text/plain")}))})),null!=this.editorUi.getCurrentFile()&&null!=this.editorUi.getCurrentFile().realtime&&
this.addMenuItems(b,["-","testShowRtModel","testDebugRtModel","testDownloadRtModel"],c),mxResources.parse("testShowConsole=Show Console"),this.editorUi.actions.addAction("testShowConsole",function(){mxLog.isVisible()?mxLog.window.fit():mxLog.show();mxLog.window.div.style.zIndex=mxPopupMenu.prototype.zIndex-1}),this.addMenuItems(b,["-","testShowConsole"]))})));a.actions.addAction("shapes...",function(){mxClient.IS_CHROMEAPP||!a.isOffline()?a.showDialog((new MoreShapesDialog(a,!0)).container,640,isLocalStorage?
-mxClient.IS_IOS?480:460:440,!0,!0):a.showDialog((new MoreShapesDialog(a,!1)).container,360,isLocalStorage?mxClient.IS_IOS?300:280:260,!0,!0)});a.actions.addAction("createShape...",function(){a.getCurrentFile();if(e.isEnabled()){var b=new mxCell("",new mxGeometry(0,0,120,120),a.defaultCustomShapeStyle);b.vertex=!0;b=new EditShapeDialog(a,b,mxResources.get("editShape")+":",630,400);a.showDialog(b.container,640,480,!0,!1);b.init()}});a.actions.put("embedHtml",new Action(mxResources.get("html")+"...",
-function(){a.spinner.spin(document.body,mxResources.get("loading"))&&a.getPublicUrl(a.getCurrentFile(),function(b){a.spinner.stop();a.showHtmlDialog(mxResources.get("create"),"https://desk.draw.io/support/solutions/articles/16000042542",b,function(b,c,d,e,f,g,h,k,l,q){a.createHtml(b,c,d,e,f,g,h,k,l,q,mxUtils.bind(this,function(b,c){var d=new EmbedDialog(a,b+"\n"+c,null,null,function(){var a=window.open(),d=a.document;"CSS1Compat"===document.compatMode&&d.writeln("<!DOCTYPE html>");d.writeln("<html>");
+mxClient.IS_IOS?480:460:440,!0,!0):a.showDialog((new MoreShapesDialog(a,!1)).container,360,isLocalStorage?mxClient.IS_IOS?300:280:260,!0,!0)});a.actions.addAction("createShape...",function(){a.getCurrentFile();if(d.isEnabled()){var b=new mxCell("",new mxGeometry(0,0,120,120),a.defaultCustomShapeStyle);b.vertex=!0;b=new EditShapeDialog(a,b,mxResources.get("editShape")+":",630,400);a.showDialog(b.container,640,480,!0,!1);b.init()}});a.actions.put("embedHtml",new Action(mxResources.get("html")+"...",
+function(){a.spinner.spin(document.body,mxResources.get("loading"))&&a.getPublicUrl(a.getCurrentFile(),function(b){a.spinner.stop();a.showHtmlDialog(mxResources.get("create"),"https://desk.draw.io/support/solutions/articles/16000042542",b,function(b,c,d,e,f,g,h,l,k,q){a.createHtml(b,c,d,e,f,g,h,l,k,q,mxUtils.bind(this,function(b,c){var d=new EmbedDialog(a,b+"\n"+c,null,null,function(){var a=window.open(),d=a.document;"CSS1Compat"===document.compatMode&&d.writeln("<!DOCTYPE html>");d.writeln("<html>");
d.writeln("<head><title>"+encodeURIComponent(mxResources.get("preview"))+'</title><meta charset="utf-8"></head>');d.writeln("<body>");d.writeln(b);var e=mxClient.IS_IE||mxClient.IS_EDGE||null!=document.documentMode;e&&d.writeln(c);d.writeln("</body>");d.writeln("</html>");d.close();if(!e){var f=a.document.createElement("div");f.marginLeft="26px";f.marginTop="26px";mxUtils.write(f,mxResources.get("updatingDocument"));e=a.document.createElement("img");e.setAttribute("src",window.location.protocol+"//"+
window.location.hostname+"/"+IMAGE_PATH+"/spin.gif");e.style.marginLeft="6px";f.appendChild(e);a.document.body.insertBefore(f,a.document.body.firstChild);window.setTimeout(function(){var a=document.createElement("script");a.type="text/javascript";a.src=/<script.*?src="(.*?)"/.exec(c)[1];d.body.appendChild(a);f.parentNode.removeChild(f)},20)}});a.showDialog(d.container,440,240,!0,!0);d.init()}))})})}));a.actions.put("liveImage",new Action("Live image...",function(){a.spinner.spin(document.body,mxResources.get("loading"))&&
a.getPublicUrl(a.getCurrentFile(),function(b){a.spinner.stop();null!=b?(b=encodeURIComponent(b),b=new EmbedDialog(a,EXPORT_URL+"?format=png&url="+b,0),a.showDialog(b.container,440,240,!0,!0),b.init()):a.handleError({message:mxResources.get("invalidPublicUrl")})})}));a.actions.put("embedImage",new Action(mxResources.get("image")+"...",function(){a.showEmbedImageDialog(function(b,c,d,e,f,g){a.spinner.spin(document.body,mxResources.get("loading"))&&a.createEmbedImage(b,c,d,e,f,g,function(b){a.spinner.stop();
b=new EmbedDialog(a,b);a.showDialog(b.container,440,240,!0,!0);b.init()},function(b){a.spinner.stop();a.handleError(b)})},mxResources.get("image"),mxResources.get("retina"),a.isExportToCanvas())}));a.actions.put("embedSvg",new Action(mxResources.get("formatSvg")+"...",function(){a.showEmbedImageDialog(function(b,c,d,e,f,g){a.spinner.spin(document.body,mxResources.get("loading"))&&a.createEmbedSvg(b,c,d,e,f,g,function(b){a.spinner.stop();b=new EmbedDialog(a,b);a.showDialog(b.container,440,240,!0,!0);
-b.init()},function(b){a.spinner.stop();a.handleError(b)})},mxResources.get("formatSvg"),mxResources.get("image"),!0,"https://desk.draw.io/support/solutions/articles/16000042548")}));a.actions.put("embedIframe",new Action(mxResources.get("iframe")+"...",function(){var b=e.getGraphBounds();a.showPublishLinkDialog(mxResources.get("iframe"),null,"100%",Math.ceil((b.y+b.height-e.view.translate.y)/e.view.scale)+2,function(b,c,d,e,f,g,h,k){a.spinner.spin(document.body,mxResources.get("loading"))&&a.getPublicUrl(a.getCurrentFile(),
-function(l){a.spinner.stop();l=new EmbedDialog(a,'<iframe frameborder="0" style="width:'+h+";height:"+k+';" src="'+a.createLink(b,c,d,e,f,g,l)+'"></iframe>');a.showDialog(l.container,440,240,!0,!0);l.init()})},!0)}));a.actions.put("publishLink",new Action(mxResources.get("link")+"...",function(){a.showPublishLinkDialog(null,null,null,null,function(b,c,d,e,f,g){a.spinner.spin(document.body,mxResources.get("loading"))&&a.getPublicUrl(a.getCurrentFile(),function(h){a.spinner.stop();h=new EmbedDialog(a,
+b.init()},function(b){a.spinner.stop();a.handleError(b)})},mxResources.get("formatSvg"),mxResources.get("image"),!0,"https://desk.draw.io/support/solutions/articles/16000042548")}));a.actions.put("embedIframe",new Action(mxResources.get("iframe")+"...",function(){var b=d.getGraphBounds();a.showPublishLinkDialog(mxResources.get("iframe"),null,"100%",Math.ceil((b.y+b.height-d.view.translate.y)/d.view.scale)+2,function(b,c,d,e,f,g,h,l){a.spinner.spin(document.body,mxResources.get("loading"))&&a.getPublicUrl(a.getCurrentFile(),
+function(k){a.spinner.stop();k=new EmbedDialog(a,'<iframe frameborder="0" style="width:'+h+";height:"+l+';" src="'+a.createLink(b,c,d,e,f,g,k)+'"></iframe>');a.showDialog(k.container,440,240,!0,!0);k.init()})},!0)}));a.actions.put("publishLink",new Action(mxResources.get("link")+"...",function(){a.showPublishLinkDialog(null,null,null,null,function(b,c,d,e,f,g){a.spinner.spin(document.body,mxResources.get("loading"))&&a.getPublicUrl(a.getCurrentFile(),function(h){a.spinner.stop();h=new EmbedDialog(a,
a.createLink(b,c,d,e,f,g,h));a.showDialog(h.container,440,240,!0,!0);h.init()})})}));a.actions.addAction("googleDocs...",function(){a.openLink("http://docsaddon.draw.io")});a.actions.addAction("googleSites...",function(){a.spinner.spin(document.body,mxResources.get("loading"))&&a.getPublicUrl(a.getCurrentFile(),function(b){a.spinner.stop();b=new GoogleSitesDialog(a,b);a.showDialog(b.container,420,256,!0,!0);b.init()})});if(isLocalStorage||mxClient.IS_CHROMEAPP)f=a.actions.addAction("scratchpad",function(){a.toggleScratchpad()}),
f.setToggleAction(!0),f.setSelectedCallback(function(){return null!=a.scratchpad}),a.actions.addAction("plugins...",function(){a.showDialog((new PluginsDialog(a)).container,360,156,!0,!1)});f=a.actions.addAction("search",function(){var b=a.sidebar.isEntryVisible("search");a.sidebar.showPalette("search",!b);isLocalStorage&&(mxSettings.settings.search=!b,mxSettings.save())});f.setToggleAction(!0);f.setSelectedCallback(function(){return a.sidebar.isEntryVisible("search")});"1"==urlParams.embed&&(a.actions.get("save").funct=
-function(b){e.isEditing()&&e.stopEditing();var c="0"!=urlParams.pages||null!=a.pages&&1<a.pages.length?a.getFileData(!0):mxUtils.getXml(a.editor.getGraphXml());if("json"==urlParams.proto){var d=a.createLoadMessage("save");d.xml=c;b&&(d.exit=!0);c=JSON.stringify(d)}(window.opener||window.parent).postMessage(c,"*");"0"!=urlParams.modified&&"1"!=urlParams.keepmodified&&(a.editor.modified=!1,a.editor.setStatus(""));null!=a.getCurrentFile()&&a.saveFile()},a.actions.addAction("saveAndExit",function(){a.actions.get("save").funct(!0)}),
+function(b){d.isEditing()&&d.stopEditing();var c="0"!=urlParams.pages||null!=a.pages&&1<a.pages.length?a.getFileData(!0):mxUtils.getXml(a.editor.getGraphXml());if("json"==urlParams.proto){var e=a.createLoadMessage("save");e.xml=c;b&&(e.exit=!0);c=JSON.stringify(e)}(window.opener||window.parent).postMessage(c,"*");"0"!=urlParams.modified&&"1"!=urlParams.keepmodified&&(a.editor.modified=!1,a.editor.setStatus(""));null!=a.getCurrentFile()&&a.saveFile()},a.actions.addAction("saveAndExit",function(){a.actions.get("save").funct(!0)}),
a.actions.addAction("exit",function(){var b=function(){a.editor.modified=!1;var b="json"==urlParams.proto?JSON.stringify({event:"exit",modified:a.editor.modified}):"";(window.opener||window.parent).postMessage(b,"*")};a.editor.modified?a.confirm(mxResources.get("allChangesLost"),null,b,mxResources.get("cancel"),mxResources.get("discardChanges")):b()}));this.put("exportAs",new Menu(mxUtils.bind(this,function(b,c){a.isExportToCanvas()?(this.addMenuItems(b,["exportPng"],c),a.jpgSupported&&this.addMenuItems(b,
["exportJpg"],c)):a.isOffline()||mxClient.IS_IOS&&navigator.standalone||this.addMenuItems(b,["exportPng","exportJpg"],c);this.addMenuItems(b,["exportSvg","-"],c);a.isOffline()||a.printPdfExport?this.addMenuItems(b,["exportPdf"],c):a.isOffline()||mxClient.IS_IOS&&navigator.standalone||this.addMenuItems(b,["exportPdf"],c);mxClient.IS_IE11||mxClient.IS_IE||"undefined"===typeof VsdxExport&&a.isOffline()||this.addMenuItems(b,["exportVsdx"],c);this.addMenuItems(b,["-","exportHtml","exportXml","exportUrl"],
-c);a.isOffline()||(b.addSeparator(c),this.addMenuItem(b,"export",c).firstChild.nextSibling.innerHTML=mxResources.get("advanced")+"...")})));this.editorUi.actions.addAction("chatWindowTitle...",mxUtils.bind(this.editorUi,this.editorUi.toggleChat));this.put("importFrom",new Menu(function(b,d){function f(b){if(b&&Graph.fileSupport&&!mxClient.IS_IE&&!mxClient.IS_IE11){var c=document.createElement("input");c.setAttribute("type","file");mxEvent.addListener(c,"change",function(){null!=c.files&&a.importFiles(c.files,
-null,null,a.maxImageSize)});c.click()}else{window.openNew=!1;window.openKey="import";var d=Editor.useLocalStorage;Editor.useLocalStorage=!b;window.openFile=new OpenFile(function(b){a.hideDialog(b)});window.openFile.setConsumer(function(b,c){e.setSelectionCells(a.importXml(b))});a.showDialog((new OpenDialog(a)).container,360,220,!0,!0,function(){window.openFile=null});var f=a.dialog,g=f.close;a.dialog.close=function(b){Editor.useLocalStorage=d;g.apply(f,arguments);b&&null==a.getCurrentFile()&&"1"!=
-urlParams.embed&&a.showSplash()}}}function g(b){b.pickFile(function(c){a.spinner.spin(document.body,mxResources.get("loading"))&&b.getFile(c,function(b){var c=l(b.getTitle());/\.svg$/i.test(b.getTitle())&&!a.editor.isDataSvg(b.getData())&&(b.setData(a.createSvgDataUri(b.getData())),c="image/svg+xml");h(b.getData(),c,b.getTitle())},function(b){a.handleError(b,null!=b?mxResources.get("errorLoadingFile"):null)},b==a.drive)},!0)}var h=mxUtils.bind(this,function(b,c,d){var f=e.view,g=e.getGraphBounds(),
-h=e.snap(Math.ceil(Math.max(0,g.x/f.scale-f.translate.x)+4*e.gridSize)),k=e.snap(Math.ceil(Math.max(0,(g.y+g.height)/f.scale-f.translate.y)+4*e.gridSize));"data:image/"==b.substring(0,11)?a.loadImage(b,mxUtils.bind(this,function(f){var g=!0,l=mxUtils.bind(this,function(){a.resizeImage(f,b,mxUtils.bind(this,function(f,l,m){f=g?Math.min(1,Math.min(a.maxImageSize/l,a.maxImageSize/m)):1;a.importFile(b,c,h,k,Math.round(l*f),Math.round(m*f),d,function(b){a.spinner.stop();e.setSelectionCells(b);e.scrollCellToVisible(e.getSelectionCell())})}),
-g)});b.length>a.resampleThreshold?a.confirmImageResize(function(a){g=a;l()}):l()}),mxUtils.bind(this,function(){a.handleError({message:mxResources.get("cannotOpenFile")})})):a.importFile(b,c,h,k,0,0,d,function(b){a.spinner.stop();e.setSelectionCells(b);e.scrollCellToVisible(e.getSelectionCell())})}),l=mxUtils.bind(this,function(a){var b="text/xml";/\.png$/i.test(a)?b="image/png":/\.jpe?g$/i.test(a)?b="image/jpg":/\.gif$/i.test(a)&&(b="image/gif");return b});"undefined"!=typeof google&&"undefined"!=
-typeof google.picker&&(null!=a.drive?b.addItem(mxResources.get("googleDrive")+"...",null,function(){g(a.drive)},d):k&&b.addItem(mxResources.get("googleDrive")+" ("+mxResources.get("loading")+"...)",null,function(){},d,null,!1));null!=a.gitHub&&b.addItem(mxResources.get("github")+"...",null,function(){g(a.gitHub)},d);null!=a.dropbox?b.addItem(mxResources.get("dropbox")+"...",null,function(){g(a.dropbox)},d):m&&b.addItem(mxResources.get("dropbox")+" ("+mxResources.get("loading")+"...)",null,function(){},
-d,null,!1);null!=a.oneDrive?b.addItem(mxResources.get("oneDrive")+"...",null,function(){g(a.oneDrive)},d):n&&b.addItem(mxResources.get("oneDrive")+" ("+mxResources.get("loading")+"...)",null,function(){},d,null,!1);null!=a.trello?b.addItem(mxResources.get("trello")+"...",null,function(){g(a.trello)},d):c&&b.addItem(mxResources.get("trello")+" ("+mxResources.get("loading")+"...)",null,function(){},d,null,!1);b.addSeparator(d);isLocalStorage&&"0"!=urlParams.browser&&b.addItem(mxResources.get("browser")+
-"...",null,function(){f(!1)},d);mxClient.IS_IOS||b.addItem(mxResources.get("device")+"...",null,function(){f(!0)},d);a.isOffline()||(b.addSeparator(d),b.addItem(mxResources.get("url")+"...",null,function(){var b=new FilenameDialog(a,"",mxResources.get("import"),function(b){if(null!=b&&0<b.length&&a.spinner.spin(document.body,mxResources.get("loading"))){var c=/(\.png)($|\?)/i.test(b)?"image/png":"text/xml";a.loadUrl(PROXY_URL+"?url="+encodeURIComponent(b),function(a){h(a,c,b)},function(){a.spinner.stop();
-a.handleError(null,mxResources.get("errorLoadingFile"))},"image/png"==c)}},mxResources.get("url"));a.showDialog(b.container,300,80,!0,!0);b.init()},d));b.addItem(mxResources.get("csv")+"...",null,function(){a.showImportCsvDialog()},d)})).isEnabled=l;this.put("theme",new Menu(mxUtils.bind(this,function(b,c){var d=b.addItem(mxResources.get("kennedy"),null,function(){mxSettings.setUi("");mxSettings.save();a.alert(mxResources.get("restartForChangeRequired"))},c);"atlas"!=uiTheme&&"dark"!=uiTheme&&b.addCheckmark(d,
+c);a.isOffline()||(b.addSeparator(c),this.addMenuItem(b,"export",c).firstChild.nextSibling.innerHTML=mxResources.get("advanced")+"...")})));this.editorUi.actions.addAction("chatWindowTitle...",mxUtils.bind(this.editorUi,this.editorUi.toggleChat));this.put("importFrom",new Menu(function(b,e){function f(b){if(b&&Graph.fileSupport&&!mxClient.IS_IE&&!mxClient.IS_IE11){var c=document.createElement("input");c.setAttribute("type","file");mxEvent.addListener(c,"change",function(){null!=c.files&&a.importFiles(c.files,
+null,null,a.maxImageSize)});c.click()}else{window.openNew=!1;window.openKey="import";var e=Editor.useLocalStorage;Editor.useLocalStorage=!b;window.openFile=new OpenFile(function(b){a.hideDialog(b)});window.openFile.setConsumer(function(b,c){d.setSelectionCells(a.importXml(b))});a.showDialog((new OpenDialog(a)).container,360,220,!0,!0,function(){window.openFile=null});var f=a.dialog,g=f.close;a.dialog.close=function(b){Editor.useLocalStorage=e;g.apply(f,arguments);b&&null==a.getCurrentFile()&&"1"!=
+urlParams.embed&&a.showSplash()}}}function g(b){b.pickFile(function(c){a.spinner.spin(document.body,mxResources.get("loading"))&&b.getFile(c,function(b){var c=k(b.getTitle());/\.svg$/i.test(b.getTitle())&&!a.editor.isDataSvg(b.getData())&&(b.setData(a.createSvgDataUri(b.getData())),c="image/svg+xml");h(b.getData(),c,b.getTitle())},function(b){a.handleError(b,null!=b?mxResources.get("errorLoadingFile"):null)},b==a.drive)},!0)}var h=mxUtils.bind(this,function(b,c,e){var f=d.view,g=d.getGraphBounds(),
+h=d.snap(Math.ceil(Math.max(0,g.x/f.scale-f.translate.x)+4*d.gridSize)),l=d.snap(Math.ceil(Math.max(0,(g.y+g.height)/f.scale-f.translate.y)+4*d.gridSize));"data:image/"==b.substring(0,11)?a.loadImage(b,mxUtils.bind(this,function(f){var g=!0,k=mxUtils.bind(this,function(){a.resizeImage(f,b,mxUtils.bind(this,function(f,k,m){f=g?Math.min(1,Math.min(a.maxImageSize/k,a.maxImageSize/m)):1;a.importFile(b,c,h,l,Math.round(k*f),Math.round(m*f),e,function(b){a.spinner.stop();d.setSelectionCells(b);d.scrollCellToVisible(d.getSelectionCell())})}),
+g)});b.length>a.resampleThreshold?a.confirmImageResize(function(a){g=a;k()}):k()}),mxUtils.bind(this,function(){a.handleError({message:mxResources.get("cannotOpenFile")})})):a.importFile(b,c,h,l,0,0,e,function(b){a.spinner.stop();d.setSelectionCells(b);d.scrollCellToVisible(d.getSelectionCell())})}),k=mxUtils.bind(this,function(a){var b="text/xml";/\.png$/i.test(a)?b="image/png":/\.jpe?g$/i.test(a)?b="image/jpg":/\.gif$/i.test(a)&&(b="image/gif");return b});"undefined"!=typeof google&&"undefined"!=
+typeof google.picker&&(null!=a.drive?b.addItem(mxResources.get("googleDrive")+"...",null,function(){g(a.drive)},e):l&&b.addItem(mxResources.get("googleDrive")+" ("+mxResources.get("loading")+"...)",null,function(){},e,null,!1));null!=a.gitHub&&b.addItem(mxResources.get("github")+"...",null,function(){g(a.gitHub)},e);null!=a.dropbox?b.addItem(mxResources.get("dropbox")+"...",null,function(){g(a.dropbox)},e):m&&b.addItem(mxResources.get("dropbox")+" ("+mxResources.get("loading")+"...)",null,function(){},
+e,null,!1);null!=a.oneDrive?b.addItem(mxResources.get("oneDrive")+"...",null,function(){g(a.oneDrive)},e):n&&b.addItem(mxResources.get("oneDrive")+" ("+mxResources.get("loading")+"...)",null,function(){},e,null,!1);null!=a.trello?b.addItem(mxResources.get("trello")+"...",null,function(){g(a.trello)},e):c&&b.addItem(mxResources.get("trello")+" ("+mxResources.get("loading")+"...)",null,function(){},e,null,!1);b.addSeparator(e);isLocalStorage&&"0"!=urlParams.browser&&b.addItem(mxResources.get("browser")+
+"...",null,function(){f(!1)},e);mxClient.IS_IOS||b.addItem(mxResources.get("device")+"...",null,function(){f(!0)},e);a.isOffline()||(b.addSeparator(e),b.addItem(mxResources.get("url")+"...",null,function(){var b=new FilenameDialog(a,"",mxResources.get("import"),function(b){if(null!=b&&0<b.length&&a.spinner.spin(document.body,mxResources.get("loading"))){var c=/(\.png)($|\?)/i.test(b)?"image/png":"text/xml";a.loadUrl(PROXY_URL+"?url="+encodeURIComponent(b),function(a){h(a,c,b)},function(){a.spinner.stop();
+a.handleError(null,mxResources.get("errorLoadingFile"))},"image/png"==c)}},mxResources.get("url"));a.showDialog(b.container,300,80,!0,!0);b.init()},e));b.addItem(mxResources.get("csv")+"...",null,function(){a.showImportCsvDialog()},e)})).isEnabled=k;this.put("theme",new Menu(mxUtils.bind(this,function(b,c){var d=b.addItem(mxResources.get("kennedy"),null,function(){mxSettings.setUi("");mxSettings.save();a.alert(mxResources.get("restartForChangeRequired"))},c);"atlas"!=uiTheme&&"dark"!=uiTheme&&b.addCheckmark(d,
Editor.checkmarkImage);d=b.addItem(mxResources.get("atlas"),null,function(){mxSettings.setUi("atlas");mxSettings.save();a.alert(mxResources.get("restartForChangeRequired"))},c);"atlas"==uiTheme&&b.addCheckmark(d,Editor.checkmarkImage);d=b.addItem(mxResources.get("dark"),null,function(){mxSettings.setUi("dark");mxSettings.save();a.alert(mxResources.get("restartForChangeRequired"))},c);"dark"==uiTheme&&b.addCheckmark(d,Editor.checkmarkImage)})));this.editorUi.actions.addAction("rename...",mxUtils.bind(this,
function(){var b=this.editorUi.getCurrentFile();if(null!=b){var c=null!=b.getTitle()?b.getTitle():this.editorUi.defaultFilename,c=new FilenameDialog(this.editorUi,c,mxResources.get("rename"),mxUtils.bind(this,function(a){null!=a&&0<a.length&&null!=b&&this.editorUi.spinner.spin(document.body,mxResources.get("renaming"))&&b.rename(a,mxUtils.bind(this,function(a){this.editorUi.spinner.stop()}),mxUtils.bind(this,function(a){this.editorUi.handleError(a,null!=a?mxResources.get("errorRenamingFile"):null)}))}),
-b.constructor==DriveFile||b.constructor==StorageFile?mxResources.get("diagramName"):null,function(b){if(null!=b&&0<b.length)return!0;a.showError(mxResources.get("error"),mxResources.get("invalidName"),mxResources.get("ok"));return!1});this.editorUi.showDialog(c.container,300,80,!0,!0);c.init()}})).isEnabled=function(){return this.enabled&&l.apply(this,arguments)};a.actions.addAction("makeCopy...",mxUtils.bind(this,function(){var b=a.getCurrentFile();if(null!=b){var c=null!=b.getTitle()?b.getTitle():
+b.constructor==DriveFile||b.constructor==StorageFile?mxResources.get("diagramName"):null,function(b){if(null!=b&&0<b.length)return!0;a.showError(mxResources.get("error"),mxResources.get("invalidName"),mxResources.get("ok"));return!1});this.editorUi.showDialog(c.container,300,80,!0,!0);c.init()}})).isEnabled=function(){return this.enabled&&k.apply(this,arguments)};a.actions.addAction("makeCopy...",mxUtils.bind(this,function(){var b=a.getCurrentFile();if(null!=b){var c=null!=b.getTitle()?b.getTitle():
a.defaultFilename,d="",e=c.lastIndexOf(".");0<=e&&(d=c.substring(e),c=c.substring(0,e));c=mxResources.get("copyOf",[c])+d;b.constructor==DriveFile?(c=new CreateDialog(a,c,mxUtils.bind(this,function(c,d){"download"==d&&(d=App.MODE_GOOGLE);null!=c&&0<c.length&&(d==App.MODE_GOOGLE?a.spinner.spin(document.body,mxResources.get("saving"))&&b.save(!1,mxUtils.bind(this,function(){b.saveAs(c,mxUtils.bind(this,function(b){a.spinner.stop();var c=a.getUrl();window.openWindow(c+"#G"+b.id,null,mxUtils.bind(this,
function(){window.location.hash="G"+b.id}))}),mxUtils.bind(this,function(b){a.handleError(b)}))}),mxUtils.bind(this,function(b){a.handleError(b)})):this.editorUi.createFile(c,this.editorUi.getFileData(!0),null,d))}),mxUtils.bind(this,function(){a.hideDialog()}),mxResources.get("makeCopy"),mxResources.get("create"),null,null,null,null,!0),a.showDialog(c.container,420,380,!0,!0),c.init()):a.editor.editAsNew(this.editorUi.getFileData(!0),c)}}));a.actions.addAction("moveToFolder...",mxUtils.bind(this,
function(){var b=a.getCurrentFile();b.getMode()!=App.MODE_GOOGLE&&b.getMode()!=App.MODE_ONEDRIVE||a.pickFolder(b.getMode(),mxUtils.bind(this,function(c){a.spinner.spin(document.body,mxResources.get("moving"))&&b.move(c,mxUtils.bind(this,function(b){a.spinner.stop()}),mxUtils.bind(this,function(b){a.handleError(b)}))}))}));this.put("publish",new Menu(mxUtils.bind(this,function(a,b){this.addMenuItems(a,["publishLink"],b)})));a.actions.put("offline",new Action(mxResources.get("offline")+"...",function(){a.openLink("https://www.draw.io/app")}));
a.actions.put("download",new Action(mxResources.get("download")+"...",function(){a.openLink("https://download.draw.io")}));this.editorUi.actions.addAction("share...",mxUtils.bind(this,function(){var a=this.editorUi.getCurrentFile();null!=a&&this.editorUi.drive.showPermissions(a.getId())}));this.put("embed",new Menu(mxUtils.bind(this,function(b,c){"1"==urlParams.test&&this.addMenuItems(b,["liveImage","-"],c);this.addMenuItems(b,["embedImage","embedSvg","-","embedHtml"],c);navigator.standalone||a.isOffline()||
this.addMenuItems(b,["embedIframe"],c);a.isOffline()||this.addMenuItems(b,["-","googleSites","googleDocs"],c)})));var w="horizontalFlow verticalFlow - horizontalTree verticalTree radialTree - organic circle - fromText".split(" "),y=function(b,c,d,e){b.addItem(d,null,mxUtils.bind(this,function(){if("fromText"==e){var b=new ParseDialog(a,d);a.showDialog(b.container,620,420,!0,!1);a.dialog.container.style.overflow="auto"}else b=new CreateGraphDialog(a,d,e),a.showDialog(b.container,620,420,!0,!1);b.init()}),
-c)},B=function(a,b,c,d){var f=e.isMouseInsertPoint()?e.getInsertPoint():e.getFreeInsertPoint();a=new mxCell(a,new mxGeometry(f.x,f.y,b,c),d);a.vertex=!0;e.getModel().beginUpdate();try{a=e.addCell(a),e.fireEvent(new mxEventObject("cellsInserted","cells",[a]))}finally{e.getModel().endUpdate()}e.container.focus();e.setSelectionCell(a);e.scrollCellToVisible(a);return a};a.actions.addAction("insertText",function(){e.isEnabled()&&!e.isCellLocked(e.getDefaultParent())&&e.startEditingAtCell(B("Text",40,20,
-"text;html=1;resizable=0;autosize=1;align=center;verticalAlign=middle;points=[];fillColor=none;strokeColor=none;rounded=0;"))},null,null,Editor.ctrlKey+"+Shift+X").isEnabled=l;a.actions.addAction("insertRectangle",function(){e.isEnabled()&&!e.isCellLocked(e.getDefaultParent())&&B("",120,60,"whiteSpace=wrap;html=1;")},null,null,Editor.ctrlKey+"+K").isEnabled=l;a.actions.addAction("insertEllipse",function(){e.isEnabled()&&!e.isCellLocked(e.getDefaultParent())&&B("",80,80,"ellipse;whiteSpace=wrap;html=1;")},
-null,null,Editor.ctrlKey+"+Shift+K").isEnabled=l;a.actions.addAction("insertRhombus",function(){e.isEnabled()&&!e.isCellLocked(e.getDefaultParent())&&B("",80,80,"rhombus;whiteSpace=wrap;html=1;")}).isEnabled=l;this.put("insert",new Menu(mxUtils.bind(this,function(a,b){this.addMenuItems(a,"insertText insertRectangle - insertEllipse insertRhombus - insertLink insertImage".split(" "),b);a.addSeparator(b);for(var c=0;c<w.length;c++)"-"==w[c]?a.addSeparator(b):y(a,b,mxResources.get(w[c])+"...",w[c])})));
+c)},B=function(a,b,c,e){var f=d.isMouseInsertPoint()?d.getInsertPoint():d.getFreeInsertPoint();a=new mxCell(a,new mxGeometry(f.x,f.y,b,c),e);a.vertex=!0;d.getModel().beginUpdate();try{a=d.addCell(a),d.fireEvent(new mxEventObject("cellsInserted","cells",[a]))}finally{d.getModel().endUpdate()}d.container.focus();d.setSelectionCell(a);d.scrollCellToVisible(a);return a};a.actions.addAction("insertText",function(){d.isEnabled()&&!d.isCellLocked(d.getDefaultParent())&&d.startEditingAtCell(B("Text",40,20,
+"text;html=1;resizable=0;autosize=1;align=center;verticalAlign=middle;points=[];fillColor=none;strokeColor=none;rounded=0;"))},null,null,Editor.ctrlKey+"+Shift+X").isEnabled=k;a.actions.addAction("insertRectangle",function(){d.isEnabled()&&!d.isCellLocked(d.getDefaultParent())&&B("",120,60,"whiteSpace=wrap;html=1;")},null,null,Editor.ctrlKey+"+K").isEnabled=k;a.actions.addAction("insertEllipse",function(){d.isEnabled()&&!d.isCellLocked(d.getDefaultParent())&&B("",80,80,"ellipse;whiteSpace=wrap;html=1;")},
+null,null,Editor.ctrlKey+"+Shift+K").isEnabled=k;a.actions.addAction("insertRhombus",function(){d.isEnabled()&&!d.isCellLocked(d.getDefaultParent())&&B("",80,80,"rhombus;whiteSpace=wrap;html=1;")}).isEnabled=k;this.put("insert",new Menu(mxUtils.bind(this,function(a,b){this.addMenuItems(a,"insertText insertRectangle - insertEllipse insertRhombus - insertLink insertImage".split(" "),b);a.addSeparator(b);for(var c=0;c<w.length;c++)"-"==w[c]?a.addSeparator(b):y(a,b,mxResources.get(w[c])+"...",w[c])})));
this.put("openRecent",new Menu(function(b,c){var d=a.getRecent();if(null!=d){for(var e=0;e<d.length;e++)(function(d){var e=d.mode;e==App.MODE_GOOGLE?e="googleDrive":e==App.MODE_ONEDRIVE&&(e="oneDrive");b.addItem(d.title+" ("+mxResources.get(e)+")",null,function(){a.loadFile(d.id)},c)})(d[e]);b.addSeparator(c)}b.addItem(mxResources.get("reset"),null,function(){a.resetRecent()},c)}));this.put("openFrom",new Menu(function(b,d){null!=a.drive?b.addItem(mxResources.get("googleDrive")+"...",null,function(){a.pickFile(App.MODE_GOOGLE)},
-d):k&&b.addItem(mxResources.get("googleDrive")+" ("+mxResources.get("loading")+"...)",null,function(){},d,null,!1);null!=a.gitHub&&b.addItem(mxResources.get("github")+"...",null,function(){a.pickFile(App.MODE_GITHUB)},d);null!=a.dropbox?b.addItem(mxResources.get("dropbox")+"...",null,function(){a.pickFile(App.MODE_DROPBOX)},d):m&&b.addItem(mxResources.get("dropbox")+" ("+mxResources.get("loading")+"...)",null,function(){},d,null,!1);null!=a.oneDrive?b.addItem(mxResources.get("oneDrive")+"...",null,
+d):l&&b.addItem(mxResources.get("googleDrive")+" ("+mxResources.get("loading")+"...)",null,function(){},d,null,!1);null!=a.gitHub&&b.addItem(mxResources.get("github")+"...",null,function(){a.pickFile(App.MODE_GITHUB)},d);null!=a.dropbox?b.addItem(mxResources.get("dropbox")+"...",null,function(){a.pickFile(App.MODE_DROPBOX)},d):m&&b.addItem(mxResources.get("dropbox")+" ("+mxResources.get("loading")+"...)",null,function(){},d,null,!1);null!=a.oneDrive?b.addItem(mxResources.get("oneDrive")+"...",null,
function(){a.pickFile(App.MODE_ONEDRIVE)},d):n&&b.addItem(mxResources.get("oneDrive")+" ("+mxResources.get("loading")+"...)",null,function(){},d,null,!1);null!=a.trello?b.addItem(mxResources.get("trello")+"...",null,function(){a.pickFile(App.MODE_TRELLO)},d):c&&b.addItem(mxResources.get("trello")+" ("+mxResources.get("loading")+"...)",null,function(){},d,null,!1);b.addSeparator(d);isLocalStorage&&"0"!=urlParams.browser&&b.addItem(mxResources.get("browser")+"...",null,function(){a.pickFile(App.MODE_BROWSER)},
d);mxClient.IS_IOS||b.addItem(mxResources.get("device")+"...",null,function(){a.pickFile(App.MODE_DEVICE)},d);a.isOffline()||(b.addSeparator(d),b.addItem(mxResources.get("url")+"...",null,function(){var b=new FilenameDialog(a,"",mxResources.get("open"),function(b){null!=b&&0<b.length&&(null==a.getCurrentFile()?window.location.hash="#U"+encodeURIComponent(b):window.openWindow((mxClient.IS_CHROMEAPP?"https://www.draw.io/":"https://"+location.host+"/")+window.location.search+"#U"+encodeURIComponent(b)))},
-mxResources.get("url"));a.showDialog(b.container,300,80,!0,!0);b.init()},d))}));this.put("newLibrary",new Menu(function(b,d){"undefined"!=typeof google&&"undefined"!=typeof google.picker&&(null!=a.drive?b.addItem(mxResources.get("googleDrive")+"...",null,function(){a.showLibraryDialog(null,null,null,null,App.MODE_GOOGLE)},d):k&&b.addItem(mxResources.get("googleDrive")+" ("+mxResources.get("loading")+"...)",null,function(){},d,null,!1));null!=a.gitHub&&b.addItem(mxResources.get("github")+"...",null,
+mxResources.get("url"));a.showDialog(b.container,300,80,!0,!0);b.init()},d))}));this.put("newLibrary",new Menu(function(b,d){"undefined"!=typeof google&&"undefined"!=typeof google.picker&&(null!=a.drive?b.addItem(mxResources.get("googleDrive")+"...",null,function(){a.showLibraryDialog(null,null,null,null,App.MODE_GOOGLE)},d):l&&b.addItem(mxResources.get("googleDrive")+" ("+mxResources.get("loading")+"...)",null,function(){},d,null,!1));null!=a.gitHub&&b.addItem(mxResources.get("github")+"...",null,
function(){a.showLibraryDialog(null,null,null,null,App.MODE_GITHUB)},d);null!=a.dropbox?b.addItem(mxResources.get("dropbox")+"...",null,function(){a.showLibraryDialog(null,null,null,null,App.MODE_DROPBOX)},d):m&&b.addItem(mxResources.get("dropbox")+" ("+mxResources.get("loading")+"...)",null,function(){},d,null,!1);null!=a.oneDrive?b.addItem(mxResources.get("oneDrive")+"...",null,function(){a.showLibraryDialog(null,null,null,null,App.MODE_ONEDRIVE)},d):n&&b.addItem(mxResources.get("oneDrive")+" ("+
mxResources.get("loading")+"...)",null,function(){},d,null,!1);null!=a.trello?b.addItem(mxResources.get("trello")+"...",null,function(){a.showLibraryDialog(null,null,null,null,App.MODE_TRELLO)},d):c&&b.addItem(mxResources.get("trello")+" ("+mxResources.get("loading")+"...)",null,function(){},d,null,!1);b.addSeparator(d);isLocalStorage&&"0"!=urlParams.browser&&b.addItem(mxResources.get("browser")+"...",null,function(){a.showLibraryDialog(null,null,null,null,App.MODE_BROWSER)},d);mxClient.IS_IOS||b.addItem(mxResources.get("device")+
-"...",null,function(){a.showLibraryDialog(null,null,null,null,App.MODE_DEVICE)},d)}));this.put("openLibraryFrom",new Menu(function(b,d){"undefined"!=typeof google&&"undefined"!=typeof google.picker&&(null!=a.drive?b.addItem(mxResources.get("googleDrive")+"...",null,function(){a.pickLibrary(App.MODE_GOOGLE)},d):k&&b.addItem(mxResources.get("googleDrive")+" ("+mxResources.get("loading")+"...)",null,function(){},d,null,!1));null!=a.gitHub&&b.addItem(mxResources.get("github")+"...",null,function(){a.pickLibrary(App.MODE_GITHUB)},
+"...",null,function(){a.showLibraryDialog(null,null,null,null,App.MODE_DEVICE)},d)}));this.put("openLibraryFrom",new Menu(function(b,d){"undefined"!=typeof google&&"undefined"!=typeof google.picker&&(null!=a.drive?b.addItem(mxResources.get("googleDrive")+"...",null,function(){a.pickLibrary(App.MODE_GOOGLE)},d):l&&b.addItem(mxResources.get("googleDrive")+" ("+mxResources.get("loading")+"...)",null,function(){},d,null,!1));null!=a.gitHub&&b.addItem(mxResources.get("github")+"...",null,function(){a.pickLibrary(App.MODE_GITHUB)},
d);null!=a.dropbox?b.addItem(mxResources.get("dropbox")+"...",null,function(){a.pickLibrary(App.MODE_DROPBOX)},d):m&&b.addItem(mxResources.get("dropbox")+" ("+mxResources.get("loading")+"...)",null,function(){},d,null,!1);null!=a.oneDrive?b.addItem(mxResources.get("oneDrive")+"...",null,function(){a.pickLibrary(App.MODE_ONEDRIVE)},d):n&&b.addItem(mxResources.get("oneDrive")+" ("+mxResources.get("loading")+"...)",null,function(){},d,null,!1);null!=a.trello?b.addItem(mxResources.get("trello")+"...",
null,function(){a.pickLibrary(App.MODE_TRELLO)},d):c&&b.addItem(mxResources.get("trello")+" ("+mxResources.get("loading")+"...)",null,function(){},d,null,!1);b.addSeparator(d);isLocalStorage&&"0"!=urlParams.browser&&b.addItem(mxResources.get("browser")+"...",null,function(){a.pickLibrary(App.MODE_BROWSER)},d);mxClient.IS_IOS||b.addItem(mxResources.get("device")+"...",null,function(){a.pickLibrary(App.MODE_DEVICE)},d);a.isOffline()||(b.addSeparator(d),b.addItem(mxResources.get("url")+"...",null,function(){var b=
new FilenameDialog(a,"",mxResources.get("open"),function(b){if(null!=b&&0<b.length&&a.spinner.spin(document.body,mxResources.get("loading"))){var c=b;a.isCorsEnabledForUrl(b)||(c=PROXY_URL+"?url="+encodeURIComponent(b));mxUtils.get(c,function(c){if(200<=c.getStatus()&&299>=c.getStatus()){a.spinner.stop();try{a.loadLibrary(new UrlLibrary(this,c.getText(),b))}catch(F){a.handleError(F,mxResources.get("errorLoadingFile"))}}else a.spinner.stop(),a.handleError(null,mxResources.get("errorLoadingFile"))},
@@ -7089,66 +7203,66 @@ this.addMenuItems(b,["autosave"],c);this.addMenuItems(b,["-","createShape","edit
b.addSeparator(c);a.isOffline()||navigator.standalone||"1"==urlParams.embed||this.addMenuItems(b,["download"],c);a.isOfflineApp()||"1"==urlParams.embed||this.addMenuItems(b,["offline"],c)})));this.put("file",new Menu(mxUtils.bind(this,function(b,c){if("1"==urlParams.embed)this.addSubmenu("importFrom",b,c),this.addSubmenu("exportAs",b,c),this.addSubmenu("embed",b,c),"1"==urlParams.libraries&&(this.addMenuItems(b,["-"],c),this.addSubmenu("newLibrary",b,c),this.addSubmenu("openLibraryFrom",b,c)),this.addMenuItems(b,
["-","pageSetup","print","-","save"],c),"1"==urlParams.saveAndExit&&this.addMenuItems(b,["saveAndExit"],c),this.addMenuItems(b,["exit"],c);else{var d=this.editorUi.getCurrentFile();null!=d&&d.constructor==DriveFile?(d.isRestricted()&&this.addMenuItems(b,["exportOptionsDisabled"],c),null==d.realtime?this.addMenuItems(b,["save","share","-"],c):(d.isAutosave()||this.addMenuItems(b,["save"],c),this.addMenuItems(b,["share","chatWindowTitle","-"],c))):this.addMenuItems(b,["new"],c);this.addSubmenu("openFrom",
b,c);isLocalStorage&&this.addSubmenu("openRecent",b,c);null!=d&&d.constructor==DriveFile?this.addMenuItems(b,["new","-","rename","makeCopy","moveToFolder"],c):(this.addMenuItems(b,["-","save","saveAs","-","rename"],c),a.isOfflineApp()?a.isOffline()||this.addMenuItems(b,["upload"],c):(this.addMenuItems(b,["makeCopy"],c),null!=d&&d.constructor==OneDriveFile&&this.addMenuItems(b,["moveToFolder"],c)));b.addSeparator(c);this.addSubmenu("importFrom",b,c);this.addSubmenu("exportAs",b,c);b.addSeparator(c);
-this.addSubmenu("embed",b,c);this.addSubmenu("publish",b,c);b.addSeparator(c);this.addSubmenu("newLibrary",b,c);this.addSubmenu("openLibraryFrom",b,c);null==d||d.constructor!=DriveFile&&d.constructor!=DropboxFile||this.addMenuItems(b,["-","revisionHistory"],c);null!=d&&d.constructor==DriveFile&&this.addMenuItems(b,["createRevision"],c);this.addMenuItems(b,["-","pageSetup"],c);mxClient.IS_IOS&&navigator.standalone||this.addMenuItems(b,["print"],c);this.addMenuItems(b,["-","close"])}})))};var e=Menus.prototype.menuCreated;
-Menus.prototype.menuCreated=function(a,d){if(480>=screen.width&&a==this.get("help")){d.style.paddingRight="0px";d.style.paddingLeft="0px";d.innerHTML="";var b=document.createElement("img");b.setAttribute("border","0");b.setAttribute("valign","bottom");b.setAttribute("src",Editor.helpImage);d.appendChild(b)}e.apply(this,arguments)}})();function DiagramPage(a){this.node=a;(null==this.node.hasAttribute&&null==this.node.getAttribute("id")||null!=this.node.hasAttribute&&!this.node.hasAttribute("id"))&&this.node.setAttribute("id",function(){function a(){return Math.floor(65536*(1+Math.random())).toString(16).substring(1)}return a()+a()+"-"+a()+"-"+a()+"-"+a()+"-"+a()+a()+a()}())}DiagramPage.prototype.node=null;DiagramPage.prototype.root=null;DiagramPage.prototype.viewState=null;DiagramPage.prototype.getId=function(){return this.node.getAttribute("id")};
-DiagramPage.prototype.getName=function(){return this.node.getAttribute("name")};DiagramPage.prototype.setName=function(a){null==a?this.node.removeAttribute("name"):this.node.setAttribute("name",a)};function RenamePage(a,d,e){this.ui=a;this.page=d;this.previous=this.name=e}RenamePage.prototype.execute=function(){var a=this.page.getName();this.page.setName(this.previous);this.previous=a;this.ui.editor.graph.updatePlaceholders();this.ui.editor.fireEvent(new mxEventObject("pageRenamed"))};
-function MovePage(a,d,e){this.ui=a;this.oldIndex=d;this.newIndex=e}MovePage.prototype.execute=function(){this.ui.pages.splice(this.newIndex,0,this.ui.pages.splice(this.oldIndex,1)[0]);var a=this.oldIndex;this.oldIndex=this.newIndex;this.newIndex=a;this.ui.editor.graph.updatePlaceholders();this.ui.editor.fireEvent(new mxEventObject("pageMoved"))};
-function SelectPage(a,d){this.ui=a;this.previousPage=this.page=d;this.neverShown=!0;null!=d&&(this.neverShown=null==d.viewState,this.ui.updatePageRoot(d))}
-SelectPage.prototype.execute=function(){var a=mxUtils.indexOf(this.ui.pages,this.previousPage);if(null!=this.page&&0<=a){var a=this.ui.currentPage,d=this.ui.editor,e=d.graph,b=d.graph.compress(e.zapGremlins(mxUtils.getXml(d.getGraphXml(!0))));mxUtils.setTextContent(a.node,b);a.viewState=e.getViewState();a.root=e.model.root;e.view.clear(a.root,!0);e.clearSelection();this.ui.currentPage=this.previousPage;this.previousPage=a;a=this.ui.currentPage;e.model.rootChanged(a.root);e.setViewState(a.viewState);
-d.fireEvent(new mxEventObject("setViewState","change",this));e.gridEnabled=e.gridEnabled&&(!this.ui.editor.chromeless||"1"==urlParams.grid);d.updateGraphComponents();e.view.validate();e.sizeDidChange();this.neverShown&&(this.neverShown=!1,e.selectUnlockedLayer());d.graph.fireEvent(new mxEventObject(mxEvent.ROOT));d.fireEvent(new mxEventObject("pageSelected","change",this))}};function ChangePage(a,d,e,b){SelectPage.call(this,a,e);this.relatedPage=d;this.index=b;this.previousIndex=null}
+this.addSubmenu("embed",b,c);this.addSubmenu("publish",b,c);b.addSeparator(c);this.addSubmenu("newLibrary",b,c);this.addSubmenu("openLibraryFrom",b,c);null==d||d.constructor!=DriveFile&&d.constructor!=DropboxFile||this.addMenuItems(b,["-","revisionHistory"],c);null!=d&&d.constructor==DriveFile&&this.addMenuItems(b,["createRevision"],c);this.addMenuItems(b,["-","pageSetup"],c);mxClient.IS_IOS&&navigator.standalone||this.addMenuItems(b,["print"],c);this.addMenuItems(b,["-","close"])}})))};var d=Menus.prototype.menuCreated;
+Menus.prototype.menuCreated=function(a,e){if(480>=screen.width&&a==this.get("help")){e.style.paddingRight="0px";e.style.paddingLeft="0px";e.innerHTML="";var b=document.createElement("img");b.setAttribute("border","0");b.setAttribute("valign","bottom");b.setAttribute("src",Editor.helpImage);e.appendChild(b)}d.apply(this,arguments)}})();function DiagramPage(a){this.node=a;(null==this.node.hasAttribute&&null==this.node.getAttribute("id")||null!=this.node.hasAttribute&&!this.node.hasAttribute("id"))&&this.node.setAttribute("id",function(){function a(){return Math.floor(65536*(1+Math.random())).toString(16).substring(1)}return a()+a()+"-"+a()+"-"+a()+"-"+a()+"-"+a()+a()+a()}())}DiagramPage.prototype.node=null;DiagramPage.prototype.root=null;DiagramPage.prototype.viewState=null;DiagramPage.prototype.getId=function(){return this.node.getAttribute("id")};
+DiagramPage.prototype.getName=function(){return this.node.getAttribute("name")};DiagramPage.prototype.setName=function(a){null==a?this.node.removeAttribute("name"):this.node.setAttribute("name",a)};function RenamePage(a,e,d){this.ui=a;this.page=e;this.previous=this.name=d}RenamePage.prototype.execute=function(){var a=this.page.getName();this.page.setName(this.previous);this.previous=a;this.ui.editor.graph.updatePlaceholders();this.ui.editor.fireEvent(new mxEventObject("pageRenamed"))};
+function MovePage(a,e,d){this.ui=a;this.oldIndex=e;this.newIndex=d}MovePage.prototype.execute=function(){this.ui.pages.splice(this.newIndex,0,this.ui.pages.splice(this.oldIndex,1)[0]);var a=this.oldIndex;this.oldIndex=this.newIndex;this.newIndex=a;this.ui.editor.graph.updatePlaceholders();this.ui.editor.fireEvent(new mxEventObject("pageMoved"))};
+function SelectPage(a,e){this.ui=a;this.previousPage=this.page=e;this.neverShown=!0;null!=e&&(this.neverShown=null==e.viewState,this.ui.updatePageRoot(e))}
+SelectPage.prototype.execute=function(){var a=mxUtils.indexOf(this.ui.pages,this.previousPage);if(null!=this.page&&0<=a){var a=this.ui.currentPage,e=this.ui.editor,d=e.graph,b=e.graph.compress(d.zapGremlins(mxUtils.getXml(e.getGraphXml(!0))));mxUtils.setTextContent(a.node,b);a.viewState=d.getViewState();a.root=d.model.root;d.view.clear(a.root,!0);d.clearSelection();this.ui.currentPage=this.previousPage;this.previousPage=a;a=this.ui.currentPage;d.model.rootChanged(a.root);d.setViewState(a.viewState);
+e.fireEvent(new mxEventObject("setViewState","change",this));d.gridEnabled=d.gridEnabled&&(!this.ui.editor.chromeless||"1"==urlParams.grid);e.updateGraphComponents();d.view.validate();d.sizeDidChange();this.neverShown&&(this.neverShown=!1,d.selectUnlockedLayer());e.graph.fireEvent(new mxEventObject(mxEvent.ROOT));e.fireEvent(new mxEventObject("pageSelected","change",this))}};function ChangePage(a,e,d,b){SelectPage.call(this,a,d);this.relatedPage=e;this.index=b;this.previousIndex=null}
mxUtils.extend(ChangePage,SelectPage);ChangePage.prototype.execute=function(){this.ui.editor.fireEvent(new mxEventObject("beforePageChange","change",this));this.previousIndex=this.index;if(null==this.index){var a=mxUtils.indexOf(this.ui.pages,this.relatedPage);this.ui.pages.splice(a,1);this.index=a}else this.ui.pages.splice(this.index,0,this.relatedPage),this.index=null;SelectPage.prototype.execute.apply(this,arguments)};
-EditorUi.prototype.getPageById=function(a){if(null!=this.pages)for(var d=0;d<this.pages.length;d++)if(this.pages[d].getId()==a)return this.pages[d];return null};
-EditorUi.prototype.initPages=function(){this.actions.addAction("previousPage",mxUtils.bind(this,function(){this.selectNextPage(!1)}));this.actions.addAction("nextPage",mxUtils.bind(this,function(){this.selectNextPage(!0)}));this.keyHandler.bindAction(33,!0,"previousPage",!0);this.keyHandler.bindAction(34,!0,"nextPage",!0);var a=this.editor.graph,d=a.view.validateBackground;a.view.validateBackground=mxUtils.bind(this,function(){if(null!=this.tabContainer){var b=this.tabContainer.style.height;this.tabContainer.style.height=
-null==this.fileNode||null==this.pages||1==this.pages.length&&"0"==urlParams.pages?"0px":"30px";b!=this.tabContainer.style.height&&this.refresh(!1)}d.apply(a.view,arguments)});var e=!1,b=null,h=mxUtils.bind(this,function(){this.updateTabContainer();var d=this.currentPage;null!=d&&d!=b&&(null==d.viewState||null==d.viewState.scrollLeft?(this.resetScrollbars(),a.lightbox&&this.lightboxFit(),null!=this.chromelessResize&&(a.container.scrollLeft=0,a.container.scrollTop=0,this.chromelessResize())):(a.container.scrollLeft=
-a.view.translate.x*a.view.scale+d.viewState.scrollLeft,a.container.scrollTop=a.view.translate.y*a.view.scale+d.viewState.scrollTop),b=d);null!=this.actions.layersWindow&&this.actions.layersWindow.refreshLayers();"undefined"!==typeof MathJax&&"undefined"!==typeof MathJax.Hub?e||(1!=MathJax.Hub.queue.pending||this.editor.graph.mathEnabled||MathJax.Hub.Queue(mxUtils.bind(this,function(){this.editor.graph.refresh()})),MathJax.Hub.Queue(mxUtils.bind(this,function(){e=!0}))):"undefined"===typeof Editor.MathJaxClear||
-this.editor.graph.mathEnabled||(e=!0,Editor.MathJaxClear())});this.editor.graph.model.addListener(mxEvent.CHANGE,mxUtils.bind(this,function(a,b){for(var d=b.getProperty("edit").changes,e=0;e<d.length;e++)if(d[e]instanceof SelectPage||d[e]instanceof RenamePage||d[e]instanceof MovePage||d[e]instanceof mxRootChange){h();break}}));null!=this.toolbar&&this.editor.addListener("pageSelected",this.toolbar.updateZoom)};
-Graph.prototype.createViewState=function(a){var d=a.getAttribute("page"),e=a.getAttribute("pageScale"),b=a.getAttribute("pageWidth"),h=a.getAttribute("pageHeight"),l=a.getAttribute("background"),k=a.getAttribute("backgroundImage"),k=null!=k&&0<k.length?JSON.parse(k):null;return{gridEnabled:"0"!=a.getAttribute("grid"),gridSize:parseFloat(a.getAttribute("gridSize"))||mxGraph.prototype.gridSize,guidesEnabled:"0"!=a.getAttribute("guides"),foldingEnabled:"0"!=a.getAttribute("fold"),shadowVisible:"1"==
-a.getAttribute("shadow"),pageVisible:this.lightbox?!1:null!=d?"0"!=d:this.defaultPageVisible,background:null!=l&&0<l.length?l:this.defaultGraphBackground,backgroundImage:null!=k?new mxImage(k.src,k.width,k.height):null,pageScale:null!=e?e:mxGraph.prototype.pageScale,pageFormat:null!=b&&null!=h?new mxRectangle(0,0,parseFloat(b),parseFloat(h)):this.pageFormat,tooltips:"0"!=a.getAttribute("tooltips"),connect:"0"!=a.getAttribute("connect"),arrows:"0"!=a.getAttribute("arrows"),mathEnabled:"0"!=a.getAttribute("math"),
+EditorUi.prototype.getPageById=function(a){if(null!=this.pages)for(var e=0;e<this.pages.length;e++)if(this.pages[e].getId()==a)return this.pages[e];return null};
+EditorUi.prototype.initPages=function(){this.actions.addAction("previousPage",mxUtils.bind(this,function(){this.selectNextPage(!1)}));this.actions.addAction("nextPage",mxUtils.bind(this,function(){this.selectNextPage(!0)}));this.keyHandler.bindAction(33,!0,"previousPage",!0);this.keyHandler.bindAction(34,!0,"nextPage",!0);var a=this.editor.graph,e=a.view.validateBackground;a.view.validateBackground=mxUtils.bind(this,function(){if(null!=this.tabContainer){var b=this.tabContainer.style.height;this.tabContainer.style.height=
+null==this.fileNode||null==this.pages||1==this.pages.length&&"0"==urlParams.pages?"0px":"30px";b!=this.tabContainer.style.height&&this.refresh(!1)}e.apply(a.view,arguments)});var d=!1,b=null,h=mxUtils.bind(this,function(){this.updateTabContainer();var e=this.currentPage;null!=e&&e!=b&&(null==e.viewState||null==e.viewState.scrollLeft?(this.resetScrollbars(),a.lightbox&&this.lightboxFit(),null!=this.chromelessResize&&(a.container.scrollLeft=0,a.container.scrollTop=0,this.chromelessResize())):(a.container.scrollLeft=
+a.view.translate.x*a.view.scale+e.viewState.scrollLeft,a.container.scrollTop=a.view.translate.y*a.view.scale+e.viewState.scrollTop),b=e);null!=this.actions.layersWindow&&this.actions.layersWindow.refreshLayers();"undefined"!==typeof MathJax&&"undefined"!==typeof MathJax.Hub?d||(1!=MathJax.Hub.queue.pending||this.editor.graph.mathEnabled||MathJax.Hub.Queue(mxUtils.bind(this,function(){this.editor.graph.refresh()})),MathJax.Hub.Queue(mxUtils.bind(this,function(){d=!0}))):"undefined"===typeof Editor.MathJaxClear||
+this.editor.graph.mathEnabled||(d=!0,Editor.MathJaxClear())});this.editor.graph.model.addListener(mxEvent.CHANGE,mxUtils.bind(this,function(a,b){for(var d=b.getProperty("edit").changes,e=0;e<d.length;e++)if(d[e]instanceof SelectPage||d[e]instanceof RenamePage||d[e]instanceof MovePage||d[e]instanceof mxRootChange){h();break}}));null!=this.toolbar&&this.editor.addListener("pageSelected",this.toolbar.updateZoom)};
+Graph.prototype.createViewState=function(a){var e=a.getAttribute("page"),d=a.getAttribute("pageScale"),b=a.getAttribute("pageWidth"),h=a.getAttribute("pageHeight"),k=a.getAttribute("background"),l=a.getAttribute("backgroundImage"),l=null!=l&&0<l.length?JSON.parse(l):null;return{gridEnabled:"0"!=a.getAttribute("grid"),gridSize:parseFloat(a.getAttribute("gridSize"))||mxGraph.prototype.gridSize,guidesEnabled:"0"!=a.getAttribute("guides"),foldingEnabled:"0"!=a.getAttribute("fold"),shadowVisible:"1"==
+a.getAttribute("shadow"),pageVisible:this.lightbox?!1:null!=e?"0"!=e:this.defaultPageVisible,background:null!=k&&0<k.length?k:this.defaultGraphBackground,backgroundImage:null!=l?new mxImage(l.src,l.width,l.height):null,pageScale:null!=d?d:mxGraph.prototype.pageScale,pageFormat:null!=b&&null!=h?new mxRectangle(0,0,parseFloat(b),parseFloat(h)):this.pageFormat,tooltips:"0"!=a.getAttribute("tooltips"),connect:"0"!=a.getAttribute("connect"),arrows:"0"!=a.getAttribute("arrows"),mathEnabled:"0"!=a.getAttribute("math"),
selectionCells:null,defaultParent:null,scrollbars:this.defaultScrollbars,scale:1}};
Graph.prototype.getViewState=function(){return{defaultParent:this.defaultParent,currentRoot:this.view.currentRoot,gridEnabled:this.gridEnabled,gridSize:this.gridSize,guidesEnabled:this.graphHandler.guidesEnabled,foldingEnabled:this.foldingEnabled,shadowVisible:this.shadowVisible,scrollbars:this.scrollbars,pageVisible:this.pageVisible,background:this.background,backgroundImage:this.backgroundImage,pageScale:this.pageScale,pageFormat:this.pageFormat,tooltips:this.tooltipHandler.isEnabled(),connect:this.connectionHandler.isEnabled(),
arrows:this.connectionArrowsEnabled,scale:this.view.scale,scrollLeft:this.container.scrollLeft-this.view.translate.x*this.view.scale,scrollTop:this.container.scrollTop-this.view.translate.y*this.view.scale,translate:this.view.translate.clone(),lastPasteXml:this.lastPasteXml,pasteCounter:this.pasteCounter,mathEnabled:this.mathEnabled}};
Graph.prototype.setViewState=function(a){null!=a?(this.lastPasteXml=a.lastPasteXml,this.pasteCounter=a.pasteCounter||0,this.mathEnabled=a.mathEnabled,this.gridEnabled=a.gridEnabled,this.gridSize=a.gridSize,this.graphHandler.guidesEnabled=a.guidesEnabled,this.foldingEnabled=a.foldingEnabled,this.setShadowVisible(a.shadowVisible,!1),this.scrollbars=a.scrollbars,this.pageVisible=a.pageVisible,this.background=a.background,this.backgroundImage=a.backgroundImage,this.pageScale=a.pageScale,this.pageFormat=
a.pageFormat,this.view.scale=a.scale,this.view.currentRoot=a.currentRoot,this.defaultParent=a.defaultParent,this.connectionArrowsEnabled=a.arrows,this.setTooltips(a.tooltips),this.setConnectable(a.connect),this.model.contains(this.view.currentRoot)||(this.view.currentRoot=null),this.model.contains(this.defaultParent)||(this.setDefaultParent(null),this.selectUnlockedLayer()),null!=a.translate&&(this.view.translate=a.translate)):(this.view.currentRoot=null,this.view.scale=1,this.gridEnabled=!0,this.gridSize=
mxGraph.prototype.gridSize,this.pageScale=mxGraph.prototype.pageScale,this.pageFormat=mxSettings.getPageFormat(),this.pageVisible=this.defaultPageVisible,this.background=this.defaultGraphBackground,this.backgroundImage=null,this.scrollbars=this.defaultScrollbars,this.foldingEnabled=this.graphHandler.guidesEnabled=!0,this.defaultParent=null,this.setTooltips(!0),this.setConnectable(!0),this.lastPasteXml=null,this.pasteCounter=0,this.mathEnabled=!1,this.connectionArrowsEnabled=!0);this.preferPageSize=
-this.pageBreaksVisible=this.pageVisible};EditorUi.prototype.updatePageRoot=function(a){if(null==a.root){var d=this.editor.extractGraphModel(a.node);if(null!=d){a.graphModelNode=d;a.viewState=this.editor.graph.createViewState(d);var e=new mxCodec(d.ownerDocument);a.root=e.decode(d).root}else a.root=this.editor.graph.model.createRoot()}return a};
-EditorUi.prototype.selectPage=function(a,d){this.editor.graph.isEditing()&&this.editor.graph.stopEditing(!1);d=null!=d?d:!1;this.editor.graph.isMouseDown=!1;this.editor.graph.reset();var e=this.editor.graph.model.createUndoableEdit();e.ignoreEdit=!0;var b=new SelectPage(this,a);b.execute();e.add(b);e.notify();d||this.editor.graph.model.fireEvent(new mxEventObject(mxEvent.UNDO,"edit",e))};
-EditorUi.prototype.selectNextPage=function(a){var d=this.currentPage;null!=d&&null!=this.pages&&(d=mxUtils.indexOf(this.pages,d),a?this.selectPage(this.pages[mxUtils.mod(d+1,this.pages.length)]):a||this.selectPage(this.pages[mxUtils.mod(d-1,this.pages.length)]))};EditorUi.prototype.insertPage=function(a,d){if(this.editor.graph.isEnabled()){a=null!=a?a:this.createPage();d=null!=d?d:this.pages.length;var e=new ChangePage(this,a,a,d);this.editor.graph.model.execute(e)}return a};
-EditorUi.prototype.createPage=function(a){var d=new DiagramPage(this.fileNode.ownerDocument.createElement("diagram"));d.setName(null!=a?a:this.createPageName());return d};EditorUi.prototype.createPageName=function(){for(var a={},d=0;d<this.pages.length;d++){var e=this.pages[d].getName();null!=e&&0<e.length&&(a[e]=e)}d=this.pages.length;do e=mxResources.get("pageWithNumber",[++d]);while(null!=a[e]);return e};
-EditorUi.prototype.removePage=function(a){var d=this.editor.graph;if(d.isEnabled()){d.model.beginUpdate();try{var e=this.currentPage;if(e==a)if(1<this.pages.length){var b=mxUtils.indexOf(this.pages,a);b==this.pages.length-1?b--:b++;e=this.pages[b]}else e=this.insertPage(),d.model.execute(new RenamePage(this,e,mxResources.get("pageWithNumber",[1])));d.model.execute(new ChangePage(this,a,e))}finally{d.model.endUpdate()}}return a};
-EditorUi.prototype.duplicatePage=function(a,d){var e=this.editor.graph,b=null;e.isEnabled()&&(e.isEditing()&&e.stopEditing(),b=a.node.cloneNode(!1),b.removeAttribute("id"),b=new DiagramPage(b),b.root=e.cloneCells([e.model.root])[0],b.viewState=e.getViewState(),b.viewState.scale=1,b.viewState.scrollLeft=null,b.viewState.scrollRight=null,b.setName(d),b=this.insertPage(b,mxUtils.indexOf(this.pages,a)+1));return b};
-EditorUi.prototype.renamePage=function(a){if(this.editor.graph.isEnabled()){var d=new FilenameDialog(this,a.getName(),mxResources.get("rename"),mxUtils.bind(this,function(d){null!=d&&0<d.length&&this.editor.graph.model.execute(new RenamePage(this,a,d))}),mxResources.get("rename"));this.showDialog(d.container,300,80,!0,!0);d.init()}return a};EditorUi.prototype.movePage=function(a,d){this.editor.graph.model.execute(new MovePage(this,a,d))};
+this.pageBreaksVisible=this.pageVisible};EditorUi.prototype.updatePageRoot=function(a){if(null==a.root){var e=this.editor.extractGraphModel(a.node);if(null!=e){a.graphModelNode=e;a.viewState=this.editor.graph.createViewState(e);var d=new mxCodec(e.ownerDocument);a.root=d.decode(e).root}else a.root=this.editor.graph.model.createRoot()}return a};
+EditorUi.prototype.selectPage=function(a,e){this.editor.graph.isEditing()&&this.editor.graph.stopEditing(!1);e=null!=e?e:!1;this.editor.graph.isMouseDown=!1;this.editor.graph.reset();var d=this.editor.graph.model.createUndoableEdit();d.ignoreEdit=!0;var b=new SelectPage(this,a);b.execute();d.add(b);d.notify();e||this.editor.graph.model.fireEvent(new mxEventObject(mxEvent.UNDO,"edit",d))};
+EditorUi.prototype.selectNextPage=function(a){var e=this.currentPage;null!=e&&null!=this.pages&&(e=mxUtils.indexOf(this.pages,e),a?this.selectPage(this.pages[mxUtils.mod(e+1,this.pages.length)]):a||this.selectPage(this.pages[mxUtils.mod(e-1,this.pages.length)]))};EditorUi.prototype.insertPage=function(a,e){if(this.editor.graph.isEnabled()){a=null!=a?a:this.createPage();e=null!=e?e:this.pages.length;var d=new ChangePage(this,a,a,e);this.editor.graph.model.execute(d)}return a};
+EditorUi.prototype.createPage=function(a){var e=new DiagramPage(this.fileNode.ownerDocument.createElement("diagram"));e.setName(null!=a?a:this.createPageName());return e};EditorUi.prototype.createPageName=function(){for(var a={},e=0;e<this.pages.length;e++){var d=this.pages[e].getName();null!=d&&0<d.length&&(a[d]=d)}e=this.pages.length;do d=mxResources.get("pageWithNumber",[++e]);while(null!=a[d]);return d};
+EditorUi.prototype.removePage=function(a){var e=this.editor.graph;if(e.isEnabled()){e.model.beginUpdate();try{var d=this.currentPage;if(d==a)if(1<this.pages.length){var b=mxUtils.indexOf(this.pages,a);b==this.pages.length-1?b--:b++;d=this.pages[b]}else d=this.insertPage(),e.model.execute(new RenamePage(this,d,mxResources.get("pageWithNumber",[1])));e.model.execute(new ChangePage(this,a,d))}finally{e.model.endUpdate()}}return a};
+EditorUi.prototype.duplicatePage=function(a,e){var d=this.editor.graph,b=null;d.isEnabled()&&(d.isEditing()&&d.stopEditing(),b=a.node.cloneNode(!1),b.removeAttribute("id"),b=new DiagramPage(b),b.root=d.cloneCells([d.model.root])[0],b.viewState=d.getViewState(),b.viewState.scale=1,b.viewState.scrollLeft=null,b.viewState.scrollRight=null,b.setName(e),b=this.insertPage(b,mxUtils.indexOf(this.pages,a)+1));return b};
+EditorUi.prototype.renamePage=function(a){if(this.editor.graph.isEnabled()){var e=new FilenameDialog(this,a.getName(),mxResources.get("rename"),mxUtils.bind(this,function(d){null!=d&&0<d.length&&this.editor.graph.model.execute(new RenamePage(this,a,d))}),mxResources.get("rename"));this.showDialog(e.container,300,80,!0,!0);e.init()}return a};EditorUi.prototype.movePage=function(a,e){this.editor.graph.model.execute(new MovePage(this,a,e))};
EditorUi.prototype.createTabContainer=function(){var a=document.createElement("div");a.style.backgroundColor="dark"==uiTheme?"#2a2a2a":"#dcdcdc";a.style.position="absolute";a.style.whiteSpace="nowrap";a.style.overflow="hidden";a.style.height="0px";return a};
-EditorUi.prototype.updateTabContainer=function(){if(null!=this.tabContainer&&null!=this.pages){var a=this.editor.graph,d=document.createElement("div");d.style.position="relative";d.style.display=mxClient.IS_QUIRKS?"inline":"inline-block";d.style.verticalAlign="top";d.style.height=this.tabContainer.style.height;d.style.whiteSpace="nowrap";d.style.overflow="hidden";d.style.fontSize="12px";d.style.marginLeft="30px";for(var e=this.editor.chromeless?29:59,b=Math.min(140,Math.max(20,(this.tabContainer.clientWidth-
-e)/this.pages.length)+1),h=null,l=0;l<this.pages.length;l++)mxUtils.bind(this,function(b,e){this.pages[b]==this.currentPage?(e.className="geActivePage",e.style.backgroundColor="dark"==uiTheme?"#2a2a2a":"#eeeeee",e.style.fontWeight="bold",e.style.borderTopStyle="none"):e.className="geInactivePage";e.setAttribute("draggable","true");mxEvent.addListener(e,"dragstart",mxUtils.bind(this,function(c){a.isEnabled()?(mxClient.IS_FF&&c.dataTransfer.setData("Text","<diagram/>"),h=b):mxEvent.consume(c)}));mxEvent.addListener(e,
-"dragend",mxUtils.bind(this,function(a){h=null;a.stopPropagation();a.preventDefault()}));mxEvent.addListener(e,"dragover",mxUtils.bind(this,function(a){null!=h&&(a.dataTransfer.dropEffect="move");a.stopPropagation();a.preventDefault()}));mxEvent.addListener(e,"drop",mxUtils.bind(this,function(a){null!=h&&b!=h&&this.movePage(h,b);a.stopPropagation();a.preventDefault()}));d.appendChild(e)})(l,this.createTabForPage(this.pages[l],b,this.pages[l]!=this.currentPage));this.tabContainer.innerHTML="";this.tabContainer.appendChild(d);
-b=this.createPageMenuTab();this.tabContainer.appendChild(b);b=null;this.isPageInsertTabVisible()&&(b=this.createPageInsertTab(),this.tabContainer.appendChild(b));if(d.clientWidth>this.tabContainer.clientWidth-e){null!=b&&(b.style.position="absolute",b.style.right="0px",d.style.marginRight="30px");var k=this.createControlTab(4,"&nbsp;&#10094;&nbsp;");k.style.position="absolute";k.style.right=this.editor.chromeless?"29px":"55px";k.style.fontSize="13pt";this.tabContainer.appendChild(k);var m=this.createControlTab(4,
-"&nbsp;&#10095;");m.style.position="absolute";m.style.right=this.editor.chromeless?"0px":"29px";m.style.fontSize="13pt";this.tabContainer.appendChild(m);var n=Math.max(0,this.tabContainer.clientWidth-(this.editor.chromeless?86:116));d.style.width=n+"px";mxEvent.addListener(k,"click",mxUtils.bind(this,function(a){d.scrollLeft-=Math.max(20,n-20);mxUtils.setOpacity(k,0<d.scrollLeft?100:50);mxUtils.setOpacity(m,d.scrollLeft<d.scrollWidth-d.clientWidth?100:50);mxEvent.consume(a)}));mxUtils.setOpacity(k,
-0<d.scrollLeft?100:50);mxUtils.setOpacity(m,d.scrollLeft<d.scrollWidth-d.clientWidth?100:50);mxEvent.addListener(m,"click",mxUtils.bind(this,function(a){d.scrollLeft+=Math.max(20,n-20);mxUtils.setOpacity(k,0<d.scrollLeft?100:50);mxUtils.setOpacity(m,d.scrollLeft<d.scrollWidth-d.clientWidth?100:50);mxEvent.consume(a)}))}}};EditorUi.prototype.isPageInsertTabVisible=function(){return 1==urlParams.embed||null!=this.getCurrentFile()&&this.getCurrentFile().isEditable()};
-EditorUi.prototype.createTab=function(a){var d=document.createElement("div");d.style.display=mxClient.IS_QUIRKS?"inline":"inline-block";d.style.whiteSpace="nowrap";d.style.boxSizing="border-box";d.style.position="relative";d.style.overflow="hidden";d.style.marginLeft="-1px";d.style.height=this.tabContainer.clientHeight+"px";d.style.padding="8px 4px 8px 4px";d.style.border="dark"==uiTheme?"1px solid #505759":"1px solid #c0c0c0";d.style.borderBottomStyle="solid";d.style.backgroundColor=this.tabContainer.style.backgroundColor;
-d.style.cursor="default";d.style.color="gray";a&&(mxEvent.addListener(d,"mouseenter",mxUtils.bind(this,function(a){this.editor.graph.isMouseDown||(d.style.backgroundColor="dark"==uiTheme?"black":"#d3d3d3",mxEvent.consume(a))})),mxEvent.addListener(d,"mouseleave",mxUtils.bind(this,function(a){d.style.backgroundColor=this.tabContainer.style.backgroundColor;mxEvent.consume(a)})));return d};
-EditorUi.prototype.createControlTab=function(a,d){var e=this.createTab(!0);e.style.paddingTop=a+"px";e.style.cursor="pointer";e.style.width="30px";e.style.lineHeight="30px";e.innerHTML=d;null!=e.firstChild&&null!=e.firstChild.style&&mxUtils.setOpacity(e.firstChild,40);return e};
+EditorUi.prototype.updateTabContainer=function(){if(null!=this.tabContainer&&null!=this.pages){var a=this.editor.graph,e=document.createElement("div");e.style.position="relative";e.style.display=mxClient.IS_QUIRKS?"inline":"inline-block";e.style.verticalAlign="top";e.style.height=this.tabContainer.style.height;e.style.whiteSpace="nowrap";e.style.overflow="hidden";e.style.fontSize="12px";e.style.marginLeft="30px";for(var d=this.editor.chromeless?29:59,b=Math.min(140,Math.max(20,(this.tabContainer.clientWidth-
+d)/this.pages.length)+1),h=null,k=0;k<this.pages.length;k++)mxUtils.bind(this,function(b,d){this.pages[b]==this.currentPage?(d.className="geActivePage",d.style.backgroundColor="dark"==uiTheme?"#2a2a2a":"#eeeeee",d.style.fontWeight="bold",d.style.borderTopStyle="none"):d.className="geInactivePage";d.setAttribute("draggable","true");mxEvent.addListener(d,"dragstart",mxUtils.bind(this,function(c){a.isEnabled()?(mxClient.IS_FF&&c.dataTransfer.setData("Text","<diagram/>"),h=b):mxEvent.consume(c)}));mxEvent.addListener(d,
+"dragend",mxUtils.bind(this,function(a){h=null;a.stopPropagation();a.preventDefault()}));mxEvent.addListener(d,"dragover",mxUtils.bind(this,function(a){null!=h&&(a.dataTransfer.dropEffect="move");a.stopPropagation();a.preventDefault()}));mxEvent.addListener(d,"drop",mxUtils.bind(this,function(a){null!=h&&b!=h&&this.movePage(h,b);a.stopPropagation();a.preventDefault()}));e.appendChild(d)})(k,this.createTabForPage(this.pages[k],b,this.pages[k]!=this.currentPage));this.tabContainer.innerHTML="";this.tabContainer.appendChild(e);
+b=this.createPageMenuTab();this.tabContainer.appendChild(b);b=null;this.isPageInsertTabVisible()&&(b=this.createPageInsertTab(),this.tabContainer.appendChild(b));if(e.clientWidth>this.tabContainer.clientWidth-d){null!=b&&(b.style.position="absolute",b.style.right="0px",e.style.marginRight="30px");var l=this.createControlTab(4,"&nbsp;&#10094;&nbsp;");l.style.position="absolute";l.style.right=this.editor.chromeless?"29px":"55px";l.style.fontSize="13pt";this.tabContainer.appendChild(l);var m=this.createControlTab(4,
+"&nbsp;&#10095;");m.style.position="absolute";m.style.right=this.editor.chromeless?"0px":"29px";m.style.fontSize="13pt";this.tabContainer.appendChild(m);var n=Math.max(0,this.tabContainer.clientWidth-(this.editor.chromeless?86:116));e.style.width=n+"px";mxEvent.addListener(l,"click",mxUtils.bind(this,function(a){e.scrollLeft-=Math.max(20,n-20);mxUtils.setOpacity(l,0<e.scrollLeft?100:50);mxUtils.setOpacity(m,e.scrollLeft<e.scrollWidth-e.clientWidth?100:50);mxEvent.consume(a)}));mxUtils.setOpacity(l,
+0<e.scrollLeft?100:50);mxUtils.setOpacity(m,e.scrollLeft<e.scrollWidth-e.clientWidth?100:50);mxEvent.addListener(m,"click",mxUtils.bind(this,function(a){e.scrollLeft+=Math.max(20,n-20);mxUtils.setOpacity(l,0<e.scrollLeft?100:50);mxUtils.setOpacity(m,e.scrollLeft<e.scrollWidth-e.clientWidth?100:50);mxEvent.consume(a)}))}}};EditorUi.prototype.isPageInsertTabVisible=function(){return 1==urlParams.embed||null!=this.getCurrentFile()&&this.getCurrentFile().isEditable()};
+EditorUi.prototype.createTab=function(a){var e=document.createElement("div");e.style.display=mxClient.IS_QUIRKS?"inline":"inline-block";e.style.whiteSpace="nowrap";e.style.boxSizing="border-box";e.style.position="relative";e.style.overflow="hidden";e.style.marginLeft="-1px";e.style.height=this.tabContainer.clientHeight+"px";e.style.padding="8px 4px 8px 4px";e.style.border="dark"==uiTheme?"1px solid #505759":"1px solid #c0c0c0";e.style.borderBottomStyle="solid";e.style.backgroundColor=this.tabContainer.style.backgroundColor;
+e.style.cursor="default";e.style.color="gray";a&&(mxEvent.addListener(e,"mouseenter",mxUtils.bind(this,function(a){this.editor.graph.isMouseDown||(e.style.backgroundColor="dark"==uiTheme?"black":"#d3d3d3",mxEvent.consume(a))})),mxEvent.addListener(e,"mouseleave",mxUtils.bind(this,function(a){e.style.backgroundColor=this.tabContainer.style.backgroundColor;mxEvent.consume(a)})));return e};
+EditorUi.prototype.createControlTab=function(a,e){var d=this.createTab(!0);d.style.paddingTop=a+"px";d.style.cursor="pointer";d.style.width="30px";d.style.lineHeight="30px";d.innerHTML=e;null!=d.firstChild&&null!=d.firstChild.style&&mxUtils.setOpacity(d.firstChild,40);return d};
EditorUi.prototype.createPageMenuTab=function(){var a=this.createControlTab(3,'<div class="geSprite geSprite-dots" style="display:inline-block;width:21px;height:21px;"></div>');a.setAttribute("title",mxResources.get("pages"));a.style.position="absolute";a.style.top="0px";a.style.left="1px";mxEvent.addListener(a,"click",mxUtils.bind(this,function(a){this.editor.graph.popupMenuHandler.hideMenu();var d=new mxPopupMenu(mxUtils.bind(this,function(a,b){for(var d=0;d<this.pages.length;d++)mxUtils.bind(this,
function(c){var d=a.addItem(this.pages[c].getName(),null,mxUtils.bind(this,function(){this.selectPage(this.pages[c])}),b);this.pages[c]==this.currentPage&&a.addCheckmark(d,Editor.checkmarkImage)})(d);if(this.editor.graph.isEnabled()){a.addSeparator(b);a.addItem(mxResources.get("insertPage"),null,mxUtils.bind(this,function(){this.insertPage()}),b);var e=this.currentPage;null!=e&&(a.addSeparator(b),a.addItem(mxResources.get("delete"),null,mxUtils.bind(this,function(){this.removePage(e)}),b),a.addItem(mxResources.get("rename"),
-null,mxUtils.bind(this,function(){this.renamePage(e,e.getName())}),b),a.addSeparator(b),a.addItem(mxResources.get("duplicate"),null,mxUtils.bind(this,function(){this.duplicatePage(e,mxResources.get("copyOf",[e.getName()]))}),b))}}));d.div.className+=" geMenubarMenu";d.smartSeparators=!0;d.showDisabled=!0;d.autoExpand=!0;d.hideMenu=mxUtils.bind(this,function(){mxPopupMenu.prototype.hideMenu.apply(d,arguments);d.destroy()});var b=mxEvent.getClientX(a),h=mxEvent.getClientY(a);d.popup(b,h,null,a);this.setCurrentMenu(d);
+null,mxUtils.bind(this,function(){this.renamePage(e,e.getName())}),b),a.addSeparator(b),a.addItem(mxResources.get("duplicate"),null,mxUtils.bind(this,function(){this.duplicatePage(e,mxResources.get("copyOf",[e.getName()]))}),b))}}));d.div.className+=" geMenubarMenu";d.smartSeparators=!0;d.showDisabled=!0;d.autoExpand=!0;d.hideMenu=mxUtils.bind(this,function(){mxPopupMenu.prototype.hideMenu.apply(d,arguments);d.destroy()});var b=mxEvent.getClientX(a),e=mxEvent.getClientY(a);d.popup(b,e,null,a);this.setCurrentMenu(d);
mxEvent.consume(a)}));return a};EditorUi.prototype.createPageInsertTab=function(){var a=this.createControlTab(4,'<div class="geSprite geSprite-plus" style="display:inline-block;width:21px;height:21px;"></div>');a.setAttribute("title",mxResources.get("insertPage"));mxEvent.addListener(a,"click",mxUtils.bind(this,function(a){this.insertPage();mxEvent.consume(a)}));return a};
-EditorUi.prototype.createTabForPage=function(a,d,e){e=this.createTab(e);var b=a.getName();e.setAttribute("title",b);mxUtils.write(e,b);e.style.maxWidth=d+"px";e.style.width=d+"px";this.addTabListeners(a,e);42<d&&(e.style.textOverflow="ellipsis");return e};
-EditorUi.prototype.addTabListeners=function(a,d){mxEvent.disableContextMenu(d);var e=this.editor.graph;mxEvent.addListener(d,"dblclick",mxUtils.bind(this,function(b){this.renamePage(a);mxEvent.consume(b)}));var b=!1,h=!1;mxEvent.addGestureListeners(d,mxUtils.bind(this,function(d){b=null!=this.currentMenu;h=a==this.currentPage;e.isMouseDown||h||this.selectPage(a)}),null,mxUtils.bind(this,function(l){if(e.isEnabled()&&!e.isMouseDown&&(mxEvent.isTouchEvent(l)&&h||mxEvent.isPopupTrigger(l))){e.popupMenuHandler.hideMenu();
-this.hideCurrentMenu();if(!mxEvent.isTouchEvent(l)||!b){var k=new mxPopupMenu(this.createPageMenu(a));k.div.className+=" geMenubarMenu";k.smartSeparators=!0;k.showDisabled=!0;k.autoExpand=!0;k.hideMenu=mxUtils.bind(this,function(){mxPopupMenu.prototype.hideMenu.apply(k,arguments);this.resetCurrentMenu();k.destroy()});var m=mxEvent.getClientX(l),n=mxEvent.getClientY(l);k.popup(m,n,null,l);this.setCurrentMenu(k,d)}mxEvent.consume(l)}}))};
-EditorUi.prototype.createPageMenu=function(a,d){return mxUtils.bind(this,function(e,b){e.addItem(mxResources.get("insert"),null,mxUtils.bind(this,function(){this.insertPage(null,mxUtils.indexOf(this.pages,a)+1)}),b);e.addItem(mxResources.get("delete"),null,mxUtils.bind(this,function(){this.removePage(a)}),b);e.addItem(mxResources.get("rename"),null,mxUtils.bind(this,function(){this.renamePage(a,d)}),b);e.addSeparator(b);e.addItem(mxResources.get("duplicate"),null,mxUtils.bind(this,function(){this.duplicatePage(a,
-mxResources.get("copyOf",[a.getName()]))}),b)})};(function(){var a=new mxObjectCodec(new MovePage,["ui"]);a.beforeDecode=function(a,e,b){b.ui=a.ui;return e};mxCodecRegistry.register(a)})();
-(function(){var a=new mxObjectCodec(new RenamePage,["ui","page","previous"]);a.afterEncode=function(a,e,b){b.setAttribute("page",e.page.getId());return b};a.beforeDecode=function(a,e,b){b.ui=a.ui;return e};a.afterDecode=function(a,e,b){b.page=a.ui.getPageById(e.getAttribute("page"));b.previous=b.name;return b};mxCodecRegistry.register(a)})();
-(function(){var a=new mxObjectCodec(new ChangePage,["ui","relatedPage","index","neverShown"]);a.afterEncode=function(a,e,b){b.setAttribute("relatedPage",e.relatedPage.getId());null==e.index&&(b.setAttribute("name",e.relatedPage.getName()),null!=e.relatedPage.root&&a.encodeCell(e.relatedPage.root,b));return b};a.beforeDecode=function(a,e,b){b.ui=a.ui;b.relatedPage=b.ui.getPageById(e.getAttribute("relatedPage"));if(null==b.relatedPage){var d=document.createElement("diagram");d.setAttribute("id",e.getAttribute("relatedPage"));
-d.setAttribute("name",e.getAttribute("name"));b.relatedPage=new DiagramPage(d);e=e.cloneNode(!0);d=e.firstChild;if(null!=d)for(b.relatedPage.root=a.decodeCell(d,!1),b=d.nextSibling,d.parentNode.removeChild(d),d=b;null!=d;){b=d.nextSibling;if(d.nodeType==mxConstants.NODETYPE_ELEMENT){var l=d.getAttribute("id");null==a.lookup(l)&&a.decodeCell(d)}d.parentNode.removeChild(d);d=b}}return e};a.afterDecode=function(a,e,b){b.index=b.previousIndex;return b};mxCodecRegistry.register(a)})();(function(){var a=mxClient.IS_SVG?"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAMAAABhEH5lAAAASFBMVEUAAAAAAAB/f3/9/f319fUfHx/7+/s+Pj69vb0AAAAAAAAAAAAAAAAAAAAAAAAAAAB2dnZ1dXUAAAAAAAAVFRX///8ZGRkGBgbOcI1hAAAAE3RSTlMA+vr9/f38+fb1893Bo00u+/tFvPJUBQAAAIRJREFUGNM0jEcSxCAQAxlydGqD///TNWxZBx1aXVIrWysplbapL3sFxgDq/idXBnHgBPK1nIxwc55vCXl6dRFtrV6svs/A/UjsPcpzA5tqyByD92HqQlMFh45BG6ND1DiKSoPDdm96N77bg5F+wyaEqRGb8ZiOwHQqdg9hehszcLAEIQB2lQ4p/sEpnAAAAABJRU5ErkJggg==":IMAGE_PATH+"/move.png",d=Graph.prototype.foldCells;
-Graph.prototype.foldCells=function(a,b,e,m,n){b=null!=b?b:!1;null==e&&(e=this.getFoldableCells(this.getSelectionCells(),a));this.stopEditing();this.model.beginUpdate();try{for(var c=e.slice(),f=[],g=0;g<e.length;g++){var h=this.view.getState(e[g]),k=null!=h?h.style:this.getCellStyle(e[g]);"1"==mxUtils.getValue(k,"treeFolding","0")&&(this.traverse(e[g],!0,mxUtils.bind(this,function(a,b){null!=b&&f.push(b);a!=e[g]&&f.push(a);return a==e[g]||!this.model.isCollapsed(a)})),this.model.setCollapsed(e[g],
-a))}for(g=0;g<f.length;g++)this.model.setVisible(f[g],!a);e=c;e=d.apply(this,arguments)}finally{this.model.endUpdate()}return e};var e=EditorUi.prototype.init;EditorUi.prototype.init=function(){e.apply(this,arguments);this.editor.chromeless&&!this.editor.editable||this.addTrees()};EditorUi.prototype.addTrees=function(){function b(a){return w.isVertex(a)&&d(a)}function d(a){var b=!1;null!=a&&(a=w.getParent(a),b=t.view.getState(a),t.view.getState(a),b="tree"==(null!=b?b.style:t.getCellStyle(a)).containerType);
+EditorUi.prototype.createTabForPage=function(a,e,d){d=this.createTab(d);var b=a.getName();d.setAttribute("title",b);mxUtils.write(d,b);d.style.maxWidth=e+"px";d.style.width=e+"px";this.addTabListeners(a,d);42<e&&(d.style.textOverflow="ellipsis");return d};
+EditorUi.prototype.addTabListeners=function(a,e){mxEvent.disableContextMenu(e);var d=this.editor.graph;mxEvent.addListener(e,"dblclick",mxUtils.bind(this,function(b){this.renamePage(a);mxEvent.consume(b)}));var b=!1,h=!1;mxEvent.addGestureListeners(e,mxUtils.bind(this,function(e){b=null!=this.currentMenu;h=a==this.currentPage;d.isMouseDown||h||this.selectPage(a)}),null,mxUtils.bind(this,function(k){if(d.isEnabled()&&!d.isMouseDown&&(mxEvent.isTouchEvent(k)&&h||mxEvent.isPopupTrigger(k))){d.popupMenuHandler.hideMenu();
+this.hideCurrentMenu();if(!mxEvent.isTouchEvent(k)||!b){var l=new mxPopupMenu(this.createPageMenu(a));l.div.className+=" geMenubarMenu";l.smartSeparators=!0;l.showDisabled=!0;l.autoExpand=!0;l.hideMenu=mxUtils.bind(this,function(){mxPopupMenu.prototype.hideMenu.apply(l,arguments);this.resetCurrentMenu();l.destroy()});var m=mxEvent.getClientX(k),n=mxEvent.getClientY(k);l.popup(m,n,null,k);this.setCurrentMenu(l,e)}mxEvent.consume(k)}}))};
+EditorUi.prototype.createPageMenu=function(a,e){return mxUtils.bind(this,function(d,b){d.addItem(mxResources.get("insert"),null,mxUtils.bind(this,function(){this.insertPage(null,mxUtils.indexOf(this.pages,a)+1)}),b);d.addItem(mxResources.get("delete"),null,mxUtils.bind(this,function(){this.removePage(a)}),b);d.addItem(mxResources.get("rename"),null,mxUtils.bind(this,function(){this.renamePage(a,e)}),b);d.addSeparator(b);d.addItem(mxResources.get("duplicate"),null,mxUtils.bind(this,function(){this.duplicatePage(a,
+mxResources.get("copyOf",[a.getName()]))}),b)})};(function(){var a=new mxObjectCodec(new MovePage,["ui"]);a.beforeDecode=function(a,d,b){b.ui=a.ui;return d};mxCodecRegistry.register(a)})();
+(function(){var a=new mxObjectCodec(new RenamePage,["ui","page","previous"]);a.afterEncode=function(a,d,b){b.setAttribute("page",d.page.getId());return b};a.beforeDecode=function(a,d,b){b.ui=a.ui;return d};a.afterDecode=function(a,d,b){b.page=a.ui.getPageById(d.getAttribute("page"));b.previous=b.name;return b};mxCodecRegistry.register(a)})();
+(function(){var a=new mxObjectCodec(new ChangePage,["ui","relatedPage","index","neverShown"]);a.afterEncode=function(a,d,b){b.setAttribute("relatedPage",d.relatedPage.getId());null==d.index&&(b.setAttribute("name",d.relatedPage.getName()),null!=d.relatedPage.root&&a.encodeCell(d.relatedPage.root,b));return b};a.beforeDecode=function(a,d,b){b.ui=a.ui;b.relatedPage=b.ui.getPageById(d.getAttribute("relatedPage"));if(null==b.relatedPage){var e=document.createElement("diagram");e.setAttribute("id",d.getAttribute("relatedPage"));
+e.setAttribute("name",d.getAttribute("name"));b.relatedPage=new DiagramPage(e);d=d.cloneNode(!0);e=d.firstChild;if(null!=e)for(b.relatedPage.root=a.decodeCell(e,!1),b=e.nextSibling,e.parentNode.removeChild(e),e=b;null!=e;){b=e.nextSibling;if(e.nodeType==mxConstants.NODETYPE_ELEMENT){var k=e.getAttribute("id");null==a.lookup(k)&&a.decodeCell(e)}e.parentNode.removeChild(e);e=b}}return d};a.afterDecode=function(a,d,b){b.index=b.previousIndex;return b};mxCodecRegistry.register(a)})();(function(){var a=mxClient.IS_SVG?"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAMAAABhEH5lAAAASFBMVEUAAAAAAAB/f3/9/f319fUfHx/7+/s+Pj69vb0AAAAAAAAAAAAAAAAAAAAAAAAAAAB2dnZ1dXUAAAAAAAAVFRX///8ZGRkGBgbOcI1hAAAAE3RSTlMA+vr9/f38+fb1893Bo00u+/tFvPJUBQAAAIRJREFUGNM0jEcSxCAQAxlydGqD///TNWxZBx1aXVIrWysplbapL3sFxgDq/idXBnHgBPK1nIxwc55vCXl6dRFtrV6svs/A/UjsPcpzA5tqyByD92HqQlMFh45BG6ND1DiKSoPDdm96N77bg5F+wyaEqRGb8ZiOwHQqdg9hehszcLAEIQB2lQ4p/sEpnAAAAABJRU5ErkJggg==":IMAGE_PATH+"/move.png",e=Graph.prototype.foldCells;
+Graph.prototype.foldCells=function(a,b,d,m,n){b=null!=b?b:!1;null==d&&(d=this.getFoldableCells(this.getSelectionCells(),a));this.stopEditing();this.model.beginUpdate();try{for(var c=d.slice(),f=[],g=0;g<d.length;g++){var h=this.view.getState(d[g]),l=null!=h?h.style:this.getCellStyle(d[g]);"1"==mxUtils.getValue(l,"treeFolding","0")&&(this.traverse(d[g],!0,mxUtils.bind(this,function(a,b){null!=b&&f.push(b);a!=d[g]&&f.push(a);return a==d[g]||!this.model.isCollapsed(a)})),this.model.setCollapsed(d[g],
+a))}for(g=0;g<f.length;g++)this.model.setVisible(f[g],!a);d=c;d=e.apply(this,arguments)}finally{this.model.endUpdate()}return d};var d=EditorUi.prototype.init;EditorUi.prototype.init=function(){d.apply(this,arguments);this.editor.chromeless&&!this.editor.editable||this.addTrees()};EditorUi.prototype.addTrees=function(){function b(a){return w.isVertex(a)&&d(a)}function d(a){var b=!1;null!=a&&(a=w.getParent(a),b=t.view.getState(a),t.view.getState(a),b="tree"==(null!=b?b.style:t.getCellStyle(a)).containerType);
return b}function e(a){var b=!1;null!=a&&(a=w.getParent(a),b=t.view.getState(a),t.view.getState(a),b=null!=(null!=b?b.style:t.getCellStyle(a)).childLayout);return b}function m(a){a=t.view.getState(a);if(null!=a){var b=t.getIncomingEdges(a.cell);if(0<b.length&&(b=t.view.getState(b[0]),null!=b&&(b=b.absolutePoints,null!=b&&0<b.length&&(b=b[b.length-1],null!=b)))){if(b.y==a.y&&Math.abs(b.x-a.getCenterX())<a.width/2)return mxConstants.DIRECTION_SOUTH;if(b.y==a.y+a.height&&Math.abs(b.x-a.getCenterX())<
a.width/2)return mxConstants.DIRECTION_NORTH;if(b.x>a.getCenterX())return mxConstants.DIRECTION_WEST}}return mxConstants.DIRECTION_EAST}function n(a,b){b=null!=b?b:!0;t.model.beginUpdate();try{var c=t.model.getParent(a),d=t.getIncomingEdges(a),e=t.cloneCells([d[0],a]);t.model.setTerminal(e[0],t.model.getTerminal(d[0],!0),!0);var f=m(a),g=c.geometry;f==mxConstants.DIRECTION_SOUTH||f==mxConstants.DIRECTION_NORTH?e[1].geometry.x+=b?a.geometry.width+10:-e[1].geometry.width-10:e[1].geometry.y+=b?a.geometry.height+
-10:-e[1].geometry.height-10;f==mxConstants.DIRECTION_WEST&&(e[1].geometry.x=a.geometry.x+a.geometry.width-e[1].geometry.width);t.view.currentRoot!=c&&(e[1].geometry.x-=g.x,e[1].geometry.y-=g.y);var h=t.view.getState(a),k=t.view.scale;if(null!=h){var l=mxRectangle.fromRectangle(h);f==mxConstants.DIRECTION_SOUTH||f==mxConstants.DIRECTION_NORTH?l.x+=(b?a.geometry.width+10:-e[1].geometry.width-10)*k:l.y+=(b?a.geometry.height+10:-e[1].geometry.height-10)*k;var n=t.getOutgoingEdges(t.model.getTerminal(d[0],
-!0));if(null!=n){for(var p=f==mxConstants.DIRECTION_SOUTH||f==mxConstants.DIRECTION_NORTH,q=g=d=0;q<n.length;q++){var u=t.model.getTerminal(n[q],!1);if(f==m(u)){var C=t.view.getState(u);u!=a&&null!=C&&(p&&b!=C.getCenterX()<h.getCenterX()||!p&&b!=C.getCenterY()<h.getCenterY())&&mxUtils.intersects(l,C)&&(d=10+Math.max(d,(Math.min(l.x+l.width,C.x+C.width)-Math.max(l.x,C.x))/k),g=10+Math.max(g,(Math.min(l.y+l.height,C.y+C.height)-Math.max(l.y,C.y))/k))}}p?g=0:d=0;for(q=0;q<n.length;q++)if(u=t.model.getTerminal(n[q],
+10:-e[1].geometry.height-10;f==mxConstants.DIRECTION_WEST&&(e[1].geometry.x=a.geometry.x+a.geometry.width-e[1].geometry.width);t.view.currentRoot!=c&&(e[1].geometry.x-=g.x,e[1].geometry.y-=g.y);var h=t.view.getState(a),l=t.view.scale;if(null!=h){var k=mxRectangle.fromRectangle(h);f==mxConstants.DIRECTION_SOUTH||f==mxConstants.DIRECTION_NORTH?k.x+=(b?a.geometry.width+10:-e[1].geometry.width-10)*l:k.y+=(b?a.geometry.height+10:-e[1].geometry.height-10)*l;var n=t.getOutgoingEdges(t.model.getTerminal(d[0],
+!0));if(null!=n){for(var p=f==mxConstants.DIRECTION_SOUTH||f==mxConstants.DIRECTION_NORTH,q=g=d=0;q<n.length;q++){var u=t.model.getTerminal(n[q],!1);if(f==m(u)){var C=t.view.getState(u);u!=a&&null!=C&&(p&&b!=C.getCenterX()<h.getCenterX()||!p&&b!=C.getCenterY()<h.getCenterY())&&mxUtils.intersects(k,C)&&(d=10+Math.max(d,(Math.min(k.x+k.width,C.x+C.width)-Math.max(k.x,C.x))/l),g=10+Math.max(g,(Math.min(k.y+k.height,C.y+C.height)-Math.max(k.y,C.y))/l))}}p?g=0:d=0;for(q=0;q<n.length;q++)if(u=t.model.getTerminal(n[q],
!1),f==m(u)&&(C=t.view.getState(u),u!=a&&null!=C&&(p&&b!=C.getCenterX()<h.getCenterX()||!p&&b!=C.getCenterY()<h.getCenterY()))){var v=[];t.traverse(C.cell,!0,function(a,b){null!=b&&v.push(b);v.push(a);return!0});t.moveCells(v,(b?1:-1)*d,(b?1:-1)*g)}}}return t.addCells(e,c)}finally{t.model.endUpdate()}}function c(a){t.model.beginUpdate();try{var b=m(a),c=t.getIncomingEdges(a),d=t.cloneCells([c[0],a]);t.model.setTerminal(c[0],d[1],!1);t.model.setTerminal(d[0],d[1],!0);t.model.setTerminal(d[0],a,!1);
-var e=t.model.getParent(a),f=e.geometry,g=[];t.view.currentRoot!=e&&(d[1].geometry.x-=f.x,d[1].geometry.y-=f.y);t.traverse(a,!0,function(a,b){null!=b&&g.push(b);g.push(a);return!0});var h=a.geometry.width+40,k=a.geometry.height+40;b==mxConstants.DIRECTION_SOUTH?h=0:b==mxConstants.DIRECTION_NORTH?(h=0,k=-40):b==mxConstants.DIRECTION_WEST?(h=-40,k=0):b==mxConstants.DIRECTION_EAST&&(k=0);t.moveCells(g,h,k);return t.addCells(d,e)}finally{t.model.endUpdate()}}function f(a){t.model.beginUpdate();try{var b=
-t.model.getParent(a),c=t.getIncomingEdges(a),d=t.cloneCells([c[0],a]);t.model.setTerminal(d[0],a,!0);var c=t.getOutgoingEdges(a),e=b.geometry,f=[];t.view.currentRoot==b&&(e=new mxRectangle);for(var g=0;g<c.length;g++){var h=t.model.getTerminal(c[g],!1);null!=h&&f.push(h)}var k=t.view.getBounds(f),l=m(a),n=t.view.translate,p=t.view.scale;l==mxConstants.DIRECTION_SOUTH?(d[1].geometry.x=null==k?a.geometry.x+(a.geometry.width-d[1].geometry.width)/2:(k.x+k.width)/p-n.x-e.x+10,d[1].geometry.y+=a.geometry.height-
-e.y+40):l==mxConstants.DIRECTION_NORTH?(d[1].geometry.x=null==k?a.geometry.x+(a.geometry.width-d[1].geometry.width)/2:(k.x+k.width)/p-n.x+-e.x+10,d[1].geometry.y-=d[1].geometry.height-e.y+40):(d[1].geometry.x=l==mxConstants.DIRECTION_WEST?d[1].geometry.x-(d[1].geometry.width-e.x+40):d[1].geometry.x+(a.geometry.width-e.x+40),d[1].geometry.y=null==k?a.geometry.y+(a.geometry.height-d[1].geometry.height)/2:(k.y+k.height)/p-n.y+-e.y+10);return t.addCells(d,b)}finally{t.model.endUpdate()}}function g(a,
+var e=t.model.getParent(a),f=e.geometry,g=[];t.view.currentRoot!=e&&(d[1].geometry.x-=f.x,d[1].geometry.y-=f.y);t.traverse(a,!0,function(a,b){null!=b&&g.push(b);g.push(a);return!0});var h=a.geometry.width+40,l=a.geometry.height+40;b==mxConstants.DIRECTION_SOUTH?h=0:b==mxConstants.DIRECTION_NORTH?(h=0,l=-40):b==mxConstants.DIRECTION_WEST?(h=-40,l=0):b==mxConstants.DIRECTION_EAST&&(l=0);t.moveCells(g,h,l);return t.addCells(d,e)}finally{t.model.endUpdate()}}function f(a){t.model.beginUpdate();try{var b=
+t.model.getParent(a),c=t.getIncomingEdges(a),d=t.cloneCells([c[0],a]);t.model.setTerminal(d[0],a,!0);var c=t.getOutgoingEdges(a),e=b.geometry,f=[];t.view.currentRoot==b&&(e=new mxRectangle);for(var g=0;g<c.length;g++){var h=t.model.getTerminal(c[g],!1);null!=h&&f.push(h)}var l=t.view.getBounds(f),k=m(a),n=t.view.translate,p=t.view.scale;k==mxConstants.DIRECTION_SOUTH?(d[1].geometry.x=null==l?a.geometry.x+(a.geometry.width-d[1].geometry.width)/2:(l.x+l.width)/p-n.x-e.x+10,d[1].geometry.y+=a.geometry.height-
+e.y+40):k==mxConstants.DIRECTION_NORTH?(d[1].geometry.x=null==l?a.geometry.x+(a.geometry.width-d[1].geometry.width)/2:(l.x+l.width)/p-n.x+-e.x+10,d[1].geometry.y-=d[1].geometry.height-e.y+40):(d[1].geometry.x=k==mxConstants.DIRECTION_WEST?d[1].geometry.x-(d[1].geometry.width-e.x+40):d[1].geometry.x+(a.geometry.width-e.x+40),d[1].geometry.y=null==l?a.geometry.y+(a.geometry.height-d[1].geometry.height)/2:(l.y+l.height)/p-n.y+-e.y+10);return t.addCells(d,b)}finally{t.model.endUpdate()}}function g(a,
b,c){a=t.getOutgoingEdges(a);c=t.view.getState(c);var d=[];if(null!=c&&null!=a){for(var e=0;e<a.length;e++){var f=t.view.getState(t.model.getTerminal(a[e],!1));null!=f&&(!b&&Math.min(f.x+f.width,c.x+c.width)>=Math.max(f.x,c.x)||b&&Math.min(f.y+f.height,c.y+c.height)>=Math.max(f.y,c.y))&&d.push(f)}d.sort(function(a,c){return b?a.x+a.width-c.x-c.width:a.y+a.height-c.y-c.height})}return d}function p(a,b){var c=m(a),d=b==mxConstants.DIRECTION_EAST||b==mxConstants.DIRECTION_WEST;(c==mxConstants.DIRECTION_EAST||
c==mxConstants.DIRECTION_WEST)==d&&c!=b?u.actions.get("selectParent").funct():c==b?(d=t.getOutgoingEdges(a),null!=d&&0<d.length&&t.setSelectionCell(t.model.getTerminal(d[0],!1))):(c=t.getIncomingEdges(a),null!=c&&0<c.length&&(d=g(t.model.getTerminal(c[0],!0),d,a),c=t.view.getState(a),null!=c&&(c=mxUtils.indexOf(d,c),0<=c&&(c+=b==mxConstants.DIRECTION_NORTH||b==mxConstants.DIRECTION_WEST?-1:1,0<=c&&c<=d.length-1&&t.setSelectionCell(d[c].cell)))))}var u=this,t=u.editor.graph,w=t.getModel();mxResources.parse("selectChildren=Select Children");
mxResources.parse("selectSiblings=Select Siblings");mxResources.parse("selectDescendants=Select Descendants");mxResources.parse("selectParent=Select Parent");var y=u.menus.createPopupMenu;u.menus.createPopupMenu=function(a,c,d){y.apply(this,arguments);if(1==t.getSelectionCount()){c=t.getSelectionCell();var e=t.getOutgoingEdges(c);a.addSeparator();null!=e&&0<e.length&&(b(t.getSelectionCell())&&this.addMenuItems(a,["selectChildren"],null,d),this.addMenuItems(a,["selectDescendants"],null,d));b(t.getSelectionCell())&&
@@ -7156,22 +7270,22 @@ mxResources.parse("selectSiblings=Select Siblings");mxResources.parse("selectDes
a=t.getIncomingEdges(a);if(null!=a&&0<a.length&&(a=t.getOutgoingEdges(t.model.getTerminal(a[0],!0)),null!=a)){for(var b=[],c=0;c<a.length;c++)b.push(t.model.getTerminal(a[c],!1));t.setSelectionCells(b)}}},null,null,"Alt+Shift+S");u.actions.addAction("selectParent",function(){if(t.isEnabled()&&1==t.getSelectionCount()){var a=t.getSelectionCell(),a=t.getIncomingEdges(a);null!=a&&0<a.length&&t.setSelectionCell(t.model.getTerminal(a[0],!0))}},null,null,"Alt+Shift+P");u.actions.addAction("selectDescendants",
function(){if(t.isEnabled()&&1==t.getSelectionCount()){var a=t.getSelectionCell(),b=[];t.traverse(a,!0,function(a,c){null!=c&&b.push(c);b.push(a);return!0});t.setSelectionCells(b)}},null,null,"Alt+Shift+T");var B=t.removeCells;t.removeCells=function(a,c){c=null!=c?c:!0;null==a&&(a=this.getDeletableCells(this.getSelectionCells()));c&&(a=this.getDeletableCells(this.addAllEdges(a)));for(var e=[],f=0;f<a.length;f++){var g=a[f];w.isEdge(g)&&d(g)&&(e.push(g),g=w.getTerminal(g,!1));b(g)?(t.traverse(g,!0,
function(a,b){null!=b&&e.push(b);e.push(a);return!0}),g=t.getIncomingEdges(a[f]),a=a.concat(g)):e.push(a[f])}a=e;return B.apply(this,arguments)};u.hoverIcons.getStateAt=function(a,c,d){return b(a.cell)?null:this.graph.view.getState(this.graph.getCellAt(c,d))};var q=t.duplicateCells;t.duplicateCells=function(a,c){a=null!=a?a:this.getSelectionCells();for(var d=a.slice(0),e=0;e<d.length;e++){var f=t.view.getState(d[e]);if(null!=f&&b(f.cell))for(var g=t.getIncomingEdges(f.cell),f=0;f<g.length;f++)mxUtils.remove(g[f],
-a)}this.model.beginUpdate();try{var h=q.call(this,a,c);if(h.length==a.length)for(e=0;e<a.length;e++)if(b(a[e])){var k=t.getIncomingEdges(h[e]),g=t.getIncomingEdges(a[e]);if(0==k.length&&0<g.length){var l=this.cloneCells([g[0]])[0];this.addEdge(l,t.getDefaultParent(),this.model.getTerminal(g[0],!0),h[e])}}}finally{this.model.endUpdate()}return h};var v=t.moveCells;t.moveCells=function(a,c,d,e,f,g,h){var k=null;this.model.beginUpdate();try{var l=f,m=this.view.getState(f),n=null!=m?m.style:this.getCellStyle(f);
-if(null!=a&&b(f)&&"1"==mxUtils.getValue(n,"treeFolding","0")){for(var p=0;p<a.length;p++)if(b(a[p])||t.model.isEdge(a[p])&&null==t.model.getTerminal(a[p],!0)){f=t.model.getParent(a[p]);break}if(null!=l&&f!=l&&null!=this.view.getState(a[0])){var q=t.getIncomingEdges(a[0]);if(0<q.length){var u=t.view.getState(t.model.getTerminal(q[0],!0));if(null!=u){var w=t.view.getState(l);null!=w&&(c=(w.getCenterX()-u.getCenterX())/t.view.scale,d=(w.getCenterY()-u.getCenterY())/t.view.scale)}}}}k=v.apply(this,arguments);
-if(null!=k&&null!=a&&k.length==a.length)for(p=0;p<k.length;p++)if(this.model.isEdge(k[p]))b(l)&&0>mxUtils.indexOf(k,this.model.getTerminal(k[p],!0))&&this.model.setTerminal(k[p],l,!0);else if(b(a[p])&&(q=t.getIncomingEdges(a[p]),0<q.length))if(!e)b(l)&&0>mxUtils.indexOf(a,this.model.getTerminal(q[0],!0))&&this.model.setTerminal(q[0],l,!0);else if(0==t.getIncomingEdges(k[p]).length){m=l;if(null==m||m==t.model.getParent(a[p]))m=t.model.getTerminal(q[0],!0);e=this.cloneCells([q[0]])[0];this.addEdge(e,
-t.getDefaultParent(),m,k[p])}}finally{this.model.endUpdate()}return k};if(null!=u.sidebar){var x=u.sidebar.dropAndConnect;u.sidebar.dropAndConnect=function(a,c,d,e){var f=t.model,g=null;f.beginUpdate();try{if(g=x.apply(this,arguments),b(a))for(var h=0;h<g.length;h++)if(f.isEdge(g[h])&&null==f.getTerminal(g[h],!0)){f.setTerminal(g[h],a,!0);var k=t.getCellGeometry(g[h]);k.points=null;null!=k.getTerminalPoint(!0)&&k.setTerminalPoint(null,!0)}}finally{f.endUpdate()}return g}}var z={88:u.actions.get("selectChildren"),
+a)}this.model.beginUpdate();try{var h=q.call(this,a,c);if(h.length==a.length)for(e=0;e<a.length;e++)if(b(a[e])){var l=t.getIncomingEdges(h[e]),g=t.getIncomingEdges(a[e]);if(0==l.length&&0<g.length){var k=this.cloneCells([g[0]])[0];this.addEdge(k,t.getDefaultParent(),this.model.getTerminal(g[0],!0),h[e])}}}finally{this.model.endUpdate()}return h};var v=t.moveCells;t.moveCells=function(a,c,d,e,f,g,h){var l=null;this.model.beginUpdate();try{var k=f,m=this.view.getState(f),n=null!=m?m.style:this.getCellStyle(f);
+if(null!=a&&b(f)&&"1"==mxUtils.getValue(n,"treeFolding","0")){for(var p=0;p<a.length;p++)if(b(a[p])||t.model.isEdge(a[p])&&null==t.model.getTerminal(a[p],!0)){f=t.model.getParent(a[p]);break}if(null!=k&&f!=k&&null!=this.view.getState(a[0])){var q=t.getIncomingEdges(a[0]);if(0<q.length){var u=t.view.getState(t.model.getTerminal(q[0],!0));if(null!=u){var w=t.view.getState(k);null!=w&&(c=(w.getCenterX()-u.getCenterX())/t.view.scale,d=(w.getCenterY()-u.getCenterY())/t.view.scale)}}}}l=v.apply(this,arguments);
+if(null!=l&&null!=a&&l.length==a.length)for(p=0;p<l.length;p++)if(this.model.isEdge(l[p]))b(k)&&0>mxUtils.indexOf(l,this.model.getTerminal(l[p],!0))&&this.model.setTerminal(l[p],k,!0);else if(b(a[p])&&(q=t.getIncomingEdges(a[p]),0<q.length))if(!e)b(k)&&0>mxUtils.indexOf(a,this.model.getTerminal(q[0],!0))&&this.model.setTerminal(q[0],k,!0);else if(0==t.getIncomingEdges(l[p]).length){m=k;if(null==m||m==t.model.getParent(a[p]))m=t.model.getTerminal(q[0],!0);e=this.cloneCells([q[0]])[0];this.addEdge(e,
+t.getDefaultParent(),m,l[p])}}finally{this.model.endUpdate()}return l};if(null!=u.sidebar){var x=u.sidebar.dropAndConnect;u.sidebar.dropAndConnect=function(a,c,d,e){var f=t.model,g=null;f.beginUpdate();try{if(g=x.apply(this,arguments),b(a))for(var h=0;h<g.length;h++)if(f.isEdge(g[h])&&null==f.getTerminal(g[h],!0)){f.setTerminal(g[h],a,!0);var l=t.getCellGeometry(g[h]);l.points=null;null!=l.getTerminalPoint(!0)&&l.setTerminalPoint(null,!0)}}finally{f.endUpdate()}return g}}var z={88:u.actions.get("selectChildren"),
84:u.actions.get("selectSubtree"),80:u.actions.get("selectParent"),83:u.actions.get("selectSiblings")},A=u.onKeyDown;u.onKeyDown=function(a){try{if(t.isEnabled()&&!t.isEditing()&&b(t.getSelectionCell())&&1==t.getSelectionCount()){var d=null;0<t.getIncomingEdges(t.getSelectionCell()).length&&(9==a.which?d=mxEvent.isShiftDown(a)?c(t.getSelectionCell()):f(t.getSelectionCell()):13==a.which&&(d=n(t.getSelectionCell(),!mxEvent.isShiftDown(a))));if(null!=d&&0<d.length)1==d.length&&t.model.isEdge(d[0])?t.setSelectionCell(t.model.getTerminal(d[0],
!1)):t.setSelectionCell(d[d.length-1]),null!=u.hoverIcons&&u.hoverIcons.update(t.view.getState(t.getSelectionCell())),t.startEditingAtCell(t.getSelectionCell()),mxEvent.consume(a);else if(mxEvent.isAltDown(a)&&mxEvent.isShiftDown(a)){var e=z[a.keyCode];null!=e&&(e.funct(a),mxEvent.consume(a))}else 37==a.keyCode?(p(t.getSelectionCell(),mxConstants.DIRECTION_WEST),mxEvent.consume(a)):38==a.keyCode?(p(t.getSelectionCell(),mxConstants.DIRECTION_NORTH),mxEvent.consume(a)):39==a.keyCode?(p(t.getSelectionCell(),
-mxConstants.DIRECTION_EAST),mxEvent.consume(a)):40==a.keyCode&&(p(t.getSelectionCell(),mxConstants.DIRECTION_SOUTH),mxEvent.consume(a))}}catch(K){console.log("error",K)}mxEvent.isConsumed(a)||A.apply(this,arguments)};var E=t.connectVertex;t.connectVertex=function(a,d,e,g,h,k){var l=t.getIncomingEdges(a);return b(a)&&0<l.length?(e=m(a),g=e==mxConstants.DIRECTION_EAST||e==mxConstants.DIRECTION_WEST,h=d==mxConstants.DIRECTION_EAST||d==mxConstants.DIRECTION_WEST,e==d?f(a):g==h?c(a):n(a,d!=mxConstants.DIRECTION_NORTH&&
-d!=mxConstants.DIRECTION_WEST)):E.call(this,a,d,e,g,h,k)};t.getSubtree=function(a){var c=[a];b(a)&&!e(a)&&t.traverse(a,!0,function(a,b){null!=b&&0>mxUtils.indexOf(c,b)&&c.push(b);0>mxUtils.indexOf(c,a)&&c.push(a);return!0});return c};var F=mxVertexHandler.prototype.init;mxVertexHandler.prototype.init=function(){F.apply(this,arguments);b(this.state.cell)&&0<this.graph.getOutgoingEdges(this.state.cell).length&&(this.moveHandle=mxUtils.createImage(a),this.moveHandle.setAttribute("title","Move Subtree"),
+mxConstants.DIRECTION_EAST),mxEvent.consume(a)):40==a.keyCode&&(p(t.getSelectionCell(),mxConstants.DIRECTION_SOUTH),mxEvent.consume(a))}}catch(K){console.log("error",K)}mxEvent.isConsumed(a)||A.apply(this,arguments)};var E=t.connectVertex;t.connectVertex=function(a,d,e,g,h,l){var k=t.getIncomingEdges(a);return b(a)&&0<k.length?(e=m(a),g=e==mxConstants.DIRECTION_EAST||e==mxConstants.DIRECTION_WEST,h=d==mxConstants.DIRECTION_EAST||d==mxConstants.DIRECTION_WEST,e==d?f(a):g==h?c(a):n(a,d!=mxConstants.DIRECTION_NORTH&&
+d!=mxConstants.DIRECTION_WEST)):E.call(this,a,d,e,g,h,l)};t.getSubtree=function(a){var c=[a];b(a)&&!e(a)&&t.traverse(a,!0,function(a,b){null!=b&&0>mxUtils.indexOf(c,b)&&c.push(b);0>mxUtils.indexOf(c,a)&&c.push(a);return!0});return c};var F=mxVertexHandler.prototype.init;mxVertexHandler.prototype.init=function(){F.apply(this,arguments);b(this.state.cell)&&0<this.graph.getOutgoingEdges(this.state.cell).length&&(this.moveHandle=mxUtils.createImage(a),this.moveHandle.setAttribute("title","Move Subtree"),
this.moveHandle.style.position="absolute",this.moveHandle.style.cursor="pointer",this.moveHandle.style.width="18px",this.moveHandle.style.height="18px",this.graph.container.appendChild(this.moveHandle),mxEvent.addGestureListeners(this.moveHandle,mxUtils.bind(this,function(a){this.graph.graphHandler.start(this.state.cell,mxEvent.getClientX(a),mxEvent.getClientY(a));this.graph.graphHandler.cells=this.graph.getSubtree(this.state.cell);this.graph.graphHandler.bounds=this.state.view.getBounds(this.graph.graphHandler.cells);
this.graph.graphHandler.pBounds=this.graph.graphHandler.getPreviewBounds(this.graph.graphHandler.cells);this.graph.graphHandler.cellWasClicked=!0;this.graph.isMouseTrigger=mxEvent.isMouseEvent(a);this.graph.isMouseDown=!0;mxEvent.consume(a)})))};var D=mxVertexHandler.prototype.redrawHandles;mxVertexHandler.prototype.redrawHandles=function(){D.apply(this,arguments);null!=this.moveHandle&&(this.moveHandle.style.left=this.state.x+this.state.width+(40>this.state.width?10:0)+2+"px",this.moveHandle.style.top=
this.state.y+this.state.height+(40>this.state.height?10:0)+2+"px")};var H=mxVertexHandler.prototype.destroy;mxVertexHandler.prototype.destroy=function(a,b){H.apply(this,arguments);null!=this.moveHandle&&(this.moveHandle.parentNode.removeChild(this.moveHandle),this.moveHandle=null)}};if("undefined"!==typeof Sidebar){var b=Sidebar.prototype.createAdvancedShapes;Sidebar.prototype.createAdvancedShapes=function(){var a=b.apply(this,arguments),d=this.editorUi.editor.graph;return a.concat([this.addEntry("tree container",
function(){var a=new mxCell("Tree Container",new mxGeometry(0,0,220,160),"swimlane;html=1;startSize=20;horizontal=1;containerType=tree;");a.vertex=!0;return sb.createVertexTemplateFromCells([a],a.geometry.width,a.geometry.height,a.value)}),this.addEntry("tree mindmap central idea branch topic",function(){var a=new mxCell("Mindmap",new mxGeometry(0,0,420,126),"swimlane;html=1;startSize=20;horizontal=1;containerType=tree;");a.vertex=!0;var b=new mxCell("Central Idea",new mxGeometry(160,60,100,40),"ellipse;whiteSpace=wrap;html=1;align=center;container=1;recursiveResize=0;treeFolding=1;");
b.vertex=!0;var d=new mxCell("Topic",new mxGeometry(320,40,80,20),"whiteSpace=wrap;html=1;rounded=1;arcSize=50;align=center;verticalAlign=middle;container=1;recursiveResize=0;strokeWidth=1;autosize=1;spacing=4;treeFolding=1;");d.vertex=!0;var c=new mxCell("",new mxGeometry(0,0,0,0),"edgeStyle=entityRelationEdgeStyle;startArrow=none;endArrow=none;segment=10;curved=1;");c.geometry.relative=!0;c.edge=!0;b.insertEdge(c,!0);d.insertEdge(c,!1);var e=new mxCell("Branch",new mxGeometry(320,80,72,26),"whiteSpace=wrap;html=1;shape=partialRectangle;top=0;left=0;bottom=1;right=0;points=[[0,1],[1,1]];strokeColor=#000000;fillColor=none;align=center;verticalAlign=bottom;routingCenterY=0.5;snapToPoint=1;container=1;recursiveResize=0;autosize=1;treeFolding=1;");
-e.vertex=!0;var g=new mxCell("",new mxGeometry(0,0,0,0),"edgeStyle=entityRelationEdgeStyle;startArrow=none;endArrow=none;segment=10;curved=1;");g.geometry.relative=!0;g.edge=!0;b.insertEdge(g,!0);e.insertEdge(g,!1);var h=new mxCell("Topic",new mxGeometry(20,40,80,20),"whiteSpace=wrap;html=1;rounded=1;arcSize=50;align=center;verticalAlign=middle;container=1;recursiveResize=0;strokeWidth=1;autosize=1;spacing=4;treeFolding=1;");h.vertex=!0;var l=new mxCell("",new mxGeometry(0,0,0,0),"edgeStyle=entityRelationEdgeStyle;startArrow=none;endArrow=none;segment=10;curved=1;");
-l.geometry.relative=!0;l.edge=!0;b.insertEdge(l,!0);h.insertEdge(l,!1);var t=new mxCell("Branch",new mxGeometry(20,80,72,26),"whiteSpace=wrap;html=1;shape=partialRectangle;top=0;left=0;bottom=1;right=0;points=[[0,1],[1,1]];strokeColor=#000000;fillColor=none;align=center;verticalAlign=bottom;routingCenterY=0.5;snapToPoint=1;container=1;recursiveResize=0;autosize=1;treeFolding=1;");t.vertex=!0;var w=new mxCell("",new mxGeometry(0,0,0,0),"edgeStyle=entityRelationEdgeStyle;startArrow=none;endArrow=none;segment=10;curved=1;");
-w.geometry.relative=!0;w.edge=!0;b.insertEdge(w,!0);t.insertEdge(w,!1);a.insert(c);a.insert(g);a.insert(l);a.insert(w);a.insert(b);a.insert(d);a.insert(e);a.insert(h);a.insert(t);return sb.createVertexTemplateFromCells([a],a.geometry.width,a.geometry.height,a.value)}),this.addEntry("tree mindmap central idea",function(){var a=new mxCell("Central Idea",new mxGeometry(0,0,100,40),"ellipse;whiteSpace=wrap;html=1;align=center;container=1;recursiveResize=0;treeFolding=1;");a.vertex=!0;return sb.createVertexTemplateFromCells([a],
+e.vertex=!0;var g=new mxCell("",new mxGeometry(0,0,0,0),"edgeStyle=entityRelationEdgeStyle;startArrow=none;endArrow=none;segment=10;curved=1;");g.geometry.relative=!0;g.edge=!0;b.insertEdge(g,!0);e.insertEdge(g,!1);var h=new mxCell("Topic",new mxGeometry(20,40,80,20),"whiteSpace=wrap;html=1;rounded=1;arcSize=50;align=center;verticalAlign=middle;container=1;recursiveResize=0;strokeWidth=1;autosize=1;spacing=4;treeFolding=1;");h.vertex=!0;var k=new mxCell("",new mxGeometry(0,0,0,0),"edgeStyle=entityRelationEdgeStyle;startArrow=none;endArrow=none;segment=10;curved=1;");
+k.geometry.relative=!0;k.edge=!0;b.insertEdge(k,!0);h.insertEdge(k,!1);var t=new mxCell("Branch",new mxGeometry(20,80,72,26),"whiteSpace=wrap;html=1;shape=partialRectangle;top=0;left=0;bottom=1;right=0;points=[[0,1],[1,1]];strokeColor=#000000;fillColor=none;align=center;verticalAlign=bottom;routingCenterY=0.5;snapToPoint=1;container=1;recursiveResize=0;autosize=1;treeFolding=1;");t.vertex=!0;var w=new mxCell("",new mxGeometry(0,0,0,0),"edgeStyle=entityRelationEdgeStyle;startArrow=none;endArrow=none;segment=10;curved=1;");
+w.geometry.relative=!0;w.edge=!0;b.insertEdge(w,!0);t.insertEdge(w,!1);a.insert(c);a.insert(g);a.insert(k);a.insert(w);a.insert(b);a.insert(d);a.insert(e);a.insert(h);a.insert(t);return sb.createVertexTemplateFromCells([a],a.geometry.width,a.geometry.height,a.value)}),this.addEntry("tree mindmap central idea",function(){var a=new mxCell("Central Idea",new mxGeometry(0,0,100,40),"ellipse;whiteSpace=wrap;html=1;align=center;container=1;recursiveResize=0;treeFolding=1;");a.vertex=!0;return sb.createVertexTemplateFromCells([a],
a.geometry.width,a.geometry.height,a.value)}),this.addEntry("tree mindmap branch",function(){var a=new mxCell("Branch",new mxGeometry(0,0,80,20),"whiteSpace=wrap;html=1;shape=partialRectangle;top=0;left=0;bottom=1;right=0;points=[[0,1],[1,1]];strokeColor=#000000;fillColor=none;align=center;verticalAlign=bottom;routingCenterY=0.5;snapToPoint=1;container=1;recursiveResize=0;autosize=1;treeFolding=1;");a.vertex=!0;var b=new mxCell("",new mxGeometry(0,0,0,0),"edgeStyle=entityRelationEdgeStyle;startArrow=none;endArrow=none;segment=10;curved=1;");
b.geometry.setTerminalPoint(new mxPoint(-40,40),!0);b.geometry.relative=!0;b.edge=!0;a.insertEdge(b,!1);return sb.createVertexTemplateFromCells([a,b],a.geometry.width,a.geometry.height,a.value)}),this.addEntry("tree mindmap sub topic",function(){var a=new mxCell("Sub Topic",new mxGeometry(0,0,72,26),"whiteSpace=wrap;html=1;rounded=1;arcSize=50;align=center;verticalAlign=middle;container=1;recursiveResize=0;strokeWidth=1;autosize=1;spacing=4;treeFolding=1;");a.vertex=!0;var b=new mxCell("",new mxGeometry(0,
0,0,0),"edgeStyle=entityRelationEdgeStyle;startArrow=none;endArrow=none;segment=10;curved=1;");b.geometry.setTerminalPoint(new mxPoint(-40,40),!0);b.geometry.relative=!0;b.edge=!0;a.insertEdge(b,!1);return sb.createVertexTemplateFromCells([a,b],a.geometry.width,a.geometry.height,a.value)}),this.addEntry("tree orgchart organization division",function(){var a=new mxCell("Orgchart",new mxGeometry(0,0,280,220),"swimlane;html=1;startSize=20;horizontal=1;containerType=tree;");a.vertex=!0;var b=new mxCell("Organization",
diff --git a/src/main/webapp/js/diagramly/Dialogs.js b/src/main/webapp/js/diagramly/Dialogs.js
index 4ca06d82..11bb1373 100644
--- a/src/main/webapp/js/diagramly/Dialogs.js
+++ b/src/main/webapp/js/diagramly/Dialogs.js
@@ -2173,19 +2173,39 @@ var ParseDialog = function(editorUi, title)
if (this.status >= 200 && this.status < 300)
{
var reader = new FileReader();
- reader.readAsDataURL(this.response);
+ reader.readAsDataURL(this.response);
+
reader.onload = function(e)
{
- var img = new Image();
- img.onload = function()
- {
- editorUi.spinner.stop();
-
- graph.getModel().beginUpdate();
+ var img = new Image();
+
+ img.onload = function()
+ {
+ editorUi.spinner.stop();
+ var w = img.width;
+ var h = img.height;
+
+ // Workaround for 0 image size in IE11
+ if (w == 0 && h == 0)
+ {
+ var data = e.target.result;
+ var comma = data.indexOf(',');
+ var svgText = decodeURIComponent(escape(atob(data.substring(comma + 1))));
+ var root = mxUtils.parseXml(svgText);
+ var svgs = root.getElementsByTagName('svg');
+
+ if (svgs.length > 0)
+ {
+ w = parseFloat(svgs[0].getAttribute('width'));
+ h = parseFloat(svgs[0].getAttribute('height'));
+ }
+ }
+
+ graph.getModel().beginUpdate();
try
{
- cell = graph.insertVertex(null, null, text, insertPoint.x, insertPoint.y,
- img.width, img.height, 'shape=image;noLabel=1;verticalAlign=top;aspect=fixed;imageAspect=0;' +
+ cell = graph.insertVertex(null, null, text, insertPoint.x, insertPoint.y,
+ w, h, 'shape=image;noLabel=1;verticalAlign=top;aspect=fixed;imageAspect=0;' +
'image=' + editorUi.convertDataUri(e.target.result) + ';');
}
finally
@@ -2195,12 +2215,14 @@ var ParseDialog = function(editorUi, title)
graph.setSelectionCell(cell);
graph.scrollCellToVisible(graph.getSelectionCell());
- };
- img.src = e.target.result;
+ };
+
+ img.src = e.target.result;
};
+
reader.onerror = function(e)
{
- editorUi.handleError(e);
+ editorUi.handleError(e);
};
}
else
@@ -2638,7 +2660,6 @@ var NewDialog = function(editorUi, compact, showName, callback, createOnly, canc
rightHighlightBorder = (rightHighlightBorder != null) ? rightHighlightBorder : '1px solid #ccd9ea';
templateFile = (templateFile != null) ? templateFile : TEMPLATE_PATH + '/index.xml';
-
var outer = document.createElement('div');
outer.style.height = '100%';
diff --git a/src/main/webapp/js/diagramly/EditorUi.js b/src/main/webapp/js/diagramly/EditorUi.js
index 966c6dac..20962734 100644
--- a/src/main/webapp/js/diagramly/EditorUi.js
+++ b/src/main/webapp/js/diagramly/EditorUi.js
@@ -2311,6 +2311,10 @@
Graph.prototype.defaultPageBackgroundColor = '#2a2a2a';
Graph.prototype.defaultGraphBackground = null;
Graph.prototype.defaultPageBorderColor = '#505759';
+ Graph.prototype.svgShadowColor = '#e0e0e0';
+ Graph.prototype.svgShadowOpacity = '0.6';
+ Graph.prototype.svgShadowSize = '0.8';
+ Graph.prototype.svgShadowBlur = '1.4';
Format.prototype.inactiveTabBackgroundColor = 'black';
BaseFormatPanel.prototype.buttonBackgroundColor = '#2a2a2a';
Sidebar.prototype.dragPreviewBorder = '1px dashed #cccccc';
@@ -5199,7 +5203,13 @@
*/
EditorUi.prototype.isCorsEnabledForUrl = function(url)
{
- return url.substring(0, 34) === 'https?://raw.githubusercontent.com/' ||
+ if (urlParams['cors'] != null && this.corsRegExp == null)
+ {
+ this.corsRegExp = new RegExp(decodeURIComponent(urlParams['cors']));
+ }
+
+ return (this.corsRegExp != null && this.corsRegExp.test(url)) ||
+ url.substring(0, 34) === 'https?://raw.githubusercontent.com/' ||
/^https?:\/\/.*\.github\.io\//.test(url) ||
/^https?:\/\/(.*\.)?rawgit\.com\//.test(url);
};
diff --git a/src/main/webapp/js/diagramly/sidebar/Sidebar-MSCAE.js b/src/main/webapp/js/diagramly/sidebar/Sidebar-MSCAE.js
index 1d1a0c09..e13df5d4 100644
--- a/src/main/webapp/js/diagramly/sidebar/Sidebar-MSCAE.js
+++ b/src/main/webapp/js/diagramly/sidebar/Sidebar-MSCAE.js
@@ -6,9 +6,13 @@
this.addMSCAEGeneralPalette();
this.addMSCAECloudPalette();
this.addMSCAEEnterprisePalette();
+ this.addMSCAEGeneralSymbolsPalette();
this.addMSCAEIntunePalette();
+ this.addMSCAEOMSPalette();
+ this.addMSCAEOpsManagerPalette();
this.addMSCAEOtherPalette();
this.addMSCAESystemCenterPalette();
+ this.addMSCAEVMPalette();
this.addMSCAEDeprecatedPalette();
};
@@ -24,18 +28,34 @@
var fns =
[
+ this.createVertexTemplateEntry(s2 + 'active_directory_health_monitoring;fillColor=#0079D6;',
+ 50, 49, '', 'Active Directory Health Monitoring', null, null, this.getTagsForStencil(gn, 'active directory health monitoring', dt).join(' ')),
this.createVertexTemplateEntry(s + 'access_control;',
50, 50, '', 'Access Control', null, null, this.getTagsForStencil(gn, 'access control', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'advisor;fillColor=#0079D6;',
+ 50, 50, '', 'Advisor', null, null, this.getTagsForStencil(gn, 'advisor', dt).join(' ')),
+ this.createVertexTemplateEntry('shape=rect;fillColor=none;strokeColor=#0000FF;dashed=1;fontSize=14;align=center;html=1;verticalAlign=top;fontColor=#0078D7;whiteSpace=wrap;',
+ 100, 100, 'Affinity group', 'Affinity Group', null, null, this.getTagsForStencil(gn, 'affinity group', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'analysis_service;fillColor=#0079D6;',
+ 50, 40, '', 'Analysis Service', null, null, this.getTagsForStencil(gn, 'analysis service', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'api_app;fillColor=#0079D6;',
45, 50, '', 'API App', null, null, this.getTagsForStencil(gn, 'api app', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'api_management;fillColor=#0079D6;',
50, 45, '', 'API Management', null, null, this.getTagsForStencil(gn, 'api management', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'application_gateway;fillColor=#0079D6;',
+ 50, 50, '', 'Application Gateway', null, null, this.getTagsForStencil(gn, 'application gateway', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'app_service;fillColor=#0079D6;',
50, 50, '', 'App Service', null, null, this.getTagsForStencil(gn, 'app application service', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'application_insights;fillColor=#0079D6;',
32, 50, '', 'Application Insights', null, null, this.getTagsForStencil(gn, 'application insights', dt).join(' ')),
this.createVertexTemplateEntry(s + 'autoscale;',
50, 30, '', 'Autoscaling', null, null, this.getTagsForStencil(gn, 'autoscaling autoscale', dt).join(' ')),
+ this.createVertexTemplateEntry('shape=rect;fillColor=none;strokeColor=#0000FF;dashed=1;fontSize=14;align=center;html=1;verticalAlign=top;fontColor=#0078D7;whiteSpace=wrap;',
+ 100, 100, 'Availability set', 'Availability Set', null, null, this.getTagsForStencil(gn, 'availability set', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'virtual_machines_availability_set;fillColor=#0079D6;',
+ 50, 50, '', 'Availability Set', null, null, this.getTagsForStencil(gn, 'virtual machines availability set', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'azure;fillColor=#0079D6;',
+ 50, 32, '', 'Azure', null, null, this.getTagsForStencil(gn, 'azure', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'azure_automatic_load_balancer;fillColor=#0079D6;',
50, 33, '', 'Azure Automatic Load Balancer', null, null, this.getTagsForStencil(gn, 'automatic load balancer', dt).join(' ')),
this.createVertexTemplateEntry(s + 'azure_active_directory;',
@@ -45,13 +65,11 @@
this.createVertexTemplateEntry(s + 'automation;',
50, 45, '', 'Azure Automation', null, null, this.getTagsForStencil(gn, 'azure automation', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'azure_batch;fillColor=#0079D6;',
- 47, 40, '', 'Azure Batch', null, null, this.getTagsForStencil(gn, 'batch', dt).join(' ')),
+ 50, 43, '', 'Azure Batch', null, null, this.getTagsForStencil(gn, 'batch', dt).join(' ')),
this.createVertexTemplateEntry(s + 'azure_cache;',
45, 50, '', 'Azure Cache including Redis', null, null, this.getTagsForStencil(gn, 'azure cache including redis', dt).join(' ')),
this.createVertexTemplateEntry(s + 'certificate;',
50, 40, '', 'Azure Certificate', null, null, this.getTagsForStencil(gn, 'azure certificate', dt).join(' ')),
- this.createVertexTemplateEntry(s2 + 'azure_dns;fillColor=#0079D6;',
- 50, 50, '', 'Azure DNS', null, null, this.getTagsForStencil(gn, 'dns', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'azure_files_service;fillColor=#0079D6;',
50, 43, '', 'Azure Files Service', null, null, this.getTagsForStencil(gn, 'files service', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'azure_load_balancer_feature;fillColor=#0079D6;',
@@ -70,30 +88,68 @@
50, 35, '', 'Azure Subscription', null, null, this.getTagsForStencil(gn, 'azure subscription', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'azure_storage;fillColor=#0079D6;',
50, 43, '', 'Azure Storage', null, null, this.getTagsForStencil(gn, 'storage', dt).join(' ')),
+ this.createVertexTemplateEntry(s + 'hyper_v_recovery_manager;',
+ 50, 45, '', 'Backup', null, null, this.getTagsForStencil(gn, 'backup', dt).join(' ')),
this.createVertexTemplateEntry(s + 'backup_service;',
- 50, 45, '', 'Backup Service', null, null, this.getTagsForStencil(gn, 'backup service', dt).join(' ')),
+ 50, 45, '', 'Backup Agent', null, null, this.getTagsForStencil(gn, 'backup agent', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'batch;fillColor=#0079D6;',
+ 49, 46, '', 'Batch', null, null, this.getTagsForStencil(gn, 'batch', dt).join(' ')),
this.createVertexTemplateEntry(s + 'bitbucket_code_source;',
42, 50, '', 'Bitbucket Code Source', null, null, this.getTagsForStencil(gn, 'bitbucket code source', dt).join(' ')),
this.createVertexTemplateEntry(s + 'biztalk_services;',
50, 50, '', 'Biztalk Services', null, null, this.getTagsForStencil(gn, 'biztalk services', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'bot_services;fillColor=#0079D6;',
+ 48, 48, '', 'Bot Services', null, null, this.getTagsForStencil(gn, 'bot services', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'cloud_office_365;fillColor=#DF3C01;',
50, 30, '', 'Cloud Office 365', null, null, this.getTagsForStencil(gn, 'cloud office 365', dt).join(' ')),
this.createVertexTemplateEntry(s + 'cloud_service;',
50, 40, '', 'Cloud Service', null, null, this.getTagsForStencil(gn, 'cloud service', dt).join(' ')),
this.createVertexTemplateEntry(s + 'codeplex_code_source;',
50, 37, '', 'CodePlex', null, null, this.getTagsForStencil(gn, 'codeplex', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'cognitive_services;fillColor=#0079D6;',
+ 50, 30, '', 'Cognitive Services', null, null, this.getTagsForStencil(gn, 'cognitive services', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'container_registry;fillColor=#0079D6;',
+ 50, 43, '', 'Container Registry', null, null, this.getTagsForStencil(gn, 'container registry', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'container_service;fillColor=#0079D6;',
+ 50, 36, '', 'Container Service', null, null, this.getTagsForStencil(gn, 'container service', dt).join(' ')),
this.createVertexTemplateEntry(s + 'content_delivery_network;',
50, 32, '', 'Content Delivery Network', null, null, this.getTagsForStencil(gn, 'content delivery network', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'content_delivery_network2;fillColor=#0079D6;',
+ 50, 24, '', 'Content Delivery Network', null, null, this.getTagsForStencil(gn, 'content delivery network', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'cortona_management_suite;fillColor=#0079D6;',
+ 50, 50, '', 'Cortona Analytics', null, null, this.getTagsForStencil(gn, 'cortona management suite', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'data_catalog;fillColor=#0079D6;',
+ 32, 37, '', 'Data Catalog', null, null, this.getTagsForStencil(gn, 'data catalog', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'data_factory;fillColor=#0079D6;',
- 47, 47, '', 'Data Factory', null, null, this.getTagsForStencil(gn, 'data factory', dt).join(' ')),
+ 50, 50, '', 'Data Factory', null, null, this.getTagsForStencil(gn, 'data factory', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'data_lake;fillColor=#0079D6;',
+ 30, 50, '', 'Data Lake', null, null, this.getTagsForStencil(gn, 'data lake', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'data_lake_analytics;fillColor=#0079D6;',
+ 50, 50, '', 'Data Lake Analytics', null, null, this.getTagsForStencil(gn, 'data lake analytics', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'data_lake_store;fillColor=#0079D6;',
+ 50, 39, '', 'Data Lake Store', null, null, this.getTagsForStencil(gn, 'data lake store', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'data_warehouse;fillColor=#0079D6;',
+ 72, 70, '', 'Data Warehouse', null, null, this.getTagsForStencil(gn, 'data warehouse', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'devtest_labs;fillColor=#0079D6;',
+ 50, 49, '', 'DevTest Labs', null, null, this.getTagsForStencil(gn, 'devtest labs', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'azure_dns;fillColor=#0079D6;',
+ 50, 50, '', 'DNS', null, null, this.getTagsForStencil(gn, 'dns', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'docdb_account;fillColor=#0079D6;',
+ 47, 50, '', 'DocDB Account', null, null, this.getTagsForStencil(gn, 'docdb account doc database db document', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'docdb_collections;fillColor=#0079D6;',
+ 44, 50, '', 'DocDB Collections', null, null, this.getTagsForStencil(gn, 'docdb collections doc db database document', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'document;fillColor=#0079D6;',
+ 43, 50, '', 'Document', null, null, this.getTagsForStencil(gn, 'document', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'documentdb;fillColor=#0079D6;',
38, 50, '', 'DocumentDB', null, null, this.getTagsForStencil(gn, 'documentdb document db database', dt).join(' ')),
this.createVertexTemplateEntry(s + 'dropbox_code_source;',
50, 47, '', 'Dropbox Code Source', null, null, this.getTagsForStencil(gn, 'dropbox code source', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'event_hubs;fillColor=#0079D6;',
- 46, 47, '', 'Event Hubs', null, null, this.getTagsForStencil(gn, 'event_hubs', dt).join(' ')),
+ 49, 50, '', 'Event Hubs', null, null, this.getTagsForStencil(gn, 'event_hubs', dt).join(' ')),
this.createVertexTemplateEntry(s + 'express_route;',
50, 30, '', 'Express Route', null, null, this.getTagsForStencil(gn, 'express route', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'functions;fillColor=#0079D6;',
+ 50, 46, '', 'Functions', null, null, this.getTagsForStencil(gn, 'functions', dt).join(' ')),
this.createVertexTemplateEntry(s + 'git_repository;',
50, 50, '', 'Git Repository', null, null, this.getTagsForStencil(gn, 'git repository', dt).join(' ')),
this.createVertexTemplateEntry(s + 'github_code;',
@@ -104,28 +160,38 @@
50, 42, '', 'Health Monitoring', null, null, this.getTagsForStencil(gn, 'health monitoring', dt).join(' ')),
this.createVertexTemplateEntry(s + 'healthy;',
50, 45, '', 'Healthy', null, null, this.getTagsForStencil(gn, 'healthy', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'hockeyapp;fillColor=#0079D6;',
+ 50, 29, '', 'HockeyApp', null, null, this.getTagsForStencil(gn, 'hockeyapp', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'hybrid_connection_manager;fillColor=#0079D6;',
50, 35, '', 'Hybrid Connection Manager', null, null, this.getTagsForStencil(gn, 'hybrid connection manager', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'hybrid_connections;fillColor=#0079D6;',
47, 50, '', 'Hybrid Connections', null, null, this.getTagsForStencil(gn, 'hybrid connections', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'iot;fillColor=#0079D6;',
- 47, 47, '', 'IoT', null, null, this.getTagsForStencil(gn, 'iot internet of things', dt).join(' ')),
+ 50, 50, '', 'IoT', null, null, this.getTagsForStencil(gn, 'iot internet of things', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'key_vault;fillColor=#0079D6;',
49, 50, '', 'Key Vault', null, null, this.getTagsForStencil(gn, 'key vault', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'logic_app;fillColor=#0079D6;',
50, 50, '', 'Logic App', null, null, this.getTagsForStencil(gn, 'logic app application', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'logic_apps;fillColor=#0079D6;',
+ 50, 50, '', 'Logic Apps', null, null, this.getTagsForStencil(gn, 'logic apps applications', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'machine_learning;fillColor=#0079D6;',
- 47, 50, '', 'Machine Learning', null, null, this.getTagsForStencil(gn, 'machine_learning', dt).join(' ')),
+ 47, 50, '', 'Machine Learning', null, null, this.getTagsForStencil(gn, 'machine learning', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'machine_learning2;fillColor=#0079D6;',
+ 47, 50, '', 'Machine Learning', null, null, this.getTagsForStencil(gn, 'machine learning', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'management_portal;fillColor=#0079D6;',
+ 50, 42, '', 'Management Portal', null, null, this.getTagsForStencil(gn, 'management portal', dt).join(' ')),
this.createVertexTemplateEntry(s + 'media_service;',
45, 50, '', 'Media Services', null, null, this.getTagsForStencil(gn, 'media services', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'microsoft_account;fillColor=#0079D6;',
- 50, 50, '', 'Microsoft Account', null, null, this.getTagsForStencil(gn, 'microsoft account', dt).join(' ')),
+ 50, 50, '', 'MS Account', null, null, this.getTagsForStencil(gn, 'microsoft account', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'microsoft_azure;fillColor=#000000;',
- 50, 32, '', 'Microsoft Azure', null, null, this.getTagsForStencil(gn, 'microsoft', dt).join(' ')),
+ 50, 32, '', 'MS Azure', null, null, this.getTagsForStencil(gn, 'microsoft', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'mobile_app;fillColor=#0079D6;',
30, 50, '', 'Mobile App', null, null, this.getTagsForStencil(gn, 'mobile app application', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'mobile_engagement;fillColor=#0079D6;',
30, 50, '', 'Mobile Engagement', null, null, this.getTagsForStencil(gn, 'mobile engagement', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'monitor;fillColor=#0079D6;',
+ 50, 50, '', 'Monitor', null, null, this.getTagsForStencil(gn, 'monitor', dt).join(' ')),
this.createVertexTemplateEntry(s + 'multi_factor_authentication;',
25, 50, '', 'Multi-Factor Authentication', null, null, this.getTagsForStencil(gn, 'multi factor authentication', dt).join(' ')),
this.createVertexTemplateEntry(s + 'mysql_database;',
@@ -134,46 +200,80 @@
50, 50, '', 'Notification Hub', null, null, this.getTagsForStencil(gn, 'notification hub', dt).join(' ')),
this.createVertexTemplateEntry(s + 'notification_topic;',
50, 50, '', 'Notification Topic', null, null, this.getTagsForStencil(gn, 'notification topic', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'nsg;fillColor=#0079D6;',
+ 36, 50, '', 'NSG', null, null, this.getTagsForStencil(gn, 'nsg', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'office_365;fillColor=#DF3C01;',
- 41, 49, '', 'Office 365', null, null, this.getTagsForStencil(gn, 'office 365', dt).join(' ')),
+ 42, 50, '', 'Office 365', null, null, this.getTagsForStencil(gn, 'office 365', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'office_365_subscription;fillColor=#DF3C01;',
50, 34, '', 'Office 365 Subscription', null, null, this.getTagsForStencil(gn, 'office 365 subscription', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'oms_log_analytics;fillColor=#0079D6;',
+ 50, 50, '', 'OMS Log Analytics', null, null, this.getTagsForStencil(gn, 'oms log analytics', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'operational_insights;fillColor=#0079D6;',
50, 50, '', 'Operational Insights', null, null, this.getTagsForStencil(gn, 'operational insights', dt).join(' ')),
this.createVertexTemplateEntry(s + 'operating_system_image;',
50, 50, '', 'OS Image', null, null, this.getTagsForStencil(gn, 'os operating system image', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'power_bi_embedded;fillColor=#000000;',
+ 47, 50, '', 'Power BI Embedded', null, null, this.getTagsForStencil(gn, 'power bi embedded', dt).join(' ')),
this.createVertexTemplateEntry(s + 'rdp_remoting_file;',
47, 50, '', 'RDP Remoting File', null, null, this.getTagsForStencil(gn, 'rdp remoting file', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'recovery_vault;fillColor=#0079D6;',
+ 50, 50, '', 'Recovery Vault', null, null, this.getTagsForStencil(gn, 'recovery vault', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'remoteapp;fillColor=#0079D6;',
50, 50, '', 'RemoteApp', null, null, this.getTagsForStencil(gn, 'remoteapp remote app', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'resource_group;fillColor=#0079D6;',
50, 41, '', 'Resource Group', null, null, this.getTagsForStencil(gn, 'resource group', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'runbooks;fillColor=#0079D6;',
+ 46, 50, '', 'Runbooks', null, null, this.getTagsForStencil(gn, 'runbooks', dt).join(' ')),
this.createVertexTemplateEntry(s + 'scheduler;',
40, 50, '', 'Scheduler', null, null, this.getTagsForStencil(gn, 'scheduler', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'security_center;fillColor=#0079D6;',
+ 37, 50, '', 'Security Center', null, null, this.getTagsForStencil(gn, 'security center', dt).join(' ')),
this.createVertexTemplateEntry(s + 'service_bus;',
45, 50, '', 'Service Bus', null, null, this.getTagsForStencil(gn, 'service bus', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'service_bus2;fillColor=#0079D6;',
+ 50, 50, '', 'Service Bus', null, null, this.getTagsForStencil(gn, 'service bus', dt).join(' ')),
this.createVertexTemplateEntry(s + 'service_bus_queues;',
42, 50, '', 'Service Bus Queue', null, null, this.getTagsForStencil(gn, 'service bus queue', dt).join(' ')),
this.createVertexTemplateEntry(s + 'service_bus_relay;',
40, 50, '', 'Service Bus Relay', null, null, this.getTagsForStencil(gn, 'service bus relay', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'service_bus_relay2;fillColor=#0079D6;',
+ 50, 50, '', 'Service Bus Relay', null, null, this.getTagsForStencil(gn, 'service bus relay', dt).join(' ')),
this.createVertexTemplateEntry(s + 'service_bus_topics_and_subscriptions;',
45, 50, '', 'Service Bus Topic', null, null, this.getTagsForStencil(gn, 'service bus topic', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'service_endpoint;fillColor=#0079D6;',
50, 9, '', 'Service Endpoint', null, null, this.getTagsForStencil(gn, 'service endpoint', dt).join(' ')),
- this.createVertexTemplateEntry(s2 + 'service_fabric;fillColor=#00BEF2;',
+ this.createVertexTemplateEntry(s2 + 'service_endpoint2;fillColor=#0079D6;',
+ 32, 12, '', 'Service Endpoint', null, null, this.getTagsForStencil(gn, 'service endpoint', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'service_fabric;fillColor=#0079D6;',
50, 50, '', 'Service Fabric', null, null, this.getTagsForStencil(gn, 'service fabric', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'service_package;fillColor=#0079D6;',
44, 50, '', 'Service Package', null, null, this.getTagsForStencil(gn, 'service package', dt).join(' ')),
- this.createVertexTemplateEntry(s + 'hyper_v_recovery_manager;',
- 50, 45, '', 'Site Recovery', null, null, this.getTagsForStencil(gn, 'site recovery', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'site_recovery;fillColor=#0079D6;',
+ 37, 31, '', 'Site Recovery', null, null, this.getTagsForStencil(gn, 'site recovery', dt).join(' ')),
this.createVertexTemplateEntry(s + 'sql_datasync;',
37, 50, '', 'SQL DataSync', null, null, this.getTagsForStencil(gn, 'sql datasync', dt).join(' ')),
this.createVertexTemplateEntry(s + 'sql_database;',
37, 50, '', 'SQL Database', null, null, this.getTagsForStencil(gn, 'sql database', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'sql_database_premium;fillColor=#0079D6;',
+ 28, 38, '', 'SQL Database Premium', null, null, this.getTagsForStencil(gn, 'sql database premium', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'sql_datawarehouse;fillColor=#0079D6;',
+ 50, 49, '', 'SQL DataWarehouse', null, null, this.getTagsForStencil(gn, 'sql datawarehouse', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'sql_elastic_database_pools;fillColor=#0079D6;',
+ 50, 50, '', 'SQL Elastic Database Pools', null, null, this.getTagsForStencil(gn, 'sql elastic database pools', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'sql_stretch_database;fillColor=#0079D6;',
+ 50, 37, '', 'SQL Stretch Database', null, null, this.getTagsForStencil(gn, 'sql stretch database', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'stack;fillColor=#0079D6;',
+ 50, 50, '', 'Stack', null, null, this.getTagsForStencil(gn, 'stack', dt).join(' ')),
this.createVertexTemplateEntry(s + 'startup_task;',
47, 50, '', 'Startup Task', null, null, this.getTagsForStencil(gn, 'startup task', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'storage;fillColor=#0079D6;',
+ 50, 43, '', 'Storage', null, null, this.getTagsForStencil(gn, 'storage', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'storage_cs;fillColor=#0079D6;',
+ 50, 45, '', 'Storage cs', null, null, this.getTagsForStencil(gn, 'storage cs', dt).join(' ')),
this.createVertexTemplateEntry(s + 'storage_blob;',
50, 45, '', 'Storage Blob', null, null, this.getTagsForStencil(gn, 'storage blob', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'storage_files;fillColor=#0079D6;',
+ 50, 43, '', 'Storage Files', null, null, this.getTagsForStencil(gn, 'storage files', dt).join(' ')),
this.createVertexTemplateEntry(s + 'storage_queue;',
50, 45, '', 'Storage Queue', null, null, this.getTagsForStencil(gn, 'storage queue', dt).join(' ')),
this.createVertexTemplateEntry(s + 'storage_table;',
@@ -181,7 +281,7 @@
this.createVertexTemplateEntry(s + 'storsimple;',
50, 45, '', 'StorSimple', null, null, this.getTagsForStencil(gn, 'storsimple', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'stream_analytics;fillColor=#0079D6;',
- 48, 37, '', 'Stream Analytics', null, null, this.getTagsForStencil(gn, 'stream analytics', dt).join(' ')),
+ 50, 39, '', 'Stream Analytics', null, null, this.getTagsForStencil(gn, 'stream analytics', dt).join(' ')),
this.createVertexTemplateEntry(s + 'traffic_manager;',
50, 50, '', 'Traffic Manager', null, null, this.getTagsForStencil(gn, 'traffic manager', dt).join(' ')),
this.createVertexTemplateEntry(s + 'unidentified_code_object;',
@@ -193,29 +293,55 @@
this.createVertexTemplateEntry(s + 'virtual_machine;',
50, 40, '', 'Virtual Machine', null, null, this.getTagsForStencil(gn, 'virtual machine', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'virtual_machine_container;fillColor=#0079D6;',
- 49, 43, '', 'Virtual Machine Container', null, null, this.getTagsForStencil(gn, 'virtual machine container', dt).join(' ')),
+ 50, 44, '', 'Virtual Machine Container', null, null, this.getTagsForStencil(gn, 'virtual machine container', dt).join(' ')),
+ this.createVertexTemplateEntry(s + 'virtual_machine_feature;',
+ 50, 45, '', 'Virtual Machine Feature', null, null, this.getTagsForStencil(gn, 'virtual machine feature', dt).join(' ')),
this.createVertexTemplateEntry(s + 'virtual_network;',
50, 27, '', 'Virtual Network', null, null, this.getTagsForStencil(gn, 'virtual network', dt).join(' ')),
+ this.createVertexTemplateEntry('shape=rect;dashed=1;strokeColor=#0079D6;fillColor=none;fontSize=14;fontColor=#0078D7;align=center;html=1;dashPattern=1 4;',
+ 150, 100, '', 'Virtual Network Box', null, null, this.getTagsForStencil(gn, 'virtual network box', dt).join(' ')),
+ this.createVertexTemplateEntry('shape=rect;dashed=1;strokeColor=#0079D6;fillColor=none;fontSize=14;fontColor=#0078D7;align=center;html=1;dashPattern=1 4;',
+ 150, 100, '', 'Smart Virtual Network Box', null, null, this.getTagsForStencil(gn, 'virtual network box', dt).join(' ')),
+
+ this.addEntry(dt + 'smart virtual network box', function()
+ {
+ var bg = new mxCell('', new mxGeometry(0, 0, 150, 100), 'shape=rect;dashed=1;strokeColor=#0079D6;fillColor=none;fontSize=14;fontColor=#0078D7;align=center;html=1;dashPattern=1 4;');
+ bg.vertex = true;
+ var part1 = new mxCell('Virtual Network', new mxGeometry(1, 1, 30, 18), 'shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#0079D6;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.azure.virtual_network;fontSize=12;fontColor=#0078D7;align=right;');
+ part1.geometry.relative = true;
+ part1.geometry.offset = new mxPoint(-20, -8);
+ part1.vertex = true;
+ bg.insert(part1);
+
+ return sb.createVertexTemplateFromCells([bg], bg.geometry.width + 10, bg.geometry.height + 10, 'Smart Virtual Network Box');
+ }),
+
this.createVertexTemplateEntry(s + 'visual_studio_online;',
- 50, 37, '', 'Visual Studio Online', null, null, this.getTagsForStencil(gn, 'visual studio online', dt).join(' ')),
- this.createVertexTemplateEntry(s + 'virtual_machine_feature;',
- 50, 45, '', 'Virtual Machine', null, null, this.getTagsForStencil(gn, 'virtual machine', dt).join(' ')),
+ 50, 37, '', 'Visual Studio Team Services', null, null, this.getTagsForStencil(gn, 'visual studio online', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'vm_scale_set;fillColor=#0079D6;',
+ 50, 50, '', 'VM Scale Set', null, null, this.getTagsForStencil(gn, 'vm virtual machine scale set', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'vpn_gateway;fillColor=#0079D6;',
32, 50, '', 'VPN Gateway', null, null, this.getTagsForStencil(gn, 'vpn gateway virtual private network', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'vpn_gateway2;fillColor=#0079D6;',
+ 45, 50, '', 'VPN Gateway', null, null, this.getTagsForStencil(gn, 'vpn gateway virtual private network', dt).join(' ')),
this.createVertexTemplateEntry(s + 'azure_website;',
- 50, 50, '', 'Web App', null, null, this.getTagsForStencil(gn, 'web app application', dt).join(' ')),
+ 50, 50, '', 'WebApp', null, null, this.getTagsForStencil(gn, 'web app application', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'webhooks;fillColor=#0079D6;',
+ 50, 46, '', 'Webhooks', null, null, this.getTagsForStencil(gn, 'webhooks', dt).join(' ')),
this.createVertexTemplateEntry(s + 'web_role;',
50, 40, '', 'Web Role', null, null, this.getTagsForStencil(gn, 'web role', dt).join(' ')),
this.createVertexTemplateEntry(s + 'web_roles;',
- 55, 45, '', 'Web Roles', null, null, this.getTagsForStencil(gn, 'web roles', dt).join(' ')),
+ 50, 41, '', 'Web Roles', null, null, this.getTagsForStencil(gn, 'web roles', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'webjobs;fillColor=#0079D6;',
- 51, 50, '', 'WebJobs', null, null, this.getTagsForStencil(gn, 'webjobs web jobs', dt).join(' ')),
+ 50, 49, '', 'WebJobs', null, null, this.getTagsForStencil(gn, 'webjobs web jobs', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'work_account;fillColor=#0079D6;',
- 50, 50, '', 'Work Account', null, null, this.getTagsForStencil(gn, 'work_account', dt).join(' ')),
+ 50, 50, '', 'Work Account', null, null, this.getTagsForStencil(gn, 'work account', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'worker_pools;fillColor=#0079D6;',
+ 50, 50, '', 'Worker Pools', null, null, this.getTagsForStencil(gn, 'worker pools', dt).join(' ')),
this.createVertexTemplateEntry(s + 'worker_role;',
50, 40, '', 'Worker Role', null, null, this.getTagsForStencil(gn, 'worker role', dt).join(' ')),
this.createVertexTemplateEntry(s + 'worker_roles;',
- 55, 45, '', 'Worker Roles', null, null, this.getTagsForStencil(gn, 'worker roles', dt).join(' '))
+ 50, 41, '', 'Worker Roles', null, null, this.getTagsForStencil(gn, 'worker roles', dt).join(' '))
];
this.addPalette('mscaeCloud', 'CAE / Cloud', false, mxUtils.bind(this, function(content)
@@ -231,6 +357,7 @@
{
var s = 'shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.';
var s2 = 'shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.deprecated.';
+ var s3 = 'shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.';
// Space savers
var sb = this;
@@ -239,15 +366,73 @@
var fns =
[
+ this.createVertexTemplateEntry(s + 'access_control;fillColor=#0078D7;',
+ 50, 50, '', 'Access Control', null, null, this.getTagsForStencil(gn, 'access control', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'application;fillColor=#00188D;',
50, 33, '', 'Application', null, null, this.getTagsForStencil(gn, 'application', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'application_gateway;fillColor=#0078D7;',
+ 50, 50, '', 'Application Gateway', null, null, this.getTagsForStencil(gn, 'application gateway', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'azure;fillColor=#00BCF2;',
+ 50, 31, '', 'Azure', null, null, this.getTagsForStencil(gn, 'azure', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'batch;fillColor=#00188D;',
+ 42, 41, '', 'Batch', null, null, this.getTagsForStencil(gn, 'batch', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'bot;fillColor=#00188D;',
+ 31, 31, '', 'Bot', null, null, this.getTagsForStencil(gn, 'bot', dt).join(' ')),
+ this.createVertexTemplateEntry(s + 'file;fillColor=#00BCF2;',
+ 47, 50, '', 'Cloud Service Definition File', null, null, this.getTagsForStencil(gn, 'cloud service definition file csdef', dt).join(' ')),
+ this.createVertexTemplateEntry(s + 'file;fillColor=#00188D;',
+ 47, 50, '', 'Cloud Service Definition File', null, null, this.getTagsForStencil(gn, 'cloud service definition file csdef', dt).join(' ')),
+ this.createVertexTemplateEntry(s3 + 'cloud.service_package;fillColor=#00BCF2;',
+ 44, 50, '', 'Cloud Service Package', null, null, this.getTagsForStencil(gn, 'cloud service package cspkg', dt).join(' ')),
+ this.createVertexTemplateEntry(s3 + 'cloud.service_package;fillColor=#00188D;',
+ 44, 50, '', 'Cloud Service Package', null, null, this.getTagsForStencil(gn, 'cloud service package cspkg', dt).join(' ')),
+ this.createVertexTemplateEntry(s3 + 'cloud.service_package;fillColor=#0078D7;',
+ 44, 50, '', 'Cloud Service Package', null, null, this.getTagsForStencil(gn, 'cloud service package cspkg', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'compute;fillColor=#00188D;',
+ 33, 24, '', 'Compute', null, null, this.getTagsForStencil(gn, 'compute', dt).join(' ')),
+ this.createVertexTemplateEntry(s + 'content_delivery_network;fillColor=#0078D7;',
+ 50, 32, '', 'Content Delivery Network', null, null, this.getTagsForStencil(gn, 'content delivery network', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'data_lake;fillColor=#0078D7;',
+ 39, 50, '', 'Data Lake', null, null, this.getTagsForStencil(gn, 'data lake', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'data_lake_analytics;fillColor=#0078D7;',
+ 50, 50, '', 'Data Lake Analytics', null, null, this.getTagsForStencil(gn, 'data lake analytics', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'data_lake_store;fillColor=#0078D7;',
+ 50, 50, '', 'Data Lake Store', null, null, this.getTagsForStencil(gn, 'data lake store', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'data_services;fillColor=#00188D;',
+ 27, 35, '', 'Data Services', null, null, this.getTagsForStencil(gn, 'data services', dt).join(' ')),
+ this.createVertexTemplateEntry(s + 'file_2;fillColor=#7F7F7F;',
+ 47, 50, '', 'File', null, null, this.getTagsForStencil(gn, 'file', dt).join(' ')),
this.createVertexTemplateEntry(s + 'hdinsight;fillColor=#00BEF2;',
50, 50, '', 'HDInsight', null, null, this.getTagsForStencil(gn, 'hdinsight hd insight', dt).join(' ')),
+ this.createVertexTemplateEntry(s3 + 'cloud.machine_learning;fillColor=#0078D7;',
+ 47, 50, '', 'Machine Learning', null, null, this.getTagsForStencil(gn, 'machine learning', dt).join(' ')),
+ this.createVertexTemplateEntry(s + 'certificate;fillColor=#00BEF2;',
+ 50, 40, '', 'Management Certificate', null, null, this.getTagsForStencil(gn, 'management certificate', dt).join(' ')),
+ this.createVertexTemplateEntry(s + 'notification_topic;fillColor=#0078D7;',
+ 50, 50, '', 'Notification Topic', null, null, this.getTagsForStencil(gn, 'notification topic', dt).join(' ')),
+ this.createVertexTemplateEntry(s3 + 'cloud.operational_insights;fillColor=#0078D7;',
+ 50, 50, '', 'Operational Insights', null, null, this.getTagsForStencil(gn, 'operational insights', dt).join(' ')),
this.createVertexTemplateEntry(s + 'operating_system_image;fillColor=#0079D6;',
50, 50, '', 'OS Image', null, null, this.getTagsForStencil(gn, 'os operating system image', dt).join(' ')),
- this.createVertexTemplateEntry(s + 'sql_reporting;fillColor=#0079D6;',
+ this.createVertexTemplateEntry(s2 + 'poster_arrow;fillColor=#00BCF2;',
+ 20, 50, '', 'Poster Arrow', null, null, this.getTagsForStencil(gn, 'poster arrow', dt).join(' ')),
+ this.createVertexTemplateEntry(s + 'service_bus;fillColor=#0078D7;',
+ 45, 50, '', 'Service Bus', null, null, this.getTagsForStencil(gn, 'service bus', dt).join(' ')),
+ this.createVertexTemplateEntry(s + 'service_bus_queues;fillColor=#0078D7;',
+ 42, 50, '', 'Service Bus Queues', null, null, this.getTagsForStencil(gn, 'service bus queues', dt).join(' ')),
+ this.createVertexTemplateEntry(s + 'service_bus_relay;fillColor=#0078D7;',
+ 40, 50, '', 'Service Bus Relay', null, null, this.getTagsForStencil(gn, 'service bus relay', dt).join(' ')),
+ this.createVertexTemplateEntry(s + 'service_bus_topics_and_subscriptions;fillColor=#0078D7;',
+ 45, 50, '', 'Service Bus Topic', null, null, this.getTagsForStencil(gn, 'service bus topic', dt).join(' ')),
+ this.createVertexTemplateEntry(s + 'certificate;fillColor=#00BEF2;',
+ 50, 40, '', 'Service Certificate', null, null, this.getTagsForStencil(gn, 'service certificate', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'sql_data_warehouse;fillColor=#0078D7;',
+ 44, 50, '', 'SQL Data Warehouse', null, null, this.getTagsForStencil(gn, 'sql data warehouse', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'sql_server_stretch_db;fillColor=#0078D7;',
+ 50, 49, '', 'SQL Server Stretch DB', null, null, this.getTagsForStencil(gn, 'sql server stretch db database', dt).join(' ')),
+ this.createVertexTemplateEntry(s + 'sql_reporting;fillColor=#0078D7;',
40, 50, '', 'SQL Reporting', null, null, this.getTagsForStencil(gn, 'sql reporting', dt).join(' ')),
- this.createVertexTemplateEntry(s + 'vhd;fillColor=#0079D6;',
+ this.createVertexTemplateEntry(s + 'vhd;fillColor=#0078D7;',
40, 50, '', 'VHD', null, null, this.getTagsForStencil(gn, 'vhd virtual hard drive', dt).join(' '))
];
@@ -264,6 +449,7 @@
{
var s = 'shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.';
var s2 = 'shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.enterprise.';
+ var s3 = 'shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.';
// Space savers
var sb = this;
@@ -274,18 +460,24 @@
[
this.createVertexTemplateEntry(s2 + 'ad_fs;fillColor=#00188D;',
40, 50, '', 'AD FS', null, null, this.getTagsForStencil(gn, 'ad fs', dt).join(' ')),
- this.createVertexTemplateEntry(s2 + 'android_phone;fillColor=#00188D;',
+ this.createVertexTemplateEntry(s2 + 'android_phone;fillColor=#7D7D7D;',
30, 50, '', 'Android Phone', null, null, this.getTagsForStencil(gn, 'android phone mobile', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'app_generic;fillColor=#00188D;',
50, 39, '', 'App (generic)', null, null, this.getTagsForStencil(gn, 'app generic', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'application;fillColor=#00188D;',
+ 50, 34, '', 'Application', null, null, this.getTagsForStencil(gn, 'application app', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'application_blank;fillColor=#00188D;',
- 46, 40, '', 'Application (blank)', null, null, this.getTagsForStencil(gn, 'application app blank', dt).join(' ')),
+ 50, 43, '', 'Application (blank)', null, null, this.getTagsForStencil(gn, 'application app blank', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'application_server;fillColor=#00188D;',
- 38, 44, '', 'Application Server', null, null, this.getTagsForStencil(gn, 'application app server', dt).join(' ')),
+ 43, 50, '', 'Application Server', null, null, this.getTagsForStencil(gn, 'application app server', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'application_server2;fillColor=#00188D;',
+ 43, 50, '', 'Application Server', null, null, this.getTagsForStencil(gn, 'application app server', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'backup_local;fillColor=#00188D;',
49, 50, '', 'Backup (local)', null, null, this.getTagsForStencil(gn, 'backup local', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'backup_online;fillColor=#00188D;',
- 51, 41, '', 'Backup (online)', null, null, this.getTagsForStencil(gn, 'backup online', dt).join(' ')),
+ 50, 40, '', 'Backup (online)', null, null, this.getTagsForStencil(gn, 'backup online', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'calendar;fillColor=#00188D;',
+ 50, 41, '', 'Calendar', null, null, this.getTagsForStencil(gn, 'calendar', dt).join(' ')),
this.createVertexTemplateEntry(s + 'certificate;fillColor=#7D7D7D;',
50, 40, '', 'Certificate', null, null, this.getTagsForStencil(gn, 'certificate', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'client_application;fillColor=#00188D;',
@@ -301,7 +493,7 @@
this.createVertexTemplateEntry(s2 + 'd;fillColor=#00188D;',
40, 50, '', 'D', null, null, this.getTagsForStencil(gn, 'delta diff difference server', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'database_generic;fillColor=#00188D;',
- 38, 51, '', 'Database (generic)', null, null, this.getTagsForStencil(gn, 'db database generic', dt).join(' ')),
+ 37, 50, '', 'Database (generic)', null, null, this.getTagsForStencil(gn, 'db database generic', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'database_server;fillColor=#00188D;',
38, 50, '', 'Database (server)', null, null, this.getTagsForStencil(gn, 'db database server', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'database_synchronization;fillColor=#00188D;',
@@ -310,7 +502,7 @@
50, 26, '', 'Device', null, null, this.getTagsForStencil(gn, 'Device', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'direct_access_feature;fillColor=#00188D;',
50, 44, '', 'Direct Access (feature)', null, null, this.getTagsForStencil(gn, 'direct access feature', dt).join(' ')),
- this.createVertexTemplateEntry(s2 + 'document;fillColor=#00188D;',
+ this.createVertexTemplateEntry(s2 + 'document;fillColor=#7D7D7D;',
40, 50, '', 'Document', null, null, this.getTagsForStencil(gn, 'document doc', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'domain_controller;fillColor=#00188D;',
36, 50, '', 'Domain Controller', null, null, this.getTagsForStencil(gn, 'domain controller', dt).join(' ')),
@@ -322,25 +514,29 @@
50, 45, '', 'Filter', null, null, this.getTagsForStencil(gn, 'filter', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'firewall;fillColor=#00188D;',
50, 44, '', 'Firewall', null, null, this.getTagsForStencil(gn, 'firewall', dt).join(' ')),
- this.createVertexTemplateEntry(s2 + 'folder;fillColor=#00188D;',
+ this.createVertexTemplateEntry(s2 + 'folder;fillColor=#7D7D7D;',
50, 43, '', 'Folder', null, null, this.getTagsForStencil(gn, 'folder', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'gateway;fillColor=#00188D;',
50, 50, '', 'Gateway', null, null, this.getTagsForStencil(gn, 'gateway', dt).join(' ')),
this.createVertexTemplateEntry(s + 'code_file;fillColor=#00188D;',
47, 50, '', 'Generic Code', null, null, this.getTagsForStencil(gn, 'generic code', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'code_file;fillColor=#00188D;',
+ 49, 50, '', 'Generic Code File', null, null, this.getTagsForStencil(gn, 'code file', dt).join(' ')),
this.createVertexTemplateEntry(s + 'health_monitoring;fillColor=#7D7D7D;',
50, 42, '', 'Health Monitoring', null, null, this.getTagsForStencil(gn, 'health monitoring', dt).join(' ')),
this.createVertexTemplateEntry(s + 'healthy;fillColor=#7D7D7D;',
50, 45, '', 'Healthy', null, null, this.getTagsForStencil(gn, 'healthy', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'import_generic;fillColor=#00188D;',
40, 50, '', 'Import (generic)', null, null, this.getTagsForStencil(gn, 'import generic', dt).join(' ')),
- this.createVertexTemplateEntry(s2 + 'internet;fillColor=#00188D;',
+ this.createVertexTemplateEntry(s2 + 'internet;fillColor=#7D7D7D;',
50, 31, '', 'Internet', null, null, this.getTagsForStencil(gn, 'internet', dt).join(' ')),
- this.createVertexTemplateEntry(s2 + 'internet_hollow;fillColor=#00188D;',
+ this.createVertexTemplateEntry(s2 + 'internet_hollow;fillColor=#7D7D7D;',
50, 31, '', 'Internet (hollow)', null, null, this.getTagsForStencil(gn, 'internet hollow', dt).join(' ')),
- this.createVertexTemplateEntry(s2 + 'key_permissions;fillColor=#00188D;',
+ this.createVertexTemplateEntry(s2 + 'iphone;fillColor=#7D7D7D;',
+ 31, 50, '', 'iPhone', null, null, this.getTagsForStencil(gn, 'iphone', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'key_permissions;fillColor=#7D7D7D;',
26, 50, '', 'Key, Permissions', null, null, this.getTagsForStencil(gn, 'key permissions', dt).join(' ')),
- this.createVertexTemplateEntry(s2 + 'keyboard;fillColor=#00188D;',
+ this.createVertexTemplateEntry(s2 + 'keyboard;fillColor=#7D7D7D;',
50, 30, '', 'Keyboard', null, null, this.getTagsForStencil(gn, 'keyboard', dt).join(' ')),
this.createVertexTemplateEntry(s + 'laptop;fillColor=#7D7D7D;',
50, 30, '', 'Laptop', null, null, this.getTagsForStencil(gn, 'laptop computer pc', dt).join(' ')),
@@ -364,17 +560,21 @@
50, 45, '', 'Monitor', null, null, this.getTagsForStencil(gn, 'monitor', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'monitor_running_apps;fillColor=#00188D;',
50, 39, '', 'Monitor Running Apps', null, null, this.getTagsForStencil(gn, 'monitor running app application', dt).join(' ')),
- this.createVertexTemplateEntry(s2 + 'mouse;fillColor=#00188D;',
+ this.createVertexTemplateEntry(s2 + 'mouse;fillColor=#7D7D7D;',
30, 50, '', 'Mouse', null, null, this.getTagsForStencil(gn, 'mouse', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'network_card;fillColor=#00188D;',
50, 35, '', 'Network Card', null, null, this.getTagsForStencil(gn, 'network card', dt).join(' ')),
- this.createVertexTemplateEntry(s2 + 'performance;fillColor=#00188D;',
+ this.createVertexTemplateEntry(s2 + 'not_allowed;fillColor=#00188D;',
+ 50, 50, '', 'Not Allowed', null, null, this.getTagsForStencil(gn, 'not allowed', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'pack;fillColor=#00188D;',
+ 50, 45, '', 'Pack', null, null, this.getTagsForStencil(gn, 'pack', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'performance;fillColor=#7D7D7D;',
50, 50, '', 'Performance', null, null, this.getTagsForStencil(gn, 'performance', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'performance_monitor;fillColor=#00188D;',
50, 36, '', 'Performance Monitor', null, null, this.getTagsForStencil(gn, 'performance monitor', dt).join(' ')),
this.createVertexTemplateEntry(s + 'mobile;fillColor=#7D7D7D;',
35, 50, '', 'Phone', null, null, this.getTagsForStencil(gn, 'mobile phone', dt).join(' ')),
- this.createVertexTemplateEntry(s2 + 'plug_and_play;fillColor=#00188D;',
+ this.createVertexTemplateEntry(s2 + 'plug_and_play;fillColor=#7D7D7D;',
40, 50, '', 'Plug and Play', null, null, this.getTagsForStencil(gn, 'plug play', dt).join(' ')),
this.createVertexTemplateEntry(s + 'powershell_file;fillColor=#00188D;',
47, 50, '', 'PowerShell Script File', null, null, this.getTagsForStencil(gn, 'powershell script file', dt).join(' ')),
@@ -382,12 +582,16 @@
50, 34, '', 'Protocol Stack', null, null, this.getTagsForStencil(gn, 'protocol stack', dt).join(' ')),
this.createVertexTemplateEntry(s + 'queue_generic;fillColor=#00188D;',
50, 15, '', 'Queue (general)', null, null, this.getTagsForStencil(gn, 'queue general generic', dt).join(' ')),
+ this.createVertexTemplateEntry(s + 'rdp_remoting_file;fillColor=#0078D7;',
+ 48, 50, '', 'RPD Remoting File', null, null, this.getTagsForStencil(gn, 'rpd remoting file', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'rms_connector;fillColor=#00188D;',
- 30, 40, '', 'RMS Connector', null, null, this.getTagsForStencil(gn, 'rms connector', dt).join(' ')),
+ 38, 50, '', 'RMS Connector', null, null, this.getTagsForStencil(gn, 'rms connector', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'router;fillColor=#00188D;',
- 49, 38, '', 'Router', null, null, this.getTagsForStencil(gn, 'router', dt).join(' ')),
+ 50, 39, '', 'Router', null, null, this.getTagsForStencil(gn, 'router', dt).join(' ')),
this.createVertexTemplateEntry(s + 'script_file;fillColor=#00188D;',
47, 50, '', 'Script File', null, null, this.getTagsForStencil(gn, 'script file', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'secondary_site;fillColor=#00188D;',
+ 42, 50, '', 'Secondary Site', null, null, this.getTagsForStencil(gn, 'secondary site', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'secure_virtual_machine;fillColor=#00188D;',
50, 38, '', 'Secure Virtual Machine', null, null, this.getTagsForStencil(gn, 'secure virtual machine', dt).join(' ')),
this.createVertexTemplateEntry(s + 'server;fillColor=#00188D;',
@@ -408,22 +612,32 @@
50, 32, '', 'SmartCard', null, null, this.getTagsForStencil(gn, 'smartcard', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'storage;fillColor=#00188D;',
50, 41, '', 'Storage', null, null, this.getTagsForStencil(gn, 'storage', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'stored_procedures;fillColor=#0078D7;',
+ 47, 50, '', 'Stored Procedures', null, null, this.getTagsForStencil(gn, 'stored procedures', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'table;fillColor=#00188D;',
50, 50, '', 'Table', null, null, this.getTagsForStencil(gn, 'table', dt).join(' ')),
- this.createVertexTemplateEntry(s + 'tablet;fillColor=#00188D;',
+ this.createVertexTemplateEntry(s + 'tablet;fillColor=#7D7D7D;',
50, 37, '', 'Tablet', null, null, this.getTagsForStencil(gn, 'tablet', dt).join(' ')),
- this.createVertexTemplateEntry(s2 + 'tool;fillColor=#00188D;',
- 52, 47, '', 'Tool', null, null, this.getTagsForStencil(gn, 'tool', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'tool;fillColor=#7D7D7D;',
+ 50, 45, '', 'Tool', null, null, this.getTagsForStencil(gn, 'tool', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'triggers;fillColor=#0078D7;',
+ 47, 50, '', 'Triggers', null, null, this.getTagsForStencil(gn, 'triggers', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'udf_function;fillColor=#0078D7;',
+ 47, 50, '', 'UDF Function', null, null, this.getTagsForStencil(gn, 'udf function', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'unhealthy;fillColor=#00188D;',
- 52, 43, '', 'Unhealthy', null, null, this.getTagsForStencil(gn, 'unhealthy', dt).join(' ')),
+ 50, 41, '', 'Unhealthy', null, null, this.getTagsForStencil(gn, 'unhealthy', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'usb;fillColor=#00188D;',
50, 23, '', 'USB', null, null, this.getTagsForStencil(gn, 'usb', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'user_permissions;fillColor=#0078D7;',
+ 47, 50, '', 'User Permissions', null, null, this.getTagsForStencil(gn, 'user permissions', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'web;fillColor=#00188D;',
50, 50, '', 'Web', null, null, this.getTagsForStencil(gn, 'web', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'web_server;fillColor=#00188D;',
38, 50, '', 'Web Server', null, null, this.getTagsForStencil(gn, 'web server', dt).join(' ')),
- this.createVertexTemplateEntry(s2 + 'website_generic;fillColor=#00188D;',
- 47, 41, '', 'Website (generic)', null, null, this.getTagsForStencil(gn, 'website generic', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'website_generic;fillColor=#7D7D7D;',
+ 50, 44, '', 'Website (generic)', null, null, this.getTagsForStencil(gn, 'website generic', dt).join(' ')),
+ this.createVertexTemplateEntry(s3 + 'other.windows;fillColor=#00188D;',
+ 48, 50, '', 'Windows', null, null, this.getTagsForStencil(gn, 'windows', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'windows_server;fillColor=#00188D;',
39, 50, '', 'Windows Server', null, null, this.getTagsForStencil(gn, 'windows server', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'wireless_connection;fillColor=#00188D;',
@@ -520,6 +734,98 @@
}));
};
+ Sidebar.prototype.addMSCAEGeneralSymbolsPalette = function()
+ {
+ var s = 'shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.';
+ var s2 = 'shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.general_symbols.';
+ var s3 = 'shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.';
+ var s4 = 'shadow=0;dashed=0;html=1;shape=mxgraph.mscae.general_symbols.';
+ var s5 = 'shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.';
+
+ // Space savers
+ var sb = this;
+ var gn = 'mxgraph.mscae.general_symbols';
+ var dt = 'ms microsoft cloud enterprise general symbols ';
+
+ var fns =
+ [
+ this.createVertexTemplateEntry(s2 + 'attachments;fillColor=#7D7D7D;',
+ 29, 50, '', 'Attachments', null, null, this.getTagsForStencil(gn, 'attachments', dt).join(' ')),
+ this.createVertexTemplateEntry(s5 + 'general.audio;fillColor=#7D7D7D;',
+ 50, 50, '', 'Audio', null, null, this.getTagsForStencil(gn, 'audio', dt).join(' ')),
+ this.createVertexTemplateEntry(s5 + 'general.bug;fillColor=#7D7D7D;',
+ 50, 50, '', 'Bug', null, null, this.getTagsForStencil(gn, 'bug', dt).join(' ')),
+ this.createVertexTemplateEntry(s5 + 'general.cable_settop_tv_box;fillColor=#7D7D7D;',
+ 50, 24, '', 'Cable Settop Box', null, null, this.getTagsForStencil(gn, 'cable settop box', dt).join(' ')),
+ this.createVertexTemplateEntry(s5 + 'general.calendar;fillColor=#7D7D7D;',
+ 50, 40, '', 'Calendar', null, null, this.getTagsForStencil(gn, 'calendar', dt).join(' ')),
+ this.createVertexTemplateEntry(s5 + 'general.chart;fillColor=#7D7D7D;',
+ 50, 48, '', 'Chart', null, null, this.getTagsForStencil(gn, 'chart', dt).join(' ')),
+ this.createVertexTemplateEntry(s5 + 'general.checkmark;fillColor=#92D050;',
+ 41, 50, '', 'Checkmark', null, null, this.getTagsForStencil(gn, 'checkmark', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'clock_time;fillColor=#0078D7;',
+ 50, 50, '', 'Clock / Time', null, null, this.getTagsForStencil(gn, 'clock time', dt).join(' ')),
+ this.createVertexTemplateEntry(s5 + 'general.continuous_cycle;fillColor=#7D7D7D;',
+ 48, 50, '', 'Continuous Cycle', null, null, this.getTagsForStencil(gn, 'continuous cycle', dt).join(' ')),
+ this.createVertexTemplateEntry(s3 + 'general.crossout;fillColor=#FF0000;',
+ 40, 50, '', 'Crossout (failure)', null, null, this.getTagsForStencil(gn, 'crossout failure', dt).join(' ')),
+ this.createVertexTemplateEntry(s5 + 'general.cut_and_paste;fillColor=#7D7D7D;',
+ 50, 34, '', 'Cut and Paste', null, null, this.getTagsForStencil(gn, 'cut and paste', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'ellipses;fillColor=#0078D7;',
+ 50, 7, '', 'Ellipses', null, null, this.getTagsForStencil(gn, 'ellipses', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'favorite;fillColor=#7D7D7D;',
+ 14, 20, '', 'Favorite', null, null, this.getTagsForStencil(gn, 'favorite', dt).join(' ')),
+ this.createVertexTemplateEntry(s5 + 'enterprise.folder;fillColor=#7D7D7D;',
+ 50, 43, '', 'Folder', null, null, this.getTagsForStencil(gn, 'folder', dt).join(' ')),
+ this.createVertexTemplateEntry(s5 + 'general.game_controller;fillColor=#7D7D7D;',
+ 50, 35, '', 'Game Controller', null, null, this.getTagsForStencil(gn, 'game controller', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'gears;fillColor=#7D7D7D;',
+ 50, 42, '', 'Gears', null, null, this.getTagsForStencil(gn, 'gears', dt).join(' ')),
+ this.createVertexTemplateEntry(s5 + 'general.graph;fillColor=#7D7D7D;',
+ 50, 50, '', 'Graph', null, null, this.getTagsForStencil(gn, 'graph', dt).join(' ')),
+ this.createVertexTemplateEntry(s5 + 'general.like;fillColor=#7D7D7D;',
+ 50, 47, '', 'Like', null, null, this.getTagsForStencil(gn, 'like', dt).join(' ')),
+ this.createVertexTemplateEntry(s5 + 'enterprise.not_allowed;fillColor=#DD5900;',
+ 50, 50, '', 'Not Allowed', null, null, this.getTagsForStencil(gn, 'not allowed', dt).join(' ')),
+ this.createVertexTemplateEntry('shadow=0;dashed=0;html=1;shape=ellipse;perimeter=ellipsePerimeter;dashPattern=1 4;strokeColor=none;fillColor=#92D050;fontSize=12;fontColor=#FFFFFF;align=center;spacing=0;fontStyle=1;',
+ 25, 25, '12', 'Numbered Label', null, null, this.getTagsForStencil(gn, 'numbered label', dt).join(' ')),
+ this.createVertexTemplateEntry('shadow=0;dashed=0;html=1;shape=ellipse;perimeter=ellipsePerimeter;dashPattern=1 4;strokeColor=none;fillColor=#E90D8B;fontSize=12;fontColor=#FFFFFF;align=center;spacing=0;fontStyle=1;',
+ 25, 25, '1', 'Number Magenta', null, null, this.getTagsForStencil(gn, 'numbered label', dt).join(' ')),
+ this.createVertexTemplateEntry('shadow=0;dashed=0;html=1;shape=ellipse;perimeter=ellipsePerimeter;dashPattern=1 4;strokeColor=none;fillColor=#FF8C00;fontSize=12;fontColor=#FFFFFF;align=center;spacing=0;fontStyle=1;',
+ 25, 25, '1', 'Number Orange', null, null, this.getTagsForStencil(gn, 'numbered orange', dt).join(' ')),
+ this.createVertexTemplateEntry('shadow=0;dashed=0;html=1;shape=ellipse;perimeter=ellipsePerimeter;dashPattern=1 4;strokeColor=none;fillColor=#C00000;fontSize=12;fontColor=#FFFFFF;align=center;spacing=0;fontStyle=1;',
+ 25, 25, '1', 'Number Label', null, null, this.getTagsForStencil(gn, 'numbered label', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'num_label_rotate;fillColor=#92D050;fontSize=12;fontColor=#FFFFFF;align=center;spacing=0;fontStyle=1;',
+ 25, 25, '12', 'Numbered Label Rotate Pointer', null, null, this.getTagsForStencil(gn, 'num label rotate', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'premium_star;fillColor=#7D7D7D;',
+ 12, 11, '', 'Premium Star', null, null, this.getTagsForStencil(gn, 'premium star', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'slider_bar_horz;fillColor=#7D7D7D;',
+ 81, 30, '', 'Slider Bar (horizontal)', null, null, this.getTagsForStencil(gn, 'slider bar horizontal', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'slider_bar_vert;fillColor=#7D7D7D;',
+ 35, 80, '', 'Slider Bar (vertical)', null, null, this.getTagsForStencil(gn, 'slider bar vertical', dt).join(' ')),
+ this.createVertexTemplateEntry(s5 + 'general.task_list;fillColor=#7D7D7D;',
+ 41, 50, '', 'Task List', null, null, this.getTagsForStencil(gn, 'task list', dt).join(' ')),
+ this.createVertexTemplateEntry(s5 + 'general.tasks;fillColor=#7D7D7D;',
+ 38, 50, '', 'Tasks', null, null, this.getTagsForStencil(gn, 'tasks', dt).join(' ')),
+ this.createVertexTemplateEntry(s5 + 'general.tunnel;fillColor=#7D7D7D;',
+ 50, 9, '', 'Tunnel', null, null, this.getTagsForStencil(gn, 'tunnel', dt).join(' ')),
+ this.createVertexTemplateEntry(s + 'user;fillColor=#7D7D7D;',
+ 47, 50, '', 'User', null, null, this.getTagsForStencil(gn, 'user', dt).join(' ')),
+ this.createVertexTemplateEntry(s5 + 'general.video;fillColor=#7D7D7D;',
+ 49, 50, '', 'Video', null, null, this.getTagsForStencil(gn, 'video', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'waiting;fillColor=#7D7D7D;',
+ 46, 50, '', 'Waiting', null, null, this.getTagsForStencil(gn, 'waiting', dt).join(' '))
+ ];
+
+ this.addPalette('mscaeGeneral Symbols', 'CAE / General Symbols', false, mxUtils.bind(this, function(content)
+ {
+ for (var i = 0; i < fns.length; i++)
+ {
+ content.appendChild(fns[i](content));
+ }
+ }));
+ };
+
Sidebar.prototype.addMSCAEIntunePalette = function()
{
var s = 'shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.';
@@ -534,7 +840,7 @@
var fns =
[
this.createVertexTemplateEntry(s2 + 'account_portal;fillColor=#505050;',
- 40, 46, '', 'Account Portal', null, null, this.getTagsForStencil(gn, 'account portal', dt).join(' ')),
+ 43, 50, '', 'Account Portal', null, null, this.getTagsForStencil(gn, 'account portal', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'administration;fillColor=#505050;',
30, 50, '', 'Administration', null, null, this.getTagsForStencil(gn, 'administration', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'alerts;fillColor=#505050;',
@@ -544,17 +850,17 @@
this.createVertexTemplateEntry(s2 + 'certificate;fillColor=#505050;',
50, 49, '', 'Certificate (Compliance)', null, null, this.getTagsForStencil(gn, 'certificate compliance', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'client_software;fillColor=#505050;',
- 52, 47, '', 'Client Software Deployment Wizard', null, null, this.getTagsForStencil(gn, 'client software deployment wizard', dt).join(' ')),
+ 50, 45, '', 'Client Software Deployment Wizard', null, null, this.getTagsForStencil(gn, 'client software deployment wizard', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'company_portal;fillColor=#505050;',
- 47, 36, '', 'Company Portal', null, null, this.getTagsForStencil(gn, 'company portal', dt).join(' ')),
+ 50, 38, '', 'Company Portal', null, null, this.getTagsForStencil(gn, 'company portal', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'computer_inventory;fillColor=#505050;',
50, 45, '', 'Computer Inventory', null, null, this.getTagsForStencil(gn, 'computer inventory', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'conditional_access_exchange;fillColor=#505050;',
49, 50, '', 'Conditional Access (Exchange)', null, null, this.getTagsForStencil(gn, 'conditional access exchange', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'conditional_access_sharepoint;fillColor=#505050;',
- 43, 49, '', 'Conditional Access (Sharepoint)', null, null, this.getTagsForStencil(gn, 'conditional access sharepoint', dt).join(' ')),
+ 44, 50, '', 'Conditional Access (Sharepoint)', null, null, this.getTagsForStencil(gn, 'conditional access sharepoint', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'connector;fillColor=#505050;',
- 46, 16, '', 'Connector', null, null, this.getTagsForStencil(gn, 'connector', dt).join(' ')),
+ 50, 17, '', 'Connector', null, null, this.getTagsForStencil(gn, 'connector', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'dashboard;fillColor=#505050;',
50, 40, '', 'Dashboard', null, null, this.getTagsForStencil(gn, 'dashboard', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'data_migration_wizard;fillColor=#505050;',
@@ -573,12 +879,16 @@
48, 50, '', 'End Protection', null, null, this.getTagsForStencil(gn, 'end protection', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'exchange_connector;fillColor=#505050;',
50, 49, '', 'Exchange Connector', null, null, this.getTagsForStencil(gn, 'exchange connector', dt).join(' ')),
+ this.createVertexTemplateEntry(s3 + 'enterprise.internet;fillColor=#ffffff;strokeColor=#7f7f7f;',
+ 50, 31, '', 'Expandable Cloud', null, null, this.getTagsForStencil(gn, 'expandable cloud', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'groups;fillColor=#505050;',
50, 48, '', 'Groups', null, null, this.getTagsForStencil(gn, 'groups', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'hybrid;fillColor=#505050;',
50, 39, '', 'Hybrid', null, null, this.getTagsForStencil(gn, 'hybrid', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'intune_certificate_profiles;fillColor=#505050;',
40, 50, '', 'Intune Certificate Profiles', null, null, this.getTagsForStencil(gn, 'certificate profiles', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'intune_connector;fillColor=#505050;',
+ 82, 59, '', 'Intune Connector', null, null, this.getTagsForStencil(gn, 'intune connector', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'intune_email_profiles;fillColor=#505050;',
50, 50, '', 'Intune Email Profiles', null, null, this.getTagsForStencil(gn, 'email profiles', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'intune_managed_app;fillColor=#505050;',
@@ -588,7 +898,7 @@
this.createVertexTemplateEntry(s2 + 'intune_vpn_profiles;fillColor=#505050;',
42, 50, '', 'Intune VPN Profiles', null, null, this.getTagsForStencil(gn, 'vpn virtual private network profiles', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'intune_wifi_profiles;fillColor=#505050;',
- 44, 51, '', 'Intune WiFi Profiles', null, null, this.getTagsForStencil(gn, 'wifi profiles', dt).join(' ')),
+ 43, 50, '', 'Intune WiFi Profiles', null, null, this.getTagsForStencil(gn, 'wifi profiles', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'inventory_license;fillColor=#505050;',
50, 48, '', 'Inventory License', null, null, this.getTagsForStencil(gn, 'inventory license', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'inventory_software;fillColor=#505050;',
@@ -598,7 +908,7 @@
this.createVertexTemplateEntry(s2 + 'license_installation;fillColor=#505050;',
50, 43, '', 'License Installation', null, null, this.getTagsForStencil(gn, 'license installation', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'microsoft_intune;fillColor=#505050;',
- 48, 38, '', 'Microsoft Intune', null, null, this.getTagsForStencil(gn, 'microsoft', dt).join(' ')),
+ 50, 40, '', 'MS Intune', null, null, this.getTagsForStencil(gn, 'microsoft', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'mobile_inventory;fillColor=#505050;',
44, 50, '', 'Mobile Inventory', null, null, this.getTagsForStencil(gn, 'mobile inventory', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'noncompliant_apps;fillColor=#505050;',
@@ -612,11 +922,11 @@
this.createVertexTemplateEntry(s3 + 'enterprise.settings;fillColor=#505050;',
50, 50, '', 'Settings', null, null, this.getTagsForStencil(gn, 'settings', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'subscription_portal;fillColor=#505050;',
- 45, 45, '', 'Subscription Portal', null, null, this.getTagsForStencil(gn, 'subscription portal', dt).join(' ')),
+ 50, 50, '', 'Subscription Portal', null, null, this.getTagsForStencil(gn, 'subscription portal', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'terms_and_conditions;fillColor=#505050;',
37, 50, '', 'Terms and Conditions', null, null, this.getTagsForStencil(gn, 'terms and conditions', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'update;fillColor=#505050;',
- 50, 52, '', 'Update', null, null, this.getTagsForStencil(gn, 'update', dt).join(' ')),
+ 48, 50, '', 'Update', null, null, this.getTagsForStencil(gn, 'update', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'user_group;fillColor=#505050;',
50, 37, '', 'User Group', null, null, this.getTagsForStencil(gn, 'user group', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'user_management;fillColor=#505050;',
@@ -632,6 +942,138 @@
}));
};
+ Sidebar.prototype.addMSCAEOMSPalette = function()
+ {
+ var s = 'shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.';
+ var s2 = 'shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.oms.';
+ var s3 = 'shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.';
+
+ // Space savers
+ var sb = this;
+ var gn = 'mxgraph.mscae.oms';
+ var dt = 'ms microsoft cloud enterprise oms';
+
+ var fns =
+ [
+ this.createVertexTemplateEntry(s2 + 'alerts;fillColor=#505050;',
+ 41, 50, '', 'Alerts', null, null, this.getTagsForStencil(gn, 'alerts', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'app_with_changes;fillColor=#505050;',
+ 50, 32, '', 'App With Changes', null, null, this.getTagsForStencil(gn, 'app with changes', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'assessments;fillColor=#505050;',
+ 47, 50, '', 'Assessments', null, null, this.getTagsForStencil(gn, 'assessments', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'capacity;fillColor=#505050;',
+ 41, 50, '', 'Capacity', null, null, this.getTagsForStencil(gn, 'capacity', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'config_assessment;fillColor=#505050;',
+ 50, 45, '', 'Config Assessment', null, null, this.getTagsForStencil(gn, 'config assessment', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'dashboard;fillColor=#505050;',
+ 50, 41, '', 'Dashboard', null, null, this.getTagsForStencil(gn, 'dashboard', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'dependency_monitor;fillColor=#505050;',
+ 50, 49, '', 'Dependency Monitor', null, null, this.getTagsForStencil(gn, 'dependency monitor', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'diagnostics;fillColor=#505050;',
+ 50, 34, '', 'Diagnostics', null, null, this.getTagsForStencil(gn, 'diagnostics', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'jobs;fillColor=#505050;',
+ 50, 50, '', 'Jobs', null, null, this.getTagsForStencil(gn, 'jobs', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'log_management;fillColor=#505050;',
+ 41, 50, '', 'Log Management', null, null, this.getTagsForStencil(gn, 'log management', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'log_search;fillColor=#505050;',
+ 50, 50, '', 'Log Search', null, null, this.getTagsForStencil(gn, 'log search', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'malware_assessment;fillColor=#505050;',
+ 49, 50, '', 'Malware Assessment', null, null, this.getTagsForStencil(gn, 'malware assessment', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'overview;fillColor=#505050;',
+ 50, 41, '', 'Overview', null, null, this.getTagsForStencil(gn, 'overview', dt).join(' ')),
+ this.createVertexTemplateEntry(s3 + 'cloud.runbooks;fillColor=#505050;',
+ 46, 50, '', 'Runbooks', null, null, this.getTagsForStencil(gn, 'runbooks', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'security;fillColor=#505050;',
+ 50, 50, '', 'Security', null, null, this.getTagsForStencil(gn, 'security', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'server_width_changes;fillColor=#505050;',
+ 47, 50, '', 'Server Width Changes', null, null, this.getTagsForStencil(gn, 'server width changes', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'services;fillColor=#505050;',
+ 49, 50, '', 'Services', null, null, this.getTagsForStencil(gn, 'services', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'solutions;fillColor=#505050;',
+ 50, 49, '', 'Solutions', null, null, this.getTagsForStencil(gn, 'solutions', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'system_update;fillColor=#505050;',
+ 50, 50, '', 'System Update', null, null, this.getTagsForStencil(gn, 'system update', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'track_changes;fillColor=#505050;',
+ 42, 50, '', 'Track Changes', null, null, this.getTagsForStencil(gn, 'track changes', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'wire_data;fillColor=#505050;',
+ 50, 50, '', 'Wire Data', null, null, this.getTagsForStencil(gn, 'wire data', dt).join(' '))
+ ];
+
+ this.addPalette('mscaeOMS', 'CAE / OMS', false, mxUtils.bind(this, function(content)
+ {
+ for (var i = 0; i < fns.length; i++)
+ {
+ content.appendChild(fns[i](content));
+ }
+ }));
+ };
+
+ Sidebar.prototype.addMSCAEOpsManagerPalette = function()
+ {
+ var s = 'shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.azure.';
+ var s2 = 'shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.opsmanager.';
+ var s3 = 'shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.';
+
+ // Space savers
+ var sb = this;
+ var gn = 'mxgraph.mscae.opsmanager';
+ var dt = 'ms microsoft cloud enterprise opsmanager ops manager operations';
+
+ var fns =
+ [
+ this.createVertexTemplateEntry(s2 + 'advanced_group_policy_management;fillColor=#0078D7;',
+ 48, 50, '', 'Advanced Group Policy Management', null, null, this.getTagsForStencil(gn, 'advanced group policy management', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'applications;fillColor=#0078D7;',
+ 49, 50, '', 'Applications', null, null, this.getTagsForStencil(gn, 'applications', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'application_virtualization;fillColor=#0078D7;',
+ 50, 50, '', 'Application Virtualization', null, null, this.getTagsForStencil(gn, 'application virtualization', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'app_controller;fillColor=#0078D7;',
+ 50, 43, '', 'App Controller', null, null, this.getTagsForStencil(gn, 'app controller', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'configuration_manager;fillColor=#0078D7;',
+ 46, 50, '', 'Configuration Manager', null, null, this.getTagsForStencil(gn, 'configuration manager', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'data_protection_manager;fillColor=#0078D7;',
+ 44, 50, '', 'Data Protection Manager', null, null, this.getTagsForStencil(gn, 'data protection manager', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'middleware;fillColor=#0078D7;',
+ 50, 34, '', 'Middleware', null, null, this.getTagsForStencil(gn, 'middleware', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'ms_bitlocker_administration_and_management;fillColor=#0078D7;',
+ 46, 50, '', 'MS Bitlocker Administration and management', null, null, this.getTagsForStencil(gn, 'bitlocker administration and management', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'ms_diagnostics_and_recovery_toolset;fillColor=#0078D7;',
+ 50, 48, '', 'MS Diagnostics and Recovery Toolset', null, null, this.getTagsForStencil(gn, 'diagnostics and recovery toolset', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'ms_enterprise_desktop_virtualization;fillColor=#0078D7;',
+ 50, 50, '', 'MS Enterprise Desktop Virtualization', null, null, this.getTagsForStencil(gn, 'enterprise desktop virtualization', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'ms_user_experience_virtualization;fillColor=#0078D7;',
+ 50, 48, '', 'MS User Experience Virtualization', null, null, this.getTagsForStencil(gn, 'user experience virtualization', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'operations_manager;fillColor=#0078D7;',
+ 48, 50, '', 'Operations Manager', null, null, this.getTagsForStencil(gn, 'operations manager', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'orchestrator;fillColor=#0078D7;',
+ 50, 34, '', 'Orchestrator', null, null, this.getTagsForStencil(gn, 'orchestrator', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'pack;fillColor=#0078D7;',
+ 44, 50, '', 'Pack', null, null, this.getTagsForStencil(gn, 'pack', dt).join(' ')),
+ this.createVertexTemplateEntry(s3 + 'enterprise.plug_and_play;fillColor=#0078D7;',
+ 40, 50, '', 'Plug and Play', null, null, this.getTagsForStencil(gn, 'plug and play', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'runtime;fillColor=#0078D7;',
+ 50, 35, '', 'Runtime', null, null, this.getTagsForStencil(gn, 'runtime', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'service_manager;fillColor=#0078D7;',
+ 50, 36, '', 'Service Manager', null, null, this.getTagsForStencil(gn, 'service manager', dt).join(' ')),
+ this.createVertexTemplateEntry(s3 + 'general_symbols.slider_bar_vert;fillColor=#0078D7;',
+ 22, 50, '', 'Slider Bar (vertical)', null, null, this.getTagsForStencil(gn, 'slider bar vertical hor', dt).join(' ')),
+ this.createVertexTemplateEntry(s3 + 'general_symbols.slider_bar_horz;fillColor=#0078D7;',
+ 50, 21, '', 'Slider Bar (horizontal)', null, null, this.getTagsForStencil(gn, 'slider bar horizontal hor', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'ssd;fillColor=#0078D7;',
+ 50, 41, '', 'SSD', null, null, this.getTagsForStencil(gn, 'ssd solid state drive', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'virtual_machine_manager;fillColor=#0078D7;',
+ 50, 38, '', 'Virtual Machine Manager', null, null, this.getTagsForStencil(gn, 'virtual machine manager', dt).join(' '))
+ ];
+
+ this.addPalette('mscaeOpsManager', 'CAE / OpsManager', false, mxUtils.bind(this, function(content)
+ {
+ for (var i = 0; i < fns.length; i++)
+ {
+ content.appendChild(fns[i](content));
+ }
+ }));
+ };
+
Sidebar.prototype.addMSCAEOtherPalette = function()
{
var s = 'shadow=0;dashed=0;html=1;shape=mxgraph.azure.';
@@ -646,28 +1088,34 @@
[
this.createVertexTemplateEntry(s2 + 'access;fillColor=#BA2024;',
50, 50, '', 'Access', null, null, this.getTagsForStencil(gn, 'access', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'bi_product_icon;fillColor=#000000;',
+ 47, 50, '', 'BI Product Icon', null, null, this.getTagsForStencil(gn, 'bi product icon', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'cortana;fillColor=#2CACE2;',
+ 50, 50, '', 'Cortana', null, null, this.getTagsForStencil(gn, 'cortana', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'excel;fillColor=#008540;',
50, 50, '', 'Excel', null, null, this.getTagsForStencil(gn, 'excel', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'exchange;fillColor=#2471BA;',
- 52, 50, '', 'Exchange', null, null, this.getTagsForStencil(gn, 'exchange', dt).join(' ')),
+ 50, 48, '', 'Exchange', null, null, this.getTagsForStencil(gn, 'exchange', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'lync;fillColor=#2471BA;',
- 52, 50, '', 'Lync', null, null, this.getTagsForStencil(gn, 'lync', dt).join(' ')),
+ 50, 48, '', 'Lync', null, null, this.getTagsForStencil(gn, 'lync', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'microsoft;',
50, 50, '', 'Microsoft', null, null, this.getTagsForStencil(gn, 'microsoft', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'outlook;fillColor=#2471BA;',
50, 50, '', 'Outlook', null, null, this.getTagsForStencil(gn, 'outlook', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'powerappsicon;fillColor=#992065;',
+ 50, 50, '', 'PowerAppsIcon', null, null, this.getTagsForStencil(gn, 'powerappsicon power apps applications icon', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'powerpoint;fillColor=#DE5D24;',
50, 50, '', 'PowerPoint', null, null, this.getTagsForStencil(gn, 'powerpoint', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'sharepoint;fillColor=#2471BA;',
- 51, 50, '', 'Sharepoint', null, null, this.getTagsForStencil(gn, 'sharepoint', dt).join(' ')),
+ 50, 49, '', 'Sharepoint', null, null, this.getTagsForStencil(gn, 'sharepoint', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'skype;fillColor=#00AEF2;',
- 45, 45, '', 'Skype', null, null, this.getTagsForStencil(gn, 'skype', dt).join(' ')),
+ 50, 50, '', 'Skype', null, null, this.getTagsForStencil(gn, 'skype', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'windows;fillColor=#00188D;',
48, 50, '', 'Windows', null, null, this.getTagsForStencil(gn, 'windows', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'word;fillColor=#2C3481;',
50, 50, '', 'Word', null, null, this.getTagsForStencil(gn, 'word', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'xbox;fillColor=#91D250;',
- 54, 52, '', 'Xbox', null, null, this.getTagsForStencil(gn, 'xbox', dt).join(' ')),
+ 50, 48, '', 'Xbox', null, null, this.getTagsForStencil(gn, 'xbox', dt).join(' ')),
this.createVertexTemplateEntry(s2 + 'xbox_one;',
50, 16, '', 'Xbox One', null, null, this.getTagsForStencil(gn, 'xbox one', dt).join(' '))
];
@@ -694,25 +1142,25 @@
var fns =
[
- this.createVertexTemplateEntry(s2 + 'admin_console;fillColor=#7D7D7D;strokeColor=none;',
+ this.createVertexTemplateEntry(s2 + 'admin_console;fillColor=#515151;strokeColor=none;',
50, 36, '', 'Admin Console', null, null, this.getTagsForStencil(gn, 'admin console', dt).join(' ')),
- this.createVertexTemplateEntry(s3 + 'enterprise.database_server;fillColor=#7D7D7D;strokeColor=none;',
+ this.createVertexTemplateEntry(s3 + 'enterprise.database_server;fillColor=#515151;strokeColor=none;',
38, 50, '', 'Central Administration Site', null, null, this.getTagsForStencil(gn, 'central administration site', dt).join(' ')),
- this.createVertexTemplateEntry(s2 + 'central_administration_site_sql;fillColor=#7D7D7D;strokeColor=none;',
+ this.createVertexTemplateEntry(s2 + 'central_administration_site_sql;fillColor=#515151;strokeColor=none;',
38, 50, '', 'Central Administration Site SQL', null, null, this.getTagsForStencil(gn, 'central administration site sql', dt).join(' ')),
- this.createVertexTemplateEntry(s2 + 'cloud_distribution_point;fillColor=#7D7D7D;strokeColor=none;',
+ this.createVertexTemplateEntry(s2 + 'cloud_distribution_point;fillColor=#515151;strokeColor=none;',
46, 50, '', 'Cloud Distribution Point', null, null, this.getTagsForStencil(gn, 'cloud distribution point', dt).join(' ')),
- this.createVertexTemplateEntry(s2 + 'distribution_point;fillColor=#7D7D7D;strokeColor=none;',
+ this.createVertexTemplateEntry(s2 + 'distribution_point;fillColor=#515151;strokeColor=none;',
44, 50, '', 'Distribution Point', null, null, this.getTagsForStencil(gn, 'distribution point', dt).join(' ')),
- this.createVertexTemplateEntry(s2 + 'management_point;fillColor=#7D7D7D;strokeColor=none;',
+ this.createVertexTemplateEntry(s2 + 'management_point;fillColor=#515151;strokeColor=none;',
48, 50, '', 'Management Point', null, null, this.getTagsForStencil(gn, 'management point', dt).join(' ')),
- this.createVertexTemplateEntry(s2 + 'primary_site;fillColor=#7D7D7D;strokeColor=none;',
+ this.createVertexTemplateEntry(s2 + 'primary_site;fillColor=#515151;strokeColor=none;',
38, 50, '', 'Primary Site', null, null, this.getTagsForStencil(gn, 'primary site', dt).join(' ')),
- this.createVertexTemplateEntry(s2 + 'roles;fillColor=#7D7D7D;strokeColor=none;',
+ this.createVertexTemplateEntry(s2 + 'roles;fillColor=#515151;strokeColor=none;',
42, 50, '', 'Roles', null, null, this.getTagsForStencil(gn, 'roles', dt).join(' ')),
- this.createVertexTemplateEntry(s2 + 'secondary_site;fillColor=#7D7D7D;strokeColor=none;',
+ this.createVertexTemplateEntry(s2 + 'secondary_site;fillColor=#515151;strokeColor=none;',
41, 50, '', 'Secondary Site', null, null, this.getTagsForStencil(gn, 'secondary site', dt).join(' ')),
- this.createVertexTemplateEntry(s2 + 'software_update_point;fillColor=#7D7D7D;strokeColor=none;',
+ this.createVertexTemplateEntry(s2 + 'software_update_point;fillColor=#515151;strokeColor=none;',
50, 43, '', 'Software Update Point', null, null, this.getTagsForStencil(gn, 'software update point', dt).join(' '))
];
@@ -725,5 +1173,62 @@
}));
};
+ Sidebar.prototype.addMSCAEVMPalette = function()
+ {
+ var s = 'shadow=0;dashed=0;html=1;shape=mxgraph.azure.';
+ var s2 = 'shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.vm.';
+ var s3 = 'shadow=0;dashed=0;html=1;shape=mxgraph.mscae.';
+
+ // Space savers
+ var sb = this;
+ var gn = 'mxgraph.mscae.vm';
+ var dt = 'ms microsoft cloud enterprise vm virtual machine ';
+
+ var fns =
+ [
+ this.createVertexTemplateEntry(s2 + 'active_directory;fillColor=#00188F;strokeColor=none;',
+ 50, 41, '', 'Active Directory', null, null, this.getTagsForStencil(gn, 'active directory', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'active_directory_multi;fillColor=#00188F;strokeColor=none;',
+ 58, 50, '', 'Active Directory (multi)', null, null, this.getTagsForStencil(gn, 'active directory multi', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'application_server;fillColor=#00188F;strokeColor=none;',
+ 50, 41, '', 'Application Server', null, null, this.getTagsForStencil(gn, 'application server', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'application_server_multi;fillColor=#00188F;strokeColor=none;',
+ 58, 50, '', 'Application Server (multi)', null, null, this.getTagsForStencil(gn, 'application server multi', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'database_server;fillColor=#00188F;strokeColor=none;',
+ 50, 41, '', 'Database Server', null, null, this.getTagsForStencil(gn, 'database server', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'database_server_multi;fillColor=#00188F;strokeColor=none;',
+ 58, 50, '', 'Database Server (multi)', null, null, this.getTagsForStencil(gn, 'database server multi', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'directory_server;fillColor=#00188F;strokeColor=none;',
+ 50, 41, '', 'Directory Server', null, null, this.getTagsForStencil(gn, 'directory server', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'directory_server_multi;fillColor=#00188F;strokeColor=none;',
+ 58, 50, '', 'Directory Server (multi)', null, null, this.getTagsForStencil(gn, 'directory server multi', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'domain_server;fillColor=#00188F;strokeColor=none;',
+ 50, 41, '', 'Domain Server', null, null, this.getTagsForStencil(gn, 'domain server', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'domain_server_multi;fillColor=#00188F;strokeColor=none;',
+ 58, 50, '', 'Domain Server (multi)', null, null, this.getTagsForStencil(gn, 'domain server multi', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'file_server2;fillColor=#00188F;strokeColor=none;',
+ 50, 41, '', 'File Server', null, null, this.getTagsForStencil(gn, 'file server', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'file_server;fillColor=#00188F;strokeColor=none;',
+ 50, 41, '', 'File Server', null, null, this.getTagsForStencil(gn, 'file server', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'file_server_multi;fillColor=#00188F;strokeColor=none;',
+ 58, 50, '', 'File Server (multi)', null, null, this.getTagsForStencil(gn, 'file server multi', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'web_server;fillColor=#00188F;strokeColor=none;',
+ 50, 41, '', 'Web Server', null, null, this.getTagsForStencil(gn, 'web server', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'web_server_multi;fillColor=#00188F;strokeColor=none;',
+ 58, 50, '', 'Web Server (multi)', null, null, this.getTagsForStencil(gn, 'web server multi', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'windows_server;fillColor=#00188F;strokeColor=none;',
+ 50, 41, '', 'Windows Server', null, null, this.getTagsForStencil(gn, 'windows server', dt).join(' ')),
+ this.createVertexTemplateEntry(s2 + 'windows_server_multi;fillColor=#00188F;strokeColor=none;',
+ 58, 50, '', 'Windows Server (multi)', null, null, this.getTagsForStencil(gn, 'windows server multi', dt).join(' '))
+ ];
+
+ this.addPalette('mscaeVirtual Machine', 'CAE / Virtual Machine', false, mxUtils.bind(this, function(content)
+ {
+ for (var i = 0; i < fns.length; i++)
+ {
+ content.appendChild(fns[i](content));
+ }
+ }));
+ };
})();
diff --git a/src/main/webapp/js/diagramly/sidebar/Sidebar.js b/src/main/webapp/js/diagramly/sidebar/Sidebar.js
index ff5702ab..93c50605 100644
--- a/src/main/webapp/js/diagramly/sidebar/Sidebar.js
+++ b/src/main/webapp/js/diagramly/sidebar/Sidebar.js
@@ -119,7 +119,7 @@
{id: 'android', prefix: 'android', libs: [''/*prefix is library*/]}, {id: 'aws3d'},
{id: 'flowchart'}, {id: 'basic'}, {id: 'arrows'}, {id: 'arrows2'}, {id: 'lean_mapping'}, {id: 'citrix'}, {id: 'azure'}, {id: 'network'}, {id: 'sitemap'},
- {id: 'mscae', prefix: 'mscae', libs: ['Cloud', 'Enterprise', 'General', 'Intune', 'Other', 'System Center', 'Deprecated']},
+ {id: 'mscae', prefix: 'mscae', libs: ['Cloud', 'Enterprise', 'General', 'General Symbols', 'Intune', 'OMS', 'OpsManager', 'Other', 'System Center', 'Virtual Machine', 'Deprecated']},
{id: 'bpmn', prefix: 'bpmn', libs: [''/*prefix is library*/, 'Gateways', 'Events']},
{id: 'clipart', prefix: null, libs: ['computer', 'finance', 'clipart', 'networking', 'people', 'telco']},
diff --git a/src/main/webapp/js/embed-static.min.js b/src/main/webapp/js/embed-static.min.js
index 1eb0f3f7..602016ec 100644
--- a/src/main/webapp/js/embed-static.min.js
+++ b/src/main/webapp/js/embed-static.min.js
@@ -184,7 +184,7 @@ f)+"\n"+u+"}":"{"+z.join(",")+"}";f=u;return l}}"function"!==typeof Date.prototy
e=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,f,g,h={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},k;"function"!==typeof JSON.stringify&&(JSON.stringify=function(a,b,d){var e;g=f="";if("number"===typeof d)for(e=0;e<d;e+=1)g+=" ";else"string"===typeof d&&(g=d);if((k=b)&&"function"!==typeof b&&("object"!==typeof b||"number"!==typeof b.length))throw Error("JSON.stringify");return c("",{"":a})});
"function"!==typeof JSON.parse&&(JSON.parse=function(a,b){function c(a,d){var e,f,g=a[d];if(g&&"object"===typeof g)for(e in g)Object.prototype.hasOwnProperty.call(g,e)&&(f=c(g,e),void 0!==f?g[e]=f:delete g[e]);return b.call(a,d,g)}var e;a=""+a;d.lastIndex=0;d.test(a)&&(a=a.replace(d,function(a){return"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)}));if(/^[\],:{}\s]*$/.test(a.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,
"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")))return e=eval("("+a+")"),"function"===typeof b?c({"":e},""):e;throw new SyntaxError("JSON.parse");})})();"undefined"===typeof window.mxBasePath&&(window.mxBasePath="https://www.draw.io/mxgraph/");window.mxLoadStylesheets=window.mxLoadStylesheets||!1;window.mxLoadResources=window.mxLoadResources||!1;window.mxLanguage=window.mxLanguage||"en";window.urlParams=window.urlParams||{};window.MAX_REQUEST_SIZE=window.MAX_REQUEST_SIZE||10485760;window.MAX_AREA=window.MAX_AREA||225E6;window.EXPORT_URL=window.EXPORT_URL||"/export";window.SAVE_URL=window.SAVE_URL||"/save";window.OPEN_URL=window.OPEN_URL||"/open";window.RESOURCES_PATH=window.RESOURCES_PATH||"resources";window.RESOURCE_BASE=window.RESOURCE_BASE||window.RESOURCES_PATH+"/grapheditor";window.STENCIL_PATH=window.STENCIL_PATH||"stencils";window.IMAGE_PATH=window.IMAGE_PATH||"images";
-window.STYLE_PATH=window.STYLE_PATH||"styles";window.CSS_PATH=window.CSS_PATH||"styles";window.OPEN_FORM=window.OPEN_FORM||"open.html";window.mxBasePath=window.mxBasePath||"../../../src";window.mxLanguage=window.mxLanguage||urlParams.lang;window.mxLanguages=window.mxLanguages||["de"];var mxClient={VERSION:"8.0.7",IS_IE:0<=navigator.userAgent.indexOf("MSIE"),IS_IE6:0<=navigator.userAgent.indexOf("MSIE 6"),IS_IE11:!!navigator.userAgent.match(/Trident\/7\./),IS_EDGE:!!navigator.userAgent.match(/Edge\//),IS_QUIRKS:0<=navigator.userAgent.indexOf("MSIE")&&(null==document.documentMode||5==document.documentMode),IS_EM:"spellcheck"in document.createElement("textarea")&&8==document.documentMode,VML_PREFIX:"v",OFFICE_PREFIX:"o",IS_NS:0<=navigator.userAgent.indexOf("Mozilla/")&&0>navigator.userAgent.indexOf("MSIE")&&
+window.STYLE_PATH=window.STYLE_PATH||"styles";window.CSS_PATH=window.CSS_PATH||"styles";window.OPEN_FORM=window.OPEN_FORM||"open.html";window.mxBasePath=window.mxBasePath||"../../../src";window.mxLanguage=window.mxLanguage||urlParams.lang;window.mxLanguages=window.mxLanguages||["de"];var mxClient={VERSION:"8.0.8",IS_IE:0<=navigator.userAgent.indexOf("MSIE"),IS_IE6:0<=navigator.userAgent.indexOf("MSIE 6"),IS_IE11:!!navigator.userAgent.match(/Trident\/7\./),IS_EDGE:!!navigator.userAgent.match(/Edge\//),IS_QUIRKS:0<=navigator.userAgent.indexOf("MSIE")&&(null==document.documentMode||5==document.documentMode),IS_EM:"spellcheck"in document.createElement("textarea")&&8==document.documentMode,VML_PREFIX:"v",OFFICE_PREFIX:"o",IS_NS:0<=navigator.userAgent.indexOf("Mozilla/")&&0>navigator.userAgent.indexOf("MSIE")&&
0>navigator.userAgent.indexOf("Edge/"),IS_OP:0<=navigator.userAgent.indexOf("Opera/")||0<=navigator.userAgent.indexOf("OPR/"),IS_OT:0<=navigator.userAgent.indexOf("Presto/")&&0>navigator.userAgent.indexOf("Presto/2.4.")&&0>navigator.userAgent.indexOf("Presto/2.3.")&&0>navigator.userAgent.indexOf("Presto/2.2.")&&0>navigator.userAgent.indexOf("Presto/2.1.")&&0>navigator.userAgent.indexOf("Presto/2.0.")&&0>navigator.userAgent.indexOf("Presto/1."),IS_SF:0<=navigator.userAgent.indexOf("AppleWebKit/")&&
0>navigator.userAgent.indexOf("Chrome/")&&0>navigator.userAgent.indexOf("Edge/"),IS_IOS:navigator.userAgent.match(/(iPad|iPhone|iPod)/g)?!0:!1,IS_GC:0<=navigator.userAgent.indexOf("Chrome/")&&0>navigator.userAgent.indexOf("Edge/"),IS_CHROMEAPP:null!=window.chrome&&null!=chrome.app&&null!=chrome.app.runtime,IS_FF:0<=navigator.userAgent.indexOf("Firefox/"),IS_MT:0<=navigator.userAgent.indexOf("Firefox/")&&0>navigator.userAgent.indexOf("Firefox/1.")&&0>navigator.userAgent.indexOf("Firefox/2.")||0<=navigator.userAgent.indexOf("Iceweasel/")&&
0>navigator.userAgent.indexOf("Iceweasel/1.")&&0>navigator.userAgent.indexOf("Iceweasel/2.")||0<=navigator.userAgent.indexOf("SeaMonkey/")&&0>navigator.userAgent.indexOf("SeaMonkey/1.")||0<=navigator.userAgent.indexOf("Iceape/")&&0>navigator.userAgent.indexOf("Iceape/1."),IS_SVG:0<=navigator.userAgent.indexOf("Firefox/")||0<=navigator.userAgent.indexOf("Iceweasel/")||0<=navigator.userAgent.indexOf("Seamonkey/")||0<=navigator.userAgent.indexOf("Iceape/")||0<=navigator.userAgent.indexOf("Galeon/")||
@@ -909,7 +909,7 @@ mxSelectionChange.prototype.execute=function(){var a=mxLog.enter("mxSelectionCha
this.selectionModel.doneResource;mxLog.leave("mxSelectionChange.execute",a);this.selectionModel.fireEvent(new mxEventObject(mxEvent.CHANGE,"added",this.added,"removed",this.removed))};
function mxCellEditor(a){this.graph=a;this.zoomHandler=mxUtils.bind(this,function(){this.graph.isEditing()&&this.resize()});this.graph.view.addListener(mxEvent.SCALE,this.zoomHandler);this.graph.view.addListener(mxEvent.SCALE_AND_TRANSLATE,this.zoomHandler);this.changeHandler=mxUtils.bind(this,function(a){null!=this.editingCell&&null==this.graph.getView().getState(this.editingCell)&&this.stopEditing(!0)});this.graph.getModel().addListener(mxEvent.CHANGE,this.changeHandler)}
mxCellEditor.prototype.graph=null;mxCellEditor.prototype.textarea=null;mxCellEditor.prototype.editingCell=null;mxCellEditor.prototype.trigger=null;mxCellEditor.prototype.modified=!1;mxCellEditor.prototype.autoSize=!0;mxCellEditor.prototype.selectText=!0;mxCellEditor.prototype.emptyLabelText=mxClient.IS_FF?"<br>":"";mxCellEditor.prototype.escapeCancelsEditing=!0;mxCellEditor.prototype.textNode="";mxCellEditor.prototype.zIndex=5;mxCellEditor.prototype.minResize=new mxRectangle(0,20);
-mxCellEditor.prototype.wordWrapPadding=mxClient.IS_QUIRKS?2:mxClient.IS_IE11?0:1;mxCellEditor.prototype.blurEnabled=!1;mxCellEditor.prototype.initialValue=null;mxCellEditor.prototype.init=function(){this.textarea=document.createElement("div");this.textarea.className="mxCellEditor mxPlainTextEditor";this.textarea.contentEditable=!0;mxClient.IS_GC&&(this.textarea.style.minHeight="1em");this.installListeners(this.textarea)};
+mxCellEditor.prototype.wordWrapPadding=mxClient.IS_QUIRKS?2:mxClient.IS_IE11?0:1;mxCellEditor.prototype.blurEnabled=!1;mxCellEditor.prototype.initialValue=null;mxCellEditor.prototype.init=function(){this.textarea=document.createElement("div");this.textarea.className="mxCellEditor mxPlainTextEditor";this.textarea.style.display="inline-block";this.textarea.style.position="relative";this.textarea.contentEditable=!0;mxClient.IS_GC&&(this.textarea.style.minHeight="1em");this.installListeners(this.textarea)};
mxCellEditor.prototype.applyValue=function(a,b){this.graph.labelChanged(a.cell,b,this.trigger)};mxCellEditor.prototype.getInitialValue=function(a,b){var c=mxUtils.htmlEntities(this.graph.getEditingValue(a.cell,b),!1);mxClient.IS_QUIRKS||8==document.documentMode||9==document.documentMode||10==document.documentMode||(c=mxUtils.replaceTrailingNewlines(c,"<div><br></div>"));return c.replace(/\n/g,"<br>")};mxCellEditor.prototype.getCurrentValue=function(a){return mxUtils.extractTextWithWhitespace(this.textarea.childNodes)};
mxCellEditor.prototype.isCancelEditingKeyEvent=function(a){return this.escapeCancelsEditing||mxEvent.isShiftDown(a)||mxEvent.isControlDown(a)||mxEvent.isMetaDown(a)};
mxCellEditor.prototype.installListeners=function(a){mxEvent.addListener(a,"blur",mxUtils.bind(this,function(a){this.blurEnabled&&this.focusLost(a)}));mxEvent.addListener(a,"keydown",mxUtils.bind(this,function(a){mxEvent.isConsumed(a)||(this.isStopEditingEvent(a)?(this.graph.stopEditing(!1),mxEvent.consume(a)):27==a.keyCode&&(this.graph.stopEditing(this.isCancelEditingKeyEvent(a)),mxEvent.consume(a)))}));var b=mxUtils.bind(this,function(b){null!=this.editingCell&&this.clearOnChange&&a.innerHTML==this.getEmptyLabelText()&&
@@ -920,20 +920,20 @@ mxCellEditor.prototype.resize=function(){var a=this.graph.getView().getState(thi
mxUtils.getValue(a.style,mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE)));if(b)this.bounds=new mxRectangle(a.absoluteOffset.x,a.absoluteOffset.y,0,0),null!=e&&(e=(parseFloat(e)+2)*c,this.bounds.width=e,this.bounds.x+=d.x*e);else{var b=mxRectangle.fromRectangle(a),f=mxUtils.getValue(a.style,mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER),g=mxUtils.getValue(a.style,mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE),b=null!=a.shape&&f==mxConstants.ALIGN_CENTER&&
g==mxConstants.ALIGN_MIDDLE?a.shape.getLabelBounds(b):b;null!=e&&(b.width=parseFloat(e)*c);if(!a.view.graph.cellRenderer.legacySpacing||"width"!=a.style[mxConstants.STYLE_OVERFLOW])var f=parseInt(a.style[mxConstants.STYLE_SPACING]||2)*c,h=(parseInt(a.style[mxConstants.STYLE_SPACING_TOP]||0)+mxText.prototype.baseSpacingTop)*c+f,k=(parseInt(a.style[mxConstants.STYLE_SPACING_RIGHT]||0)+mxText.prototype.baseSpacingRight)*c+f,l=(parseInt(a.style[mxConstants.STYLE_SPACING_BOTTOM]||0)+mxText.prototype.baseSpacingBottom)*
c+f,m=(parseInt(a.style[mxConstants.STYLE_SPACING_LEFT]||0)+mxText.prototype.baseSpacingLeft)*c+f,f=mxUtils.getValue(a.style,mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER),g=mxUtils.getValue(a.style,mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE),b=new mxRectangle(b.x+m,b.y+h,b.width-(f==mxConstants.ALIGN_CENTER&&null==e?m+k:0),b.height-(g==mxConstants.ALIGN_MIDDLE?h+l:0));this.bounds=new mxRectangle(b.x+a.absoluteOffset.x,b.y+a.absoluteOffset.y,b.width,b.height)}this.graph.isWrapping(a.cell)&&
-(2<=this.bounds.width||2<=this.bounds.height)&&this.textarea.innerHTML!=this.getEmptyLabelText()?(this.textarea.style.wordWrap=mxConstants.WORD_WRAP,this.textarea.style.whiteSpace="normal",e=Math.round(this.bounds.width/c)+this.wordWrapPadding,this.textarea.style.width=e+"px",this.textarea.scrollWidth>e&&(this.textarea.style.width=this.textarea.scrollWidth+"px")):(this.textarea.style.whiteSpace="nowrap",this.textarea.style.width="");8==document.documentMode&&(this.textarea.style.zoom="1",this.textarea.style.height=
-"auto");a=this.textarea.scrollWidth;e=this.textarea.scrollHeight;8==document.documentMode?(this.textarea.style.left=Math.max(0,Math.ceil((this.bounds.x-d.x*(this.bounds.width-(a+1)*c)+a*(c-1)*0+2*(d.x+.5))/c))+"px",this.textarea.style.top=Math.max(0,Math.ceil((this.bounds.y-d.y*(this.bounds.height-(e+.5)*c)+e*(c-1)*0+1*Math.abs(d.y+.5))/c))+"px",this.textarea.style.width=Math.round(a*c)+"px",this.textarea.style.height=Math.round(e*c)+"px"):mxClient.IS_QUIRKS?(this.textarea.style.left=Math.max(0,Math.ceil(this.bounds.x-
-d.x*(this.bounds.width-(a+1)*c)+a*(c-1)*0+2*(d.x+.5)))+"px",this.textarea.style.top=Math.max(0,Math.ceil(this.bounds.y-d.y*(this.bounds.height-(e+.5)*c)+e*(c-1)*0+1*Math.abs(d.y+.5)))+"px"):(this.textarea.style.left=Math.max(0,Math.round(this.bounds.x-d.x*(this.bounds.width-2))+1)+"px",this.textarea.style.top=Math.max(0,Math.round(this.bounds.y-d.y*(this.bounds.height-4)+(-1==d.y?3:0))+1)+"px")}else this.bounds=this.getEditorBounds(a),this.textarea.style.width=Math.round(this.bounds.width/c)+"px",
-this.textarea.style.height=Math.round(this.bounds.height/c)+"px",8==document.documentMode||mxClient.IS_QUIRKS?(this.textarea.style.left=Math.round(this.bounds.x)+"px",this.textarea.style.top=Math.round(this.bounds.y)+"px"):(this.textarea.style.left=Math.max(0,Math.round(this.bounds.x+1))+"px",this.textarea.style.top=Math.max(0,Math.round(this.bounds.y+1))+"px"),this.graph.isWrapping(a.cell)&&(2<=this.bounds.width||2<=this.bounds.height)&&this.textarea.innerHTML!=this.getEmptyLabelText()?(this.textarea.style.wordWrap=
-mxConstants.WORD_WRAP,this.textarea.style.whiteSpace="normal","fill"!=a.style[mxConstants.STYLE_OVERFLOW]&&(this.textarea.style.width=Math.round(this.bounds.width/c)+this.wordWrapPadding+"px")):(this.textarea.style.whiteSpace="nowrap","fill"!=a.style[mxConstants.STYLE_OVERFLOW]&&(this.textarea.style.width=""));mxClient.IS_VML?this.textarea.style.zoom=c:(mxUtils.setPrefixedStyle(this.textarea.style,"transformOrigin","0px 0px"),mxUtils.setPrefixedStyle(this.textarea.style,"transform","scale("+c+","+
-c+")"+(null==d?"":" translate("+100*d.x+"%,"+100*d.y+"%)")))}};mxCellEditor.prototype.focusLost=function(){this.stopEditing(!this.graph.isInvokesStopCellEditing())};mxCellEditor.prototype.getBackgroundColor=function(a){return null};
+(2<=this.bounds.width||2<=this.bounds.height)&&this.textarea.innerHTML!=this.getEmptyLabelText()?(this.textarea.style.wordWrap=mxConstants.WORD_WRAP,this.textarea.style.whiteSpace="normal",e=Math.round(this.bounds.width/c)+this.wordWrapPadding,this.textarea.style.maxWidth=e+"px"):(this.textarea.style.whiteSpace="nowrap",this.textarea.style.width="");8==document.documentMode&&(this.textarea.style.zoom="1",this.textarea.style.height="auto");a=this.textarea.scrollWidth;e=this.textarea.scrollHeight;8==
+document.documentMode?(this.textarea.style.left=Math.max(0,Math.ceil((this.bounds.x-d.x*(this.bounds.width-(a+1)*c)+a*(c-1)*0+2*(d.x+.5))/c))+"px",this.textarea.style.top=Math.max(0,Math.ceil((this.bounds.y-d.y*(this.bounds.height-(e+.5)*c)+e*(c-1)*0+1*Math.abs(d.y+.5))/c))+"px",this.textarea.style.width=Math.round(a*c)+"px",this.textarea.style.height=Math.round(e*c)+"px"):mxClient.IS_QUIRKS?(this.textarea.style.left=Math.max(0,Math.ceil(this.bounds.x-d.x*(this.bounds.width-(a+1)*c)+a*(c-1)*0+2*(d.x+
+.5)))+"px",this.textarea.style.top=Math.max(0,Math.ceil(this.bounds.y-d.y*(this.bounds.height-(e+.5)*c)+e*(c-1)*0+1*Math.abs(d.y+.5)))+"px"):(this.textarea.style.left=Math.max(0,Math.round(this.bounds.x-d.x*(this.bounds.width-2))+1)+"px",this.textarea.style.top=Math.max(0,Math.round(this.bounds.y-d.y*(this.bounds.height-4)+(-1==d.y?3:0))+1)+"px")}else this.bounds=this.getEditorBounds(a),this.textarea.style.width=Math.round(this.bounds.width/c)+"px",this.textarea.style.height=Math.round(this.bounds.height/
+c)+"px",8==document.documentMode||mxClient.IS_QUIRKS?(this.textarea.style.left=Math.round(this.bounds.x)+"px",this.textarea.style.top=Math.round(this.bounds.y)+"px"):(this.textarea.style.left=Math.max(0,Math.round(this.bounds.x+1))+"px",this.textarea.style.top=Math.max(0,Math.round(this.bounds.y+1))+"px"),this.graph.isWrapping(a.cell)&&(2<=this.bounds.width||2<=this.bounds.height)&&this.textarea.innerHTML!=this.getEmptyLabelText()?(this.textarea.style.wordWrap=mxConstants.WORD_WRAP,this.textarea.style.whiteSpace=
+"normal","fill"!=a.style[mxConstants.STYLE_OVERFLOW]&&(this.textarea.style.width=Math.round(this.bounds.width/c)+this.wordWrapPadding+"px")):(this.textarea.style.whiteSpace="nowrap","fill"!=a.style[mxConstants.STYLE_OVERFLOW]&&(this.textarea.style.width=""));mxClient.IS_VML?this.textarea.style.zoom=c:(mxUtils.setPrefixedStyle(this.textarea.style,"transformOrigin","0px 0px"),mxUtils.setPrefixedStyle(this.textarea.style,"transform","scale("+c+","+c+")"+(null==d?"":" translate("+100*d.x+"%,"+100*d.y+
+"%)")))}};mxCellEditor.prototype.focusLost=function(){this.stopEditing(!this.graph.isInvokesStopCellEditing())};mxCellEditor.prototype.getBackgroundColor=function(a){return null};
mxCellEditor.prototype.startEditing=function(a,b){this.stopEditing(!0);null==this.textarea&&this.init();null!=this.graph.tooltipHandler&&this.graph.tooltipHandler.hideTooltip();var c=this.graph.getView().getState(a);if(null!=c){this.graph.getView();var d=mxUtils.getValue(c.style,mxConstants.STYLE_FONTSIZE,mxConstants.DEFAULT_FONTSIZE),e=mxUtils.getValue(c.style,mxConstants.STYLE_FONTFAMILY,mxConstants.DEFAULT_FONTFAMILY),f=mxUtils.getValue(c.style,mxConstants.STYLE_FONTCOLOR,"black"),g=mxUtils.getValue(c.style,
mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT),h=(mxUtils.getValue(c.style,mxConstants.STYLE_FONTSTYLE,0)&mxConstants.FONT_BOLD)==mxConstants.FONT_BOLD,k=(mxUtils.getValue(c.style,mxConstants.STYLE_FONTSTYLE,0)&mxConstants.FONT_ITALIC)==mxConstants.FONT_ITALIC,l=(mxUtils.getValue(c.style,mxConstants.STYLE_FONTSTYLE,0)&mxConstants.FONT_UNDERLINE)==mxConstants.FONT_UNDERLINE;this.textarea.style.lineHeight=mxConstants.ABSOLUTE_LINE_HEIGHT?Math.round(d*mxConstants.LINE_HEIGHT)+"px":mxConstants.LINE_HEIGHT;
this.textarea.style.backgroundColor=this.getBackgroundColor(c);this.textarea.style.textDecoration=l?"underline":"";this.textarea.style.fontWeight=h?"bold":"normal";this.textarea.style.fontStyle=k?"italic":"";this.textarea.style.fontSize=Math.round(d)+"px";this.textarea.style.zIndex=this.zIndex;this.textarea.style.fontFamily=e;this.textarea.style.textAlign=g;this.textarea.style.outline="none";this.textarea.style.color=f;d=this.textDirection=mxUtils.getValue(c.style,mxConstants.STYLE_TEXT_DIRECTION,
mxConstants.DEFAULT_TEXT_DIRECTION);d==mxConstants.TEXT_DIRECTION_AUTO&&(null==c||null==c.text||c.text.dialect==mxConstants.DIALECT_STRICTHTML||mxUtils.isNode(c.text.value)||(d=c.text.getAutoDirection()));d==mxConstants.TEXT_DIRECTION_LTR||d==mxConstants.TEXT_DIRECTION_RTL?this.textarea.setAttribute("dir",d):this.textarea.removeAttribute("dir");this.textarea.innerHTML=this.getInitialValue(c,b)||"";this.initialValue=this.textarea.innerHTML;0==this.textarea.innerHTML.length||"<br>"==this.textarea.innerHTML?
-(this.textarea.innerHTML=this.getEmptyLabelText(),this.clearOnChange=!0):this.clearOnChange=this.textarea.innerHTML==this.getEmptyLabelText();this.graph.container.appendChild(this.textarea);this.editingCell=a;this.trigger=b;this.textNode=null;null!=c.text&&this.isHideLabel(c)&&(this.textNode=c.text.node,this.textNode.style.visibility="hidden");this.autoSize&&(this.graph.model.isEdge(c.cell)||"fill"!=c.style[mxConstants.STYLE_OVERFLOW])&&window.setTimeout(mxUtils.bind(this,function(){this.resize()}),
-0);this.resize();try{this.textarea.focus(),this.isSelectText()&&0<this.textarea.innerHTML.length&&(this.textarea.innerHTML!=this.getEmptyLabelText()||!this.clearOnChange)&&document.execCommand("selectAll",!1,null)}catch(m){}}};mxCellEditor.prototype.isSelectText=function(){return this.selectText};
-mxCellEditor.prototype.stopEditing=function(a){if(null!=this.editingCell){null!=this.textNode&&(this.textNode.style.visibility="visible",this.textNode=null);a=a?null:this.graph.view.getState(this.editingCell);var b=this.initialValue;this.bounds=this.trigger=this.editingCell=this.initialValue=null;this.textarea.blur();null!=this.textarea.parentNode&&this.textarea.parentNode.removeChild(this.textarea);this.clearOnChange&&this.textarea.innerHTML==this.getEmptyLabelText()&&(this.textarea.innerHTML="",
-this.clearOnChange=!1);null!=a&&this.textarea.innerHTML!=b&&(this.prepareTextarea(),b=this.getCurrentValue(a),null!=b&&this.applyValue(a,b));mxEvent.release(this.textarea);this.textarea=null}};mxCellEditor.prototype.prepareTextarea=function(){mxClient.IS_FF&&null!=this.textarea.lastChild&&"BR"==this.textarea.lastChild.nodeName&&this.textarea.removeChild(this.textarea.lastChild)};mxCellEditor.prototype.isHideLabel=function(a){return!0};
+(this.textarea.innerHTML=this.getEmptyLabelText(),this.clearOnChange=!0):this.clearOnChange=this.textarea.innerHTML==this.getEmptyLabelText();this.wrapper=document.createElement("div");this.wrapper.appendChild(this.textarea);this.graph.container.appendChild(this.wrapper);this.editingCell=a;this.trigger=b;this.textNode=null;null!=c.text&&this.isHideLabel(c)&&(this.textNode=c.text.node,this.textNode.style.visibility="hidden");this.autoSize&&(this.graph.model.isEdge(c.cell)||"fill"!=c.style[mxConstants.STYLE_OVERFLOW])&&
+window.setTimeout(mxUtils.bind(this,function(){this.resize()}),0);this.resize();try{this.textarea.focus(),this.isSelectText()&&0<this.textarea.innerHTML.length&&(this.textarea.innerHTML!=this.getEmptyLabelText()||!this.clearOnChange)&&document.execCommand("selectAll",!1,null)}catch(m){}}};mxCellEditor.prototype.isSelectText=function(){return this.selectText};
+mxCellEditor.prototype.stopEditing=function(a){if(null!=this.editingCell){null!=this.textNode&&(this.textNode.style.visibility="visible",this.textNode=null);a=a?null:this.graph.view.getState(this.editingCell);var b=this.initialValue;this.bounds=this.trigger=this.editingCell=this.initialValue=null;this.textarea.blur();null!=this.wrapper.parentNode&&this.wrapper.parentNode.removeChild(this.wrapper);this.clearOnChange&&this.textarea.innerHTML==this.getEmptyLabelText()&&(this.textarea.innerHTML="",this.clearOnChange=
+!1);null!=a&&this.textarea.innerHTML!=b&&(this.prepareTextarea(),b=this.getCurrentValue(a),null!=b&&this.applyValue(a,b));mxEvent.release(this.textarea);this.wrapper=this.textarea=null}};mxCellEditor.prototype.prepareTextarea=function(){mxClient.IS_FF&&null!=this.textarea.lastChild&&"BR"==this.textarea.lastChild.nodeName&&this.textarea.removeChild(this.textarea.lastChild)};mxCellEditor.prototype.isHideLabel=function(a){return!0};
mxCellEditor.prototype.getMinimumSize=function(a){var b=this.graph.getView().scale;return new mxRectangle(0,0,null==a.text?30:a.text.size*b+20,"left"==this.textarea.style.textAlign?120:40)};
mxCellEditor.prototype.getEditorBounds=function(a){var b=this.graph.getModel().isEdge(a.cell),c=this.graph.getView().scale,d=this.getMinimumSize(a),e=d.width,d=d.height;if(!b&&a.view.graph.cellRenderer.legacySpacing&&"fill"==a.style[mxConstants.STYLE_OVERFLOW])c=a.shape.getLabelBounds(mxRectangle.fromRectangle(a));else{var f=parseInt(a.style[mxConstants.STYLE_SPACING]||0)*c,g=(parseInt(a.style[mxConstants.STYLE_SPACING_TOP]||0)+mxText.prototype.baseSpacingTop)*c+f,h=(parseInt(a.style[mxConstants.STYLE_SPACING_RIGHT]||
0)+mxText.prototype.baseSpacingRight)*c+f,k=(parseInt(a.style[mxConstants.STYLE_SPACING_BOTTOM]||0)+mxText.prototype.baseSpacingBottom)*c+f,f=(parseInt(a.style[mxConstants.STYLE_SPACING_LEFT]||0)+mxText.prototype.baseSpacingLeft)*c+f,c=new mxRectangle(a.x,a.y,Math.max(e,a.width-f-h),Math.max(d,a.height-g-k)),h=mxUtils.getValue(a.style,mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER),k=mxUtils.getValue(a.style,mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE),c=null!=a.shape&&
diff --git a/src/main/webapp/js/mxgraph/Format.js b/src/main/webapp/js/mxgraph/Format.js
index 0e81186d..2ac710d8 100644
--- a/src/main/webapp/js/mxgraph/Format.js
+++ b/src/main/webapp/js/mxgraph/Format.js
@@ -3041,7 +3041,7 @@ TextFormatPanel.prototype.addFont = function(container)
this.editorUi.toolbar.addButton('geSprite-horizontalrule', mxResources.get('insertHorizontalRule'),
function()
{
- document.execCommand('inserthorizontalrule', false, null);
+ document.execCommand('inserthorizontalrule', false);
}, insertPanel),
this.editorUi.toolbar.addMenuFunctionInContainer(insertPanel, 'geSprite-table', mxResources.get('table'), false, mxUtils.bind(this, function(menu)
{
@@ -3071,10 +3071,10 @@ TextFormatPanel.prototype.addFont = function(container)
{
try
{
- if (currentTable != null)
- {
- graph.selectNode(graph.insertColumn(currentTable, (tableCell != null) ? tableCell.cellIndex : 0));
- }
+ if (currentTable != null)
+ {
+ graph.selectNode(graph.insertColumn(currentTable, (tableCell != null) ? tableCell.cellIndex : 0));
+ }
}
catch (e)
{
@@ -3087,9 +3087,9 @@ TextFormatPanel.prototype.addFont = function(container)
try
{
if (currentTable != null)
- {
- graph.selectNode(graph.insertColumn(currentTable, (tableCell != null) ? tableCell.cellIndex + 1 : -1));
- }
+ {
+ graph.selectNode(graph.insertColumn(currentTable, (tableCell != null) ? tableCell.cellIndex + 1 : -1));
+ }
}
catch (e)
{
@@ -4225,14 +4225,14 @@ StyleFormatPanel.prototype.addStroke = function(container)
var solid = document.createElement('div');
solid.style.width = '85px';
solid.style.height = '1px';
- solid.style.borderBottom = '1px solid black';
+ solid.style.borderBottom = '1px solid ' + this.defaultStrokeColor;
solid.style.marginBottom = '9px';
symbol.appendChild(solid);
var altSolid = document.createElement('div');
altSolid.style.width = '23px';
altSolid.style.height = '1px';
- altSolid.style.borderBottom = '1px solid black';
+ altSolid.style.borderBottom = '1px solid ' + this.defaultStrokeColor;
altSolid.style.marginBottom = '9px';
altSymbol.appendChild(altSolid);
@@ -4379,16 +4379,16 @@ StyleFormatPanel.prototype.addStroke = function(container)
{
if (mxUtils.getValue(ss.style, mxConstants.STYLE_DASH_PATTERN, null) == null)
{
- solid.style.borderBottom = '1px dashed black';
+ solid.style.borderBottom = '1px dashed ' + this.defaultStrokeColor;
}
else
{
- solid.style.borderBottom = '1px dotted black';
+ solid.style.borderBottom = '1px dotted ' + this.defaultStrokeColor;
}
}
else
{
- solid.style.borderBottom = '1px solid black';
+ solid.style.borderBottom = '1px solid ' + this.defaultStrokeColor;
}
altSolid.style.borderBottom = solid.style.borderBottom;
@@ -4475,6 +4475,8 @@ StyleFormatPanel.prototype.addStroke = function(container)
markerDiv.style.verticalAlign = 'top';
markerDiv.style.marginTop = '5px';
markerDiv.style.fontSize = '10px';
+ markerDiv.style.filter = 'none';
+ markerDiv.style.color = this.defaultStrokeColor;
markerDiv.nextSibling.style.marginTop = '0px';
}
diff --git a/src/main/webapp/js/reader.min.js b/src/main/webapp/js/reader.min.js
index fdf25871..e00051cb 100644
--- a/src/main/webapp/js/reader.min.js
+++ b/src/main/webapp/js/reader.min.js
@@ -184,7 +184,7 @@ f)+"\n"+u+"}":"{"+z.join(",")+"}";f=u;return l}}"function"!==typeof Date.prototy
e=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,f,g,h={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},k;"function"!==typeof JSON.stringify&&(JSON.stringify=function(a,b,d){var e;g=f="";if("number"===typeof d)for(e=0;e<d;e+=1)g+=" ";else"string"===typeof d&&(g=d);if((k=b)&&"function"!==typeof b&&("object"!==typeof b||"number"!==typeof b.length))throw Error("JSON.stringify");return c("",{"":a})});
"function"!==typeof JSON.parse&&(JSON.parse=function(a,b){function c(a,d){var e,f,g=a[d];if(g&&"object"===typeof g)for(e in g)Object.prototype.hasOwnProperty.call(g,e)&&(f=c(g,e),void 0!==f?g[e]=f:delete g[e]);return b.call(a,d,g)}var e;a=""+a;d.lastIndex=0;d.test(a)&&(a=a.replace(d,function(a){return"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)}));if(/^[\],:{}\s]*$/.test(a.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,
"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")))return e=eval("("+a+")"),"function"===typeof b?c({"":e},""):e;throw new SyntaxError("JSON.parse");})})();"undefined"===typeof window.mxBasePath&&(window.mxBasePath="https://www.draw.io/mxgraph/");window.mxLoadStylesheets=window.mxLoadStylesheets||!1;window.mxLoadResources=window.mxLoadResources||!1;window.mxLanguage=window.mxLanguage||"en";window.urlParams=window.urlParams||{};window.MAX_REQUEST_SIZE=window.MAX_REQUEST_SIZE||10485760;window.MAX_AREA=window.MAX_AREA||225E6;window.EXPORT_URL=window.EXPORT_URL||"/export";window.SAVE_URL=window.SAVE_URL||"/save";window.OPEN_URL=window.OPEN_URL||"/open";window.RESOURCES_PATH=window.RESOURCES_PATH||"resources";window.RESOURCE_BASE=window.RESOURCE_BASE||window.RESOURCES_PATH+"/grapheditor";window.STENCIL_PATH=window.STENCIL_PATH||"stencils";window.IMAGE_PATH=window.IMAGE_PATH||"images";
-window.STYLE_PATH=window.STYLE_PATH||"styles";window.CSS_PATH=window.CSS_PATH||"styles";window.OPEN_FORM=window.OPEN_FORM||"open.html";window.mxBasePath=window.mxBasePath||"../../../src";window.mxLanguage=window.mxLanguage||urlParams.lang;window.mxLanguages=window.mxLanguages||["de"];var mxClient={VERSION:"8.0.7",IS_IE:0<=navigator.userAgent.indexOf("MSIE"),IS_IE6:0<=navigator.userAgent.indexOf("MSIE 6"),IS_IE11:!!navigator.userAgent.match(/Trident\/7\./),IS_EDGE:!!navigator.userAgent.match(/Edge\//),IS_QUIRKS:0<=navigator.userAgent.indexOf("MSIE")&&(null==document.documentMode||5==document.documentMode),IS_EM:"spellcheck"in document.createElement("textarea")&&8==document.documentMode,VML_PREFIX:"v",OFFICE_PREFIX:"o",IS_NS:0<=navigator.userAgent.indexOf("Mozilla/")&&0>navigator.userAgent.indexOf("MSIE")&&
+window.STYLE_PATH=window.STYLE_PATH||"styles";window.CSS_PATH=window.CSS_PATH||"styles";window.OPEN_FORM=window.OPEN_FORM||"open.html";window.mxBasePath=window.mxBasePath||"../../../src";window.mxLanguage=window.mxLanguage||urlParams.lang;window.mxLanguages=window.mxLanguages||["de"];var mxClient={VERSION:"8.0.8",IS_IE:0<=navigator.userAgent.indexOf("MSIE"),IS_IE6:0<=navigator.userAgent.indexOf("MSIE 6"),IS_IE11:!!navigator.userAgent.match(/Trident\/7\./),IS_EDGE:!!navigator.userAgent.match(/Edge\//),IS_QUIRKS:0<=navigator.userAgent.indexOf("MSIE")&&(null==document.documentMode||5==document.documentMode),IS_EM:"spellcheck"in document.createElement("textarea")&&8==document.documentMode,VML_PREFIX:"v",OFFICE_PREFIX:"o",IS_NS:0<=navigator.userAgent.indexOf("Mozilla/")&&0>navigator.userAgent.indexOf("MSIE")&&
0>navigator.userAgent.indexOf("Edge/"),IS_OP:0<=navigator.userAgent.indexOf("Opera/")||0<=navigator.userAgent.indexOf("OPR/"),IS_OT:0<=navigator.userAgent.indexOf("Presto/")&&0>navigator.userAgent.indexOf("Presto/2.4.")&&0>navigator.userAgent.indexOf("Presto/2.3.")&&0>navigator.userAgent.indexOf("Presto/2.2.")&&0>navigator.userAgent.indexOf("Presto/2.1.")&&0>navigator.userAgent.indexOf("Presto/2.0.")&&0>navigator.userAgent.indexOf("Presto/1."),IS_SF:0<=navigator.userAgent.indexOf("AppleWebKit/")&&
0>navigator.userAgent.indexOf("Chrome/")&&0>navigator.userAgent.indexOf("Edge/"),IS_IOS:navigator.userAgent.match(/(iPad|iPhone|iPod)/g)?!0:!1,IS_GC:0<=navigator.userAgent.indexOf("Chrome/")&&0>navigator.userAgent.indexOf("Edge/"),IS_CHROMEAPP:null!=window.chrome&&null!=chrome.app&&null!=chrome.app.runtime,IS_FF:0<=navigator.userAgent.indexOf("Firefox/"),IS_MT:0<=navigator.userAgent.indexOf("Firefox/")&&0>navigator.userAgent.indexOf("Firefox/1.")&&0>navigator.userAgent.indexOf("Firefox/2.")||0<=navigator.userAgent.indexOf("Iceweasel/")&&
0>navigator.userAgent.indexOf("Iceweasel/1.")&&0>navigator.userAgent.indexOf("Iceweasel/2.")||0<=navigator.userAgent.indexOf("SeaMonkey/")&&0>navigator.userAgent.indexOf("SeaMonkey/1.")||0<=navigator.userAgent.indexOf("Iceape/")&&0>navigator.userAgent.indexOf("Iceape/1."),IS_SVG:0<=navigator.userAgent.indexOf("Firefox/")||0<=navigator.userAgent.indexOf("Iceweasel/")||0<=navigator.userAgent.indexOf("Seamonkey/")||0<=navigator.userAgent.indexOf("Iceape/")||0<=navigator.userAgent.indexOf("Galeon/")||
@@ -909,7 +909,7 @@ mxSelectionChange.prototype.execute=function(){var a=mxLog.enter("mxSelectionCha
this.selectionModel.doneResource;mxLog.leave("mxSelectionChange.execute",a);this.selectionModel.fireEvent(new mxEventObject(mxEvent.CHANGE,"added",this.added,"removed",this.removed))};
function mxCellEditor(a){this.graph=a;this.zoomHandler=mxUtils.bind(this,function(){this.graph.isEditing()&&this.resize()});this.graph.view.addListener(mxEvent.SCALE,this.zoomHandler);this.graph.view.addListener(mxEvent.SCALE_AND_TRANSLATE,this.zoomHandler);this.changeHandler=mxUtils.bind(this,function(a){null!=this.editingCell&&null==this.graph.getView().getState(this.editingCell)&&this.stopEditing(!0)});this.graph.getModel().addListener(mxEvent.CHANGE,this.changeHandler)}
mxCellEditor.prototype.graph=null;mxCellEditor.prototype.textarea=null;mxCellEditor.prototype.editingCell=null;mxCellEditor.prototype.trigger=null;mxCellEditor.prototype.modified=!1;mxCellEditor.prototype.autoSize=!0;mxCellEditor.prototype.selectText=!0;mxCellEditor.prototype.emptyLabelText=mxClient.IS_FF?"<br>":"";mxCellEditor.prototype.escapeCancelsEditing=!0;mxCellEditor.prototype.textNode="";mxCellEditor.prototype.zIndex=5;mxCellEditor.prototype.minResize=new mxRectangle(0,20);
-mxCellEditor.prototype.wordWrapPadding=mxClient.IS_QUIRKS?2:mxClient.IS_IE11?0:1;mxCellEditor.prototype.blurEnabled=!1;mxCellEditor.prototype.initialValue=null;mxCellEditor.prototype.init=function(){this.textarea=document.createElement("div");this.textarea.className="mxCellEditor mxPlainTextEditor";this.textarea.contentEditable=!0;mxClient.IS_GC&&(this.textarea.style.minHeight="1em");this.installListeners(this.textarea)};
+mxCellEditor.prototype.wordWrapPadding=mxClient.IS_QUIRKS?2:mxClient.IS_IE11?0:1;mxCellEditor.prototype.blurEnabled=!1;mxCellEditor.prototype.initialValue=null;mxCellEditor.prototype.init=function(){this.textarea=document.createElement("div");this.textarea.className="mxCellEditor mxPlainTextEditor";this.textarea.style.display="inline-block";this.textarea.style.position="relative";this.textarea.contentEditable=!0;mxClient.IS_GC&&(this.textarea.style.minHeight="1em");this.installListeners(this.textarea)};
mxCellEditor.prototype.applyValue=function(a,b){this.graph.labelChanged(a.cell,b,this.trigger)};mxCellEditor.prototype.getInitialValue=function(a,b){var c=mxUtils.htmlEntities(this.graph.getEditingValue(a.cell,b),!1);mxClient.IS_QUIRKS||8==document.documentMode||9==document.documentMode||10==document.documentMode||(c=mxUtils.replaceTrailingNewlines(c,"<div><br></div>"));return c.replace(/\n/g,"<br>")};mxCellEditor.prototype.getCurrentValue=function(a){return mxUtils.extractTextWithWhitespace(this.textarea.childNodes)};
mxCellEditor.prototype.isCancelEditingKeyEvent=function(a){return this.escapeCancelsEditing||mxEvent.isShiftDown(a)||mxEvent.isControlDown(a)||mxEvent.isMetaDown(a)};
mxCellEditor.prototype.installListeners=function(a){mxEvent.addListener(a,"blur",mxUtils.bind(this,function(a){this.blurEnabled&&this.focusLost(a)}));mxEvent.addListener(a,"keydown",mxUtils.bind(this,function(a){mxEvent.isConsumed(a)||(this.isStopEditingEvent(a)?(this.graph.stopEditing(!1),mxEvent.consume(a)):27==a.keyCode&&(this.graph.stopEditing(this.isCancelEditingKeyEvent(a)),mxEvent.consume(a)))}));var b=mxUtils.bind(this,function(b){null!=this.editingCell&&this.clearOnChange&&a.innerHTML==this.getEmptyLabelText()&&
@@ -920,20 +920,20 @@ mxCellEditor.prototype.resize=function(){var a=this.graph.getView().getState(thi
mxUtils.getValue(a.style,mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE)));if(b)this.bounds=new mxRectangle(a.absoluteOffset.x,a.absoluteOffset.y,0,0),null!=e&&(e=(parseFloat(e)+2)*c,this.bounds.width=e,this.bounds.x+=d.x*e);else{var b=mxRectangle.fromRectangle(a),f=mxUtils.getValue(a.style,mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER),g=mxUtils.getValue(a.style,mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE),b=null!=a.shape&&f==mxConstants.ALIGN_CENTER&&
g==mxConstants.ALIGN_MIDDLE?a.shape.getLabelBounds(b):b;null!=e&&(b.width=parseFloat(e)*c);if(!a.view.graph.cellRenderer.legacySpacing||"width"!=a.style[mxConstants.STYLE_OVERFLOW])var f=parseInt(a.style[mxConstants.STYLE_SPACING]||2)*c,h=(parseInt(a.style[mxConstants.STYLE_SPACING_TOP]||0)+mxText.prototype.baseSpacingTop)*c+f,k=(parseInt(a.style[mxConstants.STYLE_SPACING_RIGHT]||0)+mxText.prototype.baseSpacingRight)*c+f,l=(parseInt(a.style[mxConstants.STYLE_SPACING_BOTTOM]||0)+mxText.prototype.baseSpacingBottom)*
c+f,m=(parseInt(a.style[mxConstants.STYLE_SPACING_LEFT]||0)+mxText.prototype.baseSpacingLeft)*c+f,f=mxUtils.getValue(a.style,mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER),g=mxUtils.getValue(a.style,mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE),b=new mxRectangle(b.x+m,b.y+h,b.width-(f==mxConstants.ALIGN_CENTER&&null==e?m+k:0),b.height-(g==mxConstants.ALIGN_MIDDLE?h+l:0));this.bounds=new mxRectangle(b.x+a.absoluteOffset.x,b.y+a.absoluteOffset.y,b.width,b.height)}this.graph.isWrapping(a.cell)&&
-(2<=this.bounds.width||2<=this.bounds.height)&&this.textarea.innerHTML!=this.getEmptyLabelText()?(this.textarea.style.wordWrap=mxConstants.WORD_WRAP,this.textarea.style.whiteSpace="normal",e=Math.round(this.bounds.width/c)+this.wordWrapPadding,this.textarea.style.width=e+"px",this.textarea.scrollWidth>e&&(this.textarea.style.width=this.textarea.scrollWidth+"px")):(this.textarea.style.whiteSpace="nowrap",this.textarea.style.width="");8==document.documentMode&&(this.textarea.style.zoom="1",this.textarea.style.height=
-"auto");a=this.textarea.scrollWidth;e=this.textarea.scrollHeight;8==document.documentMode?(this.textarea.style.left=Math.max(0,Math.ceil((this.bounds.x-d.x*(this.bounds.width-(a+1)*c)+a*(c-1)*0+2*(d.x+.5))/c))+"px",this.textarea.style.top=Math.max(0,Math.ceil((this.bounds.y-d.y*(this.bounds.height-(e+.5)*c)+e*(c-1)*0+1*Math.abs(d.y+.5))/c))+"px",this.textarea.style.width=Math.round(a*c)+"px",this.textarea.style.height=Math.round(e*c)+"px"):mxClient.IS_QUIRKS?(this.textarea.style.left=Math.max(0,Math.ceil(this.bounds.x-
-d.x*(this.bounds.width-(a+1)*c)+a*(c-1)*0+2*(d.x+.5)))+"px",this.textarea.style.top=Math.max(0,Math.ceil(this.bounds.y-d.y*(this.bounds.height-(e+.5)*c)+e*(c-1)*0+1*Math.abs(d.y+.5)))+"px"):(this.textarea.style.left=Math.max(0,Math.round(this.bounds.x-d.x*(this.bounds.width-2))+1)+"px",this.textarea.style.top=Math.max(0,Math.round(this.bounds.y-d.y*(this.bounds.height-4)+(-1==d.y?3:0))+1)+"px")}else this.bounds=this.getEditorBounds(a),this.textarea.style.width=Math.round(this.bounds.width/c)+"px",
-this.textarea.style.height=Math.round(this.bounds.height/c)+"px",8==document.documentMode||mxClient.IS_QUIRKS?(this.textarea.style.left=Math.round(this.bounds.x)+"px",this.textarea.style.top=Math.round(this.bounds.y)+"px"):(this.textarea.style.left=Math.max(0,Math.round(this.bounds.x+1))+"px",this.textarea.style.top=Math.max(0,Math.round(this.bounds.y+1))+"px"),this.graph.isWrapping(a.cell)&&(2<=this.bounds.width||2<=this.bounds.height)&&this.textarea.innerHTML!=this.getEmptyLabelText()?(this.textarea.style.wordWrap=
-mxConstants.WORD_WRAP,this.textarea.style.whiteSpace="normal","fill"!=a.style[mxConstants.STYLE_OVERFLOW]&&(this.textarea.style.width=Math.round(this.bounds.width/c)+this.wordWrapPadding+"px")):(this.textarea.style.whiteSpace="nowrap","fill"!=a.style[mxConstants.STYLE_OVERFLOW]&&(this.textarea.style.width=""));mxClient.IS_VML?this.textarea.style.zoom=c:(mxUtils.setPrefixedStyle(this.textarea.style,"transformOrigin","0px 0px"),mxUtils.setPrefixedStyle(this.textarea.style,"transform","scale("+c+","+
-c+")"+(null==d?"":" translate("+100*d.x+"%,"+100*d.y+"%)")))}};mxCellEditor.prototype.focusLost=function(){this.stopEditing(!this.graph.isInvokesStopCellEditing())};mxCellEditor.prototype.getBackgroundColor=function(a){return null};
+(2<=this.bounds.width||2<=this.bounds.height)&&this.textarea.innerHTML!=this.getEmptyLabelText()?(this.textarea.style.wordWrap=mxConstants.WORD_WRAP,this.textarea.style.whiteSpace="normal",e=Math.round(this.bounds.width/c)+this.wordWrapPadding,this.textarea.style.maxWidth=e+"px"):(this.textarea.style.whiteSpace="nowrap",this.textarea.style.width="");8==document.documentMode&&(this.textarea.style.zoom="1",this.textarea.style.height="auto");a=this.textarea.scrollWidth;e=this.textarea.scrollHeight;8==
+document.documentMode?(this.textarea.style.left=Math.max(0,Math.ceil((this.bounds.x-d.x*(this.bounds.width-(a+1)*c)+a*(c-1)*0+2*(d.x+.5))/c))+"px",this.textarea.style.top=Math.max(0,Math.ceil((this.bounds.y-d.y*(this.bounds.height-(e+.5)*c)+e*(c-1)*0+1*Math.abs(d.y+.5))/c))+"px",this.textarea.style.width=Math.round(a*c)+"px",this.textarea.style.height=Math.round(e*c)+"px"):mxClient.IS_QUIRKS?(this.textarea.style.left=Math.max(0,Math.ceil(this.bounds.x-d.x*(this.bounds.width-(a+1)*c)+a*(c-1)*0+2*(d.x+
+.5)))+"px",this.textarea.style.top=Math.max(0,Math.ceil(this.bounds.y-d.y*(this.bounds.height-(e+.5)*c)+e*(c-1)*0+1*Math.abs(d.y+.5)))+"px"):(this.textarea.style.left=Math.max(0,Math.round(this.bounds.x-d.x*(this.bounds.width-2))+1)+"px",this.textarea.style.top=Math.max(0,Math.round(this.bounds.y-d.y*(this.bounds.height-4)+(-1==d.y?3:0))+1)+"px")}else this.bounds=this.getEditorBounds(a),this.textarea.style.width=Math.round(this.bounds.width/c)+"px",this.textarea.style.height=Math.round(this.bounds.height/
+c)+"px",8==document.documentMode||mxClient.IS_QUIRKS?(this.textarea.style.left=Math.round(this.bounds.x)+"px",this.textarea.style.top=Math.round(this.bounds.y)+"px"):(this.textarea.style.left=Math.max(0,Math.round(this.bounds.x+1))+"px",this.textarea.style.top=Math.max(0,Math.round(this.bounds.y+1))+"px"),this.graph.isWrapping(a.cell)&&(2<=this.bounds.width||2<=this.bounds.height)&&this.textarea.innerHTML!=this.getEmptyLabelText()?(this.textarea.style.wordWrap=mxConstants.WORD_WRAP,this.textarea.style.whiteSpace=
+"normal","fill"!=a.style[mxConstants.STYLE_OVERFLOW]&&(this.textarea.style.width=Math.round(this.bounds.width/c)+this.wordWrapPadding+"px")):(this.textarea.style.whiteSpace="nowrap","fill"!=a.style[mxConstants.STYLE_OVERFLOW]&&(this.textarea.style.width=""));mxClient.IS_VML?this.textarea.style.zoom=c:(mxUtils.setPrefixedStyle(this.textarea.style,"transformOrigin","0px 0px"),mxUtils.setPrefixedStyle(this.textarea.style,"transform","scale("+c+","+c+")"+(null==d?"":" translate("+100*d.x+"%,"+100*d.y+
+"%)")))}};mxCellEditor.prototype.focusLost=function(){this.stopEditing(!this.graph.isInvokesStopCellEditing())};mxCellEditor.prototype.getBackgroundColor=function(a){return null};
mxCellEditor.prototype.startEditing=function(a,b){this.stopEditing(!0);null==this.textarea&&this.init();null!=this.graph.tooltipHandler&&this.graph.tooltipHandler.hideTooltip();var c=this.graph.getView().getState(a);if(null!=c){this.graph.getView();var d=mxUtils.getValue(c.style,mxConstants.STYLE_FONTSIZE,mxConstants.DEFAULT_FONTSIZE),e=mxUtils.getValue(c.style,mxConstants.STYLE_FONTFAMILY,mxConstants.DEFAULT_FONTFAMILY),f=mxUtils.getValue(c.style,mxConstants.STYLE_FONTCOLOR,"black"),g=mxUtils.getValue(c.style,
mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT),h=(mxUtils.getValue(c.style,mxConstants.STYLE_FONTSTYLE,0)&mxConstants.FONT_BOLD)==mxConstants.FONT_BOLD,k=(mxUtils.getValue(c.style,mxConstants.STYLE_FONTSTYLE,0)&mxConstants.FONT_ITALIC)==mxConstants.FONT_ITALIC,l=(mxUtils.getValue(c.style,mxConstants.STYLE_FONTSTYLE,0)&mxConstants.FONT_UNDERLINE)==mxConstants.FONT_UNDERLINE;this.textarea.style.lineHeight=mxConstants.ABSOLUTE_LINE_HEIGHT?Math.round(d*mxConstants.LINE_HEIGHT)+"px":mxConstants.LINE_HEIGHT;
this.textarea.style.backgroundColor=this.getBackgroundColor(c);this.textarea.style.textDecoration=l?"underline":"";this.textarea.style.fontWeight=h?"bold":"normal";this.textarea.style.fontStyle=k?"italic":"";this.textarea.style.fontSize=Math.round(d)+"px";this.textarea.style.zIndex=this.zIndex;this.textarea.style.fontFamily=e;this.textarea.style.textAlign=g;this.textarea.style.outline="none";this.textarea.style.color=f;d=this.textDirection=mxUtils.getValue(c.style,mxConstants.STYLE_TEXT_DIRECTION,
mxConstants.DEFAULT_TEXT_DIRECTION);d==mxConstants.TEXT_DIRECTION_AUTO&&(null==c||null==c.text||c.text.dialect==mxConstants.DIALECT_STRICTHTML||mxUtils.isNode(c.text.value)||(d=c.text.getAutoDirection()));d==mxConstants.TEXT_DIRECTION_LTR||d==mxConstants.TEXT_DIRECTION_RTL?this.textarea.setAttribute("dir",d):this.textarea.removeAttribute("dir");this.textarea.innerHTML=this.getInitialValue(c,b)||"";this.initialValue=this.textarea.innerHTML;0==this.textarea.innerHTML.length||"<br>"==this.textarea.innerHTML?
-(this.textarea.innerHTML=this.getEmptyLabelText(),this.clearOnChange=!0):this.clearOnChange=this.textarea.innerHTML==this.getEmptyLabelText();this.graph.container.appendChild(this.textarea);this.editingCell=a;this.trigger=b;this.textNode=null;null!=c.text&&this.isHideLabel(c)&&(this.textNode=c.text.node,this.textNode.style.visibility="hidden");this.autoSize&&(this.graph.model.isEdge(c.cell)||"fill"!=c.style[mxConstants.STYLE_OVERFLOW])&&window.setTimeout(mxUtils.bind(this,function(){this.resize()}),
-0);this.resize();try{this.textarea.focus(),this.isSelectText()&&0<this.textarea.innerHTML.length&&(this.textarea.innerHTML!=this.getEmptyLabelText()||!this.clearOnChange)&&document.execCommand("selectAll",!1,null)}catch(m){}}};mxCellEditor.prototype.isSelectText=function(){return this.selectText};
-mxCellEditor.prototype.stopEditing=function(a){if(null!=this.editingCell){null!=this.textNode&&(this.textNode.style.visibility="visible",this.textNode=null);a=a?null:this.graph.view.getState(this.editingCell);var b=this.initialValue;this.bounds=this.trigger=this.editingCell=this.initialValue=null;this.textarea.blur();null!=this.textarea.parentNode&&this.textarea.parentNode.removeChild(this.textarea);this.clearOnChange&&this.textarea.innerHTML==this.getEmptyLabelText()&&(this.textarea.innerHTML="",
-this.clearOnChange=!1);null!=a&&this.textarea.innerHTML!=b&&(this.prepareTextarea(),b=this.getCurrentValue(a),null!=b&&this.applyValue(a,b));mxEvent.release(this.textarea);this.textarea=null}};mxCellEditor.prototype.prepareTextarea=function(){mxClient.IS_FF&&null!=this.textarea.lastChild&&"BR"==this.textarea.lastChild.nodeName&&this.textarea.removeChild(this.textarea.lastChild)};mxCellEditor.prototype.isHideLabel=function(a){return!0};
+(this.textarea.innerHTML=this.getEmptyLabelText(),this.clearOnChange=!0):this.clearOnChange=this.textarea.innerHTML==this.getEmptyLabelText();this.wrapper=document.createElement("div");this.wrapper.appendChild(this.textarea);this.graph.container.appendChild(this.wrapper);this.editingCell=a;this.trigger=b;this.textNode=null;null!=c.text&&this.isHideLabel(c)&&(this.textNode=c.text.node,this.textNode.style.visibility="hidden");this.autoSize&&(this.graph.model.isEdge(c.cell)||"fill"!=c.style[mxConstants.STYLE_OVERFLOW])&&
+window.setTimeout(mxUtils.bind(this,function(){this.resize()}),0);this.resize();try{this.textarea.focus(),this.isSelectText()&&0<this.textarea.innerHTML.length&&(this.textarea.innerHTML!=this.getEmptyLabelText()||!this.clearOnChange)&&document.execCommand("selectAll",!1,null)}catch(m){}}};mxCellEditor.prototype.isSelectText=function(){return this.selectText};
+mxCellEditor.prototype.stopEditing=function(a){if(null!=this.editingCell){null!=this.textNode&&(this.textNode.style.visibility="visible",this.textNode=null);a=a?null:this.graph.view.getState(this.editingCell);var b=this.initialValue;this.bounds=this.trigger=this.editingCell=this.initialValue=null;this.textarea.blur();null!=this.wrapper.parentNode&&this.wrapper.parentNode.removeChild(this.wrapper);this.clearOnChange&&this.textarea.innerHTML==this.getEmptyLabelText()&&(this.textarea.innerHTML="",this.clearOnChange=
+!1);null!=a&&this.textarea.innerHTML!=b&&(this.prepareTextarea(),b=this.getCurrentValue(a),null!=b&&this.applyValue(a,b));mxEvent.release(this.textarea);this.wrapper=this.textarea=null}};mxCellEditor.prototype.prepareTextarea=function(){mxClient.IS_FF&&null!=this.textarea.lastChild&&"BR"==this.textarea.lastChild.nodeName&&this.textarea.removeChild(this.textarea.lastChild)};mxCellEditor.prototype.isHideLabel=function(a){return!0};
mxCellEditor.prototype.getMinimumSize=function(a){var b=this.graph.getView().scale;return new mxRectangle(0,0,null==a.text?30:a.text.size*b+20,"left"==this.textarea.style.textAlign?120:40)};
mxCellEditor.prototype.getEditorBounds=function(a){var b=this.graph.getModel().isEdge(a.cell),c=this.graph.getView().scale,d=this.getMinimumSize(a),e=d.width,d=d.height;if(!b&&a.view.graph.cellRenderer.legacySpacing&&"fill"==a.style[mxConstants.STYLE_OVERFLOW])c=a.shape.getLabelBounds(mxRectangle.fromRectangle(a));else{var f=parseInt(a.style[mxConstants.STYLE_SPACING]||0)*c,g=(parseInt(a.style[mxConstants.STYLE_SPACING_TOP]||0)+mxText.prototype.baseSpacingTop)*c+f,h=(parseInt(a.style[mxConstants.STYLE_SPACING_RIGHT]||
0)+mxText.prototype.baseSpacingRight)*c+f,k=(parseInt(a.style[mxConstants.STYLE_SPACING_BOTTOM]||0)+mxText.prototype.baseSpacingBottom)*c+f,f=(parseInt(a.style[mxConstants.STYLE_SPACING_LEFT]||0)+mxText.prototype.baseSpacingLeft)*c+f,c=new mxRectangle(a.x,a.y,Math.max(e,a.width-f-h),Math.max(d,a.height-g-k)),h=mxUtils.getValue(a.style,mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER),k=mxUtils.getValue(a.style,mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE),c=null!=a.shape&&
diff --git a/src/main/webapp/js/stencils.min.js b/src/main/webapp/js/stencils.min.js
index 78eae031..e00effb8 100644
--- a/src/main/webapp/js/stencils.min.js
+++ b/src/main/webapp/js/stencils.min.js
@@ -110,13 +110,17 @@ f['pid/crushers_grinding.xml'] = '7Vxdb5swFP01SNtLRDGE7nGiW7dJnaZN2uvkErdB5UtAm2
f['citrix.xml'] = '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';
f['flowchart.xml'] = '7V1bb+O2Ev41foyg++Wx6O4WBZrt4mSBPmsdOTHqSD6Ss8meX39ky0rMocwZUjfa4cFBWyk0OcPL982Qw9HC+716TLdZtXDtPH3KFt6nhes+vf5RpttHa7UpXpaPabmr3y28zwv7t8WxPFP8tzwvduluXeT1a2df1rUfmz8lcfP40jwGdvOYVttsuWve/UzLdfpjkzV/qXZl8W/2sr7fHWtY549ZuWYkWBZ5Xv+8bq86fVf/NF3ndUn7tfmpbQVNpb+Oz83Ttq7vKdtlJfP2XZ2vhxdfpKp2aFXfUapmZW4bwqr+h1C1o1b1Z3mpiT1NEdpW6miF7iDKTOkNR0lmWHP9311T/Ue6/PehLJ7z+7dX23S/XI4PT8XP7F2UoGtk3tvYrPNMPIq0sseFfq5wgJSu/5vRoX7uUHNVlBl41eAFqKqjXP22AS4ijLkiGHNsg2NXimMfAhPe5i9poUshCLbQ2dJQkDFxQdAfrBB+IqMhVxqKPCBC/Z6W9wwuhTaDSy1MGVi6NliyLVi5ExK7m2RjWbYDBtNqJ9Mgpta+OthAy7GDoGtXA2QNxgHZRAI2E09YOC2X9R/LFoGasuUv5vH1Jn1dVzdla8Oc6rpJy4fspq7lZrVJH5g/VS9Ztj15fZxnrVwxI1cgVgIUhqXn04Lt3RChMHHh2bSwxb0rss6R2YdM1eWmqCCBqbHyar3ZDMmHxWaT7o7U1m2qJ6EVH3HGsCKdFcnYLO/BD8wskBcHZRVY+byMkriW3+WfnMOmkMUmzxKh001rAKijbADFE0OUA4sfYXo2dWxGHZ8TT+zL8KPD/aCHPr3V4UeH625keMR0PrY27FzjBgcxr9CVoy3HfUp36eKU4ELbcv0Fw3GxFUULw3G4k5NAF2FA769mB1uxepqD4wIfYWCSvgIXsF0FmvC1k1geK1FgOa4Mih5Lj+NP1CDqwQ7jxINuKuEnQgfJH1GhGgfx/mYVivgh0mqMIm6MQnSQSD+ZbZBsSodrzcY/0op1OcEubPtouPjqdmEh9BHrVvKSY2LlSl4yWXIVL5ks+SisC7bJZA6xHbE/7dkA+VsPawycDBHRWD1CROsZFUEkGxvqyTNl3sFnnXVs8Ec8Y/yULdfVIQbCcNilc9j0AUTwQB+B3wDOcxm0nhxKeqypTfprITAZa8+ltcHNirvkFXdmZ8UFtdvDWo58A8mg1mNt0o0XF8VVPmtoFIAY0MRsZ79dq/X8noawMDBrPFaJ9nmc3QxWso93Dg/L6stY63LPQq7dcfywYJlrYWjrWmkrVupsImXFSt1NPGkYk64SjehKJsYsluGFBNCCorfrUAA1lqIFpPB8aswbRCWYJBoNPLvNgQ38mNsc62prnLKPzG7QZXJ8YnfTKAhWHxPjtakMpyw+keSU5Z/ALfPEENau45LFlXG8AU+Ggq/FNfOkSHjS8UBmir4eV7F8fsryHWAkKwGcdKWE9KboR6aksfcJFXucGt2lLLxSKLY+dHSRu4Qf8MZRBHgoGpaHWN/GTzQSTWoDUzOKPE917yQZ+xzgvtYActjBLMr6H7dZWj2X2TvBimjynW0Dq8ln0si077j2/10kevp3ruw7oEGiPINhQg7+otrknUKTTr8m/yE16ULuC/q1+pnUagRJq2erdzRlbY7Nop7t0tRNEnq7Z6iSLcLhwHnJTyDkXCH2ByzlemBSvq96rNPYWgGBOANV28C5AJJLqAd3Uwa5v+MLb9RATB+ic/yEM9L17Bs/kOibQeYNhEjVDh+9a8T3sNieUZ37wGA4X5A1JLi/CcGkw8A431CX4cE1p+an/5nX6Jqnm/rl3a4o0wfWGGkNtxf28er8dbOBfAVRPSO77B0N0DVQ99sPT8fwhe4p1rlEwQKu0bha/+8oTWQ5vhsH0ds/eeGmiVEWu8MRUho/TxPdZpPZXQCFI1h6xJO9v4piW7/4a/3UenMmcuWjQbPydRddgFlVfo1heahUScgZmnCDUK60SWCkTeAkRjcXmsDoNs2fD67En/n2GWErq80uMBNhWU5CRSESCBnSMub+pMd02FnSxzsQm1ILX0xK189gmh+zdZDS3/WqPebDZojJsvn8Q8ms3HQZvMS5JcNmH5qUm4be63Ivnvy4o8S5yc8CUXpBu26JQDpmFpgACmfzwvGph9CfzJp6CO1tPvUQjBHBNArhKVBIOd7plX0IRnpiarmk38yqlkPqeXjgh4+vZoyuFjhzm5X7I60mbIY54TIhM3qFzAAwnCBeptt+UW7yq4KaPYdSvsWeI/lVoV976ijf4nkdNQ8ConUVWyMSAKRS5QhRHNB7lgn+6d0pXOBPqGWvSIX9KKmABP3o2CkyAT8qXfKhgn1unze79c25qzku+6mB+FoPlGszkZpHl1J7pxGBVj3/9jz074lbQ2pXcwbOh8BtfrhE4YkZfPhv78z8gTMBUM+4fywVQxNreiARyxxIgMI+MhQ2UMMeVA+b0QPc0JlXNDBPbLFoMyaTAH6uNrMSWfJg7008hedbWp64d4UAgSR9nXZt+RqJJrokKZ9EcugQTk1uiyJzLUJm5mxagKWMRcjKnY9PuWS4LWl9lowtlkxxySh7ZX+vVjfbw7a0/Z9slZVZvoQb282jScjf2NiUqlmZL8UrU+rp6b4NP0IUkximwx6FuVwpIOcLWxqJ4EGq1uyo7ARbcgMtBloOlTk+FwHrExsgBr3wLcTBsFEvb/Up6EDc+uFaoOugDpfZZrPeVghIwkXKLuEv82NNychlro4aaDHQclnQ0n15dDBooW9xI+ZY/w/K0EWR+1TRlElfv9Uvasy1vx/+cEoJzttHCPS4HWrZxPxmirn2DAar9vfsp3ncB8+pklO6hctLpNPHOI4h7ue2xGZN7zavbOIbQ5xsyJ0hnftZq46G+6JIR2PTWdtNkW9pmW422f5O0G1xz1KnzxpE7T0v47VcOWMSe1qeLkfkSqLM8kQ5PktW6U9mLe9X+LLYHKL0m38fWli43qr+H/cdPQHJ+uznmJEDtMBlSiM7zKBu5FTe71M3JzeHpqzarpTanpRorpTabp+6ZdUOpdSOpEQLpdQO+9SNqz0wd5ZZtavLKh35izUDN6MH9cxZOXwpQbjSYzrmZXafrWpp7uvX38pimVXV4tTKMLmbPoqVYdLqKTSgYVq9VkawgJm0eqEVOVEYR3bkx26SeA4v3Fi7p2LQBdmFkNwVvSA6lpEk7i1JH4jepp3pINhhjyzHMeB8reDshhDa3EGxmas/od48odUf+ary0/qHq58s/ygbqPvhZ3tUHFXY8lTJmtkjfTnLgcIhLkCAlZ9RmSjEehoY21x5NxZqM2FILS/b0f096ybyyms0z/h5g33djJuYSAaqSdXpWNPiqcaV50Zzvnxa6CIAmx8onum7h37q1RrT6JJNo9F8Jsdmw0nenlmviRdnlhl9l/33Oct360OuOO478e2nZl7YRzPzL3nmm2g2Vddg6vMiqSi2dnGyS3eKfRgu0wjXNjCbE3HpETdA7oqSzQCRsOkfzJ70NSDcIG53IEqvxE1p9mTLj0Bp1jh3YVqYtxfjuIKscIFYFaB3opUq4LyYEw7s+Yr1nlUTVjZuwoiPyXVSBFknM2Y5AAenUgF0XOkxSWmX7lmp/Z7kmT15Y3tfATMZ21t9W/4CbpIAG1ybS2otwriMeMa7NwhjEOaiEWZoL78HwtQ/u1907CFCOya0WovRAM0sQGNb8Cs5o363b1iUUepvYq8kcPXbxAaoEV9cAwnx2lcPdKFf+UQCS6VO7aEL6oy7wQHOH8Wy2axobUqUUW4+AckCcXjAvN2GHKhjd5Un7WVh2kAombbHyXfPT0/r/KF+9+U5X3JReSaXhE60aexzY5/j9vl8uSRYqTzkThBSGt/tFEjidSHH2TgttvCUHxn/npU1/Ka7/f07gcNijgSvF3a5b4wPmg+erz+mGvxEyOW+MT6sx8LVT5Z/FIfF60Les5HGsbAwa662NU9irgLJsEBWKbt7UkWQ8dDW7v5epnm1yljYB9Z2ErVQMxHwaw+hgyxhVk1kCQdJj9LIdkYE2BAxmEDlnJkiLM3lJxemFNF0GbUvjiP/fw==';
f['aws3d.xml'] = '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';
-f['mscae/enterprise.xml'] = '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';
-f['mscae/system_center.xml'] = '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';
-f['mscae/other.xml'] = '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';
-f['mscae/cloud.xml'] = '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';
-f['mscae/intune.xml'] = '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';
-f['mscae/general.xml'] = '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';
-f['mscae/deprecated.xml'] = 'xVfRcoMgEPwaXhkENfqYse1/UKWRqQIDNkn/vli0jjF2UgPpjE/L3bq3dzgnIIWpqWIGYCRoywB5Ahi354OmqoatKSmDFVOalbRjlT0C5BmgPRjSbBY1ipWdyztSzelrw/o4jGoHpimMHTC9YK9Uwy0ll8IdmU7Ld3biVTdkcVEzzTt3enJYnsN0koDR9JCilEJYHZbQlvJyNeRNanbQ8kNUV47noYr2On4Nmie08tibcXZCkZP9eWHANVnrlA0Xq5Tobr7Ry5CUGwsvG2nYX5PmDUjGkRuVIJjfXR/ewd0DWKPcw7hcGrCR1EMrCIHYf30LVi+9yGMYPYD1/5oR5zCbScHxANxTYIYgeQArQR4GZ+HARlYPzVgWOA61X9uy4QPj17YwrNscCHEz4ggm/psRiDVAKzZxhrgVP8q8WpYkIT4mYVg3OnBjM0hhY25YeO0CzZvGLeprK7bFF1v2N+r+Fi4B45Av';
+f['mscae/vm.xml'] = '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';
+f['mscae/enterprise.xml'] = '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';
+f['mscae/oms.xml'] = '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';
+f['mscae/system_center.xml'] = '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';
+f['mscae/opsmanager.xml'] = '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';
+f['mscae/other.xml'] = '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';
+f['mscae/cloud.xml'] = '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';
+f['mscae/intune.xml'] = '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';
+f['mscae/general.xml'] = '7V1bcxy5rf41etyu5p183Dg55yWVStWmcp4n8qytWlnjGsl7ya8/bGm6ZwaQNCAJdLe1yqb20pY+EheCAAgSV+bD/efN1+39le7vNl+2V+avV1p/+f3TfvP1c/fl/nqz7T5t77b7zW3+fmX+dtX/eHX4nfwrm/uv2+uHp1/6dbO/2fzndjv8nO4/P31MqdPh6csR/sdvH292Tx/vH/a7X7a/3Xx8OPzCzd3n7f7m4elPfzuAhM6m4/C6P/7ffLje3d3lOdzs7u6f+XP0s3nAzc3dw9l8/vE02tc88Jftw3b/9LV/+vr74b86l54+/HH6x/9TO+ZPNWOqtjH/jzLmOZGdaxvyb4QhFe+Q/6CM2Xexd2Bc5VtHJjG469HIOjWO/FMtzdG0jlxLc+hfHtl8yN9fX9jmw8+7/fbTfvft7uPFuX/dDObl1R86/4Uvu1+3x+nrLpyvw9B31pL4dg672V/nf7nd7D9tf8j//sPPt5tPZ/zaTyMe2LX/A3y4/227/Xryiwoy+jDT33/Y/H5z/8N+97AZWPjc4vah8zVU3N7cbZ8b8gBrVKdWyZyjGAnM0bEL7cxRDqpOLa44d1TsPJ09tUIG7DmO2aiT8uxxJdpTayCub3f329JfAsYqPGOtelGehnOOBtJidCXq5l2n29XtZMxRjY2wIa9iTSgyVKkz7axxHrKmr+M4mTPZ9zjnzfThde640CU6d/ouMTDnOOQBNsU6pstzx5csqxydVVkGBjOVDb0Bpl91UZSnykLbf/wCudqfcfVkspS9kcV1yFZbAWOlpfdGBbZGRVG5k4nSnM6ldsbgoKsagvAyzm4SWMfHL6+r3MlkKZuA4dgfQ4RrUnlpBqVOAwZNXy6oXSxZk9HUrR2i2j0GrIQoM0etN7e3T0mvV0JfFNo+fn1KutWk4A7m6CRs/8u3TwcmkxJw6eCRLJuAAzu7MiSBtqbgzhdE17cNSkyXAFJbM1OkNBz7qMRMXPBg3L4xz0nMw2moUK3jErNwyYBxU2gcl6hUgT7uyjJwCqXgkmd3hkb9P6YKxg9/gA9oZxr/YNybLnhEYKWlniXXhAL/yB/DQR65HjLp+AU5OIBLmW26hE0x1pHD4DqaaaajG5vYEweQtRZ6RvZFxwgw1pTxNQdeDM6jQsmVjMvtPHKqn7qUgYJsqhQ5R7AMDwJtpcWYRf2ysS7SP2M5kjTDNACTTOfWrH9hkiqJTU6JhjCvmj8NE2DDFifMWxUhb49fLqlgXh+2hLfZFnDnnhA5BpFjqKpiLmX1oKmqW1Al1FhEjSXv+75M8Y24rVMdyNNPHy4pWikt8h5Zy7Ixl3LrSDLSBjYbSUhNIBsBU0ZN1uA12zTn10eOR+R4KjlelwVJlv0Qk1M4wZb5PDPYgWqbVkrLDPbZIcm4lyQDdxtvy1wB+bxCiyfg+zLZzOHYNCwbf+moG5BT63Yy+MA2wPO4Y2JdLgWFeGteVHzkmqiy/WJYKCsmp9g3sRx1EVjqtbgcaQCUBa2dTJvMXjw1Ry6LKfOOa1cUKNcwMF2yoMxigKnDPBlpk1yfu0m6LNK0LAU2UcPcoVPjccUqczchXTidh2zSdWxiUMDk4GqozfcWKSAoJZk+XFRAV2YyfOIoYo4WWtZa3JkU8GTCojl+DgU0yHFS4nmDeguYDXbR0k6VyTZUehPB4V0U3yaaFFCXhVWxryPnDRTgWN+hK3Afnn6q/2n78LD7mv/lX//Of/vL7vcD96nX4h5ZuqqqnJ4k5LdQlLNITc5SJTmNwxIrciyzMhELciIYdq6CHE0fl7sgZzCD17vb3T7/59M/H+dwpc1/tsNfRAY01vVkL+acB5OtFNv0UMqanLE+CowaGsVmvwApiTYdrexxAQaZzpYwaLj91cygodgFLiOa1XgNdUiB86MmC6VZyYJZpDm4FyXirNRMwKLjoG3LaB4W6UlNaCahzrpVBWGzO874p5/fX8z18Nf7/vK+v5Qy6ChN6v6i2w2ShipUCftus1fCIl2mRbI2W8r8Pv3kMwb4bndH9e1fNuH94/+IMNvb25uvAy+mfEh3CPMOeYwIJISttu6oNzOGOYtMyjjoEa5gUtZ1fnWTcr5Tq5uU99BGrWBSKnXufFKBaI4lFR25BCuYVN5QzOom5fIut7pJDQc9q5tUUNBOrWBSykKdUpqcXhWbFd781jArvPutYVZ4+1vDrPD+t4ZZ4Q1wDbMKvkvis3pMiO+HMzrd57Di/ua/2zFmOBQlHGarPJiu1eOHY+kmdE0tMRps4OKx5P03+OGkjhLMyxBDMPq8Xo4Hfn78H3E4TJ4GbFeQ7QGnKTy7+/ZauBPMNS1P237TOUJLmx0y4YwMustDDqaHA8nDbGn5Bi+dGGigxZbl31ZNi598G1qxbJ2OgaMYDx2qoe5ytSwqFLcJKxZ34TJcMy0nBpBc511BC8dLiz109IwhOi/VfEVvUpBvjuRfLUoNGy+d5m6gxRbSUicXYN4s9KDld+b5xK3FTzUaaDkuNMndTCRlP4PLaHBQ4hn03eCUqQys4TiEylsa9JvFTzIV1GhF3eROZkvTaEcMdwo5LwRLDc4uCJQHdi6Blu1IdR4YYJGBYbG8Y9fAIlPocLNoEUrySsFyLCWdkBETgjXzFSKBzQp5UcMD1u0CUTCRyLOrYJ+vDvZ79S0syrxljWy3XNY/k+USt1zw9ecXH3+G5wy+bLceejzI0oJeECD70rawSDfTIhzSorcdyE87WF0cFwjHOAree1TUe4/Di1VFcqmzmiJyeebhnTJaxnOXNdISysrFhuYN0msf2DFDvY5fSouh1si8auqxkzrmAptgI6ydkYKNHLB4G62DndGP4L8IGfvucGX09CLk7fbu42Z/0GDia+SPh3HPTfn92mPBoO/XHi+M2shfaj9AZlWqobVZl6hXHsmjruwF8mfus6fmbaFW9q9hjtZRFrSSfI53uEaPeqwkrDuGB/Q5YFtlUKd+Q02+BGBAJSjH20bdeSeDoBkudEJQrxlu8Uz3LGVRKxnAcRatu8RPoDHjqymiqCx6gziwnDBMkFgYCJVFGDkmFFgZCHU5Ybip4RYngRlEQBgIlUVxEAeWE4afKmw5CUSoLMII07M9oqjLCSPCIMBxpDoQqq3LiAFXSoE9Qwa1kgMczQmhXrAQiFBZRIzWmwxqJQd4Hlo1/AQiOyyDyqI4iAPLCQP5EiwEIlQWYSAfTQZ1OWEg352FQOS7y6CyKA7iwHLCQPEnC4EIlcctkFgYEHQ5UaCZmKojzdfJm1SPVbwyqJUMkEiFsBCIlr0MKoveYMO3mDDw1sVBIEJlEQZyCWRQlxMGchVZCESuogwqi+JgZ3kxYeBwh4NAhMoiDBRGyqAuJwyUtGAhEKUXZFB5fA2UtllMGIhAnSTyUjKoqq7284KIK1El8lIsBCJUFmEg4yeDupww0KbIQiDaFGVQWRQHcWA5YSDHjoVAhMoiDOQwy6AuJwwUSLEQiAIpGVQWxUEckBXGmhtuHOtuTupMP2/2hzLS77fIVFPfvHmvMiUNGhzkcGud6XvF5+u0fscVn5NVWVvFJywIlMDMEUl7nQaqIhVCrRMUh38OuBYDR0oHgFrN4C3oHqbXRFArGcBxCmBhTZDiuPeN6khFUFn0BnFgOWFMyjX50T1HMtfDuFUElUUYiAPLCWNS2Skr2TNY4eBmQeWxqJADywkjJHgu7hh272SAEy+DyiIMxAFZYaw6bk3P3I/8vL3+5ctm/8tVQeyqnozNqmJXR7sv1Bi7WnA3ZpngNVCf3m2LXg1kcduoxN6QCTVpfHm5rjykC5HBe4P+gq97OBE/7XRuFRXHiWsCXgjL3UAF6+QZbkaaAHKkk2380+0KqlediWhf2N093Nx92327z58//HE9/hJtg/CHZsyr2iF61WjAiFuEXybBqXmtNdFYw9a2M/UPhsM2Jq6p/YPhjtiaL6+kNrYqciW5r4y7sp3Y6M6czz5NVq7Mwpc8So26xlnys9Sx84f50p4Bsp1meCatU+DYtueA1WkiZrSBuo75qBcv8ElN5MBVaL4mc0ZYWQx+r1i/pCzwYTLjJ+0maUsILOzX0CJEcigCzBJDys91PdCxvnKFoy4DQBlilks7rtOdBZdvXecYcBVcxNkLjytW3njcWKgNMlM7m2JmCsiEeQ6xDj23ge1IdTZ0po0m/2QsYX8msGpVcVTNRrgUs7IzyMwn6Bxk7a1aMiibDHGVuC407SP9ZDtoXofmcA+MgRYrcqxwFSCsqnSS5nL5UqHPx2II83pOwOlzY1rzT5f7SPGZSq797v5+962kmCvENRRzoWIjq2dJeOCBXWgcmBaf2sBcXkULx73mruqqqa9a7PVA06pU3081Wd+ll8+YV5bxQI/rireKSnDrO3652ITLjRUppJ2vri9MyTbe92gfP34ivEddQo3VRGU+Jwf4mrHyidhqHjnMI1fAozgeY9F4lKR7sbSRE2KRyFPdK/fopWvw2I4Xb3/YtC4KV3llteZMJusYOxGjZoZAKcALrKnqkPYNOOp+bDx06qh/e+y4nPF1/8/N/UPJCaXqx7OrZX12WFlNq0xqddjhqC7N4q+bBMdtG5Xorq/DW6ct3GZvHdVfLOGt911sPRmtJPcVRV6Zv+7dVHUxeuzZjWyvbDlatqOfQK6OKwW2XWgHdqqzgBOpS+24Vo2HeNP+GevmW+BiBOQwBbK/NFzcLHGSswppYXIUym8qcn4zdL6IGlsn9BJqUJ8eRW7Uo8pk40JnpalBXbrUi226IDVpWhq0cEzVmaaZFs5wjlFCjvEcditbKYcsOAduD+3WcNdBWplwpKfokV4sW+rayxsudCymXjwWw0vdlVCTgddsuPy0u9LWhjwxFhFjqcQM/nyRbMSp8WjdePKyGRoMFq0bFkcu+1v+3L7krdqIOIh5Q6pa6JeBK2fM02EWss+K7/UarRn94pp5pr19LNGySudbyJxBavJPFlLTS1sAZACotKQyn1Ip8fClnhalCi1z7JT0okGmWb9omtGiUWXbZt43pW2AfSYXT670sYUeWqVJE7GvVt4ncc8cBpE1PxQGU17cm2/RfKXKyBkKUFdrlVLZZuHkA5P6dtR55ysTTJKPGhs2cq0LZRPEdz+NgkZdUktZtGE4+c28xQqUbhi1NvoNnE2G6ZTl5ADjf4d/0/1wjXK/u73d7g9spx5OmhUUFJ4JuO/UAq/D9V1oHJV4kAQvnc9zexIeX81zezKiBq60p5laDycVqlhqHJd0ODkdCp6cEja+n0A9nSwYd2Wnk8rCMzlXd/Oi5CYD2q7Mi9sVyguGsdSftl314vf76H7eM6cZhTnOqmtkJY4EIobutZpURk0Ql0xCepbIbpHvy1I28tSUrBpETWECimw5q6lBaU7yyUAwo4FaiwVosWex8NTGiVOjDI71DNmmpdJAXMnfYUX0FJBTeOB5LPaROz+H1ASyrsWy804fR91c6Wl06MucAWfEla0ls+CPL4DQyOnFlU3hXLQqSEan9REUET2RSo4uJceKO2xl8kH1D9NrHWSDIE1QvXVTZRuPt+K2oOQcp7E0xVpxj03hoxP18tkJoseW+jlVUShHM1QHq72yDkqrSkmJHzJLsWwXtJVv/8xEji2sYnhj0lHydqmFnJPVISodjpfbpzdETsoRpXlbv3+VKsoMgW09MTnCKiPmLUnGVL6kMw8xqix9UisZjgfmzcT3Y15F2gG148HUMTHlaKbRh7Ik2ww630CMKVzAlQ//zUKMS4Wb1luSTO2a4VjAEVZ4GbdizgZdFt+btGKdD77MjX5bkpnhDdj6BVyYU66VDEdXEQ3fJNby+fr5dF7Jh47z6XyO4fxqifGFRw9vSjK1a4ZjAYcFYuB6zkY1j28zDzGu8GbBW5LMquOBk1Wxhhh4zTWvcXqL6qTkdbvZ3x84TWyBbB8ls2iVK2py0JMk2ljlCuKfmXqEGAsrEn1jdW3d6zCtoxLrXD0srx3+q2ncukckXzlWWVnZp4MbaWDo2hohqGIA9aD5qA4MXaGQgXcMr7g9k6DnIB80GYpVTwG+LijF8YidBY22IgMm7GdrGWSfiQVNcok2+VXQCLsEM7wDqfsO3lZon6l2HboV0A4Ku6xxkJ/Nx7nuc6z8bOgcu0rZsafeUaXaW9YaqFJZcdvtiUmgy6BiebHUAwZojg7KGNVx8DUBXeXRKygtw9GSPisWQA0cCws9N6oYNhUD2zcajq0KWRZT178RGcFzVMvRa1P3cLviQJ12/BMOtO+sCm7XLNKKWLFm64fNUTGigXE0dWZM5CAfFdf2XVFTEVO1bmYh5ch3WnLYrZcU5YpIeUNSqVwrHC3ispU5dxSCGhsINu2+2d0AXr1h6cZo4AvJLu9y7TvFUHcEHo6349VjXlwb6voBIj64863NWg63EYkt75i2nQ1WoXIkNXbjbXRzLfBI3ciYFtxB+CB3kj2HdufJ9+PbKSceNIM65MWlzh8sz66Pb+dv6GFDRiZcAxOPPHwI2YtCciM2WnoNNwYcTjGoWdJjV7GTnSC0L+OYI6pzd9pM7fya5pvV4Zy91tadnAPc8ZTj1Eqa9hgQ4zqe+fbwngPPLoTlNizsdn3IeubPzU7e5S3LsgAvIAxlJO2rOMF+oUF3rn0XwlYn2LHRZ6OVBM+FTEd/jUYd+Do8sOiRkcwFhkf1nRuXLK/ULGo2nJUsfU+xsUdeilejIRW8HoxuqpAvnw6H/AcVod040/JvVTeQc8J/6kvuVb7pTOQ4X9YT9Y1Jp3btvIGKkhTGLOlJRcl+8/XzgdPEipL1PZtG9E1Zn02bqZ6kB6TO8GgaLiZZpp1TawVLZfPVRlWqoXWZ1quvjbqyohk49cmScVaNcBzH2xkwk2EgfrTj0qh1gmLwmiNIuXjHUmd1Dmo5qpeGi91nqMZxFAao7jw3ZDVDhjfHegC1qonsJa1h4CoCdYphqgGdUzqGw1vrwEGz5+CAhuVWTlXpFcfxLpyK5xCGhdUUkaOaIjggYusZjDhWxyRhb2NiMB3QyomAZjbXaMBbCMPsuNqPDtzfb345/BD5+eqnl33f47D3OIwsVFpNP+pv2yhU2qgRjDrXA9Jw2O+mu62GveqH4oYaO11y8Qs/UEp+/sSaolb1xtQdMc30rq+brryRH2MSpkaj9xU1+X1FP1Z/kJ+IEyaG3o7mmZdJS9RsOs1aQRkYIqWwou0148VCSkuPzBDHyJFWaTh1lZczZmj50x+JDJM+0kSTI/p2FzooWI/s60QOgggHS92TOO89vEHsX7pB/Mwz1yXrOwdvVQU889DiimgZ4ncGcStQf+60+E473sg42o3xw8XuYqpsZ6pcaLNsTTnw0wW0DDmS9dKiu6JTVyuuY/XdQKb8BpGWUOf+gHwIvAiTYaVVd7ondFyGgbYMoy1yRY79utYo7lC0DIcypDXTUmIeQxAPERtoMUUeYlQcyzDAO4kZVtyNrl6GebYlpTt51Uqrbn03mThRTaMlrlh1Q9kOkuQ9rqaos8QpTfJ5GuVxfdjx0yV6nClaM5ke6fXfEnjaQmq0fN4JN5LR9EYyxywmzQr4OqO/VO2uSjCtWRlbg5IBCBsTR0E+4rYIai0L3sDR30mHpZNjmd1wcvHj7e3ut+3Hw6ohHwIOX1Z1BtiTJPt+BLjqI8DoUGdioiFobmCL3k9rHpl6AIlojkTnufUMEtP82sgrO4Z0cGEcbZyco448Dno7pGNIReyLtmJaXBkxq6blZGv880mmds3weKjnh0q6rmS35NwdnVQb8kl10EUJr1j3EiBH/TEspAl19bcz8XWSOlFhU1Wl5Vt14f+5y1t/3t7fnfd35/3deZ/deV/qPtW74/7uuFfR8u64F1MDEqD9zC70ml0SM73WemLBbm8+Dg5J/5fN8PfPu/3Nf3d3D5vbAh8l+Scnb1UuCs2HZnVR+vFVs7l9FL2Ik9I4KtVL8dzOZ9243/EtaG0YLCmyoxwPAQYPgl8ZVI6dJBpwMU0ElIX+0R4Lo7KoFeKADKrheOcZ6ZUMaiUH3oCDcqzZftFB+XW7f7i5LnJPxgtFi7onuN8PTcaNDgoctj2LokjjakTum02k4FFbJcudyliZe6JgxjtxXHFHqDoxbHrIlRIB7UXoF0FlCcphbysRUB76YSMmGVTF0eFIO/DmylSXyjpXo3laZqCF1f4kB9YBEdRKe8VwWGgMSDmwmE6MGhleXTFQxEKohuHREcwBGVTNsCAxB0RQpxsjrBwQQq1rN3KJAzKoLJ2cEAdEUAPH81KIA0KojmFbwhyQQeV4YBtzQATVJw6rDTkghMrx3CPmgAwqR54Lc0AGte5BuEscEEF1QYIDQqgcDzhiDsig9hxWG3FABNVyuP2IA0KoHJ19MQdkUA3Hbog4IIJqOLqmIg4IobJYF8QBGVSO52ExB2RQewkPXgZVewkPXgiVxbogDsig9hIevAyqihIevBAqx4vOmAMyqFrCg5dB5cgE4/SASFQgEhRIgCoOg42USgKUpSm7AY899xxPj0NQFvKTBE8hKIdKIfJFQFmWKSRfBJTF9mGdkkFl2VMQB2RQOfZqzAERVB4fCHJACJXDt8QckEFl8dkRB0RQWWIhxAHDkRXCqCwxJuKADCpH7I45IIPKkhNBHBBBZck1IQ4IobLEw4gDMqgcuVHMARFUnpwz5IAQKkuLJ8QBGVSWfCPigAgqy9kTDgpkUFnO9BAHZFA5zkoxB2RQWc6gEQdEUFnO9hEHhFBZaiYQB2RQOWpRMAdEUHlqfFB6QAaVo3YKc0AGlaUmDXFABJWl1g9xQAiVpYYScUAGlaM2FXNABlW0/Ph7ux/2r839L/dPH0m3wcKhv+tz831/T6dg0Pf3dACpCd6Umes5nd5wD/wTkeKlmvFp+rgru/zm4WUSZRj2iBx0BA7UWboZjRZYk5+QY+jH7OCdw7o25rMw6ChN2tvtHHeAPA/oLPwpe0eIpWE9k1LOoz5F7GGxP+iaqAxq9ByaDi1wJSrHm6roxqZiIBChqrp7oLMoq1ZFzXwSQ6CqE+CPCGhdM/hZeG5cEc85bmfbHgSx4k/V1bPHjvaA2OaNgz0exvgMoMfWw02g8+xZU3hK27Q4brZ7GBJXWl+Oe91QVIoj220V3ggEUCNHGSxkQB0ogyjQqjGBgWketuS1muO4WINnrmLP4XaZ7jyud4kh5ap7oDaOwy9HHPCiztyqk6N29JbPk6P5w99v7g9JUGqK9PGY5T1F2jjoe4oUkBqhVBXt7LE5Q8qsTDU8nuuxcfqoK0uNoljPMlQnSAQzToOtjAM0wD7PmqM4A6FWMpXBsbLAq0gsXIN+lQwqT5AHWwjLoHKsGiirxZRGaZgC5LgegFCzwNtRp/BRFrWSAxzCsMDZDhyhHwoMhFA1Q+0Q5kAdqsTK8JHjrTuI6jgevEQ6LINayQGJlZHD0PbwHumwECrVMy1aGZWoEivDcRwbIVQbOLIiUIdlUCs5ILEyHEfqFieTRFAtR+kB4kAlqsTKsBzOIkI1jgFVK5iHFUGt5IDEyrAcZ+ZYh0VQWZLiiAOVqAzC0AFEfIbj2ryDPVNlUC3HtXnEgUpUjiMYRGBiWPoI1VkGhxmxTQa1kgMSK8Nz1KggYQihcjRowRyoQ5VYGYHjNgRG5bi3gNgmhFrHgdkP/M5/+uknr3e3u33+8PTPR3LudndbEjlPIz6DcKVNUh+jo/G6OWuPKketYojtVYQRjOVwOMzYFHxEVTwOPjLWLD0iFJwrQ/BvAQdsXT8LkeUzh7a6LoIkfN5ZGfJmsbMgDa87x4BrOn2Oa1JnGXBtpwBu6BIDbkZJUMGIh7wX9BbwQce6+c6ouQJN5WNnDmw4KfL4dne3LerXmu3T+hq29tQN673CgzDoYpfgLLNYqRUeqE1VqzpV0TtbkQckN718DLWyMo/QRVCVGru+5hCtoDA5TB9AKTTlrlHZ/QS9WlKOjCeW/a+XlMHl/pOKpXa1cGSsc/iElq4RZqzqIWeVfom1PVSTsLbV20TNkf2SC/jc8U6687DYbb1rafBs1yXwBlp0GS21a/EtlL4/8y7Iv28+bndXBUHRIbG4rpiIJM/3kGjFIRF7e+j3kvcLtH7PJe8cmWOR+7sCbaAhpuXImlt4GiEBykF9hGcRIqAc5CeNqsEFQDnIT/BwUASUZZEi+oVQOerikFYJobIcm8G1KoTKwQFoAGVAF2tWDmcSOYqfkCSEUDlqohEDliuJhvQFluN0iOo5qgIh10RAK+kXWBWe5UITkoQIqjMc7/HD6vw6UIlVYTl6pCBUw9LFANZYS4BW0i8hCqMZCtsQqmZpfAC4JgJaSb+AgVIc1/GQJIRQOapIEQMWexYIVcFx9MJAoCxWL0R4DVkEtY4BDKJAM2HZC3GZowhq0gz184gDlagMwkChI4u7jlE5QgsUkguhLhZboKmwxBYIlSUMQCKWQV0uusAEcgQCWBgiqCzGD3FgufgCJ0459kSEyhIKILbJoC4XYWACOSIMLAwRVJYQA3GgElViZbCEAxiVIxxAbBNCFX3xcoHqjfHD4Yz1/wE=';
+f['mscae/general_symbols.xml'] = '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';
+f['mscae/deprecated.xml'] = '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';
f['signs/science.xml'] = '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';
f['signs/transportation.xml'] = '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';
f['signs/travel.xml'] = '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';
@@ -156,7 +160,7 @@ f['aws/non_service_specific.xml'] = '7V1Lc9xGDv41urLIRvN1dOVRtYfsxbuVY2piT2JVbMk
f['aws/storage.xml'] = '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';
f['aws/groups.xml'] = '7V1tk9w2jv418/FU4ovePiZOsrdVd1up9dWm6r517E7ct+Me10zbsffXn3q6RVIPKIkQpHnJyvtij4aQQBAEQfABeGPePHzYfdo/3Oj8uPu4vzE/3Gj98evv97tPH7LdHw/Z7/d3nz+1v9Y35seb/LubvLm50vRIvvt8umsfvH23uz0cf2//9Zcz3ZlM5x8uTcr88uMflx+L5vLj7uHT/t3p8uzL7v6w+/V2f/nNw+n+7p/7Pw7vT9c3HI4f9veHU4+ZR37e3R2P7UsOd8eH3m+6X7Zv2h2OLWH+9fKmPCsu3/h2/fny06f29R/3p/1976nv5d8eH/w07xsq7RtvWd/o96L74tQ3fuF8Q837xo88WeUaRsQ/mRwVVndin2qqxE+9ZX7KvXhGr5gCpJ9K71XsU+ZN+2RoYpk3v93d78+24fieMvh+9/Bh/779xPUfgRpFunNu9Gl3atk7nnm9/utiI9oHyv8vTv/IxP3ZhgxNi6jdAau0u3/3cPjXVSCqHafaVraoSl0pVZfF0Md/O9zeXuxUVH4xKT3+4mJBx03ql93hdvfr4fZw+tb+4n/vjvs+57abiteelbp7sNnUzaZuNnWzqTGbWrYP9EK21FscYpN69rTJbKFUa0ubvGyqsnoWc/pLawXyN7d3n9/3WS6ySsMKkWn9kgxplmjmNlP6hKZU/SlNaXqvXq8pfdh9Iebl8ovHOf3u7vbuvmXg8vcjBzfa5I9/hvrcbnr3/3d3OBvbx78eqS6fH6F4t/t0/k77/9PtPx5aAd0ePp4tTH75++qqDlG0Vv8DPr286u7c/25oWvPX9EamytSAfb4M7+f7C7m6NG+XgOpKr+AF+VfdtwPau9ddC9Nvcf1R6ayxI0ycpTdkZso805wO5H3uS0PYD7qo/aJh+j0I5GiwUUonCpNZ0+/IBD12pCizsoDOBHxqsrq53gRdNrSVSZMrdCd4QdqYku4Eb1BUcTTttCb6Z6hsTZKWQ2e4c+T27iFuYtqHsXnZ2Z64U7Z/OLXmbNBhihusn1pPa9hBnEsXNXSPtolh6H79fDpx7dyA5iSbOVVksK42maqSNYBNjtqsbKY7FVTwBqfMyvY1uc5s09dk18Kpcd2kd8Le9JW44tBmZbks+SjnEfm5F6hOOqZB+WV1gSLsyJwIi8yovhRdo0ReWntgkRf3Ge0aNWQ4DeWlschLzuSlAV6qrNSEl0r1eakyq6lcihvQLqM5Q9z0LT7Tk2hfYGCKlO6VwRDnZb8r7QqgcJb4Rt3qlQ1FEId4yUHdWgtApmtWAC+tAtpJdXONEnkpMwMuVvAZ7RpZcFKKrEC5BI2c28JwtEJ6J1YGeeHYXoZ8gvnIXKlhrhTOtQvmSlmjIA0dVF2gIA2Ll3a21MiLwUG1LjYxMqhBo7RBjfDi3uAmXqe0oW1t+ry02lBTZUe3MRuKnseHuOqk0pHXYyYoNleIOczRhrQ8oTU04DIGbZwxbJickPWqJnzkMGcDn2BY1Vb2XAac15hTpf16696dzpmUOm/mUytvuucYQjF5bubz3m7E6tnUTVb0V2nL4jzPVC0i768fdabGvJ1FqZX3wOewrtC94ZFrZyxnMS8kN537M495k5WVqO9PaCYY9qv2SxqfLyExbIcm3P4+deu8Wwm1mm8+SjQfHOJKpEY1nFiwiFuz92xDzSJmqK/OMCpVjXkofbYWJa6zoTPFPB4z7shdKATCejazsJE/r5ng+ZYuAODixmp8m0e2M1V/RZiiJ05e7TcLivLZxY9zEnL1HTa0jUkSKoxIjvHWiQElY5KTcGvpvWLt+luDx2ozjGm09gWCrbbbNiZKtepOPDtOjOMt8J0VhDS0c3SDrVENGqJ5hwPnmAToavCZjheTNRXyYnBrZHBDocd3RoSVdtaAWJTbP3z1s8TA3ibv89FqHmwnBk6QokxUXur94xMXj88wiKncRtcflWAYs4MNJJ4MeHoXDynwmIPwYf1Wf4SPknPiYrrNqd/Dw8zPyJa5AGH4Jm6fuZ4Vn3EwMQzJcL8eOEh4/BNnJjlsX/mjN/cgXToy6trvzjt9GTVjy1IX5rn6zaVmeCwyB1BGLfRcBT6zzF2XbRVErmvjrNUsv1fgrj+toixvFlNPJZ83KiAkF0ZEhPGY5wwl5RmcpXL3ohK5icJ/wtDj84ZNZSFfWRRKGAITBuC4M/X5LBr3BEd4AETIjQJy3iYr2DG6XbDFcxt6LBecl615LBec/nlemqc4rixIoCNyXBmcr/rjSnqeVVuWXJY9RBYeYRNy7qAGLxge1ODEf01gQYBfGAYWUMBFgIRYE3AR4Do8Lw4h4iaeQ4h4XpxbMgfsF+JgOvJRGEwMHgRBkgBtMwwPCnA7a8KDAhRSAA8iUKUYbEojLzzYFLWtEdhUgPPysCmCgvON5gHhhGC2BWmZKDiUn6UQOA1TpOlchQlMAWssA+iCIp8ZxFnUDki7Is6iomHrABXiJptDhXihONfD2bA1XZdFfTRxftSbu/tPd/e70/npD7vTrv3rzf7YAXtdtpTJ1HUEg2yp6wC8kGypTjG3dKkXlC6VN3/GdKn0XjEFuKVLUYoXki6F8KdriDT15LuAbZT1J0LxbKmKLN+YLJV3h40py1TfyBStZ8pgH3OlcgI1DzoYZBfBou+FaLBNShfO6Tx9922KPpYqBeMQshmkSiHWPCdOetjKJEmVZkr1ezM1oLFMKeIDoTMWdlkT1TNUsiZJwTFRijc7XkCeVPlD+VM1aBXm0r3ePKl2penHWEtWEoiMvPHJfEtQF6ydGWFdSL6u4Binrq1c8LSiTj+KllGf+4U2QUReZJZzgAm8y6hXlRsHdx8RquWpqoA80jEJtckaRnCOsC4kX1dwkklqOHFpGXVMqkLyQjBRpNQryo03oP2DVp0p1lomoD6PSLUs+Wiod5J3GfWKcmMNqBI5JxLqKqvxXFNCzfJsCOcy6lWlxsKi1Xgiz1jdZdQNxY9IqFleTUQZJNSrSo03O0VeiYQ60i0JNculIZzLqFeVGmt2QskV1rIuo46IVEbNcGcinMuoV5SaZDhZi7qMmgyIlJrhzEQ4l1GvKDXWcDoswCx3REJdoG8qo2Y5M4RzGfWqUmMMZyuUfgSatajLqCtE7MmoWc4M4VxGvarUeLNz/pouIo50SkLNcmWQcRHxmiKTTEzWei6jJlNLSs3wYyKcy6hXlBpvOPu7WdZ6LqOuMi3yJQg1w4+JcC6jXlFqkuFUmYAvDjEZDiFxxZoeyLeMejWRSbYnPHkKiMn2QkjMGIsI3zLq1UQmibrz5CkgpkFzKTVjNCKcy6hXExrnmFOBYzVWqQDEOZ+0wP5w6iMUvvzCYH0EKGySX8UVliXACg2c1PECQ+Z1lzWX2gVH7zMGsOoyqTJRR6orlFAGpOY4cWQEJ6gJLlyRwuQ1LfaovCHSpLOGNjJJIiU9AWs3MZ6RrrgXKFQaTbsbL/wRCDSh8IdgOi2fe7hBUDcI6gZB3SCoacvfM0JQtxm8zeBtBr/mGbyByG82EHnfum0g8qtcNhD5EtQbiHygYxuIfPlJuoHIn6DnG4g8lXwDkW8g8kWoNxC53kDky/tEG4h8EeoNRB4V6QYiX3g4NxD56v3eQOQp1BuIfAORL0S9gcg3EPmyXtAGIl+IegORbyDyxb2gDUS+BPVqIttA5Gy+NxD5BiJfWWgbiHwDkc8awQ1EHmrVvwuIXFwc/cc3Z7b/enw47Y7vzr96c3c87Y+nh0t/rkXNC3/FXFcc3bg7LF5KcfTrlNuKo7+k4uh14pdeV3H05F4xBbgVR6cULyQzBfTNsO711f52H9WnH4K1l902fAjWXnM8WEC1K56vALD2whIouCa3FwUrhvd4yFVdJef2Vlv7u6PS6InvpvwFg4ry2bHulzbXG0tB+kErkyZXAtMv+2Z5YkhJb4IXKKI1mnZZo+oZKliTot7oUfPmxgtAtf9UNpUeOMqYT/dqUe1ebb65B5w9UUDvntSQtlP61AmXuYN7ospd+uSvTOLtarSPqyvyFU0bDbISNprJi5lkpJ3AsL0K5GZoIzNrdMI3dI+6DJoxXoJGw7woXi5OhJec3rYIawnu1OjQcGIQVQb7dwhB+N/HP+9/P+PjwSyIfz2YSprIx5A2aaPQt9fs2b5lPW++5bA6bb7l5ltuvuXmWw5Yt8233HzLzbfcfMuXexgyfH7hTz+ugsVzk7ef7s7m0h+fnB+OnXoE5yfnHy/cnMep+2//KMR1sN+E9DH8NTQdXm+K2pr+Yjr8mmAohhr1CfqLgDUZHPElfRcEA/reuhZYkcL0lbkAMwl+sO0rejODJ3S7ep20NkuT73g/Xa86tsFbDITbSaZBO1MYtCwFelJzOtxk/dk+86VkZPH4Ns9Uv8/uwTdFOqiJEIxoPGC7k/Ud6zlaQzZBrnsaBWBQ0Kqvu7DDiy4bc7q5zIztW/fhhn1jP9wuZvvHW8dtX/ND0R0grm77Cg2SXEQN6VurrFxAFf17nVH1T4x7glWasHROTeZeZ6yFnYb6Al1FnSfpNFrZIgNnsh1ZcGGTx3qtOSBX3kUkPjWO87QjMo4VGceSjCP46O1CAda0fQLjWORQsmpmt/vBDNulRoi7jdWsnIBH5myZASKqfQIQqOTRfrnqSySulx/HVjsWGkdDxhEcn0LhOLYfh8112wZc2/bJAtZX0Vm7kPVVpNvoydNZWxPrW2HdvOTRfqnqu5DEJ8ZxpnaQccxRfZ19G9mrFBbNkN9uB7H8Ob7NhEe71GalIrM2J+pLZy3Zr7RtsLZg6mivpb7357iIC4OYbppeQximcPP28qBGvUoV8BNPqwbN9zJbYXjpPJ2lW+H4WR6e3Ckyd4gHFFhF+WzKe51dKNKR97tqcfFrcNe/aKBjtW3o3fEU34b+9vgndYq0r3k4/Ossr8e/3EqZmzTX9PKK33YfD7ff2p+v/3h8zX/ub7/sT4d3u7/tP+//63/ent7/x3+/T3zpaf/1bCRaeVz79d01VPFld3v4/XpS9evd6XT3sWctlCLZ0K0nowa/Koe63+4e2j62z77f784R29t/3lzw7rtWte8vrFxtXWm7FMzO2pUqyzfA+wZ43wDvG+D93wKUBPmWtjsYTUUlNRhvcCerg5XcNcTcuga+krueXcm9yXLD4B/8qlI76+9xSQ1EPYNFw+OSGkC/+EZJ+JfCHZR/S6Mnu7Ka5FyGfHast6ubht4EXTa0lUmTKxwPBy9IG1NyyB28wR264/6rJvmXgfIZKlmTpOITlZKmJsgLgCbp78rv4Mh3AbpXC00KwR7dDpZRFKeE7a6IeMBeRygp1xLaCaafEPs7glR4/CMc7MrfvNGFM0oO0qkiV5N4uJHP+87B7gRtnJGxEGQ3ExVXgBGDoSSdFWDNfRN3ft45cF8NNjHQZCYXwScc3ChXyEYD0iiRDdV1JnVUdIXSULAcVOTOFToqQRuTpB5YsIOpXItPqxHj/X35vRmQKWP2WAMdrDl44tIXElfwgiDc0ygcpxrgadYjjt04aQ5y0vhLMJzCwJlh0GRQb4M2c+cP8pETDGeMEcSSxhhhQUkjE5nyQcwJZYOYEyYXDWIXswoc7jJTWMKBmLXS10ByBsVyrCs188oPvjMoFRwYm6wARio8QWYvN3BOQudLhed+dLpEuGBN29iiR9mg5pXyQc3rMzFCV99RRtDOM81gejUfg9FQZ3TSJGQJTl4Rv8ASALA3fv4+K1AZt89N5aNROFKWzGSjcaToBKIjVXAsbMw16HbsnpGmQIEoOLsLli5nUjimLTBbbmA08GGzCvhQrnaZN7ENHORMaEhfddn69YQuyiIO/rkIT7+HVWZYuQyKRErcG8IED4vn1RmMlPIa78IkmeJEz5QleE8XbnCcFFmDiXHuDjvHStDIQKNEVoI3KPIZ7fgtQSqtNTZELBXwUnVkiby0MxjcyMqpdVDqCaM/wTAa2sgkaQut+MRTttfm8bejpbGHDWdrFs6U0cEiilNivlRrMEm+FE9xVJYXyAvi6sNGw0ocNDLQSMALMTMxXiJKTHnhmjytkBdYrCMpbYVTjWBu4y2fzmIlshIYzWGbZ0gZt6DRsJ3h8mJd4i7T/ha4FMTsb8HxfFXpU2CH7W/QaHgtKGmSNHMtKLvCfgEvtSa85A3y4hoZ2shAIwEvZIxsVsMYRcyLcYmRfhrxTF2gccOmjupu0Gh4Hk3wAusS22qz6o2WNbyba22aBsUUcbCqOmHIUJW5KwI1N8FnxoYsya3hrQg2xfEsfDVjv43CFaFw9y/PnVbBZ8bcPd1nJboioFhco+QhwhKlwWeGhyjKC3XIWUY4UErHSgHxB9xbl9QCBzNoptfJnIHLH99sYIibDQyxgSE2MMQGhtjAEIEyb2CIlxcS3TAPPTY2zEOPjw3zsGEeNszDIB8b5qFvUDbMw7h53TAP43Y+YmE3zMP0SG2YB7CxG+Yh2MJsmIcN8wDDuGEeNszD9Q0b5mHDPGyYhw3zsGEe5u5QNsxDfEXYMA8b5uHSCIfnz4V5EBed+fv+98Pd8cJ/V07cVXnvaoG7aqkvo7LM5aetrMxLKiujE7/0usrKJPeKKcAXVFbm/e7hw/59+4nrPwI1inTn3Ki1US17ZwRB96+OJh+ke/z4tVxffDoMWBxik3b373x5MXW+IKIomtIaXRS6GfLiVzWhb/ft0nQ4nWuW/aV9xac+4/VmSjdTupnSfwdTOh97KjaP9YBxzPNS1U3rbOd1UQ2GH2fiaX/6aaxPiy4sg6y/SMktsKS0e52zwM/VH/fH00OfZ3/89Yd70mzryraubOvKn3FdGTmk1ef/DHUsOXvARWvCDqWmDljEKl1+HMgb0Fk1njdQcO4RhbQBleXCu10hkhX0rgtkedv7FTnu1YNPB7AUCtMGpuhJ2oAlx3ohn551RFaEXTa0lUmTK3QneEHSkJLeBC9QRGs07XJf04Ka9pgzkI695s2JFxXR+8fh/vR5d9s++/n+8GV3Ov/2ze3d5/c3oQ9RurLr3oW46svL8CCyxPV98yGe0IdQf0ofIr1Xr9eH2KpHg8ujeyNTZjUvYdLCCuVeMOT4NASfjQmT7iL5GZ4P89QXEyZzj2zUpIfd0Zl2MNTA89H9TvhGSats7k/50+gj98CjrxDy6T0fPKbNCZYzaGTSpEr8Htvry9SARvweOOVtCOw/7K8mmmeoWE2SfhPnhzc7XkK2ZN3Kb9AszKV7tdmS1qO5uwc2XQG41BRv7uj9E8hEswRv7p944Ltrg7lGcxlRWQ3GocwGLqvtuKjxgiLO/vgcShy/9Vy1LAE21qdNB/e+F4Dc0N0sTYZL1LBT1w6NHyA3AJqliZ08g0hqZEWxkBuWZBZpsgCdUXqgIKbbhvagfLBZtRlcnDvBS0Wy4KzbNzpe6ojVzVEuNeGlyoYSsSOTLqTvyFlRgPAFbgHJYdq1/cWFvVXR7lEgV4xp+FaJS0g/KWeKfDoXL2TTKyf0JeiwIW1Mklj7HQnIk8aUeoqKeIqIlzJOl7wprCAsEzOFa1r015ZpUqLPYjvzkSIeGXWVqUZCXffRoXUHol2fusYwF4vzxq+cM6jrDPb8dbc0p/XbCqi54738dEjN+MhdnR3ni1fpZXXk5JXlkMfyKrCejfMewnwTLM7j0kbD5CCyp+HlbwVv8ChamvuiCFAeF/qcIEbHkatTYyKjXlchGFj0xi/Zs4yJhFrlGcsER5SjhBMU94ZQOZpJ5QjaOD1lnUpFEPk0uNQ2oih4ArHOXa61931G4d5TyiIkZ9loohAy6lWV8fnWB4spxFV3ZJk0RMuT8xKp6E6wJonYkUTW2meNB7tS0PWalyR/zicokBdMTj8nUBrkBauVhY18DQweK5bk9+JGTpP8dOt8wRGpuEbJI1TDCAWf0XQYfaob5sFYkixfZuk7GKprLok/kRx2QHJyZvY4hqKKrMIFxka8D6JddEzbRqxZ56M8Cl4QRoLyClkpaZpVDmECpqIHL3BzTuGcI0EpB+Ibnf2sMJD1a5XCj2g6hD5ZkCg57tMnTOKUnj23PR8lf2HIh5/bhvnbz78e95eAewB20IB2qJwP/0LgDnnqyfAGeHhKwEPimLwquENinzawAxjKVwt2KPtBnCIbwuFH10adFZCV7V4wBHaouzrDI9WhR0vzjYIdyq5+wzyYZ+McZ3+O4HrowQ64my5IzSnfKOlIRDuhfEujJwCBgpStCvns3DS/tDnPLeiyoa1MmlyhOxXmPU+NKelO8AZF9EbTPmuifYaK1iTpOJ5WMWfIooCHbRpv03ibxq9+Gm+4pRs5bqnG43ZX+zHtSJFHjapck8N6Wrm6JpiDnAQjG384aaBNMmqohHBEgAnyuI0ugDRcKTNsZGaINKS/PDHjdbsmRkRGva42sMouNYJ+LU6uOYFUJnXkfKqrHObrQpOjMqqbgKqLzBHRTAVUXUVq9QVM+lglVCDiyDGgXoCYpQBkoZNR19lQ4Y6Y+phM6yXJn3fmTJC/hADncIDyg+tVd6uDj6l898vbG5f4lf/1XVfkaSyo6cKjqrpC14fDnKRvywZkjnfHfXxczp7WY7p/lw3vYB0d8x7+7uos5/1Rt9lgRv95+Nj+3YWjwf7xPsS4EKffq4Z1osUlj+FpaLVWPKxyTzwkFTcCdWYBMVFxTvqDT3TUFYu6wiMPIfko7xEpVhSDREpQ6u7GhGCPZRqUYwnnqzXv9rEzRBzPvAzFOQdwVUW+7A/FCS9DRTzivAQf9ifemOmiaCJW5astOlfAyc7jsjVnosA1aFXnfCQPsY1MFFpQmUQFCAK+zErwWMrxxTfCi/uw5wUvwouoW+Er93u0AYUWMI+hLfJiSJZcpOJk8GUXSyhALkVXlTzRKQEcrIP3J2oIeBVC8gnmYyXYI+gQRMgEBt+DSkhQxlgUJA9boF0J4DDBhVbsrgchCLMHNbZToRMPrw2KKHtJqmuXvhCEm3glI7dDk0RHZgnYdq5QhEakyDYaQ7wosvJK4GsZMzmhk1ZN61qNFxYFjoCBJ+v4Lxwka0NencyYkBhSCTjEwTI8wwhKqZWdzXiFBVA4xKVf8LvlgcF35S8vm0Vd933Puqunsj517dzvOZw3eIrBpC4Q2cvgXEbdbu+Ums/6OTJFcl44PX8608CwWOVsnuZTFijICRcfM9KKQkKt51sMgxaDQ2x99usM9Smycj5x6Q8FnnKcOZQMle2fBlddvJh/kCwgrTv/iHUE7RwfckGa8aEMX8Lhpuf2BMG6bwYfJW5W6v5SO0UfuU+A5GBVPphjyKNvivKusX8mSaTQlwoXsYnBjKRvkyBUQZMDWnMBXSm99+j2s+SyHMu8oEYDJ4YccUeSe4KAuDvFw4s0NDOpXRHssqK58/42z6AgQIGsYNadHt/3RE4y3cX0Pt4HrJQ02ZugzwF5wjkssk7CHimiIarln8CBkq/J0IAkLAthHnySwYT1efROTTEz33a4/EQjRg7r4GQOgTb975fk2tD1TPery0K39C6Q0SId6FpIqAOETfdg1H4tS12iGX+yfnOpGS6KzNeTUQudVIF7LPPMZbsCgZcqcY5FbvnTagkrjPV8u3QptSQ6IYuMPGdMp8KaGNz9oZb0WxCEE4X/njNuKQq4ioJBwkCUMAzGnZ8ccBz3sEN4VkLIrQZy3o4lOCJinWCVpFh4cI603AlWcMA2erJH7oeVn+yRqEFw8GjIo9GTPayYzlJ94Xmr8LSXkHMH1ZCynuFR+NgZPA6q/AxeRUvgTGMTYmfwGgZ1EWyCxYkXwDHcxCtBLgFywm1SRzEb1IaQqm+je4oIkgYrtiQhaQKsijuwxdtDl0HS0HkbQRgRVI8UYRS1rVjrLgRVjSGMhKgxIe5LBjpDai5ojNYDIvHb2Bm8BcxY4+5/CA7hmdoVqdcwCUwIvuvGk973zJpyMVyCxRlHi6BWJBAcgCacIVvTf3kVGGNfKdBDjN/c3X+6u7/cMPHD7rRr/3qzPz4mGXEBx91tJf2uvBC88XDQ8LfHP0N0fZxy6WZoV4PClyK+PCD1svLB+7OfEKecnJ4Kp1IlB2Qpo7YZuoMC4oJjyQnfMupVZcYKfFoMStXp0WAZdeE3VktQF7wyucC5jHpVqTGGMyJSy9JSAXWkWxJqd//BLM5l1KtKTTI7DWf/KqOOiFRGXXBAP4RzGfWKUuMNZz+eoDPFWb4k1IXP5VyGenQ7OMm5jHpFqXGGc/6KLiDVWLFURs1yYwQe0FMJizF+RBasVVxGbTzIZAlqlvcS0QEJ9apSYwxnRKSMVVxGHemWhJrlvRDOZdSrSo03OzH1nbGKy6gjIpVRM7yXCOcy6hWlJhlO1iouoyYDIqVmeC8RzmXUK0qNNZyqH1RneiES6hydURk1y40hnMuoV5UaB6KPYBbWoi6jJhcvyahZzgzhXEa9qtR4s1PkjkioI92SULOcGcK5jHpVqUlmJ2tRl1FHRCqjZjgzEc5l1CtKjTWcVf/0h7Woy6g1wvek1AxnJsK5jHpFqUmGU2UCvjjEZDiExBVnehC+ZdSriUyyR+HJU0BM9hhCYsZYRPiWUa8mMkmkncOWiJhEyoXEjLGI8C2jXk1knHx39CDG8gERJT+bNMdDIE4WYj5UbXsg7w7yD/Muu9SXlGUkaJG0Zw7cDNKec5LVGsjFYwcBVVV3Tlp4Qw8jMQhHbYIa+1A6eKO/9xuvM/JPgjuAKOyQJjxzLh6FRLmJUaTd6Gyj74brmCGiUqg7/GRaweR5JcC2DkseXBtzu3s4Hd61z77f744Pp93tP9t/v7k7nnatNO5v+PU09SXBrN+hFeBtQ79ILr8NuTQ179CAzFEJdbpWErYFpBM8v7qUZNMlJ/gda8kx/p7el71AixP43go+4kxO8MQVyxjfa5H1s4tz+oXIPTH4xJc0QAvurjcIVlLWhQeUEe2Q8r4QCLXBdYGM4E2xirem+RRhf5O8GyxDhp+UtB8bmlEdIRsNnoYtPoWeCfJqMHXX8JJvNE2GINeV5MQnMSTzxpAsINPl4sxz8IAF1B+szEH0mDuhOJ/PSc3KnGSTuSdrWpZVGOkufwyutAFba3xOoaOqFDKCJs7Z7LlG35KsQ+tzlV3RFrwe2/hSAmmWJVK6pUBG3JNBRoyHGWryxMCTuRJJsbXPxkhVJzBCjMao9UKjz7R9nMgpXIHqDEzqLMKywjnJrsxJlqoijoI3dK48D+8SF3Knk3alSsZGyiocKTqJCo59jfkJeKuwJnWptI8fkttlvFnhmLfAmLn1jkQS8JZk5UuZeCLQ3AkFwSAOU71em8df4Y09VZcqmTZMFbmXunYBSH97i6tdoOAjQUIwSTjnXZmd+/p6PnFV0+R3DZpruzs9wqur8Za07kkiL8GHg5Jq9LKlHKZzQW5xq3xJL5fpOJTmFeWlIawEI4Y1uYLxwSvaq0gG7aii9OcRW83+LG5/49PNQbRp4xfMppHxK8rp8SsrkSJVmUU+LLJB8tOxHl1MnQuOQzOLC7Q1bF2mXBSwWNfkWoRg4B0VqbKhIcptJy4YIpO7AuelIfdWRcwMNXnBk3mcnK/RwYzq2ea3IEtBwaw9glUq/BODT4Zt7xLrAKnDr2Np5tYiL+4MT5MnBp7M50XRUvw5KSpZkAGKmRKWTQtUclhvY/OHGrWmZHHSX5TYtjl9W1JjTTKmhfEnR15Cyk5LiJo6odmfaWKC7y5l+oMStIEGY2US5dV1UCglsf/cyURL5uakvHOSf0eXgIJ3P3BDCrTGphL638FnRxjhGN1APcnhZ8dHMCl8kSIIT5bE6LL8TPa8ew2njq0mWXLs+I/D/enz7rZ99vP94culrsbcC/zKK1BxoRPHRNdYYxVZy8sh41HT+ALWj9KklJWOVLKilcBdhMCHGDleAmWEhk9LcnOZcvVAFqh5XRO0SeNtrTdnBswZKXqNpXD0RHHdiIWP+CjUxOMphyb3jWkS9nFPkv2lSFGuChTkXF4fWVFg0YyvTo4x6ERWCrLalPRyO/8o0FVSYjAHqbiCRilTLvyGW+ZZQi2pUAsSXTyXYtL9rjTkgt7AJn4z+CgtJu2cgDRyGrGFURk/igoZ1qRXJkmeYzCtiZGchGnVYHKo7SuJ02B9WTSn2mua8NcWXLVYJdeOlylDQKSEuqDX2LKoIV7HAq7JqEusycrivHKL5xzqEmrt1Zwyga0pm0/MHW3WZhTAUmV3kJTmUsuooXTwBDV1TRrimmiIpDeRC1sqsvThTRQl74Ah+Kw337Ajr/0e1+/4yEaLRLc45atppuKTDSSPmqGflS9VO2vCS6jrrGKZSaoWeEzZuLNyr581BNUsuayXqEXZuY2pfNQW+cBquLWHbrl5UkNMuiJxgGo8IDGhJTJqlgUliiCjXlUJmRXS0eu26fN2BXJuNJ74/NrZyXBT11fNmhzl1+RSpZqJschdxDSI25FDipwcUtQE3VCTYu1lxirKm9Mj4oC7QakUeEOczWrigtfMe9zxBD9+dzrdXtZkaUNoaMm54oBoWsm84hd2E3JyFgCBxnHO1cfxsCcyos5XdmKkFwHwiu8HQROvXA3FHzTEW6HF90uI2rP1vAG3aSCkgzNOkRlHUmlYu3VNAtSKBvwU3fXWOOOqjBwejxrEKT17bms+Sv4q4uO1uzUwCI//3L4zf/v51+P+XFaZGRGvrruFpw6IgxPhMHRp0RQedQRwB4tj8MSjPsktkJggkJNlOuct0wW5gqDw58UGnwSXQIIdpQhEljyDT3SdH4VETIyGjHpdTeCk0hpBtxam1qwb31jENJUSF3eqk3Ry5GSbJzik0eQUwIF/3fLlz0HiRzQ5ueqEI8Pg9QsQs8Y+X4q05tyeXPmg0RLUzzlXJqhfwjrvF++/XwCZwRJfusL73R0QbjoMuwdjS/3wyk462v6yfdPucDwFSgX3AFyV7FP7+o/786UW4VPfsb/FhyDtGyrtG29Z3+j3ovvi1Dd+4XxDzfvGjzxZ5XAZYvBkclRY3Yl9qqkSP/WW+ammmt8rpgDpp9J7FfvU42Qfmljj/vLj4+uFKHFFHbAFxFrs7t89HP51ZbPJbKFUqasmL5uqrAb2j8uYNv/g2vP/Bw==';
f['aws/misc.xml'] = '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';
-f['azure.xml'] = '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';
+f['azure.xml'] = '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';
f['cabinets.xml'] = '7V3bchy3Ef0avrIGwFwfHTmpykMSlZ0foOmNtRWKZC0pW87XZ5e7QxFnVhBmcAD0aFEVVsQleXzQDXQ3Go3GlXn39OHmcfN0pav7m4+bK/PjldYfP/+2u3n8cH1788v2fvO8/6G+Mn+9qn64Ov36/rdvnh43t8/H3//9Zre9+eVuc/g9XX04fti3x2+/wP7w6fP2bnuz+3P/6buH++eb/d+//utht/+32n8Z/cPxD5+edw//3fyx/fX5hLi9/7DZbZ+PP/3j+NnwhZuuvvzPvLt9uL/fE9w+3O/p/+3sr/znYbf5bffw6f7XMz+2f3W3eeEKQ3vLQVefj99Vx+/+fPvduf8+cNne3R0H7PPbjzcHmTh/yf6Djw+/b75GUWkvjjbg3X5ifAEcwgFdDHVDZrgI0MWwq8kMFwG6GLaKzNAT0Lzb/47HfJ27BDZ3d9vHpwO706KsrTVZW2tSXzcWdz/h7o1dGjqqk8Wn9Vseyfh0PYHPy0ScmPyXT48+bbaHU1U138WZwx8o3Yh3cq+j+068HNtCLwJ0ermB7eWWALoYnuIeHsNFgE4/zPZynoAivZwwK35SlRg+nd/kS8Zn8J1q2b3cu7/sv1WPMzyY6iW4sCOL9fowwj5oFEG0jRCd4iJEF8U6nGITGTB8R65MbES6ovmITThiFQ54e/fw5GUrfEOIAH+kKtsgVpZBrO2FF989zqHTm9W5x+rzOCJPJ1nJ8JK2GuwlUF2ImyRARveTBMjiKFfgKHV0xPBRGxUbMXzUdXTE8FHXQ2xEwiKMjhg+6raLjRg+6i46Yvioe7rFRUTC4V50RIJXqPiOBiEJMUWEXV4ED6vpZncCSRg434FNIBnRCt30TiAJA+c7sQkkYeAN3fxOIAkD5zuyCSRh4B3fBCMkfw8WAZKRxLom5MU801j2H9nbS0jPVQRZWYBjJiOEo2nJHAGQwbGpyRwBkMGx02SOAMjgOFRkjgDI4Kgq+qKp+KtGafayQUQKy5q9cBCRwrJlLx1E9GVZjiQSHEkE8dFalnyAT34B1ZUsAQGf/AJqelkCAj75BdS1sgQEfPILaBBmowdpRlopYVYaCQkQkamEiQgICRBRLcxSIyEBImqF2WoktLIaFv14/NireuWY58hdvDJmWy64dgUSThJLV4BiqVxZJMQVVFyAovmIpcSz5FNKPmUWobTxw8waWNNWMsIIWw+2jaguJI4gQEYPJAiQ6zsAXMPh2koOrtZxJAQ1AQSWgMhgud/uklkiIoVlw148iEhh2bNXDyJSiiU0e/UgIoOlPdPL3pCCeBnV+KWKnDPqUv1cKnb5kISBr6TKND5k+MD3cz06JOHmG7/QfwJJGHhNN8ETSMLA+cXpE0jCwHu6CZ5AEgY+xIdkRIF0EzyBJGSFdHxIwsAbvnoQkp9hWwTp2o8RTnCQoydkOY4pxzH5j2PCFFbJElApby3lrVQ++QVUyltLeWswo1LeWspbwxldRHlrGKNemLVGQvlFpCth5hoJCRCRroSJCAgJEBGW8EojJEBEjTQRNeJEBHVH+UUEhASIaJAmokGaiMz4vRQRISEBItLComskJEBEtTBzjYRWVvxtHo8fe5V9HxvQnKObsup7bINzwUXf0AlIYs03UCyXx5YArqLNbB0ZsVweK6eV3/FppbTDQZBPfoXFOK1MG2BVn5sZUZbuKglh1onGRcdZrzIQHGghR0/I4qiKoyqOSryjCiLUdNdwkSW70qaU8oupa8SJaTDiKE2llF9zUzHl56SUEqe7M5wECEoP8gRVyzOZZ+QkQHlTQQkg1TbXxgjT3pSTAEH1RpygdKXEcTojp/zKOyMoAaTUIE57ZzgJEJTp5AmqkWc3z8hJgPKmgopAKjALtoZ3R1bSdkjMGw8uluto6FNZiOX0loJ4GY+ElrYkxIGXx+9oAy+tNIgDb/mdThCSf9Ym8Zo9ckx6zT7duXr9ePzY60j9WC+e+0R9rFq/4AN1KNyXeJ6Olx1K4eICwFV05NOREUvhYqkHKfUgueSTX2EC60FkaayJcICYNgKdV9lZnk0QE4he6LMJ62ikv46M9jqav9tTqGw+KIgX0g68tLDmJSNLrpg38NIqmDZw0/BftUBIke1t1/A4kz3o0oJXzs615IZKbogpoPyESgveb91/EdZ4prTg/ealF2FGUXxPYAGMSgveb9+8EWapSwvebxMS1/BWfE/g/IxKC95vM9KVMBEBIQEiMsLMtbyGt0aa/5DYgleYA0FCAkRUWvB+i5G8FrxamHGU3xNYAKPSgpdaR/TDp8/bu+3N7s/9v9893D/f3J6qhrxqil5OKnNXFA2WPuwlVHkqI2M9kTLXhHId+8xY1QsAXST75ppQ9zRQMJ3FWQOZ5CJAZ2mWIjP0BExyjFZbC9Nula2v7ZNZ39O/RHROahLD55RhF8Nn8J1mif1aX0382tGNPez2n6rDNKvq6sDD26upo4tP7tfGodg01uvZjB9HGxAvIRMgnd634ZNchmmzNN0CbbtIAiBBkJ0hUwRAAkUYNEPZCNnTBclgiZCeLNPU2rS2mWstK5fh3HQOH9Uk8MtuRr0wCdXpL/bM4SNPYwIYwaw22ZXWSyMEsyg/IZxE8hZafkZorCmM+JuW/sT6K3uW/ZfRczYseZ7G6tszJNa7W1F9cNSFveqWILootnSKnojiarD98pvpSsJ1bj5aC5NPJYsPyCe/wrBIPT8hi4/OftIHAspPCKZQfkIgoSY7IZBQfkI1n0+ao9k34aA5/EjpZk5AKKPVw+o7PfjZZBsQ7m4TEJ2nieERIfZ5kBQRantxa2s+JT9OnEOnT+HPnXzQ+OXmUxtZfPAaZXaFgYDyE4ID8hRJyzkCyk8IY+bshEBCbfYpBBLKT6jh8+FHhKcDwDcB4Y9//+f++59utndX/lHgPh57AUodB470gcZ6A8FF5XTY870iYDqrLfyszyySnphi2zePInqzkLZ7CttfPh1m/v4Hf7l7uP3v/v/r91fjJqs6dLY51MJ+WR/eK07nWXCT15OdCy7SikNKMxhlINTbbgpbn+UmpPC0Lw6jQCup+iUTy0YECwSKWASJJDWfpV5EM8am2Tmp1Kmy/LUsCCYVP0E3iw5o27tIKYl0PKuwUglH6FH2meTlIhc73i7+ftys7/TJabH9ONqAboPNePgMrCuDJHpTX+WIstcRbt+FWKTWV4hJhONZLZxKOEKt9fS2xD/evdwDfLkn0ZoDAfN+hik+hT7JTTHelThZiRWZYpsio3EsA9J9U5FPchkm9MImuwsbrw4HhJakfmbcBWj4iD170CY81LDVXLP1XNMVXdP10vER6Zru2JqmB4A9XdM9XS9KRYCk6xohw5UNofmi+1Qu+63oBlx5XgZwIZoIkD193AhJuOxW8/WNkHxDzlBPFwGSr3GEJGgcN98EjSMk36Az1IMWnYPJ1/kEM+NtUXubN74mO74ddVL7uEjhToBv5dpSNmYOm5Zf8j6HDTS0rP3amIjMRxwSx/75iEylr5iPWHvtK+XRcwJk9HxEy8As+Qg6YslHlHxEyUf4I5Z8RMlHlHzEfHWXfETJR7DteclHZMlHuJSu6FE5IjIGzo/MFb6HyIDke/GG7cVRO4xVPsGMoHLKmmxiYEZY54hZ8o5n2cjKO47/vfNsFDZqYQiHn3h8reaaJB7bvYGsdFPNr4SqXzrkps48TurSamUppFpgWLNmHj27NDgNS63CId1dYwkWFUguw4R+p+QYB158Dr9htqjE3gWIPVAIiDV70IC4hKKt5vGCJU3PAEgYM/QZI+ilp8+dQbFHDYjhmh7YbaABkDBmVSm2YpShzx6FBwqEgdNPFKC/geelPxdHaAPtGRy6EOEKmeclABci+kEGZE0fN0AuU47TjDP0DZCMgWNTS4J6ev4kGnAShQ8cIBkaB+vL0PiAstSM54TQqDNUhFadg9nT9Y6Yuhp8HyqKn5noT3oZd9/2tfEGXDG/IQ1kJpoZbLroFVFONoOtVc/dlszExLySqP5l5NkTE72tj2pB8LT6xETfh0NGT0wAyZKYWAJYEhMlMVESEzMYlsRESUyUxEQwZElMlMTEfI2nSEwwmiiWrART64oQAOKhJj1IVTXsmQgse35kgAXYhIEDJF/fjGWOmJS5XuP64eucg9nwxw6Y/q0f86YeMb2WN/UIbDKnHhWUbwvNPY41fW9zjw/PD7vt/za/7j/9+Y/t8+2Hq7llUcdautTZR7yPOVb0nc2aefcOC+n3ClV8Y93nay3kAlsfk1ArjRBWrwtgBNY/SdvgWVqTQGly6yASp8lDAFCoOn77lUsG0at4lU0HDNJor8YqXt9Wj2m7h8IuvvPTpA2J25pmCaTYjvOeLnTWAV6mdrfgQt3dbosLLS40XGcS/FVxoVe+LrQW5UJHqQj3oeDpGT60zehDA2a1PPsYbe2naZ30cHwx9KVc6OViYVVXByL+m/XjgFNHGpPuSfCMa5VgnlBLhTyjIeeiVgRId6kQn6QvZprXQ1t7UrX2Wte2zaS7rjA+KkICdSajXpiE6k40H3kai8Eo0EwadtkQABKsZMeuVQRAAkWDM48uR0bLDRg3gyVCElgO8CIooZRUsRFPEK+WT7E5doQKw2YJon8gELiThTdJx29HU24L2PPwPnVysT+x/FrEv/8yek64f6ygSp5XbM+QWG+sr/yyHq61g5VsSxBdFFs6xUWI0HjNTh4Rnq81ho5oy9H4dVGewfHUKi6o/rNfgphmB1bZ0WplG12bNz1UDaLT+YoxGh+thcmnksUH5JNfYSCgFISwM5RNSA0WIYrKkrwgaoU1hwZTp3dDvQObTE3g4X3QtfeA1+HOqSUguih24ZFNS0CE6xPg2cK3a2agI8KOJ7xwFTmGX0RFOfpm/FJENtr2BNpa6VDtmcAxzaDTp3CUTj4QamWXT21k8QH55FcYCCgFIXdkA1NaC33d5uuRzfvdw/MxDLk6hjneoU2enA2GNmtP2nguchvQ6Z0WITpDGzrFRYhw8mAvPEN/6IWP6GkcXIh1bETCqKHZDh+RkKrCZ4KWIN7ePTx52Qth+a0Ux9Uz6PS+xXHJ8je5+WD6JjcfkE9+hYGAKISS1sX9/Hyze94c/lWK40pxnNjiOBfLUj9T6md4osz54EYp1yQzKuWapVxz8pvO2w/KTuKgneXnQeewGTSfTcqSrDfB5lWpyyp1WecoZqvLEpcdyV5NUqp/SvUPU0ARCEF77c5mY2zxYIvArGwmretE+nLHcd0XZ16qkUo1krxqpFLzUmpeSs1LTAFFIDTLn0N/3th7czcbbCMqc28+mtIv7vxfv292t592u839Yag/be5u/rxaehhUDTmc+jgmm8WqnPo19NhgPFY1LIGM3/9k1MdX0n+2trzVFWDy7FXdWXSgILi7TuATXHwwQ5CdUK2FEYJYMT+hrhdGaIgyqfmuakyFf9NVXa0jlQyp/bWnkulXGfLdZMAcgaUnu2s1ZLS8e2GF9Juz6NizRkPgoBMURLn4KCWM0CS0yk5oEEbI9MIIvTokKqEI/sn4+af1ZEfHEX0nyVF64jFf3hE8lP3ohL3dxadH+Kcc88yLvZQT1Jc4/ZMsOsKkY2TRqWXRaSLQiVB8U6FXen/36bft4Urdmw2TvyPK4YeguNvOEFVrc0OE96TacMDIF//acMDI5fFtOKDzIWw2Q0JhPDBka3kRoDOlwJZhxqbf08vblk2zz45w12xS5AjnEFIJfO8cPm2CqHYOn46jsSzhgJ4RDug8RbjVGRIXHRDAOZDEiAAoSgwJgKLEmABLZOgU6YqWGBVgJbMfYgkLSlggIiwIYIS5dHmMcusM+YgTUPZFZsTNoQml3JNoQkieiLJPIzz4FDCNkFL2aYSE5IkowjSyN3u1iw10iFpN896fNk/bXz/d3O0/fPd6QPzj5vft7QFRv7/y34KbLCl5vDhjVp6UJ2xwTeScN6HXHVAk9LqDm7U6mGIXF7AJLwJQsREJg4apw0ckPK9ThwOWPncUOvnbpmktSz7AR2obt7mBxawX1Y+3s3MHFqc74pccWHQ6HDFyYAEUS2CxBLAEFiWwKIHF9x1YlAa6GRroBhFq0rfom8NnPaHpz592vx3+1nrWQb2/8o9Ij+m+3BGpsm+A2fO18tTGuiNSyLtKjEiBoidicejJHTp0A5ghGt+1JtPylST/Gi3fRSb5Gea+WOdVWueVb7fib2/yuq/FXFBRDDL5fKl5P8OXlsfhhPjSi3wcToovdXFkBDmMmKT4++LvS3p1ZenVEhARBFPxyeSLzkrVwRqjs4usOijRGYcjI7RnROIlgiwRZIkgSwSZgst3H0EuJtP0scnMraEAQsL4rKem49+b3cft/Uu5cV19/HiaBX6tQ0QE+uPEXW2gH14kCnZrEaIz0Ndsit7vhmUP/uzAeshtZ2w6/WqeGJuamerzODRPY1PJsDa2PuyFUl2IuSFARrc3BEi4z1Av0LWLI/b1rZZA2hzblsyxxUaV4Rz7nswRABkc1WibaCQRkcLSaDZLQKSwbNgLBxEpLDv20kFECsuBvXgQkcFSs6elXjYrS/iYIHwM4qN7WfIBPvkFdGoPKEZAwCe/gOAEKbuAgE9+AQ21LAEBn/wCUkqYkUZCAkRkhNlpJCRARPCyTH4R4VM3+UXUC7PVSCi/iHQlzFojIaEZxzEsOZ9wnHes8VKXkDrP2NhagNJy6NhXeeog74vHfq38bEhIkDEg3SyNX/PDOSw9IdNsTu21bS9ti3Wboi+lP51aC31+wcPSzDzZOB705zY4lW1xVmBv6NaGgOh83oBgagiIriZNfop2MrTwCI8b0A8L2ASVJjMEQAZFemqb/rAVrJVwigDIoMheK/zFQl8t/OVCP7Iy9OVi2MvFLFou2QPEyVscuUNEJEQKEgMYNeIZZVcatpvPL6LJGwG5CU1edsgvo+l7HNkZ4SsqAoQ0efkmNyOBJlKeGxFoteWZbYF2W57hNvJs0oRSfiHJ824TShwh8bON4xne+Wzj/qtdwdnGOIi3HFacaQxP4y16f8mfYR2eC22WACbZsGprLmk7HsP3yOJbmTl0Gplnp542ZuapxjHJkdvUVMXWEBBjGxsCIjQvWKBoJ0M7WFgCCBn5JVPRxRAAGRTZQlR0KcJUDKcIgAyKbCny56JhSxEAGRTZUjR0KcLRbDhFAGRQZEuxXiTFEiYmCBMD+LTC+eRWlzR9TQjlFpC0CTQhlFlA4la8NIsozgRJs0FG2gyaEMotIGkzaEIos4BqaTNoQii3gKTNoAkhhoAi9H4ZMxFn04nN3BZTWQ4sFNyJWfuRhfHjaAM60w6LEF0UezpFT8Q0VXb2wlb2ysaFneLS1yxCPYNRJlMzt81UnnOLqcWpislpCJDRbQ4BMm3GeJxqQecrS+ajiyOeUhE4dmw5dnw5vnaXI54D8SWp6FMSESks6ZMSESks6dMSERksNX1eIiKFJd9ULpyXJYhMFEQGMZokqeQxyi+kRtxEmjDKL6Re3EyaMMovJFWJm0pTSgLEJM8sTSkJEJM8wzSlJEBM8kzTlFJ+MWl5tmlKSYCY5NmmSDETPzs5bsvOJifb/Zdu5p2FHPciqTOT4zDOtwerLE1UnorIWVEd3v4eG3mzu983fgd7Myh6IibZxdbWdLL7nBmLdYIDYH8yre8VGJlGZuYpyCmLmN3WFGMzyeeKtDYEyLSV/YxHPNkUDZ1i7Jp0xjOjbIoNnWLLptjSKXZsih2dYs+m2NMpDmyKA51i7Htjkh7lveRIMYCNEk0ns6qE6UrYPJYlHCNKOLUs4dSihNPIEk4jSjitLOG0ooTTyRJOJ0o4vSzh9KKEM8gSzsAXToSK6XEDfzZf2M08kDgmLFInCV/HYLFYb5Kw9uNoAzozR4sQnXnMRW9COjnKesKxtWbU+O3nt0v5lbiOb2dm8aEQymRqZh5LmDzHElOLUxWTUxEg49scBmbatL8iSDJ2xprBMXaylcFRaTZJRKSwjH/xgcGSfgCAiAyW/AT7pFyEwZJ+sDd9/IjAkn4qhYi+LEsQmSSIDCJkxDPKTqgVJyJklJ3QIE5EyCg7ISVv7U8o5WfUyBMSUsrPqJcnJKSUnZFW4oQ0oZSfUS1PSEgpP6NOnpCQEoORdy5y/ODp+Mn/AQ==';
f['mockup/tabs.xml'] = '7VjbcpswEP0aXhldEIbHTtJOP6DTd0pxzARbDJA2ydcHEHYqbCtBSO4ay3jGBrRHcHa1e7Qevas3SZnVHkG7ZJt59N4jZPv8UCXlxt/y9PGp9JvkV3ufePSrh760A9+/g7Vk/J1X+SvfNUnRXv7RmyLcmRO0ESMwicX5X3EexEScJ3WZpc0w6PSM8uxrXmUPFX/a/f5g6Oihm4o/ZikveNVeEL/9pB6hqP/0/78ZA02C7tAAXedFcRoy6w4dyJ6uquOZoOeBa4GDXsQpkryDMZO8R4bBSZXW+evg9JXPWECDVURCFIUxCzXfVZBoknptf56nnoQUa73hKeopWS73wMOeMLRc7iPUHUa5X/cfHe4l2mXS97SOa8G+ViAGhlLtdW8jlagoJUpKbccovWvHKCtzP0IoB31NMYoTpylgJVenKS6UCJymgBT2TlNM496OplAXQIxWYCiFpCnKpNlMMJCNt/xP9u4PHMU+k3xC8eQnkico8t2/E8SR7HLD8BEyC58WvJ4cOO34iT7570rtZ1Y1earo/eyJvRmddi1J84xfRn6DkDNBSQAFo3jIGofqTyKJUxaDoRSSojVYhmR/hGZrxNjZ0+lToR+CxRZ+gCX8GPnTOy1TXmA2+yBLqGy5hKyFlDkrnB6FADXJ6drmNMmMWHSa5CpWNzBNAjgRfd73kMSTitBQ7fplpHbqUjuY1G5QyR8cJyUHU1p1jK5TWVT46ILoc7GdzDZWiC3GPzbc8LS9AmgYXBZ/mR1b2fJaRInFdWC4p3O8zGyHqWF8ZrmrM34B19W5iXJjNkqPFrFZ+KMYtQs/Fx3kCrjIXi1wezW3V/sY3e3VzmGDTB2ypSuebq/m9mpXnF+dOAMeWa4LYL8LYBbffAK8xU367C3K/mYt7r4B';
f['mockup/charts_and_tables.xml'] = '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';
diff --git a/src/main/webapp/js/viewer.min.js b/src/main/webapp/js/viewer.min.js
index 895608f6..524f5bf1 100644
--- a/src/main/webapp/js/viewer.min.js
+++ b/src/main/webapp/js/viewer.min.js
@@ -2750,7 +2750,8 @@ H);this.isOffline()||".scratchpad"!=a.title||null==EditorUi.scratchpadHelpLink||
EditorUi.isElectronApp?EditorUi.prototype.footerHeight=4:("1"==urlParams.savesidebar&&(Sidebar.prototype.thumbWidth=64,Sidebar.prototype.thumbHeight=64),EditorUi.prototype.footerHeight=760<=screen.width&&240<=screen.height?46:0,EditorUi.prototype.createFooter=function(){var a=document.getElementById("geFooter");if(null!=a){a.style.visibility="visible";var b=document.createElement("img");b.setAttribute("border","0");b.setAttribute("src",Dialog.prototype.closeImage);b.setAttribute("title",mxResources.get("hide"));
a.appendChild(b);mxClient.IS_QUIRKS&&(b.style.position="relative",b.style.styleFloat="right",b.style.top="-30px",b.style.left="164px",b.style.cursor="pointer");mxEvent.addListener(b,"click",mxUtils.bind(this,function(){this.hideFooter()}))}return a});EditorUi.initTheme=function(){"atlas"==uiTheme?(mxClient.link("stylesheet","styles/atlas.css"),"undefined"!==typeof Toolbar&&(Toolbar.prototype.unselectedBackground=mxClient.IS_QUIRKS?"none":"linear-gradient(rgb(255, 255, 255) 0px, rgb(242, 242, 242) 100%)",
Toolbar.prototype.selectedBackground="rgb(242, 242, 242)"),Editor.prototype.initialTopSpacing=3,EditorUi.prototype.menubarHeight=41,EditorUi.prototype.toolbarHeight=38,EditorUi.prototype.hsplitPosition=188,Sidebar.prototype.thumbWidth=46,Sidebar.prototype.thumbHeight=46,Sidebar.prototype.thumbPadding=5<=document.documentMode?0:1,Sidebar.prototype.thumbBorder=2):"dark"==uiTheme&&(mxClient.link("stylesheet","styles/dark.css"),Dialog.backdropColor="#2a2a2a",Graph.prototype.defaultThemeName="darkTheme",
-Graph.prototype.defaultPageBackgroundColor="#2a2a2a",Graph.prototype.defaultGraphBackground=null,Graph.prototype.defaultPageBorderColor="#505759",Format.prototype.inactiveTabBackgroundColor="black",BaseFormatPanel.prototype.buttonBackgroundColor="#2a2a2a",Sidebar.prototype.dragPreviewBorder="1px dashed #cccccc",mxGraphHandler.prototype.previewColor="#cccccc",StyleFormatPanel.prototype.defaultStrokeColor="#cccccc",mxClient.IS_SVG&&(Editor.helpImage="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAP1BMVEUAAAD///////////////////////////////////////////////////////////////////////////////9Du/pqAAAAFXRSTlMAT30qCJRBboyDZyCgRzUUdF46MJlgXETgAAAAeklEQVQY022O2w4DIQhEQUURda/9/28tUO2+7CQS5sgQ4F1RapX78YUwRqQjTU8ILqQfKerTKTvACJ4nLX3krt+8aS82oI8aQC4KavRgtvEW/mDvsICgA03PSGRr79MqX1YPNIxzjyqtw8ZnnRo4t5a5undtJYRywau+ds4Cyza3E6YAAAAASUVORK5CYII=",
+Graph.prototype.defaultPageBackgroundColor="#2a2a2a",Graph.prototype.defaultGraphBackground=null,Graph.prototype.defaultPageBorderColor="#505759",Graph.prototype.svgShadowColor="#e0e0e0",Graph.prototype.svgShadowOpacity="0.6",Graph.prototype.svgShadowSize="0.8",Graph.prototype.svgShadowBlur="1.4",Format.prototype.inactiveTabBackgroundColor="black",BaseFormatPanel.prototype.buttonBackgroundColor="#2a2a2a",Sidebar.prototype.dragPreviewBorder="1px dashed #cccccc",mxGraphHandler.prototype.previewColor=
+"#cccccc",StyleFormatPanel.prototype.defaultStrokeColor="#cccccc",mxClient.IS_SVG&&(Editor.helpImage="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAP1BMVEUAAAD///////////////////////////////////////////////////////////////////////////////9Du/pqAAAAFXRSTlMAT30qCJRBboyDZyCgRzUUdF46MJlgXETgAAAAeklEQVQY022O2w4DIQhEQUURda/9/28tUO2+7CQS5sgQ4F1RapX78YUwRqQjTU8ILqQfKerTKTvACJ4nLX3krt+8aS82oI8aQC4KavRgtvEW/mDvsICgA03PSGRr79MqX1YPNIxzjyqtw8ZnnRo4t5a5undtJYRywau+ds4Cyza3E6YAAAAASUVORK5CYII=",
Editor.checkmarkImage="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAVCAMAAACeyVWkAAAARVBMVEUAAACZmZkICAgEBASNjY2Dg4MYGBiTk5N5eXl1dXVmZmZQUFBCQkI3NzceHh4MDAykpKSJiYl+fn5sbGxaWlo/Pz8SEhK96uPlAAAAAXRSTlMAQObYZgAAAE5JREFUGNPFzTcSgDAQQ1HJGUfy/Y9K7V1qeOUfzQifCQZai1XHaz11LFysbDbzgDSSWMZiETz3+b8yNUc/MMsktxuC8XQBSncdLwz+8gCCggGXzBcozAAAAABJRU5ErkJggg=="))};EditorUi.initTheme();EditorUi.prototype.hideFooter=function(){var a=document.getElementById("geFooter");null!=a&&(this.footerHeight=0,a.style.display=
"none",this.refresh())};EditorUi.prototype.showFooter=function(a){var c=document.getElementById("geFooter");null!=c&&(this.footerHeight=a,c.style.display="inline",this.refresh())};EditorUi.prototype.showImageDialog=function(a,b,d,e,n){a=new ImageDialog(this,a,b,d,e,n);this.showDialog(a.container,Graph.fileSupport?440:360,Graph.fileSupport?200:90,!0,!0);a.init()};EditorUi.prototype.showBackgroundImageDialog=function(a){a=null!=a?a:mxUtils.bind(this,function(a){a=new ChangePageSetup(this,null,a);a.ignoreColor=
!0;this.editor.graph.model.execute(a)});var c=new BackgroundImageDialog(this,mxUtils.bind(this,function(c){a(c)}));this.showDialog(c.container,360,200,!0,!0);c.init()};EditorUi.prototype.showLibraryDialog=function(a,b,d,e,n){a=new LibraryDialog(this,a,b,d,e,n);this.showDialog(a.container,620,440,!0,!1,mxUtils.bind(this,function(a){a&&null==this.getCurrentFile()&&"1"!=urlParams.embed&&this.showSplash()}));a.init()};EditorUi.prototype.createSidebarFooterContainer=function(){var a=this.createDiv("geSidebarContainer");
@@ -2829,120 +2830,121 @@ var f=mxUtils.bind(this,function(){if(null!=this.editor.resolvedFontCss){var a=d
a.convert=function(c){null!=c&&("http://"!=c.substring(0,7)&&"https://"!=c.substring(0,8)||c.substring(0,a.baseUrl.length)==a.baseUrl?"chrome-extension://"!=c.substring(0,19)&&(c=b.apply(this,arguments)):c=PROXY_URL+"?url="+encodeURIComponent(c));return c};return a};EditorUi.prototype.convertImages=function(a,b,d,e){null==e&&(e=this.createImageUrlConverter());var c=0,f=d||{};d=mxUtils.bind(this,function(d,h){for(var g=a.getElementsByTagName(d),k=0;k<g.length;k++)mxUtils.bind(this,function(d){var g=
e.convert(d.getAttribute(h));if(null!=g&&"data:"!=g.substring(0,5)){var k=f[g];null==k?(c++,this.convertImageToDataUri(g,function(e){null!=e&&(f[g]=e,d.setAttribute(h,e));c--;0==c&&b(a)})):d.setAttribute(h,k)}})(g[k])});d("image","xlink:href");d("img","src");0==c&&b(a)};EditorUi.prototype.loadUrl=function(a,b,d,e,k,g){try{var c=e||/(\.png)($|\?)/i.test(a)||/(\.jpe?g)($|\?)/i.test(a)||/(\.gif)($|\?)/i.test(a);k=null!=k?k:!0;var f=mxUtils.bind(this,function(){mxUtils.get(a,mxUtils.bind(this,function(a){if(200<=
a.getStatus()&&299>=a.getStatus()){if(null!=b){var e=a.getText();if(c){if((9==document.documentMode||10==document.documentMode)&&"undefined"!==typeof window.mxUtilsBinaryToArray){a=mxUtilsBinaryToArray(a.request.responseBody).toArray();for(var e=Array(a.length),f=0;f<a.length;f++)e[f]=String.fromCharCode(a[f]);e=e.join("")}g=null!=g?g:"data:image/png;base64,";e=g+this.base64Encode(e)}b(e)}}else null!=d&&d({code:App.ERROR_UNKNOWN},a)}),function(){null!=d&&d({code:App.ERROR_UNKNOWN})},c,this.timeout,
-function(){k&&null!=d&&d({code:App.ERROR_TIMEOUT,retry:f})})});f()}catch(v){null!=d&&d(v)}};EditorUi.prototype.isCorsEnabledForUrl=function(a){return"https?://raw.githubusercontent.com/"===a.substring(0,34)||/^https?:\/\/.*\.github\.io\//.test(a)||/^https?:\/\/(.*\.)?rawgit\.com\//.test(a)};EditorUi.prototype.convertImageToDataUri=function(a,b){if(/(\.svg)$/i.test(a))mxUtils.get(a,mxUtils.bind(this,function(a){b(this.createSvgDataUri(a.getText()))}),function(){b()});else{var c=new Image;c.onload=
-function(){var a=document.createElement("canvas"),d=a.getContext("2d");a.height=c.height;a.width=c.width;d.drawImage(c,0,0);b(a.toDataURL())};c.onerror=function(){b()};c.src=a}};EditorUi.prototype.importXml=function(a,b,d,e,k){b=null!=b?b:0;d=null!=d?d:0;var c=[];try{var f=this.editor.graph;if(null!=a&&0<a.length){var h=mxUtils.parseXml(a),n=this.editor.extractGraphModel(h.documentElement,null!=this.pages);if(null!=n&&"mxfile"==n.nodeName&&null!=this.pages){var m=n.getElementsByTagName("diagram");
-if(1==m.length)n=mxUtils.parseXml(f.decompress(mxUtils.getTextContent(m[0]))).documentElement;else if(1<m.length){f.model.beginUpdate();try{for(a=0;a<m.length;a++){var l=this.updatePageRoot(new DiagramPage(m[a])),p=this.pages.length;null==l.getName()&&l.setName(mxResources.get("pageWithNumber",[p+1]));f.model.execute(new ChangePage(this,l,l,p))}}finally{f.model.endUpdate()}}}null!=n&&"mxGraphModel"===n.nodeName&&(c=f.importGraphModel(n,b,d,e))}}catch(w){throw k||this.handleError(w,mxResources.get("invalidOrMissingFile")),
-w;}return c};EditorUi.prototype.importLucidChart=function(a,b,d,e,k){var c=mxUtils.bind(this,function(){if(this.pasteLucidChart)try{this.insertLucidChart(a,b,d,e,k)}catch(x){this.handleError(x)}finally{null!=k&&k()}});this.pasteLucidChart||this.loadingExtensions||this.isOffline()?window.setTimeout(c,0):(this.loadingExtensions=!0,"1"==urlParams.dev?mxscript("js/diagramly/Extensions.js",c):mxscript("js/extensions.min.js",c))};EditorUi.prototype.insertLucidChart=function(a,b,d,e,k){k=JSON.parse(a);a=
-[];if(null!=k.state){k=JSON.parse(k.state);for(var c in k.Pages)a.push(k.Pages[c]);a.sort(function(a,c){return a.Properties.Order<c.Properties.Order?-1:a.Properties.Order>c.Properties.Order?1:0})}else a.push(k);if(0<a.length){this.editor.graph.getModel().beginUpdate();try{if(this.pasteLucidChart(a[0],b,d,e),null!=this.pages){var f=this.currentPage;for(b=1;b<a.length;b++)this.insertPage(),this.pasteLucidChart(a[b]);this.selectPage(f)}}finally{this.editor.graph.getModel().endUpdate()}}};EditorUi.prototype.insertTextAt=
-function(a,b,d,e,k,g,l){g=null!=g?g:!0;l=null!=l?l:!0;if(null!=a)if(Graph.fileSupport&&!this.isOffline()&&(new XMLHttpRequest).upload&&this.isRemoteFileFormat(a))this.parseFile(new Blob([a.replace(/\s+/g," ")],{type:"application/octet-stream"}),mxUtils.bind(this,function(a){4==a.readyState&&200<=a.status&&299>=a.status&&this.editor.graph.setSelectionCells(this.insertTextAt(a.responseText,b,d,!0))}));else if("data:"==a.substring(0,5)||!this.isOffline()&&(k||/\.(gif|jpg|jpeg|tiff|png|svg)$/i.test(a))){var c=
-this.editor.graph;if("data:image/png;base64,"==a.substring(0,22)){var f=this.extractGraphModelFromPng(a),h=this.importXml(f,b,d,g,!0);if(0<h.length)return h}if("data:image/svg+xml;"==a.substring(0,19))try{if(f=null,"data:image/svg+xml;base64,"==a.substring(0,26)?(f=a.substring(a.indexOf(",")+1),f=window.atob&&!mxClient.IS_SF?atob(f):Base64.decode(f,!0)):f=decodeURIComponent(a.substring(a.indexOf(",")+1)),h=this.importXml(f,b,d,g,!0),0<h.length)return h}catch(A){}this.loadImage(a,mxUtils.bind(this,
-function(e){if("data:"==a.substring(0,5))this.resizeImage(e,a,mxUtils.bind(this,function(a,e,f){c.setSelectionCell(c.insertVertex(null,null,"",c.snap(b),c.snap(d),e,f,"shape=image;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;aspect=fixed;imageAspect=0;image="+this.convertDataUri(a)+";"))}),l,this.maxImageSize);else{var f=Math.min(1,Math.min(this.maxImageSize/e.width,this.maxImageSize/e.height)),h=Math.round(e.width*f);e=Math.round(e.height*f);c.setSelectionCell(c.insertVertex(null,
-null,"",c.snap(b),c.snap(d),h,e,"shape=image;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;aspect=fixed;imageAspect=0;image="+a+";"))}}),mxUtils.bind(this,function(){var f=null;c.getModel().beginUpdate();try{f=c.insertVertex(c.getDefaultParent(),null,a,c.snap(b),c.snap(d),1,1,"text;"+(e?"html=1;":"")),c.updateCellSize(f),c.fireEvent(new mxEventObject("textInserted","cells",[f]))}finally{c.getModel().endUpdate()}c.setSelectionCell(f)}))}else{a=this.editor.graph.zapGremlins(mxUtils.trim(a));
-if(this.isCompatibleString(a))return this.importXml(a,b,d,g);if(0<a.length)if('{"state":"{\\"Properties\\":'==a.substring(0,26))this.importLucidChart(a,b,d,g);else{c=this.editor.graph;k=null;c.getModel().beginUpdate();try{k=c.insertVertex(c.getDefaultParent(),null,"",c.snap(b),c.snap(d),1,1,"text;"+(e?"html=1;":"")),c.fireEvent(new mxEventObject("textInserted","cells",[k])),k.value=a,c.updateCellSize(k),/\b((?:[a-z][\w-]+:(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?«»“”‘’]))/i.test(k.value)&&
-c.setLinkForCell(k,k.value),k.geometry.width+=c.gridSize,k.geometry.height+=c.gridSize}finally{c.getModel().endUpdate()}return[k]}}return[]};EditorUi.prototype.formatFileSize=function(a){var c=-1;do a/=1024,c++;while(1024<a);return Math.max(a,.1).toFixed(1)+" kB; MB; GB; TB;PB;EB;ZB;YB".split(";")[c]};EditorUi.prototype.convertDataUri=function(a){if("data:"==a.substring(0,5)){var c=a.indexOf(";");0<c&&(a=a.substring(0,c)+a.substring(a.indexOf(",",c+1)))}return a};EditorUi.prototype.isRemoteFileFormat=
-function(a,b){return/(\"contentType\":\s*\"application\/gliffy\+json\")/.test(a)||null!=b&&/(\.vsdx)($|\?)/i.test(b)||null!=b&&/(\.vssx)($|\?)/i.test(b)};EditorUi.prototype.importFile=function(a,b,d,e,k,g,l,p,q,t,r){t=null!=t?t:!0;var c=!1,f=null;"image"==b.substring(0,5)?(q=!1,"image/png"==b.substring(0,9)&&(b=r?null:this.extractGraphModelFromPng(a),null!=b&&0<b.length&&(f=this.importXml(b,d,e,t),q=!0)),q||(f=this.editor.graph,b=a.indexOf(";"),0<b&&(a=a.substring(0,b)+a.substring(a.indexOf(",",b+
-1))),t&&f.isGridEnabled()&&(d=f.snap(d),e=f.snap(e)),f=[f.insertVertex(null,null,"",d,e,k,g,"shape=image;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;aspect=fixed;imageAspect=0;image="+a+";")])):/(\.*<graphml )/.test(a)&&"undefined"!==typeof window.mxGraphMlCodec?(new mxGraphMlCodec).decode(a,mxUtils.bind(this,function(a){a=this.importXml(a,d,e,t);null!=p&&p(a)})):!this.isOffline()&&(new XMLHttpRequest).upload&&this.isRemoteFileFormat(a,l)?(c=!0,this.parseFile(null!=
-q?q:new Blob([a],{type:"application/octet-stream"}),mxUtils.bind(this,function(a){if(4==a.readyState){var b=null;200<=a.status&&299>=a.status&&(a=a.responseText,null!=a&&"<mxlibrary"==a.substring(0,10)?(null!=l&&".vssx"==l.toLowerCase().substring(l.length-5)&&(l=l.substring(0,l.length-5)+".xml"),this.loadLibrary(new LocalLibrary(this,a,l))):b=this.importXml(a,d,e,t));null!=p&&p(b)}}),l)):/(\.vsd)($|\?)/i.test(l)||(f=this.insertTextAt(this.validateFileData(a),d,e,!0,null,t));c||null==p||p(f);return f};
-EditorUi.prototype.base64Encode=function(a){for(var b="",c=0,d=a.length,e,g,k;c<d;){e=a.charCodeAt(c++)&255;if(c==d){b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(e>>2);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt((e&3)<<4);b+="==";break}g=a.charCodeAt(c++);if(c==d){b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(e>>2);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt((e&3)<<4|(g&
-240)>>4);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt((g&15)<<2);b+="=";break}k=a.charCodeAt(c++);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(e>>2);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt((e&3)<<4|(g&240)>>4);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt((g&15)<<2|(k&192)>>6);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(k&63)}return b};
-EditorUi.prototype.importFiles=function(a,b,d,e,k,g,l,p,q,t,r,y){b=null!=b?b:0;d=null!=d?d:0;e=null!=e?e:this.maxImageSize;t=null!=t?t:this.maxImageBytes;var c=null!=b&&null!=d,f=!0,h=!1;if(!mxClient.IS_CHROMEAPP&&null!=a)for(var m=r||this.resampleThreshold,n=0;n<a.length;n++)if("image/"==a[n].type.substring(0,6)&&a[n].size>m){h=!0;break}var u=mxUtils.bind(this,function(){var h=this.editor.graph,m=h.gridSize;k=null!=k?k:mxUtils.bind(this,function(a,b,d,e,f,h,g,k,m){return null!=a&&"<mxlibrary"==a.substring(0,
-10)?(this.spinner.stop(),this.loadLibrary(new LocalLibrary(this,a,g)),null):this.importFile(a,b,d,e,f,h,g,k,m,c,y)});g=null!=g?g:mxUtils.bind(this,function(a){h.setSelectionCells(a)});if(this.spinner.spin(document.body,mxResources.get("loading")))for(var n=a.length,q=n,u=[],v=mxUtils.bind(this,function(a,b){u[a]=b;if(0==--q){this.spinner.stop();if(null!=p)p(u);else{var c=[];h.getModel().beginUpdate();try{for(var d=0;d<u.length;d++){var e=u[d]();null!=e&&(c=c.concat(e))}}finally{h.getModel().endUpdate()}}g(c)}}),
-x=0;x<n;x++)mxUtils.bind(this,function(c){var g=a[c],n=new FileReader;n.onload=mxUtils.bind(this,function(a){if(null==l||l(g))if("image/"==g.type.substring(0,6))if("image/svg"==g.type.substring(0,9)){var n=a.target.result,p=n.indexOf(","),q=decodeURIComponent(escape(atob(n.substring(p+1)))),z=mxUtils.parseXml(q),q=z.getElementsByTagName("svg");if(0<q.length){var q=q[0],u=y?null:q.getAttribute("content");null!=u&&"<"!=u.charAt(0)&&"%"!=u.charAt(0)&&(u=unescape(window.atob?atob(u):Base64.decode(u,!0)));
-null!=u&&"%"==u.charAt(0)&&(u=decodeURIComponent(u));null==u||"<mxfile "!==u.substring(0,8)&&"<mxGraphModel "!==u.substring(0,14)?v(c,mxUtils.bind(this,function(){try{if(n.substring(0,p+1),null!=z){var a=z.getElementsByTagName("svg");if(0<a.length){var f=a[0],l=parseFloat(f.getAttribute("width")),t=parseFloat(f.getAttribute("height")),q=f.getAttribute("viewBox");if(null==q||0==q.length)f.setAttribute("viewBox","0 0 "+l+" "+t);else if(isNaN(l)||isNaN(t)){var u=q.split(" ");3<u.length&&(l=parseFloat(u[2]),
-t=parseFloat(u[3]))}n=this.createSvgDataUri(mxUtils.getXml(f));var r=Math.min(1,Math.min(e/Math.max(1,l)),e/Math.max(1,t)),v=k(n,g.type,b+c*m,d+c*m,Math.max(1,Math.round(l*r)),Math.max(1,Math.round(t*r)),g.name);if(isNaN(l)||isNaN(t)){var E=new Image;E.onload=mxUtils.bind(this,function(){l=Math.max(1,E.width);t=Math.max(1,E.height);v[0].geometry.width=l;v[0].geometry.height=t;f.setAttribute("viewBox","0 0 "+l+" "+t);n=this.createSvgDataUri(mxUtils.getXml(f));var a=n.indexOf(";");0<a&&(n=n.substring(0,
-a)+n.substring(n.indexOf(",",a+1)));h.setCellStyles("image",n,[v[0]])});E.src=this.createSvgDataUri(mxUtils.getXml(f))}return v}}}catch(ba){}return null})):v(c,mxUtils.bind(this,function(){return k(u,"text/xml",b+c*m,d+c*m,0,0,g.name)}))}}else{q=!1;if("image/png"==g.type){var E=y?null:this.extractGraphModelFromPng(a.target.result);if(null!=E&&0<E.length){var x=new Image;x.src=a.target.result;v(c,mxUtils.bind(this,function(){return k(E,"text/xml",b+c*m,d+c*m,x.width,x.height,g.name)}));q=!0}}q||(mxClient.IS_CHROMEAPP?
-(this.spinner.stop(),this.showError(mxResources.get("error"),mxResources.get("dragAndDropNotSupported"),mxResources.get("cancel"),mxUtils.bind(this,function(){}),null,mxResources.get("ok"),mxUtils.bind(this,function(){this.actions.get("import").funct()}))):this.loadImage(a.target.result,mxUtils.bind(this,function(h){this.resizeImage(h,a.target.result,mxUtils.bind(this,function(h,n,l){v(c,mxUtils.bind(this,function(){if(null!=h&&h.length<t){var p=f&&this.isResampleImage(a.target.result,r)?Math.min(1,
-Math.min(e/n,e/l)):1;return k(h,g.type,b+c*m,d+c*m,Math.round(n*p),Math.round(l*p),g.name)}this.handleError({message:mxResources.get("imageTooBig")});return null}))}),f,e,r)}),mxUtils.bind(this,function(){this.handleError({message:mxResources.get("invalidOrMissingFile")})})))}else k(a.target.result,g.type,b+c*m,d+c*m,240,160,g.name,function(a){v(c,function(){return a})})});/(\.vsdx)($|\?)/i.test(g.name)||/(\.vssx)($|\?)/i.test(g.name)?"1"==urlParams.dev?/(\.vssx)($|\?)/i.test(g.name)?(new com.mxgraph.io.mxVssxCodec).decodeVssx(g,
-mxUtils.bind(this,function(a){v(c,mxUtils.bind(this,function(){var b=g.name;null!=b&&".vssx"==b.toLowerCase().substring(b.length-5)&&(b=b.substring(0,b.length-5)+".xml");this.loadLibrary(new LocalLibrary(this,a,b))}))})):(new com.mxgraph.io.mxVsdxCodec).decodeVsdx(g,mxUtils.bind(this,function(a){v(c,mxUtils.bind(this,function(){return this.importXml(a,b+c*m,d+c*m)}))})):k(null,g.type,b+c*m,d+c*m,240,160,g.name,function(a){v(c,function(){return a})},g):"image"==g.type.substring(0,5)?n.readAsDataURL(g):
-n.readAsText(g)})(x)});h?this.confirmImageResize(function(a){f=a;u()},q):u()};EditorUi.prototype.confirmImageResize=function(a,b){b=null!=b?b:!1;var c=null!=this.spinner&&null!=this.spinner.pause?this.spinner.pause():function(){},d=isLocalStorage||mxClient.IS_CHROMEAPP?mxSettings.getResizeImages():null,e=function(d,e){if(d||b)mxSettings.setResizeImages(d?e:null),mxSettings.save();c();a(e)};null==d||b?this.showDialog((new ConfirmDialog(this,mxResources.get("resizeLargeImages"),function(a){e(a,!0)},
-function(a){e(a,!1)},mxResources.get("resize"),mxResources.get("actualSize"),'<img style="margin-top:8px;" src="'+Editor.loResImage+'"/>','<img style="margin-top:8px;" src="'+Editor.hiResImage+'"/>',isLocalStorage||mxClient.IS_CHROMEAPP)).container,340,isLocalStorage||mxClient.IS_CHROMEAPP?220:200,!0,!0):e(!1,d)};EditorUi.prototype.parseFile=function(a,b,d){d=null!=d?d:a.name;var c=new FormData;c.append("format","xml");c.append("upfile",a,d);var e=new XMLHttpRequest;e.open("POST",OPEN_URL);e.onreadystatechange=
-function(){b(e)};e.send(c)};EditorUi.prototype.isResampleImage=function(a,b){b=null!=b?b:this.resampleThreshold;return a.length>b};EditorUi.prototype.resizeImage=function(a,b,d,e,k,g){k=null!=k?k:this.maxImageSize;var c=Math.max(1,a.width),f=Math.max(1,a.height);if(e&&this.isResampleImage(b,g))try{var h=Math.max(c/k,f/k);if(1<h){var m=Math.round(c/h),n=Math.round(f/h),l=document.createElement("canvas");l.width=m;l.height=n;l.getContext("2d").drawImage(a,0,0,m,n);var p=l.toDataURL();if(p.length<b.length){var q=
-document.createElement("canvas");q.width=m;q.height=n;var r=q.toDataURL();p!==r&&(b=p,c=m,f=n)}}}catch(G){}d(b,c,f)};EditorUi.prototype.crcTable=[];for(var e=0;256>e;e++)for(var d=e,k=0;8>k;k++)d=1==(d&1)?3988292384^d>>>1:d>>>1,EditorUi.prototype.crcTable[e]=d;EditorUi.prototype.updateCRC=function(a,b,d,e){for(var c=0;c<e;c++)a=EditorUi.prototype.crcTable[(a^b[d+c])&255]^a>>>8;return a};EditorUi.prototype.writeGraphModelToPng=function(a,b,d,e,k){function c(a,b){var c=m;m+=b;return a.substring(c,m)}
-function f(a){a=c(a,4);return a.charCodeAt(3)+(a.charCodeAt(2)<<8)+(a.charCodeAt(1)<<16)+(a.charCodeAt(0)<<24)}function h(a){return String.fromCharCode(a>>24&255,a>>16&255,a>>8&255,a&255)}a=a.substring(a.indexOf(",")+1);a=window.atob?atob(a):Base64.decode(a,!0);var m=0;if(c(a,8)!=String.fromCharCode(137)+"PNG"+String.fromCharCode(13,10,26,10))null!=k&&k();else if(c(a,4),"IHDR"!=c(a,4))null!=k&&k();else{c(a,17);k=a.substring(0,m);do{var n=f(a);if("IDAT"==c(a,4)){k=a.substring(0,m-8);d=d+String.fromCharCode(0)+
-("zTXt"==b?String.fromCharCode(0):"")+e;e=4294967295;e=this.updateCRC(e,b,0,4);e=this.updateCRC(e,d,0,d.length);k+=h(d.length)+b+d+h(e^4294967295);k+=a.substring(m-8,a.length);break}k+=a.substring(m-8,m-4+n);c(a,n);c(a,4)}while(n);return"data:image/png;base64,"+(window.btoa?btoa(k):Base64.encode(k,!0))}};EditorUi.prototype.extractGraphModelFromPng=function(a){var b=null;try{var c=a.substring(a.indexOf(",")+1),d=window.atob&&!mxClient.IS_SF?atob(c):Base64.decode(c,!0);EditorUi.parsePng(d,mxUtils.bind(this,
-function(a,c,e){a=d.substring(a+8,a+8+e);"zTXt"==c?(e=a.indexOf(String.fromCharCode(0)),"mxGraphModel"==a.substring(0,e)&&(a=this.editor.graph.bytesToString(pako.inflateRaw(a.substring(e+2))).replace(/\+/g," "),null!=a&&0<a.length&&(b=a))):"tEXt"==c&&(a=a.split(String.fromCharCode(0)),1<a.length&&"mxGraphModel"==a[0]&&(b=a[1]));if(null!=b||"IDAT"==c)return!0}))}catch(n){}null!=b&&"%"==b.charAt(0)&&(b=decodeURIComponent(b));null!=b&&"%"==b.charAt(0)&&(b=decodeURIComponent(b));return b};EditorUi.prototype.loadImage=
-function(a,b,d){var c=new Image;c.onload=function(){b(c)};null!=d&&(c.onerror=d);c.src=a};var l=EditorUi.prototype.init;EditorUi.prototype.init=function(){function a(a){var c=a.indexOf(",");0<c&&(a=b.getPageById(a.substring(c+1)))&&b.selectPage(a)}"undefined"!==typeof window.mxSettings&&(this.formatWidth=mxSettings.getFormatWidth());var b=this,d=this.editor.graph,e=b.editor.getEditBlankUrl;this.editor.getEditBlankUrl=function(a){a=null!=a?a:"";if(null!=b.pages&&null!=b.currentPage)for(var c=0;c<b.pages.length;c++)if(b.pages[c]==
-b.currentPage){0<c&&(a+=(0<a.length?"&":"?")+"page="+c);break}"1"==urlParams.dev&&(a+=(0<a.length?"&":"?")+"dev=1&drawdev=1");return e.apply(this,arguments)};var k=d.addClickHandler;d.addClickHandler=function(b,c,e){var f=c;c=function(b,c){if(null==c){var e=mxEvent.getSource(b);"a"==e.nodeName.toLowerCase()&&(c=e.getAttribute("href"))}null==c||!d.isPageLink(c)||!mxEvent.isTouchEvent(b)&&mxEvent.isPopupTrigger(b)||(a(c),mxEvent.consume(b));null!=f&&f(b,c)};k.call(this,b,c,e)};l.apply(this,arguments);
-mxClient.IS_SVG&&this.editor.graph.addSvgShadow(d.view.canvas.ownerSVGElement,null,!0);b.actions.get("print").funct=function(){b.showDialog((new PrintDialog(b)).container,360,null!=b.pages&&1<b.pages.length?420:360,!0,!0)};this.defaultFilename=mxResources.get("untitledDiagram");var g=d.getGlobalVariable;d.getGlobalVariable=function(a){return"page"==a&&null!=b.currentPage?b.currentPage.getName():"pagenumber"==a?null!=b.currentPage&&null!=b.pages?mxUtils.indexOf(b.pages,b.currentPage)+1:1:g.apply(this,
-arguments)};var p=d.createLinkForHint;d.createLinkForHint=function(c,e){var f=d.isPageLink(c);if(f){var h=c.indexOf(",");0<h&&(h=b.getPageById(c.substring(h+1)),e=null!=h?h.getName():mxResources.get("pageNotFound"))}h=p.call(this,c,e);f&&mxEvent.addListener(h,"click",function(b){a(c);mxEvent.consume(b)});return h};var q=d.labelLinkClicked;d.labelLinkClicked=function(b,c,e){var f=c.getAttribute("href");null==f||!d.isPageLink(f)||!mxEvent.isTouchEvent(e)&&mxEvent.isPopupTrigger(e)?q.apply(this,arguments):
-(d.isEnabled()||a(f),mxEvent.consume(e))};this.editor.getOrCreateFilename=function(){var a=b.defaultFilename,c=b.getCurrentFile();null!=c&&(a=null!=c.getTitle()?c.getTitle():a);return a};var r=this.actions.get("print");r.setEnabled(!mxClient.IS_IOS||!navigator.standalone);r.visible=r.isEnabled();if(!this.editor.chromeless||this.editor.editable){var t=function(){window.setTimeout(function(){A.innerHTML="&nbsp;";A.focus();document.execCommand("selectAll",!1,null)},0)};this.keyHandler.bindAction(70,
-!0,"find");this.keyHandler.bindAction(67,!0,"copyStyle",!0);this.keyHandler.bindAction(86,!0,"pasteStyle",!0);this.keyHandler.bindAction(77,!0,"editGeometry",!0);this.keyHandler.bindAction(88,!0,"insertText",!0);this.keyHandler.bindAction(75,!0,"insertRectangle");this.keyHandler.bindAction(75,!0,"insertEllipse",!0);mxClient.IS_IE||d.container.addEventListener("paste",mxUtils.bind(this,function(a){var b=this.editor.graph;if(!mxEvent.isConsumed(a))try{for(var c=a.clipboardData||a.originalEvent.clipboardData,
-d=!1,e=0;e<c.types.length;e++)if("text/"===c.types[e].substring(0,5)){d=!0;break}if(!d){var f=c.items;for(index in f){var h=f[index];if("file"===h.kind){if(b.isEditing())this.importFiles([h.getAsFile()],0,0,this.maxImageSize,function(a,c,d,e,f,h){b.insertImage(a,f,h)},function(){},function(a){return"image/"==a.type.substring(0,6)},function(a){for(var b=0;b<a.length;b++)a[b]()});else{var g=this.editor.graph.getInsertPoint();this.importFiles([h.getAsFile()],g.x,g.y,this.maxImageSize);mxEvent.consume(a)}break}}}}catch(K){}}),
-!1);var A=document.createElement("div");A.style.position="absolute";A.style.whiteSpace="nowrap";A.style.overflow="hidden";A.style.display="block";A.contentEditable=!0;mxUtils.setOpacity(A,0);A.style.width="1px";A.style.height="1px";A.innerHTML="&nbsp;";var y=!1;this.keyHandler.bindControlKey(88,null);this.keyHandler.bindControlKey(67,null);this.keyHandler.bindControlKey(86,null);mxEvent.addListener(document,"keydown",mxUtils.bind(this,function(a){var b=mxEvent.getSource(a);null==d.container||!d.isEnabled()||
-d.isMouseDown||d.isEditing()||null!=this.dialog||"INPUT"==b.nodeName||"TEXTAREA"==b.nodeName||!(224==a.keyCode||!mxClient.IS_MAC&&17==a.keyCode||mxClient.IS_MAC&&91==a.keyCode)||y||(A.style.left=d.container.scrollLeft+10+"px",A.style.top=d.container.scrollTop+10+"px",d.container.appendChild(A),y=!0,mxClient.IS_QUIRKS?window.setTimeout(function(){A.focus();document.execCommand("selectAll",!1,null)},0):(A.focus(),document.execCommand("selectAll",!1,null)))}));mxEvent.addListener(document,"keyup",mxUtils.bind(this,
-function(a){var b=a.keyCode;window.setTimeout(mxUtils.bind(this,function(){!y||224!=b&&17!=b&&91!=b||(y=!1,d.isEditing()||null!=this.dialog||null==d.container||d.container.focus(),A.parentNode.removeChild(A))}),0)}));mxEvent.addListener(A,"copy",mxUtils.bind(this,function(a){d.isEnabled()&&(mxClipboard.copy(d),this.copyCells(A),t())}));mxEvent.addListener(A,"cut",mxUtils.bind(this,function(a){d.isEnabled()&&(this.copyCells(A,!0),t())}));mxEvent.addListener(A,"paste",mxUtils.bind(this,function(a){d.isEnabled()&&
-!d.isCellLocked(d.getDefaultParent())&&(A.innerHTML="&nbsp;",A.focus(),window.setTimeout(mxUtils.bind(this,function(){this.pasteCells(a,A);A.innerHTML="&nbsp;"}),0))}),!0);var w=this.isSelectionAllowed;this.isSelectionAllowed=function(a){return mxEvent.getSource(a)==A?!0:w.apply(this,arguments)}}this.spinner=this.createSpinner(document.body.clientWidth/2-2,Math.max(document.body.clientHeight||0,document.documentElement.clientHeight||0)/2,24);Graph.fileSupport&&this.editor.graph.addListener(mxEvent.EDITING_STARTED,
-mxUtils.bind(this,function(a){var b=this.editor.graph,c=b.cellEditor.text2,d=null;null!=c&&(mxEvent.addListener(c,"dragleave",function(a){null!=d&&(d.parentNode.removeChild(d),d=null);a.stopPropagation();a.preventDefault()}),mxEvent.addListener(c,"dragover",mxUtils.bind(this,function(a){null==d&&(!mxClient.IS_IE||10<document.documentMode)&&(d=this.highlightElement(c));a.stopPropagation();a.preventDefault()})),mxEvent.addListener(c,"drop",mxUtils.bind(this,function(a){null!=d&&(d.parentNode.removeChild(d),
-d=null);if(0<a.dataTransfer.files.length)this.importFiles(a.dataTransfer.files,0,0,this.maxImageSize,function(a,c,d,e,f,h){b.insertImage(a,f,h)},function(){},function(a){return"image/"==a.type.substring(0,6)},function(a){for(var b=0;b<a.length;b++)a[b]()},mxEvent.isControlDown(a));else if(0<=mxUtils.indexOf(a.dataTransfer.types,"text/uri-list")){var c=a.dataTransfer.getData("text/uri-list");/\.(gif|jpg|jpeg|tiff|png|svg)$/i.test(c)?this.loadImage(decodeURIComponent(c),mxUtils.bind(this,function(a){var d=
-Math.max(1,a.width);a=Math.max(1,a.height);var e=this.maxImageSize,e=Math.min(1,Math.min(e/Math.max(1,d)),e/Math.max(1,a));b.insertImage(decodeURIComponent(c),d*e,a*e)})):document.execCommand("insertHTML",!1,a.dataTransfer.getData("text/plain"))}else 0<=mxUtils.indexOf(a.dataTransfer.types,"text/html")?document.execCommand("insertHTML",!1,a.dataTransfer.getData("text/html")):0<=mxUtils.indexOf(a.dataTransfer.types,"text/plain")&&document.execCommand("insertHTML",!1,a.dataTransfer.getData("text/plain"));
-a.stopPropagation();a.preventDefault()})))}));if("1"==urlParams.ruler&&"undefined"!==typeof mxRuler){r=document.createElement("div");r.style.position="absolute";r.style.top="95px";r.style.left="250px";r.style.width="2000px";r.style.height="30px";r.style.background="whiteSmoke";document.body.appendChild(r);var F=document.createElement("div");F.style.position="absolute";F.style.top="125px";F.style.left="220px";F.style.width="30px";F.style.height="1000px";F.style.background="whiteSmoke";document.body.appendChild(F);
-var B=document.createElement("div");B.style.position="absolute";B.style.top="95px";B.style.left="220px";B.style.width="30px";B.style.height="30px";B.style.background="whiteSmoke";document.body.appendChild(B);this.vRuler=new mxRuler(this.editor.graph,F,!0);this.hRuler=new mxRuler(this.editor.graph,r,!1)}if("1"==urlParams.test){r=document.getElementById("geFooter");null!=r&&(this.styleInput=document.createElement("input"),this.styleInput.setAttribute("type","text"),this.styleInput.style.position="absolute",
-this.styleInput.style.top="14px",this.styleInput.style.left="2px",this.styleInput.style.width="98%",this.styleInput.style.visibility="hidden",this.styleInput.style.opacity="0.9",mxEvent.addListener(this.styleInput,"change",mxUtils.bind(this,function(){this.editor.graph.getModel().setStyle(this.editor.graph.getSelectionCell(),this.styleInput.value)})),r.appendChild(this.styleInput),this.editor.graph.getSelectionModel().addListener(mxEvent.CHANGE,mxUtils.bind(this,function(a,b){if(0<this.editor.graph.getSelectionCount()){var c=
-this.editor.graph.getSelectionCell(),c=this.editor.graph.getModel().getStyle(c);this.styleInput.value=c||"";this.styleInput.style.visibility="visible"}else this.styleInput.style.visibility="hidden"})));var G=this.isSelectionAllowed;this.isSelectionAllowed=function(a){return mxEvent.getSource(a)==this.styleInput?!0:G.apply(this,arguments)}}r=document.getElementById("geInfo");null!=r&&r.parentNode.removeChild(r);if(Graph.fileSupport&&(!this.editor.chromeless||this.editor.editable)){var C=null;mxEvent.addListener(d.container,
-"dragleave",function(a){d.isEnabled()&&(null!=C&&(C.parentNode.removeChild(C),C=null),a.stopPropagation(),a.preventDefault())});mxEvent.addListener(d.container,"dragover",mxUtils.bind(this,function(a){null==C&&(!mxClient.IS_IE||10<document.documentMode)&&(C=this.highlightElement(d.container));null!=this.sidebar&&this.sidebar.hideTooltip();a.stopPropagation();a.preventDefault()}));mxEvent.addListener(d.container,"drop",mxUtils.bind(this,function(a){null!=C&&(C.parentNode.removeChild(C),C=null);if(d.isEnabled()){var b=
-mxUtils.convertPoint(d.container,mxEvent.getClientX(a),mxEvent.getClientY(a)),c=d.view.translate,e=d.view.scale,f=b.x/e-c.x,h=b.y/e-c.y;mxEvent.isAltDown(a)&&(h=f=0);if(0<a.dataTransfer.files.length)this.importFiles(a.dataTransfer.files,f,h,this.maxImageSize,null,null,null,null,mxEvent.isControlDown(a),null,null,mxEvent.isShiftDown(a));else{var g=0<=mxUtils.indexOf(a.dataTransfer.types,"text/uri-list")?a.dataTransfer.getData("text/uri-list"):null,b=this.extractGraphModelFromEvent(a,null!=this.pages);
-if(null!=b)d.setSelectionCells(this.importXml(b,f,h,!0));else if(0<=mxUtils.indexOf(a.dataTransfer.types,"text/html")){var k=a.dataTransfer.getData("text/html"),b=document.createElement("div");b.innerHTML=k;var m=null,c=b.getElementsByTagName("img");null!=c&&1==c.length?(k=c[0].getAttribute("src"),/\.(gif|jpg|jpeg|tiff|png|svg)$/i.test(k)||(m=!0)):(b=b.getElementsByTagName("a"),null!=b&&1==b.length&&(k=b[0].getAttribute("href")));var n=!0,l=mxUtils.bind(this,function(){d.setSelectionCells(this.insertTextAt(k,
-f,h,!0,m,null,n))});m&&k.length>this.resampleThreshold?this.confirmImageResize(function(a){n=a;l()},mxEvent.isControlDown(a)):l()}else null!=g&&/\.(gif|jpg|jpeg|tiff|png|svg)$/i.test(g)?this.loadImage(decodeURIComponent(g),mxUtils.bind(this,function(a){var b=Math.max(1,a.width);a=Math.max(1,a.height);var c=this.maxImageSize,c=Math.min(1,Math.min(c/Math.max(1,b)),c/Math.max(1,a));d.setSelectionCell(d.insertVertex(null,null,"",f,h,b*c,a*c,"shape=image;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;aspect=fixed;imageAspect=0;image="+
-g+";"))}),mxUtils.bind(this,function(a){d.setSelectionCells(this.insertTextAt(g,f,h,!0))})):0<=mxUtils.indexOf(a.dataTransfer.types,"text/plain")&&d.setSelectionCells(this.insertTextAt(a.dataTransfer.getData("text/plain"),f,h,!0))}}a.stopPropagation();a.preventDefault()}),!1)}this.initPages();"1"==urlParams.embed&&this.initializeEmbedMode();this.installSettings()};EditorUi.prototype.isSettingsEnabled=function(){return"undefined"!==typeof window.mxSettings&&(isLocalStorage||mxClient.IS_CHROMEAPP)};
-EditorUi.prototype.installSettings=function(){if(this.isSettingsEnabled()){ColorDialog.recentColors=mxSettings.getRecentColors();this.editor.graph.currentEdgeStyle=mxSettings.getCurrentEdgeStyle();this.editor.graph.currentVertexStyle=mxSettings.getCurrentVertexStyle();this.fireEvent(new mxEventObject("styleChanged","keys",[],"values",[],"cells",[]));this.addListener("styleChanged",mxUtils.bind(this,function(a,b){mxSettings.setCurrentEdgeStyle(this.editor.graph.currentEdgeStyle);mxSettings.setCurrentVertexStyle(this.editor.graph.currentVertexStyle);
-mxSettings.save()}));this.editor.graph.connectionHandler.setCreateTarget(mxSettings.isCreateTarget());this.fireEvent(new mxEventObject("copyConnectChanged"));this.addListener("copyConnectChanged",mxUtils.bind(this,function(a,b){mxSettings.setCreateTarget(this.editor.graph.connectionHandler.isCreateTarget());mxSettings.save()}));this.editor.graph.pageFormat=mxSettings.getPageFormat();this.addListener("pageFormatChanged",mxUtils.bind(this,function(a,b){mxSettings.setPageFormat(this.editor.graph.pageFormat);
-mxSettings.save()}));this.editor.graph.view.gridColor=mxSettings.getGridColor();this.addListener("gridColorChanged",mxUtils.bind(this,function(a,b){mxSettings.setGridColor(this.editor.graph.view.gridColor);mxSettings.save()}));if(mxClient.IS_CHROMEAPP||EditorUi.isElectronApp)this.editor.addListener("autosaveChanged",mxUtils.bind(this,function(a,b){mxSettings.setAutosave(this.editor.autosave);mxSettings.save()})),this.editor.autosave=mxSettings.getAutosave();null!=this.sidebar&&this.sidebar.showPalette("search",
-mxSettings.settings.search);this.editor.chromeless&&!this.editor.editable||null==this.sidebar||!(mxSettings.settings.isNew||8>=parseInt(mxSettings.settings.version||0))||(this.toggleScratchpad(),mxSettings.save());this.addListener("formatWidthChanged",function(){mxSettings.setFormatWidth(this.formatWidth);mxSettings.save()})}};EditorUi.prototype.copyCells=function(a,b){var c=this.editor.graph;if(c.isSelectionEmpty())a.innerHTML="";else{var d=mxUtils.sortCells(c.model.getTopmostCells(c.getSelectionCells())),
-e=mxUtils.getXml(this.editor.graph.encodeCells(d));mxUtils.setTextContent(a,encodeURIComponent(e));b?(c.removeCells(d,!1),c.lastPasteXml=null):(c.lastPasteXml=e,c.pasteCounter=0);a.focus();document.execCommand("selectAll",!1,null)}};EditorUi.prototype.pasteCells=function(a,b){if(!mxEvent.isConsumed(a)){var c=b.getElementsByTagName("span");if(null!=c&&0<c.length&&"application/vnd.lucid.chart.objects"===c[0].getAttribute("data-lucid-type")){var d=c[0].getAttribute("data-lucid-content");null!=d&&0<d.length&&
-(this.importLucidChart(d,0,0),mxEvent.consume(a))}else{var d=this.editor.graph,e=mxUtils.trim(mxClient.IS_QUIRKS||8==document.documentMode?mxUtils.getTextContent(b):b.textContent),f=!1;try{var k=e.lastIndexOf("%3E");0<=k&&k<e.length-3&&(e=e.substring(0,k+3))}catch(v){}try{var c=b.getElementsByTagName("span"),l=null!=c&&0<c.length?mxUtils.trim(decodeURIComponent(c[0].textContent)):decodeURIComponent(e);this.isCompatibleString(l)&&(f=!0,e=l)}catch(v){}d.lastPasteXml==e?d.pasteCounter++:(d.lastPasteXml=
-e,d.pasteCounter=0);c=d.pasteCounter*d.gridSize;if(null!=e&&0<e.length&&(f||this.isCompatibleString(e)?d.setSelectionCells(this.importXml(e,c,c)):(f=d.getInsertPoint(),d.isMouseInsertPoint()&&(c=0,d.lastPasteXml==e&&0<d.pasteCounter&&d.pasteCounter--),d.setSelectionCells(this.insertTextAt(e,f.x+c,f.y+c,!0))),!d.isSelectionEmpty())){d.scrollCellToVisible(d.getSelectionCell());null!=this.hoverIcons&&this.hoverIcons.update(d.view.getState(d.getSelectionCell()));try{mxEvent.consume(a)}catch(v){}}}}};
-EditorUi.prototype.addFileDropHandler=function(a){if(Graph.fileSupport)for(var b=null,c=0;c<a.length;c++)mxEvent.addListener(a[c],"dragleave",function(a){null!=b&&(b.parentNode.removeChild(b),b=null);a.stopPropagation();a.preventDefault()}),mxEvent.addListener(a[c],"dragover",mxUtils.bind(this,function(a){(this.editor.graph.isEnabled()||"1"!=urlParams.embed)&&null==b&&(!mxClient.IS_IE||10<document.documentMode&&12>document.documentMode)&&(b=this.highlightElement());a.stopPropagation();a.preventDefault()})),
-mxEvent.addListener(a[c],"drop",mxUtils.bind(this,function(a){null!=b&&(b.parentNode.removeChild(b),b=null);if(this.editor.graph.isEnabled()||"1"!=urlParams.embed)if(0<a.dataTransfer.files.length)this.hideDialog(),"1"==urlParams.embed?this.importFiles(a.dataTransfer.files,0,0,this.maxImageSize,null,null,null,null,!mxEvent.isControlDown(a)&&!mxEvent.isShiftDown(a)):this.openFiles(a.dataTransfer.files,!0);else{var c=this.extractGraphModelFromEvent(a);if(null==c){var d=null!=a.dataTransfer?a.dataTransfer:
-a.clipboardData;null!=d&&(10==document.documentMode||11==document.documentMode?c=d.getData("Text"):(c=null,c=0<=mxUtils.indexOf(d.types,"text/uri-list")?a.dataTransfer.getData("text/uri-list"):0<=mxUtils.indexOf(d.types,"text/html")?d.getData("text/html"):null,null!=c&&0<c.length?(d=document.createElement("div"),d.innerHTML=c,d=d.getElementsByTagName("img"),0<d.length&&(c=d[0].getAttribute("src"))):0<=mxUtils.indexOf(d.types,"text/plain")&&(c=d.getData("text/plain"))),null!=c&&("data:image/png;base64,"==
-c.substring(0,22)?(c=this.extractGraphModelFromPng(c),null!=c&&0<c.length&&this.openLocalFile(c,null,!0)):!this.isOffline()&&this.isRemoteFileFormat(c)?(new mxXmlRequest(OPEN_URL,"format=xml&data="+encodeURIComponent(c))).send(mxUtils.bind(this,function(a){200<=a.getStatus()&&299>=a.getStatus()&&this.openLocalFile(a.getText(),null,!0)})):/^https?:\/\//.test(c)&&(null==this.getCurrentFile()?window.location.hash="#U"+encodeURIComponent(c):window.openWindow((mxClient.IS_CHROMEAPP?"https://www.draw.io/":
-"https://"+location.host+"/")+window.location.search+"#U"+encodeURIComponent(c)))))}else this.openLocalFile(c,null,!0)}a.stopPropagation();a.preventDefault()}))};EditorUi.prototype.highlightElement=function(a){var b=0,c=0,d,e;if(null==a){e=document.body;var g=document.documentElement;d=(e.clientWidth||g.clientWidth)-3;e=Math.max(e.clientHeight||0,g.clientHeight)-3}else b=a.offsetTop,c=a.offsetLeft,d=a.clientWidth,e=a.clientHeight;g=document.createElement("div");g.style.zIndex=mxPopupMenu.prototype.zIndex+
-2;g.style.border="3px dotted rgb(254, 137, 12)";g.style.pointerEvents="none";g.style.position="absolute";g.style.top=b+"px";g.style.left=c+"px";g.style.width=Math.max(0,d-3)+"px";g.style.height=Math.max(0,e-3)+"px";null!=a&&a.parentNode==this.editor.graph.container?this.editor.graph.container.appendChild(g):document.body.appendChild(g);return g};EditorUi.prototype.stringToCells=function(a){a=mxUtils.parseXml(a);var b=this.editor.extractGraphModel(a.documentElement);a=[];if(null!=b){var c=new mxCodec(b.ownerDocument),
-d=new mxGraphModel;c.decode(b,d);b=d.getChildAt(d.getRoot(),0);for(c=0;c<d.getChildCount(b);c++)a.push(d.getChildAt(b,c))}return a};EditorUi.prototype.openFiles=function(a,b){if(this.spinner.spin(document.body,mxResources.get("loading")))for(var c=0;c<a.length;c++)mxUtils.bind(this,function(a){var c=new FileReader;c.onload=mxUtils.bind(this,function(c){var d=c.target.result,e=a.name;if(null!=e&&0<e.length)if(!this.useCanvasForExport&&/(\.png)$/i.test(e)&&(e=e.substring(0,e.length-4)+".xml"),Graph.fileSupport&&
-!this.isOffline()&&(new XMLHttpRequest).upload&&this.isRemoteFileFormat(d,e))e=0<=e.lastIndexOf(".")?e.substring(0,e.lastIndexOf("."))+".xml":e+".xml",this.parseFile(a,mxUtils.bind(this,function(a){if(4==a.readyState)if(this.spinner.stop(),200<=a.status&&299>=a.status)if(a=a.responseText,"<mxlibrary"==a.substring(0,10)){null==this.getCurrentFile()&&"1"!=urlParams.embed&&this.openLocalFile(this.emptyDiagramXml,this.defaultFilename,b);null!=e&&".vssx"==e.toLowerCase().substring(e.length-5)&&(e=e.substring(0,
-filename.length-5)+".xml");try{this.loadLibrary(new LocalLibrary(this,a,e))}catch(t){this.handleError(t,mxResources.get("errorLoadingFile"))}}else this.openLocalFile(a,e,b);else this.handleError({message:mxResources.get(413==a.status?"drawingTooLarge":"invalidOrMissingFile")},mxResources.get("errorLoadingFile"))}));else if('{"state":"{\\"Properties\\":'==d.substring(0,26))/(\.json)$/i.test(e)&&(e=e.substring(0,e.length-5)+".xml"),this.openLocalFile(this.emptyDiagramXml,e,b),this.importLucidChart(d,
-0,0,null,mxUtils.bind(this,function(){this.editor.undoManager.clear();this.spinner.stop()}));else if("<mxlibrary"==c.target.result.substring(0,10)){this.spinner.stop();null==this.getCurrentFile()&&"1"!=urlParams.embed&&this.openLocalFile(this.emptyDiagramXml,this.defaultFilename,b);try{this.loadLibrary(new LocalLibrary(this,c.target.result,a.name))}catch(v){this.handleError(v,mxResources.get("errorLoadingFile"))}}else"image/png"==a.type.substring(0,9)&&(d=this.extractGraphModelFromPng(d)),this.spinner.stop(),
-this.openLocalFile(d,e,b)});c.onerror=mxUtils.bind(this,function(a){this.spinner.stop();this.handleError(a);window.openFile=null});"image"===a.type.substring(0,5)&&"image/svg"!==a.type.substring(0,9)?c.readAsDataURL(a):c.readAsText(a)})(a[c])};EditorUi.prototype.openLocalFile=function(a,b,d){var c=this.getCurrentFile(),e=mxUtils.bind(this,function(){window.openFile=null;if(null==b&&null!=this.getCurrentFile()&&this.isDiagramEmpty()){var c=mxUtils.parseXml(a);null!=c&&(this.editor.setGraphXml(c.documentElement),
-this.editor.graph.selectAll())}else this.fileLoaded(new LocalFile(this,a,b||this.defaultFilename,d))});null!=a&&0<a.length&&(null==c||!c.isModified()&&(mxClient.IS_CHROMEAPP||EditorUi.isElectronApp)?e():(mxClient.IS_CHROMEAPP||EditorUi.isElectronApp)&&null!=c&&c.isModified()?this.confirm(mxResources.get("allChangesLost"),null,e,mxResources.get("cancel"),mxResources.get("discardChanges")):(window.openFile=new OpenFile(function(){window.openFile=null}),window.openFile.setData(a,b),window.openWindow(this.getUrl(),
-null,mxUtils.bind(this,function(){this.confirm(mxResources.get("allChangesLost"),null,e,mxResources.get("cancel"),mxResources.get("discardChanges"))}))))};EditorUi.prototype.getBasenames=function(){var a={};if(null!=this.pages)for(var b=0;b<this.pages.length;b++)this.updatePageRoot(this.pages[b]),this.addBasenamesForCell(this.pages[b].root,a);else this.addBasenamesForCell(this.editor.graph.model.getRoot(),a);var b=[],d;for(d in a)b.push(d);return b};EditorUi.prototype.addBasenamesForCell=function(a,
-b){function c(a){if(null!=a){var c=a.lastIndexOf(".");0<c&&(a=a.substring(c+1,a.length));null==b[a]&&(b[a]=!0)}}var d=this.editor.graph,e=d.getCellStyle(a);c(mxStencilRegistry.getBasenameForStencil(e[mxConstants.STYLE_SHAPE]));d.model.isEdge(a)&&(c(mxMarker.getPackageForType(e[mxConstants.STYLE_STARTARROW])),c(mxMarker.getPackageForType(e[mxConstants.STYLE_ENDARROW])));for(var e=d.model.getChildCount(a),f=0;f<e;f++)this.addBasenamesForCell(d.model.getChildAt(a,f),b)};EditorUi.prototype.setGraphEnabled=
-function(a){this.diagramContainer.style.visibility=a?"":"hidden";this.formatContainer.style.visibility=a?"":"hidden";this.sidebarFooterContainer.style.display=a?"":"none";this.sidebarContainer.style.display=a?"":"none";this.hsplit.style.display=a?"":"none";this.editor.graph.setEnabled(a);null!=this.tabContainer&&(this.tabContainer.style.visibility=a?"":"hidden")};EditorUi.prototype.initializeEmbedMode=function(){this.setGraphEnabled(!1);(window.opener||window.parent)!=window&&("1"!=urlParams.spin||
-this.spinner.spin(document.body,mxResources.get("loading")))&&this.installMessageHandler(mxUtils.bind(this,function(a,b,d){this.spinner.stop();this.addEmbedButtons();this.setGraphEnabled(!0);null!=a&&0<a.length?(this.setFileData(a),this.editor.chromeless?this.editor.graph.lightbox&&this.lightboxFit():this.showLayersDialog(),this.chromelessResize&&this.chromelessResize()):(this.editor.graph.model.clear(),this.editor.fireEvent(new mxEventObject("resetGraphView")));this.editor.undoManager.clear();this.editor.modified=
-null!=d?d:!1;this.updateUi();window.self!==window.top&&window.focus();null!=this.format&&this.format.refresh()}))};EditorUi.prototype.showLayersDialog=function(){1<this.editor.graph.getModel().getChildCount(this.editor.graph.getModel().getRoot())&&(null==this.actions.layersWindow?this.actions.get("layers").funct():this.actions.layersWindow.window.setVisible(!0))};EditorUi.prototype.getPublicUrl=function(a,b){null!=a?a.getPublicUrl(b):b(null)};EditorUi.prototype.createLoadMessage=function(a){var b=
-this.editor.graph;return{event:a,pageVisible:b.pageVisible,translate:b.view.translate,scale:b.view.scale,page:b.view.getBackgroundPageBounds(),bounds:b.getGraphBounds()}};EditorUi.prototype.installMessageHandler=function(a){var b=null,c=!1,d=!1,e=null,g=mxUtils.bind(this,function(a,b){this.editor.modified&&"0"!=urlParams.modified?null!=urlParams.modified&&this.editor.setStatus(mxUtils.htmlEntities(mxResources.get(urlParams.modified))):this.editor.setStatus("")});this.editor.graph.model.addListener(mxEvent.CHANGE,
-g);mxEvent.addListener(window,"message",mxUtils.bind(this,function(f){function h(a){if(null!=a&&"function"===typeof a.charAt&&"<"!=a.charAt(0))try{"data:image/svg+xml;base64,"==a.substring(0,26)?a=atob(a.substring(26)):"data:image/svg+xml;utf8,"==a.substring(0,24)&&(a=a.substring(24)),null!=a&&("%"==a.charAt(0)?a=decodeURIComponent(a):"<"!=a.charAt(0)&&(a=this.editor.graph.decompress(a)))}catch(I){}return a}if(f.source==(window.opener||window.parent)){var g=f.data;if("json"==urlParams.proto){try{g=
-JSON.parse(g)}catch(E){g=null}if(null==g)return;if("dialog"==g.action){this.showError(null!=g.titleKey?mxResources.get(g.titleKey):g.title,null!=g.messageKey?mxResources.get(g.messageKey):g.message,null!=g.buttonKey?mxResources.get(g.buttonKey):g.button);null!=g.modified&&(this.editor.modified=g.modified);return}if("prompt"==g.action){this.spinner.stop();var l=new FilenameDialog(this,g.defaultValue||"",null!=g.okKey?mxResources.get(g.okKey):null,function(a){null!=a&&k.postMessage(JSON.stringify({event:"prompt",
-value:a,message:g}),"*")},null!=g.titleKey?mxResources.get(g.titleKey):g.title);this.showDialog(l.container,300,80,!0,!1);l.init();return}if("draft"==g.action){l=null;l="data:image/png;base64,"==g.xml.substring(0,22)?this.extractGraphModelFromPng(g.xml):h(g.xml);this.spinner.stop();l=new DraftDialog(this,mxResources.get("draftFound",[g.name||this.defaultFilename]),l,mxUtils.bind(this,function(){this.hideDialog();k.postMessage(JSON.stringify({event:"draft",result:"edit",message:g}),"*")}),mxUtils.bind(this,
-function(){this.hideDialog();k.postMessage(JSON.stringify({event:"draft",result:"discard",message:g}),"*")}),g.editKey?mxResources.get(g.editKey):null,g.discardKey?mxResources.get(g.discardKey):null,g.ignore?mxUtils.bind(this,function(){this.hideDialog();k.postMessage(JSON.stringify({event:"draft",result:"ignore",message:g}),"*")}):null);this.showDialog(l.container,640,480,!0,!1,mxUtils.bind(this,function(a){a&&this.actions.get("exit").funct()}));try{l.init()}catch(E){k.postMessage(JSON.stringify({event:"draft",
-error:E.toString(),message:g}),"*")}return}if("template"==g.action){this.spinner.stop();var l=1==g.enableRecent,p=1==g.enableSearch,l=new NewDialog(this,!1,null!=g.callback,mxUtils.bind(this,function(b,c){b=b||this.emptyDiagramXml;null!=g.callback?k.postMessage(JSON.stringify({event:"template",xml:b,blank:b==this.emptyDiagramXml,name:c}),"*"):(a(b,f,b!=this.emptyDiagramXml),this.editor.modified||this.editor.setStatus(""))}),null,null,null,null,null,null,null,l?mxUtils.bind(this,function(a){this.recentReadyCallback=
-a;k.postMessage(JSON.stringify({event:"recentDocs"}),"*")}):null,p?mxUtils.bind(this,function(a,b){this.searchReadyCallback=b;k.postMessage(JSON.stringify({event:"searchDocs",searchStr:a}),"*")}):null,function(a,b,c){k.postMessage(JSON.stringify({event:"template",docUrl:a,info:b,name:c}),"*")});this.showDialog(l.container,620,440,!0,!1,mxUtils.bind(this,function(a){a&&this.actions.get("exit").funct()}));l.init();return}if("searchDocsList"==g.action)this.searchReadyCallback(g.list,g.errorMsg);else if("recentDocsList"==
-g.action)this.recentReadyCallback(g.list,g.errorMsg);else{if("status"==g.action){null!=g.messageKey?this.editor.setStatus(mxUtils.htmlEntities(mxResources.get(g.messageKey))):null!=g.message&&this.editor.setStatus(mxUtils.htmlEntities(g.message));null!=g.modified&&(this.editor.modified=g.modified);return}if("spinner"==g.action){var m=null!=g.messageKey?mxResources.get(g.messageKey):g.message;null==g.show||g.show?this.spinner.spin(document.body,m):this.spinner.stop();return}if("export"==g.action){if("png"==
-g.format||"xmlpng"==g.format){if(null==g.spin&&null==g.spinKey||this.spinner.spin(document.body,null!=g.spinKey?mxResources.get(g.spinKey):g.spin)){var n=null!=g.xml?g.xml:this.getFileData(!0);this.editor.graph.setEnabled(!1);var q=this.editor.graph,r=mxUtils.bind(this,function(a){this.editor.graph.setEnabled(!0);this.spinner.stop();var b=this.createLoadMessage("export");b.format=g.format;b.message=g;b.data=a;b.xml=encodeURIComponent(n);k.postMessage(JSON.stringify(b),"*")}),u=mxUtils.bind(this,function(a){null==
-a&&(a=Editor.blankImage);"xmlpng"==g.format&&(a=this.writeGraphModelToPng(a,"zTXt","mxGraphModel",atob(this.editor.graph.compress(n))));q!=this.editor.graph&&q.container.parentNode.removeChild(q.container);r(a)});if(this.isExportToCanvas()){if(null!=this.pages&&this.currentPage!=this.pages[0]){var q=this.createTemporaryGraph(q.getStylesheet()),x=q.getGlobalVariable,z=this.pages[0];q.getGlobalVariable=function(a){return"page"==a?z.getName():"pagenumber"==a?1:x.apply(this,arguments)};document.body.appendChild(q.container);
-q.model.setRoot(z.root)}this.exportToCanvas(mxUtils.bind(this,function(a){u(a.toDataURL("image/png"))}),null,null,null,mxUtils.bind(this,function(){u(null)}),null,null,null,null,null,null,q)}else(new mxXmlRequest(EXPORT_URL,"format=png&embedXml="+("xmlpng"==g.format?"1":"0")+"&base64=1&xml="+encodeURIComponent(encodeURIComponent(n)))).send(mxUtils.bind(this,function(a){200<=a.getStatus()&&299>=a.getStatus()?r("data:image/png;base64,"+a.getText()):u(null)}),mxUtils.bind(this,function(){u(null)}))}}else{null!=
-g.xml&&0<g.xml.length&&this.setFileData(g.xml);m=this.createLoadMessage("export");if("html2"==g.format||"html"==g.format&&("0"!=urlParams.pages||null!=this.pages&&1<this.pages.length))l=this.getXmlFileData(),m.xml=mxUtils.getXml(l),m.data=this.getFileData(null,null,!0,null,null,null,l),m.format=g.format;else if("html"==g.format)n=this.editor.getGraphXml(),m.data=this.getHtml(n,this.editor.graph),m.xml=mxUtils.getXml(n),m.format=g.format;else{mxSvgCanvas2D.prototype.foAltText=null;l=this.editor.graph.background;
-l==mxConstants.NONE&&(l=null);m.xml=this.getFileData(!0);m.format="svg";if(g.embedImages||null==g.embedImages){if(null==g.spin&&null==g.spinKey||this.spinner.spin(document.body,null!=g.spinKey?mxResources.get(g.spinKey):g.spin))this.editor.graph.setEnabled(!1),"xmlsvg"==g.format?this.getEmbeddedSvg(m.xml,this.editor.graph,null,!0,mxUtils.bind(this,function(a){this.editor.graph.setEnabled(!0);this.spinner.stop();m.data=this.createSvgDataUri(a);k.postMessage(JSON.stringify(m),"*")})):this.convertImages(this.editor.graph.getSvg(l),
-mxUtils.bind(this,function(a){this.editor.graph.setEnabled(!0);this.spinner.stop();m.data=this.createSvgDataUri(mxUtils.getXml(a));k.postMessage(JSON.stringify(m),"*")}));return}l="xmlsvg"==g.format?this.getEmbeddedSvg(this.getFileData(!0),this.editor.graph,null,!0):mxUtils.getXml(this.editor.graph.getSvg(l));m.data=this.createSvgDataUri(l)}k.postMessage(JSON.stringify(m),"*")}return}if("load"==g.action)d=1==g.autosave,this.hideDialog(),null!=g.modified&&null==urlParams.modified&&(urlParams.modified=
-g.modified),null!=g.saveAndExit&&null==urlParams.saveAndExit&&(urlParams.saveAndExit=g.saveAndExit),null!=g.title&&null!=this.buttonContainer&&(l=document.createElement("span"),mxUtils.write(l,g.title),"atlas"==uiTheme?(this.buttonContainer.style.paddingRight="12px",this.buttonContainer.style.paddingTop="12px"):(this.buttonContainer.style.paddingRight="38px",this.buttonContainer.style.paddingTop="6px"),null!=this.embedFilenameSpan&&this.embedFilenameSpan.parentNode.removeChild(this.embedFilenameSpan),
-this.buttonContainer.appendChild(l),this.embedFilenameSpan=l),g=null!=g.xmlpng?this.extractGraphModelFromPng(g.xmlpng):null!=g.xml&&"data:image/png;base64,"==g.xml.substring(0,22)?this.extractGraphModelFromPng(g.xml):g.xml;else{k.postMessage(JSON.stringify({error:"unknownMessage",data:JSON.stringify(g)}),"*");return}}}g=h(g);c=!0;try{a(g,f)}catch(E){this.handleError(E)}c=!1;null!=urlParams.modified&&this.editor.setStatus("");var L=mxUtils.bind(this,function(){return"0"!=urlParams.pages||null!=this.pages&&
-1<this.pages.length?this.getFileData(!0):mxUtils.getXml(this.editor.getGraphXml())});e=L();d&&null==b&&(b=mxUtils.bind(this,function(a,b){var d=L();if(d!=e&&!c){var f=this.createLoadMessage("autosave");f.xml=d;d=JSON.stringify(f);(window.opener||window.parent).postMessage(d,"*")}e=d}),this.editor.graph.model.addListener(mxEvent.CHANGE,b),this.editor.graph.addListener("gridSizeChanged",b),this.editor.graph.addListener("shadowVisibleChanged",b),this.addListener("pageFormatChanged",b),this.addListener("pageScaleChanged",
-b),this.addListener("backgroundColorChanged",b),this.addListener("backgroundImageChanged",b),this.addListener("foldingEnabledChanged",b),this.addListener("mathEnabledChanged",b),this.addListener("gridEnabledChanged",b),this.addListener("guidesEnabledChanged",b),this.addListener("pageViewChanged",b));"1"!=urlParams.returnbounds&&"json"!=urlParams.proto||k.postMessage(JSON.stringify(this.createLoadMessage("load")),"*")}}));var k=window.opener||window.parent,g="json"==urlParams.proto?JSON.stringify({event:"init"}):
-urlParams.ready||"ready";k.postMessage(g,"*")};EditorUi.prototype.addEmbedButtons=function(){if(null!=this.menubar){var a=document.createElement("div");a.style.display="inline-block";a.style.position="absolute";a.style.paddingTop="atlas"==uiTheme?"2px":"3px";a.style.paddingLeft="8px";a.style.paddingBottom="2px";var b=document.createElement("button");mxUtils.write(b,mxResources.get("save"));b.setAttribute("title",mxResources.get("save")+" ("+Editor.ctrlKey+"+S)");b.className="geBigButton";b.style.fontSize=
-"12px";b.style.padding="4px 6px 4px 6px";b.style.borderRadius="3px";mxEvent.addListener(b,"click",mxUtils.bind(this,function(){this.actions.get("save").funct()}));a.appendChild(b);"1"==urlParams.saveAndExit&&(b=document.createElement("a"),mxUtils.write(b,mxResources.get("saveAndExit")),b.setAttribute("title",mxResources.get("saveAndExit")),b.style.fontSize="12px",b.style.marginLeft="6px",b.style.padding="4px",b.style.cursor="pointer",mxEvent.addListener(b,"click",mxUtils.bind(this,function(){this.actions.get("saveAndExit").funct()})),
-a.appendChild(b));b=document.createElement("a");mxUtils.write(b,mxResources.get("exit"));b.setAttribute("title",mxResources.get("exit"));b.style.fontSize="12px";b.style.marginLeft="6px";b.style.marginRight="20px";b.style.padding="4px";b.style.cursor="pointer";mxEvent.addListener(b,"click",mxUtils.bind(this,function(){this.actions.get("exit").funct()}));a.appendChild(b);this.toolbar.container.appendChild(a);this.toolbar.staticElements.push(a);a.style.right="atlas"!=uiTheme?"52px":"42px"}};EditorUi.prototype.showImportCsvDialog=
-function(){null==this.importCsvDialog&&(this.importCsvDialog=new TextareaDialog(this,mxResources.get("csv")+":",Editor.defaultCsvValue,mxUtils.bind(this,function(a){this.importCsv(a)}),null,null,620,430,null,!0,!0,mxResources.get("import")));this.showDialog(this.importCsvDialog.container,640,520,!0,!0);this.importCsvDialog.init()};EditorUi.prototype.importCsv=function(a){try{var b=a.split("\n"),c=[];if(0<b.length){var d={},e=null,g=null,k="auto",l="auto",p=40,q=40,r=0,y=this.editor.graph;y.getGraphBounds();
-for(var w=function(){y.setSelectionCells(T);y.scrollCellToVisible(y.getSelectionCell())},F=y.getFreeInsertPoint(),B=F.x,G=F.y,F=G,C=null,H="auto",z=[],L=null,E=null,I=0;I<b.length&&"#"==b[I].charAt(0);){a=b[I];for(I++;I<b.length&&"\\"==a.charAt(a.length-1)&&"#"==b[I].charAt(0);)a=a.substring(0,a.length-1)+mxUtils.trim(b[I].substring(1)),I++;if("#"!=a.charAt(1)){var Y=a.indexOf(":");if(0<Y){var R=mxUtils.trim(a.substring(1,Y)),P=mxUtils.trim(a.substring(Y+1));"label"==R?C=y.sanitizeHtml(P):"style"==
-R?e=P:"identity"==R&&0<P.length&&"-"!=P?g=P:"width"==R?k=P:"height"==R?l=P:"ignore"==R?E=P.split(","):"connect"==R?z.push(JSON.parse(P)):"link"==R?L=P:"padding"==R?r=parseFloat(P):"edgespacing"==R?p=parseFloat(P):"nodespacing"==R?q=parseFloat(P):"layout"==R&&(H=P)}}}var K=this.editor.csvToArray(b[I]);a=null;if(null!=g)for(var J=0;J<K.length;J++)if(g==K[J]){a=J;break}null==C&&(C="%"+K[0]+"%");if(null!=z)for(var M=0;M<z.length;M++)null==d[z[M].to]&&(d[z[M].to]={});y.model.beginUpdate();try{for(J=I+
-1;J<b.length;J++){var S=this.editor.csvToArray(b[J]);if(S.length==K.length){var D=null,W=null!=a?S[a]:null;null!=W&&(D=y.model.getCell(W));null==D&&(D=new mxCell(C,new mxGeometry(B,F,0,0),e||"whiteSpace=wrap;html=1;"),D.vertex=!0,D.id=W);for(var Q=0;Q<S.length;Q++)y.setAttributeForCell(D,K[Q],S[Q]);y.setAttributeForCell(D,"placeholders","1");D.style=y.replacePlaceholders(D,D.style);for(M=0;M<z.length;M++)d[z[M].to][D.getAttribute(z[M].to)]=D;null!=L&&"link"!=L&&(y.setLinkForCell(D,D.getAttribute(L)),
-y.setAttributeForCell(D,L,null));y.fireEvent(new mxEventObject("cellsInserted","cells",[D]));var X=this.editor.graph.getPreferredSizeForCell(D);D.geometry.width="auto"==k?X.width+r:parseFloat(k);D.geometry.height="auto"==l?X.height+r:parseFloat(l);F+=D.geometry.height+q;c.push(y.addCell(D))}}for(var U=c.slice(),T=c.slice(),M=0;M<z.length;M++)for(var O=z[M],J=0;J<c.length;J++){var D=c[J],ca=D.getAttribute(O.from);if(null!=ca){y.setAttributeForCell(D,O.from,null);for(var V=ca.split(","),Q=0;Q<V.length;Q++){var Z=
-d[O.to][V[Q]];null!=Z&&(C=O.label,null!=O.fromlabel&&(C=(D.getAttribute(O.fromlabel)||"")+(C||"")),null!=O.tolabel&&(C=(C||"")+(Z.getAttribute(O.tolabel)||"")),T.push(y.insertEdge(null,null,C||"",O.invert?Z:D,O.invert?D:Z,O.style||y.createCurrentEdgeStyle())),mxUtils.remove(O.invert?D:Z,U))}}}if(null!=E)for(J=0;J<c.length;J++)for(D=c[J],Q=0;Q<E.length;Q++)y.setAttributeForCell(D,mxUtils.trim(E[Q]),null);var aa=new mxParallelEdgeLayout(y);aa.spacing=p;var ia=function(){aa.execute(y.getDefaultParent());
-for(var a=0;a<c.length;a++){var b=y.getCellGeometry(c[a]);b.x=Math.round(y.snap(b.x));b.y=Math.round(y.snap(b.y));"auto"==k&&(b.width=Math.round(y.snap(b.width)));"auto"==l&&(b.height=Math.round(y.snap(b.height)))}};if("circle"==H){var da=new mxCircleLayout(y);da.resetEdges=!1;var ma=da.isVertexIgnored;da.isVertexIgnored=function(a){return ma.apply(this,arguments)||0>mxUtils.indexOf(c,a)};this.executeLayout(function(){da.execute(y.getDefaultParent());ia()},!0,w);w=null}else if("horizontaltree"==H||
-"verticaltree"==H||"auto"==H&&T.length==2*c.length-1&&1==U.length){y.view.validate();var fa=new mxCompactTreeLayout(y,"horizontaltree"==H);fa.levelDistance=q;fa.edgeRouting=!1;fa.resetEdges=!1;this.executeLayout(function(){fa.execute(y.getDefaultParent(),0<U.length?U[0]:null)},!0,w);w=null}else if("horizontalflow"==H||"verticalflow"==H||"auto"==H&&1==U.length){y.view.validate();var ja=new mxHierarchicalLayout(y,"horizontalflow"==H?mxConstants.DIRECTION_WEST:mxConstants.DIRECTION_NORTH);ja.intraCellSpacing=
-q;ja.disableEdgeStyle=!1;this.executeLayout(function(){ja.execute(y.getDefaultParent(),T);y.moveCells(T,B,G)},!0,w);w=null}else if("organic"==H||"auto"==H&&T.length>c.length){y.view.validate();var ba=new mxFastOrganicLayout(y);ba.forceConstant=3*q;ba.resetEdges=!1;var qa=ba.isVertexIgnored;ba.isVertexIgnored=function(a){return qa.apply(this,arguments)||0>mxUtils.indexOf(c,a)};aa=new mxParallelEdgeLayout(y);aa.spacing=p;this.executeLayout(function(){ba.execute(y.getDefaultParent());ia()},!0,w);w=null}this.hideDialog()}finally{y.model.endUpdate()}null!=
-w&&w()}}catch(na){this.handleError(na)}};EditorUi.prototype.getSearch=function(a){var b="";if("1"!=urlParams.offline&&"1"!=urlParams.demo&&null!=a&&0<window.location.search.length){var c="?",d;for(d in urlParams)0>mxUtils.indexOf(a,d)&&null!=urlParams[d]&&(b+=c+d+"="+urlParams[d],c="&")}else b=window.location.search;return b};EditorUi.prototype.getUrl=function(a){a=null!=a?a:window.location.pathname;var b=0<a.indexOf("?")?1:0;if("1"==urlParams.offline)a+=window.location.search;else{var c="tmp libs clibs state fileId code share notitle data url embed client create title splash".split(" "),
-d;for(d in urlParams)0>mxUtils.indexOf(c,d)&&(a=0==b?a+"?":a+"&",null!=urlParams[d]&&(a+=d+"="+urlParams[d],b++))}return a};EditorUi.prototype.showLinkDialog=function(a,b,d){a=new LinkDialog(this,a,b,d,!0);this.showDialog(a.container,440,130,!0,!0);a.init()};var p=EditorUi.prototype.createOutline;EditorUi.prototype.createOutline=function(a){var b=p.apply(this,arguments),c=this.editor.graph,d=b.getSourceGraphBounds;b.getSourceGraphBounds=function(){if(mxUtils.hasScrollbars(c.container)&&c.pageVisible&&
-null!=this.source.minimumGraphSize){var a=this.source.getPagePadding(),b=this.source.view.scale;return new mxRectangle(0,0,Math.ceil(this.source.minimumGraphSize.width-2*a.x/b),Math.ceil(this.source.minimumGraphSize.height-2*a.y/b))}return d.apply(this,arguments)};var e=b.getSourceContainerSize;b.getSourceContainerSize=function(){if(mxUtils.hasScrollbars(c.container)&&null!=this.source.minimumGraphSize){var a=this.source.getPagePadding(),b=this.source.view.scale;return new mxRectangle(0,0,Math.ceil(this.source.minimumGraphSize.width*
-b-2*a.x),Math.ceil(this.source.minimumGraphSize.height*b-2*a.y))}return e.apply(this,arguments)};b.getOutlineOffset=function(a){if(mxUtils.hasScrollbars(c.container)&&null!=this.source.minimumGraphSize){var d=this.source.getPagePadding();return new mxPoint(Math.round(Math.max(0,(b.outline.container.clientWidth/a-(this.source.minimumGraphSize.width-2*d.x))/2)-d.x),Math.round(Math.max(0,(b.outline.container.clientHeight/a-(this.source.minimumGraphSize.height-2*d.y))/2)-d.y-5/a))}return new mxPoint(8/
-a,8/a)};var g=b.init;b.init=function(){g.apply(this,arguments);b.outline.view.getBackgroundPageBounds=function(){var a=c.getPageLayout(),b=c.getPageSize();return new mxRectangle(this.scale*(this.translate.x+a.x*b.width),this.scale*(this.translate.y+a.y*b.height),this.scale*a.width*b.width,this.scale*a.height*b.height)};b.outline.view.validateBackgroundPage()};this.editor.addListener("pageSelected",function(a,c){var d=c.getProperty("change"),e=b.source,f=b.outline;f.pageScale=e.pageScale;f.pageFormat=
+function(){k&&null!=d&&d({code:App.ERROR_TIMEOUT,retry:f})})});f()}catch(v){null!=d&&d(v)}};EditorUi.prototype.isCorsEnabledForUrl=function(a){null!=urlParams.cors&&null==this.corsRegExp&&(this.corsRegExp=new RegExp(decodeURIComponent(urlParams.cors)));return null!=this.corsRegExp&&this.corsRegExp.test(a)||"https?://raw.githubusercontent.com/"===a.substring(0,34)||/^https?:\/\/.*\.github\.io\//.test(a)||/^https?:\/\/(.*\.)?rawgit\.com\//.test(a)};EditorUi.prototype.convertImageToDataUri=function(a,
+b){if(/(\.svg)$/i.test(a))mxUtils.get(a,mxUtils.bind(this,function(a){b(this.createSvgDataUri(a.getText()))}),function(){b()});else{var c=new Image;c.onload=function(){var a=document.createElement("canvas"),d=a.getContext("2d");a.height=c.height;a.width=c.width;d.drawImage(c,0,0);b(a.toDataURL())};c.onerror=function(){b()};c.src=a}};EditorUi.prototype.importXml=function(a,b,d,e,k){b=null!=b?b:0;d=null!=d?d:0;var c=[];try{var f=this.editor.graph;if(null!=a&&0<a.length){var h=mxUtils.parseXml(a),n=
+this.editor.extractGraphModel(h.documentElement,null!=this.pages);if(null!=n&&"mxfile"==n.nodeName&&null!=this.pages){var m=n.getElementsByTagName("diagram");if(1==m.length)n=mxUtils.parseXml(f.decompress(mxUtils.getTextContent(m[0]))).documentElement;else if(1<m.length){f.model.beginUpdate();try{for(a=0;a<m.length;a++){var l=this.updatePageRoot(new DiagramPage(m[a])),p=this.pages.length;null==l.getName()&&l.setName(mxResources.get("pageWithNumber",[p+1]));f.model.execute(new ChangePage(this,l,l,
+p))}}finally{f.model.endUpdate()}}}null!=n&&"mxGraphModel"===n.nodeName&&(c=f.importGraphModel(n,b,d,e))}}catch(w){throw k||this.handleError(w,mxResources.get("invalidOrMissingFile")),w;}return c};EditorUi.prototype.importLucidChart=function(a,b,d,e,k){var c=mxUtils.bind(this,function(){if(this.pasteLucidChart)try{this.insertLucidChart(a,b,d,e,k)}catch(x){this.handleError(x)}finally{null!=k&&k()}});this.pasteLucidChart||this.loadingExtensions||this.isOffline()?window.setTimeout(c,0):(this.loadingExtensions=
+!0,"1"==urlParams.dev?mxscript("js/diagramly/Extensions.js",c):mxscript("js/extensions.min.js",c))};EditorUi.prototype.insertLucidChart=function(a,b,d,e,k){k=JSON.parse(a);a=[];if(null!=k.state){k=JSON.parse(k.state);for(var c in k.Pages)a.push(k.Pages[c]);a.sort(function(a,c){return a.Properties.Order<c.Properties.Order?-1:a.Properties.Order>c.Properties.Order?1:0})}else a.push(k);if(0<a.length){this.editor.graph.getModel().beginUpdate();try{if(this.pasteLucidChart(a[0],b,d,e),null!=this.pages){var f=
+this.currentPage;for(b=1;b<a.length;b++)this.insertPage(),this.pasteLucidChart(a[b]);this.selectPage(f)}}finally{this.editor.graph.getModel().endUpdate()}}};EditorUi.prototype.insertTextAt=function(a,b,d,e,k,g,l){g=null!=g?g:!0;l=null!=l?l:!0;if(null!=a)if(Graph.fileSupport&&!this.isOffline()&&(new XMLHttpRequest).upload&&this.isRemoteFileFormat(a))this.parseFile(new Blob([a.replace(/\s+/g," ")],{type:"application/octet-stream"}),mxUtils.bind(this,function(a){4==a.readyState&&200<=a.status&&299>=
+a.status&&this.editor.graph.setSelectionCells(this.insertTextAt(a.responseText,b,d,!0))}));else if("data:"==a.substring(0,5)||!this.isOffline()&&(k||/\.(gif|jpg|jpeg|tiff|png|svg)$/i.test(a))){var c=this.editor.graph;if("data:image/png;base64,"==a.substring(0,22)){var f=this.extractGraphModelFromPng(a),h=this.importXml(f,b,d,g,!0);if(0<h.length)return h}if("data:image/svg+xml;"==a.substring(0,19))try{if(f=null,"data:image/svg+xml;base64,"==a.substring(0,26)?(f=a.substring(a.indexOf(",")+1),f=window.atob&&
+!mxClient.IS_SF?atob(f):Base64.decode(f,!0)):f=decodeURIComponent(a.substring(a.indexOf(",")+1)),h=this.importXml(f,b,d,g,!0),0<h.length)return h}catch(A){}this.loadImage(a,mxUtils.bind(this,function(e){if("data:"==a.substring(0,5))this.resizeImage(e,a,mxUtils.bind(this,function(a,e,f){c.setSelectionCell(c.insertVertex(null,null,"",c.snap(b),c.snap(d),e,f,"shape=image;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;aspect=fixed;imageAspect=0;image="+this.convertDataUri(a)+
+";"))}),l,this.maxImageSize);else{var f=Math.min(1,Math.min(this.maxImageSize/e.width,this.maxImageSize/e.height)),h=Math.round(e.width*f);e=Math.round(e.height*f);c.setSelectionCell(c.insertVertex(null,null,"",c.snap(b),c.snap(d),h,e,"shape=image;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;aspect=fixed;imageAspect=0;image="+a+";"))}}),mxUtils.bind(this,function(){var f=null;c.getModel().beginUpdate();try{f=c.insertVertex(c.getDefaultParent(),null,a,c.snap(b),c.snap(d),
+1,1,"text;"+(e?"html=1;":"")),c.updateCellSize(f),c.fireEvent(new mxEventObject("textInserted","cells",[f]))}finally{c.getModel().endUpdate()}c.setSelectionCell(f)}))}else{a=this.editor.graph.zapGremlins(mxUtils.trim(a));if(this.isCompatibleString(a))return this.importXml(a,b,d,g);if(0<a.length)if('{"state":"{\\"Properties\\":'==a.substring(0,26))this.importLucidChart(a,b,d,g);else{c=this.editor.graph;k=null;c.getModel().beginUpdate();try{k=c.insertVertex(c.getDefaultParent(),null,"",c.snap(b),c.snap(d),
+1,1,"text;"+(e?"html=1;":"")),c.fireEvent(new mxEventObject("textInserted","cells",[k])),k.value=a,c.updateCellSize(k),/\b((?:[a-z][\w-]+:(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?«»“”‘’]))/i.test(k.value)&&c.setLinkForCell(k,k.value),k.geometry.width+=c.gridSize,k.geometry.height+=c.gridSize}finally{c.getModel().endUpdate()}return[k]}}return[]};EditorUi.prototype.formatFileSize=
+function(a){var c=-1;do a/=1024,c++;while(1024<a);return Math.max(a,.1).toFixed(1)+" kB; MB; GB; TB;PB;EB;ZB;YB".split(";")[c]};EditorUi.prototype.convertDataUri=function(a){if("data:"==a.substring(0,5)){var c=a.indexOf(";");0<c&&(a=a.substring(0,c)+a.substring(a.indexOf(",",c+1)))}return a};EditorUi.prototype.isRemoteFileFormat=function(a,b){return/(\"contentType\":\s*\"application\/gliffy\+json\")/.test(a)||null!=b&&/(\.vsdx)($|\?)/i.test(b)||null!=b&&/(\.vssx)($|\?)/i.test(b)};EditorUi.prototype.importFile=
+function(a,b,d,e,k,g,l,p,q,t,r){t=null!=t?t:!0;var c=!1,f=null;"image"==b.substring(0,5)?(q=!1,"image/png"==b.substring(0,9)&&(b=r?null:this.extractGraphModelFromPng(a),null!=b&&0<b.length&&(f=this.importXml(b,d,e,t),q=!0)),q||(f=this.editor.graph,b=a.indexOf(";"),0<b&&(a=a.substring(0,b)+a.substring(a.indexOf(",",b+1))),t&&f.isGridEnabled()&&(d=f.snap(d),e=f.snap(e)),f=[f.insertVertex(null,null,"",d,e,k,g,"shape=image;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;aspect=fixed;imageAspect=0;image="+
+a+";")])):/(\.*<graphml )/.test(a)&&"undefined"!==typeof window.mxGraphMlCodec?(new mxGraphMlCodec).decode(a,mxUtils.bind(this,function(a){a=this.importXml(a,d,e,t);null!=p&&p(a)})):!this.isOffline()&&(new XMLHttpRequest).upload&&this.isRemoteFileFormat(a,l)?(c=!0,this.parseFile(null!=q?q:new Blob([a],{type:"application/octet-stream"}),mxUtils.bind(this,function(a){if(4==a.readyState){var b=null;200<=a.status&&299>=a.status&&(a=a.responseText,null!=a&&"<mxlibrary"==a.substring(0,10)?(null!=l&&".vssx"==
+l.toLowerCase().substring(l.length-5)&&(l=l.substring(0,l.length-5)+".xml"),this.loadLibrary(new LocalLibrary(this,a,l))):b=this.importXml(a,d,e,t));null!=p&&p(b)}}),l)):/(\.vsd)($|\?)/i.test(l)||(f=this.insertTextAt(this.validateFileData(a),d,e,!0,null,t));c||null==p||p(f);return f};EditorUi.prototype.base64Encode=function(a){for(var b="",c=0,d=a.length,e,g,k;c<d;){e=a.charCodeAt(c++)&255;if(c==d){b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(e>>2);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt((e&
+3)<<4);b+="==";break}g=a.charCodeAt(c++);if(c==d){b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(e>>2);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt((e&3)<<4|(g&240)>>4);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt((g&15)<<2);b+="=";break}k=a.charCodeAt(c++);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(e>>2);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt((e&
+3)<<4|(g&240)>>4);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt((g&15)<<2|(k&192)>>6);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(k&63)}return b};EditorUi.prototype.importFiles=function(a,b,d,e,k,g,l,p,q,t,r,y){b=null!=b?b:0;d=null!=d?d:0;e=null!=e?e:this.maxImageSize;t=null!=t?t:this.maxImageBytes;var c=null!=b&&null!=d,f=!0,h=!1;if(!mxClient.IS_CHROMEAPP&&null!=a)for(var m=r||this.resampleThreshold,n=0;n<a.length;n++)if("image/"==a[n].type.substring(0,
+6)&&a[n].size>m){h=!0;break}var u=mxUtils.bind(this,function(){var h=this.editor.graph,m=h.gridSize;k=null!=k?k:mxUtils.bind(this,function(a,b,d,e,f,h,g,k,m){return null!=a&&"<mxlibrary"==a.substring(0,10)?(this.spinner.stop(),this.loadLibrary(new LocalLibrary(this,a,g)),null):this.importFile(a,b,d,e,f,h,g,k,m,c,y)});g=null!=g?g:mxUtils.bind(this,function(a){h.setSelectionCells(a)});if(this.spinner.spin(document.body,mxResources.get("loading")))for(var n=a.length,q=n,u=[],v=mxUtils.bind(this,function(a,
+b){u[a]=b;if(0==--q){this.spinner.stop();if(null!=p)p(u);else{var c=[];h.getModel().beginUpdate();try{for(var d=0;d<u.length;d++){var e=u[d]();null!=e&&(c=c.concat(e))}}finally{h.getModel().endUpdate()}}g(c)}}),x=0;x<n;x++)mxUtils.bind(this,function(c){var g=a[c],n=new FileReader;n.onload=mxUtils.bind(this,function(a){if(null==l||l(g))if("image/"==g.type.substring(0,6))if("image/svg"==g.type.substring(0,9)){var n=a.target.result,p=n.indexOf(","),q=decodeURIComponent(escape(atob(n.substring(p+1)))),
+z=mxUtils.parseXml(q),q=z.getElementsByTagName("svg");if(0<q.length){var q=q[0],u=y?null:q.getAttribute("content");null!=u&&"<"!=u.charAt(0)&&"%"!=u.charAt(0)&&(u=unescape(window.atob?atob(u):Base64.decode(u,!0)));null!=u&&"%"==u.charAt(0)&&(u=decodeURIComponent(u));null==u||"<mxfile "!==u.substring(0,8)&&"<mxGraphModel "!==u.substring(0,14)?v(c,mxUtils.bind(this,function(){try{if(n.substring(0,p+1),null!=z){var a=z.getElementsByTagName("svg");if(0<a.length){var f=a[0],l=parseFloat(f.getAttribute("width")),
+t=parseFloat(f.getAttribute("height")),q=f.getAttribute("viewBox");if(null==q||0==q.length)f.setAttribute("viewBox","0 0 "+l+" "+t);else if(isNaN(l)||isNaN(t)){var u=q.split(" ");3<u.length&&(l=parseFloat(u[2]),t=parseFloat(u[3]))}n=this.createSvgDataUri(mxUtils.getXml(f));var r=Math.min(1,Math.min(e/Math.max(1,l)),e/Math.max(1,t)),v=k(n,g.type,b+c*m,d+c*m,Math.max(1,Math.round(l*r)),Math.max(1,Math.round(t*r)),g.name);if(isNaN(l)||isNaN(t)){var E=new Image;E.onload=mxUtils.bind(this,function(){l=
+Math.max(1,E.width);t=Math.max(1,E.height);v[0].geometry.width=l;v[0].geometry.height=t;f.setAttribute("viewBox","0 0 "+l+" "+t);n=this.createSvgDataUri(mxUtils.getXml(f));var a=n.indexOf(";");0<a&&(n=n.substring(0,a)+n.substring(n.indexOf(",",a+1)));h.setCellStyles("image",n,[v[0]])});E.src=this.createSvgDataUri(mxUtils.getXml(f))}return v}}}catch(ba){}return null})):v(c,mxUtils.bind(this,function(){return k(u,"text/xml",b+c*m,d+c*m,0,0,g.name)}))}}else{q=!1;if("image/png"==g.type){var E=y?null:
+this.extractGraphModelFromPng(a.target.result);if(null!=E&&0<E.length){var x=new Image;x.src=a.target.result;v(c,mxUtils.bind(this,function(){return k(E,"text/xml",b+c*m,d+c*m,x.width,x.height,g.name)}));q=!0}}q||(mxClient.IS_CHROMEAPP?(this.spinner.stop(),this.showError(mxResources.get("error"),mxResources.get("dragAndDropNotSupported"),mxResources.get("cancel"),mxUtils.bind(this,function(){}),null,mxResources.get("ok"),mxUtils.bind(this,function(){this.actions.get("import").funct()}))):this.loadImage(a.target.result,
+mxUtils.bind(this,function(h){this.resizeImage(h,a.target.result,mxUtils.bind(this,function(h,n,l){v(c,mxUtils.bind(this,function(){if(null!=h&&h.length<t){var p=f&&this.isResampleImage(a.target.result,r)?Math.min(1,Math.min(e/n,e/l)):1;return k(h,g.type,b+c*m,d+c*m,Math.round(n*p),Math.round(l*p),g.name)}this.handleError({message:mxResources.get("imageTooBig")});return null}))}),f,e,r)}),mxUtils.bind(this,function(){this.handleError({message:mxResources.get("invalidOrMissingFile")})})))}else k(a.target.result,
+g.type,b+c*m,d+c*m,240,160,g.name,function(a){v(c,function(){return a})})});/(\.vsdx)($|\?)/i.test(g.name)||/(\.vssx)($|\?)/i.test(g.name)?"1"==urlParams.dev?/(\.vssx)($|\?)/i.test(g.name)?(new com.mxgraph.io.mxVssxCodec).decodeVssx(g,mxUtils.bind(this,function(a){v(c,mxUtils.bind(this,function(){var b=g.name;null!=b&&".vssx"==b.toLowerCase().substring(b.length-5)&&(b=b.substring(0,b.length-5)+".xml");this.loadLibrary(new LocalLibrary(this,a,b))}))})):(new com.mxgraph.io.mxVsdxCodec).decodeVsdx(g,
+mxUtils.bind(this,function(a){v(c,mxUtils.bind(this,function(){return this.importXml(a,b+c*m,d+c*m)}))})):k(null,g.type,b+c*m,d+c*m,240,160,g.name,function(a){v(c,function(){return a})},g):"image"==g.type.substring(0,5)?n.readAsDataURL(g):n.readAsText(g)})(x)});h?this.confirmImageResize(function(a){f=a;u()},q):u()};EditorUi.prototype.confirmImageResize=function(a,b){b=null!=b?b:!1;var c=null!=this.spinner&&null!=this.spinner.pause?this.spinner.pause():function(){},d=isLocalStorage||mxClient.IS_CHROMEAPP?
+mxSettings.getResizeImages():null,e=function(d,e){if(d||b)mxSettings.setResizeImages(d?e:null),mxSettings.save();c();a(e)};null==d||b?this.showDialog((new ConfirmDialog(this,mxResources.get("resizeLargeImages"),function(a){e(a,!0)},function(a){e(a,!1)},mxResources.get("resize"),mxResources.get("actualSize"),'<img style="margin-top:8px;" src="'+Editor.loResImage+'"/>','<img style="margin-top:8px;" src="'+Editor.hiResImage+'"/>',isLocalStorage||mxClient.IS_CHROMEAPP)).container,340,isLocalStorage||
+mxClient.IS_CHROMEAPP?220:200,!0,!0):e(!1,d)};EditorUi.prototype.parseFile=function(a,b,d){d=null!=d?d:a.name;var c=new FormData;c.append("format","xml");c.append("upfile",a,d);var e=new XMLHttpRequest;e.open("POST",OPEN_URL);e.onreadystatechange=function(){b(e)};e.send(c)};EditorUi.prototype.isResampleImage=function(a,b){b=null!=b?b:this.resampleThreshold;return a.length>b};EditorUi.prototype.resizeImage=function(a,b,d,e,k,g){k=null!=k?k:this.maxImageSize;var c=Math.max(1,a.width),f=Math.max(1,a.height);
+if(e&&this.isResampleImage(b,g))try{var h=Math.max(c/k,f/k);if(1<h){var m=Math.round(c/h),n=Math.round(f/h),l=document.createElement("canvas");l.width=m;l.height=n;l.getContext("2d").drawImage(a,0,0,m,n);var p=l.toDataURL();if(p.length<b.length){var q=document.createElement("canvas");q.width=m;q.height=n;var r=q.toDataURL();p!==r&&(b=p,c=m,f=n)}}}catch(G){}d(b,c,f)};EditorUi.prototype.crcTable=[];for(var e=0;256>e;e++)for(var d=e,k=0;8>k;k++)d=1==(d&1)?3988292384^d>>>1:d>>>1,EditorUi.prototype.crcTable[e]=
+d;EditorUi.prototype.updateCRC=function(a,b,d,e){for(var c=0;c<e;c++)a=EditorUi.prototype.crcTable[(a^b[d+c])&255]^a>>>8;return a};EditorUi.prototype.writeGraphModelToPng=function(a,b,d,e,k){function c(a,b){var c=m;m+=b;return a.substring(c,m)}function f(a){a=c(a,4);return a.charCodeAt(3)+(a.charCodeAt(2)<<8)+(a.charCodeAt(1)<<16)+(a.charCodeAt(0)<<24)}function h(a){return String.fromCharCode(a>>24&255,a>>16&255,a>>8&255,a&255)}a=a.substring(a.indexOf(",")+1);a=window.atob?atob(a):Base64.decode(a,
+!0);var m=0;if(c(a,8)!=String.fromCharCode(137)+"PNG"+String.fromCharCode(13,10,26,10))null!=k&&k();else if(c(a,4),"IHDR"!=c(a,4))null!=k&&k();else{c(a,17);k=a.substring(0,m);do{var n=f(a);if("IDAT"==c(a,4)){k=a.substring(0,m-8);d=d+String.fromCharCode(0)+("zTXt"==b?String.fromCharCode(0):"")+e;e=4294967295;e=this.updateCRC(e,b,0,4);e=this.updateCRC(e,d,0,d.length);k+=h(d.length)+b+d+h(e^4294967295);k+=a.substring(m-8,a.length);break}k+=a.substring(m-8,m-4+n);c(a,n);c(a,4)}while(n);return"data:image/png;base64,"+
+(window.btoa?btoa(k):Base64.encode(k,!0))}};EditorUi.prototype.extractGraphModelFromPng=function(a){var b=null;try{var c=a.substring(a.indexOf(",")+1),d=window.atob&&!mxClient.IS_SF?atob(c):Base64.decode(c,!0);EditorUi.parsePng(d,mxUtils.bind(this,function(a,c,e){a=d.substring(a+8,a+8+e);"zTXt"==c?(e=a.indexOf(String.fromCharCode(0)),"mxGraphModel"==a.substring(0,e)&&(a=this.editor.graph.bytesToString(pako.inflateRaw(a.substring(e+2))).replace(/\+/g," "),null!=a&&0<a.length&&(b=a))):"tEXt"==c&&(a=
+a.split(String.fromCharCode(0)),1<a.length&&"mxGraphModel"==a[0]&&(b=a[1]));if(null!=b||"IDAT"==c)return!0}))}catch(n){}null!=b&&"%"==b.charAt(0)&&(b=decodeURIComponent(b));null!=b&&"%"==b.charAt(0)&&(b=decodeURIComponent(b));return b};EditorUi.prototype.loadImage=function(a,b,d){var c=new Image;c.onload=function(){b(c)};null!=d&&(c.onerror=d);c.src=a};var l=EditorUi.prototype.init;EditorUi.prototype.init=function(){function a(a){var c=a.indexOf(",");0<c&&(a=b.getPageById(a.substring(c+1)))&&b.selectPage(a)}
+"undefined"!==typeof window.mxSettings&&(this.formatWidth=mxSettings.getFormatWidth());var b=this,d=this.editor.graph,e=b.editor.getEditBlankUrl;this.editor.getEditBlankUrl=function(a){a=null!=a?a:"";if(null!=b.pages&&null!=b.currentPage)for(var c=0;c<b.pages.length;c++)if(b.pages[c]==b.currentPage){0<c&&(a+=(0<a.length?"&":"?")+"page="+c);break}"1"==urlParams.dev&&(a+=(0<a.length?"&":"?")+"dev=1&drawdev=1");return e.apply(this,arguments)};var k=d.addClickHandler;d.addClickHandler=function(b,c,e){var f=
+c;c=function(b,c){if(null==c){var e=mxEvent.getSource(b);"a"==e.nodeName.toLowerCase()&&(c=e.getAttribute("href"))}null==c||!d.isPageLink(c)||!mxEvent.isTouchEvent(b)&&mxEvent.isPopupTrigger(b)||(a(c),mxEvent.consume(b));null!=f&&f(b,c)};k.call(this,b,c,e)};l.apply(this,arguments);mxClient.IS_SVG&&this.editor.graph.addSvgShadow(d.view.canvas.ownerSVGElement,null,!0);b.actions.get("print").funct=function(){b.showDialog((new PrintDialog(b)).container,360,null!=b.pages&&1<b.pages.length?420:360,!0,!0)};
+this.defaultFilename=mxResources.get("untitledDiagram");var g=d.getGlobalVariable;d.getGlobalVariable=function(a){return"page"==a&&null!=b.currentPage?b.currentPage.getName():"pagenumber"==a?null!=b.currentPage&&null!=b.pages?mxUtils.indexOf(b.pages,b.currentPage)+1:1:g.apply(this,arguments)};var p=d.createLinkForHint;d.createLinkForHint=function(c,e){var f=d.isPageLink(c);if(f){var h=c.indexOf(",");0<h&&(h=b.getPageById(c.substring(h+1)),e=null!=h?h.getName():mxResources.get("pageNotFound"))}h=p.call(this,
+c,e);f&&mxEvent.addListener(h,"click",function(b){a(c);mxEvent.consume(b)});return h};var q=d.labelLinkClicked;d.labelLinkClicked=function(b,c,e){var f=c.getAttribute("href");null==f||!d.isPageLink(f)||!mxEvent.isTouchEvent(e)&&mxEvent.isPopupTrigger(e)?q.apply(this,arguments):(d.isEnabled()||a(f),mxEvent.consume(e))};this.editor.getOrCreateFilename=function(){var a=b.defaultFilename,c=b.getCurrentFile();null!=c&&(a=null!=c.getTitle()?c.getTitle():a);return a};var r=this.actions.get("print");r.setEnabled(!mxClient.IS_IOS||
+!navigator.standalone);r.visible=r.isEnabled();if(!this.editor.chromeless||this.editor.editable){var t=function(){window.setTimeout(function(){A.innerHTML="&nbsp;";A.focus();document.execCommand("selectAll",!1,null)},0)};this.keyHandler.bindAction(70,!0,"find");this.keyHandler.bindAction(67,!0,"copyStyle",!0);this.keyHandler.bindAction(86,!0,"pasteStyle",!0);this.keyHandler.bindAction(77,!0,"editGeometry",!0);this.keyHandler.bindAction(88,!0,"insertText",!0);this.keyHandler.bindAction(75,!0,"insertRectangle");
+this.keyHandler.bindAction(75,!0,"insertEllipse",!0);mxClient.IS_IE||d.container.addEventListener("paste",mxUtils.bind(this,function(a){var b=this.editor.graph;if(!mxEvent.isConsumed(a))try{for(var c=a.clipboardData||a.originalEvent.clipboardData,d=!1,e=0;e<c.types.length;e++)if("text/"===c.types[e].substring(0,5)){d=!0;break}if(!d){var f=c.items;for(index in f){var h=f[index];if("file"===h.kind){if(b.isEditing())this.importFiles([h.getAsFile()],0,0,this.maxImageSize,function(a,c,d,e,f,h){b.insertImage(a,
+f,h)},function(){},function(a){return"image/"==a.type.substring(0,6)},function(a){for(var b=0;b<a.length;b++)a[b]()});else{var g=this.editor.graph.getInsertPoint();this.importFiles([h.getAsFile()],g.x,g.y,this.maxImageSize);mxEvent.consume(a)}break}}}}catch(K){}}),!1);var A=document.createElement("div");A.style.position="absolute";A.style.whiteSpace="nowrap";A.style.overflow="hidden";A.style.display="block";A.contentEditable=!0;mxUtils.setOpacity(A,0);A.style.width="1px";A.style.height="1px";A.innerHTML=
+"&nbsp;";var y=!1;this.keyHandler.bindControlKey(88,null);this.keyHandler.bindControlKey(67,null);this.keyHandler.bindControlKey(86,null);mxEvent.addListener(document,"keydown",mxUtils.bind(this,function(a){var b=mxEvent.getSource(a);null==d.container||!d.isEnabled()||d.isMouseDown||d.isEditing()||null!=this.dialog||"INPUT"==b.nodeName||"TEXTAREA"==b.nodeName||!(224==a.keyCode||!mxClient.IS_MAC&&17==a.keyCode||mxClient.IS_MAC&&91==a.keyCode)||y||(A.style.left=d.container.scrollLeft+10+"px",A.style.top=
+d.container.scrollTop+10+"px",d.container.appendChild(A),y=!0,mxClient.IS_QUIRKS?window.setTimeout(function(){A.focus();document.execCommand("selectAll",!1,null)},0):(A.focus(),document.execCommand("selectAll",!1,null)))}));mxEvent.addListener(document,"keyup",mxUtils.bind(this,function(a){var b=a.keyCode;window.setTimeout(mxUtils.bind(this,function(){!y||224!=b&&17!=b&&91!=b||(y=!1,d.isEditing()||null!=this.dialog||null==d.container||d.container.focus(),A.parentNode.removeChild(A))}),0)}));mxEvent.addListener(A,
+"copy",mxUtils.bind(this,function(a){d.isEnabled()&&(mxClipboard.copy(d),this.copyCells(A),t())}));mxEvent.addListener(A,"cut",mxUtils.bind(this,function(a){d.isEnabled()&&(this.copyCells(A,!0),t())}));mxEvent.addListener(A,"paste",mxUtils.bind(this,function(a){d.isEnabled()&&!d.isCellLocked(d.getDefaultParent())&&(A.innerHTML="&nbsp;",A.focus(),window.setTimeout(mxUtils.bind(this,function(){this.pasteCells(a,A);A.innerHTML="&nbsp;"}),0))}),!0);var w=this.isSelectionAllowed;this.isSelectionAllowed=
+function(a){return mxEvent.getSource(a)==A?!0:w.apply(this,arguments)}}this.spinner=this.createSpinner(document.body.clientWidth/2-2,Math.max(document.body.clientHeight||0,document.documentElement.clientHeight||0)/2,24);Graph.fileSupport&&this.editor.graph.addListener(mxEvent.EDITING_STARTED,mxUtils.bind(this,function(a){var b=this.editor.graph,c=b.cellEditor.text2,d=null;null!=c&&(mxEvent.addListener(c,"dragleave",function(a){null!=d&&(d.parentNode.removeChild(d),d=null);a.stopPropagation();a.preventDefault()}),
+mxEvent.addListener(c,"dragover",mxUtils.bind(this,function(a){null==d&&(!mxClient.IS_IE||10<document.documentMode)&&(d=this.highlightElement(c));a.stopPropagation();a.preventDefault()})),mxEvent.addListener(c,"drop",mxUtils.bind(this,function(a){null!=d&&(d.parentNode.removeChild(d),d=null);if(0<a.dataTransfer.files.length)this.importFiles(a.dataTransfer.files,0,0,this.maxImageSize,function(a,c,d,e,f,h){b.insertImage(a,f,h)},function(){},function(a){return"image/"==a.type.substring(0,6)},function(a){for(var b=
+0;b<a.length;b++)a[b]()},mxEvent.isControlDown(a));else if(0<=mxUtils.indexOf(a.dataTransfer.types,"text/uri-list")){var c=a.dataTransfer.getData("text/uri-list");/\.(gif|jpg|jpeg|tiff|png|svg)$/i.test(c)?this.loadImage(decodeURIComponent(c),mxUtils.bind(this,function(a){var d=Math.max(1,a.width);a=Math.max(1,a.height);var e=this.maxImageSize,e=Math.min(1,Math.min(e/Math.max(1,d)),e/Math.max(1,a));b.insertImage(decodeURIComponent(c),d*e,a*e)})):document.execCommand("insertHTML",!1,a.dataTransfer.getData("text/plain"))}else 0<=
+mxUtils.indexOf(a.dataTransfer.types,"text/html")?document.execCommand("insertHTML",!1,a.dataTransfer.getData("text/html")):0<=mxUtils.indexOf(a.dataTransfer.types,"text/plain")&&document.execCommand("insertHTML",!1,a.dataTransfer.getData("text/plain"));a.stopPropagation();a.preventDefault()})))}));if("1"==urlParams.ruler&&"undefined"!==typeof mxRuler){r=document.createElement("div");r.style.position="absolute";r.style.top="95px";r.style.left="250px";r.style.width="2000px";r.style.height="30px";r.style.background=
+"whiteSmoke";document.body.appendChild(r);var F=document.createElement("div");F.style.position="absolute";F.style.top="125px";F.style.left="220px";F.style.width="30px";F.style.height="1000px";F.style.background="whiteSmoke";document.body.appendChild(F);var B=document.createElement("div");B.style.position="absolute";B.style.top="95px";B.style.left="220px";B.style.width="30px";B.style.height="30px";B.style.background="whiteSmoke";document.body.appendChild(B);this.vRuler=new mxRuler(this.editor.graph,
+F,!0);this.hRuler=new mxRuler(this.editor.graph,r,!1)}if("1"==urlParams.test){r=document.getElementById("geFooter");null!=r&&(this.styleInput=document.createElement("input"),this.styleInput.setAttribute("type","text"),this.styleInput.style.position="absolute",this.styleInput.style.top="14px",this.styleInput.style.left="2px",this.styleInput.style.width="98%",this.styleInput.style.visibility="hidden",this.styleInput.style.opacity="0.9",mxEvent.addListener(this.styleInput,"change",mxUtils.bind(this,
+function(){this.editor.graph.getModel().setStyle(this.editor.graph.getSelectionCell(),this.styleInput.value)})),r.appendChild(this.styleInput),this.editor.graph.getSelectionModel().addListener(mxEvent.CHANGE,mxUtils.bind(this,function(a,b){if(0<this.editor.graph.getSelectionCount()){var c=this.editor.graph.getSelectionCell(),c=this.editor.graph.getModel().getStyle(c);this.styleInput.value=c||"";this.styleInput.style.visibility="visible"}else this.styleInput.style.visibility="hidden"})));var G=this.isSelectionAllowed;
+this.isSelectionAllowed=function(a){return mxEvent.getSource(a)==this.styleInput?!0:G.apply(this,arguments)}}r=document.getElementById("geInfo");null!=r&&r.parentNode.removeChild(r);if(Graph.fileSupport&&(!this.editor.chromeless||this.editor.editable)){var C=null;mxEvent.addListener(d.container,"dragleave",function(a){d.isEnabled()&&(null!=C&&(C.parentNode.removeChild(C),C=null),a.stopPropagation(),a.preventDefault())});mxEvent.addListener(d.container,"dragover",mxUtils.bind(this,function(a){null==
+C&&(!mxClient.IS_IE||10<document.documentMode)&&(C=this.highlightElement(d.container));null!=this.sidebar&&this.sidebar.hideTooltip();a.stopPropagation();a.preventDefault()}));mxEvent.addListener(d.container,"drop",mxUtils.bind(this,function(a){null!=C&&(C.parentNode.removeChild(C),C=null);if(d.isEnabled()){var b=mxUtils.convertPoint(d.container,mxEvent.getClientX(a),mxEvent.getClientY(a)),c=d.view.translate,e=d.view.scale,f=b.x/e-c.x,h=b.y/e-c.y;mxEvent.isAltDown(a)&&(h=f=0);if(0<a.dataTransfer.files.length)this.importFiles(a.dataTransfer.files,
+f,h,this.maxImageSize,null,null,null,null,mxEvent.isControlDown(a),null,null,mxEvent.isShiftDown(a));else{var g=0<=mxUtils.indexOf(a.dataTransfer.types,"text/uri-list")?a.dataTransfer.getData("text/uri-list"):null,b=this.extractGraphModelFromEvent(a,null!=this.pages);if(null!=b)d.setSelectionCells(this.importXml(b,f,h,!0));else if(0<=mxUtils.indexOf(a.dataTransfer.types,"text/html")){var k=a.dataTransfer.getData("text/html"),b=document.createElement("div");b.innerHTML=k;var m=null,c=b.getElementsByTagName("img");
+null!=c&&1==c.length?(k=c[0].getAttribute("src"),/\.(gif|jpg|jpeg|tiff|png|svg)$/i.test(k)||(m=!0)):(b=b.getElementsByTagName("a"),null!=b&&1==b.length&&(k=b[0].getAttribute("href")));var n=!0,l=mxUtils.bind(this,function(){d.setSelectionCells(this.insertTextAt(k,f,h,!0,m,null,n))});m&&k.length>this.resampleThreshold?this.confirmImageResize(function(a){n=a;l()},mxEvent.isControlDown(a)):l()}else null!=g&&/\.(gif|jpg|jpeg|tiff|png|svg)$/i.test(g)?this.loadImage(decodeURIComponent(g),mxUtils.bind(this,
+function(a){var b=Math.max(1,a.width);a=Math.max(1,a.height);var c=this.maxImageSize,c=Math.min(1,Math.min(c/Math.max(1,b)),c/Math.max(1,a));d.setSelectionCell(d.insertVertex(null,null,"",f,h,b*c,a*c,"shape=image;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;aspect=fixed;imageAspect=0;image="+g+";"))}),mxUtils.bind(this,function(a){d.setSelectionCells(this.insertTextAt(g,f,h,!0))})):0<=mxUtils.indexOf(a.dataTransfer.types,"text/plain")&&d.setSelectionCells(this.insertTextAt(a.dataTransfer.getData("text/plain"),
+f,h,!0))}}a.stopPropagation();a.preventDefault()}),!1)}this.initPages();"1"==urlParams.embed&&this.initializeEmbedMode();this.installSettings()};EditorUi.prototype.isSettingsEnabled=function(){return"undefined"!==typeof window.mxSettings&&(isLocalStorage||mxClient.IS_CHROMEAPP)};EditorUi.prototype.installSettings=function(){if(this.isSettingsEnabled()){ColorDialog.recentColors=mxSettings.getRecentColors();this.editor.graph.currentEdgeStyle=mxSettings.getCurrentEdgeStyle();this.editor.graph.currentVertexStyle=
+mxSettings.getCurrentVertexStyle();this.fireEvent(new mxEventObject("styleChanged","keys",[],"values",[],"cells",[]));this.addListener("styleChanged",mxUtils.bind(this,function(a,b){mxSettings.setCurrentEdgeStyle(this.editor.graph.currentEdgeStyle);mxSettings.setCurrentVertexStyle(this.editor.graph.currentVertexStyle);mxSettings.save()}));this.editor.graph.connectionHandler.setCreateTarget(mxSettings.isCreateTarget());this.fireEvent(new mxEventObject("copyConnectChanged"));this.addListener("copyConnectChanged",
+mxUtils.bind(this,function(a,b){mxSettings.setCreateTarget(this.editor.graph.connectionHandler.isCreateTarget());mxSettings.save()}));this.editor.graph.pageFormat=mxSettings.getPageFormat();this.addListener("pageFormatChanged",mxUtils.bind(this,function(a,b){mxSettings.setPageFormat(this.editor.graph.pageFormat);mxSettings.save()}));this.editor.graph.view.gridColor=mxSettings.getGridColor();this.addListener("gridColorChanged",mxUtils.bind(this,function(a,b){mxSettings.setGridColor(this.editor.graph.view.gridColor);
+mxSettings.save()}));if(mxClient.IS_CHROMEAPP||EditorUi.isElectronApp)this.editor.addListener("autosaveChanged",mxUtils.bind(this,function(a,b){mxSettings.setAutosave(this.editor.autosave);mxSettings.save()})),this.editor.autosave=mxSettings.getAutosave();null!=this.sidebar&&this.sidebar.showPalette("search",mxSettings.settings.search);this.editor.chromeless&&!this.editor.editable||null==this.sidebar||!(mxSettings.settings.isNew||8>=parseInt(mxSettings.settings.version||0))||(this.toggleScratchpad(),
+mxSettings.save());this.addListener("formatWidthChanged",function(){mxSettings.setFormatWidth(this.formatWidth);mxSettings.save()})}};EditorUi.prototype.copyCells=function(a,b){var c=this.editor.graph;if(c.isSelectionEmpty())a.innerHTML="";else{var d=mxUtils.sortCells(c.model.getTopmostCells(c.getSelectionCells())),e=mxUtils.getXml(this.editor.graph.encodeCells(d));mxUtils.setTextContent(a,encodeURIComponent(e));b?(c.removeCells(d,!1),c.lastPasteXml=null):(c.lastPasteXml=e,c.pasteCounter=0);a.focus();
+document.execCommand("selectAll",!1,null)}};EditorUi.prototype.pasteCells=function(a,b){if(!mxEvent.isConsumed(a)){var c=b.getElementsByTagName("span");if(null!=c&&0<c.length&&"application/vnd.lucid.chart.objects"===c[0].getAttribute("data-lucid-type")){var d=c[0].getAttribute("data-lucid-content");null!=d&&0<d.length&&(this.importLucidChart(d,0,0),mxEvent.consume(a))}else{var d=this.editor.graph,e=mxUtils.trim(mxClient.IS_QUIRKS||8==document.documentMode?mxUtils.getTextContent(b):b.textContent),
+f=!1;try{var k=e.lastIndexOf("%3E");0<=k&&k<e.length-3&&(e=e.substring(0,k+3))}catch(v){}try{var c=b.getElementsByTagName("span"),l=null!=c&&0<c.length?mxUtils.trim(decodeURIComponent(c[0].textContent)):decodeURIComponent(e);this.isCompatibleString(l)&&(f=!0,e=l)}catch(v){}d.lastPasteXml==e?d.pasteCounter++:(d.lastPasteXml=e,d.pasteCounter=0);c=d.pasteCounter*d.gridSize;if(null!=e&&0<e.length&&(f||this.isCompatibleString(e)?d.setSelectionCells(this.importXml(e,c,c)):(f=d.getInsertPoint(),d.isMouseInsertPoint()&&
+(c=0,d.lastPasteXml==e&&0<d.pasteCounter&&d.pasteCounter--),d.setSelectionCells(this.insertTextAt(e,f.x+c,f.y+c,!0))),!d.isSelectionEmpty())){d.scrollCellToVisible(d.getSelectionCell());null!=this.hoverIcons&&this.hoverIcons.update(d.view.getState(d.getSelectionCell()));try{mxEvent.consume(a)}catch(v){}}}}};EditorUi.prototype.addFileDropHandler=function(a){if(Graph.fileSupport)for(var b=null,c=0;c<a.length;c++)mxEvent.addListener(a[c],"dragleave",function(a){null!=b&&(b.parentNode.removeChild(b),
+b=null);a.stopPropagation();a.preventDefault()}),mxEvent.addListener(a[c],"dragover",mxUtils.bind(this,function(a){(this.editor.graph.isEnabled()||"1"!=urlParams.embed)&&null==b&&(!mxClient.IS_IE||10<document.documentMode&&12>document.documentMode)&&(b=this.highlightElement());a.stopPropagation();a.preventDefault()})),mxEvent.addListener(a[c],"drop",mxUtils.bind(this,function(a){null!=b&&(b.parentNode.removeChild(b),b=null);if(this.editor.graph.isEnabled()||"1"!=urlParams.embed)if(0<a.dataTransfer.files.length)this.hideDialog(),
+"1"==urlParams.embed?this.importFiles(a.dataTransfer.files,0,0,this.maxImageSize,null,null,null,null,!mxEvent.isControlDown(a)&&!mxEvent.isShiftDown(a)):this.openFiles(a.dataTransfer.files,!0);else{var c=this.extractGraphModelFromEvent(a);if(null==c){var d=null!=a.dataTransfer?a.dataTransfer:a.clipboardData;null!=d&&(10==document.documentMode||11==document.documentMode?c=d.getData("Text"):(c=null,c=0<=mxUtils.indexOf(d.types,"text/uri-list")?a.dataTransfer.getData("text/uri-list"):0<=mxUtils.indexOf(d.types,
+"text/html")?d.getData("text/html"):null,null!=c&&0<c.length?(d=document.createElement("div"),d.innerHTML=c,d=d.getElementsByTagName("img"),0<d.length&&(c=d[0].getAttribute("src"))):0<=mxUtils.indexOf(d.types,"text/plain")&&(c=d.getData("text/plain"))),null!=c&&("data:image/png;base64,"==c.substring(0,22)?(c=this.extractGraphModelFromPng(c),null!=c&&0<c.length&&this.openLocalFile(c,null,!0)):!this.isOffline()&&this.isRemoteFileFormat(c)?(new mxXmlRequest(OPEN_URL,"format=xml&data="+encodeURIComponent(c))).send(mxUtils.bind(this,
+function(a){200<=a.getStatus()&&299>=a.getStatus()&&this.openLocalFile(a.getText(),null,!0)})):/^https?:\/\//.test(c)&&(null==this.getCurrentFile()?window.location.hash="#U"+encodeURIComponent(c):window.openWindow((mxClient.IS_CHROMEAPP?"https://www.draw.io/":"https://"+location.host+"/")+window.location.search+"#U"+encodeURIComponent(c)))))}else this.openLocalFile(c,null,!0)}a.stopPropagation();a.preventDefault()}))};EditorUi.prototype.highlightElement=function(a){var b=0,c=0,d,e;if(null==a){e=document.body;
+var g=document.documentElement;d=(e.clientWidth||g.clientWidth)-3;e=Math.max(e.clientHeight||0,g.clientHeight)-3}else b=a.offsetTop,c=a.offsetLeft,d=a.clientWidth,e=a.clientHeight;g=document.createElement("div");g.style.zIndex=mxPopupMenu.prototype.zIndex+2;g.style.border="3px dotted rgb(254, 137, 12)";g.style.pointerEvents="none";g.style.position="absolute";g.style.top=b+"px";g.style.left=c+"px";g.style.width=Math.max(0,d-3)+"px";g.style.height=Math.max(0,e-3)+"px";null!=a&&a.parentNode==this.editor.graph.container?
+this.editor.graph.container.appendChild(g):document.body.appendChild(g);return g};EditorUi.prototype.stringToCells=function(a){a=mxUtils.parseXml(a);var b=this.editor.extractGraphModel(a.documentElement);a=[];if(null!=b){var c=new mxCodec(b.ownerDocument),d=new mxGraphModel;c.decode(b,d);b=d.getChildAt(d.getRoot(),0);for(c=0;c<d.getChildCount(b);c++)a.push(d.getChildAt(b,c))}return a};EditorUi.prototype.openFiles=function(a,b){if(this.spinner.spin(document.body,mxResources.get("loading")))for(var c=
+0;c<a.length;c++)mxUtils.bind(this,function(a){var c=new FileReader;c.onload=mxUtils.bind(this,function(c){var d=c.target.result,e=a.name;if(null!=e&&0<e.length)if(!this.useCanvasForExport&&/(\.png)$/i.test(e)&&(e=e.substring(0,e.length-4)+".xml"),Graph.fileSupport&&!this.isOffline()&&(new XMLHttpRequest).upload&&this.isRemoteFileFormat(d,e))e=0<=e.lastIndexOf(".")?e.substring(0,e.lastIndexOf("."))+".xml":e+".xml",this.parseFile(a,mxUtils.bind(this,function(a){if(4==a.readyState)if(this.spinner.stop(),
+200<=a.status&&299>=a.status)if(a=a.responseText,"<mxlibrary"==a.substring(0,10)){null==this.getCurrentFile()&&"1"!=urlParams.embed&&this.openLocalFile(this.emptyDiagramXml,this.defaultFilename,b);null!=e&&".vssx"==e.toLowerCase().substring(e.length-5)&&(e=e.substring(0,filename.length-5)+".xml");try{this.loadLibrary(new LocalLibrary(this,a,e))}catch(t){this.handleError(t,mxResources.get("errorLoadingFile"))}}else this.openLocalFile(a,e,b);else this.handleError({message:mxResources.get(413==a.status?
+"drawingTooLarge":"invalidOrMissingFile")},mxResources.get("errorLoadingFile"))}));else if('{"state":"{\\"Properties\\":'==d.substring(0,26))/(\.json)$/i.test(e)&&(e=e.substring(0,e.length-5)+".xml"),this.openLocalFile(this.emptyDiagramXml,e,b),this.importLucidChart(d,0,0,null,mxUtils.bind(this,function(){this.editor.undoManager.clear();this.spinner.stop()}));else if("<mxlibrary"==c.target.result.substring(0,10)){this.spinner.stop();null==this.getCurrentFile()&&"1"!=urlParams.embed&&this.openLocalFile(this.emptyDiagramXml,
+this.defaultFilename,b);try{this.loadLibrary(new LocalLibrary(this,c.target.result,a.name))}catch(v){this.handleError(v,mxResources.get("errorLoadingFile"))}}else"image/png"==a.type.substring(0,9)&&(d=this.extractGraphModelFromPng(d)),this.spinner.stop(),this.openLocalFile(d,e,b)});c.onerror=mxUtils.bind(this,function(a){this.spinner.stop();this.handleError(a);window.openFile=null});"image"===a.type.substring(0,5)&&"image/svg"!==a.type.substring(0,9)?c.readAsDataURL(a):c.readAsText(a)})(a[c])};EditorUi.prototype.openLocalFile=
+function(a,b,d){var c=this.getCurrentFile(),e=mxUtils.bind(this,function(){window.openFile=null;if(null==b&&null!=this.getCurrentFile()&&this.isDiagramEmpty()){var c=mxUtils.parseXml(a);null!=c&&(this.editor.setGraphXml(c.documentElement),this.editor.graph.selectAll())}else this.fileLoaded(new LocalFile(this,a,b||this.defaultFilename,d))});null!=a&&0<a.length&&(null==c||!c.isModified()&&(mxClient.IS_CHROMEAPP||EditorUi.isElectronApp)?e():(mxClient.IS_CHROMEAPP||EditorUi.isElectronApp)&&null!=c&&c.isModified()?
+this.confirm(mxResources.get("allChangesLost"),null,e,mxResources.get("cancel"),mxResources.get("discardChanges")):(window.openFile=new OpenFile(function(){window.openFile=null}),window.openFile.setData(a,b),window.openWindow(this.getUrl(),null,mxUtils.bind(this,function(){this.confirm(mxResources.get("allChangesLost"),null,e,mxResources.get("cancel"),mxResources.get("discardChanges"))}))))};EditorUi.prototype.getBasenames=function(){var a={};if(null!=this.pages)for(var b=0;b<this.pages.length;b++)this.updatePageRoot(this.pages[b]),
+this.addBasenamesForCell(this.pages[b].root,a);else this.addBasenamesForCell(this.editor.graph.model.getRoot(),a);var b=[],d;for(d in a)b.push(d);return b};EditorUi.prototype.addBasenamesForCell=function(a,b){function c(a){if(null!=a){var c=a.lastIndexOf(".");0<c&&(a=a.substring(c+1,a.length));null==b[a]&&(b[a]=!0)}}var d=this.editor.graph,e=d.getCellStyle(a);c(mxStencilRegistry.getBasenameForStencil(e[mxConstants.STYLE_SHAPE]));d.model.isEdge(a)&&(c(mxMarker.getPackageForType(e[mxConstants.STYLE_STARTARROW])),
+c(mxMarker.getPackageForType(e[mxConstants.STYLE_ENDARROW])));for(var e=d.model.getChildCount(a),f=0;f<e;f++)this.addBasenamesForCell(d.model.getChildAt(a,f),b)};EditorUi.prototype.setGraphEnabled=function(a){this.diagramContainer.style.visibility=a?"":"hidden";this.formatContainer.style.visibility=a?"":"hidden";this.sidebarFooterContainer.style.display=a?"":"none";this.sidebarContainer.style.display=a?"":"none";this.hsplit.style.display=a?"":"none";this.editor.graph.setEnabled(a);null!=this.tabContainer&&
+(this.tabContainer.style.visibility=a?"":"hidden")};EditorUi.prototype.initializeEmbedMode=function(){this.setGraphEnabled(!1);(window.opener||window.parent)!=window&&("1"!=urlParams.spin||this.spinner.spin(document.body,mxResources.get("loading")))&&this.installMessageHandler(mxUtils.bind(this,function(a,b,d){this.spinner.stop();this.addEmbedButtons();this.setGraphEnabled(!0);null!=a&&0<a.length?(this.setFileData(a),this.editor.chromeless?this.editor.graph.lightbox&&this.lightboxFit():this.showLayersDialog(),
+this.chromelessResize&&this.chromelessResize()):(this.editor.graph.model.clear(),this.editor.fireEvent(new mxEventObject("resetGraphView")));this.editor.undoManager.clear();this.editor.modified=null!=d?d:!1;this.updateUi();window.self!==window.top&&window.focus();null!=this.format&&this.format.refresh()}))};EditorUi.prototype.showLayersDialog=function(){1<this.editor.graph.getModel().getChildCount(this.editor.graph.getModel().getRoot())&&(null==this.actions.layersWindow?this.actions.get("layers").funct():
+this.actions.layersWindow.window.setVisible(!0))};EditorUi.prototype.getPublicUrl=function(a,b){null!=a?a.getPublicUrl(b):b(null)};EditorUi.prototype.createLoadMessage=function(a){var b=this.editor.graph;return{event:a,pageVisible:b.pageVisible,translate:b.view.translate,scale:b.view.scale,page:b.view.getBackgroundPageBounds(),bounds:b.getGraphBounds()}};EditorUi.prototype.installMessageHandler=function(a){var b=null,c=!1,d=!1,e=null,g=mxUtils.bind(this,function(a,b){this.editor.modified&&"0"!=urlParams.modified?
+null!=urlParams.modified&&this.editor.setStatus(mxUtils.htmlEntities(mxResources.get(urlParams.modified))):this.editor.setStatus("")});this.editor.graph.model.addListener(mxEvent.CHANGE,g);mxEvent.addListener(window,"message",mxUtils.bind(this,function(f){function h(a){if(null!=a&&"function"===typeof a.charAt&&"<"!=a.charAt(0))try{"data:image/svg+xml;base64,"==a.substring(0,26)?a=atob(a.substring(26)):"data:image/svg+xml;utf8,"==a.substring(0,24)&&(a=a.substring(24)),null!=a&&("%"==a.charAt(0)?a=
+decodeURIComponent(a):"<"!=a.charAt(0)&&(a=this.editor.graph.decompress(a)))}catch(I){}return a}if(f.source==(window.opener||window.parent)){var g=f.data;if("json"==urlParams.proto){try{g=JSON.parse(g)}catch(E){g=null}if(null==g)return;if("dialog"==g.action){this.showError(null!=g.titleKey?mxResources.get(g.titleKey):g.title,null!=g.messageKey?mxResources.get(g.messageKey):g.message,null!=g.buttonKey?mxResources.get(g.buttonKey):g.button);null!=g.modified&&(this.editor.modified=g.modified);return}if("prompt"==
+g.action){this.spinner.stop();var l=new FilenameDialog(this,g.defaultValue||"",null!=g.okKey?mxResources.get(g.okKey):null,function(a){null!=a&&k.postMessage(JSON.stringify({event:"prompt",value:a,message:g}),"*")},null!=g.titleKey?mxResources.get(g.titleKey):g.title);this.showDialog(l.container,300,80,!0,!1);l.init();return}if("draft"==g.action){l=null;l="data:image/png;base64,"==g.xml.substring(0,22)?this.extractGraphModelFromPng(g.xml):h(g.xml);this.spinner.stop();l=new DraftDialog(this,mxResources.get("draftFound",
+[g.name||this.defaultFilename]),l,mxUtils.bind(this,function(){this.hideDialog();k.postMessage(JSON.stringify({event:"draft",result:"edit",message:g}),"*")}),mxUtils.bind(this,function(){this.hideDialog();k.postMessage(JSON.stringify({event:"draft",result:"discard",message:g}),"*")}),g.editKey?mxResources.get(g.editKey):null,g.discardKey?mxResources.get(g.discardKey):null,g.ignore?mxUtils.bind(this,function(){this.hideDialog();k.postMessage(JSON.stringify({event:"draft",result:"ignore",message:g}),
+"*")}):null);this.showDialog(l.container,640,480,!0,!1,mxUtils.bind(this,function(a){a&&this.actions.get("exit").funct()}));try{l.init()}catch(E){k.postMessage(JSON.stringify({event:"draft",error:E.toString(),message:g}),"*")}return}if("template"==g.action){this.spinner.stop();var l=1==g.enableRecent,p=1==g.enableSearch,l=new NewDialog(this,!1,null!=g.callback,mxUtils.bind(this,function(b,c){b=b||this.emptyDiagramXml;null!=g.callback?k.postMessage(JSON.stringify({event:"template",xml:b,blank:b==this.emptyDiagramXml,
+name:c}),"*"):(a(b,f,b!=this.emptyDiagramXml),this.editor.modified||this.editor.setStatus(""))}),null,null,null,null,null,null,null,l?mxUtils.bind(this,function(a){this.recentReadyCallback=a;k.postMessage(JSON.stringify({event:"recentDocs"}),"*")}):null,p?mxUtils.bind(this,function(a,b){this.searchReadyCallback=b;k.postMessage(JSON.stringify({event:"searchDocs",searchStr:a}),"*")}):null,function(a,b,c){k.postMessage(JSON.stringify({event:"template",docUrl:a,info:b,name:c}),"*")});this.showDialog(l.container,
+620,440,!0,!1,mxUtils.bind(this,function(a){a&&this.actions.get("exit").funct()}));l.init();return}if("searchDocsList"==g.action)this.searchReadyCallback(g.list,g.errorMsg);else if("recentDocsList"==g.action)this.recentReadyCallback(g.list,g.errorMsg);else{if("status"==g.action){null!=g.messageKey?this.editor.setStatus(mxUtils.htmlEntities(mxResources.get(g.messageKey))):null!=g.message&&this.editor.setStatus(mxUtils.htmlEntities(g.message));null!=g.modified&&(this.editor.modified=g.modified);return}if("spinner"==
+g.action){var m=null!=g.messageKey?mxResources.get(g.messageKey):g.message;null==g.show||g.show?this.spinner.spin(document.body,m):this.spinner.stop();return}if("export"==g.action){if("png"==g.format||"xmlpng"==g.format){if(null==g.spin&&null==g.spinKey||this.spinner.spin(document.body,null!=g.spinKey?mxResources.get(g.spinKey):g.spin)){var n=null!=g.xml?g.xml:this.getFileData(!0);this.editor.graph.setEnabled(!1);var q=this.editor.graph,r=mxUtils.bind(this,function(a){this.editor.graph.setEnabled(!0);
+this.spinner.stop();var b=this.createLoadMessage("export");b.format=g.format;b.message=g;b.data=a;b.xml=encodeURIComponent(n);k.postMessage(JSON.stringify(b),"*")}),u=mxUtils.bind(this,function(a){null==a&&(a=Editor.blankImage);"xmlpng"==g.format&&(a=this.writeGraphModelToPng(a,"zTXt","mxGraphModel",atob(this.editor.graph.compress(n))));q!=this.editor.graph&&q.container.parentNode.removeChild(q.container);r(a)});if(this.isExportToCanvas()){if(null!=this.pages&&this.currentPage!=this.pages[0]){var q=
+this.createTemporaryGraph(q.getStylesheet()),x=q.getGlobalVariable,z=this.pages[0];q.getGlobalVariable=function(a){return"page"==a?z.getName():"pagenumber"==a?1:x.apply(this,arguments)};document.body.appendChild(q.container);q.model.setRoot(z.root)}this.exportToCanvas(mxUtils.bind(this,function(a){u(a.toDataURL("image/png"))}),null,null,null,mxUtils.bind(this,function(){u(null)}),null,null,null,null,null,null,q)}else(new mxXmlRequest(EXPORT_URL,"format=png&embedXml="+("xmlpng"==g.format?"1":"0")+
+"&base64=1&xml="+encodeURIComponent(encodeURIComponent(n)))).send(mxUtils.bind(this,function(a){200<=a.getStatus()&&299>=a.getStatus()?r("data:image/png;base64,"+a.getText()):u(null)}),mxUtils.bind(this,function(){u(null)}))}}else{null!=g.xml&&0<g.xml.length&&this.setFileData(g.xml);m=this.createLoadMessage("export");if("html2"==g.format||"html"==g.format&&("0"!=urlParams.pages||null!=this.pages&&1<this.pages.length))l=this.getXmlFileData(),m.xml=mxUtils.getXml(l),m.data=this.getFileData(null,null,
+!0,null,null,null,l),m.format=g.format;else if("html"==g.format)n=this.editor.getGraphXml(),m.data=this.getHtml(n,this.editor.graph),m.xml=mxUtils.getXml(n),m.format=g.format;else{mxSvgCanvas2D.prototype.foAltText=null;l=this.editor.graph.background;l==mxConstants.NONE&&(l=null);m.xml=this.getFileData(!0);m.format="svg";if(g.embedImages||null==g.embedImages){if(null==g.spin&&null==g.spinKey||this.spinner.spin(document.body,null!=g.spinKey?mxResources.get(g.spinKey):g.spin))this.editor.graph.setEnabled(!1),
+"xmlsvg"==g.format?this.getEmbeddedSvg(m.xml,this.editor.graph,null,!0,mxUtils.bind(this,function(a){this.editor.graph.setEnabled(!0);this.spinner.stop();m.data=this.createSvgDataUri(a);k.postMessage(JSON.stringify(m),"*")})):this.convertImages(this.editor.graph.getSvg(l),mxUtils.bind(this,function(a){this.editor.graph.setEnabled(!0);this.spinner.stop();m.data=this.createSvgDataUri(mxUtils.getXml(a));k.postMessage(JSON.stringify(m),"*")}));return}l="xmlsvg"==g.format?this.getEmbeddedSvg(this.getFileData(!0),
+this.editor.graph,null,!0):mxUtils.getXml(this.editor.graph.getSvg(l));m.data=this.createSvgDataUri(l)}k.postMessage(JSON.stringify(m),"*")}return}if("load"==g.action)d=1==g.autosave,this.hideDialog(),null!=g.modified&&null==urlParams.modified&&(urlParams.modified=g.modified),null!=g.saveAndExit&&null==urlParams.saveAndExit&&(urlParams.saveAndExit=g.saveAndExit),null!=g.title&&null!=this.buttonContainer&&(l=document.createElement("span"),mxUtils.write(l,g.title),"atlas"==uiTheme?(this.buttonContainer.style.paddingRight=
+"12px",this.buttonContainer.style.paddingTop="12px"):(this.buttonContainer.style.paddingRight="38px",this.buttonContainer.style.paddingTop="6px"),null!=this.embedFilenameSpan&&this.embedFilenameSpan.parentNode.removeChild(this.embedFilenameSpan),this.buttonContainer.appendChild(l),this.embedFilenameSpan=l),g=null!=g.xmlpng?this.extractGraphModelFromPng(g.xmlpng):null!=g.xml&&"data:image/png;base64,"==g.xml.substring(0,22)?this.extractGraphModelFromPng(g.xml):g.xml;else{k.postMessage(JSON.stringify({error:"unknownMessage",
+data:JSON.stringify(g)}),"*");return}}}g=h(g);c=!0;try{a(g,f)}catch(E){this.handleError(E)}c=!1;null!=urlParams.modified&&this.editor.setStatus("");var L=mxUtils.bind(this,function(){return"0"!=urlParams.pages||null!=this.pages&&1<this.pages.length?this.getFileData(!0):mxUtils.getXml(this.editor.getGraphXml())});e=L();d&&null==b&&(b=mxUtils.bind(this,function(a,b){var d=L();if(d!=e&&!c){var f=this.createLoadMessage("autosave");f.xml=d;d=JSON.stringify(f);(window.opener||window.parent).postMessage(d,
+"*")}e=d}),this.editor.graph.model.addListener(mxEvent.CHANGE,b),this.editor.graph.addListener("gridSizeChanged",b),this.editor.graph.addListener("shadowVisibleChanged",b),this.addListener("pageFormatChanged",b),this.addListener("pageScaleChanged",b),this.addListener("backgroundColorChanged",b),this.addListener("backgroundImageChanged",b),this.addListener("foldingEnabledChanged",b),this.addListener("mathEnabledChanged",b),this.addListener("gridEnabledChanged",b),this.addListener("guidesEnabledChanged",
+b),this.addListener("pageViewChanged",b));"1"!=urlParams.returnbounds&&"json"!=urlParams.proto||k.postMessage(JSON.stringify(this.createLoadMessage("load")),"*")}}));var k=window.opener||window.parent,g="json"==urlParams.proto?JSON.stringify({event:"init"}):urlParams.ready||"ready";k.postMessage(g,"*")};EditorUi.prototype.addEmbedButtons=function(){if(null!=this.menubar){var a=document.createElement("div");a.style.display="inline-block";a.style.position="absolute";a.style.paddingTop="atlas"==uiTheme?
+"2px":"3px";a.style.paddingLeft="8px";a.style.paddingBottom="2px";var b=document.createElement("button");mxUtils.write(b,mxResources.get("save"));b.setAttribute("title",mxResources.get("save")+" ("+Editor.ctrlKey+"+S)");b.className="geBigButton";b.style.fontSize="12px";b.style.padding="4px 6px 4px 6px";b.style.borderRadius="3px";mxEvent.addListener(b,"click",mxUtils.bind(this,function(){this.actions.get("save").funct()}));a.appendChild(b);"1"==urlParams.saveAndExit&&(b=document.createElement("a"),
+mxUtils.write(b,mxResources.get("saveAndExit")),b.setAttribute("title",mxResources.get("saveAndExit")),b.style.fontSize="12px",b.style.marginLeft="6px",b.style.padding="4px",b.style.cursor="pointer",mxEvent.addListener(b,"click",mxUtils.bind(this,function(){this.actions.get("saveAndExit").funct()})),a.appendChild(b));b=document.createElement("a");mxUtils.write(b,mxResources.get("exit"));b.setAttribute("title",mxResources.get("exit"));b.style.fontSize="12px";b.style.marginLeft="6px";b.style.marginRight=
+"20px";b.style.padding="4px";b.style.cursor="pointer";mxEvent.addListener(b,"click",mxUtils.bind(this,function(){this.actions.get("exit").funct()}));a.appendChild(b);this.toolbar.container.appendChild(a);this.toolbar.staticElements.push(a);a.style.right="atlas"!=uiTheme?"52px":"42px"}};EditorUi.prototype.showImportCsvDialog=function(){null==this.importCsvDialog&&(this.importCsvDialog=new TextareaDialog(this,mxResources.get("csv")+":",Editor.defaultCsvValue,mxUtils.bind(this,function(a){this.importCsv(a)}),
+null,null,620,430,null,!0,!0,mxResources.get("import")));this.showDialog(this.importCsvDialog.container,640,520,!0,!0);this.importCsvDialog.init()};EditorUi.prototype.importCsv=function(a){try{var b=a.split("\n"),c=[];if(0<b.length){var d={},e=null,g=null,k="auto",l="auto",p=40,q=40,r=0,y=this.editor.graph;y.getGraphBounds();for(var w=function(){y.setSelectionCells(T);y.scrollCellToVisible(y.getSelectionCell())},F=y.getFreeInsertPoint(),B=F.x,G=F.y,F=G,C=null,H="auto",z=[],L=null,E=null,I=0;I<b.length&&
+"#"==b[I].charAt(0);){a=b[I];for(I++;I<b.length&&"\\"==a.charAt(a.length-1)&&"#"==b[I].charAt(0);)a=a.substring(0,a.length-1)+mxUtils.trim(b[I].substring(1)),I++;if("#"!=a.charAt(1)){var Y=a.indexOf(":");if(0<Y){var R=mxUtils.trim(a.substring(1,Y)),P=mxUtils.trim(a.substring(Y+1));"label"==R?C=y.sanitizeHtml(P):"style"==R?e=P:"identity"==R&&0<P.length&&"-"!=P?g=P:"width"==R?k=P:"height"==R?l=P:"ignore"==R?E=P.split(","):"connect"==R?z.push(JSON.parse(P)):"link"==R?L=P:"padding"==R?r=parseFloat(P):
+"edgespacing"==R?p=parseFloat(P):"nodespacing"==R?q=parseFloat(P):"layout"==R&&(H=P)}}}var K=this.editor.csvToArray(b[I]);a=null;if(null!=g)for(var J=0;J<K.length;J++)if(g==K[J]){a=J;break}null==C&&(C="%"+K[0]+"%");if(null!=z)for(var M=0;M<z.length;M++)null==d[z[M].to]&&(d[z[M].to]={});y.model.beginUpdate();try{for(J=I+1;J<b.length;J++){var S=this.editor.csvToArray(b[J]);if(S.length==K.length){var D=null,W=null!=a?S[a]:null;null!=W&&(D=y.model.getCell(W));null==D&&(D=new mxCell(C,new mxGeometry(B,
+F,0,0),e||"whiteSpace=wrap;html=1;"),D.vertex=!0,D.id=W);for(var Q=0;Q<S.length;Q++)y.setAttributeForCell(D,K[Q],S[Q]);y.setAttributeForCell(D,"placeholders","1");D.style=y.replacePlaceholders(D,D.style);for(M=0;M<z.length;M++)d[z[M].to][D.getAttribute(z[M].to)]=D;null!=L&&"link"!=L&&(y.setLinkForCell(D,D.getAttribute(L)),y.setAttributeForCell(D,L,null));y.fireEvent(new mxEventObject("cellsInserted","cells",[D]));var X=this.editor.graph.getPreferredSizeForCell(D);D.geometry.width="auto"==k?X.width+
+r:parseFloat(k);D.geometry.height="auto"==l?X.height+r:parseFloat(l);F+=D.geometry.height+q;c.push(y.addCell(D))}}for(var U=c.slice(),T=c.slice(),M=0;M<z.length;M++)for(var O=z[M],J=0;J<c.length;J++){var D=c[J],ca=D.getAttribute(O.from);if(null!=ca){y.setAttributeForCell(D,O.from,null);for(var V=ca.split(","),Q=0;Q<V.length;Q++){var Z=d[O.to][V[Q]];null!=Z&&(C=O.label,null!=O.fromlabel&&(C=(D.getAttribute(O.fromlabel)||"")+(C||"")),null!=O.tolabel&&(C=(C||"")+(Z.getAttribute(O.tolabel)||"")),T.push(y.insertEdge(null,
+null,C||"",O.invert?Z:D,O.invert?D:Z,O.style||y.createCurrentEdgeStyle())),mxUtils.remove(O.invert?D:Z,U))}}}if(null!=E)for(J=0;J<c.length;J++)for(D=c[J],Q=0;Q<E.length;Q++)y.setAttributeForCell(D,mxUtils.trim(E[Q]),null);var aa=new mxParallelEdgeLayout(y);aa.spacing=p;var ia=function(){aa.execute(y.getDefaultParent());for(var a=0;a<c.length;a++){var b=y.getCellGeometry(c[a]);b.x=Math.round(y.snap(b.x));b.y=Math.round(y.snap(b.y));"auto"==k&&(b.width=Math.round(y.snap(b.width)));"auto"==l&&(b.height=
+Math.round(y.snap(b.height)))}};if("circle"==H){var da=new mxCircleLayout(y);da.resetEdges=!1;var ma=da.isVertexIgnored;da.isVertexIgnored=function(a){return ma.apply(this,arguments)||0>mxUtils.indexOf(c,a)};this.executeLayout(function(){da.execute(y.getDefaultParent());ia()},!0,w);w=null}else if("horizontaltree"==H||"verticaltree"==H||"auto"==H&&T.length==2*c.length-1&&1==U.length){y.view.validate();var fa=new mxCompactTreeLayout(y,"horizontaltree"==H);fa.levelDistance=q;fa.edgeRouting=!1;fa.resetEdges=
+!1;this.executeLayout(function(){fa.execute(y.getDefaultParent(),0<U.length?U[0]:null)},!0,w);w=null}else if("horizontalflow"==H||"verticalflow"==H||"auto"==H&&1==U.length){y.view.validate();var ja=new mxHierarchicalLayout(y,"horizontalflow"==H?mxConstants.DIRECTION_WEST:mxConstants.DIRECTION_NORTH);ja.intraCellSpacing=q;ja.disableEdgeStyle=!1;this.executeLayout(function(){ja.execute(y.getDefaultParent(),T);y.moveCells(T,B,G)},!0,w);w=null}else if("organic"==H||"auto"==H&&T.length>c.length){y.view.validate();
+var ba=new mxFastOrganicLayout(y);ba.forceConstant=3*q;ba.resetEdges=!1;var qa=ba.isVertexIgnored;ba.isVertexIgnored=function(a){return qa.apply(this,arguments)||0>mxUtils.indexOf(c,a)};aa=new mxParallelEdgeLayout(y);aa.spacing=p;this.executeLayout(function(){ba.execute(y.getDefaultParent());ia()},!0,w);w=null}this.hideDialog()}finally{y.model.endUpdate()}null!=w&&w()}}catch(na){this.handleError(na)}};EditorUi.prototype.getSearch=function(a){var b="";if("1"!=urlParams.offline&&"1"!=urlParams.demo&&
+null!=a&&0<window.location.search.length){var c="?",d;for(d in urlParams)0>mxUtils.indexOf(a,d)&&null!=urlParams[d]&&(b+=c+d+"="+urlParams[d],c="&")}else b=window.location.search;return b};EditorUi.prototype.getUrl=function(a){a=null!=a?a:window.location.pathname;var b=0<a.indexOf("?")?1:0;if("1"==urlParams.offline)a+=window.location.search;else{var c="tmp libs clibs state fileId code share notitle data url embed client create title splash".split(" "),d;for(d in urlParams)0>mxUtils.indexOf(c,d)&&
+(a=0==b?a+"?":a+"&",null!=urlParams[d]&&(a+=d+"="+urlParams[d],b++))}return a};EditorUi.prototype.showLinkDialog=function(a,b,d){a=new LinkDialog(this,a,b,d,!0);this.showDialog(a.container,440,130,!0,!0);a.init()};var p=EditorUi.prototype.createOutline;EditorUi.prototype.createOutline=function(a){var b=p.apply(this,arguments),c=this.editor.graph,d=b.getSourceGraphBounds;b.getSourceGraphBounds=function(){if(mxUtils.hasScrollbars(c.container)&&c.pageVisible&&null!=this.source.minimumGraphSize){var a=
+this.source.getPagePadding(),b=this.source.view.scale;return new mxRectangle(0,0,Math.ceil(this.source.minimumGraphSize.width-2*a.x/b),Math.ceil(this.source.minimumGraphSize.height-2*a.y/b))}return d.apply(this,arguments)};var e=b.getSourceContainerSize;b.getSourceContainerSize=function(){if(mxUtils.hasScrollbars(c.container)&&null!=this.source.minimumGraphSize){var a=this.source.getPagePadding(),b=this.source.view.scale;return new mxRectangle(0,0,Math.ceil(this.source.minimumGraphSize.width*b-2*
+a.x),Math.ceil(this.source.minimumGraphSize.height*b-2*a.y))}return e.apply(this,arguments)};b.getOutlineOffset=function(a){if(mxUtils.hasScrollbars(c.container)&&null!=this.source.minimumGraphSize){var d=this.source.getPagePadding();return new mxPoint(Math.round(Math.max(0,(b.outline.container.clientWidth/a-(this.source.minimumGraphSize.width-2*d.x))/2)-d.x),Math.round(Math.max(0,(b.outline.container.clientHeight/a-(this.source.minimumGraphSize.height-2*d.y))/2)-d.y-5/a))}return new mxPoint(8/a,
+8/a)};var g=b.init;b.init=function(){g.apply(this,arguments);b.outline.view.getBackgroundPageBounds=function(){var a=c.getPageLayout(),b=c.getPageSize();return new mxRectangle(this.scale*(this.translate.x+a.x*b.width),this.scale*(this.translate.y+a.y*b.height),this.scale*a.width*b.width,this.scale*a.height*b.height)};b.outline.view.validateBackgroundPage()};this.editor.addListener("pageSelected",function(a,c){var d=c.getProperty("change"),e=b.source,f=b.outline;f.pageScale=e.pageScale;f.pageFormat=
e.pageFormat;f.background=e.background;f.pageVisible=e.pageVisible;f.background=e.background;var h=mxUtils.getCurrentStyle(e.container);f.container.style.backgroundColor=h.backgroundColor;null!=e.view.backgroundPageShape&&null!=f.view.backgroundPageShape&&(f.view.backgroundPageShape.fill=e.view.backgroundPageShape.fill);b.outline.view.clear(d.previousPage.root,!0);b.outline.view.validate()});return b};EditorUi.prototype.getServiceCount=function(a,b){var c=0;null==this.drive&&"function"!==typeof window.DriveClient||
c++;b||null==this.dropbox&&"function"!==typeof window.DropboxClient||c++;null==this.oneDrive&&"function"!==typeof window.OneDriveClient||c++;b||null==this.gitHub||c++;b||null==this.trello&&"function"!==typeof window.TrelloClient||c++;a&&isLocalStorage&&("1"==urlParams.browser||mxClient.IS_IOS)&&c++;mxClient.IS_IOS||c++;return c};EditorUi.prototype.updateUi=function(){this.updateButtonContainer();this.updateActionStates();var a=this.getCurrentFile(),b=null!=a||"1"==urlParams.embed&&this.editor.graph.isEnabled();
this.menus.get("viewPanels").setEnabled(b);this.menus.get("viewZoom").setEnabled(b);var d=("1"!=urlParams.embed||!this.editor.graph.isEnabled())&&(null==a||a.isRestricted());this.actions.get("makeCopy").setEnabled(!d);this.actions.get("print").setEnabled(!d);this.menus.get("exportAs").setEnabled(!d);this.menus.get("embed").setEnabled(!d);d="1"!=urlParams.embed||this.editor.graph.isEnabled();this.menus.get("openLibraryFrom").setEnabled(d);this.menus.get("newLibrary").setEnabled(d);this.menus.get("extras").setEnabled(d);
diff --git a/src/main/webapp/stencils/azure.xml b/src/main/webapp/stencils/azure.xml
index 4892b614..54d090be 100644
--- a/src/main/webapp/stencils/azure.xml
+++ b/src/main/webapp/stencils/azure.xml
@@ -1,6 +1,15 @@
-<shapes name="mxGraph.azure">
+<shapes name="mxgraph.azure">
<shape aspect="variable" h="64.5" name="15" strokewidth="inherit" w="97.5">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.97" y="0.03"/>
+ <constraint name="NW" perimeter="0" x="0.03" y="0.03"/>
+ <constraint name="SE" perimeter="0" x="0.97" y="0.97"/>
+ <constraint name="SW" perimeter="0" x="0.03" y="0.97"/>
+ </connections>
<foreground>
<path>
<move x="89" y="0"/>
@@ -90,7 +99,16 @@
</foreground>
</shape>
<shape aspect="variable" h="94.5" name="7" strokewidth="inherit" w="99">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.45" y="0"/>
+ <constraint name="S" perimeter="0" x="0.45" y="1"/>
+ <constraint name="W" perimeter="0" x="0.125" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.86" y="0.245"/>
+ <constraint name="NW" perimeter="0" x="0.08" y="0.13"/>
+ <constraint name="SE" perimeter="0" x="0.86" y="0.755"/>
+ <constraint name="SW" perimeter="0" x="0.075" y="0.87"/>
+ </connections>
<foreground>
<path>
<move x="0" y="69"/>
@@ -140,7 +158,16 @@
</foreground>
</shape>
<shape aspect="variable" h="100" name="Access Control" strokewidth="inherit" w="99">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.59"/>
+ <constraint name="E" perimeter="0" x="1" y="0.59"/>
+ <constraint name="NE" perimeter="0" x="0.755" y="0.3"/>
+ <constraint name="NW" perimeter="0" x="0.245" y="0.3"/>
+ <constraint name="SE" perimeter="0" x="0.755" y="0.79"/>
+ <constraint name="SW" perimeter="0" x="0.245" y="0.79"/>
+ </connections>
<foreground>
<path>
<move x="0" y="59"/>
@@ -167,7 +194,16 @@
</foreground>
</shape>
<shape aspect="variable" h="88.8" name="Automation" strokewidth="inherit" w="98.5">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.67" y="0"/>
+ <constraint name="S" perimeter="0" x="0.55" y="0.9"/>
+ <constraint name="W" perimeter="0" x="0.23" y="0.41"/>
+ <constraint name="E" perimeter="0" x="1" y="0.41"/>
+ <constraint name="NE" perimeter="0" x="0.9" y="0.18"/>
+ <constraint name="NW" perimeter="0" x="0.34" y="0.18"/>
+ <constraint name="SE" perimeter="0" x="0.9" y="0.77"/>
+ <constraint name="SW" perimeter="0" x="0.05" y="0.95"/>
+ </connections>
<foreground>
<path>
<move x="52.3" y="42.2"/>
@@ -269,7 +305,16 @@
</foreground>
</shape>
<shape aspect="variable" h="63" name="AutoScale" strokewidth="inherit" w="100">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.135"/>
+ <constraint name="S" perimeter="0" x="0.5" y="0.865"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="1" y="0"/>
+ <constraint name="NW" perimeter="0" x="0" y="0"/>
+ <constraint name="SE" perimeter="0" x="1" y="1"/>
+ <constraint name="SW" perimeter="0" x="0" y="1"/>
+ </connections>
<foreground>
<path>
<move x="0" y="0"/>
@@ -321,7 +366,16 @@
</foreground>
</shape>
<shape aspect="variable" h="98.5" name="Azure Active Directory" strokewidth="inherit" w="93.5">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.51" y="0"/>
+ <constraint name="S" perimeter="0" x="0.51" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.58"/>
+ <constraint name="E" perimeter="0" x="1" y="0.58"/>
+ <constraint name="NE" perimeter="0" x="0.75" y="0.29"/>
+ <constraint name="NW" perimeter="0" x="0.25" y="0.29"/>
+ <constraint name="SE" perimeter="0" x="0.75" y="0.79"/>
+ <constraint name="SW" perimeter="0" x="0.25" y="0.79"/>
+ </connections>
<foreground>
<path>
<move x="47.5" y="0"/>
@@ -353,7 +407,14 @@
</foreground>
</shape>
<shape aspect="variable" h="85.37" name="Azure Alert" strokewidth="inherit" w="100.19">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0.2" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.8" y="0.5"/>
+ <constraint name="SE" perimeter="0" x="0.98" y="0.97"/>
+ <constraint name="SW" perimeter="0" x="0.02" y="0.97"/>
+ </connections>
<foreground>
<path>
<move x="43.37" y="3.83"/>
@@ -379,7 +440,16 @@
</foreground>
</shape>
<shape aspect="variable" h="98.86" name="Azure Cache" strokewidth="inherit" w="89.4">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.43" y="0.99"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.81" y="0.1"/>
+ <constraint name="NW" perimeter="0" x="0" y="0.1"/>
+ <constraint name="SE" perimeter="0" x="1" y="0.93"/>
+ <constraint name="SW" perimeter="0" x="0" y="0.88"/>
+ </connections>
<foreground>
<path>
<move x="0.5" y="10.14"/>
@@ -416,7 +486,16 @@
</foreground>
</shape>
<shape aspect="variable" h="250" name="Azure Instance" strokewidth="inherit" w="250">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.07"/>
+ <constraint name="S" perimeter="0" x="0.5" y="0.93"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="1" y="0"/>
+ <constraint name="NW" perimeter="0" x="0" y="0.14"/>
+ <constraint name="SE" perimeter="0" x="1" y="1"/>
+ <constraint name="SW" perimeter="0" x="0" y="0.86"/>
+ </connections>
<foreground>
<path>
<move x="0" y="35"/>
@@ -444,7 +523,16 @@
</foreground>
</shape>
<shape aspect="variable" h="66.08" name="Azure Load Balancer" strokewidth="inherit" w="99.71">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0.05" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.955" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.9" y="0.01"/>
+ <constraint name="NW" perimeter="0" x="0.11" y="0.01"/>
+ <constraint name="SE" perimeter="0" x="0.98" y="0.96"/>
+ <constraint name="SW" perimeter="0" x="0.02" y="0.96"/>
+ </connections>
<foreground>
<path>
<move x="0.67" y="56.78"/>
@@ -490,7 +578,16 @@
</foreground>
</shape>
<shape aspect="variable" h="99.56" name="Azure Marketplace" strokewidth="inherit" w="78.55">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.53" y="0.01"/>
+ <constraint name="S" perimeter="0" x="0.5" y="0.98"/>
+ <constraint name="W" perimeter="0" x="0.025" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.965" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.94" y="0.25"/>
+ <constraint name="NW" perimeter="0" x="0.04" y="0.255"/>
+ <constraint name="SE" perimeter="0" x="1" y="0.91"/>
+ <constraint name="SW" perimeter="0" x="0" y="0.95"/>
+ </connections>
<foreground>
<path>
<move x="3.05" y="25.16"/>
@@ -527,7 +624,16 @@
</foreground>
</shape>
<shape aspect="variable" h="94.32" name="Azure SDK" strokewidth="inherit" w="100.64">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.48" y="0.355"/>
+ <constraint name="S" perimeter="0" x="0.46" y="0.99"/>
+ <constraint name="W" perimeter="0" x="0.01" y="0.25"/>
+ <constraint name="E" perimeter="0" x="0.655" y="0.54"/>
+ <constraint name="NE" perimeter="0" x="0.93" y="0.08"/>
+ <constraint name="NW" perimeter="0" x="0.23" y="0.02"/>
+ <constraint name="SE" perimeter="0" x="0.92" y="0.96"/>
+ <constraint name="SW" perimeter="0" x="0.05" y="0.98"/>
+ </connections>
<foreground>
<path>
<move x="4.34" y="91.1"/>
@@ -674,7 +780,15 @@
</foreground>
</shape>
<shape aspect="variable" h="73.87" name="Azure Subscription" strokewidth="inherit" w="100.95">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.2"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0.105" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.84" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.98" y="0.03"/>
+ <constraint name="SE" perimeter="0" x="0.9" y="0.98"/>
+ <constraint name="SW" perimeter="0" x="0.14" y="0.98"/>
+ </connections>
<foreground>
<path>
<move x="20.56" y="73.87"/>
@@ -777,7 +891,16 @@
</foreground>
</shape>
<shape aspect="variable" h="100" name="Azure Website" strokewidth="inherit" w="100">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.855" y="0.145"/>
+ <constraint name="NW" perimeter="0" x="0.145" y="0.145"/>
+ <constraint name="SE" perimeter="0" x="0.855" y="0.855"/>
+ <constraint name="SW" perimeter="0" x="0.145" y="0.855"/>
+ </connections>
<foreground>
<path>
<move x="50" y="0"/>
@@ -834,7 +957,16 @@
</foreground>
</shape>
<shape aspect="variable" h="88.84" name="Backup Service" strokewidth="inherit" w="101.39">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.12"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0.125" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.99" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.87" y="0.15"/>
+ <constraint name="NW" perimeter="0" x="0.255" y="0.265"/>
+ <constraint name="SE" perimeter="0" x="0.78" y="0.95"/>
+ <constraint name="SW" perimeter="0" x="0.075" y="0.95"/>
+ </connections>
<foreground>
<path>
<move x="18.46" y="88.84"/>
@@ -899,7 +1031,16 @@
</foreground>
</shape>
<shape aspect="variable" h="99.11" name="BitBucket Code Source" strokewidth="inherit" w="86.4">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0.07" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.93" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="1" y="0.14"/>
+ <constraint name="NW" perimeter="0" x="0" y="0.14"/>
+ <constraint name="SE" perimeter="0" x="0.84" y="0.9"/>
+ <constraint name="SW" perimeter="0" x="0.16" y="0.9"/>
+ </connections>
<foreground>
<path>
<move x="10.6" y="71.7"/>
@@ -935,7 +1076,16 @@
</foreground>
</shape>
<shape aspect="variable" h="97.33" name="BizTalk Services" strokewidth="inherit" w="98.81">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.05"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.99" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.84" y="0.15"/>
+ <constraint name="NW" perimeter="0" x="0.16" y="0.2"/>
+ <constraint name="SE" perimeter="0" x="0.82" y="0.7"/>
+ <constraint name="SW" perimeter="0" x="0.16" y="0.7"/>
+ </connections>
<foreground>
<path>
<move x="15.39" y="68.55"/>
@@ -991,7 +1141,16 @@
</foreground>
</shape>
<shape aspect="variable" h="83.98" name="Certificate" strokewidth="inherit" w="101.16">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="0.905"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.98" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.82" y="0.03"/>
+ <constraint name="NW" perimeter="0" x="0.05" y="0.08"/>
+ <constraint name="SE" perimeter="0" x="0.93" y="0.92"/>
+ <constraint name="SW" perimeter="0" x="0.03" y="0.66"/>
+ </connections>
<foreground>
<path>
<move x="0" y="11.88"/>
@@ -1044,7 +1203,16 @@
</foreground>
</shape>
<shape aspect="variable" h="66.09" name="Cloud" strokewidth="inherit" w="100.34">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.58" y="0.05"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0.05" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.89" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.8" y="0.19"/>
+ <constraint name="NW" perimeter="0" x="0.3" y="0.35"/>
+ <constraint name="SE" perimeter="0" x="0.9" y="1"/>
+ <constraint name="SW" perimeter="0" x="0.2" y="1"/>
+ </connections>
<foreground>
<path>
<move x="20.05" y="65.92"/>
@@ -1058,7 +1226,16 @@
</foreground>
</shape>
<shape aspect="variable" h="83.06" name="Cloud Service" strokewidth="inherit" w="102.76">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.09"/>
+ <constraint name="S" perimeter="0" x="0.5" y="0.96"/>
+ <constraint name="W" perimeter="0" x="0.03" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.97" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.84" y="0.2"/>
+ <constraint name="NW" perimeter="0" x="0.18" y="0.2"/>
+ <constraint name="SE" perimeter="0" x="0.9" y="0.78"/>
+ <constraint name="SW" perimeter="0" x="0.22" y="0.8"/>
+ </connections>
<foreground>
<path>
<move x="44.71" y="16.25"/>
@@ -1112,7 +1289,16 @@
</foreground>
</shape>
<shape aspect="variable" h="99" name="Cloud Services Configuration File" strokewidth="inherit" w="95.4">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.9" y="0.1"/>
+ <constraint name="NW" perimeter="0" x="0.04" y="0.04"/>
+ <constraint name="SE" perimeter="0" x="0.96" y="0.96"/>
+ <constraint name="SW" perimeter="0" x="0.04" y="0.96"/>
+ </connections>
<foreground>
<path>
<move x="0" y="11.4"/>
@@ -1154,7 +1340,16 @@
</foreground>
</shape>
<shape aspect="variable" h="98" name="Cloud Service Package File" strokewidth="inherit" w="86">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="1" y="0.26"/>
+ <constraint name="NW" perimeter="0" x="0" y="0.26"/>
+ <constraint name="SE" perimeter="0" x="1" y="0.76"/>
+ <constraint name="SW" perimeter="0" x="0" y="0.76"/>
+ </connections>
<foreground>
<path>
<move x="0" y="28.2"/>
@@ -1182,7 +1377,16 @@
</foreground>
</shape>
<shape aspect="variable" h="74.6" name="CodePlex Code Source" strokewidth="inherit" w="97.48">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.49" y="0"/>
+ <constraint name="S" perimeter="0" x="0.49" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="1" y="0"/>
+ <constraint name="NW" perimeter="0" x="0.13" y="0.12"/>
+ <constraint name="SE" perimeter="0" x="1" y="1"/>
+ <constraint name="SW" perimeter="0" x="0.13" y="0.88"/>
+ </connections>
<foreground>
<path>
<move x="47.48" y="74.6"/>
@@ -1206,7 +1410,16 @@
</foreground>
</shape>
<shape aspect="variable" h="99.05" name="Code File" strokewidth="inherit" w="95.67">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.9" y="0.1"/>
+ <constraint name="NW" perimeter="0" x="0.04" y="0.04"/>
+ <constraint name="SE" perimeter="0" x="0.96" y="0.96"/>
+ <constraint name="SW" perimeter="0" x="0.04" y="0.96"/>
+ </connections>
<foreground>
<path>
<move x="0.2" y="13.3"/>
@@ -1269,7 +1482,16 @@
</foreground>
</shape>
<shape aspect="variable" h="91.92" name="Computer" strokewidth="inherit" w="99.54">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.98" y="0.02"/>
+ <constraint name="NW" perimeter="0" x="0.02" y="0.02"/>
+ <constraint name="SE" perimeter="0" x="0.805" y="1"/>
+ <constraint name="SW" perimeter="0" x="0.155" y="1"/>
+ </connections>
<foreground>
<path>
<move x="4.64" y="72.62"/>
@@ -1303,7 +1525,16 @@
</foreground>
</shape>
<shape aspect="variable" h="63" name="Content Delivery Network" strokewidth="inherit" w="97.46">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.57" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0.055" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.95" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.78" y="0.03"/>
+ <constraint name="NW" perimeter="0" x="0.21" y="0.12"/>
+ <constraint name="SE" perimeter="0" x="0.87" y="1"/>
+ <constraint name="SW" perimeter="0" x="0.15" y="1"/>
+ </connections>
<foreground>
<path>
<move x="14.46" y="63"/>
@@ -1324,7 +1555,16 @@
</foreground>
</shape>
<shape aspect="variable" h="97.42" name="Database" strokewidth="inherit" w="73.5">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="1" y="0.1"/>
+ <constraint name="NW" perimeter="0" x="0" y="0.1"/>
+ <constraint name="SE" perimeter="0" x="1" y="0.9"/>
+ <constraint name="SW" perimeter="0" x="0" y="0.9"/>
+ </connections>
<foreground>
<path>
<move x="73.5" y="87.21"/>
@@ -1338,7 +1578,6 @@
<close/>
<move x="27.5" y="70.21"/>
<arc large-arc-flag="0" rx="15" ry="14.5" sweep-flag="0" x="27.5" x-axis-rotation="0" y="43.71"/>
- <arc large-arc-flag="1" rx="0" ry="0" sweep-flag="0" x="12.5" x-axis-rotation="0" y="43.71"/>
<line x="12.5" y="43.71"/>
<line x="12.5" y="70.21"/>
<close/>
@@ -1363,12 +1602,22 @@
<arc large-arc-flag="0" rx="4" ry="4" sweep-flag="1" x="57" x-axis-rotation="0" y="67.21"/>
<line x="46" y="67.21"/>
<close/>
+ <close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape aspect="variable" h="92.2" name="DropBox Code Source" strokewidth="inherit" w="99.4">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.18"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.56"/>
+ <constraint name="E" perimeter="0" x="1" y="0.56"/>
+ <constraint name="NE" perimeter="0" x="0.85" y="0.1"/>
+ <constraint name="NW" perimeter="0" x="0.15" y="0.1"/>
+ <constraint name="SE" perimeter="0" x="0.79" y="0.81"/>
+ <constraint name="SW" perimeter="0" x="0.2" y="0.81"/>
+ </connections>
<foreground>
<path>
<move x="20.5" y="75.2"/>
@@ -1405,7 +1654,16 @@
</foreground>
</shape>
<shape aspect="variable" h="99.4" name="Enterprise" strokewidth="inherit" w="62.2">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.81" y="0.03"/>
+ <constraint name="NW" perimeter="0" x="0" y="0"/>
+ <constraint name="SE" perimeter="0" x="1" y="1"/>
+ <constraint name="SW" perimeter="0" x="0" y="1"/>
+ </connections>
<foreground>
<path>
<move x="0" y="99.4"/>
@@ -1510,7 +1768,14 @@
</foreground>
</shape>
<shape aspect="variable" h="61.99" name="Express Route" strokewidth="inherit" w="101.63">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.01"/>
+ <constraint name="S" perimeter="0" x="0.5" y="0.88"/>
+ <constraint name="W" perimeter="0" x="0.26" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.74" y="0.5"/>
+ <constraint name="SE" perimeter="0" x="0.98" y="0.9"/>
+ <constraint name="SW" perimeter="0" x="0.02" y="0.9"/>
+ </connections>
<foreground>
<path>
<move x="40.81" y="16.74"/>
@@ -1545,7 +1810,16 @@
</foreground>
</shape>
<shape aspect="variable" h="99" name="File" strokewidth="inherit" w="95.4">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.9" y="0.1"/>
+ <constraint name="NW" perimeter="0" x="0.04" y="0.04"/>
+ <constraint name="SE" perimeter="0" x="0.96" y="0.96"/>
+ <constraint name="SW" perimeter="0" x="0.04" y="0.96"/>
+ </connections>
<foreground>
<path>
<move x="0" y="11.4"/>
@@ -1587,7 +1861,16 @@
</foreground>
</shape>
<shape aspect="variable" h="98.9" name="File 2" strokewidth="inherit" w="95.3">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.9" y="0.1"/>
+ <constraint name="NW" perimeter="0" x="0.04" y="0.04"/>
+ <constraint name="SE" perimeter="0" x="0.96" y="0.96"/>
+ <constraint name="SW" perimeter="0" x="0.04" y="0.96"/>
+ </connections>
<foreground>
<path>
<move x="0" y="87.5"/>
@@ -1624,7 +1907,16 @@
</foreground>
</shape>
<shape aspect="variable" h="100" name="GitHub Code" strokewidth="inherit" w="100">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.855" y="0.145"/>
+ <constraint name="NW" perimeter="0" x="0.145" y="0.145"/>
+ <constraint name="SE" perimeter="0" x="0.855" y="0.855"/>
+ <constraint name="SW" perimeter="0" x="0.145" y="0.855"/>
+ </connections>
<foreground>
<path>
<move x="0" y="50"/>
@@ -1657,7 +1949,16 @@
</foreground>
</shape>
<shape aspect="variable" h="99.47" name="Git Repository" strokewidth="inherit" w="100">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.76" y="0.24"/>
+ <constraint name="NW" perimeter="0" x="0.24" y="0.24"/>
+ <constraint name="SE" perimeter="0" x="0.76" y="0.76"/>
+ <constraint name="SW" perimeter="0" x="0.24" y="0.76"/>
+ </connections>
<foreground>
<path>
<move x="46.4" y="1.6"/>
@@ -1685,7 +1986,16 @@
</foreground>
</shape>
<shape aspect="variable" h="98.18" name="HDInsight" strokewidth="inherit" w="99">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.42" y="0"/>
+ <constraint name="S" perimeter="0" x="0.42" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.57"/>
+ <constraint name="NE" perimeter="0" x="0.82" y="0.12"/>
+ <constraint name="NW" perimeter="0" x="0" y="0.12"/>
+ <constraint name="SE" perimeter="0" x="0.82" y="0.88"/>
+ <constraint name="SW" perimeter="0" x="0" y="0.88"/>
+ </connections>
<foreground>
<path>
<move x="0" y="12.09"/>
@@ -1766,7 +2076,14 @@
</foreground>
</shape>
<shape aspect="variable" h="87.77" name="Healthy" strokewidth="inherit" w="102.04">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.22"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0.06" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.94" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.91" y="0.1"/>
+ <constraint name="NW" perimeter="0" x="0.09" y="0.1"/>
+ </connections>
<foreground>
<path>
<move x="50.93" y="87.77"/>
@@ -1793,7 +2110,14 @@
</foreground>
</shape>
<shape aspect="variable" h="85.1" name="Health Monitoring" strokewidth="inherit" w="99.73">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.495" y="0.2"/>
+ <constraint name="S" perimeter="0" x="0.495" y="1"/>
+ <constraint name="W" perimeter="0" x="0.05" y="0.48"/>
+ <constraint name="E" perimeter="0" x="0.945" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.92" y="0.08"/>
+ <constraint name="NW" perimeter="0" x="0.07" y="0.08"/>
+ </connections>
<foreground>
<path>
<move x="4.9" y="41.1"/>
@@ -1828,7 +2152,15 @@
</foreground>
</shape>
<shape aspect="variable" h="87.55" name="Hyper V Recovery Manager" strokewidth="inherit" w="99.24">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.14"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0.13" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.995" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.845" y="0.1"/>
+ <constraint name="SE" perimeter="0" x="0.81" y="0.9"/>
+ <constraint name="SW" perimeter="0" x="0.03" y="0.9"/>
+ </connections>
<foreground>
<path>
<move x="17.6" y="87.49"/>
@@ -1857,7 +2189,16 @@
</foreground>
</shape>
<shape aspect="variable" h="60.2" name="Laptop" strokewidth="inherit" w="99.7">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0.08" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.92" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.9" y="0.02"/>
+ <constraint name="NW" perimeter="0" x="0.1" y="0.02"/>
+ <constraint name="SE" perimeter="0" x="0.98" y="0.98"/>
+ <constraint name="SW" perimeter="0" x="0.02" y="0.98"/>
+ </connections>
<foreground>
<path>
<move x="8.45" y="46.7"/>
@@ -1888,7 +2229,14 @@
</foreground>
</shape>
<shape aspect="variable" h="99.51" name="Load Balancer Generic" strokewidth="inherit" w="73.8">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.49" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="SE" perimeter="0" x="1" y="0.71"/>
+ <constraint name="SW" perimeter="0" x="0" y="0.71"/>
+ </connections>
<foreground>
<path>
<move x="0.3" y="70.61"/>
@@ -1924,7 +2272,16 @@
</foreground>
</shape>
<shape aspect="variable" h="99" name="Media Service" strokewidth="inherit" w="88">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.51" y="0"/>
+ <constraint name="S" perimeter="0" x="0.51" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="1" y="0.26"/>
+ <constraint name="NW" perimeter="0" x="0" y="0.26"/>
+ <constraint name="SE" perimeter="0" x="1" y="0.75"/>
+ <constraint name="SW" perimeter="0" x="0" y="0.75"/>
+ </connections>
<foreground>
<path>
<move x="0" y="26"/>
@@ -1958,8 +2315,18 @@
</foreground>
</shape>
<shape aspect="variable" h="76.4" name="Message" strokewidth="inherit" w="99.6">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.98" y="0.02"/>
+ <constraint name="NW" perimeter="0" x="0.02" y="0.02"/>
+ <constraint name="SE" perimeter="0" x="0.98" y="0.98"/>
+ <constraint name="SW" perimeter="0" x="0.02" y="0.98"/>
+ </connections>
<foreground>
+ <alpha alpha="0.5"/>
<path>
<move x="0.3" y="5.4"/>
<arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="4.8" x-axis-rotation="0" y="0"/>
@@ -1987,7 +2354,16 @@
</foreground>
</shape>
<shape aspect="variable" h="99.42" name="Mobile" strokewidth="inherit" w="67.28">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.97" y="0.02"/>
+ <constraint name="NW" perimeter="0" x="0.03" y="0.02"/>
+ <constraint name="SE" perimeter="0" x="0.97" y="0.98"/>
+ <constraint name="SW" perimeter="0" x="0.03" y="0.98"/>
+ </connections>
<foreground>
<path>
<move x="0.18" y="7.72"/>
@@ -2019,7 +2395,16 @@
</foreground>
</shape>
<shape aspect="variable" h="97.51" name="Mobile Services" strokewidth="inherit" w="65.78">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.98" y="0.02"/>
+ <constraint name="NW" perimeter="0" x="0.02" y="0.02"/>
+ <constraint name="SE" perimeter="0" x="0.98" y="0.98"/>
+ <constraint name="SW" perimeter="0" x="0.02" y="0.98"/>
+ </connections>
<foreground>
<path>
<move x="60.64" y="0.01"/>
@@ -2067,7 +2452,16 @@
</foreground>
</shape>
<shape aspect="variable" h="99.77" name="Multi Factor Authentication" strokewidth="inherit" w="50.8">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.005"/>
+ <constraint name="S" perimeter="0" x="0.5" y="0.985"/>
+ <constraint name="W" perimeter="0" x="0.12" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.87" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.72" y="0.2"/>
+ <constraint name="NW" perimeter="0" x="0.01" y="0.065"/>
+ <constraint name="SE" perimeter="0" x="0.99" y="0.93"/>
+ <constraint name="SW" perimeter="0" x="0.2" y="0.81"/>
+ </connections>
<foreground>
<path>
<move x="0" y="8.24"/>
@@ -2112,7 +2506,16 @@
</foreground>
</shape>
<shape aspect="variable" h="98.86" name="MySQL Database" strokewidth="inherit" w="73.2">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="1" y="0.13"/>
+ <constraint name="NW" perimeter="0" x="0" y="0.13"/>
+ <constraint name="SE" perimeter="0" x="1" y="0.85"/>
+ <constraint name="SW" perimeter="0" x="0" y="0.85"/>
+ </connections>
<foreground>
<path>
<move x="0" y="13.48"/>
@@ -2163,7 +2566,16 @@
</foreground>
</shape>
<shape aspect="variable" h="98.4" name="Notification Hub" strokewidth="inherit" w="100.09">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.65" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.95" y="0.04"/>
+ <constraint name="NW" perimeter="0" x="0.05" y="0.04"/>
+ <constraint name="SE" perimeter="0" x="0.95" y="0.72"/>
+ <constraint name="SW" perimeter="0" x="0.05" y="0.72"/>
+ </connections>
<foreground>
<path>
<move x="0.42" y="35.7"/>
@@ -2207,7 +2619,16 @@
</foreground>
</shape>
<shape aspect="variable" h="98.9" name="Notification Topic" strokewidth="inherit" w="99.21">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.64" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.96" y="0.03"/>
+ <constraint name="NW" perimeter="0" x="0.04" y="0.03"/>
+ <constraint name="SE" perimeter="0" x="0.96" y="0.73"/>
+ <constraint name="SW" perimeter="0" x="0.04" y="0.73"/>
+ </connections>
<foreground>
<path>
<move x="0" y="10.5"/>
@@ -2243,7 +2664,16 @@
</foreground>
</shape>
<shape aspect="variable" h="99.4" name="Operating System Image" strokewidth="inherit" w="99.2">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.45"/>
+ <constraint name="NE" perimeter="0" x="1" y="0"/>
+ <constraint name="NW" perimeter="0" x="0" y="0"/>
+ <constraint name="SE" perimeter="0" x="0.8" y="1"/>
+ <constraint name="SW" perimeter="0" x="0" y="1"/>
+ </connections>
<foreground>
<path>
<move x="0" y="99.3"/>
@@ -2308,7 +2738,16 @@
</foreground>
</shape>
<shape aspect="variable" h="99.2" name="PowerShell File" strokewidth="inherit" w="96.2">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.9" y="0.1"/>
+ <constraint name="NW" perimeter="0" x="0.04" y="0.04"/>
+ <constraint name="SE" perimeter="0" x="0.96" y="0.96"/>
+ <constraint name="SW" perimeter="0" x="0.04" y="0.96"/>
+ </connections>
<foreground>
<path>
<move x="0" y="11.3"/>
@@ -2348,7 +2787,16 @@
</foreground>
</shape>
<shape aspect="variable" h="30.25" name="Queue Generic" strokewidth="inherit" w="99.11">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.51"/>
+ <constraint name="NE" perimeter="0" x="0.91" y="0"/>
+ <constraint name="NW" perimeter="0" x="0.005" y="0.03"/>
+ <constraint name="SE" perimeter="0" x="0.91" y="1"/>
+ <constraint name="SW" perimeter="0" x="0.005" y="0.97"/>
+ </connections>
<foreground>
<path>
<move x="0.11" y="2.25"/>
@@ -2431,8 +2879,17 @@
<fillstroke/>
</foreground>
</shape>
-<shape aspect="variable" h="99.3" name="RDP Remoting File" strokewidth="inherit" w="95.6">
- <connections/>
+<shape aspect="variable" h="99.3" name="Rdp Remoting File" strokewidth="inherit" w="95.6">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.9" y="0.1"/>
+ <constraint name="NW" perimeter="0" x="0.04" y="0.04"/>
+ <constraint name="SE" perimeter="0" x="0.96" y="0.96"/>
+ <constraint name="SW" perimeter="0" x="0.04" y="0.96"/>
+ </connections>
<foreground>
<path>
<move x="0" y="11.2"/>
@@ -2473,7 +2930,16 @@
</foreground>
</shape>
<shape aspect="variable" h="101.87" name="Scheduler" strokewidth="inherit" w="82.51">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.6" y="0.03"/>
+ <constraint name="S" perimeter="0" x="0.57" y="1"/>
+ <constraint name="W" perimeter="0" x="0.04" y="0.48"/>
+ <constraint name="E" perimeter="0" x="1" y="0.45"/>
+ <constraint name="NE" perimeter="0" x="0.89" y="0.21"/>
+ <constraint name="NW" perimeter="0" x="0.18" y="0.18"/>
+ <constraint name="SE" perimeter="0" x="0.86" y="0.67"/>
+ <constraint name="SW" perimeter="0" x="0.18" y="0.77"/>
+ </connections>
<foreground>
<ellipse h="63" w="63" x="19.51" y="12.37"/>
<fillstroke/>
@@ -2511,7 +2977,16 @@
</foreground>
</shape>
<shape aspect="variable" h="99.01" name="Script File" strokewidth="inherit" w="95.5">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.9" y="0.1"/>
+ <constraint name="NW" perimeter="0" x="0.04" y="0.04"/>
+ <constraint name="SE" perimeter="0" x="0.96" y="0.96"/>
+ <constraint name="SW" perimeter="0" x="0.04" y="0.96"/>
+ </connections>
<foreground>
<path>
<move x="0" y="12.51"/>
@@ -2559,7 +3034,16 @@
</foreground>
</shape>
<shape aspect="variable" h="30.83" name="Server" strokewidth="inherit" w="99.2">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.985" y="0.03"/>
+ <constraint name="NW" perimeter="0" x="0.015" y="0.03"/>
+ <constraint name="SE" perimeter="0" x="0.985" y="0.97"/>
+ <constraint name="SW" perimeter="0" x="0.015" y="0.97"/>
+ </connections>
<foreground>
<path>
<move x="0" y="3.8"/>
@@ -2595,7 +3079,16 @@
</foreground>
</shape>
<shape aspect="variable" h="97.39" name="Server Rack" strokewidth="inherit" w="99.31">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.99" y="0.01"/>
+ <constraint name="NW" perimeter="0" x="0.01" y="0.01"/>
+ <constraint name="SE" perimeter="0" x="0.99" y="0.99"/>
+ <constraint name="SW" perimeter="0" x="0.01" y="0.99"/>
+ </connections>
<foreground>
<path>
<move x="0.11" y="37.14"/>
@@ -2687,7 +3180,16 @@
</foreground>
</shape>
<shape aspect="variable" h="97.5" name="Service Bus" strokewidth="inherit" w="89.77">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.405" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="0.86"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.975" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.7" y="0.25"/>
+ <constraint name="NW" perimeter="0" x="0" y="0"/>
+ <constraint name="SE" perimeter="0" x="1" y="0.77"/>
+ <constraint name="SW" perimeter="0" x="0.345" y="1"/>
+ </connections>
<foreground>
<path>
<move x="19" y="75"/>
@@ -2742,7 +3244,16 @@
</foreground>
</shape>
<shape aspect="variable" h="99.1" name="Service Bus Queues" strokewidth="inherit" w="85.56">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.41" y="0"/>
+ <constraint name="S" perimeter="0" x="0.37" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.58"/>
+ <constraint name="NE" perimeter="0" x="0.73" y="0.3"/>
+ <constraint name="NW" perimeter="0" x="0.03" y="0.01"/>
+ <constraint name="SE" perimeter="0" x="0.97" y="0.77"/>
+ <constraint name="SW" perimeter="0" x="0.04" y="0.76"/>
+ </connections>
<foreground>
<path>
<move x="1.96" y="21"/>
@@ -2815,7 +3326,16 @@
</foreground>
</shape>
<shape aspect="variable" h="99.1" name="Service Bus Relay" strokewidth="inherit" w="79.9">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.405" y="0"/>
+ <constraint name="S" perimeter="0" x="0.405" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.94" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.68" y="0.31"/>
+ <constraint name="NW" perimeter="0" x="0.14" y="0.27"/>
+ <constraint name="SE" perimeter="0" x="0.99" y="0.77"/>
+ <constraint name="SW" perimeter="0" x="0.02" y="0.77"/>
+ </connections>
<foreground>
<path>
<move x="26.8" y="44.7"/>
@@ -2869,7 +3389,16 @@
</foreground>
</shape>
<shape aspect="variable" h="99.3" name="Service Bus Topics and Subscriptions" strokewidth="inherit" w="87.13">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.45" y="0"/>
+ <constraint name="S" perimeter="0" x="0.42" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.96" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.7" y="0.24"/>
+ <constraint name="NW" perimeter="0" x="0.01" y="0.005"/>
+ <constraint name="SE" perimeter="0" x="0.995" y="0.76"/>
+ <constraint name="SW" perimeter="0" x="0.02" y="0.76"/>
+ </connections>
<foreground>
<path>
<move x="0.12" y="2.9"/>
@@ -2930,7 +3459,14 @@
</foreground>
</shape>
<shape aspect="variable" h="38.35" name="Service Endpoint" strokewidth="inherit" w="99.09">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.35"/>
+ <constraint name="S" perimeter="0" x="0.5" y="0.65"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NW" perimeter="0" x="0.18" y="0.03"/>
+ <constraint name="SW" perimeter="0" x="0.18" y="0.97"/>
+ </connections>
<foreground>
<path>
<move x="35.09" y="24.83"/>
@@ -2943,7 +3479,16 @@
</foreground>
</shape>
<shape aspect="variable" h="99.23" name="SQL Database" strokewidth="inherit" w="74.5">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="1" y="0.14"/>
+ <constraint name="NW" perimeter="0" x="0" y="0.14"/>
+ <constraint name="SE" perimeter="0" x="1" y="0.86"/>
+ <constraint name="SW" perimeter="0" x="0" y="0.86"/>
+ </connections>
<foreground>
<path>
<move x="0" y="13.71"/>
@@ -2962,7 +3507,7 @@
<line x="18.8" y="56.11"/>
<arc large-arc-flag="0" rx="1.5" ry="1.5" sweep-flag="1" x="18.7" x-axis-rotation="0" y="58.71"/>
<arc large-arc-flag="0" rx="7" ry="7" sweep-flag="1" x="15.1" x-axis-rotation="0" y="58.41"/>
- <arc large-arc-flag="1" rx="0" ry="0" sweep-flag="0" x="11.8" x-axis-rotation="0" y="56.91"/>
+ <line x="11.8" y="56.91"/>
<line x="11.7" y="62.31"/>
<arc large-arc-flag="0" rx="15" ry="15" sweep-flag="0" x="17.9" x-axis-rotation="0" y="63.41"/>
<arc large-arc-flag="0" rx="10" ry="10" sweep-flag="0" x="24.1" x-axis-rotation="0" y="61.61"/>
@@ -2998,7 +3543,16 @@
</foreground>
</shape>
<shape aspect="variable" h="99.27" name="SQL Database SQL Azure" strokewidth="inherit" w="94.89">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.35" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.69" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.69" y="0.11"/>
+ <constraint name="NW" perimeter="0" x="0" y="0.11"/>
+ <constraint name="SE" perimeter="0" x="0.98" y="0.97"/>
+ <constraint name="SW" perimeter="0" x="0" y="0.76"/>
+ </connections>
<foreground>
<path>
<move x="0" y="10.97"/>
@@ -3065,7 +3619,16 @@
</foreground>
</shape>
<shape aspect="variable" h="99.29" name="SQL DataSync" strokewidth="inherit" w="76">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="1" y="0.14"/>
+ <constraint name="NW" perimeter="0" x="0" y="0.14"/>
+ <constraint name="SE" perimeter="0" x="1" y="0.86"/>
+ <constraint name="SW" perimeter="0" x="0" y="0.86"/>
+ </connections>
<foreground>
<path>
<move x="0" y="13.91"/>
@@ -3098,7 +3661,16 @@
</foreground>
</shape>
<shape aspect="variable" h="99.39" name="SQL Reporting" strokewidth="inherit" w="77.4">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.58"/>
+ <constraint name="NE" perimeter="0" x="0.95" y="0.14"/>
+ <constraint name="NW" perimeter="0" x="0" y="0.14"/>
+ <constraint name="SE" perimeter="0" x="1" y="1"/>
+ <constraint name="SW" perimeter="0" x="0" y="0.87"/>
+ </connections>
<foreground>
<path>
<move x="0" y="13.89"/>
@@ -3171,7 +3743,16 @@
</foreground>
</shape>
<shape aspect="variable" h="99.2" name="Startup Task" strokewidth="inherit" w="95.7">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.9" y="0.1"/>
+ <constraint name="NW" perimeter="0" x="0.04" y="0.04"/>
+ <constraint name="SE" perimeter="0" x="0.96" y="0.96"/>
+ <constraint name="SW" perimeter="0" x="0.04" y="0.96"/>
+ </connections>
<foreground>
<path>
<move x="0" y="11.9"/>
@@ -3272,7 +3853,16 @@
</foreground>
</shape>
<shape aspect="variable" h="81" name="Storage" strokewidth="inherit" w="98">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.99" y="0.01"/>
+ <constraint name="NW" perimeter="0" x="0.01" y="0.01"/>
+ <constraint name="SE" perimeter="0" x="0.99" y="0.99"/>
+ <constraint name="SW" perimeter="0" x="0.01" y="0.99"/>
+ </connections>
<foreground>
<path>
<move x="94" y="0"/>
@@ -3369,7 +3959,16 @@
</foreground>
</shape>
<shape aspect="variable" h="88.4" name="Storage Blob" strokewidth="inherit" w="99.3">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.75" y="0"/>
+ <constraint name="NW" perimeter="0" x="0.25" y="0"/>
+ <constraint name="SE" perimeter="0" x="0.75" y="1"/>
+ <constraint name="SW" perimeter="0" x="0.25" y="1"/>
+ </connections>
<foreground>
<path>
<move x="0" y="44.2"/>
@@ -3459,7 +4058,16 @@
</foreground>
</shape>
<shape aspect="variable" h="88.2" name="Storage Queue" strokewidth="inherit" w="99.3">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.75" y="0"/>
+ <constraint name="NW" perimeter="0" x="0.25" y="0"/>
+ <constraint name="SE" perimeter="0" x="0.75" y="1"/>
+ <constraint name="SW" perimeter="0" x="0.25" y="1"/>
+ </connections>
<foreground>
<path>
<move x="0" y="44.2"/>
@@ -3530,7 +4138,16 @@
</foreground>
</shape>
<shape aspect="variable" h="88.3" name="Storage Table" strokewidth="inherit" w="99.4">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.75" y="0"/>
+ <constraint name="NW" perimeter="0" x="0.25" y="0"/>
+ <constraint name="SE" perimeter="0" x="0.75" y="1"/>
+ <constraint name="SW" perimeter="0" x="0.25" y="1"/>
+ </connections>
<foreground>
<path>
<move x="0" y="44"/>
@@ -3597,7 +4214,16 @@
</foreground>
</shape>
<shape aspect="variable" h="89.78" name="StorSimple" strokewidth="inherit" w="101.56">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.58" y="0.02"/>
+ <constraint name="S" perimeter="0" x="0.52" y="1"/>
+ <constraint name="W" perimeter="0" x="0.01" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.995" y="0.59"/>
+ <constraint name="NE" perimeter="0" x="0.81" y="0.14"/>
+ <constraint name="NW" perimeter="0" x="0.16" y="0.26"/>
+ <constraint name="SE" perimeter="0" x="0.9" y="0.72"/>
+ <constraint name="SW" perimeter="0" x="0.2" y="0.72"/>
+ </connections>
<foreground>
<path>
<move x="31.13" y="64.68"/>
@@ -3636,7 +4262,16 @@
</foreground>
</shape>
<shape aspect="variable" h="72.4" name="Tablet" strokewidth="inherit" w="99.4">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.98" y="0.02"/>
+ <constraint name="NW" perimeter="0" x="0.02" y="0.02"/>
+ <constraint name="SE" perimeter="0" x="0.98" y="0.98"/>
+ <constraint name="SW" perimeter="0" x="0.02" y="0.98"/>
+ </connections>
<foreground>
<path>
<move x="0.23" y="5.4"/>
@@ -3663,7 +4298,16 @@
</foreground>
</shape>
<shape aspect="variable" h="73" name="Team Foundation Service" strokewidth="inherit" w="98.5">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.26"/>
+ <constraint name="S" perimeter="0" x="0.5" y="0.75"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.76" y="0"/>
+ <constraint name="NW" perimeter="0" x="0.095" y="0.205"/>
+ <constraint name="SE" perimeter="0" x="0.76" y="1"/>
+ <constraint name="SW" perimeter="0" x="0.095" y="0.8"/>
+ </connections>
<foreground>
<path>
<move x="0" y="18.5"/>
@@ -3690,7 +4334,16 @@
</foreground>
</shape>
<shape aspect="variable" h="98" name="Traffic Manager" strokewidth="inherit" w="98.5">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.86" y="0.15"/>
+ <constraint name="NW" perimeter="0" x="0.14" y="0.15"/>
+ <constraint name="SE" perimeter="0" x="0.86" y="0.85"/>
+ <constraint name="SW" perimeter="0" x="0.14" y="0.85"/>
+ </connections>
<foreground>
<path>
<move x="29.5" y="0"/>
@@ -3726,7 +4379,16 @@
</foreground>
</shape>
<shape aspect="variable" h="86.66" name="Unidentified Code Object" strokewidth="inherit" w="99.3">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0.2" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.8" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.72" y="0.1"/>
+ <constraint name="NW" perimeter="0" x="0.28" y="0.1"/>
+ <constraint name="SE" perimeter="0" x="1" y="0.815"/>
+ <constraint name="SW" perimeter="0" x="0" y="0.815"/>
+ </connections>
<foreground>
<path>
<move x="0" y="70.58"/>
@@ -3783,7 +4445,16 @@
</foreground>
</shape>
<shape aspect="variable" h="99.4" name="User" strokewidth="inherit" w="95.5">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0.14" y="0.65"/>
+ <constraint name="E" perimeter="0" x="0.87" y="0.65"/>
+ <constraint name="NE" perimeter="0" x="0.84" y="0.28"/>
+ <constraint name="NW" perimeter="0" x="0.28" y="0.28"/>
+ <constraint name="SE" perimeter="0" x="1" y="1"/>
+ <constraint name="SW" perimeter="0" x="0" y="1"/>
+ </connections>
<foreground>
<path>
<move x="27.3" y="28.6"/>
@@ -3807,7 +4478,16 @@
</foreground>
</shape>
<shape aspect="variable" h="99.38" name="VHD" strokewidth="inherit" w="78.8">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.99" y="0.01"/>
+ <constraint name="NW" perimeter="0" x="0.01" y="0.01"/>
+ <constraint name="SE" perimeter="0" x="0.99" y="0.99"/>
+ <constraint name="SW" perimeter="0" x="0.01" y="0.99"/>
+ </connections>
<foreground>
<path>
<move x="0" y="2.8"/>
@@ -3896,7 +4576,16 @@
</foreground>
</shape>
<shape aspect="variable" h="99.26" name="VHD Data Disk" strokewidth="inherit" w="72.34">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="0.92"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.99" y="0.01"/>
+ <constraint name="NW" perimeter="0" x="0.01" y="0.01"/>
+ <constraint name="SE" perimeter="0" x="0.99" y="0.95"/>
+ <constraint name="SW" perimeter="0" x="0.01" y="0.91"/>
+ </connections>
<foreground>
<path>
<move x="0" y="2.5"/>
@@ -3989,7 +4678,16 @@
</foreground>
</shape>
<shape aspect="variable" h="79.4" name="Virtual Machine" strokewidth="inherit" w="99.3">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.99" y="0.01"/>
+ <constraint name="NW" perimeter="0" x="0.01" y="0.01"/>
+ <constraint name="SE" perimeter="0" x="0.99" y="0.99"/>
+ <constraint name="SW" perimeter="0" x="0.01" y="0.99"/>
+ </connections>
<foreground>
<path>
<move x="0" y="4.3"/>
@@ -4067,7 +4765,16 @@
</foreground>
</shape>
<shape aspect="variable" h="89" name="Virtual Machine Feature" strokewidth="inherit" w="99.01">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.99" y="0.01"/>
+ <constraint name="NW" perimeter="0" x="0.01" y="0.01"/>
+ <constraint name="SE" perimeter="0" x="0.99" y="0.78"/>
+ <constraint name="SW" perimeter="0" x="0.01" y="0.78"/>
+ </connections>
<foreground>
<path>
<move x="94.01" y="0"/>
@@ -4097,16 +4804,25 @@
<line x="6.01" y="65"/>
<line x="93.01" y="65"/>
<close/>
+ </path>
+ <fillstroke/>
+ <path>
<move x="51.01" y="17.5"/>
<line x="67.51" y="26"/>
<line x="51.51" y="35"/>
<line x="35.01" y="26"/>
<close/>
+ </path>
+ <fillstroke/>
+ <path>
<move x="53.01" y="38.5"/>
<line x="68.01" y="29.5"/>
<line x="68.01" y="47"/>
<line x="53.01" y="56"/>
<close/>
+ </path>
+ <fillstroke/>
+ <path>
<move x="49.14" y="38"/>
<line x="49.14" y="56.12"/>
<line x="34.39" y="47"/>
@@ -4117,7 +4833,16 @@
</foreground>
</shape>
<shape aspect="variable" h="53.7" name="Virtual Network" strokewidth="inherit" w="99.4">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.73" y="0"/>
+ <constraint name="NW" perimeter="0" x="0.27" y="0"/>
+ <constraint name="SE" perimeter="0" x="0.73" y="1"/>
+ <constraint name="SW" perimeter="0" x="0.27" y="1"/>
+ </connections>
<foreground>
<path>
<move x="26.9" y="53.7"/>
@@ -4157,7 +4882,16 @@
</foreground>
</shape>
<shape aspect="variable" h="73" name="Visual Studio Online" strokewidth="inherit" w="98.5">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.26"/>
+ <constraint name="S" perimeter="0" x="0.5" y="0.75"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.755" y="0"/>
+ <constraint name="NW" perimeter="0" x="0.095" y="0.21"/>
+ <constraint name="SE" perimeter="0" x="0.755" y="1"/>
+ <constraint name="SW" perimeter="0" x="0.095" y="0.8"/>
+ </connections>
<foreground>
<path>
<move x="0" y="18.5"/>
@@ -4183,8 +4917,17 @@
<fillstroke/>
</foreground>
</shape>
-<shape aspect="variable" h="99" name="WADCFG Diagnostics File" strokewidth="inherit" w="95.4">
- <connections/>
+<shape aspect="variable" h="99" name="Wadcfg Diagnostics File" strokewidth="inherit" w="95.4">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.9" y="0.1"/>
+ <constraint name="NW" perimeter="0" x="0.04" y="0.04"/>
+ <constraint name="SE" perimeter="0" x="0.96" y="0.96"/>
+ <constraint name="SW" perimeter="0" x="0.04" y="0.96"/>
+ </connections>
<foreground>
<path>
<move x="0" y="11.4"/>
@@ -4226,7 +4969,16 @@
</foreground>
</shape>
<shape aspect="variable" h="86.76" name="Website Generic" strokewidth="inherit" w="101.06">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="0.85"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.92" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.82" y="0"/>
+ <constraint name="NW" perimeter="0" x="0" y="0"/>
+ <constraint name="SE" perimeter="0" x="0.73" y="1"/>
+ <constraint name="SW" perimeter="0" x="0" y="0.81"/>
+ </connections>
<foreground>
<path>
<move x="0" y="0"/>
@@ -4341,7 +5093,16 @@
</foreground>
</shape>
<shape aspect="variable" h="80.3" name="Web Role" strokewidth="inherit" w="99.6">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.99" y="0.02"/>
+ <constraint name="NW" perimeter="0" x="0.01" y="0.02"/>
+ <constraint name="SE" perimeter="0" x="0.99" y="0.98"/>
+ <constraint name="SW" perimeter="0" x="0.01" y="0.98"/>
+ </connections>
<foreground>
<path>
<move x="0" y="4.6"/>
@@ -4444,7 +5205,16 @@
</foreground>
</shape>
<shape aspect="variable" h="92.9" name="Web Roles" strokewidth="inherit" w="112.1">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.93" y="0.06"/>
+ <constraint name="NW" perimeter="0" x="0.02" y="0.01"/>
+ <constraint name="SE" perimeter="0" x="0.99" y="0.98"/>
+ <constraint name="SW" perimeter="0" x="0.06" y="0.92"/>
+ </connections>
<foreground>
<path>
<move x="0" y="4.6"/>
@@ -4573,7 +5343,16 @@
</foreground>
</shape>
<shape aspect="variable" h="80.56" name="Worker Role" strokewidth="inherit" w="99.31">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.98" y="0.01"/>
+ <constraint name="NW" perimeter="0" x="0.02" y="0.01"/>
+ <constraint name="SE" perimeter="0" x="0.98" y="0.99"/>
+ <constraint name="SW" perimeter="0" x="0.02" y="0.99"/>
+ </connections>
<foreground>
<path>
<move x="0.06" y="5.26"/>
@@ -4631,7 +5410,16 @@
</foreground>
</shape>
<shape aspect="variable" h="92.96" name="Worker Roles" strokewidth="inherit" w="111.56">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.94" y="0.07"/>
+ <constraint name="NW" perimeter="0" x="0.01" y="0.01"/>
+ <constraint name="SE" perimeter="0" x="0.99" y="0.98"/>
+ <constraint name="SW" perimeter="0" x="0.06" y="0.92"/>
+ </connections>
<foreground>
<path>
<move x="0.06" y="5.26"/>
diff --git a/src/main/webapp/stencils/mscae/cloud.xml b/src/main/webapp/stencils/mscae/cloud.xml
index b02383f1..b9a6f0be 100644
--- a/src/main/webapp/stencils/mscae/cloud.xml
+++ b/src/main/webapp/stencils/mscae/cloud.xml
@@ -1,6 +1,244 @@
<shapes name="mxgraph.mscae.cloud">
+<shape aspect="variable" h="686.15" name="Active Directory Health Monitoring" strokewidth="inherit" w="712.05">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.42" y="0"/>
+ <constraint name="S" perimeter="0" x="0.42" y="0.86"/>
+ <constraint name="W" perimeter="0" x="0" y="0.51"/>
+ <constraint name="E" perimeter="0" x="0.84" y="0.51"/>
+ <constraint name="SE1" perimeter="0" x="0.755" y="1"/>
+ <constraint name="SE2" perimeter="0" x="0.99" y="0.72"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="392.8" y="540.88"/>
+ <curve x1="376.72" x2="369.97" x3="376.63" y1="513.93" y2="483.43" y3="461.24"/>
+ <curve x1="394.02" x2="429.88" x3="463.55" y1="412.97" y2="400.75" y3="408.96"/>
+ <curve x1="498.72" x2="518.35" x3="538.7" y1="419.16" y2="438.82" y3="461.03"/>
+ <curve x1="557.59" x2="586.42" x3="612.81" y1="435.91" y2="414" y3="409.17"/>
+ <curve x1="644.7" x2="679.87" x3="698.63" y1="403.02" y2="411.48" y3="461.13"/>
+ <curve x1="712.05" x2="690.42" x3="679.22" y1="499.67" y2="539.28" y3="557.9"/>
+ <curve x1="657.59" x2="606.58" x3="545.6" y1="592.91" y2="647.2" y3="681.68"/>
+ <curve x1="540.84" x2="534.89" x3="528.71" y1="684.78" y2="686.15" y3="682.08"/>
+ <curve x1="475.45" x2="432.2" x3="402.84" y1="648.37" y2="607.62" y3="565.16"/>
+ <line x="472.6" y="565.16"/>
+ <curve x1="480.4" x2="482.84" x3="485.23" y1="565.4" y2="559.03" y3="552.7"/>
+ <line x="493.87" y="529.44"/>
+ <line x="493.87" y="626.8"/>
+ <curve x1="494.04" x2="498.45" x3="504.44" y1="634.91" y2="638.41" y3="638.41"/>
+ <curve x1="509.39" x2="514.43" x3="518.13" y1="638.41" y2="635.99" y3="628.83"/>
+ <line x="549.74" y="565.21"/>
+ <line x="645.93" y="565.21"/>
+ <curve x1="651.03" x2="655.6" x3="655.6" y1="565.21" y2="561.22" y3="555.38"/>
+ <curve x1="655.6" x2="651.95" x3="646.02" y1="549.86" y2="544.78" y3="544.78"/>
+ <line x="541.4" y="544.78"/>
+ <curve x1="536.77" x2="533.44" x3="531.62" y1="544.78" y2="546.3" y3="549.89"/>
+ <line x="513.95" y="586.4"/>
+ <line x="513.95" y="477.32"/>
+ <curve x1="513.95" x2="506.67" x3="501.44" y1="470.82" y2="462.95" y3="462.95"/>
+ <curve x1="494.31" x2="488.69" x3="485.38" y1="462.95" y2="467.81" y3="476.98"/>
+ <line x="460.53" y="540.88"/>
+ <close/>
+ <move x="311.97" y="411.24"/>
+ <line x="311.97" y="220.11"/>
+ <line x="322.63" y="217.23"/>
+ <line x="417.67" y="316.06"/>
+ <curve x1="412.22" x2="412.85" x3="415.57" y1="331.82" y2="342.64" y3="352.8"/>
+ <line x="329.78" y="421.76"/>
+ <curve x1="326.01" x2="319.46" x3="311.97" y1="418.34" y2="413.46" y3="411.24"/>
+ <close/>
+ <move x="268.62" y="426.85"/>
+ <line x="182.58" y="357.56"/>
+ <curve x1="190.23" x2="186.39" x3="180.62" y1="340.08" y2="327.32" y3="317.28"/>
+ <line x="277.62" y="217.15"/>
+ <line x="285.48" y="219.82"/>
+ <line x="285.48" y="415.21"/>
+ <curve x1="280.55" x2="272.34" x3="268.62" y1="417.33" y2="422.87" y3="426.85"/>
+ <close/>
+ <move x="299.58" y="594.81"/>
+ <line x="0" y="352.7"/>
+ <line x="298.95" y="0"/>
+ <line x="596.77" y="352.8"/>
+ <line x="530.78" y="405.8"/>
+ <curve x1="515.45" x2="500.91" x3="486.77" y1="393.17" y2="385.29" y3="379.77"/>
+ <curve x1="500.43" x2="506.15" x3="506.15" y1="370.03" y2="355.28" y3="340.73"/>
+ <curve x1="506.15" x2="478.27" x3="460.51" y1="307.12" y2="290.6" y3="290.6"/>
+ <curve x1="452.25" x2="441.95" x3="433.51" y1="290.6" y2="291.96" y3="295.74"/>
+ <line x="340.59" y="191.81"/>
+ <curve x1="345.28" x2="346.96" x3="346.96" y1="187.61" y2="178.48" y3="170.39"/>
+ <curve x1="346.96" x2="321.38" x3="299.16" y1="137.45" y2="120.61" y3="120.61"/>
+ <curve x1="267.72" x2="249.41" x3="249.41" y1="120.61" y2="147.07" y3="167.95"/>
+ <curve x1="249.41" x2="251.11" x3="253.5" y1="175.87" y2="183.01" y3="190"/>
+ <line x="157.53" y="294.88"/>
+ <curve x1="152.5" x2="144.42" x3="134.45" y1="291.59" y2="288.53" y3="288.53"/>
+ <curve x1="109.12" x2="86.49" x3="86.49" y1="288.53" y2="309.68" y3="337.64"/>
+ <curve x1="86.49" x2="104.68" x3="135.89" y1="360.15" y2="386.19" y3="386.19"/>
+ <curve x1="145.8" x2="153.11" x3="161.9" y1="386.19" y2="383.98" y3="378.22"/>
+ <line x="252.47" y="449.02"/>
+ <curve x1="250.84" x2="250.49" x3="250.49" y1="453.07" y2="456.96" y3="463.81"/>
+ <curve x1="250.49" x2="267.23" x3="298.93" y1="481.08" y2="508.18" y3="508.18"/>
+ <curve x1="319.92" x2="334.72" x3="341.89" y1="508.18" y2="496.86" y3="483.39"/>
+ <curve x1="343.48" x2="349.46" x3="358.89" y1="509.26" y2="529.65" y3="545.74"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="50" name="Advisor" strokewidth="inherit" w="50">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.57" y="0"/>
+ <constraint name="S" perimeter="0" x="0.585" y="0.87"/>
+ <constraint name="W" perimeter="0" x="0" y="0.42"/>
+ <constraint name="E" perimeter="0" x="1" y="0.51"/>
+ <constraint name="SE" perimeter="0" x="0.45" y="1"/>
+ <constraint name="SW" perimeter="0" x="0.72" y="1"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="44.2" y="19.6"/>
+ <line x="43.4" y="19.6"/>
+ <curve x1="43.7" x2="44" x3="44" y1="18.3" y2="16.9" y3="15.5"/>
+ <curve x1="44" x2="37.1" x3="28.5" y1="6.9" y2="0" y3="0"/>
+ <curve x1="21.8" x2="16" x3="14" y1="0" y2="4.4" y3="10.7"/>
+ <curve x1="12.9" x2="11.8" x3="10.6" y1="10.4" y2="10.1" y3="10.1"/>
+ <curve x1="4.7" x2="0" x3="0" y1="10" y2="14.7" y3="20.7"/>
+ <curve x1="0" x2="4.7" x3="10.5" y1="26.7" y2="31.4" y3="31.4"/>
+ <line x="18.1" y="31.4"/>
+ <curve x1="17.3" x2="16.8" x3="16.8" y1="29.7" y2="27.8" y3="25.8"/>
+ <curve x1="16.8" x2="22.5" x3="29.4" y1="18.8" y2="13.2" y3="13.2"/>
+ <curve x1="36.3" x2="42" x3="42" y1="13.2" y2="18.8" y3="25.7"/>
+ <curve x1="42" x2="41.5" x3="40.7" y1="27.7" y2="29.6" y3="31.3"/>
+ <line x="44.7" y="31.3"/>
+ <curve x1="47.7" x2="50" x3="50" y1="31" y2="28.5" y3="25.3"/>
+ <curve x1="50" x2="47.3" x3="44.2" y1="22.1" y2="19.6" y3="19.6"/>
+ <close/>
+ <move x="29.4" y="38.4"/>
+ <curve x1="27.2" x2="25" x3="23.2" y1="38.4" y2="37.8" y3="36.8"/>
+ <line x="22.5" y="50"/>
+ <line x="29.3" y="43.1"/>
+ <line x="36.1" y="50"/>
+ <line x="35.5" y="36.7"/>
+ <curve x1="33.7" x2="31.6" x3="29.4" y1="37.8" y2="38.4" y3="38.4"/>
+ <close/>
+ <move x="29.4" y="15.1"/>
+ <curve x1="23.5" x2="18.8" x3="18.8" y1="15.1" y2="19.9" y3="25.7"/>
+ <curve x1="18.8" x2="23.6" x3="29.4" y1="31.6" y2="36.3" y3="36.3"/>
+ <curve x1="35.2" x2="40" x3="40" y1="36.3" y2="31.6" y3="25.7"/>
+ <curve x1="40" x2="35.2" x3="29.4" y1="19.8" y2="15.1" y3="15.1"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="40" name="Analysis Service" strokewidth="inherit" w="50">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.42" y="0"/>
+ <constraint name="S" perimeter="0" x="0.48" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.425"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="1" y="0.225"/>
+ <constraint name="NW" perimeter="0" x="0" y="0"/>
+ <constraint name="SW" perimeter="0" x="0.06" y="1"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="39.71" y="21.72"/>
+ <curve x1="41.15" x2="42.32" x3="42.32" y1="21.72" y2="20.56" y3="19.11"/>
+ <curve x1="42.32" x2="41.15" x3="39.71" y1="17.67" y2="16.5" y3="16.5"/>
+ <curve x1="38.76" x2="37.94" x3="37.48" y1="16.5" y2="17" y3="17.75"/>
+ <line x="12.9" y="10.24"/>
+ <curve x1="12.9" x2="12.91" x3="12.91" y1="10.2" y2="10.16" y3="10.12"/>
+ <curve x1="12.91" x2="11.74" x3="10.29" y1="8.68" y2="7.51" y3="7.51"/>
+ <curve x1="8.85" x2="7.68" x3="7.68" y1="7.51" y2="8.68" y3="10.12"/>
+ <curve x1="7.68" x2="8.72" x3="10.04" y1="11.48" y2="12.58" y3="12.71"/>
+ <line x="12.85" y="30.44"/>
+ <curve x1="11.92" x2="11.28" x3="11.28" y1="30.84" y2="31.76" y3="32.84"/>
+ <curve x1="11.28" x2="12.45" x3="13.89" y1="34.28" y2="35.45" y3="35.45"/>
+ <curve x1="15.33" x2="16.5" x3="16.5" y1="35.45" y2="34.28" y3="32.84"/>
+ <curve x1="16.5" x2="16.47" x3="16.43" y1="32.63" y2="32.42" y3="32.23"/>
+ <line x="37.79" y="20.87"/>
+ <curve x1="38.26" x2="38.94" x3="39.71" y1="21.39" y2="21.72" y3="21.72"/>
+ <close/>
+ <move x="15.81" y="31.08"/>
+ <curve x1="15.39" x2="14.8" x3="14.14" y1="30.61" y2="30.31" y3="30.25"/>
+ <line x="11.34" y="12.52"/>
+ <curve x1="11.83" x2="12.24" x3="12.52" y1="12.3" y2="11.94" y3="11.49"/>
+ <line x="37.1" y="19"/>
+ <curve x1="37.1" x2="37.09" x3="37.09" y1="19.04" y2="19.07" y3="19.11"/>
+ <curve x1="37.09" x2="37.12" x3="37.17" y1="19.32" y2="19.52" y3="19.72"/>
+ <line x="15.81" y="31.08"/>
+ <close/>
+ <move x="14.64" y="27"/>
+ <line x="21.34" y="27"/>
+ <line x="24" y="25.59"/>
+ <line x="24" y="23.01"/>
+ <line x="14.01" y="23.01"/>
+ <line x="14.64" y="27"/>
+ <close/>
+ <move x="22" y="38"/>
+ <line x="5" y="38"/>
+ <line x="5" y="27"/>
+ <line x="11.29" y="27"/>
+ <line x="10.66" y="23"/>
+ <line x="3" y="23"/>
+ <line x="3" y="40"/>
+ <line x="24" y="40"/>
+ <line x="24" y="29.33"/>
+ <line x="22" y="30.4"/>
+ <line x="22" y="38"/>
+ <close/>
+ <move x="29" y="22.93"/>
+ <line x="31" y="21.87"/>
+ <line x="31" y="18.18"/>
+ <line x="29" y="17.57"/>
+ <line x="29" y="22.93"/>
+ <close/>
+ <move x="29" y="9"/>
+ <line x="29" y="14.11"/>
+ <line x="31" y="14.72"/>
+ <line x="31" y="13"/>
+ <line x="48" y="13"/>
+ <line x="48" y="24"/>
+ <line x="34.03" y="24"/>
+ <line x="30.27" y="26"/>
+ <line x="50" y="26"/>
+ <line x="50" y="9.01"/>
+ <line x="29" y="9"/>
+ <close/>
+ <move x="21" y="15.12"/>
+ <line x="19" y="14.51"/>
+ <line x="19" y="15"/>
+ <line x="12.74" y="15"/>
+ <line x="13.06" y="17"/>
+ <line x="21" y="17"/>
+ <line x="21" y="15.12"/>
+ <close/>
+ <move x="9.39" y="15"/>
+ <line x="2" y="15"/>
+ <line x="2" y="4"/>
+ <line x="19" y="4"/>
+ <line x="19" y="11.06"/>
+ <line x="21" y="11.67"/>
+ <line x="21" y="0.01"/>
+ <line x="0" y="0"/>
+ <line x="0" y="17"/>
+ <line x="9.71" y="17"/>
+ <line x="9.39" y="15"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
<shape aspect="variable" h="100.95" name="API App" strokewidth="inherit" w="89.5">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.43" y="0.99"/>
+ <constraint name="W" perimeter="0" x="0" y="0.54"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.99" y="0.01"/>
+ <constraint name="NW" perimeter="0" x="0.01" y="0.01"/>
+ <constraint name="SE" perimeter="0" x="0.99" y="0.725"/>
+ <constraint name="SW" perimeter="0" x="0.01" y="0.725"/>
+ </connections>
<foreground>
<path>
<move x="4" y="74.2"/>
@@ -29,7 +267,12 @@
</foreground>
</shape>
<shape aspect="variable" h="90.48" name="API Management" strokewidth="inherit" w="101.76">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.57" y="0.03"/>
+ <constraint name="S" perimeter="0" x="0.45" y="0.99"/>
+ <constraint name="W" perimeter="0" x="0.01" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.6"/>
+ </connections>
<foreground>
<path>
<move x="23.44" y="68.62"/>
@@ -54,8 +297,204 @@
<fillstroke/>
</foreground>
</shape>
+<shape aspect="variable" h="33.3" name="Application Gateway" strokewidth="inherit" w="33.3">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NW" perimeter="0" x="0.23" y="0.23"/>
+ <constraint name="NE" perimeter="0" x="0.77" y="0.23"/>
+ <constraint name="SE" perimeter="0" x="0.77" y="0.77"/>
+ <constraint name="SW" perimeter="0" x="0.23" y="0.77"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="16.6" y="33.3"/>
+ <curve x1="17.4" x2="18.2" x3="18.8" y1="33.3" y2="33" y3="32.4"/>
+ <line x="32.4" y="18.9"/>
+ <curve x1="33" x2="33.3" x3="33.3" y1="18.3" y2="17.5" y3="16.7"/>
+ <curve x1="33.3" x2="33" x3="32.4" y1="15.8" y2="15.1" y3="14.5"/>
+ <line x="18.8" y="0.9"/>
+ <curve x1="18.2" x2="17.4" x3="16.6" y1="0.3" y2="0" y3="0"/>
+ <curve x1="15.8" x2="15" x3="14.4" y1="0" y2="0.3" y3="0.9"/>
+ <line x="0.9" y="14.4"/>
+ <curve x1="0.3" x2="0" x3="0" y1="15" y2="15.8" y3="16.6"/>
+ <curve x1="0" x2="0.3" x3="0.9" y1="17.4" y2="18.2" y3="18.8"/>
+ <line x="14.4" y="32.3"/>
+ <curve x1="15" x2="15.8" x3="16.6" y1="32.9" y2="33.3" y3="33.3"/>
+ <close/>
+ <move x="26.1" y="22.3"/>
+ <line x="19.9" y="22.3"/>
+ <line x="22.1" y="20.1"/>
+ <line x="17.9" y="15.9"/>
+ <line x="17.9" y="26"/>
+ <line x="21" y="26"/>
+ <line x="16.6" y="30.4"/>
+ <line x="12.2" y="26"/>
+ <line x="15.3" y="26"/>
+ <line x="15.3" y="16"/>
+ <line x="11.1" y="20.2"/>
+ <line x="13.3" y="22.4"/>
+ <line x="7.1" y="22.4"/>
+ <line x="7.1" y="16.2"/>
+ <line x="9.3" y="18.4"/>
+ <line x="14.6" y="13.1"/>
+ <curve x1="13.8" x2="13.2" x3="12.6" y1="12.8" y2="12.2" y3="11.5"/>
+ <curve x1="10.9" x2="11.3" x3="13.6" y1="9.2" y2="6" y3="4.3"/>
+ <curve x1="14.5" x2="15.6" x3="16.7" y1="3.6" y2="3.2" y3="3.2"/>
+ <curve x1="18.2" x2="19.8" x3="20.8" y1="3.2" y2="3.9" y3="5.2"/>
+ <curve x1="22.5" x2="22.1" x3="19.8" y1="7.5" y2="10.7" y3="12.4"/>
+ <curve x1="19.5" x2="19.1" x3="18.8" y1="12.7" y2="12.9" y3="13"/>
+ <line x="24.1" y="18.3"/>
+ <line x="26.3" y="16.1"/>
+ <line x="26.3" y="22.3"/>
+ <line x="26.1" y="22.3"/>
+ <close/>
+ <move x="16.7" y="6.6"/>
+ <curve x1="16.7" x2="16.6" x3="16.7" y1="6.6" y2="6.6" y3="6.6"/>
+ <curve x1="16.6" x2="16.7" x3="16.7" y1="6.6" y2="6.6" y3="6.6"/>
+ <move x="20.9" y="9.4"/>
+ <curve x1="20.9" x2="20.9" x3="20.9" y1="9.5" y2="9.4" y3="9.4"/>
+ <move x="20.1" y="5.5"/>
+ <curve x1="20" x2="18.9" x3="17.3" y1="5.5" y2="5.4" y3="6.3"/>
+ <curve x1="17.8" x2="18.3" x3="18.8" y1="6.8" y2="7.3" y3="7.7"/>
+ <curve x1="19.2" x2="19.7" x3="20" y1="7.5" y2="7.6" y3="8"/>
+ <curve x1="20.2" x2="20.3" x3="20.1" y1="8.3" y2="8.6" y3="8.9"/>
+ <curve x1="20.5" x2="20.7" x3="20.9" y1="9.2" y2="9.4" y3="9.5"/>
+ <curve x1="21.2" x2="21" x3="20.1" y1="8.1" y2="6.7" y3="5.5"/>
+ <line x="20.1" y="5.5"/>
+ <move x="15.2" y="4"/>
+ <curve x1="15.6" x2="16" x3="16.4" y1="4.5" y2="4.9" y3="5.4"/>
+ <line x="16.4" y="5.4"/>
+ <curve x1="17.6" x2="18.7" x3="19.4" y1="4.8" y2="4.7" y3="4.8"/>
+ <curve x1="18.6" x2="17.6" x3="16.6" y1="4.1" y2="3.8" y3="3.8"/>
+ <curve x1="16.1" x2="15.7" x3="15.2" y1="3.8" y2="3.9" y3="4"/>
+ <move x="13.4" y="5.1"/>
+ <curve x1="13.3" x2="13.3" x3="13.7" y1="5.5" y2="6.2" y3="7"/>
+ <curve x1="13.9" x2="14.2" x3="14.4" y1="6.9" y2="6.9" y3="7"/>
+ <curve x1="14.5" x2="14.5" x3="14.6" y1="6.9" y2="6.9" y3="6.8"/>
+ <curve x1="15" x2="15.4" x3="15.8" y1="6.4" y2="6" y3="5.7"/>
+ <line x="15.8" y="5.7"/>
+ <curve x1="15.3" x2="14.9" x3="14.6" y1="5.2" y2="4.7" y3="4.2"/>
+ <curve x1="14.3" x2="14.1" x3="13.9" y1="4.3" y2="4.5" y3="4.7"/>
+ <curve x1="13.7" x2="13.5" x3="13.4" y1="4.8" y2="5" y3="5.1"/>
+ <move x="12.9" y="10.8"/>
+ <curve x1="12.9" x2="13" x3="13.2" y1="10.3" y2="9.8" y3="9.3"/>
+ <line x="13.1" y="9.2"/>
+ <curve x1="12.7" x2="12.7" x3="13.1" y1="8.7" y2="8" y3="7.6"/>
+ <curve x1="12.8" x2="12.8" x3="12.9" y1="6.9" y2="6.2" y3="5.8"/>
+ <curve x1="11.9" x2="11.8" x3="12.9" y1="7.2" y2="9.2" y3="10.8"/>
+ <move x="13.8" y="11.7"/>
+ <curve x1="13.7" x2="13.7" x3="13.8" y1="11.7" y2="11.7" y3="11.7"/>
+ <curve x1="13.7" x2="13.7" x3="13.8" y1="11.7" y2="11.7" y3="11.7"/>
+ <move x="13.8" y="11.7"/>
+ <curve x1="14.6" x2="15.6" x3="16.6" y1="12.4" y2="12.7" y3="12.7"/>
+ <curve x1="17.5" x2="18.5" x3="19.3" y1="12.7" y2="12.4" y3="11.8"/>
+ <curve x1="19.4" x2="19.6" x3="19.7" y1="11.7" y2="11.6" y3="11.5"/>
+ <curve x1="19.3" x2="18.7" x3="18" y1="11.5" y2="11.5" y3="11.3"/>
+ <curve x1="17.9" x2="17.9" x3="17.8" y1="11.4" y2="11.5" y3="11.5"/>
+ <curve x1="17.4" x2="16.9" x3="16.5" y1="11.8" y2="11.7" y3="11.3"/>
+ <curve x1="16.4" x2="16.3" x3="16.3" y1="11.1" y2="10.9" y3="10.7"/>
+ <curve x1="15.9" x2="15.4" x3="15" y1="10.5" y2="10.2" y3="9.9"/>
+ <curve x1="14.9" x2="14.7" x3="14.6" y1="9.8" y2="9.7" y3="9.6"/>
+ <curve x1="14.4" x2="14.2" x3="14" y1="9.7" y2="9.7" y3="9.7"/>
+ <curve x1="13.8" x2="13.7" x3="13.8" y1="10.5" y2="11.2" y3="11.7"/>
+ <move x="16.7" y="6.6"/>
+ <line x="16.7" y="6.6"/>
+ <line x="16.7" y="6.6"/>
+ <close/>
+ <move x="16.7" y="6.6"/>
+ <curve x1="16.7" x2="16.6" x3="16.7" y1="6.6" y2="6.6" y3="6.6"/>
+ <curve x1="16.6" x2="16.7" x3="16.7" y1="6.6" y2="6.6" y3="6.6"/>
+ <line x="16.7" y="6.6"/>
+ <close/>
+ <move x="20.8" y="9.8"/>
+ <curve x1="20.6" x2="20.3" x3="19.9" y1="9.7" y2="9.5" y3="9.2"/>
+ <curve x1="19.9" x2="19.9" x3="19.8" y1="9.2" y2="9.2" y3="9.2"/>
+ <curve x1="19.4" x2="18.8" x3="18.5" y1="9.5" y2="9.4" y3="9"/>
+ <curve x1="18.3" x2="18.2" x3="18.4" y1="8.7" y2="8.3" y3="8"/>
+ <curve x1="17.8" x2="17.3" x3="16.7" y1="7.6" y2="7.1" y3="6.6"/>
+ <curve x1="16.3" x2="15.9" x3="15.5" y1="6.9" y2="7.2" y3="7.5"/>
+ <curve x1="15.4" x2="15.4" x3="15.3" y1="7.6" y2="7.6" y3="7.7"/>
+ <curve x1="15.5" x2="15.5" x3="15.2" y1="8.1" y2="8.6" y3="9"/>
+ <curve x1="15.3" x2="15.4" x3="15.5" y1="9.1" y2="9.1" y3="9.2"/>
+ <curve x1="15.9" x2="16.3" x3="16.7" y1="9.5" y2="9.8" y3="10"/>
+ <curve x1="17.1" x2="17.6" x3="17.9" y1="9.7" y2="9.8" y3="10.2"/>
+ <curve x1="18" x2="18" x3="18.1" y1="10.3" y2="10.4" y3="10.6"/>
+ <curve x1="19.2" x2="20" x3="20.3" y1="10.9" y2="10.8" y3="10.7"/>
+ <curve x1="20.5" x2="20.7" x3="20.8" y1="10.4" y2="10.1" y3="9.8"/>
+ <line x="20.8" y="9.8"/>
+ <close/>
+ <move x="20.9" y="9.4"/>
+ <curve x1="20.9" x2="20.9" x3="20.9" y1="9.5" y2="9.4" y3="9.4"/>
+ <line x="20.9" y="9.4"/>
+ <close/>
+ <move x="20.1" y="5.5"/>
+ <curve x1="20" x2="18.9" x3="17.3" y1="5.5" y2="5.4" y3="6.3"/>
+ <curve x1="17.8" x2="18.3" x3="18.8" y1="6.8" y2="7.3" y3="7.7"/>
+ <curve x1="19.2" x2="19.7" x3="20" y1="7.5" y2="7.6" y3="8"/>
+ <curve x1="20.2" x2="20.3" x3="20.1" y1="8.3" y2="8.6" y3="8.9"/>
+ <curve x1="20.5" x2="20.7" x3="20.9" y1="9.2" y2="9.4" y3="9.5"/>
+ <curve x1="21.2" x2="21" x3="20.1" y1="8.1" y2="6.7" y3="5.5"/>
+ <line x="20.1" y="5.5"/>
+ <close/>
+ <move x="15.2" y="4"/>
+ <curve x1="15.6" x2="16" x3="16.4" y1="4.5" y2="4.9" y3="5.4"/>
+ <line x="16.4" y="5.4"/>
+ <curve x1="17.6" x2="18.7" x3="19.4" y1="4.8" y2="4.7" y3="4.8"/>
+ <curve x1="18.6" x2="17.6" x3="16.6" y1="4.1" y2="3.8" y3="3.8"/>
+ <curve x1="16.1" x2="15.7" x3="15.2" y1="3.8" y2="3.9" y3="4"/>
+ <close/>
+ <move x="13.4" y="5.1"/>
+ <curve x1="13.3" x2="13.3" x3="13.7" y1="5.5" y2="6.2" y3="7"/>
+ <curve x1="13.9" x2="14.2" x3="14.4" y1="6.9" y2="6.9" y3="7"/>
+ <curve x1="14.5" x2="14.5" x3="14.6" y1="6.9" y2="6.9" y3="6.8"/>
+ <curve x1="15" x2="15.4" x3="15.8" y1="6.4" y2="6" y3="5.7"/>
+ <line x="15.8" y="5.7"/>
+ <curve x1="15.3" x2="14.9" x3="14.6" y1="5.2" y2="4.7" y3="4.2"/>
+ <curve x1="14.3" x2="14.1" x3="13.9" y1="4.3" y2="4.5" y3="4.7"/>
+ <curve x1="13.7" x2="13.5" x3="13.4" y1="4.8" y2="5" y3="5.1"/>
+ <close/>
+ <move x="12.9" y="10.8"/>
+ <curve x1="12.9" x2="13" x3="13.2" y1="10.3" y2="9.8" y3="9.3"/>
+ <line x="13.1" y="9.2"/>
+ <curve x1="12.7" x2="12.7" x3="13.1" y1="8.7" y2="8" y3="7.6"/>
+ <curve x1="12.8" x2="12.8" x3="12.9" y1="6.9" y2="6.2" y3="5.8"/>
+ <curve x1="11.9" x2="11.8" x3="12.9" y1="7.2" y2="9.2" y3="10.8"/>
+ <close/>
+ <move x="13.8" y="11.7"/>
+ <curve x1="13.7" x2="13.7" x3="13.8" y1="11.7" y2="11.7" y3="11.7"/>
+ <curve x1="13.7" x2="13.7" x3="13.8" y1="11.7" y2="11.7" y3="11.7"/>
+ <line x="13.8" y="11.7"/>
+ <close/>
+ <move x="13.8" y="11.7"/>
+ <curve x1="14.6" x2="15.6" x3="16.6" y1="12.4" y2="12.7" y3="12.7"/>
+ <curve x1="17.5" x2="18.5" x3="19.3" y1="12.7" y2="12.4" y3="11.8"/>
+ <curve x1="19.4" x2="19.6" x3="19.7" y1="11.7" y2="11.6" y3="11.5"/>
+ <curve x1="19.3" x2="18.7" x3="18" y1="11.5" y2="11.5" y3="11.3"/>
+ <curve x1="17.9" x2="17.9" x3="17.8" y1="11.4" y2="11.5" y3="11.5"/>
+ <curve x1="17.4" x2="16.9" x3="16.5" y1="11.8" y2="11.7" y3="11.3"/>
+ <curve x1="16.4" x2="16.3" x3="16.3" y1="11.1" y2="10.9" y3="10.7"/>
+ <curve x1="15.9" x2="15.4" x3="15" y1="10.5" y2="10.2" y3="9.9"/>
+ <curve x1="14.9" x2="14.7" x3="14.6" y1="9.8" y2="9.7" y3="9.6"/>
+ <curve x1="14.4" x2="14.2" x3="14" y1="9.7" y2="9.7" y3="9.7"/>
+ <curve x1="13.8" x2="13.7" x3="13.8" y1="10.5" y2="11.2" y3="11.7"/>
+ <line x="13.8" y="11.7"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
<shape aspect="variable" h="102.01" name="Application Insights" strokewidth="inherit" w="65.9">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.02"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0.14" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.86" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="1" y="0.3"/>
+ <constraint name="NW" perimeter="0" x="0" y="0.3"/>
+ </connections>
<foreground>
<path>
<move x="22.42" y="73.21"/>
@@ -107,7 +546,16 @@
</foreground>
</shape>
<shape aspect="variable" h="100" name="App Service" strokewidth="inherit" w="100">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="1" y="0"/>
+ <constraint name="NW" perimeter="0" x="0" y="0"/>
+ <constraint name="SE" perimeter="0" x="1" y="1"/>
+ <constraint name="SW" perimeter="0" x="0" y="1"/>
+ </connections>
<foreground>
<path>
<move x="47.2" y="100"/>
@@ -164,8 +612,77 @@
<fillstroke/>
</foreground>
</shape>
+<shape aspect="variable" h="50.1" name="Azure" strokewidth="inherit" w="77">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.07"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.46"/>
+ <constraint name="E" perimeter="0" x="1" y="0.7"/>
+ <constraint name="NE" perimeter="0" x="0.8" y="0.37"/>
+ <constraint name="NW" perimeter="0" x="0.18" y="0.19"/>
+ <constraint name="SE" perimeter="0" x="0.92" y="0.93"/>
+ <constraint name="SW" perimeter="0" x="0.215" y="0.765"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="61" y="50.1"/>
+ <curve x1="69.6" x2="77" x3="77" y1="50.1" y2="42.8" y3="34.2"/>
+ <curve x1="77" x2="70.1" x3="61.5" y1="25.6" y2="18.7" y3="18.6"/>
+ <curve x1="58.6" x2="52.7" x3="45.8" y1="12.8" y2="8.9" y3="8.9"/>
+ <curve x1="37.4" x2="30.4" x3="28.7" y1="8.9" y2="14.8" y3="22.6"/>
+ <curve x1="24.6" x2="21.1" x3="18.9" y1="23" y2="25.2" y3="28.3"/>
+ <line x="39.8" y="28.3"/>
+ <curve x1="41.2" x2="43.4" x3="45.9" y1="26.5" y2="25.4" y3="25.4"/>
+ <curve x1="50.2" x2="53.7" x3="53.7" y1="25.4" y2="28.9" y3="33.2"/>
+ <curve x1="53.7" x2="50.2" x3="45.9" y1="37.5" y2="41" y3="41"/>
+ <curve x1="43.4" x2="41.3" x3="39.8" y1="41" y2="39.9" y3="38.1"/>
+ <line x="16.5" y="38.1"/>
+ <curve x1="17.4" x2="22.7" x3="29.6" y1="44.7" y2="50.1" y3="50.1"/>
+ <line x="61" y="50.1"/>
+ <close/>
+ <move x="45.8" y="28.3"/>
+ <curve x1="43.8" x2="42.1" x3="41.3" y1="28.3" y2="29.5" y3="31.2"/>
+ <line x="12.7" y="31.2"/>
+ <line x="12.7" y="31.2"/>
+ <curve x1="7.9" x2="3.9" x3="3.9" y1="31.2" y2="27.3" y3="22.4"/>
+ <curve x1="3.9" x2="7.8" x3="12.7" y1="17.5" y2="13.6" y3="13.6"/>
+ <line x="12.7" y="13.6"/>
+ <line x="12.8" y="13.6"/>
+ <line x="12.8" y="13.6"/>
+ <line x="16.7" y="13.6"/>
+ <curve x1="16.9" x2="17.2" x3="17.6" y1="12.6" y2="11.6" y3="10.7"/>
+ <curve x1="17.8" x2="17.9" x3="18.1" y1="10.4" y2="10" y3="9.7"/>
+ <curve x1="20.1" x2="23.9" x3="28.2" y1="6.2" y2="3.9" y3="3.9"/>
+ <curve x1="32.1" x2="35.5" x3="37.6" y1="3.9" y2="5.8" y3="8.6"/>
+ <curve x1="38.8" x2="40.1" x3="41.4" y1="8" y2="7.6" y3="7.3"/>
+ <curve x1="38.6" x2="33.8" x3="28.2" y1="2.9" y2="0" y3="0"/>
+ <curve x1="21.7" x2="16.1" x3="13.8" y1="0" y2="4" y3="9.7"/>
+ <curve x1="13.8" x2="13.8" x3="13.8" y1="9.7" y2="9.7" y3="9.8"/>
+ <line x="13.8" y="9.8"/>
+ <curve x1="13.8" x2="13.8" x3="13.8" y1="9.8" y2="9.8" y3="9.7"/>
+ <line x="12.7" y="9.7"/>
+ <curve x1="5.7" x2="0" x3="0" y1="9.8" y2="15.5" y3="22.5"/>
+ <curve x1="0" x2="5.7" x3="12.7" y1="29.5" y2="35.2" y3="35.2"/>
+ <line x="41.4" y="35.2"/>
+ <curve x1="42.2" x2="43.9" x3="45.9" y1="36.9" y2="38.1" y3="38.1"/>
+ <curve x1="48.6" x2="50.8" x3="50.8" y1="38.1" y2="35.9" y3="33.2"/>
+ <curve x1="50.7" x2="48.5" x3="45.8" y1="30.5" y2="28.3" y3="28.3"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
<shape aspect="variable" h="66" name="Azure Automatic Load Balancer" strokewidth="inherit" w="100.24">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0.05" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.95" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.9" y="0.01"/>
+ <constraint name="NW" perimeter="0" x="0.11" y="0.01"/>
+ <constraint name="SE" perimeter="0" x="0.98" y="0.98"/>
+ <constraint name="SW" perimeter="0" x="0.02" y="0.98"/>
+ </connections>
<foreground>
<path>
<move x="5.07" y="66"/>
@@ -210,7 +727,14 @@
</foreground>
</shape>
<shape aspect="variable" h="91.06" name="Azure Batch" strokewidth="inherit" w="93.73">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="0.55"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.86" y="0.42"/>
+ <constraint name="NW" perimeter="0" x="0.005" y="0.01"/>
+ <constraint name="SE" perimeter="0" x="0.995" y="0.995"/>
+ </connections>
<foreground>
<path>
<move x="2.07" y="50"/>
@@ -298,7 +822,16 @@
</foreground>
</shape>
<shape aspect="variable" h="100" name="Azure DNS" strokewidth="inherit" w="100">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.855" y="0.145"/>
+ <constraint name="NW" perimeter="0" x="0.145" y="0.145"/>
+ <constraint name="SE" perimeter="0" x="0.855" y="0.855"/>
+ <constraint name="SW" perimeter="0" x="0.145" y="0.855"/>
+ </connections>
<foreground>
<path>
<move x="50" y="100"/>
@@ -422,7 +955,16 @@
</foreground>
</shape>
<shape aspect="variable" h="86.3" name="Azure Files Service" strokewidth="inherit" w="99.4">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.75" y="0"/>
+ <constraint name="NW" perimeter="0" x="0.25" y="0"/>
+ <constraint name="SE" perimeter="0" x="0.75" y="1"/>
+ <constraint name="SW" perimeter="0" x="0.25" y="1"/>
+ </connections>
<foreground>
<path>
<move x="24.9" y="86.3"/>
@@ -471,7 +1013,16 @@
</foreground>
</shape>
<shape aspect="variable" h="100.95" name="Azure Load Balancer feature" strokewidth="inherit" w="100.34">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.77" y="0.23"/>
+ <constraint name="NW" perimeter="0" x="0.23" y="0.23"/>
+ <constraint name="SE" perimeter="0" x="0.77" y="0.77"/>
+ <constraint name="SW" perimeter="0" x="0.23" y="0.77"/>
+ </connections>
<foreground>
<path>
<move x="2.83" y="57.05"/>
@@ -520,7 +1071,16 @@
</foreground>
</shape>
<shape aspect="variable" h="100.01" name="Azure Rights Management RMS" strokewidth="inherit" w="80.74">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.8" y="0.1"/>
+ <constraint name="NW" perimeter="0" x="0.2" y="0.1"/>
+ <constraint name="SE" perimeter="0" x="0.98" y="0.99"/>
+ <constraint name="SW" perimeter="0" x="0.02" y="0.99"/>
+ </connections>
<foreground>
<path>
<move x="4.34" y="100.01"/>
@@ -556,7 +1116,16 @@
</foreground>
</shape>
<shape aspect="variable" h="68.96" name="Azure Search" strokewidth="inherit" w="101.04">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.07"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0.075" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.92" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.63" y="0.01"/>
+ <constraint name="NW" perimeter="0" x="0.19" y="0.2"/>
+ <constraint name="SE" perimeter="0" x="0.93" y="0.93"/>
+ <constraint name="SW" perimeter="0" x="0.07" y="0.93"/>
+ </connections>
<foreground>
<path>
<move x="18.49" y="68.96"/>
@@ -587,7 +1156,16 @@
</foreground>
</shape>
<shape aspect="variable" h="85.63" name="Azure Storage" strokewidth="inherit" w="99.68">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="0.9"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.91" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.78" y="0.01"/>
+ <constraint name="NW" perimeter="0" x="0.01" y="0.01"/>
+ <constraint name="SE" perimeter="0" x="0.85" y="1"/>
+ <constraint name="SW" perimeter="0" x="0.01" y="0.77"/>
+ </connections>
<foreground>
<path>
<move x="2.88" y="66.93"/>
@@ -677,8 +1255,240 @@
<fillstroke/>
</foreground>
</shape>
+<shape aspect="variable" h="46" name="Batch" strokewidth="inherit" w="49">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.79" y="0.22"/>
+ <constraint name="NW" perimeter="0" x="0.005" y="0.01"/>
+ <constraint name="SE" perimeter="0" x="0.995" y="0.99"/>
+ <constraint name="SW" perimeter="0" x="0.21" y="0.78"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="29" y="1.2"/>
+ <curve x1="29" x2="28.5" x3="27.8" y1="0.5" y2="0" y3="0"/>
+ <line x="1.2" y="0"/>
+ <curve x1="0.5" x2="0" x3="0" y1="0" y2="0.5" y3="1.2"/>
+ <line x="0" y="5"/>
+ <line x="29" y="5"/>
+ <line x="29" y="1.2"/>
+ <close/>
+ <move x="11.7" y="8.24"/>
+ <curve x1="11.76" x2="11.91" x3="12.1" y1="8.18" y2="8.05" y3="8.05"/>
+ <line x="12.29" y="8.05"/>
+ <line x="13.25" y="8.8"/>
+ <line x="13.45" y="9"/>
+ <line x="13.45" y="9"/>
+ <line x="29" y="9"/>
+ <line x="29" y="6"/>
+ <line x="0" y="6"/>
+ <line x="0" y="24.8"/>
+ <curve x1="0" x2="0.5" x3="1.2" y1="25.5" y2="26" y3="26"/>
+ <line x="9" y="26"/>
+ <line x="9" y="22.69"/>
+ <line x="8.22" y="23.68"/>
+ <line x="4.92" y="20.17"/>
+ <line x="4.62" y="19.88"/>
+ <curve x1="4.42" x2="4.42" x3="4.62" y1="19.68" y2="19.42" y3="19.22"/>
+ <line x="5.44" y="18.51"/>
+ <line x="5.6" y="18.35"/>
+ <line x="5.7" y="18.35"/>
+ <curve x1="5.9" x2="6.01" x3="6.04" y1="18.35" y2="18.43" y3="18.59"/>
+ <line x="7.99" y="20.72"/>
+ <line x="9" y="19.44"/>
+ <line x="9" y="14.89"/>
+ <line x="8.22" y="15.88"/>
+ <line x="4.92" y="12.37"/>
+ <line x="4.62" y="12.08"/>
+ <curve x1="4.42" x2="4.42" x3="4.62" y1="11.88" y2="11.62" y3="11.42"/>
+ <line x="5.44" y="10.71"/>
+ <line x="5.6" y="10.55"/>
+ <line x="5.7" y="10.55"/>
+ <curve x1="5.9" x2="6.01" x3="6.04" y1="10.55" y2="10.63" y3="10.79"/>
+ <line x="7.99" y="12.91"/>
+ <line x="9" y="11.64"/>
+ <line x="9" y="11.2"/>
+ <curve x1="9" x2="9.89" x3="11.09" y1="9.98" y2="9.06" y3="9.01"/>
+ <line x="11.7" y="8.24"/>
+ <close/>
+ <move x="10" y="11.2"/>
+ <line x="10" y="15"/>
+ <line x="39" y="15"/>
+ <line x="39" y="11.2"/>
+ <curve x1="39" x2="38.5" x3="37.8" y1="10.5" y2="10" y3="10"/>
+ <line x="11.2" y="10"/>
+ <curve x1="10.5" x2="10" x3="10" y1="10" y2="10.5" y3="11.2"/>
+ <close/>
+ <move x="47.8" y="20"/>
+ <line x="21.2" y="20"/>
+ <curve x1="20.5" x2="20" x3="20" y1="20" y2="20.5" y3="21.2"/>
+ <line x="20" y="25"/>
+ <line x="49" y="25"/>
+ <line x="49" y="21.2"/>
+ <curve x1="49" x2="48.5" x3="47.8" y1="20.5" y2="20" y3="20"/>
+ <close/>
+ <move x="21.7" y="18.24"/>
+ <curve x1="21.76" x2="21.91" x3="22.1" y1="18.18" y2="18.05" y3="18.05"/>
+ <line x="22.29" y="18.05"/>
+ <line x="23.25" y="18.8"/>
+ <line x="23.45" y="19"/>
+ <line x="23.45" y="19"/>
+ <line x="39" y="19"/>
+ <line x="39" y="16"/>
+ <line x="10" y="16"/>
+ <line x="10" y="34.8"/>
+ <curve x1="10" x2="10.5" x3="11.2" y1="35.5" y2="36" y3="36"/>
+ <line x="19" y="36"/>
+ <line x="19" y="32.69"/>
+ <line x="18.22" y="33.68"/>
+ <line x="14.92" y="30.17"/>
+ <line x="14.62" y="29.88"/>
+ <curve x1="14.42" x2="14.42" x3="14.62" y1="29.68" y2="29.42" y3="29.22"/>
+ <line x="15.44" y="28.51"/>
+ <line x="15.6" y="28.35"/>
+ <line x="15.7" y="28.35"/>
+ <curve x1="15.9" x2="16.01" x3="16.04" y1="28.35" y2="28.43" y3="28.59"/>
+ <line x="17.99" y="30.72"/>
+ <line x="19" y="29.44"/>
+ <line x="19" y="24.89"/>
+ <line x="18.22" y="25.88"/>
+ <line x="14.92" y="22.37"/>
+ <line x="14.62" y="22.08"/>
+ <curve x1="14.42" x2="14.42" x3="14.62" y1="21.88" y2="21.62" y3="21.42"/>
+ <line x="15.44" y="20.71"/>
+ <line x="15.6" y="20.55"/>
+ <line x="15.7" y="20.55"/>
+ <curve x1="15.9" x2="16.01" x3="16.04" y1="20.55" y2="20.63" y3="20.79"/>
+ <line x="17.99" y="22.91"/>
+ <line x="19" y="21.64"/>
+ <line x="19" y="21.2"/>
+ <curve x1="19" x2="19.89" x3="21.09" y1="19.98" y2="19.06" y3="19.01"/>
+ <line x="21.7" y="18.24"/>
+ <close/>
+ <move x="20" y="44.8"/>
+ <curve x1="20" x2="20.5" x3="21.2" y1="45.5" y2="46" y3="46"/>
+ <line x="47.8" y="46"/>
+ <curve x1="48.5" x2="49" x3="49" y1="46" y2="45.5" y3="44.8"/>
+ <line x="49" y="26"/>
+ <line x="20" y="26"/>
+ <line x="20" y="44.8"/>
+ <close/>
+ <move x="34" y="32"/>
+ <line x="45" y="32"/>
+ <line x="45" y="34"/>
+ <line x="34" y="34"/>
+ <line x="34" y="32"/>
+ <close/>
+ <move x="34" y="40"/>
+ <line x="45" y="40"/>
+ <line x="45" y="42"/>
+ <line x="34" y="42"/>
+ <line x="34" y="40"/>
+ <close/>
+ <move x="24.62" y="31.42"/>
+ <line x="25.44" y="30.71"/>
+ <line x="25.6" y="30.55"/>
+ <line x="25.7" y="30.55"/>
+ <curve x1="25.9" x2="26.01" x3="26.04" y1="30.55" y2="30.63" y3="30.79"/>
+ <line x="27.99" y="32.92"/>
+ <line x="31.7" y="28.24"/>
+ <curve x1="31.76" x2="31.91" x3="32.1" y1="28.18" y2="28.05" y3="28.05"/>
+ <line x="32.29" y="28.05"/>
+ <line x="33.25" y="28.8"/>
+ <line x="33.45" y="29"/>
+ <line x="33.45" y="29.29"/>
+ <line x="28.22" y="35.88"/>
+ <line x="24.92" y="32.37"/>
+ <line x="24.62" y="32.08"/>
+ <curve x1="24.42" x2="24.42" x3="24.62" y1="31.88" y2="31.62" y3="31.42"/>
+ <close/>
+ <move x="24.62" y="39.22"/>
+ <line x="25.44" y="38.51"/>
+ <line x="25.6" y="38.35"/>
+ <line x="25.7" y="38.35"/>
+ <curve x1="25.9" x2="26.01" x3="26.04" y1="38.35" y2="38.43" y3="38.6"/>
+ <line x="27.99" y="40.72"/>
+ <line x="31.7" y="36.05"/>
+ <curve x1="31.76" x2="31.91" x3="32.1" y1="35.98" y2="35.85" y3="35.85"/>
+ <line x="32.29" y="35.85"/>
+ <line x="33.25" y="36.6"/>
+ <line x="33.45" y="36.8"/>
+ <curve x1="33.45" x2="33.45" x3="33.45" y1="36.8" y2="37.09" y3="37.09"/>
+ <line x="28.22" y="43.68"/>
+ <line x="24.92" y="40.17"/>
+ <line x="24.62" y="39.88"/>
+ <curve x1="24.42" x2="24.42" x3="24.62" y1="39.68" y2="39.42" y3="39.22"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="47.8" name="Bot Services" strokewidth="inherit" w="47.8">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.855" y="0.145"/>
+ <constraint name="NW" perimeter="0" x="0.145" y="0.145"/>
+ <constraint name="SE" perimeter="0" x="0.855" y="0.855"/>
+ <constraint name="SW" perimeter="0" x="0.145" y="0.855"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="23.9" y="0"/>
+ <curve x1="10.7" x2="0" x3="0" y1="0" y2="10.7" y3="23.9"/>
+ <curve x1="0" x2="10.7" x3="23.9" y1="37.1" y2="47.8" y3="47.8"/>
+ <curve x1="37.1" x2="47.8" x3="47.8" y1="47.8" y2="37.1" y3="23.9"/>
+ <curve x1="47.8" x2="37.1" x3="23.9" y1="10.7" y2="0" y3="0"/>
+ <close/>
+ <move x="18.9" y="21.4"/>
+ <curve x1="20.28" x2="21.4" x3="21.4" y1="21.4" y2="22.52" y3="23.9"/>
+ <curve x1="21.4" x2="20.28" x3="18.9" y1="25.28" y2="26.4" y3="26.4"/>
+ <curve x1="17.52" x2="16.4" x3="16.4" y1="26.4" y2="25.28" y3="23.9"/>
+ <curve x1="16.4" x2="17.52" x3="18.9" y1="22.52" y2="21.4" y3="21.4"/>
+ <close/>
+ <move x="27.9" y="36.9"/>
+ <line x="11.39" y="36.9"/>
+ <curve x1="10.57" x2="9.9" x3="9.9" y1="36.9" y2="36.23" y3="35.41"/>
+ <line x="9.9" y="18.9"/>
+ <line x="12.9" y="18.9"/>
+ <line x="12.9" y="33.9"/>
+ <line x="27.9" y="33.9"/>
+ <line x="27.9" y="36.9"/>
+ <close/>
+ <move x="28.9" y="26.4"/>
+ <curve x1="27.52" x2="26.4" x3="26.4" y1="26.4" y2="25.28" y3="23.9"/>
+ <curve x1="26.4" x2="27.52" x3="28.9" y1="22.52" y2="21.4" y3="21.4"/>
+ <curve x1="30.28" x2="31.4" x3="31.4" y1="21.4" y2="22.52" y3="23.9"/>
+ <curve x1="31.4" x2="30.28" x3="28.9" y1="25.28" y2="26.4" y3="26.4"/>
+ <close/>
+ <move x="37.9" y="28.9"/>
+ <line x="34.9" y="28.9"/>
+ <line x="34.9" y="13.9"/>
+ <line x="19.9" y="13.9"/>
+ <line x="19.9" y="10.9"/>
+ <line x="36.41" y="10.9"/>
+ <curve x1="37.23" x2="37.9" x3="37.9" y1="10.9" y2="11.57" y3="12.39"/>
+ <line x="37.9" y="28.9"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
<shape aspect="variable" h="60.78" name="Cloud Office 365" strokewidth="inherit" w="99.62">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.03"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0.06" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.91" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.75" y="0.17"/>
+ <constraint name="SE" perimeter="0" x="0.945" y="0.93"/>
+ <constraint name="SW" perimeter="0" x="0.055" y="0.93"/>
+ </connections>
<foreground>
<path>
<move x="16.34" y="60.78"/>
@@ -708,8 +1518,883 @@
<fillstroke/>
</foreground>
</shape>
+<shape aspect="variable" h="35.9" name="Cloud Service" strokewidth="inherit" w="43">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.055"/>
+ <constraint name="S" perimeter="0" x="0.5" y="0.95"/>
+ <constraint name="W" perimeter="0" x="0" y="0.54"/>
+ <constraint name="E" perimeter="0" x="0.99" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.65" y="0"/>
+ <constraint name="NW" perimeter="0" x="0.15" y="0.2"/>
+ <constraint name="SE" perimeter="0" x="0.76" y="0.78"/>
+ <constraint name="SW" perimeter="0" x="0.23" y="0.775"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="34.3" y="15"/>
+ <line x="32.4" y="15.6"/>
+ <line x="31.9" y="16.6"/>
+ <line x="32.6" y="18.1"/>
+ <line x="32.7" y="18.3"/>
+ <line x="31.7" y="19.3"/>
+ <line x="30" y="18.6"/>
+ <line x="29" y="19"/>
+ <line x="28.5" y="20.6"/>
+ <line x="28.4" y="20.8"/>
+ <line x="26.9" y="20.8"/>
+ <line x="26.3" y="19"/>
+ <line x="25.3" y="18.6"/>
+ <line x="23.8" y="19.3"/>
+ <line x="23.6" y="19.4"/>
+ <line x="22.6" y="18.4"/>
+ <line x="23.4" y="16.7"/>
+ <line x="23" y="15.7"/>
+ <line x="21.7" y="15.2"/>
+ <line x="21.7" y="15.1"/>
+ <line x="21.7" y="13.6"/>
+ <line x="23.2" y="13"/>
+ <line x="23.5" y="12"/>
+ <line x="22.7" y="10.5"/>
+ <line x="22.6" y="10.3"/>
+ <line x="23.6" y="9.3"/>
+ <line x="25.3" y="10.1"/>
+ <line x="26.3" y="9.7"/>
+ <line x="26.8" y="8.2"/>
+ <line x="26.9" y="8.1"/>
+ <line x="28.4" y="8.1"/>
+ <line x="29" y="9.8"/>
+ <line x="30" y="10.1"/>
+ <line x="31.5" y="9.3"/>
+ <line x="31.7" y="9.2"/>
+ <line x="32.7" y="10.2"/>
+ <line x="31.9" y="11.9"/>
+ <line x="32.3" y="12.9"/>
+ <line x="34" y="13.4"/>
+ <line x="34.3" y="13.5"/>
+ <line x="34.3" y="15"/>
+ <close/>
+ <move x="10.4" y="20.6"/>
+ <line x="12.2" y="20"/>
+ <line x="12.6" y="19"/>
+ <line x="11.9" y="17.5"/>
+ <line x="11.8" y="17.3"/>
+ <line x="12.8" y="16.3"/>
+ <line x="14.5" y="17.1"/>
+ <line x="15.5" y="16.7"/>
+ <line x="16" y="15.3"/>
+ <line x="16.1" y="15.2"/>
+ <line x="17.6" y="15.2"/>
+ <line x="18.2" y="16.8"/>
+ <line x="19.2" y="17.2"/>
+ <line x="20.7" y="16.4"/>
+ <line x="20.9" y="16.3"/>
+ <line x="21.9" y="17.3"/>
+ <line x="21.1" y="19"/>
+ <line x="21.5" y="20"/>
+ <line x="22.9" y="20.5"/>
+ <line x="23" y="20.6"/>
+ <line x="23" y="22.1"/>
+ <line x="21.4" y="22.6"/>
+ <line x="21" y="23.6"/>
+ <line x="21.8" y="25.1"/>
+ <line x="21.9" y="25.3"/>
+ <line x="20.9" y="26.3"/>
+ <line x="19.2" y="25.6"/>
+ <line x="18.2" y="26"/>
+ <line x="17.7" y="27.6"/>
+ <line x="17.6" y="27.8"/>
+ <line x="16.1" y="27.8"/>
+ <line x="15.4" y="26"/>
+ <line x="14.4" y="25.6"/>
+ <line x="12.9" y="26.3"/>
+ <line x="12.7" y="26.4"/>
+ <line x="11.7" y="25.4"/>
+ <line x="12.5" y="23.7"/>
+ <line x="12.1" y="22.7"/>
+ <line x="10.5" y="22.2"/>
+ <line x="10.3" y="22.1"/>
+ <line x="10.3" y="20.6"/>
+ <line x="10.4" y="20.6"/>
+ <close/>
+ <move x="37.5" y="13.1"/>
+ <line x="36.7" y="12.8"/>
+ <line x="36.9" y="12"/>
+ <curve x1="37.1" x2="37.2" x3="37.2" y1="11.2" y2="10.4" y3="9.6"/>
+ <curve x1="37.2" x2="32.9" x3="27.6" y1="4.3" y2="0" y3="0"/>
+ <curve x1="23.7" x2="20.2" x3="18.7" y1="0" y2="2.3" y3="5.9"/>
+ <line x="18.1" y="7.2"/>
+ <line x="17.2" y="6.1"/>
+ <curve x1="15.9" x2="14.1" x3="12.2" y1="4.6" y2="3.8" y3="3.8"/>
+ <curve x1="8.6" x2="5.6" x3="5.6" y1="3.8" y2="6.7" y3="10.4"/>
+ <curve x1="5.6" x2="5.7" x3="5.8" y1="11" y2="11.6" y3="12.2"/>
+ <line x="6" y="13"/>
+ <line x="5.2" y="13.3"/>
+ <curve x1="2" x2="0" x3="0" y1="14.5" y2="17.1" y3="20.3"/>
+ <curve x1="0" x2="3.5" x3="7.9" y1="24.5" y2="27.8" y3="27.8"/>
+ <line x="9.9" y="27.8"/>
+ <curve x1="9.8" x2="9.8" x3="9.8" y1="27.8" y2="28.5" y3="28.9"/>
+ <curve x1="9.8" x2="13" x3="16.8" y1="32.8" y2="35.9" y3="35.9"/>
+ <curve x1="19.6" x2="22.2" x3="23.3" y1="35.9" y2="34.2" y3="31.6"/>
+ <line x="23.7" y="30.6"/>
+ <line x="24.4" y="31.4"/>
+ <curve x1="25.3" x2="26.7" x3="28" y1="32.5" y2="33.1" y3="33.1"/>
+ <curve x1="30.6" x2="32.8" x3="32.8" y1="33.1" y2="30.9" y3="28.3"/>
+ <curve x1="32.8" x2="32.8" x3="32.8" y1="28.1" y2="27.8" y3="27.8"/>
+ <line x="35" y="27.8"/>
+ <curve x1="39.4" x2="42.9" x3="42.9" y1="27.8" y2="24.5" y3="20.3"/>
+ <curve x1="43" x2="40.9" x3="37.5" y1="16.9" y2="14.2" y3="13.1"/>
+ <close/>
+ <move x="16.86" y="19.24"/>
+ <curve x1="15.76" x2="14.76" x3="14.76" y1="19.24" y2="20.14" y3="21.34"/>
+ <curve x1="14.76" x2="15.66" x3="16.86" y1="22.44" y2="23.44" y3="23.44"/>
+ <curve x1="17.96" x2="18.96" x3="18.96" y1="23.44" y2="22.54" y3="21.34"/>
+ <curve x1="18.86" x2="17.96" x3="16.86" y1="20.14" y2="19.24" y3="19.24"/>
+ <close/>
+ <move x="29.68" y="14.27"/>
+ <arc large-arc-flag="0" rx="2.1" ry="2.1" sweep-flag="1" x="27.58" x-axis-rotation="0" y="16.37"/>
+ <arc large-arc-flag="0" rx="2.1" ry="2.1" sweep-flag="1" x="25.48" x-axis-rotation="0" y="14.27"/>
+ <arc large-arc-flag="0" rx="2.1" ry="2.1" sweep-flag="1" x="27.58" x-axis-rotation="0" y="12.17"/>
+ <arc large-arc-flag="0" rx="2.1" ry="2.1" sweep-flag="1" x="29.68" x-axis-rotation="0" y="14.27"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="30.49" name="Cognitive Services" strokewidth="inherit" w="50.11">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.045"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0.01" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.99" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.81" y="0.15"/>
+ <constraint name="NW" perimeter="0" x="0.22" y="0.15"/>
+ <constraint name="SE" perimeter="0" x="0.91" y="0.85"/>
+ <constraint name="SW" perimeter="0" x="0.11" y="0.88"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="40.28" y="17.68"/>
+ <curve x1="39.34" x2="38.45" x3="38.45" y1="17.68" y2="16.99" y3="15.91"/>
+ <curve x1="38.45" x2="39.15" x3="40.28" y1="14.95" y2="14.09" y3="14.09"/>
+ <curve x1="41.17" x2="42.05" x3="42.05" y1="14.09" y2="14.81" y3="15.9"/>
+ <curve x1="42.05" x2="41.33" x3="40.28" y1="16.76" y2="17.68" y3="17.68"/>
+ <close/>
+ <move x="25.25" y="10.49"/>
+ <curve x1="24.32" x2="23.44" x3="23.44" y1="10.49" y2="9.75" y3="8.68"/>
+ <curve x1="23.44" x2="24.12" x3="25.29" y1="7.82" y2="6.89" y3="6.89"/>
+ <curve x1="26.03" x2="27.05" x3="27.05" y1="6.89" y2="7.32" y3="8.7"/>
+ <curve x1="27.05" x2="26.31" x3="25.25" y1="9.61" y2="10.49" y3="10.49"/>
+ <close/>
+ <move x="21.74" y="21.73"/>
+ <curve x1="21.74" x2="22.45" x3="23.55" y1="20.92" y2="19.99" y3="19.99"/>
+ <curve x1="24.33" x2="25.34" x3="25.34" y1="19.99" y2="20.53" y3="21.72"/>
+ <curve x1="25.34" x2="24.63" x3="23.51" y1="22.74" y2="23.58" y3="23.58"/>
+ <curve x1="22.44" x2="21.74" x3="21.74" y1="23.58" y2="22.67" y3="21.73"/>
+ <close/>
+ <move x="8.65" y="20.59"/>
+ <curve x1="7.78" x2="6.84" x3="6.84" y1="20.59" y2="19.88" y3="18.86"/>
+ <curve x1="6.84" x2="7.53" x3="8.63" y1="17.89" y2="16.99" y3="16.99"/>
+ <curve x1="9.65" x2="10.44" x3="10.44" y1="16.99" y2="17.76" y3="18.8"/>
+ <curve x1="10.44" x2="9.65" x3="8.65" y1="19.78" y2="20.59" y3="20.59"/>
+ <close/>
+ <move x="14.85" y="28.75"/>
+ <curve x1="13.52" x2="12.03" x3="10.85" y1="28.44" y2="27.71" y3="26.58"/>
+ <curve x1="8.48" x2="5.86" x3="3.57" y1="27.53" y2="27.41" y3="25.82"/>
+ <curve x1="1.81" x2="0" x3="0.03" y1="24.57" y2="22.1" y3="18.61"/>
+ <curve x1="0.03" x2="3.67" x3="7.04" y1="14" y2="10.82" y3="9.69"/>
+ <curve x1="7.67" x2="9.1" x3="11.18" y1="7.51" y2="5.62" y3="4.36"/>
+ <curve x1="12.95" x2="14.85" x3="15.94" y1="3.29" y2="3.03" y3="3.26"/>
+ <line x="15.94" y="13.35"/>
+ <curve x1="15.94" x2="16.87" x3="17.97" y1="14.55" y2="15.39" y3="15.39"/>
+ <line x="22.31" y="15.39"/>
+ <curve x1="22.59" x2="22.95" x3="22.95" y1="15.39" y2="15.62" y3="16.01"/>
+ <line x="22.95" y="18.85"/>
+ <curve x1="21.62" x2="20.44" x3="20.44" y1="19.1" y2="20.28" y3="21.94"/>
+ <curve x1="20.44" x2="21.73" x3="23.6" y1="23.45" y2="25" y3="25"/>
+ <curve x1="25.22" x2="26.66" x3="26.66" y1="25" y2="23.74" y3="22"/>
+ <curve x1="26.66" x2="25.95" x3="24.35" y1="20.71" y2="19.37" y3="18.89"/>
+ <line x="24.35" y="16.03"/>
+ <curve x1="24.35" x2="23.48" x3="22.33" y1="15.04" y2="13.89" y3="13.89"/>
+ <line x="17.99" y="13.89"/>
+ <curve x1="17.71" x2="17.35" x3="17.35" y1="13.89" y2="13.66" y3="13.27"/>
+ <line x="17.35" y="2.74"/>
+ <curve x1="20.25" x2="23.69" x3="25.65" y1="0.72" y2="0.57" y3="1.69"/>
+ <curve x1="29.41" x2="32.57" x3="34.95" y1="0" y2="1.26" y3="2.99"/>
+ <curve x1="37.25" x2="39.48" x3="41.48" y1="2.91" y2="3.59" y3="5.58"/>
+ <curve x1="42.84" x2="43.8" x3="44.35" y1="6.91" y2="8.66" y3="10.49"/>
+ <curve x1="47.38" x2="50.11" x3="50.11" y1="11.94" y2="14.68" y3="18.54"/>
+ <curve x1="50.11" x2="47.87" x3="44.27" y1="21.49" y2="25.45" y3="26.38"/>
+ <curve x1="42.86" x2="41.5" x3="40.15" y1="26.76" y2="26.58" y3="26.08"/>
+ <curve x1="38.54" x2="35.88" x3="33.35" y1="28.13" y2="29.41" y3="29.39"/>
+ <line x="33.35" y="21.59"/>
+ <line x="38.86" y="21.59"/>
+ <curve x1="40.01" x2="40.95" x3="40.95" y1="21.59" y2="20.53" y3="19.55"/>
+ <line x="40.95" y="18.91"/>
+ <curve x1="42.48" x2="43.35" x3="43.35" y1="18.53" y2="17.18" y3="15.9"/>
+ <curve x1="43.35" x2="42.05" x3="40.18" y1="14.26" y2="12.79" y3="12.79"/>
+ <curve x1="38.75" x2="37.14" x3="37.14" y1="12.79" y2="14.01" y3="15.92"/>
+ <curve x1="37.21" x2="38.53" x3="39.54" y1="17.72" y2="18.67" y3="18.91"/>
+ <line x="39.54" y="19.51"/>
+ <curve x1="39.54" x2="39.27" x3="38.94" y1="19.75" y2="20.08" y3="20.08"/>
+ <line x="33.35" y="20.08"/>
+ <line x="33.35" y="10.1"/>
+ <curve x1="33.35" x2="32.46" x3="31.27" y1="8.96" y2="8.08" y3="8.08"/>
+ <line x="28.27" y="8.08"/>
+ <curve x1="27.95" x2="26.8" x3="25.22" y1="6.79" y2="5.68" y3="5.68"/>
+ <curve x1="23.6" x2="22.15" x3="22.15" y1="5.68" y2="7.06" y3="8.74"/>
+ <curve x1="22.15" x2="23.71" x3="25.25" y1="10.66" y2="11.89" y3="11.89"/>
+ <curve x1="26.93" x2="28.06" x3="28.3" y1="11.89" y2="10.76" y3="9.49"/>
+ <line x="31.35" y="9.49"/>
+ <curve x1="31.62" x2="31.95" x3="31.95" y1="9.49" y2="9.73" y3="10.17"/>
+ <line x="31.95" y="29.23"/>
+ <curve x1="31.5" x2="31.06" x3="30.55" y1="29.12" y2="29.03" y3="28.78"/>
+ <curve x1="29.4" x2="27.46" x3="24.98" y1="29.77" y2="30.45" y3="30.49"/>
+ <curve x1="22.3" x2="20.05" x3="18.65" y1="30.49" y2="29.84" y3="28.68"/>
+ <curve x1="17.94" x2="17.12" x3="16.25" y1="28.92" y2="29.03" y3="28.97"/>
+ <line x="16.25" y="20.24"/>
+ <curve x1="16.25" x2="15.25" x3="14.19" y1="18.96" y2="18.19" y3="18.19"/>
+ <line x="11.66" y="18.19"/>
+ <curve x1="11.39" x2="10.21" x3="8.63" y1="16.94" y2="15.79" y3="15.79"/>
+ <curve x1="7.05" x2="5.55" x3="5.55" y1="15.79" y2="17.09" y3="18.89"/>
+ <curve x1="5.55" x2="6.98" x3="8.67" y1="20.62" y2="21.99" y3="21.99"/>
+ <curve x1="10.37" x2="11.45" x3="11.66" y1="21.99" y2="20.62" y3="19.59"/>
+ <line x="14.2" y="19.59"/>
+ <curve x1="14.59" x2="14.85" x3="14.85" y1="19.59" y2="19.88" y3="20.24"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="39" name="Container Registry" strokewidth="inherit" w="45">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.035"/>
+ <constraint name="S" perimeter="0" x="0.51" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.54"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.82" y="0.17"/>
+ <constraint name="NW" perimeter="0" x="0.15" y="0.15"/>
+ <constraint name="SE" perimeter="0" x="1" y="0.87"/>
+ <constraint name="SW" perimeter="0" x="0.15" y="0.78"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="22" y="36.5"/>
+ <line x="20.5" y="35.75"/>
+ <line x="20.5" y="27.32"/>
+ <line x="18.5" y="27.98"/>
+ <line x="18.5" y="34.75"/>
+ <line x="17" y="34"/>
+ <curve x1="17" x2="17" x3="17" y1="31.82" y2="29.65" y3="27.48"/>
+ <curve x1="18.67" x2="20.33" x3="22" y1="26.93" y2="26.38" y3="25.83"/>
+ <curve x1="22" x2="22" x3="22" y1="29.39" y2="32.94" y3="36.5"/>
+ <close/>
+ <move x="45" y="34"/>
+ <line x="45" y="27.25"/>
+ <line x="23" y="23"/>
+ <line x="16" y="25.75"/>
+ <line x="16" y="35"/>
+ <line x="23" y="39"/>
+ <close/>
+ <move x="43" y="32.91"/>
+ <line x="41.55" y="33.15"/>
+ <line x="41.55" y="28.81"/>
+ <line x="39" y="28.48"/>
+ <line x="39" y="33.73"/>
+ <line x="37.55" y="33.97"/>
+ <line x="37.55" y="28.29"/>
+ <line x="35" y="27.95"/>
+ <line x="35" y="34.54"/>
+ <line x="33.55" y="34.79"/>
+ <line x="33.55" y="27.76"/>
+ <line x="31" y="27.43"/>
+ <line x="31" y="35.36"/>
+ <line x="29.55" y="35.61"/>
+ <line x="29.55" y="27.24"/>
+ <line x="26.75" y="26.92"/>
+ <line x="26.74" y="36.29"/>
+ <line x="25" y="36.59"/>
+ <line x="25" y="25.52"/>
+ <line x="43" y="28.25"/>
+ <close/>
+ <move x="14" y="11.84"/>
+ <line x="22.81" y="6.8"/>
+ <line x="39.94" y="13.03"/>
+ <curve x1="39.45" x2="35.18" x3="30" y1="7.97" y2="4" y3="4"/>
+ <curve x1="28.79" x2="27.61" x3="26.48" y1="4" y2="4.22" y3="4.65"/>
+ <curve x1="24.21" x2="20.73" x3="17" y1="1.72" y2="0" y3="0"/>
+ <curve x1="10.38" x2="5" x3="5" y1="0" y2="5.38" y3="12"/>
+ <curve x1="5" x2="5" x3="5.01" y1="12.12" y2="12.23" y3="12.34"/>
+ <curve x1="1.9" x2="0" x3="0" y1="14.13" y2="17.39" y3="21"/>
+ <curve x1="0" x2="4.49" x3="10" y1="26.51" y2="31" y3="31"/>
+ <line x="14" y="31"/>
+ <line x="14" y="11.84"/>
+ <close/>
+ <move x="45" y="25.75"/>
+ <line x="45" y="17"/>
+ <line x="23" y="9"/>
+ <line x="16" y="13"/>
+ <line x="16" y="24"/>
+ <line x="23" y="21"/>
+ <close/>
+ <move x="43" y="24"/>
+ <line x="41.54" y="23.6"/>
+ <line x="41.54" y="18.4"/>
+ <line x="39" y="17.6"/>
+ <line x="39" y="23"/>
+ <line x="37.54" y="22.6"/>
+ <line x="37.54" y="17"/>
+ <line x="35" y="16.2"/>
+ <line x="35" y="22"/>
+ <line x="33.54" y="21.6"/>
+ <line x="33.54" y="15.6"/>
+ <line x="31" y="14.8"/>
+ <line x="31" y="21"/>
+ <line x="29.54" y="20.6"/>
+ <line x="29.54" y="14.2"/>
+ <line x="26.75" y="13.31"/>
+ <line x="26.75" y="19.94"/>
+ <line x="25" y="19.5"/>
+ <line x="25" y="11.7"/>
+ <curve x1="31.11" x2="37.67" x3="43" y1="13.84" y2="16.13" y3="18"/>
+ <close/>
+ <move x="22" y="11.79"/>
+ <line x="22" y="19.43"/>
+ <line x="20.5" y="20.11"/>
+ <line x="20.5" y="13.6"/>
+ <line x="18.5" y="14.69"/>
+ <line x="18.5" y="21.04"/>
+ <line x="17" y="21.64"/>
+ <line x="17" y="14.5"/>
+ <curve x1="18.65" x2="20.44" x3="22" y1="13.62" y2="12.62" y3="11.79"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="24.4" name="Container Service" strokewidth="inherit" w="32.98">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.54"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.65" y="0"/>
+ <constraint name="NW" perimeter="0" x="0.29" y="0"/>
+ <constraint name="SE" perimeter="0" x="0.65" y="1"/>
+ <constraint name="SW" perimeter="0" x="0.29" y="1"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="27.97" y="8.11"/>
+ <line x="27.97" y="16.23"/>
+ <line x="32.98" y="14.31"/>
+ <line x="32.98" y="9.89"/>
+ <close/>
+ <move x="25.59" y="14.97"/>
+ <line x="25.59" y="9.37"/>
+ <line x="26.65" y="9.04"/>
+ <line x="26.65" y="15.3"/>
+ <close/>
+ <move x="24.47" y="14.64"/>
+ <line x="24.47" y="9.7"/>
+ <line x="25.26" y="9.5"/>
+ <line x="25.26" y="14.91"/>
+ <close/>
+ <move x="23.55" y="14.31"/>
+ <line x="23.55" y="9.89"/>
+ <line x="24.14" y="9.7"/>
+ <line x="24.14" y="14.51"/>
+ <close/>
+ <move x="23.35" y="9.43"/>
+ <line x="23.35" y="14.77"/>
+ <line x="27.11" y="16.23"/>
+ <line x="27.11" y="8.11"/>
+ <close/>
+ <move x="21.83" y="0"/>
+ <line x="21.83" y="8.18"/>
+ <line x="26.91" y="6.2"/>
+ <line x="26.91" y="1.78"/>
+ <close/>
+ <move x="21.83" y="16.23"/>
+ <line x="21.83" y="24.4"/>
+ <line x="26.91" y="22.43"/>
+ <line x="26.91" y="18.01"/>
+ <close/>
+ <move x="19.52" y="6.86"/>
+ <line x="19.52" y="1.25"/>
+ <line x="20.58" y="0.92"/>
+ <line x="20.58" y="7.19"/>
+ <close/>
+ <move x="18.4" y="6.53"/>
+ <line x="18.4" y="1.58"/>
+ <line x="19.19" y="1.39"/>
+ <line x="19.19" y="6.79"/>
+ <close/>
+ <move x="17.48" y="6.27"/>
+ <line x="17.48" y="1.85"/>
+ <line x="18.07" y="1.65"/>
+ <line x="18.07" y="6.46"/>
+ <close/>
+ <move x="17.28" y="1.39"/>
+ <line x="17.28" y="6.73"/>
+ <line x="21.04" y="8.18"/>
+ <line x="21.04" y="0.07"/>
+ <close/>
+ <move x="19.52" y="23.09"/>
+ <line x="19.52" y="17.48"/>
+ <line x="20.58" y="17.15"/>
+ <line x="20.58" y="23.42"/>
+ <close/>
+ <move x="18.4" y="22.76"/>
+ <line x="18.4" y="17.81"/>
+ <line x="19.19" y="17.61"/>
+ <line x="19.19" y="23.02"/>
+ <close/>
+ <move x="17.48" y="22.49"/>
+ <line x="17.48" y="18.07"/>
+ <line x="18.07" y="17.88"/>
+ <line x="18.07" y="22.69"/>
+ <close/>
+ <move x="17.28" y="17.61"/>
+ <line x="17.28" y="22.95"/>
+ <line x="21.04" y="24.4"/>
+ <line x="21.04" y="16.29"/>
+ <close/>
+ <move x="16.36" y="8.11"/>
+ <line x="16.36" y="16.23"/>
+ <line x="21.37" y="14.31"/>
+ <line x="21.37" y="9.89"/>
+ <close/>
+ <move x="13.98" y="14.97"/>
+ <line x="13.98" y="9.37"/>
+ <line x="15.04" y="9.04"/>
+ <line x="15.04" y="15.3"/>
+ <close/>
+ <move x="12.86" y="14.64"/>
+ <line x="12.86" y="9.7"/>
+ <line x="13.65" y="9.5"/>
+ <line x="13.65" y="14.91"/>
+ <close/>
+ <move x="11.94" y="14.31"/>
+ <line x="11.94" y="9.89"/>
+ <line x="12.53" y="9.7"/>
+ <line x="12.53" y="14.51"/>
+ <close/>
+ <move x="11.74" y="9.43"/>
+ <line x="11.74" y="14.77"/>
+ <line x="15.5" y="16.23"/>
+ <line x="15.5" y="8.11"/>
+ <close/>
+ <move x="10.03" y="0"/>
+ <line x="10.03" y="8.18"/>
+ <line x="15.1" y="6.2"/>
+ <line x="15.1" y="1.78"/>
+ <close/>
+ <move x="10.03" y="16.23"/>
+ <line x="10.03" y="24.4"/>
+ <line x="15.1" y="22.43"/>
+ <line x="15.1" y="18.01"/>
+ <close/>
+ <move x="7.72" y="6.86"/>
+ <line x="7.72" y="1.25"/>
+ <line x="8.77" y="0.92"/>
+ <line x="8.77" y="7.19"/>
+ <close/>
+ <move x="6.6" y="6.53"/>
+ <line x="6.6" y="1.58"/>
+ <line x="7.39" y="1.39"/>
+ <line x="7.39" y="6.79"/>
+ <close/>
+ <move x="5.67" y="6.27"/>
+ <line x="5.67" y="1.85"/>
+ <line x="6.27" y="1.65"/>
+ <line x="6.27" y="6.46"/>
+ <curve x1="6.07" x2="5.87" x3="5.67" y1="6.39" y2="6.33" y3="6.27"/>
+ <close/>
+ <move x="5.47" y="1.39"/>
+ <line x="5.47" y="6.73"/>
+ <line x="9.23" y="8.18"/>
+ <line x="9.23" y="0.07"/>
+ <close/>
+ <move x="7.72" y="23.09"/>
+ <line x="7.72" y="17.48"/>
+ <line x="8.77" y="17.15"/>
+ <line x="8.77" y="23.42"/>
+ <close/>
+ <move x="6.6" y="22.76"/>
+ <line x="6.6" y="17.81"/>
+ <line x="7.39" y="17.61"/>
+ <line x="7.39" y="23.02"/>
+ <close/>
+ <move x="5.67" y="22.49"/>
+ <line x="5.67" y="18.07"/>
+ <line x="6.27" y="17.88"/>
+ <line x="6.27" y="22.69"/>
+ <close/>
+ <move x="5.47" y="17.61"/>
+ <line x="5.47" y="22.95"/>
+ <line x="9.23" y="24.4"/>
+ <line x="9.23" y="16.29"/>
+ <close/>
+ <move x="4.62" y="8.11"/>
+ <line x="4.62" y="16.23"/>
+ <line x="9.63" y="14.31"/>
+ <line x="9.63" y="9.89"/>
+ <close/>
+ <move x="2.24" y="14.97"/>
+ <line x="2.24" y="9.37"/>
+ <line x="3.3" y="9.04"/>
+ <line x="3.3" y="15.3"/>
+ <close/>
+ <move x="1.12" y="14.64"/>
+ <line x="1.12" y="9.7"/>
+ <line x="1.91" y="9.5"/>
+ <line x="1.91" y="14.91"/>
+ <close/>
+ <move x="0.2" y="14.31"/>
+ <line x="0.2" y="9.89"/>
+ <line x="0.79" y="9.7"/>
+ <line x="0.79" y="14.51"/>
+ <close/>
+ <move x="0" y="9.43"/>
+ <line x="0" y="14.77"/>
+ <line x="3.76" y="16.23"/>
+ <line x="3.76" y="8.11"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="11.02" name="Content Delivery Network" strokewidth="inherit" w="24">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.095"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.56"/>
+ <constraint name="E" perimeter="0" x="0.91" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.7" y="0"/>
+ <constraint name="NW" perimeter="0" x="0.15" y="0.1"/>
+ <constraint name="SE" perimeter="0" x="0.97" y="0.96"/>
+ <constraint name="SW" perimeter="0" x="0.09" y="1"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="24" y="8.93"/>
+ <curve x1="24" x2="23.1" x3="21.97" y1="7.8" y2="6.83" y3="6.83"/>
+ <line x="21.67" y="6.83"/>
+ <curve x1="21.75" x2="21.9" x3="21.9" y1="6.38" y2="5.92" y3="5.4"/>
+ <curve x1="21.9" x2="19.42" x3="16.5" y1="2.4" y2="0" y3="0"/>
+ <curve x1="14.17" x2="12.15" x3="11.4" y1="0" y2="1.58" y3="3.67"/>
+ <curve x1="11.02" x2="10.65" x3="10.2" y1="3.6" y2="3.45" y3="3.45"/>
+ <curve x1="8.1" x2="6.52" x3="6.52" y1="3.45" y2="5.1" y3="7.2"/>
+ <curve x1="6.52" x2="8.17" x3="10.2" y1="9.3" y2="10.95" y3="10.95"/>
+ <line x="22.05" y="10.95"/>
+ <curve x1="23.18" x2="24" x3="24" y1="10.87" y2="10.05" y3="8.93"/>
+ <close/>
+ <move x="0.98" y="5.25"/>
+ <curve x1="0.45" x2="0" x3="0" y1="5.25" y2="5.7" y3="6.22"/>
+ <curve x1="0" x2="0.45" x3="0.98" y1="6.75" y2="7.2" y3="7.2"/>
+ <line x="5.62" y="7.2"/>
+ <curve x1="5.62" x2="5.78" x3="6.08" y1="6.52" y2="5.85" y3="5.25"/>
+ <close/>
+ <move x="6" y="9.07"/>
+ <line x="2.33" y="9.07"/>
+ <curve x1="1.8" x2="1.35" x3="1.35" y1="9.07" y2="9.53" y3="10.05"/>
+ <curve x1="1.35" x2="1.8" x3="2.33" y1="10.57" y2="11.02" y3="11.02"/>
+ <line x="7.43" y="11.02"/>
+ <curve x1="6.83" x2="6.3" x3="6" y1="10.5" y2="9.9" y3="9.07"/>
+ <close/>
+ <move x="10.88" y="2.62"/>
+ <curve x1="11.18" x2="11.55" x3="12" y1="2.02" y2="1.5" y3="1.05"/>
+ <line x="3.97" y="1.05"/>
+ <curve x1="3.45" x2="3" x3="3" y1="1.05" y2="1.5" y3="2.02"/>
+ <curve x1="3" x2="3.45" x3="3.97" y1="2.55" y2="3" y3="3"/>
+ <line x="8.32" y="3"/>
+ <curve x1="8.92" x2="9.46" x3="10.62" y1="2.7" y2="2.55" y3="2.56"/>
+ <curve x1="10.72" x2="10.82" x3="10.88" y1="2.57" y2="2.59" y3="2.62"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="226.23" name="Content Delivery Network2" strokewidth="inherit" w="483.9">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.095"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.56"/>
+ <constraint name="E" perimeter="0" x="0.91" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.7" y="0"/>
+ <constraint name="NW" perimeter="0" x="0.15" y="0.1"/>
+ <constraint name="SE" perimeter="0" x="0.97" y="0.96"/>
+ <constraint name="SW" perimeter="0" x="0.09" y="1"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="77.52" y="66.63"/>
+ <curve x1="65.24" x2="60.63" x3="60.63" y1="63.73" y2="55.03" y3="46.4"/>
+ <curve x1="60.63" x2="69.11" x3="79.96" y1="38.19" y2="28" y3="28"/>
+ <line x="240.17" y="28"/>
+ <curve x1="230.89" x2="223.45" x3="218.92" y1="37.74" y2="47.94" y3="58.63"/>
+ <curve x1="201.73" x2="187.11" x3="166.78" y1="56.84" y2="57.19" y3="66.63"/>
+ <close/>
+ <move x="112.82" y="150.47"/>
+ <line x="18.32" y="150.47"/>
+ <curve x1="11.35" x2="0" x3="0" y1="150.47" y2="143.87" y3="131.27"/>
+ <curve x1="0" x2="11.91" x3="18.28" y1="118.44" y2="112" y3="112"/>
+ <line x="121.55" y="112"/>
+ <curve x1="115.06" x2="112.58" x3="112.82" y1="124.58" y2="137.55" y3="150.47"/>
+ <close/>
+ <move x="146.6" y="226.23"/>
+ <line x="41.18" y="226.23"/>
+ <curve x1="33.52" x2="26.68" x3="26.68" y1="226.23" y2="215.55" y3="207.83"/>
+ <curve x1="26.68" x2="37.77" x3="45.96" y1="196.63" y2="188.96" y3="188.96"/>
+ <line x="120.8" y="188.96"/>
+ <curve x1="124.64" x2="134.73" x3="146.6" y1="203.15" y2="215.04" y3="226.23"/>
+ <close/>
+ <move x="200.71" y="226.16"/>
+ <curve x1="168.04" x2="130.53" x3="130.53" y1="226.16" y2="194.78" y3="151.49"/>
+ <curve x1="130.53" x2="160.43" x3="200.35" y1="111.52" y2="78.06" y3="75.95"/>
+ <curve x1="209.54" x2="220.23" x3="228.92" y1="75.56" y2="77.79" y3="79.97"/>
+ <curve x1="238.07" x2="258.6" x3="290.46" y1="53.88" y2="28.66" y3="15.05"/>
+ <curve x1="330.42" x2="373.33" x3="406.72" y1="0" y2="6.45" y3="37.74"/>
+ <curve x1="442.64" x2="442.41" x3="435.42" y1="76.35" y2="111.59" y3="144.04"/>
+ <curve x1="454.13" x2="469.94" x3="478.83" y1="143.23" y2="150.03" y3="170.18"/>
+ <curve x1="483.9" x2="481.91" x3="471.35" y1="187.16" y2="200.96" y3="213.5"/>
+ <curve x1="466.18" x2="455.22" x3="444.68" y1="218.89" y2="226.16" y3="226.16"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="76.4" name="Cortona Management Suite" strokewidth="inherit" w="76.4">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.855" y="0.145"/>
+ <constraint name="NW" perimeter="0" x="0.145" y="0.145"/>
+ <constraint name="SE" perimeter="0" x="0.855" y="0.855"/>
+ <constraint name="SW" perimeter="0" x="0.145" y="0.855"/>
+ </connections>
+ <foreground>
+ <save/>
+ <alpha alpha="0.4"/>
+ <path>
+ <move x="38.2" y="0"/>
+ <curve x1="41.7" x2="45.1" x3="48.3" y1="0" y2="0.5" y3="1.4"/>
+ <curve x1="51.6" x2="54.6" x3="57.4" y1="2.3" y2="3.6" y3="5.3"/>
+ <curve x1="60.2" x2="62.8" x3="65.1" y1="7" y2="9" y3="11.3"/>
+ <curve x1="67.4" x2="69.4" x3="71.1" y1="13.6" y2="16.2" y3="19"/>
+ <curve x1="72.8" x2="74.1" x3="75" y1="21.8" y2="24.9" y3="28.1"/>
+ <curve x1="75.9" x2="76.4" x3="76.4" y1="31.4" y2="34.7" y3="38.2"/>
+ <curve x1="76.4" x2="75.9" x3="75" y1="41.7" y2="45.1" y3="48.3"/>
+ <curve x1="74.1" x2="72.8" x3="71.1" y1="51.6" y2="54.6" y3="57.4"/>
+ <curve x1="69.4" x2="67.4" x3="65.1" y1="60.2" y2="62.8" y3="65.1"/>
+ <curve x1="62.8" x2="60.2" x3="57.4" y1="67.4" y2="69.4" y3="71.1"/>
+ <curve x1="54.6" x2="51.5" x3="48.3" y1="72.8" y2="74.1" y3="75"/>
+ <curve x1="45" x2="41.7" x3="38.2" y1="75.9" y2="76.4" y3="76.4"/>
+ <curve x1="34.7" x2="31.3" x3="28.1" y1="76.4" y2="75.9" y3="75"/>
+ <curve x1="24.8" x2="21.8" x3="19" y1="74.1" y2="72.8" y3="71.1"/>
+ <curve x1="16.2" x2="13.6" x3="11.3" y1="69.4" y2="67.4" y3="65.1"/>
+ <curve x1="9" x2="7" x3="5.3" y1="62.8" y2="60.2" y3="57.4"/>
+ <curve x1="3.6" x2="2.3" x3="1.4" y1="54.6" y2="51.5" y3="48.3"/>
+ <curve x1="0.5" x2="0" x3="0" y1="45.1" y2="41.7" y3="38.2"/>
+ <curve x1="0" x2="0.5" x3="1.4" y1="34.7" y2="31.3" y3="28.1"/>
+ <curve x1="2.3" x2="3.6" x3="5.3" y1="24.8" y2="21.8" y3="19"/>
+ <curve x1="7" x2="9" x3="11.3" y1="16.2" y2="13.6" y3="11.3"/>
+ <curve x1="13.6" x2="16.2" x3="19" y1="9" y2="7" y3="5.3"/>
+ <curve x1="21.8" x2="24.9" x3="28.1" y1="3.6" y2="2.3" y3="1.4"/>
+ <curve x1="31.3" x2="34.7" x3="38.2" y1="0.5" y2="0" y3="0"/>
+ <move x="38.2" y="71.2"/>
+ <curve x1="41.2" x2="44.2" x3="47" y1="71.2" y2="70.8" y3="70"/>
+ <curve x1="49.8" x2="52.4" x3="54.9" y1="69.2" y2="68.1" y3="66.7"/>
+ <curve x1="57.3" x2="59.6" x3="61.6" y1="65.3" y2="63.5" y3="61.5"/>
+ <curve x1="63.6" x2="65.3" x3="66.8" y1="59.5" y2="57.3" y3="54.8"/>
+ <curve x1="68.2" x2="69.3" x3="70.1" y1="52.4" y2="49.7" y3="46.9"/>
+ <curve x1="70.9" x2="71.3" x3="71.3" y1="44.1" y2="41.2" y3="38.1"/>
+ <curve x1="71.3" x2="70.9" x3="70.1" y1="35" y2="32.1" y3="29.3"/>
+ <curve x1="69.3" x2="68.2" x3="66.8" y1="26.5" y2="23.9" y3="21.4"/>
+ <curve x1="65.4" x2="63.6" x3="61.6" y1="19" y2="16.7" y3="14.7"/>
+ <curve x1="59.6" x2="57.4" x3="54.9" y1="12.7" y2="11" y3="9.5"/>
+ <curve x1="52.5" x2="49.8" x3="47" y1="8.1" y2="7" y3="6.2"/>
+ <curve x1="44.2" x2="41.3" x3="38.2" y1="5.4" y2="5" y3="5"/>
+ <curve x1="35.2" x2="32.2" x3="29.4" y1="5" y2="5.4" y3="6.2"/>
+ <curve x1="26.6" x2="24" x3="21.5" y1="7" y2="8.1" y3="9.5"/>
+ <curve x1="19.1" x2="16.8" x3="14.8" y1="10.9" y2="12.7" y3="14.7"/>
+ <curve x1="12.8" x2="11.1" x3="9.6" y1="16.7" y2="18.9" y3="21.4"/>
+ <curve x1="8.2" x2="7.1" x3="6.3" y1="23.8" y2="26.5" y3="29.3"/>
+ <curve x1="5.5" x2="5.1" x3="5.1" y1="32.1" y2="35" y3="38.1"/>
+ <curve x1="5.1" x2="5.5" x3="6.3" y1="41.2" y2="44.1" y3="46.9"/>
+ <curve x1="7.1" x2="8.2" x3="9.6" y1="49.7" y2="52.3" y3="54.8"/>
+ <curve x1="11" x2="12.8" x3="14.8" y1="57.2" y2="59.5" y3="61.5"/>
+ <curve x1="16.8" x2="19" x3="21.5" y1="63.5" y2="65.2" y3="66.7"/>
+ <curve x1="23.9" x2="26.6" x3="29.4" y1="68.1" y2="69.2" y3="70"/>
+ <curve x1="32.3" x2="35.2" x3="38.2" y1="70.8" y2="71.2" y3="71.2"/>
+ </path>
+ <fillstroke/>
+ <restore/>
+ <rect/>
+ <stroke/>
+ <path>
+ <move x="38.2" y="4.8"/>
+ <curve x1="41.3" x2="44.3" x3="47.1" y1="4.8" y2="5.2" y3="6"/>
+ <curve x1="49.9" x2="52.6" x3="55.1" y1="6.8" y2="7.9" y3="9.4"/>
+ <curve x1="57.6" x2="59.8" x3="61.9" y1="10.9" y2="12.6" y3="14.6"/>
+ <curve x1="63.9" x2="65.7" x3="67.1" y1="16.6" y2="18.9" y3="21.4"/>
+ <curve x1="68.6" x2="69.7" x3="70.5" y1="23.9" y2="26.5" y3="29.4"/>
+ <curve x1="71.3" x2="71.7" x3="71.7" y1="32.2" y2="35.2" y3="38.3"/>
+ <curve x1="71.7" x2="71.3" x3="70.5" y1="41.4" y2="44.4" y3="47.2"/>
+ <curve x1="69.7" x2="68.6" x3="67.1" y1="50" y2="52.7" y3="55.2"/>
+ <curve x1="65.6" x2="63.9" x3="61.9" y1="57.7" y2="59.9" y3="62"/>
+ <curve x1="59.9" x2="57.6" x3="55.1" y1="64" y2="65.8" y3="67.2"/>
+ <curve x1="52.6" x2="50" x3="47.1" y1="68.7" y2="69.8" y3="70.6"/>
+ <curve x1="44.3" x2="41.3" x3="38.2" y1="71.4" y2="71.8" y3="71.8"/>
+ <curve x1="35.1" x2="32.1" x3="29.3" y1="71.8" y2="71.4" y3="70.6"/>
+ <curve x1="26.5" x2="23.8" x3="21.3" y1="69.8" y2="68.7" y3="67.2"/>
+ <curve x1="18.8" x2="16.6" x3="14.5" y1="65.7" y2="64" y3="62"/>
+ <curve x1="12.5" x2="10.7" x3="9.3" y1="60" y2="57.7" y3="55.2"/>
+ <curve x1="7.8" x2="6.7" x3="5.9" y1="52.7" y2="50.1" y3="47.2"/>
+ <curve x1="5.1" x2="4.7" x3="4.7" y1="44.4" y2="41.4" y3="38.3"/>
+ <curve x1="4.7" x2="5.1" x3="5.9" y1="35.2" y2="32.2" y3="29.4"/>
+ <curve x1="6.7" x2="7.8" x3="9.3" y1="26.6" y2="23.9" y3="21.4"/>
+ <curve x1="10.8" x2="12.5" x3="14.5" y1="18.9" y2="16.7" y3="14.6"/>
+ <curve x1="16.5" x2="18.8" x3="21.3" y1="12.6" y2="10.8" y3="9.4"/>
+ <curve x1="23.8" x2="26.4" x3="29.3" y1="7.9" y2="6.8" y3="6"/>
+ <curve x1="32.2" x2="35.1" x3="38.2" y1="5.2" y2="4.8" y3="4.8"/>
+ <move x="38.2" y="65.1"/>
+ <curve x1="40.7" x2="43" x3="45.3" y1="65.1" y2="64.8" y3="64.1"/>
+ <curve x1="47.6" x2="49.7" x3="51.7" y1="63.5" y2="62.6" y3="61.4"/>
+ <curve x1="53.7" x2="55.5" x3="57.1" y1="60.2" y2="58.8" y3="57.2"/>
+ <curve x1="58.7" x2="60.1" x3="61.3" y1="55.6" y2="53.7" y3="51.8"/>
+ <curve x1="62.5" x2="63.4" x3="64" y1="49.8" y2="47.7" y3="45.4"/>
+ <curve x1="64.6" x2="65" x3="65" y1="43.1" y2="40.7" y3="38.2"/>
+ <curve x1="65" x2="64.7" x3="64" y1="35.7" y2="33.4" y3="31.1"/>
+ <curve x1="63.4" x2="62.5" x3="61.3" y1="28.8" y2="26.7" y3="24.7"/>
+ <curve x1="60.1" x2="58.7" x3="57.1" y1="22.7" y2="20.9" y3="19.3"/>
+ <curve x1="55.5" x2="53.6" x3="51.7" y1="17.7" y2="16.3" y3="15.1"/>
+ <curve x1="49.7" x2="47.6" x3="45.3" y1="13.9" y2="13" y3="12.4"/>
+ <curve x1="43" x2="40.6" x3="38.2" y1="11.8" y2="11.4" y3="11.4"/>
+ <curve x1="35.7" x2="33.4" x3="31.1" y1="11.4" y2="11.7" y3="12.4"/>
+ <curve x1="28.8" x2="26.7" x3="24.7" y1="13" y2="13.9" y3="15.1"/>
+ <curve x1="22.7" x2="20.9" x3="19.3" y1="16.3" y2="17.7" y3="19.3"/>
+ <curve x1="17.7" x2="16.3" x3="15.1" y1="20.9" y2="22.8" y3="24.7"/>
+ <curve x1="13.9" x2="13" x3="12.4" y1="26.7" y2="28.8" y3="31.1"/>
+ <curve x1="11.8" x2="11.4" x3="11.4" y1="33.4" y2="35.8" y3="38.2"/>
+ <curve x1="11.4" x2="11.7" x3="12.4" y1="40.7" y2="43" y3="45.3"/>
+ <curve x1="13" x2="13.9" x3="15.1" y1="47.6" y2="49.7" y3="51.7"/>
+ <curve x1="16.3" x2="17.7" x3="19.3" y1="53.7" y2="55.5" y3="57.1"/>
+ <curve x1="20.9" x2="22.8" x3="24.7" y1="58.7" y2="60.1" y3="61.3"/>
+ <curve x1="26.7" x2="28.8" x3="31.1" y1="62.5" y2="63.4" y3="64"/>
+ <curve x1="33.3" x2="35.7" x3="38.2" y1="64.8" y2="65.1" y3="65.1"/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="37.5" name="Data Catalog" strokewidth="inherit" w="32.25">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="0.96"/>
+ <constraint name="W" perimeter="0" x="0.07" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.81" y="0.01"/>
+ <constraint name="NW" perimeter="0" x="0.08" y="0.03"/>
+ <constraint name="SE" perimeter="0" x="1" y="0.92"/>
+ <constraint name="SW" perimeter="0" x="0.09" y="0.78"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="5.55" y="23.55"/>
+ <curve x1="5.55" x2="5.1" x3="4.5" y1="24.15" y2="24.6" y3="24.6"/>
+ <line x="1.05" y="24.6"/>
+ <curve x1="0.45" x2="0" x3="0" y1="24.6" y2="24.15" y3="23.55"/>
+ <curve x1="0" x2="0.45" x3="1.05" y1="22.95" y2="22.5" y3="22.5"/>
+ <line x="4.5" y="22.5"/>
+ <curve x1="5.1" x2="5.55" x3="5.55" y1="22.5" y2="22.95" y3="23.55"/>
+ <close/>
+ <move x="5.55" y="8.18"/>
+ <curve x1="5.55" x2="5.1" x3="4.5" y1="8.78" y2="9.22" y3="9.22"/>
+ <line x="1.05" y="9.22"/>
+ <curve x1="0.45" x2="0" x3="0" y1="9.22" y2="8.78" y3="8.18"/>
+ <curve x1="0" x2="0.45" x3="1.05" y1="7.58" y2="7.12" y3="7.12"/>
+ <line x="4.5" y="7.12"/>
+ <curve x1="5.1" x2="5.55" x3="5.55" y1="7.12" y2="7.64" y3="8.18"/>
+ <close/>
+ <move x="5.55" y="15.9"/>
+ <curve x1="5.55" x2="5.1" x3="4.5" y1="16.5" y2="16.95" y3="16.95"/>
+ <line x="1.05" y="16.95"/>
+ <curve x1="0.45" x2="0" x3="0" y1="16.95" y2="16.5" y3="15.9"/>
+ <curve x1="0" x2="0.45" x3="1.05" y1="15.3" y2="14.85" y3="14.85"/>
+ <line x="4.5" y="14.85"/>
+ <curve x1="5.1" x2="5.55" x3="5.55" y1="14.78" y2="15.3" y3="15.9"/>
+ <close/>
+ <move x="23.4" y="13.35"/>
+ <curve x1="18.07" x2="14.4" x3="14.4" y1="13.35" y2="15.07" y3="16.95"/>
+ <line x="14.4" y="33.37"/>
+ <curve x1="14.4" x2="14.4" x3="14.4" y1="33.37" y2="33.45" y3="33.52"/>
+ <line x="14.4" y="33.75"/>
+ <curve x1="14.4" x2="14.4" x3="14.4" y1="33.82" y2="33.9" y3="33.97"/>
+ <curve x1="14.7" x2="18.45" x3="23.55" y1="35.77" y2="37.5" y3="37.5"/>
+ <curve x1="28.8" x2="32.18" x3="32.25" y1="37.5" y2="35.85" y3="33.97"/>
+ <line x="32.25" y="33.9"/>
+ <line x="32.25" y="33.52"/>
+ <line x="32.25" y="17.1"/>
+ <curve x1="32.25" x2="28.72" x3="23.4" y1="15.22" y2="13.35" y3="13.35"/>
+ <close/>
+ <move x="23.55" y="18.6"/>
+ <curve x1="19.72" x2="16.65" x3="16.65" y1="18.6" y2="17.7" y3="16.65"/>
+ <curve x1="16.65" x2="19.72" x3="23.55" y1="15.52" y2="14.7" y3="14.7"/>
+ <curve x1="27.38" x2="29.92" x3="29.92" y1="14.7" y2="15.6" y3="16.72"/>
+ <curve x1="29.92" x2="27.3" x3="23.55" y1="17.77" y2="18.6" y3="18.6"/>
+ <close/>
+ <move x="26.02" y="0.45"/>
+ <curve x1="25.72" x2="25.2" x3="25.2" y1="0.08" y2="0" y3="0"/>
+ <line x="5.18" y="0"/>
+ <curve x1="2.18" x2="2.18" x3="2.18" y1="0" y2="2.47" y3="2.47"/>
+ <line x="2.18" y="6"/>
+ <line x="4.5" y="6"/>
+ <curve x1="5.7" x2="6.76" x3="6.76" y1="6" y2="6.97" y3="8.25"/>
+ <curve x1="6.76" x2="5.78" x3="4.5" y1="9.45" y2="10.5" y3="10.5"/>
+ <line x="2.18" y="10.5"/>
+ <line x="2.18" y="13.73"/>
+ <line x="4.5" y="13.73"/>
+ <curve x1="5.7" x2="6.76" x3="6.76" y1="13.73" y2="14.7" y3="15.97"/>
+ <curve x1="6.76" x2="5.78" x3="4.5" y1="17.17" y2="18.23" y3="18.23"/>
+ <line x="2.18" y="18.23"/>
+ <line x="2.18" y="21.45"/>
+ <line x="4.5" y="21.45"/>
+ <curve x1="5.7" x2="6.76" x3="6.76" y1="21.45" y2="22.42" y3="23.7"/>
+ <curve x1="6.76" x2="5.78" x3="4.5" y1="24.9" y2="25.95" y3="25.95"/>
+ <line x="2.18" y="25.95"/>
+ <line x="2.18" y="28.5"/>
+ <curve x1="2.18" x2="2.62" x3="3.22" y1="29.1" y2="29.55" y3="29.55"/>
+ <line x="12.46" y="29.55"/>
+ <line x="12.46" y="16.95"/>
+ <curve x1="12.46" x2="16.88" x3="23.18" y1="13.73" y2="11.47" y3="11.47"/>
+ <line x="23.18" y="3.6"/>
+ <curve x1="23.18" x2="23.18" x3="22.58" y1="3" y2="2.92" y3="2.92"/>
+ <line x="4.28" y="2.92"/>
+ <curve x1="4.2" x2="5.4" x3="5.4" y1="1.72" y2="1.42" y3="1.42"/>
+ <line x="23.7" y="1.42"/>
+ <curve x1="24.82" x2="24.82" x3="24.82" y1="1.42" y2="2.4" y3="2.4"/>
+ <line x="24.82" y="11.47"/>
+ <curve x1="25.28" x2="25.66" x3="26.02" y1="11.47" y2="11.55" y3="11.55"/>
+ <curve x1="26.1" x2="26.18" x3="26.18" y1="11.55" y2="11.55" y3="11.55"/>
+ <line x="26.18" y="0.97"/>
+ <curve x1="26.18" x2="26.1" x3="26.02" y1="0.82" y2="0.6" y3="0.45"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
<shape aspect="variable" h="94.52" name="Data Factory" strokewidth="inherit" w="94.8">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.445" y="0.07"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NW" perimeter="0" x="0" y="0.08"/>
+ <constraint name="SE" perimeter="0" x="1" y="1"/>
+ <constraint name="SW" perimeter="0" x="0" y="1"/>
+ </connections>
<foreground>
<path>
<move x="0" y="94.52"/>
@@ -754,8 +2439,748 @@
<fillstroke/>
</foreground>
</shape>
+<shape aspect="variable" h="67.37" name="Data Lake" strokewidth="inherit" w="40.61">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.7" y="0"/>
+ <constraint name="S" perimeter="0" x="0.28" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.605"/>
+ <constraint name="E" perimeter="0" x="1" y="0.39"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="39.29" y="25.05"/>
+ <line x="22.54" y="25.05"/>
+ <line x="29.53" y="1.71"/>
+ <curve x1="29.66" x2="29.4" x3="28.87" y1="1.05" y2="0.4" y3="0.13"/>
+ <curve x1="28.74" x2="28.48" x3="28.34" y1="0" y2="0" y3="0"/>
+ <curve x1="27.95" x2="27.55" x3="27.29" y1="0" y2="0.26" y3="0.53"/>
+ <line x="0.26" y="39.95"/>
+ <curve x1="0" x2="0" x3="0.13" y1="40.34" y2="40.87" y3="41.27"/>
+ <curve x1="0.4" x2="0.79" x3="1.32" y1="41.66" y2="41.92" y3="41.92"/>
+ <line x="17.53" y="41.92"/>
+ <line x="10.28" y="65.65"/>
+ <curve x1="10.15" x2="10.42" x3="10.94" y1="66.31" y2="66.97" y3="67.24"/>
+ <curve x1="11.07" x2="11.34" x3="11.47" y1="67.37" y2="67.37" y3="67.37"/>
+ <curve x1="11.87" x2="12.26" x3="12.52" y1="67.37" y2="67.11" y3="66.84"/>
+ <line x="40.34" y="27.03"/>
+ <curve x1="40.47" x2="40.61" x3="40.61" y1="26.76" y2="26.5" y3="26.24"/>
+ <curve x1="40.61" x2="39.95" x3="39.29" y1="25.58" y2="25.05" y3="25.05"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="64.82" name="Data Lake Analytics" strokewidth="inherit" w="65.02">
+ <connections>
+ <constraint name="N1" perimeter="0" x="0.5" y="0.05"/>
+ <constraint name="N2" perimeter="0" x="0.37" y="0"/>
+ <constraint name="S1" perimeter="0" x="0.5" y="0.92"/>
+ <constraint name="S2" perimeter="0" x="0.7" y="1"/>
+ <constraint name="W1" perimeter="0" x="0.08" y="0.5"/>
+ <constraint name="W2" perimeter="0" x="0" y="0.7"/>
+ <constraint name="E1" perimeter="0" x="1" y="0.37"/>
+ <constraint name="E2" perimeter="0" x="0.95" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.9" y="0.11"/>
+ <constraint name="NW" perimeter="0" x="0.11" y="0.11"/>
+ <constraint name="SE" perimeter="0" x="0.89" y="0.89"/>
+ <constraint name="SW" perimeter="0" x="0.11" y="0.9"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="26.76" y="0.77"/>
+ <curve x1="25.34" x2="23.66" x3="22.17" y1="0.13" y2="0" y3="0.58"/>
+ <curve x1="20.68" x2="19.45" x3="18.81" y1="1.1" y2="2.2" y3="3.68"/>
+ <line x="17.97" y="5.43"/>
+ <line x="11.31" y="5.43"/>
+ <curve x1="8.08" x2="5.43" x3="5.43" y1="5.43" y2="8.08" y3="11.31"/>
+ <line x="5.43" y="32.72"/>
+ <line x="0.78" y="42.66"/>
+ <curve x1="0.13" x2="0" x3="0.58" y1="44.08" y2="45.76" y3="47.24"/>
+ <curve x1="1.1" x2="2.2" x3="3.68" y1="48.73" y2="49.96" y3="50.6"/>
+ <line x="5.43" y="51.45"/>
+ <line x="5.43" y="53.64"/>
+ <curve x1="5.43" x2="8.08" x3="11.31" y1="56.87" y2="59.52" y3="59.52"/>
+ <line x="32.58" y="59.52"/>
+ <line x="42.66" y="64.24"/>
+ <curve x1="43.43" x2="44.34" x3="45.18" y1="64.63" y2="64.82" y3="64.82"/>
+ <curve x1="45.89" x2="46.54" x3="47.25" y1="64.82" y2="64.69" y3="64.44"/>
+ <curve x1="48.73" x2="49.96" x3="50.61" y1="63.92" y2="62.82" y3="61.33"/>
+ <line x="51.48" y="59.52"/>
+ <line x="53.64" y="59.52"/>
+ <curve x1="56.88" x2="59.53" x3="59.53" y1="59.52" y2="56.87" y3="53.64"/>
+ <line x="59.53" y="36.89"/>
+ <line x="64.24" y="26.82"/>
+ <curve x1="64.96" x2="65.02" x3="64.44" y1="25.33" y2="23.72" y3="22.17"/>
+ <curve x1="63.92" x2="62.82" x3="61.34" y1="20.68" y2="19.45" y3="18.81"/>
+ <line x="59.53" y="17.93"/>
+ <line x="59.53" y="11.31"/>
+ <curve x1="59.53" x2="56.88" x3="53.64" y1="8.08" y2="5.43" y3="5.43"/>
+ <line x="36.69" y="5.43"/>
+ <line x="26.76" y="0.77"/>
+ <close/>
+ <move x="41.82" y="28.44"/>
+ <line x="33.61" y="28.44"/>
+ <line x="37.03" y="17"/>
+ <curve x1="37.1" x2="36.97" x3="36.71" y1="16.67" y2="16.35" y3="16.22"/>
+ <curve x1="36.65" x2="36.52" x3="36.45" y1="16.16" y2="16.16" y3="16.16"/>
+ <curve x1="36.26" x2="36.06" x3="35.94" y1="16.16" y2="16.28" y3="16.41"/>
+ <line x="22.69" y="35.74"/>
+ <curve x1="22.56" x2="22.56" x3="22.62" y1="35.93" y2="36.19" y3="36.39"/>
+ <curve x1="22.75" x2="22.94" x3="23.2" y1="36.58" y2="36.71" y3="36.71"/>
+ <line x="31.15" y="36.71"/>
+ <line x="27.6" y="48.34"/>
+ <curve x1="27.53" x2="27.66" x3="27.92" y1="48.67" y2="48.99" y3="49.12"/>
+ <curve x1="27.99" x2="28.12" x3="28.18" y1="49.18" y2="49.18" y3="49.18"/>
+ <curve x1="28.37" x2="28.57" x3="28.7" y1="49.18" y2="49.05" y3="48.92"/>
+ <line x="42.33" y="29.41"/>
+ <curve x1="42.4" x2="42.46" x3="42.46" y1="29.28" y2="29.15" y3="29.02"/>
+ <curve x1="42.46" x2="42.14" x3="41.82" y1="28.69" y2="28.44" y3="28.44"/>
+ <close/>
+ <move x="11.31" y="9.3"/>
+ <line x="53.64" y="9.3"/>
+ <curve x1="54.68" x2="55.58" x3="55.58" y1="9.3" y2="10.14" y3="11.24"/>
+ <line x="55.58" y="53.58"/>
+ <curve x1="55.58" x2="54.74" x3="53.64" y1="54.61" y2="55.52" y3="55.52"/>
+ <line x="11.31" y="55.52"/>
+ <curve x1="10.28" x2="9.37" x3="9.37" y1="55.52" y2="54.68" y3="53.58"/>
+ <line x="9.37" y="11.24"/>
+ <curve x1="9.37" x2="10.21" x3="11.31" y1="10.21" y2="9.3" y3="9.3"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="101.43" name="Data Lake Store" strokewidth="inherit" w="129.21">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.98" y="0.17"/>
+ <constraint name="NW" perimeter="0" x="0.02" y="0.02"/>
+ <constraint name="SE" perimeter="0" x="0.98" y="0.98"/>
+ <constraint name="SW" perimeter="0" x="0.02" y="0.98"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="76.36" y="10.47"/>
+ <line x="72.62" y="4.01"/>
+ <curve x1="71.19" x2="68.48" x3="65.64" y1="1.55" y2="0" y3="0"/>
+ <line x="8.01" y="0"/>
+ <curve x1="3.62" x2="0" x3="0" y1="0" y2="3.62" y3="8.01"/>
+ <line x="0" y="12.15"/>
+ <line x="77.78" y="12.15"/>
+ <curve x1="77.14" x2="76.75" x3="76.36" y1="11.76" y2="11.11" y3="10.47"/>
+ <close/>
+ <move x="81.01" y="55.04"/>
+ <line x="58.14" y="87.73"/>
+ <curve x1="57.89" x2="57.63" x3="57.24" y1="87.99" y2="88.25" y3="88.25"/>
+ <curve x1="57.11" x2="56.85" x3="56.72" y1="88.25" y2="88.25" y3="88.12"/>
+ <curve x1="56.21" x2="55.95" x3="56.21" y1="87.86" y2="87.35" y3="86.83"/>
+ <line x="62.15" y="67.32"/>
+ <line x="48.84" y="67.32"/>
+ <curve x1="48.45" x2="48.07" x3="47.81" y1="67.32" y2="67.06" y3="66.67"/>
+ <curve x1="47.68" x2="47.68" x3="47.94" y1="66.28" y2="65.9" y3="65.51"/>
+ <line x="70.16" y="33.21"/>
+ <curve x1="70.42" x2="70.68" x3="71.07" y1="32.95" y2="32.69" y3="32.69"/>
+ <curve x1="71.19" x2="71.32" x3="71.58" y1="32.69" y2="32.69" y3="32.82"/>
+ <curve x1="72.1" x2="72.36" x3="72.1" y1="33.08" y2="33.59" y3="34.11"/>
+ <line x="66.41" y="53.23"/>
+ <line x="80.11" y="53.23"/>
+ <curve x1="80.76" x2="81.27" x3="81.27" y1="53.23" y2="53.75" y3="54.4"/>
+ <curve x1="81.27" x2="81.14" x3="81.01" y1="54.66" y2="54.79" y3="55.04"/>
+ <close/>
+ <move x="124.17" y="16.28"/>
+ <line x="0" y="16.28"/>
+ <line x="0" y="93.42"/>
+ <curve x1="0" x2="3.62" x3="8.01" y1="97.81" y2="101.43" y3="101.43"/>
+ <line x="121.2" y="101.43"/>
+ <curve x1="125.59" x2="129.21" x3="129.21" y1="101.43" y2="97.81" y3="93.42"/>
+ <line x="129.21" y="23.65"/>
+ <curve x1="129.21" x2="127.14" x3="124.17" y1="20.42" y2="17.57" y3="16.28"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="70.01" name="Data Warehouse" strokewidth="inherit" w="72">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.38" y="0"/>
+ <constraint name="S" perimeter="0" x="0.57" y="0.93"/>
+ <constraint name="W" perimeter="0" x="0.08" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.75" y="0.21"/>
+ <constraint name="NW" perimeter="0" x="0" y="0.21"/>
+ <constraint name="SE" perimeter="0" x="1" y="0.93"/>
+ <constraint name="SW" perimeter="0" x="0.08" y="0.68"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="56.79" y="48.46"/>
+ <curve x1="56.05" x2="55.45" x3="54.99" y1="48.46" y2="48.73" y3="49.29"/>
+ <curve x1="54.53" x2="54.33" x3="54.33" y1="49.85" y2="50.59" y3="51.51"/>
+ <curve x1="54.33" x2="54.56" x3="54.99" y1="52.44" y2="53.17" y3="53.73"/>
+ <curve x1="55.45" x2="56.01" x3="56.71" y1="54.29" y2="54.56" y3="54.56"/>
+ <curve x1="57.44" x2="58" x3="58.47" y1="54.56" y2="54.29" y3="53.77"/>
+ <curve x1="58.89" x2="59.12" x3="59.12" y1="53.21" y2="52.48" y3="51.55"/>
+ <curve x1="59.12" x2="58.89" x3="58.47" y1="50.59" y2="49.8" y3="49.24"/>
+ <curve x1="58.08" x2="57.52" x3="56.79" y1="48.73" y2="48.46" y3="48.46"/>
+ <close/>
+ <move x="68.76" y="34.35"/>
+ <line x="68.7" y="34.52"/>
+ <curve x1="68.68" x2="68.64" x3="68.62" y1="34.58" y2="34.64" y3="34.68"/>
+ <line x="68.62" y="34.7"/>
+ <curve x1="68.58" x2="68.54" x3="68.51" y1="34.75" y2="34.79" y3="34.85"/>
+ <curve x1="68.51" x2="68.51" x3="68.49" y1="34.85" y2="34.87" y3="34.87"/>
+ <curve x1="68.45" x2="68.41" x3="68.35" y1="34.93" y2="34.97" y3="35.02"/>
+ <line x="68.33" y="35.04"/>
+ <curve x1="68.29" x2="68.23" x3="68.18" y1="35.1" y2="35.14" y3="35.2"/>
+ <line x="68.16" y="35.22"/>
+ <curve x1="68.1" x2="68.04" x3="67.98" y1="35.26" y2="35.31" y3="35.35"/>
+ <line x="67.96" y="35.37"/>
+ <curve x1="67.91" x2="67.85" x3="67.77" y1="35.41" y2="35.47" y3="35.51"/>
+ <line x="67.75" y="35.53"/>
+ <curve x1="67.67" x2="67.62" x3="67.54" y1="35.57" y2="35.62" y3="35.66"/>
+ <line x="67.52" y="35.68"/>
+ <curve x1="67.44" x2="67.37" x3="67.29" y1="35.72" y2="35.78" y3="35.82"/>
+ <curve x1="67.29" x2="67.27" x3="67.27" y1="35.82" y2="35.82" y3="35.84"/>
+ <curve x1="67.17" x2="67.1" x3="67" y1="35.87" y2="35.93" y3="35.97"/>
+ <curve x1="66.42" x2="65.71" x3="64.89" y1="36.26" y2="36.51" y3="36.74"/>
+ <curve x1="64.88" x2="64.86" x3="64.86" y1="36.74" y2="36.74" y3="36.76"/>
+ <curve x1="64.76" x2="64.64" x3="64.53" y1="36.8" y2="36.82" y3="36.84"/>
+ <curve x1="64.49" x2="64.45" x3="64.41" y1="36.86" y2="36.86" y3="36.88"/>
+ <curve x1="64.32" x2="64.22" x3="64.12" y1="36.9" y2="36.94" y3="36.96"/>
+ <curve x1="64.06" x2="64.03" x3="63.97" y1="36.98" y2="36.98" y3="36.99"/>
+ <line x="63.68" y="37.05"/>
+ <curve x1="63.62" x2="63.56" x3="63.49" y1="37.07" y2="37.07" y3="37.09"/>
+ <curve x1="63.39" x2="63.29" x3="63.21" y1="37.11" y2="37.13" y3="37.15"/>
+ <curve x1="63.14" x2="63.08" x3="63" y1="37.17" y2="37.17" y3="37.19"/>
+ <curve x1="62.91" x2="62.83" x3="62.73" y1="37.21" y2="37.23" y3="37.25"/>
+ <curve x1="62.65" x2="62.58" x3="62.5" y1="37.26" y2="37.26" y3="37.28"/>
+ <curve x1="62.4" x2="62.33" x3="62.23" y1="37.3" y2="37.32" y3="37.32"/>
+ <curve x1="62.15" x2="62.08" x3="61.98" y1="37.34" y2="37.34" y3="37.36"/>
+ <curve x1="61.88" x2="61.81" x3="61.71" y1="37.38" y2="37.38" y3="37.4"/>
+ <curve x1="61.63" x2="61.53" x3="61.44" y1="37.42" y2="37.42" y3="37.44"/>
+ <curve x1="61.34" x2="61.26" x3="61.17" y1="37.46" y2="37.46" y3="37.48"/>
+ <curve x1="61.07" x2="60.98" x3="60.9" y1="37.5" y2="37.5" y3="37.52"/>
+ <curve x1="60.8" x2="60.72" x3="60.63" y1="37.53" y2="37.53" y3="37.55"/>
+ <curve x1="60.53" x2="60.43" x3="60.34" y1="37.57" y2="37.57" y3="37.59"/>
+ <curve x1="60.24" x2="60.16" x3="60.07" y1="37.59" y2="37.61" y3="37.61"/>
+ <curve x1="59.97" x2="59.86" x3="59.76" y1="37.61" y2="37.63" y3="37.63"/>
+ <curve x1="59.66" x2="59.58" x3="59.49" y1="37.63" y2="37.65" y3="37.65"/>
+ <curve x1="59.39" x2="59.28" x3="59.16" y1="37.65" y2="37.67" y3="37.67"/>
+ <curve x1="59.06" x2="58.99" x3="58.89" y1="37.67" y2="37.69" y3="37.69"/>
+ <curve x1="58.77" x2="58.66" x3="58.56" y1="37.69" y2="37.71" y3="37.71"/>
+ <curve x1="58.48" x2="58.39" x3="58.31" y1="37.71" y2="37.71" y3="37.73"/>
+ <curve x1="58.19" x2="58.08" x3="57.94" y1="37.73" y2="37.75" y3="37.75"/>
+ <line x="57.69" y="37.75"/>
+ <curve x1="57.56" x2="57.42" x3="57.29" y1="37.75" y2="37.75" y3="37.77"/>
+ <line x="55.01" y="37.77"/>
+ <curve x1="54.89" x2="54.76" x3="54.64" y1="37.77" y2="37.77" y3="37.75"/>
+ <curve x1="54.55" x2="54.47" x3="54.39" y1="37.75" y2="37.75" y3="37.73"/>
+ <curve x1="54.28" x2="54.16" x3="54.06" y1="37.73" y2="37.71" y3="37.71"/>
+ <curve x1="53.97" x2="53.89" x3="53.79" y1="37.71" y2="37.69" y3="37.69"/>
+ <curve x1="53.7" x2="53.58" x3="53.48" y1="37.69" y2="37.67" y3="37.67"/>
+ <curve x1="53.39" x2="53.31" x3="53.21" y1="37.67" y2="37.65" y3="37.65"/>
+ <curve x1="53.12" x2="53.02" x3="52.9" y1="37.65" y2="37.63" y3="37.63"/>
+ <curve x1="52.81" x2="52.73" x3="52.63" y1="37.63" y2="37.61" y3="37.61"/>
+ <curve x1="52.54" x2="52.44" x3="52.34" y1="37.61" y2="37.59" y3="37.57"/>
+ <curve x1="52.25" x2="52.15" x3="52.07" y1="37.55" y2="37.55" y3="37.53"/>
+ <curve x1="51.98" x2="51.9" x3="51.8" y1="37.52" y2="37.52" y3="37.5"/>
+ <curve x1="51.71" x2="51.61" x3="51.53" y1="37.48" y2="37.48" y3="37.46"/>
+ <curve x1="51.46" x2="51.36" x3="51.28" y1="37.44" y2="37.44" y3="37.42"/>
+ <curve x1="51.19" x2="51.09" x3="51.01" y1="37.4" y2="37.4" y3="37.38"/>
+ <curve x1="50.93" x2="50.86" x3="50.78" y1="37.36" y2="37.36" y3="37.34"/>
+ <curve x1="50.68" x2="50.59" x3="50.49" y1="37.32" y2="37.3" y3="37.3"/>
+ <curve x1="50.41" x2="50.34" x3="50.28" y1="37.28" y2="37.28" y3="37.26"/>
+ <line x="49.99" y="37.21"/>
+ <curve x1="49.91" x2="49.85" x3="49.8" y1="37.19" y2="37.19" y3="37.17"/>
+ <line x="49.51" y="37.11"/>
+ <curve x1="49.45" x2="49.39" x3="49.33" y1="37.09" y2="37.09" y3="37.07"/>
+ <line x="49.04" y="37.01"/>
+ <curve x1="48.98" x2="48.95" x3="48.89" y1="36.99" y2="36.99" y3="36.98"/>
+ <curve x1="48.79" x2="48.68" x3="48.58" y1="36.96" y2="36.92" y3="36.9"/>
+ <curve x1="48.54" x2="48.5" x3="48.46" y1="36.9" y2="36.88" y3="36.88"/>
+ <curve x1="48.35" x2="48.23" x3="48.14" y1="36.86" y2="36.82" y3="36.78"/>
+ <curve x1="48.12" x2="48.1" x3="48.1" y1="36.78" y2="36.78" y3="36.76"/>
+ <curve x1="47.02" x2="46.11" x3="45.43" y1="36.45" y2="36.09" y3="35.68"/>
+ <curve x1="45.35" x2="45.28" x3="45.2" y1="35.62" y2="35.58" y3="35.53"/>
+ <line x="45.18" y="35.53"/>
+ <curve x1="45.1" x2="45.05" x3="44.97" y1="35.47" y2="35.43" y3="35.37"/>
+ <line x="44.95" y="35.35"/>
+ <curve x1="44.89" x2="44.83" x3="44.78" y1="35.3" y2="35.26" y3="35.2"/>
+ <line x="44.76" y="35.18"/>
+ <curve x1="44.7" x2="44.64" x3="44.6" y1="35.12" y2="35.08" y3="35.02"/>
+ <line x="44.58" y="35.01"/>
+ <curve x1="44.52" x2="44.49" x3="44.45" y1="34.95" y2="34.91" y3="34.85"/>
+ <line x="44.45" y="34.83"/>
+ <curve x1="44.41" x2="44.37" x3="44.33" y1="34.77" y2="34.72" y3="34.68"/>
+ <line x="44.33" y="34.66"/>
+ <curve x1="44.29" x2="44.27" x3="44.23" y1="34.6" y2="34.54" y3="34.48"/>
+ <line x="44.18" y="34.31"/>
+ <curve x1="44.14" x2="44.12" x3="44.12" y1="34.19" y2="34.1" y3="33.98"/>
+ <curve x1="44.12" x2="49.66" x3="56.51" y1="31.95" y2="30.24" y3="30.24"/>
+ <curve x1="63.37" x2="68.91" x3="68.91" y1="30.24" y2="31.92" y3="33.98"/>
+ <curve x1="68.81" x2="68.79" x3="68.76" y1="34.14" y2="34.23" y3="34.35"/>
+ <close/>
+ <move x="68.58" y="56.23"/>
+ <line x="62.94" y="56.23"/>
+ <line x="62.94" y="46.74"/>
+ <line x="65.07" y="46.74"/>
+ <line x="65.07" y="54.47"/>
+ <line x="68.58" y="54.47"/>
+ <line x="68.58" y="56.23"/>
+ <close/>
+ <move x="59.24" y="57.58"/>
+ <line x="57.98" y="56.28"/>
+ <curve x1="57.67" x2="57.21" x3="56.69" y1="56.36" y2="56.42" y3="56.42"/>
+ <curve x1="55.36" x2="54.24" x3="53.37" y1="56.42" y2="55.95" y3="55.09"/>
+ <curve x1="52.54" x2="52.07" x3="52.07" y1="54.2" y2="53.06" y3="51.61"/>
+ <curve x1="52.07" x2="52.5" x3="53.37" y1="50.12" y2="48.93" y3="48"/>
+ <curve x1="54.26" x2="55.36" x3="56.79" y1="47.07" y2="46.61" y3="46.61"/>
+ <curve x1="58.12" x2="59.24" x3="60.07" y1="46.61" y2="47.07" y3="47.94"/>
+ <curve x1="60.9" x2="61.32" x3="61.32" y1="48.81" y2="49.97" y3="51.46"/>
+ <curve x1="61.32" x2="60.9" x3="60.03" y1="52.94" y2="54.14" y3="55.07"/>
+ <line x="59.84" y="55.26"/>
+ <line x="62.25" y="57.58"/>
+ <line x="59.24" y="57.58"/>
+ <close/>
+ <move x="50.88" y="54.84"/>
+ <curve x1="50.68" x2="50.41" x3="50.05" y1="55.2" y2="55.49" y3="55.72"/>
+ <curve x1="49.72" x2="49.31" x3="48.85" y1="55.95" y2="56.09" y3="56.19"/>
+ <curve x1="48.39" x2="47.92" x3="47.42" y1="56.28" y2="56.32" y3="56.32"/>
+ <curve x1="46.92" x2="46.4" x3="45.93" y1="56.32" y2="56.28" y3="56.19"/>
+ <curve x1="45.45" x2="45.05" x3="44.72" y1="56.19" y2="56.03" y3="55.86"/>
+ <line x="44.72" y="53.73"/>
+ <curve x1="45.08" x2="45.51" x3="45.97" y1="54.06" y2="54.29" y3="54.47"/>
+ <curve x1="46.44" x2="46.9" x3="47.3" y1="54.6" y2="54.7" y3="54.7"/>
+ <curve x1="47.58" x2="47.81" x3="48" y1="54.7" y2="54.66" y3="54.6"/>
+ <curve x1="48.19" x2="48.37" x3="48.5" y1="54.56" y2="54.51" y3="54.41"/>
+ <curve x1="48.64" x2="48.73" x3="48.77" y1="54.31" y2="54.22" y3="54.08"/>
+ <curve x1="48.81" x2="48.87" x3="48.87" y1="53.95" y2="53.85" y3="53.72"/>
+ <curve x1="48.87" x2="48.83" x3="48.73" y1="53.52" y2="53.35" y3="53.21"/>
+ <curve x1="48.64" x2="48.5" x3="48.31" y1="53.08" y2="52.94" y3="52.79"/>
+ <curve x1="48.12" x2="47.88" x3="47.65" y1="52.65" y2="52.56" y3="52.42"/>
+ <curve x1="47.42" x2="47.15" x3="46.82" y1="52.33" y2="52.19" y3="52.05"/>
+ <curve x1="46.09" x2="45.53" x3="45.16" y1="51.73" y2="51.36" y3="50.95"/>
+ <curve x1="44.79" x2="44.6" x3="44.6" y1="50.49" y2="49.99" y3="49.33"/>
+ <curve x1="44.6" x2="44.7" x3="44.87" y1="48.83" y2="48.41" y3="48.08"/>
+ <curve x1="45.07" x2="45.34" x3="45.66" y1="47.71" y2="47.42" y3="47.19"/>
+ <curve x1="45.99" x2="46.4" x3="46.86" y1="46.96" y2="46.76" y3="46.69"/>
+ <curve x1="47.32" x2="47.79" x3="48.29" y1="46.59" y2="46.55" y3="46.55"/>
+ <curve x1="48.79" x2="49.22" x3="49.58" y1="46.55" y2="46.59" y3="46.65"/>
+ <curve x1="49.95" x2="50.32" x3="50.65" y1="46.69" y2="46.78" y3="46.92"/>
+ <line x="50.65" y="48.91"/>
+ <curve x1="50.51" x2="50.32" x3="50.14" y1="48.81" y2="48.71" y3="48.64"/>
+ <curve x1="49.97" x2="49.78" x3="49.58" y1="48.56" y2="48.5" y3="48.44"/>
+ <curve x1="49.39" x2="49.16" x3="48.98" y1="48.41" y2="48.35" y3="48.31"/>
+ <curve x1="48.79" x2="48.62" x3="48.42" y1="48.27" y2="48.27" y3="48.27"/>
+ <curve x1="48.19" x2="47.96" x3="47.77" y1="48.27" y2="48.27" y3="48.31"/>
+ <curve x1="47.58" x2="47.4" x3="47.27" y1="48.35" y2="48.41" y3="48.5"/>
+ <curve x1="47.13" x2="47.03" x3="46.94" y1="48.6" y2="48.7" y3="48.77"/>
+ <curve x1="46.84" x2="46.84" x3="46.84" y1="48.91" y2="49" y3="49.14"/>
+ <curve x1="46.84" x2="46.88" x3="46.98" y1="49.27" y2="49.41" y3="49.56"/>
+ <curve x1="47.07" x2="47.17" x3="47.34" y1="49.7" y2="49.8" y3="49.93"/>
+ <curve x1="47.48" x2="47.67" x3="47.9" y1="50.03" y2="50.16" y3="50.26"/>
+ <curve x1="48.14" x2="48.37" x3="48.64" y1="50.36" y2="50.49" y3="50.59"/>
+ <curve x1="49" x2="49.37" x3="49.66" y1="50.72" y2="50.92" y3="51.09"/>
+ <curve x1="49.99" x2="50.22" x3="50.45" y1="51.28" y2="51.46" y3="51.69"/>
+ <curve x1="50.68" x2="50.82" x3="50.95" y1="51.92" y2="52.15" y3="52.48"/>
+ <curve x1="51.05" x2="51.15" x3="51.15" y1="52.75" y2="53.08" y3="53.5"/>
+ <curve x1="51.15" x2="51.05" x3="50.88" y1="54" y2="54.47" y3="54.84"/>
+ <close/>
+ <move x="56.42" y="28.71"/>
+ <curve x1="47.83" x2="40.84" x3="40.84" y1="28.71" y2="31.24" y3="34.35"/>
+ <line x="40.84" y="64.35"/>
+ <curve x1="40.84" x2="47.71" x3="56.19" y1="67.42" y2="69.95" y3="69.99"/>
+ <line x="56.19" y="70.01"/>
+ <line x="56.42" y="70.01"/>
+ <curve x1="65.03" x2="72" x3="72" y1="70.01" y2="67.46" y3="64.37"/>
+ <line x="72" y="34.35"/>
+ <curve x1="72" x2="65.01" x3="56.42" y1="31.2" y2="28.71" y3="28.71"/>
+ <close/>
+ <move x="31.4" y="47.54"/>
+ <line x="38.29" y="47.54"/>
+ <line x="38.29" y="40.64"/>
+ <line x="31.4" y="40.64"/>
+ <line x="31.4" y="47.54"/>
+ <close/>
+ <move x="21.68" y="38.19"/>
+ <line x="28.58" y="38.19"/>
+ <line x="28.58" y="31.3"/>
+ <line x="21.68" y="31.3"/>
+ <line x="21.68" y="38.19"/>
+ <close/>
+ <move x="21.68" y="47.54"/>
+ <line x="28.58" y="47.54"/>
+ <line x="28.58" y="40.64"/>
+ <line x="21.68" y="40.64"/>
+ <line x="21.68" y="47.54"/>
+ <close/>
+ <move x="17.34" y="28.85"/>
+ <line x="24.23" y="28.85"/>
+ <line x="24.23" y="21.95"/>
+ <line x="17.34" y="21.95"/>
+ <line x="17.34" y="28.85"/>
+ <close/>
+ <move x="11.87" y="38.19"/>
+ <line x="18.77" y="38.19"/>
+ <line x="18.77" y="31.3"/>
+ <line x="11.87" y="31.3"/>
+ <line x="11.87" y="38.19"/>
+ <close/>
+ <move x="11.87" y="47.54"/>
+ <line x="18.77" y="47.54"/>
+ <line x="18.77" y="40.64"/>
+ <line x="11.87" y="40.64"/>
+ <line x="11.87" y="47.54"/>
+ <close/>
+ <move x="43.93" y="29.29"/>
+ <curve x1="45.39" x2="47.13" x3="49.02" y1="28.65" y2="28.17" y3="27.82"/>
+ <line x="49.02" y="18.63"/>
+ <line x="54.1" y="18.63"/>
+ <line x="54.1" y="14.42"/>
+ <line x="27.15" y="0"/>
+ <line x="0" y="14.42"/>
+ <line x="0" y="18.63"/>
+ <line x="5.54" y="18.63"/>
+ <line x="5.54" y="47.77"/>
+ <line x="10.18" y="47.77"/>
+ <line x="10.18" y="18.63"/>
+ <line x="43.93" y="18.63"/>
+ <line x="43.93" y="29.29"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="65.9" name="DevTest Labs" strokewidth="inherit" w="66.4">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.57" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.42"/>
+ <constraint name="E" perimeter="0" x="1" y="0.52"/>
+ <constraint name="SE" perimeter="0" x="0.95" y="0.97"/>
+ <constraint name="SW" perimeter="0" x="0.26" y="0.97"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="62.3" y="60.9"/>
+ <line x="47.8" y="35.7"/>
+ <line x="47.8" y="25.5"/>
+ <line x="48.1" y="25.5"/>
+ <curve x1="49.8" x2="51.2" x3="51.2" y1="25.5" y2="24.1" y3="22.4"/>
+ <curve x1="51.2" x2="49.8" x3="48.1" y1="20.7" y2="19.3" y3="19.3"/>
+ <line x="32.2" y="19.3"/>
+ <curve x1="30.5" x2="29.1" x3="29.1" y1="19.3" y2="20.7" y3="22.4"/>
+ <curve x1="29.1" x2="30.5" x3="32.2" y1="24.1" y2="25.5" y3="25.5"/>
+ <line x="32.5" y="25.5"/>
+ <line x="32.5" y="35.7"/>
+ <line x="17.9" y="60.9"/>
+ <curve x1="16.3" x2="17.6" x3="20.8" y1="63.7" y2="65.9" y3="65.9"/>
+ <line x="59.4" y="65.9"/>
+ <curve x1="62.6" x2="63.9" x3="62.3" y1="65.9" y2="63.6" y3="60.9"/>
+ <close/>
+ <move x="23.8" y="60.4"/>
+ <line x="29.8" y="50"/>
+ <line x="38.2" y="50"/>
+ <curve x1="38" x2="37.9" x3="37.9" y1="50.4" y2="50.8" y3="51.3"/>
+ <curve x1="37.9" x2="39.2" x3="40.8" y1="52.9" y2="54.2" y3="54.2"/>
+ <curve x1="42.4" x2="43.7" x3="43.7" y1="54.2" y2="52.9" y3="51.3"/>
+ <curve x1="43.7" x2="43.6" x3="43.4" y1="50.8" y2="50.4" y3="50"/>
+ <line x="50.2" y="50"/>
+ <line x="56.2" y="60.4"/>
+ <line x="23.8" y="60.4"/>
+ <close/>
+ <move x="45.9" y="56.5"/>
+ <arc large-arc-flag="0" rx="1.4" ry="1.4" sweep-flag="1" x="44.5" x-axis-rotation="0" y="57.9"/>
+ <arc large-arc-flag="0" rx="1.4" ry="1.4" sweep-flag="1" x="43.1" x-axis-rotation="0" y="56.5"/>
+ <arc large-arc-flag="0" rx="1.4" ry="1.4" sweep-flag="1" x="44.5" x-axis-rotation="0" y="55.1"/>
+ <arc large-arc-flag="0" rx="1.4" ry="1.4" sweep-flag="1" x="45.9" x-axis-rotation="0" y="56.5"/>
+ <close/>
+ <move x="14" y="41.4"/>
+ <line x="25.4" y="41.4"/>
+ <line x="29.2" y="34.9"/>
+ <line x="29.2" y="28.1"/>
+ <curve x1="27.2" x2="25.8" x3="25.8" y1="27" y2="24.9" y3="22.5"/>
+ <curve x1="25.8" x2="28.7" x3="32.2" y1="19" y2="16.1" y3="16.1"/>
+ <line x="48.1" y="16.1"/>
+ <curve x1="51.6" x2="54.5" x3="54.5" y1="16.1" y2="19" y3="22.5"/>
+ <curve x1="54.5" x2="53.1" x3="51.1" y1="24.9" y2="27.1" y3="28.1"/>
+ <line x="51.1" y="34.9"/>
+ <line x="54.9" y="41.4"/>
+ <line x="59.3" y="41.4"/>
+ <line x="59.3" y="41.4"/>
+ <curve x1="63.2" x2="66.4" x3="66.4" y1="41.1" y2="37.8" y3="33.7"/>
+ <curve x1="66.4" x2="63" x3="58.7" y1="29.4" y2="26" y3="26"/>
+ <curve x1="58.4" x2="58.1" x3="57.8" y1="26" y2="26" y3="26.1"/>
+ <curve x1="58.3" x2="58.5" x3="58.5" y1="24.4" y2="22.5" y3="20.6"/>
+ <curve x1="58.5" x2="49.3" x3="38.1" y1="9.2" y2="0" y3="0"/>
+ <curve x1="29.1" x2="21.4" x3="18.7" y1="0" y2="5.9" y3="14.1"/>
+ <curve x1="17.3" x2="15.7" x3="14.1" y1="13.6" y2="13.3" y3="13.3"/>
+ <curve x1="6.4" x2="0.1" x3="0.1" y1="13.3" y2="19.6" y3="27.4"/>
+ <curve x1="0" x2="6.2" x3="14" y1="35.1" y2="41.4" y3="41.4"/>
+ <line x="14" y="41.4"/>
+ <line x="14" y="41.4"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="15.09" name="DocDB Account" strokewidth="inherit" w="14.39">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.42" y="0"/>
+ <constraint name="S" perimeter="0" x="0.42" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.54"/>
+ <constraint name="E" perimeter="0" x="0.88" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.875" y="0.15"/>
+ <constraint name="NW" perimeter="0" x="0" y="0.16"/>
+ <constraint name="SE" perimeter="0" x="0.97" y="0.97"/>
+ <constraint name="SW" perimeter="0" x="0" y="0.85"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="12.8" y="14.4"/>
+ <curve x1="13.14" x2="13.45" x3="13.53" y1="14.4" y2="14.13" y3="13.79"/>
+ <curve x1="13.66" x2="13.25" x3="12.71" y1="13.05" y2="12.86" y3="12.89"/>
+ <curve x1="12.85" x2="12.86" x3="12.6" y1="12.71" y2="12.12" y3="11.8"/>
+ <curve x1="12.17" x2="11.7" x3="11.4" y1="11.39" y2="11.61" y3="12.08"/>
+ <curve x1="11.31" x2="11.1" x3="10.58" y1="11.65" y2="11.26" y3="11.12"/>
+ <curve x1="10.23" x2="9.76" x3="9.45" y1="11.04" y2="11.11" y3="11.52"/>
+ <curve x1="9.2" x2="9.11" x3="9.3" y1="11.9" y2="12.41" y3="12.6"/>
+ <curve x1="8.79" x2="8.24" x3="8.2" y1="12.52" y2="12.82" y3="13.46"/>
+ <curve x1="8.18" x2="8.56" x3="9.04" y1="13.96" y2="14.4" y3="14.4"/>
+ <close/>
+ <move x="9.14" y="15.09"/>
+ <curve x1="8.27" x2="7.66" x3="7.6" y1="15.09" y2="14.42" y3="13.57"/>
+ <curve x1="7.59" x2="8.16" x3="8.6" y1="12.64" y2="12.15" y3="12"/>
+ <curve x1="8.67" x2="8.99" x3="9.78" y1="11.5" y2="10.86" y3="10.58"/>
+ <curve x1="10.4" x2="11.14" x3="11.6" y1="10.39" y2="10.51" y3="11.09"/>
+ <curve x1="12.14" x2="12.58" x3="12.96" y1="10.89" y2="11.01" y3="11.33"/>
+ <curve x1="13.32" x2="13.47" x3="13.5" y1="11.63" y2="12.01" y3="12.3"/>
+ <curve x1="13.93" x2="14.39" x3="14.29" y1="12.55" y2="13.1" y3="13.82"/>
+ <curve x1="14.15" x2="13.48" x3="12.92" y1="14.63" y2="15.09" y3="15.09"/>
+ <close/>
+ <move x="6.19" y="3.39"/>
+ <curve x1="7.59" x2="8.5" x3="9.17" y1="3.4" y2="3.28" y3="3.13"/>
+ <curve x1="10.19" x2="10.49" x3="10.5" y1="2.89" y2="2.59" y3="2.31"/>
+ <curve x1="10.49" x2="9.84" x3="9.27" y1="1.85" y2="1.6" y3="1.43"/>
+ <curve x1="8.27" x2="7.25" x3="6.2" y1="1.18" y2="1.09" y3="1.1"/>
+ <curve x1="5.3" x2="4.48" x3="3.46" y1="1.11" y2="1.12" y3="1.32"/>
+ <curve x1="2.74" x2="2.13" x3="2.1" y1="1.49" y2="1.7" y3="2.18"/>
+ <curve x1="2.1" x2="2.8" x3="3.78" y1="2.7" y2="2.99" y3="3.19"/>
+ <curve x1="4.49" x2="5.31" x3="6.19" y1="3.33" y2="3.39" y3="3.39"/>
+ <close/>
+ <move x="4.2" y="12.49"/>
+ <line x="4.3" y="11.89"/>
+ <curve x1="3.85" x2="3.6" x3="3.6" y1="11.86" y2="11.61" y3="11.06"/>
+ <line x="3.6" y="9.98"/>
+ <curve x1="3.56" x2="3.39" x3="3" y1="9.48" y2="9.09" y3="8.9"/>
+ <curve x1="3.39" x2="3.48" x3="3.56" y1="8.7" y2="8.3" y3="7.94"/>
+ <curve x1="3.63" x2="3.6" x3="3.6" y1="7.67" y2="7.01" y3="6.45"/>
+ <curve x1="3.6" x2="3.88" x3="4.21" y1="5.94" y2="5.79" y3="5.8"/>
+ <line x="4.2" y="4.99"/>
+ <curve x1="3.92" x2="3.56" x3="3.14" y1="4.99" y2="5" y3="5.13"/>
+ <curve x1="2.74" x2="2.5" x3="2.43" y1="5.27" y2="5.61" y3="6.15"/>
+ <curve x1="2.39" x2="2.4" x3="2.4" y1="6.4" y2="6.98" y3="7.55"/>
+ <curve x1="2.38" x2="2.1" x3="1.8" y1="8.13" y2="8.29" y3="8.29"/>
+ <line x="1.8" y="9.09"/>
+ <curve x1="2.16" x2="2.39" x3="2.4" y1="9.1" y2="9.34" y3="9.83"/>
+ <line x="2.4" y="11.02"/>
+ <curve x1="2.4" x2="2.66" x3="3.01" y1="11.69" y2="12.18" y3="12.3"/>
+ <curve x1="3.46" x2="3.83" x3="4.2" y1="12.48" y2="12.48" y3="12.49"/>
+ <close/>
+ <move x="7.72" y="14.95"/>
+ <curve x1="6.5" x2="5.12" x3="3.53" y1="15.05" y2="14.99" y3="14.66"/>
+ <curve x1="2.38" x2="0" x3="0" y1="14.41" y2="13.71" y3="12.58"/>
+ <line x="0" y="2.52"/>
+ <curve x1="0" x2="0.64" x3="1.55" y1="1.95" y2="1.43" y3="1"/>
+ <curve x1="2.68" x2="4.79" x3="6.64" y1="0.45" y2="0" y3="0.11"/>
+ <curve x1="8.49" x2="10.24" x3="11.4" y1="0.18" y2="0.66" y3="1.27"/>
+ <curve x1="12.02" x2="12.6" x3="12.6" y1="1.63" y2="2.04" y3="2.6"/>
+ <line x="12.6" y="10.51"/>
+ <curve x1="12.41" x2="12.17" x3="11.9" y1="10.47" y2="10.5" y3="10.6"/>
+ <curve x1="11.46" x2="10.86" x3="10.11" y1="10.04" y2="9.82" y3="9.91"/>
+ <curve x1="10.14" x2="10.25" x3="10.71" y1="9.57" y2="9.3" y3="9.29"/>
+ <line x="10.8" y="8.29"/>
+ <curve x1="10.47" x2="10.23" x3="10.2" y1="8.28" y2="8.11" y3="7.55"/>
+ <line x="10.2" y="6.56"/>
+ <curve x1="10.2" x2="10.14" x3="9.57" y1="6.23" y2="5.4" y3="5.15"/>
+ <curve x1="9.12" x2="8.83" x3="8.41" y1="4.92" y2="4.87" y3="4.89"/>
+ <line x="8.4" y="5.69"/>
+ <curve x1="8.89" x2="9.11" x3="9.1" y1="5.7" y2="6" y3="6.52"/>
+ <line x="9.1" y="7.64"/>
+ <curve x1="9.14" x2="9.3" x3="9.6" y1="8.26" y2="8.69" y3="8.9"/>
+ <curve x1="9.1" x2="8.98" x3="9" y1="9.02" y2="9.84" y3="10.39"/>
+ <curve x1="8.56" x2="8.34" x3="8.3" y1="10.77" y2="11.25" y3="11.69"/>
+ <curve x1="7.92" x2="7.28" x3="7.12" y1="11.87" y2="12.28" y3="13.21"/>
+ <curve x1="7.02" x2="7.36" x3="7.72" y1="14.06" y2="14.6" y3="14.95"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="15.4" name="DocDB Collections" strokewidth="inherit" w="13.8">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.92" y="0.08"/>
+ <constraint name="NW" perimeter="0" x="0.11" y="0.11"/>
+ <constraint name="SE" perimeter="0" x="0.88" y="0.89"/>
+ <constraint name="SW" perimeter="0" x="0" y="1"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="4.4" y="12.2"/>
+ <curve x1="4.21" x2="3.39" x3="3.12" y1="12.19" y2="12.16" y3="11.81"/>
+ <curve x1="2.99" x2="2.91" x3="2.91" y1="11.68" y2="11.46" y3="11.15"/>
+ <line x="2.9" y="9.85"/>
+ <curve x1="2.9" x2="2.76" x3="2.3" y1="9.48" y2="9.11" y3="9.1"/>
+ <line x="2.3" y="8.4"/>
+ <curve x1="2.67" x2="2.76" x3="2.79" y1="8.4" y2="8.14" y3="7.83"/>
+ <curve x1="2.8" x2="2.8" x3="2.82" y1="7.34" y2="6.81" y3="6.44"/>
+ <curve x1="2.9" x2="3.39" x3="3.84" y1="5.75" y2="5.47" y3="5.36"/>
+ <curve x1="4.12" x2="4.31" x3="4.5" y1="5.31" y2="5.31" y3="5.3"/>
+ <line x="4.5" y="6.09"/>
+ <curve x1="4.15" x2="3.84" x3="3.81" y1="6.01" y2="6.24" y3="6.71"/>
+ <line x="3.8" y="7.65"/>
+ <curve x1="3.8" x2="3.59" x3="3.11" y1="8.16" y2="8.67" y3="8.8"/>
+ <curve x1="3.53" x2="3.8" x3="3.8" y1="8.92" y2="9.32" y3="9.99"/>
+ <line x="3.8" y="10.83"/>
+ <curve x1="3.83" x2="3.99" x3="4.4" y1="11.34" y2="11.64" y3="11.6"/>
+ <close/>
+ <move x="7.4" y="12.2"/>
+ <line x="7.41" y="11.5"/>
+ <curve x1="7.59" x2="7.71" x3="7.83" y1="11.52" y2="11.5" y3="11.47"/>
+ <curve x1="7.94" x2="8" x3="8" y1="11.45" y2="11.22" y3="11.06"/>
+ <line x="8.01" y="9.88"/>
+ <curve x1="8.05" x2="8.2" x3="8.71" y1="9.38" y2="8.95" y3="8.8"/>
+ <curve x1="8.36" x2="8.06" x3="8.01" y1="8.7" y2="8.4" y3="7.75"/>
+ <line x="8" y="6.67"/>
+ <curve x1="8.01" x2="7.79" x3="7.3" y1="6.3" y2="5.99" y3="6"/>
+ <line x="7.3" y="5.21"/>
+ <curve x1="7.6" x2="7.89" x3="8.13" y1="5.19" y2="5.19" y3="5.28"/>
+ <curve x1="8.77" x2="8.79" x3="8.8" y1="5.49" y2="6.08" y3="6.4"/>
+ <line x="8.8" y="7.6"/>
+ <curve x1="8.81" x2="9.22" x3="9.5" y1="8.2" y2="8.29" y3="8.3"/>
+ <line x="9.7" y="9.2"/>
+ <curve x1="9.36" x2="9.01" x3="9.01" y1="9.21" y2="9.33" y3="9.9"/>
+ <curve x1="9" x2="9.02" x3="8.96" y1="10.39" y2="10.95" y3="11.3"/>
+ <curve x1="8.89" x2="8.67" x3="8.34" y1="11.79" y2="12" y3="12.09"/>
+ <curve x1="7.91" x2="7.68" x3="7.4" y1="12.21" y2="12.19" y3="12.2"/>
+ <close/>
+ <move x="12.1" y="13.2"/>
+ <line x="13.21" y="13.2"/>
+ <line x="13.21" y="2.4"/>
+ <line x="11.3" y="2.4"/>
+ <line x="11.3" y="0.5"/>
+ <line x="2.2" y="0.5"/>
+ <line x="2.2" y="1.71"/>
+ <line x="9.61" y="1.71"/>
+ <line x="12.1" y="4.09"/>
+ <close/>
+ <move x="11.5" y="14.9"/>
+ <line x="11.5" y="4.2"/>
+ <line x="9.6" y="4.2"/>
+ <line x="9.6" y="2.2"/>
+ <line x="0.5" y="2.2"/>
+ <line x="0.5" y="14.9"/>
+ <close/>
+ <move x="12.1" y="15.4"/>
+ <line x="0" y="15.4"/>
+ <line x="0" y="1.71"/>
+ <line x="1.61" y="1.71"/>
+ <line x="1.61" y="0"/>
+ <line x="11.32" y="0"/>
+ <line x="13.8" y="2.4"/>
+ <line x="13.8" y="13.7"/>
+ <line x="12.1" y="13.7"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="14.53" name="Document" strokewidth="inherit" w="12.84">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.91" y="0.09"/>
+ <constraint name="NW" perimeter="0" x="0" y="0"/>
+ <constraint name="SE" perimeter="0" x="1" y="1"/>
+ <constraint name="SW" perimeter="0" x="0" y="1"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="10.19" y="0"/>
+ <line x="12.84" y="2.53"/>
+ <line x="12.84" y="14.53"/>
+ <line x="0" y="14.53"/>
+ <line x="0" y="0"/>
+ <close/>
+ <move x="12.21" y="14"/>
+ <line x="12.21" y="2.65"/>
+ <line x="10.19" y="2.65"/>
+ <line x="10.19" y="0.52"/>
+ <line x="0.53" y="0.52"/>
+ <line x="0.53" y="14"/>
+ <close/>
+ <move x="8.15" y="10.8"/>
+ <line x="8.16" y="10.15"/>
+ <curve x1="8.33" x2="8.44" x3="8.55" y1="10.16" y2="10.14" y3="10.12"/>
+ <curve x1="8.66" x2="8.71" x3="8.71" y1="10.1" y2="9.89" y3="9.74"/>
+ <line x="8.72" y="8.64"/>
+ <curve x1="8.76" x2="8.9" x3="9.37" y1="8.17" y2="7.77" y3="7.63"/>
+ <curve x1="9.04" x2="8.76" x3="8.72" y1="7.54" y2="7.26" y3="6.66"/>
+ <line x="8.71" y="5.64"/>
+ <curve x1="8.71" x2="8.52" x3="8.06" y1="5.31" y2="5.02" y3="5.02"/>
+ <line x="8.06" y="4.28"/>
+ <curve x1="8.34" x2="8.61" x3="8.83" y1="4.27" y2="4.27" y3="4.35"/>
+ <curve x1="9.42" x2="9.44" x3="9.45" y1="4.55" y2="5.1" y3="5.39"/>
+ <line x="9.46" y="6.51"/>
+ <curve x1="9.46" x2="9.84" x3="10.1" y1="7.08" y2="7.16" y3="7.17"/>
+ <line x="10.29" y="8"/>
+ <curve x1="9.98" x2="9.65" x3="9.64" y1="8.01" y2="8.12" y3="8.65"/>
+ <curve x1="9.64" x2="9.66" x3="9.6" y1="9.11" y2="9.63" y3="9.96"/>
+ <curve x1="9.54" x2="9.34" x3="9.03" y1="10.42" y2="10.61" y3="10.7"/>
+ <curve x1="8.63" x2="8.41" x3="8.15" y1="10.81" y2="10.79" y3="10.8"/>
+ <close/>
+ <move x="4.56" y="10.76"/>
+ <curve x1="4.39" x2="3.69" x3="3.46" y1="10.75" y2="10.72" y3="10.4"/>
+ <curve x1="3.34" x2="3.28" x3="3.28" y1="10.27" y2="10.06" y3="9.77"/>
+ <line x="3.27" y="8.55"/>
+ <curve x1="3.27" x2="3.15" x3="2.76" y1="8.2" y2="7.85" y3="7.85"/>
+ <line x="2.76" y="7.19"/>
+ <curve x1="3.07" x2="3.15" x3="3.18" y1="7.19" y2="6.95" y3="6.66"/>
+ <curve x1="3.18" x2="3.18" x3="3.2" y1="6.2" y2="5.7" y3="5.35"/>
+ <curve x1="3.27" x2="3.69" x3="4.08" y1="4.71" y2="4.44" y3="4.34"/>
+ <curve x1="4.31" x2="4.48" x3="4.65" y1="4.29" y2="4.29" y3="4.28"/>
+ <line x="4.65" y="5.02"/>
+ <curve x1="4.34" x2="4.08" x3="4.05" y1="4.95" y2="5.17" y3="5.61"/>
+ <line x="4.04" y="6.48"/>
+ <curve x1="4.05" x2="3.86" x3="3.45" y1="6.97" y2="7.45" y3="7.56"/>
+ <curve x1="3.81" x2="4.05" x3="4.04" y1="7.68" y2="8.05" y3="8.68"/>
+ <line x="4.04" y="9.47"/>
+ <curve x1="4.07" x2="4.2" x3="4.56" y1="9.95" y2="10.24" y3="10.19"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
<shape aspect="variable" h="99.49" name="DocumentDB" strokewidth="inherit" w="76.6">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="1" y="0.14"/>
+ <constraint name="NW" perimeter="0" x="0" y="0.14"/>
+ <constraint name="SE" perimeter="0" x="1" y="0.86"/>
+ <constraint name="SW" perimeter="0" x="0" y="0.86"/>
+ </connections>
<foreground>
<path>
<move x="0" y="13.64"/>
@@ -823,7 +3248,16 @@
</foreground>
</shape>
<shape aspect="variable" h="95.01" name="Event Hubs" strokewidth="inherit" w="92.1">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0.205" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.86" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.995" y="0.005"/>
+ <constraint name="NW" perimeter="0" x="0" y="0"/>
+ <constraint name="SE" perimeter="0" x="0.995" y="0.995"/>
+ <constraint name="SW" perimeter="0" x="0.005" y="0.995"/>
+ </connections>
<foreground>
<path>
<move x="2" y="95"/>
@@ -914,8 +3348,128 @@
<fillstroke/>
</foreground>
</shape>
+<shape aspect="variable" h="31.3" name="ExpressRoute" strokewidth="inherit" w="50.8">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="0.885"/>
+ <constraint name="W" perimeter="0" x="0.25" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.75" y="0.5"/>
+ <constraint name="SE" perimeter="0" x="0.98" y="0.93"/>
+ <constraint name="SW" perimeter="0" x="0.02" y="0.93"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="45.2" y="19.8"/>
+ <curve x1="44.3" x2="43.5" x3="42.8" y1="19.8" y2="20" y3="20.3"/>
+ <line x="30.6" y="8.1"/>
+ <curve x1="30.9" x2="31.1" x3="31.1" y1="7.4" y2="6.6" y3="5.7"/>
+ <curve x1="31.1" x2="28.5" x3="25.4" y1="2.5" y2="0" y3="0"/>
+ <curve x1="22.3" x2="19.7" x3="19.7" y1="0" y2="2.6" y3="5.7"/>
+ <curve x1="19.7" x2="19.9" x3="20.2" y1="6.6" y2="7.4" y3="8.1"/>
+ <line x="8.1" y="20.4"/>
+ <curve x1="7.4" x2="6.6" x3="5.7" y1="20.1" y2="19.9" y3="19.9"/>
+ <curve x1="2.5" x2="0" x3="0" y1="19.9" y2="22.5" y3="25.6"/>
+ <curve x1="0" x2="2.6" x3="5.7" y1="28.7" y2="31.3" y3="31.3"/>
+ <curve x1="8.2" x2="10.2" x3="11" y1="31.3" y2="29.7" y3="27.6"/>
+ <line x="39.8" y="27.6"/>
+ <curve x1="40.6" x2="42.7" x3="45.1" y1="29.7" y2="31.3" y3="31.3"/>
+ <curve x1="48.3" x2="50.8" x3="50.8" y1="31.3" y2="28.7" y3="25.6"/>
+ <curve x1="50.8" x2="48.3" x3="45.2" y1="22.5" y2="19.8" y3="19.8"/>
+ <close/>
+ <move x="5.6" y="27.4"/>
+ <curve x1="4.6" x2="3.7" x3="3.7" y1="27.4" y2="26.6" y3="25.5"/>
+ <curve x1="3.7" x2="4.5" x3="5.6" y1="24.5" y2="23.6" y3="23.6"/>
+ <curve x1="6.6" x2="7.5" x3="7.5" y1="23.6" y2="24.4" y3="25.5"/>
+ <curve x1="7.5" x2="6.7" x3="5.6" y1="26.6" y2="27.4" y3="27.4"/>
+ <close/>
+ <move x="25.4" y="3.9"/>
+ <curve x1="26.4" x2="27.3" x3="27.3" y1="3.9" y2="4.7" y3="5.8"/>
+ <curve x1="27.3" x2="26.5" x3="25.4" y1="6.8" y2="7.7" y3="7.7"/>
+ <curve x1="24.4" x2="23.5" x3="23.5" y1="7.7" y2="6.9" y3="5.8"/>
+ <curve x1="23.6" x2="24.4" x3="25.4" y1="4.7" y2="3.9" y3="3.9"/>
+ <close/>
+ <move x="39.8" y="23.6"/>
+ <line x="11" y="23.6"/>
+ <curve x1="10.9" x2="10.9" x3="10.8" y1="23.4" y2="23.3" y3="23.2"/>
+ <line x="23" y="10.9"/>
+ <curve x1="23.7" x2="24.5" x3="25.4" y1="11.2" y2="11.4" y3="11.4"/>
+ <curve x1="26.3" x2="27.1" x3="27.8" y1="11.4" y2="11.2" y3="10.9"/>
+ <line x="40" y="23.1"/>
+ <curve x1="39.9" x2="39.8" x3="39.8" y1="23.2" y2="23.4" y3="23.6"/>
+ <close/>
+ <move x="45.2" y="27.3"/>
+ <curve x1="44.2" x2="43.3" x3="43.3" y1="27.3" y2="26.5" y3="25.4"/>
+ <curve x1="43.3" x2="44.1" x3="45.2" y1="24.4" y2="23.5" y3="23.5"/>
+ <curve x1="46.2" x2="47.1" x3="47.1" y1="23.5" y2="24.3" y3="25.4"/>
+ <curve x1="47" x2="46.2" x3="45.2" y1="26.5" y2="27.3" y3="27.3"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="59" name="Functions" strokewidth="inherit" w="64.4">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="0.72"/>
+ <constraint name="W" perimeter="0" x="0" y="0.49"/>
+ <constraint name="E" perimeter="0" x="1" y="0.49"/>
+ <constraint name="SW" perimeter="0" x="0.32" y="1"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="47.8" y="0"/>
+ <line x="28.3" y="0"/>
+ <line x="17.8" y="29.6"/>
+ <line x="30.6" y="29.7"/>
+ <line x="20.6" y="59"/>
+ <line x="48.2" y="19.9"/>
+ <line x="34.8" y="19.9"/>
+ <close/>
+ <move x="5.5" y="29.9"/>
+ <curve x1="4.9" x2="4.9" x3="5.5" y1="29.3" y2="28.2" y3="27.6"/>
+ <line x="19.7" y="13.4"/>
+ <curve x1="20.5" x2="20.3" x3="19.7" y1="12.8" y2="11.7" y3="11.1"/>
+ <curve x1="19" x2="18.1" x3="17.5" y1="10.5" y2="10.5" y3="11.1"/>
+ <line x="3.7" y="24.5"/>
+ <line x="0.6" y="27.6"/>
+ <curve x1="0.1" x2="0" x3="0.6" y1="28.2" y2="29.3" y3="29.9"/>
+ <line x="3.7" y="33.4"/>
+ <curve x1="3.8" x2="3.8" x3="3.8" y1="33.5" y2="33.5" y3="33.5"/>
+ <line x="17.8" y="46.9"/>
+ <curve x1="18.3" x2="19.4" x3="20" y1="47.4" y2="47.5" y3="46.9"/>
+ <curve x1="20.6" x2="20.6" x3="20" y1="46.3" y2="45.2" y3="44.6"/>
+ <line x="5.5" y="29.9"/>
+ <close/>
+ <move x="63.8" y="27.6"/>
+ <line x="60.7" y="24.5"/>
+ <line x="46.9" y="11.1"/>
+ <curve x1="46.3" x2="45.4" x3="44.7" y1="10.5" y2="10.5" y3="11.1"/>
+ <curve x1="44.1" x2="43.9" x3="44.7" y1="11.7" y2="12.8" y3="13.4"/>
+ <line x="59.2" y="27.6"/>
+ <curve x1="59.8" x2="59.8" x3="59.2" y1="28.2" y2="29.3" y3="29.9"/>
+ <line x="44.4" y="44.6"/>
+ <curve x1="43.8" x2="43.8" x3="44.4" y1="45.2" y2="46.3" y3="46.9"/>
+ <curve x1="45" x2="46.1" x3="46.6" y1="47.5" y2="47.4" y3="46.9"/>
+ <line x="60.3" y="33.3"/>
+ <curve x1="60.3" x2="60.3" x3="60.4" y1="33.3" y2="33.3" y3="33.2"/>
+ <line x="63.8" y="29.9"/>
+ <curve x1="64.4" x2="64.3" x3="63.8" y1="29.3" y2="28.2" y3="27.6"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
<shape aspect="variable" h="72.63" name="HDInsight" strokewidth="inherit" w="99.81">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.59" y="0"/>
+ <constraint name="S" perimeter="0" x="0.42" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.39"/>
+ <constraint name="E" perimeter="0" x="0.96" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.95" y="0.04"/>
+ <constraint name="NW" perimeter="0" x="0.3" y="0.22"/>
+ <constraint name="SE" perimeter="0" x="0.63" y="0.96"/>
+ <constraint name="SW" perimeter="0" x="0.13" y="0.96"/>
+ </connections>
<foreground>
<path>
<move x="13.99" y="59.44"/>
@@ -956,8 +3510,8 @@
<arc large-arc-flag="0" rx="25" ry="25" sweep-flag="0" x="35.49" x-axis-rotation="0" y="46.04"/>
<arc large-arc-flag="0" rx="4.8" ry="4.8" sweep-flag="1" x="30.49" x-axis-rotation="0" y="46.64"/>
<arc large-arc-flag="0" rx="10" ry="10" sweep-flag="1" x="27.39" x-axis-rotation="0" y="43.94"/>
- <arc large-arc-flag="1" rx="0" ry="0" sweep-flag="0" x="33.29" x-axis-rotation="0" y="32.04"/>
- <arc large-arc-flag="1" rx="0" ry="0" sweep-flag="0" x="28.29" x-axis-rotation="0" y="37.74"/>
+ <line x="33.29" y="32.04"/>
+ <line x="28.29" y="37.74"/>
<line x="25.39" y="33.74"/>
<line x="24.19" y="32.24"/>
<arc large-arc-flag="0" rx="4" ry="4" sweep-flag="1" x="24.39" x-axis-rotation="0" y="27.84"/>
@@ -1003,7 +3557,7 @@
<arc large-arc-flag="0" rx="23" ry="23" sweep-flag="0" x="65.79" x-axis-rotation="0" y="44.54"/>
<arc large-arc-flag="0" rx="5.5" ry="5.5" sweep-flag="0" x="69.79" x-axis-rotation="0" y="49.14"/>
<arc large-arc-flag="0" rx="5.5" ry="7" sweep-flag="0" x="74.69" x-axis-rotation="0" y="45.04"/>
- <arc large-arc-flag="1" rx="0" ry="0" sweep-flag="0" x="75.59" x-axis-rotation="0" y="45.34"/>
+ <line x="75.59" y="45.34"/>
<arc large-arc-flag="0" rx="10" ry="10" sweep-flag="1" x="72.99" x-axis-rotation="0" y="49.94"/>
<arc large-arc-flag="0" rx="6" ry="6" sweep-flag="1" x="65.89" x-axis-rotation="0" y="50.54"/>
<arc large-arc-flag="0" rx="20" ry="20" sweep-flag="1" x="61.19" x-axis-rotation="0" y="46.44"/>
@@ -1080,8 +3634,162 @@
<fillstroke/>
</foreground>
</shape>
+<shape aspect="variable" h="80.9" name="Health Monitoring" strokewidth="inherit" w="90.4">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.39" y="0"/>
+ <constraint name="S" perimeter="0" x="0.39" y="0.86"/>
+ <constraint name="W" perimeter="0" x="0" y="0.52"/>
+ <constraint name="E" perimeter="0" x="0.77" y="0.52"/>
+ <constraint name="SE1" perimeter="0" x="0.915" y="0.71"/>
+ <constraint name="SE2" perimeter="0" x="0.7" y="1"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="79.5" y="50.3"/>
+ <curve x1="75.6" x2="67.8" x3="63.1" y1="46.1" y2="47.9" y3="54.4"/>
+ <curve x1="57.3" x2="50.3" x3="46.5" y1="47.4" y2="46.1" y3="50.3"/>
+ <curve x1="42.5" x2="43.5" x3="46" y1="54.6" y2="59.7" y3="63.9"/>
+ <line x="50.1" y="63.8"/>
+ <line x="54" y="63.7"/>
+ <line x="57" y="55.9"/>
+ <curve x1="57.1" x2="58" x3="58.5" y1="55.4" y2="54.5" y3="54.6"/>
+ <curve x1="59" x2="60.1" x3="60.2" y1="54.6" y2="55.6" y3="56.1"/>
+ <line x="60.2" y="69.2"/>
+ <line x="62.3" y="64.8"/>
+ <curve x1="62.4" x2="62.8" x3="63.3" y1="64.4" y2="64.2" y3="64.2"/>
+ <line x="75.8" y="64.2"/>
+ <curve x1="76.4" x2="76.9" x3="76.9" y1="64.2" y2="64.8" y3="65.3"/>
+ <curve x1="76.9" x2="76.4" x3="75.9" y1="65.9" y2="66.6" y3="66.6"/>
+ <line x="64.5" y="66.6"/>
+ <line x="60.4" y="74.6"/>
+ <curve x1="60.3" x2="59.4" x3="59" y1="75" y2="75.2" y3="75.2"/>
+ <line x="58.9" y="75.2"/>
+ <curve x1="58.4" x2="58" x3="58" y1="75.1" y2="74.8" y3="74.3"/>
+ <line x="57.9" y="62.2"/>
+ <line x="56.7" y="65.5"/>
+ <curve x1="56.6" x2="56.2" x3="55.8" y1="65.9" y2="66.5" y3="66.6"/>
+ <line x="52.1" y="66.6"/>
+ <line x="47.1" y="66.6"/>
+ <curve x1="52" x2="60.4" x3="62.9" y1="73.8" y2="79.8" y3="80.8"/>
+ <line x="62.9" y="80.9"/>
+ <line x="62.9" y="80.9"/>
+ <line x="62.9" y="80.9"/>
+ <line x="62.9" y="80.8"/>
+ <curve x1="67.7" x2="90.4" x3="79.5" y1="78.9" y2="62" y3="50.3"/>
+ <close/>
+ <move x="40.6" y="52.9"/>
+ <curve x1="40.6" x2="40.7" x3="40.7" y1="52.8" y2="52.7" y3="52.6"/>
+ <line x="40.6" y="52.7"/>
+ <curve x1="40.5" x2="40.5" x3="40.6" y1="52.8" y2="52.8" y3="52.9"/>
+ <close/>
+ <move x="40" y="57"/>
+ <curve x1="39.1" x2="37.2" x3="35" y1="58.7" y2="59.9" y3="59.9"/>
+ <curve x1="31.7" x2="29.3" x3="29.3" y1="59.9" y2="57.5" y3="54.2"/>
+ <curve x1="29.3" x2="29.3" x3="29.5" y1="53.8" y2="53.3" y3="52.9"/>
+ <line x="18.8" y="44.6"/>
+ <curve x1="17.9" x2="16.8" x3="15.7" y1="45.3" y2="45.5" y3="45.5"/>
+ <curve x1="12.6" x2="10" x3="10" y1="45.5" y2="43.1" y3="39.8"/>
+ <curve x1="10" x2="12.4" x3="15.7" y1="36.7" y2="34.1" y3="34.1"/>
+ <curve x1="16.6" x2="17.5" x3="18.3" y1="34.1" y2="34.3" y3="34.8"/>
+ <line x="29.6" y="22.5"/>
+ <curve x1="29.4" x2="29.2" x3="29.2" y1="21.8" y2="21" y3="20.1"/>
+ <curve x1="29.2" x2="31.6" x3="34.9" y1="17" y2="14.4" y3="14.4"/>
+ <curve x1="38.2" x2="40.6" x3="40.6" y1="14.4" y2="16.8" y3="20.1"/>
+ <curve x1="40.6" x2="40.4" x3="39.9" y1="21" y2="22.1" y3="22.7"/>
+ <line x="50.8" y="35"/>
+ <curve x1="51.7" x2="52.8" x3="53.6" y1="34.6" y2="34.3" y3="34.3"/>
+ <curve x1="56.7" x2="59.3" x3="59.3" y1="34.3" y2="36.7" y3="40"/>
+ <curve x1="59.4" x2="58.4" x3="57" y1="42.1" y2="43.8" y3="44.8"/>
+ <curve x1="58.8" x2="60.6" x3="62.2" y1="45.5" y2="46.5" y3="47.9"/>
+ <line x="70" y="41.6"/>
+ <line x="35" y="0"/>
+ <line x="0" y="41.6"/>
+ <line x="35" y="70.1"/>
+ <line x="42" y="64.4"/>
+ <curve x1="40.7" x2="40.1" x3="40" y1="61.8" y2="59.4" y3="57"/>
+ <close/>
+ <move x="21" y="37.4"/>
+ <curve x1="21.4" x2="21.7" x3="21.7" y1="38.1" y2="39.2" y3="40"/>
+ <curve x1="21.7" x2="21.5" x3="21.3" y1="40.7" y2="41.5" y3="42.2"/>
+ <line x="31.4" y="50.3"/>
+ <curve x1="31.8" x2="32.7" x3="33.4" y1="49.9" y2="49.4" y3="49"/>
+ <line x="33.4" y="26"/>
+ <curve x1="33" x2="32.7" x3="32.5" y1="25.8" y2="25.8" y3="25.6"/>
+ <line x="21" y="37.4"/>
+ <close/>
+ <move x="37.7" y="25.6"/>
+ <curve x1="37.3" x2="37" x3="36.4" y1="25.8" y2="25.8" y3="26"/>
+ <line x="36.4" y="48.5"/>
+ <curve x1="37.1" x2="37.9" x3="38.6" y1="48.7" y2="49.2" y3="49.8"/>
+ <line x="48.7" y="41.7"/>
+ <curve x1="48.5" x2="48.5" x3="48.5" y1="41.3" y2="40.4" y3="39.7"/>
+ <curve x1="48.5" x2="48.7" x3="48.9" y1="39" y2="37.9" y3="37.3"/>
+ <line x="37.7" y="25.6"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="21.48" name="HockeyApp" strokewidth="inherit" w="37.5">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0.04" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.96" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.93" y="0.1"/>
+ <constraint name="NW" perimeter="0" x="0.07" y="0.1"/>
+ <constraint name="SE" perimeter="0" x="0.87" y="0.86"/>
+ <constraint name="SW" perimeter="0" x="0.13" y="0.86"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="34.05" y="15.35"/>
+ <curve x1="31.47" x2="26.37" x3="18.75" y1="17.18" y2="18.75" y3="18.75"/>
+ <curve x1="11.13" x2="6.03" x3="3.45" y1="18.75" y2="17.19" y3="15.35"/>
+ <curve x1="3.33" x2="3.17" x3="3.15" y1="15.26" y2="15.34" y3="15.48"/>
+ <curve x1="3.13" x2="3.13" x3="3.13" y1="15.56" y2="15.65" y3="15.74"/>
+ <curve x1="3.13" x2="8.33" x3="18.75" y1="18.17" y2="21.48" y3="21.48"/>
+ <curve x1="29.17" x2="34.38" x3="34.38" y1="21.48" y2="18.17" y3="15.74"/>
+ <curve x1="34.38" x2="34.37" x3="34.36" y1="15.65" y2="15.56" y3="15.48"/>
+ <curve x1="34.34" x2="34.17" x3="34.05" y1="15.33" y2="15.26" y3="15.35"/>
+ <close/>
+ <move x="18.75" y="14.06"/>
+ <curve x1="10.3" x2="4.71" x3="1.97" y1="14.06" y2="12.18" y3="10"/>
+ <curve x1="1.87" x2="1.73" x3="1.68" y1="9.92" y2="9.95" y3="10.06"/>
+ <curve x1="1.54" x2="1.46" x3="1.46" y1="10.33" y2="10.62" y3="10.92"/>
+ <curve x1="1.46" x2="7.23" x3="18.75" y1="13.61" y2="17.19" y3="17.19"/>
+ <curve x1="30.27" x2="36.04" x3="36.04" y1="17.19" y2="13.61" y3="10.92"/>
+ <curve x1="36.04" x2="35.96" x3="35.82" y1="10.62" y2="10.33" y3="10.06"/>
+ <curve x1="35.77" x2="35.63" x3="35.53" y1="9.95" y2="9.92" y3="10"/>
+ <curve x1="32.79" x2="27.2" x3="18.75" y1="12.18" y2="14.06" y3="14.06"/>
+ <close/>
+ <move x="18.75" y="8.59"/>
+ <curve x1="9.9" x2="5.47" x3="5.47" y1="8.59" y2="6.33" y3="4.79"/>
+ <curve x1="5.47" x2="9.9" x3="18.75" y1="3.24" y2="2.34" y3="2.34"/>
+ <curve x1="27.6" x2="32.03" x3="32.03" y1="2.34" y2="3.24" y3="4.79"/>
+ <curve x1="32.03" x2="27.6" x3="18.75" y1="6.33" y2="8.59" y3="8.59"/>
+ <close/>
+ <move x="18.75" y="0"/>
+ <curve x1="6.25" x2="0" x3="0" y1="0" y2="2.17" y3="5.27"/>
+ <curve x1="0" x2="6.25" x3="18.75" y1="8.37" y2="12.5" y3="12.5"/>
+ <curve x1="31.25" x2="37.5" x3="37.5" y1="12.5" y2="8.37" y3="5.27"/>
+ <curve x1="37.5" x2="31.25" x3="18.75" y1="2.17" y2="0" y3="0"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
<shape aspect="variable" h="102.73" name="Hybrid Connections" strokewidth="inherit" w="95.1">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.01"/>
+ <constraint name="S" perimeter="0" x="0.5" y="0.99"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.95" y="0.25"/>
+ <constraint name="NW" perimeter="0" x="0.05" y="0.25"/>
+ <constraint name="SE" perimeter="0" x="0.95" y="0.75"/>
+ <constraint name="SW" perimeter="0" x="0.05" y="0.75"/>
+ </connections>
<foreground>
<path>
<move x="15.6" y="81.29"/>
@@ -1135,7 +3843,12 @@
</foreground>
</shape>
<shape aspect="variable" h="69.86" name="Hybrid Connection Manager" strokewidth="inherit" w="99.67">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.53" y="0.03"/>
+ <constraint name="S" perimeter="0" x="0.53" y="0.97"/>
+ <constraint name="W" perimeter="0" x="0" y="0.51"/>
+ <constraint name="E" perimeter="0" x="1" y="0.51"/>
+ </connections>
<foreground>
<path>
<move x="6.37" y="42.03"/>
@@ -1166,7 +3879,15 @@
</foreground>
</shape>
<shape aspect="variable" h="93.4" name="IoT" strokewidth="inherit" w="93.67">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.41" y="0.06"/>
+ <constraint name="S" perimeter="0" x="0.46" y="0.84"/>
+ <constraint name="W" perimeter="0" x="0.07" y="0.51"/>
+ <constraint name="E" perimeter="0" x="0.76" y="0.48"/>
+ <constraint name="NE" perimeter="0" x="0.995" y="0.005"/>
+ <constraint name="SE" perimeter="0" x="0.89" y="0.89"/>
+ <constraint name="SW" perimeter="0" x="0.005" y="0.995"/>
+ </connections>
<foreground>
<path>
<move x="0.87" y="93.4"/>
@@ -1215,7 +3936,16 @@
</foreground>
</shape>
<shape aspect="variable" h="100.23" name="Key Vault" strokewidth="inherit" w="97.18">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0.04" y="0.57"/>
+ <constraint name="E" perimeter="0" x="0.96" y="0.57"/>
+ <constraint name="NE" perimeter="0" x="0.855" y="0.26"/>
+ <constraint name="NW" perimeter="0" x="0.145" y="0.26"/>
+ <constraint name="SE" perimeter="0" x="0.855" y="0.83"/>
+ <constraint name="SW" perimeter="0" x="0.145" y="0.83"/>
+ </connections>
<foreground>
<path>
<move x="22.81" y="18.39"/>
@@ -1244,7 +3974,16 @@
</foreground>
</shape>
<shape aspect="variable" h="100.03" name="Logic App" strokewidth="inherit" w="100.02">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.2"/>
+ <constraint name="S" perimeter="0" x="0.5" y="0.995"/>
+ <constraint name="W" perimeter="0" x="0.01" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.8" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.995" y="0.01"/>
+ <constraint name="NW" perimeter="0" x="0.01" y="0.29"/>
+ <constraint name="SE" perimeter="0" x="0.72" y="0.995"/>
+ <constraint name="SW" perimeter="0" x="0.09" y="0.91"/>
+ </connections>
<foreground>
<path>
<move x="17.9" y="100.03"/>
@@ -1298,8 +4037,131 @@
<fillstroke/>
</foreground>
</shape>
+<shape aspect="variable" h="29.1" name="Logic Apps" strokewidth="inherit" w="37.5">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.08"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.92" y="0.02"/>
+ <constraint name="NW" perimeter="0" x="0.08" y="0.02"/>
+ <constraint name="SE" perimeter="0" x="0.92" y="0.98"/>
+ <constraint name="SW" perimeter="0" x="0.08" y="0.98"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="31.57" y="0"/>
+ <line x="31.65" y="1.95"/>
+ <curve x1="32.25" x2="32.62" x3="32.92" y1="1.95" y2="2.1" y3="2.4"/>
+ <curve x1="33.15" x2="33.3" x3="33.3" y1="2.7" y2="3.23" y3="3.9"/>
+ <line x="33.3" y="11.33"/>
+ <curve x1="33.3" x2="33.9" x3="34.95" y1="13.05" y2="14.1" y3="14.55"/>
+ <curve x1="33.82" x2="33.3" x3="33.3" y1="15" y2="16.05" y3="17.78"/>
+ <line x="33.3" y="25.28"/>
+ <curve x1="33.3" x2="32.7" x3="31.57" y1="26.55" y2="27.15" y3="27.15"/>
+ <line x="31.57" y="29.1"/>
+ <curve x1="33.15" x2="34.28" x3="34.95" y1="29.1" y2="28.8" y3="28.2"/>
+ <curve x1="35.62" x2="35.92" x3="35.92" y1="27.6" y2="26.55" y3="25.13"/>
+ <line x="35.92" y="17.55"/>
+ <curve x1="35.92" x2="36.45" x3="37.5" y1="16.2" y2="15.53" y3="15.53"/>
+ <line x="37.5" y="13.58"/>
+ <curve x1="36.45" x2="35.92" x3="35.92" y1="13.58" y2="12.9" y3="11.63"/>
+ <line x="35.92" y="3.83"/>
+ <curve x1="35.92" x2="35.62" x3="34.95" y1="2.4" y2="1.43" y3="0.83"/>
+ <curve x1="34.28" x2="33.15" x3="31.57" y1="0.3" y2="0" y3="0"/>
+ <close/>
+ <move x="22.8" y="23.63"/>
+ <curve x1="22.8" x2="23.48" x3="24.3" y1="24.45" y2="25.13" y3="25.13"/>
+ <line x="27.75" y="25.13"/>
+ <curve x1="28.58" x2="29.25" x3="29.25" y1="25.13" y2="24.45" y3="23.63"/>
+ <line x="29.25" y="20.18"/>
+ <curve x1="29.25" x2="28.58" x3="27.75" y1="19.35" y2="18.68" y3="18.68"/>
+ <line x="26.93" y="18.68"/>
+ <line x="26.93" y="17.4"/>
+ <curve x1="26.93" x2="25.73" x3="24" y1="15.9" y2="14.55" y3="14.03"/>
+ <line x="20.85" y="13.35"/>
+ <curve x1="20.17" x2="19.68" x3="19.44" y1="13.14" y2="12.79" y3="12.37"/>
+ <curve x1="19.48" x2="19.5" x3="19.5" y1="12.17" y2="11.98" y3="11.78"/>
+ <line x="19.5" y="11.63"/>
+ <line x="19.5" y="9.45"/>
+ <line x="20.48" y="9.45"/>
+ <curve x1="21.3" x2="21.98" x3="21.98" y1="9.45" y2="8.78" y3="7.95"/>
+ <line x="21.98" y="3.98"/>
+ <curve x1="21.98" x2="21.3" x3="20.48" y1="3.15" y2="2.48" y3="2.48"/>
+ <line x="16.5" y="2.48"/>
+ <curve x1="15.68" x2="15" x3="15" y1="2.48" y2="3.15" y3="3.98"/>
+ <line x="15" y="7.95"/>
+ <curve x1="15" x2="15.68" x3="16.5" y1="8.78" y2="9.45" y3="9.45"/>
+ <line x="17.4" y="9.45"/>
+ <line x="17.4" y="11.63"/>
+ <line x="17.4" y="11.78"/>
+ <curve x1="17.4" x2="17.42" x3="17.46" y1="11.98" y2="12.17" y3="12.37"/>
+ <curve x1="17.22" x2="16.73" x3="16.05" y1="12.79" y2="13.14" y3="13.35"/>
+ <line x="13.5" y="13.88"/>
+ <curve x1="11.78" x2="10.58" x3="10.58" y1="14.4" y2="15.75" y3="17.25"/>
+ <line x="10.58" y="18.53"/>
+ <line x="9.75" y="18.53"/>
+ <curve x1="8.93" x2="8.25" x3="8.25" y1="18.53" y2="19.2" y3="20.03"/>
+ <line x="8.25" y="23.48"/>
+ <curve x1="8.25" x2="8.93" x3="9.75" y1="24.3" y2="24.98" y3="24.98"/>
+ <line x="13.2" y="24.98"/>
+ <curve x1="14.03" x2="14.7" x3="14.7" y1="24.98" y2="24.3" y3="23.48"/>
+ <line x="14.7" y="20.03"/>
+ <curve x1="14.7" x2="14.03" x3="13.2" y1="19.2" y2="18.53" y3="18.53"/>
+ <line x="12.45" y="18.53"/>
+ <line x="12.45" y="17.25"/>
+ <curve x1="12.45" x2="13.05" x3="14.03" y1="16.58" y2="15.98" y3="15.68"/>
+ <line x="16.58" y="15.08"/>
+ <curve x1="17.31" x2="17.95" x3="18.44" y1="14.88" y2="14.53" y3="14.07"/>
+ <curve x1="18.94" x2="19.58" x3="20.32" y1="14.54" y2="14.92" y3="15.15"/>
+ <line x="23.48" y="15.83"/>
+ <curve x1="24.45" x2="25.05" x3="25.05" y1="16.13" y2="16.73" y3="17.4"/>
+ <line x="25.05" y="18.68"/>
+ <line x="24.3" y="18.68"/>
+ <curve x1="23.48" x2="22.8" x3="22.8" y1="18.68" y2="19.35" y3="20.18"/>
+ <line x="22.8" y="23.63"/>
+ <close/>
+ <move x="19.88" y="4.58"/>
+ <line x="19.88" y="7.35"/>
+ <line x="17.1" y="7.35"/>
+ <line x="17.1" y="4.58"/>
+ <line x="19.88" y="4.58"/>
+ <close/>
+ <move x="5.92" y="29.1"/>
+ <line x="5.85" y="27.15"/>
+ <curve x1="5.25" x2="4.87" x3="4.57" y1="27.15" y2="27" y3="26.7"/>
+ <curve x1="4.35" x2="4.2" x3="4.2" y1="26.4" y2="25.88" y3="25.2"/>
+ <line x="4.2" y="17.78"/>
+ <curve x1="4.2" x2="3.6" x3="2.55" y1="16.05" y2="15" y3="14.55"/>
+ <curve x1="3.67" x2="4.2" x3="4.2" y1="14.1" y2="13.05" y3="11.33"/>
+ <line x="4.2" y="3.83"/>
+ <curve x1="4.2" x2="4.8" x3="5.92" y1="2.55" y2="1.95" y3="1.95"/>
+ <line x="5.92" y="0"/>
+ <curve x1="4.35" x2="3.22" x3="2.55" y1="0" y2="0.23" y3="0.83"/>
+ <curve x1="1.88" x2="1.58" x3="1.58" y1="1.43" y2="2.48" y3="3.9"/>
+ <line x="1.58" y="11.55"/>
+ <curve x1="1.58" x2="1.05" x3="0" y1="12.9" y2="13.58" y3="13.58"/>
+ <line x="0" y="15.53"/>
+ <curve x1="1.05" x2="1.58" x3="1.58" y1="15.53" y2="16.2" y3="17.48"/>
+ <line x="1.58" y="25.28"/>
+ <curve x1="1.58" x2="1.88" x3="2.55" y1="26.7" y2="27.68" y3="28.28"/>
+ <curve x1="3.22" x2="4.35" x3="5.92" y1="28.8" y2="29.1" y3="29.1"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
<shape aspect="variable" h="99.5" name="Machine Learning" strokewidth="inherit" w="93.9">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0.19" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.81" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.76" y="0"/>
+ <constraint name="NW" perimeter="0" x="0.24" y="0"/>
+ <constraint name="SE" perimeter="0" x="0.95" y="0.94"/>
+ <constraint name="SW" perimeter="0" x="0.05" y="0.94"/>
+ </connections>
<foreground>
<path>
<move x="8.5" y="99.5"/>
@@ -1329,8 +4191,111 @@
<fillstroke/>
</foreground>
</shape>
+<shape aspect="variable" h="24.5" name="Machine Learning2" strokewidth="inherit" w="24.98">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0.25" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.75" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.735" y="0.06"/>
+ <constraint name="NW" perimeter="0" x="0.265" y="0.06"/>
+ <constraint name="SE" perimeter="0" x="0.97" y="0.98"/>
+ <constraint name="SW" perimeter="0" x="0.03" y="0.98"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="15.56" y="19.58"/>
+ <arc large-arc-flag="1" rx="0.76" ry="0.76" sweep-flag="0" x="14.05" x-axis-rotation="0" y="19.58"/>
+ <arc large-arc-flag="1" rx="0.76" ry="0.76" sweep-flag="0" x="15.56" x-axis-rotation="0" y="19.58"/>
+ <close/>
+ <move x="12.89" y="18.39"/>
+ <curve x1="13.74" x2="14.43" x3="14.43" y1="18.39" y2="17.7" y3="16.85"/>
+ <curve x1="14.43" x2="14.37" x3="14.27" y1="16.61" y2="16.38" y3="16.18"/>
+ <line x="17.86" y="16.18"/>
+ <line x="21" y="21.63"/>
+ <line x="3.97" y="21.63"/>
+ <line x="7.12" y="16.18"/>
+ <line x="11.51" y="16.18"/>
+ <curve x1="11.41" x2="11.35" x3="11.35" y1="16.38" y2="16.61" y3="16.85"/>
+ <curve x1="11.35" x2="12.04" x3="12.89" y1="17.7" y2="18.39" y3="18.39"/>
+ <close/>
+ <move x="24.14" y="21.86"/>
+ <line x="16.51" y="8.65"/>
+ <line x="16.51" y="3.3"/>
+ <line x="16.65" y="3.3"/>
+ <curve x1="17.56" x2="18.3" x3="18.3" y1="3.3" y2="2.56" y3="1.65"/>
+ <curve x1="18.3" x2="17.56" x3="16.65" y1="0.74" y2="0" y3="0"/>
+ <line x="8.33" y="0"/>
+ <curve x1="7.41" x2="6.68" x3="6.68" y1="0" y2="0.74" y3="1.65"/>
+ <curve x1="6.68" x2="7.41" x3="8.33" y1="2.56" y2="3.3" y3="3.3"/>
+ <line x="8.46" y="3.3"/>
+ <line x="8.46" y="8.65"/>
+ <line x="0.84" y="21.86"/>
+ <curve x1="0" x2="0.68" x3="2.36" y1="23.31" y2="24.5" y3="24.5"/>
+ <line x="22.62" y="24.5"/>
+ <curve x1="24.29" x2="24.98" x3="24.14" y1="24.5" y2="23.31" y3="21.86"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="20.34" name="Management Portal" strokewidth="inherit" w="24">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.995" y="0.01"/>
+ <constraint name="NW" perimeter="0" x="0.005" y="0.01"/>
+ <constraint name="SE" perimeter="0" x="0.995" y="0.99"/>
+ <constraint name="SW" perimeter="0" x="0.005" y="0.99"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="0" y="2.74"/>
+ <line x="0" y="0.5"/>
+ <curve x1="0" x2="0.29" x3="0.6" y1="0.21" y2="0" y3="0"/>
+ <line x="23.34" y="0"/>
+ <curve x1="23.75" x2="24" x3="24" y1="0" y2="0.25" y3="0.48"/>
+ <line x="24" y="2.74"/>
+ <close/>
+ <move x="0" y="5.19"/>
+ <line x="0" y="3.49"/>
+ <line x="24" y="3.49"/>
+ <line x="24" y="5.19"/>
+ <close/>
+ <move x="5.19" y="18.06"/>
+ <line x="0" y="18.06"/>
+ <line x="0" y="5.94"/>
+ <line x="5.19" y="5.94"/>
+ <close/>
+ <move x="24" y="18.06"/>
+ <line x="5.94" y="18.06"/>
+ <line x="5.94" y="5.94"/>
+ <line x="24" y="5.94"/>
+ <close/>
+ <move x="24" y="18.81"/>
+ <line x="24" y="19.74"/>
+ <curve x1="24" x2="23.72" x3="23.38" y1="20.05" y2="20.34" y3="20.34"/>
+ <line x="0.58" y="20.34"/>
+ <curve x1="0.3" x2="0" x3="0" y1="20.34" y2="20.06" y3="19.72"/>
+ <line x="0" y="18.81"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
<shape aspect="variable" h="100" name="Microsoft Account" strokewidth="inherit" w="100">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="0.72"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="1" y="0"/>
+ <constraint name="NW" perimeter="0" x="0" y="0"/>
+ <constraint name="SE" perimeter="0" x="1" y="1"/>
+ <constraint name="SW" perimeter="0" x="0" y="1"/>
+ </connections>
<foreground>
<path>
<move x="0" y="100"/>
@@ -1356,7 +4321,16 @@
</foreground>
</shape>
<shape aspect="variable" h="64.76" name="Microsoft Azure" strokewidth="inherit" w="100.03">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.37" y="0.01"/>
+ <constraint name="S" perimeter="0" x="0.46" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.955" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.73" y="0.25"/>
+ <constraint name="NW" perimeter="0" x="0.18" y="0.2"/>
+ <constraint name="SE" perimeter="0" x="0.93" y="0.93"/>
+ <constraint name="SW" perimeter="0" x="0.21" y="0.77"/>
+ </connections>
<foreground>
<path>
<move x="15.83" y="46.06"/>
@@ -1387,7 +4361,16 @@
</foreground>
</shape>
<shape aspect="variable" h="99.41" name="Mobile App" strokewidth="inherit" w="59.4">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.99" y="0.01"/>
+ <constraint name="NW" perimeter="0" x="0.01" y="0.01"/>
+ <constraint name="SE" perimeter="0" x="0.99" y="0.99"/>
+ <constraint name="SW" perimeter="0" x="0.01" y="0.99"/>
+ </connections>
<foreground>
<path>
<move x="3" y="99.4"/>
@@ -1457,7 +4440,16 @@
</foreground>
</shape>
<shape aspect="variable" h="99.6" name="Mobile Engagement" strokewidth="inherit" w="60.5">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.98" y="0.02"/>
+ <constraint name="NW" perimeter="0" x="0.02" y="0.02"/>
+ <constraint name="SE" perimeter="0" x="0.98" y="0.98"/>
+ <constraint name="SW" perimeter="0" x="0.02" y="0.98"/>
+ </connections>
<foreground>
<path>
<move x="6" y="99.6"/>
@@ -1519,8 +4511,203 @@
<fillstroke/>
</foreground>
</shape>
+<shape aspect="variable" h="50" name="Monitor" strokewidth="inherit" w="50">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.855" y="0.145"/>
+ <constraint name="NW" perimeter="0" x="0.145" y="0.145"/>
+ <constraint name="SE" perimeter="0" x="0.855" y="0.855"/>
+ <constraint name="SW" perimeter="0" x="0.145" y="0.855"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="25" y="4.2"/>
+ <curve x1="36.47" x2="45.8" x3="45.8" y1="4.2" y2="13.53" y3="25"/>
+ <curve x1="45.8" x2="36.47" x3="25" y1="36.47" y2="45.8" y3="45.8"/>
+ <curve x1="13.53" x2="4.2" x3="4.2" y1="45.8" y2="36.47" y3="25"/>
+ <curve x1="4.2" x2="13.53" x3="25" y1="13.53" y2="4.2" y3="4.2"/>
+ <move x="25" y="0"/>
+ <curve x1="11.19" x2="0" x3="0" y1="0" y2="11.19" y3="25"/>
+ <curve x1="0" x2="11.19" x3="25" y1="38.81" y2="50" y3="50"/>
+ <curve x1="38.81" x2="50" x3="50" y1="50" y2="38.81" y3="25"/>
+ <curve x1="50" x2="38.81" x3="25" y1="11.19" y2="0" y3="0"/>
+ <line x="25" y="0"/>
+ <close/>
+ <move x="44.26" y="24.98"/>
+ <curve x1="44.26" x2="44.26" x3="44.26" y1="24.98" y2="24.97" y3="24.97"/>
+ <curve x1="44.26" x2="43.3" x3="42.13" y1="23.8" y2="22.86" y3="22.86"/>
+ <line x="42.13" y="22.85"/>
+ <line x="41.5" y="22.86"/>
+ <line x="34.82" y="22.86"/>
+ <line x="27.22" y="22.86"/>
+ <curve x1="27.21" x2="27.21" x3="27.2" y1="22.85" y2="22.86" y3="22.86"/>
+ <curve x1="26.63" x2="25.89" x3="25.14" y1="22.29" y2="22.04" y3="22.04"/>
+ <curve x1="24.39" x2="23.64" x3="23.06" y1="22.04" y2="22.33" y3="22.91"/>
+ <curve x1="21.93" x2="21.94" x3="23.08" y1="24.06" y2="25.9" y3="27.04"/>
+ <curve x1="23.65" x2="24.39" x3="25.13" y1="27.61" y2="27.89" y3="27.89"/>
+ <curve x1="25.82" x2="26.51" x3="27.06" y1="27.89" y2="27.59" y3="27.11"/>
+ <line x="42.14" y="27.11"/>
+ <curve x1="43.31" x2="44.26" x3="44.26" y1="27.1" y2="26.16" y3="24.98"/>
+ <line x="44.26" y="24.98"/>
+ <curve x1="44.26" x2="44.26" x3="44.26" y1="24.98" y2="24.98" y3="24.98"/>
+ <close/>
+ <move x="36.43" y="12.65"/>
+ <line x="32.35" y="17.69"/>
+ <curve x1="33.35" x2="34.1" x3="34.61" y1="18.69" y2="19.87" y3="21.13"/>
+ <line x="41.38" y="21.13"/>
+ <curve x1="40.64" x2="38.98" x3="36.43" y1="17.96" y2="14.98" y3="12.65"/>
+ <close/>
+ <move x="15.12" y="27.19"/>
+ <line x="8.66" y="27.87"/>
+ <curve x1="9.28" x2="11.01" x3="13.78" y1="31.36" y2="34.67" y3="37.23"/>
+ <line x="17.86" y="32.18"/>
+ <curve x1="16.46" x2="15.53" x3="15.12" y1="30.78" y2="29.03" y3="27.19"/>
+ <move x="22.85" y="14.96"/>
+ <line x="22.17" y="8.5"/>
+ <curve x1="18.68" x2="15.38" x3="12.82" y1="9.12" y2="10.85" y3="13.62"/>
+ <line x="17.87" y="17.7"/>
+ <curve x1="19.27" x2="21.01" x3="22.85" y1="16.29" y2="15.37" y3="14.96"/>
+ <move x="30.58" y="16.28"/>
+ <line x="34.66" y="11.23"/>
+ <curve x1="31.57" x2="27.97" x3="24.42" y1="9.07" y2="8.1" y3="8.25"/>
+ <line x="25.1" y="14.7"/>
+ <curve x1="26.99" x2="28.89" x3="30.58" y1="14.7" y2="15.22" y3="16.28"/>
+ <move x="16.46" y="19.47"/>
+ <line x="11.41" y="15.39"/>
+ <curve x1="9.25" x2="8.27" x3="8.42" y1="18.48" y2="22.08" y3="25.62"/>
+ <line x="14.87" y="24.94"/>
+ <curve x1="14.87" x2="15.39" x3="16.46" y1="23.05" y2="21.15" y3="19.47"/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="49.9" name="NSG" strokewidth="inherit" w="36">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="1" y="0.125"/>
+ <constraint name="NW" perimeter="0" x="0" y="0.125"/>
+ <constraint name="SE" perimeter="0" x="0.8" y="0.87"/>
+ <constraint name="SW" perimeter="0" x="0.2" y="0.87"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="30.72" y="28.48"/>
+ <curve x1="29.7" x2="28.56" x3="27.31" y1="29.04" y2="29.31" y3="29.31"/>
+ <curve x1="25.86" x2="24.69" x3="23.79" y1="29.31" y2="28.86" y3="27.96"/>
+ <curve x1="22.89" x2="22.44" x3="22.44" y1="27.06" y2="25.86" y3="24.38"/>
+ <curve x1="22.44" x2="22.93" x3="23.92" y1="22.86" y2="21.62" y3="20.64"/>
+ <curve x1="24.9" x2="26.14" x3="27.66" y1="19.67" y2="19.18" y3="19.18"/>
+ <curve x1="28.75" x2="29.66" x3="30.41" y1="19.18" y2="19.34" y3="19.66"/>
+ <line x="30.41" y="21.34"/>
+ <curve x1="29.65" x2="28.76" x3="27.72" y1="20.84" y2="20.58" y3="20.58"/>
+ <curve x1="26.68" x2="25.82" x3="25.15" y1="20.58" y2="20.93" y3="21.62"/>
+ <curve x1="24.48" x2="24.15" x3="24.15" y1="22.3" y2="23.2" y3="24.29"/>
+ <curve x1="24.15" x2="24.44" x3="25.01" y1="25.42" y2="26.3" y3="26.94"/>
+ <curve x1="25.59" x2="26.37" x3="27.35" y1="27.59" y2="27.91" y3="27.91"/>
+ <curve x1="28.02" x2="28.61" x3="29.1" y1="27.91" y2="27.78" y3="27.52"/>
+ <line x="29.1" y="25.19"/>
+ <line x="27.04" y="25.19"/>
+ <line x="27.04" y="23.82"/>
+ <line x="30.72" y="23.82"/>
+ <curve x1="30.72" x2="30.72" x3="30.72" y1="23.82" y2="28.48" y3="28.48"/>
+ <close/>
+ <move x="15" y="28.76"/>
+ <line x="15" y="27.08"/>
+ <curve x1="15.15" x2="15.33" x3="15.54" y1="27.22" y2="27.34" y3="27.45"/>
+ <curve x1="15.74" x2="15.96" x3="16.2" y1="27.56" y2="27.66" y3="27.73"/>
+ <curve x1="16.43" x2="16.66" x3="16.89" y1="27.8" y2="27.86" y3="27.9"/>
+ <curve x1="17.12" x2="17.34" x3="17.54" y1="27.95" y2="27.97" y3="27.97"/>
+ <curve x1="18.22" x2="18.73" x3="19.06" y1="27.97" y2="27.85" y3="27.62"/>
+ <curve x1="19.4" x2="19.56" x3="19.56" y1="27.4" y2="27.07" y3="26.63"/>
+ <curve x1="19.56" x2="19.51" x3="19.4" y1="26.4" y2="26.2" y3="26.03"/>
+ <curve x1="19.29" x2="19.13" x3="18.93" y1="25.86" y2="25.7" y3="25.56"/>
+ <curve x1="18.73" x2="18.49" x3="18.22" y1="25.42" y2="25.28" y3="25.15"/>
+ <curve x1="17.95" x2="17.66" x3="17.35" y1="25.02" y2="24.89" y3="24.75"/>
+ <curve x1="17.02" x2="16.71" x3="16.42" y1="24.57" y2="24.39" y3="24.21"/>
+ <curve x1="16.13" x2="15.88" x3="15.67" y1="24.02" y2="23.82" y3="23.6"/>
+ <curve x1="15.46" x2="15.29" x3="15.17" y1="23.38" y2="23.13" y3="22.85"/>
+ <curve x1="15.05" x2="14.99" x3="14.99" y1="22.58" y2="22.25" y3="21.88"/>
+ <curve x1="14.99" x2="15.09" x3="15.3" y1="21.42" y2="21.02" y3="20.68"/>
+ <curve x1="15.51" x2="15.78" x3="16.12" y1="20.34" y2="20.06" y3="19.83"/>
+ <curve x1="16.46" x2="16.85" x3="17.28" y1="19.61" y2="19.45" y3="19.34"/>
+ <curve x1="17.71" x2="18.16" x3="18.61" y1="19.24" y2="19.18" y3="19.18"/>
+ <curve x1="19.63" x2="20.38" x3="20.85" y1="19.18" y2="19.3" y3="19.53"/>
+ <line x="20.85" y="21.14"/>
+ <curve x1="20.29" x2="19.58" x3="18.7" y1="20.74" y2="20.53" y3="20.53"/>
+ <curve x1="18.46" x2="18.22" x3="17.98" y1="20.53" y2="20.56" y3="20.6"/>
+ <curve x1="17.74" x2="17.53" x3="17.34" y1="20.65" y2="20.72" y3="20.83"/>
+ <curve x1="17.15" x2="17" x3="16.88" y1="20.93" y2="21.07" y3="21.23"/>
+ <curve x1="16.76" x2="16.7" x3="16.7" y1="21.4" y2="21.6" y3="21.83"/>
+ <curve x1="16.7" x2="16.74" x3="16.84" y1="22.05" y2="22.24" y3="22.4"/>
+ <curve x1="16.93" x2="17.06" x3="17.24" y1="22.56" y2="22.7" y3="22.83"/>
+ <curve x1="17.41" x2="17.63" x3="17.88" y1="22.97" y2="23.1" y3="23.22"/>
+ <curve x1="18.13" x2="18.43" x3="18.76" y1="23.34" y2="23.48" y3="23.63"/>
+ <curve x1="19.1" x2="19.42" x3="19.72" y1="23.8" y2="23.99" y3="24.19"/>
+ <curve x1="20.03" x2="20.3" x3="20.52" y1="24.38" y2="24.6" y3="24.84"/>
+ <curve x1="20.76" x2="20.94" x3="21.07" y1="25.07" y2="25.34" y3="25.63"/>
+ <curve x1="21.21" x2="21.27" x3="21.27" y1="25.92" y2="26.25" y3="26.62"/>
+ <curve x1="21.27" x2="21.17" x3="20.97" y1="27.11" y2="27.53" y3="27.87"/>
+ <curve x1="20.77" x2="20.5" x3="20.16" y1="28.22" y2="28.49" y3="28.71"/>
+ <curve x1="19.82" x2="19.43" x3="18.99" y1="28.92" y2="29.08" y3="29.17"/>
+ <curve x1="18.55" x2="18.08" x3="17.59" y1="29.27" y2="29.32" y3="29.32"/>
+ <curve x1="17.42" x2="17.22" x3="16.98" y1="29.32" y2="29.3" y3="29.28"/>
+ <curve x1="16.74" x2="16.5" x3="16.25" y1="29.25" y2="29.22" y3="29.17"/>
+ <curve x1="16" x2="15.76" x3="15.54" y1="29.12" y2="29.06" y3="29"/>
+ <curve x1="15.32" x2="15.14" x3="15" y1="28.93" y2="28.85" y3="28.76"/>
+ <close/>
+ <move x="13.02" y="29.15"/>
+ <line x="11.24" y="29.15"/>
+ <line x="6.56" y="21.94"/>
+ <curve x1="6.44" x2="6.35" x3="6.27" y1="21.76" y2="21.57" y3="21.38"/>
+ <line x="6.23" y="21.38"/>
+ <curve x1="6.26" x2="6.28" x3="6.28" y1="21.59" y2="22.04" y3="22.72"/>
+ <line x="6.28" y="29.15"/>
+ <line x="4.71" y="29.15"/>
+ <line x="4.71" y="19.35"/>
+ <line x="6.6" y="19.35"/>
+ <line x="11.13" y="26.38"/>
+ <curve x1="11.32" x2="11.44" x3="11.5" y1="26.67" y2="26.87" y3="26.98"/>
+ <line x="11.52" y="26.98"/>
+ <curve x1="11.48" x2="11.46" x3="11.46" y1="26.72" y2="26.28" y3="25.66"/>
+ <line x="11.46" y="19.35"/>
+ <line x="13.02" y="19.35"/>
+ <line x="13.02" y="29.15"/>
+ <close/>
+ <move x="30.69" y="6"/>
+ <line x="30.69" y="6"/>
+ <curve x1="19.87" x2="18" x3="18" y1="4.8" y2="0" y3="0"/>
+ <curve x1="18" x2="15.54" x3="0" y1="0" y2="6.2" y3="6.2"/>
+ <line x="0" y="31.8"/>
+ <curve x1="0" x2="1.67" x3="4.03" y1="34.9" y2="37.8" y3="40.3"/>
+ <line x="4.03" y="40.3"/>
+ <curve x1="9.34" x2="18" x3="18" y1="46" y2="49.9" y3="49.9"/>
+ <curve x1="18" x2="36" x3="36" y1="49.9" y2="41.9" y3="31.8"/>
+ <line x="36" y="6.2"/>
+ <curve x1="34.03" x2="32.26" x3="30.69" y1="6.2" y2="6.1" y3="6"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
<shape aspect="variable" h="97.7" name="Office 365" strokewidth="inherit" w="81.8">
- <connections/>
+ <connections>
+ <constraint name="N1" perimeter="0" x="0.5" y="0.04"/>
+ <constraint name="N2" perimeter="0" x="0.64" y="0"/>
+ <constraint name="S1" perimeter="0" x="0.5" y="0.96"/>
+ <constraint name="S2" perimeter="0" x="0.64" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="1" y="0.09"/>
+ <constraint name="NW" perimeter="0" x="0" y="0.2"/>
+ <constraint name="SE" perimeter="0" x="1" y="0.91"/>
+ <constraint name="SW" perimeter="0" x="0" y="0.8"/>
+ </connections>
<foreground>
<path>
<move x="0" y="78.3"/>
@@ -1540,7 +4727,16 @@
</foreground>
</shape>
<shape aspect="variable" h="68.47" name="Office 365 Subscription" strokewidth="inherit" w="99.9">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.57" y="0.1"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0.04" y="0.54"/>
+ <constraint name="E" perimeter="0" x="0.88" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.95" y="0.04"/>
+ <constraint name="NW" perimeter="0" x="0" y="0.2"/>
+ <constraint name="SE" perimeter="0" x="0.9" y="1"/>
+ <constraint name="SW" perimeter="0" x="0.18" y="1"/>
+ </connections>
<foreground>
<path>
<move x="19.58" y="68.47"/>
@@ -1600,8 +4796,84 @@
<fillstroke/>
</foreground>
</shape>
+<shape aspect="variable" h="37.35" name="OMS Log Analytics" strokewidth="inherit" w="37.35">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.65" y="0"/>
+ <constraint name="S" perimeter="0" x="0.3" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.65"/>
+ <constraint name="E" perimeter="0" x="1" y="0.34"/>
+ <constraint name="NE" perimeter="0" x="0.9" y="0.1"/>
+ <constraint name="NW" perimeter="0" x="0.3" y="0.3"/>
+ <constraint name="SE" perimeter="0" x="0.7" y="0.7"/>
+ <constraint name="SW" perimeter="0" x="0.09" y="0.91"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="24.3" y="0"/>
+ <curve x1="16.96" x2="11.18" x3="11.18" y1="0" y2="5.7" y3="13.05"/>
+ <line x="11.18" y="26.17"/>
+ <curve x1="11.18" x2="20.92" x3="24.3" y1="26.17" y2="26.17" y3="26.17"/>
+ <curve x1="31.64" x2="37.36" x3="37.36" y1="26.17" y2="20.39" y3="13.05"/>
+ <curve x1="37.36" x2="31.64" x3="24.3" y1="5.7" y2="0" y3="0"/>
+ <close/>
+ <move x="19.42" y="19.8"/>
+ <line x="16.8" y="19.8"/>
+ <line x="16.8" y="11.17"/>
+ <line x="19.42" y="11.17"/>
+ <line x="19.42" y="19.8"/>
+ <close/>
+ <move x="25.06" y="19.8"/>
+ <line x="22.42" y="19.8"/>
+ <line x="22.42" y="13.8"/>
+ <line x="25.06" y="13.8"/>
+ <line x="25.06" y="19.8"/>
+ <close/>
+ <move x="30.68" y="19.8"/>
+ <line x="28.06" y="19.8"/>
+ <line x="28.06" y="8.17"/>
+ <line x="30.68" y="8.17"/>
+ <line x="30.68" y="19.8"/>
+ <close/>
+ <move x="9.68" y="27.68"/>
+ <line x="9.68" y="15.04"/>
+ <curve x1="4.17" x2="0" x3="0" y1="15.76" y2="20.46" y3="26.18"/>
+ <curve x1="0" x2="4.96" x3="11.18" y1="32.38" y2="37.34" y3="37.34"/>
+ <curve x1="16.88" x2="21.58" x3="22.31" y1="37.34" y2="33.18" y3="27.68"/>
+ <line x="9.68" y="27.68"/>
+ <close/>
+ <move x="3.68" y="23.18"/>
+ <line x="6.68" y="23.18"/>
+ <line x="6.68" y="26.18"/>
+ <line x="3.68" y="26.18"/>
+ <line x="3.68" y="23.18"/>
+ <close/>
+ <move x="9.68" y="35.18"/>
+ <line x="6.68" y="35.18"/>
+ <line x="6.68" y="32.18"/>
+ <line x="9.68" y="32.18"/>
+ <line x="9.68" y="35.18"/>
+ <close/>
+ <move x="18.68" y="32.18"/>
+ <line x="15.68" y="32.18"/>
+ <line x="15.68" y="29.18"/>
+ <line x="18.68" y="29.18"/>
+ <line x="18.68" y="32.18"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
<shape aspect="variable" h="100.24" name="Operational Insights" strokewidth="inherit" w="100.44">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.65" y="0"/>
+ <constraint name="S" perimeter="0" x="0.3" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.65"/>
+ <constraint name="E" perimeter="0" x="1" y="0.34"/>
+ <constraint name="NE" perimeter="0" x="0.9" y="0.1"/>
+ <constraint name="NW" perimeter="0" x="0.3" y="0.3"/>
+ <constraint name="SE" perimeter="0" x="0.7" y="0.7"/>
+ <constraint name="SW" perimeter="0" x="0.09" y="0.91"/>
+ </connections>
<foreground>
<path>
<move x="30.1" y="70.34"/>
@@ -1753,8 +5025,386 @@
<fillstroke/>
</foreground>
</shape>
+<shape aspect="variable" h="42" name="Operations Management Suite" strokewidth="inherit" w="42">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.65" y="0"/>
+ <constraint name="S" perimeter="0" x="0.3" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.65"/>
+ <constraint name="E" perimeter="0" x="1" y="0.34"/>
+ <constraint name="NE" perimeter="0" x="0.9" y="0.1"/>
+ <constraint name="NW" perimeter="0" x="0.3" y="0.3"/>
+ <constraint name="SE" perimeter="0" x="0.7" y="0.7"/>
+ <constraint name="SW" perimeter="0" x="0.09" y="0.91"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="4.2" y="25.2"/>
+ <line x="7" y="25.2"/>
+ <line x="7" y="22.4"/>
+ <line x="4.2" y="22.4"/>
+ <line x="4.2" y="25.2"/>
+ <close/>
+ <move x="4.2" y="16.8"/>
+ <line x="7" y="16.8"/>
+ <line x="7" y="14.3"/>
+ <curve x1="6" x2="5" x3="4.2" y1="14.8" y2="15.4" y3="16.1"/>
+ <line x="4.2" y="16.8"/>
+ <close/>
+ <move x="8.4" y="33.6"/>
+ <line x="11.2" y="33.6"/>
+ <line x="11.2" y="30.8"/>
+ <line x="8.4" y="30.8"/>
+ <line x="8.4" y="33.6"/>
+ <close/>
+ <move x="8.4" y="42"/>
+ <line x="11.2" y="42"/>
+ <line x="11.2" y="39.2"/>
+ <line x="8.4" y="39.2"/>
+ <line x="8.4" y="42"/>
+ <close/>
+ <move x="8.4" y="29.4"/>
+ <line x="11.2" y="29.4"/>
+ <line x="11.2" y="26.6"/>
+ <line x="8.4" y="26.6"/>
+ <line x="8.4" y="29.4"/>
+ <close/>
+ <move x="8.4" y="37.8"/>
+ <line x="11.2" y="37.8"/>
+ <line x="11.2" y="35"/>
+ <line x="8.4" y="35"/>
+ <line x="8.4" y="37.8"/>
+ <close/>
+ <move x="4.2" y="33.6"/>
+ <line x="7" y="33.6"/>
+ <line x="7" y="30.8"/>
+ <line x="4.2" y="30.8"/>
+ <line x="4.2" y="33.6"/>
+ <close/>
+ <move x="4.2" y="37.8"/>
+ <line x="7" y="37.8"/>
+ <line x="7" y="35"/>
+ <line x="4.2" y="35"/>
+ <line x="4.2" y="37.8"/>
+ <close/>
+ <move x="0" y="29.4"/>
+ <line x="2.8" y="29.4"/>
+ <line x="2.8" y="26.6"/>
+ <line x="0" y="26.6"/>
+ <line x="0" y="29.4"/>
+ <close/>
+ <move x="0" y="33.6"/>
+ <line x="2.8" y="33.6"/>
+ <line x="2.8" y="30.8"/>
+ <line x="0" y="30.8"/>
+ <line x="0" y="33.6"/>
+ <close/>
+ <move x="0" y="25.2"/>
+ <line x="2.8" y="25.2"/>
+ <line x="2.8" y="22.4"/>
+ <line x="0" y="22.4"/>
+ <line x="0" y="25.2"/>
+ <close/>
+ <move x="0.3" y="21"/>
+ <line x="2.8" y="21"/>
+ <line x="2.8" y="18.2"/>
+ <line x="2.1" y="18.2"/>
+ <curve x1="1.4" x2="0.8" x3="0.3" y1="19.1" y2="20.1" y3="21"/>
+ <close/>
+ <move x="4.2" y="39.9"/>
+ <curve x1="5" x2="6" x3="7" y1="40.6" y2="41.2" y3="41.7"/>
+ <line x="7" y="39.2"/>
+ <line x="4.2" y="39.2"/>
+ <line x="4.2" y="39.9"/>
+ <close/>
+ <move x="4.2" y="21"/>
+ <line x="7" y="21"/>
+ <line x="7" y="18.2"/>
+ <line x="4.2" y="18.2"/>
+ <line x="4.2" y="21"/>
+ <close/>
+ <move x="25.2" y="37.8"/>
+ <line x="25.9" y="37.8"/>
+ <curve x1="26.6" x2="27.2" x3="27.7" y1="37" y2="36" y3="35"/>
+ <line x="25.2" y="35"/>
+ <line x="25.2" y="37.8"/>
+ <close/>
+ <move x="21" y="33.6"/>
+ <line x="23.8" y="33.6"/>
+ <line x="23.8" y="30.8"/>
+ <line x="21" y="30.8"/>
+ <line x="21" y="33.6"/>
+ <close/>
+ <move x="21" y="41.7"/>
+ <curve x1="22" x2="23" x3="23.8" y1="41.1" y2="40.6" y3="39.9"/>
+ <line x="23.8" y="39.2"/>
+ <line x="21" y="39.2"/>
+ <line x="21" y="41.7"/>
+ <close/>
+ <move x="21" y="37.8"/>
+ <line x="23.8" y="37.8"/>
+ <line x="23.8" y="35"/>
+ <line x="21" y="35"/>
+ <line x="21" y="37.8"/>
+ <close/>
+ <move x="8.4" y="25.2"/>
+ <line x="11.2" y="25.2"/>
+ <line x="11.2" y="22.4"/>
+ <line x="8.4" y="22.4"/>
+ <line x="8.4" y="25.2"/>
+ <close/>
+ <move x="27.3" y="0"/>
+ <curve x1="19.2" x2="12.6" x3="12.6" y1="0" y2="6.6" y3="14.7"/>
+ <curve x1="12.6" x2="12.6" x3="12.6" y1="19" y2="29.4" y3="29.4"/>
+ <curve x1="12.6" x2="23.5" x3="27.3" y1="29.4" y2="29.4" y3="29.4"/>
+ <curve x1="35.4" x2="42" x3="42" y1="29.4" y2="22.8" y3="14.7"/>
+ <curve x1="42" x2="35.4" x3="27.3" y1="6.6" y2="0" y3="0"/>
+ <close/>
+ <move x="22.4" y="21"/>
+ <line x="19.6" y="21"/>
+ <line x="19.6" y="12.6"/>
+ <line x="22.4" y="12.6"/>
+ <line x="22.4" y="21"/>
+ <close/>
+ <move x="28" y="21"/>
+ <line x="25.2" y="21"/>
+ <line x="25.2" y="15.4"/>
+ <line x="28" y="15.4"/>
+ <line x="28" y="21"/>
+ <close/>
+ <move x="33.6" y="21"/>
+ <line x="30.8" y="21"/>
+ <line x="30.8" y="9.8"/>
+ <line x="33.6" y="9.8"/>
+ <line x="33.6" y="21"/>
+ <close/>
+ <move x="25.2" y="33.6"/>
+ <line x="28" y="33.6"/>
+ <line x="28" y="30.8"/>
+ <line x="25.2" y="30.8"/>
+ <line x="25.2" y="33.6"/>
+ <close/>
+ <move x="8.4" y="16.8"/>
+ <line x="11.2" y="16.8"/>
+ <line x="11.2" y="14"/>
+ <line x="8.4" y="14"/>
+ <line x="8.4" y="16.8"/>
+ <close/>
+ <move x="16.8" y="37.8"/>
+ <line x="19.6" y="37.8"/>
+ <line x="19.6" y="35"/>
+ <line x="16.8" y="35"/>
+ <line x="16.8" y="37.8"/>
+ <close/>
+ <move x="12.6" y="37.8"/>
+ <line x="15.4" y="37.8"/>
+ <line x="15.4" y="35"/>
+ <line x="12.6" y="35"/>
+ <line x="12.6" y="37.8"/>
+ <close/>
+ <move x="12.6" y="33.6"/>
+ <line x="15.4" y="33.6"/>
+ <line x="15.4" y="30.8"/>
+ <line x="12.6" y="30.8"/>
+ <line x="12.6" y="33.6"/>
+ <close/>
+ <move x="16.8" y="42"/>
+ <line x="19.6" y="42"/>
+ <line x="19.6" y="39.2"/>
+ <line x="16.8" y="39.2"/>
+ <line x="16.8" y="42"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="55.69" name="Power BI Embedded" strokewidth="inherit" w="52.64">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.1"/>
+ <constraint name="S" perimeter="0" x="0.62" y="1"/>
+ <constraint name="W" perimeter="0" x="0.03" y="0.45"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.98" y="0.26"/>
+ <constraint name="NW" perimeter="0" x="0.06" y="0.03"/>
+ <constraint name="SE" perimeter="0" x="0.97" y="0.89"/>
+ <constraint name="SW" perimeter="0" x="0" y="0.76"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="47.06" y="50.85"/>
+ <curve x1="46.54" x2="45.9" x3="45.38" y1="50.85" y2="50.75" y3="50.54"/>
+ <line x="41.17" y="49.17"/>
+ <curve x1="40.43" x2="40.11" x3="40.32" y1="48.96" y2="48.22" y3="47.48"/>
+ <curve x1="40.53" x2="41.27" x3="42.01" y1="46.75" y2="46.43" y3="46.64"/>
+ <line x="46.22" y="48.01"/>
+ <curve x1="47.06" x2="48.01" x3="48.75" y1="48.33" y2="48.12" y3="47.59"/>
+ <curve x1="49.48" x2="49.9" x3="49.9" y1="47.06" y2="46.22" y3="45.27"/>
+ <line x="49.9" y="18.01"/>
+ <curve x1="49.9" x2="49.06" x3="47.9" y1="16.74" y2="15.58" y3="15.27"/>
+ <line x="8" y="3.16"/>
+ <curve x1="7.16" x2="6.21" x3="5.48" y1="2.84" y2="3.06" y3="3.58"/>
+ <curve x1="4.74" x2="4.32" x3="4.32" y1="4.11" y2="4.95" y3="5.9"/>
+ <line x="4.32" y="24.64"/>
+ <curve x1="4.32" x2="3.69" x3="2.95" y1="25.38" y2="26.01" y3="26.01"/>
+ <curve x1="2.21" x2="1.58" x3="1.58" y1="26.01" y2="25.38" y3="24.64"/>
+ <line x="1.58" y="5.9"/>
+ <curve x1="1.58" x2="2.42" x3="3.79" y1="4.11" y2="2.53" y3="1.37"/>
+ <curve x1="5.26" x2="7.05" x3="8.74" y1="0.32" y2="0" y3="0.53"/>
+ <line x="48.64" y="12.64"/>
+ <curve x1="50.96" x2="52.64" x3="52.64" y1="13.37" y2="15.48" y3="18.01"/>
+ <line x="52.64" y="45.27"/>
+ <curve x1="52.64" x2="51.8" x3="50.33" y1="47.06" y2="48.75" y3="49.8"/>
+ <curve x1="49.27" x2="48.22" x3="47.06" y1="50.54" y2="50.85" y3="50.85"/>
+ <close/>
+ <move x="36.32" y="52.32"/>
+ <curve x1="36.32" x2="34.84" x3="32.95" y1="54.22" y2="55.69" y3="55.69"/>
+ <curve x1="31.05" x2="29.58" x3="29.58" y1="55.69" y2="54.22" y3="52.32"/>
+ <line x="29.58" y="22.63"/>
+ <curve x1="29.58" x2="31.05" x3="32.95" y1="20.74" y2="19.27" y3="19.27"/>
+ <curve x1="34.84" x2="36.32" x3="36.32" y1="19.27" y2="20.74" y3="22.63"/>
+ <line x="36.32" y="52.32"/>
+ <close/>
+ <move x="6.74" y="41.58"/>
+ <curve x1="6.74" x2="5.26" x3="3.37" y1="43.48" y2="44.95" y3="44.95"/>
+ <curve x1="1.47" x2="0" x3="0" y1="44.95" y2="43.48" y3="41.58"/>
+ <line x="0" y="33.69"/>
+ <curve x1="0" x2="1.47" x3="3.37" y1="31.79" y2="30.32" y3="30.32"/>
+ <curve x1="5.26" x2="6.74" x3="6.74" y1="30.32" y2="31.79" y3="33.69"/>
+ <line x="6.74" y="41.58"/>
+ <close/>
+ <move x="26.43" y="48.85"/>
+ <curve x1="26.43" x2="24.95" x3="23.06" y1="50.75" y2="52.22" y3="52.22"/>
+ <curve x1="21.16" x2="19.69" x3="19.69" y1="52.22" y2="50.75" y3="48.85"/>
+ <line x="19.69" y="26.43"/>
+ <curve x1="19.69" x2="21.16" x3="23.06" y1="24.53" y2="23.06" y3="23.06"/>
+ <curve x1="24.95" x2="26.43" x3="26.43" y1="23.06" y2="24.53" y3="26.43"/>
+ <line x="26.43" y="48.85"/>
+ <close/>
+ <move x="16.53" y="44.85"/>
+ <curve x1="16.53" x2="15.05" x3="13.16" y1="46.75" y2="48.22" y3="48.22"/>
+ <curve x1="11.26" x2="9.79" x3="9.79" y1="48.22" y2="46.75" y3="44.85"/>
+ <line x="9.79" y="30.22"/>
+ <curve x1="9.79" x2="11.26" x3="13.16" y1="28.32" y2="26.85" y3="26.85"/>
+ <curve x1="15.05" x2="16.53" x3="16.53" y1="26.85" y2="28.32" y3="30.22"/>
+ <line x="16.53" y="44.85"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="35.08" name="Recovery Vault" strokewidth="inherit" w="35.08">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.98" y="0.03"/>
+ <constraint name="NW" perimeter="0" x="0.02" y="0.03"/>
+ <constraint name="SE" perimeter="0" x="0.98" y="0.97"/>
+ <constraint name="SW" perimeter="0" x="0.02" y="0.97"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="15.56" y="14.01"/>
+ <line x="10.41" y="8.85"/>
+ <arc large-arc-flag="0" rx="1.1" ry="1.1" sweep-flag="0" x="8.85" x-axis-rotation="0" y="8.85"/>
+ <arc large-arc-flag="0" rx="1.1" ry="1.1" sweep-flag="0" x="8.85" x-axis-rotation="0" y="10.41"/>
+ <line x="14.01" y="15.56"/>
+ <arc large-arc-flag="0" rx="4.04" ry="4.04" sweep-flag="0" x="14.01" x-axis-rotation="0" y="19.51"/>
+ <line x="8.85" y="24.67"/>
+ <arc large-arc-flag="0" rx="1.1" ry="1.1" sweep-flag="0" x="8.85" x-axis-rotation="0" y="26.22"/>
+ <arc large-arc-flag="0" rx="1.1" ry="1.1" sweep-flag="0" x="10.41" x-axis-rotation="0" y="26.22"/>
+ <line x="15.56" y="21.06"/>
+ <arc large-arc-flag="0" rx="4.04" ry="4.04" sweep-flag="0" x="19.51" x-axis-rotation="0" y="21.06"/>
+ <line x="24.67" y="26.22"/>
+ <arc large-arc-flag="0" rx="1.1" ry="1.1" sweep-flag="0" x="26.22" x-axis-rotation="0" y="26.22"/>
+ <arc large-arc-flag="0" rx="1.1" ry="1.1" sweep-flag="0" x="26.22" x-axis-rotation="0" y="24.67"/>
+ <line x="21.06" y="19.51"/>
+ <arc large-arc-flag="0" rx="4.04" ry="4.04" sweep-flag="0" x="21.06" x-axis-rotation="0" y="15.56"/>
+ <line x="26.22" y="10.41"/>
+ <arc large-arc-flag="0" rx="1.1" ry="1.1" sweep-flag="0" x="26.22" x-axis-rotation="0" y="8.85"/>
+ <arc large-arc-flag="0" rx="1.1" ry="1.1" sweep-flag="0" x="24.67" x-axis-rotation="0" y="8.85"/>
+ <line x="19.51" y="14.01"/>
+ <arc large-arc-flag="0" rx="4.04" ry="4.04" sweep-flag="0" x="15.56" x-axis-rotation="0" y="14.01"/>
+ <close/>
+ <move x="32.37" y="17.54"/>
+ <arc large-arc-flag="1" rx="14.83" ry="14.8" sweep-flag="0" x="2.71" x-axis-rotation="0" y="17.54"/>
+ <arc large-arc-flag="1" rx="14.83" ry="14.8" sweep-flag="0" x="32.37" x-axis-rotation="0" y="17.54"/>
+ <close/>
+ <move x="3.18" y="35.08"/>
+ <line x="31.9" y="35.08"/>
+ <arc large-arc-flag="0" rx="3.18" ry="3.18" sweep-flag="0" x="35.08" x-axis-rotation="0" y="31.9"/>
+ <line x="35.08" y="3.18"/>
+ <arc large-arc-flag="0" rx="3.18" ry="3.18" sweep-flag="0" x="31.9" x-axis-rotation="0" y="0"/>
+ <line x="3.18" y="0"/>
+ <arc large-arc-flag="0" rx="3.18" ry="3.18" sweep-flag="0" x="0" x-axis-rotation="0" y="3.18"/>
+ <line x="0" y="31.9"/>
+ <arc large-arc-flag="0" rx="3.18" ry="3.18" sweep-flag="0" x="3.18" x-axis-rotation="0" y="35.08"/>
+ <close/>
+ <move x="33.01" y="17.54"/>
+ <arc large-arc-flag="1" rx="15.48" ry="15.44" sweep-flag="1" x="2.06" x-axis-rotation="0" y="17.54"/>
+ <arc large-arc-flag="1" rx="15.48" ry="15.44" sweep-flag="1" x="33.01" x-axis-rotation="0" y="17.54"/>
+ <close/>
+ <move x="24.14" y="21.07"/>
+ <arc large-arc-flag="0" rx="7.48" ry="7.48" sweep-flag="0" x="24.14" x-axis-rotation="0" y="14.01"/>
+ <line x="22.07" y="16.08"/>
+ <arc large-arc-flag="0" rx="4.76" ry="4.76" sweep-flag="1" x="22.07" x-axis-rotation="0" y="19"/>
+ <line x="24.14" y="21.07"/>
+ <close/>
+ <move x="14.01" y="24.14"/>
+ <arc large-arc-flag="0" rx="7.48" ry="7.48" sweep-flag="0" x="21.07" x-axis-rotation="0" y="24.14"/>
+ <line x="19" y="22.07"/>
+ <arc large-arc-flag="0" rx="4.76" ry="4.76" sweep-flag="1" x="16.08" x-axis-rotation="0" y="22.07"/>
+ <line x="14.01" y="24.14"/>
+ <close/>
+ <move x="10.94" y="14.01"/>
+ <arc large-arc-flag="0" rx="7.48" ry="7.48" sweep-flag="0" x="10.94" x-axis-rotation="0" y="21.07"/>
+ <line x="13.01" y="19"/>
+ <arc large-arc-flag="0" rx="4.76" ry="4.76" sweep-flag="1" x="13.01" x-axis-rotation="0" y="16.08"/>
+ <line x="10.94" y="14.01"/>
+ <close/>
+ <move x="13.74" y="10.67"/>
+ <arc large-arc-flag="0" rx="7.88" ry="7.84" sweep-flag="1" x="21.34" x-axis-rotation="0" y="10.66"/>
+ <line x="23.72" y="8.29"/>
+ <arc large-arc-flag="0" rx="2.17" ry="2.17" sweep-flag="1" x="26.79" x-axis-rotation="0" y="8.29"/>
+ <arc large-arc-flag="0" rx="2.17" ry="2.17" sweep-flag="1" x="26.79" x-axis-rotation="0" y="11.36"/>
+ <line x="24.44" y="13.71"/>
+ <arc large-arc-flag="0" rx="7.88" ry="7.84" sweep-flag="1" x="24.44" x-axis-rotation="0" y="21.36"/>
+ <line x="26.79" y="23.71"/>
+ <arc large-arc-flag="0" rx="2.17" ry="2.17" sweep-flag="1" x="26.79" x-axis-rotation="0" y="26.79"/>
+ <arc large-arc-flag="0" rx="2.17" ry="2.17" sweep-flag="1" x="23.72" x-axis-rotation="0" y="26.79"/>
+ <line x="21.34" y="24.41"/>
+ <arc large-arc-flag="0" rx="7.88" ry="7.84" sweep-flag="1" x="13.74" x-axis-rotation="0" y="24.4"/>
+ <line x="11.36" y="26.79"/>
+ <arc large-arc-flag="0" rx="2.17" ry="2.17" sweep-flag="1" x="8.29" x-axis-rotation="0" y="26.79"/>
+ <arc large-arc-flag="0" rx="2.17" ry="2.17" sweep-flag="1" x="8.29" x-axis-rotation="0" y="23.71"/>
+ <line x="10.66" y="21.34"/>
+ <arc large-arc-flag="0" rx="7.88" ry="7.84" sweep-flag="1" x="10.66" x-axis-rotation="0" y="13.73"/>
+ <line x="8.29" y="11.36"/>
+ <arc large-arc-flag="0" rx="2.17" ry="2.17" sweep-flag="1" x="8.29" x-axis-rotation="0" y="8.29"/>
+ <arc large-arc-flag="0" rx="2.17" ry="2.17" sweep-flag="1" x="11.36" x-axis-rotation="0" y="8.29"/>
+ <line x="13.74" y="10.67"/>
+ <close/>
+ <move x="16.08" y="13.01"/>
+ <arc large-arc-flag="0" rx="4.76" ry="4.76" sweep-flag="1" x="19" x-axis-rotation="0" y="13.01"/>
+ <line x="21.07" y="10.94"/>
+ <arc large-arc-flag="0" rx="7.48" ry="7.48" sweep-flag="0" x="14.01" x-axis-rotation="0" y="10.94"/>
+ <line x="16.08" y="13.01"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
<shape aspect="variable" h="100" name="RemoteApp" strokewidth="inherit" w="100">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.855" y="0.145"/>
+ <constraint name="NW" perimeter="0" x="0.145" y="0.145"/>
+ <constraint name="SE" perimeter="0" x="0.855" y="0.855"/>
+ <constraint name="SW" perimeter="0" x="0.145" y="0.855"/>
+ </connections>
<foreground>
<path>
<move x="50" y="100"/>
@@ -1788,7 +5438,16 @@
</foreground>
</shape>
<shape aspect="variable" h="81.53" name="Resource Group" strokewidth="inherit" w="99.63">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="0.96"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.9" y="0.06"/>
+ <constraint name="NW" perimeter="0" x="0.1" y="0.06"/>
+ <constraint name="SE" perimeter="0" x="0.9" y="0.94"/>
+ <constraint name="SW" perimeter="0" x="0.1" y="0.94"/>
+ </connections>
<foreground>
<path>
<move x="3.83" y="72.38"/>
@@ -1836,8 +5495,613 @@
<fillstroke/>
</foreground>
</shape>
+<shape aspect="variable" h="37.42" name="Runbooks" strokewidth="inherit" w="34.64">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0.145" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.855" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.67" y="0.01"/>
+ <constraint name="NW" perimeter="0" x="0.33" y="0.01"/>
+ <constraint name="SE" perimeter="0" x="0.99" y="0.99"/>
+ <constraint name="SW" perimeter="0" x="0.01" y="0.99"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="1.76" y="37.42"/>
+ <curve x1="0.86" x2="0" x3="0" y1="37.42" y2="36.61" y3="35.66"/>
+ <line x="0" y="26.87"/>
+ <curve x1="0" x2="0.95" x3="1.78" y1="25.74" y2="25.05" y3="25.05"/>
+ <line x="5.03" y="25.05"/>
+ <line x="5.03" y="19.29"/>
+ <curve x1="5.03" x2="5.85" x3="6.76" y1="18.14" y2="17.4" y3="17.4"/>
+ <line x="15.82" y="17.4"/>
+ <line x="15.82" y="12.37"/>
+ <line x="12.64" y="12.37"/>
+ <curve x1="11.64" x2="10.8" x3="10.8" y1="12.37" y2="11.57" y3="10.56"/>
+ <line x="10.8" y="1.77"/>
+ <curve x1="10.8" x2="11.59" x3="12.58" y1="0.87" y2="0" y3="0"/>
+ <line x="21.99" y="0"/>
+ <curve x1="23.13" x2="23.77" x3="23.77" y1="0" y2="0.84" y3="1.79"/>
+ <line x="23.77" y="10.57"/>
+ <curve x1="23.77" x2="22.99" x3="21.97" y1="11.52" y2="12.37" y3="12.37"/>
+ <line x="18.75" y="12.37"/>
+ <line x="18.75" y="17.4"/>
+ <line x="27.89" y="17.4"/>
+ <curve x1="28.81" x2="29.56" x3="29.56" y1="17.4" y2="18.24" y3="19.24"/>
+ <line x="29.56" y="25.05"/>
+ <line x="32.86" y="25.05"/>
+ <curve x1="33.76" x2="34.64" x3="34.64" y1="25.05" y2="25.73" y3="26.65"/>
+ <line x="34.64" y="35.61"/>
+ <curve x1="34.64" x2="33.94" x3="32.77" y1="36.52" y2="37.42" y3="37.42"/>
+ <line x="23.48" y="37.42"/>
+ <curve x1="22.53" x2="21.67" x3="21.67" y1="37.42" y2="36.66" y3="35.53"/>
+ <line x="21.67" y="26.91"/>
+ <curve x1="21.67" x2="22.46" x3="23.55" y1="25.85" y2="25.05" y3="25.05"/>
+ <line x="26.62" y="25.05"/>
+ <line x="26.62" y="20.32"/>
+ <line x="7.95" y="20.32"/>
+ <line x="7.95" y="25.05"/>
+ <line x="11.13" y="25.05"/>
+ <curve x1="12.25" x2="12.97" x3="12.97" y1="25.05" y2="25.95" y3="26.87"/>
+ <line x="12.97" y="35.65"/>
+ <curve x1="12.97" x2="12.3" x3="11.14" y1="36.43" y2="37.42" y3="37.42"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="49.9" name="Security Center" strokewidth="inherit" w="36.6">
+ <connections>
+ <constraint name="N1" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="1" y="0.125"/>
+ <constraint name="NW" perimeter="0" x="0" y="0.125"/>
+ <constraint name="SE" perimeter="0" x="0.9" y="0.8"/>
+ <constraint name="SW" perimeter="0" x="0.1" y="0.8"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="21.6" y="24.5"/>
+ <line x="16.6" y="24.5"/>
+ <line x="16.6" y="24.5"/>
+ <line x="15.1" y="24.5"/>
+ <line x="15.1" y="20.9"/>
+ <curve x1="15.1" x2="15.5" x3="16.1" y1="19.9" y2="19" y3="18.3"/>
+ <curve x1="16.7" x2="17.5" x3="18.4" y1="17.7" y2="17.3" y3="17.3"/>
+ <curve x1="19.3" x2="20.1" x3="20.7" y1="17.3" y2="17.7" y3="18.3"/>
+ <curve x1="20.8" x2="21" x3="21.1" y1="18.5" y2="18.6" y3="18.8"/>
+ <line x="21.1" y="18.8"/>
+ <curve x1="21.5" x2="21.7" x3="21.7" y1="19.4" y2="20.1" y3="20.9"/>
+ <curve x1="21.6" x2="21.6" x3="21.6" y1="20.9" y2="24.5" y3="24.5"/>
+ <close/>
+ <move x="26.3" y="25.4"/>
+ <line x="26.3" y="34.8"/>
+ <curve x1="26.3" x2="25.9" x3="25.5" y1="35.2" y2="35.6" y3="35.6"/>
+ <line x="11" y="35.6"/>
+ <curve x1="10.6" x2="10.2" x3="10.2" y1="35.6" y2="35.2" y3="34.8"/>
+ <line x="10.2" y="32.6"/>
+ <line x="10.2" y="32.6"/>
+ <line x="10.2" y="25.4"/>
+ <curve x1="10.2" x2="10.6" x3="11" y1="25" y2="24.6" y3="24.6"/>
+ <line x="12.1" y="24.6"/>
+ <line x="12.1" y="21"/>
+ <curve x1="12.1" x2="12.8" x3="13.9" y1="19.2" y2="17.6" y3="16.4"/>
+ <curve x1="15" x2="16.6" x3="18.3" y1="15.3" y2="14.5" y3="14.5"/>
+ <curve x1="20" x2="21.6" x3="22.7" y1="14.5" y2="15.2" y3="16.4"/>
+ <line x="22.8" y="16.5"/>
+ <line x="22.8" y="16.5"/>
+ <curve x1="23.9" x2="24.5" x3="24.5" y1="17.6" y2="19.2" y3="20.9"/>
+ <line x="24.5" y="24.5"/>
+ <line x="25.6" y="24.5"/>
+ <curve x1="26" x2="26.4" x3="26.3" y1="24.5" y2="24.8" y3="25.4"/>
+ <close/>
+ <move x="31.2" y="6"/>
+ <line x="31.2" y="6"/>
+ <curve x1="20.2" x2="18.3" x3="18.3" y1="4.8" y2="0" y3="0"/>
+ <curve x1="18.3" x2="15.8" x3="0" y1="0" y2="6.2" y3="6.2"/>
+ <line x="0" y="31.8"/>
+ <curve x1="0" x2="1.7" x3="4.1" y1="34.9" y2="37.8" y3="40.3"/>
+ <line x="4.1" y="40.3"/>
+ <curve x1="9.5" x2="18.3" x3="18.3" y1="46" y2="49.9" y3="49.9"/>
+ <curve x1="18.3" x2="36.6" x3="36.6" y1="49.9" y2="41.9" y3="31.8"/>
+ <line x="36.6" y="6.2"/>
+ <curve x1="34.6" x2="32.8" x3="31.2" y1="6.2" y2="6.1" y3="6"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="37.5" name="Service Bus" strokewidth="inherit" w="37.5">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0.215" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.785" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.995" y="0.005"/>
+ <constraint name="NW" perimeter="0" x="0.005" y="0.005"/>
+ <constraint name="SE" perimeter="0" x="0.995" y="0.995"/>
+ <constraint name="SW" perimeter="0" x="0.005" y="0.995"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="18.75" y="20.05"/>
+ <curve x1="19.85" x2="20.88" x3="21.66" y1="20.05" y2="19.62" y3="18.84"/>
+ <line x="29.37" y="11.13"/>
+ <line x="29.37" y="10.72"/>
+ <line x="8.12" y="10.72"/>
+ <line x="8.12" y="11.13"/>
+ <line x="15.84" y="18.84"/>
+ <curve x1="16.62" x2="17.65" x3="18.75" y1="19.62" y2="20.05" y3="20.05"/>
+ <close/>
+ <move x="22.39" y="19.57"/>
+ <curve x1="21.42" x2="20.13" x3="18.75" y1="20.55" y2="21.08" y3="21.08"/>
+ <curve x1="17.37" x2="16.08" x3="15.11" y1="21.08" y2="20.55" y3="19.57"/>
+ <line x="8.12" y="12.59"/>
+ <line x="8.12" y="26.78"/>
+ <line x="29.37" y="26.78"/>
+ <line x="29.37" y="12.59"/>
+ <line x="22.39" y="19.57"/>
+ <close/>
+ <move x="0.62" y="0"/>
+ <curve x1="0.25" x2="0" x3="0" y1="0" y2="0.25" y3="0.62"/>
+ <line x="0" y="8.12"/>
+ <curve x1="0" x2="0.25" x3="0.62" y1="8.5" y2="8.75" y3="8.75"/>
+ <line x="4.37" y="8.75"/>
+ <curve x1="4.75" x2="5" x3="5" y1="8.75" y2="8.5" y3="8.12"/>
+ <line x="5" y="5"/>
+ <line x="32.5" y="5"/>
+ <line x="32.5" y="8.13"/>
+ <curve x1="32.5" x2="32.75" x3="33.25" y1="8.5" y2="8.75" y3="8.75"/>
+ <line x="36.87" y="8.75"/>
+ <curve x1="37.25" x2="37.5" x3="37.5" y1="8.75" y2="8.5" y3="8.13"/>
+ <line x="37.5" y="0.63"/>
+ <curve x1="37.5" x2="37.25" x3="36.88" y1="0.25" y2="0" y3="0"/>
+ <line x="0.62" y="0"/>
+ <close/>
+ <move x="36.88" y="37.5"/>
+ <curve x1="37.25" x2="37.5" x3="37.5" y1="37.5" y2="37.25" y3="36.88"/>
+ <line x="37.5" y="29.5"/>
+ <curve x1="37.5" x2="37.25" x3="36.88" y1="29.13" y2="28.88" y3="28.88"/>
+ <line x="33.25" y="28.88"/>
+ <curve x1="32.88" x2="32.63" x3="32.63" y1="28.88" y2="29.13" y3="29.5"/>
+ <line x="32.63" y="32.5"/>
+ <line x="5" y="32.5"/>
+ <line x="5" y="29.38"/>
+ <curve x1="5" x2="4.75" x3="4.25" y1="29" y2="28.75" y3="28.75"/>
+ <line x="0.62" y="28.75"/>
+ <curve x1="0.25" x2="0" x3="0" y1="28.75" y2="29" y3="29.5"/>
+ <line x="0" y="36.88"/>
+ <curve x1="0" x2="0.25" x3="0.62" y1="37.25" y2="37.5" y3="37.5"/>
+ <line x="36.88" y="37.5"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="46" name="Service Bus2" strokewidth="inherit" w="46">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0.215" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.785" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="1" y="0"/>
+ <constraint name="NW" perimeter="0" x="0" y="0"/>
+ <constraint name="SE" perimeter="0" x="1" y="1"/>
+ <constraint name="SW" perimeter="0" x="0" y="1"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="36" y="16"/>
+ <line x="26.07" y="25.16"/>
+ <curve x1="24.34" x2="21.66" x3="19.93" y1="26.77" y2="26.77" y3="25.16"/>
+ <line x="10" y="16"/>
+ <line x="10" y="33"/>
+ <line x="36" y="33"/>
+ <line x="36" y="16"/>
+ <close/>
+ <move x="21.28" y="23.92"/>
+ <curve x1="21.75" x2="22.36" x3="23" y1="24.35" y2="24.59" y3="24.59"/>
+ <curve x1="23.64" x2="24.25" x3="24.72" y1="24.59" y2="24.35" y3="23.92"/>
+ <line x="36" y="13.5"/>
+ <line x="36" y="13"/>
+ <line x="10" y="13"/>
+ <line x="10" y="13.5"/>
+ <line x="21.28" y="23.92"/>
+ <close/>
+ <move x="41" y="35"/>
+ <line x="41" y="41"/>
+ <line x="5" y="41"/>
+ <line x="5" y="35"/>
+ <line x="0" y="35"/>
+ <line x="0" y="46"/>
+ <line x="46" y="46"/>
+ <line x="46" y="35"/>
+ <close/>
+ <move x="5" y="11"/>
+ <line x="5" y="5"/>
+ <line x="41" y="5"/>
+ <line x="41" y="11"/>
+ <line x="46" y="11"/>
+ <line x="46" y="0"/>
+ <line x="0" y="0"/>
+ <line x="0" y="11"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="37.5" name="Service Bus Queues" strokewidth="inherit" w="37.5">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="1" y="0"/>
+ <constraint name="NW" perimeter="0" x="0" y="0"/>
+ <constraint name="SE" perimeter="0" x="1" y="1"/>
+ <constraint name="SW" perimeter="0" x="0" y="1"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="30.62" y="19.59"/>
+ <curve x1="31.33" x2="32" x3="32.5" y1="19.59" y2="19.31" y3="18.81"/>
+ <line x="37.5" y="13.81"/>
+ <line x="37.5" y="13.55"/>
+ <line x="23.73" y="13.55"/>
+ <line x="23.73" y="13.81"/>
+ <line x="28.73" y="18.81"/>
+ <curve x1="29.24" x2="29.9" x3="30.62" y1="19.31" y2="19.59" y3="19.59"/>
+ <close/>
+ <move x="32.98" y="19.28"/>
+ <curve x1="32.35" x2="31.51" x3="30.62" y1="19.91" y2="20.26" y3="20.26"/>
+ <curve x1="29.73" x2="28.89" x3="28.26" y1="20.26" y2="19.91" y3="19.28"/>
+ <line x="23.73" y="14.76"/>
+ <line x="23.73" y="23.95"/>
+ <line x="37.5" y="23.95"/>
+ <line x="37.5" y="14.76"/>
+ <line x="32.98" y="19.28"/>
+ <close/>
+ <move x="19.36" y="19.66"/>
+ <line x="21.67" y="19.66"/>
+ <line x="21.67" y="17.83"/>
+ <line x="19.36" y="17.83"/>
+ <line x="19.36" y="19.66"/>
+ <close/>
+ <move x="15.78" y="19.66"/>
+ <line x="18.23" y="19.66"/>
+ <line x="18.23" y="17.83"/>
+ <line x="15.78" y="17.83"/>
+ <line x="15.78" y="19.66"/>
+ <close/>
+ <move x="0.62" y="0"/>
+ <curve x1="0.25" x2="0" x3="0" y1="0" y2="0.25" y3="0.62"/>
+ <line x="0" y="8.12"/>
+ <curve x1="0" x2="0.25" x3="0.62" y1="8.5" y2="8.75" y3="8.75"/>
+ <line x="4.37" y="8.75"/>
+ <curve x1="4.75" x2="5" x3="5" y1="8.75" y2="8.5" y3="8.12"/>
+ <line x="5" y="5"/>
+ <line x="32.5" y="5"/>
+ <line x="32.5" y="8.13"/>
+ <curve x1="32.5" x2="32.75" x3="33.25" y1="8.5" y2="8.75" y3="8.75"/>
+ <line x="36.87" y="8.75"/>
+ <curve x1="37.25" x2="37.5" x3="37.5" y1="8.75" y2="8.5" y3="8.13"/>
+ <line x="37.5" y="0.63"/>
+ <curve x1="37.5" x2="37.25" x3="36.88" y1="0.25" y2="0" y3="0"/>
+ <line x="0.62" y="0"/>
+ <close/>
+ <move x="6.88" y="19.59"/>
+ <curve x1="7.6" x2="8.26" x3="8.77" y1="19.59" y2="19.31" y3="18.81"/>
+ <line x="13.77" y="13.81"/>
+ <line x="13.77" y="13.55"/>
+ <line x="0" y="13.55"/>
+ <line x="0" y="13.81"/>
+ <line x="5" y="18.81"/>
+ <curve x1="5.5" x2="6.17" x3="6.88" y1="19.31" y2="19.59" y3="19.59"/>
+ <close/>
+ <move x="9.24" y="19.28"/>
+ <curve x1="8.61" x2="7.77" x3="6.88" y1="19.91" y2="20.26" y3="20.26"/>
+ <curve x1="5.99" x2="5.15" x3="4.52" y1="20.26" y2="19.91" y3="19.28"/>
+ <line x="0" y="14.76"/>
+ <line x="0" y="23.95"/>
+ <line x="13.77" y="23.95"/>
+ <line x="13.77" y="14.76"/>
+ <line x="9.24" y="19.28"/>
+ <close/>
+ <move x="36.88" y="37.5"/>
+ <curve x1="37.25" x2="37.5" x3="37.5" y1="37.5" y2="37.25" y3="36.88"/>
+ <line x="37.5" y="29.5"/>
+ <curve x1="37.5" x2="37.25" x3="36.88" y1="29.13" y2="28.88" y3="28.88"/>
+ <line x="33.25" y="28.88"/>
+ <curve x1="32.88" x2="32.63" x3="32.63" y1="28.88" y2="29.13" y3="29.5"/>
+ <line x="32.63" y="32.5"/>
+ <line x="5" y="32.5"/>
+ <line x="5" y="29.38"/>
+ <curve x1="5" x2="4.75" x3="4.25" y1="29" y2="28.75" y3="28.75"/>
+ <line x="0.62" y="28.75"/>
+ <curve x1="0.25" x2="0" x3="0" y1="28.75" y2="29" y3="29.5"/>
+ <line x="0" y="36.88"/>
+ <curve x1="0" x2="0.25" x3="0.62" y1="37.25" y2="37.5" y3="37.5"/>
+ <line x="36.88" y="37.5"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="37.5" name="Service Bus Relay" strokewidth="inherit" w="37.5">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0.37" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.635" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="1" y="0"/>
+ <constraint name="NW" perimeter="0" x="0" y="0"/>
+ <constraint name="SE" perimeter="0" x="1" y="1"/>
+ <constraint name="SW" perimeter="0" x="0" y="1"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="20.09" y="16.35"/>
+ <line x="23.69" y="22.11"/>
+ <arc large-arc-flag="1" rx="4.05" ry="4.05" sweep-flag="0" x="25.28" x-axis-rotation="0" y="21.13"/>
+ <line x="21.67" y="15.34"/>
+ <arc large-arc-flag="1" rx="4.05" ry="4.05" sweep-flag="0" x="15.99" x-axis-rotation="0" y="15.49"/>
+ <line x="12.42" y="21.2"/>
+ <arc large-arc-flag="1" rx="4.05" ry="4.05" sweep-flag="0" x="13.97" x-axis-rotation="0" y="22.27"/>
+ <line x="17.63" y="16.42"/>
+ <arc large-arc-flag="0" rx="4.05" ry="4.05" sweep-flag="0" x="20.09" x-axis-rotation="0" y="16.35"/>
+ <close/>
+ <move x="36.9" y="37.5"/>
+ <curve x1="37.27" x2="37.5" x3="37.5" y1="37.5" y2="37.27" y3="36.9"/>
+ <line x="37.5" y="29.55"/>
+ <curve x1="37.5" x2="37.27" x3="36.9" y1="29.17" y2="28.95" y3="28.95"/>
+ <line x="33.3" y="28.95"/>
+ <curve x1="32.92" x2="32.7" x3="32.7" y1="28.95" y2="29.17" y3="29.55"/>
+ <line x="32.7" y="32.55"/>
+ <line x="5.02" y="32.55"/>
+ <line x="5.02" y="29.4"/>
+ <curve x1="5.02" x2="4.8" x3="4.27" y1="29.02" y2="28.8" y3="28.8"/>
+ <line x="0.6" y="28.8"/>
+ <curve x1="0.22" x2="0" x3="0" y1="28.8" y2="29.02" y3="29.55"/>
+ <line x="0" y="36.9"/>
+ <curve x1="0" x2="0.22" x3="0.6" y1="37.27" y2="37.5" y3="37.5"/>
+ <line x="36.9" y="37.5"/>
+ <close/>
+ <move x="0.6" y="0"/>
+ <curve x1="0.22" x2="0" x3="0" y1="0" y2="0.22" y3="0.6"/>
+ <line x="0" y="8.1"/>
+ <curve x1="0" x2="0.22" x3="0.6" y1="8.47" y2="8.7" y3="8.7"/>
+ <line x="4.35" y="8.7"/>
+ <curve x1="4.72" x2="4.95" x3="4.95" y1="8.7" y2="8.47" y3="8.1"/>
+ <line x="4.95" y="5.02"/>
+ <line x="32.48" y="5.02"/>
+ <line x="32.48" y="8.17"/>
+ <curve x1="32.48" x2="32.7" x3="33.23" y1="8.55" y2="8.77" y3="8.77"/>
+ <line x="36.83" y="8.77"/>
+ <curve x1="37.2" x2="37.42" x3="37.42" y1="8.77" y2="8.55" y3="8.17"/>
+ <line x="37.42" y="0.67"/>
+ <curve x1="37.5" x2="37.27" x3="36.9" y1="0.22" y2="0" y3="0"/>
+ <line x="0.6" y="0"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="447.37" name="Service Bus Relay2" strokewidth="inherit" w="447.53">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0.37" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.635" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="1" y="0"/>
+ <constraint name="NW" perimeter="0" x="0" y="0"/>
+ <constraint name="SE" perimeter="0" x="1" y="1"/>
+ <constraint name="SW" perimeter="0" x="0" y="1"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="302.28" y="252.12"/>
+ <curve x1="306.4" x2="311.29" x3="319.24" y1="250.92" y2="249.62" y3="249.62"/>
+ <curve x1="338.47" x2="365.58" x3="365.58" y1="249.62" y2="268.54" y3="298.64"/>
+ <curve x1="365.58" x2="342.77" x3="316.83" y1="324.18" y2="347.3" y3="347.3"/>
+ <curve x1="290.77" x2="268.44" x3="268.44" y1="347.3" y2="326.27" y3="300.6"/>
+ <curve x1="268.44" x2="276.04" x3="283.26" y1="281.3" y2="270.66" y3="263.9"/>
+ <line x="238.93" y="194"/>
+ <curve x1="229.93" x2="216.79" x3="210.02" y1="198.38" y2="198.42" y3="195.32"/>
+ <line x="165.79" y="265.93"/>
+ <curve x1="172.47" x2="178.48" x3="178.48" y1="273.8" y2="285.91" y3="299.75"/>
+ <curve x1="178.48" x2="162.99" x3="129.2" y1="317.39" y2="345.64" y3="345.64"/>
+ <curve x1="102.93" x2="82.1" x3="82.1" y1="345.64" y2="322.76" y3="298.75"/>
+ <curve x1="82.1" x2="110.82" x3="129.84" y1="264.97" y2="249.17" y3="249.17"/>
+ <curve x1="135.98" x2="142.71" x3="148.21" y1="249.17" y2="250.61" y3="253.2"/>
+ <line x="191.42" y="185.05"/>
+ <curve x1="182.89" x2="176.36" x3="175.29" y1="177.16" y2="165.42" y3="150.27"/>
+ <curve x1="175.29" x2="198.93" x3="223.69" y1="121.67" y2="101.19" y3="101.19"/>
+ <curve x1="251.52" x2="271.51" x3="271.51" y1="101.19" y2="125.38" y3="148.84"/>
+ <curve x1="271.51" x2="262.87" x3="257.77" y1="166.03" y2="177.54" y3="182.74"/>
+ <close/>
+ <move x="446.92" y="97.57"/>
+ <curve x1="446.92" x2="444.49" x3="439.24" y1="101.22" y2="104.62" y3="104.62"/>
+ <line x="393.53" y="104.44"/>
+ <curve x1="391.19" x2="387.28" x3="387.28" y1="104.44" y2="102.68" y3="97.39"/>
+ <line x="387.28" y="59.62"/>
+ <line x="58.82" y="59.67"/>
+ <line x="58.74" y="96.4"/>
+ <curve x1="58.79" x2="54.6" x3="49.08" y1="102.27" y2="103.66" y3="103.66"/>
+ <line x="6.43" y="103.54"/>
+ <curve x1="2.15" x2="0" x3="0" y1="103.54" y2="101.61" y3="95.22"/>
+ <line x="0.03" y="8.59"/>
+ <curve x1="0.03" x2="2.79" x3="8.43" y1="2.49" y2="0.01" y3="0.01"/>
+ <line x="440.2" y="0"/>
+ <curve x1="444.37" x2="446.91" x3="446.91" y1="0" y2="2.16" y3="5.82"/>
+ <close/>
+ <move x="447.53" y="441.69"/>
+ <curve x1="447.53" x2="444.35" x3="440.96" y1="445.48" y2="447.32" y3="447.32"/>
+ <line x="5.47" y="447.37"/>
+ <curve x1="3.14" x2="0.09" x3="0.09" y1="447.37" y2="444.99" y3="441.27"/>
+ <line x="0.01" y="351.03"/>
+ <curve x1="0.01" x2="2.93" x3="6.58" y1="347.42" y2="344.16" y3="344.16"/>
+ <line x="51.14" y="344.06"/>
+ <curve x1="57.7" x2="60.08" x3="60.08" y1="344.06" y2="347.76" y3="352.86"/>
+ <line x="59.82" y="389.04"/>
+ <line x="390.31" y="389.17"/>
+ <line x="390.22" y="353.28"/>
+ <curve x1="390.22" x2="393.23" x3="398.35" y1="348.42" y2="346.23" y3="346.23"/>
+ <line x="440.31" y="346.23"/>
+ <curve x1="444.03" x2="447.46" x3="447.46" y1="346.23" y2="348.52" y3="352.12"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="37.5" name="Service Bus Topics" strokewidth="inherit" w="37.5">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.4" y="0.49"/>
+ <constraint name="NE" perimeter="0" x="0.995" y="0.005"/>
+ <constraint name="NW" perimeter="0" x="0.005" y="0.005"/>
+ <constraint name="SE" perimeter="0" x="0.995" y="0.995"/>
+ <constraint name="SW" perimeter="0" x="0.005" y="0.995"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="27.1" y="11.44"/>
+ <curve x1="26.7" x2="26.18" x3="25.62" y1="11.83" y2="12.05" y3="12.05"/>
+ <curve x1="25.06" x2="24.53" x3="24.14" y1="12.05" y2="11.83" y3="11.44"/>
+ <line x="21.3" y="8.6"/>
+ <line x="21.3" y="11.94"/>
+ <line x="20.14" y="10.79"/>
+ <line x="18.53" y="12.39"/>
+ <line x="19.73" y="13.58"/>
+ <line x="21.3" y="12.02"/>
+ <line x="21.3" y="14.37"/>
+ <line x="29.94" y="14.37"/>
+ <line x="29.94" y="8.6"/>
+ <line x="27.1" y="11.44"/>
+ <close/>
+ <move x="27.1" y="26.23"/>
+ <curve x1="26.7" x2="26.18" x3="25.62" y1="26.62" y2="26.84" y3="26.84"/>
+ <curve x1="25.06" x2="24.53" x3="24.14" y1="26.84" y2="26.62" y3="26.23"/>
+ <line x="21.3" y="23.39"/>
+ <line x="21.3" y="24.98"/>
+ <line x="19.73" y="23.41"/>
+ <line x="18.53" y="24.61"/>
+ <line x="20.14" y="26.21"/>
+ <line x="21.3" y="25.05"/>
+ <line x="21.3" y="29.16"/>
+ <line x="29.94" y="29.16"/>
+ <line x="29.94" y="23.39"/>
+ <line x="27.1" y="26.23"/>
+ <close/>
+ <move x="25.62" y="11.63"/>
+ <curve x1="26.06" x2="26.48" x3="26.8" y1="11.63" y2="11.45" y3="11.14"/>
+ <line x="29.94" y="8"/>
+ <line x="29.94" y="7.84"/>
+ <line x="21.3" y="7.84"/>
+ <line x="21.3" y="8"/>
+ <line x="24.44" y="11.14"/>
+ <curve x1="24.75" x2="25.17" x3="25.62" y1="11.45" y2="11.63" y3="11.63"/>
+ <close/>
+ <move x="25.62" y="26.42"/>
+ <curve x1="26.06" x2="26.48" x3="26.8" y1="26.42" y2="26.25" y3="25.93"/>
+ <line x="29.94" y="22.79"/>
+ <line x="29.94" y="22.63"/>
+ <line x="21.3" y="22.63"/>
+ <line x="21.3" y="22.79"/>
+ <line x="24.44" y="25.93"/>
+ <curve x1="24.75" x2="25.17" x3="25.62" y1="26.25" y2="26.42" y3="26.42"/>
+ <close/>
+ <move x="17.81" y="23.87"/>
+ <line x="19.01" y="22.68"/>
+ <line x="17.39" y="21.06"/>
+ <line x="16.19" y="22.25"/>
+ <line x="17.81" y="23.87"/>
+ <close/>
+ <move x="17.38" y="15.94"/>
+ <line x="19" y="14.32"/>
+ <line x="17.8" y="13.12"/>
+ <line x="16.18" y="14.74"/>
+ <line x="17.38" y="15.94"/>
+ <close/>
+ <move x="15.46" y="21.53"/>
+ <line x="16.65" y="20.33"/>
+ <line x="15.04" y="18.71"/>
+ <line x="13.84" y="19.91"/>
+ <line x="15.46" y="21.53"/>
+ <close/>
+ <move x="15.04" y="18.28"/>
+ <line x="16.65" y="16.66"/>
+ <line x="15.46" y="15.47"/>
+ <line x="13.84" y="17.08"/>
+ <line x="15.04" y="18.28"/>
+ <close/>
+ <move x="0.62" y="0"/>
+ <curve x1="0.25" x2="0" x3="0" y1="0" y2="0.25" y3="0.62"/>
+ <line x="0" y="8.12"/>
+ <curve x1="0" x2="0.25" x3="0.62" y1="8.5" y2="8.75" y3="8.75"/>
+ <line x="4.37" y="8.75"/>
+ <curve x1="4.75" x2="5" x3="5" y1="8.75" y2="8.5" y3="8.12"/>
+ <line x="5" y="5"/>
+ <line x="32.5" y="5"/>
+ <line x="32.5" y="8.13"/>
+ <curve x1="32.5" x2="32.75" x3="33.25" y1="8.5" y2="8.75" y3="8.75"/>
+ <line x="36.87" y="8.75"/>
+ <curve x1="37.25" x2="37.5" x3="37.5" y1="8.75" y2="8.5" y3="8.13"/>
+ <line x="37.5" y="0.63"/>
+ <curve x1="37.5" x2="37.25" x3="36.88" y1="0.25" y2="0" y3="0"/>
+ <line x="0.62" y="0"/>
+ <close/>
+ <move x="6.88" y="19.34"/>
+ <curve x1="7.6" x2="8.26" x3="8.77" y1="19.34" y2="19.06" y3="18.56"/>
+ <line x="13.77" y="13.56"/>
+ <line x="13.77" y="13.29"/>
+ <line x="0" y="13.29"/>
+ <line x="0" y="13.56"/>
+ <line x="5" y="18.56"/>
+ <curve x1="5.5" x2="6.17" x3="6.88" y1="19.06" y2="19.34" y3="19.34"/>
+ <close/>
+ <move x="9.24" y="19.03"/>
+ <curve x1="8.61" x2="7.77" x3="6.88" y1="19.66" y2="20.01" y3="20.01"/>
+ <curve x1="5.99" x2="5.15" x3="4.52" y1="20.01" y2="19.66" y3="19.03"/>
+ <line x="0" y="14.51"/>
+ <line x="0" y="23.7"/>
+ <line x="13.77" y="23.7"/>
+ <line x="13.77" y="14.51"/>
+ <line x="9.24" y="19.03"/>
+ <close/>
+ <move x="36.88" y="37.5"/>
+ <curve x1="37.25" x2="37.5" x3="37.5" y1="37.5" y2="37.25" y3="36.88"/>
+ <line x="37.5" y="29.5"/>
+ <curve x1="37.5" x2="37.25" x3="36.88" y1="29.13" y2="28.88" y3="28.88"/>
+ <line x="33.25" y="28.88"/>
+ <curve x1="32.88" x2="32.63" x3="32.63" y1="28.88" y2="29.13" y3="29.5"/>
+ <line x="32.63" y="32.5"/>
+ <line x="5" y="32.5"/>
+ <line x="5" y="29.38"/>
+ <curve x1="5" x2="4.75" x3="4.25" y1="29" y2="28.75" y3="28.75"/>
+ <line x="0.62" y="28.75"/>
+ <curve x1="0.25" x2="0" x3="0" y1="28.75" y2="29" y3="29.5"/>
+ <line x="0" y="36.88"/>
+ <curve x1="0" x2="0.25" x3="0.62" y1="37.25" y2="37.5" y3="37.5"/>
+ <line x="36.88" y="37.5"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
<shape aspect="variable" h="17.93" name="Service Endpoint" strokewidth="inherit" w="99.28">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.38"/>
+ <constraint name="S" perimeter="0" x="0.5" y="0.62"/>
+ <constraint name="W" perimeter="0" x="0" y="0.54"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NW" perimeter="0" x="0.085" y="0.025"/>
+ <constraint name="SW" perimeter="0" x="0.085" y="0.975"/>
+ </connections>
<foreground>
<path>
<move x="16.74" y="11.07"/>
@@ -1849,8 +6113,42 @@
<fillstroke/>
</foreground>
</shape>
+<shape aspect="variable" h="11.6" name="Service Endpoint2" strokewidth="inherit" w="32">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.335"/>
+ <constraint name="S" perimeter="0" x="0.5" y="0.655"/>
+ <constraint name="W" perimeter="0" x="0" y="0.54"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NW" perimeter="0" x="0.175" y="0"/>
+ <constraint name="SW" perimeter="0" x="0.175" y="1"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="11.3" y="4"/>
+ <curve x1="10.5" x2="8.4" x3="5.8" y1="1.7" y2="0" y3="0"/>
+ <curve x1="2.6" x2="0" x3="0" y1="0" y2="2.6" y3="5.8"/>
+ <curve x1="0" x2="2.6" x3="5.8" y1="9" y2="11.6" y3="11.6"/>
+ <curve x1="8.4" x2="10.5" x3="11.3" y1="11.6" y2="9.9" y3="7.6"/>
+ <line x="32" y="7.6"/>
+ <line x="32" y="3.9"/>
+ <line x="11.3" y="3.9"/>
+ <line x="11.3" y="4"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
<shape aspect="variable" h="100.36" name="Service Fabric" strokewidth="inherit" w="101.51">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.01"/>
+ <constraint name="S" perimeter="0" x="0.5" y="0.9"/>
+ <constraint name="W" perimeter="0" x="0.025" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.975" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.93" y="0.3"/>
+ <constraint name="NW" perimeter="0" x="0.07" y="0.3"/>
+ <constraint name="SE" perimeter="0" x="0.84" y="0.95"/>
+ <constraint name="SW" perimeter="0" x="0.16" y="0.95"/>
+ </connections>
<foreground>
<path>
<move x="35.67" y="20.72"/>
@@ -1880,7 +6178,16 @@
</foreground>
</shape>
<shape aspect="variable" h="99.4" name="Service Package" strokewidth="inherit" w="87.5">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="1" y="0.26"/>
+ <constraint name="NW" perimeter="0" x="0" y="0.26"/>
+ <constraint name="SE" perimeter="0" x="1" y="0.76"/>
+ <constraint name="SW" perimeter="0" x="0" y="0.76"/>
+ </connections>
<foreground>
<path>
<move x="0" y="75.8"/>
@@ -1907,8 +6214,998 @@
<fillstroke/>
</foreground>
</shape>
+<shape aspect="variable" h="31.35" name="Site Recovery" strokewidth="inherit" w="37.42">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.1"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0.11" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.86" y="0.1"/>
+ <constraint name="SE" perimeter="0" x="0.785" y="0.92"/>
+ <constraint name="SW" perimeter="0" x="0.04" y="0.92"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="21.3" y="10.2"/>
+ <curve x1="25.8" x2="29.47" x3="30" y1="10.2" y2="13.57" y3="17.85"/>
+ <curve x1="31.05" x2="31.88" x3="32.47" y1="18.67" y2="19.65" y3="20.7"/>
+ <curve x1="35.4" x2="37.42" x3="37.42" y1="19.95" y2="17.4" y3="14.32"/>
+ <curve x1="37.42" x2="36.08" x3="33.75" y1="11.85" y2="9.9" y3="8.77"/>
+ <line x="33.75" y="7.95"/>
+ <curve x1="33.75" x2="30.15" x3="25.8" y1="3.6" y2="0" y3="0"/>
+ <curve x1="23.17" x2="20.77" x3="19.28" y1="0" y2="1.27" y3="3.3"/>
+ <curve x1="18.3" x2="17.25" x3="16.05" y1="2.7" y2="2.4" y3="2.4"/>
+ <curve x1="12.9" x2="10.35" x3="10.05" y1="2.4" y2="4.8" y3="7.8"/>
+ <curve x1="10.5" x2="11.03" x3="11.55" y1="7.72" y2="7.72" y3="7.72"/>
+ <curve x1="13.88" x2="16.5" x3="18.67" y1="7.72" y2="8.1" y3="10.42"/>
+ <line x="21.3" y="10.2"/>
+ <close/>
+ <move x="18.45" y="13.65"/>
+ <line x="18.45" y="13.72"/>
+ <line x="18.45" y="13.65"/>
+ <close/>
+ <move x="18.45" y="13.65"/>
+ <curve x1="16.35" x2="15.6" x3="15.52" y1="15" y2="16.95" y3="19.05"/>
+ <line x="18.15" y="19.05"/>
+ <line x="14.18" y="23.77"/>
+ <line x="10.13" y="19.05"/>
+ <line x="12.82" y="19.05"/>
+ <curve x1="12.9" x2="14.02" x3="15.97" y1="16.2" y2="13.5" y3="11.77"/>
+ <curve x1="14.7" x2="13.2" x3="11.62" y1="10.95" y2="10.5" y3="10.5"/>
+ <curve x1="7.2" x2="3.6" x3="3.6" y1="10.5" y2="14.02" y3="18.37"/>
+ <line x="3.6" y="19.2"/>
+ <curve x1="1.35" x2="0" x3="0" y1="20.32" y2="22.27" y3="24.75"/>
+ <curve x1="0" x2="3" x3="6.9" y1="28.5" y2="31.35" y3="31.35"/>
+ <line x="23.92" y="31.35"/>
+ <curve x1="27.82" x2="30.82" x3="30.82" y1="31.35" y2="28.43" y3="24.75"/>
+ <curve x1="30.82" x2="29.62" x3="27.37" y1="22.35" y2="20.47" y3="19.35"/>
+ <line x="27.37" y="18.9"/>
+ <curve x1="27.37" x2="24.67" x3="21.37" y1="15.6" y2="12.9" y3="12.9"/>
+ <curve x1="20.32" x2="19.35" x3="18.45" y1="12.9" y2="13.2" y3="13.65"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="37.9" name="SQL Database Premium" strokewidth="inherit" w="27.6">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="1" y="0.15"/>
+ <constraint name="NW" perimeter="0" x="0" y="0.15"/>
+ <constraint name="SE" perimeter="0" x="1" y="0.86"/>
+ <constraint name="SW" perimeter="0" x="0" y="0.86"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="13.9" y="2.1"/>
+ <curve x1="19.4" x2="23.8" x3="23.8" y1="2.1" y2="3.5" y3="5.2"/>
+ <curve x1="23.8" x2="19.3" x3="13.9" y1="6.9" y2="8.3" y3="8.3"/>
+ <curve x1="8.5" x2="4" x3="4" y1="8.3" y2="6.9" y3="5.2"/>
+ <curve x1="4" x2="8.5" x3="13.9" y1="3.4" y2="2.1" y3="2.1"/>
+ <close/>
+ <move x="13.6" y="0"/>
+ <curve x1="5.9" x2="0" x3="0" y1="0" y2="2.7" y3="5.6"/>
+ <line x="0" y="32.2"/>
+ <curve x1="0" x2="5.9" x3="13.6" y1="35.2" y2="37.9" y3="37.9"/>
+ <curve x1="21.3" x2="27.6" x3="27.6" y1="37.9" y2="35.2" y3="32.3"/>
+ <line x="27.6" y="5.8"/>
+ <curve x1="27.6" x2="21.4" x3="13.6" y1="2.8" y2="0" y3="0"/>
+ <close/>
+ <move x="13.6" y="13.2"/>
+ <line x="15.9" y="19.6"/>
+ <line x="22.8" y="19.6"/>
+ <line x="17.3" y="24"/>
+ <line x="19.3" y="30.6"/>
+ <line x="13.6" y="26.5"/>
+ <line x="7.9" y="30.6"/>
+ <line x="9.9" y="24"/>
+ <line x="4.4" y="19.6"/>
+ <line x="11.3" y="19.6"/>
+ <line x="13.6" y="13.2"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="70.01" name="SQL DataWarehouse" strokewidth="inherit" w="72">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.375" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="0.68"/>
+ <constraint name="W" perimeter="0" x="0.075" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.75" y="0.205"/>
+ <constraint name="NW" perimeter="0" x="0" y="0.205"/>
+ <constraint name="SE" perimeter="0" x="0.79" y="1"/>
+ <constraint name="SW" perimeter="0" x="0.075" y="0.68"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="56.79" y="48.46"/>
+ <curve x1="56.05" x2="55.45" x3="54.99" y1="48.46" y2="48.73" y3="49.29"/>
+ <curve x1="54.53" x2="54.33" x3="54.33" y1="49.85" y2="50.59" y3="51.51"/>
+ <curve x1="54.33" x2="54.56" x3="54.99" y1="52.44" y2="53.17" y3="53.73"/>
+ <curve x1="55.45" x2="56.01" x3="56.71" y1="54.29" y2="54.56" y3="54.56"/>
+ <curve x1="57.44" x2="58" x3="58.47" y1="54.56" y2="54.29" y3="53.77"/>
+ <curve x1="58.89" x2="59.12" x3="59.12" y1="53.21" y2="52.48" y3="51.55"/>
+ <curve x1="59.12" x2="58.89" x3="58.47" y1="50.59" y2="49.8" y3="49.24"/>
+ <curve x1="58.08" x2="57.52" x3="56.79" y1="48.73" y2="48.46" y3="48.46"/>
+ <close/>
+ <move x="68.76" y="34.35"/>
+ <line x="68.7" y="34.52"/>
+ <curve x1="68.68" x2="68.64" x3="68.62" y1="34.58" y2="34.64" y3="34.68"/>
+ <line x="68.62" y="34.7"/>
+ <curve x1="68.58" x2="68.54" x3="68.51" y1="34.75" y2="34.79" y3="34.85"/>
+ <curve x1="68.51" x2="68.51" x3="68.49" y1="34.85" y2="34.87" y3="34.87"/>
+ <curve x1="68.45" x2="68.41" x3="68.35" y1="34.93" y2="34.97" y3="35.02"/>
+ <line x="68.33" y="35.04"/>
+ <curve x1="68.29" x2="68.23" x3="68.18" y1="35.1" y2="35.14" y3="35.2"/>
+ <line x="68.16" y="35.22"/>
+ <curve x1="68.1" x2="68.04" x3="67.98" y1="35.26" y2="35.31" y3="35.35"/>
+ <line x="67.96" y="35.37"/>
+ <curve x1="67.91" x2="67.85" x3="67.77" y1="35.41" y2="35.47" y3="35.51"/>
+ <line x="67.75" y="35.53"/>
+ <curve x1="67.67" x2="67.62" x3="67.54" y1="35.57" y2="35.62" y3="35.66"/>
+ <line x="67.52" y="35.68"/>
+ <curve x1="67.44" x2="67.37" x3="67.29" y1="35.72" y2="35.78" y3="35.82"/>
+ <curve x1="67.29" x2="67.27" x3="67.27" y1="35.82" y2="35.82" y3="35.84"/>
+ <curve x1="67.17" x2="67.1" x3="67" y1="35.87" y2="35.93" y3="35.97"/>
+ <curve x1="66.42" x2="65.71" x3="64.89" y1="36.26" y2="36.51" y3="36.74"/>
+ <curve x1="64.88" x2="64.86" x3="64.86" y1="36.74" y2="36.74" y3="36.76"/>
+ <curve x1="64.76" x2="64.64" x3="64.53" y1="36.8" y2="36.82" y3="36.84"/>
+ <curve x1="64.49" x2="64.45" x3="64.41" y1="36.86" y2="36.86" y3="36.88"/>
+ <curve x1="64.32" x2="64.22" x3="64.12" y1="36.9" y2="36.94" y3="36.96"/>
+ <curve x1="64.06" x2="64.03" x3="63.97" y1="36.98" y2="36.98" y3="36.99"/>
+ <line x="63.68" y="37.05"/>
+ <curve x1="63.62" x2="63.56" x3="63.49" y1="37.07" y2="37.07" y3="37.09"/>
+ <curve x1="63.39" x2="63.29" x3="63.21" y1="37.11" y2="37.13" y3="37.15"/>
+ <curve x1="63.14" x2="63.08" x3="63" y1="37.17" y2="37.17" y3="37.19"/>
+ <curve x1="62.91" x2="62.83" x3="62.73" y1="37.21" y2="37.23" y3="37.25"/>
+ <curve x1="62.65" x2="62.58" x3="62.5" y1="37.26" y2="37.26" y3="37.28"/>
+ <curve x1="62.4" x2="62.33" x3="62.23" y1="37.3" y2="37.32" y3="37.32"/>
+ <curve x1="62.15" x2="62.08" x3="61.98" y1="37.34" y2="37.34" y3="37.36"/>
+ <curve x1="61.88" x2="61.81" x3="61.71" y1="37.38" y2="37.38" y3="37.4"/>
+ <curve x1="61.63" x2="61.53" x3="61.44" y1="37.42" y2="37.42" y3="37.44"/>
+ <curve x1="61.34" x2="61.26" x3="61.17" y1="37.46" y2="37.46" y3="37.48"/>
+ <curve x1="61.07" x2="60.98" x3="60.9" y1="37.5" y2="37.5" y3="37.52"/>
+ <curve x1="60.8" x2="60.72" x3="60.63" y1="37.53" y2="37.53" y3="37.55"/>
+ <curve x1="60.53" x2="60.43" x3="60.34" y1="37.57" y2="37.57" y3="37.59"/>
+ <curve x1="60.24" x2="60.16" x3="60.07" y1="37.59" y2="37.61" y3="37.61"/>
+ <curve x1="59.97" x2="59.86" x3="59.76" y1="37.61" y2="37.63" y3="37.63"/>
+ <curve x1="59.66" x2="59.58" x3="59.49" y1="37.63" y2="37.65" y3="37.65"/>
+ <curve x1="59.39" x2="59.28" x3="59.16" y1="37.65" y2="37.67" y3="37.67"/>
+ <curve x1="59.06" x2="58.99" x3="58.89" y1="37.67" y2="37.69" y3="37.69"/>
+ <curve x1="58.77" x2="58.66" x3="58.56" y1="37.69" y2="37.71" y3="37.71"/>
+ <curve x1="58.48" x2="58.39" x3="58.31" y1="37.71" y2="37.71" y3="37.73"/>
+ <curve x1="58.19" x2="58.08" x3="57.94" y1="37.73" y2="37.75" y3="37.75"/>
+ <line x="57.69" y="37.75"/>
+ <curve x1="57.56" x2="57.42" x3="57.29" y1="37.75" y2="37.75" y3="37.77"/>
+ <line x="55.01" y="37.77"/>
+ <curve x1="54.89" x2="54.76" x3="54.64" y1="37.77" y2="37.77" y3="37.75"/>
+ <curve x1="54.55" x2="54.47" x3="54.39" y1="37.75" y2="37.75" y3="37.73"/>
+ <curve x1="54.28" x2="54.16" x3="54.06" y1="37.73" y2="37.71" y3="37.71"/>
+ <curve x1="53.97" x2="53.89" x3="53.79" y1="37.71" y2="37.69" y3="37.69"/>
+ <curve x1="53.7" x2="53.58" x3="53.48" y1="37.69" y2="37.67" y3="37.67"/>
+ <curve x1="53.39" x2="53.31" x3="53.21" y1="37.67" y2="37.65" y3="37.65"/>
+ <curve x1="53.12" x2="53.02" x3="52.9" y1="37.65" y2="37.63" y3="37.63"/>
+ <curve x1="52.81" x2="52.73" x3="52.63" y1="37.63" y2="37.61" y3="37.61"/>
+ <curve x1="52.54" x2="52.44" x3="52.34" y1="37.61" y2="37.59" y3="37.57"/>
+ <curve x1="52.25" x2="52.15" x3="52.07" y1="37.55" y2="37.55" y3="37.53"/>
+ <curve x1="51.98" x2="51.9" x3="51.8" y1="37.52" y2="37.52" y3="37.5"/>
+ <curve x1="51.71" x2="51.61" x3="51.53" y1="37.48" y2="37.48" y3="37.46"/>
+ <curve x1="51.46" x2="51.36" x3="51.28" y1="37.44" y2="37.44" y3="37.42"/>
+ <curve x1="51.19" x2="51.09" x3="51.01" y1="37.4" y2="37.4" y3="37.38"/>
+ <curve x1="50.93" x2="50.86" x3="50.78" y1="37.36" y2="37.36" y3="37.34"/>
+ <curve x1="50.68" x2="50.59" x3="50.49" y1="37.32" y2="37.3" y3="37.3"/>
+ <curve x1="50.41" x2="50.34" x3="50.28" y1="37.28" y2="37.28" y3="37.26"/>
+ <line x="49.99" y="37.21"/>
+ <curve x1="49.91" x2="49.85" x3="49.8" y1="37.19" y2="37.19" y3="37.17"/>
+ <line x="49.51" y="37.11"/>
+ <curve x1="49.45" x2="49.39" x3="49.33" y1="37.09" y2="37.09" y3="37.07"/>
+ <line x="49.04" y="37.01"/>
+ <curve x1="48.98" x2="48.95" x3="48.89" y1="36.99" y2="36.99" y3="36.98"/>
+ <curve x1="48.79" x2="48.68" x3="48.58" y1="36.96" y2="36.92" y3="36.9"/>
+ <curve x1="48.54" x2="48.5" x3="48.46" y1="36.9" y2="36.88" y3="36.88"/>
+ <curve x1="48.35" x2="48.23" x3="48.14" y1="36.86" y2="36.82" y3="36.78"/>
+ <curve x1="48.12" x2="48.1" x3="48.1" y1="36.78" y2="36.78" y3="36.76"/>
+ <curve x1="47.02" x2="46.11" x3="45.43" y1="36.45" y2="36.09" y3="35.68"/>
+ <curve x1="45.35" x2="45.28" x3="45.2" y1="35.62" y2="35.58" y3="35.53"/>
+ <line x="45.18" y="35.53"/>
+ <curve x1="45.1" x2="45.05" x3="44.97" y1="35.47" y2="35.43" y3="35.37"/>
+ <line x="44.95" y="35.35"/>
+ <curve x1="44.89" x2="44.83" x3="44.78" y1="35.3" y2="35.26" y3="35.2"/>
+ <line x="44.76" y="35.18"/>
+ <curve x1="44.7" x2="44.64" x3="44.6" y1="35.12" y2="35.08" y3="35.02"/>
+ <line x="44.58" y="35.01"/>
+ <curve x1="44.52" x2="44.49" x3="44.45" y1="34.95" y2="34.91" y3="34.85"/>
+ <line x="44.45" y="34.83"/>
+ <curve x1="44.41" x2="44.37" x3="44.33" y1="34.77" y2="34.72" y3="34.68"/>
+ <line x="44.33" y="34.66"/>
+ <curve x1="44.29" x2="44.27" x3="44.23" y1="34.6" y2="34.54" y3="34.48"/>
+ <line x="44.18" y="34.31"/>
+ <curve x1="44.14" x2="44.12" x3="44.12" y1="34.19" y2="34.1" y3="33.98"/>
+ <curve x1="44.12" x2="49.66" x3="56.51" y1="31.95" y2="30.24" y3="30.24"/>
+ <curve x1="63.37" x2="68.91" x3="68.91" y1="30.24" y2="31.92" y3="33.98"/>
+ <curve x1="68.81" x2="68.79" x3="68.76" y1="34.14" y2="34.23" y3="34.35"/>
+ <close/>
+ <move x="68.58" y="56.23"/>
+ <line x="62.94" y="56.23"/>
+ <line x="62.94" y="46.74"/>
+ <line x="65.07" y="46.74"/>
+ <line x="65.07" y="54.47"/>
+ <line x="68.58" y="54.47"/>
+ <line x="68.58" y="56.23"/>
+ <close/>
+ <move x="59.24" y="57.58"/>
+ <line x="57.98" y="56.28"/>
+ <curve x1="57.67" x2="57.21" x3="56.69" y1="56.36" y2="56.42" y3="56.42"/>
+ <curve x1="55.36" x2="54.24" x3="53.37" y1="56.42" y2="55.95" y3="55.09"/>
+ <curve x1="52.54" x2="52.07" x3="52.07" y1="54.2" y2="53.06" y3="51.61"/>
+ <curve x1="52.07" x2="52.5" x3="53.37" y1="50.12" y2="48.93" y3="48"/>
+ <curve x1="54.26" x2="55.36" x3="56.79" y1="47.07" y2="46.61" y3="46.61"/>
+ <curve x1="58.12" x2="59.24" x3="60.07" y1="46.61" y2="47.07" y3="47.94"/>
+ <curve x1="60.9" x2="61.32" x3="61.32" y1="48.81" y2="49.97" y3="51.46"/>
+ <curve x1="61.32" x2="60.9" x3="60.03" y1="52.94" y2="54.14" y3="55.07"/>
+ <line x="59.84" y="55.26"/>
+ <line x="62.25" y="57.58"/>
+ <line x="59.24" y="57.58"/>
+ <close/>
+ <move x="50.88" y="54.84"/>
+ <curve x1="50.68" x2="50.41" x3="50.05" y1="55.2" y2="55.49" y3="55.72"/>
+ <curve x1="49.72" x2="49.31" x3="48.85" y1="55.95" y2="56.09" y3="56.19"/>
+ <curve x1="48.39" x2="47.92" x3="47.42" y1="56.28" y2="56.32" y3="56.32"/>
+ <curve x1="46.92" x2="46.4" x3="45.93" y1="56.32" y2="56.28" y3="56.19"/>
+ <curve x1="45.45" x2="45.05" x3="44.72" y1="56.19" y2="56.03" y3="55.86"/>
+ <line x="44.72" y="53.73"/>
+ <curve x1="45.08" x2="45.51" x3="45.97" y1="54.06" y2="54.29" y3="54.47"/>
+ <curve x1="46.44" x2="46.9" x3="47.3" y1="54.6" y2="54.7" y3="54.7"/>
+ <curve x1="47.58" x2="47.81" x3="48" y1="54.7" y2="54.66" y3="54.6"/>
+ <curve x1="48.19" x2="48.37" x3="48.5" y1="54.56" y2="54.51" y3="54.41"/>
+ <curve x1="48.64" x2="48.73" x3="48.77" y1="54.31" y2="54.22" y3="54.08"/>
+ <curve x1="48.81" x2="48.87" x3="48.87" y1="53.95" y2="53.85" y3="53.72"/>
+ <curve x1="48.87" x2="48.83" x3="48.73" y1="53.52" y2="53.35" y3="53.21"/>
+ <curve x1="48.64" x2="48.5" x3="48.31" y1="53.08" y2="52.94" y3="52.79"/>
+ <curve x1="48.12" x2="47.88" x3="47.65" y1="52.65" y2="52.56" y3="52.42"/>
+ <curve x1="47.42" x2="47.15" x3="46.82" y1="52.33" y2="52.19" y3="52.05"/>
+ <curve x1="46.09" x2="45.53" x3="45.16" y1="51.73" y2="51.36" y3="50.95"/>
+ <curve x1="44.79" x2="44.6" x3="44.6" y1="50.49" y2="49.99" y3="49.33"/>
+ <curve x1="44.6" x2="44.7" x3="44.87" y1="48.83" y2="48.41" y3="48.08"/>
+ <curve x1="45.07" x2="45.34" x3="45.66" y1="47.71" y2="47.42" y3="47.19"/>
+ <curve x1="45.99" x2="46.4" x3="46.86" y1="46.96" y2="46.76" y3="46.69"/>
+ <curve x1="47.32" x2="47.79" x3="48.29" y1="46.59" y2="46.55" y3="46.55"/>
+ <curve x1="48.79" x2="49.22" x3="49.58" y1="46.55" y2="46.59" y3="46.65"/>
+ <curve x1="49.95" x2="50.32" x3="50.65" y1="46.69" y2="46.78" y3="46.92"/>
+ <line x="50.65" y="48.91"/>
+ <curve x1="50.51" x2="50.32" x3="50.14" y1="48.81" y2="48.71" y3="48.64"/>
+ <curve x1="49.97" x2="49.78" x3="49.58" y1="48.56" y2="48.5" y3="48.44"/>
+ <curve x1="49.39" x2="49.16" x3="48.98" y1="48.41" y2="48.35" y3="48.31"/>
+ <curve x1="48.79" x2="48.62" x3="48.42" y1="48.27" y2="48.27" y3="48.27"/>
+ <curve x1="48.19" x2="47.96" x3="47.77" y1="48.27" y2="48.27" y3="48.31"/>
+ <curve x1="47.58" x2="47.4" x3="47.27" y1="48.35" y2="48.41" y3="48.5"/>
+ <curve x1="47.13" x2="47.03" x3="46.94" y1="48.6" y2="48.7" y3="48.77"/>
+ <curve x1="46.84" x2="46.84" x3="46.84" y1="48.91" y2="49" y3="49.14"/>
+ <curve x1="46.84" x2="46.88" x3="46.98" y1="49.27" y2="49.41" y3="49.56"/>
+ <curve x1="47.07" x2="47.17" x3="47.34" y1="49.7" y2="49.8" y3="49.93"/>
+ <curve x1="47.48" x2="47.67" x3="47.9" y1="50.03" y2="50.16" y3="50.26"/>
+ <curve x1="48.14" x2="48.37" x3="48.64" y1="50.36" y2="50.49" y3="50.59"/>
+ <curve x1="49" x2="49.37" x3="49.66" y1="50.72" y2="50.92" y3="51.09"/>
+ <curve x1="49.99" x2="50.22" x3="50.45" y1="51.28" y2="51.46" y3="51.69"/>
+ <curve x1="50.68" x2="50.82" x3="50.95" y1="51.92" y2="52.15" y3="52.48"/>
+ <curve x1="51.05" x2="51.15" x3="51.15" y1="52.75" y2="53.08" y3="53.5"/>
+ <curve x1="51.15" x2="51.05" x3="50.88" y1="54" y2="54.47" y3="54.84"/>
+ <close/>
+ <move x="56.42" y="28.71"/>
+ <curve x1="47.83" x2="40.84" x3="40.84" y1="28.71" y2="31.24" y3="34.35"/>
+ <line x="40.84" y="64.35"/>
+ <curve x1="40.84" x2="47.71" x3="56.19" y1="67.42" y2="69.95" y3="69.99"/>
+ <line x="56.19" y="70.01"/>
+ <line x="56.42" y="70.01"/>
+ <curve x1="65.03" x2="72" x3="72" y1="70.01" y2="67.46" y3="64.37"/>
+ <line x="72" y="34.35"/>
+ <curve x1="72" x2="65.01" x3="56.42" y1="31.2" y2="28.71" y3="28.71"/>
+ <close/>
+ <move x="31.4" y="47.54"/>
+ <line x="38.29" y="47.54"/>
+ <line x="38.29" y="40.64"/>
+ <line x="31.4" y="40.64"/>
+ <line x="31.4" y="47.54"/>
+ <close/>
+ <move x="21.68" y="38.19"/>
+ <line x="28.58" y="38.19"/>
+ <line x="28.58" y="31.3"/>
+ <line x="21.68" y="31.3"/>
+ <line x="21.68" y="38.19"/>
+ <close/>
+ <move x="21.68" y="47.54"/>
+ <line x="28.58" y="47.54"/>
+ <line x="28.58" y="40.64"/>
+ <line x="21.68" y="40.64"/>
+ <line x="21.68" y="47.54"/>
+ <close/>
+ <move x="17.34" y="28.85"/>
+ <line x="24.23" y="28.85"/>
+ <line x="24.23" y="21.95"/>
+ <line x="17.34" y="21.95"/>
+ <line x="17.34" y="28.85"/>
+ <close/>
+ <move x="11.87" y="38.19"/>
+ <line x="18.77" y="38.19"/>
+ <line x="18.77" y="31.3"/>
+ <line x="11.87" y="31.3"/>
+ <line x="11.87" y="38.19"/>
+ <close/>
+ <move x="11.87" y="47.54"/>
+ <line x="18.77" y="47.54"/>
+ <line x="18.77" y="40.64"/>
+ <line x="11.87" y="40.64"/>
+ <line x="11.87" y="47.54"/>
+ <close/>
+ <move x="43.93" y="29.29"/>
+ <curve x1="45.39" x2="47.13" x3="49.02" y1="28.65" y2="28.17" y3="27.82"/>
+ <line x="49.02" y="18.63"/>
+ <line x="54.1" y="18.63"/>
+ <line x="54.1" y="14.42"/>
+ <line x="27.15" y="0"/>
+ <line x="0" y="14.42"/>
+ <line x="0" y="18.63"/>
+ <line x="5.54" y="18.63"/>
+ <line x="5.54" y="47.77"/>
+ <line x="10.18" y="47.77"/>
+ <line x="10.18" y="18.63"/>
+ <line x="43.93" y="18.63"/>
+ <line x="43.93" y="29.29"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="74" name="SQL Elastic Database Pools" strokewidth="inherit" w="74">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.77" y="0.23"/>
+ <constraint name="NW" perimeter="0" x="0.23" y="0.23"/>
+ <constraint name="SE" perimeter="0" x="0.77" y="0.77"/>
+ <constraint name="SW" perimeter="0" x="0.23" y="0.77"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="42.5" y="50.5"/>
+ <curve x1="42.5" x2="40.04" x3="37" y1="51.6" y2="52.5" y3="52.5"/>
+ <curve x1="33.96" x2="31.5" x3="31.5" y1="52.5" y2="51.6" y3="50.5"/>
+ <curve x1="31.5" x2="33.96" x3="37" y1="49.4" y2="48.5" y3="48.5"/>
+ <curve x1="40.04" x2="42.5" x3="42.5" y1="48.5" y2="49.4" y3="50.5"/>
+ <move x="72" y="32.18"/>
+ <line x="41.83" y="2"/>
+ <curve x1="40.54" x2="38.82" x3="37" y1="0.71" y2="0" y3="0"/>
+ <curve x1="35.18" x2="33.46" x3="32.18" y1="0" y2="0.71" y3="2"/>
+ <line x="2" y="32.18"/>
+ <curve x1="0.73" x2="0" x3="0" y1="33.44" y2="35.2" y3="37"/>
+ <curve x1="0" x2="0.73" x3="2" y1="38.8" y2="40.55" y3="41.82"/>
+ <line x="32.18" y="72"/>
+ <curve x1="33.46" x2="35.18" x3="37" y1="73.29" y2="74" y3="74"/>
+ <curve x1="38.82" x2="40.54" x3="41.83" y1="74" y2="73.29" y3="72"/>
+ <line x="72" y="41.83"/>
+ <curve x1="73.29" x2="74" x3="74" y1="40.54" y2="38.82" y3="37"/>
+ <curve x1="74" x2="73.29" x3="72" y1="35.17" y2="33.46" y3="32.18"/>
+ <close/>
+ <move x="25.5" y="30.5"/>
+ <line x="25.5" y="45.23"/>
+ <line x="25.5" y="45.23"/>
+ <curve x1="25.5" x2="22.14" x3="18" y1="46.76" y2="48" y3="48"/>
+ <curve x1="18" x2="17.99" x3="17.99" y1="48" y2="48" y3="48"/>
+ <line x="17.9" y="48"/>
+ <line x="17.9" y="48"/>
+ <curve x1="13.8" x2="10.5" x3="10.5" y1="47.98" y2="46.75" y3="45.23"/>
+ <line x="10.5" y="30.5"/>
+ <curve x1="10.5" x2="13.86" x3="18" y1="28.57" y2="27" y3="27"/>
+ <curve x1="22.14" x2="25.5" x3="25.5" y1="27" y2="28.57" y3="30.5"/>
+ <line x="25.5" y="30.5"/>
+ <close/>
+ <move x="44.5" y="50.5"/>
+ <line x="44.5" y="65.23"/>
+ <line x="44.5" y="65.23"/>
+ <curve x1="44.5" x2="41.14" x3="37" y1="66.76" y2="68" y3="68"/>
+ <curve x1="37" x2="36.99" x3="36.99" y1="68" y2="68" y3="68"/>
+ <line x="36.9" y="68"/>
+ <line x="36.9" y="68"/>
+ <curve x1="32.8" x2="29.5" x3="29.5" y1="67.98" y2="66.75" y3="65.23"/>
+ <line x="29.5" y="50.5"/>
+ <curve x1="29.5" x2="32.86" x3="37" y1="48.57" y2="47" y3="47"/>
+ <curve x1="41.14" x2="44.5" x3="44.5" y1="47" y2="48.57" y3="50.5"/>
+ <line x="44.5" y="50.5"/>
+ <close/>
+ <move x="44.5" y="10.5"/>
+ <line x="44.5" y="25.23"/>
+ <line x="44.5" y="25.23"/>
+ <curve x1="44.5" x2="41.14" x3="37" y1="26.76" y2="28" y3="28"/>
+ <curve x1="37" x2="36.99" x3="36.99" y1="28" y2="28" y3="28"/>
+ <line x="36.9" y="28"/>
+ <line x="36.9" y="28"/>
+ <curve x1="32.8" x2="29.5" x3="29.5" y1="27.98" y2="26.75" y3="25.23"/>
+ <line x="29.5" y="10.5"/>
+ <curve x1="29.5" x2="32.86" x3="37" y1="8.57" y2="7" y3="7"/>
+ <curve x1="41.14" x2="44.5" x3="44.5" y1="7" y2="8.57" y3="10.5"/>
+ <line x="44.5" y="10.5"/>
+ <close/>
+ <move x="63.5" y="30.5"/>
+ <line x="63.5" y="45.23"/>
+ <line x="63.5" y="45.23"/>
+ <curve x1="63.5" x2="60.14" x3="56" y1="46.76" y2="48" y3="48"/>
+ <curve x1="56" x2="55.99" x3="55.99" y1="48" y2="48" y3="48"/>
+ <line x="55.9" y="48"/>
+ <line x="55.9" y="48"/>
+ <curve x1="51.8" x2="48.5" x3="48.5" y1="47.98" y2="46.75" y3="45.23"/>
+ <line x="48.5" y="30.5"/>
+ <curve x1="48.5" x2="51.86" x3="56" y1="28.57" y2="27" y3="27"/>
+ <curve x1="60.14" x2="63.5" x3="63.5" y1="27" y2="28.57" y3="30.5"/>
+ <line x="63.5" y="30.5"/>
+ <close/>
+ <move x="42.5" y="10.5"/>
+ <curve x1="42.5" x2="40.04" x3="37" y1="11.6" y2="12.5" y3="12.5"/>
+ <curve x1="33.96" x2="31.5" x3="31.5" y1="12.5" y2="11.6" y3="10.5"/>
+ <curve x1="31.5" x2="33.96" x3="37" y1="9.4" y2="8.5" y3="8.5"/>
+ <curve x1="40.04" x2="42.5" x3="42.5" y1="8.5" y2="9.4" y3="10.5"/>
+ <move x="61.5" y="30.5"/>
+ <curve x1="61.5" x2="59.04" x3="56" y1="31.6" y2="32.5" y3="32.5"/>
+ <curve x1="52.96" x2="50.5" x3="50.5" y1="32.5" y2="31.6" y3="30.5"/>
+ <curve x1="50.5" x2="52.96" x3="56" y1="29.4" y2="28.5" y3="28.5"/>
+ <curve x1="59.04" x2="61.5" x3="61.5" y1="28.5" y2="29.4" y3="30.5"/>
+ <move x="23.5" y="30.5"/>
+ <curve x1="23.5" x2="21.04" x3="18" y1="31.6" y2="32.5" y3="32.5"/>
+ <curve x1="14.96" x2="12.5" x3="12.5" y1="32.5" y2="31.6" y3="30.5"/>
+ <curve x1="12.5" x2="14.96" x3="18" y1="29.4" y2="28.5" y3="28.5"/>
+ <curve x1="21.04" x2="23.5" x3="23.5" y1="28.5" y2="29.4" y3="30.5"/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="57.1" name="SQL Stretch Database" strokewidth="inherit" w="78.03">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.075"/>
+ <constraint name="S" perimeter="0" x="0.5" y="0.94"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.955" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.82" y="0.33"/>
+ <constraint name="NW" perimeter="0" x="0" y="0.34"/>
+ <constraint name="SE" perimeter="0" x="0.87" y="0.94"/>
+ <constraint name="SW" perimeter="0" x="0" y="0.91"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="71.55" y="40.72"/>
+ <curve x1="71.55" x2="78.03" x3="73.08" y1="40.72" y2="32.93" y3="24.83"/>
+ <curve x1="67.11" x2="56.85" x3="56.85" y1="15.05" y2="20.44" y3="20.44"/>
+ <curve x1="56.85" x2="54.68" x3="31.06" y1="20.44" y2="0" y3="4.93"/>
+ <curve x1="25" x2="21.14" x3="18.71" y1="6.2" y2="9.14" y3="12.59"/>
+ <curve x1="22.3" x2="25.63" x3="28.28" y1="12.78" y2="13.37" y3="14.33"/>
+ <curve x1="31.72" x2="33.44" x3="33.96" y1="15.58" y2="17.08" y3="18.4"/>
+ <line x="33.96" y="31.14"/>
+ <line x="44.25" y="31.14"/>
+ <line x="44.25" y="23.61"/>
+ <line x="46.35" y="25.24"/>
+ <line x="58.83" y="34.91"/>
+ <line x="60.14" y="35.92"/>
+ <line x="58.85" y="36.97"/>
+ <line x="46.37" y="46.96"/>
+ <line x="44.25" y="48.67"/>
+ <line x="44.25" y="40.75"/>
+ <line x="33.96" y="40.75"/>
+ <line x="33.96" y="51.17"/>
+ <curve x1="33.96" x2="33.77" x3="33.15" y1="51.86" y2="52.66" y3="53.49"/>
+ <line x="67.16" y="53.49"/>
+ <curve x1="67.16" x2="75.5" x3="76.36" y1="53.49" y2="53.37" y3="48.05"/>
+ <curve x1="77.46" x2="71.55" x3="71.55" y1="41.31" y2="40.72" y3="40.72"/>
+ <close/>
+ <move x="27.28" y="15.36"/>
+ <curve x1="27.03" x2="26.77" x3="26.5" y1="15.28" y2="15.2" y3="15.12"/>
+ <curve x1="26.38" x2="26.27" x3="26.16" y1="15.09" y2="15.05" y3="15.02"/>
+ <line x="26.34" y="15.08"/>
+ <curve x1="23.58" x2="20.12" x3="16.36" y1="14.3" y2="13.84" y3="13.83"/>
+ <curve x1="7.41" x2="0.07" x3="0" y1="13.83" y2="16.44" y3="19.69"/>
+ <line x="0" y="51.15"/>
+ <curve x1="0" x2="7.18" x3="16.16" y1="54.39" y2="57.03" y3="57.06"/>
+ <line x="16.16" y="57.1"/>
+ <line x="16.2" y="57.1"/>
+ <curve x1="16.23" x2="16.33" x3="16.33" y1="57.1" y2="57.06" y3="57.06"/>
+ <line x="16.33" y="57.1"/>
+ <line x="16.36" y="57.1"/>
+ <curve x1="25.36" x2="32.66" x3="32.66" y1="57.1" y2="54.42" y3="51.17"/>
+ <line x="32.66" y="39.45"/>
+ <line x="45.55" y="39.45"/>
+ <line x="45.55" y="45.95"/>
+ <line x="58.03" y="35.92"/>
+ <line x="45.55" y="26.25"/>
+ <line x="45.55" y="32.43"/>
+ <line x="32.66" y="32.43"/>
+ <line x="32.66" y="19.69"/>
+ <curve x1="32.63" x2="31.46" x3="29.49" y1="18.4" y2="17.21" y3="16.24"/>
+ <curve x1="28.84" x2="28.1" x3="27.28" y1="15.92" y2="15.63" y3="15.36"/>
+ <close/>
+ <move x="3.4" y="19.4"/>
+ <curve x1="3.4" x2="9.21" x3="16.36" y1="17.24" y2="15.49" y3="15.49"/>
+ <curve x1="23.51" x2="29.32" x3="29.32" y1="15.51" y2="17.26" y3="19.4"/>
+ <curve x1="29.32" x2="29.31" x3="29.29" y1="19.49" y2="19.59" y3="19.69"/>
+ <curve x1="29.06" x2="27.72" x3="25.67" y1="20.64" y2="21.47" y3="22.12"/>
+ <curve x1="25.65" x2="25.63" x3="25.62" y1="22.12" y2="22.14" y3="22.14"/>
+ <curve x1="25.5" x2="25.39" x3="25.26" y1="22.17" y2="22.2" y3="22.24"/>
+ <curve x1="25.23" x2="25.19" x3="25.18" y1="22.25" y2="22.25" y3="22.27"/>
+ <line x="24.83" y="22.37"/>
+ <curve x1="24.79" x2="24.75" x3="24.7" y1="22.38" y2="22.38" y3="22.4"/>
+ <curve x1="24.59" x2="24.49" x3="24.38" y1="22.43" y2="22.45" y3="22.48"/>
+ <curve x1="24.33" x2="24.28" x3="24.23" y1="22.5" y2="22.5" y3="22.52"/>
+ <curve x1="24.13" x2="24.02" x3="23.9" y1="22.53" y2="22.56" y3="22.58"/>
+ <curve x1="23.84" x2="23.79" x3="23.72" y1="22.6" y2="22.61" y3="22.61"/>
+ <curve x1="23.63" x2="23.51" x3="23.41" y1="22.63" y2="22.66" y3="22.68"/>
+ <curve x1="23.35" x2="23.28" x3="23.22" y1="22.69" y2="22.71" y3="22.71"/>
+ <curve x1="23.12" x2="23.01" x3="22.91" y1="22.73" y2="22.74" y3="22.76"/>
+ <curve x1="22.83" x2="22.76" x3="22.68" y1="22.78" y2="22.79" y3="22.79"/>
+ <curve x1="22.58" x2="22.48" x3="22.37" y1="22.81" y2="22.83" y3="22.84"/>
+ <curve x1="22.29" x2="22.21" x3="22.12" y1="22.86" y2="22.87" y3="22.87"/>
+ <line x="21.83" y="22.92"/>
+ <curve x1="21.75" x2="21.65" x3="21.57" y1="22.94" y2="22.94" y3="22.96"/>
+ <curve x1="21.47" x2="21.37" x3="21.28" y1="22.97" y2="22.99" y3="22.99"/>
+ <curve x1="21.18" x2="21.1" x3="21" y1="23" y2="23" y3="23.02"/>
+ <curve x1="20.9" x2="20.8" x3="20.7" y1="23.04" y2="23.04" y3="23.05"/>
+ <curve x1="20.61" x2="20.51" x3="20.41" y1="23.07" y2="23.07" y3="23.09"/>
+ <curve x1="20.31" x2="20.21" x3="20.12" y1="23.1" y2="23.1" y3="23.12"/>
+ <curve x1="20.02" x2="19.9" x3="19.81" y1="23.14" y2="23.14" y3="23.15"/>
+ <curve x1="19.71" x2="19.61" x3="19.51" y1="23.15" y2="23.17" y3="23.17"/>
+ <curve x1="19.4" x2="19.3" x3="19.19" y1="23.17" y2="23.18" y3="23.18"/>
+ <curve x1="19.09" x2="18.99" x3="18.89" y1="23.18" y2="23.2" y3="23.2"/>
+ <curve x1="18.78" x2="18.66" x3="18.55" y1="23.2" y2="23.22" y3="23.22"/>
+ <curve x1="18.45" x2="18.37" x3="18.27" y1="23.22" y2="23.23" y3="23.23"/>
+ <curve x1="18.14" x2="18.03" x3="17.9" y1="23.23" y2="23.25" y3="23.25"/>
+ <curve x1="17.81" x2="17.73" x3="17.63" y1="23.25" y2="23.25" y3="23.27"/>
+ <curve x1="17.49" x2="17.36" x3="17.21" y1="23.27" y2="23.27" y3="23.28"/>
+ <line x="15.05" y="23.28"/>
+ <curve x1="14.94" x2="14.84" x3="14.73" y1="23.28" y2="23.28" y3="23.27"/>
+ <curve x1="14.63" x2="14.52" x3="14.42" y1="23.27" y2="23.27" y3="23.25"/>
+ <curve x1="14.3" x2="14.21" x3="14.09" y1="23.25" y2="23.23" y3="23.23"/>
+ <curve x1="13.99" x2="13.89" x3="13.8" y1="23.23" y2="23.22" y3="23.22"/>
+ <curve x1="13.68" x2="13.58" x3="13.47" y1="23.22" y2="23.2" y3="23.2"/>
+ <curve x1="13.37" x2="13.27" x3="13.18" y1="23.2" y2="23.18" y3="23.18"/>
+ <curve x1="13.06" x2="12.96" x3="12.85" y1="23.18" y2="23.17" y3="23.15"/>
+ <curve x1="12.75" x2="12.67" x3="12.57" y1="23.15" y2="23.14" y3="23.14"/>
+ <curve x1="12.46" x2="12.36" x3="12.26" y1="23.12" y2="23.12" y3="23.1"/>
+ <curve x1="12.16" x2="12.08" x3="11.98" y1="23.09" y2="23.09" y3="23.07"/>
+ <curve x1="11.89" x2="11.79" x3="11.69" y1="23.05" y2="23.05" y3="23.04"/>
+ <line x="11.67" y="23.04"/>
+ <curve x1="11.59" x2="11.51" x3="11.41" y1="23.02" y2="23.02" y3="23"/>
+ <curve x1="11.33" x2="11.23" x3="11.15" y1="22.99" y2="22.99" y3="22.97"/>
+ <line x="11.09" y="22.97"/>
+ <curve x1="11" x2="10.92" x3="10.84" y1="22.96" y2="22.96" y3="22.94"/>
+ <curve x1="10.76" x2="10.69" x3="10.61" y1="22.92" y2="22.92" y3="22.91"/>
+ <curve x1="10.58" x2="10.55" x3="10.52" y1="22.91" y2="22.89" y3="22.89"/>
+ <curve x1="10.45" x2="10.37" x3="10.3" y1="22.87" y2="22.87" y3="22.86"/>
+ <curve x1="10.24" x2="10.17" x3="10.11" y1="22.84" y2="22.84" y3="22.83"/>
+ <curve x1="10.06" x2="10.01" x3="9.98" y1="22.83" y2="22.81" y3="22.81"/>
+ <curve x1="9.91" x2="9.85" x3="9.78" y1="22.79" y2="22.79" y3="22.78"/>
+ <curve x1="9.73" x2="9.67" x3="9.62" y1="22.76" y2="22.76" y3="22.74"/>
+ <curve x1="9.57" x2="9.5" x3="9.45" y1="22.73" y2="22.73" y3="22.71"/>
+ <curve x1="9.39" x2="9.34" x3="9.27" y1="22.69" y2="22.69" y3="22.68"/>
+ <curve x1="9.23" x2="9.18" x3="9.13" y1="22.66" y2="22.66" y3="22.65"/>
+ <curve x1="9.06" x2="9" x3="8.93" y1="22.63" y2="22.61" y3="22.61"/>
+ <curve x1="8.88" x2="8.83" x3="8.78" y1="22.6" y2="22.6" y3="22.58"/>
+ <curve x1="8.74" x2="8.7" x3="8.65" y1="22.56" y2="22.56" y3="22.55"/>
+ <curve x1="8.59" x2="8.51" x3="8.44" y1="22.53" y2="22.52" y3="22.5"/>
+ <curve x1="8.41" x2="8.36" x3="8.33" y1="22.48" y2="22.48" y3="22.47"/>
+ <curve x1="8.28" x2="8.25" x3="8.2" y1="22.45" y2="22.45" y3="22.43"/>
+ <curve x1="8.11" x2="8.03" x3="7.97" y1="22.42" y2="22.4" y3="22.38"/>
+ <curve x1="7.95" x2="7.92" x3="7.9" y1="22.38" y2="22.37" y3="22.37"/>
+ <curve x1="7.85" x2="7.8" x3="7.76" y1="22.35" y2="22.34" y3="22.34"/>
+ <curve x1="7.67" x2="7.59" x3="7.51" y1="22.32" y2="22.29" y3="22.27"/>
+ <curve x1="7.45" x2="7.4" x3="7.33" y1="22.25" y2="22.24" y3="22.22"/>
+ <curve x1="7.25" x2="7.17" x3="7.09" y1="22.2" y2="22.17" y3="22.16"/>
+ <curve x1="7.04" x2="6.97" x3="6.92" y1="22.14" y2="22.12" y3="22.11"/>
+ <curve x1="6.84" x2="6.76" x3="6.68" y1="22.07" y2="22.06" y3="22.03"/>
+ <line x="6.53" y="21.98"/>
+ <curve x1="6.45" x2="6.37" x3="6.3" y1="21.94" y2="21.93" y3="21.89"/>
+ <line x="6.16" y="21.85"/>
+ <curve x1="6.07" x2="6.01" x3="5.93" y1="21.81" y2="21.78" y3="21.76"/>
+ <curve x1="5.88" x2="5.85" x3="5.8" y1="21.75" y2="21.73" y3="21.72"/>
+ <curve x1="5.73" x2="5.65" x3="5.58" y1="21.68" y2="21.65" y3="21.62"/>
+ <curve x1="5.55" x2="5.5" x3="5.47" y1="21.6" y2="21.58" y3="21.57"/>
+ <line x="5.27" y="21.47"/>
+ <curve x1="5.24" x2="5.21" x3="5.16" y1="21.45" y2="21.44" y3="21.42"/>
+ <line x="4.87" y="21.27"/>
+ <curve x1="4.8" x2="4.75" x3="4.69" y1="21.24" y2="21.21" y3="21.18"/>
+ <curve x1="4.65" x2="4.62" x3="4.6" y1="21.16" y2="21.14" y3="21.13"/>
+ <curve x1="4.56" x2="4.49" x3="4.44" y1="21.09" y2="21.06" y3="21.01"/>
+ <curve x1="4.41" x2="4.39" x3="4.36" y1="21" y2="20.98" y3="20.95"/>
+ <curve x1="4.31" x2="4.26" x3="4.21" y1="20.92" y2="20.88" y3="20.83"/>
+ <curve x1="4.18" x2="4.16" x3="4.15" y1="20.82" y2="20.8" y3="20.77"/>
+ <curve x1="4.1" x2="4.07" x3="4.02" y1="20.74" y2="20.69" y3="20.65"/>
+ <line x="3.84" y="20.47"/>
+ <curve x1="3.82" x2="3.8" x3="3.79" y1="20.46" y2="20.44" y3="20.41"/>
+ <curve x1="3.76" x2="3.72" x3="3.69" y1="20.38" y2="20.33" y3="20.29"/>
+ <curve x1="3.67" x2="3.66" x3="3.64" y1="20.28" y2="20.25" y3="20.23"/>
+ <curve x1="3.61" x2="3.59" x3="3.56" y1="20.2" y2="20.15" y3="20.11"/>
+ <curve x1="3.54" x2="3.54" x3="3.53" y1="20.1" y2="20.07" y3="20.05"/>
+ <curve x1="3.51" x2="3.48" x3="3.46" y1="20.02" y2="19.97" y3="19.94"/>
+ <curve x1="3.45" x2="3.45" x3="3.45" y1="19.92" y2="19.89" y3="19.87"/>
+ <line x="3.4" y="19.72"/>
+ <curve x1="3.41" x2="3.4" x3="3.4" y1="19.59" y2="19.49" y3="19.4"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="50" name="Stack" strokewidth="inherit" w="49.5">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.52" y="0.005"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.72"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.995" y="0.005"/>
+ <constraint name="NW" perimeter="0" x="0.2" y="0.5"/>
+ <constraint name="SE" perimeter="0" x="0.995" y="0.92"/>
+ <constraint name="SW" perimeter="0" x="0.17" y="0.94"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="32.63" y="32.44"/>
+ <curve x1="32.48" x2="32" x3="31.85" y1="32.44" y2="32.46" y3="32.47"/>
+ <curve x1="30.41" x2="27.23" x3="23.52" y1="29.3" y2="27.1" y3="27.1"/>
+ <curve x1="18.98" x2="15.23" x3="14.5" y1="27.1" y2="30.41" y3="34.74"/>
+ <curve x1="14.45" x2="14.41" x3="14.36" y1="34.74" y2="34.73" y3="34.73"/>
+ <curve x1="11.54" x2="8.68" x3="7.36" y1="34.73" y2="36.72" y3="39"/>
+ <line x="19.67" y="39"/>
+ <curve x1="20.39" x2="21.78" x3="23.4" y1="37.67" y2="36.75" y3="36.75"/>
+ <curve x1="25.74" x2="27.65" x3="27.65" y1="36.75" y2="38.66" y3="41"/>
+ <curve x1="27.65" x2="25.74" x3="23.4" y1="43.34" y2="45.25" y3="45.25"/>
+ <curve x1="21.78" x2="20.39" x3="19.67" y1="45.25" y2="44.33" y3="43"/>
+ <line x="6.7" y="43"/>
+ <curve x1="6.74" x2="6.8" x3="6.88" y1="43.24" y2="43.53" y3="43.89"/>
+ <curve x1="7.69" x2="10.67" x3="14.36" y1="47.49" y2="50" y3="50"/>
+ <line x="32.68" y="50"/>
+ <line x="33.01" y="49.98"/>
+ <curve x1="37.68" x2="41.41" x3="41.41" y1="49.78" y2="45.94" y3="41.22"/>
+ <curve x1="41.41" x2="37.48" x3="32.63" y1="36.37" y2="32.44" y3="32.44"/>
+ <close/>
+ <move x="48.5" y="0"/>
+ <line x="26.5" y="0"/>
+ <curve x1="26.5" x2="25.5" x3="25.5" y1="0" y2="0" y3="1"/>
+ <line x="25.5" y="25.28"/>
+ <curve x1="26.55" x2="27.56" x3="28.5" y1="25.46" y2="25.8" y3="26.26"/>
+ <line x="28.5" y="24"/>
+ <line x="32.5" y="24"/>
+ <line x="32.5" y="29.54"/>
+ <curve x1="32.72" x2="32.94" x3="33.14" y1="29.84" y2="30.13" y3="30.45"/>
+ <curve x1="33.95" x2="34.74" x3="35.5" y1="30.48" y2="30.61" y3="30.82"/>
+ <line x="35.5" y="24"/>
+ <line x="39.5" y="24"/>
+ <line x="39.5" y="31"/>
+ <line x="36.13" y="31"/>
+ <curve x1="40.41" x2="43.5" x3="43.5" y1="32.43" y2="36.47" y3="41.22"/>
+ <curve x1="43.5" x2="43.09" x3="42.38" y1="42.94" y2="44.56" y3="46"/>
+ <line x="48.5" y="46"/>
+ <curve x1="48.5" x2="49.5" x3="49.5" y1="46" y2="45.96" y3="45"/>
+ <line x="49.5" y="1"/>
+ <curve x1="49.5" x2="48.5" x3="48.5" y1="0" y2="0" y3="0"/>
+ <close/>
+ <move x="32.5" y="21"/>
+ <line x="28.5" y="21"/>
+ <line x="28.5" y="14"/>
+ <line x="32.5" y="14"/>
+ <line x="32.5" y="21"/>
+ <close/>
+ <move x="32.5" y="11"/>
+ <line x="28.5" y="11"/>
+ <line x="28.5" y="4"/>
+ <line x="32.5" y="4"/>
+ <line x="32.5" y="11"/>
+ <close/>
+ <move x="39.5" y="21"/>
+ <line x="35.5" y="21"/>
+ <line x="35.5" y="14"/>
+ <line x="39.5" y="14"/>
+ <line x="39.5" y="21"/>
+ <close/>
+ <move x="39.5" y="11"/>
+ <line x="35.5" y="11"/>
+ <line x="35.5" y="4"/>
+ <line x="39.5" y="4"/>
+ <line x="39.5" y="11"/>
+ <close/>
+ <move x="46.5" y="31"/>
+ <line x="42.5" y="31"/>
+ <line x="42.5" y="24"/>
+ <line x="46.5" y="24"/>
+ <line x="46.5" y="31"/>
+ <close/>
+ <move x="46.5" y="21"/>
+ <line x="42.5" y="21"/>
+ <line x="42.5" y="14"/>
+ <line x="46.5" y="14"/>
+ <line x="46.5" y="21"/>
+ <close/>
+ <move x="46.5" y="11"/>
+ <line x="42.5" y="11"/>
+ <line x="42.5" y="4"/>
+ <line x="46.5" y="4"/>
+ <line x="46.5" y="11"/>
+ <close/>
+ <move x="23.4" y="44"/>
+ <curve x1="25.06" x2="26.4" x3="26.4" y1="44" y2="42.66" y3="41"/>
+ <curve x1="26.4" x2="25.06" x3="23.4" y1="39.34" y2="38" y3="38"/>
+ <curve x1="22.1" x2="21" x3="20.58" y1="38" y2="38.84" y3="40"/>
+ <line x="6.46" y="40"/>
+ <curve x1="4.02" x2="2.12" x3="2.12" y1="39.87" y2="37.73" y3="35.3"/>
+ <curve x1="2.12" x2="4.17" x3="6.68" y1="32.77" y2="30.71" y3="30.71"/>
+ <line x="6.74" y="30.71"/>
+ <curve x1="6.79" x2="6.85" x3="6.9" y1="30.72" y2="30.72" y3="30.72"/>
+ <line x="8.37" y="30.78"/>
+ <line x="8.94" y="29.43"/>
+ <curve x1="9.88" x2="12.05" x3="14.46" y1="27.21" y2="25.77" y3="25.77"/>
+ <curve x1="15.68" x2="16.72" x3="17.65" y1="25.77" y2="26.14" y3="26.76"/>
+ <curve x1="18.31" x2="19.03" x3="19.78" y1="26.35" y2="26.01" y3="25.74"/>
+ <curve x1="18.36" x2="16.55" x3="14.46" y1="24.45" y2="23.65" y3="23.65"/>
+ <curve x1="11.1" x2="8.22" x3="6.99" y1="23.65" y2="25.69" y3="28.61"/>
+ <curve x1="6.89" x2="6.8" x3="6.7" y1="28.6" y2="28.59" y3="28.59"/>
+ <curve x1="3" x2="0" x3="0" y1="28.59" y2="31.59" y3="35.3"/>
+ <curve x1="0" x2="2.81" x3="6.35" y1="38.88" y2="41.81" y3="42"/>
+ <line x="20.58" y="42"/>
+ <curve x1="21" x2="22.1" x3="23.4" y1="43.16" y2="44" y3="44"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="43.1" name="Storage" strokewidth="inherit" w="50.2">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.55" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E1" perimeter="0" x="0.905" y="0.5"/>
+ <constraint name="E2" perimeter="0" x="1" y="0.7"/>
+ <constraint name="NE" perimeter="0" x="0.78" y="0.01"/>
+ <constraint name="NW" perimeter="0" x="0.01" y="0.01"/>
+ <constraint name="SE" perimeter="0" x="0.85" y="1"/>
+ <constraint name="SW" perimeter="0" x="0.01" y="0.78"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="42.8" y="16.9"/>
+ <line x="39.5" y="16.9"/>
+ <line x="39.5" y="1.5"/>
+ <curve x1="39.5" x2="38.8" x3="38" y1="0.7" y2="0" y3="0"/>
+ <line x="1.5" y="0"/>
+ <curve x1="0.7" x2="0" x3="0" y1="0" y2="0.7" y3="1.5"/>
+ <line x="0" y="32.2"/>
+ <curve x1="0" x2="0.7" x3="1.5" y1="33" y2="33.7" y3="33.7"/>
+ <line x="22.2" y="33.7"/>
+ <line x="27.6" y="43.1"/>
+ <line x="42.7" y="43.1"/>
+ <line x="50.2" y="30"/>
+ <line x="42.8" y="16.9"/>
+ <close/>
+ <move x="29.3" y="8.8"/>
+ <line x="36.6" y="8.8"/>
+ <line x="36.6" y="13.2"/>
+ <line x="29.3" y="13.2"/>
+ <line x="29.3" y="8.8"/>
+ <close/>
+ <move x="36.6" y="14.7"/>
+ <line x="36.6" y="16.9"/>
+ <line x="29.3" y="16.9"/>
+ <line x="29.3" y="14.7"/>
+ <line x="36.6" y="14.7"/>
+ <close/>
+ <move x="20.5" y="8.8"/>
+ <line x="27.8" y="8.8"/>
+ <line x="27.8" y="13.2"/>
+ <line x="20.5" y="13.2"/>
+ <line x="20.5" y="8.8"/>
+ <close/>
+ <move x="20.5" y="14.7"/>
+ <line x="27.8" y="14.7"/>
+ <line x="27.8" y="16.9"/>
+ <line x="27.6" y="16.9"/>
+ <line x="26.3" y="19.1"/>
+ <line x="20.4" y="19.1"/>
+ <line x="20.4" y="14.7"/>
+ <close/>
+ <move x="20.5" y="20.5"/>
+ <line x="25.5" y="20.5"/>
+ <line x="23" y="24.9"/>
+ <line x="20.5" y="24.9"/>
+ <line x="20.5" y="20.5"/>
+ <close/>
+ <move x="22.2" y="26.3"/>
+ <line x="20.5" y="29.2"/>
+ <line x="20.5" y="26.3"/>
+ <line x="22.2" y="26.3"/>
+ <close/>
+ <move x="10.3" y="30.7"/>
+ <line x="3" y="30.7"/>
+ <line x="3" y="26.3"/>
+ <line x="10.3" y="26.3"/>
+ <line x="10.3" y="30.7"/>
+ <close/>
+ <move x="10.3" y="24.9"/>
+ <line x="3" y="24.9"/>
+ <line x="3" y="20.5"/>
+ <line x="10.3" y="20.5"/>
+ <line x="10.3" y="24.9"/>
+ <close/>
+ <move x="10.3" y="19"/>
+ <line x="3" y="19"/>
+ <line x="3" y="14.6"/>
+ <line x="10.3" y="14.6"/>
+ <line x="10.3" y="19"/>
+ <close/>
+ <move x="10.3" y="13.2"/>
+ <line x="3" y="13.2"/>
+ <line x="3" y="8.8"/>
+ <line x="10.3" y="8.8"/>
+ <line x="10.3" y="13.2"/>
+ <close/>
+ <move x="19.1" y="30.7"/>
+ <line x="11.8" y="30.7"/>
+ <line x="11.8" y="26.3"/>
+ <line x="19.1" y="26.3"/>
+ <line x="19.1" y="30.7"/>
+ <close/>
+ <move x="19.1" y="24.9"/>
+ <line x="11.8" y="24.9"/>
+ <line x="11.8" y="20.5"/>
+ <line x="19.1" y="20.5"/>
+ <line x="19.1" y="24.9"/>
+ <close/>
+ <move x="19.1" y="19"/>
+ <line x="11.8" y="19"/>
+ <line x="11.8" y="14.6"/>
+ <line x="19.1" y="14.6"/>
+ <line x="19.1" y="19"/>
+ <close/>
+ <move x="19.1" y="13.2"/>
+ <line x="11.8" y="13.2"/>
+ <line x="11.8" y="8.8"/>
+ <line x="19.1" y="8.8"/>
+ <line x="19.1" y="13.2"/>
+ <close/>
+ <move x="20.5" y="30.7"/>
+ <line x="20.5" y="30.6"/>
+ <line x="20.5" y="30.7"/>
+ <line x="20.5" y="30.7"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="45" name="Storage cs" strokewidth="inherit" w="50">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.99" y="0.01"/>
+ <constraint name="NW" perimeter="0" x="0.01" y="0.01"/>
+ <constraint name="SE" perimeter="0" x="0.99" y="0.99"/>
+ <constraint name="SW" perimeter="0" x="0.01" y="0.99"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="48.1" y="0"/>
+ <line x="1.8" y="0"/>
+ <curve x1="0.8" x2="0" x3="0" y1="0" y2="1" y3="2"/>
+ <line x="0" y="8"/>
+ <line x="50" y="8"/>
+ <line x="50" y="2"/>
+ <curve x1="50" x2="49.2" x3="48.1" y1="1" y2="0" y3="0"/>
+ <close/>
+ <move x="0" y="43.1"/>
+ <curve x1="0" x2="0.8" x3="1.8" y1="44.1" y2="45" y3="45"/>
+ <line x="48.1" y="45"/>
+ <curve x1="49.1" x2="50" x3="50" y1="45" y2="44.2" y3="43.1"/>
+ <line x="50" y="10"/>
+ <line x="0" y="10"/>
+ <line x="0" y="43.1"/>
+ <close/>
+ <move x="4" y="14"/>
+ <line x="46" y="14"/>
+ <line x="46" y="21"/>
+ <line x="4" y="21"/>
+ <line x="4" y="14"/>
+ <close/>
+ <move x="4" y="24"/>
+ <line x="46" y="24"/>
+ <line x="46" y="31"/>
+ <line x="4" y="31"/>
+ <line x="4" y="24"/>
+ <close/>
+ <move x="4" y="34"/>
+ <line x="46" y="34"/>
+ <line x="46" y="41"/>
+ <line x="4" y="41"/>
+ <line x="4" y="34"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="174.6" name="Storage Files" strokewidth="inherit" w="201.8">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.75" y="0"/>
+ <constraint name="NW" perimeter="0" x="0.25" y="0"/>
+ <constraint name="SE" perimeter="0" x="0.75" y="1"/>
+ <constraint name="SW" perimeter="0" x="0.25" y="1"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="151.2" y="0"/>
+ <line x="50.6" y="0"/>
+ <line x="0" y="87.3"/>
+ <line x="50.6" y="174.6"/>
+ <line x="151.2" y="174.6"/>
+ <line x="201.8" y="87.3"/>
+ <line x="151.2" y="0"/>
+ <close/>
+ <move x="137.9" y="140.5"/>
+ <line x="63.9" y="140.5"/>
+ <curve x1="55.9" x2="49.5" x3="49.5" y1="140.5" y2="134.1" y3="126.1"/>
+ <line x="49.5" y="47.9"/>
+ <curve x1="49.5" x2="55.9" x3="63.9" y1="39.9" y2="33.5" y3="33.5"/>
+ <line x="131" y="33.5"/>
+ <line x="152.3" y="54.8"/>
+ <line x="152.3" y="126.1"/>
+ <curve x1="152.3" x2="145.9" x3="137.9" y1="134.1" y2="140.5" y3="140.5"/>
+ <close/>
+ <move x="126.2" y="42.6"/>
+ <line x="63.4" y="42.6"/>
+ <curve x1="60.2" x2="58.1" x3="58.1" y1="42.6" y2="45.3" y3="47.9"/>
+ <line x="58.1" y="126.1"/>
+ <curve x1="58.1" x2="60.8" x3="63.4" y1="129.3" y2="132" y3="132"/>
+ <line x="137.4" y="132"/>
+ <curve x1="140.6" x2="142.7" x3="142.7" y1="132" y2="129.3" y3="126.1"/>
+ <line x="142.7" y="60.1"/>
+ <line x="125.7" y="60.1"/>
+ <line x="125.7" y="42.5"/>
+ <line x="126.2" y="42.6"/>
+ <line x="126.2" y="42.6"/>
+ <close/>
+ <move x="124.1" y="110.2"/>
+ <line x="76.7" y="110.2"/>
+ <line x="76.7" y="101.2"/>
+ <line x="124.1" y="101.2"/>
+ <line x="124.1" y="110.2"/>
+ <close/>
+ <move x="124.1" y="93.7"/>
+ <line x="76.7" y="93.7"/>
+ <line x="76.7" y="84.7"/>
+ <line x="124.1" y="84.7"/>
+ <line x="124.1" y="93.7"/>
+ <close/>
+ <move x="124.1" y="76.7"/>
+ <line x="76.7" y="76.7"/>
+ <line x="76.7" y="67.7"/>
+ <line x="124.1" y="67.7"/>
+ <line x="124.1" y="76.7"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
<shape aspect="variable" h="74.2" name="Stream Analytics" strokewidth="inherit" w="96.08">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.56" y="0"/>
+ <constraint name="S" perimeter="0" x="0.56" y="1"/>
+ <constraint name="W" perimeter="0" x="0.05" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.89" y="0.14"/>
+ <constraint name="NW" perimeter="0" x="0.33" y="0.14"/>
+ <constraint name="SE" perimeter="0" x="0.89" y="0.85"/>
+ <constraint name="SW" perimeter="0" x="0.33" y="0.85"/>
+ </connections>
<foreground>
<path>
<move x="29.38" y="60.8"/>
@@ -1983,8 +7280,204 @@
<fillstroke/>
</foreground>
</shape>
+<shape aspect="variable" h="37.5" name="Virtual Machines Availability Set" strokewidth="inherit" w="37.5">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.98" y="0.02"/>
+ <constraint name="NW" perimeter="0" x="0.02" y="0.02"/>
+ <constraint name="SE" perimeter="0" x="0.98" y="0.98"/>
+ <constraint name="SW" perimeter="0" x="0.02" y="0.98"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="27.63" y="29.57"/>
+ <curve x1="23.49" x2="23.08" x3="23.78" y1="29.57" y2="29.22" y3="26.73"/>
+ <line x="30.48" y="26.73"/>
+ <curve x1="31.12" x2="31.78" x3="31.78" y1="26.73" y2="26.16" y3="25.51"/>
+ <line x="31.78" y="12.21"/>
+ <curve x1="31.78" x2="31.12" x3="30.48" y1="11.56" y2="10.98" y3="10.98"/>
+ <line x="27.93" y="10.98"/>
+ <line x="27.93" y="7.97"/>
+ <curve x1="27.93" x2="27.27" x3="26.63" y1="7.33" y2="6.75" y3="6.75"/>
+ <line x="7.55" y="6.75"/>
+ <curve x1="6.89" x2="6.38" x3="6.38" y1="6.75" y2="7.33" y3="7.97"/>
+ <line x="6.38" y="21.28"/>
+ <curve x1="6.38" x2="6.89" x3="7.55" y1="21.92" y2="22.5" y3="22.5"/>
+ <line x="10.22" y="22.5"/>
+ <line x="10.22" y="25.51"/>
+ <curve x1="10.22" x2="10.74" x3="11.39" y1="26.16" y2="26.73" y3="26.73"/>
+ <line x="17.93" y="26.73"/>
+ <curve x1="18.63" x2="17.68" x3="13.54" y1="29.22" y2="29.57" y3="29.57"/>
+ <line x="13.54" y="30.87"/>
+ <line x="27.63" y="30.87"/>
+ <line x="27.63" y="29.57"/>
+ <close/>
+ <move x="18.01" y="10.98"/>
+ <line x="16.94" y="10.37"/>
+ <line x="15.87" y="10.98"/>
+ <line x="11.39" y="10.98"/>
+ <curve x1="10.74" x2="10.22" x3="10.22" y1="10.98" y2="11.56" y3="12.21"/>
+ <line x="10.22" y="20.84"/>
+ <line x="8.03" y="20.84"/>
+ <line x="8.03" y="8.41"/>
+ <line x="26.33" y="8.38"/>
+ <line x="26.27" y="8.41"/>
+ <line x="26.27" y="10.98"/>
+ <line x="18.01" y="10.98"/>
+ <close/>
+ <move x="20.45" y="19.08"/>
+ <line x="17.1" y="17.15"/>
+ <line x="17.1" y="20.96"/>
+ <line x="20.45" y="22.89"/>
+ <line x="20.45" y="19.08"/>
+ <close/>
+ <move x="21.13" y="19.08"/>
+ <line x="21.13" y="22.89"/>
+ <line x="24.48" y="20.96"/>
+ <line x="24.48" y="17.15"/>
+ <line x="21.13" y="19.08"/>
+ <close/>
+ <move x="24.13" y="16.53"/>
+ <line x="20.79" y="14.6"/>
+ <line x="17.45" y="16.53"/>
+ <line x="17.45" y="16.58"/>
+ <line x="20.79" y="18.51"/>
+ <line x="24.13" y="16.58"/>
+ <line x="24.13" y="16.53"/>
+ <close/>
+ <move x="30.12" y="12.64"/>
+ <line x="30.12" y="25.07"/>
+ <line x="11.88" y="25.07"/>
+ <line x="11.88" y="12.64"/>
+ <line x="30.17" y="12.61"/>
+ <line x="30.12" y="12.64"/>
+ <close/>
+ <move x="3.75" y="3.75"/>
+ <line x="6.25" y="3.75"/>
+ <line x="6.25" y="0"/>
+ <line x="2.5" y="0"/>
+ <curve x1="1.12" x2="0" x3="0" y1="0" y2="1.12" y3="2.5"/>
+ <line x="0" y="6.25"/>
+ <line x="3.75" y="6.25"/>
+ <line x="3.75" y="3.75"/>
+ <close/>
+ <move x="8.75" y="3.75"/>
+ <line x="13.75" y="3.75"/>
+ <line x="13.75" y="0"/>
+ <line x="8.75" y="0"/>
+ <line x="8.75" y="3.75"/>
+ <close/>
+ <move x="16.25" y="3.75"/>
+ <line x="21.25" y="3.75"/>
+ <line x="21.25" y="0"/>
+ <line x="16.25" y="0"/>
+ <line x="16.25" y="3.75"/>
+ <close/>
+ <move x="23.75" y="3.75"/>
+ <line x="28.75" y="3.75"/>
+ <line x="28.75" y="0"/>
+ <line x="23.75" y="0"/>
+ <line x="23.75" y="3.75"/>
+ <close/>
+ <move x="33.75" y="3.75"/>
+ <line x="33.75" y="6.25"/>
+ <line x="37.5" y="6.25"/>
+ <line x="37.5" y="2.5"/>
+ <curve x1="37.5" x2="36.38" x3="35" y1="1.12" y2="0" y3="0"/>
+ <line x="31.25" y="0"/>
+ <line x="31.25" y="3.75"/>
+ <line x="33.75" y="3.75"/>
+ <close/>
+ <move x="0" y="28.75"/>
+ <line x="3.75" y="28.75"/>
+ <line x="3.75" y="23.75"/>
+ <line x="0" y="23.75"/>
+ <line x="0" y="28.75"/>
+ <close/>
+ <move x="0" y="21.25"/>
+ <line x="3.75" y="21.25"/>
+ <line x="3.75" y="16.25"/>
+ <line x="0" y="16.25"/>
+ <line x="0" y="21.25"/>
+ <close/>
+ <move x="0" y="13.75"/>
+ <line x="3.75" y="13.75"/>
+ <line x="3.75" y="8.75"/>
+ <line x="0" y="8.75"/>
+ <line x="0" y="13.75"/>
+ <close/>
+ <move x="8.75" y="37.5"/>
+ <line x="13.75" y="37.5"/>
+ <line x="13.75" y="33.75"/>
+ <line x="8.75" y="33.75"/>
+ <line x="8.75" y="37.5"/>
+ <close/>
+ <move x="16.25" y="37.5"/>
+ <line x="21.25" y="37.5"/>
+ <line x="21.25" y="33.75"/>
+ <line x="16.25" y="33.75"/>
+ <line x="16.25" y="37.5"/>
+ <close/>
+ <move x="23.75" y="37.5"/>
+ <line x="28.75" y="37.5"/>
+ <line x="28.75" y="33.75"/>
+ <line x="23.75" y="33.75"/>
+ <line x="23.75" y="37.5"/>
+ <close/>
+ <move x="33.75" y="28.75"/>
+ <line x="37.5" y="28.75"/>
+ <line x="37.5" y="23.75"/>
+ <line x="33.75" y="23.75"/>
+ <line x="33.75" y="28.75"/>
+ <close/>
+ <move x="33.75" y="21.25"/>
+ <line x="37.5" y="21.25"/>
+ <line x="37.5" y="16.25"/>
+ <line x="33.75" y="16.25"/>
+ <line x="33.75" y="21.25"/>
+ <close/>
+ <move x="33.75" y="13.75"/>
+ <line x="37.5" y="13.75"/>
+ <line x="37.5" y="8.75"/>
+ <line x="33.75" y="8.75"/>
+ <line x="33.75" y="13.75"/>
+ <close/>
+ <move x="33.75" y="33.75"/>
+ <line x="31.25" y="33.75"/>
+ <line x="31.25" y="37.5"/>
+ <line x="35" y="37.5"/>
+ <curve x1="36.38" x2="37.5" x3="37.5" y1="37.5" y2="36.38" y3="35"/>
+ <line x="37.5" y="31.25"/>
+ <line x="33.75" y="31.25"/>
+ <line x="33.75" y="33.75"/>
+ <close/>
+ <move x="3.75" y="33.75"/>
+ <line x="3.75" y="31.25"/>
+ <line x="0" y="31.25"/>
+ <line x="0" y="35"/>
+ <curve x1="0" x2="1.12" x3="2.5" y1="36.38" y2="37.5" y3="37.5"/>
+ <line x="6.25" y="37.5"/>
+ <line x="6.25" y="33.75"/>
+ <line x="3.75" y="33.75"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
<shape aspect="variable" h="86.1" name="Virtual Machine Container" strokewidth="inherit" w="97.1">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.995" y="0.005"/>
+ <constraint name="NW" perimeter="0" x="0.005" y="0.005"/>
+ <constraint name="SE" perimeter="0" x="0.995" y="0.995"/>
+ <constraint name="SW" perimeter="0" x="0.005" y="0.995"/>
+ </connections>
<foreground>
<path>
<move x="2.5" y="86.1"/>
@@ -2059,8 +7552,133 @@
<fillstroke/>
</foreground>
</shape>
+<shape aspect="variable" h="37.52" name="VM Scale Set" strokewidth="inherit" w="37.29">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0.005" y="0.54"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.87" y="0.16"/>
+ <constraint name="NW" perimeter="0" x="0.01" y="0.01"/>
+ <constraint name="SE" perimeter="0" x="0.99" y="0.84"/>
+ <constraint name="SW" perimeter="0" x="0.25" y="0.84"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="23.57" y="21.14"/>
+ <curve x1="23.6" x2="23.62" x3="23.64" y1="21.14" y2="21.13" y3="21.12"/>
+ <line x="28.63" y="18.24"/>
+ <curve x1="28.68" x2="28.71" x3="28.71" y1="18.22" y2="18.17" y3="18.11"/>
+ <curve x1="28.71" x2="28.68" x3="28.63" y1="18.06" y2="18.01" y3="17.98"/>
+ <line x="23.61" y="15.09"/>
+ <curve x1="23.56" x2="23.51" x3="23.46" y1="15.06" y2="15.06" y3="15.09"/>
+ <line x="18.47" y="17.96"/>
+ <curve x1="18.42" x2="18.4" x3="18.4" y1="17.99" y2="18.04" y3="18.09"/>
+ <curve x1="18.4" x2="18.42" x3="18.47" y1="18.15" y2="18.2" y3="18.22"/>
+ <line x="23.49" y="21.12"/>
+ <curve x1="23.52" x2="23.54" x3="23.57" y1="21.13" y2="21.14" y3="21.14"/>
+ <close/>
+ <move x="22.85" y="28.17"/>
+ <curve x1="22.87" x2="22.9" x3="22.92" y1="28.17" y2="28.17" y3="28.16"/>
+ <curve x1="22.97" x2="23" x3="23" y1="28.13" y2="28.08" y3="28.02"/>
+ <line x="23" y="22.23"/>
+ <curve x1="23" x2="22.97" x3="22.92" y1="22.18" y2="22.13" y3="22.1"/>
+ <line x="17.92" y="19.22"/>
+ <curve x1="17.87" x2="17.81" x3="17.76" y1="19.19" y2="19.19" y3="19.22"/>
+ <curve x1="17.72" x2="17.69" x3="17.69" y1="19.24" y2="19.29" y3="19.35"/>
+ <line x="17.69" y="25.14"/>
+ <curve x1="17.69" x2="17.72" x3="17.76" y1="25.19" y2="25.24" y3="25.27"/>
+ <line x="22.77" y="28.15"/>
+ <curve x1="22.79" x2="22.82" x3="22.85" y1="28.17" y2="28.17" y3="28.17"/>
+ <close/>
+ <move x="24.26" y="28.17"/>
+ <curve x1="24.29" x2="24.32" x3="24.34" y1="28.17" y2="28.17" y3="28.16"/>
+ <line x="29.34" y="25.27"/>
+ <curve x1="29.39" x2="29.42" x3="29.42" y1="25.24" y2="25.19" y3="25.14"/>
+ <line x="29.42" y="19.39"/>
+ <curve x1="29.42" x2="29.39" x3="29.34" y1="19.33" y2="19.28" y3="19.25"/>
+ <curve x1="29.29" x2="29.24" x3="29.19" y1="19.23" y2="19.23" y3="19.25"/>
+ <line x="24.19" y="22.14"/>
+ <curve x1="24.14" x2="24.11" x3="24.11" y1="22.17" y2="22.22" y3="22.27"/>
+ <line x="24.11" y="28.02"/>
+ <curve x1="24.11" x2="24.14" x3="24.19" y1="28.08" y2="28.13" y3="28.15"/>
+ <curve x1="24.21" x2="24.24" x3="24.26" y1="28.17" y2="28.17" y3="28.17"/>
+ <close/>
+ <move x="22.16" y="11.23"/>
+ <line x="19.09" y="9.46"/>
+ <curve x1="19.04" x2="18.98" x3="18.94" y1="9.43" y2="9.43" y3="9.46"/>
+ <line x="15.86" y="11.23"/>
+ <line x="10.32" y="11.23"/>
+ <curve x1="9.47" x2="8.78" x3="8.78" y1="11.23" y2="12" y3="12.85"/>
+ <line x="8.78" y="24.23"/>
+ <line x="6.64" y="24.23"/>
+ <line x="6.64" y="7.8"/>
+ <line x="30.82" y="7.77"/>
+ <line x="30.82" y="11.23"/>
+ <line x="22.16" y="11.23"/>
+ <close/>
+ <move x="27.27" y="32.04"/>
+ <line x="35.57" y="32.04"/>
+ <curve x1="36.42" x2="37.29" x3="37.29" y1="32.04" y2="31.28" y3="30.43"/>
+ <line x="37.29" y="12.85"/>
+ <curve x1="37.29" x2="36.42" x3="35.57" y1="12" y2="11.23" y3="11.23"/>
+ <line x="32.99" y="11.23"/>
+ <line x="32.99" y="7.23"/>
+ <curve x1="32.99" x2="32.12" x3="31.27" y1="6.37" y2="5.61" y3="5.61"/>
+ <line x="28.51" y="5.61"/>
+ <line x="28.51" y="1.62"/>
+ <curve x1="28.52" x2="27.65" x3="26.79" y1="0.76" y2="0" y3="0"/>
+ <line x="1.55" y="0"/>
+ <curve x1="0.69" x2="0" x3="0" y1="0" y2="0.77" y3="1.62"/>
+ <line x="0" y="19.2"/>
+ <curve x1="0" x2="0.69" x3="1.55" y1="20.05" y2="20.81" y3="20.81"/>
+ <line x="4.48" y="20.81"/>
+ <line x="4.48" y="24.81"/>
+ <curve x1="4.48" x2="5.17" x3="6.03" y1="25.66" y2="26.42" y3="26.42"/>
+ <line x="8.78" y="26.42"/>
+ <line x="8.78" y="30.43"/>
+ <curve x1="8.78" x2="9.47" x3="10.32" y1="31.28" y2="32.04" y3="32.04"/>
+ <line x="19.51" y="32.04"/>
+ <curve x1="20.44" x2="19.19" x3="13.71" y1="35.33" y2="35.8" y3="35.8"/>
+ <line x="13.71" y="37.52"/>
+ <line x="32.35" y="37.52"/>
+ <line x="32.35" y="35.8"/>
+ <curve x1="26.87" x2="26.33" x3="27.27" y1="35.8" y2="35.33" y3="32.04"/>
+ <close/>
+ <move x="35.35" y="29.85"/>
+ <line x="11.16" y="29.85"/>
+ <line x="11.16" y="13.43"/>
+ <line x="35.35" y="13.39"/>
+ <line x="35.35" y="29.85"/>
+ <close/>
+ <move x="17.66" y="5.61"/>
+ <line x="14.61" y="3.85"/>
+ <curve x1="14.56" x2="14.51" x3="14.46" y1="3.83" y2="3.83" y3="3.85"/>
+ <line x="11.41" y="5.61"/>
+ <line x="6.03" y="5.61"/>
+ <curve x1="5.17" x2="4.48" x3="4.48" y1="5.61" y2="6.37" y3="7.23"/>
+ <line x="4.48" y="18.62"/>
+ <line x="2.16" y="18.62"/>
+ <line x="2.16" y="2.19"/>
+ <line x="26.35" y="2.16"/>
+ <line x="26.35" y="5.61"/>
+ <line x="17.66" y="5.61"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
<shape aspect="variable" h="99.64" name="VPN Gateway" strokewidth="inherit" w="64.93">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.8" y="0.09"/>
+ <constraint name="NW" perimeter="0" x="0.2" y="0.09"/>
+ <constraint name="SE" perimeter="0" x="1" y="0.97"/>
+ <constraint name="SW" perimeter="0" x="0" y="0.97"/>
+ </connections>
<foreground>
<path>
<move x="6.7" y="72.24"/>
@@ -2135,8 +7753,434 @@
<fillstroke/>
</foreground>
</shape>
+<shape aspect="variable" h="50" name="VPN Gateway2" strokewidth="inherit" w="44.8">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.8" y="0.11"/>
+ <constraint name="NW" perimeter="0" x="0.2" y="0.11"/>
+ <constraint name="SE" perimeter="0" x="0.98" y="0.97"/>
+ <constraint name="SW" perimeter="0" x="0.02" y="0.97"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="39.5" y="18.5"/>
+ <line x="39.5" y="18.5"/>
+ <line x="39.5" y="16.3"/>
+ <curve x1="39.5" x2="37.9" x3="35.1" y1="11.9" y2="7.8" y3="4.9"/>
+ <curve x1="32.5" x2="26.7" x3="22.4" y1="1.9" y2="0" y3="0"/>
+ <curve x1="18.1" x2="12.3" x3="9.7" y1="0" y2="1.9" y3="4.9"/>
+ <curve x1="7" x2="5.3" x3="5.3" y1="7.8" y2="11.9" y3="16.3"/>
+ <line x="5.3" y="18.5"/>
+ <line x="5.3" y="18.5"/>
+ <curve x1="1.4" x2="0" x3="0" y1="18.5" y2="20.8" y3="23.8"/>
+ <line x="0" y="44.7"/>
+ <curve x1="0" x2="1.6" x3="4.6" y1="47.3" y2="50" y3="50"/>
+ <line x="40.2" y="50"/>
+ <curve x1="43.6" x2="44.8" x3="44.8" y1="50" y2="47.3" y3="44.7"/>
+ <line x="44.8" y="23.8"/>
+ <curve x1="44.8" x2="43.7" x3="39.5" y1="21.1" y2="18.5" y3="18.5"/>
+ <close/>
+ <move x="13.2" y="17.4"/>
+ <curve x1="13.2" x2="14.1" x3="15.6" y1="14.8" y2="11.5" y3="9.8"/>
+ <curve x1="17.1" x2="20.3" x3="22.4" y1="8.1" y2="7.3" y3="7.2"/>
+ <curve x1="24.5" x2="27.7" x3="29.2" y1="7.2" y2="8.1" y3="9.8"/>
+ <curve x1="30.7" x2="31.6" x3="31.6" y1="11.5" y2="13.7" y3="16.2"/>
+ <line x="31.6" y="18.4"/>
+ <line x="13.2" y="18.4"/>
+ <line x="13.2" y="17.4"/>
+ <close/>
+ <move x="16.4" y="27.1"/>
+ <line x="22.2" y="21.3"/>
+ <line x="28" y="27.1"/>
+ <line x="23.9" y="27.1"/>
+ <line x="23.9" y="31.3"/>
+ <line x="20.4" y="31.3"/>
+ <line x="20.4" y="27.1"/>
+ <line x="16.4" y="27.1"/>
+ <close/>
+ <move x="5.7" y="35.9"/>
+ <line x="5.7" y="32.5"/>
+ <line x="11.7" y="32.5"/>
+ <line x="11.7" y="28.5"/>
+ <line x="17.3" y="34.1"/>
+ <line x="11.7" y="39.7"/>
+ <line x="11.7" y="35.8"/>
+ <line x="5.7" y="35.9"/>
+ <line x="5.7" y="35.9"/>
+ <close/>
+ <move x="22.2" y="47.2"/>
+ <line x="16.3" y="41.3"/>
+ <line x="20.4" y="41.3"/>
+ <line x="20.4" y="37.2"/>
+ <line x="23.9" y="37.2"/>
+ <line x="23.9" y="41.3"/>
+ <line x="28.1" y="41.3"/>
+ <line x="22.2" y="47.2"/>
+ <close/>
+ <move x="38.7" y="35.9"/>
+ <line x="32.7" y="35.9"/>
+ <line x="32.7" y="39.9"/>
+ <line x="27" y="34.2"/>
+ <line x="32.7" y="28.5"/>
+ <line x="32.7" y="32.5"/>
+ <line x="38.7" y="32.5"/>
+ <line x="38.7" y="35.9"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="40.9" name="WebApp WebJobs" strokewidth="inherit" w="41">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.49" y="1"/>
+ <constraint name="W" perimeter="0" x="0.06" y="0.48"/>
+ <constraint name="E" perimeter="0" x="0.98" y="0.48"/>
+ <constraint name="NE" perimeter="0" x="0.855" y="0.14"/>
+ <constraint name="NW" perimeter="0" x="0.19" y="0.14"/>
+ <constraint name="SE" perimeter="0" x="0.89" y="0.85"/>
+ <constraint name="SW" perimeter="0" x="0.19" y="0.78"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="37.8" y="26.6"/>
+ <line x="38.4" y="27.6"/>
+ <curve x1="39.7" x2="39.7" x3="39.9" y1="24.9" y2="23.5" y3="22.8"/>
+ <curve x1="41" x2="39.9" x3="36.4" y1="17.6" y2="11.9" y3="7.4"/>
+ <curve x1="32.7" x2="27" x3="21.4" y1="2.5" y2="0" y3="0"/>
+ <curve x1="17.4" x2="13.3" x3="9.9" y1="0" y2="1.3" y3="3.9"/>
+ <curve x1="1.6" x2="0" x3="6.4" y1="10.3" y2="22.1" y3="30.4"/>
+ <curve x1="8.3" x2="10.8" x3="13.6" y1="32.9" y2="34.8" y3="36.1"/>
+ <line x="13" y="34.1"/>
+ <line x="14" y="33.6"/>
+ <curve x1="13" x2="12" x3="11" y1="33.1" y2="32.4" y3="31.7"/>
+ <curve x1="10.9" x2="11" x3="12.1" y1="29.9" y2="27.2" y3="24.2"/>
+ <curve x1="12.9" x2="13.6" x3="14.4" y1="24.3" y2="24.1" y3="23.8"/>
+ <curve x1="14.8" x2="15.3" x3="15.7" y1="24.2" y2="24.6" y3="24.9"/>
+ <curve x1="16.1" x2="17.3" x3="18.1" y1="25.2" y2="26" y3="26.5"/>
+ <line x="18.1" y="25.2"/>
+ <line x="20.4" y="24.5"/>
+ <curve x1="19" x2="17.7" x3="17.5" y1="23.6" y2="22.7" y3="22.6"/>
+ <curve x1="17.2" x2="16.9" x3="16.6" y1="22.4" y2="22.1" y3="21.9"/>
+ <curve x1="17.5" x2="17.6" x3="16.8" y1="20.4" y2="18.5" y3="16.9"/>
+ <curve x1="17" x2="17.2" x3="17.4" y1="16.7" y2="16.5" y3="16.3"/>
+ <curve x1="18.9" x2="20.3" x3="21.7" y1="14.9" y2="13.7" y3="12.8"/>
+ <line x="28" y="18.1"/>
+ <curve x1="27.5" x2="27.5" x3="28.4" y1="19.3" y2="20.7" y3="21.7"/>
+ <curve x1="29.6" x2="31.8" x3="33.4" y1="23.3" y2="23.5" y3="22.4"/>
+ <curve x1="33.5" x2="33.5" x3="33.6" y1="22.3" y2="22.3" y3="22.2"/>
+ <curve x1="34.9" x2="36.2" x3="36.9" y1="23.1" y2="24" y3="24.5"/>
+ <line x="36.1" y="26.8"/>
+ <line x="36.4" y="27"/>
+ <move x="7.9" y="28.3"/>
+ <curve x1="3.9" x2="4" x3="7.8" y1="22.6" y2="15.1" y3="9.6"/>
+ <curve x1="7.4" x2="7.3" x3="8.5" y1="11.2" y2="13.5" y3="16.2"/>
+ <curve x1="7.2" x2="7.1" x3="8.5" y1="17.9" y2="20.4" y3="22.2"/>
+ <curve x1="8.6" x2="8.7" x3="8.9" y1="22.3" y2="22.5" y3="22.6"/>
+ <curve x1="8.3" x2="8" x3="7.9" y1="24.6" y2="26.6" y3="28.3"/>
+ <close/>
+ <move x="18.6" y="9.7"/>
+ <curve x1="17.1" x2="15.6" x3="14" y1="10.7" y2="12" y3="13.7"/>
+ <curve x1="13.8" x2="13.6" x3="13.4" y1="13.9" y2="14.1" y3="14.3"/>
+ <curve x1="12.5" x2="11.6" x3="10.7" y1="14.1" y2="14.2" y3="14.5"/>
+ <curve x1="9.2" x2="9.3" x3="9.5" y1="11.3" y2="8.8" y3="7.4"/>
+ <curve x1="10.1" x2="10.6" x3="11.3" y1="6.8" y2="6.3" y3="5.8"/>
+ <curve x1="12.2" x2="13.1" x3="14.1" y1="5.1" y2="4.6" y3="4.1"/>
+ <curve x1="15.3" x2="16.9" x3="18.6" y1="6" y2="7.9" y3="9.7"/>
+ <line x="18.6" y="9.7"/>
+ <close/>
+ <move x="20.9" y="8.3"/>
+ <line x="20.9" y="8.3"/>
+ <curve x1="20.9" x2="20.9" x3="20.9" y1="8.3" y2="8.3" y3="8.3"/>
+ <line x="20.9" y="8.3"/>
+ <curve x1="19.4" x2="17.9" x3="16.3" y1="6.7" y2="5.1" y3="3.3"/>
+ <curve x1="17.9" x2="19.6" x3="21.3" y1="2.8" y2="2.5" y3="2.5"/>
+ <curve x1="25.1" x2="28.8" x3="31.8" y1="2.5" y2="3.8" y3="6.3"/>
+ <curve x1="29.4" x2="25.4" x3="20.9" y1="5.8" y2="5.9" y3="8.3"/>
+ <close/>
+ <move x="37.3" y="23.1"/>
+ <curve x1="36.6" x2="35.7" x3="34.5" y1="22.6" y2="21.9" y3="20.9"/>
+ <curve x1="34.9" x2="34.8" x3="34" y1="19.8" y2="18.5" y3="17.5"/>
+ <curve x1="32.9" x2="31" x3="29.4" y1="16.1" y2="15.7" y3="16.6"/>
+ <curve x1="27.7" x2="25.9" x3="23.9" y1="15.1" y2="13.4" y3="11.4"/>
+ <line x="23.9" y="11.4"/>
+ <curve x1="23.9" x2="23.9" x3="23.9" y1="11.4" y2="11.4" y3="11.4"/>
+ <curve x1="29.7" x2="33.8" x3="34.2" y1="8.3" y2="8.6" y3="8.6"/>
+ <curve x1="34.3" x2="34.3" x3="34.4" y1="8.7" y2="8.8" y3="8.8"/>
+ <curve x1="37.7" x2="38.6" x3="37.3" y1="13.1" y2="18.3" y3="23.1"/>
+ <close/>
+ <move x="38.4" y="30.8"/>
+ <line x="37.3" y="30.1"/>
+ <line x="37.2" y="29.2"/>
+ <line x="38.2" y="28"/>
+ <line x="37.6" y="26.9"/>
+ <line x="37.4" y="26.9"/>
+ <line x="36" y="27.3"/>
+ <line x="35.3" y="26.8"/>
+ <line x="35.2" y="25.3"/>
+ <line x="34" y="24.9"/>
+ <line x="33.9" y="25.1"/>
+ <line x="33.2" y="26.2"/>
+ <line x="32.3" y="26.3"/>
+ <line x="31.1" y="25.3"/>
+ <line x="30.1" y="25.9"/>
+ <line x="30.1" y="26.1"/>
+ <line x="30.4" y="27.4"/>
+ <line x="29.9" y="28.1"/>
+ <line x="28.4" y="28.2"/>
+ <line x="28" y="29.4"/>
+ <line x="28.2" y="29.5"/>
+ <line x="29.3" y="30.2"/>
+ <line x="29.4" y="31.1"/>
+ <line x="28.5" y="32.2"/>
+ <curve x1="28.6" x2="28.6" x3="28.7" y1="32.4" y2="32.6" y3="32.8"/>
+ <line x="29" y="33.4"/>
+ <line x="29.2" y="33.4"/>
+ <line x="30.5" y="33.1"/>
+ <line x="31.2" y="33.6"/>
+ <line x="31.3" y="35.1"/>
+ <line x="32.5" y="35.4"/>
+ <line x="32.6" y="35.2"/>
+ <line x="33.3" y="34.1"/>
+ <line x="34.2" y="34"/>
+ <line x="35.4" y="35"/>
+ <line x="36.4" y="34.4"/>
+ <line x="36.4" y="34.2"/>
+ <line x="36.1" y="32.9"/>
+ <line x="36.6" y="32.2"/>
+ <line x="38.2" y="32.1"/>
+ <line x="38.5" y="30.9"/>
+ <line x="38.4" y="30.8"/>
+ <close/>
+ <move x="34.9" y="30.6"/>
+ <curve x1="34.7" x2="33.7" x3="32.8" y1="31.5" y2="32" y3="31.8"/>
+ <curve x1="31.9" x2="31.4" x3="31.6" y1="31.6" y2="30.6" y3="29.7"/>
+ <curve x1="31.8" x2="32.8" x3="33.7" y1="28.8" y2="28.2" y3="28.5"/>
+ <curve x1="34.6" x2="35.1" x3="34.9" y1="28.8" y2="29.7" y3="30.6"/>
+ <close/>
+ <move x="27.5" y="32.8"/>
+ <curve x1="27.5" x2="27.5" x3="27.5" y1="32.6" y2="32.5" y3="32.3"/>
+ <line x="29" y="31.4"/>
+ <curve x1="28.9" x2="28.8" x3="28.6" y1="30.9" y2="30.4" y3="29.9"/>
+ <line x="28.6" y="29.9"/>
+ <line x="28.6" y="29.9"/>
+ <line x="26.9" y="30"/>
+ <curve x1="26.8" x2="26.7" x3="26.5" y1="29.8" y2="29.6" y3="29.4"/>
+ <curve x1="26.5" x2="26.4" x3="26.4" y1="29.4" y2="29.3" y3="29.3"/>
+ <curve x1="26.4" x2="26.4" x3="26.4" y1="29.3" y2="29.3" y3="29.3"/>
+ <line x="27.3" y="27.8"/>
+ <curve x1="27.2" x2="27" x3="26.9" y1="27.7" y2="27.5" y3="27.4"/>
+ <curve x1="26.7" x2="26.4" x3="26.2" y1="27.2" y2="27" y3="26.8"/>
+ <line x="24.7" y="27.6"/>
+ <curve x1="24.4" x2="24.2" x3="23.9" y1="27.4" y2="27.3" y3="27.2"/>
+ <line x="23.9" y="26.4"/>
+ <line x="23.9" y="25.5"/>
+ <curve x1="23.9" x2="23.9" x3="23.9" y1="25.5" y2="25.5" y3="25.5"/>
+ <line x="23.9" y="25.5"/>
+ <curve x1="23.4" x2="22.9" x3="22.4" y1="25.3" y2="25.2" y3="25.1"/>
+ <line x="21.6" y="26.6"/>
+ <curve x1="21.5" x2="21.3" x3="21.2" y1="26.6" y2="26.6" y3="26.6"/>
+ <curve x1="21" x2="20.9" x3="20.7" y1="26.6" y2="26.6" y3="26.6"/>
+ <line x="19.8" y="25.1"/>
+ <curve x1="19.3" x2="18.8" x3="18.3" y1="25.2" y2="25.3" y3="25.5"/>
+ <line x="18.3" y="25.5"/>
+ <curve x1="18.3" x2="18.3" x3="18.3" y1="25.5" y2="25.5" y3="25.5"/>
+ <line x="18.4" y="27.2"/>
+ <curve x1="18.1" x2="17.9" x3="17.6" y1="27.3" y2="27.5" y3="27.7"/>
+ <line x="16.1" y="26.8"/>
+ <curve x1="15.9" x2="15.6" x3="15.4" y1="27" y2="27.2" y3="27.5"/>
+ <curve x1="15.3" x2="15.1" x3="15" y1="27.6" y2="27.8" y3="27.9"/>
+ <line x="15.5" y="28.8"/>
+ <line x="15.5" y="28.8"/>
+ <line x="15.9" y="29.4"/>
+ <curve x1="15.7" x2="15.6" x3="15.5" y1="29.7" y2="29.9" y3="30.2"/>
+ <line x="13.7" y="30.2"/>
+ <curve x1="13.5" x2="13.4" x3="13.3" y1="30.7" y2="31.2" y3="31.7"/>
+ <line x="14.9" y="32.5"/>
+ <curve x1="14.9" x2="14.9" x3="14.9" y1="32.7" y2="32.8" y3="33"/>
+ <curve x1="14.9" x2="14.9" x3="14.9" y1="33.2" y2="33.3" y3="33.5"/>
+ <line x="14.9" y="33.5"/>
+ <line x="14.9" y="33.5"/>
+ <line x="13.4" y="34.4"/>
+ <curve x1="13.5" x2="13.6" x3="13.8" y1="34.9" y2="35.4" y3="35.9"/>
+ <line x="13.8" y="35.9"/>
+ <line x="13.8" y="35.9"/>
+ <line x="14.7" y="35.9"/>
+ <line x="15.5" y="35.9"/>
+ <curve x1="15.6" x2="15.8" x3="16" y1="36.2" y2="36.4" y3="36.7"/>
+ <line x="15.1" y="38.2"/>
+ <curve x1="15.4" x2="15.6" x3="15.9" y1="38.5" y2="38.8" y3="39"/>
+ <curve x1="16" x2="16.1" x3="16.2" y1="39.1" y2="39.1" y3="39.2"/>
+ <line x="17.1" y="38.7"/>
+ <line x="17.1" y="38.7"/>
+ <line x="17.7" y="38.3"/>
+ <curve x1="18" x2="18.2" x3="18.5" y1="38.5" y2="38.6" y3="38.7"/>
+ <line x="18.5" y="40.5"/>
+ <curve x1="19" x2="19.5" x3="20" y1="40.7" y2="40.8" y3="40.9"/>
+ <line x="20.8" y="39.4"/>
+ <curve x1="21" x2="21.1" x3="21.3" y1="39.4" y2="39.4" y3="39.4"/>
+ <curve x1="21.5" x2="21.6" x3="21.8" y1="39.4" y2="39.4" y3="39.4"/>
+ <line x="22.2" y="40"/>
+ <line x="22.7" y="40.9"/>
+ <curve x1="23.2" x2="23.7" x3="24.2" y1="40.8" y2="40.7" y3="40.5"/>
+ <line x="24.2" y="40.5"/>
+ <curve x1="24.2" x2="24.2" x3="24.2" y1="40.5" y2="40.5" y3="40.5"/>
+ <line x="24.2" y="39.6"/>
+ <line x="24.2" y="38.8"/>
+ <curve x1="24.4" x2="24.7" x3="24.9" y1="38.7" y2="38.6" y3="38.4"/>
+ <curve x1="24.9" x2="24.9" x3="24.9" y1="38.4" y2="38.4" y3="38.4"/>
+ <curve x1="24.9" x2="24.9" x3="25" y1="38.4" y2="38.4" y3="38.4"/>
+ <line x="26.5" y="39.3"/>
+ <curve x1="26.7" x2="26.8" x3="27" y1="39.2" y2="39" y3="38.8"/>
+ <curve x1="27.2" x2="27.4" x3="27.6" y1="38.6" y2="38.4" y3="38.2"/>
+ <line x="26.7" y="36.7"/>
+ <curve x1="26.7" x2="26.7" x3="26.7" y1="36.7" y2="36.7" y3="36.6"/>
+ <curve x1="26.7" x2="26.7" x3="26.7" y1="36.6" y2="36.6" y3="36.6"/>
+ <curve x1="26.8" x2="27" x3="27.1" y1="36.4" y2="36.1" y3="35.9"/>
+ <line x="27.9" y="35.9"/>
+ <line x="28.8" y="35.9"/>
+ <line x="28.8" y="35.9"/>
+ <line x="28.8" y="35.9"/>
+ <curve x1="29" x2="29.1" x3="29.2" y1="35.4" y2="34.9" y3="34.4"/>
+ <line x="27.6" y="33.6"/>
+ <curve x1="27.5" x2="27.5" x3="27.5" y1="33.1" y2="32.9" y3="32.8"/>
+ <close/>
+ <move x="22.1" y="37.6"/>
+ <line x="22.1" y="37.6"/>
+ <curve x1="21.8" x2="21.6" x3="21.3" y1="37.7" y2="37.7" y3="37.7"/>
+ <curve x1="20.2" x2="19.1" x3="18.3" y1="37.7" y2="37.4" y3="36.7"/>
+ <line x="18.3" y="36.7"/>
+ <curve x1="17.1" x2="16.4" x3="16.4" y1="35.8" y2="34.4" y3="32.9"/>
+ <curve x1="16.4" x2="16.8" x3="17.4" y1="31.8" y2="30.7" y3="29.9"/>
+ <curve x1="18.3" x2="19.6" x3="21.2" y1="28.7" y2="28" y3="28"/>
+ <curve x1="23" x2="24.5" x3="25.4" y1="28" y2="28.9" y3="30.3"/>
+ <curve x1="25.9" x2="26.1" x3="26.1" y1="31" y2="31.9" y3="32.8"/>
+ <curve x1="26.1" x2="24.4" x3="22.1" y1="35.2" y2="37.2" y3="37.6"/>
+ <close/>
+ <move x="20.9" y="36.8"/>
+ <curve x1="20.8" x2="20.7" x3="20.7" y1="36.8" y2="36.9" y3="37"/>
+ <curve x1="20.7" x2="20.8" x3="20.9" y1="37.1" y2="37.2" y3="37.2"/>
+ <curve x1="21" x2="21.1" x3="21.1" y1="37.2" y2="37.1" y3="37"/>
+ <curve x1="21.1" x2="21" x3="20.9" y1="36.9" y2="36.8" y3="36.8"/>
+ <close/>
+ <move x="25" y="32.7"/>
+ <curve x1="25" x2="25.1" x3="25.2" y1="32.8" y2="32.9" y3="32.9"/>
+ <curve x1="25.3" x2="25.4" x3="25.4" y1="32.9" y2="32.8" y3="32.7"/>
+ <curve x1="25.4" x2="25.3" x3="25.2" y1="32.6" y2="32.5" y3="32.5"/>
+ <curve x1="25.1" x2="25" x3="25" y1="32.4" y2="32.6" y3="32.7"/>
+ <close/>
+ <move x="21.1" y="29.3"/>
+ <curve x1="21.2" x2="21.3" x3="21.3" y1="29.3" y2="29.2" y3="29.1"/>
+ <curve x1="21.3" x2="21.2" x3="21.1" y1="29" y2="28.9" y3="28.9"/>
+ <curve x1="21" x2="20.9" x3="20.9" y1="28.9" y2="29" y3="29.1"/>
+ <curve x1="20.9" x2="21" x3="21.1" y1="29.2" y2="29.3" y3="29.3"/>
+ <close/>
+ <move x="17.2" y="32.7"/>
+ <curve x1="17.1" x2="17" x3="17" y1="32.7" y2="32.8" y3="32.9"/>
+ <curve x1="17" x2="17.1" x3="17.2" y1="33" y2="33.1" y3="33.1"/>
+ <curve x1="17.3" x2="17.4" x3="17.4" y1="33.1" y2="33" y3="32.9"/>
+ <curve x1="17.5" x2="17.4" x3="17.2" y1="32.8" y2="32.6" y3="32.7"/>
+ <close/>
+ <move x="21.8" y="32.4"/>
+ <curve x1="21.7" x2="21.6" x3="21.5" y1="32.3" y2="32.3" y3="32.3"/>
+ <line x="21.5" y="31.6"/>
+ <line x="21.5" y="31"/>
+ <curve x1="21.5" x2="21.3" x3="21" y1="30.8" y2="30.6" y3="30.5"/>
+ <curve x1="20.7" x2="20.5" x3="20.5" y1="30.5" y2="30.7" y3="31"/>
+ <line x="20.5" y="32.9"/>
+ <curve x1="20.5" x2="20.5" x3="20.6" y1="33" y2="33" y3="33"/>
+ <curve x1="20.6" x2="20.7" x3="20.8" y1="33.1" y2="33.2" y3="33.3"/>
+ <line x="22.7" y="35"/>
+ <curve x1="22.9" x2="23.3" x3="23.5" y1="35.2" y2="35.2" y3="35"/>
+ <line x="23.6" y="34.9"/>
+ <curve x1="23.8" x2="23.8" x3="23.6" y1="34.7" y2="34.3" y3="34.1"/>
+ <line x="21.8" y="32.4"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="26.39" name="Webhooks" strokewidth="inherit" w="27.92">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.02"/>
+ <constraint name="S" perimeter="0" x="0.5" y="0.77"/>
+ <constraint name="W" perimeter="0" x="0.15" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.84" y="0.5"/>
+ <constraint name="SE" perimeter="0" x="0.91" y="0.9"/>
+ <constraint name="SW" perimeter="0" x="0.08" y="0.9"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="17.96" y="20.32"/>
+ <curve x1="18.17" x2="18.34" x3="18.55" y1="20.6" y2="20.87" y3="21.1"/>
+ <curve x1="19.57" x2="21.31" x3="22.4" y1="22.19" y2="22.25" y3="21.23"/>
+ <curve x1="23.54" x2="23.59" x3="22.52" y1="20.17" y2="18.4" y3="17.3"/>
+ <curve x1="21.47" x2="19.67" x3="18.69" y1="16.22" y2="16.12" y3="17.26"/>
+ <curve x1="18.1" x2="17.49" x3="16.71" y1="17.95" y2="18.04" y3="18.02"/>
+ <curve x1="14.69" x2="12.67" x3="10.66" y1="17.99" y2="18.01" y3="18.01"/>
+ <curve x1="10.79" x2="9.72" x3="7.59" y1="20.85" y2="22.61" y3="23.03"/>
+ <curve x1="5.51" x2="3.6" x3="2.92" y1="23.44" y2="22.38" y3="20.44"/>
+ <curve x1="2.15" x2="3.1" x3="5.84" y1="18.24" y2="16.48" y3="15.08"/>
+ <curve x1="5.63" x2="5.43" x3="5.22" y1="14.34" y2="13.58" y3="12.83"/>
+ <curve x1="2.23" x2="0" x3="0.23" y1="13.48" y2="16.38" y3="19.64"/>
+ <curve x1="0.43" x2="2.75" x3="5.59" y1="22.52" y2="25.07" y3="25.53"/>
+ <curve x1="7.13" x2="8.58" x3="9.92" y1="25.78" y2="25.52" y3="24.76"/>
+ <curve x1="11.65" x2="12.65" x3="13.12" y1="23.78" y2="22.23" y3="20.32"/>
+ <line x="17.96" y="20.32"/>
+ <close/>
+ <move x="16.07" y="8.91"/>
+ <curve x1="16.19" x2="16.31" x3="16.4" y1="8.6" y2="8.35" y3="8.09"/>
+ <curve x1="16.71" x2="16.52" x3="15.92" y1="7.15" y2="6.3" y3="5.54"/>
+ <curve x1="15.19" x2="13.9" x3="12.81" y1="4.61" y2="4.27" y3="4.69"/>
+ <curve x1="11.71" x2="11" x3="11.05" y1="5.11" y2="6.2" y3="7.39"/>
+ <curve x1="11.1" x2="11.91" x3="13.17" y1="8.61" y2="9.69" y3="9.91"/>
+ <curve x1="13.92" x2="14.29" x3="14.63" y1="10.04" y2="10.39" y3="11.01"/>
+ <curve x1="15.62" x2="16.66" x3="17.69" y1="12.84" y2="14.64" y3="16.46"/>
+ <curve x1="20.16" x2="22.2" x3="23.72" y1="14.82" y2="14.87" y3="16.58"/>
+ <curve x1="25.05" x2="25.07" x3="23.79" y1="18.07" y2="20.33" y3="21.85"/>
+ <curve x1="22.28" x2="20.25" x3="17.93" y1="23.63" y2="23.7" y3="22.2"/>
+ <curve x1="17.29" x2="16.69" x3="16.09" y1="22.73" y2="23.24" y3="23.74"/>
+ <curve x1="18.44" x2="21.79" x3="24.44" y1="26.08" y2="26.39" y3="24.57"/>
+ <curve x1="27.03" x2="27.92" x3="26.61" y1="22.79" y2="19.38" y3="16.5"/>
+ <curve x1="25.52" x2="22.49" x3="18.46" y1="14.11" y2="11.88" y3="13.13"/>
+ <curve x1="17.67" x2="16.86" x3="16.07" y1="11.73" y2="10.31" y3="8.91"/>
+ <close/>
+ <move x="12.86" y="11.15"/>
+ <curve x1="10.25" x2="9.29" x3="9.92" y1="9.83" y2="8.09" y3="5.96"/>
+ <curve x1="10.48" x2="12.36" x3="14.27" y1="4.08" y2="2.86" y3="3.14"/>
+ <curve x1="15.23" x2="16.06" x3="16.72" y1="3.29" y2="3.68" y3="4.42"/>
+ <curve x1="17.71" x2="17.93" x3="17.63" y1="5.55" y2="6.87" y3="8.34"/>
+ <curve x1="18.43" x2="19.16" x3="19.89" y1="8.56" y2="8.76" y3="8.95"/>
+ <curve x1="20.85" x2="19.72" x3="17.26" y1="6.31" y2="3.23" y3="1.65"/>
+ <curve x1="14.69" x2="11.37" x3="9.19" y1="0" y2="0.34" y3="2.49"/>
+ <curve x1="8.05" x2="7.43" x3="7.28" y1="3.61" y2="4.98" y3="6.57"/>
+ <curve x1="7.08" x2="8" x3="9.56" y1="8.8" y2="10.61" y3="12.16"/>
+ <curve x1="8.7" x2="7.88" x3="7.08" y1="13.6" y2="14.97" y3="16.3"/>
+ <curve x1="6.86" x2="6.72" x3="6.58" y1="16.32" y2="16.32" y3="16.34"/>
+ <curve x1="4.96" x2="3.81" x3="4.08" y1="16.57" y2="18.02" y3="19.49"/>
+ <curve x1="4.39" x2="5.91" x3="7.46" y1="21.16" y2="22.18" y3="21.77"/>
+ <curve x1="9.11" x2="9.99" x3="9.37" y1="21.34" y2="19.75" y3="18.11"/>
+ <curve x1="9.14" x2="9.28" x3="9.57" y1="17.52" y2="17.14" y3="16.68"/>
+ <curve x1="10.66" x2="11.74" x3="12.86" y1="14.86" y2="13.03" y3="11.15"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
<shape aspect="variable" h="101.9" name="WebJobs" strokewidth="inherit" w="103.22">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.02"/>
+ <constraint name="S" perimeter="0" x="0.47" y="1"/>
+ <constraint name="W" perimeter="0" x="0.05" y="0.48"/>
+ <constraint name="E" perimeter="0" x="0.95" y="0.48"/>
+ <constraint name="NE" perimeter="0" x="0.84" y="0.17"/>
+ <constraint name="NW" perimeter="0" x="0.17" y="0.17"/>
+ <constraint name="SE" perimeter="0" x="0.86" y="0.84"/>
+ <constraint name="SW" perimeter="0" x="0.18" y="0.78"/>
+ </connections>
<foreground>
<path>
<move x="33.14" y="89.9"/>
@@ -2301,8 +8345,229 @@
<fillstroke/>
</foreground>
</shape>
+<shape aspect="variable" h="37.5" name="Worker Pools" strokewidth="inherit" w="37.58">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.77" y="0.23"/>
+ <constraint name="NW" perimeter="0" x="0.23" y="0.23"/>
+ <constraint name="SE" perimeter="0" x="0.77" y="0.77"/>
+ <constraint name="SW" perimeter="0" x="0.23" y="0.77"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="30.9" y="18.75"/>
+ <arc large-arc-flag="1" rx="1.5" ry="1.5" sweep-flag="0" x="27.9" x-axis-rotation="-180" y="18.75"/>
+ <arc large-arc-flag="1" rx="1.5" ry="1.5" sweep-flag="0" x="30.9" x-axis-rotation="-180" y="18.75"/>
+ <close/>
+ <move x="20.25" y="9"/>
+ <arc large-arc-flag="1" rx="1.5" ry="1.5" sweep-flag="0" x="17.25" x-axis-rotation="-180" y="9"/>
+ <arc large-arc-flag="1" rx="1.5" ry="1.5" sweep-flag="0" x="20.25" x-axis-rotation="-180" y="9"/>
+ <close/>
+ <move x="20.25" y="29.1"/>
+ <arc large-arc-flag="1" rx="1.5" ry="1.5" sweep-flag="0" x="17.25" x-axis-rotation="-180" y="29.1"/>
+ <arc large-arc-flag="1" rx="1.5" ry="1.5" sweep-flag="0" x="20.25" x-axis-rotation="-180" y="29.1"/>
+ <close/>
+ <move x="9.98" y="18.75"/>
+ <arc large-arc-flag="1" rx="1.5" ry="1.5" sweep-flag="0" x="6.97" x-axis-rotation="-180" y="18.75"/>
+ <arc large-arc-flag="1" rx="1.5" ry="1.5" sweep-flag="0" x="9.98" x-axis-rotation="-180" y="18.75"/>
+ <close/>
+ <move x="18.75" y="37.5"/>
+ <curve x1="19.65" x2="20.55" x3="21.23" y1="37.5" y2="37.13" y3="36.45"/>
+ <line x="36.53" y="21.3"/>
+ <curve x1="37.2" x2="37.58" x3="37.58" y1="20.63" y2="19.8" y3="18.82"/>
+ <curve x1="37.58" x2="37.2" x3="36.53" y1="17.85" y2="17.03" y3="16.35"/>
+ <line x="21.23" y="1.05"/>
+ <curve x1="20.55" x2="19.65" x3="18.75" y1="0.38" y2="0" y3="0"/>
+ <curve x1="17.85" x2="16.95" x3="16.28" y1="0" y2="0.38" y3="1.05"/>
+ <line x="1.05" y="16.28"/>
+ <curve x1="0.38" x2="0" x3="0" y1="16.95" y2="17.85" y3="18.75"/>
+ <curve x1="0" x2="0.38" x3="1.05" y1="19.65" y2="20.55" y3="21.23"/>
+ <line x="16.28" y="36.45"/>
+ <curve x1="16.95" x2="17.85" x3="18.75" y1="37.13" y2="37.5" y3="37.5"/>
+ <close/>
+ <move x="22.95" y="29.55"/>
+ <line x="21.83" y="30"/>
+ <line x="21.53" y="30.68"/>
+ <line x="22.05" y="31.57"/>
+ <line x="22.05" y="31.73"/>
+ <line x="21.37" y="32.4"/>
+ <line x="20.32" y="31.88"/>
+ <line x="19.65" y="32.18"/>
+ <line x="19.28" y="33.15"/>
+ <line x="19.28" y="33.3"/>
+ <line x="18.3" y="33.3"/>
+ <line x="17.85" y="32.18"/>
+ <line x="17.18" y="31.88"/>
+ <line x="16.28" y="32.4"/>
+ <line x="16.13" y="32.47"/>
+ <line x="15.45" y="31.73"/>
+ <line x="15.98" y="30.68"/>
+ <line x="15.68" y="30"/>
+ <line x="14.7" y="29.63"/>
+ <line x="14.55" y="29.63"/>
+ <line x="14.55" y="28.65"/>
+ <line x="15.68" y="28.2"/>
+ <line x="15.98" y="27.6"/>
+ <line x="15.45" y="26.62"/>
+ <line x="15.45" y="26.48"/>
+ <line x="16.13" y="25.8"/>
+ <line x="17.18" y="26.33"/>
+ <line x="17.85" y="26.03"/>
+ <line x="18.23" y="25.05"/>
+ <line x="18.23" y="24.9"/>
+ <line x="19.2" y="24.9"/>
+ <line x="19.65" y="26.03"/>
+ <line x="20.32" y="26.33"/>
+ <line x="21.23" y="25.8"/>
+ <line x="21.37" y="25.8"/>
+ <line x="22.05" y="26.48"/>
+ <line x="21.53" y="27.53"/>
+ <line x="21.83" y="28.2"/>
+ <line x="22.8" y="28.58"/>
+ <line x="22.95" y="28.58"/>
+ <line x="22.95" y="29.55"/>
+ <close/>
+ <move x="33.67" y="19.2"/>
+ <line x="32.47" y="19.65"/>
+ <line x="32.17" y="20.33"/>
+ <line x="32.7" y="21.23"/>
+ <line x="32.77" y="21.38"/>
+ <line x="32.1" y="22.05"/>
+ <line x="30.97" y="21.53"/>
+ <line x="30.3" y="21.83"/>
+ <line x="30" y="22.8"/>
+ <line x="29.92" y="22.95"/>
+ <line x="28.95" y="22.95"/>
+ <line x="28.57" y="21.83"/>
+ <line x="27.9" y="21.53"/>
+ <line x="26.92" y="22.05"/>
+ <line x="26.77" y="22.05"/>
+ <line x="26.1" y="21.38"/>
+ <line x="26.62" y="20.33"/>
+ <line x="26.4" y="19.65"/>
+ <line x="25.35" y="19.28"/>
+ <line x="25.2" y="19.28"/>
+ <line x="25.2" y="18.3"/>
+ <line x="26.4" y="17.85"/>
+ <line x="26.62" y="17.18"/>
+ <line x="26.1" y="16.13"/>
+ <line x="26.77" y="15.45"/>
+ <line x="27.9" y="15.98"/>
+ <line x="28.57" y="15.68"/>
+ <line x="28.87" y="14.7"/>
+ <line x="28.95" y="14.55"/>
+ <line x="29.85" y="14.55"/>
+ <line x="30.3" y="15.68"/>
+ <line x="30.97" y="15.98"/>
+ <line x="31.95" y="15.45"/>
+ <line x="32.02" y="15.45"/>
+ <line x="32.7" y="16.13"/>
+ <line x="32.17" y="17.18"/>
+ <line x="32.47" y="17.85"/>
+ <line x="33.52" y="18.23"/>
+ <line x="33.67" y="18.23"/>
+ <line x="33.67" y="19.2"/>
+ <close/>
+ <move x="22.95" y="9.45"/>
+ <line x="21.83" y="9.9"/>
+ <line x="21.53" y="10.58"/>
+ <line x="22.05" y="11.55"/>
+ <line x="22.05" y="11.63"/>
+ <line x="21.37" y="12.3"/>
+ <line x="20.32" y="11.78"/>
+ <line x="19.65" y="12.07"/>
+ <line x="19.28" y="13.12"/>
+ <line x="19.28" y="13.2"/>
+ <line x="18.3" y="13.2"/>
+ <line x="17.85" y="12.07"/>
+ <line x="17.18" y="11.78"/>
+ <line x="16.28" y="12.3"/>
+ <line x="16.13" y="12.37"/>
+ <line x="15.45" y="11.7"/>
+ <line x="15.98" y="10.58"/>
+ <line x="15.68" y="9.9"/>
+ <line x="14.7" y="9.6"/>
+ <line x="14.55" y="9.53"/>
+ <line x="14.55" y="8.55"/>
+ <line x="15.68" y="8.18"/>
+ <line x="15.98" y="7.5"/>
+ <line x="15.45" y="6.52"/>
+ <line x="15.45" y="6.37"/>
+ <line x="16.13" y="5.7"/>
+ <line x="17.18" y="6.23"/>
+ <line x="17.85" y="6"/>
+ <line x="18.23" y="4.95"/>
+ <line x="18.23" y="4.8"/>
+ <line x="19.2" y="4.8"/>
+ <line x="19.65" y="5.93"/>
+ <line x="20.32" y="6.23"/>
+ <line x="21.37" y="5.7"/>
+ <line x="22.05" y="6.37"/>
+ <line x="21.53" y="7.5"/>
+ <line x="21.83" y="8.18"/>
+ <line x="22.8" y="8.48"/>
+ <line x="22.95" y="8.55"/>
+ <line x="22.95" y="9.45"/>
+ <close/>
+ <move x="12.67" y="19.2"/>
+ <line x="11.47" y="19.65"/>
+ <line x="11.25" y="20.33"/>
+ <line x="11.77" y="21.38"/>
+ <line x="11.1" y="22.05"/>
+ <line x="9.97" y="21.53"/>
+ <line x="9.3" y="21.83"/>
+ <line x="9" y="22.8"/>
+ <line x="8.92" y="22.95"/>
+ <line x="7.95" y="22.95"/>
+ <line x="7.57" y="21.83"/>
+ <line x="6.9" y="21.53"/>
+ <line x="5.92" y="22.05"/>
+ <line x="5.77" y="22.05"/>
+ <line x="5.1" y="21.38"/>
+ <line x="5.62" y="20.33"/>
+ <line x="5.4" y="19.65"/>
+ <line x="4.35" y="19.28"/>
+ <line x="4.2" y="19.28"/>
+ <line x="4.2" y="18.3"/>
+ <line x="5.4" y="17.85"/>
+ <line x="5.62" y="17.18"/>
+ <line x="5.1" y="16.13"/>
+ <line x="5.77" y="15.45"/>
+ <line x="6.9" y="15.98"/>
+ <line x="7.57" y="15.68"/>
+ <line x="7.87" y="14.7"/>
+ <line x="7.95" y="14.55"/>
+ <line x="8.92" y="14.55"/>
+ <line x="9.3" y="15.68"/>
+ <line x="9.97" y="15.98"/>
+ <line x="10.95" y="15.45"/>
+ <line x="11.1" y="15.45"/>
+ <line x="11.77" y="16.13"/>
+ <line x="11.25" y="17.18"/>
+ <line x="11.47" y="17.85"/>
+ <line x="12.52" y="18.23"/>
+ <line x="12.67" y="18.23"/>
+ <line x="12.67" y="19.2"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
<shape aspect="variable" h="99.7" name="Work Account" strokewidth="inherit" w="99.7">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.45" y="0"/>
+ <constraint name="S1" perimeter="0" x="0.53" y="0.68"/>
+ <constraint name="S2" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="1" y="0"/>
+ <constraint name="NW" perimeter="0" x="0" y="0"/>
+ <constraint name="SE" perimeter="0" x="1" y="1"/>
+ <constraint name="SW" perimeter="0" x="0" y="1"/>
+ </connections>
<foreground>
<path>
<move x="24.4" y="99.7"/>
diff --git a/src/main/webapp/stencils/mscae/deprecated.xml b/src/main/webapp/stencils/mscae/deprecated.xml
index a49627b5..65f07db2 100644
--- a/src/main/webapp/stencils/mscae/deprecated.xml
+++ b/src/main/webapp/stencils/mscae/deprecated.xml
@@ -1,6 +1,15 @@
<shapes name="mxgraph.mscae.deprecated">
<shape aspect="variable" h="66.4" name="Application" strokewidth="inherit" w="99.6">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="1" y="0"/>
+ <constraint name="NW" perimeter="0" x="0" y="0"/>
+ <constraint name="SE" perimeter="0" x="1" y="1"/>
+ <constraint name="SW" perimeter="0" x="0" y="1"/>
+ </connections>
<foreground>
<path>
<move x="0" y="66.4"/>
@@ -42,4 +51,896 @@
<fillstroke/>
</foreground>
</shape>
+<shape aspect="variable" h="50" name="Application Gateway" strokewidth="inherit" w="50.1">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.77" y="0.23"/>
+ <constraint name="NW" perimeter="0" x="0.23" y="0.23"/>
+ <constraint name="SE" perimeter="0" x="0.77" y="0.77"/>
+ <constraint name="SW" perimeter="0" x="0.23" y="0.77"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="21" y="25"/>
+ <line x="14.4" y="18.4"/>
+ <line x="14.4" y="23"/>
+ <line x="5.4" y="23"/>
+ <line x="5.4" y="27"/>
+ <line x="14.4" y="27"/>
+ <line x="14.4" y="31.6"/>
+ <close/>
+ <move x="27.1" y="25"/>
+ <line x="33.7" y="31.6"/>
+ <line x="33.7" y="27"/>
+ <line x="42.6" y="27"/>
+ <line x="42.6" y="23"/>
+ <line x="33.7" y="23"/>
+ <line x="33.7" y="18.4"/>
+ <close/>
+ <move x="24" y="45.6"/>
+ <line x="30.6" y="39"/>
+ <line x="25.9" y="39"/>
+ <line x="25.9" y="29.6"/>
+ <line x="22" y="29.6"/>
+ <line x="22" y="39"/>
+ <line x="17.4" y="39"/>
+ <close/>
+ <move x="24" y="4.4"/>
+ <line x="17.4" y="11"/>
+ <line x="22.1" y="11"/>
+ <line x="22.1" y="20.6"/>
+ <line x="26" y="20.6"/>
+ <line x="26" y="11"/>
+ <line x="30.6" y="11"/>
+ <close/>
+ <move x="25" y="50"/>
+ <curve x1="23.8" x2="22.6" x3="21.7" y1="50" y2="49.5" y3="48.6"/>
+ <line x="1.4" y="28.3"/>
+ <curve x1="0.5" x2="0" x3="0" y1="27.4" y2="26.2" y3="25"/>
+ <curve x1="0" x2="0.5" x3="1.4" y1="23.8" y2="22.6" y3="21.7"/>
+ <line x="21.7" y="1.4"/>
+ <curve x1="22.6" x2="23.8" x3="25" y1="0.5" y2="0" y3="0"/>
+ <curve x1="26.2" x2="27.4" x3="28.3" y1="0" y2="0.5" y3="1.4"/>
+ <line x="48.7" y="21.8"/>
+ <curve x1="49.6" x2="50.1" x3="50.1" y1="22.7" y2="23.8" y3="25.1"/>
+ <curve x1="50.1" x2="49.6" x3="48.7" y1="26.3" y2="27.5" y3="28.4"/>
+ <line x="28.3" y="48.6"/>
+ <curve x1="27.4" x2="26.2" x3="25" y1="49.5" y2="50" y3="50"/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="80.98" name="Azure" strokewidth="inherit" w="130.56">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.02"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0.025" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.875" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.81" y="0.19"/>
+ <constraint name="NW" perimeter="0" x="0.19" y="0.33"/>
+ <constraint name="SE" perimeter="0" x="0.9" y="1"/>
+ <constraint name="SW" perimeter="0" x="0.19" y="1"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="36.43" y="49.9"/>
+ <line x="38.76" y="42.24"/>
+ <line x="41.04" y="49.9"/>
+ <close/>
+ <move x="47.79" y="57.02"/>
+ <line x="41.16" y="39.02"/>
+ <line x="36.43" y="39.02"/>
+ <line x="29.74" y="57.02"/>
+ <line x="34.31" y="57.02"/>
+ <line x="35.54" y="52.99"/>
+ <line x="41.92" y="52.99"/>
+ <line x="43.4" y="57.02"/>
+ <close/>
+ <move x="59.8" y="57.02"/>
+ <line x="59.8" y="54.11"/>
+ <line x="53.6" y="54.11"/>
+ <line x="59.76" y="46.13"/>
+ <line x="59.76" y="44.11"/>
+ <line x="48.82" y="44.11"/>
+ <line x="48.82" y="47.12"/>
+ <line x="54.58" y="47.12"/>
+ <line x="48.27" y="55.38"/>
+ <line x="48.27" y="57.02"/>
+ <close/>
+ <move x="74.29" y="57.02"/>
+ <line x="74.29" y="44.11"/>
+ <line x="70.35" y="44.11"/>
+ <line x="70.35" y="51.78"/>
+ <curve x1="70.35" x2="69.28" x3="67.96" y1="53.24" y2="54.36" y3="54.36"/>
+ <curve x1="66.56" x2="65.8" x3="65.8" y1="54.36" y2="53.4" y3="51.65"/>
+ <line x="65.8" y="44.11"/>
+ <line x="61.92" y="44.11"/>
+ <line x="61.92" y="52.63"/>
+ <curve x1="61.92" x2="62.99" x3="66.16" y1="55.19" y2="57.36" y3="57.36"/>
+ <curve x1="68.07" x2="69.36" x3="70.35" y1="57.5" y2="56.48" y3="55.03"/>
+ <line x="70.35" y="57.02"/>
+ <close/>
+ <move x="86.12" y="47.51"/>
+ <line x="86.12" y="44.14"/>
+ <curve x1="84.46" x2="82.87" x3="81.68" y1="43.59" y2="43.96" y3="46.38"/>
+ <line x="81.68" y="44.11"/>
+ <line x="77.67" y="44.11"/>
+ <line x="77.67" y="57.02"/>
+ <line x="81.68" y="57.02"/>
+ <line x="81.68" y="50.36"/>
+ <curve x1="81.68" x2="83.72" x3="86.12" y1="47.92" y2="46.75" y3="47.51"/>
+ <close/>
+ <move x="91.13" y="49.16"/>
+ <curve x1="91.53" x2="92.27" x3="93.75" y1="47.72" y2="46.36" y3="46.38"/>
+ <curve x1="95.53" x2="95.88" x3="95.81" y1="46.5" y2="48.1" y3="49.12"/>
+ <close/>
+ <move x="98.46" y="53.39"/>
+ <curve x1="97.27" x2="95.59" x3="93.25" y1="54.21" y2="54.8" y3="54.36"/>
+ <curve x1="92.11" x2="91.27" x3="91.13" y1="53.98" y2="53.27" y3="51.71"/>
+ <line x="99.56" y="51.74"/>
+ <curve x1="99.65" x2="99.57" x3="99.06" y1="49.87" y2="48.6" y3="47.26"/>
+ <curve x1="98.38" x2="96.99" x3="93.66" y1="45.44" y2="43.98" y3="43.79"/>
+ <curve x1="91.35" x2="88.76" x3="87.69" y1="43.58" y2="45.15" y3="47.99"/>
+ <curve x1="86.49" x2="88" x3="90.22" y1="52.95" y2="55.4" y3="56.61"/>
+ <curve x1="92.6" x2="97.24" x3="98.46" y1="58.02" y2="57.19" y3="56.45"/>
+ <close/>
+ <move x="26.2" y="80.98"/>
+ <curve x1="13.79" x2="0" x3="0" y1="80.98" y2="70.16" y3="53.32"/>
+ <curve x1="0.5" x2="13.65" x3="23.68" y1="36.76" y2="27.87" y3="26.68"/>
+ <curve x1="27.84" x2="32.38" x3="36.3" y1="26.05" y2="26.53" y3="27.82"/>
+ <curve x1="40.21" x2="53.76" x3="75.57" y1="15.81" y2="0" y3="0.67"/>
+ <curve x1="91.87" x2="113.26" x3="114.27" y1="0.67" y2="13.89" y3="39.56"/>
+ <curve x1="114.48" x2="114.08" x3="112.82" y1="43.21" y2="47" y3="51.18"/>
+ <curve x1="117.85" x2="123.26" x3="127.47" y1="50.5" y2="52.14" y3="58"/>
+ <curve x1="130.56" x2="130.39" x3="126.84" y1="63.6" y2="70.41" y3="74.85"/>
+ <curve x1="124.13" x2="119.76" x3="115.98" y1="78.38" y2="80.98" y3="80.98"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="41.1" name="Batch" strokewidth="inherit" w="42.5">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="0.55"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.79" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.75" y="0.27"/>
+ <constraint name="NW" perimeter="0" x="0" y="0"/>
+ <constraint name="SE" perimeter="0" x="1" y="1"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="41.9" y="29.7"/>
+ <line x="41" y="29.7"/>
+ <line x="41" y="32.5"/>
+ <line x="41" y="39.6"/>
+ <line x="32.5" y="39.6"/>
+ <line x="31.2" y="39.6"/>
+ <line x="31.2" y="40.5"/>
+ <curve x1="31.2" x2="31.5" x3="31.8" y1="40.8" y2="41.1" y3="41.1"/>
+ <line x="41.9" y="41.1"/>
+ <curve x1="42.2" x2="42.5" x3="42.5" y1="41.1" y2="40.8" y3="40.5"/>
+ <line x="42.5" y="30.4"/>
+ <curve x1="42.5" x2="42.2" x3="41.9" y1="30" y2="29.7" y3="29.7"/>
+ <close/>
+ <move x="39.1" y="26.9"/>
+ <line x="38.2" y="26.9"/>
+ <line x="38.2" y="29.7"/>
+ <line x="38.2" y="36.8"/>
+ <line x="29.7" y="36.8"/>
+ <line x="28.3" y="36.8"/>
+ <line x="28.3" y="37.7"/>
+ <curve x1="28.3" x2="28.6" x3="28.9" y1="38" y2="38.3" y3="38.3"/>
+ <line x="39" y="38.3"/>
+ <curve x1="39.3" x2="39.6" x3="39.6" y1="38.3" y2="38" y3="37.7"/>
+ <line x="39.6" y="27.6"/>
+ <curve x1="39.7" x2="39.4" x3="39.1" y1="27.2" y2="26.9" y3="26.9"/>
+ <close/>
+ <move x="33" y="17"/>
+ <curve x1="33" x2="34" x3="26.9" y1="17" y2="9.3" y3="7.8"/>
+ <curve x1="26.9" x2="26.2" x3="25.3" y1="7.8" y2="7.8" y3="7.8"/>
+ <curve x1="24.4" x2="24" x3="24" y1="7.8" y2="8.1" y3="8.1"/>
+ <line x="24" y="11.2"/>
+ <curve x1="24" x2="24.3" x3="25.4" y1="11.2" y2="10.9" y3="10.9"/>
+ <curve x1="26.1" x2="26.7" x3="26.8" y1="10.9" y2="10.9" y3="11"/>
+ <curve x1="28.5" x2="30.1" x3="29.8" y1="11.6" y2="12.7" y3="17"/>
+ <line x="26.8" y="17"/>
+ <line x="31.6" y="23"/>
+ <line x="36.3" y="17"/>
+ <line x="33" y="17"/>
+ <line x="33" y="17"/>
+ <close/>
+ <move x="28.3" y="28.3"/>
+ <line x="34" y="28.3"/>
+ <line x="34" y="29.7"/>
+ <line x="28.3" y="29.7"/>
+ <close/>
+ <move x="36.8" y="24.6"/>
+ <curve x1="36.8" x2="36.5" x3="36.2" y1="24.3" y2="24" y3="24"/>
+ <line x="26.2" y="24"/>
+ <curve x1="25.9" x2="25.6" x3="25.6" y1="24" y2="24.3" y3="24.6"/>
+ <line x="25.6" y="34.7"/>
+ <curve x1="25.6" x2="25.9" x3="26.2" y1="35" y2="35.3" y3="35.3"/>
+ <line x="36.3" y="35.3"/>
+ <curve x1="36.6" x2="36.9" x3="36.9" y1="35.3" y2="35" y3="34.7"/>
+ <line x="36.8" y="24.6"/>
+ <line x="36.8" y="24.6"/>
+ <close/>
+ <move x="35.4" y="34"/>
+ <line x="26.9" y="34"/>
+ <line x="26.9" y="26.9"/>
+ <line x="35.4" y="26.9"/>
+ <line x="35.4" y="34"/>
+ <close/>
+ <move x="22.7" y="1.7"/>
+ <curve x1="22.7" x2="21.7" x3="21" y1="1" y2="0" y3="0"/>
+ <line x="1.1" y="0"/>
+ <curve x1="0.4" x2="0" x3="0" y1="0" y2="1" y3="1.7"/>
+ <line x="0" y="21.5"/>
+ <curve x1="0" x2="0.4" x3="1.1" y1="22.1" y2="22.6" y3="22.6"/>
+ <line x="21.1" y="22.6"/>
+ <curve x1="21.8" x2="22.7" x3="22.7" y1="22.6" y2="22" y3="21.5"/>
+ <line x="22.7" y="1.7"/>
+ <close/>
+ <move x="19.8" y="19.8"/>
+ <line x="2.8" y="19.8"/>
+ <line x="2.8" y="5.6"/>
+ <line x="19.8" y="5.6"/>
+ <line x="19.8" y="19.8"/>
+ <close/>
+ <move x="4.2" y="15.5"/>
+ <line x="18.4" y="15.5"/>
+ <line x="18.4" y="18.3"/>
+ <line x="4.2" y="18.3"/>
+ <close/>
+ <move x="4.2" y="11.3"/>
+ <line x="18.4" y="11.3"/>
+ <line x="18.4" y="14.1"/>
+ <line x="4.2" y="14.1"/>
+ <close/>
+ <move x="4.2" y="7"/>
+ <line x="18.4" y="7"/>
+ <line x="18.4" y="9.8"/>
+ <line x="4.2" y="9.8"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="30.9" name="Bot" strokewidth="inherit" w="30.9">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.855" y="0.145"/>
+ <constraint name="NW" perimeter="0" x="0.145" y="0.145"/>
+ <constraint name="SE" perimeter="0" x="0.855" y="0.145"/>
+ <constraint name="SW" perimeter="0" x="0.145" y="0.855"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="19.31" y="15.45"/>
+ <arc large-arc-flag="1" rx="1.45" ry="1.45" sweep-flag="0" x="16.41" x-axis-rotation="0" y="15.45"/>
+ <arc large-arc-flag="1" rx="1.45" ry="1.45" sweep-flag="0" x="19.31" x-axis-rotation="0" y="15.45"/>
+ <close/>
+ <move x="23.78" y="19"/>
+ <line x="23.78" y="8.08"/>
+ <arc large-arc-flag="0" rx="0.97" ry="0.97" sweep-flag="0" x="22.81" x-axis-rotation="0" y="7.12"/>
+ <line x="11.89" y="7.11"/>
+ <line x="11.89" y="9.04"/>
+ <line x="21.85" y="9.04"/>
+ <line x="21.85" y="19"/>
+ <line x="23.78" y="19"/>
+ <close/>
+ <move x="14.48" y="15.45"/>
+ <arc large-arc-flag="1" rx="1.45" ry="1.45" sweep-flag="0" x="11.59" x-axis-rotation="0" y="15.45"/>
+ <arc large-arc-flag="1" rx="1.45" ry="1.45" sweep-flag="0" x="14.48" x-axis-rotation="0" y="15.45"/>
+ <close/>
+ <move x="19" y="23.78"/>
+ <line x="19" y="21.85"/>
+ <line x="9.04" y="21.85"/>
+ <line x="9.04" y="11.89"/>
+ <line x="7.11" y="11.89"/>
+ <line x="7.11" y="22.82"/>
+ <arc large-arc-flag="0" rx="0.97" ry="0.97" sweep-flag="0" x="8.07" x-axis-rotation="0" y="23.79"/>
+ <line x="19" y="23.78"/>
+ <close/>
+ <move x="15.45" y="0"/>
+ <arc large-arc-flag="1" rx="15.45" ry="15.45" sweep-flag="0" x="30.9" x-axis-rotation="0" y="15.45"/>
+ <arc large-arc-flag="0" rx="15.45" ry="15.45" sweep-flag="0" x="15.45" x-axis-rotation="0" y="0"/>
+ <close/>
+ <move x="15.45" y="1.93"/>
+ <arc large-arc-flag="1" rx="13.52" ry="13.52" sweep-flag="1" x="1.93" x-axis-rotation="0" y="15.45"/>
+ <arc large-arc-flag="0" rx="13.53" ry="13.53" sweep-flag="1" x="15.45" x-axis-rotation="0" y="1.93"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="24.3" name="Compute" strokewidth="inherit" w="33.28">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.1"/>
+ <constraint name="S" perimeter="0" x="0.5" y="0.9"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="1" y="0"/>
+ <constraint name="NW" perimeter="0" x="0" y="0"/>
+ <constraint name="SE" perimeter="0" x="1" y="1"/>
+ <constraint name="SW" perimeter="0" x="0" y="1"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="21.02" y="12.28"/>
+ <line x="13.22" y="21.08"/>
+ <curve x1="13.12" x2="13.02" x3="12.82" y1="21.18" y2="21.28" y3="21.28"/>
+ <line x="12.62" y="21.28"/>
+ <line x="12.52" y="21.08"/>
+ <curve x1="12.32" x2="12.42" x3="12.52" y1="20.88" y2="20.48" y3="20.38"/>
+ <line x="14.82" y="14.58"/>
+ <line x="12.72" y="14.58"/>
+ <curve x1="12.52" x2="12.32" x3="12.12" y1="14.58" y2="14.68" y3="14.48"/>
+ <curve x1="12.02" x2="12.02" x3="12.02" y1="14.28" y2="14.18" y3="13.98"/>
+ <line x="15.02" y="5.88"/>
+ <curve x1="15.12" x2="15.52" x3="15.92" y1="5.58" y2="5.38" y3="5.38"/>
+ <line x="20.52" y="5.38"/>
+ <curve x1="20.72" x2="21.02" x3="21.12" y1="5.38" y2="5.48" y3="5.68"/>
+ <curve x1="21.22" x2="21.22" x3="21.12" y1="5.88" y2="6.08" y3="6.28"/>
+ <line x="18.12" y="11.28"/>
+ <line x="20.72" y="11.28"/>
+ <curve x1="21.02" x2="21.22" x3="21.32" y1="11.28" y2="11.38" y3="11.58"/>
+ <curve x1="21.22" x2="21.22" x3="21.02" y1="11.88" y2="12.08" y3="12.28"/>
+ <close/>
+ <move x="15.72" y="2.38"/>
+ <curve x1="12.12" x2="12.12" x3="9.32" y1="2.38" y2="2.08" y3="1.58"/>
+ <line x="9.32" y="22.48"/>
+ <curve x1="11.32" x2="12.22" x3="15.72" y1="22.28" y2="21.98" y3="21.98"/>
+ <curve x1="19.32" x2="21.22" x3="23.92" y1="21.98" y2="22.18" y3="22.48"/>
+ <line x="23.92" y="1.58"/>
+ <curve x1="21.22" x2="19.42" x3="15.72" y1="1.98" y2="2.38" y3="2.38"/>
+ <close/>
+ <move x="3.98" y="0.75"/>
+ <line x="3.98" y="23.25"/>
+ <curve x1="5.28" x2="6.68" x3="7.98" y1="23.05" y2="22.85" y3="22.65"/>
+ <line x="7.98" y="1.25"/>
+ <curve x1="6.68" x2="5.28" x3="3.98" y1="1.25" y2="1.05" y3="0.75"/>
+ <close/>
+ <move x="2.7" y="0.5"/>
+ <line x="2.7" y="23.7"/>
+ <curve x1="1.4" x2="1.2" x3="0" y1="23.9" y2="24.1" y3="24.3"/>
+ <line x="0" y="0"/>
+ <curve x1="1.1" x2="1.3" x3="2.7" y1="0.1" y2="0.3" y3="0.5"/>
+ <close/>
+ <move x="30.58" y="0.5"/>
+ <line x="30.58" y="23.7"/>
+ <curve x1="31.88" x2="32.08" x3="33.28" y1="23.9" y2="24.1" y3="24.3"/>
+ <line x="33.28" y="0"/>
+ <curve x1="32.08" x2="31.88" x3="30.58" y1="0.1" y2="0.3" y3="0.5"/>
+ <close/>
+ <move x="25.24" y="1.35"/>
+ <line x="25.24" y="22.75"/>
+ <curve x1="26.54" x2="27.94" x3="29.24" y1="22.95" y2="23.15" y3="23.35"/>
+ <line x="29.24" y="0.85"/>
+ <curve x1="27.94" x2="26.54" x3="25.24" y1="1.05" y2="1.25" y3="1.35"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="32" name="Data Lake" strokewidth="inherit" w="24.8">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="1" y="0.15"/>
+ <constraint name="NW" perimeter="0" x="0" y="0.15"/>
+ <constraint name="SE" perimeter="0" x="1" y="0.86"/>
+ <constraint name="SW" perimeter="0" x="0" y="0.86"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="12.3" y="0"/>
+ <curve x1="5.5" x2="0" x3="0" y1="0" y2="2.3" y3="4.7"/>
+ <line x="0" y="13.4"/>
+ <line x="0" y="17.2"/>
+ <curve x1="0.9" x2="2.1" x3="3.4" y1="18" y2="18.5" y3="18.5"/>
+ <curve x1="5.3" x2="7" x3="7.9" y1="18.5" y2="17.4" y3="15.8"/>
+ <curve x1="8.8" x2="10.4" x3="12.4" y1="17.4" y2="18.5" y3="18.5"/>
+ <curve x1="14.4" x2="16" x3="16.9" y1="18.5" y2="17.4" y3="15.8"/>
+ <curve x1="17.8" x2="19.4" x3="21.4" y1="17.4" y2="18.5" y3="18.5"/>
+ <curve x1="22.7" x2="23.9" x3="24.8" y1="18.5" y2="18" y3="17.2"/>
+ <line x="24.8" y="13.4"/>
+ <line x="24.8" y="4.9"/>
+ <curve x1="24.6" x2="19.1" x3="12.3" y1="2.4" y2="0" y3="0"/>
+ <close/>
+ <move x="12.3" y="1.8"/>
+ <curve x1="17.1" x2="21.1" x3="21.1" y1="1.8" y2="3" y3="4.4"/>
+ <curve x1="21.1" x2="17.1" x3="12.3" y1="5.8" y2="7" y3="7"/>
+ <curve x1="7.5" x2="3.5" x3="3.5" y1="7" y2="5.8" y3="4.4"/>
+ <curve x1="3.5" x2="7.4" x3="12.3" y1="3" y2="1.8" y3="1.8"/>
+ <close/>
+ <move x="16.95" y="17.8"/>
+ <curve x1="16.05" x2="14.45" x3="12.45" y1="19.4" y2="20.5" y3="20.5"/>
+ <curve x1="10.45" x2="8.85" x3="7.95" y1="20.5" y2="19.4" y3="17.8"/>
+ <curve x1="7.05" x2="5.45" x3="3.45" y1="19.4" y2="20.5" y3="20.5"/>
+ <curve x1="2.15" x2="0.95" x3="0.05" y1="20.5" y2="20" y3="19.2"/>
+ <line x="0.05" y="27.1"/>
+ <curve x1="0.15" x2="5.65" x3="12.45" y1="29.7" y2="32" y3="32"/>
+ <curve x1="19.25" x2="24.75" x3="24.75" y1="32" y2="29.8" y3="27.3"/>
+ <line x="24.75" y="19.2"/>
+ <curve x1="23.85" x2="22.65" x3="21.35" y1="20" y2="20.5" y3="20.5"/>
+ <curve x1="19.45" x2="17.75" x3="16.95" y1="20.5" y2="19.4" y3="17.8"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="24" name="Data Lake Analytics" strokewidth="inherit" w="24">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.4" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.78" y="0.15"/>
+ <constraint name="NW" perimeter="0" x="0" y="0.15"/>
+ <constraint name="SE" perimeter="0" x="1" y="1"/>
+ <constraint name="SW" perimeter="0" x="0" y="0.86"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="2.7" y="3.3"/>
+ <curve x1="2.7" x2="5.63" x3="9.3" y1="2.25" y2="1.35" y3="1.35"/>
+ <curve x1="12.9" x2="15.9" x3="15.9" y1="1.35" y2="2.25" y3="3.3"/>
+ <curve x1="15.9" x2="12.9" x3="9.3" y1="4.35" y2="5.25" y3="5.25"/>
+ <curve x1="5.7" x2="2.7" x3="2.7" y1="5.25" y2="4.35" y3="3.3"/>
+ <close/>
+ <move x="11.54" y="12.61"/>
+ <curve x1="11.59" x2="11.64" x3="11.69" y1="12.61" y2="12.62" y3="12.62"/>
+ <line x="13.74" y="11.11"/>
+ <curve x1="14.1" x2="15.15" x3="16.39" y1="9.99" y2="9.17" y3="9.17"/>
+ <curve x1="17.34" x2="18.18" x3="18.68" y1="9.17" y2="9.65" y3="10.39"/>
+ <line x="18.68" y="3.67"/>
+ <curve x1="18.53" x2="14.4" x3="9.3" y1="1.8" y2="0" y3="0"/>
+ <curve x1="4.2" x2="0.07" x3="0.07" y1="0" y2="1.72" y3="3.52"/>
+ <line x="0.07" y="12.9"/>
+ <curve x1="0.75" x2="1.65" x3="2.63" y1="13.5" y2="13.87" y3="13.87"/>
+ <curve x1="4.05" x2="5.33" x3="6" y1="13.87" y2="13.05" y3="11.85"/>
+ <curve x1="6.65" x2="7.8" x3="9.22" y1="13.01" y2="13.81" y3="13.86"/>
+ <curve x1="9.72" x2="10.57" x3="11.54" y1="13.11" y2="12.61" y3="12.61"/>
+ <close/>
+ <move x="9.12" y="17.25"/>
+ <line x="9.12" y="16.72"/>
+ <curve x1="8.9" x2="8.77" x3="8.77" y1="16.32" y2="15.87" y3="15.38"/>
+ <curve x1="8.77" x2="8.77" x3="8.77" y1="15.37" y2="15.35" y3="15.34"/>
+ <curve x1="7.52" x2="6.52" x3="5.93" y1="15.17" y2="14.4" y3="13.35"/>
+ <curve x1="5.25" x2="4.05" x3="2.55" y1="14.55" y2="15.37" y3="15.37"/>
+ <curve x1="1.57" x2="0.68" x3="0" y1="15.37" y2="15" y3="14.4"/>
+ <line x="0" y="20.32"/>
+ <curve x1="0.07" x2="4.11" x3="9.12" y1="22.25" y2="23.96" y3="24"/>
+ <line x="9.12" y="17.25"/>
+ <close/>
+ <move x="11" y="24"/>
+ <line x="13.35" y="24"/>
+ <line x="13.35" y="17.25"/>
+ <line x="11" y="17.25"/>
+ <line x="11" y="24"/>
+ <close/>
+ <move x="14.49" y="24"/>
+ <line x="16.84" y="24"/>
+ <line x="16.84" y="15.66"/>
+ <line x="14.49" y="15.66"/>
+ <line x="14.49" y="24"/>
+ <close/>
+ <move x="17.98" y="24"/>
+ <line x="20.34" y="24"/>
+ <line x="20.34" y="18.33"/>
+ <line x="17.98" y="18.33"/>
+ <line x="17.98" y="24"/>
+ <close/>
+ <move x="21.48" y="24"/>
+ <line x="23.83" y="24"/>
+ <line x="23.83" y="16.31"/>
+ <line x="21.48" y="16.31"/>
+ <line x="21.48" y="24"/>
+ <close/>
+ <move x="23.11" y="11.17"/>
+ <curve x1="22.61" x2="22.21" x3="22.21" y1="11.17" y2="11.57" y3="12.07"/>
+ <curve x1="22.21" x2="22.24" x3="22.27" y1="12.17" y2="12.27" y3="12.37"/>
+ <line x="19.4" y="14.88"/>
+ <curve x1="19.26" x2="19.11" x3="18.93" y1="14.79" y2="14.73" y3="14.73"/>
+ <curve x1="18.88" x2="18.82" x3="18.77" y1="14.73" y2="14.75" y3="14.77"/>
+ <line x="17.14" y="12.4"/>
+ <curve x1="17.22" x2="17.28" x3="17.28" y1="12.26" y2="12.11" y3="11.94"/>
+ <curve x1="17.28" x2="16.88" x3="16.38" y1="11.45" y2="11.05" y3="11.05"/>
+ <curve x1="15.89" x2="15.49" x3="15.49" y1="11.05" y2="11.45" y3="11.94"/>
+ <curve x1="15.49" x2="15.51" x3="15.53" y1="12.01" y2="12.06" y3="12.12"/>
+ <line x="12.05" y="14.68"/>
+ <curve x1="11.91" x2="11.73" x3="11.53" y1="14.57" y2="14.49" y3="14.49"/>
+ <curve x1="11.04" x2="10.64" x3="10.64" y1="14.49" y2="14.89" y3="15.38"/>
+ <curve x1="10.64" x2="11.04" x3="11.53" y1="15.88" y2="16.28" y3="16.28"/>
+ <curve x1="12.03" x2="12.43" x3="12.43" y1="16.28" y2="15.88" y3="15.38"/>
+ <curve x1="12.43" x2="12.4" x3="12.39" y1="15.31" y2="15.24" y3="15.17"/>
+ <line x="15.84" y="12.63"/>
+ <curve x1="15.99" x2="16.18" x3="16.38" y1="12.75" y2="12.84" y3="12.84"/>
+ <curve x1="16.49" x2="16.58" x3="16.68" y1="12.84" y2="12.81" y3="12.78"/>
+ <line x="18.25" y="15.07"/>
+ <curve x1="18.12" x2="18.04" x3="18.04" y1="15.22" y2="15.41" y3="15.63"/>
+ <curve x1="18.04" x2="18.44" x3="18.93" y1="16.12" y2="16.52" y3="16.52"/>
+ <curve x1="19.43" x2="19.83" x3="19.83" y1="16.52" y2="16.12" y3="15.63"/>
+ <curve x1="19.83" x2="19.8" x3="19.77" y1="15.53" y2="15.43" y3="15.34"/>
+ <line x="22.66" y="12.82"/>
+ <curve x1="22.79" x2="22.94" x3="23.11" y1="12.9" y2="12.96" y3="12.96"/>
+ <curve x1="23.6" x2="24" x3="24" y1="12.96" y2="12.56" y3="12.07"/>
+ <curve x1="24" x2="23.6" x3="23.11" y1="11.57" y2="11.17" y3="11.17"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="24" name="Data Lake Store" strokewidth="inherit" w="24">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.4" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.98" y="0.54"/>
+ <constraint name="NE" perimeter="0" x="0.78" y="0.15"/>
+ <constraint name="NW" perimeter="0" x="0" y="0.15"/>
+ <constraint name="SE" perimeter="0" x="0.995" y="0.99"/>
+ <constraint name="SW" perimeter="0" x="0" y="0.86"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="2.7" y="3.3"/>
+ <curve x1="2.7" x2="5.63" x3="9.3" y1="2.25" y2="1.35" y3="1.35"/>
+ <curve x1="12.9" x2="15.9" x3="15.9" y1="1.35" y2="2.25" y3="3.3"/>
+ <curve x1="15.9" x2="12.9" x3="9.3" y1="4.35" y2="5.25" y3="5.25"/>
+ <curve x1="5.7" x2="2.7" x3="2.7" y1="5.25" y2="4.35" y3="3.3"/>
+ <close/>
+ <move x="8.29" y="11.25"/>
+ <line x="8.29" y="9.37"/>
+ <line x="15.36" y="9.37"/>
+ <line x="17" y="11.02"/>
+ <line x="18.68" y="11.02"/>
+ <line x="18.68" y="3.67"/>
+ <curve x1="18.53" x2="14.4" x3="9.3" y1="1.8" y2="0" y3="0"/>
+ <curve x1="4.2" x2="0.08" x3="0.08" y1="0" y2="1.72" y3="3.52"/>
+ <line x="0.08" y="12.9"/>
+ <curve x1="0.75" x2="1.65" x3="2.63" y1="13.5" y2="13.87" y3="13.87"/>
+ <curve x1="4.05" x2="5.33" x3="6" y1="13.87" y2="13.05" y3="11.85"/>
+ <curve x1="6.5" x2="7.3" x3="8.29" y1="12.74" y2="13.43" y3="13.72"/>
+ <line x="8.29" y="11.25"/>
+ <close/>
+ <move x="23.47" y="13.99"/>
+ <line x="23.47" y="12.89"/>
+ <line x="16.23" y="12.89"/>
+ <line x="14.58" y="11.25"/>
+ <line x="10.17" y="11.25"/>
+ <line x="10.17" y="23.34"/>
+ <curve x1="10.17" x2="10.46" x3="10.82" y1="23.71" y2="24" y3="24"/>
+ <line x="23.34" y="24"/>
+ <curve x1="23.71" x2="24" x3="24" y1="24" y2="23.71" y3="23.34"/>
+ <line x="24" y="13.99"/>
+ <line x="23.47" y="13.99"/>
+ <close/>
+ <move x="8.29" y="23.34"/>
+ <line x="8.29" y="15.24"/>
+ <curve x1="7.26" x2="6.44" x3="5.92" y1="14.96" y2="14.27" y3="13.35"/>
+ <curve x1="5.25" x2="4.05" x3="2.55" y1="14.55" y2="15.37" y3="15.37"/>
+ <curve x1="1.58" x2="0.68" x3="0" y1="15.37" y2="15" y3="14.4"/>
+ <line x="0" y="20.32"/>
+ <curve x1="0.07" x2="3.71" x3="8.38" y1="22.16" y2="23.79" y3="23.98"/>
+ <curve x1="8.33" x2="8.29" x3="8.29" y1="23.78" y2="23.56" y3="23.34"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="34.5" name="Data Services" strokewidth="inherit" w="26.6">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="1" y="0.14"/>
+ <constraint name="NW" perimeter="0" x="0" y="0.14"/>
+ <constraint name="SE" perimeter="0" x="1" y="0.86"/>
+ <constraint name="SW" perimeter="0" x="0" y="0.86"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="13.3" y="7.5"/>
+ <curve x1="8.1" x2="3.8" x3="3.8" y1="7.5" y2="6.2" y3="4.7"/>
+ <curve x1="3.8" x2="8" x3="13.3" y1="3.1" y2="1.9" y3="1.9"/>
+ <curve x1="18.5" x2="22.8" x3="22.8" y1="1.9" y2="3.2" y3="4.7"/>
+ <curve x1="22.8" x2="18.5" x3="13.3" y1="6.3" y2="7.5" y3="7.5"/>
+ <close/>
+ <move x="20.6" y="17.3"/>
+ <curve x1="20.1" x2="19.6" x3="18.9" y1="17.7" y2="17.9" y3="17.9"/>
+ <curve x1="18.5" x2="18.1" x3="17.7" y1="17.9" y2="17.8" y3="17.8"/>
+ <curve x1="17.3" x2="17" x3="16.7" y1="17.7" y2="17.6" y3="17.5"/>
+ <curve x1="16.6" x2="16.4" x3="16.1" y1="17.6" y2="17.8" y3="18.1"/>
+ <curve x1="15.9" x2="15.6" x3="15.2" y1="18.4" y2="18.8" y3="19.2"/>
+ <curve x1="15.5" x2="15.7" x3="15.9" y1="20.4" y2="21.3" y3="21.9"/>
+ <curve x1="16.1" x2="16.2" x3="16.4" y1="22.4" y2="22.9" y3="23.5"/>
+ <curve x1="16.5" x2="16.7" x3="17" y1="23.9" y2="24.3" y3="24.5"/>
+ <curve x1="17.3" x2="17.7" x3="18.3" y1="24.7" y2="24.9" y3="24.9"/>
+ <curve x1="18.5" x2="18.8" x3="19.1" y1="24.9" y2="24.9" y3="24.8"/>
+ <curve x1="19.4" x2="19.7" x3="19.9" y1="24.7" y2="24.6" y3="24.6"/>
+ <line x="19.6" y="25.7"/>
+ <curve x1="18.8" x2="18.1" x3="17.5" y1="26" y2="26.3" y3="26.5"/>
+ <curve x1="16.9" x2="16.4" x3="15.9" y1="26.7" y2="26.7" y3="26.7"/>
+ <curve x1="15.6" x2="15.2" x3="14.9" y1="26.7" y2="26.7" y3="26.6"/>
+ <curve x1="14.6" x2="14.3" x3="14" y1="26.5" y2="26.4" y3="26.3"/>
+ <curve x1="13.7" x2="13.4" x3="13.2" y1="26.1" y2="25.9" y3="25.6"/>
+ <curve x1="13" x2="12.8" x3="12.7" y1="25.3" y2="24.9" y3="24.5"/>
+ <curve x1="12.6" x2="12.5" x3="12.4" y1="24.2" y2="23.8" y3="23.5"/>
+ <curve x1="12.3" x2="12.2" x3="12.1" y1="23.1" y2="22.8" y3="22.5"/>
+ <line x="11.6" y="23.3"/>
+ <line x="11.1" y="24"/>
+ <curve x1="10.4" x2="9.9" x3="9.4" y1="25" y2="25.7" y3="26.1"/>
+ <curve x1="8.9" x2="8.4" x3="7.7" y1="26.5" y2="26.7" y3="26.7"/>
+ <curve x1="7.2" x2="6.8" x3="6.4" y1="26.7" y2="26.5" y3="26.2"/>
+ <curve x1="6.1" x2="5.9" x3="5.9" y1="25.9" y2="25.4" y3="24.9"/>
+ <curve x1="5.9" x2="6.1" x3="6.6" y1="24.2" y2="23.6" y3="23.2"/>
+ <curve x1="7.1" x2="7.6" x3="8.3" y1="22.8" y2="22.6" y3="22.6"/>
+ <curve x1="8.7" x2="9.1" x3="9.4" y1="22.6" y2="22.6" y3="22.7"/>
+ <curve x1="9.8" x2="10.1" x3="10.4" y1="22.8" y2="22.9" y3="23"/>
+ <curve x1="10.5" x2="10.7" x3="11" y1="22.9" y2="22.7" y3="22.4"/>
+ <curve x1="11.2" x2="11.5" x3="11.8" y1="22.1" y2="21.7" y3="21.3"/>
+ <curve x1="11.5" x2="11.3" x3="11.1" y1="20.2" y2="19.4" y3="18.8"/>
+ <line x="10.6" y="17.1"/>
+ <curve x1="10.5" x2="10.2" x3="10" y1="16.7" y2="16.3" y3="16.1"/>
+ <curve x1="9.7" x2="9.3" x3="8.7" y1="15.9" y2="15.7" y3="15.7"/>
+ <curve x1="8.5" x2="8.2" x3="7.9" y1="15.7" y2="15.7" y3="15.8"/>
+ <curve x1="7.6" x2="7.4" x3="7.1" y1="15.9" y2="16" y3="16"/>
+ <line x="7.4" y="14.9"/>
+ <curve x1="8.1" x2="8.8" x3="9.5" y1="14.6" y2="14.3" y3="14.2"/>
+ <curve x1="10.2" x2="10.7" x3="11.2" y1="14" y2="14" y3="14"/>
+ <curve x1="11.6" x2="11.9" x3="12.2" y1="14" y2="14" y3="14.1"/>
+ <curve x1="12.5" x2="12.8" x3="13.1" y1="14.2" y2="14.3" y3="14.5"/>
+ <curve x1="13.4" x2="13.6" x3="13.9" y1="14.7" y2="14.9" y3="15.2"/>
+ <curve x1="14.1" x2="14.3" x3="14.4" y1="15.5" y2="15.9" y3="16.3"/>
+ <curve x1="14.5" x2="14.6" x3="14.7" y1="16.6" y2="17" y3="17.3"/>
+ <line x="14.9" y="18.2"/>
+ <line x="15.4" y="17.4"/>
+ <curve x1="15.6" x2="15.7" x3="15.9" y1="17.1" y2="16.9" y3="16.7"/>
+ <curve x1="16.5" x2="17.1" x3="17.6" y1="15.7" y2="15" y3="14.6"/>
+ <curve x1="18.1" x2="18.7" x3="19.3" y1="14.2" y2="14" y3="14"/>
+ <curve x1="19.8" x2="20.2" x3="20.6" y1="14" y2="14.2" y3="14.5"/>
+ <curve x1="20.9" x2="21.1" x3="21.1" y1="14.8" y2="15.3" y3="15.8"/>
+ <curve x1="21.3" x2="21" x3="20.6" y1="16.3" y2="16.8" y3="17.3"/>
+ <close/>
+ <move x="13.3" y="0"/>
+ <curve x1="6" x2="0" x3="0" y1="0" y2="2.4" y3="5.1"/>
+ <line x="0" y="29.3"/>
+ <curve x1="0" x2="5.9" x3="13.3" y1="32" y2="34.5" y3="34.5"/>
+ <curve x1="20.6" x2="26.6" x3="26.6" y1="34.5" y2="32.1" y3="29.4"/>
+ <line x="26.6" y="5.2"/>
+ <curve x1="26.6" x2="20.6" x3="13.3" y1="2.6" y2="0" y3="0"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="123.32" name="Poster Arrow" strokewidth="inherit" w="49.01">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.47" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0.37" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.58" y="0.5"/>
+ <constraint name="SE" perimeter="0" x="1" y="0.78"/>
+ <constraint name="SW" perimeter="0" x="0" y="0.78"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="24.68" y="123.32"/>
+ <line x="0" y="96.84"/>
+ <line x="0" y="80.79"/>
+ <line x="18.26" y="100.74"/>
+ <line x="18.26" y="0"/>
+ <line x="28.3" y="0"/>
+ <line x="28.3" y="100.74"/>
+ <line x="49.01" y="80.79"/>
+ <line x="49.01" y="96.84"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="32" name="SQL Data Warehouse" strokewidth="inherit" w="28.2">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="1" y="0.26"/>
+ <constraint name="NW" perimeter="0" x="0" y="0.26"/>
+ <constraint name="SE" perimeter="0" x="1" y="1"/>
+ <constraint name="SW" perimeter="0" x="0" y="1"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="14.6" y="19.4"/>
+ <curve x1="14.1" x2="13.8" x3="13.6" y1="19.4" y2="19.6" y3="19.9"/>
+ <curve x1="13.3" x2="13.2" x3="13.2" y1="20.3" y2="20.7" y3="21.2"/>
+ <curve x1="13.2" x2="13.3" x3="13.6" y1="21.7" y2="22.2" y3="22.5"/>
+ <curve x1="13.9" x2="14.1" x3="14.6" y1="22.9" y2="23" y3="23"/>
+ <curve x1="15.1" x2="15.4" x3="15.6" y1="23" y2="22.8" y3="22.5"/>
+ <curve x1="15.9" x2="16" x3="16" y1="22.2" y2="21.7" y3="21.2"/>
+ <curve x1="16" x2="15.9" x3="15.6" y1="20.7" y2="20.2" y3="19.9"/>
+ <curve x1="15.4" x2="15.1" x3="14.6" y1="19.6" y2="19.4" y3="19.4"/>
+ <close/>
+ <move x="14.1" y="7.8"/>
+ <curve x1="8.9" x2="4.9" x3="4.9" y1="7.8" y2="9.6" y3="11.4"/>
+ <line x="4.9" y="28.2"/>
+ <curve x1="4.9" x2="9" x3="14.1" y1="30.2" y2="32" y3="32"/>
+ <curve x1="19.2" x2="23.3" x3="23.3" y1="32" y2="30.3" y3="28.4"/>
+ <line x="23.3" y="11.6"/>
+ <curve x1="23.3" x2="19.3" x3="14.1" y1="9.6" y2="7.8" y3="7.8"/>
+ <close/>
+ <move x="14.2" y="9.1"/>
+ <curve x1="17.8" x2="20.8" x3="20.8" y1="9.1" y2="10" y3="11.2"/>
+ <curve x1="20.8" x2="17.8" x3="14.2" y1="12.4" y2="13.3" y3="13.3"/>
+ <curve x1="10.6" x2="7.6" x3="7.6" y1="13.3" y2="12.4" y3="11.2"/>
+ <curve x1="7.6" x2="10.6" x3="14.2" y1="10" y2="9.1" y3="9.1"/>
+ <close/>
+ <move x="10.7" y="23.7"/>
+ <curve x1="10.3" x2="9.8" x3="9.1" y1="24" y2="24.2" y3="24.2"/>
+ <curve x1="8.6" x2="7.9" x3="7.6" y1="24.2" y2="24.1" y3="23.9"/>
+ <line x="7.6" y="22.7"/>
+ <curve x1="8" x2="8.5" x3="9.1" y1="23.1" y2="23.2" y3="23.2"/>
+ <curve x1="9.4" x2="9.6" x3="9.6" y1="23.2" y2="23.1" y3="23"/>
+ <curve x1="9.8" x2="9.8" x3="9.8" y1="22.9" y2="22.7" y3="22.6"/>
+ <curve x1="9.8" x2="9.7" x3="9.6" y1="22.4" y2="22.3" y3="22.1"/>
+ <curve x1="9.5" x2="9.2" x3="8.8" y1="22" y2="21.8" y3="21.6"/>
+ <curve x1="8" x2="7.5" x3="7.5" y1="21.2" y2="20.7" y3="19.9"/>
+ <curve x1="7.5" x2="7.7" x3="8" y1="19.4" y2="19" y3="18.7"/>
+ <curve x1="8.3" x2="8.8" x3="9.5" y1="18.4" y2="18.2" y3="18.2"/>
+ <curve x1="10" x2="10.4" x3="10.8" y1="18.2" y2="18.3" y3="18.4"/>
+ <line x="10.8" y="19.6"/>
+ <curve x1="10.4" x2="10" x3="9.5" y1="19.3" y2="19.2" y3="19.2"/>
+ <curve x1="9.2" x2="9" x3="9" y1="19.2" y2="19.3" y3="19.4"/>
+ <curve x1="8.8" x2="8.8" x3="8.8" y1="19.5" y2="19.7" y3="19.8"/>
+ <curve x1="8.8" x2="8.9" x3="9" y1="20" y2="20.1" y3="20.3"/>
+ <curve x1="9.1" x2="9.4" x3="9.8" y1="20.4" y2="20.6" y3="20.8"/>
+ <curve x1="10.3" x2="10.7" x3="11" y1="21.1" y2="21.3" y3="21.6"/>
+ <curve x1="11.3" x2="11.4" x3="11.4" y1="21.9" y2="22.1" y3="22.5"/>
+ <curve x1="11.3" x2="11.1" x3="10.7" y1="23" y2="23.4" y3="23.7"/>
+ <close/>
+ <move x="17.2" y="25.4"/>
+ <line x="15.5" y="25.4"/>
+ <line x="14.3" y="24.1"/>
+ <curve x1="13.8" x2="13.4" x3="13" y1="24.1" y2="24" y3="23.7"/>
+ <curve x1="12.6" x2="12.2" x3="12.1" y1="23.4" y2="23.2" y3="22.7"/>
+ <curve x1="12" x2="11.7" x3="11.7" y1="22.2" y2="21.8" y3="21.3"/>
+ <curve x1="11.7" x2="11.8" x3="12.1" y1="20.8" y2="20.1" y3="19.7"/>
+ <curve x1="12.4" x2="12.6" x3="13.1" y1="19.2" y2="18.9" y3="18.7"/>
+ <curve x1="13.6" x2="14" x3="14.6" y1="18.4" y2="18.3" y3="18.3"/>
+ <curve x1="15.2" x2="15.5" x3="16" y1="18.3" y2="18.4" y3="18.7"/>
+ <curve x1="16.4" x2="16.8" x3="16.9" y1="19" y2="19.2" y3="19.7"/>
+ <curve x1="17.1" x2="17.3" x3="17.3" y1="20.2" y2="20.6" y3="21.2"/>
+ <curve x1="17.3" x2="17.1" x3="16.8" y1="21.9" y2="22.4" y3="22.9"/>
+ <curve x1="16.5" x2="16" x3="15.5" y1="23.4" y2="23.7" y3="23.9"/>
+ <line x="17.2" y="25.4"/>
+ <close/>
+ <move x="21.5" y="24.1"/>
+ <line x="18.1" y="24.1"/>
+ <line x="18.1" y="18.4"/>
+ <line x="19.4" y="18.4"/>
+ <line x="19.4" y="23"/>
+ <line x="21.5" y="23"/>
+ <line x="21.5" y="24.1"/>
+ <line x="21.5" y="24.1"/>
+ <close/>
+ <move x="26.2" y="9.4"/>
+ <line x="14.1" y="2.3"/>
+ <line x="2" y="9.4"/>
+ <line x="2" y="32"/>
+ <line x="0" y="32"/>
+ <line x="0" y="8.2"/>
+ <line x="14.1" y="0"/>
+ <line x="28.2" y="8.2"/>
+ <line x="28.2" y="32"/>
+ <line x="26.2" y="32"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="32" name="SQL Server Stretch DB" strokewidth="inherit" w="32">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0.09" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.91" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="1" y="0.15"/>
+ <constraint name="NW" perimeter="0" x="0" y="0.15"/>
+ <constraint name="SE" perimeter="0" x="0.995" y="0.875"/>
+ <constraint name="SW" perimeter="0" x="0.01" y="0.875"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="16" y="14.9"/>
+ <curve x1="15.5" x2="15.1" x3="14.8" y1="14.9" y2="15.1" y3="15.5"/>
+ <curve x1="14.5" x2="14.3" x3="14.3" y1="15.9" y2="16.4" y3="17"/>
+ <curve x1="14.3" x2="14.4" x3="14.7" y1="17.6" y2="18.1" y3="18.5"/>
+ <curve x1="15" x2="15.4" x3="15.9" y1="18.9" y2="19.1" y3="19.1"/>
+ <curve x1="16.4" x2="16.8" x3="17.1" y1="19.1" y2="18.9" y3="18.6"/>
+ <curve x1="17.4" x2="17.5" x3="17.5" y1="18.2" y2="17.7" y3="17.1"/>
+ <curve x1="17.5" x2="17.4" x3="17.1" y1="16.4" y2="15.9" y3="15.6"/>
+ <curve x1="16.9" x2="16.5" x3="16" y1="15.1" y2="14.9" y3="14.9"/>
+ <close/>
+ <move x="32" y="4.8"/>
+ <curve x1="31.9" x2="24.9" x3="16" y1="2.3" y2="0" y3="0"/>
+ <curve x1="7" x2="0" x3="0" y1="0" y2="2.3" y3="4.7"/>
+ <curve x1="0.1" x2="0.1" x3="0.2" y1="4.9" y2="5" y3="5.2"/>
+ <curve x1="1.9" x2="3" x3="3" y1="8.3" y2="12.3" y3="16.6"/>
+ <curve x1="3" x2="2" x3="0.3" y1="20.9" y2="24.8" y3="27.9"/>
+ <curve x1="1.5" x2="8.1" x3="16.1" y1="30.2" y2="32" y3="32"/>
+ <curve x1="24.1" x2="30.7" x3="31.9" y1="32" y2="30.2" y3="28"/>
+ <curve x1="30.2" x2="29.1" x3="29.1" y1="24.9" y2="20.9" y3="16.6"/>
+ <curve x1="29" x2="30.1" x3="32" y1="12.1" y2="8" y3="4.8"/>
+ <close/>
+ <move x="11.5" y="19.8"/>
+ <curve x1="11.1" x2="10.4" x3="9.7" y1="20.1" y2="20.3" y3="20.3"/>
+ <curve x1="9" x2="8.5" x3="8" y1="20.3" y2="20.2" y3="19.9"/>
+ <line x="8" y="18.5"/>
+ <curve x1="8.5" x2="9.1" x3="9.7" y1="18.9" y2="19.2" y3="19.2"/>
+ <curve x1="10" x2="10.2" x3="10.4" y1="19.2" y2="19.1" y3="19"/>
+ <curve x1="10.6" x2="10.6" x3="10.6" y1="18.9" y2="18.7" y3="18.5"/>
+ <curve x1="10.6" x2="10.5" x3="10.4" y1="18.3" y2="18.1" y3="18"/>
+ <curve x1="10.2" x2="9.9" x3="9.4" y1="17.9" y2="17.7" y3="17.4"/>
+ <curve x1="8.4" x2="7.9" x3="7.9" y1="16.9" y2="16.3" y3="15.5"/>
+ <curve x1="7.9" x2="8.1" x3="8.5" y1="14.9" y2="14.5" y3="14.1"/>
+ <curve x1="8.9" x2="9.5" x3="10.2" y1="13.8" y2="13.6" y3="13.6"/>
+ <curve x1="10.8" x2="11.3" x3="11.8" y1="13.6" y2="13.7" y3="13.8"/>
+ <line x="11.8" y="15.1"/>
+ <curve x1="11.4" x2="10.9" x3="10.3" y1="14.8" y2="14.7" y3="14.7"/>
+ <curve x1="10" x2="9.8" x3="9.6" y1="14.7" y2="14.8" y3="14.9"/>
+ <curve x1="9.4" x2="9.4" x3="9.4" y1="15" y2="15.2" y3="15.4"/>
+ <curve x1="9.4" x2="9.5" x3="9.6" y1="15.6" y2="15.8" y3="15.9"/>
+ <curve x1="9.7" x2="10" x3="10.4" y1="16" y2="16.2" y3="16.4"/>
+ <curve x1="11" x2="11.4" x3="11.7" y1="16.7" y2="17" y3="17.3"/>
+ <curve x1="12" x2="12.1" x3="12.1" y1="17.6" y2="18" y3="18.4"/>
+ <curve x1="12.2" x2="12" x3="11.5" y1="19" y2="19.5" y3="19.8"/>
+ <close/>
+ <move x="19" y="21.8"/>
+ <line x="17.1" y="21.8"/>
+ <line x="15.8" y="20.3"/>
+ <curve x1="15.2" x2="14.7" x3="14.3" y1="20.3" y2="20.1" y3="19.8"/>
+ <curve x1="13.8" x2="13.5" x3="13.2" y1="19.5" y2="19.1" y3="18.6"/>
+ <curve x1="12.9" x2="12.8" x3="12.8" y1="18.1" y2="17.6" y3="17"/>
+ <curve x1="12.8" x2="12.9" x3="13.2" y1="16.3" y2="15.7" y3="15.2"/>
+ <curve x1="13.5" x2="13.9" x3="14.3" y1="14.7" y2="14.3" y3="14"/>
+ <curve x1="14.8" x2="15.4" x3="16" y1="13.7" y2="13.6" y3="13.6"/>
+ <curve x1="16.6" x2="17.1" x3="17.6" y1="13.6" y2="13.7" y3="14"/>
+ <curve x1="18.1" x2="18.4" x3="18.7" y1="14.3" y2="14.7" y3="15.2"/>
+ <curve x1="19" x2="19.1" x3="19.1" y1="15.7" y2="16.3" y3="16.9"/>
+ <curve x1="19.1" x2="18.9" x3="18.6" y1="17.7" y2="18.3" y3="18.9"/>
+ <curve x1="18.3" x2="17.8" x3="17.1" y1="19.5" y2="19.8" y3="20.1"/>
+ <line x="19" y="21.8"/>
+ <close/>
+ <move x="24" y="20.2"/>
+ <line x="20.2" y="20.2"/>
+ <line x="20.2" y="13.8"/>
+ <line x="21.6" y="13.8"/>
+ <line x="21.6" y="19.1"/>
+ <line x="24" y="19.1"/>
+ <curve x1="24" x2="24" x3="24" y1="19" y2="20.2" y3="20.2"/>
+ <close/>
+ <move x="16.1" y="7.1"/>
+ <curve x1="9.8" x2="4.5" x3="4.5" y1="7.1" y2="5.9" y3="4.4"/>
+ <curve x1="4.5" x2="9.7" x3="16.1" y1="2.9" y2="1.7" y3="1.7"/>
+ <curve x1="22.5" x2="27.5" x3="27.5" y1="1.7" y2="2.9" y3="4.4"/>
+ <curve x1="27.5" x2="22.3" x3="16.1" y1="5.9" y2="7.1" y3="7.1"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
</shapes> \ No newline at end of file
diff --git a/src/main/webapp/stencils/mscae/enterprise.xml b/src/main/webapp/stencils/mscae/enterprise.xml
index fcd58e3d..c306d3d0 100644
--- a/src/main/webapp/stencils/mscae/enterprise.xml
+++ b/src/main/webapp/stencils/mscae/enterprise.xml
@@ -1,6 +1,14 @@
<shapes name="mxgraph.mscae.enterprise">
<shape aspect="variable" h="99.6" name="AD FS" strokewidth="inherit" w="79.64">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.65" y="0.5"/>
+ <constraint name="NW" perimeter="0" x="0.02" y="0.01"/>
+ <constraint name="SE" perimeter="0" x="0.995" y="0.99"/>
+ <constraint name="SW" perimeter="0" x="0" y="1"/>
+ </connections>
<foreground>
<path>
<move x="0" y="99.6"/>
@@ -63,7 +71,16 @@
</foreground>
</shape>
<shape aspect="variable" h="99.63" name="Android Phone" strokewidth="inherit" w="60.79">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.99" y="0.01"/>
+ <constraint name="NW" perimeter="0" x="0.01" y="0.01"/>
+ <constraint name="SE" perimeter="0" x="0.99" y="0.99"/>
+ <constraint name="SW" perimeter="0" x="0.01" y="0.99"/>
+ </connections>
<foreground>
<path>
<move x="2.84" y="99.61"/>
@@ -143,8 +160,126 @@
<fillstroke/>
</foreground>
</shape>
+<shape aspect="variable" h="266.1" name="Application" strokewidth="inherit" w="394.8">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="1" y="0"/>
+ <constraint name="NW" perimeter="0" x="0" y="0"/>
+ <constraint name="SE" perimeter="0" x="1" y="1"/>
+ <constraint name="SW" perimeter="0" x="0" y="1"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="279.2" y="114.7"/>
+ <curve x1="279.2" x2="276.9" x3="272.3" y1="124.1" y2="131.7" y3="137.3"/>
+ <curve x1="267.7" x2="261.5" x3="253.8" y1="142.9" y2="145.7" y3="145.7"/>
+ <curve x1="246.5" x2="240.9" x3="237.1" y1="145.7" y2="142.6" y3="136.3"/>
+ <line x="236.9" y="136.3"/>
+ <line x="236.9" y="170"/>
+ <line x="228" y="170"/>
+ <line x="228" y="88.5"/>
+ <line x="236.9" y="88.5"/>
+ <line x="236.9" y="98.3"/>
+ <line x="237.1" y="98.3"/>
+ <curve x1="241.5" x2="247.9" x3="256.4" y1="90.9" y2="87.1" y3="87.1"/>
+ <curve x1="263.4" x2="268.9" x3="273.1" y1="87.1" y2="89.6" y3="94.5"/>
+ <curve x1="277.2" x2="279.2" x3="279.2" y1="99.5" y2="106.2" y3="114.7"/>
+ <close/>
+ <move x="270.1" y="114.6"/>
+ <curve x1="270.1" x2="268.7" x3="265.8" y1="108.6" y2="103.8" y3="100.2"/>
+ <curve x1="263" x2="259.1" x3="254.1" y1="96.6" y2="94.8" y3="94.8"/>
+ <curve x1="249" x2="244.8" x3="241.6" y1="94.8" y2="96.6" y3="100.1"/>
+ <curve x1="238.4" x2="236.8" x3="236.8" y1="103.7" y2="108.2" y3="113.7"/>
+ <line x="236.8" y="121.5"/>
+ <curve x1="236.8" x2="238.3" x3="241.4" y1="126.2" y2="130.1" y3="133.3"/>
+ <curve x1="244.5" x2="248.3" x3="252.8" y1="136.5" y2="138" y3="138"/>
+ <curve x1="258.2" x2="262.4" x3="265.5" y1="138" y2="135.9" y3="131.8"/>
+ <curve x1="268.6" x2="270.1" x3="270.1" y1="127.7" y2="121.9" y3="114.6"/>
+ <close/>
+ <move x="214.1" y="114.7"/>
+ <curve x1="214.1" x2="211.8" x3="207.2" y1="124.1" y2="131.7" y3="137.3"/>
+ <curve x1="202.6" x2="196.4" x3="188.7" y1="142.9" y2="145.7" y3="145.7"/>
+ <curve x1="181.4" x2="175.8" x3="172" y1="145.7" y2="142.6" y3="136.3"/>
+ <line x="171.8" y="136.3"/>
+ <line x="171.8" y="170"/>
+ <line x="162.9" y="170"/>
+ <line x="162.9" y="88.5"/>
+ <line x="171.8" y="88.5"/>
+ <line x="171.8" y="98.3"/>
+ <line x="172" y="98.3"/>
+ <curve x1="176.4" x2="182.8" x3="191.3" y1="90.9" y2="87.1" y3="87.1"/>
+ <curve x1="198.3" x2="203.8" x3="208" y1="87.1" y2="89.6" y3="94.5"/>
+ <curve x1="212" x2="214.1" x3="214.1" y1="99.5" y2="106.2" y3="114.7"/>
+ <close/>
+ <move x="204.9" y="114.6"/>
+ <curve x1="204.9" x2="203.5" x3="200.6" y1="108.6" y2="103.8" y3="100.2"/>
+ <curve x1="197.8" x2="193.9" x3="188.9" y1="96.6" y2="94.8" y3="94.8"/>
+ <curve x1="183.8" x2="179.6" x3="176.4" y1="94.8" y2="96.6" y3="100.1"/>
+ <curve x1="173.2" x2="171.6" x3="171.6" y1="103.7" y2="108.2" y3="113.7"/>
+ <line x="171.6" y="121.5"/>
+ <curve x1="171.6" x2="173.1" x3="176.2" y1="126.2" y2="130.1" y3="133.3"/>
+ <curve x1="179.3" x2="183.1" x3="187.6" y1="136.5" y2="138" y3="138"/>
+ <curve x1="193" x2="197.2" x3="200.3" y1="138" y2="135.9" y3="131.8"/>
+ <curve x1="203.4" x2="204.9" x3="204.9" y1="127.7" y2="121.9" y3="114.6"/>
+ <close/>
+ <move x="145.9" y="144.3"/>
+ <line x="137" y="144.3"/>
+ <line x="137" y="135.6"/>
+ <line x="136.8" y="135.6"/>
+ <curve x1="132.9" x2="127.2" x3="119.6" y1="142.3" y2="145.7" y3="145.7"/>
+ <curve x1="114.2" x2="109.9" x3="106.7" y1="145.7" y2="144.2" y3="141.3"/>
+ <curve x1="103.5" x2="101.9" x3="101.9" y1="138.4" y2="134.4" y3="129.5"/>
+ <curve x1="101.9" x2="108" x3="120.3" y1="119.1" y2="113" y3="111.3"/>
+ <line x="137" y="109"/>
+ <curve x1="137" x2="133.2" x3="125.5" y1="99.6" y2="94.8" y3="94.8"/>
+ <curve x1="118.8" x2="112.7" x3="107.3" y1="94.8" y2="97.1" y3="101.6"/>
+ <line x="107.3" y="92.4"/>
+ <curve x1="108.9" x2="111.7" x3="115.7" y1="91.2" y2="90" y3="88.8"/>
+ <curve x1="119.7" x2="123.2" x3="126.3" y1="87.7" y2="87.1" y3="87.1"/>
+ <curve x1="139.4" x2="146" x3="146" y1="87.1" y2="94.1" y3="108"/>
+ <line x="146" y="144.3"/>
+ <close/>
+ <move x="137" y="116.1"/>
+ <line x="123.5" y="118"/>
+ <curve x1="118.9" x2="115.7" x3="113.8" y1="118.7" y2="119.8" y3="121.3"/>
+ <curve x1="111.9" x2="111" x3="111" y1="122.8" y2="125.3" y3="128.8"/>
+ <curve x1="111" x2="112" x3="114" y1="131.6" y2="133.8" y3="135.5"/>
+ <curve x1="116" x2="118.6" x3="121.7" y1="137.2" y2="138" y3="138"/>
+ <curve x1="126.1" x2="129.8" x3="132.7" y1="138" y2="136.4" y3="133.3"/>
+ <curve x1="135.6" x2="137" x3="137" y1="130.2" y2="126.3" y3="121.6"/>
+ <line x="137" y="116.1"/>
+ <close/>
+ <move x="0" y="0"/>
+ <line x="0" y="266.1"/>
+ <line x="394.8" y="266.1"/>
+ <line x="394.8" y="0"/>
+ <line x="0" y="0"/>
+ <line x="0" y="0"/>
+ <close/>
+ <move x="375.1" y="244.7"/>
+ <line x="14.6" y="244.7"/>
+ <line x="14.6" y="55.8"/>
+ <line x="375.1" y="55.8"/>
+ <line x="375.1" y="244.7"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
<shape aspect="variable" h="78.8" name="Application blank" strokewidth="inherit" w="91.4">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="1" y="0"/>
+ <constraint name="NW" perimeter="0" x="0" y="0"/>
+ <constraint name="SE" perimeter="0" x="1" y="1"/>
+ <constraint name="SW" perimeter="0" x="0" y="1"/>
+ </connections>
<foreground>
<path>
<move x="0" y="78.8"/>
@@ -162,7 +297,16 @@
</foreground>
</shape>
<shape aspect="variable" h="88.4" name="Application Server" strokewidth="inherit" w="75.56">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="0.99"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.57" y="0.5"/>
+ <constraint name="NW" perimeter="0" x="0.02" y="0.01"/>
+ <constraint name="SE1" perimeter="0" x="1" y="0.99"/>
+ <constraint name="SE2" perimeter="0" x="1" y="0.62"/>
+ <constraint name="SW" perimeter="0" x="0" y="1"/>
+ </connections>
<foreground>
<path>
<move x="0.06" y="88.4"/>
@@ -226,8 +370,98 @@
<fillstroke/>
</foreground>
</shape>
+<shape aspect="variable" h="352" name="Application Server2" strokewidth="inherit" w="303.8">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.57" y="0.5"/>
+ <constraint name="NW" perimeter="0" x="0.02" y="0.01"/>
+ <constraint name="SE1" perimeter="0" x="1" y="1"/>
+ <constraint name="SE2" perimeter="0" x="1" y="0.62"/>
+ <constraint name="SW" perimeter="0" x="0" y="1"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="277.2" y="264.4"/>
+ <line x="212.9" y="264.4"/>
+ <line x="212.9" y="273"/>
+ <line x="277.2" y="273"/>
+ <close/>
+ <move x="277.2" y="281.5"/>
+ <line x="212.9" y="281.5"/>
+ <line x="212.9" y="290.1"/>
+ <line x="277.2" y="290.1"/>
+ <close/>
+ <move x="277.2" y="298.7"/>
+ <line x="212.9" y="298.7"/>
+ <line x="212.9" y="307.3"/>
+ <line x="277.2" y="307.3"/>
+ <close/>
+ <move x="277.2" y="315.9"/>
+ <line x="212.9" y="315.9"/>
+ <line x="212.9" y="324.5"/>
+ <line x="277.2" y="324.5"/>
+ <close/>
+ <move x="191.4" y="264.4"/>
+ <line x="131.3" y="264.4"/>
+ <line x="131.3" y="324.5"/>
+ <line x="191.4" y="324.5"/>
+ <close/>
+ <move x="106.4" y="218.9"/>
+ <line x="106.4" y="351.9"/>
+ <line x="303.8" y="351.9"/>
+ <line x="303.8" y="218.9"/>
+ <line x="106.4" y="218.9"/>
+ <close/>
+ <move x="294.4" y="341.6"/>
+ <line x="114.2" y="341.6"/>
+ <line x="114.2" y="247.2"/>
+ <line x="294.5" y="247.2"/>
+ <line x="294.5" y="341.6"/>
+ <close/>
+ <move x="154.5" y="0"/>
+ <line x="17.2" y="0"/>
+ <curve x1="7.8" x2="0" x3="0" y1="0" y2="7.7" y3="17.2"/>
+ <line x="0" y="352"/>
+ <line x="94.4" y="352"/>
+ <line x="94.4" y="317.7"/>
+ <line x="25.7" y="317.7"/>
+ <line x="25.7" y="300.5"/>
+ <line x="94.4" y="300.5"/>
+ <line x="94.4" y="283.3"/>
+ <line x="25.7" y="283.3"/>
+ <line x="25.7" y="266.1"/>
+ <line x="94.4" y="266.1"/>
+ <line x="94.4" y="214.6"/>
+ <line x="94.4" y="206"/>
+ <line x="103" y="206"/>
+ <line x="154.5" y="206"/>
+ <curve x1="159.7" x2="163.1" x3="171.7" y1="206" y2="206" y3="206"/>
+ <line x="171.7" y="17.2"/>
+ <curve x1="171.7" x2="163.9" x3="154.5" y1="7.7" y2="0" y3="0"/>
+ <close/>
+ <move x="145.9" y="68.7"/>
+ <line x="25.7" y="68.7"/>
+ <line x="25.7" y="51.5"/>
+ <line x="145.9" y="51.5"/>
+ <curve x1="145.9" x2="145.9" x3="145.9" y1="51.5" y2="68.7" y3="68.7"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
<shape aspect="variable" h="67.3" name="App generic" strokewidth="inherit" w="99.6">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="1" y="0"/>
+ <constraint name="NW" perimeter="0" x="0" y="0"/>
+ <constraint name="SE" perimeter="0" x="1" y="1"/>
+ <constraint name="SW" perimeter="0" x="0" y="1"/>
+ </connections>
<foreground>
<path>
<move x="0" y="67.3"/>
@@ -270,7 +504,16 @@
</foreground>
</shape>
<shape aspect="variable" h="99.6" name="Backup local" strokewidth="inherit" w="97.6">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0.19" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.81" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.7" y="0.21"/>
+ <constraint name="NW" perimeter="0" x="0.3" y="0.21"/>
+ <constraint name="SE" perimeter="0" x="1" y="1"/>
+ <constraint name="SW" perimeter="0" x="0" y="1"/>
+ </connections>
<foreground>
<path>
<move x="0" y="99.6"/>
@@ -309,7 +552,16 @@
</foreground>
</shape>
<shape aspect="variable" h="82.45" name="Backup online" strokewidth="inherit" w="101.52">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0.005" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.985" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.85" y="0.17"/>
+ <constraint name="NW" perimeter="0" x="0.27" y="0.24"/>
+ <constraint name="SE" perimeter="0" x="0.86" y="0.705"/>
+ <constraint name="SW" perimeter="0" x="0.14" y="0.705"/>
+ </connections>
<foreground>
<path>
<move x="35.78" y="58.25"/>
@@ -340,8 +592,168 @@
<fillstroke/>
</foreground>
</shape>
+<shape aspect="variable" h="334.8" name="Calendar" strokewidth="inherit" w="412">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="1" y="0"/>
+ <constraint name="NW" perimeter="0" x="0" y="0"/>
+ <constraint name="SE" perimeter="0" x="1" y="1"/>
+ <constraint name="SW" perimeter="0" x="0" y="1"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="0" y="0"/>
+ <line x="0" y="334.8"/>
+ <line x="412" y="334.8"/>
+ <line x="412" y="0"/>
+ <curve x1="412" x2="0" x3="0" y1="0" y2="0" y3="0"/>
+ <close/>
+ <move x="394.8" y="317.6"/>
+ <line x="17.2" y="317.6"/>
+ <line x="17.2" y="60.1"/>
+ <line x="394.9" y="60.1"/>
+ <line x="394.9" y="317.6"/>
+ <close/>
+ <move x="334.7" y="77.3"/>
+ <line x="377.6" y="77.3"/>
+ <line x="377.6" y="120.2"/>
+ <line x="334.7" y="120.2"/>
+ <close/>
+ <move x="334.7" y="137.4"/>
+ <line x="377.6" y="137.4"/>
+ <line x="377.6" y="180.3"/>
+ <line x="334.7" y="180.3"/>
+ <close/>
+ <move x="334.7" y="197.4"/>
+ <line x="377.6" y="197.4"/>
+ <line x="377.6" y="240.3"/>
+ <line x="334.7" y="240.3"/>
+ <close/>
+ <move x="274.7" y="77.3"/>
+ <line x="317.6" y="77.3"/>
+ <line x="317.6" y="120.2"/>
+ <line x="274.7" y="120.2"/>
+ <close/>
+ <move x="274.7" y="137.4"/>
+ <line x="317.6" y="137.4"/>
+ <line x="317.6" y="180.3"/>
+ <line x="274.7" y="180.3"/>
+ <close/>
+ <move x="274.7" y="197.4"/>
+ <line x="317.6" y="197.4"/>
+ <line x="317.6" y="240.3"/>
+ <line x="274.7" y="240.3"/>
+ <close/>
+ <move x="274.7" y="257.5"/>
+ <line x="317.6" y="257.5"/>
+ <line x="317.6" y="300.4"/>
+ <line x="274.7" y="300.4"/>
+ <close/>
+ <move x="214.6" y="77.3"/>
+ <line x="257.5" y="77.3"/>
+ <line x="257.5" y="120.2"/>
+ <line x="214.6" y="120.2"/>
+ <close/>
+ <move x="214.6" y="137.4"/>
+ <line x="257.5" y="137.4"/>
+ <line x="257.5" y="180.3"/>
+ <line x="214.6" y="180.3"/>
+ <close/>
+ <move x="214.6" y="197.4"/>
+ <line x="257.5" y="197.4"/>
+ <line x="257.5" y="240.3"/>
+ <line x="214.6" y="240.3"/>
+ <close/>
+ <move x="214.6" y="257.5"/>
+ <line x="257.5" y="257.5"/>
+ <line x="257.5" y="300.4"/>
+ <line x="214.6" y="300.4"/>
+ <close/>
+ <move x="154.5" y="77.3"/>
+ <line x="197.4" y="77.3"/>
+ <line x="197.4" y="120.2"/>
+ <line x="154.5" y="120.2"/>
+ <close/>
+ <move x="154.5" y="137.4"/>
+ <line x="197.4" y="137.4"/>
+ <line x="197.4" y="180.3"/>
+ <line x="154.5" y="180.3"/>
+ <close/>
+ <move x="154.5" y="197.4"/>
+ <line x="197.4" y="197.4"/>
+ <line x="197.4" y="240.3"/>
+ <line x="154.5" y="240.3"/>
+ <close/>
+ <move x="154.5" y="257.5"/>
+ <line x="197.4" y="257.5"/>
+ <line x="197.4" y="300.4"/>
+ <line x="154.5" y="300.4"/>
+ <close/>
+ <move x="94.4" y="77.3"/>
+ <line x="137.3" y="77.3"/>
+ <line x="137.3" y="120.2"/>
+ <line x="94.4" y="120.2"/>
+ <close/>
+ <move x="94.4" y="137.4"/>
+ <line x="137.3" y="137.4"/>
+ <line x="137.3" y="180.3"/>
+ <line x="94.4" y="180.3"/>
+ <close/>
+ <move x="94.4" y="197.4"/>
+ <line x="137.3" y="197.4"/>
+ <line x="137.3" y="240.3"/>
+ <line x="94.4" y="240.3"/>
+ <close/>
+ <move x="94.4" y="257.5"/>
+ <line x="137.3" y="257.5"/>
+ <line x="137.3" y="300.4"/>
+ <line x="94.4" y="300.4"/>
+ <close/>
+ <move x="34.3" y="137.4"/>
+ <line x="77.2" y="137.4"/>
+ <line x="77.2" y="180.3"/>
+ <line x="34.3" y="180.3"/>
+ <close/>
+ <move x="34.3" y="197.4"/>
+ <line x="77.2" y="197.4"/>
+ <line x="77.2" y="240.3"/>
+ <line x="34.3" y="240.3"/>
+ <close/>
+ <move x="34.3" y="257.5"/>
+ <line x="77.2" y="257.5"/>
+ <line x="77.2" y="300.4"/>
+ <line x="34.3" y="300.4"/>
+ <close/>
+ <move x="0" y="0"/>
+ <line x="0" y="334.8"/>
+ <line x="412" y="334.8"/>
+ <line x="412" y="0"/>
+ <curve x1="412" x2="0" x3="0" y1="0" y2="0" y3="0"/>
+ <close/>
+ <move x="394.8" y="317.6"/>
+ <line x="17.2" y="317.6"/>
+ <line x="17.2" y="60.1"/>
+ <line x="394.9" y="60.1"/>
+ <line x="394.9" y="317.6"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
<shape aspect="variable" h="63.42" name="Client Application" strokewidth="inherit" w="99.85">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0.08" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.92" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.91" y="0.03"/>
+ <constraint name="NW" perimeter="0" x="0.1" y="0.03"/>
+ <constraint name="SE" perimeter="0" x="0.99" y="0.98"/>
+ <constraint name="SW" perimeter="0" x="0.01" y="0.98"/>
+ </connections>
<foreground>
<path>
<move x="4.24" y="63.4"/>
@@ -411,7 +823,16 @@
</foreground>
</shape>
<shape aspect="variable" h="99.6" name="Cluster Server" strokewidth="inherit" w="80.48">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.99" y="0.01"/>
+ <constraint name="NW" perimeter="0" x="0.01" y="0.01"/>
+ <constraint name="SE" perimeter="0" x="1" y="0.79"/>
+ <constraint name="SW" perimeter="0" x="0" y="0.79"/>
+ </connections>
<foreground>
<path>
<move x="0.08" y="78.5"/>
@@ -486,8 +907,135 @@
<fillstroke/>
</foreground>
</shape>
+<shape aspect="variable" h="267.7" name="Code File" strokewidth="inherit" w="258.3">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.9" y="0.1"/>
+ <constraint name="NW" perimeter="0" x="0.04" y="0.04"/>
+ <constraint name="SE" perimeter="0" x="0.96" y="0.96"/>
+ <constraint name="SW" perimeter="0" x="0.04" y="0.96"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="214.9" y="167"/>
+ <line x="206.9" y="167"/>
+ <curve x1="213.3" x2="216.5" x3="216.5" y1="158.9" y2="149.8" y3="139.7"/>
+ <curve x1="216.5" x2="213.3" x3="206.9" y1="129.7" y2="120.5" y3="112"/>
+ <line x="215" y="112"/>
+ <curve x1="221.8" x2="225.1" x3="225.1" y1="120" y2="129.2" y3="139.7"/>
+ <curve x1="225.1" x2="221.7" x3="214.9" y1="150.3" y2="159.5" y3="167"/>
+ <close/>
+ <move x="188.2" y="167"/>
+ <line x="180.1" y="167"/>
+ <curve x1="173.4" x2="170" x3="170" y1="159.6" y2="150.5" y3="139.7"/>
+ <curve x1="170" x2="173.4" x3="180.1" y1="129.3" y2="120" y3="112"/>
+ <line x="188.1" y="112"/>
+ <curve x1="181.8" x2="178.6" x3="178.6" y1="120.4" y2="129.6" y3="139.7"/>
+ <curve x1="178.6" x2="181.8" x3="188.2" y1="149.8" y2="158.8" y3="167"/>
+ <close/>
+ <move x="162.8" y="155.6"/>
+ <curve x1="160.6" x2="157.4" x3="153.1" y1="156.9" y2="157.5" y3="157.5"/>
+ <curve x1="148.2" x2="144.2" x3="141.2" y1="157.5" y2="156" y3="153"/>
+ <curve x1="138.2" x2="136.6" x3="136.6" y1="150" y2="146.2" y3="141.5"/>
+ <curve x1="136.6" x2="138.2" x3="141.5" y1="136.1" y2="131.8" y3="128.6"/>
+ <curve x1="144.8" x2="149.1" x3="154.6" y1="125.5" y2="123.9" y3="123.9"/>
+ <curve x1="158.4" x2="161.1" x3="162.8" y1="123.9" y2="124.4" y3="125.4"/>
+ <line x="162.8" y="133.8"/>
+ <curve x1="160.7" x2="158.4" x3="155.9" y1="132.3" y2="131.5" y3="131.5"/>
+ <curve x1="153.1" x2="150.8" x3="149.2" y1="131.5" y2="132.3" y3="134"/>
+ <curve x1="147.6" x2="146.7" x3="146.7" y1="135.7" y2="137.9" y3="140.9"/>
+ <curve x1="146.7" x2="147.5" x3="149.1" y1="143.7" y2="146" y3="147.6"/>
+ <curve x1="150.7" x2="152.9" x3="155.6" y1="149.2" y2="150" y3="150"/>
+ <curve x1="158.1" x2="160.5" x3="162.8" y1="150" y2="149.2" y3="147.7"/>
+ <line x="162.8" y="155.6"/>
+ <close/>
+ <move x="130.7" y="156.8"/>
+ <line x="120.9" y="156.8"/>
+ <line x="120.9" y="139"/>
+ <curve x1="120.9" x2="119.1" x3="115.6" y1="134" y2="131.6" y3="131.6"/>
+ <curve x1="113.9" x2="112.5" x3="111.4" y1="131.6" y2="132.3" y3="133.6"/>
+ <curve x1="110.3" x2="109.7" x3="109.7" y1="134.9" y2="136.6" y3="138.6"/>
+ <line x="109.7" y="156.9"/>
+ <line x="99.8" y="156.9"/>
+ <line x="99.8" y="124.9"/>
+ <line x="109.7" y="124.9"/>
+ <line x="109.7" y="130"/>
+ <line x="109.8" y="130"/>
+ <curve x1="112.2" x2="115.6" x3="120.1" y1="126.1" y2="124.2" y3="124.2"/>
+ <curve x1="127.2" x2="130.7" x3="130.7" y1="124.2" y2="128.6" y3="137.4"/>
+ <line x="130.7" y="156.8"/>
+ <close/>
+ <move x="91.5" y="156.8"/>
+ <line x="81.7" y="156.8"/>
+ <line x="81.7" y="151.9"/>
+ <line x="81.5" y="151.9"/>
+ <curve x1="79.1" x2="75.8" x3="71.7" y1="155.7" y2="157.6" y3="157.6"/>
+ <curve x1="64.3" x2="60.6" x3="60.6" y1="157.6" y2="153.1" y3="144.1"/>
+ <line x="60.6" y="124.8"/>
+ <line x="70.4" y="124.8"/>
+ <line x="70.4" y="143.2"/>
+ <curve x1="70.4" x2="72.2" x3="75.8" y1="147.7" y2="150" y3="150"/>
+ <curve x1="77.6" x2="79" x3="80.1" y1="150" y2="149.4" y3="148.1"/>
+ <curve x1="81.2" x2="81.7" x3="81.7" y1="146.9" y2="145.2" y3="143.1"/>
+ <line x="81.7" y="124.8"/>
+ <line x="91.5" y="124.8"/>
+ <line x="91.5" y="156.8"/>
+ <close/>
+ <move x="57.4" y="117"/>
+ <curve x1="56.1" x2="54.9" x3="53.7" y1="116.5" y2="116.2" y3="116.2"/>
+ <curve x1="50.5" x2="48.9" x3="48.9" y1="116.2" y2="117.9" y3="121.4"/>
+ <line x="48.9" y="124.8"/>
+ <line x="56.2" y="124.8"/>
+ <line x="56.2" y="132.1"/>
+ <line x="48.9" y="132.1"/>
+ <line x="48.9" y="156.8"/>
+ <line x="39.1" y="156.8"/>
+ <line x="39.1" y="132.1"/>
+ <line x="33.7" y="132.1"/>
+ <line x="33.7" y="124.8"/>
+ <line x="39.1" y="124.8"/>
+ <line x="39.1" y="120.8"/>
+ <curve x1="39.1" x2="40.3" x3="42.7" y1="117.2" y2="114.2" y3="112"/>
+ <curve x1="45.1" x2="48.3" x3="52.4" y1="109.8" y2="108.7" y3="108.7"/>
+ <curve x1="54.4" x2="56.1" x3="57.4" y1="108.7" y2="108.9" y3="109.3"/>
+ <line x="57.4" y="117"/>
+ <close/>
+ <move x="204.4" y="0"/>
+ <line x="35.9" y="0"/>
+ <curve x1="16.2" x2="0" x3="0" y1="0" y2="16.3" y3="35.9"/>
+ <line x="0" y="231.8"/>
+ <curve x1="0" x2="16.3" x3="35.9" y1="251.5" y2="267.7" y3="267.7"/>
+ <line x="222.4" y="267.7"/>
+ <curve x1="242.1" x2="258.3" x3="258.3" y1="267.7" y2="251.4" y3="231.8"/>
+ <line x="258.3" y="53"/>
+ <line x="204.4" y="0"/>
+ <close/>
+ <move x="236.1" y="231.8"/>
+ <curve x1="236.1" x2="230.1" x3="222.4" y1="239.5" y2="245.5" y3="245.5"/>
+ <line x="35.9" y="245.5"/>
+ <curve x1="28.2" x2="22.2" x3="22.2" y1="245.5" y2="239.5" y3="231.8"/>
+ <line x="22.2" y="35.9"/>
+ <curve x1="22.2" x2="28.2" x3="35.9" y1="28.2" y2="22.2" y3="22.2"/>
+ <line x="193.3" y="22.2"/>
+ <line x="193.3" y="65"/>
+ <line x="236.1" y="65"/>
+ <line x="236.1" y="231.8"/>
+ <line x="236.1" y="231.8"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
<shape aspect="variable" h="67.28" name="Connectors" strokewidth="inherit" w="99.53">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.03"/>
+ <constraint name="S" perimeter="0" x="0.5" y="0.97"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.505"/>
+ </connections>
<foreground>
<path>
<move x="5.23" y="39.46"/>
@@ -512,7 +1060,18 @@
</foreground>
</shape>
<shape aspect="variable" h="99.55" name="D" strokewidth="inherit" w="80.52">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.045"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.62" y="0.525"/>
+ <constraint name="NE1" perimeter="0" x="0.73" y="0"/>
+ <constraint name="NE2" perimeter="0" x="1" y="0.38"/>
+ <constraint name="NE3" perimeter="0" x="0.88" y="0.2"/>
+ <constraint name="NW" perimeter="0" x="0.02" y="0.06"/>
+ <constraint name="SE" perimeter="0" x="0.92" y="0.825"/>
+ <constraint name="SW" perimeter="0" x="0" y="1"/>
+ </connections>
<foreground>
<path>
<move x="0.08" y="99.55"/>
@@ -606,7 +1165,16 @@
</foreground>
</shape>
<shape aspect="variable" h="102.79" name="Database generic" strokewidth="inherit" w="76">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.01"/>
+ <constraint name="S" perimeter="0" x="0.5" y="0.99"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="1" y="0.14"/>
+ <constraint name="NW" perimeter="0" x="0" y="0.14"/>
+ <constraint name="SE" perimeter="0" x="1" y="0.85"/>
+ <constraint name="SW" perimeter="0" x="0" y="0.85"/>
+ </connections>
<foreground>
<path>
<move x="0" y="15.15"/>
@@ -629,7 +1197,16 @@
</foreground>
</shape>
<shape aspect="variable" h="100.09" name="Database server" strokewidth="inherit" w="75.21">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.75" y="0.395"/>
+ <constraint name="NW" perimeter="0" x="0.02" y="0.01"/>
+ <constraint name="SE" perimeter="0" x="1" y="0.92"/>
+ <constraint name="SW" perimeter="0" x="0" y="1"/>
+ </connections>
<foreground>
<path>
<move x="0" y="99.6"/>
@@ -670,7 +1247,15 @@
</foreground>
</shape>
<shape aspect="variable" h="99.62" name="Database synchronization" strokewidth="inherit" w="77.82">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.625" y="0.49"/>
+ <constraint name="NW" perimeter="0" x="0.02" y="0.01"/>
+ <constraint name="SE" perimeter="0" x="0.92" y="0.93"/>
+ <constraint name="SW" perimeter="0" x="0" y="1"/>
+ </connections>
<foreground>
<path>
<move x="0" y="99.6"/>
@@ -725,7 +1310,16 @@
</foreground>
</shape>
<shape aspect="variable" h="51" name="Device" strokewidth="inherit" w="99.61">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0.03" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.97" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.82" y="0"/>
+ <constraint name="NW" perimeter="0" x="0.18" y="0"/>
+ <constraint name="SE" perimeter="0" x="0.99" y="0.98"/>
+ <constraint name="SW" perimeter="0" x="0.01" y="0.98"/>
+ </connections>
<foreground>
<path>
<move x="3.8" y="51"/>
@@ -771,7 +1365,16 @@
</foreground>
</shape>
<shape aspect="variable" h="88.9" name="Direct Access feature" strokewidth="inherit" w="99.44">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.61" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0.08" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.99" y="0.01"/>
+ <constraint name="NW" perimeter="0" x="0.5" y="0.395"/>
+ <constraint name="SE" perimeter="0" x="1" y="0.95"/>
+ <constraint name="SW" perimeter="0" x="0" y="0.99"/>
+ </connections>
<foreground>
<path>
<move x="1.14" y="88.82"/>
@@ -839,7 +1442,16 @@
</foreground>
</shape>
<shape aspect="variable" h="99.6" name="Document" strokewidth="inherit" w="79.8">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.87" y="0.145"/>
+ <constraint name="NW" perimeter="0" x="0" y="0"/>
+ <constraint name="SE" perimeter="0" x="1" y="1"/>
+ <constraint name="SW" perimeter="0" x="0" y="1"/>
+ </connections>
<foreground>
<path>
<move x="0" y="99.6"/>
@@ -880,7 +1492,16 @@
</foreground>
</shape>
<shape aspect="variable" h="99.6" name="Domain Controller" strokewidth="inherit" w="72.61">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.665" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.65" y="0.02"/>
+ <constraint name="NW" perimeter="0" x="0.02" y="0.01"/>
+ <constraint name="SE" perimeter="0" x="1" y="0.99"/>
+ <constraint name="SW" perimeter="0" x="0" y="1"/>
+ </connections>
<foreground>
<path>
<move x="0" y="99.6"/>
@@ -917,8 +1538,146 @@
<fillstroke/>
</foreground>
</shape>
+<shape aspect="variable" h="404.6" name="Enterprise Building" strokewidth="inherit" w="254.9">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="1" y="0"/>
+ <constraint name="NW" perimeter="0" x="0" y="0"/>
+ <constraint name="SE" perimeter="0" x="1" y="1"/>
+ <constraint name="SW" perimeter="0" x="0" y="1"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="0" y="404.6"/>
+ <line x="130" y="404.6"/>
+ <line x="130" y="0"/>
+ <line x="0" y="0"/>
+ <line x="0" y="404.6"/>
+ <close/>
+ <move x="107.8" y="171"/>
+ <line x="72.7" y="171"/>
+ <line x="72.7" y="136"/>
+ <line x="107.8" y="136"/>
+ <line x="107.8" y="171"/>
+ <close/>
+ <move x="20.5" y="118.9"/>
+ <line x="20.5" y="83.8"/>
+ <line x="55.6" y="83.8"/>
+ <line x="55.6" y="118.9"/>
+ <line x="20.5" y="118.9"/>
+ <close/>
+ <move x="73.5" y="118.9"/>
+ <line x="73.5" y="83.8"/>
+ <line x="108.6" y="83.8"/>
+ <line x="108.6" y="118.9"/>
+ <line x="73.5" y="118.9"/>
+ <close/>
+ <move x="72.7" y="31.6"/>
+ <line x="107.8" y="31.6"/>
+ <line x="107.8" y="66.7"/>
+ <line x="72.7" y="66.7"/>
+ <line x="72.7" y="31.6"/>
+ <close/>
+ <move x="20.5" y="31.6"/>
+ <line x="55.6" y="31.6"/>
+ <line x="55.6" y="66.7"/>
+ <line x="20.5" y="66.7"/>
+ <line x="20.5" y="31.6"/>
+ <close/>
+ <move x="20.5" y="136"/>
+ <line x="55.6" y="136"/>
+ <line x="55.6" y="171.1"/>
+ <line x="20.5" y="171.1"/>
+ <line x="20.5" y="136"/>
+ <close/>
+ <move x="107.8" y="328.4"/>
+ <line x="72.7" y="328.4"/>
+ <line x="72.7" y="293.3"/>
+ <line x="107.8" y="293.3"/>
+ <line x="107.8" y="328.4"/>
+ <close/>
+ <move x="20.5" y="276.3"/>
+ <line x="20.5" y="241.2"/>
+ <line x="55.6" y="241.2"/>
+ <line x="55.6" y="276.3"/>
+ <line x="20.5" y="276.3"/>
+ <close/>
+ <move x="73.5" y="276.3"/>
+ <line x="73.5" y="241.2"/>
+ <line x="108.6" y="241.2"/>
+ <line x="108.6" y="276.3"/>
+ <line x="73.5" y="276.3"/>
+ <close/>
+ <move x="72.7" y="189"/>
+ <line x="107.8" y="189"/>
+ <line x="107.8" y="224.1"/>
+ <line x="72.7" y="224.1"/>
+ <line x="72.7" y="189"/>
+ <close/>
+ <move x="20.5" y="189"/>
+ <line x="55.6" y="189"/>
+ <line x="55.6" y="224.1"/>
+ <line x="20.5" y="224.1"/>
+ <line x="20.5" y="189"/>
+ <close/>
+ <move x="20.5" y="293.4"/>
+ <line x="55.6" y="293.4"/>
+ <line x="55.6" y="328.5"/>
+ <line x="20.5" y="328.5"/>
+ <line x="20.5" y="293.4"/>
+ <close/>
+ <move x="238.6" y="131.7"/>
+ <line x="238.6" y="89.8"/>
+ <line x="219.8" y="89.8"/>
+ <line x="219.8" y="49.6"/>
+ <line x="206.1" y="49.6"/>
+ <line x="206.1" y="12"/>
+ <line x="195" y="12"/>
+ <line x="195" y="49.6"/>
+ <line x="181.3" y="49.6"/>
+ <line x="181.3" y="89.8"/>
+ <line x="162.5" y="89.8"/>
+ <line x="162.5" y="131.7"/>
+ <line x="147.1" y="131.7"/>
+ <line x="147.1" y="404.6"/>
+ <line x="254.9" y="404.6"/>
+ <line x="254.9" y="131.7"/>
+ <line x="238.6" y="131.7"/>
+ <close/>
+ <move x="199.3" y="295.9"/>
+ <line x="164.2" y="295.9"/>
+ <line x="164.2" y="260.8"/>
+ <line x="199.3" y="260.8"/>
+ <line x="199.3" y="295.9"/>
+ <close/>
+ <move x="199.3" y="189"/>
+ <line x="164.2" y="189"/>
+ <line x="164.2" y="153.9"/>
+ <line x="199.3" y="153.9"/>
+ <line x="199.3" y="189"/>
+ <close/>
+ <move x="240.3" y="242"/>
+ <line x="205.2" y="242"/>
+ <line x="205.2" y="207"/>
+ <line x="240.3" y="207"/>
+ <curve x1="240.3" x2="240.3" x3="240.3" y1="207" y2="242" y3="242"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
<shape aspect="variable" h="89.6" name="Filter" strokewidth="inherit" w="99.6">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0.4" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.6" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="1" y="0"/>
+ <constraint name="NW" perimeter="0" x="0" y="0"/>
+ </connections>
<foreground>
<path>
<move x="44.8" y="89.6"/>
@@ -935,7 +1694,16 @@
</foreground>
</shape>
<shape aspect="variable" h="87.2" name="Firewall" strokewidth="inherit" w="99.6">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="1" y="0"/>
+ <constraint name="NW" perimeter="0" x="0" y="0"/>
+ <constraint name="SE" perimeter="0" x="1" y="1"/>
+ <constraint name="SW" perimeter="0" x="0" y="1"/>
+ </connections>
<foreground>
<path>
<move x="0" y="87.2"/>
@@ -993,7 +1761,16 @@
</foreground>
</shape>
<shape aspect="variable" h="85.4" name="Folder" strokewidth="inherit" w="99.6">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.4" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.98" y="0.19"/>
+ <constraint name="NW" perimeter="0" x="0.06" y="0.07"/>
+ <constraint name="SE" perimeter="0" x="0.98" y="0.97"/>
+ <constraint name="SW" perimeter="0" x="0.02" y="0.97"/>
+ </connections>
<foreground>
<path>
<move x="7" y="85.4"/>
@@ -1016,7 +1793,16 @@
</foreground>
</shape>
<shape aspect="variable" h="100" name="Gateway" strokewidth="inherit" w="100">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.855" y="0.145"/>
+ <constraint name="NW" perimeter="0" x="0.145" y="0.145"/>
+ <constraint name="SE" perimeter="0" x="0.855" y="0.855"/>
+ <constraint name="SW" perimeter="0" x="0.145" y="0.855"/>
+ </connections>
<foreground>
<path>
<move x="50" y="100"/>
@@ -1061,8 +1847,126 @@
<fillstroke/>
</foreground>
</shape>
+<shape aspect="variable" h="266.1" name="Generic App" strokewidth="inherit" w="394.8">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="1" y="0"/>
+ <constraint name="NW" perimeter="0" x="0" y="0"/>
+ <constraint name="SE" perimeter="0" x="1" y="1"/>
+ <constraint name="SW" perimeter="0" x="0" y="1"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="279.2" y="114.7"/>
+ <curve x1="279.2" x2="276.9" x3="272.3" y1="124.1" y2="131.7" y3="137.3"/>
+ <curve x1="267.7" x2="261.5" x3="253.8" y1="142.9" y2="145.7" y3="145.7"/>
+ <curve x1="246.5" x2="240.9" x3="237.1" y1="145.7" y2="142.6" y3="136.3"/>
+ <line x="236.9" y="136.3"/>
+ <line x="236.9" y="170"/>
+ <line x="228" y="170"/>
+ <line x="228" y="88.5"/>
+ <line x="236.9" y="88.5"/>
+ <line x="236.9" y="98.3"/>
+ <line x="237.1" y="98.3"/>
+ <curve x1="241.5" x2="247.9" x3="256.4" y1="90.9" y2="87.1" y3="87.1"/>
+ <curve x1="263.4" x2="268.9" x3="273.1" y1="87.1" y2="89.6" y3="94.5"/>
+ <curve x1="277.2" x2="279.2" x3="279.2" y1="99.5" y2="106.2" y3="114.7"/>
+ <close/>
+ <move x="270.1" y="114.6"/>
+ <curve x1="270.1" x2="268.7" x3="265.8" y1="108.6" y2="103.8" y3="100.2"/>
+ <curve x1="263" x2="259.1" x3="254.1" y1="96.6" y2="94.8" y3="94.8"/>
+ <curve x1="249" x2="244.8" x3="241.6" y1="94.8" y2="96.6" y3="100.1"/>
+ <curve x1="238.4" x2="236.8" x3="236.8" y1="103.7" y2="108.2" y3="113.7"/>
+ <line x="236.8" y="121.5"/>
+ <curve x1="236.8" x2="238.3" x3="241.4" y1="126.2" y2="130.1" y3="133.3"/>
+ <curve x1="244.5" x2="248.3" x3="252.8" y1="136.5" y2="138" y3="138"/>
+ <curve x1="258.2" x2="262.4" x3="265.5" y1="138" y2="135.9" y3="131.8"/>
+ <curve x1="268.6" x2="270.1" x3="270.1" y1="127.7" y2="121.9" y3="114.6"/>
+ <close/>
+ <move x="214.1" y="114.7"/>
+ <curve x1="214.1" x2="211.8" x3="207.2" y1="124.1" y2="131.7" y3="137.3"/>
+ <curve x1="202.6" x2="196.4" x3="188.7" y1="142.9" y2="145.7" y3="145.7"/>
+ <curve x1="181.4" x2="175.8" x3="172" y1="145.7" y2="142.6" y3="136.3"/>
+ <line x="171.8" y="136.3"/>
+ <line x="171.8" y="170"/>
+ <line x="162.9" y="170"/>
+ <line x="162.9" y="88.5"/>
+ <line x="171.8" y="88.5"/>
+ <line x="171.8" y="98.3"/>
+ <line x="172" y="98.3"/>
+ <curve x1="176.4" x2="182.8" x3="191.3" y1="90.9" y2="87.1" y3="87.1"/>
+ <curve x1="198.3" x2="203.8" x3="208" y1="87.1" y2="89.6" y3="94.5"/>
+ <curve x1="212" x2="214.1" x3="214.1" y1="99.5" y2="106.2" y3="114.7"/>
+ <close/>
+ <move x="204.9" y="114.6"/>
+ <curve x1="204.9" x2="203.5" x3="200.6" y1="108.6" y2="103.8" y3="100.2"/>
+ <curve x1="197.8" x2="193.9" x3="188.9" y1="96.6" y2="94.8" y3="94.8"/>
+ <curve x1="183.8" x2="179.6" x3="176.4" y1="94.8" y2="96.6" y3="100.1"/>
+ <curve x1="173.2" x2="171.6" x3="171.6" y1="103.7" y2="108.2" y3="113.7"/>
+ <line x="171.6" y="121.5"/>
+ <curve x1="171.6" x2="173.1" x3="176.2" y1="126.2" y2="130.1" y3="133.3"/>
+ <curve x1="179.3" x2="183.1" x3="187.6" y1="136.5" y2="138" y3="138"/>
+ <curve x1="193" x2="197.2" x3="200.3" y1="138" y2="135.9" y3="131.8"/>
+ <curve x1="203.4" x2="204.9" x3="204.9" y1="127.7" y2="121.9" y3="114.6"/>
+ <close/>
+ <move x="145.9" y="144.3"/>
+ <line x="137" y="144.3"/>
+ <line x="137" y="135.6"/>
+ <line x="136.8" y="135.6"/>
+ <curve x1="132.9" x2="127.2" x3="119.6" y1="142.3" y2="145.7" y3="145.7"/>
+ <curve x1="114.2" x2="109.9" x3="106.7" y1="145.7" y2="144.2" y3="141.3"/>
+ <curve x1="103.5" x2="101.9" x3="101.9" y1="138.4" y2="134.4" y3="129.5"/>
+ <curve x1="101.9" x2="108" x3="120.3" y1="119.1" y2="113" y3="111.3"/>
+ <line x="137" y="109"/>
+ <curve x1="137" x2="133.2" x3="125.5" y1="99.6" y2="94.8" y3="94.8"/>
+ <curve x1="118.8" x2="112.7" x3="107.3" y1="94.8" y2="97.1" y3="101.6"/>
+ <line x="107.3" y="92.4"/>
+ <curve x1="108.9" x2="111.7" x3="115.7" y1="91.2" y2="90" y3="88.8"/>
+ <curve x1="119.7" x2="123.2" x3="126.3" y1="87.7" y2="87.1" y3="87.1"/>
+ <curve x1="139.4" x2="146" x3="146" y1="87.1" y2="94.1" y3="108"/>
+ <line x="146" y="144.3"/>
+ <close/>
+ <move x="137" y="116.1"/>
+ <line x="123.5" y="118"/>
+ <curve x1="118.9" x2="115.7" x3="113.8" y1="118.7" y2="119.8" y3="121.3"/>
+ <curve x1="111.9" x2="111" x3="111" y1="122.8" y2="125.3" y3="128.8"/>
+ <curve x1="111" x2="112" x3="114" y1="131.6" y2="133.8" y3="135.5"/>
+ <curve x1="116" x2="118.6" x3="121.7" y1="137.2" y2="138" y3="138"/>
+ <curve x1="126.1" x2="129.8" x3="132.7" y1="138" y2="136.4" y3="133.3"/>
+ <curve x1="135.6" x2="137" x3="137" y1="130.2" y2="126.3" y3="121.6"/>
+ <line x="137" y="116.1"/>
+ <close/>
+ <move x="0" y="0"/>
+ <line x="0" y="266.1"/>
+ <line x="394.8" y="266.1"/>
+ <line x="394.8" y="0"/>
+ <line x="0" y="0"/>
+ <line x="0" y="0"/>
+ <close/>
+ <move x="375.1" y="244.7"/>
+ <line x="14.6" y="244.7"/>
+ <line x="14.6" y="55.8"/>
+ <line x="375.1" y="55.8"/>
+ <line x="375.1" y="244.7"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
<shape aspect="variable" h="99.6" name="Import generic" strokewidth="inherit" w="79.71">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.9" y="0.09"/>
+ <constraint name="NW" perimeter="0" x="0.04" y="0.03"/>
+ <constraint name="SE" perimeter="0" x="0.96" y="0.97"/>
+ <constraint name="SW" perimeter="0" x="0.04" y="0.97"/>
+ </connections>
<foreground>
<path>
<move x="8.81" y="99.6"/>
@@ -1096,7 +2000,16 @@
</foreground>
</shape>
<shape aspect="variable" h="62.11" name="Internet" strokewidth="inherit" w="100.76">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.03"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0.08" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.91" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.82" y="0.2"/>
+ <constraint name="NW" perimeter="0" x="0.325" y="0.35"/>
+ <constraint name="SE" perimeter="0" x="0.87" y="1"/>
+ <constraint name="SW" perimeter="0" x="0.14" y="1"/>
+ </connections>
<foreground>
<path>
<move x="15.39" y="62.11"/>
@@ -1115,7 +2028,16 @@
</foreground>
</shape>
<shape aspect="variable" h="61.8" name="Internet hollow" strokewidth="inherit" w="100.68">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.02"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0.06" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.92" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.85" y="0.225"/>
+ <constraint name="NW" perimeter="0" x="0.32" y="0.33"/>
+ <constraint name="SE" perimeter="0" x="0.87" y="1"/>
+ <constraint name="SW" perimeter="0" x="0.13" y="1"/>
+ </connections>
<foreground>
<path>
<move x="14.52" y="61.8"/>
@@ -1144,8 +2066,86 @@
<fillstroke/>
</foreground>
</shape>
+<shape aspect="variable" h="45" name="iPhone" strokewidth="inherit" w="27.7">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.97" y="0.02"/>
+ <constraint name="NW" perimeter="0" x="0.03" y="0.02"/>
+ <constraint name="SE" perimeter="0" x="0.97" y="0.98"/>
+ <constraint name="SW" perimeter="0" x="0.03" y="0.98"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="17.53" y="11.47"/>
+ <curve x1="15.83" x2="14.23" x3="14.23" y1="11.97" y2="13.27" y3="15.47"/>
+ <curve x1="14.23" x2="14.33" x3="14.33" y1="15.67" y2="15.87" y3="16.17"/>
+ <line x="14.33" y="16.27"/>
+ <curve x1="16.03" x2="17.53" x3="17.53" y1="15.77" y2="14.47" y3="12.17"/>
+ <curve x1="17.53" x2="17.53" x3="17.53" y1="11.97" y2="11.77" y3="11.47"/>
+ <line x="17.53" y="11.47"/>
+ <close/>
+ <move x="24.9" y="0"/>
+ <line x="2.7" y="0"/>
+ <curve x1="1.2" x2="0" x3="0" y1="0" y2="1.3" y3="2.8"/>
+ <line x="0" y="42.2"/>
+ <curve x1="0" x2="1.6" x3="3.1" y1="43.7" y2="45" y3="45"/>
+ <line x="24.6" y="45"/>
+ <curve x1="26.1" x2="27.7" x3="27.7" y1="45" y2="44" y3="42.2"/>
+ <line x="27.7" y="2.8"/>
+ <curve x1="27.6" x2="26.4" x3="24.9" y1="1.3" y2="0" y3="0"/>
+ <close/>
+ <move x="11.2" y="3.1"/>
+ <line x="16.3" y="3.1"/>
+ <line x="16.3" y="4.1"/>
+ <line x="11.2" y="4.1"/>
+ <line x="11.2" y="3.1"/>
+ <close/>
+ <move x="13.8" y="43"/>
+ <curve x1="12.8" x2="12" x3="12" y1="43" y2="42.2" y3="41.2"/>
+ <curve x1="12" x2="12.8" x3="13.8" y1="40.2" y2="39.4" y3="39.4"/>
+ <curve x1="14.8" x2="15.6" x3="15.6" y1="39.4" y2="40.2" y3="41.2"/>
+ <curve x1="15.6" x2="14.8" x3="13.8" y1="42.2" y2="43" y3="43"/>
+ <close/>
+ <move x="24.5" y="37.8"/>
+ <line x="3" y="37.8"/>
+ <line x="3" y="5.1"/>
+ <line x="24.5" y="5.1"/>
+ <line x="24.5" y="37.8"/>
+ <close/>
+ <move x="21.4" y="25.3"/>
+ <curve x1="19.9" x2="19.1" x3="19.1" y1="24.5" y2="23.3" y3="21.6"/>
+ <curve x1="19.1" x2="19.7" x3="20.8" y1="20.2" y2="19" y3="18.2"/>
+ <line x="20.9" y="18.2"/>
+ <curve x1="20.2" x2="19.2" x3="17.7" y1="17.3" y2="16.4" y3="16.4"/>
+ <curve x1="16.6" x2="15.8" x3="14.3" y1="16.4" y2="17.5" y3="17.5"/>
+ <curve x1="13.1" x2="12.7" x3="11.4" y1="17.5" y2="16.5" y3="16.5"/>
+ <curve x1="8.8" x2="6.2" x3="6.2" y1="16.5" y2="18.8" y3="21.9"/>
+ <curve x1="6.2" x2="6.7" x3="7.9" y1="23.5" y2="26" y3="28.2"/>
+ <curve x1="8.8" x2="9.8" x3="11" y1="29.8" y2="30.8" y3="30.8"/>
+ <curve x1="11.9" x2="12.9" x3="14.1" y1="30.8" y2="29.9" y3="29.9"/>
+ <curve x1="15.2" x2="16.1" x3="17.1" y1="29.9" y2="30.7" y3="30.7"/>
+ <curve x1="19.4" x2="21.5" x3="21.5" y1="30.7" y2="27.7" y3="25.7"/>
+ <curve x1="21.5" x2="21.5" x3="21.5" y1="25.6" y2="25.5" y3="25.4"/>
+ <line x="21.5" y="25.3"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
<shape aspect="variable" h="60.1" name="Keyboard" strokewidth="inherit" w="99.71">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.98" y="0.02"/>
+ <constraint name="NW" perimeter="0" x="0.02" y="0.02"/>
+ <constraint name="SE" perimeter="0" x="0.98" y="0.98"/>
+ <constraint name="SW" perimeter="0" x="0.02" y="0.98"/>
+ </connections>
<foreground>
<path>
<move x="4.36" y="60.1"/>
@@ -1242,7 +2242,14 @@
</foreground>
</shape>
<shape aspect="variable" h="99.74" name="Key Permissions" strokewidth="inherit" w="52">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0.28" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.64" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.97" y="0.02"/>
+ <constraint name="NW" perimeter="0" x="0.03" y="0.02"/>
+ </connections>
<foreground>
<path>
<move x="6" y="40.3"/>
@@ -1286,7 +2293,16 @@
</foreground>
</shape>
<shape aspect="variable" h="99.6" name="Load Testing" strokewidth="inherit" w="95.6">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="0.81"/>
+ <constraint name="W" perimeter="0" x="0.255" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.74" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.98" y="0.11"/>
+ <constraint name="NW" perimeter="0" x="0.02" y="0.11"/>
+ <constraint name="SE" perimeter="0" x="0.78" y="1"/>
+ <constraint name="SW" perimeter="0" x="0.22" y="1"/>
+ </connections>
<foreground>
<path>
<move x="21" y="99.6"/>
@@ -1363,7 +2379,16 @@
</foreground>
</shape>
<shape aspect="variable" h="100.58" name="Lock" strokewidth="inherit" w="77.3">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.005"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.8" y="0.11"/>
+ <constraint name="NW" perimeter="0" x="0.2" y="0.11"/>
+ <constraint name="SE" perimeter="0" x="0.98" y="0.98"/>
+ <constraint name="SW" perimeter="0" x="0.02" y="0.98"/>
+ </connections>
<foreground>
<path>
<move x="4.6" y="100.58"/>
@@ -1396,7 +2421,16 @@
</foreground>
</shape>
<shape aspect="variable" h="99.75" name="Lock unlocked" strokewidth="inherit" w="74">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.005"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.8" y="0.11"/>
+ <constraint name="NW" perimeter="0" x="0.2" y="0.11"/>
+ <constraint name="SE" perimeter="0" x="0.98" y="0.98"/>
+ <constraint name="SW" perimeter="0" x="0.02" y="0.98"/>
+ </connections>
<foreground>
<path>
<move x="5" y="99.75"/>
@@ -1426,7 +2460,15 @@
</foreground>
</shape>
<shape aspect="variable" h="99.65" name="Maintenance" strokewidth="inherit" w="68.63">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.575" y="0.01"/>
+ <constraint name="S" perimeter="0" x="0.71" y="1"/>
+ <constraint name="W" perimeter="0" x="0.075" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.845" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.93" y="0.06"/>
+ <constraint name="NW" perimeter="0" x="0.05" y="0"/>
+ <constraint name="SW" perimeter="0" x="0.01" y="0.99"/>
+ </connections>
<foreground>
<path>
<move x="2.8" y="99.6"/>
@@ -1473,7 +2515,16 @@
</foreground>
</shape>
<shape aspect="variable" h="67.1" name="Management Console" strokewidth="inherit" w="99.6">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="1" y="0"/>
+ <constraint name="NW" perimeter="0" x="0" y="0"/>
+ <constraint name="SE" perimeter="0" x="1" y="1"/>
+ <constraint name="SW" perimeter="0" x="0" y="1"/>
+ </connections>
<foreground>
<path>
<move x="0" y="67.1"/>
@@ -1536,7 +2587,14 @@
</foreground>
</shape>
<shape aspect="variable" h="78.82" name="Monitor Running Apps" strokewidth="inherit" w="99.68">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="0.8"/>
+ <constraint name="W" perimeter="0" x="0.13" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.99" y="0.01"/>
+ <constraint name="SW" perimeter="0" x="0.01" y="0.98"/>
+ </connections>
<foreground>
<path>
<move x="13.52" y="59.66"/>
@@ -1598,7 +2656,16 @@
</foreground>
</shape>
<shape aspect="variable" h="100.53" name="Mouse" strokewidth="inherit" w="59.4">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.85" y="0.07"/>
+ <constraint name="NW" perimeter="0" x="0.15" y="0.07"/>
+ <constraint name="SE" perimeter="0" x="0.85" y="0.93"/>
+ <constraint name="SW" perimeter="0" x="0.15" y="0.93"/>
+ </connections>
<foreground>
<path>
<move x="0" y="52.43"/>
@@ -1639,7 +2706,16 @@
</foreground>
</shape>
<shape aspect="variable" h="70.8" name="Network Card" strokewidth="inherit" w="99.6">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.08"/>
+ <constraint name="S" perimeter="0" x="0.5" y="0.975"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="1" y="0.08"/>
+ <constraint name="NW" perimeter="0" x="0" y="0"/>
+ <constraint name="SE" perimeter="0" x="1" y="0.89"/>
+ <constraint name="SW" perimeter="0" x="0" y="1"/>
+ </connections>
<foreground>
<path>
<move x="0" y="70.8"/>
@@ -1690,8 +2766,255 @@
<fillstroke/>
</foreground>
</shape>
+<shape aspect="variable" h="35" name="Not Allowed" strokewidth="inherit" w="35">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.855" y="0.145"/>
+ <constraint name="NW" perimeter="0" x="0.145" y="0.145"/>
+ <constraint name="SE" perimeter="0" x="0.855" y="0.855"/>
+ <constraint name="SW" perimeter="0" x="0.145" y="0.855"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="17.5" y="0"/>
+ <curve x1="7.8" x2="0" x3="0" y1="0" y2="7.9" y3="17.5"/>
+ <curve x1="0" x2="7.8" x3="17.5" y1="27.2" y2="35" y3="35"/>
+ <curve x1="27.1" x2="35" x3="35" y1="35" y2="27.2" y3="17.5"/>
+ <curve x1="35" x2="27.2" x3="17.5" y1="7.9" y2="0" y3="0"/>
+ <close/>
+ <move x="4.1" y="17.5"/>
+ <curve x1="4.1" x2="5.1" x3="6.7" y1="14.6" y2="11.8" y3="9.6"/>
+ <line x="25.4" y="28.3"/>
+ <curve x1="23.2" x2="20.5" x3="17.5" y1="30" y2="30.9" y3="30.9"/>
+ <curve x1="10.1" x2="4.1" x3="4.1" y1="30.9" y2="24.9" y3="17.5"/>
+ <close/>
+ <move x="28.3" y="25.4"/>
+ <line x="9.6" y="6.7"/>
+ <curve x1="11.8" x2="14.5" x3="17.5" y1="5.1" y2="4.1" y3="4.1"/>
+ <curve x1="24.9" x2="30.9" x3="30.9" y1="4.1" y2="10.1" y3="17.5"/>
+ <curve x1="30.9" x2="29.9" x3="28.3" y1="20.5" y2="23.2" y3="25.4"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="57.4" name="Pack" strokewidth="inherit" w="64.1">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0.005" y="0.55"/>
+ <constraint name="E" perimeter="0" x="0.995" y="0.55"/>
+ <constraint name="NE" perimeter="0" x="0.715" y="0.005"/>
+ <constraint name="NW" perimeter="0" x="0.285" y="0.005"/>
+ <constraint name="SE" perimeter="0" x="0.92" y="1"/>
+ <constraint name="SW" perimeter="0" x="0.07" y="1"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="39.9" y="40.7"/>
+ <curve x1="37.7" x2="35.1" x3="32.5" y1="42.4" y2="43.2" y3="43.2"/>
+ <curve x1="29.7" x2="27" x3="24.7" y1="43.2" y2="42.2" y3="40.4"/>
+ <curve x1="24.6" x2="24.7" x3="25.5" y1="39.1" y2="37" y3="34.9"/>
+ <curve x1="26.1" x2="26.6" x3="27.3" y1="34.9" y2="34.9" y3="34.6"/>
+ <curve x1="27.6" x2="27.9" x3="28.4" y1="34.9" y2="35.2" y3="35.4"/>
+ <curve x1="29.6" x2="30.9" x3="31.9" y1="36.3" y2="37.1" y3="37.7"/>
+ <curve x1="31.8" x2="32" x3="32.4" y1="38.3" y2="38.9" y3="39.4"/>
+ <curve x1="33.2" x2="34.8" x3="35.8" y1="40.5" y2="40.7" y3="39.8"/>
+ <curve x1="36" x2="36.2" x3="36.3" y1="39.6" y2="39.4" y3="39.2"/>
+ <curve x1="38.2" x2="39.8" x3="41" y1="39.6" y2="39.7" y3="39.7"/>
+ <curve x1="40.6" x2="40.4" x3="39.9" y1="40.1" y2="40.4" y3="40.7"/>
+ <close/>
+ <move x="22.5" y="24.1"/>
+ <curve x1="22.2" x2="22.1" x3="23" y1="25.3" y2="27" y3="29"/>
+ <curve x1="21.9" x2="21.9" x3="23" y1="30.3" y2="32.1" y3="33.4"/>
+ <line x="23.3" y="33.7"/>
+ <curve x1="22.9" x2="22.7" x3="22.6" y1="35.2" y2="36.7" y3="37.9"/>
+ <curve x1="19.5" x2="19.7" x3="22.5" y1="33.7" y2="28.2" y3="24.1"/>
+ <close/>
+ <move x="25.1" y="21.4"/>
+ <curve x1="25.7" x2="26.4" x3="27.1" y1="20.9" y2="20.5" y3="20.1"/>
+ <curve x1="28" x2="29.1" x3="30.4" y1="21.5" y2="22.9" y3="24.2"/>
+ <curve x1="29.3" x2="28.2" x3="27" y1="25" y2="25.9" y3="27.1"/>
+ <curve x1="26.9" x2="26.7" x3="26.6" y1="27.3" y2="27.4" y3="27.6"/>
+ <curve x1="25.9" x2="25.3" x3="24.6" y1="27.5" y2="27.5" y3="27.7"/>
+ <curve x1="23.5" x2="23.5" x3="23.7" y1="25.4" y2="23.5" y3="22.4"/>
+ <curve x1="24.2" x2="24.5" x3="25.1" y1="22.1" y2="21.8" y3="21.4"/>
+ <close/>
+ <move x="40.4" y="21.7"/>
+ <curve x1="38.5" x2="35.6" x3="32.3" y1="21.3" y2="21.4" y3="23.2"/>
+ <curve x1="31.2" x2="30.1" x3="28.9" y1="22" y2="20.7" y3="19.5"/>
+ <curve x1="30.1" x2="31.4" x3="32.7" y1="19.1" y2="18.9" y3="18.9"/>
+ <curve x1="35.3" x2="38" x3="40.4" y1="18.9" y2="19.9" y3="21.7"/>
+ <close/>
+ <move x="36.6" y="37.5"/>
+ <curve x1="36.5" x2="36.4" x3="36.2" y1="37.2" y2="36.8" y3="36.5"/>
+ <curve x1="35.4" x2="34" x3="33" y1="35.5" y2="35.3" y3="35.9"/>
+ <curve x1="31.9" x2="30.8" x3="29.7" y1="35.3" y2="34.6" y3="33.7"/>
+ <curve x1="29.5" x2="29.3" x3="29" y1="33.5" y2="33.3" y3="33.1"/>
+ <curve x1="29.7" x2="29.8" x3="29.1" y1="32" y2="30.6" y3="29.4"/>
+ <line x="29.5" y="29"/>
+ <curve x1="30.6" x2="31.7" x3="32.7" y1="27.9" y2="27.1" y3="26.4"/>
+ <curve x1="34.2" x2="35.9" x3="37.4" y1="27.8" y2="29.1" y3="30.3"/>
+ <curve x1="37" x2="37.1" x3="37.7" y1="31.2" y2="32.2" y3="33"/>
+ <curve x1="38.6" x2="40.2" x3="41.5" y1="34.2" y2="34.4" y3="33.5"/>
+ <curve x1="41.6" x2="41.6" x3="41.7" y1="33.5" y2="33.4" y3="33.4"/>
+ <curve x1="42.8" x2="43.7" x3="44.2" y1="34.2" y2="34.8" y3="35.1"/>
+ <curve x1="43.9" x2="43.4" x3="42.8" y1="36" y2="36.9" y3="37.8"/>
+ <curve x1="41.8" x2="39.7" x3="36.6" y1="38.1" y2="38.4" y3="37.5"/>
+ <close/>
+ <move x="44.3" y="34.2"/>
+ <curve x1="43.8" x2="43.1" x3="42.2" y1="33.8" y2="33.3" y3="32.6"/>
+ <curve x1="42.5" x2="42.4" x3="41.8" y1="31.8" y2="30.8" y3="30.1"/>
+ <curve x1="41" x2="39.4" x3="38.4" y1="29" y2="28.8" y3="29.4"/>
+ <curve x1="37.2" x2="35.8" x3="34.4" y1="28.3" y2="26.9" y3="25.5"/>
+ <curve x1="38.6" x2="41.8" x3="42.1" y1="23.2" y2="23.4" y3="23.4"/>
+ <curve x1="42.1" x2="42.2" x3="42.3" y1="23.5" y2="23.5" y3="23.6"/>
+ <curve x1="44.6" x2="45.2" x3="44.3" y1="26.7" y2="30.7" y3="34.2"/>
+ <close/>
+ <move x="43.6" y="22.6"/>
+ <curve x1="40.9" x2="36.6" x3="32.5" y1="19" y2="17.1" y3="17.1"/>
+ <curve x1="29.4" x2="26.5" x3="24" y1="17.1" y2="18" y3="20"/>
+ <curve x1="17.9" x2="16.6" x3="21.4" y1="24.7" y2="33.5" y3="39.6"/>
+ <curve x1="24.2" x2="28.4" x3="32.5" y1="43.2" y2="45.1" y3="45.1"/>
+ <curve x1="35.6" x2="38.5" x3="41" y1="45.1" y2="44.2" y3="42.2"/>
+ <curve x1="47.1" x2="48.3" x3="43.6" y1="37.5" y2="28.6" y3="22.6"/>
+ <close/>
+ <move x="8.6" y="44.7"/>
+ <line x="12.9" y="47.3"/>
+ <line x="12.9" y="42"/>
+ <line x="8.6" y="39.5"/>
+ <line x="8.6" y="44.7"/>
+ <close/>
+ <move x="50.1" y="42"/>
+ <line x="50.1" y="47.3"/>
+ <line x="54.4" y="44.7"/>
+ <line x="54.4" y="39.5"/>
+ <line x="50.1" y="42"/>
+ <close/>
+ <move x="31.5" y="4.5"/>
+ <line x="27" y="6.8"/>
+ <line x="31.5" y="9.6"/>
+ <line x="36" y="6.8"/>
+ <line x="31.5" y="4.5"/>
+ <close/>
+ <move x="47.27" y="39.51"/>
+ <line x="49.5" y="40.9"/>
+ <line x="54" y="38.1"/>
+ <line x="49.5" y="35.9"/>
+ <line x="48.69" y="36.3"/>
+ <arc large-arc-flag="0" rx="17" ry="17" sweep-flag="1" x="47.27" x-axis-rotation="0" y="39.51"/>
+ <close/>
+ <move x="44.6" y="43.04"/>
+ <line x="44.6" y="44.7"/>
+ <line x="48.9" y="47.3"/>
+ <line x="48.9" y="42"/>
+ <line x="46.57" y="40.64"/>
+ <arc large-arc-flag="0" rx="17" ry="17" sweep-flag="1" x="44.6" x-axis-rotation="0" y="43.04"/>
+ <close/>
+ <move x="36" y="47.74"/>
+ <line x="36" y="50.3"/>
+ <curve x1="36" x2="36.7" x3="37.5" y1="51.2" y2="51.9" y3="51.9"/>
+ <line x="46" y="51.9"/>
+ <curve x1="47" x2="45.7" x3="40.2" y1="55.2" y2="55.7" y3="55.7"/>
+ <line x="40.2" y="57.4"/>
+ <line x="58.8" y="57.4"/>
+ <line x="58.8" y="55.6"/>
+ <curve x1="53.4" x2="52.8" x3="53.7" y1="55.6" y2="55.1" y3="51.9"/>
+ <line x="62.3" y="51.9"/>
+ <curve x1="63.2" x2="64" x3="64" y1="51.9" y2="51.1" y3="50.3"/>
+ <line x="64" y="32.9"/>
+ <curve x1="64.1" x2="63.2" x3="62.4" y1="32.1" y2="31.3" y3="31.3"/>
+ <line x="49.5" y="31.3"/>
+ <arc large-arc-flag="0" rx="17" ry="17" sweep-flag="1" x="49.32" x-axis-rotation="0" y="33.6"/>
+ <line x="61.9" y="33.6"/>
+ <line x="61.9" y="49.8"/>
+ <line x="38.2" y="49.8"/>
+ <line x="38.2" y="47.12"/>
+ <arc large-arc-flag="0" rx="17" ry="17" sweep-flag="1" x="36" x-axis-rotation="0" y="47.74"/>
+ <close/>
+ <move x="17.87" y="39.75"/>
+ <line x="14" y="42"/>
+ <line x="14" y="47.3"/>
+ <line x="18.3" y="44.7"/>
+ <line x="18.3" y="40.45"/>
+ <arc large-arc-flag="0" rx="17" ry="17" sweep-flag="1" x="17.87" x-axis-rotation="0" y="39.75"/>
+ <close/>
+ <move x="16.75" y="37.49"/>
+ <line x="13.5" y="35.9"/>
+ <line x="8.9" y="38.1"/>
+ <line x="13.5" y="40.9"/>
+ <line x="17.23" y="38.58"/>
+ <arc large-arc-flag="0" rx="17" ry="17" sweep-flag="1" x="16.75" x-axis-rotation="0" y="37.49"/>
+ <close/>
+ <move x="15.5" y="31.3"/>
+ <line x="1.5" y="31.3"/>
+ <curve x1="0.7" x2="0" x3="0" y1="31.3" y2="32" y3="32.9"/>
+ <line x="0" y="50.3"/>
+ <curve x1="0" x2="0.7" x3="1.5" y1="51.2" y2="51.9" y3="51.9"/>
+ <line x="10" y="51.9"/>
+ <curve x1="11" x2="9.7" x3="4.2" y1="55.2" y2="55.7" y3="55.7"/>
+ <line x="4.2" y="57.4"/>
+ <line x="22.8" y="57.4"/>
+ <line x="22.8" y="55.6"/>
+ <curve x1="17.4" x2="16.8" x3="17.7" y1="55.6" y2="55.1" y3="51.9"/>
+ <line x="26.3" y="51.9"/>
+ <curve x1="27.2" x2="28" x3="28" y1="51.9" y2="51.1" y3="50.3"/>
+ <line x="28" y="47.49"/>
+ <arc large-arc-flag="0" rx="17" ry="17" sweep-flag="1" x="25.9" x-axis-rotation="0" y="46.77"/>
+ <line x="25.9" y="49.8"/>
+ <line x="2.2" y="49.8"/>
+ <line x="2.2" y="33.6"/>
+ <line x="15.68" y="33.6"/>
+ <arc large-arc-flag="0" rx="17" ry="17" sweep-flag="1" x="15.5" x-axis-rotation="0" y="31.3"/>
+ <close/>
+ <move x="30.9" y="14.18"/>
+ <line x="30.9" y="10.6"/>
+ <line x="26.6" y="8.1"/>
+ <line x="26.6" y="13.4"/>
+ <line x="28.59" y="14.56"/>
+ <arc large-arc-flag="0" rx="17" ry="17" sweep-flag="1" x="30.9" x-axis-rotation="0" y="14.18"/>
+ <close/>
+ <move x="34.82" y="14.26"/>
+ <line x="36.3" y="13.4"/>
+ <line x="36.3" y="8.2"/>
+ <line x="32" y="10.6"/>
+ <line x="32" y="14.11"/>
+ <arc large-arc-flag="0" rx="17" ry="17" sweep-flag="1" x="34.82" x-axis-rotation="0" y="14.26"/>
+ <close/>
+ <move x="45.38" y="20"/>
+ <curve x1="45.75" x2="46" x3="46" y1="19.69" y2="19.25" y3="18.8"/>
+ <line x="46" y="1.4"/>
+ <curve x1="46.1" x2="45.2" x3="44.4" y1="0.7" y2="0" y3="0"/>
+ <line x="19.5" y="0"/>
+ <curve x1="18.7" x2="18" x3="18" y1="0" y2="0.7" y3="1.6"/>
+ <line x="18" y="19"/>
+ <curve x1="18" x2="18.51" x3="19.16" y1="19.77" y2="20.39" y3="20.56"/>
+ <arc large-arc-flag="0" rx="17" ry="17" sweep-flag="1" x="21.2" x-axis-rotation="0" y="18.4"/>
+ <line x="20.2" y="18.4"/>
+ <line x="20.2" y="2.2"/>
+ <line x="43.9" y="2.2"/>
+ <line x="43.9" y="18.4"/>
+ <line x="43.8" y="18.4"/>
+ <arc large-arc-flag="0" rx="17" ry="17" sweep-flag="1" x="45.38" x-axis-rotation="0" y="20"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
<shape aspect="variable" h="100" name="Performance" strokewidth="inherit" w="100">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.855" y="0.145"/>
+ <constraint name="NW" perimeter="0" x="0.145" y="0.145"/>
+ <constraint name="SE" perimeter="0" x="0.855" y="0.855"/>
+ <constraint name="SW" perimeter="0" x="0.145" y="0.855"/>
+ </connections>
<foreground>
<path>
<move x="50" y="100"/>
@@ -1722,7 +3045,16 @@
</foreground>
</shape>
<shape aspect="variable" h="71.6" name="Performance monitor" strokewidth="inherit" w="99.98">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.99" y="0.01"/>
+ <constraint name="NW" perimeter="0" x="0.01" y="0.01"/>
+ <constraint name="SE" perimeter="0" x="0.99" y="0.99"/>
+ <constraint name="SW" perimeter="0" x="0.01" y="0.99"/>
+ </connections>
<foreground>
<path>
<move x="2.99" y="71.6"/>
@@ -1763,7 +3095,14 @@
</foreground>
</shape>
<shape aspect="variable" h="99.6" name="Plug and Play" strokewidth="inherit" w="79.5">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.25"/>
+ <constraint name="S" perimeter="0" x="0.5" y="0.75"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NW" perimeter="0" x="0" y="0"/>
+ <constraint name="SW" perimeter="0" x="0" y="1"/>
+ </connections>
<foreground>
<path>
<move x="0" y="99.6"/>
@@ -1797,7 +3136,16 @@
</foreground>
</shape>
<shape aspect="variable" h="68.2" name="Protocol Stack" strokewidth="inherit" w="99.61">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.99" y="0.01"/>
+ <constraint name="NW" perimeter="0" x="0.01" y="0.01"/>
+ <constraint name="SE" perimeter="0" x="0.99" y="0.99"/>
+ <constraint name="SW" perimeter="0" x="0.01" y="0.99"/>
+ </connections>
<foreground>
<path>
<move x="2.8" y="68.2"/>
@@ -1852,7 +3200,15 @@
</foreground>
</shape>
<shape aspect="variable" h="79.2" name="RMS Connector" strokewidth="inherit" w="60.4">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="0.98"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.825" y="0.5"/>
+ <constraint name="NW" perimeter="0" x="0.02" y="0.01"/>
+ <constraint name="SE" perimeter="0" x="1" y="0.975"/>
+ <constraint name="SW" perimeter="0" x="0" y="0.975"/>
+ </connections>
<foreground>
<path>
<move x="17.1" y="77.3"/>
@@ -1935,7 +3291,16 @@
</foreground>
</shape>
<shape aspect="variable" h="76.4" name="Router" strokewidth="inherit" w="98.8">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.22"/>
+ <constraint name="S" perimeter="0" x="0.5" y="0.71"/>
+ <constraint name="W" perimeter="0" x="0.13" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.87" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="1" y="0"/>
+ <constraint name="NW" perimeter="0" x="0" y="0"/>
+ <constraint name="SE" perimeter="0" x="1" y="1"/>
+ <constraint name="SW" perimeter="0" x="0" y="1"/>
+ </connections>
<foreground>
<path>
<move x="16" y="54.1"/>
@@ -2020,8 +3385,86 @@
<fillstroke/>
</foreground>
</shape>
+<shape aspect="variable" h="99.6" name="Secondary Site" strokewidth="inherit" w="82.9">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.99" y="0.56"/>
+ <constraint name="NW" perimeter="0" x="0.02" y="0.02"/>
+ <constraint name="SE" perimeter="0" x="0.995" y="0.99"/>
+ <constraint name="SW" perimeter="0" x="0" y="1"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="0" y="99.2"/>
+ <line x="0" y="6"/>
+ <arc large-arc-flag="0" rx="6" ry="6" sweep-flag="1" x="6" x-axis-rotation="0" y="0"/>
+ <line x="45" y="0"/>
+ <arc large-arc-flag="0" rx="6" ry="6" sweep-flag="1" x="51" x-axis-rotation="0" y="6"/>
+ <line x="51" y="51.1"/>
+ <line x="30.5" y="51.1"/>
+ <arc large-arc-flag="0" rx="7" ry="7" sweep-flag="0" x="23.5" x-axis-rotation="0" y="58.1"/>
+ <line x="23.5" y="70.7"/>
+ <line x="9.9" y="70.7"/>
+ <line x="9.9" y="75.1"/>
+ <line x="23.5" y="75.1"/>
+ <line x="23.5" y="83.5"/>
+ <line x="9.9" y="83.5"/>
+ <line x="9.9" y="87.8"/>
+ <line x="23.5" y="87.8"/>
+ <line x="23.5" y="97.3"/>
+ <arc large-arc-flag="0" rx="7" ry="7" sweep-flag="0" x="24.2" x-axis-rotation="0" y="99.2"/>
+ <close/>
+ <move x="9.9" y="17.2"/>
+ <line x="41" y="17.2"/>
+ <line x="41" y="12.8"/>
+ <line x="9.9" y="12.8"/>
+ <close/>
+ <move x="30.5" y="99.6"/>
+ <arc large-arc-flag="0" rx="3" ry="3" sweep-flag="1" x="27.5" x-axis-rotation="0" y="96.6"/>
+ <line x="27.5" y="58.6"/>
+ <arc large-arc-flag="0" rx="3" ry="3" sweep-flag="1" x="30.5" x-axis-rotation="0" y="55.6"/>
+ <line x="79.9" y="55.6"/>
+ <arc large-arc-flag="0" rx="3" ry="3" sweep-flag="1" x="82.9" x-axis-rotation="0" y="58.6"/>
+ <line x="82.9" y="96.6"/>
+ <arc large-arc-flag="0" rx="3" ry="3" sweep-flag="1" x="79.9" x-axis-rotation="0" y="99.6"/>
+ <close/>
+ <move x="30.4" y="96.7"/>
+ <line x="80.2" y="96.7"/>
+ <line x="80.2" y="63.8"/>
+ <line x="30.4" y="63.8"/>
+ <close/>
+ <move x="65.9" y="61.3"/>
+ <line x="68.8" y="61.3"/>
+ <line x="68.8" y="58.3"/>
+ <line x="65.9" y="58.3"/>
+ <close/>
+ <move x="71.6" y="61.3"/>
+ <line x="74.5" y="61.3"/>
+ <line x="74.5" y="58.5"/>
+ <line x="71.6" y="58.5"/>
+ <close/>
+ <move x="77.4" y="61.3"/>
+ <line x="80.2" y="61.3"/>
+ <line x="80.2" y="58.5"/>
+ <line x="77.4" y="58.5"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
<shape aspect="variable" h="76.8" name="Secure Virtual Machine" strokewidth="inherit" w="99.85">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.84" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.82" y="0.01"/>
+ <constraint name="NW" perimeter="0" x="0.01" y="0.01"/>
+ <constraint name="SE" perimeter="0" x="0.9" y="0.915"/>
+ <constraint name="SW" perimeter="0" x="0.155" y="1"/>
+ </connections>
<foreground>
<path>
<move x="3.8" y="61.3"/>
@@ -2083,7 +3526,15 @@
</foreground>
</shape>
<shape aspect="variable" h="99.6" name="Server Directory" strokewidth="inherit" w="77.6">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.625" y="0.5"/>
+ <constraint name="NW" perimeter="0" x="0.02" y="0.01"/>
+ <constraint name="SE" perimeter="0" x="0.98" y="1"/>
+ <constraint name="SW" perimeter="0" x="0" y="1"/>
+ </connections>
<foreground>
<path>
<move x="0" y="99.6"/>
@@ -2216,7 +3667,16 @@
</foreground>
</shape>
<shape aspect="variable" h="63.41" name="Server Farm" strokewidth="inherit" w="99.6">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.99" y="0.01"/>
+ <constraint name="NW" perimeter="0" x="0.01" y="0.01"/>
+ <constraint name="SE" perimeter="0" x="1" y="1"/>
+ <constraint name="SW" perimeter="0" x="0" y="1"/>
+ </connections>
<foreground>
<path>
<move x="0" y="63.41"/>
@@ -2291,7 +3751,16 @@
</foreground>
</shape>
<shape aspect="variable" h="99.6" name="Server generic" strokewidth="inherit" w="48.6">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.98" y="0.02"/>
+ <constraint name="NW" perimeter="0" x="0.02" y="0.02"/>
+ <constraint name="SE" perimeter="0" x="1" y="1"/>
+ <constraint name="SW" perimeter="0" x="0" y="1"/>
+ </connections>
<foreground>
<path>
<move x="0" y="99.6"/>
@@ -2321,7 +3790,16 @@
</foreground>
</shape>
<shape aspect="variable" h="99.77" name="Settings" strokewidth="inherit" w="100.03">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.12"/>
+ <constraint name="S" perimeter="0" x="0.5" y="0.88"/>
+ <constraint name="W" perimeter="0" x="0.12" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.88" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.75" y="0.05"/>
+ <constraint name="NW" perimeter="0" x="0.25" y="0.05"/>
+ <constraint name="SE" perimeter="0" x="0.75" y="0.95"/>
+ <constraint name="SW" perimeter="0" x="0.25" y="0.95"/>
+ </connections>
<foreground>
<path>
<move x="12.62" y="56.77"/>
@@ -2385,7 +3863,16 @@
</foreground>
</shape>
<shape aspect="variable" h="99.98" name="Shared Folder" strokewidth="inherit" w="85.56">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.07"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.94" y="0.06"/>
+ <constraint name="NW" perimeter="0" x="0.02" y="0.15"/>
+ <constraint name="SE" perimeter="0" x="1" y="0.93"/>
+ <constraint name="SW" perimeter="0" x="0" y="0.93"/>
+ </connections>
<foreground>
<path>
<move x="6.7" y="73.88"/>
@@ -2398,7 +3885,7 @@
<arc large-arc-flag="0" rx="11" ry="11" sweep-flag="1" x="54.4" x-axis-rotation="0" y="0.38"/>
<line x="69.5" y="0.38"/>
<arc large-arc-flag="0" rx="9" ry="9" sweep-flag="1" x="76.7" x-axis-rotation="0" y="2.48"/>
- <arc large-arc-flag="1" rx="0" ry="0" sweep-flag="0" x="82.3" x-axis-rotation="0" y="7.98"/>
+ <line x="82.3" y="7.98"/>
<arc large-arc-flag="0" rx="13" ry="13" sweep-flag="1" x="85.4" x-axis-rotation="0" y="15.28"/>
<line x="85.4" y="66.68"/>
<arc large-arc-flag="0" rx="7" ry="7" sweep-flag="1" x="79.7" x-axis-rotation="0" y="73.88"/>
@@ -2436,7 +3923,16 @@
</foreground>
</shape>
<shape aspect="variable" h="63.5" name="Smartcard" strokewidth="inherit" w="99.6">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="1" y="0"/>
+ <constraint name="NW" perimeter="0" x="0" y="0"/>
+ <constraint name="SE" perimeter="0" x="1" y="1"/>
+ <constraint name="SW" perimeter="0" x="0" y="1"/>
+ </connections>
<foreground>
<path>
<move x="0" y="63.5"/>
@@ -2489,7 +3985,16 @@
</foreground>
</shape>
<shape aspect="variable" h="82.6" name="Storage" strokewidth="inherit" w="99.6">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="1" y="0"/>
+ <constraint name="NW" perimeter="0" x="0" y="0"/>
+ <constraint name="SE" perimeter="0" x="1" y="1"/>
+ <constraint name="SW" perimeter="0" x="0" y="1"/>
+ </connections>
<foreground>
<path>
<move x="0" y="82.6"/>
@@ -2520,8 +4025,227 @@
<fillstroke/>
</foreground>
</shape>
+<shape aspect="variable" h="14.8" name="Stored Procedures" strokewidth="inherit" w="13.6">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0.16" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.9" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.82" y="0"/>
+ <constraint name="NW" perimeter="0" x="0.03" y="0"/>
+ <constraint name="SE" perimeter="0" x="0.93" y="1"/>
+ <constraint name="SW" perimeter="0" x="0.18" y="1"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="2.5" y="1.6"/>
+ <curve x1="2.3" x2="2.1" x3="1.9" y1="1.4" y2="1.2" y3="1"/>
+ <curve x1="1.4" x2="0.9" x3="0.9" y1="0.7" y2="0.5" y3="0.5"/>
+ <line x="0.2" y="0.3"/>
+ <curve x1="0.1" x2="0" x3="0" y1="0.5" y2="0.6" y3="0.9"/>
+ <curve x1="0" x2="0.3" x3="0.3" y1="1.8" y2="2" y3="2"/>
+ <line x="2.7" y="2"/>
+ <curve x1="2.6" x2="2.5" x3="2.5" y1="1.9" y2="1.8" y3="1.6"/>
+ <close/>
+ <move x="2.9" y="14"/>
+ <curve x1="3.1" x2="3.2" x3="3.2" y1="13.8" y2="13.5" y3="13.1"/>
+ <line x="3.2" y="12.6"/>
+ <line x="3.7" y="12.6"/>
+ <line x="11" y="12.6"/>
+ <curve x1="11" x2="11" x3="11" y1="12.4" y2="12.2" y3="12.1"/>
+ <curve x1="11" x2="13.3" x3="13.3" y1="9.5" y2="5.7" y3="2.7"/>
+ <curve x1="13.3" x2="11" x3="11" y1="0.3" y2="0" y3="0"/>
+ <line x="2.8" y="0"/>
+ <line x="1" y="0"/>
+ <curve x1="1" x2="2.8" x3="3.2" y1="0" y2="0.4" y3="2"/>
+ <curve x1="3.3" x2="3.3" x3="3.3" y1="2.2" y2="2.4" y3="2.7"/>
+ <curve x1="3.3" x2="1" x3="1" y1="5.7" y2="9.5" y3="12.1"/>
+ <curve x1="1" x2="1" x3="1.1" y1="12.4" y2="12.8" y3="13.1"/>
+ <curve x1="1.2" x2="1.3" x3="1.5" y1="13.4" y2="13.6" y3="13.8"/>
+ <curve x1="1.6" x2="1.7" x3="1.9" y1="13.9" y2="14" y3="14.1"/>
+ <curve x1="2" x2="2.2" x3="2.3" y1="14.2" y2="14.3" y3="14.3"/>
+ <curve x1="2.5" x2="2.7" x3="2.9" y1="14.3" y2="14.2" y3="14"/>
+ <close/>
+ <move x="2.4" y="14.8"/>
+ <move x="3.7" y="13.2"/>
+ <curve x1="3.7" x2="3.5" x3="3.3" y1="13.7" y2="14.2" y3="14.4"/>
+ <curve x1="3" x2="2.4" x3="2.4" y1="14.7" y2="14.8" y3="14.8"/>
+ <line x="12.2" y="14.8"/>
+ <line x="12.5" y="14.8"/>
+ <curve x1="12.5" x2="12.5" x3="12.5" y1="14.8" y2="14.8" y3="14.8"/>
+ <curve x1="12.8" x2="13.1" x3="13.3" y1="14.8" y2="14.6" y3="14.3"/>
+ <curve x1="13.5" x2="13.6" x3="13.6" y1="14" y2="13.6" y3="13.1"/>
+ <line x="11.1" y="13.1"/>
+ <line x="3.7" y="13.2"/>
+ <line x="3.7" y="13.2"/>
+ <close/>
+ <move x="6.5" y="8.1"/>
+ <curve x1="6.2" x2="5.9" x3="5.8" y1="8.2" y2="8.1" y3="7.8"/>
+ <curve x1="5.7" x2="5.8" x3="6.1" y1="7.5" y2="7.2" y3="7.1"/>
+ <curve x1="6.4" x2="6.7" x3="6.8" y1="7" y2="7.1" y3="7.4"/>
+ <curve x1="6.9" x2="6.8" x3="6.5" y1="7.7" y2="8" y3="8.1"/>
+ <close/>
+ <move x="8" y="6.6"/>
+ <curve x1="8" x2="8.1" x3="8.2" y1="6.6" y2="6.7" y3="7"/>
+ <curve x1="8.3" x2="8.3" x3="8.3" y1="7.1" y2="7.2" y3="7.2"/>
+ <curve x1="8.3" x2="8.3" x3="8.2" y1="7.2" y2="7.3" y3="7.3"/>
+ <line x="8" y="7.4"/>
+ <curve x1="7.9" x2="7.9" x3="7.9" y1="7.5" y2="7.5" y3="7.6"/>
+ <line x="7.9" y="7.8"/>
+ <curve x1="7.9" x2="7.9" x3="8" y1="7.8" y2="7.9" y3="7.9"/>
+ <line x="8.1" y="8"/>
+ <curve x1="8.2" x2="8.2" x3="8.2" y1="8" y2="8" y3="8.1"/>
+ <line x="8" y="8.6"/>
+ <curve x1="8" x2="8" x3="7.9" y1="8.7" y2="8.7" y3="8.7"/>
+ <line x="7.7" y="8.6"/>
+ <curve x1="7.6" x2="7.5" x3="7.5" y1="8.5" y2="8.6" y3="8.6"/>
+ <line x="7.3" y="8.8"/>
+ <curve x1="7.3" x2="7.3" x3="7.3" y1="8.9" y2="8.9" y3="9"/>
+ <line x="7.4" y="9.2"/>
+ <curve x1="7.4" x2="7.3" x3="7.3" y1="9.3" y2="9.4" y3="9.4"/>
+ <curve x1="7.3" x2="7.2" x3="7" y1="9.4" y2="9.5" y3="9.5"/>
+ <curve x1="6.9" x2="6.8" x3="6.8" y1="9.6" y2="9.6" y3="9.6"/>
+ <curve x1="6.8" x2="6.7" x3="6.7" y1="9.6" y2="9.6" y3="9.5"/>
+ <line x="6.6" y="9.3"/>
+ <curve x1="6.5" x2="6.5" x3="6.4" y1="9.2" y2="9.2" y3="9.2"/>
+ <line x="6.2" y="9.2"/>
+ <curve x1="6.2" x2="6.1" x3="6.1" y1="9.2" y2="9.2" y3="9.3"/>
+ <line x="6" y="9.5"/>
+ <curve x1="6" x2="6" x3="5.9" y1="9.6" y2="9.6" y3="9.6"/>
+ <line x="5.4" y="9.4"/>
+ <curve x1="5.3" x2="5.3" x3="5.3" y1="9.4" y2="9.4" y3="9.3"/>
+ <line x="5.3" y="9"/>
+ <curve x1="5.4" x2="5.3" x3="5.3" y1="8.9" y2="8.8" y3="8.8"/>
+ <line x="5.1" y="8.6"/>
+ <curve x1="5" x2="5" x3="4.9" y1="8.6" y2="8.6" y3="8.6"/>
+ <line x="4.7" y="8.7"/>
+ <curve x1="4.6" x2="4.5" x3="4.5" y1="8.7" y2="8.6" y3="8.6"/>
+ <curve x1="4.5" x2="4.5" x3="4.4" y1="8.6" y2="8.5" y3="8.4"/>
+ <curve x1="4.3" x2="4.3" x3="4.3" y1="8.3" y2="8.2" y3="8.2"/>
+ <curve x1="4.3" x2="4.3" x3="4.4" y1="8.2" y2="8.1" y3="8.1"/>
+ <line x="4.6" y="7.9"/>
+ <curve x1="4.7" x2="4.7" x3="4.7" y1="7.8" y2="7.8" y3="7.7"/>
+ <line x="4.7" y="7.5"/>
+ <curve x1="4.7" x2="4.7" x3="4.6" y1="7.5" y2="7.4" y3="7.4"/>
+ <line x="4.4" y="7.3"/>
+ <curve x1="4.3" x2="4.3" x3="4.3" y1="7.3" y2="7.3" y3="7.2"/>
+ <line x="4.5" y="6.7"/>
+ <curve x1="4.5" x2="4.5" x3="4.6" y1="6.6" y2="6.6" y3="6.6"/>
+ <line x="4.9" y="6.7"/>
+ <curve x1="5" x2="5.1" x3="5.1" y1="6.8" y2="6.7" y3="6.7"/>
+ <line x="5.2" y="6.5"/>
+ <curve x1="5.2" x2="5.2" x3="5.2" y1="6.4" y2="6.4" y3="6.3"/>
+ <line x="5.1" y="6.1"/>
+ <curve x1="5.1" x2="5.2" x3="5.2" y1="6" y2="5.9" y3="5.9"/>
+ <curve x1="5.2" x2="5.3" x3="5.5" y1="5.9" y2="5.8" y3="5.8"/>
+ <curve x1="5.6" x2="5.7" x3="5.7" y1="5.7" y2="5.7" y3="5.7"/>
+ <curve x1="5.7" x2="5.8" x3="5.8" y1="5.7" y2="5.7" y3="5.8"/>
+ <line x="6" y="6"/>
+ <curve x1="6" x2="6.1" x3="6.2" y1="6" y2="6.1" y3="6.1"/>
+ <line x="6.4" y="6.1"/>
+ <curve x1="6.4" x2="6.5" x3="6.5" y1="6.1" y2="6.1" y3="6"/>
+ <line x="6.7" y="5.8"/>
+ <curve x1="6.7" x2="6.7" x3="6.8" y1="5.7" y2="5.7" y3="5.7"/>
+ <line x="7.3" y="5.9"/>
+ <curve x1="7.4" x2="7.4" x3="7.4" y1="5.9" y2="5.9" y3="6"/>
+ <line x="7.3" y="6.2"/>
+ <curve x1="7.2" x2="7.3" x3="7.3" y1="6.3" y2="6.4" y3="6.4"/>
+ <line x="7.4" y="6.6"/>
+ <curve x1="7.5" x2="7.5" x3="7.6" y1="6.6" y2="6.6" y3="6.6"/>
+ <line x="7.8" y="6.5"/>
+ <curve x1="7.9" x2="8" x3="8" y1="6.5" y2="6.6" y3="6.6"/>
+ <close/>
+ <move x="8.8" y="5.5"/>
+ <curve x1="8.5" x2="8.3" x3="8.3" y1="5.5" y2="5.3" y3="5"/>
+ <curve x1="8.3" x2="8.5" x3="8.8" y1="4.7" y2="4.5" y3="4.5"/>
+ <curve x1="9.1" x2="9.3" x3="9.3" y1="4.5" y2="4.7" y3="5"/>
+ <curve x1="9.3" x2="9.1" x3="8.8" y1="5.3" y2="5.5" y3="5.5"/>
+ <close/>
+ <move x="10.6" y="4.8"/>
+ <curve x1="10.6" x2="10.6" x3="10.5" y1="4.8" y2="4.9" y3="5"/>
+ <curve x1="10.5" x2="10.5" x3="10.5" y1="5.1" y2="5.2" y3="5.2"/>
+ <curve x1="10.5" x2="10.5" x3="10.4" y1="5.3" y2="5.3" y3="5.3"/>
+ <line x="10.2" y="5.3"/>
+ <curve x1="10.2" x2="10.1" x3="10.1" y1="5.3" y2="5.4" y3="5.4"/>
+ <line x="10.1" y="5.7"/>
+ <curve x1="10.1" x2="10.1" x3="10.1" y1="5.7" y2="5.8" y3="5.8"/>
+ <line x="10.2" y="6"/>
+ <curve x1="10.2" x2="10.2" x3="10.2" y1="6" y2="6.1" y3="6.1"/>
+ <line x="9.9" y="6.4"/>
+ <curve x1="9.9" x2="9.8" x3="9.8" y1="6.4" y2="6.4" y3="6.4"/>
+ <line x="9.4" y="6.3"/>
+ <curve x1="9.4" x2="9.3" x3="9.3" y1="6.3" y2="6.3" y3="6.3"/>
+ <line x="9.1" y="6.4"/>
+ <curve x1="9" x2="9" x3="9" y1="6.4" y2="6.4" y3="6.5"/>
+ <line x="9" y="6.7"/>
+ <curve x1="9" x2="8.9" x3="8.9" y1="6.7" y2="6.8" y3="6.8"/>
+ <curve x1="8.9" x2="8.8" x3="8.7" y1="6.8" y2="6.8" y3="6.8"/>
+ <curve x1="8.6" x2="8.5" x3="8.5" y1="6.8" y2="6.8" y3="6.8"/>
+ <curve x1="8.4" x2="8.4" x3="8.4" y1="6.8" y2="6.8" y3="6.7"/>
+ <line x="8.4" y="6.5"/>
+ <curve x1="8.4" x2="8.3" x3="8.3" y1="6.5" y2="6.4" y3="6.4"/>
+ <line x="8.1" y="6.3"/>
+ <curve x1="8.1" x2="8" x3="8" y1="6.3" y2="6.3" y3="6.3"/>
+ <line x="7.8" y="6.4"/>
+ <curve x1="7.8" x2="7.7" x3="7.7" y1="6.4" y2="6.4" y3="6.4"/>
+ <line x="7.4" y="6.1"/>
+ <curve x1="7.4" x2="7.4" x3="7.4" y1="6.1" y2="6" y3="6"/>
+ <line x="7.6" y="5.7"/>
+ <curve x1="7.6" x2="7.6" x3="7.6" y1="5.7" y2="5.6" y3="5.6"/>
+ <line x="7.5" y="5.4"/>
+ <curve x1="7.5" x2="7.5" x3="7.4" y1="5.3" y2="5.3" y3="5.3"/>
+ <line x="7.2" y="5.3"/>
+ <curve x1="7.2" x2="7.1" x3="7.1" y1="5.3" y2="5.2" y3="5.2"/>
+ <curve x1="7.1" x2="7.1" x3="7.1" y1="5.2" y2="5.1" y3="5"/>
+ <curve x1="7.1" x2="7.1" x3="7.1" y1="4.9" y2="4.8" y3="4.8"/>
+ <curve x1="7.1" x2="7.1" x3="7.2" y1="4.7" y2="4.7" y3="4.7"/>
+ <line x="7.4" y="4.7"/>
+ <curve x1="7.4" x2="7.5" x3="7.5" y1="4.7" y2="4.6" y3="4.6"/>
+ <line x="7.5" y="4.4"/>
+ <curve x1="7.5" x2="7.5" x3="7.5" y1="4.4" y2="4.3" y3="4.3"/>
+ <line x="7.4" y="4.1"/>
+ <curve x1="7.4" x2="7.4" x3="7.4" y1="4.1" y2="4" y3="4"/>
+ <line x="7.8" y="3.6"/>
+ <curve x1="7.8" x2="7.9" x3="7.9" y1="3.6" y2="3.6" y3="3.6"/>
+ <line x="8.1" y="3.8"/>
+ <curve x1="8.1" x2="8.2" x3="8.2" y1="3.8" y2="3.8" y3="3.8"/>
+ <line x="8.4" y="3.7"/>
+ <curve x1="8.5" x2="8.5" x3="8.5" y1="3.7" y2="3.7" y3="3.6"/>
+ <line x="8.5" y="3.4"/>
+ <curve x1="8.5" x2="8.6" x3="8.6" y1="3.4" y2="3.3" y3="3.3"/>
+ <curve x1="8.6" x2="8.7" x3="8.8" y1="3.3" y2="3.3" y3="3.3"/>
+ <curve x1="8.9" x2="9" x3="9" y1="3.3" y2="3.3" y3="3.3"/>
+ <curve x1="9.1" x2="9.1" x3="9.1" y1="3.3" y2="3.3" y3="3.4"/>
+ <line x="9.1" y="3.6"/>
+ <curve x1="9.1" x2="9.2" x3="9.2" y1="3.6" y2="3.7" y3="3.7"/>
+ <line x="9.4" y="3.8"/>
+ <curve x1="9.4" x2="9.5" x3="9.5" y1="3.8" y2="3.8" y3="3.8"/>
+ <line x="9.7" y="3.7"/>
+ <curve x1="9.7" x2="9.8" x3="9.8" y1="3.7" y2="3.7" y3="3.7"/>
+ <line x="10.1" y="4"/>
+ <curve x1="10.1" x2="10.1" x3="10.1" y1="4" y2="4.1" y3="4.1"/>
+ <line x="10" y="4.3"/>
+ <curve x1="10" x2="10" x3="10" y1="4.3" y2="4.4" y3="4.4"/>
+ <line x="10.2" y="4.6"/>
+ <curve x1="10.2" x2="10.2" x3="10.3" y1="4.7" y2="4.7" y3="4.7"/>
+ <line x="10.5" y="4.7"/>
+ <curve x1="10.5" x2="10.6" x3="10.6" y1="4.7" y2="4.8" y3="4.8"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
<shape aspect="variable" h="99.6" name="Table" strokewidth="inherit" w="99.6">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="1" y="0"/>
+ <constraint name="NW" perimeter="0" x="0" y="0"/>
+ <constraint name="SE" perimeter="0" x="1" y="1"/>
+ <constraint name="SW" perimeter="0" x="0" y="1"/>
+ </connections>
<foreground>
<path>
<move x="0" y="99.6"/>
@@ -2581,7 +4305,16 @@
</foreground>
</shape>
<shape aspect="variable" h="94.4" name="Tool" strokewidth="inherit" w="100.86">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.49" y="0.36"/>
+ <constraint name="S" perimeter="0" x="0.5" y="0.67"/>
+ <constraint name="W" perimeter="0" x="0.34" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.62" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.92" y="0.075"/>
+ <constraint name="NW" perimeter="0" x="0.17" y="0.03"/>
+ <constraint name="SE" perimeter="0" x="0.92" y="0.96"/>
+ <constraint name="SW" perimeter="0" x="0.05" y="0.98"/>
+ </connections>
<foreground>
<path>
<move x="29.16" y="42.2"/>
@@ -2631,8 +4364,203 @@
<fillstroke/>
</foreground>
</shape>
+<shape aspect="variable" h="14.8" name="Triggers" strokewidth="inherit" w="13.6">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0.16" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.9" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.82" y="0"/>
+ <constraint name="NW" perimeter="0" x="0.03" y="0"/>
+ <constraint name="SE" perimeter="0" x="0.93" y="1"/>
+ <constraint name="SW" perimeter="0" x="0.18" y="1"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="9.8" y="3.7"/>
+ <line x="7.5" y="5.8"/>
+ <line x="9.5" y="5.8"/>
+ <line x="5.6" y="9.4"/>
+ <line x="7.2" y="6.4"/>
+ <line x="5.4" y="6.4"/>
+ <line x="7.4" y="3.4"/>
+ <line x="9.8" y="3.4"/>
+ <line x="9.8" y="3.7"/>
+ <close/>
+ <move x="3.7" y="13.2"/>
+ <curve x1="3.7" x2="3.5" x3="3.3" y1="13.7" y2="14.2" y3="14.4"/>
+ <curve x1="3" x2="2.4" x3="2.4" y1="14.7" y2="14.8" y3="14.8"/>
+ <line x="12.2" y="14.8"/>
+ <line x="12.5" y="14.8"/>
+ <curve x1="12.5" x2="12.5" x3="12.5" y1="14.8" y2="14.8" y3="14.8"/>
+ <curve x1="12.8" x2="13.1" x3="13.3" y1="14.8" y2="14.6" y3="14.3"/>
+ <curve x1="13.5" x2="13.6" x3="13.6" y1="14" y2="13.6" y3="13.1"/>
+ <line x="11.1" y="13.1"/>
+ <line x="3.7" y="13.2"/>
+ <line x="3.7" y="13.2"/>
+ <close/>
+ <move x="2.4" y="14.8"/>
+ <move x="2.9" y="14"/>
+ <curve x1="3.1" x2="3.2" x3="3.2" y1="13.8" y2="13.5" y3="13.1"/>
+ <line x="3.2" y="12.6"/>
+ <line x="3.7" y="12.6"/>
+ <line x="11" y="12.6"/>
+ <curve x1="11" x2="11" x3="11" y1="12.4" y2="12.2" y3="12.1"/>
+ <curve x1="11" x2="13.3" x3="13.3" y1="9.5" y2="5.7" y3="2.7"/>
+ <curve x1="13.3" x2="11" x3="11" y1="0.3" y2="0" y3="0"/>
+ <line x="2.8" y="0"/>
+ <line x="1" y="0"/>
+ <curve x1="1" x2="2.8" x3="3.2" y1="0" y2="0.4" y3="2"/>
+ <curve x1="3.3" x2="3.3" x3="3.3" y1="2.2" y2="2.4" y3="2.7"/>
+ <curve x1="3.3" x2="1" x3="1" y1="5.7" y2="9.5" y3="12.1"/>
+ <curve x1="1" x2="1" x3="1.1" y1="12.4" y2="12.8" y3="13.1"/>
+ <curve x1="1.2" x2="1.3" x3="1.5" y1="13.4" y2="13.6" y3="13.8"/>
+ <curve x1="1.6" x2="1.7" x3="1.9" y1="13.9" y2="14" y3="14.1"/>
+ <curve x1="2" x2="2.1" x3="2.3" y1="14.2" y2="14.3" y3="14.3"/>
+ <curve x1="2.5" x2="2.7" x3="2.9" y1="14.3" y2="14.2" y3="14"/>
+ <close/>
+ <move x="2.5" y="1.6"/>
+ <curve x1="2.3" x2="2.1" x3="1.9" y1="1.4" y2="1.2" y3="1"/>
+ <curve x1="1.4" x2="0.9" x3="0.9" y1="0.7" y2="0.5" y3="0.5"/>
+ <line x="0.2" y="0.3"/>
+ <curve x1="0.1" x2="0" x3="0" y1="0.5" y2="0.6" y3="0.9"/>
+ <curve x1="0" x2="0.3" x3="0.3" y1="1.8" y2="2" y3="2"/>
+ <line x="2.7" y="2"/>
+ <curve x1="2.6" x2="2.6" x3="2.5" y1="1.9" y2="1.8" y3="1.6"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="14.8" name="UDF Function" strokewidth="inherit" w="13.6">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0.16" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.9" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.82" y="0"/>
+ <constraint name="NW" perimeter="0" x="0.03" y="0"/>
+ <constraint name="SE" perimeter="0" x="0.93" y="1"/>
+ <constraint name="SW" perimeter="0" x="0.18" y="1"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="10.13" y="4.46"/>
+ <line x="10.45" y="4.46"/>
+ <quad x1="10.74" x2="10.88" y1="4.92" y2="5.36"/>
+ <quad x1="11.03" x2="11.03" y1="5.8" y2="6.24"/>
+ <quad x1="11.03" x2="10.88" y1="6.68" y2="7.12"/>
+ <quad x1="10.74" x2="10.45" y1="7.56" y2="8.02"/>
+ <line x="10.13" y="8.02"/>
+ <quad x1="10.39" x2="10.52" y1="7.57" y2="7.13"/>
+ <quad x1="10.65" x2="10.65" y1="6.69" y2="6.24"/>
+ <quad x1="10.65" x2="10.52" y1="5.79" y2="5.35"/>
+ <quad x1="10.39" x2="10.13" y1="4.91" y2="4.46"/>
+ <close/>
+ <move x="9.47" y="6.17"/>
+ <line x="9.47" y="7.49"/>
+ <line x="9.11" y="7.49"/>
+ <line x="9.11" y="6.19"/>
+ <quad x1="9.11" x2="8.99" y1="5.88" y2="5.72"/>
+ <quad x1="8.87" x2="8.62" y1="5.57" y2="5.57"/>
+ <quad x1="8.33" x2="8.17" y1="5.57" y2="5.75"/>
+ <quad x1="8" x2="8" y1="5.94" y2="6.26"/>
+ <line x="8" y="7.49"/>
+ <line x="7.64" y="7.49"/>
+ <line x="7.64" y="5.31"/>
+ <line x="8" y="5.31"/>
+ <line x="8" y="5.65"/>
+ <quad x1="8.13" x2="8.3" y1="5.45" y2="5.35"/>
+ <quad x1="8.48" x2="8.7" y1="5.25" y2="5.25"/>
+ <quad x1="9.08" x2="9.28" y1="5.25" y2="5.49"/>
+ <quad x1="9.47" x2="9.47" y1="5.72" y2="6.17"/>
+ <close/>
+ <move x="6.95" y="4.46"/>
+ <quad x1="6.69" x2="6.56" y1="4.91" y2="5.35"/>
+ <quad x1="6.44" x2="6.44" y1="5.79" y2="6.24"/>
+ <quad x1="6.44" x2="6.56" y1="6.69" y2="7.13"/>
+ <quad x1="6.69" x2="6.95" y1="7.57" y2="8.02"/>
+ <line x="6.64" y="8.02"/>
+ <quad x1="6.35" x2="6.2" y1="7.56" y2="7.12"/>
+ <quad x1="6.05" x2="6.05" y1="6.68" y2="6.24"/>
+ <quad x1="6.05" x2="6.2" y1="5.8" y2="5.36"/>
+ <quad x1="6.34" x2="6.64" y1="4.92" y2="4.46"/>
+ <line x="6.95" y="4.46"/>
+ <close/>
+ <move x="5.79" y="4.46"/>
+ <line x="5.79" y="4.75"/>
+ <line x="5.45" y="4.75"/>
+ <quad x1="5.25" x2="5.18" y1="4.75" y2="4.83"/>
+ <quad x1="5.1" x2="5.1" y1="4.91" y2="5.11"/>
+ <line x="5.1" y="5.31"/>
+ <line x="5.69" y="5.31"/>
+ <line x="5.69" y="5.59"/>
+ <line x="5.1" y="5.59"/>
+ <line x="5.1" y="7.49"/>
+ <line x="4.74" y="7.49"/>
+ <line x="4.74" y="5.59"/>
+ <line x="4.4" y="5.59"/>
+ <line x="4.4" y="5.31"/>
+ <line x="4.74" y="5.31"/>
+ <line x="4.74" y="5.15"/>
+ <quad x1="4.74" x2="4.91" y1="4.79" y2="4.62"/>
+ <quad x1="5.08" x2="5.45" y1="4.46" y2="4.46"/>
+ <line x="5.79" y="4.46"/>
+ <close/>
+ <move x="3.7" y="13.2"/>
+ <curve x1="3.7" x2="3.5" x3="3.3" y1="13.7" y2="14.2" y3="14.4"/>
+ <curve x1="3" x2="2.4" x3="2.4" y1="14.7" y2="14.8" y3="14.8"/>
+ <line x="12.2" y="14.8"/>
+ <line x="12.5" y="14.8"/>
+ <curve x1="12.5" x2="12.5" x3="12.5" y1="14.8" y2="14.8" y3="14.8"/>
+ <curve x1="12.8" x2="13.1" x3="13.3" y1="14.8" y2="14.6" y3="14.3"/>
+ <curve x1="13.5" x2="13.6" x3="13.6" y1="14" y2="13.6" y3="13.1"/>
+ <line x="11.1" y="13.1"/>
+ <line x="3.7" y="13.2"/>
+ <line x="3.7" y="13.2"/>
+ <close/>
+ <move x="2.4" y="14.8"/>
+ <move x="2.9" y="14"/>
+ <curve x1="3.1" x2="3.2" x3="3.2" y1="13.8" y2="13.5" y3="13.1"/>
+ <line x="3.2" y="12.6"/>
+ <line x="3.7" y="12.6"/>
+ <line x="11" y="12.6"/>
+ <curve x1="11" x2="11" x3="11" y1="12.4" y2="12.2" y3="12.1"/>
+ <curve x1="11" x2="13.3" x3="13.3" y1="9.5" y2="5.7" y3="2.7"/>
+ <curve x1="13.3" x2="11" x3="11" y1="0.3" y2="0" y3="0"/>
+ <line x="2.8" y="0"/>
+ <line x="1" y="0"/>
+ <curve x1="1" x2="2.8" x3="3.2" y1="0" y2="0.4" y3="2"/>
+ <curve x1="3.3" x2="3.3" x3="3.3" y1="2.2" y2="2.4" y3="2.7"/>
+ <curve x1="3.3" x2="1" x3="1" y1="5.7" y2="9.5" y3="12.1"/>
+ <curve x1="1" x2="1" x3="1.1" y1="12.4" y2="12.8" y3="13.1"/>
+ <curve x1="1.2" x2="1.3" x3="1.5" y1="13.4" y2="13.6" y3="13.8"/>
+ <curve x1="1.6" x2="1.7" x3="1.9" y1="13.9" y2="14" y3="14.1"/>
+ <curve x1="2" x2="2.2" x3="2.3" y1="14.2" y2="14.3" y3="14.3"/>
+ <curve x1="2.5" x2="2.7" x3="2.9" y1="14.3" y2="14.2" y3="14"/>
+ <close/>
+ <move x="2.5" y="1.7"/>
+ <curve x1="2.3" x2="2.1" x3="1.9" y1="1.4" y2="1.2" y3="1"/>
+ <curve x1="1.4" x2="0.9" x3="0.9" y1="0.7" y2="0.5" y3="0.5"/>
+ <line x="0.2" y="0.3"/>
+ <curve x1="0.1" x2="0" x3="0" y1="0.5" y2="0.7" y3="0.9"/>
+ <curve x1="0" x2="0.3" x3="0.3" y1="1.8" y2="2" y3="2"/>
+ <line x="2.7" y="2"/>
+ <curve x1="2.6" x2="2.6" x3="2.5" y1="1.9" y2="1.8" y3="1.7"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
<shape aspect="variable" h="86.28" name="Unhealthy" strokewidth="inherit" w="104.55">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.21"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0.07" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.92" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.76" y="0.02"/>
+ <constraint name="NW" perimeter="0" x="0.22" y="0.02"/>
+ </connections>
<foreground>
<path>
<move x="51.79" y="86.28"/>
@@ -2665,7 +4593,12 @@
</foreground>
</shape>
<shape aspect="variable" h="46.25" name="USB" strokewidth="inherit" w="99.57">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.58" y="0.01"/>
+ <constraint name="S" perimeter="0" x="0.6" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.51"/>
+ </connections>
<foreground>
<path>
<move x="17.27" y="25.35"/>
@@ -2706,8 +4639,113 @@
<fillstroke/>
</foreground>
</shape>
+<shape aspect="variable" h="14.85" name="User Permissions" strokewidth="inherit" w="14.2">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0.37" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.93" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.78" y="0.13"/>
+ <constraint name="SE" perimeter="0" x="1" y="1"/>
+ <constraint name="SW" perimeter="0" x="0" y="1"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="8.72" y="8.57"/>
+ <curve x1="7.72" x2="6.69" x3="5.85" y1="8.76" y2="8.49" y3="7.86"/>
+ <curve x1="4.78" x2="3.99" x3="3.95" y1="7.06" y2="5.71" y3="4.03"/>
+ <curve x1="3.95" x2="5.44" x3="7.77" y1="1.95" y2="0" y3="0"/>
+ <curve x1="10.08" x2="11.73" x3="11.77" y1="0" y2="2.2" y3="4.6"/>
+ <line x="8.87" y="4.6"/>
+ <curve x1="8.36" x2="8.15" x3="8.15" y1="4.6" y2="5.08" y3="5.27"/>
+ <line x="8.15" y="7.91"/>
+ <curve x1="8.15" x2="8.48" x3="8.72" y1="8.27" y2="8.52" y3="8.57"/>
+ <close/>
+ <move x="10.35" y="9.85"/>
+ <line x="10.35" y="13.49"/>
+ <curve x1="10.35" x2="10.33" x3="10.26" y1="13.59" y2="13.61" y3="13.6"/>
+ <curve x1="10.15" x2="10.16" x3="10.15" y1="13.6" y2="13.55" y3="13.46"/>
+ <line x="10.15" y="10.01"/>
+ <close/>
+ <move x="10.22" y="13.81"/>
+ <curve x1="10.51" x2="10.55" x3="10.55" y1="13.81" y2="13.64" y3="13.45"/>
+ <line x="10.54" y="8.93"/>
+ <curve x1="10.54" x2="10.48" x3="10.26" y1="8.8" y2="8.6" y3="8.6"/>
+ <curve x1="10.05" x2="9.95" x3="9.95" y1="8.6" y2="8.8" y3="9"/>
+ <line x="9.95" y="13.43"/>
+ <curve x1="9.95" x2="10.12" x3="10.22" y1="13.73" y2="13.81" y3="13.81"/>
+ <close/>
+ <move x="10.73" y="6.2"/>
+ <curve x1="10.54" x2="10.25" x3="10.25" y1="6.2" y2="5.99" y3="5.7"/>
+ <curve x1="10.25" x2="10.54" x3="10.73" y1="5.43" y2="5.21" y3="5.21"/>
+ <curve x1="11.01" x2="11.24" x3="11.24" y1="5.21" y2="5.46" y3="5.7"/>
+ <curve x1="11.24" x2="11.09" x3="10.73" y1="5.98" y2="6.19" y3="6.2"/>
+ <close/>
+ <move x="10.73" y="6.41"/>
+ <curve x1="11.18" x2="11.45" x3="11.45" y1="6.41" y2="6.07" y3="5.7"/>
+ <curve x1="11.45" x2="11.1" x3="10.74" y1="5.35" y2="5" y3="5"/>
+ <curve x1="10.43" x2="10.05" x3="10.05" y1="5" y2="5.32" y3="5.7"/>
+ <curve x1="10.05" x2="10.46" x3="10.73" y1="6.12" y2="6.41" y3="6.41"/>
+ <close/>
+ <move x="9.75" y="8.4"/>
+ <line x="8.93" y="8.41"/>
+ <curve x1="8.65" x2="8.35" x3="8.35" y1="8.41" y2="8.19" y3="7.87"/>
+ <line x="8.35" y="5.31"/>
+ <curve x1="8.35" x2="8.56" x3="8.87" y1="5.08" y2="4.8" y3="4.8"/>
+ <line x="12.62" y="4.81"/>
+ <curve x1="13" x2="13.15" x3="13.15" y1="4.81" y2="5.06" y3="5.3"/>
+ <line x="13.15" y="7.97"/>
+ <curve x1="13.15" x2="12.9" x3="12.63" y1="8.25" y2="8.5" y3="8.5"/>
+ <line x="12.13" y="8.5"/>
+ <curve x1="11.7" x2="11.38" x3="11.35" y1="8.83" y2="9.31" y3="9.6"/>
+ <line x="11.35" y="9.84"/>
+ <curve x1="11.48" x2="11.62" x3="11.83" y1="10.13" y2="10.44" y3="10.71"/>
+ <curve x1="11.71" x2="11.66" x3="11.35" y1="10.93" y2="11.09" y3="11.35"/>
+ <line x="11.35" y="11.69"/>
+ <curve x1="11.34" x2="11.7" x3="11.84" y1="11.93" y2="12.11" y3="12.17"/>
+ <line x="11.85" y="12.34"/>
+ <curve x1="11.76" x2="11.55" x3="11.55" y1="12.37" y2="12.49" y3="12.72"/>
+ <line x="11.55" y="13.2"/>
+ <line x="11.35" y="13.2"/>
+ <curve x1="11.36" x2="11.07" x3="10.53" y1="13.7" y2="14.1" y3="14.1"/>
+ <curve x1="10.08" x2="9.75" x3="9.75" y1="14.1" y2="13.69" y3="13.22"/>
+ <close/>
+ <move x="0.01" y="14.85"/>
+ <curve x1="0" x2="0.32" x3="0.88" y1="13.48" y2="12.25" y3="11.12"/>
+ <curve x1="1.29" x2="1.84" x3="2.63" y1="10.35" y2="9.58" y3="9.04"/>
+ <curve x1="3.31" x2="4.21" x3="5.03" y1="8.55" y2="8.53" y3="8.98"/>
+ <curve x1="5.43" x2="6.21" x3="7.37" y1="9.19" y2="9.84" y3="10.31"/>
+ <curve x1="8.17" x2="8.91" x3="9.55" y1="10.64" y2="10.71" y3="10.33"/>
+ <line x="9.54" y="13.21"/>
+ <curve x1="9.54" x2="9.94" x3="10.54" y1="13.79" y2="14.31" y3="14.31"/>
+ <curve x1="11.13" x2="11.51" x3="11.54" y1="14.31" y2="13.83" y3="13.4"/>
+ <line x="11.75" y="13.41"/>
+ <line x="11.75" y="12.72"/>
+ <curve x1="11.75" x2="11.91" x3="12.05" y1="12.59" y2="12.53" y3="12.48"/>
+ <line x="12.05" y="12.02"/>
+ <curve x1="11.89" x2="11.6" x3="11.55" y1="12" y2="11.84" y3="11.7"/>
+ <line x="11.55" y="11.45"/>
+ <curve x1="11.8" x2="11.89" x3="12.06" y1="11.23" y2="11.05" y3="10.69"/>
+ <curve x1="11.84" x2="11.63" x3="11.53" y1="10.39" y2="10.07" y3="9.67"/>
+ <curve x1="11.56" x2="11.63" x3="11.74" y1="9.53" y2="9.38" y3="9.22"/>
+ <curve x1="12.27" x2="12.75" x3="13.17" y1="9.42" y2="10.22" y3="10.99"/>
+ <curve x1="13.7" x2="14.05" x3="14.2" y1="11.85" y2="13.23" y3="14.85"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
<shape aspect="variable" h="100" name="Web" strokewidth="inherit" w="100">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.855" y="0.145"/>
+ <constraint name="NW" perimeter="0" x="0.145" y="0.145"/>
+ <constraint name="SE" perimeter="0" x="0.855" y="0.855"/>
+ <constraint name="SW" perimeter="0" x="0.145" y="0.855"/>
+ </connections>
<foreground>
<path>
<move x="50" y="100"/>
@@ -2763,7 +4801,7 @@
<move x="78.8" y="18.2"/>
<arc large-arc-flag="0" rx="55" ry="55" sweep-flag="0" x="68.8" x-axis-rotation="0" y="11.3"/>
<arc large-arc-flag="0" rx="55" ry="55" sweep-flag="1" x="75.5" x-axis-rotation="0" y="20.3"/>
- <arc large-arc-flag="1" rx="0" ry="0" sweep-flag="0" x="78.8" x-axis-rotation="0" y="18.2"/>
+ <line x="78.8" y="18.2"/>
<close/>
<move x="92.8" y="46.5"/>
<arc large-arc-flag="0" rx="45" ry="45" sweep-flag="0" x="82.7" x-axis-rotation="0" y="22.3"/>
@@ -2790,7 +4828,7 @@
<close/>
<move x="82.9" y="53.4"/>
<arc large-arc-flag="0" rx="65" ry="65" sweep-flag="1" x="77.9" x-axis-rotation="0" y="75"/>
- <arc large-arc-flag="1" rx="0" ry="0" sweep-flag="0" x="82.4" x-axis-rotation="0" y="78"/>
+ <line x="82.4" y="78"/>
<arc large-arc-flag="0" rx="45" ry="45" sweep-flag="0" x="92.8" x-axis-rotation="0" y="53.4"/>
<close/>
</path>
@@ -2798,7 +4836,17 @@
</foreground>
</shape>
<shape aspect="variable" h="82.57" name="Website generic" strokewidth="inherit" w="94.75">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="0.83"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.93" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.83" y="0"/>
+ <constraint name="NW" perimeter="0" x="0" y="0"/>
+ <constraint name="SE1" perimeter="0" x="0.74" y="1"/>
+ <constraint name="SE2" perimeter="0" x="1" y="0.7"/>
+ <constraint name="SW" perimeter="0" x="0" y="0.81"/>
+ </connections>
<foreground>
<path>
<move x="44.1" y="66.8"/>
@@ -2917,7 +4965,16 @@
</foreground>
</shape>
<shape aspect="variable" h="99.8" name="Web Server" strokewidth="inherit" w="75.62">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.64" y="0.49"/>
+ <constraint name="NW" perimeter="0" x="0.02" y="0.01"/>
+ <constraint name="SE1" perimeter="0" x="1" y="0.76"/>
+ <constraint name="SE2" perimeter="0" x="0.69" y="1"/>
+ <constraint name="SW" perimeter="0" x="0" y="1"/>
+ </connections>
<foreground>
<path>
<move x="51.7" y="99.6"/>
@@ -3019,7 +5076,15 @@
</foreground>
</shape>
<shape aspect="variable" h="99.6" name="Windows Server" strokewidth="inherit" w="77.4">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="0.99"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NW" perimeter="0" x="0.02" y="0.01"/>
+ <constraint name="SE" perimeter="0" x="1" y="1"/>
+ <constraint name="SW" perimeter="0" x="0" y="0.99"/>
+ </connections>
<foreground>
<path>
<move x="0" y="98.8"/>
@@ -3070,7 +5135,14 @@
</foreground>
</shape>
<shape aspect="variable" h="99.6" name="Wireless Connection" strokewidth="inherit" w="83.35">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.14"/>
+ <constraint name="S" perimeter="0" x="0.5" y="0.86"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.92" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.675" y="0"/>
+ <constraint name="SE" perimeter="0" x="0.675" y="1"/>
+ </connections>
<foreground>
<path>
<move x="9.35" y="59.2"/>
@@ -3099,7 +5171,15 @@
</foreground>
</shape>
<shape aspect="variable" h="99.8" name="Workstation Client" strokewidth="inherit" w="99.72">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.48" y="0.01"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NW" perimeter="0" x="0.01" y="0.01"/>
+ <constraint name="SE" perimeter="0" x="0.86" y="0.99"/>
+ <constraint name="SW" perimeter="0" x="0" y="1"/>
+ </connections>
<foreground>
<path>
<move x="0" y="99.8"/>
@@ -3161,7 +5241,14 @@
</foreground>
</shape>
<shape aspect="variable" h="98.9" name="XML Web Service" strokewidth="inherit" w="99.6">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="SE" perimeter="0" x="1" y="0.84"/>
+ <constraint name="SW" perimeter="0" x="0" y="0.84"/>
+ </connections>
<foreground>
<path>
<move x="0.6" y="83.2"/>
diff --git a/src/main/webapp/stencils/mscae/general.xml b/src/main/webapp/stencils/mscae/general.xml
index 82a3e796..a5c9c0b4 100644
--- a/src/main/webapp/stencils/mscae/general.xml
+++ b/src/main/webapp/stencils/mscae/general.xml
@@ -1,6 +1,15 @@
<shapes name="mxgraph.mscae.general">
<shape aspect="variable" h="99.27" name="Audio" strokewidth="inherit" w="97.49">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.59" y="0"/>
+ <constraint name="S" perimeter="0" x="0.59" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.805" y="0.165"/>
+ <constraint name="NW" perimeter="0" x="0.005" y="0.295"/>
+ <constraint name="SE" perimeter="0" x="0.805" y="0.835"/>
+ <constraint name="SW" perimeter="0" x="0.005" y="0.705"/>
+ </connections>
<foreground>
<path>
<move x="2.79" y="70.44"/>
@@ -36,82 +45,100 @@
</foreground>
</shape>
<shape aspect="variable" h="99.74" name="Bug" strokewidth="inherit" w="99.79">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.13"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.65"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.65"/>
+ <constraint name="NE" perimeter="0" x="0.76" y="0.01"/>
+ <constraint name="NW" perimeter="0" x="0.25" y="0.01"/>
+ <constraint name="SE" perimeter="0" x="0.93" y="0.97"/>
+ <constraint name="SW" perimeter="0" x="0.07" y="0.97"/>
+ </connections>
<foreground>
<path>
<move x="12.79" y="96.64"/>
- <arc large-arc-flag="0" rx="2" ry="2" sweep-flag="1" x="7.19" x-axis-rotation="0" y="90.74"/>
+ <arc large-arc-flag="0.0" rx="2.0" ry="2.0" sweep-flag="1.0" x="7.19" x-axis-rotation="0.0" y="90.74"/>
<line x="17.79" y="80.24"/>
- <arc large-arc-flag="0" rx="50" ry="50" sweep-flag="0" x="21.29" x-axis-rotation="0" y="88.24"/>
+ <arc large-arc-flag="0.0" rx="50.0" ry="50.0" sweep-flag="0.0" x="21.29" x-axis-rotation="0.0" y="88.24"/>
<close/>
<move x="3.29" y="69.44"/>
- <arc large-arc-flag="0" rx="4.2" ry="4.2" sweep-flag="1" x="3.29" x-axis-rotation="0" y="61.24"/>
+ <arc large-arc-flag="0.0" rx="4.2" ry="4.2" sweep-flag="1.0" x="3.29" x-axis-rotation="0.0" y="61.24"/>
<line x="15.69" y="61.34"/>
- <arc large-arc-flag="0" rx="50" ry="50" sweep-flag="0" x="15.69" x-axis-rotation="0" y="69.44"/>
+ <arc large-arc-flag="0.0" rx="50.0" ry="50.0" sweep-flag="0.0" x="15.69" x-axis-rotation="0.0" y="69.44"/>
<close/>
<move x="6.59" y="40.74"/>
- <arc large-arc-flag="0" rx="4.2" ry="4.2" sweep-flag="1" x="12.29" x-axis-rotation="0" y="34.94"/>
+ <arc large-arc-flag="0.0" rx="4.2" ry="4.2" sweep-flag="1.0" x="12.29" x-axis-rotation="0.0" y="34.94"/>
<line x="21.09" y="43.54"/>
- <arc large-arc-flag="0" rx="50" ry="50" sweep-flag="0" x="17.59" x-axis-rotation="0" y="51.64"/>
+ <arc large-arc-flag="0.0" rx="50.0" ry="50.0" sweep-flag="0.0" x="17.59" x-axis-rotation="0.0" y="51.64"/>
<close/>
<move x="32.99" y="27.14"/>
- <arc large-arc-flag="0" rx="18" ry="18" sweep-flag="1" x="40.49" x-axis-rotation="0" y="15.84"/>
- <arc large-arc-flag="0" rx="13" ry="13" sweep-flag="0" x="36.69" x-axis-rotation="0" y="6.94"/>
- <arc large-arc-flag="0" rx="14" ry="14" sweep-flag="0" x="26.59" x-axis-rotation="0" y="3.74"/>
- <arc large-arc-flag="0" rx="1.7" ry="1.7" sweep-flag="1" x="26.59" x-axis-rotation="0" y="0.24"/>
- <arc large-arc-flag="0" rx="18" ry="18" sweep-flag="1" x="37.99" x-axis-rotation="0" y="3.54"/>
- <arc large-arc-flag="0" rx="17" ry="17" sweep-flag="1" x="43.99" x-axis-rotation="0" y="14.14"/>
- <arc large-arc-flag="0" rx="18" ry="18" sweep-flag="1" x="56.99" x-axis-rotation="0" y="14.14"/>
- <arc large-arc-flag="0" rx="16" ry="16" sweep-flag="1" x="62.19" x-axis-rotation="0" y="4.04"/>
- <arc large-arc-flag="0" rx="18" ry="18" sweep-flag="1" x="74.29" x-axis-rotation="0" y="0.24"/>
- <arc large-arc-flag="0" rx="1.7" ry="1.7" sweep-flag="1" x="74.29" x-axis-rotation="0" y="3.74"/>
- <arc large-arc-flag="0" rx="15" ry="15" sweep-flag="0" x="64.49" x-axis-rotation="0" y="6.64"/>
- <arc large-arc-flag="0" rx="13" ry="13" sweep-flag="0" x="60.29" x-axis-rotation="0" y="15.84"/>
- <arc large-arc-flag="0" rx="18" ry="18" sweep-flag="1" x="67.79" x-axis-rotation="0" y="27.14"/>
+ <arc large-arc-flag="0.0" rx="18.0" ry="18.0" sweep-flag="1.0" x="40.49" x-axis-rotation="0.0" y="15.84"/>
+ <arc large-arc-flag="0.0" rx="13.0" ry="13.0" sweep-flag="0.0" x="36.69" x-axis-rotation="0.0" y="6.94"/>
+ <arc large-arc-flag="0.0" rx="14.0" ry="14.0" sweep-flag="0.0" x="26.59" x-axis-rotation="0.0" y="3.74"/>
+ <arc large-arc-flag="0.0" rx="1.7" ry="1.7" sweep-flag="1.0" x="26.59" x-axis-rotation="0.0" y="0.24"/>
+ <arc large-arc-flag="0.0" rx="18.0" ry="18.0" sweep-flag="1.0" x="37.99" x-axis-rotation="0.0" y="3.54"/>
+ <arc large-arc-flag="0.0" rx="17.0" ry="17.0" sweep-flag="1.0" x="43.99" x-axis-rotation="0.0" y="14.14"/>
+ <arc large-arc-flag="0.0" rx="18.0" ry="18.0" sweep-flag="1.0" x="56.99" x-axis-rotation="0.0" y="14.14"/>
+ <arc large-arc-flag="0.0" rx="16.0" ry="16.0" sweep-flag="1.0" x="62.19" x-axis-rotation="0.0" y="4.04"/>
+ <arc large-arc-flag="0.0" rx="18.0" ry="18.0" sweep-flag="1.0" x="74.29" x-axis-rotation="0.0" y="0.24"/>
+ <arc large-arc-flag="0.0" rx="1.7" ry="1.7" sweep-flag="1.0" x="74.29" x-axis-rotation="0.0" y="3.74"/>
+ <arc large-arc-flag="0.0" rx="15.0" ry="15.0" sweep-flag="0.0" x="64.49" x-axis-rotation="0.0" y="6.64"/>
+ <arc large-arc-flag="0.0" rx="13.0" ry="13.0" sweep-flag="0.0" x="60.29" x-axis-rotation="0.0" y="15.84"/>
+ <arc large-arc-flag="0.0" rx="18.0" ry="18.0" sweep-flag="1.0" x="67.79" x-axis-rotation="0.0" y="27.14"/>
<close/>
<move x="47.19" y="99.74"/>
- <arc large-arc-flag="0" rx="28" ry="35" sweep-flag="1" x="21.99" x-axis-rotation="0" y="64.44"/>
- <arc large-arc-flag="0" rx="28" ry="35" sweep-flag="1" x="37.99" x-axis-rotation="0" y="34.34"/>
+ <arc large-arc-flag="0.0" rx="28.0" ry="35.0" sweep-flag="1.0" x="21.99" x-axis-rotation="0.0" y="64.44"/>
+ <arc large-arc-flag="0.0" rx="28.0" ry="35.0" sweep-flag="1.0" x="37.99" x-axis-rotation="0.0" y="34.34"/>
<line x="47.19" y="34.34"/>
<close/>
<move x="62.79" y="34.34"/>
- <arc large-arc-flag="0" rx="28" ry="34.5" sweep-flag="1" x="53.59" x-axis-rotation="0" y="99.74"/>
+ <arc large-arc-flag="0.0" rx="28.0" ry="34.5" sweep-flag="1.0" x="53.59" x-axis-rotation="0.0" y="99.74"/>
<line x="53.59" y="34.34"/>
<close/>
<move x="87.29" y="34.84"/>
- <arc large-arc-flag="0" rx="4.2" ry="4.2" sweep-flag="1" x="92.69" x-axis-rotation="0" y="40.94"/>
+ <arc large-arc-flag="0.0" rx="4.2" ry="4.2" sweep-flag="1.0" x="92.69" x-axis-rotation="0.0" y="40.94"/>
<line x="82.69" y="51.07"/>
- <arc large-arc-flag="0" rx="50" ry="50" sweep-flag="0" x="79.09" x-axis-rotation="0" y="42.94"/>
+ <arc large-arc-flag="0.0" rx="50.0" ry="50.0" sweep-flag="0.0" x="79.09" x-axis-rotation="0.0" y="42.94"/>
<close/>
<move x="95.59" y="61.24"/>
- <arc large-arc-flag="0" rx="4.1" ry="4.1" sweep-flag="1" x="95.59" x-axis-rotation="0" y="69.64"/>
+ <arc large-arc-flag="0.0" rx="4.1" ry="4.1" sweep-flag="1.0" x="95.59" x-axis-rotation="0.0" y="69.64"/>
<line x="84.79" y="69.64"/>
- <arc large-arc-flag="0" rx="50" ry="50" sweep-flag="0" x="84.79" x-axis-rotation="0" y="61.24"/>
+ <arc large-arc-flag="0.0" rx="50.0" ry="50.0" sweep-flag="0.0" x="84.79" x-axis-rotation="0.0" y="61.24"/>
<close/>
<move x="93.19" y="91.54"/>
- <arc large-arc-flag="0" rx="4.2" ry="4.2" sweep-flag="1" x="87.09" x-axis-rotation="0" y="96.94"/>
+ <arc large-arc-flag="0.0" rx="4.2" ry="4.2" sweep-flag="1.0" x="87.09" x-axis-rotation="0.0" y="96.94"/>
<line x="78.89" y="88.84"/>
- <arc large-arc-flag="0" rx="50" ry="50" sweep-flag="0" x="82.49" x-axis-rotation="0" y="80.84"/>
+ <arc large-arc-flag="0.0" rx="50.0" ry="50.0" sweep-flag="0.0" x="82.49" x-axis-rotation="0.0" y="80.84"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape aspect="variable" h="46.7" name="Cable Settop TV Box" strokewidth="inherit" w="97.44">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.76" y="0.0"/>
+ <constraint name="NW" perimeter="0" x="0.24" y="0.0"/>
+ <constraint name="SE" perimeter="0" x="0.98" y="0.97"/>
+ <constraint name="SW" perimeter="0" x="0.02" y="0.97"/>
+ </connections>
<foreground>
<fillcolor color="#bebebe"/>
<path>
<move x="4.72" y="46.7"/>
- <arc large-arc-flag="0" rx="6" ry="6" sweep-flag="1" x="0.02" x-axis-rotation="0" y="40.8"/>
+ <arc large-arc-flag="0.0" rx="6.0" ry="6.0" sweep-flag="1.0" x="0.02" x-axis-rotation="0.0" y="40.8"/>
<line x="0.02" y="23.3"/>
- <arc large-arc-flag="0" rx="6" ry="6" sweep-flag="1" x="3.42" x-axis-rotation="0" y="18.6"/>
- <line x="23.22" y="0"/>
- <line x="74.22" y="0"/>
+ <arc large-arc-flag="0.0" rx="6.0" ry="6.0" sweep-flag="1.0" x="3.42" x-axis-rotation="0.0" y="18.6"/>
+ <line x="23.22" y="0.0"/>
+ <line x="74.22" y="0.0"/>
<line x="94.02" y="18.6"/>
- <arc large-arc-flag="0" rx="6" ry="6" sweep-flag="1" x="97.42" x-axis-rotation="0" y="23.3"/>
+ <arc large-arc-flag="0.0" rx="6.0" ry="6.0" sweep-flag="1.0" x="97.42" x-axis-rotation="0.0" y="23.3"/>
<line x="97.42" y="40.8"/>
- <arc large-arc-flag="0" rx="6" ry="6" sweep-flag="1" x="92.22" x-axis-rotation="0" y="46.7"/>
+ <arc large-arc-flag="0.0" rx="6.0" ry="6.0" sweep-flag="1.0" x="92.22" x-axis-rotation="0.0" y="46.7"/>
<close/>
<close/>
</path>
@@ -119,57 +146,57 @@
<fillcolor color="#3c3c3c"/>
<path>
<move x="4.72" y="46.7"/>
- <arc large-arc-flag="0" rx="6" ry="6" sweep-flag="1" x="0.02" x-axis-rotation="0" y="40.8"/>
+ <arc large-arc-flag="0.0" rx="6.0" ry="6.0" sweep-flag="1.0" x="0.02" x-axis-rotation="0.0" y="40.8"/>
<line x="0.02" y="23.3"/>
- <arc large-arc-flag="0" rx="6" ry="6" sweep-flag="1" x="4.72" x-axis-rotation="0" y="18.2"/>
+ <arc large-arc-flag="0.0" rx="6.0" ry="6.0" sweep-flag="1.0" x="4.72" x-axis-rotation="0.0" y="18.2"/>
<line x="92.72" y="18.2"/>
- <arc large-arc-flag="0" rx="6" ry="6" sweep-flag="1" x="97.42" x-axis-rotation="0" y="23.3"/>
+ <arc large-arc-flag="0.0" rx="6.0" ry="6.0" sweep-flag="1.0" x="97.42" x-axis-rotation="0.0" y="23.3"/>
<line x="97.42" y="40.8"/>
- <arc large-arc-flag="0" rx="6" ry="6" sweep-flag="1" x="92.72" x-axis-rotation="0" y="46.7"/>
+ <arc large-arc-flag="0.0" rx="6.0" ry="6.0" sweep-flag="1.0" x="92.72" x-axis-rotation="0.0" y="46.7"/>
<close/>
</path>
<fillstroke/>
<strokecolor color="none"/>
<fillcolor color="#000000"/>
- <ellipse h="4.4" w="8" x="24.72" y="2.1"/>
+ <ellipse h="4.4" w="8.0" x="24.72" y="2.1"/>
<fill/>
- <ellipse h="4.4" w="8" x="35.22" y="2.1"/>
+ <ellipse h="4.4" w="8.0" x="35.22" y="2.1"/>
<fill/>
- <ellipse h="4.4" w="8" x="45.62" y="2.1"/>
+ <ellipse h="4.4" w="8.0" x="45.62" y="2.1"/>
<fill/>
- <ellipse h="4.4" w="8" x="56.12" y="2.1"/>
+ <ellipse h="4.4" w="8.0" x="56.12" y="2.1"/>
<fill/>
- <ellipse h="4.4" w="8" x="66.42" y="2.1"/>
+ <ellipse h="4.4" w="8.0" x="66.42" y="2.1"/>
<fill/>
- <ellipse h="4.4" w="8" x="19.52" y="7.3"/>
+ <ellipse h="4.4" w="8.0" x="19.52" y="7.3"/>
<fill/>
- <ellipse h="4.4" w="8" x="30.02" y="7.3"/>
+ <ellipse h="4.4" w="8.0" x="30.02" y="7.3"/>
<fill/>
- <ellipse h="4.4" w="8" x="40.32" y="7.3"/>
+ <ellipse h="4.4" w="8.0" x="40.32" y="7.3"/>
<fill/>
- <ellipse h="4.4" w="8" x="50.82" y="7.3"/>
+ <ellipse h="4.4" w="8.0" x="50.82" y="7.3"/>
<fill/>
- <ellipse h="4.4" w="8" x="61.22" y="7.3"/>
+ <ellipse h="4.4" w="8.0" x="61.22" y="7.3"/>
<fill/>
- <ellipse h="4.4" w="8" x="71.62" y="7.3"/>
+ <ellipse h="4.4" w="8.0" x="71.62" y="7.3"/>
<fill/>
- <ellipse h="4.4" w="8" x="14.32" y="12.5"/>
+ <ellipse h="4.4" w="8.0" x="14.32" y="12.5"/>
<fill/>
- <ellipse h="4.4" w="8" x="24.72" y="12.5"/>
+ <ellipse h="4.4" w="8.0" x="24.72" y="12.5"/>
<fill/>
- <ellipse h="4.4" w="8" x="35.22" y="12.5"/>
+ <ellipse h="4.4" w="8.0" x="35.22" y="12.5"/>
<fill/>
- <ellipse h="4.4" w="8" x="45.62" y="12.5"/>
+ <ellipse h="4.4" w="8.0" x="45.62" y="12.5"/>
<fill/>
- <ellipse h="4.4" w="8" x="56.12" y="12.5"/>
+ <ellipse h="4.4" w="8.0" x="56.12" y="12.5"/>
<fill/>
- <ellipse h="4.4" w="8" x="66.42" y="12.5"/>
+ <ellipse h="4.4" w="8.0" x="66.42" y="12.5"/>
<fill/>
- <ellipse h="4.4" w="8" x="76.92" y="12.5"/>
+ <ellipse h="4.4" w="8.0" x="76.92" y="12.5"/>
<fill/>
<roundrect arcsize="6.1" h="16.4" w="42.4" x="13.72" y="24.2"/>
<fill/>
- <ellipse h="17" w="17" x="67.72" y="23.8"/>
+ <ellipse h="17.0" w="17.0" x="67.72" y="23.8"/>
<fill/>
<fillcolor color="#ffffff"/>
<ellipse h="12.4" w="12.4" x="70.02" y="26.1"/>
@@ -177,20 +204,20 @@
<fillcolor color="#0073c6"/>
<path>
<move x="18.22" y="30.3"/>
- <arc large-arc-flag="0" rx="4" ry="6" sweep-flag="1" x="20.52" x-axis-rotation="0" y="26.8"/>
- <arc large-arc-flag="0" rx="4" ry="6" sweep-flag="1" x="24.02" x-axis-rotation="0" y="26.8"/>
- <arc large-arc-flag="0" rx="4" ry="6" sweep-flag="1" x="26.32" x-axis-rotation="0" y="30.3"/>
+ <arc large-arc-flag="0.0" rx="4.0" ry="6.0" sweep-flag="1.0" x="20.52" x-axis-rotation="0.0" y="26.8"/>
+ <arc large-arc-flag="0.0" rx="4.0" ry="6.0" sweep-flag="1.0" x="24.02" x-axis-rotation="0.0" y="26.8"/>
+ <arc large-arc-flag="0.0" rx="4.0" ry="6.0" sweep-flag="1.0" x="26.32" x-axis-rotation="0.0" y="30.3"/>
<line x="26.32" y="34.3"/>
- <arc large-arc-flag="0" rx="4" ry="6" sweep-flag="1" x="24.02" x-axis-rotation="0" y="37.8"/>
- <arc large-arc-flag="0" rx="4" ry="6" sweep-flag="1" x="20.52" x-axis-rotation="0" y="37.8"/>
- <arc large-arc-flag="0" rx="4" ry="6" sweep-flag="1" x="18.22" x-axis-rotation="0" y="34.3"/>
+ <arc large-arc-flag="0.0" rx="4.0" ry="6.0" sweep-flag="1.0" x="24.02" x-axis-rotation="0.0" y="37.8"/>
+ <arc large-arc-flag="0.0" rx="4.0" ry="6.0" sweep-flag="1.0" x="20.52" x-axis-rotation="0.0" y="37.8"/>
+ <arc large-arc-flag="0.0" rx="4.0" ry="6.0" sweep-flag="1.0" x="18.22" x-axis-rotation="0.0" y="34.3"/>
<close/>
<move x="20.12" y="33.5"/>
- <arc large-arc-flag="0" rx="2" ry="3" sweep-flag="0" x="22.42" x-axis-rotation="0" y="36.2"/>
- <arc large-arc-flag="0" rx="2" ry="3" sweep-flag="0" x="24.42" x-axis-rotation="0" y="33.5"/>
+ <arc large-arc-flag="0.0" rx="2.0" ry="3.0" sweep-flag="0.0" x="22.42" x-axis-rotation="0.0" y="36.2"/>
+ <arc large-arc-flag="0.0" rx="2.0" ry="3.0" sweep-flag="0.0" x="24.42" x-axis-rotation="0.0" y="33.5"/>
<line x="24.42" y="30.3"/>
- <arc large-arc-flag="0" rx="2" ry="3" sweep-flag="0" x="22.42" x-axis-rotation="0" y="28.2"/>
- <arc large-arc-flag="0" rx="2" ry="3" sweep-flag="0" x="20.12" x-axis-rotation="0" y="30.3"/>
+ <arc large-arc-flag="0.0" rx="2.0" ry="3.0" sweep-flag="0.0" x="22.42" x-axis-rotation="0.0" y="28.2"/>
+ <arc large-arc-flag="0.0" rx="2.0" ry="3.0" sweep-flag="0.0" x="20.12" x-axis-rotation="0.0" y="30.3"/>
<close/>
</path>
<fill/>
@@ -199,13 +226,13 @@
<line x="36.42" y="26.5"/>
<line x="36.42" y="33.3"/>
<line x="37.22" y="33.3"/>
- <arc large-arc-flag="0" rx="1" ry="1" sweep-flag="1" x="37.22" x-axis-rotation="0" y="35.1"/>
+ <arc large-arc-flag="0.0" rx="1.0" ry="1.0" sweep-flag="1.0" x="37.22" x-axis-rotation="0.0" y="35.1"/>
<line x="36.42" y="35.1"/>
<line x="36.42" y="36.1"/>
<line x="37.42" y="36.1"/>
- <arc large-arc-flag="0" rx="1" ry="1" sweep-flag="1" x="37.42" x-axis-rotation="0" y="37.8"/>
+ <arc large-arc-flag="0.0" rx="1.0" ry="1.0" sweep-flag="1.0" x="37.42" x-axis-rotation="0.0" y="37.8"/>
<line x="33.02" y="37.8"/>
- <arc large-arc-flag="0" rx="1" ry="1" sweep-flag="1" x="33.02" x-axis-rotation="0" y="36.1"/>
+ <arc large-arc-flag="0.0" rx="1.0" ry="1.0" sweep-flag="1.0" x="33.02" x-axis-rotation="0.0" y="36.1"/>
<line x="34.32" y="36.1"/>
<line x="34.32" y="35.1"/>
<line x="29.22" y="35.1"/>
@@ -220,29 +247,38 @@
<path>
<move x="40.02" y="35.8"/>
<line x="46.22" y="30.8"/>
- <arc large-arc-flag="0" rx="1.5" ry="1.5" sweep-flag="0" x="46.22" x-axis-rotation="0" y="28.7"/>
- <arc large-arc-flag="0" rx="3" ry="3" sweep-flag="0" x="43.42" x-axis-rotation="0" y="28.5"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="0" x="42.12" x-axis-rotation="0" y="30.2"/>
- <arc large-arc-flag="0" rx="1.1" ry="1.1" sweep-flag="1" x="40.42" x-axis-rotation="0" y="29.3"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="43.42" x-axis-rotation="0" y="26.4"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="47.72" x-axis-rotation="0" y="27.7"/>
- <arc large-arc-flag="0" rx="3.5" ry="3.5" sweep-flag="1" x="47.72" x-axis-rotation="0" y="32.1"/>
- <line x="43.02" y="36"/>
- <line x="48.52" y="36"/>
- <line x="48.52" y="38"/>
- <line x="40.02" y="38"/>
+ <arc large-arc-flag="0.0" rx="1.5" ry="1.5" sweep-flag="0.0" x="46.22" x-axis-rotation="0.0" y="28.7"/>
+ <arc large-arc-flag="0.0" rx="3.0" ry="3.0" sweep-flag="0.0" x="43.42" x-axis-rotation="0.0" y="28.5"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="0.0" x="42.12" x-axis-rotation="0.0" y="30.2"/>
+ <arc large-arc-flag="0.0" rx="1.1" ry="1.1" sweep-flag="1.0" x="40.42" x-axis-rotation="0.0" y="29.3"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="43.42" x-axis-rotation="0.0" y="26.4"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="47.72" x-axis-rotation="0.0" y="27.7"/>
+ <arc large-arc-flag="0.0" rx="3.5" ry="3.5" sweep-flag="1.0" x="47.72" x-axis-rotation="0.0" y="32.1"/>
+ <line x="43.02" y="36.0"/>
+ <line x="48.52" y="36.0"/>
+ <line x="48.52" y="38.0"/>
+ <line x="40.02" y="38.0"/>
<close/>
</path>
<fill/>
</foreground>
</shape>
<shape aspect="variable" h="80.9" name="Calendar" strokewidth="inherit" w="99.6">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="1.0" y="0.0"/>
+ <constraint name="NW" perimeter="0" x="0.0" y="0.0"/>
+ <constraint name="SE" perimeter="0" x="1.0" y="1.0"/>
+ <constraint name="SW" perimeter="0" x="0.0" y="1.0"/>
+ </connections>
<foreground>
<path>
- <move x="0" y="80.9"/>
- <line x="0" y="0"/>
- <line x="99.6" y="0"/>
+ <move x="0.0" y="80.9"/>
+ <line x="0.0" y="0.0"/>
+ <line x="99.6" y="0.0"/>
<line x="99.6" y="80.9"/>
<close/>
<move x="4.1" y="76.8"/>
@@ -275,34 +311,34 @@
<line x="76.7" y="62.2"/>
<line x="76.7" y="72.6"/>
<close/>
- <move x="81" y="58"/>
- <line x="81" y="47.7"/>
+ <move x="81.0" y="58.0"/>
+ <line x="81.0" y="47.7"/>
<line x="91.2" y="47.7"/>
- <line x="91.2" y="58"/>
+ <line x="91.2" y="58.0"/>
<close/>
<move x="76.7" y="47.7"/>
- <line x="76.7" y="58"/>
- <line x="66.4" y="58"/>
+ <line x="76.7" y="58.0"/>
+ <line x="66.4" y="58.0"/>
<line x="66.4" y="47.7"/>
<close/>
- <move x="62.3" y="58"/>
- <line x="51.8" y="58"/>
+ <move x="62.3" y="58.0"/>
+ <line x="51.8" y="58.0"/>
<line x="51.8" y="47.7"/>
<line x="62.3" y="47.7"/>
<close/>
<move x="47.6" y="47.7"/>
- <line x="47.6" y="58"/>
- <line x="37.3" y="58"/>
+ <line x="47.6" y="58.0"/>
+ <line x="37.3" y="58.0"/>
<line x="37.3" y="47.7"/>
<close/>
- <move x="33.2" y="58"/>
- <line x="22.9" y="58"/>
+ <move x="33.2" y="58.0"/>
+ <line x="22.9" y="58.0"/>
<line x="22.9" y="47.7"/>
<line x="33.2" y="47.7"/>
<close/>
<move x="18.6" y="47.7"/>
- <line x="18.6" y="58"/>
- <line x="8.3" y="58"/>
+ <line x="18.6" y="58.0"/>
+ <line x="8.3" y="58.0"/>
<line x="8.3" y="47.7"/>
<close/>
<move x="8.3" y="43.4"/>
@@ -330,33 +366,33 @@
<line x="76.7" y="33.2"/>
<line x="76.7" y="43.4"/>
<close/>
- <move x="81" y="33.2"/>
+ <move x="81.0" y="33.2"/>
<line x="91.2" y="33.2"/>
<line x="91.2" y="43.4"/>
- <line x="81" y="43.4"/>
+ <line x="81.0" y="43.4"/>
<close/>
- <move x="91.2" y="29"/>
- <line x="81" y="29"/>
- <line x="81" y="18.7"/>
+ <move x="91.2" y="29.0"/>
+ <line x="81.0" y="29.0"/>
+ <line x="81.0" y="18.7"/>
<line x="91.2" y="18.7"/>
<close/>
<move x="76.7" y="18.7"/>
- <line x="76.7" y="29"/>
- <line x="66.4" y="29"/>
+ <line x="76.7" y="29.0"/>
+ <line x="66.4" y="29.0"/>
<line x="66.4" y="18.7"/>
<close/>
- <move x="62.3" y="29"/>
- <line x="51.8" y="29"/>
+ <move x="62.3" y="29.0"/>
+ <line x="51.8" y="29.0"/>
<line x="51.8" y="18.7"/>
<line x="62.3" y="18.7"/>
<close/>
<move x="47.6" y="18.7"/>
- <line x="47.6" y="29"/>
- <line x="37.3" y="29"/>
+ <line x="47.6" y="29.0"/>
+ <line x="37.3" y="29.0"/>
<line x="37.3" y="18.7"/>
<close/>
- <move x="33.2" y="29"/>
- <line x="22.9" y="29"/>
+ <move x="33.2" y="29.0"/>
+ <line x="22.9" y="29.0"/>
<line x="22.9" y="18.7"/>
<line x="33.2" y="18.7"/>
<close/>
@@ -365,12 +401,20 @@
</foreground>
</shape>
<shape aspect="variable" h="95.5" name="Chart" strokewidth="inherit" w="99.6">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.21"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.755" y="0.5"/>
+ <constraint name="NW" perimeter="0" x="0.0" y="0.0"/>
+ <constraint name="SE" perimeter="0" x="1.0" y="1.0"/>
+ <constraint name="SW" perimeter="0" x="0.0" y="1.0"/>
+ </connections>
<foreground>
<path>
- <move x="0" y="95.5"/>
- <line x="0" y="0"/>
- <line x="4.1" y="0"/>
+ <move x="0.0" y="95.5"/>
+ <line x="0.0" y="0.0"/>
+ <line x="4.1" y="0.0"/>
<line x="4.1" y="91.6"/>
<line x="99.6" y="91.6"/>
<line x="99.6" y="95.5"/>
@@ -395,8 +439,8 @@
<line x="75.1" y="87.4"/>
<line x="61.1" y="87.4"/>
<close/>
- <move x="79.3" y="55"/>
- <line x="93.5" y="55"/>
+ <move x="79.3" y="55.0"/>
+ <line x="93.5" y="55.0"/>
<line x="93.5" y="87.4"/>
<line x="79.3" y="87.4"/>
<close/>
@@ -405,13 +449,19 @@
</foreground>
</shape>
<shape aspect="variable" h="99.9" name="Checkmark" strokewidth="inherit" w="91.7">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.59"/>
+ <constraint name="S" perimeter="0" x="0.41" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.78"/>
+ <constraint name="E" perimeter="0" x="0.73" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.94" y="0.04"/>
+ </connections>
<foreground>
<path>
- <move x="0" y="78.1"/>
+ <move x="0.0" y="78.1"/>
<line x="6.8" y="66.2"/>
- <line x="33" y="81.2"/>
- <line x="79.7" y="0"/>
+ <line x="33.0" y="81.2"/>
+ <line x="79.7" y="0.0"/>
<line x="91.7" y="6.9"/>
<line x="37.9" y="99.9"/>
<close/>
@@ -420,34 +470,43 @@
</foreground>
</shape>
<shape aspect="variable" h="101.38" name="Continuous Cycle" strokewidth="inherit" w="96.84">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.015"/>
+ <constraint name="S" perimeter="0" x="0.465" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.02" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.98" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.78" y="0.1"/>
+ <constraint name="NW" perimeter="0" x="0.23" y="0.1"/>
+ <constraint name="SE" perimeter="0" x="0.78" y="0.85"/>
+ <constraint name="SW" perimeter="0" x="0.23" y="0.85"/>
+ </connections>
<foreground>
<path>
<move x="32.33" y="91.38"/>
- <arc large-arc-flag="0" rx="46" ry="46" sweep-flag="1" x="8.63" x-axis-rotation="0" y="24.28"/>
+ <arc large-arc-flag="0.0" rx="46.0" ry="46.0" sweep-flag="1.0" x="8.63" x-axis-rotation="0.0" y="24.28"/>
<line x="4.13" y="20.28"/>
<line x="29.63" y="12.38"/>
<line x="23.73" y="38.38"/>
<line x="19.63" y="34.18"/>
- <arc large-arc-flag="0" rx="32" ry="32" sweep-flag="0" x="36.33" x-axis-rotation="0" y="77.38"/>
+ <arc large-arc-flag="0.0" rx="32.0" ry="32.0" sweep-flag="0.0" x="36.33" x-axis-rotation="0.0" y="77.38"/>
<line x="22.23" y="80.78"/>
<close/>
<move x="45.03" y="101.38"/>
<line x="26.63" y="82.08"/>
<line x="52.43" y="75.58"/>
<line x="51.13" y="79.88"/>
- <arc large-arc-flag="0" rx="32" ry="32" sweep-flag="0" x="80.23" x-axis-rotation="0" y="46.98"/>
+ <arc large-arc-flag="0.0" rx="32.0" ry="32.0" sweep-flag="0.0" x="80.23" x-axis-rotation="0.0" y="46.98"/>
<line x="89.83" y="56.08"/>
<line x="94.03" y="39.28"/>
- <arc large-arc-flag="0" rx="46" ry="46" sweep-flag="1" x="46.83" x-axis-rotation="0" y="94.38"/>
+ <arc large-arc-flag="0.0" rx="46.0" ry="46.0" sweep-flag="1.0" x="46.83" x-axis-rotation="0.0" y="94.38"/>
<close/>
<move x="88.63" y="51.08"/>
<line x="69.33" y="32.88"/>
<line x="75.33" y="31.28"/>
- <arc large-arc-flag="0" rx="32" ry="32" sweep-flag="0" x="30.13" x-axis-rotation="0" y="22.28"/>
+ <arc large-arc-flag="0.0" rx="32.0" ry="32.0" sweep-flag="0.0" x="30.13" x-axis-rotation="0.0" y="22.28"/>
<line x="33.13" y="8.98"/>
<line x="17.13" y="14.28"/>
- <arc large-arc-flag="0" rx="46" ry="46" sweep-flag="1" x="89.63" x-axis-rotation="0" y="26.98"/>
+ <arc large-arc-flag="0.0" rx="46.0" ry="46.0" sweep-flag="1.0" x="89.63" x-axis-rotation="0.0" y="26.98"/>
<line x="94.93" y="25.41"/>
<close/>
</path>
@@ -455,18 +514,27 @@
</foreground>
</shape>
<shape aspect="variable" h="98.5" name="Crossout" strokewidth="inherit" w="78.6">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.555" y="0.425"/>
+ <constraint name="S" perimeter="0" x="0.555" y="0.575"/>
+ <constraint name="W" perimeter="0" x="0.475" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.625" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="1.0" y="0.0"/>
+ <constraint name="NW" perimeter="0" x="0.0" y="0.035"/>
+ <constraint name="SE" perimeter="0" x="1.0" y="1.0"/>
+ <constraint name="SW" perimeter="0" x="0.0" y="0.96"/>
+ </connections>
<foreground>
<path>
- <move x="0" y="3.5"/>
- <arc large-arc-flag="0" rx="29" ry="29" sweep-flag="1" x="15.6" x-axis-rotation="0" y="6.5"/>
- <arc large-arc-flag="0" rx="400" ry="400" sweep-flag="1" x="43.6" x-axis-rotation="0" y="42"/>
- <line x="78.5" y="0"/>
- <arc large-arc-flag="0" rx="500" ry="500" sweep-flag="1" x="48.8" x-axis-rotation="0" y="49.1"/>
- <arc large-arc-flag="0" rx="500" ry="500" sweep-flag="1" x="78.6" x-axis-rotation="0" y="98.5"/>
+ <move x="0.0" y="3.5"/>
+ <arc large-arc-flag="0.0" rx="29.0" ry="29.0" sweep-flag="1.0" x="15.6" x-axis-rotation="0.0" y="6.5"/>
+ <arc large-arc-flag="0.0" rx="400.0" ry="400.0" sweep-flag="1.0" x="43.6" x-axis-rotation="0.0" y="42.0"/>
+ <line x="78.5" y="0.0"/>
+ <arc large-arc-flag="0.0" rx="500.0" ry="500.0" sweep-flag="1.0" x="48.8" x-axis-rotation="0.0" y="49.1"/>
+ <arc large-arc-flag="0.0" rx="500.0" ry="500.0" sweep-flag="1.0" x="78.6" x-axis-rotation="0.0" y="98.5"/>
<line x="43.7" y="56.3"/>
- <arc large-arc-flag="0" rx="400" ry="400" sweep-flag="1" x="15.6" x-axis-rotation="0" y="91.6"/>
- <arc large-arc-flag="0" rx="29" ry="29" sweep-flag="1" x="0" x-axis-rotation="0" y="94.8"/>
+ <arc large-arc-flag="0.0" rx="400.0" ry="400.0" sweep-flag="1.0" x="15.6" x-axis-rotation="0.0" y="91.6"/>
+ <arc large-arc-flag="0.0" rx="29.0" ry="29.0" sweep-flag="1.0" x="0.0" x-axis-rotation="0.0" y="94.8"/>
<line x="37.7" y="49.2"/>
<close/>
</path>
@@ -474,7 +542,16 @@
</foreground>
</shape>
<shape aspect="variable" h="67.8" name="Cut and Paste" strokewidth="inherit" w="100.98">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.51" y="0.4"/>
+ <constraint name="S" perimeter="0" x="0.51" y="0.595"/>
+ <constraint name="W" perimeter="0" x="0.39" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.65" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="1.0" y="0.2"/>
+ <constraint name="NW" perimeter="0" x="0.07" y="0.05"/>
+ <constraint name="SE" perimeter="0" x="1.0" y="0.81"/>
+ <constraint name="SW" perimeter="0" x="0.07" y="0.95"/>
+ </connections>
<foreground>
<path>
<move x="65.38" y="33.69"/>
@@ -482,124 +559,140 @@
<line x="100.98" y="54.79"/>
<line x="51.48" y="39.99"/>
<line x="41.18" y="48.79"/>
- <arc large-arc-flag="0" rx="70" ry="70" sweep-flag="1" x="22.98" x-axis-rotation="0" y="65.29"/>
- <arc large-arc-flag="0" rx="16" ry="16" sweep-flag="1" x="7.68" x-axis-rotation="0" y="64.99"/>
- <arc large-arc-flag="0" rx="15" ry="15" sweep-flag="1" x="1.98" x-axis-rotation="0" y="57.49"/>
- <arc large-arc-flag="0" rx="13" ry="13" sweep-flag="1" x="9.18" x-axis-rotation="0" y="41.69"/>
- <arc large-arc-flag="0" rx="70" ry="70" sweep-flag="1" x="30.18" x-axis-rotation="0" y="36.79"/>
+ <arc large-arc-flag="0.0" rx="70.0" ry="70.0" sweep-flag="1.0" x="22.98" x-axis-rotation="0.0" y="65.29"/>
+ <arc large-arc-flag="0.0" rx="16.0" ry="16.0" sweep-flag="1.0" x="7.68" x-axis-rotation="0.0" y="64.99"/>
+ <arc large-arc-flag="0.0" rx="15.0" ry="15.0" sweep-flag="1.0" x="1.98" x-axis-rotation="0.0" y="57.49"/>
+ <arc large-arc-flag="0.0" rx="13.0" ry="13.0" sweep-flag="1.0" x="9.18" x-axis-rotation="0.0" y="41.69"/>
+ <arc large-arc-flag="0.0" rx="70.0" ry="70.0" sweep-flag="1.0" x="30.18" x-axis-rotation="0.0" y="36.79"/>
<line x="39.58" y="33.79"/>
<line x="30.18" y="30.69"/>
- <arc large-arc-flag="0" rx="100" ry="100" sweep-flag="1" x="8.68" x-axis-rotation="0" y="26.29"/>
- <arc large-arc-flag="0" rx="12" ry="12" sweep-flag="1" x="1.58" x-axis-rotation="0" y="12.99"/>
- <arc large-arc-flag="0" rx="15" ry="15" sweep-flag="1" x="6.48" x-axis-rotation="0" y="3.99"/>
- <arc large-arc-flag="0" rx="14" ry="14" sweep-flag="1" x="20.68" x-axis-rotation="0" y="1.99"/>
- <arc large-arc-flag="0" rx="60" ry="60" sweep-flag="1" x="42.18" x-axis-rotation="0" y="20.59"/>
+ <arc large-arc-flag="0.0" rx="100.0" ry="100.0" sweep-flag="1.0" x="8.68" x-axis-rotation="0.0" y="26.29"/>
+ <arc large-arc-flag="0.0" rx="12.0" ry="12.0" sweep-flag="1.0" x="1.58" x-axis-rotation="0.0" y="12.99"/>
+ <arc large-arc-flag="0.0" rx="15.0" ry="15.0" sweep-flag="1.0" x="6.48" x-axis-rotation="0.0" y="3.99"/>
+ <arc large-arc-flag="0.0" rx="14.0" ry="14.0" sweep-flag="1.0" x="20.68" x-axis-rotation="0.0" y="1.99"/>
+ <arc large-arc-flag="0.0" rx="60.0" ry="60.0" sweep-flag="1.0" x="42.18" x-axis-rotation="0.0" y="20.59"/>
<line x="51.68" y="27.39"/>
<line x="100.98" y="13.29"/>
<line x="100.98" y="17.39"/>
<close/>
<move x="34.68" y="24.49"/>
- <arc large-arc-flag="0" rx="24" ry="24" sweep-flag="0" x="20.88" x-axis-rotation="0" y="9.99"/>
- <arc large-arc-flag="0" rx="15" ry="15" sweep-flag="0" x="15.88" x-axis-rotation="0" y="9.09"/>
- <arc large-arc-flag="0" rx="6" ry="6" sweep-flag="0" x="9.98" x-axis-rotation="0" y="11.79"/>
- <arc large-arc-flag="0" rx="6" ry="6" sweep-flag="0" x="11.68" x-axis-rotation="0" y="18.19"/>
- <arc large-arc-flag="0" rx="20" ry="20" sweep-flag="0" x="21.48" x-axis-rotation="0" y="23.49"/>
- <arc large-arc-flag="0" rx="40" ry="40" sweep-flag="0" x="34.68" x-axis-rotation="0" y="24.49"/>
+ <arc large-arc-flag="0.0" rx="24.0" ry="24.0" sweep-flag="0.0" x="20.88" x-axis-rotation="0.0" y="9.99"/>
+ <arc large-arc-flag="0.0" rx="15.0" ry="15.0" sweep-flag="0.0" x="15.88" x-axis-rotation="0.0" y="9.09"/>
+ <arc large-arc-flag="0.0" rx="6.0" ry="6.0" sweep-flag="0.0" x="9.98" x-axis-rotation="0.0" y="11.79"/>
+ <arc large-arc-flag="0.0" rx="6.0" ry="6.0" sweep-flag="0.0" x="11.68" x-axis-rotation="0.0" y="18.19"/>
+ <arc large-arc-flag="0.0" rx="20.0" ry="20.0" sweep-flag="0.0" x="21.48" x-axis-rotation="0.0" y="23.49"/>
+ <arc large-arc-flag="0.0" rx="40.0" ry="40.0" sweep-flag="0.0" x="34.68" x-axis-rotation="0.0" y="24.49"/>
<close/>
<move x="34.68" y="43.99"/>
- <arc large-arc-flag="0" rx="50" ry="50" sweep-flag="0" x="17.18" x-axis-rotation="0" y="46.69"/>
- <arc large-arc-flag="0" rx="20" ry="20" sweep-flag="0" x="11.18" x-axis-rotation="0" y="51.19"/>
- <arc large-arc-flag="0" rx="6" ry="6" sweep-flag="0" x="9.88" x-axis-rotation="0" y="56.29"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="0" x="15.18" x-axis-rotation="0" y="59.69"/>
- <arc large-arc-flag="0" rx="15" ry="15" sweep-flag="0" x="22.88" x-axis-rotation="0" y="57.79"/>
- <arc large-arc-flag="0" rx="22" ry="22" sweep-flag="0" x="30.48" x-axis-rotation="0" y="51.79"/>
- <arc large-arc-flag="0" rx="20" ry="20" sweep-flag="0" x="34.68" x-axis-rotation="0" y="43.99"/>
+ <arc large-arc-flag="0.0" rx="50.0" ry="50.0" sweep-flag="0.0" x="17.18" x-axis-rotation="0.0" y="46.69"/>
+ <arc large-arc-flag="0.0" rx="20.0" ry="20.0" sweep-flag="0.0" x="11.18" x-axis-rotation="0.0" y="51.19"/>
+ <arc large-arc-flag="0.0" rx="6.0" ry="6.0" sweep-flag="0.0" x="9.88" x-axis-rotation="0.0" y="56.29"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="0.0" x="15.18" x-axis-rotation="0.0" y="59.69"/>
+ <arc large-arc-flag="0.0" rx="15.0" ry="15.0" sweep-flag="0.0" x="22.88" x-axis-rotation="0.0" y="57.79"/>
+ <arc large-arc-flag="0.0" rx="22.0" ry="22.0" sweep-flag="0.0" x="30.48" x-axis-rotation="0.0" y="51.79"/>
+ <arc large-arc-flag="0.0" rx="20.0" ry="20.0" sweep-flag="0.0" x="34.68" x-axis-rotation="0.0" y="43.99"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape aspect="variable" h="70.05" name="Game Controller" strokewidth="inherit" w="100.36">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.11"/>
+ <constraint name="S" perimeter="0" x="0.5" y="0.71"/>
+ <constraint name="W" perimeter="0" x="0.04" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.97" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.86" y="0.07"/>
+ <constraint name="NW" perimeter="0" x="0.15" y="0.07"/>
+ <constraint name="SE" perimeter="0" x="0.95" y="0.98"/>
+ <constraint name="SW" perimeter="0" x="0.05" y="0.98"/>
+ </connections>
<foreground>
<path>
<move x="14.48" y="5.08"/>
- <arc large-arc-flag="0" rx="30" ry="30" sweep-flag="1" x="27.28" x-axis-rotation="0" y="0.18"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="30.68" x-axis-rotation="0" y="1.58"/>
- <arc large-arc-flag="0" rx="25" ry="25" sweep-flag="0" x="39.68" x-axis-rotation="0" y="7.18"/>
- <arc large-arc-flag="0" rx="90" ry="90" sweep-flag="0" x="60.98" x-axis-rotation="0" y="7.18"/>
- <arc large-arc-flag="0" rx="30" ry="30" sweep-flag="0" x="69.98" x-axis-rotation="0" y="0.98"/>
- <arc large-arc-flag="0" rx="4" ry="4" sweep-flag="1" x="73.08" x-axis-rotation="0" y="0.18"/>
- <arc large-arc-flag="0" rx="30" ry="30" sweep-flag="1" x="86.48" x-axis-rotation="0" y="5.18"/>
- <arc large-arc-flag="0" rx="135" ry="135" sweep-flag="1" x="99.88" x-axis-rotation="0" y="51.88"/>
- <arc large-arc-flag="0" rx="35" ry="35" sweep-flag="1" x="98.68" x-axis-rotation="0" y="65.38"/>
- <arc large-arc-flag="0" rx="7" ry="7" sweep-flag="1" x="88.58" x-axis-rotation="0" y="68.48"/>
- <arc large-arc-flag="0" rx="100" ry="100" sweep-flag="1" x="70.28" x-axis-rotation="0" y="53.88"/>
- <arc large-arc-flag="0" rx="22" ry="22" sweep-flag="0" x="60.78" x-axis-rotation="0" y="50.38"/>
- <arc large-arc-flag="0" rx="140" ry="140" sweep-flag="0" x="39.78" x-axis-rotation="0" y="50.38"/>
- <arc large-arc-flag="0" rx="18" ry="18" sweep-flag="0" x="29.78" x-axis-rotation="0" y="54.58"/>
- <arc large-arc-flag="0" rx="140" ry="140" sweep-flag="1" x="12.38" x-axis-rotation="0" y="68.58"/>
- <arc large-arc-flag="0" rx="7" ry="7" sweep-flag="1" x="1.88" x-axis-rotation="0" y="64.88"/>
- <arc large-arc-flag="0" rx="40" ry="40" sweep-flag="1" x="1.58" x-axis-rotation="0" y="44.98"/>
- <arc large-arc-flag="0" rx="150" ry="150" sweep-flag="1" x="14.48" x-axis-rotation="0" y="5.08"/>
+ <arc large-arc-flag="0.0" rx="30.0" ry="30.0" sweep-flag="1.0" x="27.28" x-axis-rotation="0.0" y="0.18"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="30.68" x-axis-rotation="0.0" y="1.58"/>
+ <arc large-arc-flag="0.0" rx="25.0" ry="25.0" sweep-flag="0.0" x="39.68" x-axis-rotation="0.0" y="7.18"/>
+ <arc large-arc-flag="0.0" rx="90.0" ry="90.0" sweep-flag="0.0" x="60.98" x-axis-rotation="0.0" y="7.18"/>
+ <arc large-arc-flag="0.0" rx="30.0" ry="30.0" sweep-flag="0.0" x="69.98" x-axis-rotation="0.0" y="0.98"/>
+ <arc large-arc-flag="0.0" rx="4.0" ry="4.0" sweep-flag="1.0" x="73.08" x-axis-rotation="0.0" y="0.18"/>
+ <arc large-arc-flag="0.0" rx="30.0" ry="30.0" sweep-flag="1.0" x="86.48" x-axis-rotation="0.0" y="5.18"/>
+ <arc large-arc-flag="0.0" rx="135.0" ry="135.0" sweep-flag="1.0" x="99.88" x-axis-rotation="0.0" y="51.88"/>
+ <arc large-arc-flag="0.0" rx="35.0" ry="35.0" sweep-flag="1.0" x="98.68" x-axis-rotation="0.0" y="65.38"/>
+ <arc large-arc-flag="0.0" rx="7.0" ry="7.0" sweep-flag="1.0" x="88.58" x-axis-rotation="0.0" y="68.48"/>
+ <arc large-arc-flag="0.0" rx="100.0" ry="100.0" sweep-flag="1.0" x="70.28" x-axis-rotation="0.0" y="53.88"/>
+ <arc large-arc-flag="0.0" rx="22.0" ry="22.0" sweep-flag="0.0" x="60.78" x-axis-rotation="0.0" y="50.38"/>
+ <arc large-arc-flag="0.0" rx="140.0" ry="140.0" sweep-flag="0.0" x="39.78" x-axis-rotation="0.0" y="50.38"/>
+ <arc large-arc-flag="0.0" rx="18.0" ry="18.0" sweep-flag="0.0" x="29.78" x-axis-rotation="0.0" y="54.58"/>
+ <arc large-arc-flag="0.0" rx="140.0" ry="140.0" sweep-flag="1.0" x="12.38" x-axis-rotation="0.0" y="68.58"/>
+ <arc large-arc-flag="0.0" rx="7.0" ry="7.0" sweep-flag="1.0" x="1.88" x-axis-rotation="0.0" y="64.88"/>
+ <arc large-arc-flag="0.0" rx="40.0" ry="40.0" sweep-flag="1.0" x="1.58" x-axis-rotation="0.0" y="44.98"/>
+ <arc large-arc-flag="0.0" rx="150.0" ry="150.0" sweep-flag="1.0" x="14.48" x-axis-rotation="0.0" y="5.08"/>
<close/>
<move x="15.58" y="27.88"/>
- <arc large-arc-flag="0" rx="13" ry="13" sweep-flag="0" x="28.28" x-axis-rotation="0" y="40.28"/>
- <arc large-arc-flag="0" rx="13" ry="13" sweep-flag="0" x="40.88" x-axis-rotation="0" y="27.88"/>
- <arc large-arc-flag="0" rx="13" ry="13" sweep-flag="0" x="28.28" x-axis-rotation="0" y="14.88"/>
- <arc large-arc-flag="0" rx="13" ry="13" sweep-flag="0" x="15.58" x-axis-rotation="0" y="27.88"/>
+ <arc large-arc-flag="0.0" rx="13.0" ry="13.0" sweep-flag="0.0" x="28.28" x-axis-rotation="0.0" y="40.28"/>
+ <arc large-arc-flag="0.0" rx="13.0" ry="13.0" sweep-flag="0.0" x="40.88" x-axis-rotation="0.0" y="27.88"/>
+ <arc large-arc-flag="0.0" rx="13.0" ry="13.0" sweep-flag="0.0" x="28.28" x-axis-rotation="0.0" y="14.88"/>
+ <arc large-arc-flag="0.0" rx="13.0" ry="13.0" sweep-flag="0.0" x="15.58" x-axis-rotation="0.0" y="27.88"/>
<close/>
<move x="21.08" y="26.88"/>
- <arc large-arc-flag="0" rx="7" ry="7" sweep-flag="1" x="28.28" x-axis-rotation="0" y="20.18"/>
- <arc large-arc-flag="0" rx="7" ry="7" sweep-flag="1" x="35.28" x-axis-rotation="0" y="26.88"/>
- <arc large-arc-flag="0" rx="7" ry="7" sweep-flag="1" x="28.28" x-axis-rotation="0" y="34.38"/>
- <arc large-arc-flag="0" rx="7" ry="7" sweep-flag="1" x="21.08" x-axis-rotation="0" y="26.88"/>
+ <arc large-arc-flag="0.0" rx="7.0" ry="7.0" sweep-flag="1.0" x="28.28" x-axis-rotation="0.0" y="20.18"/>
+ <arc large-arc-flag="0.0" rx="7.0" ry="7.0" sweep-flag="1.0" x="35.28" x-axis-rotation="0.0" y="26.88"/>
+ <arc large-arc-flag="0.0" rx="7.0" ry="7.0" sweep-flag="1.0" x="28.28" x-axis-rotation="0.0" y="34.38"/>
+ <arc large-arc-flag="0.0" rx="7.0" ry="7.0" sweep-flag="1.0" x="21.08" x-axis-rotation="0.0" y="26.88"/>
<close/>
<move x="63.28" y="30.58"/>
- <arc large-arc-flag="0" rx="4.5" ry="4.5" sweep-flag="0" x="67.98" x-axis-rotation="0" y="26.88"/>
- <arc large-arc-flag="0" rx="4.5" ry="4.5" sweep-flag="0" x="63.28" x-axis-rotation="0" y="22.38"/>
- <arc large-arc-flag="0" rx="4.5" ry="4.5" sweep-flag="0" x="59.58" x-axis-rotation="0" y="26.88"/>
- <arc large-arc-flag="0" rx="4.5" ry="4.5" sweep-flag="0" x="63.28" x-axis-rotation="0" y="30.58"/>
+ <arc large-arc-flag="0.0" rx="4.5" ry="4.5" sweep-flag="0.0" x="67.98" x-axis-rotation="0.0" y="26.88"/>
+ <arc large-arc-flag="0.0" rx="4.5" ry="4.5" sweep-flag="0.0" x="63.28" x-axis-rotation="0.0" y="22.38"/>
+ <arc large-arc-flag="0.0" rx="4.5" ry="4.5" sweep-flag="0.0" x="59.58" x-axis-rotation="0.0" y="26.88"/>
+ <arc large-arc-flag="0.0" rx="4.5" ry="4.5" sweep-flag="0.0" x="63.28" x-axis-rotation="0.0" y="30.58"/>
<close/>
<move x="68.68" y="35.88"/>
- <arc large-arc-flag="0" rx="4.5" ry="4.5" sweep-flag="0" x="72.78" x-axis-rotation="0" y="39.38"/>
- <arc large-arc-flag="0" rx="4.5" ry="4.5" sweep-flag="0" x="76.88" x-axis-rotation="0" y="35.88"/>
- <arc large-arc-flag="0" rx="4.5" ry="4.5" sweep-flag="0" x="72.78" x-axis-rotation="0" y="31.38"/>
- <arc large-arc-flag="0" rx="4.5" ry="4.5" sweep-flag="0" x="68.68" x-axis-rotation="0" y="35.88"/>
+ <arc large-arc-flag="0.0" rx="4.5" ry="4.5" sweep-flag="0.0" x="72.78" x-axis-rotation="0.0" y="39.38"/>
+ <arc large-arc-flag="0.0" rx="4.5" ry="4.5" sweep-flag="0.0" x="76.88" x-axis-rotation="0.0" y="35.88"/>
+ <arc large-arc-flag="0.0" rx="4.5" ry="4.5" sweep-flag="0.0" x="72.78" x-axis-rotation="0.0" y="31.38"/>
+ <arc large-arc-flag="0.0" rx="4.5" ry="4.5" sweep-flag="0.0" x="68.68" x-axis-rotation="0.0" y="35.88"/>
<close/>
<move x="72.78" y="21.88"/>
- <arc large-arc-flag="0" rx="4.5" ry="4.5" sweep-flag="0" x="76.88" x-axis-rotation="0" y="17.88"/>
- <arc large-arc-flag="0" rx="4.5" ry="4.5" sweep-flag="0" x="72.78" x-axis-rotation="0" y="13.68"/>
- <arc large-arc-flag="0" rx="4.5" ry="4.5" sweep-flag="0" x="68.58" x-axis-rotation="0" y="17.88"/>
- <arc large-arc-flag="0" rx="4.5" ry="4.5" sweep-flag="0" x="72.78" x-axis-rotation="0" y="21.88"/>
+ <arc large-arc-flag="0.0" rx="4.5" ry="4.5" sweep-flag="0.0" x="76.88" x-axis-rotation="0.0" y="17.88"/>
+ <arc large-arc-flag="0.0" rx="4.5" ry="4.5" sweep-flag="0.0" x="72.78" x-axis-rotation="0.0" y="13.68"/>
+ <arc large-arc-flag="0.0" rx="4.5" ry="4.5" sweep-flag="0.0" x="68.58" x-axis-rotation="0.0" y="17.88"/>
+ <arc large-arc-flag="0.0" rx="4.5" ry="4.5" sweep-flag="0.0" x="72.78" x-axis-rotation="0.0" y="21.88"/>
<close/>
<move x="77.08" y="26.88"/>
- <arc large-arc-flag="0" rx="4.5" ry="4.5" sweep-flag="0" x="81.28" x-axis-rotation="0" y="30.58"/>
- <arc large-arc-flag="0" rx="4.5" ry="4.5" sweep-flag="0" x="85.48" x-axis-rotation="0" y="26.88"/>
- <arc large-arc-flag="0" rx="4.5" ry="4.5" sweep-flag="0" x="81.28" x-axis-rotation="0" y="22.38"/>
- <arc large-arc-flag="0" rx="4.5" ry="4.5" sweep-flag="0" x="77.08" x-axis-rotation="0" y="26.88"/>
+ <arc large-arc-flag="0.0" rx="4.5" ry="4.5" sweep-flag="0.0" x="81.28" x-axis-rotation="0.0" y="30.58"/>
+ <arc large-arc-flag="0.0" rx="4.5" ry="4.5" sweep-flag="0.0" x="85.48" x-axis-rotation="0.0" y="26.88"/>
+ <arc large-arc-flag="0.0" rx="4.5" ry="4.5" sweep-flag="0.0" x="81.28" x-axis-rotation="0.0" y="22.38"/>
+ <arc large-arc-flag="0.0" rx="4.5" ry="4.5" sweep-flag="0.0" x="77.08" x-axis-rotation="0.0" y="26.88"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape aspect="variable" h="83.7" name="Gears" strokewidth="inherit" w="99.45">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.23" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.68" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.345" y="0.61"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.61"/>
+ <constraint name="NE" perimeter="0" x="0.67" y="0.22"/>
+ <constraint name="NW" perimeter="0" x="0.0" y="0.28"/>
+ </connections>
<foreground>
<path>
- <move x="5" y="37.7"/>
- <line x="8" y="31.7"/>
+ <move x="5.0" y="37.7"/>
+ <line x="8.0" y="31.7"/>
<line x="6.4" y="27.9"/>
- <line x="0" y="25.8"/>
- <line x="0" y="20.7"/>
+ <line x="0.0" y="25.8"/>
+ <line x="0.0" y="20.7"/>
<line x="6.5" y="18.3"/>
- <line x="8" y="14.8"/>
+ <line x="8.0" y="14.8"/>
<line x="4.9" y="8.8"/>
<line x="8.6" y="4.9"/>
- <line x="14.6" y="8"/>
+ <line x="14.6" y="8.0"/>
<line x="18.4" y="6.5"/>
- <line x="20.4" y="0"/>
- <line x="25.6" y="0"/>
+ <line x="20.4" y="0.0"/>
+ <line x="25.6" y="0.0"/>
<line x="27.9" y="6.5"/>
<line x="31.5" y="7.9"/>
<line x="37.5" y="4.9"/>
@@ -622,10 +715,10 @@
<close/>
<close/>
<move x="22.8" y="30.4"/>
- <arc large-arc-flag="0" rx="7" ry="7" sweep-flag="0" x="30.3" x-axis-rotation="0" y="23.9"/>
- <arc large-arc-flag="0" rx="7" ry="7" sweep-flag="0" x="22.8" x-axis-rotation="0" y="15.9"/>
- <arc large-arc-flag="0" rx="7" ry="7" sweep-flag="0" x="15.8" x-axis-rotation="0" y="23.9"/>
- <arc large-arc-flag="0" rx="7" ry="7" sweep-flag="0" x="22.8" x-axis-rotation="0" y="30.4"/>
+ <arc large-arc-flag="0.0" rx="7.0" ry="7.0" sweep-flag="0.0" x="30.3" x-axis-rotation="0.0" y="23.9"/>
+ <arc large-arc-flag="0.0" rx="7.0" ry="7.0" sweep-flag="0.0" x="22.8" x-axis-rotation="0.0" y="15.9"/>
+ <arc large-arc-flag="0.0" rx="7.0" ry="7.0" sweep-flag="0.0" x="15.8" x-axis-rotation="0.0" y="23.9"/>
+ <arc large-arc-flag="0.0" rx="7.0" ry="7.0" sweep-flag="0.0" x="22.8" x-axis-rotation="0.0" y="30.4"/>
<close/>
<move x="41.42" y="71.73"/>
<line x="45.64" y="63.28"/>
@@ -662,23 +755,32 @@
<close/>
<close/>
<move x="66.49" y="61.44"/>
- <arc large-arc-flag="0" rx="10" ry="10" sweep-flag="0" x="77.05" x-axis-rotation="0" y="52.29"/>
- <arc large-arc-flag="0" rx="10" ry="10" sweep-flag="0" x="66.49" x-axis-rotation="0" y="41.02"/>
- <arc large-arc-flag="0" rx="10" ry="10" sweep-flag="0" x="56.63" x-axis-rotation="0" y="52.29"/>
- <arc large-arc-flag="0" rx="10" ry="10" sweep-flag="0" x="66.49" x-axis-rotation="0" y="61.44"/>
+ <arc large-arc-flag="0.0" rx="10.0" ry="10.0" sweep-flag="0.0" x="77.05" x-axis-rotation="0.0" y="52.29"/>
+ <arc large-arc-flag="0.0" rx="10.0" ry="10.0" sweep-flag="0.0" x="66.49" x-axis-rotation="0.0" y="41.02"/>
+ <arc large-arc-flag="0.0" rx="10.0" ry="10.0" sweep-flag="0.0" x="56.63" x-axis-rotation="0.0" y="52.29"/>
+ <arc large-arc-flag="0.0" rx="10.0" ry="10.0" sweep-flag="0.0" x="66.49" x-axis-rotation="0.0" y="61.44"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape aspect="variable" h="97.6" name="Graph" strokewidth="inherit" w="99.6">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.33"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="1.0" y="0.1"/>
+ <constraint name="NW" perimeter="0" x="0.0" y="0.0"/>
+ <constraint name="SE" perimeter="0" x="1.0" y="1.0"/>
+ <constraint name="SW" perimeter="0" x="0.0" y="1.0"/>
+ </connections>
<foreground>
<path>
- <move x="0" y="97.6"/>
- <line x="0" y="0"/>
- <line x="4" y="0"/>
- <line x="4" y="93.6"/>
+ <move x="0.0" y="97.6"/>
+ <line x="0.0" y="0.0"/>
+ <line x="4.0" y="0.0"/>
+ <line x="4.0" y="93.6"/>
<line x="99.6" y="93.6"/>
<line x="99.6" y="97.6"/>
<close/>
@@ -695,7 +797,7 @@
<close/>
<move x="24.6" y="61.1"/>
<line x="47.7" y="81.3"/>
- <line x="75.8" y="46"/>
+ <line x="75.8" y="46.0"/>
<line x="99.6" y="59.6"/>
<line x="99.6" y="89.5"/>
<line x="8.2" y="89.5"/>
@@ -706,189 +808,229 @@
</foreground>
</shape>
<shape aspect="variable" h="94.3" name="Like" strokewidth="inherit" w="100.07">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.33"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.7" y="0.0"/>
+ <constraint name="SE" perimeter="0" x="0.8" y="0.98"/>
+ <constraint name="SW" perimeter="0" x="0.0" y="0.95"/>
+ </connections>
<foreground>
<path>
<move x="23.7" y="43.35"/>
- <arc large-arc-flag="0" rx="45" ry="17" sweep-flag="1" x="43.6" x-axis-rotation="0" y="33.45"/>
- <arc large-arc-flag="0" rx="30" ry="30" sweep-flag="0" x="54.5" x-axis-rotation="0" y="27.85"/>
- <arc large-arc-flag="0" rx="28" ry="28" sweep-flag="0" x="64.4" x-axis-rotation="0" y="5.05"/>
- <arc large-arc-flag="0" rx="6" ry="6" sweep-flag="1" x="70.6" x-axis-rotation="0" y="0.15"/>
- <arc large-arc-flag="0" rx="7" ry="7" sweep-flag="1" x="75.8" x-axis-rotation="0" y="2.95"/>
- <arc large-arc-flag="0" rx="15" ry="15" sweep-flag="1" x="78.1" x-axis-rotation="0" y="10.65"/>
- <arc large-arc-flag="0" rx="40" ry="40" sweep-flag="1" x="76" x-axis-rotation="0" y="25.55"/>
+ <arc large-arc-flag="0.0" rx="45.0" ry="17.0" sweep-flag="1.0" x="43.6" x-axis-rotation="0.0" y="33.45"/>
+ <arc large-arc-flag="0.0" rx="30.0" ry="30.0" sweep-flag="0.0" x="54.5" x-axis-rotation="0.0" y="27.85"/>
+ <arc large-arc-flag="0.0" rx="28.0" ry="28.0" sweep-flag="0.0" x="64.4" x-axis-rotation="0.0" y="5.05"/>
+ <arc large-arc-flag="0.0" rx="6.0" ry="6.0" sweep-flag="1.0" x="70.6" x-axis-rotation="0.0" y="0.15"/>
+ <arc large-arc-flag="0.0" rx="7.0" ry="7.0" sweep-flag="1.0" x="75.8" x-axis-rotation="0.0" y="2.95"/>
+ <arc large-arc-flag="0.0" rx="15.0" ry="15.0" sweep-flag="1.0" x="78.1" x-axis-rotation="0.0" y="10.65"/>
+ <arc large-arc-flag="0.0" rx="40.0" ry="40.0" sweep-flag="1.0" x="76.0" x-axis-rotation="0.0" y="25.55"/>
<line x="71.3" y="36.95"/>
<line x="95.4" y="39.65"/>
- <arc large-arc-flag="0" rx="6.5" ry="6.5" sweep-flag="1" x="99.6" x-axis-rotation="0" y="46.75"/>
- <arc large-arc-flag="0" rx="6.5" ry="6.5" sweep-flag="1" x="95.6" x-axis-rotation="0" y="51.55"/>
+ <arc large-arc-flag="0.0" rx="6.5" ry="6.5" sweep-flag="1.0" x="99.6" x-axis-rotation="0.0" y="46.75"/>
+ <arc large-arc-flag="0.0" rx="6.5" ry="6.5" sweep-flag="1.0" x="95.6" x-axis-rotation="0.0" y="51.55"/>
<line x="91.9" y="52.45"/>
- <arc large-arc-flag="0" rx="1.6" ry="1.6" sweep-flag="0" x="91.4" x-axis-rotation="0" y="55.55"/>
- <arc large-arc-flag="0" rx="6" ry="6" sweep-flag="1" x="94.2" x-axis-rotation="0" y="61.15"/>
- <arc large-arc-flag="0" rx="6" ry="6" sweep-flag="1" x="92.9" x-axis-rotation="0" y="64.45"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="89.5" x-axis-rotation="0" y="67.05"/>
+ <arc large-arc-flag="0.0" rx="1.6" ry="1.6" sweep-flag="0.0" x="91.4" x-axis-rotation="0.0" y="55.55"/>
+ <arc large-arc-flag="0.0" rx="6.0" ry="6.0" sweep-flag="1.0" x="94.2" x-axis-rotation="0.0" y="61.15"/>
+ <arc large-arc-flag="0.0" rx="6.0" ry="6.0" sweep-flag="1.0" x="92.9" x-axis-rotation="0.0" y="64.45"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="89.5" x-axis-rotation="0.0" y="67.05"/>
<line x="85.9" y="67.55"/>
- <arc large-arc-flag="0" rx="1.7" ry="1.7" sweep-flag="0" x="84.8" x-axis-rotation="0" y="70.05"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="87.2" x-axis-rotation="0" y="72.55"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="87.4" x-axis-rotation="0" y="77.35"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="83.1" x-axis-rotation="0" y="81.05"/>
+ <arc large-arc-flag="0.0" rx="1.7" ry="1.7" sweep-flag="0.0" x="84.8" x-axis-rotation="0.0" y="70.05"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="87.2" x-axis-rotation="0.0" y="72.55"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="87.4" x-axis-rotation="0.0" y="77.35"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="83.1" x-axis-rotation="0.0" y="81.05"/>
<line x="79.9" y="81.95"/>
- <arc large-arc-flag="0" rx="1.7" ry="1.7" sweep-flag="0" x="79.3" x-axis-rotation="0" y="84.55"/>
- <arc large-arc-flag="0" rx="4" ry="4" sweep-flag="1" x="81.7" x-axis-rotation="0" y="88.35"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="79.5" x-axis-rotation="0" y="92.45"/>
- <arc large-arc-flag="0" rx="7" ry="7" sweep-flag="1" x="75.6" x-axis-rotation="0" y="93.45"/>
- <arc large-arc-flag="0" rx="160" ry="160" sweep-flag="1" x="53.3" x-axis-rotation="0" y="93.95"/>
- <arc large-arc-flag="0" rx="40" ry="40" sweep-flag="1" x="43.3" x-axis-rotation="0" y="92.85"/>
- <arc large-arc-flag="0" rx="200" ry="200" sweep-flag="1" x="23.7" x-axis-rotation="0" y="86.05"/>
+ <arc large-arc-flag="0.0" rx="1.7" ry="1.7" sweep-flag="0.0" x="79.3" x-axis-rotation="0.0" y="84.55"/>
+ <arc large-arc-flag="0.0" rx="4.0" ry="4.0" sweep-flag="1.0" x="81.7" x-axis-rotation="0.0" y="88.35"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="79.5" x-axis-rotation="0.0" y="92.45"/>
+ <arc large-arc-flag="0.0" rx="7.0" ry="7.0" sweep-flag="1.0" x="75.6" x-axis-rotation="0.0" y="93.45"/>
+ <arc large-arc-flag="0.0" rx="160.0" ry="160.0" sweep-flag="1.0" x="53.3" x-axis-rotation="0.0" y="93.95"/>
+ <arc large-arc-flag="0.0" rx="40.0" ry="40.0" sweep-flag="1.0" x="43.3" x-axis-rotation="0.0" y="92.85"/>
+ <arc large-arc-flag="0.0" rx="200.0" ry="200.0" sweep-flag="1.0" x="23.7" x-axis-rotation="0.0" y="86.05"/>
<close/>
<close/>
- <move x="19" y="39.65"/>
- <line x="19" y="89.45"/>
- <line x="0" y="89.45"/>
- <line x="0" y="39.65"/>
+ <move x="19.0" y="39.65"/>
+ <line x="19.0" y="89.45"/>
+ <line x="0.0" y="89.45"/>
+ <line x="0.0" y="39.65"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
-<shape aspect="variable" h="100" name="Not Allowed" strokewidth="inherit" w="100">
- <connections/>
+<shape aspect="variable" h="100.0" name="Not Allowed" strokewidth="inherit" w="100.0">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.855" y="0.145"/>
+ <constraint name="NW" perimeter="0" x="0.145" y="0.145"/>
+ <constraint name="SE" perimeter="0" x="0.855" y="0.855"/>
+ <constraint name="SW" perimeter="0" x="0.145" y="0.855"/>
+ </connections>
<foreground>
<path>
- <move x="50" y="100"/>
- <arc large-arc-flag="0" rx="50" ry="50" sweep-flag="1" x="0" x-axis-rotation="0" y="50"/>
- <arc large-arc-flag="0" rx="50" ry="50" sweep-flag="1" x="50" x-axis-rotation="0" y="0"/>
- <arc large-arc-flag="0" rx="50" ry="50" sweep-flag="1" x="100" x-axis-rotation="0" y="50"/>
- <arc large-arc-flag="0" rx="50" ry="50" sweep-flag="1" x="50" x-axis-rotation="0" y="100"/>
+ <move x="50.0" y="100.0"/>
+ <arc large-arc-flag="0.0" rx="50.0" ry="50.0" sweep-flag="1.0" x="0.0" x-axis-rotation="0.0" y="50.0"/>
+ <arc large-arc-flag="0.0" rx="50.0" ry="50.0" sweep-flag="1.0" x="50.0" x-axis-rotation="0.0" y="0.0"/>
+ <arc large-arc-flag="0.0" rx="50.0" ry="50.0" sweep-flag="1.0" x="100.0" x-axis-rotation="0.0" y="50.0"/>
+ <arc large-arc-flag="0.0" rx="50.0" ry="50.0" sweep-flag="1.0" x="50.0" x-axis-rotation="0.0" y="100.0"/>
<close/>
<move x="19.3" y="27.6"/>
- <arc large-arc-flag="0" rx="38" ry="38" sweep-flag="0" x="72.4" x-axis-rotation="0" y="80.7"/>
+ <arc large-arc-flag="0.0" rx="38.0" ry="38.0" sweep-flag="0.0" x="72.4" x-axis-rotation="0.0" y="80.7"/>
<close/>
<move x="80.7" y="72.4"/>
- <arc large-arc-flag="0" rx="38" ry="38" sweep-flag="0" x="27.6" x-axis-rotation="0" y="19.3"/>
+ <arc large-arc-flag="0.0" rx="38.0" ry="38.0" sweep-flag="0.0" x="27.6" x-axis-rotation="0.0" y="19.3"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
-<shape aspect="variable" h="100" name="Pointer" strokewidth="inherit" w="100">
- <connections/>
+<shape aspect="variable" h="100.0" name="Pointer" strokewidth="inherit" w="100.0">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.855" y="0.145"/>
+ <constraint name="NW" perimeter="0" x="0.145" y="0.145"/>
+ <constraint name="SE" perimeter="0" x="1.0" y="1.0"/>
+ <constraint name="SW" perimeter="0" x="0.145" y="0.855"/>
+ </connections>
<foreground>
<path>
- <move x="50" y="100"/>
- <arc large-arc-flag="0" rx="50" ry="50" sweep-flag="1" x="0" x-axis-rotation="0" y="50"/>
- <arc large-arc-flag="0" rx="50" ry="50" sweep-flag="1" x="50" x-axis-rotation="0" y="0"/>
- <arc large-arc-flag="0" rx="50" ry="50" sweep-flag="1" x="100" x-axis-rotation="0" y="50"/>
- <line x="100" y="100"/>
+ <move x="50.0" y="100.0"/>
+ <arc large-arc-flag="0.0" rx="50.0" ry="50.0" sweep-flag="1.0" x="0.0" x-axis-rotation="0.0" y="50.0"/>
+ <arc large-arc-flag="0.0" rx="50.0" ry="50.0" sweep-flag="1.0" x="50.0" x-axis-rotation="0.0" y="0.0"/>
+ <arc large-arc-flag="0.0" rx="50.0" ry="50.0" sweep-flag="1.0" x="100.0" x-axis-rotation="0.0" y="50.0"/>
+ <line x="100.0" y="100.0"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape aspect="variable" h="36.2" name="Slider Bar horizontal" strokewidth="inherit" w="96.3">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.4"/>
+ <constraint name="S" perimeter="0" x="0.5" y="0.64"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.52"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.52"/>
+ <constraint name="NE" perimeter="0" x="0.865" y="0.0"/>
+ <constraint name="SE" perimeter="0" x="0.865" y="1.0"/>
+ </connections>
<foreground>
<path>
- <move x="0" y="23"/>
- <line x="0" y="14.4"/>
+ <move x="0.0" y="23.0"/>
+ <line x="0.0" y="14.4"/>
<line x="76.7" y="14.4"/>
- <line x="76.7" y="0"/>
- <line x="83.2" y="0"/>
+ <line x="76.7" y="0.0"/>
+ <line x="83.2" y="0.0"/>
<line x="83.2" y="14.4"/>
<line x="96.3" y="14.4"/>
- <line x="96.3" y="23"/>
- <line x="83.2" y="23"/>
+ <line x="96.3" y="23.0"/>
+ <line x="83.2" y="23.0"/>
<line x="83.2" y="36.2"/>
<line x="76.7" y="36.2"/>
- <line x="76.7" y="23"/>
+ <line x="76.7" y="23.0"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape aspect="variable" h="99.6" name="Slider Bar vertical" strokewidth="inherit" w="43.6">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.345" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.345" y="1.0"/>
+ <constraint name="W1" perimeter="0" x="0.245" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="1.0" y="0.0"/>
+ <constraint name="SE" perimeter="0" x="1.0" y="1.0"/>
+ </connections>
<foreground>
<path>
<move x="10.7" y="99.6"/>
<line x="10.7" y="29.4"/>
- <line x="0" y="29.4"/>
- <line x="0" y="20.6"/>
+ <line x="0.0" y="29.4"/>
+ <line x="0.0" y="20.6"/>
<line x="10.7" y="20.6"/>
- <line x="10.7" y="0"/>
- <line x="15" y="0"/>
- <line x="15" y="20.6"/>
- <line x="18" y="20.6"/>
- <line x="18" y="18"/>
- <line x="25.1" y="25"/>
- <line x="18" y="32.2"/>
- <line x="18" y="29.3"/>
- <line x="15" y="29.3"/>
- <line x="15" y="99.6"/>
+ <line x="10.7" y="0.0"/>
+ <line x="15.0" y="0.0"/>
+ <line x="15.0" y="20.6"/>
+ <line x="18.0" y="20.6"/>
+ <line x="18.0" y="18.0"/>
+ <line x="25.1" y="25.0"/>
+ <line x="18.0" y="32.2"/>
+ <line x="18.0" y="29.3"/>
+ <line x="15.0" y="29.3"/>
+ <line x="15.0" y="99.6"/>
<close/>
<move x="33.5" y="99.6"/>
<line x="33.5" y="98.1"/>
- <line x="38" y="98.1"/>
- <line x="38" y="93.5"/>
+ <line x="38.0" y="98.1"/>
+ <line x="38.0" y="93.5"/>
<line x="33.5" y="93.5"/>
- <line x="33.5" y="92"/>
- <line x="38" y="92"/>
- <line x="38" y="87.4"/>
+ <line x="33.5" y="92.0"/>
+ <line x="38.0" y="92.0"/>
+ <line x="38.0" y="87.4"/>
<line x="33.5" y="87.4"/>
<line x="33.5" y="85.9"/>
- <line x="38" y="85.9"/>
- <line x="38" y="81.3"/>
+ <line x="38.0" y="85.9"/>
+ <line x="38.0" y="81.3"/>
<line x="33.5" y="81.3"/>
<line x="33.5" y="79.8"/>
- <line x="38" y="79.8"/>
- <line x="38" y="75.2"/>
+ <line x="38.0" y="79.8"/>
+ <line x="38.0" y="75.2"/>
<line x="33.5" y="75.2"/>
<line x="33.5" y="73.7"/>
- <line x="38" y="73.7"/>
- <line x="38" y="69.1"/>
+ <line x="38.0" y="73.7"/>
+ <line x="38.0" y="69.1"/>
<line x="33.5" y="69.1"/>
<line x="33.5" y="67.6"/>
- <line x="38" y="67.6"/>
- <line x="38" y="63"/>
- <line x="33.5" y="63"/>
+ <line x="38.0" y="67.6"/>
+ <line x="38.0" y="63.0"/>
+ <line x="33.5" y="63.0"/>
<line x="33.5" y="61.5"/>
- <line x="38" y="61.5"/>
- <line x="38" y="57"/>
- <line x="33.5" y="57"/>
+ <line x="38.0" y="61.5"/>
+ <line x="38.0" y="57.0"/>
+ <line x="33.5" y="57.0"/>
<line x="33.5" y="55.5"/>
- <line x="38" y="55.5"/>
- <line x="38" y="50.8"/>
+ <line x="38.0" y="55.5"/>
+ <line x="38.0" y="50.8"/>
<line x="33.5" y="50.8"/>
<line x="33.5" y="49.3"/>
- <line x="38" y="49.3"/>
- <line x="38" y="44.8"/>
+ <line x="38.0" y="49.3"/>
+ <line x="38.0" y="44.8"/>
<line x="33.5" y="44.8"/>
<line x="33.5" y="43.2"/>
- <line x="38" y="43.2"/>
- <line x="38" y="38.5"/>
+ <line x="38.0" y="43.2"/>
+ <line x="38.0" y="38.5"/>
<line x="33.5" y="38.5"/>
- <line x="33.5" y="37"/>
- <line x="38" y="37"/>
- <line x="38" y="32.4"/>
+ <line x="33.5" y="37.0"/>
+ <line x="38.0" y="37.0"/>
+ <line x="38.0" y="32.4"/>
<line x="33.5" y="32.4"/>
<line x="33.5" y="30.9"/>
- <line x="38" y="30.9"/>
- <line x="38" y="26.3"/>
+ <line x="38.0" y="30.9"/>
+ <line x="38.0" y="26.3"/>
<line x="33.5" y="26.3"/>
<line x="33.5" y="24.8"/>
- <line x="38" y="24.8"/>
- <line x="38" y="20.2"/>
+ <line x="38.0" y="24.8"/>
+ <line x="38.0" y="20.2"/>
<line x="33.5" y="20.2"/>
<line x="33.5" y="18.7"/>
- <line x="38" y="18.7"/>
- <line x="38" y="14.1"/>
+ <line x="38.0" y="18.7"/>
+ <line x="38.0" y="14.1"/>
<line x="33.5" y="14.1"/>
<line x="33.5" y="12.6"/>
- <line x="38" y="12.6"/>
- <line x="38" y="8"/>
- <line x="33.5" y="8"/>
+ <line x="38.0" y="12.6"/>
+ <line x="38.0" y="8.0"/>
+ <line x="33.5" y="8.0"/>
<line x="33.5" y="6.5"/>
- <line x="38" y="6.5"/>
- <line x="38" y="1.9"/>
+ <line x="38.0" y="6.5"/>
+ <line x="38.0" y="1.9"/>
<line x="33.5" y="1.9"/>
<line x="33.5" y="0.4"/>
<line x="43.6" y="0.3"/>
@@ -896,8 +1038,8 @@
<line x="39.5" y="1.9"/>
<line x="39.5" y="6.5"/>
<line x="43.6" y="6.5"/>
- <line x="43.6" y="8"/>
- <line x="39.5" y="8"/>
+ <line x="43.6" y="8.0"/>
+ <line x="39.5" y="8.0"/>
<line x="39.5" y="12.6"/>
<line x="43.6" y="12.6"/>
<line x="43.6" y="14.1"/>
@@ -914,8 +1056,8 @@
<line x="43.6" y="30.8"/>
<line x="43.6" y="32.4"/>
<line x="39.5" y="32.4"/>
- <line x="39.5" y="37"/>
- <line x="43.6" y="37"/>
+ <line x="39.5" y="37.0"/>
+ <line x="43.6" y="37.0"/>
<line x="43.6" y="38.5"/>
<line x="39.5" y="38.5"/>
<line x="39.5" y="43.2"/>
@@ -928,12 +1070,12 @@
<line x="39.5" y="50.8"/>
<line x="39.5" y="55.5"/>
<line x="43.6" y="55.5"/>
- <line x="43.6" y="57"/>
- <line x="39.5" y="57"/>
+ <line x="43.6" y="57.0"/>
+ <line x="39.5" y="57.0"/>
<line x="39.5" y="61.5"/>
<line x="43.6" y="61.5"/>
- <line x="43.6" y="63"/>
- <line x="39.5" y="63"/>
+ <line x="43.6" y="63.0"/>
+ <line x="39.5" y="63.0"/>
<line x="39.5" y="67.6"/>
<line x="43.6" y="67.6"/>
<line x="43.6" y="69.1"/>
@@ -950,8 +1092,8 @@
<line x="43.6" y="85.9"/>
<line x="43.6" y="87.4"/>
<line x="39.5" y="87.4"/>
- <line x="39.5" y="92"/>
- <line x="43.6" y="92"/>
+ <line x="39.5" y="92.0"/>
+ <line x="43.6" y="92.0"/>
<line x="43.6" y="93.5"/>
<line x="39.5" y="93.5"/>
<line x="39.5" y="98.1"/>
@@ -963,33 +1105,42 @@
</foreground>
</shape>
<shape aspect="variable" h="99.6" name="Tasks" strokewidth="inherit" w="75.7">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.97" y="0.145"/>
+ <constraint name="NW" perimeter="0" x="0.03" y="0.145"/>
+ <constraint name="SE" perimeter="0" x="0.98" y="0.98"/>
+ <constraint name="SW" perimeter="0" x="0.02" y="0.98"/>
+ </connections>
<foreground>
<path>
- <move x="65" y="13.1"/>
+ <move x="65.0" y="13.1"/>
<line x="69.7" y="13.1"/>
- <arc large-arc-flag="0" rx="6.5" ry="6.5" sweep-flag="1" x="75.7" x-axis-rotation="0" y="19.1"/>
+ <arc large-arc-flag="0.0" rx="6.5" ry="6.5" sweep-flag="1.0" x="75.7" x-axis-rotation="0.0" y="19.1"/>
<line x="75.7" y="93.6"/>
- <arc large-arc-flag="0" rx="6.5" ry="6.5" sweep-flag="1" x="69.7" x-axis-rotation="0" y="99.6"/>
- <line x="6" y="99.6"/>
- <arc large-arc-flag="0" rx="6.5" ry="6.5" sweep-flag="1" x="0" x-axis-rotation="0" y="93.6"/>
- <line x="0" y="19.1"/>
- <arc large-arc-flag="0" rx="6.5" ry="6.5" sweep-flag="1" x="6" x-axis-rotation="0" y="13.1"/>
+ <arc large-arc-flag="0.0" rx="6.5" ry="6.5" sweep-flag="1.0" x="69.7" x-axis-rotation="0.0" y="99.6"/>
+ <line x="6.0" y="99.6"/>
+ <arc large-arc-flag="0.0" rx="6.5" ry="6.5" sweep-flag="1.0" x="0.0" x-axis-rotation="0.0" y="93.6"/>
+ <line x="0.0" y="19.1"/>
+ <arc large-arc-flag="0.0" rx="6.5" ry="6.5" sweep-flag="1.0" x="6.0" x-axis-rotation="0.0" y="13.1"/>
<line x="10.7" y="13.1"/>
<line x="10.7" y="86.6"/>
- <line x="65" y="86.6"/>
+ <line x="65.0" y="86.6"/>
<close/>
<move x="15.1" y="21.6"/>
- <line x="15.1" y="15"/>
- <arc large-arc-flag="0" rx="6.5" ry="6.5" sweep-flag="1" x="21.1" x-axis-rotation="0" y="9"/>
- <line x="29.1" y="9"/>
- <line x="29.1" y="6"/>
- <arc large-arc-flag="0" rx="6.5" ry="6.5" sweep-flag="1" x="35.1" x-axis-rotation="0" y="0"/>
- <line x="40.6" y="0"/>
- <arc large-arc-flag="0" rx="6.5" ry="6.5" sweep-flag="1" x="46.6" x-axis-rotation="0" y="6"/>
- <line x="46.6" y="9"/>
- <line x="54.5" y="9"/>
- <arc large-arc-flag="0" rx="6.5" ry="6.5" sweep-flag="1" x="60.5" x-axis-rotation="0" y="15"/>
+ <line x="15.1" y="15.0"/>
+ <arc large-arc-flag="0.0" rx="6.5" ry="6.5" sweep-flag="1.0" x="21.1" x-axis-rotation="0.0" y="9.0"/>
+ <line x="29.1" y="9.0"/>
+ <line x="29.1" y="6.0"/>
+ <arc large-arc-flag="0.0" rx="6.5" ry="6.5" sweep-flag="1.0" x="35.1" x-axis-rotation="0.0" y="0.0"/>
+ <line x="40.6" y="0.0"/>
+ <arc large-arc-flag="0.0" rx="6.5" ry="6.5" sweep-flag="1.0" x="46.6" x-axis-rotation="0.0" y="6.0"/>
+ <line x="46.6" y="9.0"/>
+ <line x="54.5" y="9.0"/>
+ <arc large-arc-flag="0.0" rx="6.5" ry="6.5" sweep-flag="1.0" x="60.5" x-axis-rotation="0.0" y="15.0"/>
<line x="60.5" y="21.6"/>
<close/>
<move x="34.5" y="15.2"/>
@@ -1009,19 +1160,28 @@
</foreground>
</shape>
<shape aspect="variable" h="94.7" name="Task List" strokewidth="inherit" w="75.9">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.85" y="0.13"/>
+ <constraint name="NW" perimeter="0" x="0.0" y="0.0"/>
+ <constraint name="SE" perimeter="0" x="1.0" y="1.0"/>
+ <constraint name="SW" perimeter="0" x="0.0" y="1.0"/>
+ </connections>
<foreground>
<path>
- <move x="0" y="94.7"/>
- <line x="0" y="0"/>
- <line x="52.1" y="0"/>
+ <move x="0.0" y="94.7"/>
+ <line x="0.0" y="0.0"/>
+ <line x="52.1" y="0.0"/>
<line x="75.9" y="23.7"/>
<line x="75.9" y="94.7"/>
<close/>
- <move x="4.8" y="90"/>
- <line x="71.3" y="90"/>
- <line x="71.3" y="26"/>
- <line x="49.9" y="26"/>
+ <move x="4.8" y="90.0"/>
+ <line x="71.3" y="90.0"/>
+ <line x="71.3" y="26.0"/>
+ <line x="49.9" y="26.0"/>
<line x="49.9" y="4.7"/>
<line x="4.8" y="4.7"/>
<close/>
@@ -1042,16 +1202,16 @@
<close/>
<move x="14.2" y="66.8"/>
<line x="20.1" y="66.8"/>
- <line x="20.1" y="61"/>
- <line x="14.2" y="61"/>
+ <line x="20.1" y="61.0"/>
+ <line x="14.2" y="61.0"/>
<close/>
<move x="12.7" y="56.6"/>
<line x="12.7" y="47.5"/>
<line x="21.6" y="47.5"/>
<line x="21.6" y="56.6"/>
<close/>
- <move x="14.2" y="55"/>
- <line x="20.1" y="55"/>
+ <move x="14.2" y="55.0"/>
+ <line x="20.1" y="55.0"/>
<line x="20.1" y="49.1"/>
<line x="14.2" y="49.1"/>
<close/>
@@ -1065,8 +1225,8 @@
<line x="20.1" y="37.2"/>
<line x="14.2" y="37.2"/>
<close/>
- <move x="27.3" y="38"/>
- <line x="59.3" y="38"/>
+ <move x="27.3" y="38.0"/>
+ <line x="59.3" y="38.0"/>
<line x="59.3" y="42.6"/>
<line x="27.3" y="42.6"/>
<close/>
@@ -1090,7 +1250,7 @@
<strokecolor color="none"/>
<fillcolor color="#91d851"/>
<path>
- <move x="26" y="41.4"/>
+ <move x="26.0" y="41.4"/>
<line x="18.6" y="54.2"/>
<line x="13.4" y="51.1"/>
<line x="14.3" y="49.6"/>
@@ -1112,95 +1272,113 @@
</foreground>
</shape>
<shape aspect="variable" h="18.39" name="Tunnel" strokewidth="inherit" w="99.63">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.01"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.94" y="0.01"/>
+ <constraint name="NW" perimeter="0" x="0.07" y="0.01"/>
+ <constraint name="SE" perimeter="0" x="0.94" y="1.0"/>
+ <constraint name="SW" perimeter="0" x="0.07" y="0.99"/>
+ </connections>
<foreground>
<path>
<move x="7.81" y="18.09"/>
- <arc large-arc-flag="0" rx="7" ry="9" sweep-flag="1" x="0.01" x-axis-rotation="0" y="9.29"/>
- <arc large-arc-flag="0" rx="7" ry="9" sweep-flag="1" x="7.81" x-axis-rotation="0" y="0.29"/>
- <arc large-arc-flag="0" rx="7" ry="9" sweep-flag="1" x="14.31" x-axis-rotation="0" y="9.29"/>
- <arc large-arc-flag="0" rx="7" ry="9" sweep-flag="1" x="7.81" x-axis-rotation="0" y="18.09"/>
+ <arc large-arc-flag="0.0" rx="7.0" ry="9.0" sweep-flag="1.0" x="0.01" x-axis-rotation="0.0" y="9.29"/>
+ <arc large-arc-flag="0.0" rx="7.0" ry="9.0" sweep-flag="1.0" x="7.81" x-axis-rotation="0.0" y="0.29"/>
+ <arc large-arc-flag="0.0" rx="7.0" ry="9.0" sweep-flag="1.0" x="14.31" x-axis-rotation="0.0" y="9.29"/>
+ <arc large-arc-flag="0.0" rx="7.0" ry="9.0" sweep-flag="1.0" x="7.81" x-axis-rotation="0.0" y="18.09"/>
<close/>
<move x="13.41" y="18.39"/>
- <arc large-arc-flag="0" rx="10" ry="12" sweep-flag="0" x="17.01" x-axis-rotation="0" y="9.29"/>
- <arc large-arc-flag="0" rx="10" ry="12" sweep-flag="0" x="13.41" x-axis-rotation="0" y="0.29"/>
+ <arc large-arc-flag="0.0" rx="10.0" ry="12.0" sweep-flag="0.0" x="17.01" x-axis-rotation="0.0" y="9.29"/>
+ <arc large-arc-flag="0.0" rx="10.0" ry="12.0" sweep-flag="0.0" x="13.41" x-axis-rotation="0.0" y="0.29"/>
<line x="92.61" y="0.29"/>
- <arc large-arc-flag="0" rx="7" ry="9" sweep-flag="1" x="99.61" x-axis-rotation="0" y="9.29"/>
- <arc large-arc-flag="0" rx="7" ry="9" sweep-flag="1" x="92.61" x-axis-rotation="0" y="18.39"/>
+ <arc large-arc-flag="0.0" rx="7.0" ry="9.0" sweep-flag="1.0" x="99.61" x-axis-rotation="0.0" y="9.29"/>
+ <arc large-arc-flag="0.0" rx="7.0" ry="9.0" sweep-flag="1.0" x="92.61" x-axis-rotation="0.0" y="18.39"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape aspect="variable" h="99.6" name="Video" strokewidth="inherit" w="97.3">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="1.0" y="0.0"/>
+ <constraint name="NW" perimeter="0" x="0.0" y="0.0"/>
+ <constraint name="SE" perimeter="0" x="1.0" y="1.0"/>
+ <constraint name="SW" perimeter="0" x="0.0" y="1.0"/>
+ </connections>
<foreground>
<path>
- <move x="0" y="99.6"/>
- <line x="0" y="0"/>
- <line x="4.7" y="0"/>
+ <move x="0.0" y="99.6"/>
+ <line x="0.0" y="0.0"/>
+ <line x="4.7" y="0.0"/>
<line x="4.7" y="4.6"/>
- <line x="14" y="4.6"/>
- <line x="14" y="0"/>
- <line x="83.4" y="0"/>
+ <line x="14.0" y="4.6"/>
+ <line x="14.0" y="0.0"/>
+ <line x="83.4" y="0.0"/>
<line x="83.4" y="4.6"/>
<line x="92.8" y="4.6"/>
- <line x="92.8" y="0"/>
- <line x="97.3" y="0"/>
+ <line x="92.8" y="0.0"/>
+ <line x="97.3" y="0.0"/>
<line x="97.3" y="99.6"/>
<line x="92.8" y="99.6"/>
- <line x="92.8" y="95"/>
- <line x="83.4" y="95"/>
+ <line x="92.8" y="95.0"/>
+ <line x="83.4" y="95.0"/>
<line x="83.4" y="99.6"/>
- <line x="14" y="99.6"/>
- <line x="14" y="95"/>
- <line x="4.7" y="95"/>
+ <line x="14.0" y="99.6"/>
+ <line x="14.0" y="95.0"/>
+ <line x="4.7" y="95.0"/>
<line x="4.7" y="99.6"/>
<close/>
- <move x="4.7" y="88"/>
- <line x="14" y="88"/>
- <line x="14" y="81"/>
- <line x="4.7" y="81"/>
+ <move x="4.7" y="88.0"/>
+ <line x="14.0" y="88.0"/>
+ <line x="14.0" y="81.0"/>
+ <line x="4.7" y="81.0"/>
<close/>
- <move x="14" y="74.2"/>
- <line x="14" y="67.2"/>
+ <move x="14.0" y="74.2"/>
+ <line x="14.0" y="67.2"/>
<line x="4.7" y="67.2"/>
<line x="4.7" y="74.2"/>
<close/>
<move x="4.7" y="60.2"/>
- <line x="14" y="60.2"/>
- <line x="14" y="53.3"/>
+ <line x="14.0" y="60.2"/>
+ <line x="14.0" y="53.3"/>
<line x="4.7" y="53.3"/>
<close/>
- <move x="14" y="46.3"/>
- <line x="14" y="39.3"/>
+ <move x="14.0" y="46.3"/>
+ <line x="14.0" y="39.3"/>
<line x="4.7" y="39.3"/>
<line x="4.7" y="46.3"/>
<close/>
- <move x="14" y="32.5"/>
- <line x="14" y="25.5"/>
+ <move x="14.0" y="32.5"/>
+ <line x="14.0" y="25.5"/>
<line x="4.7" y="25.5"/>
<line x="4.7" y="32.5"/>
<close/>
<move x="4.7" y="18.6"/>
- <line x="14" y="18.6"/>
- <line x="14" y="11.6"/>
+ <line x="14.0" y="18.6"/>
+ <line x="14.0" y="11.6"/>
<line x="4.7" y="11.6"/>
<close/>
- <move x="18.6" y="7"/>
+ <move x="18.6" y="7.0"/>
<line x="18.6" y="46.3"/>
<line x="78.9" y="46.3"/>
- <line x="78.9" y="7"/>
+ <line x="78.9" y="7.0"/>
<close/>
<move x="78.9" y="53.3"/>
<line x="18.6" y="53.3"/>
<line x="18.6" y="92.7"/>
<line x="78.9" y="92.7"/>
<close/>
- <move x="83.4" y="81"/>
- <line x="83.4" y="88"/>
- <line x="92.8" y="88"/>
- <line x="92.8" y="81"/>
+ <move x="83.4" y="81.0"/>
+ <line x="83.4" y="88.0"/>
+ <line x="92.8" y="88.0"/>
+ <line x="92.8" y="81.0"/>
<close/>
<move x="92.8" y="74.2"/>
<line x="92.8" y="67.2"/>
diff --git a/src/main/webapp/stencils/mscae/general_symbols.xml b/src/main/webapp/stencils/mscae/general_symbols.xml
new file mode 100644
index 00000000..c8763c93
--- /dev/null
+++ b/src/main/webapp/stencils/mscae/general_symbols.xml
@@ -0,0 +1,587 @@
+<shapes name="mxgraph.mscae.general_symbols">
+<shape aspect="variable" h="11.9" name="Attachments" strokewidth="inherit" w="7.2">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.38" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.7" y="0.11"/>
+ <constraint name="NW" perimeter="0" x="0.08" y="0.08"/>
+ <constraint name="SE" perimeter="0" x="0.88" y="0.9"/>
+ <constraint name="SW" perimeter="0" x="0.12" y="0.9"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="3.6" y="11.9"/>
+ <curve x1="1.7" x2="0" x3="0" y1="11.9" y2="10.4" y3="8.6"/>
+ <line x="0" y="2.7"/>
+ <curve x1="0" x2="1.2" x3="2.7" y1="1.2" y2="0" y3="0"/>
+ <curve x1="4.2" x2="5.4" x3="5.4" y1="0" y2="1.2" y3="2.7"/>
+ <line x="5.4" y="7.7"/>
+ <curve x1="5.4" x2="4.6" x3="3.6" y1="8.7" y2="9.5" y3="9.5"/>
+ <curve x1="2.6" x2="1.8" x3="1.8" y1="9.5" y2="8.7" y3="7.7"/>
+ <line x="1.8" y="3.6"/>
+ <line x="3" y="3.6"/>
+ <line x="3" y="7.7"/>
+ <curve x1="3" x2="3.3" x3="3.6" y1="8" y2="8.3" y3="8.3"/>
+ <curve x1="3.9" x2="4.2" x3="4.2" y1="8.3" y2="8.1" y3="7.8"/>
+ <line x="4.2" y="2.8"/>
+ <curve x1="4.2" x2="3.6" x3="2.7" y1="1.9" y2="1.3" y3="1.3"/>
+ <curve x1="1.8" x2="1.3" x3="1.3" y1="1.3" y2="1.9" y3="2.7"/>
+ <line x="1.3" y="8.6"/>
+ <curve x1="1.3" x2="2.6" x3="3.7" y1="9.8" y2="10.7" y3="10.7"/>
+ <curve x1="4.8" x2="6.1" x3="6.1" y1="10.7" y2="9.8" y3="8.6"/>
+ <line x="6.1" y="3.6"/>
+ <line x="7.2" y="3.6"/>
+ <line x="7.2" y="8.6"/>
+ <curve x1="7.2" x2="5.5" x3="3.6" y1="10.4" y2="11.9" y3="11.9"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="99.94" name="Clock Time" strokewidth="inherit" w="100.01">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.855" y="0.145"/>
+ <constraint name="NW" perimeter="0" x="0.145" y="0.145"/>
+ <constraint name="SE" perimeter="0" x="0.855" y="0.855"/>
+ <constraint name="SW" perimeter="0" x="0.145" y="0.855"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="54.63" y="50.46"/>
+ <line x="66.64" y="62.82"/>
+ <curve x1="68.44" x2="68.53" x3="66.14" y1="64.66" y2="67.34" y3="68.97"/>
+ <curve x1="63.72" x2="61.16" x3="58.5" y1="70.7" y2="70.04" y3="67.84"/>
+ <line x="43.54" y="53.41"/>
+ <line x="43.54" y="31.19"/>
+ <curve x1="43.57" x2="46.9" x3="48.96" y1="28.49" y2="27.12" y3="27.12"/>
+ <curve x1="51.13" x2="54.63" x3="54.63" y1="27.12" y2="28.69" y3="31.35"/>
+ <close/>
+ <move x="85.99" y="46.44"/>
+ <curve x1="87.81" x2="89.59" x3="89.59" y1="46.44" y2="48.01" y3="50.1"/>
+ <curve x1="89.59" x2="88.39" x3="85.8" y1="51.62" y2="53.6" y3="53.6"/>
+ <curve x1="84.31" x2="82.3" x3="82.3" y1="53.6" y2="52.16" y3="50.0"/>
+ <curve x1="82.3" x2="83.97" x3="85.99" y1="48.13" y2="46.44" y3="46.44"/>
+ <close/>
+ <move x="49.96" y="17.93"/>
+ <curve x1="48.17" x2="46.34" x3="46.34" y1="17.93" y2="16.31" y3="14.38"/>
+ <curve x1="46.34" x2="47.89" x3="50.15" y1="12.31" y2="10.69" y3="10.69"/>
+ <curve x1="51.98" x2="53.7" x3="53.69" y1="10.69" y2="12.28" y3="14.43"/>
+ <curve x1="53.69" x2="51.6" x3="49.96" y1="16.6" y2="17.93" y3="17.93"/>
+ <close/>
+ <move x="13.92" y="53.7"/>
+ <curve x1="12.0" x2="10.42" x3="10.42" y1="53.7" y2="51.88" y3="50.0"/>
+ <curve x1="10.42" x2="12.25" x3="14.11" y1="47.88" y2="46.47" y3="46.47"/>
+ <curve x1="16.01" x2="17.74" x3="17.74" y1="46.47" y2="47.89" y3="50.13"/>
+ <curve x1="17.74" x2="16.28" x3="13.92" y1="51.78" y2="53.7" y3="53.7"/>
+ <close/>
+ <move x="50.08" y="89.42"/>
+ <curve x1="48.6" x2="46.37" x3="46.37" y1="89.42" y2="88.24" y3="85.76"/>
+ <curve x1="46.37" x2="48.58" x3="50.01" y1="83.54" y2="82.15" y3="82.15"/>
+ <curve x1="52.43" x2="53.59" x3="53.59" y1="82.15" y2="84.04" y3="85.87"/>
+ <curve x1="53.59" x2="51.7" x3="50.08" y1="88.16" y2="89.42" y3="89.42"/>
+ <close/>
+ <move x="49.75" y="96.34"/>
+ <curve x1="75.75" x2="95.92" x3="95.92" y1="96.34" y2="75.45" y3="49.63"/>
+ <curve x1="95.92" x2="76.26" x3="49.75" y1="25.49" y2="4.04" y3="4.04"/>
+ <curve x1="21.53" x2="3.85" x3="3.85" y1="4.04" y2="28.61" y3="49.43"/>
+ <curve x1="3.85" x2="24.22" x3="49.75" y1="75.59" y2="96.34" y3="96.34"/>
+ <close/>
+ <move x="49.72" y="99.94"/>
+ <curve x1="24.31" x2="0.0" x3="0.0" y1="99.94" y2="80.67" y3="48.55"/>
+ <curve x1="0.0" x2="23.71" x3="49.5" y1="22.54" y2="0.0" y3="0.0"/>
+ <curve x1="78.42" x2="100.01" x3="100.01" y1="0.0" y2="23.92" y3="49.09"/>
+ <curve x1="100.01" x2="78.59" x3="49.72" y1="77.47" y2="99.94" y3="99.94"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="12.7" name="Ellipses" strokewidth="inherit" w="99.94">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.01"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.93" y="0.01"/>
+ <constraint name="NW" perimeter="0" x="0.07" y="0.0"/>
+ <constraint name="SE" perimeter="0" x="0.93" y="0.99"/>
+ <constraint name="SW" perimeter="0" x="0.07" y="0.99"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="92.8" y="12.65"/>
+ <curve x1="88.82" x2="85.74" x3="85.74" y1="12.65" y2="9.66" y3="6.23"/>
+ <curve x1="85.74" x2="88.28" x3="93.07" y1="3.28" y2="0.13" y3="0.13"/>
+ <curve x1="97.12" x2="99.89" x3="99.94" y1="0.13" y2="2.56" y3="6.53"/>
+ <curve x1="99.94" x2="96.95" x3="92.8" y1="9.88" y2="12.68" y3="12.65"/>
+ <close/>
+ <move x="49.98" y="12.7"/>
+ <curve x1="47.24" x2="42.84" x3="42.84" y1="12.7" y2="10.62" y3="6.43"/>
+ <curve x1="42.84" x2="45.92" x3="49.98" y1="2.96" y2="0.08" y3="0.08"/>
+ <curve x1="54.04" x2="56.99" x3="56.99" y1="0.08" y2="2.56" y3="6.43"/>
+ <curve x1="56.99" x2="53.28" x3="49.98" y1="10.61" y2="12.7" y3="12.7"/>
+ <close/>
+ <move x="6.92" y="12.64"/>
+ <curve x1="3.99" x2="0.21" x3="0.0" y1="12.64" y2="10.86" y3="6.35"/>
+ <curve x1="0.0" x2="3.41" x3="6.92" y1="2.76" y2="0.0" y3="0.0"/>
+ <curve x1="10.97" x2="14.15" x3="14.15" y1="0.0" y2="2.71" y3="6.35"/>
+ <curve x1="14.15" x2="11.19" x3="6.92" y1="9.94" y2="12.64" y3="12.64"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="20.0" name="Favorite" strokewidth="inherit" w="14.0">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="0.75"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="1.0" y="0.0"/>
+ <constraint name="NW" perimeter="0" x="0.0" y="0.0"/>
+ <constraint name="SE" perimeter="0" x="1.0" y="1.0"/>
+ <constraint name="SW" perimeter="0" x="0.0" y="1.0"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="0.0" y="0.0"/>
+ <line x="0.0" y="20.0"/>
+ <line x="7.0" y="15.0"/>
+ <line x="14.0" y="20.0"/>
+ <line x="14.0" y="0.0"/>
+ <line x="0.0" y="0.0"/>
+ <close/>
+ <move x="10.71" y="13.21"/>
+ <line x="7.0" y="10.63"/>
+ <line x="3.29" y="13.21"/>
+ <line x="4.6" y="8.88"/>
+ <line x="1.0" y="6.15"/>
+ <line x="5.52" y="6.06"/>
+ <line x="7.0" y="1.79"/>
+ <line x="8.48" y="6.06"/>
+ <line x="13.0" y="6.15"/>
+ <line x="9.4" y="8.88"/>
+ <line x="10.71" y="13.21"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="44.62" name="Gears" strokewidth="inherit" w="53.28">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.32"/>
+ <constraint name="S" perimeter="0" x="0.5" y="0.9"/>
+ <constraint name="W" perimeter="0" x="0.08" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.56"/>
+ <constraint name="NW" perimeter="0" x="0.07" y="0.08"/>
+ <constraint name="SE" perimeter="0" x="0.71" y="1.0"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="35.78" y="32.92"/>
+ <curve x1="32.68" x2="30.18" x3="30.18" y1="32.92" y2="30.42" y3="27.32"/>
+ <curve x1="30.18" x2="32.68" x3="35.78" y1="24.22" y2="21.72" y3="21.72"/>
+ <curve x1="38.88" x2="41.28" x3="41.28" y1="21.72" y2="24.22" y3="27.32"/>
+ <curve x1="41.38" x2="38.88" x3="35.78" y1="30.42" y2="32.92" y3="32.92"/>
+ <close/>
+ <move x="46.68" y="13.52"/>
+ <line x="42.18" y="15.82"/>
+ <line x="39.48" y="14.72"/>
+ <line x="37.78" y="9.92"/>
+ <line x="33.78" y="9.92"/>
+ <line x="32.28" y="14.72"/>
+ <line x="29.48" y="15.82"/>
+ <line x="24.88" y="13.62"/>
+ <line x="22.08" y="16.42"/>
+ <line x="24.38" y="20.92"/>
+ <line x="23.28" y="23.62"/>
+ <line x="18.48" y="25.32"/>
+ <line x="18.48" y="29.32"/>
+ <line x="23.28" y="30.92"/>
+ <line x="24.48" y="33.62"/>
+ <line x="22.28" y="38.22"/>
+ <line x="25.08" y="41.02"/>
+ <line x="29.58" y="38.72"/>
+ <line x="32.28" y="39.82"/>
+ <line x="33.98" y="44.62"/>
+ <line x="37.98" y="44.62"/>
+ <line x="39.58" y="39.82"/>
+ <line x="42.28" y="38.72"/>
+ <line x="46.88" y="40.92"/>
+ <line x="49.68" y="38.12"/>
+ <line x="47.38" y="33.62"/>
+ <line x="48.48" y="30.82"/>
+ <line x="53.28" y="29.12"/>
+ <line x="53.28" y="25.12"/>
+ <line x="48.48" y="23.52"/>
+ <line x="47.38" y="20.82"/>
+ <line x="49.58" y="16.22"/>
+ <line x="46.68" y="13.52"/>
+ <close/>
+ <move x="12.4" y="16.3"/>
+ <curve x1="10.2" x2="8.4" x3="8.4" y1="16.3" y2="14.5" y3="12.3"/>
+ <curve x1="8.4" x2="10.2" x3="12.4" y1="10.1" y2="8.4" y3="8.4"/>
+ <curve x1="14.5" x2="16.3" x3="16.3" y1="8.4" y2="10.2" y3="12.3"/>
+ <curve x1="16.3" x2="14.5" x3="12.4" y1="14.5" y2="16.3" y3="16.3"/>
+ <close/>
+ <move x="20.0" y="2.6"/>
+ <line x="16.8" y="4.2"/>
+ <line x="14.9" y="3.4"/>
+ <line x="13.7" y="0.0"/>
+ <line x="10.9" y="0.0"/>
+ <line x="9.8" y="3.4"/>
+ <line x="7.9" y="4.2"/>
+ <line x="4.6" y="2.7"/>
+ <line x="2.6" y="4.7"/>
+ <line x="4.2" y="7.9"/>
+ <line x="3.4" y="9.8"/>
+ <line x="0.0" y="11.0"/>
+ <line x="0.0" y="13.8"/>
+ <line x="3.4" y="14.9"/>
+ <line x="4.2" y="16.8"/>
+ <line x="2.6" y="20.1"/>
+ <line x="4.6" y="22.1"/>
+ <line x="7.8" y="20.5"/>
+ <line x="9.7" y="21.3"/>
+ <line x="10.9" y="24.7"/>
+ <line x="13.7" y="24.7"/>
+ <line x="14.8" y="21.3"/>
+ <line x="16.7" y="20.5"/>
+ <line x="20.0" y="22.0"/>
+ <line x="22.0" y="20.0"/>
+ <line x="20.4" y="16.8"/>
+ <line x="21.2" y="14.8"/>
+ <line x="24.6" y="13.6"/>
+ <line x="24.6" y="10.8"/>
+ <line x="21.2" y="9.7"/>
+ <line x="20.4" y="7.8"/>
+ <line x="22.0" y="4.5"/>
+ <line x="20.0" y="2.6"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="100.0" name="Num label rotate" strokewidth="inherit" w="100.0">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.855" y="0.145"/>
+ <constraint name="NW" perimeter="0" x="0.145" y="0.145"/>
+ <constraint name="SE" perimeter="0" x="1.0" y="1.0"/>
+ <constraint name="SW" perimeter="0" x="0.145" y="0.855"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="50.0" y="100.0"/>
+ <arc large-arc-flag="0.0" rx="50.0" ry="50.0" sweep-flag="1.0" x="0.0" x-axis-rotation="0.0" y="50.0"/>
+ <arc large-arc-flag="0.0" rx="50.0" ry="50.0" sweep-flag="1.0" x="50.0" x-axis-rotation="0.0" y="0.0"/>
+ <arc large-arc-flag="0.0" rx="50.0" ry="50.0" sweep-flag="1.0" x="100.0" x-axis-rotation="0.0" y="50.0"/>
+ <line x="100.0" y="100.0"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="11.4" name="Premium Star" strokewidth="inherit" w="12.0">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="0.775"/>
+ <constraint name="W" perimeter="0" x="0.3" y="0.62"/>
+ <constraint name="E" perimeter="0" x="0.7" y="0.62"/>
+ <constraint name="NE" perimeter="0" x="1.0" y="0.385"/>
+ <constraint name="NW" perimeter="0" x="0.0" y="0.385"/>
+ <constraint name="SE" perimeter="0" x="0.81" y="1.0"/>
+ <constraint name="SW" perimeter="0" x="0.19" y="1.0"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="9.7" y="11.4"/>
+ <line x="6.0" y="8.8"/>
+ <line x="2.3" y="11.4"/>
+ <line x="3.6" y="7.1"/>
+ <line x="0.0" y="4.4"/>
+ <line x="4.5" y="4.3"/>
+ <line x="6.0" y="0.0"/>
+ <line x="7.5" y="4.3"/>
+ <line x="12.0" y="4.4"/>
+ <line x="8.4" y="7.1"/>
+ <line x="9.7" y="11.4"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="29.92" name="Slider Bar Horz" strokewidth="inherit" w="80.56">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.4"/>
+ <constraint name="S" perimeter="0" x="0.5" y="0.64"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.52"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.52"/>
+ <constraint name="NE" perimeter="0" x="0.865" y="0.0"/>
+ <constraint name="SE" perimeter="0" x="0.865" y="1.0"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="0.0" y="19.03"/>
+ <line x="0.0" y="12.07"/>
+ <line x="64.52" y="12.07"/>
+ <line x="64.52" y="0.0"/>
+ <line x="69.67" y="0.0"/>
+ <line x="69.67" y="12.07"/>
+ <line x="80.56" y="12.07"/>
+ <line x="80.56" y="19.03"/>
+ <line x="69.67" y="19.03"/>
+ <line x="69.67" y="29.92"/>
+ <line x="64.52" y="29.92"/>
+ <line x="64.52" y="19.03"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="79.57" name="Slider Bar Vert" strokewidth="inherit" w="34.88">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.34" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.34" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.245" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="1.0" y="0.0"/>
+ <constraint name="NW" perimeter="0" x="0.0" y="0.25"/>
+ <constraint name="SE" perimeter="0" x="1.0" y="1.0"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="26.85" y="79.57"/>
+ <line x="26.85" y="78.4"/>
+ <line x="30.37" y="78.4"/>
+ <line x="30.37" y="74.66"/>
+ <line x="26.85" y="74.66"/>
+ <line x="26.85" y="73.49"/>
+ <line x="30.37" y="73.49"/>
+ <line x="30.37" y="69.78"/>
+ <line x="26.85" y="69.78"/>
+ <line x="26.85" y="68.61"/>
+ <line x="30.37" y="68.61"/>
+ <line x="30.37" y="64.87"/>
+ <line x="26.85" y="64.87"/>
+ <line x="26.85" y="63.7"/>
+ <line x="30.37" y="63.7"/>
+ <line x="30.37" y="59.98"/>
+ <line x="26.85" y="59.98"/>
+ <line x="26.85" y="58.82"/>
+ <line x="30.37" y="58.82"/>
+ <line x="30.37" y="55.11"/>
+ <line x="26.85" y="55.11"/>
+ <line x="26.85" y="53.93"/>
+ <line x="30.37" y="53.93"/>
+ <line x="30.37" y="50.35"/>
+ <line x="26.85" y="50.35"/>
+ <line x="26.85" y="49.19"/>
+ <line x="30.37" y="49.19"/>
+ <line x="30.37" y="45.45"/>
+ <line x="26.85" y="45.45"/>
+ <line x="26.85" y="44.31"/>
+ <line x="30.37" y="44.31"/>
+ <line x="30.37" y="40.54"/>
+ <line x="26.85" y="40.54"/>
+ <line x="26.85" y="39.39"/>
+ <line x="30.37" y="39.39"/>
+ <line x="30.37" y="35.66"/>
+ <line x="26.85" y="35.66"/>
+ <line x="26.85" y="34.51"/>
+ <line x="30.37" y="34.51"/>
+ <line x="30.37" y="30.65"/>
+ <line x="26.85" y="30.65"/>
+ <line x="26.85" y="29.5"/>
+ <line x="30.37" y="29.5"/>
+ <line x="30.37" y="25.73"/>
+ <line x="26.85" y="25.73"/>
+ <line x="26.85" y="24.6"/>
+ <line x="30.37" y="24.6"/>
+ <line x="30.37" y="21.0"/>
+ <line x="26.85" y="21.0"/>
+ <line x="26.85" y="19.85"/>
+ <line x="30.37" y="19.85"/>
+ <line x="30.37" y="16.09"/>
+ <line x="26.85" y="16.09"/>
+ <line x="26.85" y="14.97"/>
+ <line x="30.37" y="14.97"/>
+ <line x="30.37" y="11.22"/>
+ <line x="26.85" y="11.22"/>
+ <line x="26.85" y="10.07"/>
+ <line x="30.37" y="10.07"/>
+ <line x="30.37" y="6.33"/>
+ <line x="26.85" y="6.33"/>
+ <line x="26.85" y="5.17"/>
+ <line x="30.37" y="5.17"/>
+ <line x="30.37" y="1.42"/>
+ <line x="26.85" y="1.42"/>
+ <line x="26.85" y="0.28"/>
+ <line x="34.88" y="0.28"/>
+ <line x="34.88" y="1.42"/>
+ <line x="31.55" y="1.42"/>
+ <line x="31.55" y="5.17"/>
+ <line x="34.88" y="5.17"/>
+ <line x="34.88" y="6.33"/>
+ <line x="31.55" y="6.33"/>
+ <line x="31.55" y="10.07"/>
+ <line x="34.88" y="10.07"/>
+ <line x="34.88" y="11.22"/>
+ <line x="31.55" y="11.22"/>
+ <line x="31.55" y="14.97"/>
+ <line x="34.88" y="14.97"/>
+ <line x="34.88" y="16.09"/>
+ <line x="31.55" y="16.09"/>
+ <line x="31.55" y="19.85"/>
+ <line x="34.88" y="19.85"/>
+ <line x="34.88" y="21.0"/>
+ <line x="31.55" y="21.0"/>
+ <line x="31.55" y="24.6"/>
+ <line x="34.88" y="24.6"/>
+ <line x="34.88" y="25.73"/>
+ <line x="31.55" y="25.73"/>
+ <line x="31.55" y="29.5"/>
+ <line x="34.88" y="29.5"/>
+ <line x="34.88" y="30.65"/>
+ <line x="31.55" y="30.65"/>
+ <line x="31.55" y="34.51"/>
+ <line x="34.88" y="34.51"/>
+ <line x="34.88" y="35.66"/>
+ <line x="31.55" y="35.66"/>
+ <line x="31.55" y="39.39"/>
+ <line x="34.88" y="39.39"/>
+ <line x="34.88" y="40.54"/>
+ <line x="31.55" y="40.54"/>
+ <line x="31.55" y="44.31"/>
+ <line x="34.88" y="44.31"/>
+ <line x="34.88" y="45.45"/>
+ <line x="31.55" y="45.45"/>
+ <line x="31.55" y="49.19"/>
+ <line x="34.88" y="49.19"/>
+ <line x="34.88" y="50.35"/>
+ <line x="31.55" y="50.35"/>
+ <line x="31.55" y="53.93"/>
+ <line x="34.88" y="53.93"/>
+ <line x="34.88" y="55.11"/>
+ <line x="31.55" y="55.11"/>
+ <line x="31.55" y="58.82"/>
+ <line x="34.88" y="58.82"/>
+ <line x="34.88" y="59.98"/>
+ <line x="31.55" y="59.98"/>
+ <line x="31.55" y="63.7"/>
+ <line x="34.88" y="63.7"/>
+ <line x="34.88" y="64.87"/>
+ <line x="31.55" y="64.87"/>
+ <line x="31.55" y="68.61"/>
+ <line x="34.88" y="68.61"/>
+ <line x="34.88" y="69.78"/>
+ <line x="31.55" y="69.78"/>
+ <line x="31.55" y="73.49"/>
+ <line x="34.88" y="73.49"/>
+ <line x="34.88" y="74.66"/>
+ <line x="31.55" y="74.66"/>
+ <line x="31.55" y="78.4"/>
+ <line x="34.88" y="78.4"/>
+ <line x="34.88" y="79.57"/>
+ <close/>
+ <move x="8.63" y="79.32"/>
+ <line x="8.63" y="23.33"/>
+ <line x="0.0" y="23.33"/>
+ <line x="0.0" y="16.5"/>
+ <line x="8.63" y="16.5"/>
+ <line x="8.63" y="0.0"/>
+ <line x="11.86" y="0.0"/>
+ <line x="11.86" y="16.5"/>
+ <line x="14.29" y="16.5"/>
+ <line x="14.29" y="14.23"/>
+ <line x="20.11" y="19.93"/>
+ <line x="14.29" y="25.81"/>
+ <line x="14.29" y="23.33"/>
+ <line x="11.86" y="23.33"/>
+ <line x="11.86" y="79.32"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="99.89" name="Waiting" strokewidth="inherit" w="91.9">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.48" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.52" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.99" y="0.01"/>
+ <constraint name="NW" perimeter="0" x="0.01" y="0.01"/>
+ <constraint name="SE" perimeter="0" x="0.99" y="0.99"/>
+ <constraint name="SW" perimeter="0" x="0.01" y="0.99"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="46.03" y="48.94"/>
+ <line x="83.61" y="8.5"/>
+ <line x="8.36" y="8.5"/>
+ <close/>
+ <move x="8.31" y="90.92"/>
+ <line x="83.57" y="90.92"/>
+ <line x="46.04" y="50.5"/>
+ <close/>
+ <move x="4.47" y="99.89"/>
+ <curve x1="2.02" x2="0.0" x3="0.13" y1="99.89" y2="97.95" y3="95.35"/>
+ <curve x1="0.38" x2="3.06" x3="4.93" y1="91.96" y2="90.92" y3="90.92"/>
+ <line x="6.95" y="90.92"/>
+ <line x="45.28" y="49.72"/>
+ <line x="6.96" y="8.5"/>
+ <line x="4.66" y="8.5"/>
+ <curve x1="1.91" x2="0.13" x3="0.13" y1="8.5" y2="6.88" y3="4.25"/>
+ <curve x1="0.13" x2="1.58" x3="5.04" y1="2.09" y2="0.0" y3="0.0"/>
+ <line x="87.6" y="0.0"/>
+ <curve x1="89.99" x2="91.9" x3="91.9" y1="0.0" y2="2.25" y3="4.3"/>
+ <curve x1="91.9" x2="90.15" x3="87.77" y1="6.32" y2="8.5" y3="8.5"/>
+ <line x="85.0" y="8.5"/>
+ <line x="46.78" y="49.73"/>
+ <line x="84.95" y="90.92"/>
+ <line x="86.78" y="90.92"/>
+ <curve x1="89.84" x2="91.8" x3="91.8" y1="90.92" y2="93.04" y3="95.32"/>
+ <curve x1="91.87" x2="90.03" x3="87.64" y1="98.08" y2="99.89" y3="99.89"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ <strokecolor color="none"/>
+ <fillcolor color="#7f7f7f"/>
+ <path>
+ <move x="45.9" y="57.63"/>
+ <curve x1="45.33" x2="44.32" x3="44.32" y1="57.63" y2="57.0" y3="55.92"/>
+ <curve x1="44.32" x2="45.16" x3="45.99" y1="55.11" y2="54.24" y3="54.24"/>
+ <curve x1="47.0" x2="47.58" x3="47.58" y1="54.24" y2="55.12" y3="55.98"/>
+ <curve x1="47.58" x2="46.74" x3="45.9" y1="56.83" y2="57.63" y3="57.63"/>
+ <close/>
+ <move x="45.98" y="63.98"/>
+ <curve x1="45.32" x2="44.33" x3="44.33" y1="63.98" y2="63.28" y3="62.38"/>
+ <curve x1="44.33" x2="45.1" x3="45.99" y1="61.64" y2="60.77" y3="60.77"/>
+ <curve x1="46.89" x2="47.57" x3="47.57" y1="60.77" y2="61.75" y3="62.4"/>
+ <curve x1="47.57" x2="46.76" x3="45.98" y1="63.28" y2="63.98" y3="63.98"/>
+ <close/>
+ <move x="9.3" y="89.96"/>
+ <curve x1="19.12" x2="26.38" x3="32.44" y1="87.29" y2="83.97" y3="80.43"/>
+ <curve x1="38.57" x2="46.0" x3="46.04" y1="77.02" y2="70.99" y3="65.64"/>
+ <curve x1="46.04" x2="53.8" x3="61.24" y1="71.03" y2="77.31" y3="81.43"/>
+ <curve x1="68.48" x2="75.6" x3="82.66" y1="85.4" y2="88.07" y3="89.96"/>
+ <close/>
+ <move x="46.03" y="46.2"/>
+ <line x="25.08" y="23.61"/>
+ <line x="67.0" y="23.61"/>
+ <close/>
+ </path>
+ <fill/>
+ </foreground>
+</shape>
+</shapes> \ No newline at end of file
diff --git a/src/main/webapp/stencils/mscae/intune.xml b/src/main/webapp/stencils/mscae/intune.xml
index 7c8eff04..49572e37 100644
--- a/src/main/webapp/stencils/mscae/intune.xml
+++ b/src/main/webapp/stencils/mscae/intune.xml
@@ -1,6 +1,15 @@
<shapes name="mxgraph.mscae.intune">
<shape aspect="variable" h="92.03" name="Account Portal" strokewidth="inherit" w="79.8">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0.06" y="0.65"/>
+ <constraint name="E" perimeter="0" x="0.94" y="0.65"/>
+ <constraint name="NE" perimeter="0" x="0.75" y="0.23"/>
+ <constraint name="NW" perimeter="0" x="0.25" y="0.23"/>
+ <constraint name="SE" perimeter="0" x="1" y="1"/>
+ <constraint name="SW" perimeter="0" x="0" y="1"/>
+ </connections>
<foreground>
<path>
<move x="0" y="92.03"/>
@@ -26,33 +35,42 @@
<fillstroke/>
</foreground>
</shape>
-<shape aspect="variable" h="100.39" name="Administration" strokewidth="inherit" w="59">
- <connections/>
+<shape aspect="variable" h="100.39" name="Administration" strokewidth="inherit" w="59.0">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.195" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.52"/>
+ <constraint name="NE" perimeter="0" x="0.91" y="0.005"/>
+ <constraint name="NW" perimeter="0" x="0.06" y="0.07"/>
+ <constraint name="SE" perimeter="0" x="0.97" y="0.97"/>
+ <constraint name="SW" perimeter="0" x="0.3" y="1.0"/>
+ </connections>
<foreground>
<path>
<move x="11.5" y="34.23"/>
- <arc large-arc-flag="0" rx="14" ry="14" sweep-flag="1" x="0" x-axis-rotation="0" y="26.53"/>
+ <arc large-arc-flag="0.0" rx="14.0" ry="14.0" sweep-flag="1.0" x="0.0" x-axis-rotation="0.0" y="26.53"/>
<line x="19.6" y="18.33"/>
<line x="10.6" y="0.73"/>
- <arc large-arc-flag="0" rx="18" ry="18" sweep-flag="1" x="24.6" x-axis-rotation="0" y="4.63"/>
- <arc large-arc-flag="0" rx="18" ry="18" sweep-flag="1" x="30.8" x-axis-rotation="0" y="20.23"/>
- <arc large-arc-flag="0" rx="17" ry="17" sweep-flag="1" x="24.4" x-axis-rotation="0" y="32.93"/>
+ <arc large-arc-flag="0.0" rx="18.0" ry="18.0" sweep-flag="1.0" x="24.6" x-axis-rotation="0.0" y="4.63"/>
+ <arc large-arc-flag="0.0" rx="18.0" ry="18.0" sweep-flag="1.0" x="30.8" x-axis-rotation="0.0" y="20.23"/>
+ <arc large-arc-flag="0.0" rx="17.0" ry="17.0" sweep-flag="1.0" x="24.4" x-axis-rotation="0.0" y="32.93"/>
<line x="24.4" y="94.43"/>
- <arc large-arc-flag="0" rx="6" ry="6" sweep-flag="1" x="18.1" x-axis-rotation="0" y="100.23"/>
- <arc large-arc-flag="0" rx="6" ry="6" sweep-flag="1" x="11.5" x-axis-rotation="0" y="94.43"/>
+ <arc large-arc-flag="0.0" rx="6.0" ry="6.0" sweep-flag="1.0" x="18.1" x-axis-rotation="0.0" y="100.23"/>
+ <arc large-arc-flag="0.0" rx="6.0" ry="6.0" sweep-flag="1.0" x="11.5" x-axis-rotation="0.0" y="94.43"/>
<close/>
<move x="4.1" y="21.63"/>
- <arc large-arc-flag="0" rx="13" ry="15" sweep-flag="1" x="5.9" x-axis-rotation="0" y="3.73"/>
+ <arc large-arc-flag="0.0" rx="13.0" ry="15.0" sweep-flag="1.0" x="5.9" x-axis-rotation="0.0" y="3.73"/>
<line x="12.7" y="17.23"/>
<close/>
<move x="18.1" y="90.43"/>
- <arc large-arc-flag="0" rx="3.5" ry="3.5" sweep-flag="0" x="14.6" x-axis-rotation="0" y="93.43"/>
- <arc large-arc-flag="0" rx="3.5" ry="3.5" sweep-flag="0" x="18.1" x-axis-rotation="0" y="97.13"/>
- <arc large-arc-flag="0" rx="3.5" ry="3.5" sweep-flag="0" x="21.3" x-axis-rotation="0" y="93.43"/>
- <arc large-arc-flag="0" rx="3.5" ry="3.5" sweep-flag="0" x="18.1" x-axis-rotation="0" y="90.43"/>
+ <arc large-arc-flag="0.0" rx="3.5" ry="3.5" sweep-flag="0.0" x="14.6" x-axis-rotation="0.0" y="93.43"/>
+ <arc large-arc-flag="0.0" rx="3.5" ry="3.5" sweep-flag="0.0" x="18.1" x-axis-rotation="0.0" y="97.13"/>
+ <arc large-arc-flag="0.0" rx="3.5" ry="3.5" sweep-flag="0.0" x="21.3" x-axis-rotation="0.0" y="93.43"/>
+ <arc large-arc-flag="0.0" rx="3.5" ry="3.5" sweep-flag="0.0" x="18.1" x-axis-rotation="0.0" y="90.43"/>
<close/>
<move x="45.9" y="98.73"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="40.9" x-axis-rotation="0" y="93.73"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="40.9" x-axis-rotation="0.0" y="93.73"/>
<line x="40.9" y="66.73"/>
<line x="44.3" y="66.73"/>
<line x="44.3" y="55.43"/>
@@ -60,57 +78,75 @@
<line x="40.9" y="52.23"/>
<line x="47.5" y="52.23"/>
<line x="47.5" y="19.43"/>
- <line x="46" y="10.43"/>
- <line x="46" y="0.53"/>
+ <line x="46.0" y="10.43"/>
+ <line x="46.0" y="0.53"/>
<line x="53.9" y="0.53"/>
<line x="53.9" y="10.43"/>
<line x="52.4" y="19.43"/>
<line x="52.4" y="52.23"/>
- <line x="59" y="52.23"/>
- <line x="59" y="55.53"/>
+ <line x="59.0" y="52.23"/>
+ <line x="59.0" y="55.53"/>
<line x="55.8" y="55.53"/>
<line x="55.8" y="66.73"/>
<line x="58.3" y="66.73"/>
<line x="58.3" y="93.73"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="53.3" x-axis-rotation="0" y="98.73"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="53.3" x-axis-rotation="0.0" y="98.73"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
-<shape aspect="variable" h="100" name="Alerts" strokewidth="inherit" w="100">
- <connections/>
+<shape aspect="variable" h="100.0" name="Alerts" strokewidth="inherit" w="100.0">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.855" y="0.145"/>
+ <constraint name="NW" perimeter="0" x="0.145" y="0.145"/>
+ <constraint name="SE" perimeter="0" x="0.855" y="0.855"/>
+ <constraint name="SW" perimeter="0" x="0.145" y="0.855"/>
+ </connections>
<foreground>
<path>
- <move x="0" y="50"/>
- <arc large-arc-flag="0" rx="50" ry="50" sweep-flag="1" x="50" x-axis-rotation="0" y="0"/>
- <arc large-arc-flag="0" rx="50" ry="50" sweep-flag="1" x="100" x-axis-rotation="0" y="50"/>
- <arc large-arc-flag="0" rx="50" ry="50" sweep-flag="1" x="50" x-axis-rotation="0" y="100"/>
- <arc large-arc-flag="0" rx="50" ry="50" sweep-flag="1" x="0" x-axis-rotation="0" y="50"/>
+ <move x="0.0" y="50.0"/>
+ <arc large-arc-flag="0.0" rx="50.0" ry="50.0" sweep-flag="1.0" x="50.0" x-axis-rotation="0.0" y="0.0"/>
+ <arc large-arc-flag="0.0" rx="50.0" ry="50.0" sweep-flag="1.0" x="100.0" x-axis-rotation="0.0" y="50.0"/>
+ <arc large-arc-flag="0.0" rx="50.0" ry="50.0" sweep-flag="1.0" x="50.0" x-axis-rotation="0.0" y="100.0"/>
+ <arc large-arc-flag="0.0" rx="50.0" ry="50.0" sweep-flag="1.0" x="0.0" x-axis-rotation="0.0" y="50.0"/>
<close/>
<move x="43.3" y="83.2"/>
<line x="56.7" y="83.2"/>
- <line x="56.7" y="40"/>
- <line x="43.3" y="40"/>
+ <line x="56.7" y="40.0"/>
+ <line x="43.3" y="40.0"/>
<close/>
- <move x="50" y="30.3"/>
- <arc large-arc-flag="0" rx="8" ry="8" sweep-flag="0" x="58.4" x-axis-rotation="0" y="22"/>
- <arc large-arc-flag="0" rx="8" ry="8" sweep-flag="0" x="50" x-axis-rotation="0" y="13.9"/>
- <arc large-arc-flag="0" rx="8" ry="8" sweep-flag="0" x="41.8" x-axis-rotation="0" y="22"/>
- <arc large-arc-flag="0" rx="8" ry="8" sweep-flag="0" x="50" x-axis-rotation="0" y="30.3"/>
+ <move x="50.0" y="30.3"/>
+ <arc large-arc-flag="0.0" rx="8.0" ry="8.0" sweep-flag="0.0" x="58.4" x-axis-rotation="0.0" y="22.0"/>
+ <arc large-arc-flag="0.0" rx="8.0" ry="8.0" sweep-flag="0.0" x="50.0" x-axis-rotation="0.0" y="13.9"/>
+ <arc large-arc-flag="0.0" rx="8.0" ry="8.0" sweep-flag="0.0" x="41.8" x-axis-rotation="0.0" y="22.0"/>
+ <arc large-arc-flag="0.0" rx="8.0" ry="8.0" sweep-flag="0.0" x="50.0" x-axis-rotation="0.0" y="30.3"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape aspect="variable" h="99.6" name="Apps" strokewidth="inherit" w="99.6">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.915" y="0.0"/>
+ <constraint name="NW" perimeter="0" x="0.0" y="0.0"/>
+ <constraint name="SE" perimeter="0" x="1.0" y="1.0"/>
+ <constraint name="SW" perimeter="0" x="0.0" y="0.915"/>
+ </connections>
<foreground>
<path>
<move x="41.3" y="91.2"/>
- <line x="0" y="91.2"/>
- <line x="0" y="0"/>
- <line x="91.2" y="0"/>
+ <line x="0.0" y="91.2"/>
+ <line x="0.0" y="0.0"/>
+ <line x="91.2" y="0.0"/>
<line x="91.2" y="43.3"/>
<line x="82.4" y="43.3"/>
<line x="82.4" y="8.4"/>
@@ -143,25 +179,34 @@
</foreground>
</shape>
<shape aspect="variable" h="88.68" name="Certificate" strokewidth="inherit" w="99.68">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="0.76"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.47"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.89" y="0.02"/>
+ <constraint name="NW" perimeter="0" x="0.03" y="0.02"/>
+ <constraint name="SE" perimeter="0" x="0.72" y="1.0"/>
+ <constraint name="SW" perimeter="0" x="0.03" y="0.775"/>
+ </connections>
<foreground>
<path>
<move x="71.73" y="88.68"/>
- <arc large-arc-flag="0" rx="50" ry="50" sweep-flag="1" x="55.33" x-axis-rotation="0" y="76.18"/>
- <arc large-arc-flag="0" rx="50" ry="50" sweep-flag="1" x="45.73" x-axis-rotation="0" y="56.38"/>
- <arc large-arc-flag="0" rx="70" ry="70" sweep-flag="1" x="43.83" x-axis-rotation="0" y="38.48"/>
- <arc large-arc-flag="0" rx="1.7" ry="1.7" sweep-flag="1" x="46.23" x-axis-rotation="0" y="37.18"/>
- <arc large-arc-flag="0" rx="16" ry="16" sweep-flag="0" x="55.23" x-axis-rotation="0" y="39.88"/>
- <arc large-arc-flag="0" rx="13" ry="13" sweep-flag="0" x="62.53" x-axis-rotation="0" y="37.68"/>
+ <arc large-arc-flag="0.0" rx="50.0" ry="50.0" sweep-flag="1.0" x="55.33" x-axis-rotation="0.0" y="76.18"/>
+ <arc large-arc-flag="0.0" rx="50.0" ry="50.0" sweep-flag="1.0" x="45.73" x-axis-rotation="0.0" y="56.38"/>
+ <arc large-arc-flag="0.0" rx="70.0" ry="70.0" sweep-flag="1.0" x="43.83" x-axis-rotation="0.0" y="38.48"/>
+ <arc large-arc-flag="0.0" rx="1.7" ry="1.7" sweep-flag="1.0" x="46.23" x-axis-rotation="0.0" y="37.18"/>
+ <arc large-arc-flag="0.0" rx="16.0" ry="16.0" sweep-flag="0.0" x="55.23" x-axis-rotation="0.0" y="39.88"/>
+ <arc large-arc-flag="0.0" rx="13.0" ry="13.0" sweep-flag="0.0" x="62.53" x-axis-rotation="0.0" y="37.68"/>
<line x="68.53" y="32.18"/>
- <arc large-arc-flag="0" rx="4" ry="4" sweep-flag="1" x="74.63" x-axis-rotation="0" y="32.18"/>
- <arc large-arc-flag="1" rx="0" ry="0" sweep-flag="0" x="78.43" x-axis-rotation="0" y="36.38"/>
- <arc large-arc-flag="0" rx="15" ry="15" sweep-flag="0" x="88.33" x-axis-rotation="0" y="39.98"/>
- <arc large-arc-flag="0" rx="19" ry="19" sweep-flag="0" x="96.83" x-axis-rotation="0" y="37.28"/>
- <arc large-arc-flag="0" rx="1.7" ry="1.7" sweep-flag="1" x="99.63" x-axis-rotation="0" y="38.68"/>
- <arc large-arc-flag="0" rx="70" ry="70" sweep-flag="1" x="97.13" x-axis-rotation="0" y="57.68"/>
- <arc large-arc-flag="0" rx="50" ry="50" sweep-flag="1" x="85.73" x-axis-rotation="0" y="78.38"/>
- <arc large-arc-flag="0" rx="40" ry="40" sweep-flag="1" x="71.73" x-axis-rotation="0" y="88.68"/>
+ <arc large-arc-flag="0.0" rx="4.0" ry="4.0" sweep-flag="1.0" x="74.63" x-axis-rotation="0.0" y="32.18"/>
+ <line x="78.43" y="36.38"/>
+ <arc large-arc-flag="0.0" rx="15.0" ry="15.0" sweep-flag="0.0" x="88.33" x-axis-rotation="0.0" y="39.98"/>
+ <arc large-arc-flag="0.0" rx="19.0" ry="19.0" sweep-flag="0.0" x="96.83" x-axis-rotation="0.0" y="37.28"/>
+ <arc large-arc-flag="0.0" rx="1.7" ry="1.7" sweep-flag="1.0" x="99.63" x-axis-rotation="0.0" y="38.68"/>
+ <arc large-arc-flag="0.0" rx="70.0" ry="70.0" sweep-flag="1.0" x="97.13" x-axis-rotation="0.0" y="57.68"/>
+ <arc large-arc-flag="0.0" rx="50.0" ry="50.0" sweep-flag="1.0" x="85.73" x-axis-rotation="0.0" y="78.38"/>
+ <arc large-arc-flag="0.0" rx="40.0" ry="40.0" sweep-flag="1.0" x="71.73" x-axis-rotation="0.0" y="88.68"/>
<close/>
<move x="69.43" y="73.18"/>
<line x="89.13" y="49.78"/>
@@ -174,158 +219,168 @@
<line x="13.83" y="14.38"/>
<line x="76.43" y="14.38"/>
<line x="76.43" y="28.68"/>
- <arc large-arc-flag="0" rx="8" ry="8" sweep-flag="0" x="72.83" x-axis-rotation="0" y="26.58"/>
- <arc large-arc-flag="1" rx="0" ry="0" sweep-flag="0" x="70.13" x-axis-rotation="0" y="26.38"/>
+ <arc large-arc-flag="0.0" rx="8.0" ry="8.0" sweep-flag="0.0" x="72.83" x-axis-rotation="0.0" y="26.58"/>
+ <line x="70.13" y="26.38"/>
<line x="70.13" y="21.08"/>
<line x="21.13" y="21.08"/>
<line x="21.13" y="26.38"/>
<line x="70.33" y="26.38"/>
- <arc large-arc-flag="0" rx="9" ry="9" sweep-flag="0" x="65.83" x-axis-rotation="0" y="28.78"/>
+ <arc large-arc-flag="0.0" rx="9.0" ry="9.0" sweep-flag="0.0" x="65.83" x-axis-rotation="0.0" y="28.78"/>
<line x="60.83" y="33.58"/>
<line x="28.03" y="33.58"/>
<line x="28.03" y="37.08"/>
<line x="40.63" y="37.08"/>
- <arc large-arc-flag="0" rx="70" ry="70" sweep-flag="0" x="40.93" x-axis-rotation="0" y="43.98"/>
+ <arc large-arc-flag="0.0" rx="70.0" ry="70.0" sweep-flag="0.0" x="40.93" x-axis-rotation="0.0" y="43.98"/>
<line x="28.03" y="43.98"/>
<line x="28.03" y="47.48"/>
<line x="41.03" y="47.48"/>
- <arc large-arc-flag="0" rx="80" ry="80" sweep-flag="0" x="42.73" x-axis-rotation="0" y="56.28"/>
+ <arc large-arc-flag="0.0" rx="80.0" ry="80.0" sweep-flag="0.0" x="42.73" x-axis-rotation="0.0" y="56.28"/>
<close/>
<move x="39.83" y="59.58"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="45.53" x-axis-rotation="0" y="64.38"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="39.83" x-axis-rotation="0" y="69.78"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="35.33" x-axis-rotation="0" y="64.38"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="39.83" x-axis-rotation="0" y="59.58"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="45.53" x-axis-rotation="0.0" y="64.38"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="39.83" x-axis-rotation="0.0" y="69.78"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="35.33" x-axis-rotation="0.0" y="64.38"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="39.83" x-axis-rotation="0.0" y="59.58"/>
<close/>
<move x="29.83" y="59.58"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="34.63" x-axis-rotation="0" y="64.38"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="29.83" x-axis-rotation="0" y="69.78"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="24.53" x-axis-rotation="0" y="64.38"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="29.83" x-axis-rotation="0" y="59.58"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="34.63" x-axis-rotation="0.0" y="64.38"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="29.83" x-axis-rotation="0.0" y="69.78"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="24.53" x-axis-rotation="0.0" y="64.38"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="29.83" x-axis-rotation="0.0" y="59.58"/>
<close/>
<move x="19.33" y="59.58"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="24.33" x-axis-rotation="0" y="64.38"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="19.33" x-axis-rotation="0" y="69.78"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="14.13" x-axis-rotation="0" y="64.38"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="19.33" x-axis-rotation="0" y="59.58"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="24.33" x-axis-rotation="0.0" y="64.38"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="19.33" x-axis-rotation="0.0" y="69.78"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="14.13" x-axis-rotation="0.0" y="64.38"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="19.33" x-axis-rotation="0.0" y="59.58"/>
<close/>
<move x="6.83" y="56.38"/>
- <arc large-arc-flag="0" rx="7" ry="7" sweep-flag="1" x="13.93" x-axis-rotation="0" y="63.38"/>
- <arc large-arc-flag="0" rx="7" ry="7" sweep-flag="1" x="6.83" x-axis-rotation="0" y="70.08"/>
- <arc large-arc-flag="0" rx="7" ry="7" sweep-flag="1" x="0.03" x-axis-rotation="0" y="63.38"/>
- <arc large-arc-flag="0" rx="7" ry="7" sweep-flag="1" x="6.83" x-axis-rotation="0" y="56.38"/>
+ <arc large-arc-flag="0.0" rx="7.0" ry="7.0" sweep-flag="1.0" x="13.93" x-axis-rotation="0.0" y="63.38"/>
+ <arc large-arc-flag="0.0" rx="7.0" ry="7.0" sweep-flag="1.0" x="6.83" x-axis-rotation="0.0" y="70.08"/>
+ <arc large-arc-flag="0.0" rx="7.0" ry="7.0" sweep-flag="1.0" x="0.03" x-axis-rotation="0.0" y="63.38"/>
+ <arc large-arc-flag="0.0" rx="7.0" ry="7.0" sweep-flag="1.0" x="6.83" x-axis-rotation="0.0" y="56.38"/>
<close/>
<move x="4.83" y="45.78"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="10.53" x-axis-rotation="0" y="50.38"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="5.83" x-axis-rotation="0" y="56.08"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="0.23" x-axis-rotation="0" y="50.38"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="5.83" x-axis-rotation="0" y="45.78"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="10.53" x-axis-rotation="0.0" y="50.38"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="5.83" x-axis-rotation="0.0" y="56.08"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="0.23" x-axis-rotation="0.0" y="50.38"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="5.83" x-axis-rotation="0.0" y="45.78"/>
<close/>
<move x="10.53" y="39.98"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="5.83" x-axis-rotation="0" y="45.38"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="0.23" x-axis-rotation="0" y="40.38"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="5.83" x-axis-rotation="0" y="35.08"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="10.53" x-axis-rotation="0" y="39.98"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="5.83" x-axis-rotation="0.0" y="45.38"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="0.23" x-axis-rotation="0.0" y="40.38"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="5.83" x-axis-rotation="0.0" y="35.08"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="10.53" x-axis-rotation="0.0" y="39.98"/>
<close/>
<move x="10.53" y="30.38"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="5.83" x-axis-rotation="0" y="34.98"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="0.23" x-axis-rotation="0" y="30.38"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="5.83" x-axis-rotation="0" y="24.78"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="10.53" x-axis-rotation="0" y="30.38"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="5.83" x-axis-rotation="0.0" y="34.98"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="0.23" x-axis-rotation="0.0" y="30.38"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="5.83" x-axis-rotation="0.0" y="24.78"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="10.53" x-axis-rotation="0.0" y="30.38"/>
<close/>
<move x="10.53" y="19.38"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="5.83" x-axis-rotation="0" y="24.68"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="0.23" x-axis-rotation="0" y="19.38"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="5.83" x-axis-rotation="0" y="14.48"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="10.53" x-axis-rotation="0" y="19.38"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="5.83" x-axis-rotation="0.0" y="24.68"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="0.23" x-axis-rotation="0.0" y="19.38"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="5.83" x-axis-rotation="0.0" y="14.48"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="10.53" x-axis-rotation="0.0" y="19.38"/>
<close/>
<move x="13.83" y="6.88"/>
- <arc large-arc-flag="0" rx="7" ry="7" sweep-flag="1" x="6.83" x-axis-rotation="0" y="14.18"/>
- <arc large-arc-flag="0" rx="7" ry="7" sweep-flag="1" x="0.13" x-axis-rotation="0" y="6.88"/>
- <arc large-arc-flag="0" rx="7" ry="7" sweep-flag="1" x="6.83" x-axis-rotation="0" y="0.38"/>
- <arc large-arc-flag="0" rx="7" ry="7" sweep-flag="1" x="13.83" x-axis-rotation="0" y="6.88"/>
+ <arc large-arc-flag="0.0" rx="7.0" ry="7.0" sweep-flag="1.0" x="6.83" x-axis-rotation="0.0" y="14.18"/>
+ <arc large-arc-flag="0.0" rx="7.0" ry="7.0" sweep-flag="1.0" x="0.13" x-axis-rotation="0.0" y="6.88"/>
+ <arc large-arc-flag="0.0" rx="7.0" ry="7.0" sweep-flag="1.0" x="6.83" x-axis-rotation="0.0" y="0.38"/>
+ <arc large-arc-flag="0.0" rx="7.0" ry="7.0" sweep-flag="1.0" x="13.83" x-axis-rotation="0.0" y="6.88"/>
<close/>
<move x="18.83" y="0.18"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="24.43" x-axis-rotation="0" y="5.38"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="18.83" x-axis-rotation="0" y="10.58"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="14.03" x-axis-rotation="0" y="5.38"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="18.83" x-axis-rotation="0" y="0.18"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="24.43" x-axis-rotation="0.0" y="5.38"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="18.83" x-axis-rotation="0.0" y="10.58"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="14.03" x-axis-rotation="0.0" y="5.38"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="18.83" x-axis-rotation="0.0" y="0.18"/>
<close/>
<move x="29.33" y="0.18"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="34.83" x-axis-rotation="0" y="5.38"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="29.33" x-axis-rotation="0" y="10.58"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="24.43" x-axis-rotation="0" y="5.38"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="29.33" x-axis-rotation="0" y="0.18"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="34.83" x-axis-rotation="0.0" y="5.38"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="29.33" x-axis-rotation="0.0" y="10.58"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="24.43" x-axis-rotation="0.0" y="5.38"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="29.33" x-axis-rotation="0.0" y="0.18"/>
<close/>
<move x="40.33" y="0.18"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="45.33" x-axis-rotation="0" y="5.38"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="40.33" x-axis-rotation="0" y="10.58"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="35.13" x-axis-rotation="0" y="5.38"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="40.33" x-axis-rotation="0" y="0.18"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="45.33" x-axis-rotation="0.0" y="5.38"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="40.33" x-axis-rotation="0.0" y="10.58"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="35.13" x-axis-rotation="0.0" y="5.38"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="40.33" x-axis-rotation="0.0" y="0.18"/>
<close/>
<move x="50.83" y="0.18"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="55.73" x-axis-rotation="0" y="5.38"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="50.83" x-axis-rotation="0" y="10.58"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="45.53" x-axis-rotation="0" y="5.38"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="50.83" x-axis-rotation="0" y="0.18"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="55.73" x-axis-rotation="0.0" y="5.38"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="50.83" x-axis-rotation="0.0" y="10.58"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="45.53" x-axis-rotation="0.0" y="5.38"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="50.83" x-axis-rotation="0.0" y="0.18"/>
<close/>
<move x="60.83" y="0.18"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="66.23" x-axis-rotation="0" y="5.38"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="60.83" x-axis-rotation="0" y="10.58"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="55.83" x-axis-rotation="0" y="5.38"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="60.83" x-axis-rotation="0" y="0.18"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="66.23" x-axis-rotation="0.0" y="5.38"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="60.83" x-axis-rotation="0.0" y="10.58"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="55.83" x-axis-rotation="0.0" y="5.38"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="60.83" x-axis-rotation="0.0" y="0.18"/>
<close/>
<move x="71.83" y="0.18"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="76.83" x-axis-rotation="0" y="5.38"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="71.83" x-axis-rotation="0" y="10.58"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="66.53" x-axis-rotation="0" y="5.38"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="71.83" x-axis-rotation="0" y="0.18"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="76.83" x-axis-rotation="0.0" y="5.38"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="71.83" x-axis-rotation="0.0" y="10.58"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="66.53" x-axis-rotation="0.0" y="5.38"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="71.83" x-axis-rotation="0.0" y="0.18"/>
<close/>
<move x="83.83" y="0.28"/>
- <arc large-arc-flag="0" rx="7" ry="7" sweep-flag="1" x="90.73" x-axis-rotation="0" y="6.88"/>
- <arc large-arc-flag="0" rx="7" ry="7" sweep-flag="1" x="83.83" x-axis-rotation="0" y="14.08"/>
- <arc large-arc-flag="0" rx="7" ry="7" sweep-flag="1" x="77.03" x-axis-rotation="0" y="6.88"/>
- <arc large-arc-flag="0" rx="7" ry="7" sweep-flag="1" x="83.83" x-axis-rotation="0" y="0.28"/>
+ <arc large-arc-flag="0.0" rx="7.0" ry="7.0" sweep-flag="1.0" x="90.73" x-axis-rotation="0.0" y="6.88"/>
+ <arc large-arc-flag="0.0" rx="7.0" ry="7.0" sweep-flag="1.0" x="83.83" x-axis-rotation="0.0" y="14.08"/>
+ <arc large-arc-flag="0.0" rx="7.0" ry="7.0" sweep-flag="1.0" x="77.03" x-axis-rotation="0.0" y="6.88"/>
+ <arc large-arc-flag="0.0" rx="7.0" ry="7.0" sweep-flag="1.0" x="83.83" x-axis-rotation="0.0" y="0.28"/>
<close/>
<move x="90.83" y="19.38"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="85.83" x-axis-rotation="0" y="24.58"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="80.33" x-axis-rotation="0" y="19.38"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="85.83" x-axis-rotation="0" y="14.38"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="90.83" x-axis-rotation="0" y="19.38"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="85.83" x-axis-rotation="0.0" y="24.58"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="80.33" x-axis-rotation="0.0" y="19.38"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="85.83" x-axis-rotation="0.0" y="14.38"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="90.83" x-axis-rotation="0.0" y="19.38"/>
<close/>
<move x="90.83" y="29.38"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="85.83" x-axis-rotation="0" y="35.18"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="80.33" x-axis-rotation="0" y="29.38"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="85.83" x-axis-rotation="0" y="24.78"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="90.83" x-axis-rotation="0" y="29.38"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="85.83" x-axis-rotation="0.0" y="35.18"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="80.33" x-axis-rotation="0.0" y="29.38"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="85.83" x-axis-rotation="0.0" y="24.78"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="90.83" x-axis-rotation="0.0" y="29.38"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape aspect="variable" h="93.13" name="Client Software" strokewidth="inherit" w="104.68">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.45" y="0.04"/>
+ <constraint name="S" perimeter="0" x="0.45" y="0.96"/>
+ <constraint name="W" perimeter="0" x="0.045" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.86" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.73" y="0.16"/>
+ <constraint name="NW" perimeter="0" x="0.175" y="0.16"/>
+ <constraint name="SE1" perimeter="0" x="0.805" y="0.97"/>
+ <constraint name="SE2" perimeter="0" x="1.0" y="0.75"/>
+ <constraint name="SW" perimeter="0" x="0.175" y="0.84"/>
+ </connections>
<foreground>
<path>
<move x="76.38" y="78.08"/>
- <arc large-arc-flag="1" rx="42.8" ry="42.8" sweep-flag="1" x="90.18" x-axis-rotation="0" y="48.98"/>
+ <arc large-arc-flag="1.0" rx="42.8" ry="42.8" sweep-flag="1.0" x="90.18" x-axis-rotation="0.0" y="48.98"/>
<line x="86.18" y="44.78"/>
<line x="69.68" y="44.78"/>
- <arc large-arc-flag="1" rx="22" ry="22" sweep-flag="0" x="46.68" x-axis-rotation="0" y="68.08"/>
+ <arc large-arc-flag="1.0" rx="22.0" ry="22.0" sweep-flag="0.0" x="46.68" x-axis-rotation="0.0" y="68.08"/>
<line x="46.68" y="78.08"/>
<close/>
<move x="46.68" y="64.68"/>
- <arc large-arc-flag="1" rx="18.6" ry="18.6" sweep-flag="1" x="59.08" x-axis-rotation="0" y="60.68"/>
+ <arc large-arc-flag="1.0" rx="18.6" ry="18.6" sweep-flag="1.0" x="59.08" x-axis-rotation="0.0" y="60.68"/>
<line x="46.68" y="60.68"/>
<close/>
<move x="41.18" y="45.78"/>
- <arc large-arc-flag="0" rx="6.5" ry="6.5" sweep-flag="0" x="47.38" x-axis-rotation="0" y="52.68"/>
- <arc large-arc-flag="0" rx="6.5" ry="6.5" sweep-flag="0" x="53.88" x-axis-rotation="0" y="45.78"/>
- <arc large-arc-flag="0" rx="6.5" ry="6.5" sweep-flag="0" x="47.38" x-axis-rotation="0" y="39.78"/>
- <arc large-arc-flag="0" rx="6.5" ry="6.5" sweep-flag="0" x="41.18" x-axis-rotation="0" y="45.78"/>
+ <arc large-arc-flag="0.0" rx="6.5" ry="6.5" sweep-flag="0.0" x="47.38" x-axis-rotation="0.0" y="52.68"/>
+ <arc large-arc-flag="0.0" rx="6.5" ry="6.5" sweep-flag="0.0" x="53.88" x-axis-rotation="0.0" y="45.78"/>
+ <arc large-arc-flag="0.0" rx="6.5" ry="6.5" sweep-flag="0.0" x="47.38" x-axis-rotation="0.0" y="39.78"/>
+ <arc large-arc-flag="0.0" rx="6.5" ry="6.5" sweep-flag="0.0" x="41.18" x-axis-rotation="0.0" y="45.78"/>
<close/>
<move x="64.28" y="61.08"/>
- <arc large-arc-flag="0" rx="22" ry="22" sweep-flag="0" x="69.08" x-axis-rotation="0" y="51.78"/>
+ <arc large-arc-flag="0.0" rx="22.0" ry="22.0" sweep-flag="0.0" x="69.08" x-axis-rotation="0.0" y="51.78"/>
<line x="78.58" y="61.08"/>
<close/>
<move x="51.18" y="65.38"/>
@@ -343,42 +398,51 @@
</foreground>
</shape>
<shape aspect="variable" h="71.9" name="Company Portal" strokewidth="inherit" w="93.8">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.99" y="0.02"/>
+ <constraint name="NW" perimeter="0" x="0.01" y="0.02"/>
+ <constraint name="SE" perimeter="0" x="0.99" y="0.98"/>
+ <constraint name="SW" perimeter="0" x="0.01" y="0.98"/>
+ </connections>
<foreground>
<path>
- <move x="5" y="71.9"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="0" x-axis-rotation="0" y="66.9"/>
- <line x="0" y="5"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="5" x-axis-rotation="0" y="0"/>
- <line x="88.8" y="0"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="93.8" x-axis-rotation="0" y="5"/>
+ <move x="5.0" y="71.9"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="0.0" x-axis-rotation="0.0" y="66.9"/>
+ <line x="0.0" y="5.0"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="5.0" x-axis-rotation="0.0" y="0.0"/>
+ <line x="88.8" y="0.0"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="93.8" x-axis-rotation="0.0" y="5.0"/>
<line x="93.8" y="66.9"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="88.8" x-axis-rotation="0" y="71.9"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="88.8" x-axis-rotation="0.0" y="71.9"/>
<close/>
- <move x="27.3" y="68"/>
+ <move x="27.3" y="68.0"/>
<line x="27.3" y="30.7"/>
<line x="3.9" y="30.7"/>
<line x="3.9" y="66.5"/>
- <arc large-arc-flag="0" rx="1.5" ry="1.5" sweep-flag="0" x="5.4" x-axis-rotation="0" y="68"/>
+ <arc large-arc-flag="0.0" rx="1.5" ry="1.5" sweep-flag="0.0" x="5.4" x-axis-rotation="0.0" y="68.0"/>
<close/>
<move x="7.4" y="62.7"/>
- <line x="7.4" y="60"/>
- <line x="22.5" y="60"/>
+ <line x="7.4" y="60.0"/>
+ <line x="22.5" y="60.0"/>
<line x="22.5" y="62.7"/>
<close/>
<move x="12.7" y="54.7"/>
- <line x="12.7" y="52"/>
- <line x="22.5" y="52"/>
+ <line x="12.7" y="52.0"/>
+ <line x="22.5" y="52.0"/>
<line x="22.5" y="54.7"/>
<close/>
<move x="22.5" y="46.7"/>
<line x="12.7" y="46.7"/>
- <line x="12.7" y="44"/>
- <line x="22.5" y="44"/>
+ <line x="12.7" y="44.0"/>
+ <line x="22.5" y="44.0"/>
<close/>
<move x="7.4" y="38.7"/>
- <line x="7.4" y="36"/>
- <line x="22.5" y="36"/>
+ <line x="7.4" y="36.0"/>
+ <line x="22.5" y="36.0"/>
<line x="22.5" y="38.7"/>
<close/>
<move x="3.9" y="26.6"/>
@@ -413,64 +477,73 @@
<close/>
<move x="70.2" y="8.1"/>
<line x="74.2" y="8.1"/>
- <line x="74.2" y="4"/>
- <line x="70.2" y="4"/>
+ <line x="74.2" y="4.0"/>
+ <line x="70.2" y="4.0"/>
<close/>
<move x="78.2" y="8.1"/>
<line x="82.2" y="8.1"/>
- <line x="82.2" y="4"/>
- <line x="78.2" y="4"/>
+ <line x="82.2" y="4.0"/>
+ <line x="78.2" y="4.0"/>
<close/>
- <move x="86" y="8.1"/>
+ <move x="86.0" y="8.1"/>
<line x="89.9" y="8.1"/>
- <line x="89.9" y="4"/>
- <line x="85.9" y="4"/>
+ <line x="89.9" y="4.0"/>
+ <line x="85.9" y="4.0"/>
<close/>
<move x="89.8" y="30.7"/>
<line x="31.6" y="30.7"/>
- <line x="31.6" y="68"/>
- <line x="88.3" y="68"/>
- <arc large-arc-flag="0" rx="1.5" ry="1.5" sweep-flag="0" x="89.8" x-axis-rotation="0" y="66.5"/>
+ <line x="31.6" y="68.0"/>
+ <line x="88.3" y="68.0"/>
+ <arc large-arc-flag="0.0" rx="1.5" ry="1.5" sweep-flag="0.0" x="89.8" x-axis-rotation="0.0" y="66.5"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape aspect="variable" h="90.4" name="Computer Inventory" strokewidth="inherit" w="99.6">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.58"/>
+ <constraint name="NE" perimeter="0" x="0.83" y="0.0"/>
+ <constraint name="NW" perimeter="0" x="0.0" y="0.0"/>
+ <constraint name="SE" perimeter="0" x="0.97" y="1.0"/>
+ <constraint name="SW" perimeter="0" x="0.16" y="0.86"/>
+ </connections>
<foreground>
<path>
<move x="45.7" y="75.3"/>
- <arc large-arc-flag="0" rx="150" ry="150" sweep-flag="0" x="33.8" x-axis-rotation="0" y="75.6"/>
- <arc large-arc-flag="0" rx="40" ry="40" sweep-flag="0" x="26" x-axis-rotation="0" y="76.9"/>
- <line x="26" y="78"/>
- <line x="16" y="78"/>
- <arc large-arc-flag="0" rx="30" ry="30" sweep-flag="1" x="16.5" x-axis-rotation="0" y="74"/>
- <arc large-arc-flag="0" rx="10" ry="10" sweep-flag="1" x="22.3" x-axis-rotation="0" y="68"/>
- <arc large-arc-flag="0" rx="40" ry="40" sweep-flag="1" x="35.9" x-axis-rotation="0" y="65.6"/>
+ <arc large-arc-flag="0.0" rx="150.0" ry="150.0" sweep-flag="0.0" x="33.8" x-axis-rotation="0.0" y="75.6"/>
+ <arc large-arc-flag="0.0" rx="40.0" ry="40.0" sweep-flag="0.0" x="26.0" x-axis-rotation="0.0" y="76.9"/>
+ <line x="26.0" y="78.0"/>
+ <line x="16.0" y="78.0"/>
+ <arc large-arc-flag="0.0" rx="30.0" ry="30.0" sweep-flag="1.0" x="16.5" x-axis-rotation="0.0" y="74.0"/>
+ <arc large-arc-flag="0.0" rx="10.0" ry="10.0" sweep-flag="1.0" x="22.3" x-axis-rotation="0.0" y="68.0"/>
+ <arc large-arc-flag="0.0" rx="40.0" ry="40.0" sweep-flag="1.0" x="35.9" x-axis-rotation="0.0" y="65.6"/>
<line x="35.9" y="57.7"/>
- <line x="0" y="57.7"/>
- <line x="0" y="0"/>
- <line x="82.5" y="0"/>
+ <line x="0.0" y="57.7"/>
+ <line x="0.0" y="0.0"/>
+ <line x="82.5" y="0.0"/>
<line x="82.5" y="37.1"/>
<line x="72.6" y="37.1"/>
<line x="72.6" y="10.1"/>
- <line x="10" y="10.1"/>
- <line x="10" y="47.8"/>
+ <line x="10.0" y="10.1"/>
+ <line x="10.0" y="47.8"/>
<line x="45.7" y="47.8"/>
<close/>
<move x="49.7" y="90.4"/>
<line x="49.7" y="43.1"/>
<line x="89.1" y="43.1"/>
- <line x="89.1" y="48"/>
- <line x="54.6" y="48"/>
+ <line x="89.1" y="48.0"/>
+ <line x="54.6" y="48.0"/>
<line x="54.6" y="85.4"/>
<line x="91.8" y="85.4"/>
<line x="91.8" y="68.8"/>
<line x="96.7" y="68.8"/>
<line x="96.7" y="90.4"/>
<close/>
- <move x="77" y="79.4"/>
+ <move x="77.0" y="79.4"/>
<line x="61.1" y="64.5"/>
<line x="66.2" y="59.1"/>
<line x="76.5" y="68.6"/>
@@ -482,13 +555,23 @@
</foreground>
</shape>
<shape aspect="variable" h="99.6" name="Conditional Access Exchange" strokewidth="inherit" w="88.8">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S1" perimeter="0" x="0.5" y="0.965"/>
+ <constraint name="S2" perimeter="0" x="0.76" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.78" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.78" y="0.0"/>
+ <constraint name="NW" perimeter="0" x="0.0" y="0.0"/>
+ <constraint name="SE" perimeter="0" x="0.995" y="0.92"/>
+ <constraint name="SW" perimeter="0" x="0.0" y="0.83"/>
+ </connections>
<foreground>
<path>
<move x="36.3" y="82.5"/>
- <line x="0" y="82.5"/>
- <line x="0" y="0"/>
- <line x="69.2" y="0"/>
+ <line x="0.0" y="82.5"/>
+ <line x="0.0" y="0.0"/>
+ <line x="69.2" y="0.0"/>
<line x="69.2" y="50.6"/>
<line x="65.7" y="50.6"/>
<line x="65.7" y="3.2"/>
@@ -502,8 +585,8 @@
<line x="52.2" y="35.4"/>
<close/>
<move x="16.8" y="25.9"/>
- <line x="16.8" y="22"/>
- <line x="52.2" y="22"/>
+ <line x="16.8" y="22.0"/>
+ <line x="52.2" y="22.0"/>
<line x="52.2" y="25.9"/>
<close/>
<move x="16.8" y="16.3"/>
@@ -519,15 +602,15 @@
<move x="40.8" y="95.5"/>
<line x="40.8" y="58.6"/>
<line x="67.6" y="54.5"/>
- <line x="67.6" y="63"/>
- <line x="87.3" y="63"/>
- <arc large-arc-flag="0" rx="1.5" ry="1.5" sweep-flag="1" x="88.8" x-axis-rotation="0" y="64.5"/>
+ <line x="67.6" y="63.0"/>
+ <line x="87.3" y="63.0"/>
+ <arc large-arc-flag="0.0" rx="1.5" ry="1.5" sweep-flag="1.0" x="88.8" x-axis-rotation="0.0" y="64.5"/>
<line x="88.8" y="91.1"/>
- <arc large-arc-flag="0" rx="1.5" ry="1.5" sweep-flag="1" x="87.3" x-axis-rotation="0" y="92.6"/>
+ <arc large-arc-flag="0.0" rx="1.5" ry="1.5" sweep-flag="1.0" x="87.3" x-axis-rotation="0.0" y="92.6"/>
<line x="67.6" y="92.6"/>
<line x="67.6" y="99.6"/>
<close/>
- <move x="50" y="86.5"/>
+ <move x="50.0" y="86.5"/>
<line x="58.6" y="87.2"/>
<line x="58.6" y="83.5"/>
<line x="53.2" y="83.1"/>
@@ -538,7 +621,7 @@
<line x="53.2" y="71.8"/>
<line x="57.8" y="71.7"/>
<line x="57.8" y="68.2"/>
- <line x="50" y="68.7"/>
+ <line x="50.0" y="68.7"/>
<close/>
<move x="67.6" y="90.6"/>
<line x="86.8" y="90.6"/>
@@ -547,40 +630,40 @@
<line x="67.6" y="67.4"/>
<line x="70.8" y="67.4"/>
<line x="73.3" y="69.7"/>
- <line x="72" y="71.3"/>
- <line x="70.4" y="70"/>
- <line x="67.6" y="70"/>
+ <line x="72.0" y="71.3"/>
+ <line x="70.4" y="70.0"/>
+ <line x="67.6" y="70.0"/>
<line x="67.6" y="74.7"/>
<line x="72.3" y="79.5"/>
- <arc large-arc-flag="0" rx="1" ry="1" sweep-flag="1" x="71.8" x-axis-rotation="0" y="80.1"/>
+ <arc large-arc-flag="0.0" rx="1.0" ry="1.0" sweep-flag="1.0" x="71.8" x-axis-rotation="0.0" y="80.1"/>
<line x="67.6" y="77.7"/>
<line x="67.6" y="85.6"/>
<line x="69.8" y="85.6"/>
<line x="75.7" y="79.7"/>
- <arc large-arc-flag="0" rx="1" ry="1" sweep-flag="1" x="76.2" x-axis-rotation="0" y="80.2"/>
- <arc large-arc-flag="0" rx="40" ry="40" sweep-flag="1" x="70.1" x-axis-rotation="0" y="88.5"/>
+ <arc large-arc-flag="0.0" rx="1.0" ry="1.0" sweep-flag="1.0" x="76.2" x-axis-rotation="0.0" y="80.2"/>
+ <arc large-arc-flag="0.0" rx="40.0" ry="40.0" sweep-flag="1.0" x="70.1" x-axis-rotation="0.0" y="88.5"/>
<line x="67.6" y="88.5"/>
<close/>
<move x="74.8" y="85.8"/>
<line x="76.1" y="84.3"/>
- <line x="78" y="85.7"/>
+ <line x="78.0" y="85.7"/>
<line x="81.8" y="85.6"/>
<line x="81.9" y="82.1"/>
<line x="75.8" y="76.1"/>
- <arc large-arc-flag="0" rx="1" ry="1" sweep-flag="1" x="76.4" x-axis-rotation="0" y="75.6"/>
- <arc large-arc-flag="0" rx="35" ry="35" sweep-flag="1" x="84.6" x-axis-rotation="0" y="81.6"/>
+ <arc large-arc-flag="0.0" rx="1.0" ry="1.0" sweep-flag="1.0" x="76.4" x-axis-rotation="0.0" y="75.6"/>
+ <arc large-arc-flag="0.0" rx="35.0" ry="35.0" sweep-flag="1.0" x="84.6" x-axis-rotation="0.0" y="81.6"/>
<line x="84.6" y="88.5"/>
<line x="77.4" y="88.5"/>
<close/>
- <move x="72.5" y="76"/>
- <arc large-arc-flag="0" rx="1" ry="1" sweep-flag="1" x="71.9" x-axis-rotation="0" y="75.5"/>
- <arc large-arc-flag="0" rx="35" ry="35" sweep-flag="1" x="77.8" x-axis-rotation="0" y="67.3"/>
+ <move x="72.5" y="76.0"/>
+ <arc large-arc-flag="0.0" rx="1.0" ry="1.0" sweep-flag="1.0" x="71.9" x-axis-rotation="0.0" y="75.5"/>
+ <arc large-arc-flag="0.0" rx="35.0" ry="35.0" sweep-flag="1.0" x="77.8" x-axis-rotation="0.0" y="67.3"/>
<line x="84.6" y="67.3"/>
<line x="84.6" y="74.4"/>
<line x="82.1" y="77.1"/>
- <line x="80.4" y="76"/>
- <line x="82" y="74.3"/>
- <line x="82" y="70.1"/>
+ <line x="80.4" y="76.0"/>
+ <line x="82.0" y="74.3"/>
+ <line x="82.0" y="70.1"/>
<line x="78.3" y="70.1"/>
<close/>
</path>
@@ -588,13 +671,23 @@
</foreground>
</shape>
<shape aspect="variable" h="98.62" name="Conditional Access Sharepoint" strokewidth="inherit" w="86.58">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S1" perimeter="0" x="0.5" y="0.965"/>
+ <constraint name="S2" perimeter="0" x="0.77" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.8" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.8" y="0.0"/>
+ <constraint name="NW" perimeter="0" x="0.0" y="0.0"/>
+ <constraint name="SE" perimeter="0" x="0.995" y="0.78"/>
+ <constraint name="SW" perimeter="0" x="0.0" y="0.83"/>
+ </connections>
<foreground>
<path>
<move x="36.3" y="82.5"/>
- <line x="0" y="82.5"/>
- <line x="0" y="0"/>
- <line x="69.2" y="0"/>
+ <line x="0.0" y="82.5"/>
+ <line x="0.0" y="0.0"/>
+ <line x="69.2" y="0.0"/>
<line x="69.2" y="50.6"/>
<line x="65.7" y="50.6"/>
<line x="65.7" y="3.2"/>
@@ -608,8 +701,8 @@
<line x="52.2" y="35.4"/>
<close/>
<move x="16.8" y="25.9"/>
- <line x="16.8" y="22"/>
- <line x="52.2" y="22"/>
+ <line x="16.8" y="22.0"/>
+ <line x="52.2" y="22.0"/>
<line x="52.2" y="25.9"/>
<close/>
<move x="16.8" y="16.3"/>
@@ -629,62 +722,71 @@
<close/>
<move x="48.85" y="80.02"/>
<line x="48.85" y="83.62"/>
- <arc large-arc-flag="0" rx="8" ry="8" sweep-flag="0" x="53.95" x-axis-rotation="0" y="84.82"/>
- <arc large-arc-flag="0" rx="6" ry="6" sweep-flag="0" x="57.65" x-axis-rotation="0" y="82.82"/>
- <arc large-arc-flag="0" rx="6" ry="6" sweep-flag="0" x="58.25" x-axis-rotation="0" y="78.12"/>
- <arc large-arc-flag="0" rx="7" ry="7" sweep-flag="0" x="56.15" x-axis-rotation="0" y="75.62"/>
+ <arc large-arc-flag="0.0" rx="8.0" ry="8.0" sweep-flag="0.0" x="53.95" x-axis-rotation="0.0" y="84.82"/>
+ <arc large-arc-flag="0.0" rx="6.0" ry="6.0" sweep-flag="0.0" x="57.65" x-axis-rotation="0.0" y="82.82"/>
+ <arc large-arc-flag="0.0" rx="6.0" ry="6.0" sweep-flag="0.0" x="58.25" x-axis-rotation="0.0" y="78.12"/>
+ <arc large-arc-flag="0.0" rx="7.0" ry="7.0" sweep-flag="0.0" x="56.15" x-axis-rotation="0.0" y="75.62"/>
<line x="52.65" y="73.32"/>
- <arc large-arc-flag="0" rx="2" ry="2" sweep-flag="1" x="52.35" x-axis-rotation="0" y="70.72"/>
- <arc large-arc-flag="0" rx="2.5" ry="2" sweep-flag="1" x="54.85" x-axis-rotation="0" y="70.12"/>
- <arc large-arc-flag="0" rx="10" ry="10" sweep-flag="1" x="57.75" x-axis-rotation="0" y="71.12"/>
+ <arc large-arc-flag="0.0" rx="2.0" ry="2.0" sweep-flag="1.0" x="52.35" x-axis-rotation="0.0" y="70.72"/>
+ <arc large-arc-flag="0.0" rx="2.5" ry="2.0" sweep-flag="1.0" x="54.85" x-axis-rotation="0.0" y="70.12"/>
+ <arc large-arc-flag="0.0" rx="10.0" ry="10.0" sweep-flag="1.0" x="57.75" x-axis-rotation="0.0" y="71.12"/>
<line x="57.75" y="67.32"/>
- <arc large-arc-flag="0" rx="12" ry="12" sweep-flag="0" x="54.35" x-axis-rotation="0" y="67.12"/>
- <arc large-arc-flag="0" rx="6" ry="6" sweep-flag="0" x="50.45" x-axis-rotation="0" y="68.42"/>
- <arc large-arc-flag="0" rx="6" ry="6" sweep-flag="0" x="48.85" x-axis-rotation="0" y="71.92"/>
- <arc large-arc-flag="0" rx="6" ry="6" sweep-flag="0" x="50.25" x-axis-rotation="0" y="75.92"/>
+ <arc large-arc-flag="0.0" rx="12.0" ry="12.0" sweep-flag="0.0" x="54.35" x-axis-rotation="0.0" y="67.12"/>
+ <arc large-arc-flag="0.0" rx="6.0" ry="6.0" sweep-flag="0.0" x="50.45" x-axis-rotation="0.0" y="68.42"/>
+ <arc large-arc-flag="0.0" rx="6.0" ry="6.0" sweep-flag="0.0" x="48.85" x-axis-rotation="0.0" y="71.92"/>
+ <arc large-arc-flag="0.0" rx="6.0" ry="6.0" sweep-flag="0.0" x="50.25" x-axis-rotation="0.0" y="75.92"/>
<line x="53.65" y="78.32"/>
- <arc large-arc-flag="0" rx="2.5" ry="2.5" sweep-flag="1" x="54.95" x-axis-rotation="0" y="80.22"/>
- <arc large-arc-flag="0" rx="1.7" ry="1.7" sweep-flag="1" x="52.85" x-axis-rotation="0" y="81.72"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="51.15" x-axis-rotation="0" y="81.32"/>
- <arc large-arc-flag="0" rx="7" ry="7" sweep-flag="1" x="48.85" x-axis-rotation="0" y="80.02"/>
+ <arc large-arc-flag="0.0" rx="2.5" ry="2.5" sweep-flag="1.0" x="54.95" x-axis-rotation="0.0" y="80.22"/>
+ <arc large-arc-flag="0.0" rx="1.7" ry="1.7" sweep-flag="1.0" x="52.85" x-axis-rotation="0.0" y="81.72"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="51.15" x-axis-rotation="0.0" y="81.32"/>
+ <arc large-arc-flag="0.0" rx="7.0" ry="7.0" sweep-flag="1.0" x="48.85" x-axis-rotation="0.0" y="80.02"/>
<close/>
<move x="68.45" y="84.92"/>
- <arc large-arc-flag="0" rx="4.5" ry="4.5" sweep-flag="1" x="73.85" x-axis-rotation="0" y="85.92"/>
- <arc large-arc-flag="0" rx="10" ry="10" sweep-flag="0" x="79.15" x-axis-rotation="0" y="80.32"/>
- <arc large-arc-flag="0" rx="4.5" ry="4.5" sweep-flag="1" x="79.15" x-axis-rotation="0" y="73.92"/>
- <arc large-arc-flag="0" rx="10" ry="10" sweep-flag="0" x="73.85" x-axis-rotation="0" y="68.32"/>
- <arc large-arc-flag="0" rx="4.5" ry="4.5" sweep-flag="1" x="68.45" x-axis-rotation="0" y="69.22"/>
+ <arc large-arc-flag="0.0" rx="4.5" ry="4.5" sweep-flag="1.0" x="73.85" x-axis-rotation="0.0" y="85.92"/>
+ <arc large-arc-flag="0.0" rx="10.0" ry="10.0" sweep-flag="0.0" x="79.15" x-axis-rotation="0.0" y="80.32"/>
+ <arc large-arc-flag="0.0" rx="4.5" ry="4.5" sweep-flag="1.0" x="79.15" x-axis-rotation="0.0" y="73.92"/>
+ <arc large-arc-flag="0.0" rx="10.0" ry="10.0" sweep-flag="0.0" x="73.85" x-axis-rotation="0.0" y="68.32"/>
+ <arc large-arc-flag="0.0" rx="4.5" ry="4.5" sweep-flag="1.0" x="68.45" x-axis-rotation="0.0" y="69.22"/>
<line x="68.45" y="61.82"/>
- <arc large-arc-flag="0" rx="4.1" ry="4.1" sweep-flag="1" x="74.75" x-axis-rotation="0" y="66.22"/>
- <arc large-arc-flag="0" rx="10" ry="10" sweep-flag="1" x="80.95" x-axis-rotation="0" y="72.42"/>
- <arc large-arc-flag="1" rx="4.7" ry="4.7" sweep-flag="1" x="80.95" x-axis-rotation="0" y="81.72"/>
- <arc large-arc-flag="0" rx="10" ry="10" sweep-flag="1" x="74.75" x-axis-rotation="0" y="88.12"/>
- <arc large-arc-flag="0" rx="4.3" ry="4.3" sweep-flag="1" x="68.45" x-axis-rotation="0" y="92.62"/>
+ <arc large-arc-flag="0.0" rx="4.1" ry="4.1" sweep-flag="1.0" x="74.75" x-axis-rotation="0.0" y="66.22"/>
+ <arc large-arc-flag="0.0" rx="10.0" ry="10.0" sweep-flag="1.0" x="80.95" x-axis-rotation="0.0" y="72.42"/>
+ <arc large-arc-flag="1.0" rx="4.7" ry="4.7" sweep-flag="1.0" x="80.95" x-axis-rotation="0.0" y="81.72"/>
+ <arc large-arc-flag="0.0" rx="10.0" ry="10.0" sweep-flag="1.0" x="74.75" x-axis-rotation="0.0" y="88.12"/>
+ <arc large-arc-flag="0.0" rx="4.3" ry="4.3" sweep-flag="1.0" x="68.45" x-axis-rotation="0.0" y="92.62"/>
<close/>
</path>
<fill/>
</foreground>
</shape>
<shape aspect="variable" h="31.5" name="Connector" strokewidth="inherit" w="92.8">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1.0"/>
+ <constraint name="W1" perimeter="0" x="0.435" y="0.5"/>
+ <constraint name="W2" perimeter="0" x="0.0" y="0.64"/>
+ <constraint name="E1" perimeter="0" x="0.565" y="0.5"/>
+ <constraint name="E2" perimeter="0" x="1.0" y="0.64"/>
+ <constraint name="SE" perimeter="0" x="1.0" y="0.92"/>
+ <constraint name="SW" perimeter="0" x="0.0" y="0.92"/>
+ </connections>
<foreground>
<path>
- <move x="32" y="31.5"/>
- <arc large-arc-flag="0" rx="3" ry="3" sweep-flag="1" x="29" x-axis-rotation="0" y="28.5"/>
- <line x="29" y="20.4"/>
- <arc large-arc-flag="0" rx="3" ry="3" sweep-flag="1" x="32" x-axis-rotation="0" y="17.4"/>
+ <move x="32.0" y="31.5"/>
+ <arc large-arc-flag="0.0" rx="3.0" ry="3.0" sweep-flag="1.0" x="29.0" x-axis-rotation="0.0" y="28.5"/>
+ <line x="29.0" y="20.4"/>
+ <arc large-arc-flag="0.0" rx="3.0" ry="3.0" sweep-flag="1.0" x="32.0" x-axis-rotation="0.0" y="17.4"/>
<line x="40.6" y="17.4"/>
- <line x="40.6" y="0"/>
- <line x="52" y="0"/>
- <line x="52" y="17.4"/>
+ <line x="40.6" y="0.0"/>
+ <line x="52.0" y="0.0"/>
+ <line x="52.0" y="17.4"/>
<line x="60.8" y="17.4"/>
- <arc large-arc-flag="0" rx="3" ry="3" sweep-flag="1" x="63.8" x-axis-rotation="0" y="20.4"/>
+ <arc large-arc-flag="0.0" rx="3.0" ry="3.0" sweep-flag="1.0" x="63.8" x-axis-rotation="0.0" y="20.4"/>
<line x="63.8" y="28.5"/>
- <arc large-arc-flag="0" rx="3" ry="3" sweep-flag="1" x="60.8" x-axis-rotation="0" y="31.5"/>
+ <arc large-arc-flag="0.0" rx="3.0" ry="3.0" sweep-flag="1.0" x="60.8" x-axis-rotation="0.0" y="31.5"/>
<close/>
<move x="26.1" y="28.9"/>
- <line x="0" y="28.9"/>
- <line x="0" y="20.2"/>
+ <line x="0.0" y="28.9"/>
+ <line x="0.0" y="20.2"/>
<line x="26.1" y="20.2"/>
<close/>
<move x="66.7" y="28.9"/>
@@ -696,18 +798,27 @@
<fillstroke/>
</foreground>
</shape>
-<shape aspect="variable" h="79" name="Dashboard" strokewidth="inherit" w="99.6">
- <connections/>
+<shape aspect="variable" h="79.0" name="Dashboard" strokewidth="inherit" w="99.6">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.99" y="0.01"/>
+ <constraint name="NW" perimeter="0" x="0.01" y="0.01"/>
+ <constraint name="SE" perimeter="0" x="0.99" y="0.99"/>
+ <constraint name="SW" perimeter="0" x="0.01" y="0.99"/>
+ </connections>
<foreground>
<path>
- <move x="3" y="79"/>
- <arc large-arc-flag="0" rx="3" ry="3" sweep-flag="1" x="0" x-axis-rotation="0" y="76"/>
- <line x="0" y="3"/>
- <arc large-arc-flag="0" rx="3" ry="3" sweep-flag="1" x="3" x-axis-rotation="0" y="0"/>
- <line x="96.6" y="0"/>
- <arc large-arc-flag="0" rx="3" ry="3" sweep-flag="1" x="99.6" x-axis-rotation="0" y="3"/>
- <line x="99.6" y="76"/>
- <arc large-arc-flag="0" rx="3" ry="3" sweep-flag="1" x="96.6" x-axis-rotation="0" y="79"/>
+ <move x="3.0" y="79.0"/>
+ <arc large-arc-flag="0.0" rx="3.0" ry="3.0" sweep-flag="1.0" x="0.0" x-axis-rotation="0.0" y="76.0"/>
+ <line x="0.0" y="3.0"/>
+ <arc large-arc-flag="0.0" rx="3.0" ry="3.0" sweep-flag="1.0" x="3.0" x-axis-rotation="0.0" y="0.0"/>
+ <line x="96.6" y="0.0"/>
+ <arc large-arc-flag="0.0" rx="3.0" ry="3.0" sweep-flag="1.0" x="99.6" x-axis-rotation="0.0" y="3.0"/>
+ <line x="99.6" y="76.0"/>
+ <arc large-arc-flag="0.0" rx="3.0" ry="3.0" sweep-flag="1.0" x="96.6" x-axis-rotation="0.0" y="79.0"/>
<close/>
<move x="8.3" y="70.8"/>
<line x="91.5" y="70.8"/>
@@ -719,14 +830,14 @@
<line x="45.7" y="29.1"/>
<line x="45.7" y="58.4"/>
<close/>
- <move x="54" y="58.4"/>
- <line x="54" y="46"/>
- <line x="66.3" y="46"/>
+ <move x="54.0" y="58.4"/>
+ <line x="54.0" y="46.0"/>
+ <line x="66.3" y="46.0"/>
<line x="66.3" y="58.4"/>
<close/>
<move x="70.5" y="58.4"/>
- <line x="70.5" y="46"/>
- <line x="82.7" y="46"/>
+ <line x="70.5" y="46.0"/>
+ <line x="82.7" y="46.0"/>
<line x="82.7" y="58.4"/>
<close/>
<move x="70.5" y="41.7"/>
@@ -744,26 +855,36 @@
</foreground>
</shape>
<shape aspect="variable" h="97.57" name="Data Migration Wizard" strokewidth="inherit" w="101.1">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.34" y="0.01"/>
+ <constraint name="S" perimeter="0" x="0.34" y="0.995"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.695" y="0.48"/>
+ <constraint name="NE" perimeter="0" x="0.695" y="0.15"/>
+ <constraint name="NW" perimeter="0" x="0.0" y="0.15"/>
+ <constraint name="SE1" perimeter="0" x="1.0" y="0.74"/>
+ <constraint name="SE2" perimeter="0" x="0.8" y="0.95"/>
+ <constraint name="SW" perimeter="0" x="0.0" y="0.85"/>
+ </connections>
<foreground>
<path>
- <move x="0" y="15.83"/>
- <arc large-arc-flag="0" rx="35" ry="15" sweep-flag="1" x="14.3" x-axis-rotation="0" y="3.83"/>
- <arc large-arc-flag="0" rx="35" ry="15" sweep-flag="1" x="55.5" x-axis-rotation="0" y="3.83"/>
- <arc large-arc-flag="0" rx="35" ry="15" sweep-flag="1" x="70.3" x-axis-rotation="0" y="15.83"/>
+ <move x="0.0" y="15.83"/>
+ <arc large-arc-flag="0.0" rx="35.0" ry="15.0" sweep-flag="1.0" x="14.3" x-axis-rotation="0.0" y="3.83"/>
+ <arc large-arc-flag="0.0" rx="35.0" ry="15.0" sweep-flag="1.0" x="55.5" x-axis-rotation="0.0" y="3.83"/>
+ <arc large-arc-flag="0.0" rx="35.0" ry="15.0" sweep-flag="1.0" x="70.3" x-axis-rotation="0.0" y="15.83"/>
<line x="70.3" y="46.73"/>
<line x="54.6" y="46.73"/>
<line x="70.5" y="62.53"/>
<line x="34.3" y="62.53"/>
<line x="34.3" y="81.63"/>
<line x="70.3" y="81.63"/>
- <arc large-arc-flag="0" rx="35" ry="15" sweep-flag="1" x="53.3" x-axis-rotation="0" y="94.63"/>
- <arc large-arc-flag="0" rx="35" ry="15" sweep-flag="1" x="16.8" x-axis-rotation="0" y="94.63"/>
- <arc large-arc-flag="0" rx="35" ry="15" sweep-flag="1" x="0" x-axis-rotation="0" y="82.33"/>
+ <arc large-arc-flag="0.0" rx="35.0" ry="15.0" sweep-flag="1.0" x="53.3" x-axis-rotation="0.0" y="94.63"/>
+ <arc large-arc-flag="0.0" rx="35.0" ry="15.0" sweep-flag="1.0" x="16.8" x-axis-rotation="0.0" y="94.63"/>
+ <arc large-arc-flag="0.0" rx="35.0" ry="15.0" sweep-flag="1.0" x="0.0" x-axis-rotation="0.0" y="82.33"/>
<close/>
<move x="8.2" y="18.83"/>
- <arc large-arc-flag="1" rx="25" ry="10.5" sweep-flag="0" x="62.4" x-axis-rotation="0" y="18.83"/>
- <arc large-arc-flag="1" rx="25" ry="10.5" sweep-flag="0" x="8.2" x-axis-rotation="0" y="18.83"/>
+ <arc large-arc-flag="1.0" rx="25.0" ry="10.5" sweep-flag="0.0" x="62.4" x-axis-rotation="0.0" y="18.83"/>
+ <arc large-arc-flag="1.0" rx="25.0" ry="10.5" sweep-flag="0.0" x="8.2" x-axis-rotation="0.0" y="18.83"/>
<close/>
<move x="66.3" y="51.53"/>
<line x="80.6" y="51.53"/>
@@ -780,12 +901,21 @@
</foreground>
</shape>
<shape aspect="variable" h="87.8" name="Detected Software" strokewidth="inherit" w="99.6">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="1.0" y="0.0"/>
+ <constraint name="NW" perimeter="0" x="0.0" y="0.0"/>
+ <constraint name="SE" perimeter="0" x="1.0" y="1.0"/>
+ <constraint name="SW" perimeter="0" x="0.0" y="1.0"/>
+ </connections>
<foreground>
<path>
- <move x="0" y="87.8"/>
- <line x="0" y="0"/>
- <line x="99.6" y="0"/>
+ <move x="0.0" y="87.8"/>
+ <line x="0.0" y="0.0"/>
+ <line x="99.6" y="0.0"/>
<line x="99.6" y="87.8"/>
<close/>
<move x="5.8" y="82.2"/>
@@ -798,8 +928,8 @@
<line x="35.1" y="46.9"/>
<line x="35.1" y="64.5"/>
<close/>
- <move x="41" y="64.5"/>
- <line x="41" y="46.9"/>
+ <move x="41.0" y="64.5"/>
+ <line x="41.0" y="46.9"/>
<line x="58.6" y="46.9"/>
<line x="58.6" y="64.5"/>
<close/>
@@ -808,20 +938,20 @@
<line x="82.1" y="46.9"/>
<line x="82.1" y="64.5"/>
<close/>
- <move x="64.4" y="41"/>
+ <move x="64.4" y="41.0"/>
<line x="64.4" y="23.5"/>
<line x="82.1" y="23.5"/>
- <line x="82.1" y="41"/>
+ <line x="82.1" y="41.0"/>
<close/>
- <move x="41" y="41"/>
- <line x="41" y="23.5"/>
+ <move x="41.0" y="41.0"/>
+ <line x="41.0" y="23.5"/>
<line x="58.6" y="23.5"/>
- <line x="58.6" y="41"/>
+ <line x="58.6" y="41.0"/>
<close/>
- <move x="17.6" y="41"/>
+ <move x="17.6" y="41.0"/>
<line x="17.6" y="23.5"/>
<line x="35.1" y="23.5"/>
- <line x="35.1" y="41"/>
+ <line x="35.1" y="41.0"/>
<close/>
<move x="64.5" y="8.8"/>
<line x="70.4" y="8.8"/>
@@ -843,15 +973,24 @@
</foreground>
</shape>
<shape aspect="variable" h="99.6" name="Device Group" strokewidth="inherit" w="99.6">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.56" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.93" y="0.01"/>
+ <constraint name="NW" perimeter="0" x="0.005" y="0.01"/>
+ <constraint name="SE" perimeter="0" x="0.995" y="0.99"/>
+ <constraint name="SW" perimeter="0" x="0.4" y="0.655"/>
+ </connections>
<foreground>
<path>
- <move x="3" y="65.2"/>
- <arc large-arc-flag="0" rx="3" ry="3" sweep-flag="1" x="0" x-axis-rotation="0" y="62.2"/>
- <line x="0" y="3"/>
- <arc large-arc-flag="0" rx="3" ry="3" sweep-flag="1" x="3" x-axis-rotation="0" y="0"/>
- <line x="90.4" y="0"/>
- <arc large-arc-flag="0" rx="3" ry="3" sweep-flag="1" x="93.4" x-axis-rotation="0" y="3"/>
+ <move x="3.0" y="65.2"/>
+ <arc large-arc-flag="0.0" rx="3.0" ry="3.0" sweep-flag="1.0" x="0.0" x-axis-rotation="0.0" y="62.2"/>
+ <line x="0.0" y="3.0"/>
+ <arc large-arc-flag="0.0" rx="3.0" ry="3.0" sweep-flag="1.0" x="3.0" x-axis-rotation="0.0" y="0.0"/>
+ <line x="90.4" y="0.0"/>
+ <arc large-arc-flag="0.0" rx="3.0" ry="3.0" sweep-flag="1.0" x="93.4" x-axis-rotation="0.0" y="3.0"/>
<line x="93.4" y="21.6"/>
<line x="87.1" y="21.6"/>
<line x="87.1" y="6.3"/>
@@ -860,62 +999,71 @@
<line x="49.7" y="56.1"/>
<line x="49.7" y="65.2"/>
<close/>
- <move x="53" y="28"/>
- <arc large-arc-flag="0" rx="3" ry="3" sweep-flag="1" x="56" x-axis-rotation="0" y="25"/>
- <line x="96.6" y="25"/>
- <arc large-arc-flag="0" rx="3" ry="3" sweep-flag="1" x="99.6" x-axis-rotation="0" y="28"/>
+ <move x="53.0" y="28.0"/>
+ <arc large-arc-flag="0.0" rx="3.0" ry="3.0" sweep-flag="1.0" x="56.0" x-axis-rotation="0.0" y="25.0"/>
+ <line x="96.6" y="25.0"/>
+ <arc large-arc-flag="0.0" rx="3.0" ry="3.0" sweep-flag="1.0" x="99.6" x-axis-rotation="0.0" y="28.0"/>
<line x="99.6" y="96.6"/>
- <arc large-arc-flag="0" rx="3" ry="3" sweep-flag="1" x="96.6" x-axis-rotation="0" y="99.6"/>
+ <arc large-arc-flag="0.0" rx="3.0" ry="3.0" sweep-flag="1.0" x="96.6" x-axis-rotation="0.0" y="99.6"/>
<line x="56.1" y="99.6"/>
- <arc large-arc-flag="0" rx="3" ry="3" sweep-flag="1" x="53.1" x-axis-rotation="0" y="96.6"/>
+ <arc large-arc-flag="0.0" rx="3.0" ry="3.0" sweep-flag="1.0" x="53.1" x-axis-rotation="0.0" y="96.6"/>
<close/>
<move x="59.2" y="31.2"/>
- <line x="59.2" y="84"/>
- <line x="93.4" y="84"/>
+ <line x="59.2" y="84.0"/>
+ <line x="93.4" y="84.0"/>
<line x="93.4" y="31.2"/>
<close/>
<move x="71.6" y="90.3"/>
<line x="71.6" y="93.4"/>
- <line x="81" y="93.4"/>
- <line x="81" y="90.3"/>
+ <line x="81.0" y="93.4"/>
+ <line x="81.0" y="90.3"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape aspect="variable" h="62.5" name="Device Health" strokewidth="inherit" w="99.6">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.99" y="0.02"/>
+ <constraint name="NW" perimeter="0" x="0.01" y="0.02"/>
+ <constraint name="SE" perimeter="0" x="0.99" y="0.98"/>
+ <constraint name="SW" perimeter="0" x="0.01" y="0.98"/>
+ </connections>
<foreground>
<path>
- <move x="5" y="62.5"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="0.02" x-axis-rotation="0" y="57.5"/>
- <line x="0" y="5"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="5" x-axis-rotation="0" y="0"/>
- <line x="94.6" y="0"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="99.6" x-axis-rotation="0" y="5"/>
+ <move x="5.0" y="62.5"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="0.02" x-axis-rotation="0.0" y="57.5"/>
+ <line x="0.0" y="5.0"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="5.0" x-axis-rotation="0.0" y="0.0"/>
+ <line x="94.6" y="0.0"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="99.6" x-axis-rotation="0.0" y="5.0"/>
<line x="99.6" y="57.5"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="94.6" x-axis-rotation="0" y="62.5"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="94.6" x-axis-rotation="0.0" y="62.5"/>
<close/>
<move x="26.5" y="36.2"/>
- <line x="37" y="12.5"/>
- <arc large-arc-flag="0" rx="3" ry="3" sweep-flag="1" x="42" x-axis-rotation="0" y="12.5"/>
+ <line x="37.0" y="12.5"/>
+ <arc large-arc-flag="0.0" rx="3.0" ry="3.0" sweep-flag="1.0" x="42.0" x-axis-rotation="0.0" y="12.5"/>
<line x="55.1" y="41.5"/>
<line x="64.2" y="24.7"/>
- <arc large-arc-flag="0" rx="4" ry="4" sweep-flag="1" x="67.6" x-axis-rotation="0" y="23.2"/>
+ <arc large-arc-flag="0.0" rx="4.0" ry="4.0" sweep-flag="1.0" x="67.6" x-axis-rotation="0.0" y="23.2"/>
<line x="88.3" y="23.2"/>
<line x="88.3" y="29.3"/>
<line x="68.7" y="29.3"/>
- <line x="57.4" y="50"/>
- <arc large-arc-flag="0" rx="3" ry="3" sweep-flag="1" x="52.5" x-axis-rotation="0" y="50"/>
+ <line x="57.4" y="50.0"/>
+ <arc large-arc-flag="0.0" rx="3.0" ry="3.0" sweep-flag="1.0" x="52.5" x-axis-rotation="0.0" y="50.0"/>
<line x="39.5" y="21.4"/>
<line x="31.2" y="40.4"/>
- <arc large-arc-flag="0" rx="4" ry="4" sweep-flag="1" x="27.9" x-axis-rotation="0" y="42.2"/>
+ <arc large-arc-flag="0.0" rx="4.0" ry="4.0" sweep-flag="1.0" x="27.9" x-axis-rotation="0.0" y="42.2"/>
<line x="11.7" y="42.2"/>
<line x="11.7" y="36.2"/>
<close/>
<move x="6.5" y="55.7"/>
- <line x="93" y="55.6"/>
- <line x="93" y="6.5"/>
+ <line x="93.0" y="55.6"/>
+ <line x="93.0" y="6.5"/>
<line x="6.5" y="6.5"/>
<close/>
<move x="46.9" y="57.1"/>
@@ -928,26 +1076,34 @@
</foreground>
</shape>
<shape aspect="variable" h="100.27" name="Device History" strokewidth="inherit" w="90.4">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.02"/>
+ <constraint name="S" perimeter="0" x="0.5" y="0.98"/>
+ <constraint name="W" perimeter="0" x="0.175" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.97" y="0.2"/>
+ <constraint name="NW" perimeter="0" x="0.0" y="0.275"/>
+ <constraint name="SE" perimeter="0" x="0.98" y="0.97"/>
+ </connections>
<foreground>
<path>
- <move x="51" y="100.27"/>
- <arc large-arc-flag="0" rx="9" ry="9" sweep-flag="1" x="42" x-axis-rotation="0" y="91.27"/>
- <line x="42" y="59.67"/>
- <arc large-arc-flag="0" rx="31" ry="31" sweep-flag="0" x="51.6" x-axis-rotation="0" y="55.57"/>
+ <move x="51.0" y="100.27"/>
+ <arc large-arc-flag="0.0" rx="9.0" ry="9.0" sweep-flag="1.0" x="42.0" x-axis-rotation="0.0" y="91.27"/>
+ <line x="42.0" y="59.67"/>
+ <arc large-arc-flag="0.0" rx="31.0" ry="31.0" sweep-flag="0.0" x="51.6" x-axis-rotation="0.0" y="55.57"/>
<line x="51.6" y="86.37"/>
<line x="80.7" y="86.37"/>
<line x="80.7" y="28.07"/>
<line x="66.1" y="28.07"/>
- <arc large-arc-flag="0" rx="31" ry="31" sweep-flag="0" x="65.6" x-axis-rotation="0" y="23.27"/>
+ <arc large-arc-flag="0.0" rx="31.0" ry="31.0" sweep-flag="0.0" x="65.6" x-axis-rotation="0.0" y="23.27"/>
<line x="68.5" y="23.27"/>
<line x="68.5" y="21.37"/>
<line x="65.2" y="21.37"/>
- <arc large-arc-flag="0" rx="31" ry="31" sweep-flag="0" x="64.2" x-axis-rotation="0" y="17.77"/>
+ <arc large-arc-flag="0.0" rx="31.0" ry="31.0" sweep-flag="0.0" x="64.2" x-axis-rotation="0.0" y="17.77"/>
<line x="81.4" y="17.77"/>
- <arc large-arc-flag="0" rx="9" ry="9" sweep-flag="1" x="90.4" x-axis-rotation="0" y="26.77"/>
+ <arc large-arc-flag="0.0" rx="9.0" ry="9.0" sweep-flag="1.0" x="90.4" x-axis-rotation="0.0" y="26.77"/>
<line x="90.4" y="91.27"/>
- <arc large-arc-flag="0" rx="9" ry="9" sweep-flag="1" x="81.4" x-axis-rotation="0" y="100.27"/>
+ <arc large-arc-flag="0.0" rx="9.0" ry="9.0" sweep-flag="1.0" x="81.4" x-axis-rotation="0.0" y="100.27"/>
<close/>
<move x="61.5" y="95.47"/>
<line x="70.8" y="95.47"/>
@@ -955,38 +1111,47 @@
<line x="61.5" y="93.17"/>
<close/>
<move x="6.5" y="27.77"/>
- <arc large-arc-flag="0" rx="25" ry="25" sweep-flag="1" x="12.6" x-axis-rotation="0" y="9.47"/>
- <arc large-arc-flag="0" rx="24" ry="24" sweep-flag="1" x="31.4" x-axis-rotation="0" y="3.77"/>
- <arc large-arc-flag="0" rx="27" ry="27" sweep-flag="0" x="20" x-axis-rotation="0" y="12.47"/>
- <arc large-arc-flag="0" rx="22" ry="22" sweep-flag="0" x="15.3" x-axis-rotation="0" y="27.77"/>
+ <arc large-arc-flag="0.0" rx="25.0" ry="25.0" sweep-flag="1.0" x="12.6" x-axis-rotation="0.0" y="9.47"/>
+ <arc large-arc-flag="0.0" rx="24.0" ry="24.0" sweep-flag="1.0" x="31.4" x-axis-rotation="0.0" y="3.77"/>
+ <arc large-arc-flag="0.0" rx="27.0" ry="27.0" sweep-flag="0.0" x="20.0" x-axis-rotation="0.0" y="12.47"/>
+ <arc large-arc-flag="0.0" rx="22.0" ry="22.0" sweep-flag="0.0" x="15.3" x-axis-rotation="0.0" y="27.77"/>
<line x="23.7" y="27.77"/>
<line x="11.2" y="41.07"/>
- <line x="0" y="27.77"/>
+ <line x="0.0" y="27.77"/>
<close/>
<move x="18.9" y="42.47"/>
- <arc large-arc-flag="1" rx="21.5" ry="21.5" sweep-flag="0" x="34.5" x-axis-rotation="0" y="7.87"/>
+ <arc large-arc-flag="1.0" rx="21.5" ry="21.5" sweep-flag="0.0" x="34.5" x-axis-rotation="0.0" y="7.87"/>
<line x="34.5" y="0.67"/>
- <arc large-arc-flag="1" rx="28.7" ry="28.7" sweep-flag="1" x="12.8" x-axis-rotation="0" y="46.37"/>
+ <arc large-arc-flag="1.0" rx="28.7" ry="28.7" sweep-flag="1.0" x="12.8" x-axis-rotation="0.0" y="46.37"/>
<close/>
- <move x="46" y="44.87"/>
+ <move x="46.0" y="44.87"/>
<line x="30.9" y="34.77"/>
<line x="30.9" y="17.47"/>
- <line x="38" y="17.47"/>
- <line x="38" y="30.77"/>
- <line x="50" y="38.77"/>
+ <line x="38.0" y="17.47"/>
+ <line x="38.0" y="30.77"/>
+ <line x="50.0" y="38.77"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape aspect="variable" h="99.6" name="Device OS" strokewidth="inherit" w="98.2">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.37" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.99" y="0.01"/>
+ <constraint name="NW" perimeter="0" x="0.19" y="0.01"/>
+ <constraint name="SE" perimeter="0" x="0.5" y="0.625"/>
+ <constraint name="SW" perimeter="0" x="0.01" y="0.99"/>
+ </connections>
<foreground>
<path>
- <move x="5" y="99.6"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="0" x-axis-rotation="0" y="94.6"/>
- <line x="0" y="31.8"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="5" x-axis-rotation="0" y="27.6"/>
+ <move x="5.0" y="99.6"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="0.0" x-axis-rotation="0.0" y="94.6"/>
+ <line x="0.0" y="31.8"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="5.0" x-axis-rotation="0.0" y="27.6"/>
<line x="13.8" y="27.6"/>
<line x="13.8" y="36.8"/>
<line x="4.5" y="36.8"/>
@@ -995,32 +1160,32 @@
<line x="35.4" y="65.1"/>
<line x="39.9" y="65.1"/>
<line x="39.9" y="94.6"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="34.9" x-axis-rotation="0" y="99.6"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="34.9" x-axis-rotation="0.0" y="99.6"/>
<close/>
- <move x="23" y="94"/>
- <arc large-arc-flag="0" rx="1" ry="1" sweep-flag="0" x="24" x-axis-rotation="0" y="93"/>
- <line x="24" y="90.2"/>
- <arc large-arc-flag="0" rx="1" ry="1" sweep-flag="0" x="23" x-axis-rotation="0" y="89.2"/>
+ <move x="23.0" y="94.0"/>
+ <arc large-arc-flag="0.0" rx="1.0" ry="1.0" sweep-flag="0.0" x="24.0" x-axis-rotation="0.0" y="93.0"/>
+ <line x="24.0" y="90.2"/>
+ <arc large-arc-flag="0.0" rx="1.0" ry="1.0" sweep-flag="0.0" x="23.0" x-axis-rotation="0.0" y="89.2"/>
<line x="16.8" y="89.2"/>
- <arc large-arc-flag="0" rx="1" ry="1" sweep-flag="0" x="15.8" x-axis-rotation="0" y="90.2"/>
- <line x="15.8" y="93"/>
- <arc large-arc-flag="0" rx="1" ry="1" sweep-flag="0" x="16.8" x-axis-rotation="0" y="94"/>
+ <arc large-arc-flag="0.0" rx="1.0" ry="1.0" sweep-flag="0.0" x="15.8" x-axis-rotation="0.0" y="90.2"/>
+ <line x="15.8" y="93.0"/>
+ <arc large-arc-flag="0.0" rx="1.0" ry="1.0" sweep-flag="0.0" x="16.8" x-axis-rotation="0.0" y="94.0"/>
<close/>
<move x="22.1" y="61.6"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="17.1" x-axis-rotation="0" y="56.6"/>
- <line x="17.1" y="5"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="22.1" x-axis-rotation="0" y="0"/>
- <line x="93.2" y="0"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="98.2" x-axis-rotation="0" y="5"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="17.1" x-axis-rotation="0.0" y="56.6"/>
+ <line x="17.1" y="5.0"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="22.1" x-axis-rotation="0.0" y="0.0"/>
+ <line x="93.2" y="0.0"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="98.2" x-axis-rotation="0.0" y="5.0"/>
<line x="98.2" y="56.8"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="93.2" x-axis-rotation="0" y="61.6"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="93.2" x-axis-rotation="0.0" y="61.6"/>
<close/>
<move x="93.8" y="58.4"/>
- <arc large-arc-flag="0" rx="1" ry="1" sweep-flag="0" x="94.8" x-axis-rotation="0" y="57.4"/>
+ <arc large-arc-flag="0.0" rx="1.0" ry="1.0" sweep-flag="0.0" x="94.8" x-axis-rotation="0.0" y="57.4"/>
<line x="94.8" y="11.3"/>
<line x="20.5" y="11.3"/>
<line x="20.5" y="57.4"/>
- <arc large-arc-flag="0" rx="1" ry="1" sweep-flag="0" x="21.5" x-axis-rotation="0" y="58.4"/>
+ <arc large-arc-flag="0.0" rx="1.0" ry="1.0" sweep-flag="0.0" x="21.5" x-axis-rotation="0.0" y="58.4"/>
<close/>
<move x="81.3" y="7.1"/>
<line x="81.3" y="3.4"/>
@@ -1042,29 +1207,36 @@
</foreground>
</shape>
<shape aspect="variable" h="100.36" name="End Protection" strokewidth="inherit" w="96.25">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.05" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.95" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.99" y="0.12"/>
+ <constraint name="NW" perimeter="0" x="0.01" y="0.12"/>
+ </connections>
<foreground>
<path>
<move x="0.15" y="14.36"/>
- <arc large-arc-flag="0" rx="3" ry="3" sweep-flag="1" x="4.45" x-axis-rotation="0" y="11.86"/>
- <arc large-arc-flag="1" rx="0" ry="0" sweep-flag="0" x="11.35" x-axis-rotation="0" y="15.26"/>
- <arc large-arc-flag="0" rx="25" ry="25" sweep-flag="0" x="24.65" x-axis-rotation="0" y="16.16"/>
- <arc large-arc-flag="0" rx="25" ry="25" sweep-flag="0" x="36.75" x-axis-rotation="0" y="8.86"/>
+ <arc large-arc-flag="0.0" rx="3.0" ry="3.0" sweep-flag="1.0" x="4.45" x-axis-rotation="0.0" y="11.86"/>
+ <line x="11.35" y="15.26"/>
+ <arc large-arc-flag="0.0" rx="25.0" ry="25.0" sweep-flag="0.0" x="24.65" x-axis-rotation="0.0" y="16.16"/>
+ <arc large-arc-flag="0.0" rx="25.0" ry="25.0" sweep-flag="0.0" x="36.75" x-axis-rotation="0.0" y="8.86"/>
<line x="43.85" y="2.16"/>
- <arc large-arc-flag="0" rx="6" ry="6" sweep-flag="1" x="52.05" x-axis-rotation="0" y="2.16"/>
+ <arc large-arc-flag="0.0" rx="6.0" ry="6.0" sweep-flag="1.0" x="52.05" x-axis-rotation="0.0" y="2.16"/>
<line x="59.25" y="10.06"/>
- <arc large-arc-flag="0" rx="23" ry="23" sweep-flag="0" x="75.85" x-axis-rotation="0" y="16.56"/>
- <arc large-arc-flag="0" rx="25" ry="25" sweep-flag="0" x="84.45" x-axis-rotation="0" y="15.36"/>
- <arc large-arc-flag="0" rx="35" ry="35" sweep-flag="0" x="91.65" x-axis-rotation="0" y="11.96"/>
- <arc large-arc-flag="0" rx="2.8" ry="2.8" sweep-flag="1" x="96.05" x-axis-rotation="0" y="13.46"/>
- <arc large-arc-flag="0" rx="100" ry="100" sweep-flag="1" x="95.45" x-axis-rotation="0" y="29.06"/>
- <arc large-arc-flag="0" rx="100" ry="100" sweep-flag="1" x="90.25" x-axis-rotation="0" y="52.76"/>
- <arc large-arc-flag="0" rx="90" ry="90" sweep-flag="1" x="71.15" x-axis-rotation="0" y="83.36"/>
- <arc large-arc-flag="0" rx="80" ry="80" sweep-flag="1" x="48.15" x-axis-rotation="0" y="100.36"/>
- <arc large-arc-flag="0" rx="80" ry="80" sweep-flag="1" x="24.75" x-axis-rotation="0" y="83.76"/>
- <arc large-arc-flag="0" rx="80" ry="80" sweep-flag="1" x="6.05" x-axis-rotation="0" y="52.76"/>
- <arc large-arc-flag="0" rx="100" ry="100" sweep-flag="1" x="0.95" x-axis-rotation="0" y="30.06"/>
- <arc large-arc-flag="0" rx="100" ry="100" sweep-flag="1" x="0.15" x-axis-rotation="0" y="14.36"/>
+ <arc large-arc-flag="0.0" rx="23.0" ry="23.0" sweep-flag="0.0" x="75.85" x-axis-rotation="0.0" y="16.56"/>
+ <arc large-arc-flag="0.0" rx="25.0" ry="25.0" sweep-flag="0.0" x="84.45" x-axis-rotation="0.0" y="15.36"/>
+ <arc large-arc-flag="0.0" rx="35.0" ry="35.0" sweep-flag="0.0" x="91.65" x-axis-rotation="0.0" y="11.96"/>
+ <arc large-arc-flag="0.0" rx="2.8" ry="2.8" sweep-flag="1.0" x="96.05" x-axis-rotation="0.0" y="13.46"/>
+ <arc large-arc-flag="0.0" rx="100.0" ry="100.0" sweep-flag="1.0" x="95.45" x-axis-rotation="0.0" y="29.06"/>
+ <arc large-arc-flag="0.0" rx="100.0" ry="100.0" sweep-flag="1.0" x="90.25" x-axis-rotation="0.0" y="52.76"/>
+ <arc large-arc-flag="0.0" rx="90.0" ry="90.0" sweep-flag="1.0" x="71.15" x-axis-rotation="0.0" y="83.36"/>
+ <arc large-arc-flag="0.0" rx="80.0" ry="80.0" sweep-flag="1.0" x="48.15" x-axis-rotation="0.0" y="100.36"/>
+ <arc large-arc-flag="0.0" rx="80.0" ry="80.0" sweep-flag="1.0" x="24.75" x-axis-rotation="0.0" y="83.76"/>
+ <arc large-arc-flag="0.0" rx="80.0" ry="80.0" sweep-flag="1.0" x="6.05" x-axis-rotation="0.0" y="52.76"/>
+ <arc large-arc-flag="0.0" rx="100.0" ry="100.0" sweep-flag="1.0" x="0.95" x-axis-rotation="0.0" y="30.06"/>
+ <arc large-arc-flag="0.0" rx="100.0" ry="100.0" sweep-flag="1.0" x="0.15" x-axis-rotation="0.0" y="14.36"/>
<close/>
<move x="15.35" y="50.76"/>
<line x="42.35" y="80.16"/>
@@ -1078,11 +1250,20 @@
</foreground>
</shape>
<shape aspect="variable" h="98.92" name="Exchange Connector" strokewidth="inherit" w="99.6">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.19" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.81" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.805" y="0.005"/>
+ <constraint name="NW" perimeter="0" x="0.195" y="0.005"/>
+ <constraint name="SE" perimeter="0" x="1.0" y="0.97"/>
+ <constraint name="SW" perimeter="0" x="0.0" y="0.97"/>
+ </connections>
<foreground>
<path>
<move x="20.1" y="62.12"/>
- <arc large-arc-flag="0" rx="2.5" ry="2.5" sweep-flag="1" x="18.6" x-axis-rotation="0" y="59.62"/>
+ <arc large-arc-flag="0.0" rx="2.5" ry="2.5" sweep-flag="1.0" x="18.6" x-axis-rotation="0.0" y="59.62"/>
<line x="18.7" y="41.62"/>
<line x="26.2" y="33.72"/>
<line x="31.2" y="37.12"/>
@@ -1090,11 +1271,11 @@
<line x="27.7" y="53.32"/>
<line x="37.6" y="53.32"/>
<line x="54.7" y="36.22"/>
- <arc large-arc-flag="0" rx="3" ry="3" sweep-flag="1" x="56.2" x-axis-rotation="0" y="37.72"/>
- <arc large-arc-flag="0" rx="90" ry="90" sweep-flag="1" x="38.5" x-axis-rotation="0" y="62.02"/>
+ <arc large-arc-flag="0.0" rx="3.0" ry="3.0" sweep-flag="1.0" x="56.2" x-axis-rotation="0.0" y="37.72"/>
+ <arc large-arc-flag="0.0" rx="90.0" ry="90.0" sweep-flag="1.0" x="38.5" x-axis-rotation="0.0" y="62.02"/>
<close/>
<move x="18.6" y="2.62"/>
- <arc large-arc-flag="0" rx="2.5" ry="2.5" sweep-flag="1" x="20.1" x-axis-rotation="0" y="0.12"/>
+ <arc large-arc-flag="0.0" rx="2.5" ry="2.5" sweep-flag="1.0" x="20.1" x-axis-rotation="0.0" y="0.12"/>
<line x="39.1" y="0.12"/>
<line x="47.1" y="7.72"/>
<line x="43.5" y="12.62"/>
@@ -1102,11 +1283,11 @@
<line x="27.4" y="8.52"/>
<line x="27.4" y="18.32"/>
<line x="44.7" y="35.82"/>
- <arc large-arc-flag="0" rx="3" ry="3" sweep-flag="1" x="43.1" x-axis-rotation="0" y="37.02"/>
- <arc large-arc-flag="0" rx="90" ry="90" sweep-flag="1" x="18.6" x-axis-rotation="0" y="19.32"/>
+ <arc large-arc-flag="0.0" rx="3.0" ry="3.0" sweep-flag="1.0" x="43.1" x-axis-rotation="0.0" y="37.02"/>
+ <arc large-arc-flag="0.0" rx="90.0" ry="90.0" sweep-flag="1.0" x="18.6" x-axis-rotation="0.0" y="19.32"/>
<close/>
<move x="80.9" y="59.62"/>
- <arc large-arc-flag="0" rx="2.5" ry="2.5" sweep-flag="1" x="78.4" x-axis-rotation="0" y="62.12"/>
+ <arc large-arc-flag="0.0" rx="2.5" ry="2.5" sweep-flag="1.0" x="78.4" x-axis-rotation="0.0" y="62.12"/>
<line x="60.8" y="62.12"/>
<line x="52.5" y="53.92"/>
<line x="56.1" y="48.92"/>
@@ -1114,38 +1295,38 @@
<line x="72.2" y="53.02"/>
<line x="72.2" y="43.02"/>
<line x="55.1" y="25.82"/>
- <arc large-arc-flag="0" rx="3" ry="3" sweep-flag="1" x="56.6" x-axis-rotation="0" y="24.42"/>
- <arc large-arc-flag="0" rx="90" ry="90" sweep-flag="1" x="80.92" x-axis-rotation="0" y="42.32"/>
+ <arc large-arc-flag="0.0" rx="3.0" ry="3.0" sweep-flag="1.0" x="56.6" x-axis-rotation="0.0" y="24.42"/>
+ <arc large-arc-flag="0.0" rx="90.0" ry="90.0" sweep-flag="1.0" x="80.92" x-axis-rotation="0.0" y="42.32"/>
<close/>
<move x="77.8" y="0.12"/>
- <arc large-arc-flag="0" rx="2.5" ry="2.5" sweep-flag="1" x="80.7" x-axis-rotation="0" y="2.62"/>
+ <arc large-arc-flag="0.0" rx="2.5" ry="2.5" sweep-flag="1.0" x="80.7" x-axis-rotation="0.0" y="2.62"/>
<line x="80.7" y="20.12"/>
<line x="73.1" y="28.12"/>
<line x="68.1" y="24.62"/>
<line x="72.3" y="20.22"/>
<line x="72.3" y="8.52"/>
<line x="62.2" y="8.52"/>
- <line x="45" y="25.72"/>
- <arc large-arc-flag="0" rx="3" ry="3" sweep-flag="1" x="43.5" x-axis-rotation="0" y="24.02"/>
- <arc large-arc-flag="0" rx="90" ry="90" sweep-flag="1" x="60.4" x-axis-rotation="0" y="0.12"/>
+ <line x="45.0" y="25.72"/>
+ <arc large-arc-flag="0.0" rx="3.0" ry="3.0" sweep-flag="1.0" x="43.5" x-axis-rotation="0.0" y="24.02"/>
+ <arc large-arc-flag="0.0" rx="90.0" ry="90.0" sweep-flag="1.0" x="60.4" x-axis-rotation="0.0" y="0.12"/>
<close/>
- <move x="0" y="86.72"/>
+ <move x="0.0" y="86.72"/>
<line x="28.2" y="86.72"/>
<line x="28.2" y="96.12"/>
- <line x="0" y="96.12"/>
+ <line x="0.0" y="96.12"/>
<close/>
<move x="33.6" y="98.92"/>
- <arc large-arc-flag="0" rx="3.5" ry="3.5" sweep-flag="1" x="30.6" x-axis-rotation="0" y="95.92"/>
+ <arc large-arc-flag="0.0" rx="3.5" ry="3.5" sweep-flag="1.0" x="30.6" x-axis-rotation="0.0" y="95.92"/>
<line x="30.6" y="86.72"/>
- <arc large-arc-flag="0" rx="3.5" ry="3.5" sweep-flag="1" x="33.6" x-axis-rotation="0" y="83.72"/>
+ <arc large-arc-flag="0.0" rx="3.5" ry="3.5" sweep-flag="1.0" x="33.6" x-axis-rotation="0.0" y="83.72"/>
<line x="43.4" y="83.72"/>
<line x="43.4" y="65.02"/>
<line x="55.8" y="65.02"/>
<line x="55.8" y="83.72"/>
<line x="65.2" y="83.72"/>
- <arc large-arc-flag="0" rx="3.5" ry="3.5" sweep-flag="1" x="68.2" x-axis-rotation="0" y="86.72"/>
+ <arc large-arc-flag="0.0" rx="3.5" ry="3.5" sweep-flag="1.0" x="68.2" x-axis-rotation="0.0" y="86.72"/>
<line x="68.2" y="95.92"/>
- <arc large-arc-flag="0" rx="3.5" ry="3.5" sweep-flag="1" x="65.2" x-axis-rotation="0" y="98.92"/>
+ <arc large-arc-flag="0.0" rx="3.5" ry="3.5" sweep-flag="1.0" x="65.2" x-axis-rotation="0.0" y="98.92"/>
<close/>
<move x="71.5" y="96.12"/>
<line x="71.5" y="86.72"/>
@@ -1157,55 +1338,64 @@
</foreground>
</shape>
<shape aspect="variable" h="95.5" name="Groups" strokewidth="inherit" w="99.66">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.12" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.98" y="0.01"/>
+ <constraint name="NW" perimeter="0" x="0.21" y="0.01"/>
+ <constraint name="SE" perimeter="0" x="0.795" y="1.0"/>
+ <constraint name="SW" perimeter="0" x="0.0" y="0.92"/>
+ </connections>
<foreground>
<path>
- <move x="0" y="87.7"/>
- <arc large-arc-flag="0" rx="200" ry="200" sweep-flag="1" x="1.7" x-axis-rotation="0" y="72.7"/>
- <arc large-arc-flag="0" rx="40" ry="40" sweep-flag="1" x="3" x-axis-rotation="0" y="68.2"/>
- <arc large-arc-flag="0" rx="7" ry="7" sweep-flag="1" x="5.8" x-axis-rotation="0" y="64.45"/>
- <arc large-arc-flag="0" rx="20" ry="20" sweep-flag="1" x="11.1" x-axis-rotation="0" y="62.1"/>
- <arc large-arc-flag="0" rx="4" ry="4" sweep-flag="1" x="13.5" x-axis-rotation="0" y="62.1"/>
- <arc large-arc-flag="0" rx="14" ry="14" sweep-flag="0" x="33.2" x-axis-rotation="0" y="62.1"/>
- <arc large-arc-flag="0" rx="4" ry="4" sweep-flag="1" x="35.3" x-axis-rotation="0" y="62.1"/>
- <arc large-arc-flag="0" rx="20" ry="20" sweep-flag="1" x="41.6" x-axis-rotation="0" y="65"/>
- <arc large-arc-flag="0" rx="15" ry="15" sweep-flag="0" x="34.6" x-axis-rotation="0" y="67.1"/>
- <arc large-arc-flag="0" rx="11.5" ry="11.5" sweep-flag="0" x="27.6" x-axis-rotation="0" y="75.6"/>
+ <move x="0.0" y="87.7"/>
+ <arc large-arc-flag="0.0" rx="200.0" ry="200.0" sweep-flag="1.0" x="1.7" x-axis-rotation="0.0" y="72.7"/>
+ <arc large-arc-flag="0.0" rx="40.0" ry="40.0" sweep-flag="1.0" x="3.0" x-axis-rotation="0.0" y="68.2"/>
+ <arc large-arc-flag="0.0" rx="7.0" ry="7.0" sweep-flag="1.0" x="5.8" x-axis-rotation="0.0" y="64.45"/>
+ <arc large-arc-flag="0.0" rx="20.0" ry="20.0" sweep-flag="1.0" x="11.1" x-axis-rotation="0.0" y="62.1"/>
+ <arc large-arc-flag="0.0" rx="4.0" ry="4.0" sweep-flag="1.0" x="13.5" x-axis-rotation="0.0" y="62.1"/>
+ <arc large-arc-flag="0.0" rx="14.0" ry="14.0" sweep-flag="0.0" x="33.2" x-axis-rotation="0.0" y="62.1"/>
+ <arc large-arc-flag="0.0" rx="4.0" ry="4.0" sweep-flag="1.0" x="35.3" x-axis-rotation="0.0" y="62.1"/>
+ <arc large-arc-flag="0.0" rx="20.0" ry="20.0" sweep-flag="1.0" x="41.6" x-axis-rotation="0.0" y="65.0"/>
+ <arc large-arc-flag="0.0" rx="15.0" ry="15.0" sweep-flag="0.0" x="34.6" x-axis-rotation="0.0" y="67.1"/>
+ <arc large-arc-flag="0.0" rx="11.5" ry="11.5" sweep-flag="0.0" x="27.6" x-axis-rotation="0.0" y="75.6"/>
<line x="25.9" y="87.7"/>
<close/>
<move x="22.8" y="59.5"/>
- <arc large-arc-flag="0" rx="11" ry="11.5" sweep-flag="1" x="12.2" x-axis-rotation="0" y="47.7"/>
- <arc large-arc-flag="0" rx="11" ry="11.5" sweep-flag="1" x="22.8" x-axis-rotation="0" y="36.2"/>
- <arc large-arc-flag="0" rx="11" ry="11.5" sweep-flag="1" x="34" x-axis-rotation="0" y="47.7"/>
- <arc large-arc-flag="0" rx="11" ry="11.5" sweep-flag="1" x="22.8" x-axis-rotation="0" y="59.5"/>
+ <arc large-arc-flag="0.0" rx="11.0" ry="11.5" sweep-flag="1.0" x="12.2" x-axis-rotation="0.0" y="47.7"/>
+ <arc large-arc-flag="0.0" rx="11.0" ry="11.5" sweep-flag="1.0" x="22.8" x-axis-rotation="0.0" y="36.2"/>
+ <arc large-arc-flag="0.0" rx="11.0" ry="11.5" sweep-flag="1.0" x="34.0" x-axis-rotation="0.0" y="47.7"/>
+ <arc large-arc-flag="0.0" rx="11.0" ry="11.5" sweep-flag="1.0" x="22.8" x-axis-rotation="0.0" y="59.5"/>
<close/>
<move x="29.2" y="95.5"/>
- <arc large-arc-flag="0" rx="200" ry="200" sweep-flag="1" x="30.7" x-axis-rotation="0" y="82.2"/>
- <arc large-arc-flag="0" rx="100" ry="100" sweep-flag="1" x="32" x-axis-rotation="0" y="76.3"/>
- <arc large-arc-flag="0" rx="8" ry="8" sweep-flag="1" x="35.2" x-axis-rotation="0" y="71.2"/>
- <arc large-arc-flag="0" rx="50" ry="50" sweep-flag="1" x="41.3" x-axis-rotation="0" y="68.2"/>
- <arc large-arc-flag="0" rx="4" ry="4" sweep-flag="1" x="44.1" x-axis-rotation="0" y="68.7"/>
- <arc large-arc-flag="0" rx="15" ry="15" sweep-flag="0" x="48.2" x-axis-rotation="0" y="71.6"/>
- <arc large-arc-flag="0" rx="15" ry="15" sweep-flag="0" x="60.1" x-axis-rotation="0" y="71.6"/>
- <arc large-arc-flag="0" rx="20" ry="20" sweep-flag="0" x="64.3" x-axis-rotation="0" y="68.8"/>
- <arc large-arc-flag="0" rx="4" ry="4" sweep-flag="1" x="67.8" x-axis-rotation="0" y="68.5"/>
- <arc large-arc-flag="0" rx="30" ry="30" sweep-flag="1" x="72.9" x-axis-rotation="0" y="71.1"/>
- <arc large-arc-flag="0" rx="8" ry="8" sweep-flag="1" x="76" x-axis-rotation="0" y="75.2"/>
- <arc large-arc-flag="0" rx="50" ry="50" sweep-flag="1" x="78" x-axis-rotation="0" y="84.8"/>
- <arc large-arc-flag="0" rx="200" ry="200" sweep-flag="1" x="79.1" x-axis-rotation="0" y="95.5"/>
+ <arc large-arc-flag="0.0" rx="200.0" ry="200.0" sweep-flag="1.0" x="30.7" x-axis-rotation="0.0" y="82.2"/>
+ <arc large-arc-flag="0.0" rx="100.0" ry="100.0" sweep-flag="1.0" x="32.0" x-axis-rotation="0.0" y="76.3"/>
+ <arc large-arc-flag="0.0" rx="8.0" ry="8.0" sweep-flag="1.0" x="35.2" x-axis-rotation="0.0" y="71.2"/>
+ <arc large-arc-flag="0.0" rx="50.0" ry="50.0" sweep-flag="1.0" x="41.3" x-axis-rotation="0.0" y="68.2"/>
+ <arc large-arc-flag="0.0" rx="4.0" ry="4.0" sweep-flag="1.0" x="44.1" x-axis-rotation="0.0" y="68.7"/>
+ <arc large-arc-flag="0.0" rx="15.0" ry="15.0" sweep-flag="0.0" x="48.2" x-axis-rotation="0.0" y="71.6"/>
+ <arc large-arc-flag="0.0" rx="15.0" ry="15.0" sweep-flag="0.0" x="60.1" x-axis-rotation="0.0" y="71.6"/>
+ <arc large-arc-flag="0.0" rx="20.0" ry="20.0" sweep-flag="0.0" x="64.3" x-axis-rotation="0.0" y="68.8"/>
+ <arc large-arc-flag="0.0" rx="4.0" ry="4.0" sweep-flag="1.0" x="67.8" x-axis-rotation="0.0" y="68.5"/>
+ <arc large-arc-flag="0.0" rx="30.0" ry="30.0" sweep-flag="1.0" x="72.9" x-axis-rotation="0.0" y="71.1"/>
+ <arc large-arc-flag="0.0" rx="8.0" ry="8.0" sweep-flag="1.0" x="76.0" x-axis-rotation="0.0" y="75.2"/>
+ <arc large-arc-flag="0.0" rx="50.0" ry="50.0" sweep-flag="1.0" x="78.0" x-axis-rotation="0.0" y="84.8"/>
+ <arc large-arc-flag="0.0" rx="200.0" ry="200.0" sweep-flag="1.0" x="79.1" x-axis-rotation="0.0" y="95.5"/>
<close/>
<move x="54.8" y="65.7"/>
- <arc large-arc-flag="0" rx="12.5" ry="14" sweep-flag="1" x="41.8" x-axis-rotation="0" y="51.7"/>
- <arc large-arc-flag="0" rx="12.5" ry="14" sweep-flag="1" x="54.8" x-axis-rotation="0" y="37.5"/>
- <arc large-arc-flag="0" rx="12.5" ry="14" sweep-flag="1" x="66.7" x-axis-rotation="0" y="51.7"/>
- <arc large-arc-flag="0" rx="12.5" ry="14" sweep-flag="1" x="54.8" x-axis-rotation="0" y="65.7"/>
- <close/>
- <move x="18.3" y="6"/>
- <arc large-arc-flag="0" rx="6" ry="6" sweep-flag="1" x="24.3" x-axis-rotation="0" y="0"/>
- <line x="94" y="0"/>
- <arc large-arc-flag="0" rx="6" ry="6" sweep-flag="1" x="99.6" x-axis-rotation="0" y="6"/>
+ <arc large-arc-flag="0.0" rx="12.5" ry="14.0" sweep-flag="1.0" x="41.8" x-axis-rotation="0.0" y="51.7"/>
+ <arc large-arc-flag="0.0" rx="12.5" ry="14.0" sweep-flag="1.0" x="54.8" x-axis-rotation="0.0" y="37.5"/>
+ <arc large-arc-flag="0.0" rx="12.5" ry="14.0" sweep-flag="1.0" x="66.7" x-axis-rotation="0.0" y="51.7"/>
+ <arc large-arc-flag="0.0" rx="12.5" ry="14.0" sweep-flag="1.0" x="54.8" x-axis-rotation="0.0" y="65.7"/>
+ <close/>
+ <move x="18.3" y="6.0"/>
+ <arc large-arc-flag="0.0" rx="6.0" ry="6.0" sweep-flag="1.0" x="24.3" x-axis-rotation="0.0" y="0.0"/>
+ <line x="94.0" y="0.0"/>
+ <arc large-arc-flag="0.0" rx="6.0" ry="6.0" sweep-flag="1.0" x="99.6" x-axis-rotation="0.0" y="6.0"/>
<line x="99.6" y="50.3"/>
- <arc large-arc-flag="0" rx="6" ry="6" sweep-flag="1" x="94" x-axis-rotation="0" y="56.4"/>
+ <arc large-arc-flag="0.0" rx="6.0" ry="6.0" sweep-flag="1.0" x="94.0" x-axis-rotation="0.0" y="56.4"/>
<line x="67.6" y="56.4"/>
<line x="67.6" y="48.6"/>
<line x="94.7" y="48.6"/>
@@ -1219,46 +1409,55 @@
</foreground>
</shape>
<shape aspect="variable" h="67.4" name="Hybrid" strokewidth="inherit" w="99.9">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.105"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.9" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.73" y="0.0"/>
+ <constraint name="NW" perimeter="0" x="0.005" y="0.11"/>
+ <constraint name="SE" perimeter="0" x="0.96" y="0.96"/>
+ <constraint name="SW" perimeter="0" x="0.01" y="0.69"/>
+ </connections>
<foreground>
<path>
- <move x="2" y="46.6"/>
- <arc large-arc-flag="0" rx="2" ry="2" sweep-flag="1" x="0" x-axis-rotation="0" y="44.6"/>
- <line x="0" y="8.9"/>
- <arc large-arc-flag="0" rx="2" ry="2" sweep-flag="1" x="2" x-axis-rotation="0" y="7.3"/>
+ <move x="2.0" y="46.6"/>
+ <arc large-arc-flag="0.0" rx="2.0" ry="2.0" sweep-flag="1.0" x="0.0" x-axis-rotation="0.0" y="44.6"/>
+ <line x="0.0" y="8.9"/>
+ <arc large-arc-flag="0.0" rx="2.0" ry="2.0" sweep-flag="1.0" x="2.0" x-axis-rotation="0.0" y="7.3"/>
<line x="54.4" y="7.3"/>
- <arc large-arc-flag="0" rx="2" ry="2" sweep-flag="1" x="56.4" x-axis-rotation="0" y="8.9"/>
+ <arc large-arc-flag="0.0" rx="2.0" ry="2.0" sweep-flag="1.0" x="56.4" x-axis-rotation="0.0" y="8.9"/>
<line x="56.4" y="20.4"/>
<line x="52.8" y="20.4"/>
- <line x="52.8" y="11"/>
- <line x="3.7" y="11"/>
- <line x="3.7" y="41"/>
- <line x="30.1" y="41"/>
+ <line x="52.8" y="11.0"/>
+ <line x="3.7" y="11.0"/>
+ <line x="3.7" y="41.0"/>
+ <line x="30.1" y="41.0"/>
<line x="30.1" y="46.6"/>
<close/>
<move x="34.1" y="67.4"/>
- <arc large-arc-flag="0" rx="2" ry="2" sweep-flag="1" x="32.1" x-axis-rotation="0" y="65.4"/>
+ <arc large-arc-flag="0.0" rx="2.0" ry="2.0" sweep-flag="1.0" x="32.1" x-axis-rotation="0.0" y="65.4"/>
<line x="32.1" y="24.3"/>
- <arc large-arc-flag="0" rx="2" ry="2" sweep-flag="1" x="34.1" x-axis-rotation="0" y="22.3"/>
+ <arc large-arc-flag="0.0" rx="2.0" ry="2.0" sweep-flag="1.0" x="34.1" x-axis-rotation="0.0" y="22.3"/>
<line x="58.1" y="22.3"/>
- <arc large-arc-flag="0" rx="2" ry="2" sweep-flag="1" x="60.1" x-axis-rotation="0" y="24.3"/>
+ <arc large-arc-flag="0.0" rx="2.0" ry="2.0" sweep-flag="1.0" x="60.1" x-axis-rotation="0.0" y="24.3"/>
<line x="60.1" y="36.3"/>
- <arc large-arc-flag="0" rx="7" ry="7" sweep-flag="1" x="62.8" x-axis-rotation="0" y="36.6"/>
- <arc large-arc-flag="0" rx="12" ry="12" sweep-flag="1" x="76.2" x-axis-rotation="0" y="33.1"/>
- <arc large-arc-flag="0" rx="12" ry="12" sweep-flag="1" x="83.6" x-axis-rotation="0" y="41.5"/>
- <arc large-arc-flag="0" rx="8" ry="8" sweep-flag="1" x="89.5" x-axis-rotation="0" y="44.6"/>
- <arc large-arc-flag="0" rx="11" ry="11" sweep-flag="1" x="99.5" x-axis-rotation="0" y="56.3"/>
- <arc large-arc-flag="0" rx="11" ry="11" sweep-flag="1" x="89.3" x-axis-rotation="0" y="67.4"/>
- <close/>
- <move x="60.2" y="64"/>
- <line x="89.8" y="64"/>
- <arc large-arc-flag="0" rx="9" ry="9" sweep-flag="0" x="96.3" x-axis-rotation="0" y="55.7"/>
- <arc large-arc-flag="0" rx="8" ry="8" sweep-flag="0" x="88" x-axis-rotation="0" y="47.8"/>
- <arc large-arc-flag="0" rx="7" ry="7" sweep-flag="0" x="81.1" x-axis-rotation="0" y="44.7"/>
- <arc large-arc-flag="0" rx="11" ry="11" sweep-flag="0" x="77.2" x-axis-rotation="0" y="37.4"/>
- <arc large-arc-flag="0" rx="8" ry="8" sweep-flag="0" x="69.6" x-axis-rotation="0" y="36.1"/>
- <arc large-arc-flag="0" rx="9" ry="9" sweep-flag="0" x="64.3" x-axis-rotation="0" y="40.6"/>
- <arc large-arc-flag="0" rx="8" ry="8" sweep-flag="0" x="60.2" x-axis-rotation="0" y="39.7"/>
+ <arc large-arc-flag="0.0" rx="7.0" ry="7.0" sweep-flag="1.0" x="62.8" x-axis-rotation="0.0" y="36.6"/>
+ <arc large-arc-flag="0.0" rx="12.0" ry="12.0" sweep-flag="1.0" x="76.2" x-axis-rotation="0.0" y="33.1"/>
+ <arc large-arc-flag="0.0" rx="12.0" ry="12.0" sweep-flag="1.0" x="83.6" x-axis-rotation="0.0" y="41.5"/>
+ <arc large-arc-flag="0.0" rx="8.0" ry="8.0" sweep-flag="1.0" x="89.5" x-axis-rotation="0.0" y="44.6"/>
+ <arc large-arc-flag="0.0" rx="11.0" ry="11.0" sweep-flag="1.0" x="99.5" x-axis-rotation="0.0" y="56.3"/>
+ <arc large-arc-flag="0.0" rx="11.0" ry="11.0" sweep-flag="1.0" x="89.3" x-axis-rotation="0.0" y="67.4"/>
+ <close/>
+ <move x="60.2" y="64.0"/>
+ <line x="89.8" y="64.0"/>
+ <arc large-arc-flag="0.0" rx="9.0" ry="9.0" sweep-flag="0.0" x="96.3" x-axis-rotation="0.0" y="55.7"/>
+ <arc large-arc-flag="0.0" rx="8.0" ry="8.0" sweep-flag="0.0" x="88.0" x-axis-rotation="0.0" y="47.8"/>
+ <arc large-arc-flag="0.0" rx="7.0" ry="7.0" sweep-flag="0.0" x="81.1" x-axis-rotation="0.0" y="44.7"/>
+ <arc large-arc-flag="0.0" rx="11.0" ry="11.0" sweep-flag="0.0" x="77.2" x-axis-rotation="0.0" y="37.4"/>
+ <arc large-arc-flag="0.0" rx="8.0" ry="8.0" sweep-flag="0.0" x="69.6" x-axis-rotation="0.0" y="36.1"/>
+ <arc large-arc-flag="0.0" rx="9.0" ry="9.0" sweep-flag="0.0" x="64.3" x-axis-rotation="0.0" y="40.6"/>
+ <arc large-arc-flag="0.0" rx="8.0" ry="8.0" sweep-flag="0.0" x="60.2" x-axis-rotation="0.0" y="39.7"/>
<close/>
<move x="56.4" y="58.1"/>
<line x="56.4" y="26.1"/>
@@ -1275,15 +1474,15 @@
<line x="89.3" y="23.5"/>
<line x="82.4" y="16.5"/>
<line x="88.2" y="16.5"/>
- <line x="97" y="25.9"/>
+ <line x="97.0" y="25.9"/>
<line x="88.2" y="35.2"/>
<line x="82.4" y="35.2"/>
<line x="89.3" y="28.2"/>
<close/>
<move x="70.6" y="18.9"/>
<line x="61.7" y="9.4"/>
- <line x="70.6" y="0"/>
- <line x="76.4" y="0"/>
+ <line x="70.6" y="0.0"/>
+ <line x="76.4" y="0.0"/>
<line x="69.2" y="7.1"/>
<line x="90.4" y="7.1"/>
<line x="90.4" y="11.9"/>
@@ -1295,43 +1494,52 @@
</foreground>
</shape>
<shape aspect="variable" h="99.6" name="Intune Certificate Profiles" strokewidth="inherit" w="79.8">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="0.95"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.92" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.92" y="0.0"/>
+ <constraint name="NW" perimeter="0" x="0.0" y="0.0"/>
+ <constraint name="SE" perimeter="0" x="1.0" y="0.94"/>
+ <constraint name="SW" perimeter="0" x="0.0" y="0.88"/>
+ </connections>
<foreground>
<path>
- <move x="46.9" y="75"/>
- <arc large-arc-flag="1" rx="17.2" ry="17.2" sweep-flag="1" x="67.1" x-axis-rotation="0" y="75"/>
+ <move x="46.9" y="75.0"/>
+ <arc large-arc-flag="1.0" rx="17.2" ry="17.2" sweep-flag="1.0" x="67.1" x-axis-rotation="0.0" y="75.0"/>
<line x="79.8" y="93.7"/>
<line x="69.8" y="91.2"/>
- <line x="64.2" y="99"/>
+ <line x="64.2" y="99.0"/>
<line x="56.9" y="78.7"/>
<line x="51.1" y="99.6"/>
<line x="45.5" y="93.5"/>
- <line x="36.3" y="95"/>
+ <line x="36.3" y="95.0"/>
<close/>
<move x="57.4" y="74.8"/>
- <arc large-arc-flag="0" rx="14" ry="14" sweep-flag="0" x="70.6" x-axis-rotation="0" y="61.8"/>
- <arc large-arc-flag="0" rx="14" ry="14" sweep-flag="0" x="57.4" x-axis-rotation="0" y="47.2"/>
- <arc large-arc-flag="0" rx="14" ry="14" sweep-flag="0" x="42.8" x-axis-rotation="0" y="61.8"/>
- <arc large-arc-flag="0" rx="14" ry="14" sweep-flag="0" x="57.4" x-axis-rotation="0" y="74.8"/>
+ <arc large-arc-flag="0.0" rx="14.0" ry="14.0" sweep-flag="0.0" x="70.6" x-axis-rotation="0.0" y="61.8"/>
+ <arc large-arc-flag="0.0" rx="14.0" ry="14.0" sweep-flag="0.0" x="57.4" x-axis-rotation="0.0" y="47.2"/>
+ <arc large-arc-flag="0.0" rx="14.0" ry="14.0" sweep-flag="0.0" x="42.8" x-axis-rotation="0.0" y="61.8"/>
+ <arc large-arc-flag="0.0" rx="14.0" ry="14.0" sweep-flag="0.0" x="57.4" x-axis-rotation="0.0" y="74.8"/>
<close/>
<move x="57.4" y="71.8"/>
- <arc large-arc-flag="0" rx="10.5" ry="10.5" sweep-flag="1" x="46.2" x-axis-rotation="0" y="61.8"/>
- <arc large-arc-flag="0" rx="10.5" ry="10.5" sweep-flag="1" x="57.4" x-axis-rotation="0" y="50.7"/>
- <arc large-arc-flag="0" rx="10.5" ry="10.5" sweep-flag="1" x="67.2" x-axis-rotation="0" y="61.8"/>
- <arc large-arc-flag="0" rx="10.5" ry="10.5" sweep-flag="1" x="57.4" x-axis-rotation="0" y="71.8"/>
+ <arc large-arc-flag="0.0" rx="10.5" ry="10.5" sweep-flag="1.0" x="46.2" x-axis-rotation="0.0" y="61.8"/>
+ <arc large-arc-flag="0.0" rx="10.5" ry="10.5" sweep-flag="1.0" x="57.4" x-axis-rotation="0.0" y="50.7"/>
+ <arc large-arc-flag="0.0" rx="10.5" ry="10.5" sweep-flag="1.0" x="67.2" x-axis-rotation="0.0" y="61.8"/>
+ <arc large-arc-flag="0.0" rx="10.5" ry="10.5" sweep-flag="1.0" x="57.4" x-axis-rotation="0.0" y="71.8"/>
<close/>
<move x="57.4" y="69.5"/>
- <arc large-arc-flag="0" rx="8.5" ry="8.5" sweep-flag="0" x="65" x-axis-rotation="0" y="61.8"/>
- <arc large-arc-flag="0" rx="8.5" ry="8.5" sweep-flag="0" x="57.4" x-axis-rotation="0" y="53"/>
- <arc large-arc-flag="0" rx="8.5" ry="8.5" sweep-flag="0" x="48.5" x-axis-rotation="0" y="60.8"/>
- <arc large-arc-flag="0" rx="8.5" ry="8.5" sweep-flag="0" x="57.4" x-axis-rotation="0" y="69.5"/>
+ <arc large-arc-flag="0.0" rx="8.5" ry="8.5" sweep-flag="0.0" x="65.0" x-axis-rotation="0.0" y="61.8"/>
+ <arc large-arc-flag="0.0" rx="8.5" ry="8.5" sweep-flag="0.0" x="57.4" x-axis-rotation="0.0" y="53.0"/>
+ <arc large-arc-flag="0.0" rx="8.5" ry="8.5" sweep-flag="0.0" x="48.5" x-axis-rotation="0.0" y="60.8"/>
+ <arc large-arc-flag="0.0" rx="8.5" ry="8.5" sweep-flag="0.0" x="57.4" x-axis-rotation="0.0" y="69.5"/>
<close/>
<move x="36.6" y="87.5"/>
- <line x="0" y="87.5"/>
- <line x="0" y="0"/>
- <line x="73.4" y="0"/>
- <line x="73.4" y="49"/>
- <arc large-arc-flag="0" rx="20" ry="20" sweep-flag="0" x="69.6" x-axis-rotation="0" y="44.9"/>
+ <line x="0.0" y="87.5"/>
+ <line x="0.0" y="0.0"/>
+ <line x="73.4" y="0.0"/>
+ <line x="73.4" y="49.0"/>
+ <arc large-arc-flag="0.0" rx="20.0" ry="20.0" sweep-flag="0.0" x="69.6" x-axis-rotation="0.0" y="44.9"/>
<line x="69.6" y="3.7"/>
<line x="3.6" y="3.7"/>
<line x="3.6" y="83.7"/>
@@ -1356,24 +1564,200 @@
<fillstroke/>
</foreground>
</shape>
+<shape aspect="variable" h="59.2" name="Intune Connector" strokewidth="inherit" w="82.0">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.44" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="0.9"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.9" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.75" y="0.15"/>
+ <constraint name="NW" perimeter="0" x="0.23" y="0.23"/>
+ <constraint name="SE" perimeter="0" x="0.85" y="1.0"/>
+ <constraint name="SW" perimeter="0" x="0.07" y="0.9"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="81.3" y="46.5"/>
+ <line x="78.6" y="45.4"/>
+ <curve x1="78.2" x2="77.8" x3="77.8" y1="45.2" y2="45.0" y3="44.9"/>
+ <curve x1="77.8" x2="77.9" x3="77.9" y1="44.8" y2="44.3" y3="43.9"/>
+ <line x="77.9" y="41.7"/>
+ <curve x1="77.9" x2="77.8" x3="77.8" y1="41.2" y2="40.8" y3="40.7"/>
+ <curve x1="77.8" x2="78.1" x3="78.6" y1="40.6" y2="40.4" y3="40.2"/>
+ <line x="81.3" y="39.1"/>
+ <curve x1="81.7" x2="82.0" x3="81.8" y1="38.9" y2="38.4" y3="38.0"/>
+ <line x="80.5" y="34.8"/>
+ <curve x1="80.3" x2="79.8" x3="79.4" y1="34.4" y2="34.1" y3="34.3"/>
+ <line x="76.7" y="35.4"/>
+ <curve x1="76.3" x2="75.9" x3="75.8" y1="35.6" y2="35.7" y3="35.6"/>
+ <curve x1="75.7" x2="75.4" x3="75.1" y1="35.5" y2="35.2" y3="34.8"/>
+ <line x="73.5" y="33.1"/>
+ <curve x1="73.1" x2="72.8" x3="72.7" y1="32.8" y2="32.5" y3="32.4"/>
+ <curve x1="72.6" x2="72.7" x3="72.9" y1="32.3" y2="31.9" y3="31.5"/>
+ <line x="74.0" y="28.8"/>
+ <curve x1="74.2" x2="74.0" x3="73.5" y1="28.4" y2="27.8" y3="27.7"/>
+ <line x="70.3" y="26.4"/>
+ <curve x1="69.9" x2="69.3" x3="69.2" y1="26.2" y2="26.4" y3="26.9"/>
+ <line x="68.1" y="29.6"/>
+ <curve x1="67.9" x2="67.7" x3="67.6" y1="30.0" y2="30.4" y3="30.4"/>
+ <curve x1="67.5" x2="67.0" x3="66.6" y1="30.4" y2="30.3" y3="30.3"/>
+ <curve x1="66.6" x2="66.1" x3="65.5" y1="30.3" y2="30.2" y3="30.2"/>
+ <curve x1="64.9" x2="64.4" x3="64.4" y1="30.2" y2="30.3" y3="30.3"/>
+ <curve x1="63.9" x2="63.5" x3="63.4" y1="30.4" y2="30.4" y3="30.4"/>
+ <curve x1="63.3" x2="63.1" x3="62.9" y1="30.4" y2="30.1" y3="29.6"/>
+ <line x="61.8" y="26.9"/>
+ <curve x1="61.6" x2="61.1" x3="60.7" y1="26.5" y2="26.2" y3="26.4"/>
+ <line x="57.5" y="27.7"/>
+ <curve x1="57.1" x2="56.8" x3="57.0" y1="27.9" y2="28.4" y3="28.8"/>
+ <line x="58.1" y="31.5"/>
+ <curve x1="58.3" x2="58.4" x3="58.3" y1="31.9" y2="32.3" y3="32.4"/>
+ <curve x1="58.2" x2="57.9" x3="57.5" y1="32.5" y2="32.8" y3="33.1"/>
+ <line x="55.9" y="34.7"/>
+ <curve x1="55.6" x2="55.3" x3="55.2" y1="35.1" y2="35.4" y3="35.5"/>
+ <curve x1="55.1" x2="54.7" x3="54.3" y1="35.6" y2="35.5" y3="35.3"/>
+ <line x="51.6" y="34.2"/>
+ <curve x1="51.2" x2="50.6" x3="50.5" y1="34.0" y2="34.2" y3="34.7"/>
+ <line x="49.2" y="37.9"/>
+ <curve x1="49.0" x2="49.2" x3="49.7" y1="38.3" y2="38.9" y3="39.0"/>
+ <line x="52.4" y="40.1"/>
+ <curve x1="52.8" x2="53.2" x3="53.2" y1="40.3" y2="40.5" y3="40.6"/>
+ <curve x1="53.2" x2="53.1" x3="53.1" y1="40.7" y2="41.2" y3="41.6"/>
+ <line x="53.1" y="43.8"/>
+ <curve x1="53.1" x2="53.2" x3="53.2" y1="44.3" y2="44.7" y3="44.8"/>
+ <curve x1="53.2" x2="52.9" x3="52.4" y1="44.9" y2="45.1" y3="45.3"/>
+ <line x="49.7" y="46.4"/>
+ <curve x1="49.3" x2="49.0" x3="49.2" y1="46.6" y2="47.1" y3="47.5"/>
+ <line x="50.5" y="50.7"/>
+ <curve x1="50.7" x2="51.2" x3="51.6" y1="51.1" y2="51.4" y3="51.2"/>
+ <line x="54.3" y="50.1"/>
+ <curve x1="54.7" x2="55.1" x3="55.2" y1="49.9" y2="49.8" y3="49.9"/>
+ <curve x1="55.3" x2="55.6" x3="55.9" y1="50.0" y2="50.3" y3="50.7"/>
+ <line x="57.5" y="52.3"/>
+ <curve x1="57.9" x2="58.2" x3="58.3" y1="52.6" y2="52.9" y3="53.0"/>
+ <curve x1="58.4" x2="58.3" x3="58.1" y1="53.1" y2="53.5" y3="53.9"/>
+ <line x="57.0" y="56.6"/>
+ <curve x1="56.8" x2="57.0" x3="57.5" y1="57.0" y2="57.6" y3="57.7"/>
+ <line x="60.7" y="59.0"/>
+ <curve x1="61.1" x2="61.7" x3="61.8" y1="59.2" y2="59.0" y3="58.5"/>
+ <line x="62.9" y="55.8"/>
+ <curve x1="63.1" x2="63.3" x3="63.4" y1="55.4" y2="55.0" y3="55.0"/>
+ <curve x1="63.5" x2="64.0" x3="64.4" y1="55.0" y2="55.1" y3="55.1"/>
+ <curve x1="64.4" x2="64.9" x3="65.5" y1="55.1" y2="55.2" y3="55.2"/>
+ <curve x1="66.1" x2="66.6" x3="66.6" y1="55.2" y2="55.1" y3="55.1"/>
+ <curve x1="67.1" x2="67.5" x3="67.6" y1="55.0" y2="55.0" y3="55.0"/>
+ <curve x1="67.7" x2="67.9" x3="68.1" y1="55.0" y2="55.3" y3="55.8"/>
+ <line x="69.2" y="58.5"/>
+ <curve x1="69.4" x2="69.9" x3="70.3" y1="58.9" y2="59.2" y3="59.0"/>
+ <line x="73.5" y="57.7"/>
+ <curve x1="73.9" x2="74.2" x3="74.0" y1="57.5" y2="57.0" y3="56.6"/>
+ <line x="72.9" y="53.9"/>
+ <curve x1="72.7" x2="72.6" x3="72.7" y1="53.5" y2="53.1" y3="53.0"/>
+ <curve x1="72.8" x2="73.1" x3="73.5" y1="52.9" y2="52.6" y3="52.3"/>
+ <line x="75.1" y="50.7"/>
+ <curve x1="75.4" x2="75.7" x3="75.8" y1="50.3" y2="50.0" y3="49.9"/>
+ <curve x1="75.9" x2="76.3" x3="76.7" y1="49.8" y2="49.9" y3="50.1"/>
+ <line x="79.4" y="51.2"/>
+ <curve x1="79.8" x2="80.4" x3="80.5" y1="51.4" y2="51.2" y3="50.7"/>
+ <line x="81.8" y="47.5"/>
+ <curve x1="81.9" x2="81.7" x3="81.3" y1="47.2" y2="46.6" y3="46.5"/>
+ <close/>
+ <move x="65.4" y="51.4"/>
+ <curve x1="60.6" x2="56.7" x3="56.7" y1="51.4" y2="47.5" y3="42.7"/>
+ <curve x1="56.7" x2="60.6" x3="65.4" y1="37.9" y2="34.0" y3="34.0"/>
+ <curve x1="70.2" x2="74.1" x3="74.1" y1="34.0" y2="37.9" y3="42.7"/>
+ <curve x1="74.1" x2="70.2" x3="65.4" y1="47.5" y2="51.4" y3="51.4"/>
+ <close/>
+ <move x="23.5" y="48.5"/>
+ <line x="19.7" y="48.5"/>
+ <curve x1="19.7" x2="18.4" x3="18.4" y1="48.5" y2="48.7" y3="49.7"/>
+ <line x="18.4" y="53.4"/>
+ <curve x1="18.4" x2="18.6" x3="19.7" y1="53.4" y2="54.6" y3="54.6"/>
+ <line x="32.2" y="54.6"/>
+ <curve x1="33.3" x2="33.5" x3="33.5" y1="54.6" y2="53.4" y3="53.4"/>
+ <line x="33.5" y="49.7"/>
+ <curve x1="33.6" x2="33.4" x3="32.3" y1="49.7" y2="48.5" y3="48.5"/>
+ <line x="28.5" y="48.5"/>
+ <line x="28.51" y="42.89"/>
+ <line x="51.4" y="42.9"/>
+ <line x="51.4" y="41.7"/>
+ <line x="51.4" y="41.4"/>
+ <line x="49.0" y="40.4"/>
+ <curve x1="48.4" x2="48.0" x3="47.7" y1="40.2" y2="39.7" y3="39.1"/>
+ <curve x1="47.5" x2="47.5" x3="47.7" y1="38.5" y2="37.9" y3="37.3"/>
+ <line x="49.0" y="34.1"/>
+ <curve x1="49.5" x2="50.9" x3="52.1" y1="32.9" y2="32.3" y3="32.8"/>
+ <line x="54.5" y="33.8"/>
+ <line x="54.6" y="33.7"/>
+ <line x="54.7" y="33.6"/>
+ <line x="56.3" y="32.0"/>
+ <line x="56.4" y="31.9"/>
+ <line x="55.4" y="29.5"/>
+ <curve x1="55.2" x2="55.2" x3="55.4" y1="28.9" y2="28.3" y3="27.7"/>
+ <curve x1="55.6" x2="56.1" x3="56.7" y1="27.1" y2="26.7" y3="26.4"/>
+ <line x="59.9" y="25.1"/>
+ <curve x1="60.2" x2="60.5" x3="60.8" y1="25.0" y2="24.9" y3="24.9"/>
+ <curve x1="61.8" x2="62.6" x3="63.0" y1="24.9" y2="25.5" y3="26.4"/>
+ <line x="64.0" y="28.8"/>
+ <line x="64.1" y="28.8"/>
+ <curve x1="64.2" x2="64.6" x3="65.4" y1="28.8" y2="28.7" y3="28.7"/>
+ <curve x1="66.1" x2="66.6" x3="66.7" y1="28.7" y2="28.8" y3="28.8"/>
+ <line x="66.8" y="28.8"/>
+ <line x="67.8" y="26.4"/>
+ <curve x1="68.2" x2="69.1" x3="70.0" y1="25.5" y2="24.9" y3="25.0"/>
+ <curve x1="69.0" x2="67.7" x3="66.2" y1="23.5" y2="22.3" y3="21.5"/>
+ <curve x1="66.3" x2="66.3" x3="66.3" y1="21.0" y2="20.5" y3="20.0"/>
+ <curve x1="66.3" x2="60.5" x3="53.3" y1="12.3" y2="6.1" y3="6.1"/>
+ <curve x1="51.4" x2="49.6" x3="47.9" y1="6.1" y2="6.5" y3="7.4"/>
+ <curve x1="45.5" x2="41.1" x3="36.2" y1="2.9" y2="0.0" y3="0.0"/>
+ <curve x1="29.0" x2="23.2" x3="22.7" y1="0.0" y2="6.0" y3="13.5"/>
+ <curve x1="22.1" x2="21.6" x3="21.0" y1="13.4" y2="13.3" y3="13.3"/>
+ <curve x1="17.6" x2="14.4" x3="12.4" y1="13.3" y2="15.1" y3="18.0"/>
+ <line x="11.6" y="18.0"/>
+ <curve x1="5.2" x2="0.0" x3="0.0" y1="18.1" y2="23.7" y3="30.5"/>
+ <curve x1="0.0" x2="5.2" x3="11.7" y1="37.3" y2="42.9" y3="42.9"/>
+ <line x="23.52" y="42.9"/>
+ <close/>
+ <move x="34.8" y="49.7"/>
+ <line x="46.1" y="49.7"/>
+ <line x="46.1" y="53.5"/>
+ <line x="34.8" y="53.5"/>
+ <close/>
+ <move x="6.1" y="49.7"/>
+ <line x="17.4" y="49.7"/>
+ <line x="17.4" y="53.5"/>
+ <line x="6.1" y="53.5"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
<shape aspect="variable" h="99.6" name="Intune Email Profiles" strokewidth="inherit" w="99.06">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.75" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.75" y="0.0"/>
+ <constraint name="NW" perimeter="0" x="0.0" y="0.0"/>
+ <constraint name="SE" perimeter="0" x="0.995" y="0.995"/>
+ <constraint name="SW" perimeter="0" x="0.0" y="0.89"/>
+ </connections>
<foreground>
<path>
<move x="46.4" y="99.6"/>
- <arc large-arc-flag="0" rx="2.5" ry="2.5" sweep-flag="1" x="43.9" x-axis-rotation="0" y="97.1"/>
+ <arc large-arc-flag="0.0" rx="2.5" ry="2.5" sweep-flag="1.0" x="43.9" x-axis-rotation="0.0" y="97.1"/>
<line x="43.9" y="60.9"/>
- <arc large-arc-flag="0" rx="2.5" ry="2.5" sweep-flag="1" x="46.4" x-axis-rotation="0" y="58.4"/>
+ <arc large-arc-flag="0.0" rx="2.5" ry="2.5" sweep-flag="1.0" x="46.4" x-axis-rotation="0.0" y="58.4"/>
<line x="96.5" y="58.4"/>
- <arc large-arc-flag="0" rx="2.5" ry="2.5" sweep-flag="1" x="99" x-axis-rotation="0" y="60.9"/>
- <line x="99" y="96.9"/>
- <arc large-arc-flag="0" rx="2.5" ry="2.5" sweep-flag="1" x="96.5" x-axis-rotation="0" y="99.6"/>
+ <arc large-arc-flag="0.0" rx="2.5" ry="2.5" sweep-flag="1.0" x="99.0" x-axis-rotation="0.0" y="60.9"/>
+ <line x="99.0" y="96.9"/>
+ <arc large-arc-flag="0.0" rx="2.5" ry="2.5" sweep-flag="1.0" x="96.5" x-axis-rotation="0.0" y="99.6"/>
<close/>
<move x="48.9" y="94.8"/>
<line x="94.2" y="94.8"/>
<line x="94.2" y="72.9"/>
<line x="72.6" y="87.1"/>
- <arc large-arc-flag="0" rx="2.5" ry="2.5" sweep-flag="1" x="69.7" x-axis-rotation="0" y="87.1"/>
+ <arc large-arc-flag="0.0" rx="2.5" ry="2.5" sweep-flag="1.0" x="69.7" x-axis-rotation="0.0" y="87.1"/>
<line x="48.9" y="72.9"/>
<close/>
<move x="71.2" y="82.2"/>
@@ -1385,12 +1769,12 @@
<move x="70.9" y="54.5"/>
<line x="70.9" y="3.5"/>
<line x="3.8" y="3.5"/>
- <line x="3.8" y="85"/>
- <line x="39.2" y="85"/>
+ <line x="3.8" y="85.0"/>
+ <line x="39.2" y="85.0"/>
<line x="39.2" y="88.5"/>
- <line x="0" y="88.5"/>
- <line x="0" y="0"/>
- <line x="74.4" y="0"/>
+ <line x="0.0" y="88.5"/>
+ <line x="0.0" y="0.0"/>
+ <line x="74.4" y="0.0"/>
<line x="74.4" y="54.5"/>
<close/>
<move x="18.3" y="37.7"/>
@@ -1413,24 +1797,33 @@
</foreground>
</shape>
<shape aspect="variable" h="75.8" name="Intune Managed App" strokewidth="inherit" w="99.6">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.98" y="0.02"/>
+ <constraint name="NW" perimeter="0" x="0.02" y="0.02"/>
+ <constraint name="SE" perimeter="0" x="0.98" y="0.98"/>
+ <constraint name="SW" perimeter="0" x="0.02" y="0.98"/>
+ </connections>
<foreground>
<path>
- <move x="6" y="75.8"/>
- <arc large-arc-flag="0" rx="6" ry="6" sweep-flag="1" x="0" x-axis-rotation="0" y="69.8"/>
- <line x="0" y="6"/>
- <arc large-arc-flag="0" rx="6" ry="6" sweep-flag="1" x="6" x-axis-rotation="0" y="0"/>
- <line x="93.6" y="0"/>
- <arc large-arc-flag="0" rx="6" ry="6" sweep-flag="1" x="99.6" x-axis-rotation="0" y="6"/>
+ <move x="6.0" y="75.8"/>
+ <arc large-arc-flag="0.0" rx="6.0" ry="6.0" sweep-flag="1.0" x="0.0" x-axis-rotation="0.0" y="69.8"/>
+ <line x="0.0" y="6.0"/>
+ <arc large-arc-flag="0.0" rx="6.0" ry="6.0" sweep-flag="1.0" x="6.0" x-axis-rotation="0.0" y="0.0"/>
+ <line x="93.6" y="0.0"/>
+ <arc large-arc-flag="0.0" rx="6.0" ry="6.0" sweep-flag="1.0" x="99.6" x-axis-rotation="0.0" y="6.0"/>
<line x="99.6" y="69.8"/>
- <arc large-arc-flag="0" rx="6" ry="6" sweep-flag="1" x="93.6" x-axis-rotation="0" y="75.8"/>
+ <arc large-arc-flag="0.0" rx="6.0" ry="6.0" sweep-flag="1.0" x="93.6" x-axis-rotation="0.0" y="75.8"/>
<close/>
<move x="93.6" y="71.9"/>
- <arc large-arc-flag="0" rx="2" ry="2" sweep-flag="0" x="95.6" x-axis-rotation="0" y="69.9"/>
+ <arc large-arc-flag="0.0" rx="2.0" ry="2.0" sweep-flag="0.0" x="95.6" x-axis-rotation="0.0" y="69.9"/>
<line x="95.6" y="14.3"/>
<line x="4.2" y="14.3"/>
<line x="4.2" y="69.9"/>
- <arc large-arc-flag="0" rx="2" ry="2" sweep-flag="0" x="6.2" x-axis-rotation="0" y="71.9"/>
+ <arc large-arc-flag="0.0" rx="2.0" ry="2.0" sweep-flag="0.0" x="6.2" x-axis-rotation="0.0" y="71.9"/>
<close/>
<move x="23.1" y="60.6"/>
<line x="23.1" y="46.6"/>
@@ -1448,20 +1841,20 @@
<move x="23.1" y="43.7"/>
<line x="23.1" y="32.5"/>
<line x="40.1" y="32.5"/>
- <line x="40.1" y="26"/>
- <line x="41.5" y="24"/>
- <line x="58.2" y="24"/>
- <line x="59.6" y="26"/>
+ <line x="40.1" y="26.0"/>
+ <line x="41.5" y="24.0"/>
+ <line x="58.2" y="24.0"/>
+ <line x="59.6" y="26.0"/>
<line x="59.6" y="32.5"/>
<line x="76.4" y="32.5"/>
<line x="76.4" y="43.7"/>
<line x="65.3" y="43.7"/>
- <line x="65.3" y="38"/>
- <line x="56.9" y="38"/>
+ <line x="65.3" y="38.0"/>
+ <line x="56.9" y="38.0"/>
<line x="56.9" y="43.7"/>
- <line x="43" y="43.7"/>
- <line x="43" y="38"/>
- <line x="34.5" y="38"/>
+ <line x="43.0" y="43.7"/>
+ <line x="43.0" y="38.0"/>
+ <line x="34.5" y="38.0"/>
<line x="34.5" y="43.7"/>
<close/>
<move x="42.7" y="32.5"/>
@@ -1491,44 +1884,53 @@
<close/>
<move x="39.8" y="40.8"/>
<line x="39.8" y="49.3"/>
- <line x="37" y="49.3"/>
- <line x="37" y="40.8"/>
+ <line x="37.0" y="49.3"/>
+ <line x="37.0" y="40.8"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape aspect="variable" h="99.6" name="Intune Mobile Application Management" strokewidth="inherit" w="98.3">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S1" perimeter="0" x="0.5" y="0.625"/>
+ <constraint name="S2" perimeter="0" x="0.35" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.99" y="0.02"/>
+ <constraint name="NW" perimeter="0" x="0.18" y="0.02"/>
+ <constraint name="SW" perimeter="0" x="0.01" y="0.99"/>
+ </connections>
<foreground>
<path>
<move x="22.1" y="61.7"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="17.1" x-axis-rotation="0" y="56.7"/>
- <line x="17.1" y="5"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="22.1" x-axis-rotation="0" y="0"/>
- <line x="93.3" y="0"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="98.3" x-axis-rotation="0" y="5"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="17.1" x-axis-rotation="0.0" y="56.7"/>
+ <line x="17.1" y="5.0"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="22.1" x-axis-rotation="0.0" y="0.0"/>
+ <line x="93.3" y="0.0"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="98.3" x-axis-rotation="0.0" y="5.0"/>
<line x="98.3" y="56.7"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="93.3" x-axis-rotation="0" y="61.7"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="93.3" x-axis-rotation="0.0" y="61.7"/>
<close/>
<move x="93.3" y="58.2"/>
- <arc large-arc-flag="0" rx="1.5" ry="1.5" sweep-flag="0" x="94.8" x-axis-rotation="0" y="56.7"/>
+ <arc large-arc-flag="0.0" rx="1.5" ry="1.5" sweep-flag="0.0" x="94.8" x-axis-rotation="0.0" y="56.7"/>
<line x="94.8" y="11.5"/>
<line x="20.7" y="11.5"/>
<line x="20.7" y="56.7"/>
- <arc large-arc-flag="0" rx="1.5" ry="1.5" sweep-flag="0" x="22.2" x-axis-rotation="0" y="58.2"/>
+ <arc large-arc-flag="0.0" rx="1.5" ry="1.5" sweep-flag="0.0" x="22.2" x-axis-rotation="0.0" y="58.2"/>
<close/>
<move x="36.1" y="50.3"/>
- <line x="36.1" y="39"/>
- <line x="45.3" y="39"/>
+ <line x="36.1" y="39.0"/>
+ <line x="45.3" y="39.0"/>
<line x="45.3" y="43.5"/>
<line x="52.3" y="43.5"/>
- <line x="52.3" y="39"/>
- <line x="63.4" y="39"/>
+ <line x="52.3" y="39.0"/>
+ <line x="63.4" y="39.0"/>
<line x="63.4" y="43.5"/>
<line x="70.3" y="43.5"/>
- <line x="70.3" y="39"/>
- <line x="79.4" y="39"/>
+ <line x="70.3" y="39.0"/>
+ <line x="79.4" y="39.0"/>
<line x="79.4" y="50.3"/>
<close/>
<move x="36.1" y="36.8"/>
@@ -1580,67 +1982,76 @@
<line x="47.5" y="41.3"/>
<line x="47.5" y="34.5"/>
<close/>
- <move x="40" y="94.6"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="35" x-axis-rotation="0" y="99.6"/>
- <line x="5" y="99.6"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="0" x-axis-rotation="0" y="94.6"/>
- <line x="0" y="32.5"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="5" x-axis-rotation="0" y="27.5"/>
+ <move x="40.0" y="94.6"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="35.0" x-axis-rotation="0.0" y="99.6"/>
+ <line x="5.0" y="99.6"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="0.0" x-axis-rotation="0.0" y="94.6"/>
+ <line x="0.0" y="32.5"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="5.0" x-axis-rotation="0.0" y="27.5"/>
<line x="13.8" y="27.5"/>
<line x="13.8" y="36.7"/>
<line x="4.5" y="36.7"/>
<line x="4.5" y="84.6"/>
<line x="35.4" y="84.6"/>
<line x="35.4" y="65.2"/>
- <line x="40" y="65.2"/>
+ <line x="40.0" y="65.2"/>
<close/>
- <move x="24" y="90.2"/>
- <arc large-arc-flag="0" rx="1" ry="1" sweep-flag="0" x="23" x-axis-rotation="0" y="89.2"/>
+ <move x="24.0" y="90.2"/>
+ <arc large-arc-flag="0.0" rx="1.0" ry="1.0" sweep-flag="0.0" x="23.0" x-axis-rotation="0.0" y="89.2"/>
<line x="16.9" y="89.2"/>
- <arc large-arc-flag="0" rx="1" ry="1" sweep-flag="0" x="15.9" x-axis-rotation="0" y="90.2"/>
+ <arc large-arc-flag="0.0" rx="1.0" ry="1.0" sweep-flag="0.0" x="15.9" x-axis-rotation="0.0" y="90.2"/>
<line x="15.9" y="92.7"/>
- <arc large-arc-flag="0" rx="1" ry="1" sweep-flag="0" x="16.9" x-axis-rotation="0" y="93.7"/>
- <line x="23" y="93.7"/>
- <arc large-arc-flag="0" rx="1" ry="1" sweep-flag="0" x="24" x-axis-rotation="0" y="92.7"/>
+ <arc large-arc-flag="0.0" rx="1.0" ry="1.0" sweep-flag="0.0" x="16.9" x-axis-rotation="0.0" y="93.7"/>
+ <line x="23.0" y="93.7"/>
+ <arc large-arc-flag="0.0" rx="1.0" ry="1.0" sweep-flag="0.0" x="24.0" x-axis-rotation="0.0" y="92.7"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape aspect="variable" h="99.6" name="Intune VPN Profiles" strokewidth="inherit" w="83.53">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.475" y="0.9"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.9" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.9" y="0.0"/>
+ <constraint name="NW" perimeter="0" x="0.0" y="0.0"/>
+ <constraint name="SE" perimeter="0" x="0.995" y="0.995"/>
+ <constraint name="SW" perimeter="0" x="0.0" y="0.9"/>
+ </connections>
<foreground>
<path>
<move x="46.4" y="99.5"/>
- <arc large-arc-flag="0" rx="2.5" ry="2.5" sweep-flag="1" x="43.9" x-axis-rotation="0" y="97"/>
- <line x="43.9" y="71"/>
- <arc large-arc-flag="0" rx="2.5" ry="2.5" sweep-flag="1" x="46.4" x-axis-rotation="0" y="68.5"/>
+ <arc large-arc-flag="0.0" rx="2.5" ry="2.5" sweep-flag="1.0" x="43.9" x-axis-rotation="0.0" y="97.0"/>
+ <line x="43.9" y="71.0"/>
+ <arc large-arc-flag="0.0" rx="2.5" ry="2.5" sweep-flag="1.0" x="46.4" x-axis-rotation="0.0" y="68.5"/>
<line x="47.8" y="68.5"/>
<line x="47.8" y="58.8"/>
- <arc large-arc-flag="0" rx="16" ry="16" sweep-flag="1" x="63.2" x-axis-rotation="0" y="44.2"/>
- <arc large-arc-flag="0" rx="16" ry="16" sweep-flag="1" x="79" x-axis-rotation="0" y="58.8"/>
- <line x="79" y="68.5"/>
- <line x="81" y="68.5"/>
- <arc large-arc-flag="0" rx="2.5" ry="2.5" sweep-flag="1" x="83.5" x-axis-rotation="0" y="71"/>
- <line x="83.5" y="97"/>
- <arc large-arc-flag="0" rx="2.5" ry="2.5" sweep-flag="1" x="81" x-axis-rotation="0" y="99.6"/>
+ <arc large-arc-flag="0.0" rx="16.0" ry="16.0" sweep-flag="1.0" x="63.2" x-axis-rotation="0.0" y="44.2"/>
+ <arc large-arc-flag="0.0" rx="16.0" ry="16.0" sweep-flag="1.0" x="79.0" x-axis-rotation="0.0" y="58.8"/>
+ <line x="79.0" y="68.5"/>
+ <line x="81.0" y="68.5"/>
+ <arc large-arc-flag="0.0" rx="2.5" ry="2.5" sweep-flag="1.0" x="83.5" x-axis-rotation="0.0" y="71.0"/>
+ <line x="83.5" y="97.0"/>
+ <arc large-arc-flag="0.0" rx="2.5" ry="2.5" sweep-flag="1.0" x="81.0" x-axis-rotation="0.0" y="99.6"/>
<close/>
<move x="73.7" y="68.5"/>
<line x="73.7" y="58.8"/>
- <arc large-arc-flag="0" rx="10" ry="10" sweep-flag="0" x="63.2" x-axis-rotation="0" y="49.8"/>
- <arc large-arc-flag="0" rx="10" ry="10" sweep-flag="0" x="53.7" x-axis-rotation="0" y="58.8"/>
+ <arc large-arc-flag="0.0" rx="10.0" ry="10.0" sweep-flag="0.0" x="63.2" x-axis-rotation="0.0" y="49.8"/>
+ <arc large-arc-flag="0.0" rx="10.0" ry="10.0" sweep-flag="0.0" x="53.7" x-axis-rotation="0.0" y="58.8"/>
<line x="53.7" y="68.5"/>
<close/>
<move x="75.4" y="44.1"/>
- <arc large-arc-flag="0" rx="20" ry="20" sweep-flag="0" x="71" x-axis-rotation="0" y="41.5"/>
- <line x="71" y="4.1"/>
+ <arc large-arc-flag="0.0" rx="20.0" ry="20.0" sweep-flag="0.0" x="71.0" x-axis-rotation="0.0" y="41.5"/>
+ <line x="71.0" y="4.1"/>
<line x="4.1" y="4.1"/>
<line x="4.1" y="85.5"/>
<line x="39.6" y="85.5"/>
<line x="39.6" y="89.8"/>
- <line x="0" y="89.8"/>
- <line x="0" y="0"/>
- <line x="75.4" y="0"/>
+ <line x="0.0" y="89.8"/>
+ <line x="0.0" y="0.0"/>
+ <line x="75.4" y="0.0"/>
<close/>
<move x="56.8" y="38.5"/>
<line x="18.5" y="38.5"/>
@@ -1661,35 +2072,44 @@
<fillstroke/>
</foreground>
</shape>
-<shape aspect="variable" h="101.3" name="Intune WiFi Profiles" strokewidth="inherit" w="87">
- <connections/>
+<shape aspect="variable" h="101.3" name="Intune WiFi Profiles" strokewidth="inherit" w="87.0">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.855" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.855" y="0.0"/>
+ <constraint name="NW" perimeter="0" x="0.0" y="0.0"/>
+ <constraint name="SE" perimeter="0" x="0.87" y="0.86"/>
+ <constraint name="SW" perimeter="0" x="0.0" y="0.87"/>
+ </connections>
<foreground>
<path>
<move x="44.5" y="64.5"/>
- <arc large-arc-flag="0" rx="5.5" ry="5.5" sweep-flag="1" x="39.5" x-axis-rotation="0" y="59.3"/>
- <arc large-arc-flag="0" rx="5.5" ry="5.5" sweep-flag="1" x="44.5" x-axis-rotation="0" y="53.6"/>
- <arc large-arc-flag="0" rx="5.5" ry="5.5" sweep-flag="1" x="50.8" x-axis-rotation="0" y="59.3"/>
- <arc large-arc-flag="0" rx="5.5" ry="5.5" sweep-flag="1" x="44.5" x-axis-rotation="0" y="64.5"/>
- <close/>
- <move x="44" y="71.1"/>
- <arc large-arc-flag="0" rx="13" ry="13" sweep-flag="0" x="57.4" x-axis-rotation="0" y="58"/>
- <line x="63.3" y="58"/>
- <arc large-arc-flag="0" rx="19" ry="19" sweep-flag="1" x="44" x-axis-rotation="0" y="77"/>
- <close/>
- <move x="74.9" y="58"/>
- <arc large-arc-flag="0" rx="31" ry="31" sweep-flag="1" x="44" x-axis-rotation="0" y="88.8"/>
- <line x="44" y="83"/>
- <arc large-arc-flag="0" rx="25" ry="25" sweep-flag="0" x="69" x-axis-rotation="0" y="58"/>
- <close/>
- <move x="87" y="58.2"/>
- <arc large-arc-flag="0" rx="44" ry="44" sweep-flag="1" x="44" x-axis-rotation="0" y="101.3"/>
- <line x="44" y="94.8"/>
- <arc large-arc-flag="0" rx="37" ry="37" sweep-flag="0" x="81.1" x-axis-rotation="0" y="58"/>
+ <arc large-arc-flag="0.0" rx="5.5" ry="5.5" sweep-flag="1.0" x="39.5" x-axis-rotation="0.0" y="59.3"/>
+ <arc large-arc-flag="0.0" rx="5.5" ry="5.5" sweep-flag="1.0" x="44.5" x-axis-rotation="0.0" y="53.6"/>
+ <arc large-arc-flag="0.0" rx="5.5" ry="5.5" sweep-flag="1.0" x="50.8" x-axis-rotation="0.0" y="59.3"/>
+ <arc large-arc-flag="0.0" rx="5.5" ry="5.5" sweep-flag="1.0" x="44.5" x-axis-rotation="0.0" y="64.5"/>
+ <close/>
+ <move x="44.0" y="71.1"/>
+ <arc large-arc-flag="0.0" rx="13.0" ry="13.0" sweep-flag="0.0" x="57.4" x-axis-rotation="0.0" y="58.0"/>
+ <line x="63.3" y="58.0"/>
+ <arc large-arc-flag="0.0" rx="19.0" ry="19.0" sweep-flag="1.0" x="44.0" x-axis-rotation="0.0" y="77.0"/>
+ <close/>
+ <move x="74.9" y="58.0"/>
+ <arc large-arc-flag="0.0" rx="31.0" ry="31.0" sweep-flag="1.0" x="44.0" x-axis-rotation="0.0" y="88.8"/>
+ <line x="44.0" y="83.0"/>
+ <arc large-arc-flag="0.0" rx="25.0" ry="25.0" sweep-flag="0.0" x="69.0" x-axis-rotation="0.0" y="58.0"/>
+ <close/>
+ <move x="87.0" y="58.2"/>
+ <arc large-arc-flag="0.0" rx="44.0" ry="44.0" sweep-flag="1.0" x="44.0" x-axis-rotation="0.0" y="101.3"/>
+ <line x="44.0" y="94.8"/>
+ <arc large-arc-flag="0.0" rx="37.0" ry="37.0" sweep-flag="0.0" x="81.1" x-axis-rotation="0.0" y="58.0"/>
<close/>
<move x="39.8" y="88.2"/>
- <line x="0" y="88.2"/>
- <line x="0" y="0"/>
- <line x="74.3" y="0"/>
+ <line x="0.0" y="88.2"/>
+ <line x="0.0" y="0.0"/>
+ <line x="74.3" y="0.0"/>
<line x="74.3" y="54.9"/>
<line x="70.7" y="54.9"/>
<line x="70.7" y="3.5"/>
@@ -1717,152 +2137,161 @@
</foreground>
</shape>
<shape aspect="variable" h="97.93" name="Inventory License" strokewidth="inherit" w="99.61">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.51" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.45"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.45"/>
+ <constraint name="NE" perimeter="0" x="0.98" y="0.03"/>
+ <constraint name="NW" perimeter="0" x="0.02" y="0.03"/>
+ <constraint name="SE" perimeter="0" x="0.98" y="0.76"/>
+ <constraint name="SW" perimeter="0" x="0.02" y="0.76"/>
+ </connections>
<foreground>
<path>
<move x="58.91" y="80.73"/>
- <arc large-arc-flag="0" rx="11.4" ry="11.4" sweep-flag="1" x="47.31" x-axis-rotation="0" y="69.33"/>
- <arc large-arc-flag="0" rx="11.4" ry="11.4" sweep-flag="1" x="58.91" x-axis-rotation="0" y="57.93"/>
- <arc large-arc-flag="0" rx="11.4" ry="11.4" sweep-flag="1" x="70.11" x-axis-rotation="0" y="69.33"/>
- <arc large-arc-flag="0" rx="11.4" ry="11.4" sweep-flag="1" x="58.91" x-axis-rotation="0" y="80.73"/>
+ <arc large-arc-flag="0.0" rx="11.4" ry="11.4" sweep-flag="1.0" x="47.31" x-axis-rotation="0.0" y="69.33"/>
+ <arc large-arc-flag="0.0" rx="11.4" ry="11.4" sweep-flag="1.0" x="58.91" x-axis-rotation="0.0" y="57.93"/>
+ <arc large-arc-flag="0.0" rx="11.4" ry="11.4" sweep-flag="1.0" x="70.11" x-axis-rotation="0.0" y="69.33"/>
+ <arc large-arc-flag="0.0" rx="11.4" ry="11.4" sweep-flag="1.0" x="58.91" x-axis-rotation="0.0" y="80.73"/>
<close/>
<move x="58.91" y="73.03"/>
- <arc large-arc-flag="0" rx="3.5" ry="3.5" sweep-flag="0" x="62.41" x-axis-rotation="0" y="69.33"/>
- <arc large-arc-flag="0" rx="3.5" ry="3.5" sweep-flag="0" x="58.91" x-axis-rotation="0" y="65.63"/>
- <arc large-arc-flag="0" rx="3.5" ry="3.5" sweep-flag="0" x="54.91" x-axis-rotation="0" y="69.33"/>
- <arc large-arc-flag="0" rx="3.5" ry="3.5" sweep-flag="0" x="58.91" x-axis-rotation="0" y="73.03"/>
+ <arc large-arc-flag="0.0" rx="3.5" ry="3.5" sweep-flag="0.0" x="62.41" x-axis-rotation="0.0" y="69.33"/>
+ <arc large-arc-flag="0.0" rx="3.5" ry="3.5" sweep-flag="0.0" x="58.91" x-axis-rotation="0.0" y="65.63"/>
+ <arc large-arc-flag="0.0" rx="3.5" ry="3.5" sweep-flag="0.0" x="54.91" x-axis-rotation="0.0" y="69.33"/>
+ <arc large-arc-flag="0.0" rx="3.5" ry="3.5" sweep-flag="0.0" x="58.91" x-axis-rotation="0.0" y="73.03"/>
<close/>
<move x="45.91" y="76.33"/>
- <arc large-arc-flag="0" rx="6" ry="6" sweep-flag="1" x="38.41" x-axis-rotation="0" y="71.03"/>
- <arc large-arc-flag="0" rx="6" ry="6" sweep-flag="1" x="44.41" x-axis-rotation="0" y="65.23"/>
- <arc large-arc-flag="0" rx="12" ry="12" sweep-flag="0" x="43.81" x-axis-rotation="0" y="70.53"/>
- <arc large-arc-flag="0" rx="12" ry="12" sweep-flag="0" x="45.91" x-axis-rotation="0" y="76.33"/>
+ <arc large-arc-flag="0.0" rx="6.0" ry="6.0" sweep-flag="1.0" x="38.41" x-axis-rotation="0.0" y="71.03"/>
+ <arc large-arc-flag="0.0" rx="6.0" ry="6.0" sweep-flag="1.0" x="44.41" x-axis-rotation="0.0" y="65.23"/>
+ <arc large-arc-flag="0.0" rx="12.0" ry="12.0" sweep-flag="0.0" x="43.81" x-axis-rotation="0.0" y="70.53"/>
+ <arc large-arc-flag="0.0" rx="12.0" ry="12.0" sweep-flag="0.0" x="45.91" x-axis-rotation="0.0" y="76.33"/>
<close/>
<move x="32.91" y="76.73"/>
- <arc large-arc-flag="0" rx="5.7" ry="5.7" sweep-flag="1" x="27.01" x-axis-rotation="0" y="70.53"/>
- <arc large-arc-flag="0" rx="5.7" ry="5.7" sweep-flag="1" x="32.91" x-axis-rotation="0" y="65.23"/>
- <arc large-arc-flag="0" rx="5.7" ry="5.7" sweep-flag="1" x="38.41" x-axis-rotation="0" y="70.53"/>
- <arc large-arc-flag="0" rx="5.7" ry="5.7" sweep-flag="1" x="32.91" x-axis-rotation="0" y="76.73"/>
+ <arc large-arc-flag="0.0" rx="5.7" ry="5.7" sweep-flag="1.0" x="27.01" x-axis-rotation="0.0" y="70.53"/>
+ <arc large-arc-flag="0.0" rx="5.7" ry="5.7" sweep-flag="1.0" x="32.91" x-axis-rotation="0.0" y="65.23"/>
+ <arc large-arc-flag="0.0" rx="5.7" ry="5.7" sweep-flag="1.0" x="38.41" x-axis-rotation="0.0" y="70.53"/>
+ <arc large-arc-flag="0.0" rx="5.7" ry="5.7" sweep-flag="1.0" x="32.91" x-axis-rotation="0.0" y="76.73"/>
<close/>
<move x="21.41" y="76.73"/>
- <arc large-arc-flag="0" rx="5.7" ry="5.7" sweep-flag="1" x="15.61" x-axis-rotation="0" y="70.53"/>
- <arc large-arc-flag="0" rx="5.7" ry="5.7" sweep-flag="1" x="21.41" x-axis-rotation="0" y="65.23"/>
- <arc large-arc-flag="0" rx="5.7" ry="5.7" sweep-flag="1" x="27.11" x-axis-rotation="0" y="70.53"/>
- <arc large-arc-flag="0" rx="5.7" ry="5.7" sweep-flag="1" x="21.41" x-axis-rotation="0" y="76.73"/>
+ <arc large-arc-flag="0.0" rx="5.7" ry="5.7" sweep-flag="1.0" x="15.61" x-axis-rotation="0.0" y="70.53"/>
+ <arc large-arc-flag="0.0" rx="5.7" ry="5.7" sweep-flag="1.0" x="21.41" x-axis-rotation="0.0" y="65.23"/>
+ <arc large-arc-flag="0.0" rx="5.7" ry="5.7" sweep-flag="1.0" x="27.11" x-axis-rotation="0.0" y="70.53"/>
+ <arc large-arc-flag="0.0" rx="5.7" ry="5.7" sweep-flag="1.0" x="21.41" x-axis-rotation="0.0" y="76.73"/>
<close/>
<move x="7.41" y="76.83"/>
- <arc large-arc-flag="0" rx="7.7" ry="7.7" sweep-flag="1" x="0.11" x-axis-rotation="0" y="69.53"/>
- <arc large-arc-flag="0" rx="7.7" ry="7.7" sweep-flag="1" x="7.41" x-axis-rotation="0" y="61.43"/>
- <arc large-arc-flag="0" rx="7.7" ry="7.7" sweep-flag="1" x="15.61" x-axis-rotation="0" y="69.53"/>
- <arc large-arc-flag="0" rx="7.7" ry="7.7" sweep-flag="1" x="7.41" x-axis-rotation="0" y="76.83"/>
+ <arc large-arc-flag="0.0" rx="7.7" ry="7.7" sweep-flag="1.0" x="0.11" x-axis-rotation="0.0" y="69.53"/>
+ <arc large-arc-flag="0.0" rx="7.7" ry="7.7" sweep-flag="1.0" x="7.41" x-axis-rotation="0.0" y="61.43"/>
+ <arc large-arc-flag="0.0" rx="7.7" ry="7.7" sweep-flag="1.0" x="15.61" x-axis-rotation="0.0" y="69.53"/>
+ <arc large-arc-flag="0.0" rx="7.7" ry="7.7" sweep-flag="1.0" x="7.41" x-axis-rotation="0.0" y="76.83"/>
<close/>
<move x="5.91" y="61.33"/>
- <arc large-arc-flag="0" rx="5.7" ry="5.7" sweep-flag="1" x="0.51" x-axis-rotation="0" y="55.53"/>
- <arc large-arc-flag="0" rx="5.7" ry="5.7" sweep-flag="1" x="5.91" x-axis-rotation="0" y="49.83"/>
- <arc large-arc-flag="0" rx="5.7" ry="5.7" sweep-flag="1" x="12.01" x-axis-rotation="0" y="55.53"/>
- <arc large-arc-flag="0" rx="5.7" ry="5.7" sweep-flag="1" x="5.91" x-axis-rotation="0" y="61.33"/>
+ <arc large-arc-flag="0.0" rx="5.7" ry="5.7" sweep-flag="1.0" x="0.51" x-axis-rotation="0.0" y="55.53"/>
+ <arc large-arc-flag="0.0" rx="5.7" ry="5.7" sweep-flag="1.0" x="5.91" x-axis-rotation="0.0" y="49.83"/>
+ <arc large-arc-flag="0.0" rx="5.7" ry="5.7" sweep-flag="1.0" x="12.01" x-axis-rotation="0.0" y="55.53"/>
+ <arc large-arc-flag="0.0" rx="5.7" ry="5.7" sweep-flag="1.0" x="5.91" x-axis-rotation="0.0" y="61.33"/>
<close/>
<move x="5.91" y="49.93"/>
- <arc large-arc-flag="0" rx="5.7" ry="5.7" sweep-flag="1" x="0.51" x-axis-rotation="0" y="44.03"/>
- <arc large-arc-flag="0" rx="5.7" ry="5.7" sweep-flag="1" x="5.91" x-axis-rotation="0" y="38.33"/>
- <arc large-arc-flag="0" rx="5.7" ry="5.7" sweep-flag="1" x="12.01" x-axis-rotation="0" y="44.03"/>
- <arc large-arc-flag="0" rx="5.7" ry="5.7" sweep-flag="1" x="5.91" x-axis-rotation="0" y="49.93"/>
+ <arc large-arc-flag="0.0" rx="5.7" ry="5.7" sweep-flag="1.0" x="0.51" x-axis-rotation="0.0" y="44.03"/>
+ <arc large-arc-flag="0.0" rx="5.7" ry="5.7" sweep-flag="1.0" x="5.91" x-axis-rotation="0.0" y="38.33"/>
+ <arc large-arc-flag="0.0" rx="5.7" ry="5.7" sweep-flag="1.0" x="12.01" x-axis-rotation="0.0" y="44.03"/>
+ <arc large-arc-flag="0.0" rx="5.7" ry="5.7" sweep-flag="1.0" x="5.91" x-axis-rotation="0.0" y="49.93"/>
<close/>
<move x="5.91" y="38.33"/>
- <arc large-arc-flag="0" rx="5.7" ry="5.7" sweep-flag="1" x="0.51" x-axis-rotation="0" y="32.53"/>
- <arc large-arc-flag="0" rx="5.7" ry="5.7" sweep-flag="1" x="5.91" x-axis-rotation="0" y="26.83"/>
- <arc large-arc-flag="0" rx="5.7" ry="5.7" sweep-flag="1" x="12.01" x-axis-rotation="0" y="32.53"/>
- <arc large-arc-flag="0" rx="5.7" ry="5.7" sweep-flag="1" x="5.91" x-axis-rotation="0" y="38.33"/>
+ <arc large-arc-flag="0.0" rx="5.7" ry="5.7" sweep-flag="1.0" x="0.51" x-axis-rotation="0.0" y="32.53"/>
+ <arc large-arc-flag="0.0" rx="5.7" ry="5.7" sweep-flag="1.0" x="5.91" x-axis-rotation="0.0" y="26.83"/>
+ <arc large-arc-flag="0.0" rx="5.7" ry="5.7" sweep-flag="1.0" x="12.01" x-axis-rotation="0.0" y="32.53"/>
+ <arc large-arc-flag="0.0" rx="5.7" ry="5.7" sweep-flag="1.0" x="5.91" x-axis-rotation="0.0" y="38.33"/>
<close/>
<move x="5.91" y="26.83"/>
- <arc large-arc-flag="0" rx="5.7" ry="5.7" sweep-flag="1" x="0.51" x-axis-rotation="0" y="21.03"/>
- <arc large-arc-flag="0" rx="5.7" ry="5.7" sweep-flag="1" x="5.91" x-axis-rotation="0" y="15.43"/>
- <arc large-arc-flag="0" rx="5.7" ry="5.7" sweep-flag="1" x="12.01" x-axis-rotation="0" y="21.03"/>
- <arc large-arc-flag="0" rx="5.7" ry="5.7" sweep-flag="1" x="5.91" x-axis-rotation="0" y="26.83"/>
+ <arc large-arc-flag="0.0" rx="5.7" ry="5.7" sweep-flag="1.0" x="0.51" x-axis-rotation="0.0" y="21.03"/>
+ <arc large-arc-flag="0.0" rx="5.7" ry="5.7" sweep-flag="1.0" x="5.91" x-axis-rotation="0.0" y="15.43"/>
+ <arc large-arc-flag="0.0" rx="5.7" ry="5.7" sweep-flag="1.0" x="12.01" x-axis-rotation="0.0" y="21.03"/>
+ <arc large-arc-flag="0.0" rx="5.7" ry="5.7" sweep-flag="1.0" x="5.91" x-axis-rotation="0.0" y="26.83"/>
<close/>
<move x="7.91" y="15.43"/>
- <arc large-arc-flag="0" rx="7.7" ry="7.7" sweep-flag="1" x="0.11" x-axis-rotation="0" y="7.53"/>
- <arc large-arc-flag="0" rx="7.7" ry="7.7" sweep-flag="1" x="7.91" x-axis-rotation="0" y="0.33"/>
- <arc large-arc-flag="0" rx="7.7" ry="7.7" sweep-flag="1" x="15.61" x-axis-rotation="0" y="7.53"/>
- <arc large-arc-flag="0" rx="7.7" ry="7.7" sweep-flag="1" x="7.91" x-axis-rotation="0" y="15.43"/>
+ <arc large-arc-flag="0.0" rx="7.7" ry="7.7" sweep-flag="1.0" x="0.11" x-axis-rotation="0.0" y="7.53"/>
+ <arc large-arc-flag="0.0" rx="7.7" ry="7.7" sweep-flag="1.0" x="7.91" x-axis-rotation="0.0" y="0.33"/>
+ <arc large-arc-flag="0.0" rx="7.7" ry="7.7" sweep-flag="1.0" x="15.61" x-axis-rotation="0.0" y="7.53"/>
+ <arc large-arc-flag="0.0" rx="7.7" ry="7.7" sweep-flag="1.0" x="7.91" x-axis-rotation="0.0" y="15.43"/>
<close/>
<move x="21.41" y="11.53"/>
- <arc large-arc-flag="0" rx="5.7" ry="5.7" sweep-flag="1" x="15.61" x-axis-rotation="0" y="6.03"/>
- <arc large-arc-flag="0" rx="5.7" ry="5.7" sweep-flag="1" x="21.41" x-axis-rotation="0" y="0.03"/>
- <arc large-arc-flag="0" rx="5.7" ry="5.7" sweep-flag="1" x="26.91" x-axis-rotation="0" y="6.03"/>
- <arc large-arc-flag="0" rx="5.7" ry="5.7" sweep-flag="1" x="21.41" x-axis-rotation="0" y="11.53"/>
+ <arc large-arc-flag="0.0" rx="5.7" ry="5.7" sweep-flag="1.0" x="15.61" x-axis-rotation="0.0" y="6.03"/>
+ <arc large-arc-flag="0.0" rx="5.7" ry="5.7" sweep-flag="1.0" x="21.41" x-axis-rotation="0.0" y="0.03"/>
+ <arc large-arc-flag="0.0" rx="5.7" ry="5.7" sweep-flag="1.0" x="26.91" x-axis-rotation="0.0" y="6.03"/>
+ <arc large-arc-flag="0.0" rx="5.7" ry="5.7" sweep-flag="1.0" x="21.41" x-axis-rotation="0.0" y="11.53"/>
<close/>
<move x="32.91" y="11.53"/>
- <arc large-arc-flag="0" rx="5.7" ry="5.7" sweep-flag="1" x="27.01" x-axis-rotation="0" y="6.03"/>
- <arc large-arc-flag="0" rx="5.7" ry="5.7" sweep-flag="1" x="32.91" x-axis-rotation="0" y="0.33"/>
- <arc large-arc-flag="0" rx="5.7" ry="5.7" sweep-flag="1" x="38.41" x-axis-rotation="0" y="6.03"/>
- <arc large-arc-flag="0" rx="5.7" ry="5.7" sweep-flag="1" x="32.91" x-axis-rotation="0" y="11.53"/>
+ <arc large-arc-flag="0.0" rx="5.7" ry="5.7" sweep-flag="1.0" x="27.01" x-axis-rotation="0.0" y="6.03"/>
+ <arc large-arc-flag="0.0" rx="5.7" ry="5.7" sweep-flag="1.0" x="32.91" x-axis-rotation="0.0" y="0.33"/>
+ <arc large-arc-flag="0.0" rx="5.7" ry="5.7" sweep-flag="1.0" x="38.41" x-axis-rotation="0.0" y="6.03"/>
+ <arc large-arc-flag="0.0" rx="5.7" ry="5.7" sweep-flag="1.0" x="32.91" x-axis-rotation="0.0" y="11.53"/>
<close/>
<move x="44.41" y="11.53"/>
- <arc large-arc-flag="0" rx="5.7" ry="5.7" sweep-flag="1" x="38.41" x-axis-rotation="0" y="6.03"/>
- <arc large-arc-flag="0" rx="5.7" ry="5.7" sweep-flag="1" x="44.41" x-axis-rotation="0" y="0.33"/>
- <arc large-arc-flag="0" rx="5.7" ry="5.7" sweep-flag="1" x="49.91" x-axis-rotation="0" y="6.03"/>
- <arc large-arc-flag="0" rx="5.7" ry="5.7" sweep-flag="1" x="44.41" x-axis-rotation="0" y="11.53"/>
+ <arc large-arc-flag="0.0" rx="5.7" ry="5.7" sweep-flag="1.0" x="38.41" x-axis-rotation="0.0" y="6.03"/>
+ <arc large-arc-flag="0.0" rx="5.7" ry="5.7" sweep-flag="1.0" x="44.41" x-axis-rotation="0.0" y="0.33"/>
+ <arc large-arc-flag="0.0" rx="5.7" ry="5.7" sweep-flag="1.0" x="49.91" x-axis-rotation="0.0" y="6.03"/>
+ <arc large-arc-flag="0.0" rx="5.7" ry="5.7" sweep-flag="1.0" x="44.41" x-axis-rotation="0.0" y="11.53"/>
<close/>
<move x="55.41" y="11.53"/>
- <arc large-arc-flag="0" rx="5.7" ry="5.7" sweep-flag="1" x="49.91" x-axis-rotation="0" y="6.03"/>
- <arc large-arc-flag="0" rx="5.7" ry="5.7" sweep-flag="1" x="55.41" x-axis-rotation="0" y="0.33"/>
- <arc large-arc-flag="0" rx="5.7" ry="5.7" sweep-flag="1" x="61.41" x-axis-rotation="0" y="6.03"/>
- <arc large-arc-flag="0" rx="5.7" ry="5.7" sweep-flag="1" x="55.41" x-axis-rotation="0" y="11.53"/>
+ <arc large-arc-flag="0.0" rx="5.7" ry="5.7" sweep-flag="1.0" x="49.91" x-axis-rotation="0.0" y="6.03"/>
+ <arc large-arc-flag="0.0" rx="5.7" ry="5.7" sweep-flag="1.0" x="55.41" x-axis-rotation="0.0" y="0.33"/>
+ <arc large-arc-flag="0.0" rx="5.7" ry="5.7" sweep-flag="1.0" x="61.41" x-axis-rotation="0.0" y="6.03"/>
+ <arc large-arc-flag="0.0" rx="5.7" ry="5.7" sweep-flag="1.0" x="55.41" x-axis-rotation="0.0" y="11.53"/>
<close/>
<move x="66.91" y="11.53"/>
- <arc large-arc-flag="0" rx="5.7" ry="5.7" sweep-flag="1" x="61.51" x-axis-rotation="0" y="6.03"/>
- <arc large-arc-flag="0" rx="5.7" ry="5.7" sweep-flag="1" x="66.91" x-axis-rotation="0" y="0.33"/>
- <arc large-arc-flag="0" rx="5.7" ry="5.7" sweep-flag="1" x="72.71" x-axis-rotation="0" y="6.03"/>
- <arc large-arc-flag="0" rx="5.7" ry="5.7" sweep-flag="1" x="66.91" x-axis-rotation="0" y="11.53"/>
+ <arc large-arc-flag="0.0" rx="5.7" ry="5.7" sweep-flag="1.0" x="61.51" x-axis-rotation="0.0" y="6.03"/>
+ <arc large-arc-flag="0.0" rx="5.7" ry="5.7" sweep-flag="1.0" x="66.91" x-axis-rotation="0.0" y="0.33"/>
+ <arc large-arc-flag="0.0" rx="5.7" ry="5.7" sweep-flag="1.0" x="72.71" x-axis-rotation="0.0" y="6.03"/>
+ <arc large-arc-flag="0.0" rx="5.7" ry="5.7" sweep-flag="1.0" x="66.91" x-axis-rotation="0.0" y="11.53"/>
<close/>
<move x="78.91" y="11.53"/>
- <arc large-arc-flag="0" rx="5.7" ry="5.7" sweep-flag="1" x="72.71" x-axis-rotation="0" y="6.03"/>
- <arc large-arc-flag="0" rx="5.7" ry="5.7" sweep-flag="1" x="78.91" x-axis-rotation="0" y="0.33"/>
- <arc large-arc-flag="0" rx="5.7" ry="5.7" sweep-flag="1" x="83.91" x-axis-rotation="0" y="6.03"/>
- <arc large-arc-flag="0" rx="5.7" ry="5.7" sweep-flag="1" x="78.91" x-axis-rotation="0" y="11.53"/>
+ <arc large-arc-flag="0.0" rx="5.7" ry="5.7" sweep-flag="1.0" x="72.71" x-axis-rotation="0.0" y="6.03"/>
+ <arc large-arc-flag="0.0" rx="5.7" ry="5.7" sweep-flag="1.0" x="78.91" x-axis-rotation="0.0" y="0.33"/>
+ <arc large-arc-flag="0.0" rx="5.7" ry="5.7" sweep-flag="1.0" x="83.91" x-axis-rotation="0.0" y="6.03"/>
+ <arc large-arc-flag="0.0" rx="5.7" ry="5.7" sweep-flag="1.0" x="78.91" x-axis-rotation="0.0" y="11.53"/>
<close/>
<move x="91.41" y="15.43"/>
- <arc large-arc-flag="0" rx="7.7" ry="7.7" sweep-flag="1" x="84.11" x-axis-rotation="0" y="7.03"/>
- <arc large-arc-flag="0" rx="7.7" ry="7.7" sweep-flag="1" x="91.41" x-axis-rotation="0" y="0.33"/>
- <arc large-arc-flag="0" rx="7.7" ry="7.7" sweep-flag="1" x="99.41" x-axis-rotation="0" y="7.03"/>
- <arc large-arc-flag="0" rx="7.7" ry="7.7" sweep-flag="1" x="91.41" x-axis-rotation="0" y="15.43"/>
+ <arc large-arc-flag="0.0" rx="7.7" ry="7.7" sweep-flag="1.0" x="84.11" x-axis-rotation="0.0" y="7.03"/>
+ <arc large-arc-flag="0.0" rx="7.7" ry="7.7" sweep-flag="1.0" x="91.41" x-axis-rotation="0.0" y="0.33"/>
+ <arc large-arc-flag="0.0" rx="7.7" ry="7.7" sweep-flag="1.0" x="99.41" x-axis-rotation="0.0" y="7.03"/>
+ <arc large-arc-flag="0.0" rx="7.7" ry="7.7" sweep-flag="1.0" x="91.41" x-axis-rotation="0.0" y="15.43"/>
<close/>
<move x="93.91" y="27.03"/>
- <arc large-arc-flag="0" rx="5.7" ry="5.7" sweep-flag="1" x="88.11" x-axis-rotation="0" y="21.53"/>
- <arc large-arc-flag="0" rx="5.7" ry="5.7" sweep-flag="1" x="93.41" x-axis-rotation="0" y="15.53"/>
- <arc large-arc-flag="0" rx="5.7" ry="5.7" sweep-flag="1" x="99.41" x-axis-rotation="0" y="21.53"/>
- <arc large-arc-flag="0" rx="5.7" ry="5.7" sweep-flag="1" x="93.41" x-axis-rotation="0" y="27.03"/>
+ <arc large-arc-flag="0.0" rx="5.7" ry="5.7" sweep-flag="1.0" x="88.11" x-axis-rotation="0.0" y="21.53"/>
+ <arc large-arc-flag="0.0" rx="5.7" ry="5.7" sweep-flag="1.0" x="93.41" x-axis-rotation="0.0" y="15.53"/>
+ <arc large-arc-flag="0.0" rx="5.7" ry="5.7" sweep-flag="1.0" x="99.41" x-axis-rotation="0.0" y="21.53"/>
+ <arc large-arc-flag="0.0" rx="5.7" ry="5.7" sweep-flag="1.0" x="93.41" x-axis-rotation="0.0" y="27.03"/>
<close/>
<move x="93.91" y="38.43"/>
- <arc large-arc-flag="0" rx="5.7" ry="5.7" sweep-flag="1" x="88.11" x-axis-rotation="0" y="33.03"/>
- <arc large-arc-flag="0" rx="5.7" ry="5.7" sweep-flag="1" x="93.91" x-axis-rotation="0" y="27.23"/>
- <arc large-arc-flag="0" rx="5.7" ry="5.7" sweep-flag="1" x="99.41" x-axis-rotation="0" y="33.03"/>
- <arc large-arc-flag="0" rx="5.7" ry="5.7" sweep-flag="1" x="93.91" x-axis-rotation="0" y="38.43"/>
+ <arc large-arc-flag="0.0" rx="5.7" ry="5.7" sweep-flag="1.0" x="88.11" x-axis-rotation="0.0" y="33.03"/>
+ <arc large-arc-flag="0.0" rx="5.7" ry="5.7" sweep-flag="1.0" x="93.91" x-axis-rotation="0.0" y="27.23"/>
+ <arc large-arc-flag="0.0" rx="5.7" ry="5.7" sweep-flag="1.0" x="99.41" x-axis-rotation="0.0" y="33.03"/>
+ <arc large-arc-flag="0.0" rx="5.7" ry="5.7" sweep-flag="1.0" x="93.91" x-axis-rotation="0.0" y="38.43"/>
<close/>
<move x="93.91" y="49.83"/>
- <arc large-arc-flag="0" rx="5.7" ry="5.7" sweep-flag="1" x="88.11" x-axis-rotation="0" y="44.03"/>
- <arc large-arc-flag="0" rx="5.7" ry="5.7" sweep-flag="1" x="93.91" x-axis-rotation="0" y="38.53"/>
- <arc large-arc-flag="0" rx="5.7" ry="5.7" sweep-flag="1" x="99.41" x-axis-rotation="0" y="44.03"/>
- <arc large-arc-flag="0" rx="5.7" ry="5.7" sweep-flag="1" x="93.91" x-axis-rotation="0" y="49.83"/>
+ <arc large-arc-flag="0.0" rx="5.7" ry="5.7" sweep-flag="1.0" x="88.11" x-axis-rotation="0.0" y="44.03"/>
+ <arc large-arc-flag="0.0" rx="5.7" ry="5.7" sweep-flag="1.0" x="93.91" x-axis-rotation="0.0" y="38.53"/>
+ <arc large-arc-flag="0.0" rx="5.7" ry="5.7" sweep-flag="1.0" x="99.41" x-axis-rotation="0.0" y="44.03"/>
+ <arc large-arc-flag="0.0" rx="5.7" ry="5.7" sweep-flag="1.0" x="93.91" x-axis-rotation="0.0" y="49.83"/>
<close/>
<move x="93.91" y="61.33"/>
- <arc large-arc-flag="0" rx="5.7" ry="5.7" sweep-flag="1" x="88.11" x-axis-rotation="0" y="55.03"/>
- <arc large-arc-flag="0" rx="5.7" ry="5.7" sweep-flag="1" x="93.91" x-axis-rotation="0" y="49.93"/>
- <arc large-arc-flag="0" rx="5.7" ry="5.7" sweep-flag="1" x="99.41" x-axis-rotation="0" y="55.03"/>
- <arc large-arc-flag="0" rx="5.7" ry="5.7" sweep-flag="1" x="93.91" x-axis-rotation="0" y="61.33"/>
+ <arc large-arc-flag="0.0" rx="5.7" ry="5.7" sweep-flag="1.0" x="88.11" x-axis-rotation="0.0" y="55.03"/>
+ <arc large-arc-flag="0.0" rx="5.7" ry="5.7" sweep-flag="1.0" x="93.91" x-axis-rotation="0.0" y="49.93"/>
+ <arc large-arc-flag="0.0" rx="5.7" ry="5.7" sweep-flag="1.0" x="99.41" x-axis-rotation="0.0" y="55.03"/>
+ <arc large-arc-flag="0.0" rx="5.7" ry="5.7" sweep-flag="1.0" x="93.91" x-axis-rotation="0.0" y="61.33"/>
<close/>
<move x="91.41" y="76.83"/>
- <arc large-arc-flag="0" rx="7.7" ry="7.7" sweep-flag="1" x="84.21" x-axis-rotation="0" y="69.53"/>
- <arc large-arc-flag="0" rx="7.7" ry="7.7" sweep-flag="1" x="91.41" x-axis-rotation="0" y="61.43"/>
- <arc large-arc-flag="0" rx="7.7" ry="7.7" sweep-flag="1" x="99.41" x-axis-rotation="0" y="68.53"/>
- <arc large-arc-flag="0" rx="7.7" ry="7.7" sweep-flag="1" x="91.41" x-axis-rotation="0" y="76.83"/>
+ <arc large-arc-flag="0.0" rx="7.7" ry="7.7" sweep-flag="1.0" x="84.21" x-axis-rotation="0.0" y="69.53"/>
+ <arc large-arc-flag="0.0" rx="7.7" ry="7.7" sweep-flag="1.0" x="91.41" x-axis-rotation="0.0" y="61.43"/>
+ <arc large-arc-flag="0.0" rx="7.7" ry="7.7" sweep-flag="1.0" x="99.41" x-axis-rotation="0.0" y="68.53"/>
+ <arc large-arc-flag="0.0" rx="7.7" ry="7.7" sweep-flag="1.0" x="91.41" x-axis-rotation="0.0" y="76.83"/>
<close/>
<move x="78.41" y="76.43"/>
- <arc large-arc-flag="0" rx="5.7" ry="5.7" sweep-flag="1" x="72.81" x-axis-rotation="0" y="70.53"/>
- <arc large-arc-flag="0" rx="5.7" ry="5.7" sweep-flag="1" x="78.41" x-axis-rotation="0" y="65.23"/>
- <arc large-arc-flag="0" rx="5.7" ry="5.7" sweep-flag="1" x="84.21" x-axis-rotation="0" y="70.53"/>
- <arc large-arc-flag="0" rx="5.7" ry="5.7" sweep-flag="1" x="78.41" x-axis-rotation="0" y="76.43"/>
+ <arc large-arc-flag="0.0" rx="5.7" ry="5.7" sweep-flag="1.0" x="72.81" x-axis-rotation="0.0" y="70.53"/>
+ <arc large-arc-flag="0.0" rx="5.7" ry="5.7" sweep-flag="1.0" x="78.41" x-axis-rotation="0.0" y="65.23"/>
+ <arc large-arc-flag="0.0" rx="5.7" ry="5.7" sweep-flag="1.0" x="84.21" x-axis-rotation="0.0" y="70.53"/>
+ <arc large-arc-flag="0.0" rx="5.7" ry="5.7" sweep-flag="1.0" x="78.41" x-axis-rotation="0.0" y="76.43"/>
<close/>
<move x="66.31" y="82.63"/>
<line x="72.21" y="94.03"/>
@@ -1876,8 +2305,8 @@
<line x="56.81" y="86.53"/>
<close/>
<move x="70.81" y="61.13"/>
- <arc large-arc-flag="0" rx="15" ry="15" sweep-flag="0" x="57.91" x-axis-rotation="0" y="54.23"/>
- <arc large-arc-flag="0" rx="15" ry="15" sweep-flag="0" x="46.11" x-axis-rotation="0" y="61.13"/>
+ <arc large-arc-flag="0.0" rx="15.0" ry="15.0" sweep-flag="0.0" x="57.91" x-axis-rotation="0.0" y="54.23"/>
+ <arc large-arc-flag="0.0" rx="15.0" ry="15.0" sweep-flag="0.0" x="46.11" x-axis-rotation="0.0" y="61.13"/>
<line x="15.61" y="61.13"/>
<line x="15.61" y="15.43"/>
<line x="84.11" y="15.43"/>
@@ -1903,81 +2332,90 @@
</foreground>
</shape>
<shape aspect="variable" h="97.99" name="Inventory Software" strokewidth="inherit" w="99.68">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.99" y="0.01"/>
+ <constraint name="NW" perimeter="0" x="0.01" y="0.01"/>
+ <constraint name="SE" perimeter="0" x="0.99" y="0.95"/>
+ <constraint name="SW" perimeter="0" x="0.01" y="0.95"/>
+ </connections>
<foreground>
<path>
- <move x="4" y="93.9"/>
- <arc large-arc-flag="0" rx="4" ry="4" sweep-flag="1" x="0" x-axis-rotation="0" y="89.9"/>
- <line x="0" y="4"/>
- <arc large-arc-flag="0" rx="4" ry="4" sweep-flag="1" x="4" x-axis-rotation="0" y="0"/>
- <line x="95.6" y="0"/>
- <arc large-arc-flag="0" rx="4" ry="4" sweep-flag="1" x="99.6" x-axis-rotation="0" y="4.2"/>
+ <move x="4.0" y="93.9"/>
+ <arc large-arc-flag="0.0" rx="4.0" ry="4.0" sweep-flag="1.0" x="0.0" x-axis-rotation="0.0" y="89.9"/>
+ <line x="0.0" y="4.0"/>
+ <arc large-arc-flag="0.0" rx="4.0" ry="4.0" sweep-flag="1.0" x="4.0" x-axis-rotation="0.0" y="0.0"/>
+ <line x="95.6" y="0.0"/>
+ <arc large-arc-flag="0.0" rx="4.0" ry="4.0" sweep-flag="1.0" x="99.6" x-axis-rotation="0.0" y="4.2"/>
<line x="99.6" y="89.9"/>
- <arc large-arc-flag="0" rx="4" ry="4" sweep-flag="1" x="95.6" x-axis-rotation="0" y="94.2"/>
+ <arc large-arc-flag="0.0" rx="4.0" ry="4.0" sweep-flag="1.0" x="95.6" x-axis-rotation="0.0" y="94.2"/>
<line x="69.1" y="94.2"/>
- <arc large-arc-flag="0" rx="32" ry="32" sweep-flag="0" x="76.9" x-axis-rotation="0" y="85.5"/>
- <line x="91" y="85.7"/>
- <line x="91" y="71.4"/>
- <line x="82" y="71.4"/>
- <arc large-arc-flag="0" rx="32" ry="32" sweep-flag="0" x="82.1" x-axis-rotation="0" y="68.5"/>
- <line x="91" y="68.5"/>
- <line x="91" y="54.2"/>
+ <arc large-arc-flag="0.0" rx="32.0" ry="32.0" sweep-flag="0.0" x="76.9" x-axis-rotation="0.0" y="85.5"/>
+ <line x="91.0" y="85.7"/>
+ <line x="91.0" y="71.4"/>
+ <line x="82.0" y="71.4"/>
+ <arc large-arc-flag="0.0" rx="32.0" ry="32.0" sweep-flag="0.0" x="82.1" x-axis-rotation="0.0" y="68.5"/>
+ <line x="91.0" y="68.5"/>
+ <line x="91.0" y="54.2"/>
<line x="79.4" y="54.2"/>
<line x="77.9" y="51.3"/>
- <line x="91" y="51.3"/>
- <line x="91" y="36.9"/>
- <line x="70" y="36.9"/>
- <line x="70" y="42.3"/>
- <arc large-arc-flag="0" rx="32" ry="32" sweep-flag="0" x="67" x-axis-rotation="0" y="40.3"/>
- <line x="67" y="36.9"/>
+ <line x="91.0" y="51.3"/>
+ <line x="91.0" y="36.9"/>
+ <line x="70.0" y="36.9"/>
+ <line x="70.0" y="42.3"/>
+ <arc large-arc-flag="0.0" rx="32.0" ry="32.0" sweep-flag="0.0" x="67.0" x-axis-rotation="0.0" y="40.3"/>
+ <line x="67.0" y="36.9"/>
<line x="59.3" y="36.9"/>
- <arc large-arc-flag="0" rx="32" ry="32" sweep-flag="0" x="40.6" x-axis-rotation="0" y="36.9"/>
+ <arc large-arc-flag="0.0" rx="32.0" ry="32.0" sweep-flag="0.0" x="40.6" x-axis-rotation="0.0" y="36.9"/>
<line x="29.8" y="36.9"/>
<line x="29.8" y="42.5"/>
- <arc large-arc-flag="0" rx="32" ry="32" sweep-flag="0" x="27" x-axis-rotation="0" y="44.9"/>
- <line x="27" y="36.9"/>
+ <arc large-arc-flag="0.0" rx="32.0" ry="32.0" sweep-flag="0.0" x="27.0" x-axis-rotation="0.0" y="44.9"/>
+ <line x="27.0" y="36.9"/>
<line x="8.6" y="36.9"/>
<line x="8.6" y="51.2"/>
<line x="22.3" y="51.2"/>
- <arc large-arc-flag="0" rx="32" ry="32" sweep-flag="0" x="20.7" x-axis-rotation="0" y="54.3"/>
+ <arc large-arc-flag="0.0" rx="32.0" ry="32.0" sweep-flag="0.0" x="20.7" x-axis-rotation="0.0" y="54.3"/>
<line x="8.6" y="54.3"/>
<line x="8.6" y="68.5"/>
<line x="17.6" y="68.5"/>
- <arc large-arc-flag="0" rx="32" ry="32" sweep-flag="0" x="17.8" x-axis-rotation="0" y="71.5"/>
+ <arc large-arc-flag="0.0" rx="32.0" ry="32.0" sweep-flag="0.0" x="17.8" x-axis-rotation="0.0" y="71.5"/>
<line x="8.6" y="71.5"/>
<line x="8.6" y="85.3"/>
<line x="22.5" y="85.3"/>
- <arc large-arc-flag="0" rx="32" ry="32" sweep-flag="0" x="30.6" x-axis-rotation="0" y="93.9"/>
+ <arc large-arc-flag="0.0" rx="32.0" ry="32.0" sweep-flag="0.0" x="30.6" x-axis-rotation="0.0" y="93.9"/>
<close/>
<close/>
<move x="49.8" y="97.9"/>
- <arc large-arc-flag="0" rx="29.5" ry="29.5" sweep-flag="1" x="20.3" x-axis-rotation="0" y="67"/>
- <arc large-arc-flag="0" rx="29.5" ry="29.5" sweep-flag="1" x="49.8" x-axis-rotation="0" y="38.7"/>
- <arc large-arc-flag="0" rx="29.5" ry="29.5" sweep-flag="1" x="79.6" x-axis-rotation="0" y="67"/>
- <arc large-arc-flag="0" rx="29.5" ry="29.5" sweep-flag="1" x="49.8" x-axis-rotation="0" y="97.9"/>
- <move x="49.8" y="84"/>
- <arc large-arc-flag="0" rx="16" ry="16" sweep-flag="0" x="65.8" x-axis-rotation="0" y="67"/>
- <arc large-arc-flag="0" rx="16" ry="16" sweep-flag="0" x="49.8" x-axis-rotation="0" y="52.5"/>
- <arc large-arc-flag="0" rx="16" ry="16" sweep-flag="0" x="34.1" x-axis-rotation="0" y="67"/>
- <arc large-arc-flag="0" rx="16" ry="16" sweep-flag="0" x="49.8" x-axis-rotation="0" y="84"/>
+ <arc large-arc-flag="0.0" rx="29.5" ry="29.5" sweep-flag="1.0" x="20.3" x-axis-rotation="0.0" y="67.0"/>
+ <arc large-arc-flag="0.0" rx="29.5" ry="29.5" sweep-flag="1.0" x="49.8" x-axis-rotation="0.0" y="38.7"/>
+ <arc large-arc-flag="0.0" rx="29.5" ry="29.5" sweep-flag="1.0" x="79.6" x-axis-rotation="0.0" y="67.0"/>
+ <arc large-arc-flag="0.0" rx="29.5" ry="29.5" sweep-flag="1.0" x="49.8" x-axis-rotation="0.0" y="97.9"/>
+ <move x="49.8" y="84.0"/>
+ <arc large-arc-flag="0.0" rx="16.0" ry="16.0" sweep-flag="0.0" x="65.8" x-axis-rotation="0.0" y="67.0"/>
+ <arc large-arc-flag="0.0" rx="16.0" ry="16.0" sweep-flag="0.0" x="49.8" x-axis-rotation="0.0" y="52.5"/>
+ <arc large-arc-flag="0.0" rx="16.0" ry="16.0" sweep-flag="0.0" x="34.1" x-axis-rotation="0.0" y="67.0"/>
+ <arc large-arc-flag="0.0" rx="16.0" ry="16.0" sweep-flag="0.0" x="49.8" x-axis-rotation="0.0" y="84.0"/>
<move x="49.8" y="81.5"/>
- <arc large-arc-flag="0" rx="13.2" ry="13.2" sweep-flag="1" x="36.7" x-axis-rotation="0" y="67"/>
- <arc large-arc-flag="0" rx="13.2" ry="13.2" sweep-flag="1" x="49.8" x-axis-rotation="0" y="55.1"/>
- <arc large-arc-flag="0" rx="13.2" ry="13.2" sweep-flag="1" x="63.1" x-axis-rotation="0" y="67"/>
- <arc large-arc-flag="0" rx="13.2" ry="13.2" sweep-flag="1" x="49.8" x-axis-rotation="0" y="81.5"/>
+ <arc large-arc-flag="0.0" rx="13.2" ry="13.2" sweep-flag="1.0" x="36.7" x-axis-rotation="0.0" y="67.0"/>
+ <arc large-arc-flag="0.0" rx="13.2" ry="13.2" sweep-flag="1.0" x="49.8" x-axis-rotation="0.0" y="55.1"/>
+ <arc large-arc-flag="0.0" rx="13.2" ry="13.2" sweep-flag="1.0" x="63.1" x-axis-rotation="0.0" y="67.0"/>
+ <arc large-arc-flag="0.0" rx="13.2" ry="13.2" sweep-flag="1.0" x="49.8" x-axis-rotation="0.0" y="81.5"/>
<move x="49.8" y="72.6"/>
- <arc large-arc-flag="0" rx="4.5" ry="4.5" sweep-flag="0" x="54.2" x-axis-rotation="0" y="68"/>
- <arc large-arc-flag="0" rx="4.5" ry="4.5" sweep-flag="0" x="49.8" x-axis-rotation="0" y="64.1"/>
- <arc large-arc-flag="0" rx="4.5" ry="4.5" sweep-flag="0" x="45.7" x-axis-rotation="0" y="68"/>
- <arc large-arc-flag="0" rx="4.5" ry="4.5" sweep-flag="0" x="49.8" x-axis-rotation="0" y="72.6"/>
- <move x="27" y="34.4"/>
- <line x="27" y="19.8"/>
+ <arc large-arc-flag="0.0" rx="4.5" ry="4.5" sweep-flag="0.0" x="54.2" x-axis-rotation="0.0" y="68.0"/>
+ <arc large-arc-flag="0.0" rx="4.5" ry="4.5" sweep-flag="0.0" x="49.8" x-axis-rotation="0.0" y="64.1"/>
+ <arc large-arc-flag="0.0" rx="4.5" ry="4.5" sweep-flag="0.0" x="45.7" x-axis-rotation="0.0" y="68.0"/>
+ <arc large-arc-flag="0.0" rx="4.5" ry="4.5" sweep-flag="0.0" x="49.8" x-axis-rotation="0.0" y="72.6"/>
+ <move x="27.0" y="34.4"/>
+ <line x="27.0" y="19.8"/>
<line x="8.6" y="19.8"/>
<line x="8.6" y="34.4"/>
<close/>
<move x="29.8" y="34.4"/>
- <line x="47" y="34.4"/>
- <line x="47" y="19.9"/>
+ <line x="47.0" y="34.4"/>
+ <line x="47.0" y="19.9"/>
<line x="29.8" y="19.9"/>
<close/>
<move x="49.7" y="34.4"/>
@@ -1995,152 +2433,161 @@
</foreground>
</shape>
<shape aspect="variable" h="98.49" name="License Group" strokewidth="inherit" w="100.25">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.595" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.47"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.45"/>
+ <constraint name="NE" perimeter="0" x="0.82" y="0.02"/>
+ <constraint name="NW" perimeter="0" x="0.02" y="0.02"/>
+ <constraint name="SE" perimeter="0" x="0.98" y="0.8"/>
+ <constraint name="SW" perimeter="0" x="0.19" y="0.8"/>
+ </connections>
<foreground>
<path>
<move x="65.84" y="83.99"/>
- <arc large-arc-flag="0" rx="9.5" ry="9.5" sweep-flag="1" x="56.54" x-axis-rotation="0" y="74.49"/>
- <arc large-arc-flag="0" rx="9.5" ry="9.5" sweep-flag="1" x="65.84" x-axis-rotation="0" y="64.79"/>
- <arc large-arc-flag="0" rx="9.5" ry="9.5" sweep-flag="1" x="75.64" x-axis-rotation="0" y="74.49"/>
- <arc large-arc-flag="0" rx="9.5" ry="9.5" sweep-flag="1" x="65.84" x-axis-rotation="0" y="83.99"/>
+ <arc large-arc-flag="0.0" rx="9.5" ry="9.5" sweep-flag="1.0" x="56.54" x-axis-rotation="0.0" y="74.49"/>
+ <arc large-arc-flag="0.0" rx="9.5" ry="9.5" sweep-flag="1.0" x="65.84" x-axis-rotation="0.0" y="64.79"/>
+ <arc large-arc-flag="0.0" rx="9.5" ry="9.5" sweep-flag="1.0" x="75.64" x-axis-rotation="0.0" y="74.49"/>
+ <arc large-arc-flag="0.0" rx="9.5" ry="9.5" sweep-flag="1.0" x="65.84" x-axis-rotation="0.0" y="83.99"/>
<close/>
<move x="65.84" y="77.69"/>
- <arc large-arc-flag="0" rx="3.5" ry="3.5" sweep-flag="0" x="69.34" x-axis-rotation="0" y="74.49"/>
- <arc large-arc-flag="0" rx="3.5" ry="3.5" sweep-flag="0" x="65.84" x-axis-rotation="0" y="71.19"/>
- <arc large-arc-flag="0" rx="3.5" ry="3.5" sweep-flag="0" x="62.94" x-axis-rotation="0" y="74.49"/>
- <arc large-arc-flag="0" rx="3.5" ry="3.5" sweep-flag="0" x="65.84" x-axis-rotation="0" y="77.69"/>
+ <arc large-arc-flag="0.0" rx="3.5" ry="3.5" sweep-flag="0.0" x="69.34" x-axis-rotation="0.0" y="74.49"/>
+ <arc large-arc-flag="0.0" rx="3.5" ry="3.5" sweep-flag="0.0" x="65.84" x-axis-rotation="0.0" y="71.19"/>
+ <arc large-arc-flag="0.0" rx="3.5" ry="3.5" sweep-flag="0.0" x="62.94" x-axis-rotation="0.0" y="74.49"/>
+ <arc large-arc-flag="0.0" rx="3.5" ry="3.5" sweep-flag="0.0" x="65.84" x-axis-rotation="0.0" y="77.69"/>
<close/>
<move x="55.44" y="80.19"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="49.24" x-axis-rotation="0" y="75.99"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="54.14" x-axis-rotation="0" y="70.89"/>
- <arc large-arc-flag="0" rx="10" ry="10" sweep-flag="0" x="53.74" x-axis-rotation="0" y="75.99"/>
- <arc large-arc-flag="0" rx="10" ry="10" sweep-flag="0" x="55.44" x-axis-rotation="0" y="80.19"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="49.24" x-axis-rotation="0.0" y="75.99"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="54.14" x-axis-rotation="0.0" y="70.89"/>
+ <arc large-arc-flag="0.0" rx="10.0" ry="10.0" sweep-flag="0.0" x="53.74" x-axis-rotation="0.0" y="75.99"/>
+ <arc large-arc-flag="0.0" rx="10.0" ry="10.0" sweep-flag="0.0" x="55.44" x-axis-rotation="0.0" y="80.19"/>
<close/>
<move x="44.34" y="80.49"/>
- <arc large-arc-flag="0" rx="4.8" ry="4.8" sweep-flag="1" x="39.64" x-axis-rotation="0" y="75.49"/>
- <arc large-arc-flag="0" rx="4.8" ry="4.8" sweep-flag="1" x="44.34" x-axis-rotation="0" y="71.09"/>
- <arc large-arc-flag="0" rx="4.8" ry="4.8" sweep-flag="1" x="49.14" x-axis-rotation="0" y="75.49"/>
- <arc large-arc-flag="0" rx="4.8" ry="4.8" sweep-flag="1" x="44.34" x-axis-rotation="0" y="80.49"/>
+ <arc large-arc-flag="0.0" rx="4.8" ry="4.8" sweep-flag="1.0" x="39.64" x-axis-rotation="0.0" y="75.49"/>
+ <arc large-arc-flag="0.0" rx="4.8" ry="4.8" sweep-flag="1.0" x="44.34" x-axis-rotation="0.0" y="71.09"/>
+ <arc large-arc-flag="0.0" rx="4.8" ry="4.8" sweep-flag="1.0" x="49.14" x-axis-rotation="0.0" y="75.49"/>
+ <arc large-arc-flag="0.0" rx="4.8" ry="4.8" sweep-flag="1.0" x="44.34" x-axis-rotation="0.0" y="80.49"/>
<close/>
<move x="34.34" y="80.49"/>
- <arc large-arc-flag="0" rx="4.8" ry="4.8" sweep-flag="1" x="30.04" x-axis-rotation="0" y="75.49"/>
- <arc large-arc-flag="0" rx="4.8" ry="4.8" sweep-flag="1" x="34.34" x-axis-rotation="0" y="71.09"/>
- <arc large-arc-flag="0" rx="4.8" ry="4.8" sweep-flag="1" x="39.54" x-axis-rotation="0" y="75.49"/>
- <arc large-arc-flag="0" rx="4.8" ry="4.8" sweep-flag="1" x="34.34" x-axis-rotation="0" y="80.49"/>
+ <arc large-arc-flag="0.0" rx="4.8" ry="4.8" sweep-flag="1.0" x="30.04" x-axis-rotation="0.0" y="75.49"/>
+ <arc large-arc-flag="0.0" rx="4.8" ry="4.8" sweep-flag="1.0" x="34.34" x-axis-rotation="0.0" y="71.09"/>
+ <arc large-arc-flag="0.0" rx="4.8" ry="4.8" sweep-flag="1.0" x="39.54" x-axis-rotation="0.0" y="75.49"/>
+ <arc large-arc-flag="0.0" rx="4.8" ry="4.8" sweep-flag="1.0" x="34.34" x-axis-rotation="0.0" y="80.49"/>
<close/>
<move x="23.04" y="80.19"/>
- <arc large-arc-flag="0" rx="6.5" ry="6.5" sweep-flag="1" x="17.24" x-axis-rotation="0" y="74.49"/>
- <arc large-arc-flag="0" rx="6.5" ry="6.5" sweep-flag="1" x="23.04" x-axis-rotation="0" y="67.79"/>
- <arc large-arc-flag="0" rx="6.5" ry="6.5" sweep-flag="1" x="29.84" x-axis-rotation="0" y="74.49"/>
- <arc large-arc-flag="0" rx="6.5" ry="6.5" sweep-flag="1" x="23.04" x-axis-rotation="0" y="80.19"/>
+ <arc large-arc-flag="0.0" rx="6.5" ry="6.5" sweep-flag="1.0" x="17.24" x-axis-rotation="0.0" y="74.49"/>
+ <arc large-arc-flag="0.0" rx="6.5" ry="6.5" sweep-flag="1.0" x="23.04" x-axis-rotation="0.0" y="67.79"/>
+ <arc large-arc-flag="0.0" rx="6.5" ry="6.5" sweep-flag="1.0" x="29.84" x-axis-rotation="0.0" y="74.49"/>
+ <arc large-arc-flag="0.0" rx="6.5" ry="6.5" sweep-flag="1.0" x="23.04" x-axis-rotation="0.0" y="80.19"/>
<close/>
<move x="21.84" y="67.39"/>
- <arc large-arc-flag="0" rx="4.8" ry="4.8" sweep-flag="1" x="17.34" x-axis-rotation="0" y="62.99"/>
- <arc large-arc-flag="0" rx="4.8" ry="4.8" sweep-flag="1" x="21.84" x-axis-rotation="0" y="58.19"/>
- <arc large-arc-flag="0" rx="4.8" ry="4.8" sweep-flag="1" x="26.74" x-axis-rotation="0" y="62.99"/>
- <arc large-arc-flag="0" rx="4.8" ry="4.8" sweep-flag="1" x="21.84" x-axis-rotation="0" y="67.39"/>
+ <arc large-arc-flag="0.0" rx="4.8" ry="4.8" sweep-flag="1.0" x="17.34" x-axis-rotation="0.0" y="62.99"/>
+ <arc large-arc-flag="0.0" rx="4.8" ry="4.8" sweep-flag="1.0" x="21.84" x-axis-rotation="0.0" y="58.19"/>
+ <arc large-arc-flag="0.0" rx="4.8" ry="4.8" sweep-flag="1.0" x="26.74" x-axis-rotation="0.0" y="62.99"/>
+ <arc large-arc-flag="0.0" rx="4.8" ry="4.8" sweep-flag="1.0" x="21.84" x-axis-rotation="0.0" y="67.39"/>
<close/>
<move x="21.84" y="57.99"/>
- <arc large-arc-flag="0" rx="4.8" ry="4.8" sweep-flag="1" x="17.34" x-axis-rotation="0" y="53.49"/>
- <arc large-arc-flag="0" rx="4.8" ry="4.8" sweep-flag="1" x="21.84" x-axis-rotation="0" y="48.69"/>
- <arc large-arc-flag="0" rx="4.8" ry="4.8" sweep-flag="1" x="26.74" x-axis-rotation="0" y="53.49"/>
- <arc large-arc-flag="0" rx="4.8" ry="4.8" sweep-flag="1" x="21.84" x-axis-rotation="0" y="57.99"/>
+ <arc large-arc-flag="0.0" rx="4.8" ry="4.8" sweep-flag="1.0" x="17.34" x-axis-rotation="0.0" y="53.49"/>
+ <arc large-arc-flag="0.0" rx="4.8" ry="4.8" sweep-flag="1.0" x="21.84" x-axis-rotation="0.0" y="48.69"/>
+ <arc large-arc-flag="0.0" rx="4.8" ry="4.8" sweep-flag="1.0" x="26.74" x-axis-rotation="0.0" y="53.49"/>
+ <arc large-arc-flag="0.0" rx="4.8" ry="4.8" sweep-flag="1.0" x="21.84" x-axis-rotation="0.0" y="57.99"/>
<close/>
<move x="21.84" y="48.29"/>
- <arc large-arc-flag="0" rx="4.8" ry="4.8" sweep-flag="1" x="17.34" x-axis-rotation="0" y="43.99"/>
- <arc large-arc-flag="0" rx="4.8" ry="4.8" sweep-flag="1" x="21.84" x-axis-rotation="0" y="39.09"/>
- <arc large-arc-flag="0" rx="4.8" ry="4.8" sweep-flag="1" x="26.74" x-axis-rotation="0" y="43.99"/>
- <arc large-arc-flag="0" rx="4.8" ry="4.8" sweep-flag="1" x="21.84" x-axis-rotation="0" y="48.29"/>
+ <arc large-arc-flag="0.0" rx="4.8" ry="4.8" sweep-flag="1.0" x="17.34" x-axis-rotation="0.0" y="43.99"/>
+ <arc large-arc-flag="0.0" rx="4.8" ry="4.8" sweep-flag="1.0" x="21.84" x-axis-rotation="0.0" y="39.09"/>
+ <arc large-arc-flag="0.0" rx="4.8" ry="4.8" sweep-flag="1.0" x="26.74" x-axis-rotation="0.0" y="43.99"/>
+ <arc large-arc-flag="0.0" rx="4.8" ry="4.8" sweep-flag="1.0" x="21.84" x-axis-rotation="0.0" y="48.29"/>
<close/>
<move x="21.84" y="38.69"/>
- <arc large-arc-flag="0" rx="4.8" ry="4.8" sweep-flag="1" x="17.34" x-axis-rotation="0" y="33.99"/>
- <arc large-arc-flag="0" rx="4.8" ry="4.8" sweep-flag="1" x="21.84" x-axis-rotation="0" y="29.29"/>
- <arc large-arc-flag="0" rx="4.8" ry="4.8" sweep-flag="1" x="26.74" x-axis-rotation="0" y="33.99"/>
- <arc large-arc-flag="0" rx="4.8" ry="4.8" sweep-flag="1" x="21.84" x-axis-rotation="0" y="38.69"/>
+ <arc large-arc-flag="0.0" rx="4.8" ry="4.8" sweep-flag="1.0" x="17.34" x-axis-rotation="0.0" y="33.99"/>
+ <arc large-arc-flag="0.0" rx="4.8" ry="4.8" sweep-flag="1.0" x="21.84" x-axis-rotation="0.0" y="29.29"/>
+ <arc large-arc-flag="0.0" rx="4.8" ry="4.8" sweep-flag="1.0" x="26.74" x-axis-rotation="0.0" y="33.99"/>
+ <arc large-arc-flag="0.0" rx="4.8" ry="4.8" sweep-flag="1.0" x="21.84" x-axis-rotation="0.0" y="38.69"/>
<close/>
<move x="23.34" y="29.19"/>
- <arc large-arc-flag="0" rx="6.5" ry="6.5" sweep-flag="1" x="17.24" x-axis-rotation="0" y="22.99"/>
- <arc large-arc-flag="0" rx="6.5" ry="6.5" sweep-flag="1" x="23.34" x-axis-rotation="0" y="16.79"/>
- <arc large-arc-flag="0" rx="6.5" ry="6.5" sweep-flag="1" x="29.84" x-axis-rotation="0" y="22.99"/>
- <arc large-arc-flag="0" rx="6.5" ry="6.5" sweep-flag="1" x="23.34" x-axis-rotation="0" y="29.19"/>
+ <arc large-arc-flag="0.0" rx="6.5" ry="6.5" sweep-flag="1.0" x="17.24" x-axis-rotation="0.0" y="22.99"/>
+ <arc large-arc-flag="0.0" rx="6.5" ry="6.5" sweep-flag="1.0" x="23.34" x-axis-rotation="0.0" y="16.79"/>
+ <arc large-arc-flag="0.0" rx="6.5" ry="6.5" sweep-flag="1.0" x="29.84" x-axis-rotation="0.0" y="22.99"/>
+ <arc large-arc-flag="0.0" rx="6.5" ry="6.5" sweep-flag="1.0" x="23.34" x-axis-rotation="0.0" y="29.19"/>
<close/>
<move x="34.84" y="26.19"/>
- <arc large-arc-flag="0" rx="4.8" ry="4.8" sweep-flag="1" x="30.04" x-axis-rotation="0" y="21.49"/>
- <arc large-arc-flag="0" rx="4.8" ry="4.8" sweep-flag="1" x="34.84" x-axis-rotation="0" y="16.69"/>
- <arc large-arc-flag="0" rx="4.8" ry="4.8" sweep-flag="1" x="39.64" x-axis-rotation="0" y="21.49"/>
- <arc large-arc-flag="0" rx="4.8" ry="4.8" sweep-flag="1" x="34.84" x-axis-rotation="0" y="26.19"/>
+ <arc large-arc-flag="0.0" rx="4.8" ry="4.8" sweep-flag="1.0" x="30.04" x-axis-rotation="0.0" y="21.49"/>
+ <arc large-arc-flag="0.0" rx="4.8" ry="4.8" sweep-flag="1.0" x="34.84" x-axis-rotation="0.0" y="16.69"/>
+ <arc large-arc-flag="0.0" rx="4.8" ry="4.8" sweep-flag="1.0" x="39.64" x-axis-rotation="0.0" y="21.49"/>
+ <arc large-arc-flag="0.0" rx="4.8" ry="4.8" sweep-flag="1.0" x="34.84" x-axis-rotation="0.0" y="26.19"/>
<close/>
<move x="44.34" y="26.19"/>
- <arc large-arc-flag="0" rx="4.8" ry="4.8" sweep-flag="1" x="39.74" x-axis-rotation="0" y="21.49"/>
- <arc large-arc-flag="0" rx="4.8" ry="4.8" sweep-flag="1" x="44.34" x-axis-rotation="0" y="16.69"/>
- <arc large-arc-flag="0" rx="4.8" ry="4.8" sweep-flag="1" x="49.24" x-axis-rotation="0" y="21.49"/>
- <arc large-arc-flag="0" rx="4.8" ry="4.8" sweep-flag="1" x="44.34" x-axis-rotation="0" y="26.19"/>
+ <arc large-arc-flag="0.0" rx="4.8" ry="4.8" sweep-flag="1.0" x="39.74" x-axis-rotation="0.0" y="21.49"/>
+ <arc large-arc-flag="0.0" rx="4.8" ry="4.8" sweep-flag="1.0" x="44.34" x-axis-rotation="0.0" y="16.69"/>
+ <arc large-arc-flag="0.0" rx="4.8" ry="4.8" sweep-flag="1.0" x="49.24" x-axis-rotation="0.0" y="21.49"/>
+ <arc large-arc-flag="0.0" rx="4.8" ry="4.8" sweep-flag="1.0" x="44.34" x-axis-rotation="0.0" y="26.19"/>
<close/>
<move x="53.84" y="25.99"/>
- <arc large-arc-flag="0" rx="4.8" ry="4.8" sweep-flag="1" x="49.14" x-axis-rotation="0" y="21.49"/>
- <arc large-arc-flag="0" rx="4.8" ry="4.8" sweep-flag="1" x="53.84" x-axis-rotation="0" y="16.69"/>
- <arc large-arc-flag="0" rx="4.8" ry="4.8" sweep-flag="1" x="58.64" x-axis-rotation="0" y="21.49"/>
- <arc large-arc-flag="0" rx="4.8" ry="4.8" sweep-flag="1" x="53.84" x-axis-rotation="0" y="25.99"/>
+ <arc large-arc-flag="0.0" rx="4.8" ry="4.8" sweep-flag="1.0" x="49.14" x-axis-rotation="0.0" y="21.49"/>
+ <arc large-arc-flag="0.0" rx="4.8" ry="4.8" sweep-flag="1.0" x="53.84" x-axis-rotation="0.0" y="16.69"/>
+ <arc large-arc-flag="0.0" rx="4.8" ry="4.8" sweep-flag="1.0" x="58.64" x-axis-rotation="0.0" y="21.49"/>
+ <arc large-arc-flag="0.0" rx="4.8" ry="4.8" sweep-flag="1.0" x="53.84" x-axis-rotation="0.0" y="25.99"/>
<close/>
<move x="63.34" y="26.19"/>
- <arc large-arc-flag="0" rx="4.8" ry="4.8" sweep-flag="1" x="58.84" x-axis-rotation="0" y="21.49"/>
- <arc large-arc-flag="0" rx="4.8" ry="4.8" sweep-flag="1" x="63.34" x-axis-rotation="0" y="16.49"/>
- <arc large-arc-flag="0" rx="4.8" ry="4.8" sweep-flag="1" x="68.14" x-axis-rotation="0" y="21.49"/>
- <arc large-arc-flag="0" rx="4.8" ry="4.8" sweep-flag="1" x="63.34" x-axis-rotation="0" y="26.19"/>
+ <arc large-arc-flag="0.0" rx="4.8" ry="4.8" sweep-flag="1.0" x="58.84" x-axis-rotation="0.0" y="21.49"/>
+ <arc large-arc-flag="0.0" rx="4.8" ry="4.8" sweep-flag="1.0" x="63.34" x-axis-rotation="0.0" y="16.49"/>
+ <arc large-arc-flag="0.0" rx="4.8" ry="4.8" sweep-flag="1.0" x="68.14" x-axis-rotation="0.0" y="21.49"/>
+ <arc large-arc-flag="0.0" rx="4.8" ry="4.8" sweep-flag="1.0" x="63.34" x-axis-rotation="0.0" y="26.19"/>
<close/>
<move x="72.34" y="26.19"/>
- <arc large-arc-flag="0" rx="4.8" ry="4.8" sweep-flag="1" x="68.54" x-axis-rotation="0" y="21.49"/>
- <arc large-arc-flag="0" rx="4.8" ry="4.8" sweep-flag="1" x="72.34" x-axis-rotation="0" y="16.79"/>
- <arc large-arc-flag="0" rx="4.8" ry="4.8" sweep-flag="1" x="78.04" x-axis-rotation="0" y="21.49"/>
- <arc large-arc-flag="0" rx="4.8" ry="4.8" sweep-flag="1" x="72.34" x-axis-rotation="0" y="26.19"/>
+ <arc large-arc-flag="0.0" rx="4.8" ry="4.8" sweep-flag="1.0" x="68.54" x-axis-rotation="0.0" y="21.49"/>
+ <arc large-arc-flag="0.0" rx="4.8" ry="4.8" sweep-flag="1.0" x="72.34" x-axis-rotation="0.0" y="16.79"/>
+ <arc large-arc-flag="0.0" rx="4.8" ry="4.8" sweep-flag="1.0" x="78.04" x-axis-rotation="0.0" y="21.49"/>
+ <arc large-arc-flag="0.0" rx="4.8" ry="4.8" sweep-flag="1.0" x="72.34" x-axis-rotation="0.0" y="26.19"/>
<close/>
<move x="82.84" y="26.19"/>
- <arc large-arc-flag="0" rx="4.8" ry="4.8" sweep-flag="1" x="78.04" x-axis-rotation="0" y="21.49"/>
- <arc large-arc-flag="0" rx="4.8" ry="4.8" sweep-flag="1" x="82.84" x-axis-rotation="0" y="16.49"/>
- <arc large-arc-flag="0" rx="4.8" ry="4.8" sweep-flag="1" x="87.24" x-axis-rotation="0" y="21.49"/>
- <arc large-arc-flag="0" rx="4.8" ry="4.8" sweep-flag="1" x="82.84" x-axis-rotation="0" y="26.19"/>
+ <arc large-arc-flag="0.0" rx="4.8" ry="4.8" sweep-flag="1.0" x="78.04" x-axis-rotation="0.0" y="21.49"/>
+ <arc large-arc-flag="0.0" rx="4.8" ry="4.8" sweep-flag="1.0" x="82.84" x-axis-rotation="0.0" y="16.49"/>
+ <arc large-arc-flag="0.0" rx="4.8" ry="4.8" sweep-flag="1.0" x="87.24" x-axis-rotation="0.0" y="21.49"/>
+ <arc large-arc-flag="0.0" rx="4.8" ry="4.8" sweep-flag="1.0" x="82.84" x-axis-rotation="0.0" y="26.19"/>
<close/>
<move x="93.34" y="29.19"/>
- <arc large-arc-flag="0" rx="6.5" ry="6.5" sweep-flag="1" x="87.54" x-axis-rotation="0" y="22.89"/>
- <arc large-arc-flag="0" rx="6.5" ry="6.5" sweep-flag="1" x="92.84" x-axis-rotation="0" y="16.49"/>
- <arc large-arc-flag="0" rx="6.5" ry="6.5" sweep-flag="1" x="100.14" x-axis-rotation="0" y="22.89"/>
- <arc large-arc-flag="0" rx="6.5" ry="6.5" sweep-flag="1" x="92.84" x-axis-rotation="0" y="29.19"/>
+ <arc large-arc-flag="0.0" rx="6.5" ry="6.5" sweep-flag="1.0" x="87.54" x-axis-rotation="0.0" y="22.89"/>
+ <arc large-arc-flag="0.0" rx="6.5" ry="6.5" sweep-flag="1.0" x="92.84" x-axis-rotation="0.0" y="16.49"/>
+ <arc large-arc-flag="0.0" rx="6.5" ry="6.5" sweep-flag="1.0" x="100.14" x-axis-rotation="0.0" y="22.89"/>
+ <arc large-arc-flag="0.0" rx="6.5" ry="6.5" sweep-flag="1.0" x="92.84" x-axis-rotation="0.0" y="29.19"/>
<close/>
<move x="95.34" y="38.99"/>
- <arc large-arc-flag="0" rx="4.8" ry="4.8" sweep-flag="1" x="90.64" x-axis-rotation="0" y="34.49"/>
- <arc large-arc-flag="0" rx="4.8" ry="4.8" sweep-flag="1" x="95.34" x-axis-rotation="0" y="29.49"/>
- <arc large-arc-flag="0" rx="4.8" ry="4.8" sweep-flag="1" x="100.14" x-axis-rotation="0" y="34.49"/>
- <arc large-arc-flag="0" rx="4.8" ry="4.8" sweep-flag="1" x="95.34" x-axis-rotation="0" y="38.99"/>
+ <arc large-arc-flag="0.0" rx="4.8" ry="4.8" sweep-flag="1.0" x="90.64" x-axis-rotation="0.0" y="34.49"/>
+ <arc large-arc-flag="0.0" rx="4.8" ry="4.8" sweep-flag="1.0" x="95.34" x-axis-rotation="0.0" y="29.49"/>
+ <arc large-arc-flag="0.0" rx="4.8" ry="4.8" sweep-flag="1.0" x="100.14" x-axis-rotation="0.0" y="34.49"/>
+ <arc large-arc-flag="0.0" rx="4.8" ry="4.8" sweep-flag="1.0" x="95.34" x-axis-rotation="0.0" y="38.99"/>
<close/>
<move x="95.34" y="48.39"/>
- <arc large-arc-flag="0" rx="4.8" ry="4.8" sweep-flag="1" x="90.64" x-axis-rotation="0" y="43.99"/>
- <arc large-arc-flag="0" rx="4.8" ry="4.8" sweep-flag="1" x="95.34" x-axis-rotation="0" y="39.09"/>
- <arc large-arc-flag="0" rx="4.76" ry="4.76" sweep-flag="1" x="100.14" x-axis-rotation="0" y="43.99"/>
- <arc large-arc-flag="0" rx="4.8" ry="4.8" sweep-flag="1" x="95.34" x-axis-rotation="0" y="48.39"/>
+ <arc large-arc-flag="0.0" rx="4.8" ry="4.8" sweep-flag="1.0" x="90.64" x-axis-rotation="0.0" y="43.99"/>
+ <arc large-arc-flag="0.0" rx="4.8" ry="4.8" sweep-flag="1.0" x="95.34" x-axis-rotation="0.0" y="39.09"/>
+ <arc large-arc-flag="0.0" rx="4.76" ry="4.76" sweep-flag="1.0" x="100.14" x-axis-rotation="0.0" y="43.99"/>
+ <arc large-arc-flag="0.0" rx="4.8" ry="4.8" sweep-flag="1.0" x="95.34" x-axis-rotation="0.0" y="48.39"/>
<close/>
<move x="95.34" y="58.09"/>
- <arc large-arc-flag="0" rx="4.8" ry="4.8" sweep-flag="1" x="90.64" x-axis-rotation="0" y="53.49"/>
- <arc large-arc-flag="0" rx="4.8" ry="4.8" sweep-flag="1" x="95.34" x-axis-rotation="0" y="48.69"/>
- <arc large-arc-flag="0" rx="4.8" ry="4.8" sweep-flag="1" x="100.14" x-axis-rotation="0" y="53.49"/>
- <arc large-arc-flag="0" rx="4.8" ry="4.8" sweep-flag="1" x="95.34" x-axis-rotation="0" y="58.09"/>
+ <arc large-arc-flag="0.0" rx="4.8" ry="4.8" sweep-flag="1.0" x="90.64" x-axis-rotation="0.0" y="53.49"/>
+ <arc large-arc-flag="0.0" rx="4.8" ry="4.8" sweep-flag="1.0" x="95.34" x-axis-rotation="0.0" y="48.69"/>
+ <arc large-arc-flag="0.0" rx="4.8" ry="4.8" sweep-flag="1.0" x="100.14" x-axis-rotation="0.0" y="53.49"/>
+ <arc large-arc-flag="0.0" rx="4.8" ry="4.8" sweep-flag="1.0" x="95.34" x-axis-rotation="0.0" y="58.09"/>
<close/>
<move x="95.34" y="67.79"/>
- <arc large-arc-flag="0" rx="4.8" ry="4.8" sweep-flag="1" x="90.64" x-axis-rotation="0" y="62.49"/>
- <arc large-arc-flag="0" rx="4.8" ry="4.8" sweep-flag="1" x="95.34" x-axis-rotation="0" y="58.29"/>
- <arc large-arc-flag="0" rx="4.8" ry="4.8" sweep-flag="1" x="100.14" x-axis-rotation="0" y="62.49"/>
- <arc large-arc-flag="0" rx="4.8" ry="4.8" sweep-flag="1" x="95.34" x-axis-rotation="0" y="67.69"/>
+ <arc large-arc-flag="0.0" rx="4.8" ry="4.8" sweep-flag="1.0" x="90.64" x-axis-rotation="0.0" y="62.49"/>
+ <arc large-arc-flag="0.0" rx="4.8" ry="4.8" sweep-flag="1.0" x="95.34" x-axis-rotation="0.0" y="58.29"/>
+ <arc large-arc-flag="0.0" rx="4.8" ry="4.8" sweep-flag="1.0" x="100.14" x-axis-rotation="0.0" y="62.49"/>
+ <arc large-arc-flag="0.0" rx="4.8" ry="4.8" sweep-flag="1.0" x="95.34" x-axis-rotation="0.0" y="67.69"/>
<close/>
<move x="93.14" y="80.49"/>
- <arc large-arc-flag="0" rx="6.5" ry="6.5" sweep-flag="1" x="87.64" x-axis-rotation="0" y="74.49"/>
- <arc large-arc-flag="0" rx="6.5" ry="6.5" sweep-flag="1" x="93.14" x-axis-rotation="0" y="67.79"/>
- <arc large-arc-flag="0" rx="6.5" ry="6.5" sweep-flag="1" x="100.14" x-axis-rotation="0" y="74.49"/>
- <arc large-arc-flag="0" rx="6.5" ry="6.5" sweep-flag="1" x="93.14" x-axis-rotation="0" y="80.49"/>
+ <arc large-arc-flag="0.0" rx="6.5" ry="6.5" sweep-flag="1.0" x="87.64" x-axis-rotation="0.0" y="74.49"/>
+ <arc large-arc-flag="0.0" rx="6.5" ry="6.5" sweep-flag="1.0" x="93.14" x-axis-rotation="0.0" y="67.79"/>
+ <arc large-arc-flag="0.0" rx="6.5" ry="6.5" sweep-flag="1.0" x="100.14" x-axis-rotation="0.0" y="74.49"/>
+ <arc large-arc-flag="0.0" rx="6.5" ry="6.5" sweep-flag="1.0" x="93.14" x-axis-rotation="0.0" y="80.49"/>
<close/>
<move x="82.34" y="80.49"/>
- <arc large-arc-flag="0" rx="4.8" ry="4.8" sweep-flag="1" x="77.84" x-axis-rotation="0" y="75.49"/>
- <arc large-arc-flag="0" rx="4.8" ry="4.8" sweep-flag="1" x="82.34" x-axis-rotation="0" y="70.89"/>
- <arc large-arc-flag="0" rx="4.8" ry="4.8" sweep-flag="1" x="87.24" x-axis-rotation="0" y="75.49"/>
- <arc large-arc-flag="0" rx="4.8" ry="4.8" sweep-flag="1" x="82.34" x-axis-rotation="0" y="80.49"/>
+ <arc large-arc-flag="0.0" rx="4.8" ry="4.8" sweep-flag="1.0" x="77.84" x-axis-rotation="0.0" y="75.49"/>
+ <arc large-arc-flag="0.0" rx="4.8" ry="4.8" sweep-flag="1.0" x="82.34" x-axis-rotation="0.0" y="70.89"/>
+ <arc large-arc-flag="0.0" rx="4.8" ry="4.8" sweep-flag="1.0" x="87.24" x-axis-rotation="0.0" y="75.49"/>
+ <arc large-arc-flag="0.0" rx="4.8" ry="4.8" sweep-flag="1.0" x="82.34" x-axis-rotation="0.0" y="80.49"/>
<close/>
<move x="72.34" y="85.59"/>
<line x="77.34" y="95.19"/>
@@ -2154,8 +2601,8 @@
<line x="64.54" y="88.79"/>
<close/>
<move x="76.54" y="67.69"/>
- <arc large-arc-flag="0" rx="12.5" ry="12.5" sweep-flag="0" x="65.34" x-axis-rotation="0" y="61.79"/>
- <arc large-arc-flag="0" rx="12.5" ry="12.5" sweep-flag="0" x="55.64" x-axis-rotation="0" y="67.69"/>
+ <arc large-arc-flag="0.0" rx="12.5" ry="12.5" sweep-flag="0.0" x="65.34" x-axis-rotation="0.0" y="61.79"/>
+ <arc large-arc-flag="0.0" rx="12.5" ry="12.5" sweep-flag="0.0" x="55.64" x-axis-rotation="0.0" y="67.69"/>
<line x="30.04" y="67.69"/>
<line x="30.04" y="29.39"/>
<line x="87.54" y="29.39"/>
@@ -2177,25 +2624,25 @@
<line x="36.34" y="40.59"/>
<close/>
<move x="10.04" y="62.59"/>
- <arc large-arc-flag="1" rx="6.25" ry="6.25" sweep-flag="1" x="5.24" x-axis-rotation="0" y="51.19"/>
- <arc large-arc-flag="1" rx="2" ry="2" sweep-flag="1" x="5.24" x-axis-rotation="0" y="41.49"/>
- <arc large-arc-flag="1" rx="2" ry="2" sweep-flag="1" x="5.24" x-axis-rotation="0" y="32.09"/>
- <arc large-arc-flag="1" rx="2" ry="2" sweep-flag="1" x="5.24" x-axis-rotation="0" y="22.69"/>
- <arc large-arc-flag="1" rx="2" ry="2" sweep-flag="1" x="5.24" x-axis-rotation="0" y="13.19"/>
- <arc large-arc-flag="1" rx="6.4" ry="6.4" sweep-flag="1" x="13.24" x-axis-rotation="0" y="6.79"/>
- <arc large-arc-flag="1" rx="4.7" ry="4.7" sweep-flag="1" x="22.34" x-axis-rotation="0" y="6.69"/>
+ <arc large-arc-flag="1.0" rx="6.25" ry="6.25" sweep-flag="1.0" x="5.24" x-axis-rotation="0.0" y="51.19"/>
+ <arc large-arc-flag="1.0" rx="2.0" ry="2.0" sweep-flag="1.0" x="5.24" x-axis-rotation="0.0" y="41.49"/>
+ <arc large-arc-flag="1.0" rx="2.0" ry="2.0" sweep-flag="1.0" x="5.24" x-axis-rotation="0.0" y="32.09"/>
+ <arc large-arc-flag="1.0" rx="2.0" ry="2.0" sweep-flag="1.0" x="5.24" x-axis-rotation="0.0" y="22.69"/>
+ <arc large-arc-flag="1.0" rx="2.0" ry="2.0" sweep-flag="1.0" x="5.24" x-axis-rotation="0.0" y="13.19"/>
+ <arc large-arc-flag="1.0" rx="6.4" ry="6.4" sweep-flag="1.0" x="13.24" x-axis-rotation="0.0" y="6.79"/>
+ <arc large-arc-flag="1.0" rx="4.7" ry="4.7" sweep-flag="1.0" x="22.34" x-axis-rotation="0.0" y="6.69"/>
<line x="22.94" y="6.69"/>
- <arc large-arc-flag="1" rx="4.7" ry="4.7" sweep-flag="1" x="31.94" x-axis-rotation="0" y="6.69"/>
+ <arc large-arc-flag="1.0" rx="4.7" ry="4.7" sweep-flag="1.0" x="31.94" x-axis-rotation="0.0" y="6.69"/>
<line x="32.74" y="6.69"/>
- <arc large-arc-flag="1" rx="4.7" ry="4.7" sweep-flag="1" x="41.74" x-axis-rotation="0" y="6.69"/>
+ <arc large-arc-flag="1.0" rx="4.7" ry="4.7" sweep-flag="1.0" x="41.74" x-axis-rotation="0.0" y="6.69"/>
<line x="42.24" y="6.69"/>
- <arc large-arc-flag="1" rx="4.7" ry="4.7" sweep-flag="1" x="51.34" x-axis-rotation="0" y="6.69"/>
+ <arc large-arc-flag="1.0" rx="4.7" ry="4.7" sweep-flag="1.0" x="51.34" x-axis-rotation="0.0" y="6.69"/>
<line x="51.94" y="6.69"/>
- <arc large-arc-flag="1" rx="4.7" ry="4.7" sweep-flag="1" x="60.94" x-axis-rotation="0" y="6.69"/>
+ <arc large-arc-flag="1.0" rx="4.7" ry="4.7" sweep-flag="1.0" x="60.94" x-axis-rotation="0.0" y="6.69"/>
<line x="61.64" y="6.69"/>
- <arc large-arc-flag="1" rx="4.7" ry="4.7" sweep-flag="1" x="70.64" x-axis-rotation="0" y="6.89"/>
+ <arc large-arc-flag="1.0" rx="4.7" ry="4.7" sweep-flag="1.0" x="70.64" x-axis-rotation="0.0" y="6.89"/>
<line x="71.04" y="6.99"/>
- <arc large-arc-flag="1" rx="6.2" ry="6.2" sweep-flag="1" x="81.94" x-axis-rotation="0" y="10.79"/>
+ <arc large-arc-flag="1.0" rx="6.2" ry="6.2" sweep-flag="1.0" x="81.94" x-axis-rotation="0.0" y="10.79"/>
<line x="10.04" y="10.79"/>
<close/>
</path>
@@ -2203,144 +2650,154 @@
</foreground>
</shape>
<shape aspect="variable" h="86.33" name="License Installation" strokewidth="inherit" w="99.69">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.53" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.53" y="0.84"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.48"/>
+ <constraint name="E" perimeter="0" x="0.94" y="0.48"/>
+ <constraint name="NE" perimeter="0" x="0.92" y="0.02"/>
+ <constraint name="NW" perimeter="0" x="0.02" y="0.02"/>
+ <constraint name="SE1" perimeter="0" x="1.0" y="0.8"/>
+ <constraint name="SE2" perimeter="0" x="0.81" y="1.0"/>
+ <constraint name="SW" perimeter="0" x="0.02" y="0.81"/>
+ </connections>
<foreground>
<path>
<move x="52.39" y="72.23"/>
- <arc large-arc-flag="0" rx="5.3" ry="5.3" sweep-flag="1" x="47.09" x-axis-rotation="0" y="66.73"/>
- <arc large-arc-flag="0" rx="5.3" ry="5.3" sweep-flag="1" x="52.39" x-axis-rotation="0" y="61.53"/>
- <arc large-arc-flag="0" rx="5.3" ry="5.3" sweep-flag="1" x="57.69" x-axis-rotation="0" y="66.73"/>
- <arc large-arc-flag="0" rx="5.3" ry="5.3" sweep-flag="1" x="52.39" x-axis-rotation="0" y="72.23"/>
+ <arc large-arc-flag="0.0" rx="5.3" ry="5.3" sweep-flag="1.0" x="47.09" x-axis-rotation="0.0" y="66.73"/>
+ <arc large-arc-flag="0.0" rx="5.3" ry="5.3" sweep-flag="1.0" x="52.39" x-axis-rotation="0.0" y="61.53"/>
+ <arc large-arc-flag="0.0" rx="5.3" ry="5.3" sweep-flag="1.0" x="57.69" x-axis-rotation="0.0" y="66.73"/>
+ <arc large-arc-flag="0.0" rx="5.3" ry="5.3" sweep-flag="1.0" x="52.39" x-axis-rotation="0.0" y="72.23"/>
<close/>
<move x="41.89" y="72.23"/>
- <arc large-arc-flag="0" rx="5.3" ry="5.3" sweep-flag="1" x="36.39" x-axis-rotation="0" y="66.73"/>
- <arc large-arc-flag="0" rx="5.3" ry="5.3" sweep-flag="1" x="41.89" x-axis-rotation="0" y="61.53"/>
- <arc large-arc-flag="0" rx="5.3" ry="5.3" sweep-flag="1" x="46.99" x-axis-rotation="0" y="66.73"/>
- <arc large-arc-flag="0" rx="5.3" ry="5.3" sweep-flag="1" x="41.89" x-axis-rotation="0" y="72.23"/>
+ <arc large-arc-flag="0.0" rx="5.3" ry="5.3" sweep-flag="1.0" x="36.39" x-axis-rotation="0.0" y="66.73"/>
+ <arc large-arc-flag="0.0" rx="5.3" ry="5.3" sweep-flag="1.0" x="41.89" x-axis-rotation="0.0" y="61.53"/>
+ <arc large-arc-flag="0.0" rx="5.3" ry="5.3" sweep-flag="1.0" x="46.99" x-axis-rotation="0.0" y="66.73"/>
+ <arc large-arc-flag="0.0" rx="5.3" ry="5.3" sweep-flag="1.0" x="41.89" x-axis-rotation="0.0" y="72.23"/>
<close/>
<move x="30.89" y="72.23"/>
- <arc large-arc-flag="0" rx="5.3" ry="5.3" sweep-flag="1" x="25.39" x-axis-rotation="0" y="66.73"/>
- <arc large-arc-flag="0" rx="5.3" ry="5.3" sweep-flag="1" x="30.89" x-axis-rotation="0" y="61.53"/>
- <arc large-arc-flag="0" rx="5.3" ry="5.3" sweep-flag="1" x="36.09" x-axis-rotation="0" y="66.73"/>
- <arc large-arc-flag="0" rx="5.3" ry="5.3" sweep-flag="1" x="30.89" x-axis-rotation="0" y="72.23"/>
+ <arc large-arc-flag="0.0" rx="5.3" ry="5.3" sweep-flag="1.0" x="25.39" x-axis-rotation="0.0" y="66.73"/>
+ <arc large-arc-flag="0.0" rx="5.3" ry="5.3" sweep-flag="1.0" x="30.89" x-axis-rotation="0.0" y="61.53"/>
+ <arc large-arc-flag="0.0" rx="5.3" ry="5.3" sweep-flag="1.0" x="36.09" x-axis-rotation="0.0" y="66.73"/>
+ <arc large-arc-flag="0.0" rx="5.3" ry="5.3" sweep-flag="1.0" x="30.89" x-axis-rotation="0.0" y="72.23"/>
<close/>
<move x="19.89" y="72.23"/>
- <arc large-arc-flag="0" rx="5.3" ry="5.3" sweep-flag="1" x="14.69" x-axis-rotation="0" y="66.73"/>
- <arc large-arc-flag="0" rx="5.3" ry="5.3" sweep-flag="1" x="19.89" x-axis-rotation="0" y="61.53"/>
- <arc large-arc-flag="0" rx="5.3" ry="5.3" sweep-flag="1" x="25.19" x-axis-rotation="0" y="66.73"/>
- <arc large-arc-flag="0" rx="5.3" ry="5.3" sweep-flag="1" x="19.89" x-axis-rotation="0" y="72.23"/>
+ <arc large-arc-flag="0.0" rx="5.3" ry="5.3" sweep-flag="1.0" x="14.69" x-axis-rotation="0.0" y="66.73"/>
+ <arc large-arc-flag="0.0" rx="5.3" ry="5.3" sweep-flag="1.0" x="19.89" x-axis-rotation="0.0" y="61.53"/>
+ <arc large-arc-flag="0.0" rx="5.3" ry="5.3" sweep-flag="1.0" x="25.19" x-axis-rotation="0.0" y="66.73"/>
+ <arc large-arc-flag="0.0" rx="5.3" ry="5.3" sweep-flag="1.0" x="19.89" x-axis-rotation="0.0" y="72.23"/>
<close/>
<move x="7.39" y="72.23"/>
- <arc large-arc-flag="0" rx="7.2" ry="7.2" sweep-flag="1" x="0.09" x-axis-rotation="0" y="65.23"/>
- <arc large-arc-flag="0" rx="7.2" ry="7.2" sweep-flag="1" x="7.39" x-axis-rotation="0" y="58.03"/>
- <arc large-arc-flag="0" rx="7.2" ry="7.2" sweep-flag="1" x="14.39" x-axis-rotation="0" y="65.23"/>
- <arc large-arc-flag="0" rx="7.2" ry="7.2" sweep-flag="1" x="7.39" x-axis-rotation="0" y="72.23"/>
+ <arc large-arc-flag="0.0" rx="7.2" ry="7.2" sweep-flag="1.0" x="0.09" x-axis-rotation="0.0" y="65.23"/>
+ <arc large-arc-flag="0.0" rx="7.2" ry="7.2" sweep-flag="1.0" x="7.39" x-axis-rotation="0.0" y="58.03"/>
+ <arc large-arc-flag="0.0" rx="7.2" ry="7.2" sweep-flag="1.0" x="14.39" x-axis-rotation="0.0" y="65.23"/>
+ <arc large-arc-flag="0.0" rx="7.2" ry="7.2" sweep-flag="1.0" x="7.39" x-axis-rotation="0.0" y="72.23"/>
<close/>
<move x="5.89" y="57.73"/>
- <arc large-arc-flag="0" rx="5.3" ry="5.3" sweep-flag="1" x="0.09" x-axis-rotation="0" y="52.23"/>
- <arc large-arc-flag="0" rx="5.3" ry="5.3" sweep-flag="1" x="5.89" x-axis-rotation="0" y="47.03"/>
- <arc large-arc-flag="0" rx="5.3" ry="5.3" sweep-flag="1" x="10.69" x-axis-rotation="0" y="52.23"/>
- <arc large-arc-flag="0" rx="5.3" ry="5.3" sweep-flag="1" x="5.89" x-axis-rotation="0" y="57.73"/>
+ <arc large-arc-flag="0.0" rx="5.3" ry="5.3" sweep-flag="1.0" x="0.09" x-axis-rotation="0.0" y="52.23"/>
+ <arc large-arc-flag="0.0" rx="5.3" ry="5.3" sweep-flag="1.0" x="5.89" x-axis-rotation="0.0" y="47.03"/>
+ <arc large-arc-flag="0.0" rx="5.3" ry="5.3" sweep-flag="1.0" x="10.69" x-axis-rotation="0.0" y="52.23"/>
+ <arc large-arc-flag="0.0" rx="5.3" ry="5.3" sweep-flag="1.0" x="5.89" x-axis-rotation="0.0" y="57.73"/>
<close/>
<move x="5.89" y="46.83"/>
- <arc large-arc-flag="0" rx="5.3" ry="5.3" sweep-flag="1" x="0.09" x-axis-rotation="0" y="41.23"/>
- <arc large-arc-flag="0" rx="5.3" ry="5.3" sweep-flag="1" x="5.89" x-axis-rotation="0" y="36.33"/>
- <arc large-arc-flag="0" rx="5.3" ry="5.3" sweep-flag="1" x="10.69" x-axis-rotation="0" y="41.23"/>
- <arc large-arc-flag="0" rx="5.3" ry="5.3" sweep-flag="1" x="5.89" x-axis-rotation="0" y="46.83"/>
+ <arc large-arc-flag="0.0" rx="5.3" ry="5.3" sweep-flag="1.0" x="0.09" x-axis-rotation="0.0" y="41.23"/>
+ <arc large-arc-flag="0.0" rx="5.3" ry="5.3" sweep-flag="1.0" x="5.89" x-axis-rotation="0.0" y="36.33"/>
+ <arc large-arc-flag="0.0" rx="5.3" ry="5.3" sweep-flag="1.0" x="10.69" x-axis-rotation="0.0" y="41.23"/>
+ <arc large-arc-flag="0.0" rx="5.3" ry="5.3" sweep-flag="1.0" x="5.89" x-axis-rotation="0.0" y="46.83"/>
<close/>
<move x="5.89" y="36.03"/>
- <arc large-arc-flag="0" rx="5.3" ry="5.3" sweep-flag="1" x="0.09" x-axis-rotation="0" y="30.73"/>
- <arc large-arc-flag="0" rx="5.3" ry="5.3" sweep-flag="1" x="5.89" x-axis-rotation="0" y="25.53"/>
- <arc large-arc-flag="0" rx="5.3" ry="5.3" sweep-flag="1" x="10.69" x-axis-rotation="0" y="30.73"/>
- <arc large-arc-flag="0" rx="5.3" ry="5.3" sweep-flag="1" x="5.89" x-axis-rotation="0" y="36.03"/>
+ <arc large-arc-flag="0.0" rx="5.3" ry="5.3" sweep-flag="1.0" x="0.09" x-axis-rotation="0.0" y="30.73"/>
+ <arc large-arc-flag="0.0" rx="5.3" ry="5.3" sweep-flag="1.0" x="5.89" x-axis-rotation="0.0" y="25.53"/>
+ <arc large-arc-flag="0.0" rx="5.3" ry="5.3" sweep-flag="1.0" x="10.69" x-axis-rotation="0.0" y="30.73"/>
+ <arc large-arc-flag="0.0" rx="5.3" ry="5.3" sweep-flag="1.0" x="5.89" x-axis-rotation="0.0" y="36.03"/>
<close/>
<move x="5.89" y="25.33"/>
- <arc large-arc-flag="0" rx="5.3" ry="5.3" sweep-flag="1" x="0.09" x-axis-rotation="0" y="20.23"/>
- <arc large-arc-flag="0" rx="5.3" ry="5.3" sweep-flag="1" x="5.89" x-axis-rotation="0" y="14.73"/>
- <arc large-arc-flag="0" rx="5.3" ry="5.3" sweep-flag="1" x="10.69" x-axis-rotation="0" y="20.23"/>
- <arc large-arc-flag="0" rx="5.3" ry="5.3" sweep-flag="1" x="5.89" x-axis-rotation="0" y="25.33"/>
+ <arc large-arc-flag="0.0" rx="5.3" ry="5.3" sweep-flag="1.0" x="0.09" x-axis-rotation="0.0" y="20.23"/>
+ <arc large-arc-flag="0.0" rx="5.3" ry="5.3" sweep-flag="1.0" x="5.89" x-axis-rotation="0.0" y="14.73"/>
+ <arc large-arc-flag="0.0" rx="5.3" ry="5.3" sweep-flag="1.0" x="10.69" x-axis-rotation="0.0" y="20.23"/>
+ <arc large-arc-flag="0.0" rx="5.3" ry="5.3" sweep-flag="1.0" x="5.89" x-axis-rotation="0.0" y="25.33"/>
<close/>
<move x="7.39" y="14.23"/>
- <arc large-arc-flag="0" rx="7.2" ry="7.2" sweep-flag="1" x="0.09" x-axis-rotation="0" y="7.23"/>
- <arc large-arc-flag="0" rx="7.2" ry="7.2" sweep-flag="1" x="7.39" x-axis-rotation="0" y="0.03"/>
- <arc large-arc-flag="0" rx="7.2" ry="7.2" sweep-flag="1" x="14.49" x-axis-rotation="0" y="7.23"/>
- <arc large-arc-flag="0" rx="7.2" ry="7.2" sweep-flag="1" x="7.39" x-axis-rotation="0" y="14.23"/>
+ <arc large-arc-flag="0.0" rx="7.2" ry="7.2" sweep-flag="1.0" x="0.09" x-axis-rotation="0.0" y="7.23"/>
+ <arc large-arc-flag="0.0" rx="7.2" ry="7.2" sweep-flag="1.0" x="7.39" x-axis-rotation="0.0" y="0.03"/>
+ <arc large-arc-flag="0.0" rx="7.2" ry="7.2" sweep-flag="1.0" x="14.49" x-axis-rotation="0.0" y="7.23"/>
+ <arc large-arc-flag="0.0" rx="7.2" ry="7.2" sweep-flag="1.0" x="7.39" x-axis-rotation="0.0" y="14.23"/>
<close/>
<move x="19.89" y="10.73"/>
- <arc large-arc-flag="0" rx="5.3" ry="5.3" sweep-flag="1" x="14.69" x-axis-rotation="0" y="5.23"/>
- <arc large-arc-flag="0" rx="5.3" ry="5.3" sweep-flag="1" x="19.89" x-axis-rotation="0" y="0.23"/>
- <arc large-arc-flag="0" rx="5.3" ry="5.3" sweep-flag="1" x="25.19" x-axis-rotation="0" y="5.23"/>
- <arc large-arc-flag="0" rx="5.3" ry="5.3" sweep-flag="1" x="19.89" x-axis-rotation="0" y="10.73"/>
+ <arc large-arc-flag="0.0" rx="5.3" ry="5.3" sweep-flag="1.0" x="14.69" x-axis-rotation="0.0" y="5.23"/>
+ <arc large-arc-flag="0.0" rx="5.3" ry="5.3" sweep-flag="1.0" x="19.89" x-axis-rotation="0.0" y="0.23"/>
+ <arc large-arc-flag="0.0" rx="5.3" ry="5.3" sweep-flag="1.0" x="25.19" x-axis-rotation="0.0" y="5.23"/>
+ <arc large-arc-flag="0.0" rx="5.3" ry="5.3" sweep-flag="1.0" x="19.89" x-axis-rotation="0.0" y="10.73"/>
<close/>
<move x="30.89" y="10.73"/>
- <arc large-arc-flag="0" rx="5.3" ry="5.3" sweep-flag="1" x="25.39" x-axis-rotation="0" y="5.23"/>
- <arc large-arc-flag="0" rx="5.3" ry="5.3" sweep-flag="1" x="30.89" x-axis-rotation="0" y="0.23"/>
- <arc large-arc-flag="0" rx="5.3" ry="5.3" sweep-flag="1" x="35.89" x-axis-rotation="0" y="5.23"/>
- <arc large-arc-flag="0" rx="5.3" ry="5.3" sweep-flag="1" x="30.89" x-axis-rotation="0" y="10.73"/>
+ <arc large-arc-flag="0.0" rx="5.3" ry="5.3" sweep-flag="1.0" x="25.39" x-axis-rotation="0.0" y="5.23"/>
+ <arc large-arc-flag="0.0" rx="5.3" ry="5.3" sweep-flag="1.0" x="30.89" x-axis-rotation="0.0" y="0.23"/>
+ <arc large-arc-flag="0.0" rx="5.3" ry="5.3" sweep-flag="1.0" x="35.89" x-axis-rotation="0.0" y="5.23"/>
+ <arc large-arc-flag="0.0" rx="5.3" ry="5.3" sweep-flag="1.0" x="30.89" x-axis-rotation="0.0" y="10.73"/>
<close/>
<move x="41.89" y="10.73"/>
- <arc large-arc-flag="0" rx="5.3" ry="5.3" sweep-flag="1" x="36.39" x-axis-rotation="0" y="5.23"/>
- <arc large-arc-flag="0" rx="5.3" ry="5.3" sweep-flag="1" x="41.89" x-axis-rotation="0" y="0.23"/>
- <arc large-arc-flag="0" rx="5.3" ry="5.3" sweep-flag="1" x="46.89" x-axis-rotation="0" y="5.23"/>
- <arc large-arc-flag="0" rx="5.3" ry="5.3" sweep-flag="1" x="41.89" x-axis-rotation="0" y="10.73"/>
+ <arc large-arc-flag="0.0" rx="5.3" ry="5.3" sweep-flag="1.0" x="36.39" x-axis-rotation="0.0" y="5.23"/>
+ <arc large-arc-flag="0.0" rx="5.3" ry="5.3" sweep-flag="1.0" x="41.89" x-axis-rotation="0.0" y="0.23"/>
+ <arc large-arc-flag="0.0" rx="5.3" ry="5.3" sweep-flag="1.0" x="46.89" x-axis-rotation="0.0" y="5.23"/>
+ <arc large-arc-flag="0.0" rx="5.3" ry="5.3" sweep-flag="1.0" x="41.89" x-axis-rotation="0.0" y="10.73"/>
<close/>
<move x="52.39" y="10.73"/>
- <arc large-arc-flag="0" rx="5.3" ry="5.3" sweep-flag="1" x="47.19" x-axis-rotation="0" y="5.23"/>
- <arc large-arc-flag="0" rx="5.3" ry="5.3" sweep-flag="1" x="52.39" x-axis-rotation="0" y="0.23"/>
- <arc large-arc-flag="0" rx="5.3" ry="5.3" sweep-flag="1" x="57.69" x-axis-rotation="0" y="5.23"/>
- <arc large-arc-flag="0" rx="5.3" ry="5.3" sweep-flag="1" x="52.39" x-axis-rotation="0" y="10.73"/>
+ <arc large-arc-flag="0.0" rx="5.3" ry="5.3" sweep-flag="1.0" x="47.19" x-axis-rotation="0.0" y="5.23"/>
+ <arc large-arc-flag="0.0" rx="5.3" ry="5.3" sweep-flag="1.0" x="52.39" x-axis-rotation="0.0" y="0.23"/>
+ <arc large-arc-flag="0.0" rx="5.3" ry="5.3" sweep-flag="1.0" x="57.69" x-axis-rotation="0.0" y="5.23"/>
+ <arc large-arc-flag="0.0" rx="5.3" ry="5.3" sweep-flag="1.0" x="52.39" x-axis-rotation="0.0" y="10.73"/>
<close/>
<move x="63.39" y="10.73"/>
- <arc large-arc-flag="0" rx="5.3" ry="5.3" sweep-flag="1" x="57.89" x-axis-rotation="0" y="5.23"/>
- <arc large-arc-flag="0" rx="5.3" ry="5.3" sweep-flag="1" x="63.39" x-axis-rotation="0" y="0.23"/>
- <arc large-arc-flag="0" rx="5.3" ry="5.3" sweep-flag="1" x="68.59" x-axis-rotation="0" y="5.23"/>
- <arc large-arc-flag="0" rx="5.3" ry="5.3" sweep-flag="1" x="63.39" x-axis-rotation="0" y="10.73"/>
+ <arc large-arc-flag="0.0" rx="5.3" ry="5.3" sweep-flag="1.0" x="57.89" x-axis-rotation="0.0" y="5.23"/>
+ <arc large-arc-flag="0.0" rx="5.3" ry="5.3" sweep-flag="1.0" x="63.39" x-axis-rotation="0.0" y="0.23"/>
+ <arc large-arc-flag="0.0" rx="5.3" ry="5.3" sweep-flag="1.0" x="68.59" x-axis-rotation="0.0" y="5.23"/>
+ <arc large-arc-flag="0.0" rx="5.3" ry="5.3" sweep-flag="1.0" x="63.39" x-axis-rotation="0.0" y="10.73"/>
<close/>
<move x="73.89" y="10.73"/>
- <arc large-arc-flag="0" rx="5.3" ry="5.3" sweep-flag="1" x="68.89" x-axis-rotation="0" y="5.23"/>
- <arc large-arc-flag="0" rx="5.3" ry="5.3" sweep-flag="1" x="73.89" x-axis-rotation="0" y="0.23"/>
- <arc large-arc-flag="0" rx="5.3" ry="5.3" sweep-flag="1" x="79.39" x-axis-rotation="0" y="5.23"/>
- <arc large-arc-flag="0" rx="5.3" ry="5.3" sweep-flag="1" x="73.89" x-axis-rotation="0" y="10.73"/>
+ <arc large-arc-flag="0.0" rx="5.3" ry="5.3" sweep-flag="1.0" x="68.89" x-axis-rotation="0.0" y="5.23"/>
+ <arc large-arc-flag="0.0" rx="5.3" ry="5.3" sweep-flag="1.0" x="73.89" x-axis-rotation="0.0" y="0.23"/>
+ <arc large-arc-flag="0.0" rx="5.3" ry="5.3" sweep-flag="1.0" x="79.39" x-axis-rotation="0.0" y="5.23"/>
+ <arc large-arc-flag="0.0" rx="5.3" ry="5.3" sweep-flag="1.0" x="73.89" x-axis-rotation="0.0" y="10.73"/>
<close/>
<move x="86.89" y="14.23"/>
- <arc large-arc-flag="0" rx="7.2" ry="7.2" sweep-flag="1" x="79.69" x-axis-rotation="0" y="7.23"/>
- <arc large-arc-flag="0" rx="7.2" ry="7.2" sweep-flag="1" x="86.89" x-axis-rotation="0" y="0.03"/>
- <arc large-arc-flag="0" rx="7.2" ry="7.2" sweep-flag="1" x="93.89" x-axis-rotation="0" y="7.23"/>
- <arc large-arc-flag="0" rx="7.2" ry="7.2" sweep-flag="1" x="86.89" x-axis-rotation="0" y="14.23"/>
+ <arc large-arc-flag="0.0" rx="7.2" ry="7.2" sweep-flag="1.0" x="79.69" x-axis-rotation="0.0" y="7.23"/>
+ <arc large-arc-flag="0.0" rx="7.2" ry="7.2" sweep-flag="1.0" x="86.89" x-axis-rotation="0.0" y="0.03"/>
+ <arc large-arc-flag="0.0" rx="7.2" ry="7.2" sweep-flag="1.0" x="93.89" x-axis-rotation="0.0" y="7.23"/>
+ <arc large-arc-flag="0.0" rx="7.2" ry="7.2" sweep-flag="1.0" x="86.89" x-axis-rotation="0.0" y="14.23"/>
<close/>
<move x="88.39" y="25.23"/>
- <arc large-arc-flag="0" rx="5.3" ry="5.3" sweep-flag="1" x="83.29" x-axis-rotation="0" y="20.23"/>
- <arc large-arc-flag="0" rx="5.3" ry="5.3" sweep-flag="1" x="88.39" x-axis-rotation="0" y="14.63"/>
- <arc large-arc-flag="0" rx="5.3" ry="5.3" sweep-flag="1" x="93.89" x-axis-rotation="0" y="20.23"/>
- <arc large-arc-flag="0" rx="5.3" ry="5.3" sweep-flag="1" x="88.39" x-axis-rotation="0" y="25.23"/>
+ <arc large-arc-flag="0.0" rx="5.3" ry="5.3" sweep-flag="1.0" x="83.29" x-axis-rotation="0.0" y="20.23"/>
+ <arc large-arc-flag="0.0" rx="5.3" ry="5.3" sweep-flag="1.0" x="88.39" x-axis-rotation="0.0" y="14.63"/>
+ <arc large-arc-flag="0.0" rx="5.3" ry="5.3" sweep-flag="1.0" x="93.89" x-axis-rotation="0.0" y="20.23"/>
+ <arc large-arc-flag="0.0" rx="5.3" ry="5.3" sweep-flag="1.0" x="88.39" x-axis-rotation="0.0" y="25.23"/>
<close/>
<move x="83.69" y="33.03"/>
- <arc large-arc-flag="0" rx="5.3" ry="5.3" sweep-flag="1" x="88.39" x-axis-rotation="0" y="25.63"/>
- <arc large-arc-flag="0" rx="5.3" ry="5.3" sweep-flag="1" x="93.89" x-axis-rotation="0" y="30.73"/>
- <arc large-arc-flag="0" rx="5.3" ry="5.3" sweep-flag="1" x="89.29" x-axis-rotation="0" y="36.13"/>
- <arc large-arc-flag="0" rx="3.5" ry="3.5" sweep-flag="0" x="86.39" x-axis-rotation="0" y="33.03"/>
+ <arc large-arc-flag="0.0" rx="5.3" ry="5.3" sweep-flag="1.0" x="88.39" x-axis-rotation="0.0" y="25.63"/>
+ <arc large-arc-flag="0.0" rx="5.3" ry="5.3" sweep-flag="1.0" x="93.89" x-axis-rotation="0.0" y="30.73"/>
+ <arc large-arc-flag="0.0" rx="5.3" ry="5.3" sweep-flag="1.0" x="89.29" x-axis-rotation="0.0" y="36.13"/>
+ <arc large-arc-flag="0.0" rx="3.5" ry="3.5" sweep-flag="0.0" x="86.39" x-axis-rotation="0.0" y="33.03"/>
<close/>
<move x="89.29" y="36.43"/>
- <arc large-arc-flag="0" rx="5.3" ry="5.3" sweep-flag="1" x="93.89" x-axis-rotation="0" y="41.73"/>
- <arc large-arc-flag="0" rx="5.3" ry="5.3" sweep-flag="1" x="89.29" x-axis-rotation="0" y="46.83"/>
+ <arc large-arc-flag="0.0" rx="5.3" ry="5.3" sweep-flag="1.0" x="93.89" x-axis-rotation="0.0" y="41.73"/>
+ <arc large-arc-flag="0.0" rx="5.3" ry="5.3" sweep-flag="1.0" x="89.29" x-axis-rotation="0.0" y="46.83"/>
<close/>
<move x="89.29" y="47.13"/>
- <arc large-arc-flag="0" rx="5.3" ry="5.3" sweep-flag="1" x="93.89" x-axis-rotation="0" y="52.23"/>
- <arc large-arc-flag="0" rx="5.3" ry="5.3" sweep-flag="1" x="89.29" x-axis-rotation="0" y="57.73"/>
+ <arc large-arc-flag="0.0" rx="5.3" ry="5.3" sweep-flag="1.0" x="93.89" x-axis-rotation="0.0" y="52.23"/>
+ <arc large-arc-flag="0.0" rx="5.3" ry="5.3" sweep-flag="1.0" x="89.29" x-axis-rotation="0.0" y="57.73"/>
<close/>
<move x="89.29" y="58.53"/>
- <arc large-arc-flag="0" rx="5.3" ry="5.3" sweep-flag="1" x="91.69" x-axis-rotation="0" y="59.93"/>
+ <arc large-arc-flag="0.0" rx="5.3" ry="5.3" sweep-flag="1.0" x="91.69" x-axis-rotation="0.0" y="59.93"/>
<line x="89.29" y="62.53"/>
<close/>
<move x="67.89" y="57.93"/>
<line x="63.39" y="53.63"/>
- <arc large-arc-flag="0" rx="3.7" ry="3.7" sweep-flag="0" x="58.19" x-axis-rotation="0" y="57.93"/>
+ <arc large-arc-flag="0.0" rx="3.7" ry="3.7" sweep-flag="0.0" x="58.19" x-axis-rotation="0.0" y="57.93"/>
<line x="14.59" y="57.93"/>
<line x="14.59" y="14.63"/>
<line x="79.59" y="14.63"/>
<line x="79.59" y="33.03"/>
<line x="75.69" y="33.03"/>
- <arc large-arc-flag="0" rx="3.5" ry="3.5" sweep-flag="0" x="72.69" x-axis-rotation="0" y="36.23"/>
+ <arc large-arc-flag="0.0" rx="3.5" ry="3.5" sweep-flag="0.0" x="72.69" x-axis-rotation="0.0" y="36.23"/>
<line x="72.69" y="57.93"/>
<close/>
<move x="65.19" y="48.83"/>
@@ -2373,15 +2830,24 @@
</foreground>
</shape>
<shape aspect="variable" h="76.86" name="Microsoft Intune" strokewidth="inherit" w="96.3">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="0.86"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.78" y="0.02"/>
+ <constraint name="NW" perimeter="0" x="0.01" y="0.02"/>
+ <constraint name="SE" perimeter="0" x="0.99" y="0.99"/>
+ <constraint name="SW" perimeter="0" x="0.15" y="0.86"/>
+ </connections>
<foreground>
<path>
- <move x="4" y="51.23"/>
- <arc large-arc-flag="0" rx="4" ry="4" sweep-flag="1" x="0" x-axis-rotation="0" y="47.23"/>
- <line x="0" y="3.33"/>
- <arc large-arc-flag="0" rx="4" ry="4" sweep-flag="1" x="4" x-axis-rotation="0" y="0.03"/>
+ <move x="4.0" y="51.23"/>
+ <arc large-arc-flag="0.0" rx="4.0" ry="4.0" sweep-flag="1.0" x="0.0" x-axis-rotation="0.0" y="47.23"/>
+ <line x="0.0" y="3.33"/>
+ <arc large-arc-flag="0.0" rx="4.0" ry="4.0" sweep-flag="1.0" x="4.0" x-axis-rotation="0.0" y="0.03"/>
<line x="72.1" y="0.03"/>
- <arc large-arc-flag="0" rx="4" ry="4" sweep-flag="1" x="75.6" x-axis-rotation="0" y="3.33"/>
+ <arc large-arc-flag="0.0" rx="4.0" ry="4.0" sweep-flag="1.0" x="75.6" x-axis-rotation="0.0" y="3.33"/>
<line x="75.6" y="20.63"/>
<line x="70.1" y="20.63"/>
<line x="70.1" y="5.63"/>
@@ -2393,25 +2859,25 @@
<line x="75.7" y="57.33"/>
<line x="75.7" y="51.23"/>
<line x="45.2" y="51.23"/>
- <arc large-arc-flag="0" rx="30" ry="30" sweep-flag="0" x="45.3" x-axis-rotation="0" y="56.03"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="0" x="49.7" x-axis-rotation="0" y="60.73"/>
- <arc large-arc-flag="0" rx="20" ry="10" sweep-flag="0" x="61.1" x-axis-rotation="0" y="61.83"/>
+ <arc large-arc-flag="0.0" rx="30.0" ry="30.0" sweep-flag="0.0" x="45.3" x-axis-rotation="0.0" y="56.03"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="0.0" x="49.7" x-axis-rotation="0.0" y="60.73"/>
+ <arc large-arc-flag="0.0" rx="20.0" ry="10.0" sweep-flag="0.0" x="61.1" x-axis-rotation="0.0" y="61.83"/>
<line x="61.1" y="66.23"/>
<line x="14.4" y="66.23"/>
<line x="14.4" y="61.83"/>
- <arc large-arc-flag="0" rx="20" ry="10" sweep-flag="0" x="26.5" x-axis-rotation="0" y="60.73"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="0" x="30.2" x-axis-rotation="0" y="57.53"/>
- <arc large-arc-flag="0" rx="30" ry="30" sweep-flag="0" x="30.5" x-axis-rotation="0" y="51.23"/>
+ <arc large-arc-flag="0.0" rx="20.0" ry="10.0" sweep-flag="0.0" x="26.5" x-axis-rotation="0.0" y="60.73"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="0.0" x="30.2" x-axis-rotation="0.0" y="57.53"/>
+ <arc large-arc-flag="0.0" rx="30.0" ry="30.0" sweep-flag="0.0" x="30.5" x-axis-rotation="0.0" y="51.23"/>
<close/>
<move x="44.5" y="28.43"/>
- <arc large-arc-flag="1" rx="7.2" ry="7.2" sweep-flag="1" x="44.5" x-axis-rotation="0" y="22.83"/>
+ <arc large-arc-flag="1.0" rx="7.2" ry="7.2" sweep-flag="1.0" x="44.5" x-axis-rotation="0.0" y="22.83"/>
<line x="93.3" y="22.83"/>
- <arc large-arc-flag="0" rx="3" ry="3" sweep-flag="1" x="96.3" x-axis-rotation="0" y="25.83"/>
+ <arc large-arc-flag="0.0" rx="3.0" ry="3.0" sweep-flag="1.0" x="96.3" x-axis-rotation="0.0" y="25.83"/>
<line x="96.3" y="74.03"/>
- <arc large-arc-flag="0" rx="3" ry="3" sweep-flag="1" x="93.3" x-axis-rotation="0" y="76.83"/>
+ <arc large-arc-flag="0.0" rx="3.0" ry="3.0" sweep-flag="1.0" x="93.3" x-axis-rotation="0.0" y="76.83"/>
<line x="68.1" y="76.83"/>
- <arc large-arc-flag="0" rx="3" ry="3" sweep-flag="1" x="65" x-axis-rotation="0" y="73.93"/>
- <line x="65" y="53.53"/>
+ <arc large-arc-flag="0.0" rx="3.0" ry="3.0" sweep-flag="1.0" x="65.0" x-axis-rotation="0.0" y="73.93"/>
+ <line x="65.0" y="53.53"/>
<line x="69.5" y="53.53"/>
<line x="69.5" y="69.73"/>
<line x="91.9" y="69.73"/>
@@ -2427,30 +2893,39 @@
</foreground>
</shape>
<shape aspect="variable" h="99.6" name="Mobile Inventory" strokewidth="inherit" w="88.4">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.605"/>
+ <constraint name="NE" perimeter="0" x="0.595" y="0.42"/>
+ <constraint name="NW" perimeter="0" x="0.03" y="0.02"/>
+ <constraint name="SE" perimeter="0" x="0.965" y="1.0"/>
+ <constraint name="SW" perimeter="0" x="0.03" y="0.88"/>
+ </connections>
<foreground>
<path>
- <move x="8" y="89.2"/>
- <arc large-arc-flag="0" rx="8" ry="8" sweep-flag="1" x="0" x-axis-rotation="0" y="81.2"/>
- <line x="0" y="8"/>
- <arc large-arc-flag="0" rx="8" ry="8" sweep-flag="1" x="8" x-axis-rotation="0" y="0"/>
- <line x="44.4" y="0"/>
- <arc large-arc-flag="0" rx="8" ry="8" sweep-flag="1" x="52.4" x-axis-rotation="0" y="8"/>
- <line x="52.4" y="42"/>
- <line x="42" y="42"/>
- <line x="42" y="11.1"/>
+ <move x="8.0" y="89.2"/>
+ <arc large-arc-flag="0.0" rx="8.0" ry="8.0" sweep-flag="1.0" x="0.0" x-axis-rotation="0.0" y="81.2"/>
+ <line x="0.0" y="8.0"/>
+ <arc large-arc-flag="0.0" rx="8.0" ry="8.0" sweep-flag="1.0" x="8.0" x-axis-rotation="0.0" y="0.0"/>
+ <line x="44.4" y="0.0"/>
+ <arc large-arc-flag="0.0" rx="8.0" ry="8.0" sweep-flag="1.0" x="52.4" x-axis-rotation="0.0" y="8.0"/>
+ <line x="52.4" y="42.0"/>
+ <line x="42.0" y="42.0"/>
+ <line x="42.0" y="11.1"/>
<line x="10.4" y="11.1"/>
<line x="10.4" y="74.2"/>
<line x="31.3" y="74.2"/>
<line x="31.3" y="89.2"/>
<close/>
- <move x="18.4" y="84"/>
- <line x="28.5" y="84"/>
+ <move x="18.4" y="84.0"/>
+ <line x="28.5" y="84.0"/>
<line x="28.5" y="81.4"/>
<line x="18.4" y="81.4"/>
<close/>
- <move x="23.6" y="6"/>
- <line x="28.7" y="6"/>
+ <move x="23.6" y="6.0"/>
+ <line x="28.7" y="6.0"/>
<line x="28.7" y="3.8"/>
<line x="23.6" y="3.8"/>
<close/>
@@ -2460,8 +2935,8 @@
<line x="41.6" y="55.5"/>
<line x="41.6" y="94.3"/>
<line x="80.4" y="94.3"/>
- <line x="80.4" y="77"/>
- <line x="85.4" y="77"/>
+ <line x="80.4" y="77.0"/>
+ <line x="85.4" y="77.0"/>
<line x="85.4" y="99.6"/>
<line x="36.4" y="99.6"/>
<close/>
@@ -2477,103 +2952,121 @@
</foreground>
</shape>
<shape aspect="variable" h="99.4" name="Noncompliant Apps" strokewidth="inherit" w="95.78">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.46" y="0.86"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.89" y="0.0"/>
+ <constraint name="NW" perimeter="0" x="0.0" y="0.0"/>
+ <constraint name="SE" perimeter="0" x="0.7" y="1.0"/>
+ <constraint name="SW" perimeter="0" x="0.0" y="0.86"/>
+ </connections>
<foreground>
<path>
<move x="38.9" y="75.4"/>
- <arc large-arc-flag="0" rx="60" ry="60" sweep-flag="0" x="44.5" x-axis-rotation="0" y="85.5"/>
- <line x="0" y="85.5"/>
- <line x="0" y="0"/>
- <line x="85.1" y="0"/>
- <line x="85.1" y="45"/>
- <arc large-arc-flag="0" rx="15" ry="15" sweep-flag="1" x="75.2" x-axis-rotation="0" y="41.1"/>
+ <arc large-arc-flag="0.0" rx="60.0" ry="60.0" sweep-flag="0.0" x="44.5" x-axis-rotation="0.0" y="85.5"/>
+ <line x="0.0" y="85.5"/>
+ <line x="0.0" y="0.0"/>
+ <line x="85.1" y="0.0"/>
+ <line x="85.1" y="45.0"/>
+ <arc large-arc-flag="0.0" rx="15.0" ry="15.0" sweep-flag="1.0" x="75.2" x-axis-rotation="0.0" y="41.1"/>
<line x="75.2" y="10.1"/>
- <line x="10" y="10.1"/>
- <line x="10" y="75.4"/>
+ <line x="10.0" y="10.1"/>
+ <line x="10.0" y="75.4"/>
<close/>
<move x="67.3" y="99.4"/>
- <arc large-arc-flag="0" rx="45" ry="45" sweep-flag="1" x="50.4" x-axis-rotation="0" y="86.1"/>
- <arc large-arc-flag="0" rx="50" ry="50" sweep-flag="1" x="41.2" x-axis-rotation="0" y="67.6"/>
- <arc large-arc-flag="0" rx="60" ry="60" sweep-flag="1" x="38.9" x-axis-rotation="0" y="48.7"/>
- <arc large-arc-flag="0" rx="1.6" ry="1.6" sweep-flag="1" x="41.4" x-axis-rotation="0" y="47.2"/>
- <arc large-arc-flag="0" rx="20" ry="20" sweep-flag="0" x="46.5" x-axis-rotation="0" y="49.7"/>
- <arc large-arc-flag="0" rx="14" ry="14" sweep-flag="0" x="57.8" x-axis-rotation="0" y="47.7"/>
+ <arc large-arc-flag="0.0" rx="45.0" ry="45.0" sweep-flag="1.0" x="50.4" x-axis-rotation="0.0" y="86.1"/>
+ <arc large-arc-flag="0.0" rx="50.0" ry="50.0" sweep-flag="1.0" x="41.2" x-axis-rotation="0.0" y="67.6"/>
+ <arc large-arc-flag="0.0" rx="60.0" ry="60.0" sweep-flag="1.0" x="38.9" x-axis-rotation="0.0" y="48.7"/>
+ <arc large-arc-flag="0.0" rx="1.6" ry="1.6" sweep-flag="1.0" x="41.4" x-axis-rotation="0.0" y="47.2"/>
+ <arc large-arc-flag="0.0" rx="20.0" ry="20.0" sweep-flag="0.0" x="46.5" x-axis-rotation="0.0" y="49.7"/>
+ <arc large-arc-flag="0.0" rx="14.0" ry="14.0" sweep-flag="0.0" x="57.8" x-axis-rotation="0.0" y="47.7"/>
<line x="64.1" y="41.9"/>
- <arc large-arc-flag="0" rx="4" ry="4" sweep-flag="1" x="69.8" x-axis-rotation="0" y="41.9"/>
- <arc large-arc-flag="0" rx="40" ry="40" sweep-flag="0" x="75.3" x-axis-rotation="0" y="47.6"/>
- <arc large-arc-flag="0" rx="16" ry="16" sweep-flag="0" x="86.8" x-axis-rotation="0" y="49.7"/>
- <arc large-arc-flag="0" rx="25" ry="25" sweep-flag="0" x="93" x-axis-rotation="0" y="47"/>
- <arc large-arc-flag="0" rx="2.2" ry="2.2" sweep-flag="1" x="95.7" x-axis-rotation="0" y="49.1"/>
- <arc large-arc-flag="0" rx="70" ry="70" sweep-flag="1" x="93.4" x-axis-rotation="0" y="67.8"/>
- <arc large-arc-flag="0" rx="50" ry="50" sweep-flag="1" x="81.3" x-axis-rotation="0" y="89.4"/>
- <arc large-arc-flag="0" rx="40" ry="40" sweep-flag="1" x="67.3" x-axis-rotation="0" y="99.4"/>
- <close/>
- <move x="74.3" y="82"/>
- <arc large-arc-flag="1" rx="3" ry="3" sweep-flag="0" x="78.7" x-axis-rotation="0" y="77.9"/>
+ <arc large-arc-flag="0.0" rx="4.0" ry="4.0" sweep-flag="1.0" x="69.8" x-axis-rotation="0.0" y="41.9"/>
+ <arc large-arc-flag="0.0" rx="40.0" ry="40.0" sweep-flag="0.0" x="75.3" x-axis-rotation="0.0" y="47.6"/>
+ <arc large-arc-flag="0.0" rx="16.0" ry="16.0" sweep-flag="0.0" x="86.8" x-axis-rotation="0.0" y="49.7"/>
+ <arc large-arc-flag="0.0" rx="25.0" ry="25.0" sweep-flag="0.0" x="93.0" x-axis-rotation="0.0" y="47.0"/>
+ <arc large-arc-flag="0.0" rx="2.2" ry="2.2" sweep-flag="1.0" x="95.7" x-axis-rotation="0.0" y="49.1"/>
+ <arc large-arc-flag="0.0" rx="70.0" ry="70.0" sweep-flag="1.0" x="93.4" x-axis-rotation="0.0" y="67.8"/>
+ <arc large-arc-flag="0.0" rx="50.0" ry="50.0" sweep-flag="1.0" x="81.3" x-axis-rotation="0.0" y="89.4"/>
+ <arc large-arc-flag="0.0" rx="40.0" ry="40.0" sweep-flag="1.0" x="67.3" x-axis-rotation="0.0" y="99.4"/>
+ <close/>
+ <move x="74.3" y="82.0"/>
+ <arc large-arc-flag="1.0" rx="3.0" ry="3.0" sweep-flag="0.0" x="78.7" x-axis-rotation="0.0" y="77.9"/>
<line x="70.9" y="69.8"/>
<line x="78.7" y="61.3"/>
- <arc large-arc-flag="0" rx="3" ry="3" sweep-flag="0" x="74.3" x-axis-rotation="0" y="57.4"/>
+ <arc large-arc-flag="0.0" rx="3.0" ry="3.0" sweep-flag="0.0" x="74.3" x-axis-rotation="0.0" y="57.4"/>
<line x="66.6" y="65.5"/>
<line x="58.7" y="57.5"/>
- <arc large-arc-flag="0" rx="3.1" ry="3.1" sweep-flag="0" x="54.2" x-axis-rotation="0" y="61.4"/>
- <line x="62.6" y="70"/>
+ <arc large-arc-flag="0.0" rx="3.1" ry="3.1" sweep-flag="0.0" x="54.2" x-axis-rotation="0.0" y="61.4"/>
+ <line x="62.6" y="70.0"/>
<line x="54.8" y="78.2"/>
- <arc large-arc-flag="0" rx="3.1" ry="3.1" sweep-flag="0" x="59" x-axis-rotation="0" y="82.5"/>
+ <arc large-arc-flag="0.0" rx="3.1" ry="3.1" sweep-flag="0.0" x="59.0" x-axis-rotation="0.0" y="82.5"/>
<line x="66.8" y="74.3"/>
<close/>
<move x="32.7" y="44.9"/>
- <arc large-arc-flag="0" rx="75" ry="75" sweep-flag="0" x="33.7" x-axis-rotation="0" y="57.6"/>
- <arc large-arc-flag="0" rx="75" ry="75" sweep-flag="0" x="36.7" x-axis-rotation="0" y="69.9"/>
+ <arc large-arc-flag="0.0" rx="75.0" ry="75.0" sweep-flag="0.0" x="33.7" x-axis-rotation="0.0" y="57.6"/>
+ <arc large-arc-flag="0.0" rx="75.0" ry="75.0" sweep-flag="0.0" x="36.7" x-axis-rotation="0.0" y="69.9"/>
<line x="14.8" y="69.9"/>
<line x="14.8" y="44.9"/>
<close/>
<move x="70.3" y="35.6"/>
- <arc large-arc-flag="0" rx="4.5" ry="4.5" sweep-flag="0" x="63.7" x-axis-rotation="0" y="34.8"/>
- <arc large-arc-flag="0" rx="50" ry="50" sweep-flag="0" x="58.6" x-axis-rotation="0" y="39.6"/>
+ <arc large-arc-flag="0.0" rx="4.5" ry="4.5" sweep-flag="0.0" x="63.7" x-axis-rotation="0.0" y="34.8"/>
+ <arc large-arc-flag="0.0" rx="50.0" ry="50.0" sweep-flag="0.0" x="58.6" x-axis-rotation="0.0" y="39.6"/>
<line x="45.1" y="39.6"/>
<line x="45.1" y="14.7"/>
<line x="70.3" y="14.7"/>
<close/>
- <move x="40" y="39.6"/>
+ <move x="40.0" y="39.6"/>
<line x="14.8" y="39.6"/>
<line x="14.8" y="14.8"/>
- <line x="40" y="14.8"/>
+ <line x="40.0" y="14.8"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape aspect="variable" h="100.82" name="Policy" strokewidth="inherit" w="100.18">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="0.99"/>
+ <constraint name="W" perimeter="0" x="0.12" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.765" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.995" y="0.13"/>
+ <constraint name="NW" perimeter="0" x="0.16" y="0.04"/>
+ <constraint name="SE" perimeter="0" x="0.76" y="0.95"/>
+ <constraint name="SW" perimeter="0" x="0.0" y="0.9"/>
+ </connections>
<foreground>
<path>
<move x="8.17" y="99.2"/>
<curve x1="8.17" x2="8.17" x3="8.17" y1="99.2" y2="99.2" y3="99.2"/>
<close/>
<move x="8.67" y="99.5"/>
- <arc large-arc-flag="0" rx="9.54" ry="9.54" sweep-flag="1" x="8.67" x-axis-rotation="0" y="80.5"/>
+ <arc large-arc-flag="0.0" rx="9.54" ry="9.54" sweep-flag="1.0" x="8.67" x-axis-rotation="0.0" y="80.5"/>
<line x="60.17" y="80.5"/>
- <arc large-arc-flag="0" rx="13" ry="13" sweep-flag="0" x="60.17" x-axis-rotation="0" y="99.5"/>
+ <arc large-arc-flag="0.0" rx="13.0" ry="13.0" sweep-flag="0.0" x="60.17" x-axis-rotation="0.0" y="99.5"/>
<close/>
<move x="76.57" y="85.4"/>
- <arc large-arc-flag="1" rx="9.5" ry="9.5" sweep-flag="1" x="63.57" x-axis-rotation="0" y="81.7"/>
+ <arc large-arc-flag="1.0" rx="9.5" ry="9.5" sweep-flag="1.0" x="63.57" x-axis-rotation="0.0" y="81.7"/>
<line x="64.57" y="78.1"/>
<line x="11.67" y="78.1"/>
- <line x="11.67" y="15"/>
- <arc large-arc-flag="0" rx="15" ry="15" sweep-flag="1" x="26.67" x-axis-rotation="0" y="0"/>
- <line x="91.67" y="0"/>
- <arc large-arc-flag="0" rx="17" ry="17" sweep-flag="0" x="80.47" x-axis-rotation="0" y="4.9"/>
- <arc large-arc-flag="0" rx="14" ry="14" sweep-flag="0" x="76.57" x-axis-rotation="0" y="14.7"/>
+ <line x="11.67" y="15.0"/>
+ <arc large-arc-flag="0.0" rx="15.0" ry="15.0" sweep-flag="1.0" x="26.67" x-axis-rotation="0.0" y="0.0"/>
+ <line x="91.67" y="0.0"/>
+ <arc large-arc-flag="0.0" rx="17.0" ry="17.0" sweep-flag="0.0" x="80.47" x-axis-rotation="0.0" y="4.9"/>
+ <arc large-arc-flag="0.0" rx="14.0" ry="14.0" sweep-flag="0.0" x="76.57" x-axis-rotation="0.0" y="14.7"/>
<close/>
<move x="55.07" y="68.1"/>
<line x="55.07" y="65.1"/>
<line x="23.97" y="65.1"/>
<line x="23.97" y="68.3"/>
<close/>
- <move x="64.57" y="59"/>
+ <move x="64.57" y="59.0"/>
<line x="64.57" y="55.9"/>
<line x="24.37" y="55.9"/>
- <line x="24.37" y="59"/>
+ <line x="24.37" y="59.0"/>
<close/>
<move x="64.57" y="49.6"/>
<line x="64.57" y="46.4"/>
@@ -2585,10 +3078,10 @@
<line x="24.37" y="37.1"/>
<line x="24.37" y="40.2"/>
<close/>
- <move x="64.57" y="31"/>
+ <move x="64.57" y="31.0"/>
<line x="64.57" y="27.8"/>
<line x="24.17" y="27.8"/>
- <line x="24.17" y="31"/>
+ <line x="24.17" y="31.0"/>
<close/>
<move x="64.57" y="21.7"/>
<line x="64.57" y="15.5"/>
@@ -2596,42 +3089,58 @@
<line x="24.37" y="21.7"/>
<close/>
<move x="80.47" y="19.8"/>
- <arc large-arc-flag="0" rx="18" ry="18" sweep-flag="1" x="82.77" x-axis-rotation="0" y="10.1"/>
- <arc large-arc-flag="0" rx="15" ry="15" sweep-flag="1" x="88.87" x-axis-rotation="0" y="4.5"/>
- <arc large-arc-flag="0" rx="9.5" ry="9.5" sweep-flag="1" x="97.77" x-axis-rotation="0" y="7.5"/>
- <arc large-arc-flag="0" rx="11" ry="11" sweep-flag="1" x="97.47" x-axis-rotation="0" y="19.8"/>
+ <arc large-arc-flag="0.0" rx="18.0" ry="18.0" sweep-flag="1.0" x="82.77" x-axis-rotation="0.0" y="10.1"/>
+ <arc large-arc-flag="0.0" rx="15.0" ry="15.0" sweep-flag="1.0" x="88.87" x-axis-rotation="0.0" y="4.5"/>
+ <arc large-arc-flag="0.0" rx="9.5" ry="9.5" sweep-flag="1.0" x="97.77" x-axis-rotation="0.0" y="7.5"/>
+ <arc large-arc-flag="0.0" rx="11.0" ry="11.0" sweep-flag="1.0" x="97.47" x-axis-rotation="0.0" y="19.8"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape aspect="variable" h="99.52" name="Protection" strokewidth="inherit" w="96.25">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.055" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.945" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.99" y="0.115"/>
+ <constraint name="NW" perimeter="0" x="0.01" y="0.115"/>
+ </connections>
<foreground>
<path>
<move x="48.14" y="99.52"/>
- <arc large-arc-flag="0" rx="70" ry="70" sweep-flag="1" x="21.84" x-axis-rotation="0" y="79.62"/>
- <arc large-arc-flag="0" rx="90" ry="90" sweep-flag="1" x="4.34" x-axis-rotation="0" y="46.62"/>
- <arc large-arc-flag="0" rx="120" ry="120" sweep-flag="1" x="0.14" x-axis-rotation="0" y="13.62"/>
- <arc large-arc-flag="0" rx="3" ry="3" sweep-flag="1" x="4.34" x-axis-rotation="0" y="11.22"/>
- <arc large-arc-flag="0" rx="70" ry="70" sweep-flag="0" x="14.14" x-axis-rotation="0" y="15.42"/>
- <arc large-arc-flag="0" rx="23" ry="23" sweep-flag="0" x="32.14" x-axis-rotation="0" y="12.02"/>
- <arc large-arc-flag="0" rx="90" ry="90" sweep-flag="0" x="42.84" x-axis-rotation="0" y="2.12"/>
- <arc large-arc-flag="0" rx="7" ry="7" sweep-flag="1" x="52.74" x-axis-rotation="0" y="2.02"/>
- <arc large-arc-flag="0" rx="100" ry="100" sweep-flag="0" x="60.14" x-axis-rotation="0" y="10.12"/>
- <arc large-arc-flag="0" rx="26" ry="26" sweep-flag="0" x="82.14" x-axis-rotation="0" y="15.32"/>
- <arc large-arc-flag="0" rx="30" ry="30" sweep-flag="0" x="91.84" x-axis-rotation="0" y="11.42"/>
- <arc large-arc-flag="0" rx="2.7" ry="2.7" sweep-flag="1" x="96.14" x-axis-rotation="0" y="13.62"/>
- <arc large-arc-flag="0" rx="120" ry="120" sweep-flag="1" x="91.14" x-axis-rotation="0" y="49.02"/>
- <arc large-arc-flag="0" rx="90" ry="90" sweep-flag="1" x="70.14" x-axis-rotation="0" y="84.22"/>
- <arc large-arc-flag="0" rx="70" ry="70" sweep-flag="1" x="48.14" x-axis-rotation="0" y="99.52"/>
+ <arc large-arc-flag="0.0" rx="70.0" ry="70.0" sweep-flag="1.0" x="21.84" x-axis-rotation="0.0" y="79.62"/>
+ <arc large-arc-flag="0.0" rx="90.0" ry="90.0" sweep-flag="1.0" x="4.34" x-axis-rotation="0.0" y="46.62"/>
+ <arc large-arc-flag="0.0" rx="120.0" ry="120.0" sweep-flag="1.0" x="0.14" x-axis-rotation="0.0" y="13.62"/>
+ <arc large-arc-flag="0.0" rx="3.0" ry="3.0" sweep-flag="1.0" x="4.34" x-axis-rotation="0.0" y="11.22"/>
+ <arc large-arc-flag="0.0" rx="70.0" ry="70.0" sweep-flag="0.0" x="14.14" x-axis-rotation="0.0" y="15.42"/>
+ <arc large-arc-flag="0.0" rx="23.0" ry="23.0" sweep-flag="0.0" x="32.14" x-axis-rotation="0.0" y="12.02"/>
+ <arc large-arc-flag="0.0" rx="90.0" ry="90.0" sweep-flag="0.0" x="42.84" x-axis-rotation="0.0" y="2.12"/>
+ <arc large-arc-flag="0.0" rx="7.0" ry="7.0" sweep-flag="1.0" x="52.74" x-axis-rotation="0.0" y="2.02"/>
+ <arc large-arc-flag="0.0" rx="100.0" ry="100.0" sweep-flag="0.0" x="60.14" x-axis-rotation="0.0" y="10.12"/>
+ <arc large-arc-flag="0.0" rx="26.0" ry="26.0" sweep-flag="0.0" x="82.14" x-axis-rotation="0.0" y="15.32"/>
+ <arc large-arc-flag="0.0" rx="30.0" ry="30.0" sweep-flag="0.0" x="91.84" x-axis-rotation="0.0" y="11.42"/>
+ <arc large-arc-flag="0.0" rx="2.7" ry="2.7" sweep-flag="1.0" x="96.14" x-axis-rotation="0.0" y="13.62"/>
+ <arc large-arc-flag="0.0" rx="120.0" ry="120.0" sweep-flag="1.0" x="91.14" x-axis-rotation="0.0" y="49.02"/>
+ <arc large-arc-flag="0.0" rx="90.0" ry="90.0" sweep-flag="1.0" x="70.14" x-axis-rotation="0.0" y="84.22"/>
+ <arc large-arc-flag="0.0" rx="70.0" ry="70.0" sweep-flag="1.0" x="48.14" x-axis-rotation="0.0" y="99.52"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape aspect="variable" h="99.6" name="Reports" strokewidth="inherit" w="92.9">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="1.0" y="0.035"/>
+ <constraint name="NW" perimeter="0" x="0.0" y="0.065"/>
+ <constraint name="SE" perimeter="0" x="1.0" y="0.935"/>
+ <constraint name="SW" perimeter="0" x="0.0" y="0.935"/>
+ </connections>
<foreground>
<path>
<move x="6.7" y="99.6"/>
@@ -2639,8 +3148,8 @@
<line x="11.8" y="94.5"/>
<line x="11.8" y="87.8"/>
<line x="6.7" y="87.8"/>
- <line x="6.7" y="78"/>
- <line x="11.8" y="78"/>
+ <line x="6.7" y="78.0"/>
+ <line x="11.8" y="78.0"/>
<line x="11.8" y="71.3"/>
<line x="6.7" y="71.3"/>
<line x="6.7" y="61.5"/>
@@ -2659,37 +3168,37 @@
<line x="11.8" y="11.7"/>
<line x="11.8" y="5.1"/>
<line x="6.7" y="5.1"/>
- <line x="6.7" y="0"/>
- <line x="83" y="0"/>
- <line x="83" y="99.6"/>
+ <line x="6.7" y="0.0"/>
+ <line x="83.0" y="0.0"/>
+ <line x="83.0" y="99.6"/>
<close/>
- <move x="0" y="92.8"/>
- <line x="0" y="89.7"/>
+ <move x="0.0" y="92.8"/>
+ <line x="0.0" y="89.7"/>
<line x="9.9" y="89.7"/>
<line x="9.9" y="92.8"/>
<close/>
- <move x="0" y="76.4"/>
- <line x="0" y="73.1"/>
+ <move x="0.0" y="76.4"/>
+ <line x="0.0" y="73.1"/>
<line x="9.9" y="73.1"/>
<line x="9.9" y="76.4"/>
<close/>
- <move x="0" y="59.6"/>
- <line x="0" y="56.3"/>
+ <move x="0.0" y="59.6"/>
+ <line x="0.0" y="56.3"/>
<line x="9.9" y="56.3"/>
<line x="9.9" y="59.6"/>
<close/>
- <move x="0" y="43.1"/>
- <line x="0" y="39.8"/>
+ <move x="0.0" y="43.1"/>
+ <line x="0.0" y="39.8"/>
<line x="9.9" y="39.8"/>
<line x="9.9" y="43.1"/>
<close/>
- <move x="0" y="26.5"/>
- <line x="0" y="23.2"/>
+ <move x="0.0" y="26.5"/>
+ <line x="0.0" y="23.2"/>
<line x="9.9" y="23.2"/>
<line x="9.9" y="26.5"/>
<close/>
- <move x="0" y="9.8"/>
- <line x="0" y="6.7"/>
+ <move x="0.0" y="9.8"/>
+ <line x="0.0" y="6.7"/>
<line x="9.9" y="6.7"/>
<line x="9.9" y="9.8"/>
<close/>
@@ -2718,69 +3227,85 @@
<line x="92.9" y="53.3"/>
<line x="92.9" y="69.8"/>
<close/>
- <move x="86.3" y="93"/>
+ <move x="86.3" y="93.0"/>
<line x="86.3" y="76.5"/>
<line x="92.9" y="76.5"/>
- <line x="92.9" y="93"/>
+ <line x="92.9" y="93.0"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape aspect="variable" h="90.07" name="Subscription Portal" strokewidth="inherit" w="90.08">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.33"/>
+ <constraint name="S" perimeter="0" x="0.5" y="0.67"/>
+ <constraint name="W" perimeter="0" x="0.33" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.67" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="1.0" y="0.0"/>
+ <constraint name="SW" perimeter="0" x="0.0" y="1.0"/>
+ </connections>
<foreground>
<path>
<move x="1.8" y="89.95"/>
- <arc large-arc-flag="0" rx="1.4" ry="1.4" sweep-flag="1" x="0.2" x-axis-rotation="0" y="88.05"/>
+ <arc large-arc-flag="0.0" rx="1.4" ry="1.4" sweep-flag="1.0" x="0.2" x-axis-rotation="0.0" y="88.05"/>
<line x="2.4" y="79.85"/>
- <arc large-arc-flag="0" rx="1.3" ry="1.3" sweep-flag="1" x="3.9" x-axis-rotation="0" y="79.45"/>
+ <arc large-arc-flag="0.0" rx="1.3" ry="1.3" sweep-flag="1.0" x="3.9" x-axis-rotation="0.0" y="79.45"/>
<line x="10.6" y="86.05"/>
- <arc large-arc-flag="0" rx="1.3" ry="1.3" sweep-flag="1" x="9.8" x-axis-rotation="0" y="87.95"/>
+ <arc large-arc-flag="0.0" rx="1.3" ry="1.3" sweep-flag="1.0" x="9.8" x-axis-rotation="0.0" y="87.95"/>
<close/>
- <move x="8" y="70.25"/>
- <arc large-arc-flag="0" rx="3" ry="3" sweep-flag="1" x="8" x-axis-rotation="0" y="66.95"/>
+ <move x="8.0" y="70.25"/>
+ <arc large-arc-flag="0.0" rx="3.0" ry="3.0" sweep-flag="1.0" x="8.0" x-axis-rotation="0.0" y="66.95"/>
<line x="62.5" y="12.55"/>
- <arc large-arc-flag="0" rx="3" ry="3" sweep-flag="1" x="65.4" x-axis-rotation="0" y="12.55"/>
+ <arc large-arc-flag="0.0" rx="3.0" ry="3.0" sweep-flag="1.0" x="65.4" x-axis-rotation="0.0" y="12.55"/>
<line x="77.8" y="24.95"/>
- <arc large-arc-flag="0" rx="3" ry="3" sweep-flag="1" x="77.8" x-axis-rotation="0" y="27.55"/>
+ <arc large-arc-flag="0.0" rx="3.0" ry="3.0" sweep-flag="1.0" x="77.8" x-axis-rotation="0.0" y="27.55"/>
<line x="23.3" y="82.35"/>
- <arc large-arc-flag="0" rx="3" ry="3" sweep-flag="1" x="20.3" x-axis-rotation="0" y="82.35"/>
+ <arc large-arc-flag="0.0" rx="3.0" ry="3.0" sweep-flag="1.0" x="20.3" x-axis-rotation="0.0" y="82.35"/>
<close/>
- <move x="69" y="8.85"/>
- <arc large-arc-flag="0" rx="3" ry="3" sweep-flag="1" x="69" x-axis-rotation="0" y="5.85"/>
+ <move x="69.0" y="8.85"/>
+ <arc large-arc-flag="0.0" rx="3.0" ry="3.0" sweep-flag="1.0" x="69.0" x-axis-rotation="0.0" y="5.85"/>
<line x="73.2" y="2.05"/>
- <arc large-arc-flag="0" rx="10" ry="10" sweep-flag="1" x="82" x-axis-rotation="0" y="1.05"/>
- <arc large-arc-flag="0" rx="15" ry="15" sweep-flag="1" x="89.1" x-axis-rotation="0" y="7.85"/>
- <arc large-arc-flag="0" rx="10" ry="10" sweep-flag="1" x="88.6" x-axis-rotation="0" y="15.95"/>
+ <arc large-arc-flag="0.0" rx="10.0" ry="10.0" sweep-flag="1.0" x="82.0" x-axis-rotation="0.0" y="1.05"/>
+ <arc large-arc-flag="0.0" rx="15.0" ry="15.0" sweep-flag="1.0" x="89.1" x-axis-rotation="0.0" y="7.85"/>
+ <arc large-arc-flag="0.0" rx="10.0" ry="10.0" sweep-flag="1.0" x="88.6" x-axis-rotation="0.0" y="15.95"/>
<line x="84.1" y="20.95"/>
- <arc large-arc-flag="0" rx="3" ry="3" sweep-flag="1" x="81.2" x-axis-rotation="0" y="20.95"/>
+ <arc large-arc-flag="0.0" rx="3.0" ry="3.0" sweep-flag="1.0" x="81.2" x-axis-rotation="0.0" y="20.95"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape aspect="variable" h="99.6" name="Terms and Conditions" strokewidth="inherit" w="74.6">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.85" y="0.1"/>
+ <constraint name="NW" perimeter="0" x="0.0" y="0.0"/>
+ <constraint name="SE" perimeter="0" x="1.0" y="1.0"/>
+ <constraint name="SW" perimeter="0" x="0.0" y="1.0"/>
+ </connections>
<foreground>
<path>
- <move x="0" y="99.6"/>
- <line x="0" y="0"/>
- <line x="46.5" y="0"/>
+ <move x="0.0" y="99.6"/>
+ <line x="0.0" y="0.0"/>
+ <line x="46.5" y="0.0"/>
<line x="46.5" y="25.5"/>
<line x="74.6" y="25.5"/>
<line x="74.6" y="99.6"/>
<close/>
- <move x="47" y="88.9"/>
+ <move x="47.0" y="88.9"/>
<line x="67.7" y="64.2"/>
<line x="62.5" y="59.7"/>
- <line x="46.5" y="79"/>
+ <line x="46.5" y="79.0"/>
<line x="37.2" y="70.1"/>
<line x="32.5" y="75.2"/>
<close/>
- <move x="26" y="71.1"/>
- <line x="26" y="68"/>
- <line x="14.2" y="68"/>
+ <move x="26.0" y="71.1"/>
+ <line x="26.0" y="68.0"/>
+ <line x="14.2" y="68.0"/>
<line x="14.2" y="71.1"/>
<close/>
<move x="42.7" y="59.6"/>
@@ -2788,23 +3313,23 @@
<line x="14.2" y="56.7"/>
<line x="14.2" y="59.6"/>
<close/>
- <move x="54.2" y="48"/>
+ <move x="54.2" y="48.0"/>
<line x="54.2" y="44.8"/>
<line x="14.2" y="44.8"/>
- <line x="14.2" y="48"/>
+ <line x="14.2" y="48.0"/>
<close/>
<move x="54.2" y="36.5"/>
<line x="54.2" y="33.5"/>
<line x="14.2" y="33.5"/>
<line x="14.2" y="36.5"/>
<close/>
- <move x="34.4" y="22"/>
- <line x="34.4" y="19"/>
- <line x="14.2" y="19"/>
- <line x="14.2" y="22"/>
+ <move x="34.4" y="22.0"/>
+ <line x="34.4" y="19.0"/>
+ <line x="14.2" y="19.0"/>
+ <line x="14.2" y="22.0"/>
<close/>
<move x="52.1" y="19.9"/>
- <line x="52.1" y="0"/>
+ <line x="52.1" y="0.0"/>
<line x="74.6" y="19.9"/>
<close/>
</path>
@@ -2812,22 +3337,31 @@
</foreground>
</shape>
<shape aspect="variable" h="103.85" name="Update" strokewidth="inherit" w="99.6">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.03"/>
+ <constraint name="S" perimeter="0" x="0.5" y="0.97"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.57"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.44"/>
+ <constraint name="NE" perimeter="0" x="1.0" y="0.09"/>
+ <constraint name="NW" perimeter="0" x="0.03" y="0.41"/>
+ <constraint name="SE" perimeter="0" x="0.945" y="0.595"/>
+ <constraint name="SW" perimeter="0" x="0.0" y="0.925"/>
+ </connections>
<foreground>
<path>
<move x="22.8" y="72.29"/>
- <arc large-arc-flag="0" rx="32" ry="32" sweep-flag="0" x="79.8" x-axis-rotation="0" y="61.79"/>
+ <arc large-arc-flag="0.0" rx="32.0" ry="32.0" sweep-flag="0.0" x="79.8" x-axis-rotation="0.0" y="61.79"/>
<line x="94.1" y="61.79"/>
- <arc large-arc-flag="0" rx="45" ry="45" sweep-flag="1" x="13.5" x-axis-rotation="0" y="82.69"/>
- <line x="0" y="96.49"/>
- <line x="0" y="58.99"/>
- <line x="37" y="58.99"/>
+ <arc large-arc-flag="0.0" rx="45.0" ry="45.0" sweep-flag="1.0" x="13.5" x-axis-rotation="0.0" y="82.69"/>
+ <line x="0.0" y="96.49"/>
+ <line x="0.0" y="58.99"/>
+ <line x="37.0" y="58.99"/>
<line x="23.1" y="72.69"/>
<close/>
<move x="75.7" y="32.69"/>
- <arc large-arc-flag="0" rx="32" ry="32" sweep-flag="0" x="18.5" x-axis-rotation="0" y="42.89"/>
+ <arc large-arc-flag="0.0" rx="32.0" ry="32.0" sweep-flag="0.0" x="18.5" x-axis-rotation="0.0" y="42.89"/>
<line x="3.2" y="42.89"/>
- <arc large-arc-flag="0" rx="45" ry="45" sweep-flag="1" x="85.4" x-axis-rotation="0" y="23.29"/>
+ <arc large-arc-flag="0.0" rx="45.0" ry="45.0" sweep-flag="1.0" x="85.4" x-axis-rotation="0.0" y="23.29"/>
<line x="99.6" y="8.69"/>
<line x="99.6" y="45.69"/>
<line x="62.6" y="45.69"/>
@@ -2837,83 +3371,100 @@
</foreground>
</shape>
<shape aspect="variable" h="74.61" name="User Group" strokewidth="inherit" w="99.1">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.05" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.96" y="0.65"/>
+ <constraint name="NE" perimeter="0" x="0.82" y="0.14"/>
+ <constraint name="NW" perimeter="0" x="0.17" y="0.1"/>
+ <constraint name="SE" perimeter="0" x="1.0" y="1.0"/>
+ <constraint name="SW" perimeter="0" x="0.0" y="0.87"/>
+ </connections>
<foreground>
<path>
- <move x="0" y="64.81"/>
- <arc large-arc-flag="0" rx="250" ry="250" sweep-flag="1" x="2.1" x-axis-rotation="0" y="46.01"/>
- <arc large-arc-flag="0" rx="50.11" ry="50.11" sweep-flag="1" x="3.76" x-axis-rotation="0" y="40.41"/>
- <arc large-arc-flag="0" rx="10" ry="10" sweep-flag="1" x="7.27" x-axis-rotation="0" y="35.71"/>
- <arc large-arc-flag="0" rx="20" ry="20" sweep-flag="1" x="13.91" x-axis-rotation="0" y="32.77"/>
- <arc large-arc-flag="0" rx="4" ry="4" sweep-flag="1" x="16.91" x-axis-rotation="0" y="32.77"/>
- <arc large-arc-flag="0" rx="18" ry="18" sweep-flag="0" x="41.59" x-axis-rotation="0" y="32.77"/>
- <arc large-arc-flag="0" rx="3.5" ry="3.5" sweep-flag="1" x="44.23" x-axis-rotation="0" y="32.77"/>
- <arc large-arc-flag="0" rx="40" ry="40" sweep-flag="1" x="52.12" x-axis-rotation="0" y="36.4"/>
- <arc large-arc-flag="0" rx="25" ry="25" sweep-flag="0" x="43.35" x-axis-rotation="0" y="39.03"/>
- <arc large-arc-flag="0" rx="18" ry="18" sweep-flag="0" x="34.58" x-axis-rotation="0" y="49.68"/>
+ <move x="0.0" y="64.81"/>
+ <arc large-arc-flag="0.0" rx="250.0" ry="250.0" sweep-flag="1.0" x="2.1" x-axis-rotation="0.0" y="46.01"/>
+ <arc large-arc-flag="0.0" rx="50.11" ry="50.11" sweep-flag="1.0" x="3.76" x-axis-rotation="0.0" y="40.41"/>
+ <arc large-arc-flag="0.0" rx="10.0" ry="10.0" sweep-flag="1.0" x="7.27" x-axis-rotation="0.0" y="35.71"/>
+ <arc large-arc-flag="0.0" rx="20.0" ry="20.0" sweep-flag="1.0" x="13.91" x-axis-rotation="0.0" y="32.77"/>
+ <arc large-arc-flag="0.0" rx="4.0" ry="4.0" sweep-flag="1.0" x="16.91" x-axis-rotation="0.0" y="32.77"/>
+ <arc large-arc-flag="0.0" rx="18.0" ry="18.0" sweep-flag="0.0" x="41.59" x-axis-rotation="0.0" y="32.77"/>
+ <arc large-arc-flag="0.0" rx="3.5" ry="3.5" sweep-flag="1.0" x="44.23" x-axis-rotation="0.0" y="32.77"/>
+ <arc large-arc-flag="0.0" rx="40.0" ry="40.0" sweep-flag="1.0" x="52.12" x-axis-rotation="0.0" y="36.4"/>
+ <arc large-arc-flag="0.0" rx="25.0" ry="25.0" sweep-flag="0.0" x="43.35" x-axis-rotation="0.0" y="39.03"/>
+ <arc large-arc-flag="0.0" rx="18.0" ry="18.0" sweep-flag="0.0" x="34.58" x-axis-rotation="0.0" y="49.68"/>
<line x="32.45" y="64.84"/>
<close/>
<move x="28.56" y="29.51"/>
- <arc large-arc-flag="0" rx="13" ry="14" sweep-flag="1" x="15.28" x-axis-rotation="0" y="14.73"/>
- <arc large-arc-flag="0" rx="13" ry="14" sweep-flag="1" x="28.56" x-axis-rotation="0" y="0.32"/>
- <arc large-arc-flag="0" rx="13" ry="14" sweep-flag="1" x="42.6" x-axis-rotation="0" y="14.73"/>
- <arc large-arc-flag="0" rx="13" ry="14" sweep-flag="1" x="28.56" x-axis-rotation="0" y="29.51"/>
+ <arc large-arc-flag="0.0" rx="13.0" ry="14.0" sweep-flag="1.0" x="15.28" x-axis-rotation="0.0" y="14.73"/>
+ <arc large-arc-flag="0.0" rx="13.0" ry="14.0" sweep-flag="1.0" x="28.56" x-axis-rotation="0.0" y="0.32"/>
+ <arc large-arc-flag="0.0" rx="13.0" ry="14.0" sweep-flag="1.0" x="42.6" x-axis-rotation="0.0" y="14.73"/>
+ <arc large-arc-flag="0.0" rx="13.0" ry="14.0" sweep-flag="1.0" x="28.56" x-axis-rotation="0.0" y="29.51"/>
<close/>
<move x="36.58" y="74.61"/>
- <arc large-arc-flag="0" rx="250.57" ry="250.57" sweep-flag="1" x="38.46" x-axis-rotation="0" y="57.95"/>
- <arc large-arc-flag="0" rx="50" ry="50" sweep-flag="1" x="40.09" x-axis-rotation="0" y="50.56"/>
- <arc large-arc-flag="0" rx="10.02" ry="10.02" sweep-flag="1" x="44.1" x-axis-rotation="0" y="44.17"/>
- <arc large-arc-flag="0" rx="40" ry="40" sweep-flag="1" x="51.74" x-axis-rotation="0" y="40.41"/>
- <arc large-arc-flag="0" rx="4" ry="4" sweep-flag="1" x="55.25" x-axis-rotation="0" y="41.04"/>
- <arc large-arc-flag="0" rx="18.79" ry="18.79" sweep-flag="0" x="60.39" x-axis-rotation="0" y="44.67"/>
- <arc large-arc-flag="0" rx="18.79" ry="18.79" sweep-flag="0" x="75.3" x-axis-rotation="0" y="44.67"/>
- <arc large-arc-flag="0" rx="25.06" ry="25.06" sweep-flag="0" x="80.56" x-axis-rotation="0" y="41.16"/>
- <arc large-arc-flag="0" rx="4" ry="4" sweep-flag="1" x="84.94" x-axis-rotation="0" y="40.79"/>
- <arc large-arc-flag="0" rx="25" ry="25" sweep-flag="1" x="91.33" x-axis-rotation="0" y="44.04"/>
- <arc large-arc-flag="0" rx="10" ry="10" sweep-flag="1" x="95.22" x-axis-rotation="0" y="49.18"/>
- <arc large-arc-flag="0" rx="62.64" ry="62.64" sweep-flag="1" x="97.72" x-axis-rotation="0" y="61.21"/>
- <arc large-arc-flag="0" rx="250.57" ry="250.57" sweep-flag="1" x="99.1" x-axis-rotation="0" y="74.61"/>
+ <arc large-arc-flag="0.0" rx="250.57" ry="250.57" sweep-flag="1.0" x="38.46" x-axis-rotation="0.0" y="57.95"/>
+ <arc large-arc-flag="0.0" rx="50.0" ry="50.0" sweep-flag="1.0" x="40.09" x-axis-rotation="0.0" y="50.56"/>
+ <arc large-arc-flag="0.0" rx="10.02" ry="10.02" sweep-flag="1.0" x="44.1" x-axis-rotation="0.0" y="44.17"/>
+ <arc large-arc-flag="0.0" rx="40.0" ry="40.0" sweep-flag="1.0" x="51.74" x-axis-rotation="0.0" y="40.41"/>
+ <arc large-arc-flag="0.0" rx="4.0" ry="4.0" sweep-flag="1.0" x="55.25" x-axis-rotation="0.0" y="41.04"/>
+ <arc large-arc-flag="0.0" rx="18.79" ry="18.79" sweep-flag="0.0" x="60.39" x-axis-rotation="0.0" y="44.67"/>
+ <arc large-arc-flag="0.0" rx="18.79" ry="18.79" sweep-flag="0.0" x="75.3" x-axis-rotation="0.0" y="44.67"/>
+ <arc large-arc-flag="0.0" rx="25.06" ry="25.06" sweep-flag="0.0" x="80.56" x-axis-rotation="0.0" y="41.16"/>
+ <arc large-arc-flag="0.0" rx="4.0" ry="4.0" sweep-flag="1.0" x="84.94" x-axis-rotation="0.0" y="40.79"/>
+ <arc large-arc-flag="0.0" rx="25.0" ry="25.0" sweep-flag="1.0" x="91.33" x-axis-rotation="0.0" y="44.04"/>
+ <arc large-arc-flag="0.0" rx="10.0" ry="10.0" sweep-flag="1.0" x="95.22" x-axis-rotation="0.0" y="49.18"/>
+ <arc large-arc-flag="0.0" rx="62.64" ry="62.64" sweep-flag="1.0" x="97.72" x-axis-rotation="0.0" y="61.21"/>
+ <arc large-arc-flag="0.0" rx="250.57" ry="250.57" sweep-flag="1.0" x="99.1" x-axis-rotation="0.0" y="74.61"/>
<close/>
<move x="68.66" y="37.28"/>
- <arc large-arc-flag="0" rx="16" ry="18" sweep-flag="1" x="52.37" x-axis-rotation="0" y="19.74"/>
- <arc large-arc-flag="0" rx="16" ry="18" sweep-flag="1" x="68.66" x-axis-rotation="0" y="1.95"/>
- <arc large-arc-flag="0" rx="16" ry="18" sweep-flag="1" x="83.56" x-axis-rotation="0" y="19.74"/>
- <arc large-arc-flag="0" rx="16" ry="18" sweep-flag="1" x="68.66" x-axis-rotation="0" y="37.28"/>
+ <arc large-arc-flag="0.0" rx="16.0" ry="18.0" sweep-flag="1.0" x="52.37" x-axis-rotation="0.0" y="19.74"/>
+ <arc large-arc-flag="0.0" rx="16.0" ry="18.0" sweep-flag="1.0" x="68.66" x-axis-rotation="0.0" y="1.95"/>
+ <arc large-arc-flag="0.0" rx="16.0" ry="18.0" sweep-flag="1.0" x="83.56" x-axis-rotation="0.0" y="19.74"/>
+ <arc large-arc-flag="0.0" rx="16.0" ry="18.0" sweep-flag="1.0" x="68.66" x-axis-rotation="0.0" y="37.28"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape aspect="variable" h="92.8" name="User Management" strokewidth="inherit" w="99.58">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.68" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.67"/>
+ <constraint name="E" perimeter="0" x="0.96" y="0.5"/>
+ <constraint name="NW" perimeter="0" x="0.44" y="0.46"/>
+ <constraint name="SE" perimeter="0" x="1.0" y="0.77"/>
+ <constraint name="SW" perimeter="0" x="0.0" y="1.0"/>
+ </connections>
<foreground>
<path>
<move x="40.6" y="47.8"/>
- <arc large-arc-flag="0" rx="10" ry="10" sweep-flag="1" x="42.2" x-axis-rotation="0" y="44.3"/>
- <arc large-arc-flag="0" rx="10" ry="10" sweep-flag="1" x="45.8" x-axis-rotation="0" y="41"/>
- <arc large-arc-flag="0" rx="30" ry="30" sweep-flag="1" x="52.8" x-axis-rotation="0" y="38.2"/>
- <arc large-arc-flag="0" rx="3" ry="3" sweep-flag="1" x="55.8" x-axis-rotation="0" y="38.9"/>
- <arc large-arc-flag="0" rx="20" ry="20" sweep-flag="0" x="62" x-axis-rotation="0" y="43"/>
- <arc large-arc-flag="0" rx="20" ry="20" sweep-flag="0" x="75.2" x-axis-rotation="0" y="42.8"/>
- <arc large-arc-flag="0" rx="18" ry="18" sweep-flag="0" x="80.9" x-axis-rotation="0" y="39"/>
- <arc large-arc-flag="0" rx="4" ry="4" sweep-flag="1" x="85" x-axis-rotation="0" y="38.3"/>
- <arc large-arc-flag="0" rx="25" ry="25" sweep-flag="1" x="92.1" x-axis-rotation="0" y="41.8"/>
- <arc large-arc-flag="0" rx="10" ry="10" sweep-flag="1" x="95.7" x-axis-rotation="0" y="46.7"/>
- <arc large-arc-flag="0" rx="70" ry="70" sweep-flag="1" x="98.4" x-axis-rotation="0" y="59.3"/>
- <arc large-arc-flag="0" rx="100" ry="100" sweep-flag="1" x="99.58" x-axis-rotation="0" y="71.8"/>
+ <arc large-arc-flag="0.0" rx="10.0" ry="10.0" sweep-flag="1.0" x="42.2" x-axis-rotation="0.0" y="44.3"/>
+ <arc large-arc-flag="0.0" rx="10.0" ry="10.0" sweep-flag="1.0" x="45.8" x-axis-rotation="0.0" y="41.0"/>
+ <arc large-arc-flag="0.0" rx="30.0" ry="30.0" sweep-flag="1.0" x="52.8" x-axis-rotation="0.0" y="38.2"/>
+ <arc large-arc-flag="0.0" rx="3.0" ry="3.0" sweep-flag="1.0" x="55.8" x-axis-rotation="0.0" y="38.9"/>
+ <arc large-arc-flag="0.0" rx="20.0" ry="20.0" sweep-flag="0.0" x="62.0" x-axis-rotation="0.0" y="43.0"/>
+ <arc large-arc-flag="0.0" rx="20.0" ry="20.0" sweep-flag="0.0" x="75.2" x-axis-rotation="0.0" y="42.8"/>
+ <arc large-arc-flag="0.0" rx="18.0" ry="18.0" sweep-flag="0.0" x="80.9" x-axis-rotation="0.0" y="39.0"/>
+ <arc large-arc-flag="0.0" rx="4.0" ry="4.0" sweep-flag="1.0" x="85.0" x-axis-rotation="0.0" y="38.3"/>
+ <arc large-arc-flag="0.0" rx="25.0" ry="25.0" sweep-flag="1.0" x="92.1" x-axis-rotation="0.0" y="41.8"/>
+ <arc large-arc-flag="0.0" rx="10.0" ry="10.0" sweep-flag="1.0" x="95.7" x-axis-rotation="0.0" y="46.7"/>
+ <arc large-arc-flag="0.0" rx="70.0" ry="70.0" sweep-flag="1.0" x="98.4" x-axis-rotation="0.0" y="59.3"/>
+ <arc large-arc-flag="0.0" rx="100.0" ry="100.0" sweep-flag="1.0" x="99.58" x-axis-rotation="0.0" y="71.8"/>
<line x="64.7" y="71.8"/>
<line x="64.7" y="57.2"/>
<line x="45.5" y="57.2"/>
<line x="45.5" y="53.7"/>
<close/>
<move x="68.3" y="34.7"/>
- <arc large-arc-flag="0" rx="15.5" ry="17" sweep-flag="1" x="53" x-axis-rotation="0" y="16.8"/>
- <arc large-arc-flag="0" rx="15.5" ry="17" sweep-flag="1" x="68.3" x-axis-rotation="0" y="0"/>
- <arc large-arc-flag="0" rx="15.5" ry="17" sweep-flag="1" x="83.7" x-axis-rotation="0" y="16.8"/>
- <arc large-arc-flag="0" rx="15.5" ry="17" sweep-flag="1" x="68.3" x-axis-rotation="0" y="34.7"/>
+ <arc large-arc-flag="0.0" rx="15.5" ry="17.0" sweep-flag="1.0" x="53.0" x-axis-rotation="0.0" y="16.8"/>
+ <arc large-arc-flag="0.0" rx="15.5" ry="17.0" sweep-flag="1.0" x="68.3" x-axis-rotation="0.0" y="0.0"/>
+ <arc large-arc-flag="0.0" rx="15.5" ry="17.0" sweep-flag="1.0" x="83.7" x-axis-rotation="0.0" y="16.8"/>
+ <arc large-arc-flag="0.0" rx="15.5" ry="17.0" sweep-flag="1.0" x="68.3" x-axis-rotation="0.0" y="34.7"/>
<close/>
- <move x="0" y="92.8"/>
- <line x="0" y="77.2"/>
+ <move x="0.0" y="92.8"/>
+ <line x="0.0" y="77.2"/>
<line x="12.4" y="77.2"/>
<line x="12.4" y="83.3"/>
<line x="21.7" y="83.3"/>
@@ -2925,8 +3476,8 @@
<line x="58.8" y="77.2"/>
<line x="58.8" y="92.8"/>
<close/>
- <move x="0" y="74.2"/>
- <line x="0" y="61.8"/>
+ <move x="0.0" y="74.2"/>
+ <line x="0.0" y="61.8"/>
<line x="18.5" y="61.9"/>
<line x="18.5" y="54.3"/>
<line x="20.1" y="52.6"/>
diff --git a/src/main/webapp/stencils/mscae/oms.xml b/src/main/webapp/stencils/mscae/oms.xml
new file mode 100644
index 00000000..587f6e2b
--- /dev/null
+++ b/src/main/webapp/stencils/mscae/oms.xml
@@ -0,0 +1,1458 @@
+<shapes name="mxgraph.mscae.oms">
+<shape aspect="variable" h="73.68" name="Alerts" strokewidth="inherit" w="60.85">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.005"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0.18" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.825" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.75" y="0.2"/>
+ <constraint name="NW" perimeter="0" x="0.255" y="0.2"/>
+ <constraint name="SE" perimeter="0" x="0.99" y="0.82"/>
+ <constraint name="SW" perimeter="0" x="0.01" y="0.82"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="19.97" y="64.89"/>
+ <line x="41.25" y="64.89"/>
+ <curve x1="40.06" x2="35.43" x3="30.77" y1="69.81" y2="73.68" y3="73.68"/>
+ <curve x1="25.26" x2="21.19" x3="19.97" y1="73.68" y2="69.76" y3="64.89"/>
+ <close/>
+ <move x="3.11" y="61.06"/>
+ <curve x1="0.77" x2="0" x3="0.51" y1="61.06" y2="59.88" y3="57.69"/>
+ <curve x1="2.21" x2="3.02" x3="5.18" y1="54" y2="54.13" y3="51.7"/>
+ <curve x1="6.94" x2="8.69" x3="11.12" y1="49.54" y2="47.96" y3="37.53"/>
+ <curve x1="11.67" x2="12.73" x3="16.01" y1="28.95" y2="20.62" y3="14.09"/>
+ <curve x1="19.01" x2="22.24" x3="26.48" y1="8.65" y2="6.74" y3="5.98"/>
+ <curve x1="26.01" x2="25.7" x3="27.12" y1="5.05" y2="3.26" y3="1.77"/>
+ <curve x1="29.28" x2="32.93" x3="34.54" y1="0" y2="0.07" y3="2.06"/>
+ <curve x1="35.4" x2="35.3" x3="34.9" y1="3.32" y2="4.59" y3="5.99"/>
+ <curve x1="41.71" x2="44.59" x3="46.49" y1="7.07" y2="12.44" y3="16.7"/>
+ <curve x1="48.87" x2="49.91" x3="50.18" y1="22.53" y2="31.41" y3="37.55"/>
+ <curve x1="52.17" x2="53.49" x3="57.98" y1="45.66" y2="50" y3="53.51"/>
+ <curve x1="59.63" x2="60.79" x3="60.85" y1="55.31" y2="57.38" y3="59.13"/>
+ <curve x1="60.85" x2="60.06" x3="58.23" y1="60.16" y2="60.86" y3="61.02"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="47.37" name="App With Changes" strokewidth="inherit" w="73.4">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.99" y="0.23"/>
+ <constraint name="NW" perimeter="0" x="0.005" y="0.01"/>
+ <constraint name="SE" perimeter="0" x="0.995" y="0.99"/>
+ <constraint name="SW" perimeter="0" x="0.005" y="0.76"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="36.65" y="4.59"/>
+ <line x="39.84" y="4.59"/>
+ <line x="39.84" y="1.43"/>
+ <line x="36.65" y="1.43"/>
+ <close/>
+ <move x="32.19" y="4.59"/>
+ <line x="35.34" y="4.59"/>
+ <line x="35.34" y="1.43"/>
+ <line x="32.19" y="1.43"/>
+ <close/>
+ <move x="27.49" y="4.59"/>
+ <line x="30.63" y="4.59"/>
+ <line x="30.63" y="1.43"/>
+ <line x="27.49" y="1.43"/>
+ <close/>
+ <move x="7.66" y="12.11"/>
+ <line x="7.66" y="10.77"/>
+ <line x="29.03" y="10.77"/>
+ <line x="29.03" y="12.11"/>
+ <close/>
+ <move x="7.66" y="16.73"/>
+ <line x="7.66" y="15.29"/>
+ <line x="29.03" y="15.29"/>
+ <line x="29.03" y="16.73"/>
+ <close/>
+ <move x="7.66" y="21.33"/>
+ <line x="7.66" y="19.89"/>
+ <line x="15.94" y="19.89"/>
+ <line x="14.51" y="21.33"/>
+ <close/>
+ <move x="29.03" y="36.64"/>
+ <line x="1.48" y="36.64"/>
+ <curve x1="0.89" x2="0.0" x3="0.0" y1="36.64" y2="36.22" y3="34.74"/>
+ <line x="0.0" y="1.84"/>
+ <curve x1="0.0" x2="0.91" x3="1.9" y1="0.49" y2="0.0" y3="0.0"/>
+ <line x="41.18" y="0.0"/>
+ <curve x1="42.39" x2="42.79" x3="42.81" y1="0.0" y2="0.96" y3="1.71"/>
+ <line x="42.81" y="9.08"/>
+ <line x="39.84" y="9.08"/>
+ <line x="39.84" y="6.0"/>
+ <line x="2.96" y="6.0"/>
+ <line x="2.96" y="33.71"/>
+ <line x="29.03" y="33.71"/>
+ <close/>
+ <move x="49.75" y="22.88"/>
+ <line x="48.34" y="21.46"/>
+ <line x="65.81" y="21.46"/>
+ <line x="65.81" y="22.88"/>
+ <close/>
+ <move x="48.33" y="28.98"/>
+ <line x="49.71" y="27.59"/>
+ <line x="65.81" y="27.59"/>
+ <line x="65.81" y="28.98"/>
+ <close/>
+ <move x="47.33" y="35.04"/>
+ <line x="44.38" y="35.04"/>
+ <line x="44.38" y="32.16"/>
+ <line x="47.33" y="32.16"/>
+ <close/>
+ <move x="50.53" y="35.04"/>
+ <line x="50.53" y="32.16"/>
+ <line x="65.81" y="32.16"/>
+ <line x="65.81" y="35.04"/>
+ <close/>
+ <move x="44.38" y="39.67"/>
+ <line x="44.38" y="38.27"/>
+ <line x="65.81" y="38.27"/>
+ <line x="65.81" y="39.67"/>
+ <close/>
+ <move x="67.25" y="15.29"/>
+ <line x="70.44" y="15.29"/>
+ <line x="70.44" y="12.11"/>
+ <line x="67.25" y="12.11"/>
+ <close/>
+ <move x="62.81" y="15.29"/>
+ <line x="65.81" y="15.29"/>
+ <line x="65.81" y="12.11"/>
+ <line x="62.81" y="12.11"/>
+ <close/>
+ <move x="58.13" y="15.29"/>
+ <line x="61.24" y="15.29"/>
+ <line x="61.24" y="12.11"/>
+ <line x="58.13" y="12.11"/>
+ <close/>
+ <move x="33.55" y="27.39"/>
+ <line x="33.55" y="44.37"/>
+ <line x="70.44" y="44.42"/>
+ <line x="70.44" y="16.74"/>
+ <line x="33.55" y="16.74"/>
+ <line x="33.55" y="22.96"/>
+ <line x="39.86" y="22.96"/>
+ <line x="39.86" y="19.96"/>
+ <line x="47.89" y="25.23"/>
+ <line x="39.86" y="30.49"/>
+ <line x="39.86" y="27.39"/>
+ <close/>
+ <move x="30.65" y="27.39"/>
+ <line x="24.41" y="27.39"/>
+ <line x="24.41" y="30.47"/>
+ <line x="16.32" y="25.25"/>
+ <line x="24.41" y="19.96"/>
+ <line x="24.41" y="22.96"/>
+ <line x="30.65" y="22.96"/>
+ <line x="30.65" y="12.4"/>
+ <curve x1="30.65" x2="31.36" x3="32.17" y1="11.44" y2="10.77" y3="10.77"/>
+ <line x="72.01" y="10.77"/>
+ <curve x1="72.91" x2="73.4" x3="73.4" y1="10.77" y2="11.58" y3="12.49"/>
+ <line x="73.4" y="45.7"/>
+ <curve x1="73.4" x2="72.78" x3="71.72" y1="46.6" y2="47.37" y3="47.36"/>
+ <line x="32.24" y="47.34"/>
+ <curve x1="31.49" x2="30.62" x3="30.65" y1="47.34" y2="47.02" y3="45.61"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="72.5" name="Assessments" strokewidth="inherit" w="68.58">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="1.0" y="0.0"/>
+ <constraint name="NW" perimeter="0" x="0.0" y="0.0"/>
+ <constraint name="SE" perimeter="0" x="1.0" y="1.0"/>
+ <constraint name="SW" perimeter="0" x="0.0" y="1.0"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="29.33" y="19.59"/>
+ <line x="56.9" y="19.59"/>
+ <line x="56.9" y="15.61"/>
+ <line x="29.33" y="15.61"/>
+ <close/>
+ <move x="29.33" y="39.27"/>
+ <line x="56.9" y="39.27"/>
+ <line x="56.9" y="35.16"/>
+ <line x="29.33" y="35.19"/>
+ <close/>
+ <move x="29.33" y="58.86"/>
+ <line x="56.9" y="58.86"/>
+ <line x="56.9" y="54.83"/>
+ <line x="29.33" y="54.83"/>
+ <close/>
+ <move x="13.89" y="24.4"/>
+ <line x="24.07" y="11.42"/>
+ <line x="21.29" y="9.5"/>
+ <line x="13.47" y="19.3"/>
+ <line x="9.55" y="15.25"/>
+ <line x="7.06" y="17.58"/>
+ <close/>
+ <move x="13.89" y="44.03"/>
+ <line x="23.97" y="31.07"/>
+ <line x="21.29" y="29.13"/>
+ <line x="13.47" y="38.95"/>
+ <line x="9.58" y="34.84"/>
+ <line x="7.12" y="37.23"/>
+ <close/>
+ <move x="13.86" y="63.62"/>
+ <line x="24.04" y="50.7"/>
+ <line x="21.29" y="48.75"/>
+ <line x="13.47" y="58.58"/>
+ <line x="9.58" y="54.43"/>
+ <line x="7.06" y="56.82"/>
+ <close/>
+ <move x="0.0" y="72.5"/>
+ <line x="0.0" y="0.0"/>
+ <line x="68.58" y="0.0"/>
+ <line x="68.58" y="72.5"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="58.23" name="Capacity" strokewidth="inherit" w="73.19">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.175"/>
+ <constraint name="S" perimeter="0" x="0.5" y="0.99"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.99" y="0.01"/>
+ <constraint name="NW" perimeter="0" x="0.01" y="0.35"/>
+ <constraint name="SE" perimeter="0" x="1.0" y="1.0"/>
+ <constraint name="SW" perimeter="0" x="0.0" y="0.99"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="53.57" y="10.13"/>
+ <line x="53.57" y="7.06"/>
+ <line x="66.12" y="7.06"/>
+ <line x="66.12" y="10.13"/>
+ <close/>
+ <move x="53.57" y="43.31"/>
+ <line x="53.57" y="40.15"/>
+ <line x="66.12" y="40.15"/>
+ <line x="66.12" y="43.31"/>
+ <close/>
+ <move x="53.57" y="51.16"/>
+ <line x="53.57" y="48.0"/>
+ <line x="66.12" y="48.0"/>
+ <line x="66.12" y="51.16"/>
+ <close/>
+ <move x="47.95" y="56.78"/>
+ <line x="71.76" y="56.78"/>
+ <line x="71.76" y="3.93"/>
+ <curve x1="71.76" x2="70.78" x3="69.74" y1="1.94" y2="1.43" y3="1.43"/>
+ <line x="49.83" y="1.43"/>
+ <curve x1="48.46" x2="47.95" x3="47.95" y1="1.43" y2="2.79" y3="3.55"/>
+ <close/>
+ <move x="47.24" y="58.23"/>
+ <curve x1="46.93" x2="46.53" x3="46.51" y1="58.23" y2="57.93" y3="57.41"/>
+ <line x="46.51" y="3.54"/>
+ <curve x1="46.51" x2="48.12" x3="50.22" y1="1.35" y2="0.0" y3="0.0"/>
+ <line x="69.96" y="0.0"/>
+ <curve x1="71.66" x2="73.19" x3="73.19" y1="0.0" y2="1.34" y3="3.29"/>
+ <line x="73.19" y="57.23"/>
+ <curve x1="73.19" x2="73.12" x3="72.13" y1="57.88" y2="58.23" y3="58.23"/>
+ <close/>
+ <move x="28.31" y="19.64"/>
+ <line x="40.96" y="19.64"/>
+ <line x="40.96" y="16.44"/>
+ <line x="28.31" y="16.44"/>
+ <close/>
+ <move x="28.31" y="43.31"/>
+ <line x="40.96" y="43.31"/>
+ <line x="40.96" y="40.15"/>
+ <line x="28.31" y="40.15"/>
+ <close/>
+ <move x="28.31" y="51.16"/>
+ <line x="40.96" y="51.16"/>
+ <line x="40.96" y="48.0"/>
+ <line x="28.31" y="48.0"/>
+ <close/>
+ <move x="23.63" y="57.41"/>
+ <line x="23.63" y="13.04"/>
+ <curve x1="23.63" x2="24.99" x3="26.85" y1="10.89" y2="10.18" y3="10.18"/>
+ <line x="42.85" y="10.18"/>
+ <curve x1="44.33" x2="45.63" x3="45.63" y1="10.18" y2="11.11" y3="12.93"/>
+ <line x="45.63" y="57.41"/>
+ <close/>
+ <move x="4.62" y="29.15"/>
+ <line x="17.31" y="29.15"/>
+ <line x="17.31" y="25.91"/>
+ <line x="4.62" y="25.91"/>
+ <close/>
+ <move x="4.62" y="43.31"/>
+ <line x="17.31" y="43.31"/>
+ <line x="17.31" y="40.15"/>
+ <line x="4.62" y="40.15"/>
+ <close/>
+ <move x="4.62" y="51.16"/>
+ <line x="17.31" y="51.16"/>
+ <line x="17.31" y="48.0"/>
+ <line x="4.62" y="48.0"/>
+ <close/>
+ <move x="0.0" y="57.41"/>
+ <line x="0.0" y="22.45"/>
+ <curve x1="0.0" x2="1.36" x3="3.0" y1="20.54" y2="19.66" y3="19.66"/>
+ <line x="19.02" y="19.66"/>
+ <curve x1="20.74" x2="22.04" x3="21.99" y1="19.66" y2="20.64" y3="22.9"/>
+ <line x="21.99" y="57.41"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="66.2" name="Config Assessment" strokewidth="inherit" w="73.05">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="0.82"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.875" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.72" y="0.01"/>
+ <constraint name="NW" perimeter="0" x="0.01" y="0.01"/>
+ <constraint name="SE1" perimeter="0" x="0.985" y="0.83"/>
+ <constraint name="SE2" perimeter="0" x="0.85" y="0.99"/>
+ <constraint name="SW" perimeter="0" x="0.0" y="0.81"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="54.54" y="56.63"/>
+ <curve x1="59.65" x2="63.32" x3="63.32" y1="56.63" y2="52.4" y3="47.9"/>
+ <curve x1="63.32" x2="59.52" x3="54.57" y1="42.91" y2="39.1" y3="39.1"/>
+ <curve x1="49.3" x2="45.79" x3="45.79" y1="39.1" y2="43.35" y3="47.77"/>
+ <curve x1="45.79" x2="50.0" x3="54.54" y1="53.06" y2="56.63" y3="56.63"/>
+ <close/>
+ <move x="43.29" y="55.68"/>
+ <line x="39.5" y="57.11"/>
+ <curve x1="38.64" x2="38.17" x3="37.92" y1="57.42" y2="57.09" y3="56.59"/>
+ <line x="36.55" y="53.43"/>
+ <curve x1="36.3" x2="36.41" x3="37.07" y1="52.78" y2="52.21" y3="51.87"/>
+ <line x="40.95" y="50.33"/>
+ <curve x1="40.63" x2="40.5" x3="40.88" y1="48.76" y2="47.07" y3="45.09"/>
+ <line x="37.03" y="43.64"/>
+ <curve x1="36.39" x2="36.34" x3="36.56" y1="43.38" y2="42.71" y3="42.12"/>
+ <line x="37.9" y="38.99"/>
+ <curve x1="38.21" x2="38.73" x3="39.53" y1="38.29" y2="38.14" y3="38.42"/>
+ <line x="43.27" y="39.84"/>
+ <curve x1="44.23" x2="45.48" x3="46.81" y1="38.33" y2="37.29" y3="36.4"/>
+ <line x="45.27" y="32.52"/>
+ <curve x1="45.06" x2="45.33" x3="45.9" y1="31.89" y2="31.23" y3="30.98"/>
+ <line x="49.12" y="29.64"/>
+ <curve x1="49.94" x2="50.36" x3="50.59" y1="29.37" y2="29.75" y3="30.26"/>
+ <line x="52.09" y="34.1"/>
+ <curve x1="53.81" x2="55.53" x3="57.25" y1="33.58" y2="33.62" y3="33.98"/>
+ <line x="58.72" y="30.3"/>
+ <curve x1="58.98" x2="59.5" x3="60.39" y1="29.63" y2="29.35" y3="29.66"/>
+ <line x="63.5" y="31.05"/>
+ <curve x1="64.15" x2="64.31" x3="64.0" y1="31.36" y2="31.97" y3="32.63"/>
+ <line x="62.58" y="36.24"/>
+ <curve x1="64.03" x2="65.23" x3="66.1" y1="37.42" y2="38.66" y3="39.8"/>
+ <line x="69.92" y="38.38"/>
+ <curve x1="70.6" x2="71.07" x3="71.4" y1="38.1" y2="38.29" y3="38.98"/>
+ <line x="72.74" y="42.17"/>
+ <curve x1="72.95" x2="72.84" x3="72.25" y1="42.88" y2="43.37" y3="43.62"/>
+ <line x="68.49" y="45.09"/>
+ <curve x1="68.71" x2="68.78" x3="68.41" y1="47.09" y2="48.95" y3="50.42"/>
+ <line x="72.39" y="51.94"/>
+ <curve x1="72.86" x2="73.05" x3="72.77" y1="52.17" y2="52.62" y3="53.33"/>
+ <line x="71.35" y="56.67"/>
+ <curve x1="71.11" x2="70.39" x3="69.88" y1="57.23" y2="57.41" y3="57.16"/>
+ <line x="66.04" y="55.6"/>
+ <curve x1="65.23" x2="64.13" x3="62.52" y1="56.83" y2="58.03" y3="59.17"/>
+ <line x="63.99" y="62.83"/>
+ <curve x1="64.28" x2="64.1" x3="63.35" y1="63.6" y2="64.21" y3="64.55"/>
+ <line x="60.28" y="65.87"/>
+ <curve x1="59.55" x2="58.93" x3="58.64" y1="66.2" y2="65.85" y3="65.08"/>
+ <line x="57.25" y="61.52"/>
+ <curve x1="55.74" x2="53.16" x3="52.07" y1="61.89" y2="61.89" y3="61.54"/>
+ <line x="50.58" y="65.33"/>
+ <curve x1="50.28" x2="49.4" x3="48.8" y1="66.11" y2="66.1" y3="65.79"/>
+ <line x="45.57" y="64.37"/>
+ <curve x1="45.02" x2="45.01" x3="45.32" y1="64.12" y2="63.46" y3="62.78"/>
+ <line x="46.72" y="59.21"/>
+ <curve x1="45.31" x2="44.21" x3="43.29" y1="58.25" y2="57.04" y3="55.68"/>
+ <close/>
+ <move x="33.54" y="10.11"/>
+ <line x="48.72" y="10.11"/>
+ <line x="48.72" y="6.65"/>
+ <line x="33.54" y="6.65"/>
+ <close/>
+ <move x="28.41" y="53.68"/>
+ <line x="28.41" y="2.97"/>
+ <curve x1="28.41" x2="29.41" x3="31.53" y1="1.35" y2="0.0" y3="0.0"/>
+ <line x="50.51" y="0.0"/>
+ <curve x1="52.1" x2="53.5" x3="53.5" y1="0.0" y2="0.89" y3="2.78"/>
+ <line x="53.5" y="30.62"/>
+ <line x="52.51" y="28.57"/>
+ <curve x1="51.74" x2="49.99" x3="48.41" y1="27.06" y2="26.56" y3="26.98"/>
+ <line x="44.37" y="28.7"/>
+ <curve x1="42.55" x2="41.83" x3="42.33" y1="29.63" y2="31.86" y3="33.12"/>
+ <line x="43.29" y="35.56"/>
+ <line x="42.18" y="36.76"/>
+ <line x="39.54" y="35.73"/>
+ <curve x1="38.33" x2="36.43" x3="35.48" y1="35.22" y2="35.65" y3="37.21"/>
+ <line x="33.74" y="41.2"/>
+ <curve x1="32.93" x2="34.1" x3="35.68" y1="43.52" y2="45.3" y3="45.98"/>
+ <line x="37.87" y="46.87"/>
+ <line x="37.87" y="48.68"/>
+ <line x="35.77" y="49.44"/>
+ <curve x1="34.87" x2="33.2" x3="33.43" y1="49.71" y2="51.55" y3="52.83"/>
+ <line x="33.56" y="53.68"/>
+ <close/>
+ <move x="4.99" y="10.11"/>
+ <line x="21.03" y="10.11"/>
+ <line x="21.03" y="6.65"/>
+ <line x="4.99" y="6.65"/>
+ <close/>
+ <move x="4.99" y="38.66"/>
+ <line x="21.03" y="38.66"/>
+ <line x="21.03" y="35.17"/>
+ <line x="4.99" y="35.17"/>
+ <close/>
+ <move x="4.99" y="47.09"/>
+ <line x="21.03" y="47.09"/>
+ <line x="21.03" y="43.6"/>
+ <line x="4.99" y="43.6"/>
+ <close/>
+ <move x="0.0" y="53.68"/>
+ <line x="0.0" y="3.39"/>
+ <curve x1="0.0" x2="1.35" x3="3.25" y1="0.9" y2="0.0" y3="0.0"/>
+ <line x="21.89" y="0.0"/>
+ <curve x1="24.54" x2="25.14" x3="25.14" y1="0.0" y2="1.89" y3="3.04"/>
+ <line x="25.14" y="53.68"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="60.53" name="Dashboard" strokewidth="inherit" w="73.2">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.99" y="0.01"/>
+ <constraint name="NW" perimeter="0" x="0.01" y="0.01"/>
+ <constraint name="SE" perimeter="0" x="0.99" y="0.99"/>
+ <constraint name="SW" perimeter="0" x="0.01" y="0.99"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="52.56" y="44.54"/>
+ <line x="52.56" y="33.49"/>
+ <line x="63.63" y="33.49"/>
+ <line x="63.63" y="44.54"/>
+ <close/>
+ <move x="52.56" y="30.19"/>
+ <line x="52.56" y="19.17"/>
+ <line x="63.63" y="19.17"/>
+ <line x="63.63" y="30.19"/>
+ <close/>
+ <move x="38.25" y="30.19"/>
+ <line x="38.25" y="19.17"/>
+ <line x="49.34" y="19.17"/>
+ <line x="49.34" y="30.19"/>
+ <close/>
+ <move x="38.25" y="44.54"/>
+ <line x="38.25" y="33.49"/>
+ <line x="49.34" y="33.49"/>
+ <line x="49.34" y="44.54"/>
+ <close/>
+ <move x="9.55" y="44.54"/>
+ <line x="9.55" y="19.17"/>
+ <line x="34.92" y="19.17"/>
+ <line x="34.92" y="44.54"/>
+ <close/>
+ <move x="4.67" y="55.76"/>
+ <line x="68.56" y="55.76"/>
+ <line x="68.56" y="9.5"/>
+ <line x="4.67" y="9.5"/>
+ <close/>
+ <move x="3.39" y="60.53"/>
+ <curve x1="1.91" x2="0.0" x3="0.0" y1="60.53" y2="59.62" y3="57.36"/>
+ <line x="0.0" y="3.3"/>
+ <curve x1="0.0" x2="1.63" x3="3.56" y1="1.1" y2="0.0" y3="0.0"/>
+ <line x="69.55" y="0.0"/>
+ <curve x1="72.32" x2="73.2" x3="73.2" y1="0.0" y2="1.8" y3="3.23"/>
+ <line x="73.2" y="57.49"/>
+ <curve x1="73.2" x2="71.94" x3="69.84" y1="58.93" y2="60.53" y3="60.53"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="71.53" name="Dependency Monitor" strokewidth="inherit" w="73.19">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.6" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.6" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.8" y="0.01"/>
+ <constraint name="NW" perimeter="0" x="0.01" y="0.17"/>
+ <constraint name="SE" perimeter="0" x="0.8" y="0.99"/>
+ <constraint name="SW" perimeter="0" x="0.0" y="0.88"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="4.79" y="21.15"/>
+ <line x="19.53" y="21.15"/>
+ <line x="19.53" y="17.79"/>
+ <line x="4.79" y="17.79"/>
+ <close/>
+ <move x="4.79" y="48.88"/>
+ <line x="21.16" y="48.88"/>
+ <line x="21.16" y="45.5"/>
+ <line x="4.79" y="45.5"/>
+ <close/>
+ <move x="4.79" y="56.99"/>
+ <line x="21.16" y="56.99"/>
+ <line x="21.16" y="53.64"/>
+ <line x="4.79" y="53.64"/>
+ <close/>
+ <move x="0.0" y="63.42"/>
+ <line x="0.0" y="14.33"/>
+ <curve x1="0.0" x2="1.14" x3="2.88" y1="12.5" y2="11.41" y3="11.41"/>
+ <line x="21.38" y="11.41"/>
+ <curve x1="23.46" x2="24.32" x3="24.32" y1="11.41" y2="12.79" y3="14.06"/>
+ <line x="24.32" y="31.56"/>
+ <line x="42.31" y="13.5"/>
+ <line x="42.31" y="1.61"/>
+ <curve x1="42.31" x2="42.85" x3="44.0" y1="0.96" y2="0.0" y3="0.0"/>
+ <line x="56.94" y="0.0"/>
+ <curve x1="58.01" x2="58.5" x3="58.5" y1="0.0" y2="0.86" y3="1.5"/>
+ <line x="58.5" y="14.58"/>
+ <curve x1="58.5" x2="57.83" x3="57.03" y1="15.57" y2="16.16" y3="16.16"/>
+ <line x="44.0" y="16.16"/>
+ <line x="25.77" y="34.21"/>
+ <line x="57.0" y="34.21"/>
+ <line x="57.0" y="29.29"/>
+ <curve x1="57.0" x2="57.6" x3="58.5" y1="28.31" y2="27.65" y3="27.65"/>
+ <line x="71.61" y="27.65"/>
+ <curve x1="72.52" x2="73.19" x3="73.19" y1="27.65" y2="28.29" y3="29.33"/>
+ <line x="73.19" y="42.21"/>
+ <curve x1="73.19" x2="72.5" x3="71.74" y1="43.23" y2="43.85" y3="43.85"/>
+ <line x="58.44" y="43.85"/>
+ <curve x1="57.77" x2="56.99" x3="57.0" y1="43.85" y2="43.12" y3="42.28"/>
+ <line x="57.0" y="37.32"/>
+ <line x="25.74" y="37.32"/>
+ <line x="43.73" y="55.33"/>
+ <line x="56.88" y="55.33"/>
+ <curve x1="57.93" x2="58.5" x3="58.5" y1="55.33" y2="56.05" y3="57.1"/>
+ <line x="58.5" y="69.87"/>
+ <curve x1="58.5" x2="57.91" x3="56.99" y1="71.0" y2="71.53" y3="71.53"/>
+ <line x="43.84" y="71.53"/>
+ <curve x1="43.11" x2="42.31" x3="42.31" y1="71.53" y2="70.97" y3="69.82"/>
+ <line x="42.31" y="58.35"/>
+ <line x="24.32" y="40.33"/>
+ <line x="24.32" y="63.42"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="48.8" name="Diagnostics" strokewidth="inherit" w="73.33">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.98" y="0.03"/>
+ <constraint name="NW" perimeter="0" x="0.02" y="0.03"/>
+ <constraint name="SE" perimeter="0" x="0.98" y="0.97"/>
+ <constraint name="SW" perimeter="0" x="0.02" y="0.97"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="4.72" y="28.57"/>
+ <line x="11.55" y="25.09"/>
+ <curve x1="12.47" x2="13.45" x3="14.49" y1="24.54" y2="24.35" y3="24.74"/>
+ <line x="17.93" y="25.93"/>
+ <line x="22.34" y="19.03"/>
+ <curve x1="22.78" x2="23.82" x3="24.65" y1="18.3" y2="17.73" y3="17.88"/>
+ <curve x1="26.07" x2="26.46" x3="26.69" y1="18.09" y2="18.88" y3="19.39"/>
+ <line x="31.45" y="30.41"/>
+ <line x="35.77" y="20.36"/>
+ <curve x1="36.39" x2="37.12" x3="38.26" y1="18.92" y2="18.6" y3="18.61"/>
+ <line x="44.47" y="18.75"/>
+ <line x="48.04" y="15.47"/>
+ <curve x1="49.18" x2="50.34" x3="51.74" y1="14.36" y2="14.12" y3="14.87"/>
+ <line x="57.05" y="17.6"/>
+ <line x="68.27" y="9.26"/>
+ <line x="68.27" y="4.79"/>
+ <line x="4.72" y="4.79"/>
+ <close/>
+ <move x="68.27" y="42.4"/>
+ <line x="68.27" y="15.36"/>
+ <line x="58.4" y="22.53"/>
+ <curve x1="57.5" x2="56.47" x3="55.28" y1="23.32" y2="23.46" y3="22.68"/>
+ <line x="50.38" y="20.13"/>
+ <line x="45.68" y="24.8"/>
+ <line x="39.27" y="24.74"/>
+ <line x="33.56" y="37.39"/>
+ <curve x1="33.04" x2="32.22" x3="31.25" y1="38.39" y2="38.97" y3="39.04"/>
+ <curve x1="30.46" x2="29.51" x3="29.11" y1="39.01" y2="38.55" y3="37.58"/>
+ <line x="24.25" y="24.99"/>
+ <line x="20.93" y="30.1"/>
+ <curve x1="20.33" x2="19.27" x3="18.06" y1="30.98" y2="31.51" y3="30.99"/>
+ <line x="13.48" y="29.34"/>
+ <line x="4.72" y="33.67"/>
+ <line x="4.72" y="42.4"/>
+ <close/>
+ <move x="5.01" y="48.8"/>
+ <curve x1="1.83" x2="0.0" x3="0.0" y1="48.75" y2="46.52" y3="43.77"/>
+ <line x="0.0" y="4.56"/>
+ <curve x1="0.0" x2="2.34" x3="4.76" y1="2.26" y2="0.0" y3="0.0"/>
+ <line x="68.3" y="0.0"/>
+ <curve x1="71.43" x2="73.33" x3="73.33" y1="0.0" y2="2.44" y3="4.73"/>
+ <line x="73.33" y="43.99"/>
+ <curve x1="73.33" x2="71.39" x3="68.38" y1="46.46" y2="48.8" y3="48.8"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="73.07" name="Jobs" strokewidth="inherit" w="73.16">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.99" y="0.01"/>
+ <constraint name="NW" perimeter="0" x="0.01" y="0.01"/>
+ <constraint name="SE" perimeter="0" x="0.99" y="0.99"/>
+ <constraint name="SW" perimeter="0" x="0.01" y="0.99"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="48.43" y="58.17"/>
+ <line x="48.37" y="55.56"/>
+ <curve x1="46.21" x2="44.43" x3="43.44" y1="55.29" y2="54.27" y3="51.64"/>
+ <curve x1="43.0" x2="43.41" x3="45.49" y1="49.69" y2="47.37" y3="45.67"/>
+ <line x="48.44" y="48.52"/>
+ <line x="48.44" y="41.45"/>
+ <line x="40.92" y="41.45"/>
+ <line x="43.68" y="44.0"/>
+ <curve x1="41.14" x2="40.32" x3="41.16" y1="45.92" y2="49.15" y3="52.22"/>
+ <curve x1="42.37" x2="46.18" x3="48.43" y1="56.51" y2="57.98" y3="58.17"/>
+ <close/>
+ <move x="51.51" y="58.16"/>
+ <line x="58.96" y="58.16"/>
+ <line x="56.22" y="55.63"/>
+ <curve x1="58.79" x2="59.55" x3="58.81" y1="53.85" y2="50.64" y3="47.59"/>
+ <curve x1="57.83" x2="55.11" x3="51.56" y1="44.21" y2="41.73" y3="41.54"/>
+ <line x="51.52" y="44.04"/>
+ <curve x1="53.86" x2="55.54" x3="56.33" y1="44.35" y2="45.8" y3="47.73"/>
+ <curve x1="57.01" x2="56.56" x3="54.39" y1="50.08" y2="52.13" y3="53.91"/>
+ <line x="51.51" y="51.23"/>
+ <close/>
+ <move x="47.92" y="29.41"/>
+ <line x="57.94" y="16.7"/>
+ <line x="55.4" y="14.89"/>
+ <line x="47.9" y="24.83"/>
+ <line x="43.56" y="20.12"/>
+ <line x="41.29" y="22.22"/>
+ <close/>
+ <move x="30.61" y="31.57"/>
+ <curve x1="32.03" x2="33.28" x3="33.28" y1="31.57" y2="30.57" y3="28.5"/>
+ <line x="33.28" y="15.51"/>
+ <curve x1="33.28" x2="32.4" x3="30.59" y1="14.62" y2="13.05" y3="13.05"/>
+ <line x="17.64" y="13.05"/>
+ <curve x1="16.5" x2="15.11" x3="15.11" y1="13.05" y2="14.1" y3="15.64"/>
+ <line x="15.11" y="28.66"/>
+ <curve x1="15.11" x2="16.31" x3="17.7" y1="30.55" y2="31.57" y3="31.57"/>
+ <close/>
+ <move x="30.35" y="59.82"/>
+ <curve x1="32.44" x2="33.29" x3="33.28" y1="59.82" y2="58.76" y3="56.67"/>
+ <line x="33.28" y="43.82"/>
+ <curve x1="33.28" x2="32.75" x3="30.42" y1="42.64" y2="41.32" y3="41.32"/>
+ <line x="18.09" y="41.32"/>
+ <curve x1="15.89" x2="15.11" x3="15.11" y1="41.32" y2="42.86" y3="44.02"/>
+ <line x="15.11" y="56.9"/>
+ <curve x1="15.18" x2="16.62" x3="17.85" y1="59.23" y2="59.82" y3="59.82"/>
+ <close/>
+ <move x="3.53" y="73.07"/>
+ <curve x1="1.62" x2="0.0" x3="0.0" y1="73.07" y2="71.51" y3="69.31"/>
+ <line x="0.0" y="3.54"/>
+ <curve x1="0.0" x2="2.01" x3="3.56" y1="1.31" y2="0.0" y3="0.0"/>
+ <line x="69.43" y="0.0"/>
+ <curve x1="72.03" x2="73.16" x3="73.16" y1="0.0" y2="1.98" y3="3.69"/>
+ <line x="73.16" y="69.26"/>
+ <curve x1="73.16" x2="71.42" x3="69.59" y1="71.66" y2="73.07" y3="73.07"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="72.94" name="Log Management" strokewidth="inherit" w="59.39">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="1.0" y="0.0"/>
+ <constraint name="NW" perimeter="0" x="0.0" y="0.07"/>
+ <constraint name="SE" perimeter="0" x="1.0" y="1.0"/>
+ <constraint name="SW" perimeter="0" x="0.0" y="0.93"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="0.0" y="6.65"/>
+ <line x="0.0" y="5.09"/>
+ <line x="6.72" y="5.09"/>
+ <line x="6.72" y="6.65"/>
+ <close/>
+ <move x="27.14" y="11.86"/>
+ <line x="50.97" y="11.86"/>
+ <line x="50.97" y="10.07"/>
+ <line x="27.14" y="10.07"/>
+ <close/>
+ <move x="16.92" y="13.51"/>
+ <line x="22.09" y="13.51"/>
+ <line x="22.09" y="8.43"/>
+ <line x="16.92" y="8.43"/>
+ <close/>
+ <move x="0.0" y="16.9"/>
+ <line x="0.0" y="15.29"/>
+ <line x="6.72" y="15.29"/>
+ <line x="6.72" y="16.9"/>
+ <close/>
+ <move x="27.14" y="22.06"/>
+ <line x="50.97" y="22.06"/>
+ <line x="50.97" y="20.26"/>
+ <line x="27.14" y="20.26"/>
+ <close/>
+ <move x="16.92" y="23.69"/>
+ <line x="22.09" y="23.69"/>
+ <line x="22.09" y="18.62"/>
+ <line x="16.92" y="18.62"/>
+ <close/>
+ <move x="0.0" y="27.09"/>
+ <line x="0.0" y="25.51"/>
+ <line x="6.72" y="25.51"/>
+ <line x="6.72" y="27.09"/>
+ <close/>
+ <move x="27.14" y="32.26"/>
+ <line x="50.97" y="32.26"/>
+ <line x="50.97" y="30.46"/>
+ <line x="27.14" y="30.46"/>
+ <close/>
+ <move x="16.92" y="33.87"/>
+ <line x="22.09" y="33.87"/>
+ <line x="22.09" y="28.8"/>
+ <line x="16.92" y="28.8"/>
+ <close/>
+ <move x="0.0" y="37.26"/>
+ <line x="0.0" y="35.67"/>
+ <line x="6.72" y="35.67"/>
+ <line x="6.72" y="37.26"/>
+ <close/>
+ <move x="27.14" y="42.45"/>
+ <line x="50.97" y="42.45"/>
+ <line x="50.97" y="40.64"/>
+ <line x="27.14" y="40.64"/>
+ <close/>
+ <move x="16.92" y="44.1"/>
+ <line x="22.09" y="44.1"/>
+ <line x="22.09" y="39.0"/>
+ <line x="16.92" y="39.0"/>
+ <close/>
+ <move x="0.0" y="47.5"/>
+ <line x="0.0" y="45.9"/>
+ <line x="6.72" y="45.9"/>
+ <line x="6.72" y="47.5"/>
+ <close/>
+ <move x="27.14" y="52.63"/>
+ <line x="50.97" y="52.63"/>
+ <line x="50.97" y="50.87"/>
+ <line x="27.14" y="50.87"/>
+ <close/>
+ <move x="16.92" y="54.29"/>
+ <line x="22.09" y="54.29"/>
+ <line x="22.09" y="49.2"/>
+ <line x="16.92" y="49.2"/>
+ <close/>
+ <move x="0.0" y="57.69"/>
+ <line x="0.0" y="56.09"/>
+ <line x="6.72" y="56.09"/>
+ <line x="6.72" y="57.69"/>
+ <close/>
+ <move x="27.14" y="62.85"/>
+ <line x="50.97" y="62.85"/>
+ <line x="50.97" y="61.1"/>
+ <line x="27.14" y="61.1"/>
+ <close/>
+ <move x="16.92" y="64.51"/>
+ <line x="22.09" y="64.51"/>
+ <line x="22.09" y="59.41"/>
+ <line x="16.92" y="59.41"/>
+ <close/>
+ <move x="0.0" y="67.88"/>
+ <line x="0.0" y="66.26"/>
+ <line x="6.72" y="66.26"/>
+ <line x="6.72" y="67.88"/>
+ <close/>
+ <move x="5.1" y="72.94"/>
+ <line x="5.1" y="69.62"/>
+ <line x="8.51" y="69.62"/>
+ <line x="8.51" y="64.51"/>
+ <line x="5.1" y="64.51"/>
+ <line x="5.1" y="59.41"/>
+ <line x="8.51" y="59.41"/>
+ <line x="8.51" y="54.29"/>
+ <line x="5.1" y="54.29"/>
+ <line x="5.1" y="49.2"/>
+ <line x="8.51" y="49.2"/>
+ <line x="8.51" y="44.1"/>
+ <line x="5.1" y="44.1"/>
+ <line x="5.1" y="39.0"/>
+ <line x="8.51" y="39.0"/>
+ <line x="8.51" y="33.87"/>
+ <line x="5.1" y="33.87"/>
+ <line x="5.1" y="28.8"/>
+ <line x="8.51" y="28.8"/>
+ <line x="8.51" y="23.69"/>
+ <line x="5.1" y="23.69"/>
+ <line x="5.1" y="18.62"/>
+ <line x="8.51" y="18.62"/>
+ <line x="8.51" y="13.51"/>
+ <line x="5.1" y="13.51"/>
+ <line x="5.1" y="8.43"/>
+ <line x="8.51" y="8.43"/>
+ <line x="8.51" y="3.25"/>
+ <line x="5.1" y="3.25"/>
+ <line x="5.1" y="0.0"/>
+ <line x="59.39" y="0.0"/>
+ <line x="59.39" y="72.94"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="75.13" name="Log Search" strokewidth="inherit" w="74.94">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.66" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.66" y="0.695"/>
+ <constraint name="W" perimeter="0" x="0.31" y="0.33"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.33"/>
+ <constraint name="NE" perimeter="0" x="0.9" y="0.1"/>
+ <constraint name="NW" perimeter="0" x="0.41" y="0.1"/>
+ <constraint name="SE" perimeter="0" x="0.9" y="0.59"/>
+ <constraint name="SW" perimeter="0" x="0.04" y="0.97"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="54.81" y="33.11"/>
+ <line x="54.81" y="17.78"/>
+ <line x="58.28" y="17.78"/>
+ <line x="58.28" y="33.11"/>
+ <close/>
+ <move x="47.32" y="33.11"/>
+ <line x="47.32" y="25.43"/>
+ <line x="50.79" y="25.43"/>
+ <line x="50.79" y="33.11"/>
+ <close/>
+ <move x="39.95" y="33.11"/>
+ <line x="39.95" y="21.44"/>
+ <line x="43.4" y="21.44"/>
+ <line x="43.4" y="33.11"/>
+ <close/>
+ <move x="48.84" y="44.48"/>
+ <curve x1="59.87" x2="67.34" x3="67.34" y1="44.48" y2="35.82" y3="26.07"/>
+ <curve x1="67.34" x2="60.47" x3="48.79" y1="16.01" y2="7.57" y3="7.57"/>
+ <curve x1="40.14" x2="30.87" x3="30.87" y1="7.57" y2="14.4" y3="25.84"/>
+ <curve x1="30.87" x2="39.87" x3="48.84" y1="37.0" y2="44.48" y3="44.48"/>
+ <close/>
+ <move x="11.28" y="72.02"/>
+ <curve x1="8.61" x2="5.19" x3="2.47" y1="74.52" y2="75.13" y3="72.4"/>
+ <curve x1="0.0" x2="0.94" x3="2.67" y1="69.63" y2="66.21" y3="64.47"/>
+ <line x="15.07" y="51.29"/>
+ <curve x1="17.24" x2="21.0" x3="24.81" y1="48.98" y2="46.04" y3="44.26"/>
+ <curve x1="26.65" x2="27.88" x3="26.71" y1="43.22" y2="42.02" y3="39.33"/>
+ <curve x1="24.89" x2="23.46" x3="23.46" y1="35.42" y2="31.77" y3="24.86"/>
+ <curve x1="23.46" x2="35.1" x3="48.98" y1="11.55" y2="0.0" y3="0.0"/>
+ <curve x1="65.78" x2="74.94" x3="74.94" y1="0.0" y2="14.6" y3="26.28"/>
+ <curve x1="74.94" x2="63.73" x3="49.76" y1="39.41" y2="52.04" y3="52.04"/>
+ <curve x1="46.24" x2="41.87" x3="38.84" y1="52.04" y2="50.77" y3="49.61"/>
+ <curve x1="35.84" x2="32.44" x3="29.98" y1="48.53" y2="48.42" y3="52.09"/>
+ <curve x1="28.5" x2="26.81" x3="22.28" y1="53.94" y2="57.48" y3="61.89"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="72.89" name="Malware Assessment" strokewidth="inherit" w="70.8">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.05" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.955" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.98" y="0.13"/>
+ <constraint name="NW" perimeter="0" x="0.03" y="0.13"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="47.19" y="50.82"/>
+ <line x="52.28" y="45.74"/>
+ <line x="40.62" y="34.17"/>
+ <line x="52.28" y="22.43"/>
+ <line x="47.23" y="17.39"/>
+ <line x="35.62" y="29.04"/>
+ <line x="23.93" y="17.43"/>
+ <line x="18.93" y="22.43"/>
+ <line x="30.58" y="34.13"/>
+ <line x="18.93" y="45.74"/>
+ <line x="23.97" y="50.78"/>
+ <line x="35.62" y="39.13"/>
+ <close/>
+ <move x="35.6" y="72.89"/>
+ <curve x1="23.25" x2="12.68" x3="6.85" y1="68.11" y2="57.86" y3="45.34"/>
+ <curve x1="2.56" x2="0.0" x3="0.62" y1="36.51" y2="22.8" y3="12.92"/>
+ <curve x1="0.93" x2="2.97" x3="5.98" y1="10.05" y2="7.21" y3="8.5"/>
+ <curve x1="10.14" x2="16.12" x3="20.13" y1="10.49" y2="12.07" y3="10.82"/>
+ <curve x1="22.66" x2="24.79" x3="27.72" y1="10.17" y2="9.1" y3="6.0"/>
+ <curve x1="29.27" x2="31.07" x3="32.68" y1="4.43" y2="2.4" y3="1.27"/>
+ <curve x1="33.52" x2="35.01" x3="36.25" y1="0.6" y2="0.0" y3="0.22"/>
+ <curve x1="37.59" x2="39.19" x3="40.24" y1="0.45" y2="1.77" y3="2.86"/>
+ <curve x1="42.2" x2="44.16" x3="45.89" y1="4.9" y2="6.95" y3="8.24"/>
+ <curve x1="49.46" x2="54.01" x3="58.82" y1="11.11" y2="11.93" y3="10.71"/>
+ <curve x1="62.18" x2="63.46" x3="65.04" y1="9.87" y2="9.33" y3="8.61"/>
+ <curve x1="67.55" x2="69.5" x3="70.13" y1="7.56" y2="8.89" y3="11.14"/>
+ <curve x1="70.7" x2="70.8" x3="70.62" y1="13.25" y2="15.87" y3="17.12"/>
+ <curve x1="70.13" x2="67.99" x3="63.57" y1="28.73" y2="38.18" y3="46.9"/>
+ <curve x1="59.66" x2="51.98" x3="35.6" y1="54.22" y2="66.2" y3="72.89"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="60.52" name="Overview" strokewidth="inherit" w="73.18">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.99" y="0.01"/>
+ <constraint name="NW" perimeter="0" x="0.01" y="0.01"/>
+ <constraint name="SE" perimeter="0" x="0.99" y="0.99"/>
+ <constraint name="SW" perimeter="0" x="0.01" y="0.99"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="28.66" y="44.59"/>
+ <line x="28.66" y="19.18"/>
+ <line x="54.11" y="19.18"/>
+ <line x="54.11" y="44.59"/>
+ <close/>
+ <move x="11.09" y="30.2"/>
+ <line x="11.09" y="19.18"/>
+ <line x="22.19" y="19.18"/>
+ <line x="22.19" y="30.2"/>
+ <close/>
+ <move x="11.09" y="44.59"/>
+ <line x="11.09" y="33.43"/>
+ <line x="22.19" y="33.43"/>
+ <line x="22.19" y="44.59"/>
+ <close/>
+ <move x="4.61" y="55.75"/>
+ <line x="68.56" y="55.75"/>
+ <line x="68.56" y="44.59"/>
+ <line x="60.56" y="44.59"/>
+ <line x="60.56" y="19.18"/>
+ <line x="68.56" y="19.18"/>
+ <line x="68.56" y="9.5"/>
+ <line x="4.61" y="9.5"/>
+ <close/>
+ <move x="3.49" y="60.52"/>
+ <curve x1="1.86" x2="0.0" x3="0.0" y1="60.52" y2="59.51" y3="57.38"/>
+ <line x="0.0" y="3.02"/>
+ <curve x1="0.0" x2="1.15" x3="3.19" y1="1.47" y2="0.04" y3="0.04"/>
+ <line x="69.81" y="0.0"/>
+ <curve x1="72.06" x2="73.18" x3="73.17" y1="0.0" y2="1.41" y3="3.42"/>
+ <line x="73.17" y="57.39"/>
+ <curve x1="73.17" x2="72.23" x3="69.72" y1="58.73" y2="60.52" y3="60.52"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="72.59" name="Security" strokewidth="inherit" w="72.24">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.045" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.96" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.98" y="0.14"/>
+ <constraint name="NW" perimeter="0" x="0.02" y="0.14"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="11.98" y="54.34"/>
+ <curve x1="6.84" x2="2.38" x3="0.84" y1="47.08" y2="37.99" y3="23.41"/>
+ <curve x1="0.41" x2="0.0" x3="0.97" y1="19.01" y2="13.48" y3="11.29"/>
+ <curve x1="1.75" x2="3.12" x3="5.65" y1="9.48" y2="7.68" y3="8.67"/>
+ <curve x1="7.02" x2="8.72" x3="12.45" y1="9.17" y2="10.19" y3="11.06"/>
+ <curve x1="18.1" x2="21.87" x3="25.32" y1="12.25" y2="11.25" y3="8.7"/>
+ <curve x1="29.1" x2="29.98" x3="32.48" y1="5.88" y2="3.97" y3="1.89"/>
+ <curve x1="33.38" x2="35.34" x3="36.6" y1="1.07" y2="0.0" y3="0.15"/>
+ <curve x1="37.95" x2="40.51" x3="41.57" y1="0.26" y2="2.27" y3="3.39"/>
+ <curve x1="43.24" x2="44.39" x3="48.44" y1="5.04" y2="6.95" y3="9.58"/>
+ <curve x1="53.07" x2="57.18" x3="61.89" y1="12.31" y2="11.74" y3="10.52"/>
+ <curve x1="64.1" x2="64.94" x3="66.18" y1="9.89" y2="9.49" y3="8.97"/>
+ <curve x1="68.74" x2="70.58" x3="71.45" y1="7.99" y2="8.67" y3="11.44"/>
+ <curve x1="72.24" x2="72.19" x3="71.95" y1="13.84" y2="15.49" y3="18.43"/>
+ <curve x1="71.56" x2="69.28" x3="62.99" y1="29.34" y2="40.33" y3="50.59"/>
+ <curve x1="56.23" x2="48.31" x3="36.19" y1="60.82" y2="68.01" y3="72.59"/>
+ <curve x1="25.75" x2="17.39" x3="11.98" y1="68.64" y2="61.85" y3="54.34"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="72.7" name="Server Width Changes" strokewidth="inherit" w="69.02">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.4" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.54" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.98" y="0.14"/>
+ <constraint name="NW" perimeter="0" x="0.02" y="0.02"/>
+ <constraint name="SE" perimeter="0" x="1.0" y="1.0"/>
+ <constraint name="SW" perimeter="0" x="0.0" y="0.87"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="42.9" y="22.36"/>
+ <line x="63.49" y="22.36"/>
+ <line x="63.49" y="18.56"/>
+ <line x="42.9" y="18.56"/>
+ <close/>
+ <move x="42.9" y="39.14"/>
+ <line x="53.3" y="32.16"/>
+ <line x="42.9" y="25.95"/>
+ <line x="42.9" y="29.7"/>
+ <line x="22.37" y="29.7"/>
+ <line x="22.37" y="25.99"/>
+ <line x="12.03" y="32.17"/>
+ <line x="22.37" y="39.15"/>
+ <line x="22.37" y="35.41"/>
+ <line x="42.9" y="35.41"/>
+ <close/>
+ <move x="41.02" y="46.63"/>
+ <line x="63.49" y="46.63"/>
+ <line x="63.49" y="42.8"/>
+ <line x="41.02" y="42.8"/>
+ <close/>
+ <move x="41.02" y="55.96"/>
+ <line x="63.49" y="55.96"/>
+ <line x="63.49" y="52.16"/>
+ <line x="41.02" y="52.16"/>
+ <close/>
+ <move x="41.02" y="65.25"/>
+ <line x="63.49" y="65.25"/>
+ <line x="63.49" y="61.45"/>
+ <line x="41.02" y="61.45"/>
+ <close/>
+ <move x="26.14" y="13.04"/>
+ <line x="26.14" y="9.12"/>
+ <line x="5.59" y="9.12"/>
+ <line x="5.59" y="13.04"/>
+ <close/>
+ <move x="3.73" y="46.63"/>
+ <line x="26.14" y="46.63"/>
+ <line x="26.14" y="42.8"/>
+ <line x="3.73" y="42.8"/>
+ <close/>
+ <move x="3.73" y="55.96"/>
+ <line x="26.14" y="55.96"/>
+ <line x="26.14" y="52.16"/>
+ <line x="3.73" y="52.16"/>
+ <close/>
+ <move x="0.0" y="63.32"/>
+ <line x="0.0" y="4.58"/>
+ <curve x1="0.0" x2="2.28" x3="5.02" y1="2.09" y2="0.0" y3="0.0"/>
+ <line x="26.67" y="0.0"/>
+ <curve x1="30.32" x2="31.69" x3="31.69" y1="0.0" y2="2.37" y3="5.05"/>
+ <line x="31.69" y="27.94"/>
+ <line x="37.38" y="27.94"/>
+ <line x="37.38" y="13.86"/>
+ <curve x1="37.38" x2="39.88" x3="42.27" y1="11.23" y2="9.33" y3="9.33"/>
+ <line x="64.37" y="9.33"/>
+ <curve x1="66.55" x2="69.02" x3="69.02" y1="9.33" y2="10.82" y3="14.27"/>
+ <line x="69.02" y="72.7"/>
+ <line x="37.38" y="72.7"/>
+ <line x="37.38" y="37.22"/>
+ <line x="31.69" y="37.22"/>
+ <line x="31.69" y="63.32"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="72.53" name="Services" strokewidth="inherit" w="71.63">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.15"/>
+ <constraint name="S" perimeter="0" x="0.49" y="0.94"/>
+ <constraint name="W" perimeter="0" x="0.06" y="0.52"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.38"/>
+ <constraint name="NE" perimeter="0" x="0.86" y="0.03"/>
+ <constraint name="SE" perimeter="0" x="0.84" y="0.57"/>
+ <constraint name="SW" perimeter="0" x="0.09" y="0.92"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="50.96" y="26.83"/>
+ <curve x1="48.72" x2="45.7" x3="45.7" y1="26.83" y2="24.77" y3="21.5"/>
+ <curve x1="45.7" x2="47.64" x3="51.43" y1="18.81" y2="16.22" y3="16.22"/>
+ <curve x1="53.83" x2="56.33" x3="56.33" y1="16.22" y2="18.52" y3="21.5"/>
+ <curve x1="56.33" x2="53.73" x3="50.96" y1="24.63" y2="26.83" y3="26.83"/>
+ <close/>
+ <move x="51.05" y="31.81"/>
+ <curve x1="56.92" x2="60.96" x3="60.96" y1="31.81" y2="26.86" y3="21.93"/>
+ <curve x1="60.96" x2="56.48" x3="51.06" y1="16.0" y2="11.4" y3="11.4"/>
+ <curve x1="45.3" x2="41.15" x3="41.15" y1="11.4" y2="16.44" y3="21.1"/>
+ <curve x1="41.15" x2="46.68" x3="51.05" y1="28.36" y2="31.81" y3="31.81"/>
+ <close/>
+ <move x="40.68" y="40.81"/>
+ <line x="41.08" y="34.63"/>
+ <line x="38.58" y="31.84"/>
+ <line x="32.41" y="32.22"/>
+ <line x="30.66" y="27.68"/>
+ <line x="35.23" y="23.41"/>
+ <line x="35.43" y="19.58"/>
+ <line x="30.64" y="15.41"/>
+ <line x="32.42" y="10.8"/>
+ <line x="38.74" y="11.19"/>
+ <line x="41.26" y="8.48"/>
+ <line x="40.88" y="2.2"/>
+ <line x="45.35" y="0.26"/>
+ <line x="49.48" y="4.98"/>
+ <line x="53.09" y="4.96"/>
+ <line x="57.16" y="0.0"/>
+ <line x="61.6" y="2.03"/>
+ <line x="61.2" y="8.31"/>
+ <line x="63.74" y="10.98"/>
+ <line x="69.78" y="10.62"/>
+ <line x="71.63" y="15.22"/>
+ <line x="66.99" y="19.51"/>
+ <line x="66.95" y="23.25"/>
+ <line x="71.62" y="27.43"/>
+ <line x="69.88" y="31.99"/>
+ <line x="63.57" y="31.69"/>
+ <line x="61.03" y="34.39"/>
+ <line x="61.43" y="40.61"/>
+ <line x="57.02" y="42.63"/>
+ <line x="52.89" y="37.95"/>
+ <line x="49.19" y="38.02"/>
+ <line x="45.13" y="42.84"/>
+ <close/>
+ <move x="21.49" y="56.4"/>
+ <curve x1="18.53" x2="16.13" x3="16.13" y1="56.4" y2="54.17" y3="51.01"/>
+ <curve x1="16.13" x2="17.74" x3="21.61" y1="48.75" y2="45.83" y3="45.83"/>
+ <curve x1="24.75" x2="26.76" x3="26.76" y1="45.83" y2="48.22" y3="51.11"/>
+ <curve x1="26.76" x2="24.04" x3="21.49" y1="54.56" y2="56.4" y3="56.4"/>
+ <close/>
+ <move x="21.29" y="61.1"/>
+ <curve x1="28.77" x2="31.55" x3="31.55" y1="61.1" y2="54.96" y3="51.26"/>
+ <curve x1="31.55" x2="26.59" x3="21.65" y1="44.92" y2="41.01" y3="41.01"/>
+ <curve x1="16.25" x2="11.43" x3="11.43" y1="41.01" y2="45.13" y3="50.96"/>
+ <curve x1="11.43" x2="16.75" x3="21.29" y1="57.55" y2="61.1" y3="61.1"/>
+ <close/>
+ <move x="19.2" y="72.53"/>
+ <line x="17.03" y="66.6"/>
+ <line x="13.57" y="65.15"/>
+ <line x="8.05" y="68.06"/>
+ <line x="4.67" y="64.7"/>
+ <line x="7.42" y="58.88"/>
+ <line x="5.92" y="55.49"/>
+ <line x="0.0" y="53.5"/>
+ <line x="0.0" y="48.77"/>
+ <line x="5.94" y="46.62"/>
+ <line x="7.39" y="43.18"/>
+ <line x="4.51" y="37.67"/>
+ <line x="7.89" y="34.27"/>
+ <line x="13.67" y="37.0"/>
+ <line x="17.09" y="35.54"/>
+ <line x="19.05" y="29.61"/>
+ <line x="23.81" y="29.62"/>
+ <line x="25.95" y="35.54"/>
+ <line x="29.4" y="36.99"/>
+ <line x="34.92" y="34.09"/>
+ <line x="38.28" y="37.47"/>
+ <line x="35.61" y="43.16"/>
+ <line x="37.05" y="46.64"/>
+ <line x="42.98" y="48.65"/>
+ <line x="43.01" y="53.35"/>
+ <line x="37.01" y="55.49"/>
+ <line x="35.58" y="59.0"/>
+ <line x="38.51" y="64.51"/>
+ <line x="35.11" y="67.91"/>
+ <line x="29.43" y="65.17"/>
+ <line x="25.95" y="66.61"/>
+ <line x="23.95" y="72.5"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="73.26" name="Solutions" strokewidth="inherit" w="74.21">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.855" y="0.145"/>
+ <constraint name="NW" perimeter="0" x="0.145" y="0.145"/>
+ <constraint name="SE" perimeter="0" x="0.855" y="0.855"/>
+ <constraint name="SW" perimeter="0" x="0.145" y="0.855"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="44.03" y="39.42"/>
+ <line x="66.24" y="39.42"/>
+ <line x="66.24" y="34.62"/>
+ <line x="44.03" y="34.62"/>
+ <close/>
+ <move x="21.83" y="48.82"/>
+ <line x="21.83" y="39.42"/>
+ <line x="30.66" y="39.42"/>
+ <line x="30.66" y="34.62"/>
+ <line x="21.83" y="34.62"/>
+ <line x="21.83" y="24.81"/>
+ <line x="17.11" y="24.81"/>
+ <line x="17.11" y="34.62"/>
+ <line x="8.28" y="34.62"/>
+ <line x="8.28" y="39.42"/>
+ <line x="17.11" y="39.42"/>
+ <line x="17.11" y="48.82"/>
+ <close/>
+ <move x="38.64" y="73.26"/>
+ <line x="38.64" y="0.0"/>
+ <curve x1="61.16" x2="74.21" x3="74.21" y1="1.02" y2="20.13" y3="36.18"/>
+ <curve x1="74.21" x2="63.1" x3="38.64" y1="52.45" y2="72.48" y3="73.26"/>
+ <close/>
+ <move x="35.78" y="73.12"/>
+ <curve x1="14.01" x2="0.0" x3="0.0" y1="72.19" y2="54.42" y3="36.49"/>
+ <curve x1="0.0" x2="12.8" x3="35.78" y1="19.8" y2="1.92" y3="0.0"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="72.59" name="System Update" strokewidth="inherit" w="72.24">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.045" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.96" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.98" y="0.14"/>
+ <constraint name="NW" perimeter="0" x="0.02" y="0.14"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="54.27" y="32.37"/>
+ <line x="54.27" y="17.59"/>
+ <line x="48.65" y="22.87"/>
+ <curve x1="45.17" x2="41.19" x3="34.93" y1="19.78" y2="17.28" y3="17.55"/>
+ <curve x1="27.44" x2="19.97" x3="19.34" y1="17.55" y2="24.15" y3="32.37"/>
+ <line x="24.76" y="32.37"/>
+ <curve x1="26.08" x2="31.87" x3="35.77" y1="25.77" y2="23.05" y3="23.05"/>
+ <curve x1="39.83" x2="43.22" x3="44.98" y1="23.05" y2="25.17" y3="26.98"/>
+ <line x="39.59" y="32.37"/>
+ <close/>
+ <move x="19.32" y="52.77"/>
+ <line x="24.89" y="47.12"/>
+ <curve x1="28.34" x2="32.51" x3="37.74" y1="50.52" y2="52.57" y3="52.66"/>
+ <curve x1="46.77" x2="53.36" x3="54.43" y1="52.66" y2="45.96" y3="37.86"/>
+ <line x="49.09" y="37.86"/>
+ <curve x1="47.95" x2="43.26" x3="37.61" y1="43.21" y2="47.11" y3="47.11"/>
+ <curve x1="35.0" x2="30.67" x3="28.76" y1="47.11" y2="45.42" y3="43.25"/>
+ <line x="34.13" y="37.86"/>
+ <line x="19.32" y="37.86"/>
+ <close/>
+ <move x="11.98" y="54.34"/>
+ <curve x1="6.84" x2="2.38" x3="0.84" y1="47.08" y2="37.99" y3="23.41"/>
+ <curve x1="0.41" x2="0.0" x3="0.97" y1="19.01" y2="13.48" y3="11.29"/>
+ <curve x1="1.75" x2="3.12" x3="5.65" y1="9.48" y2="7.68" y3="8.67"/>
+ <curve x1="7.02" x2="8.72" x3="12.45" y1="9.17" y2="10.19" y3="11.06"/>
+ <curve x1="18.1" x2="21.87" x3="25.32" y1="12.25" y2="11.25" y3="8.7"/>
+ <curve x1="29.1" x2="29.98" x3="32.48" y1="5.88" y2="3.97" y3="1.89"/>
+ <curve x1="33.38" x2="35.34" x3="36.6" y1="1.07" y2="0.0" y3="0.15"/>
+ <curve x1="37.95" x2="40.51" x3="41.57" y1="0.26" y2="2.27" y3="3.39"/>
+ <curve x1="43.24" x2="44.39" x3="48.44" y1="5.04" y2="6.95" y3="9.58"/>
+ <curve x1="53.07" x2="57.18" x3="61.89" y1="12.31" y2="11.74" y3="10.52"/>
+ <curve x1="64.1" x2="64.94" x3="66.18" y1="9.89" y2="9.49" y3="8.97"/>
+ <curve x1="68.74" x2="70.58" x3="71.45" y1="7.99" y2="8.67" y3="11.44"/>
+ <curve x1="72.24" x2="72.19" x3="71.95" y1="13.84" y2="15.49" y3="18.43"/>
+ <curve x1="71.56" x2="69.28" x3="62.99" y1="29.34" y2="40.33" y3="50.59"/>
+ <curve x1="56.23" x2="48.31" x3="36.19" y1="60.82" y2="68.01" y3="72.59"/>
+ <curve x1="25.75" x2="17.39" x3="11.98" y1="68.64" y2="61.85" y3="54.34"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="73.42" name="Track Changes" strokewidth="inherit" w="61.16">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.08"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.99" y="0.5"/>
+ <constraint name="NW" perimeter="0" x="0.01" y="0.01"/>
+ <constraint name="SE" perimeter="0" x="1.0" y="1.0"/>
+ <constraint name="SW" perimeter="0" x="0.425" y="0.645"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="4.5" y="19.92"/>
+ <line x="27.55" y="19.92"/>
+ <line x="27.55" y="18.32"/>
+ <line x="4.5" y="18.36"/>
+ <close/>
+ <move x="4.5" y="24.56"/>
+ <line x="19.93" y="24.56"/>
+ <line x="19.93" y="22.87"/>
+ <line x="4.5" y="22.87"/>
+ <close/>
+ <move x="4.5" y="29.06"/>
+ <line x="19.93" y="29.06"/>
+ <line x="19.93" y="27.53"/>
+ <line x="4.5" y="27.53"/>
+ <close/>
+ <move x="9.16" y="33.71"/>
+ <line x="10.83" y="32.02"/>
+ <line x="4.5" y="32.02"/>
+ <line x="4.5" y="33.71"/>
+ <close/>
+ <move x="32.06" y="44.56"/>
+ <line x="39.84" y="38.24"/>
+ <line x="32.06" y="32.06"/>
+ <line x="32.06" y="36.68"/>
+ <line x="16.8" y="36.68"/>
+ <line x="16.8" y="32.12"/>
+ <line x="9.1" y="38.27"/>
+ <line x="16.8" y="44.43"/>
+ <line x="16.8" y="39.84"/>
+ <line x="32.06" y="39.84"/>
+ <close/>
+ <move x="38.17" y="45.9"/>
+ <line x="53.53" y="45.9"/>
+ <line x="53.53" y="44.27"/>
+ <line x="39.75" y="44.27"/>
+ <close/>
+ <move x="32.05" y="50.51"/>
+ <line x="53.53" y="50.51"/>
+ <line x="53.53" y="48.91"/>
+ <line x="32.05" y="48.91"/>
+ <close/>
+ <move x="36.7" y="56.63"/>
+ <line x="53.53" y="56.63"/>
+ <line x="53.53" y="53.47"/>
+ <line x="36.7" y="53.47"/>
+ <close/>
+ <move x="30.52" y="56.63"/>
+ <line x="33.64" y="56.63"/>
+ <line x="33.64" y="53.47"/>
+ <line x="30.52" y="53.47"/>
+ <close/>
+ <move x="32.05" y="61.19"/>
+ <line x="53.53" y="61.19"/>
+ <line x="53.53" y="59.63"/>
+ <line x="32.05" y="59.63"/>
+ <close/>
+ <move x="49.0" y="26.01"/>
+ <line x="51.71" y="27.38"/>
+ <line x="59.74" y="35.37"/>
+ <line x="61.15" y="38.18"/>
+ <line x="49.0" y="38.17"/>
+ <close/>
+ <move x="22.96" y="12.22"/>
+ <line x="22.96" y="0.03"/>
+ <line x="25.59" y="1.25"/>
+ <line x="33.7" y="9.29"/>
+ <line x="35.17" y="12.21"/>
+ <close/>
+ <move x="26.07" y="47.36"/>
+ <line x="1.15" y="47.37"/>
+ <curve x1="0.31" x2="0.0" x3="0.0" y1="47.37" y2="46.97" y3="46.03"/>
+ <line x="0.0" y="1.8"/>
+ <curve x1="0.0" x2="0.55" x3="1.89" y1="0.26" y2="0.0" y3="0.0"/>
+ <line x="19.82" y="0.0"/>
+ <line x="19.82" y="15.31"/>
+ <line x="35.13" y="15.31"/>
+ <line x="35.13" y="26.06"/>
+ <line x="45.87" y="26.06"/>
+ <line x="45.87" y="41.36"/>
+ <line x="61.16" y="41.36"/>
+ <line x="61.16" y="72.26"/>
+ <curve x1="61.16" x2="60.49" x3="59.39" y1="73.19" y2="73.42" y3="73.42"/>
+ <line x="27.65" y="73.42"/>
+ <curve x1="26.73" x2="26.07" x3="26.07" y1="73.42" y2="73.29" y3="72.38"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="74.46" name="Wire Data" strokewidth="inherit" w="74.2">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.005"/>
+ <constraint name="S" perimeter="0" x="0.5" y="0.985"/>
+ <constraint name="W" perimeter="0" x="0.005" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.99" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.76" y="0.24"/>
+ <constraint name="NW" perimeter="0" x="0.24" y="0.24"/>
+ <constraint name="SE" perimeter="0" x="0.76" y="0.76"/>
+ <constraint name="SW" perimeter="0" x="0.24" y="0.76"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="38.62" y="62.69"/>
+ <curve x1="38.6" x2="39.59" x3="42.35" y1="57.48" y2="53.14" y3="49.32"/>
+ <line x="53.47" y="38.27"/>
+ <line x="58.45" y="43.27"/>
+ <line x="58.45" y="29.88"/>
+ <line x="45.03" y="29.88"/>
+ <line x="50.71" y="35.53"/>
+ <line x="38.45" y="47.87"/>
+ <line x="38.45" y="19.97"/>
+ <line x="46.89" y="19.97"/>
+ <line x="36.8" y="9.88"/>
+ <line x="26.69" y="19.97"/>
+ <line x="35.2" y="19.97"/>
+ <line x="35.2" y="38.68"/>
+ <curve x1="33.8" x2="30.37" x3="27.71" y1="36.94" y2="34.87" y3="34.87"/>
+ <line x="20.18" y="34.87"/>
+ <line x="20.18" y="26.48"/>
+ <line x="10.09" y="36.58"/>
+ <line x="20.18" y="46.68"/>
+ <line x="20.18" y="38.23"/>
+ <line x="25.2" y="38.23"/>
+ <curve x1="31.12" x2="35.2" x3="35.2" y1="38.23" y2="43.0" y3="48.5"/>
+ <line x="35.2" y="62.69"/>
+ <close/>
+ <move x="40.63" y="71.9"/>
+ <curve x1="39.26" x2="35.8" x3="33.12" y1="73.31" y2="74.46" y3="71.76"/>
+ <line x="1.79" y="40.48"/>
+ <curve x1="0.01" x2="0.0" x3="1.69" y1="38.44" y2="35.39" y3="33.5"/>
+ <line x="33.7" y="1.49"/>
+ <curve x1="35.55" x2="38.72" x3="40.27" y1="0.0" y2="0.04" y3="1.53"/>
+ <line x="72.02" y="33.25"/>
+ <curve x1="74.2" x2="73.9" x3="72.03" y1="35.49" y2="38.56" y3="40.51"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+</shapes> \ No newline at end of file
diff --git a/src/main/webapp/stencils/mscae/opsmanager.xml b/src/main/webapp/stencils/mscae/opsmanager.xml
new file mode 100644
index 00000000..681e5429
--- /dev/null
+++ b/src/main/webapp/stencils/mscae/opsmanager.xml
@@ -0,0 +1,2900 @@
+<shapes name="mxgraph.mscae.opsmanager">
+<shape aspect="variable" h="99.85" name="Advanced Group Policy Management" strokewidth="inherit" w="95.19">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.47"/>
+ <constraint name="NE" perimeter="0" x="0.8" y="0.33"/>
+ <constraint name="NW" perimeter="0" x="0" y="0"/>
+ <constraint name="SE" perimeter="0" x="0.82" y="0.87"/>
+ <constraint name="SW" perimeter="0" x="0" y="1"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="53.45" y="45.95"/>
+ <line x="53.45" y="44.42"/>
+ <line x="81.68" y="44.42"/>
+ <line x="81.68" y="45.95"/>
+ <close/>
+ <move x="53.45" y="52.05"/>
+ <line x="53.45" y="50.4"/>
+ <line x="81.68" y="50.4"/>
+ <line x="81.68" y="52.05"/>
+ <close/>
+ <move x="53.45" y="58.21"/>
+ <line x="53.45" y="56.54"/>
+ <line x="81.68" y="56.54"/>
+ <line x="81.68" y="58.21"/>
+ <close/>
+ <move x="85.37" y="34.89"/>
+ <line x="56.18" y="34.89"/>
+ <curve x1="52.57" x2="48.02" x3="48.01" y1="34.89" y2="37.35" y3="43.55"/>
+ <line x="48.01" y="73.91"/>
+ <line x="72.05" y="73.91"/>
+ <line x="72.05" y="79.03"/>
+ <curve x1="72.05" x2="74.7" x3="77.25" y1="82.69" y2="85.57" y3="85.57"/>
+ <curve x1="81.06" x2="85.37" x3="85.37" y1="85.57" y2="82.89" y3="77.03"/>
+ <close/>
+ <move x="95.19" y="47.1"/>
+ <line x="86.91" y="47.1"/>
+ <line x="86.91" y="77.29"/>
+ <curve x1="86.91" x2="82.08" x3="77.45" y1="83.56" y2="87.07" y3="87.07"/>
+ <line x="47.48" y="87.09"/>
+ <curve x1="44.25" x2="39.86" x3="39.86" y1="87.09" y2="85.43" y3="80.27"/>
+ <curve x1="39.86" x2="43.27" x3="46.48" y1="75.41" y2="73.98" y3="73.98"/>
+ <line x="46.48" y="42.43"/>
+ <curve x1="46.48" x2="49.88" x3="56.38" y1="38.39" y2="33.31" y3="33.31"/>
+ <line x="86.66" y="33.31"/>
+ <curve x1="91.92" x2="95.19" x3="95.19" y1="33.31" y2="37.56" y3="41.59"/>
+ <close/>
+ <move x="52.45" y="99.85"/>
+ <line x="0" y="99.85"/>
+ <line x="0" y="0"/>
+ <line x="52.45" y="0"/>
+ <line x="52.45" y="28.07"/>
+ <line x="50.01" y="28.07"/>
+ <line x="50.01" y="2.38"/>
+ <line x="2.36" y="2.38"/>
+ <line x="2.36" y="97.6"/>
+ <line x="50.01" y="97.6"/>
+ <line x="50.01" y="92.3"/>
+ <line x="52.45" y="92.3"/>
+ <close/>
+ <move x="47.3" y="92.3"/>
+ <line x="47.3" y="95"/>
+ <line x="5.03" y="95"/>
+ <line x="5.03" y="47.56"/>
+ <line x="33.66" y="47.56"/>
+ <line x="33.66" y="92.3"/>
+ <close/>
+ <move x="17.88" y="89.93"/>
+ <line x="17.88" y="85.79"/>
+ <line x="10.04" y="85.79"/>
+ <line x="10.04" y="89.93"/>
+ <close/>
+ <move x="5.03" y="44.75"/>
+ <line x="5.03" y="35.83"/>
+ <line x="33.66" y="35.83"/>
+ <line x="33.66" y="44.75"/>
+ <close/>
+ <move x="5.03" y="33.23"/>
+ <line x="5.03" y="23.13"/>
+ <line x="47.3" y="23.13"/>
+ <line x="47.3" y="28.07"/>
+ <line x="33.66" y="28.07"/>
+ <line x="33.66" y="33.23"/>
+ <close/>
+ <move x="5.03" y="20.42"/>
+ <line x="5.03" y="5.15"/>
+ <line x="47.3" y="5.15"/>
+ <line x="47.3" y="20.42"/>
+ <close/>
+ <move x="15.16" y="17.69"/>
+ <line x="37.38" y="17.69"/>
+ <line x="37.38" y="15.13"/>
+ <line x="15.16" y="15.13"/>
+ <close/>
+ <move x="15.32" y="14.08"/>
+ <line x="37.24" y="14.08"/>
+ <line x="37.24" y="11.49"/>
+ <line x="15.32" y="11.49"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="100.0" name="Applications" strokewidth="inherit" w="97.58">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="1.0" y="0.26"/>
+ <constraint name="NW" perimeter="0" x="0.0" y="0.25"/>
+ <constraint name="SE" perimeter="0" x="1.0" y="0.74"/>
+ <constraint name="SW" perimeter="0" x="0.0" y="0.75"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="0.0" y="74.34"/>
+ <line x="0.0" y="25.12"/>
+ <line x="49.08" y="0.0"/>
+ <line x="97.58" y="25.82"/>
+ <line x="97.58" y="73.74"/>
+ <line x="48.94" y="100.0"/>
+ <close/>
+ <move x="2.93" y="72.5"/>
+ <line x="14.84" y="78.88"/>
+ <line x="14.84" y="66.1"/>
+ <line x="2.93" y="59.64"/>
+ <close/>
+ <move x="2.93" y="56.39"/>
+ <line x="14.84" y="62.42"/>
+ <line x="14.84" y="49.64"/>
+ <line x="2.93" y="43.46"/>
+ <close/>
+ <move x="2.93" y="40.59"/>
+ <line x="14.84" y="46.76"/>
+ <line x="14.84" y="34.05"/>
+ <line x="2.93" y="27.72"/>
+ <close/>
+ <move x="17.8" y="48.13"/>
+ <line x="30.99" y="55.12"/>
+ <line x="30.99" y="42.55"/>
+ <line x="17.8" y="35.33"/>
+ <close/>
+ <move x="17.8" y="64.1"/>
+ <line x="30.99" y="71.23"/>
+ <line x="30.99" y="58.52"/>
+ <line x="17.8" y="51.3"/>
+ <close/>
+ <move x="17.8" y="80.37"/>
+ <line x="30.99" y="87.36"/>
+ <line x="30.99" y="74.44"/>
+ <line x="17.8" y="67.78"/>
+ <close/>
+ <move x="33.93" y="56.63"/>
+ <line x="47.38" y="63.83"/>
+ <line x="47.38" y="51.05"/>
+ <line x="33.93" y="43.9"/>
+ <close/>
+ <move x="33.93" y="72.57"/>
+ <line x="47.38" y="79.91"/>
+ <line x="47.38" y="66.85"/>
+ <line x="33.93" y="59.77"/>
+ <close/>
+ <move x="33.93" y="88.79"/>
+ <line x="47.38" y="96.05"/>
+ <line x="47.38" y="82.93"/>
+ <line x="33.93" y="76.05"/>
+ <close/>
+ <move x="63.62" y="56.64"/>
+ <line x="63.62" y="43.86"/>
+ <line x="50.41" y="51.1"/>
+ <line x="50.41" y="63.87"/>
+ <close/>
+ <move x="80.0" y="47.84"/>
+ <line x="80.0" y="34.99"/>
+ <line x="66.73" y="42.23"/>
+ <line x="66.73" y="54.87"/>
+ <close/>
+ <move x="94.8" y="40.2"/>
+ <line x="94.8" y="27.7"/>
+ <line x="82.95" y="33.7"/>
+ <line x="82.95" y="46.55"/>
+ <close/>
+ <move x="94.8" y="56.16"/>
+ <line x="94.8" y="43.38"/>
+ <line x="82.95" y="49.52"/>
+ <line x="82.95" y="62.51"/>
+ <close/>
+ <move x="80.0" y="63.85"/>
+ <line x="80.0" y="51.14"/>
+ <line x="66.73" y="58.31"/>
+ <line x="66.73" y="71.08"/>
+ <close/>
+ <move x="63.62" y="72.63"/>
+ <line x="63.62" y="59.92"/>
+ <line x="50.41" y="67.09"/>
+ <line x="50.41" y="79.86"/>
+ <close/>
+ <move x="63.62" y="88.77"/>
+ <line x="63.62" y="75.72"/>
+ <line x="50.41" y="82.82"/>
+ <line x="50.41" y="95.73"/>
+ <close/>
+ <move x="80.0" y="80.23"/>
+ <line x="80.0" y="67.39"/>
+ <line x="66.73" y="74.42"/>
+ <line x="66.73" y="87.2"/>
+ <close/>
+ <move x="94.8" y="72.46"/>
+ <line x="94.8" y="59.95"/>
+ <line x="82.95" y="66.23"/>
+ <line x="82.95" y="78.6"/>
+ <close/>
+ <move x="5.93" y="25.69"/>
+ <line x="18.23" y="32.15"/>
+ <line x="30.32" y="25.69"/>
+ <line x="18.23" y="19.35"/>
+ <close/>
+ <move x="21.31" y="17.61"/>
+ <line x="33.36" y="24.12"/>
+ <line x="45.46" y="17.61"/>
+ <line x="33.36" y="11.05"/>
+ <close/>
+ <move x="36.76" y="9.68"/>
+ <line x="49.08" y="16.08"/>
+ <line x="61.17" y="9.69"/>
+ <line x="49.08" y="3.21"/>
+ <close/>
+ <move x="52.25" y="17.61"/>
+ <line x="64.38" y="24.12"/>
+ <line x="76.44" y="17.61"/>
+ <line x="64.38" y="11.04"/>
+ <close/>
+ <move x="67.61" y="25.69"/>
+ <line x="79.78" y="32.15"/>
+ <line x="92.14" y="25.69"/>
+ <line x="79.78" y="19.35"/>
+ <close/>
+ <move x="52.25" y="33.72"/>
+ <line x="64.38" y="40.23"/>
+ <line x="76.37" y="33.72"/>
+ <line x="64.38" y="27.32"/>
+ <close/>
+ <move x="36.76" y="25.69"/>
+ <line x="49.08" y="32.15"/>
+ <line x="60.97" y="25.69"/>
+ <line x="49.08" y="19.35"/>
+ <close/>
+ <move x="21.31" y="33.72"/>
+ <line x="33.36" y="40.23"/>
+ <line x="45.46" y="33.72"/>
+ <line x="33.36" y="27.32"/>
+ <close/>
+ <move x="36.76" y="41.57"/>
+ <line x="49.08" y="48.15"/>
+ <line x="61.25" y="41.57"/>
+ <line x="49.08" y="35.14"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="99.85" name="Application Virtualization" strokewidth="inherit" w="98.96">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.705" y="0.32"/>
+ <constraint name="NW" perimeter="0" x="0.0" y="0.0"/>
+ <constraint name="SE" perimeter="0" x="0.705" y="0.92"/>
+ <constraint name="SW" perimeter="0" x="0.0" y="1.0"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="52.59" y="99.85"/>
+ <line x="0.0" y="99.85"/>
+ <line x="0.0" y="0.0"/>
+ <line x="52.59" y="0.0"/>
+ <line x="52.59" y="28.07"/>
+ <line x="50.15" y="28.07"/>
+ <line x="50.15" y="2.38"/>
+ <line x="2.36" y="2.38"/>
+ <line x="2.36" y="97.6"/>
+ <line x="50.15" y="97.6"/>
+ <line x="50.15" y="92.3"/>
+ <line x="52.59" y="92.3"/>
+ <close/>
+ <move x="47.43" y="92.3"/>
+ <line x="47.43" y="94.99"/>
+ <line x="5.04" y="94.99"/>
+ <line x="5.04" y="47.56"/>
+ <line x="33.75" y="47.56"/>
+ <line x="33.75" y="92.3"/>
+ <close/>
+ <move x="17.93" y="89.93"/>
+ <line x="17.93" y="85.78"/>
+ <line x="10.06" y="85.78"/>
+ <line x="10.06" y="89.93"/>
+ <close/>
+ <move x="5.04" y="44.75"/>
+ <line x="5.04" y="35.83"/>
+ <line x="33.75" y="35.83"/>
+ <line x="33.75" y="44.75"/>
+ <close/>
+ <move x="5.04" y="33.23"/>
+ <line x="5.04" y="23.12"/>
+ <line x="47.43" y="23.12"/>
+ <line x="47.43" y="28.07"/>
+ <line x="33.75" y="28.07"/>
+ <line x="33.75" y="33.23"/>
+ <close/>
+ <move x="5.04" y="20.42"/>
+ <line x="5.04" y="5.15"/>
+ <line x="47.43" y="5.15"/>
+ <line x="47.43" y="20.42"/>
+ <close/>
+ <move x="15.2" y="17.69"/>
+ <line x="37.49" y="17.69"/>
+ <line x="37.49" y="15.13"/>
+ <line x="15.2" y="15.13"/>
+ <close/>
+ <move x="15.36" y="14.08"/>
+ <line x="37.34" y="14.08"/>
+ <line x="37.34" y="11.49"/>
+ <line x="15.36" y="11.49"/>
+ <close/>
+ <move x="40.08" y="76.72"/>
+ <line x="40.08" y="47.02"/>
+ <line x="69.69" y="31.86"/>
+ <line x="98.96" y="47.44"/>
+ <line x="98.96" y="76.36"/>
+ <line x="69.61" y="92.2"/>
+ <close/>
+ <move x="41.85" y="75.61"/>
+ <line x="49.03" y="79.46"/>
+ <line x="49.03" y="71.75"/>
+ <line x="41.85" y="67.85"/>
+ <close/>
+ <move x="41.85" y="65.89"/>
+ <line x="49.03" y="69.53"/>
+ <line x="49.03" y="61.82"/>
+ <line x="41.85" y="58.08"/>
+ <close/>
+ <move x="41.85" y="56.36"/>
+ <line x="49.03" y="60.08"/>
+ <line x="49.03" y="52.41"/>
+ <line x="41.85" y="48.59"/>
+ <close/>
+ <move x="50.82" y="60.9"/>
+ <line x="58.77" y="65.12"/>
+ <line x="58.77" y="57.54"/>
+ <line x="50.82" y="53.18"/>
+ <close/>
+ <move x="50.82" y="70.54"/>
+ <line x="58.77" y="74.84"/>
+ <line x="58.77" y="67.17"/>
+ <line x="50.82" y="62.82"/>
+ <close/>
+ <move x="50.82" y="80.36"/>
+ <line x="58.77" y="84.57"/>
+ <line x="58.77" y="76.78"/>
+ <line x="50.82" y="72.76"/>
+ <close/>
+ <move x="60.55" y="66.03"/>
+ <line x="68.67" y="70.38"/>
+ <line x="68.67" y="62.67"/>
+ <line x="60.55" y="58.35"/>
+ <close/>
+ <move x="60.55" y="75.65"/>
+ <line x="68.67" y="80.08"/>
+ <line x="68.67" y="72.2"/>
+ <line x="60.55" y="67.93"/>
+ <close/>
+ <move x="60.55" y="85.43"/>
+ <line x="68.67" y="89.82"/>
+ <line x="68.67" y="81.9"/>
+ <line x="60.55" y="77.75"/>
+ <close/>
+ <move x="78.46" y="66.04"/>
+ <line x="78.46" y="58.33"/>
+ <line x="70.49" y="62.69"/>
+ <line x="70.49" y="70.4"/>
+ <close/>
+ <move x="88.35" y="60.73"/>
+ <line x="88.35" y="52.98"/>
+ <line x="80.34" y="57.34"/>
+ <line x="80.34" y="64.97"/>
+ <close/>
+ <move x="97.28" y="56.12"/>
+ <line x="97.28" y="48.58"/>
+ <line x="90.13" y="52.2"/>
+ <line x="90.13" y="59.95"/>
+ <close/>
+ <move x="97.28" y="65.75"/>
+ <line x="97.28" y="58.04"/>
+ <line x="90.13" y="61.74"/>
+ <line x="90.13" y="69.58"/>
+ <close/>
+ <move x="88.35" y="70.39"/>
+ <line x="88.35" y="62.72"/>
+ <line x="80.34" y="67.04"/>
+ <line x="80.34" y="74.75"/>
+ <close/>
+ <move x="78.46" y="75.68"/>
+ <line x="78.46" y="68.02"/>
+ <line x="70.49" y="72.34"/>
+ <line x="70.49" y="80.05"/>
+ <close/>
+ <move x="78.46" y="85.43"/>
+ <line x="78.46" y="77.55"/>
+ <line x="70.49" y="81.83"/>
+ <line x="70.49" y="89.63"/>
+ <close/>
+ <move x="88.35" y="80.27"/>
+ <line x="88.35" y="72.52"/>
+ <line x="80.34" y="76.77"/>
+ <line x="80.34" y="84.48"/>
+ <close/>
+ <move x="97.28" y="75.58"/>
+ <line x="97.28" y="68.04"/>
+ <line x="90.13" y="71.83"/>
+ <line x="90.13" y="79.29"/>
+ <close/>
+ <move x="43.66" y="47.36"/>
+ <line x="51.08" y="51.26"/>
+ <line x="58.37" y="47.36"/>
+ <line x="51.08" y="43.54"/>
+ <close/>
+ <move x="52.94" y="42.49"/>
+ <line x="60.21" y="46.42"/>
+ <line x="67.51" y="42.49"/>
+ <line x="60.21" y="38.53"/>
+ <close/>
+ <move x="62.26" y="37.7"/>
+ <line x="69.69" y="41.57"/>
+ <line x="76.99" y="37.71"/>
+ <line x="69.69" y="33.8"/>
+ <close/>
+ <move x="71.61" y="42.49"/>
+ <line x="78.93" y="46.42"/>
+ <line x="86.2" y="42.49"/>
+ <line x="78.93" y="38.52"/>
+ <close/>
+ <move x="80.87" y="47.36"/>
+ <line x="88.21" y="51.26"/>
+ <line x="95.67" y="47.36"/>
+ <line x="88.21" y="43.54"/>
+ <close/>
+ <move x="71.61" y="52.21"/>
+ <line x="78.93" y="56.14"/>
+ <line x="86.16" y="52.21"/>
+ <line x="78.93" y="48.35"/>
+ <close/>
+ <move x="62.26" y="47.36"/>
+ <line x="69.69" y="51.26"/>
+ <line x="76.87" y="47.36"/>
+ <line x="69.69" y="43.54"/>
+ <close/>
+ <move x="52.94" y="52.21"/>
+ <line x="60.21" y="56.14"/>
+ <line x="67.51" y="52.21"/>
+ <line x="60.21" y="48.35"/>
+ <close/>
+ <move x="62.26" y="56.95"/>
+ <line x="69.69" y="60.91"/>
+ <line x="77.03" y="56.95"/>
+ <line x="69.69" y="53.07"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="85.92" name="App Controller" strokewidth="inherit" w="99.6">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="1.0" y="0.0"/>
+ <constraint name="NW" perimeter="0" x="0.0" y="0.0"/>
+ <constraint name="SE" perimeter="0" x="1.0" y="1.0"/>
+ <constraint name="SW" perimeter="0" x="0.0" y="1.0"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="59.14" y="55.08"/>
+ <line x="59.14" y="39.65"/>
+ <line x="73.07" y="31.75"/>
+ <line x="86.92" y="39.83"/>
+ <line x="86.92" y="54.92"/>
+ <line x="73.04" y="63.11"/>
+ <close/>
+ <move x="59.99" y="54.56"/>
+ <line x="63.29" y="56.58"/>
+ <line x="63.29" y="52.48"/>
+ <line x="59.99" y="50.51"/>
+ <close/>
+ <move x="64.32" y="57.02"/>
+ <line x="68.12" y="59.15"/>
+ <line x="68.12" y="55.05"/>
+ <line x="64.32" y="52.93"/>
+ <close/>
+ <move x="68.86" y="59.59"/>
+ <line x="72.69" y="61.93"/>
+ <line x="72.69" y="57.91"/>
+ <line x="68.86" y="55.68"/>
+ <close/>
+ <move x="68.86" y="54.55"/>
+ <line x="72.69" y="56.65"/>
+ <line x="72.69" y="52.64"/>
+ <line x="68.86" y="50.57"/>
+ <close/>
+ <move x="64.32" y="51.75"/>
+ <line x="68.12" y="54.06"/>
+ <line x="68.12" y="50.01"/>
+ <line x="64.32" y="47.73"/>
+ <close/>
+ <move x="59.99" y="49.33"/>
+ <line x="63.29" y="51.51"/>
+ <line x="63.29" y="47.42"/>
+ <line x="59.99" y="45.34"/>
+ <close/>
+ <move x="59.99" y="44.35"/>
+ <line x="63.29" y="46.31"/>
+ <line x="63.29" y="42.3"/>
+ <line x="59.99" y="40.36"/>
+ <close/>
+ <move x="64.32" y="46.68"/>
+ <line x="68.12" y="49.04"/>
+ <line x="68.12" y="45.0"/>
+ <line x="64.32" y="42.74"/>
+ <close/>
+ <move x="68.86" y="49.54"/>
+ <line x="72.69" y="51.85"/>
+ <line x="72.69" y="47.81"/>
+ <line x="68.86" y="45.47"/>
+ <close/>
+ <move x="64.3" y="41.88"/>
+ <line x="67.87" y="39.78"/>
+ <line x="64.43" y="37.6"/>
+ <line x="60.71" y="39.65"/>
+ <close/>
+ <move x="68.7" y="39.14"/>
+ <line x="72.21" y="37.09"/>
+ <line x="68.8" y="35.07"/>
+ <line x="65.39" y="37.01"/>
+ <close/>
+ <move x="73.08" y="36.7"/>
+ <line x="76.54" y="34.63"/>
+ <line x="73.08" y="32.61"/>
+ <line x="69.61" y="34.57"/>
+ <close/>
+ <move x="77.36" y="39.38"/>
+ <line x="80.92" y="37.2"/>
+ <line x="77.41" y="35.18"/>
+ <line x="73.86" y="37.33"/>
+ <close/>
+ <move x="81.76" y="41.92"/>
+ <line x="85.39" y="39.8"/>
+ <line x="82.0" y="37.67"/>
+ <line x="78.35" y="39.82"/>
+ <close/>
+ <move x="77.54" y="44.18"/>
+ <line x="80.87" y="42.18"/>
+ <line x="77.38" y="40.11"/>
+ <line x="74.07" y="42.21"/>
+ <close/>
+ <move x="73.05" y="41.92"/>
+ <line x="76.57" y="39.8"/>
+ <line x="73.03" y="37.83"/>
+ <line x="69.72" y="39.8"/>
+ <close/>
+ <move x="68.72" y="44.36"/>
+ <line x="72.21" y="42.24"/>
+ <line x="68.7" y="40.11"/>
+ <line x="65.13" y="42.21"/>
+ <close/>
+ <move x="73.03" y="46.96"/>
+ <line x="76.57" y="44.86"/>
+ <line x="73.03" y="42.66"/>
+ <line x="69.59" y="44.65"/>
+ <close/>
+ <move x="73.58" y="51.62"/>
+ <line x="77.38" y="49.36"/>
+ <line x="77.38" y="45.32"/>
+ <line x="73.58" y="47.6"/>
+ <close/>
+ <move x="78.07" y="48.87"/>
+ <line x="81.94" y="46.56"/>
+ <line x="81.94" y="42.54"/>
+ <line x="78.07" y="44.9"/>
+ <close/>
+ <move x="82.77" y="46.24"/>
+ <line x="86.13" y="44.27"/>
+ <line x="86.13" y="40.23"/>
+ <line x="82.77" y="42.17"/>
+ <close/>
+ <move x="82.77" y="51.28"/>
+ <line x="86.13" y="49.34"/>
+ <line x="86.13" y="45.35"/>
+ <line x="82.77" y="47.29"/>
+ <close/>
+ <move x="78.07" y="53.93"/>
+ <line x="81.94" y="51.8"/>
+ <line x="81.94" y="47.79"/>
+ <line x="78.07" y="49.89"/>
+ <close/>
+ <move x="73.58" y="56.69"/>
+ <line x="77.38" y="54.38"/>
+ <line x="77.38" y="50.34"/>
+ <line x="73.58" y="52.62"/>
+ <close/>
+ <move x="73.58" y="61.72"/>
+ <line x="77.38" y="59.39"/>
+ <line x="77.38" y="55.48"/>
+ <line x="73.58" y="57.71"/>
+ <close/>
+ <move x="78.07" y="59.05"/>
+ <line x="81.94" y="56.82"/>
+ <line x="81.94" y="52.78"/>
+ <line x="78.07" y="55.09"/>
+ <close/>
+ <move x="82.77" y="56.34"/>
+ <line x="86.13" y="54.35"/>
+ <line x="86.13" y="50.39"/>
+ <line x="82.77" y="52.28"/>
+ <close/>
+ <move x="0.0" y="85.91"/>
+ <line x="0.0" y="0.0"/>
+ <line x="99.6" y="0.0"/>
+ <line x="99.6" y="85.92"/>
+ <close/>
+ <move x="4.31" y="81.57"/>
+ <line x="95.16" y="81.57"/>
+ <line x="95.16" y="22.54"/>
+ <line x="4.31" y="22.52"/>
+ <close/>
+ <move x="71.41" y="9.04"/>
+ <line x="77.54" y="9.01"/>
+ <line x="77.54" y="3.42"/>
+ <line x="71.41" y="3.42"/>
+ <close/>
+ <move x="79.98" y="9.01"/>
+ <line x="86.25" y="9.01"/>
+ <line x="86.25" y="3.37"/>
+ <line x="79.98" y="3.4"/>
+ <close/>
+ <move x="88.67" y="9.01"/>
+ <line x="94.94" y="9.01"/>
+ <line x="94.94" y="3.42"/>
+ <line x="88.67" y="3.42"/>
+ <close/>
+ <move x="14.78" y="55.07"/>
+ <line x="14.78" y="39.64"/>
+ <line x="28.7" y="31.74"/>
+ <line x="42.56" y="39.82"/>
+ <line x="42.56" y="54.91"/>
+ <line x="28.68" y="63.1"/>
+ <close/>
+ <move x="15.62" y="54.54"/>
+ <line x="18.93" y="56.56"/>
+ <line x="18.93" y="52.47"/>
+ <line x="15.62" y="50.5"/>
+ <close/>
+ <move x="19.95" y="57.01"/>
+ <line x="23.76" y="59.13"/>
+ <line x="23.76" y="55.04"/>
+ <line x="19.95" y="52.91"/>
+ <close/>
+ <move x="24.49" y="59.58"/>
+ <line x="28.33" y="61.92"/>
+ <line x="28.33" y="57.9"/>
+ <line x="24.49" y="55.67"/>
+ <close/>
+ <move x="24.49" y="54.54"/>
+ <line x="28.33" y="56.64"/>
+ <line x="28.33" y="52.63"/>
+ <line x="24.49" y="50.55"/>
+ <close/>
+ <move x="19.95" y="51.73"/>
+ <line x="23.76" y="54.04"/>
+ <line x="23.76" y="50.0"/>
+ <line x="19.95" y="47.72"/>
+ <close/>
+ <move x="15.62" y="49.32"/>
+ <line x="18.93" y="51.5"/>
+ <line x="18.93" y="47.4"/>
+ <line x="15.62" y="45.33"/>
+ <close/>
+ <move x="15.62" y="44.33"/>
+ <line x="18.93" y="46.3"/>
+ <line x="18.93" y="42.29"/>
+ <line x="15.62" y="40.34"/>
+ <close/>
+ <move x="19.95" y="46.67"/>
+ <line x="23.76" y="49.03"/>
+ <line x="23.76" y="44.99"/>
+ <line x="19.95" y="42.73"/>
+ <close/>
+ <move x="24.49" y="49.53"/>
+ <line x="28.33" y="51.84"/>
+ <line x="28.33" y="47.8"/>
+ <line x="24.49" y="45.46"/>
+ <close/>
+ <move x="19.94" y="41.87"/>
+ <line x="23.51" y="39.77"/>
+ <line x="20.07" y="37.59"/>
+ <line x="16.34" y="39.64"/>
+ <close/>
+ <move x="24.33" y="39.13"/>
+ <line x="27.85" y="37.08"/>
+ <line x="24.44" y="35.06"/>
+ <line x="21.03" y="37.0"/>
+ <close/>
+ <move x="28.71" y="36.69"/>
+ <line x="32.18" y="34.61"/>
+ <line x="28.71" y="32.59"/>
+ <line x="25.25" y="34.56"/>
+ <close/>
+ <move x="32.99" y="39.36"/>
+ <line x="36.56" y="37.19"/>
+ <line x="33.04" y="35.16"/>
+ <line x="29.5" y="37.32"/>
+ <close/>
+ <move x="37.4" y="41.91"/>
+ <line x="41.02" y="39.78"/>
+ <line x="37.64" y="37.66"/>
+ <line x="33.99" y="39.81"/>
+ <close/>
+ <move x="33.18" y="44.17"/>
+ <line x="36.51" y="42.17"/>
+ <line x="33.02" y="40.1"/>
+ <line x="29.71" y="42.2"/>
+ <close/>
+ <move x="28.69" y="41.91"/>
+ <line x="32.2" y="39.78"/>
+ <line x="28.66" y="37.82"/>
+ <line x="25.36" y="39.78"/>
+ <close/>
+ <move x="24.36" y="44.35"/>
+ <line x="27.85" y="42.22"/>
+ <line x="24.33" y="40.1"/>
+ <line x="20.76" y="42.2"/>
+ <close/>
+ <move x="28.66" y="46.95"/>
+ <line x="32.2" y="44.85"/>
+ <line x="28.66" y="42.64"/>
+ <line x="25.22" y="44.64"/>
+ <close/>
+ <move x="29.22" y="51.6"/>
+ <line x="33.01" y="49.35"/>
+ <line x="33.01" y="45.31"/>
+ <line x="29.22" y="47.59"/>
+ <close/>
+ <move x="33.71" y="48.85"/>
+ <line x="37.58" y="46.54"/>
+ <line x="37.58" y="42.53"/>
+ <line x="33.71" y="44.89"/>
+ <close/>
+ <move x="38.41" y="46.23"/>
+ <line x="41.77" y="44.26"/>
+ <line x="41.77" y="40.22"/>
+ <line x="38.41" y="42.16"/>
+ <close/>
+ <move x="38.41" y="51.27"/>
+ <line x="41.77" y="49.33"/>
+ <line x="41.77" y="45.34"/>
+ <line x="38.41" y="47.28"/>
+ <close/>
+ <move x="33.71" y="53.92"/>
+ <line x="37.58" y="51.79"/>
+ <line x="37.58" y="47.78"/>
+ <line x="33.71" y="49.88"/>
+ <close/>
+ <move x="29.22" y="56.67"/>
+ <line x="33.01" y="54.36"/>
+ <line x="33.01" y="50.32"/>
+ <line x="29.22" y="52.61"/>
+ <close/>
+ <move x="29.22" y="61.71"/>
+ <line x="33.01" y="59.38"/>
+ <line x="33.01" y="55.47"/>
+ <line x="29.22" y="57.7"/>
+ <close/>
+ <move x="33.71" y="59.04"/>
+ <line x="37.58" y="56.8"/>
+ <line x="37.58" y="52.76"/>
+ <line x="33.71" y="55.07"/>
+ <close/>
+ <move x="38.41" y="56.33"/>
+ <line x="41.77" y="54.34"/>
+ <line x="41.77" y="50.38"/>
+ <line x="38.41" y="52.26"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="99.86" name="Configuration Manager" strokewidth="inherit" w="91.87">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.88" y="0.53"/>
+ <constraint name="NW" perimeter="0" x="0.0" y="0.0"/>
+ <constraint name="SE" perimeter="0" x="1.0" y="0.91"/>
+ <constraint name="SW" perimeter="0" x="0.0" y="0.92"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="16.44" y="19.89"/>
+ <line x="16.44" y="9.99"/>
+ <line x="8.27" y="9.99"/>
+ <line x="8.27" y="19.89"/>
+ <close/>
+ <move x="31.32" y="19.89"/>
+ <line x="31.32" y="9.99"/>
+ <line x="23.15" y="9.99"/>
+ <line x="23.15" y="19.89"/>
+ <close/>
+ <move x="46.05" y="19.89"/>
+ <line x="46.05" y="9.99"/>
+ <line x="37.83" y="9.99"/>
+ <line x="37.83" y="19.89"/>
+ <close/>
+ <move x="46.05" y="36.34"/>
+ <line x="46.05" y="26.43"/>
+ <line x="37.83" y="26.43"/>
+ <line x="37.83" y="36.34"/>
+ <close/>
+ <move x="31.32" y="36.34"/>
+ <line x="31.32" y="26.43"/>
+ <line x="23.15" y="26.43"/>
+ <line x="23.15" y="36.34"/>
+ <close/>
+ <move x="16.44" y="36.34"/>
+ <line x="16.44" y="26.43"/>
+ <line x="8.27" y="26.43"/>
+ <line x="8.27" y="36.34"/>
+ <close/>
+ <move x="16.44" y="52.65"/>
+ <line x="16.44" y="42.76"/>
+ <line x="8.27" y="42.76"/>
+ <line x="8.27" y="52.65"/>
+ <close/>
+ <move x="31.32" y="52.65"/>
+ <line x="31.32" y="42.76"/>
+ <line x="23.15" y="42.76"/>
+ <line x="23.15" y="52.65"/>
+ <close/>
+ <move x="46.05" y="52.65"/>
+ <line x="46.05" y="42.76"/>
+ <line x="37.83" y="42.76"/>
+ <line x="37.83" y="52.65"/>
+ <close/>
+ <move x="46.05" y="70.76"/>
+ <line x="46.05" y="60.81"/>
+ <line x="37.83" y="60.81"/>
+ <line x="37.83" y="70.76"/>
+ <close/>
+ <move x="31.32" y="70.76"/>
+ <line x="31.32" y="60.81"/>
+ <line x="23.15" y="60.81"/>
+ <line x="23.15" y="70.76"/>
+ <close/>
+ <move x="16.44" y="70.76"/>
+ <line x="16.44" y="60.81"/>
+ <line x="8.27" y="60.81"/>
+ <line x="8.27" y="70.76"/>
+ <close/>
+ <move x="75.47" y="71.68"/>
+ <line x="77.08" y="71.67"/>
+ <curve x1="80.39" x2="83.51" x3="85.3" y1="72.59" y2="73.5" y3="74.38"/>
+ <curve x1="88.13" x2="88.86" x3="89.63" y1="75.89" y2="77.54" y3="79.55"/>
+ <curve x1="90.48" x2="91.15" x3="91.61" y1="81.96" y2="85.28" y3="88.27"/>
+ <curve x1="91.65" x2="91.87" x3="91.04" y1="89.74" y2="91.45" y3="92.71"/>
+ <curve x1="89.84" x2="87.71" x3="84.34" y1="94.47" y2="95.57" y3="96.68"/>
+ <curve x1="75.65" x2="67.67" x3="62.0" y1="99.1" y2="98.94" y3="98.68"/>
+ <curve x1="56.58" x2="50.73" x3="45.35" y1="98.21" y2="97.8" y3="95.12"/>
+ <curve x1="43.89" x2="41.81" x3="42.23" y1="94.41" y2="92.94" y3="90.11"/>
+ <curve x1="42.45" x2="43.61" x3="44.2" y1="87.5" y2="82.05" y3="80.31"/>
+ <curve x1="45.39" x2="46.96" x3="49.36" y1="76.71" y2="75.3" y3="74.17"/>
+ <curve x1="51.12" x2="54.3" x3="57.02" y1="73.36" y2="72.44" y3="71.68"/>
+ <line x="58.77" y="71.7"/>
+ <curve x1="59.06" x2="59.93" x3="60.9" y1="73.3" y2="74.98" y3="76.68"/>
+ <curve x1="62.63" x2="64.64" x3="66.6" y1="79.77" y2="82.58" y3="85.43"/>
+ <line x="67.47" y="85.43"/>
+ <curve x1="71.27" x2="74.86" x3="75.47" y1="80.09" y2="74.31" y3="71.68"/>
+ <close/>
+ <move x="66.99" y="66.28"/>
+ <curve x1="59.69" x2="53.59" x3="53.59" y1="66.28" y2="60.03" y3="52.7"/>
+ <curve x1="53.59" x2="60.39" x3="66.99" y1="44.9" y2="39.27" y3="39.27"/>
+ <curve x1="73.02" x2="80.57" x3="80.57" y1="39.27" y2="44.03" y3="52.89"/>
+ <curve x1="80.57" x2="74.15" x3="66.99" y1="60.44" y2="66.28" y3="66.28"/>
+ <close/>
+ <move x="0.0" y="78.55"/>
+ <line x="0.0" y="0.0"/>
+ <line x="54.34" y="0.0"/>
+ <line x="54.34" y="44.63"/>
+ <curve x1="53.05" x2="52.14" x3="52.14" y1="47.21" y2="49.6" y3="52.63"/>
+ <curve x1="52.14" x2="53.18" x3="54.34" y1="55.9" y2="58.73" y3="60.46"/>
+ <line x="54.34" y="69.88"/>
+ <curve x1="51.26" x2="48.33" x3="46.76" y1="70.76" y2="71.53" y3="72.41"/>
+ <curve x1="44.26" x2="42.72" x3="41.9" y1="73.65" y2="75.63" y3="78.16"/>
+ <curve x1="40.96" x2="39.86" x3="39.46" y1="81.23" y2="86.55" y3="90.17"/>
+ <curve x1="39.22" x2="39.91" x3="41.45" y1="92.82" y2="94.02" y3="95.12"/>
+ <curve x1="44.97" x2="50.51" x3="54.14" y1="97.83" y2="98.57" y3="98.97"/>
+ <line x="54.18" y="99.86"/>
+ <line x="15.53" y="99.86"/>
+ <line x="18.11" y="97.45"/>
+ <line x="15.57" y="94.4"/>
+ <curve x1="15.97" x2="16.35" x3="16.6" y1="93.76" y2="93.08" y3="92.02"/>
+ <line x="20.69" y="91.64"/>
+ <line x="20.65" y="86.08"/>
+ <line x="16.59" y="85.71"/>
+ <curve x1="16.42" x2="16.16" x3="15.57" y1="84.96" y2="84.18" y3="83.3"/>
+ <line x="18.1" y="80.18"/>
+ <line x="14.15" y="76.23"/>
+ <line x="11.02" y="78.55"/>
+ <curve x1="10.32" x2="9.5" x3="8.59" y1="78.12" y2="77.84" y3="77.68"/>
+ <line x="8.22" y="73.65"/>
+ <line x="2.67" y="73.62"/>
+ <line x="2.32" y="77.65"/>
+ <curve x1="1.42" x2="0.69" x3="0.0" y1="77.78" y2="78.15" y3="78.55"/>
+ <close/>
+ <move x="0.0" y="87.35"/>
+ <curve x1="1.11" x2="3.42" x3="5.64" y1="84.77" y2="83.45" y3="83.45"/>
+ <curve x1="8.13" x2="11.29" x3="11.29" y1="83.45" y2="85.83" y3="89.15"/>
+ <curve x1="11.29" x2="9.05" x3="5.29" y1="92.0" y2="94.97" y3="94.97"/>
+ <curve x1="3.47" x2="0.68" x3="0.0" y1="94.97" y2="93.23" y3="91.12"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="99.84" name="Data Protection Manager" strokewidth="inherit" w="87.42">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.87" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.78" y="0.35"/>
+ <constraint name="NW" perimeter="0" x="0.0" y="0.0"/>
+ <constraint name="SE" perimeter="0" x="0.995" y="0.88"/>
+ <constraint name="SW" perimeter="0" x="0.0" y="1.0"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="62.13" y="79.39"/>
+ <curve x1="64.31" x2="65.88" x3="65.88" y1="79.39" y2="78.01" y3="75.91"/>
+ <curve x1="65.88" x2="64.36" x3="62.26" y1="73.7" y2="72.23" y3="72.23"/>
+ <curve x1="59.85" x2="58.55" x3="58.55" y1="72.23" y2="74.12" y3="75.94"/>
+ <curve x1="58.55" x2="60.22" x3="62.13" y1="77.89" y2="79.39" y3="79.39"/>
+ <close/>
+ <move x="78.11" y="79.39"/>
+ <curve x1="80.07" x2="81.65" x3="81.65" y1="79.39" y2="78.2" y3="75.94"/>
+ <curve x1="81.65" x2="79.83" x3="78.16" y1="73.44" y2="72.18" y3="72.18"/>
+ <curve x1="76.36" x2="74.47" x3="74.47" y1="72.18" y2="73.48" y3="75.94"/>
+ <curve x1="74.47" x2="76.01" x3="78.11" y1="77.83" y2="79.39" y3="79.39"/>
+ <close/>
+ <move x="61.89" y="81.57"/>
+ <curve x1="59.76" x2="56.55" x3="56.55" y1="81.57" y2="79.6" y3="75.7"/>
+ <curve x1="56.55" x2="59.18" x3="62.32" y1="72.82" y2="70.19" y3="70.19"/>
+ <curve x1="64.54" x2="67.92" x3="67.92" y1="70.19" y2="72.04" y3="75.83"/>
+ <curve x1="67.92" x2="67.67" x3="67.09" y1="77.03" y2="78.04" y3="78.92"/>
+ <line x="73.43" y="78.92"/>
+ <curve x1="72.86" x2="72.47" x3="72.47" y1="77.98" y2="77.26" y3="75.59"/>
+ <curve x1="72.47" x2="75.22" x3="78.16" y1="72.62" y2="70.19" y3="70.19"/>
+ <curve x1="80.97" x2="83.71" x3="83.71" y1="70.19" y2="72.18" y3="75.65"/>
+ <curve x1="83.71" x2="82.02" x3="77.59" y1="78.03" y2="81.57" y3="81.57"/>
+ <close/>
+ <move x="86.58" y="66.7"/>
+ <curve x1="86.58" x2="86.21" x3="84.95" y1="65.71" y2="64.82" y3="64.82"/>
+ <line x="55.6" y="64.82"/>
+ <curve x1="54.67" x2="54.07" x3="54.07" y1="64.82" y2="65.43" y3="66.59"/>
+ <line x="54.07" y="85.16"/>
+ <curve x1="54.07" x2="54.51" x3="55.66" y1="86.06" y2="86.76" y3="86.76"/>
+ <line x="84.74" y="86.76"/>
+ <curve x1="86.11" x2="86.58" x3="86.58" y1="86.76" y2="86.27" y3="85.1"/>
+ <close/>
+ <move x="87.42" y="85.54"/>
+ <curve x1="87.42" x2="86.41" x3="85.03" y1="86.71" y2="87.64" y3="87.64"/>
+ <line x="55.49" y="87.64"/>
+ <curve x1="54.4" x2="53.31" x3="53.31" y1="87.64" y2="86.64" y3="85.28"/>
+ <line x="53.31" y="66.46"/>
+ <curve x1="53.31" x2="54.4" x3="55.5" y1="64.9" y2="64.09" y3="64.09"/>
+ <line x="84.95" y="64.09"/>
+ <curve x1="86.02" x2="87.42" x3="87.42" y1="64.09" y2="64.82" y3="66.07"/>
+ <close/>
+ <move x="42.54" y="39.5"/>
+ <curve x1="42.54" x2="44.26" x3="48.69" y1="38.18" y2="36.8" y3="35.5"/>
+ <curve x1="51.92" x2="55.73" x3="59.64" y1="34.66" y2="34.34" y3="34.34"/>
+ <curve x1="64.78" x2="68.51" x3="71.81" y1="34.34" y2="34.98" y3="36.15"/>
+ <curve x1="73.82" x2="75.8" x3="75.8" y1="36.85" y2="38.13" y3="39.45"/>
+ <curve x1="75.8" x2="73.42" x3="71.63" y1="41.36" y2="42.41" y3="42.99"/>
+ <curve x1="67.5" x2="63.16" x3="58.96" y1="44.4" y2="44.7" y3="44.7"/>
+ <curve x1="55.15" x2="50.27" x3="47.33" y1="44.7" y2="44.14" y3="43.17"/>
+ <curve x1="45.19" x2="42.6" x3="42.54" y1="42.4" y2="41.39" y3="39.5"/>
+ <close/>
+ <move x="51.77" y="83.09"/>
+ <curve x1="49.49" x2="47.44" x3="45.33" y1="82.44" y2="81.81" y3="80.54"/>
+ <curve x1="43.77" x2="42.43" x3="42.43" y1="79.47" y2="78.08" y3="76.64"/>
+ <line x="42.43" y="42.99"/>
+ <curve x1="45.64" x2="54.19" x3="59.52" y1="45.92" y2="46.68" y3="46.68"/>
+ <curve x1="65.46" x2="73.1" x3="75.8" y1="46.68" y2="45.37" y3="42.9"/>
+ <line x="75.8" y="62.62"/>
+ <line x="55.19" y="62.62"/>
+ <curve x1="53.4" x2="51.77" x3="51.77" y1="62.62" y2="63.85" y3="65.94"/>
+ <close/>
+ <move x="15.41" y="14.09"/>
+ <line x="37.27" y="14.09"/>
+ <line x="37.27" y="11.53"/>
+ <line x="15.41" y="11.53"/>
+ <close/>
+ <move x="15.41" y="17.73"/>
+ <line x="37.54" y="17.73"/>
+ <line x="37.54" y="15.13"/>
+ <line x="15.41" y="15.13"/>
+ <close/>
+ <move x="5.19" y="20.4"/>
+ <line x="5.19" y="5.28"/>
+ <line x="47.34" y="5.28"/>
+ <line x="47.34" y="20.4"/>
+ <close/>
+ <move x="5.19" y="33.15"/>
+ <line x="5.19" y="23.08"/>
+ <line x="47.34" y="23.08"/>
+ <line x="47.34" y="28.1"/>
+ <line x="33.76" y="28.1"/>
+ <line x="33.76" y="33.15"/>
+ <close/>
+ <move x="5.19" y="44.71"/>
+ <line x="5.19" y="35.87"/>
+ <line x="33.76" y="35.87"/>
+ <line x="33.76" y="44.71"/>
+ <close/>
+ <move x="10.18" y="89.65"/>
+ <line x="17.99" y="89.65"/>
+ <line x="17.99" y="85.64"/>
+ <line x="10.18" y="85.64"/>
+ <close/>
+ <move x="5.19" y="94.66"/>
+ <line x="5.19" y="47.5"/>
+ <line x="33.76" y="47.5"/>
+ <line x="33.76" y="92.06"/>
+ <line x="47.34" y="92.06"/>
+ <line x="47.34" y="94.66"/>
+ <close/>
+ <move x="0.0" y="99.84"/>
+ <line x="0.0" y="0.0"/>
+ <line x="52.59" y="0.0"/>
+ <line x="52.59" y="28.1"/>
+ <line x="50.09" y="28.1"/>
+ <line x="50.09" y="2.41"/>
+ <line x="2.52" y="2.41"/>
+ <line x="2.52" y="97.39"/>
+ <line x="50.09" y="97.39"/>
+ <line x="50.09" y="92.06"/>
+ <line x="52.59" y="92.06"/>
+ <line x="52.59" y="99.84"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="68.67" name="Middleware" strokewidth="inherit" w="100.0">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.96" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="1.0" y="0.0"/>
+ <constraint name="NW" perimeter="0" x="0.0" y="0.0"/>
+ <constraint name="SE" perimeter="0" x="1.0" y="1.0"/>
+ <constraint name="SW" perimeter="0" x="0.0" y="1.0"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="74.28" y="52.21"/>
+ <line x="58.56" y="35.39"/>
+ <line x="74.3" y="18.61"/>
+ <line x="90.12" y="18.61"/>
+ <line x="79.0" y="30.02"/>
+ <line x="96.09" y="30.02"/>
+ <line x="96.09" y="40.66"/>
+ <line x="79.05" y="40.66"/>
+ <line x="90.14" y="52.21"/>
+ <close/>
+ <move x="0.0" y="13.72"/>
+ <line x="0.0" y="0.0"/>
+ <line x="100.0" y="0.0"/>
+ <line x="100.0" y="13.72"/>
+ <close/>
+ <move x="0.0" y="42.29"/>
+ <line x="0.0" y="28.53"/>
+ <line x="50.19" y="28.53"/>
+ <line x="50.19" y="42.29"/>
+ <close/>
+ <move x="0.0" y="68.67"/>
+ <line x="0.0" y="55.04"/>
+ <line x="100.0" y="55.04"/>
+ <line x="100.0" y="68.67"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="100.0" name="MS Bitlocker Administration and management" strokewidth="inherit" w="93.43">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.845" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.74" y="0.34"/>
+ <constraint name="NW" perimeter="0" x="0.0" y="0.0"/>
+ <constraint name="SE" perimeter="0" x="0.93" y="0.89"/>
+ <constraint name="SW" perimeter="0" x="0.0" y="1.0"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="52.23" y="55.21"/>
+ <line x="73.52" y="55.21"/>
+ <line x="73.52" y="49.27"/>
+ <curve x1="73.11" x2="70.7" x3="63.05" y1="43.72" y2="38.33" y3="38.33"/>
+ <curve x1="56.09" x2="52.83" x3="52.23" y1="38.33" y2="42.09" y3="49.18"/>
+ <close/>
+ <move x="86.02" y="60.37"/>
+ <line x="91.57" y="60.37"/>
+ <curve x1="92.46" x2="93.43" x3="93.43" y1="60.37" y2="61.05" y3="62.17"/>
+ <line x="93.43" y="70.2"/>
+ <curve x1="93.43" x2="92.49" x3="91.69" y1="71.31" y2="71.9" y3="71.9"/>
+ <line x="90.05" y="71.9"/>
+ <curve x1="89.46" x2="88.73" x3="88.27" y1="72.44" y2="73.1" y3="74.01"/>
+ <curve x1="87.78" x2="87.9" x3="88.3" y1="74.98" y2="75.62" y3="76.22"/>
+ <line x="89.75" y="78.21"/>
+ <curve x1="89.15" x2="88.56" x3="87.96" y1="78.99" y2="79.97" y3="80.43"/>
+ <line x="87.96" y="81.44"/>
+ <line x="89.57" y="82.56"/>
+ <line x="89.57" y="83.46"/>
+ <line x="88.68" y="84.21"/>
+ <line x="88.69" y="86.39"/>
+ <line x="87.98" y="86.46"/>
+ <curve x1="88.02" x2="86.96" x3="85.53" y1="87.78" y2="89.08" y3="89.08"/>
+ <curve x1="84.12" x2="83.29" x3="82.79" y1="89.08" y2="88.36" y3="87.05"/>
+ <curve x1="83.24" x2="83.58" x3="84.09" y1="87.04" y2="86.95" y3="86.69"/>
+ <curve x1="84.12" x2="84.45" x3="84.8" y1="87.13" y2="87.58" y3="87.58"/>
+ <curve x1="85.29" x2="85.42" x3="85.42" y1="87.58" y2="86.99" y3="86.51"/>
+ <line x="85.4" y="85.19"/>
+ <curve x1="85.68" x2="86.01" x3="86.01" y1="84.84" y2="84.43" y3="83.72"/>
+ <line x="86.01" y="65.43"/>
+ <curve x1="87.06" x2="87.78" x3="87.78" y1="65.36" y2="64.7" y3="63.75"/>
+ <curve x1="87.78" x2="86.92" x3="86.03" y1="62.78" y2="61.83" y3="61.64"/>
+ <close/>
+ <move x="82.82" y="72.22"/>
+ <line x="80.39" y="72.22"/>
+ <curve x1="79.66" x2="78.74" x3="78.74" y1="72.22" y2="71.47" y3="70.38"/>
+ <line x="78.74" y="62.7"/>
+ <curve x1="78.74" x2="79.47" x3="80.48" y1="61.86" y2="60.79" y3="60.79"/>
+ <line x="84.78" y="60.79"/>
+ <line x="84.78" y="62.83"/>
+ <curve x1="84.11" x2="84.27" x3="84.78" y1="63.42" y2="64.3" y3="64.8"/>
+ <line x="84.78" y="72.49"/>
+ <curve x1="84.3" x2="84.05" x3="84.05" y1="72.58" y2="72.83" y3="73.43"/>
+ <line x="84.05" y="84.85"/>
+ <line x="82.82" y="85.81"/>
+ <close/>
+ <move x="60.78" y="83.35"/>
+ <line x="64.96" y="83.35"/>
+ <line x="64.96" y="71.63"/>
+ <curve x1="67.12" x2="67.52" x3="67.52" y1="70.47" y2="68.97" y3="67.4"/>
+ <curve x1="67.52" x2="64.76" x3="62.83" y1="63.84" y2="62.31" y3="62.31"/>
+ <curve x1="60.59" x2="57.94" x3="57.94" y1="62.31" y2="64.15" y3="67.14"/>
+ <curve x1="57.94" x2="59.19" x3="60.78" y1="69.07" y2="70.9" y3="71.6"/>
+ <close/>
+ <move x="44.43" y="88.48"/>
+ <curve x1="43.29" x2="41.54" x3="41.54" y1="88.48" y2="87.17" y3="85.63"/>
+ <line x="41.54" y="58.14"/>
+ <curve x1="41.54" x2="43.06" x3="44.6" y1="56.68" y2="55.21" y3="55.21"/>
+ <line x="47.25" y="55.21"/>
+ <line x="47.25" y="49.15"/>
+ <curve x1="47.25" x2="52.29" x3="62.67" y1="40.83" y2="33.31" y3="33.31"/>
+ <curve x1="72.75" x2="78.82" x3="78.82" y1="33.31" y2="39.05" y3="50.11"/>
+ <line x="78.82" y="55.21"/>
+ <line x="81.57" y="55.21"/>
+ <curve x1="82.82" x2="84.38" x3="84.35" y1="55.21" y2="56.79" y3="58.15"/>
+ <line x="79.33" y="58.15"/>
+ <curve x1="77.56" x2="75.77" x3="75.77" y1="58.15" y2="59.89" y3="62.0"/>
+ <line x="75.77" y="70.9"/>
+ <curve x1="75.77" x2="77.84" x3="80.39" y1="73.3" y2="74.98" y3="74.48"/>
+ <line x="80.39" y="88.48"/>
+ <close/>
+ <move x="52.55" y="100.0"/>
+ <line x="0.0" y="100.0"/>
+ <line x="0.0" y="0.0"/>
+ <line x="52.55" y="0.0"/>
+ <line x="52.55" y="28.12"/>
+ <line x="50.11" y="28.12"/>
+ <line x="50.11" y="2.38"/>
+ <line x="2.36" y="2.38"/>
+ <line x="2.36" y="97.75"/>
+ <line x="50.11" y="97.75"/>
+ <line x="50.11" y="92.44"/>
+ <line x="52.55" y="92.44"/>
+ <close/>
+ <move x="47.38" y="92.44"/>
+ <line x="47.38" y="95.14"/>
+ <line x="5.04" y="95.14"/>
+ <line x="5.04" y="47.63"/>
+ <line x="33.72" y="47.63"/>
+ <line x="33.72" y="92.44"/>
+ <close/>
+ <move x="17.91" y="90.06"/>
+ <line x="17.91" y="85.91"/>
+ <line x="10.06" y="85.91"/>
+ <line x="10.06" y="90.06"/>
+ <close/>
+ <move x="5.04" y="44.82"/>
+ <line x="5.04" y="35.89"/>
+ <line x="33.72" y="35.89"/>
+ <line x="33.72" y="44.82"/>
+ <close/>
+ <move x="5.04" y="33.28"/>
+ <line x="5.04" y="23.16"/>
+ <line x="47.38" y="23.16"/>
+ <line x="47.38" y="28.12"/>
+ <line x="33.72" y="28.12"/>
+ <line x="33.72" y="33.28"/>
+ <close/>
+ <move x="5.04" y="20.45"/>
+ <line x="5.04" y="5.15"/>
+ <line x="47.38" y="5.15"/>
+ <line x="47.38" y="20.45"/>
+ <close/>
+ <move x="15.19" y="17.72"/>
+ <line x="37.45" y="17.72"/>
+ <line x="37.45" y="15.15"/>
+ <line x="15.19" y="15.15"/>
+ <close/>
+ <move x="15.35" y="14.1"/>
+ <line x="37.31" y="14.1"/>
+ <line x="37.31" y="11.5"/>
+ <line x="15.35" y="11.5"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="94.54" name="MS Diagnostics and Recovery Toolset" strokewidth="inherit" w="99.86">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.83" y="0.33"/>
+ <constraint name="NW" perimeter="0" x="0.0" y="0.0"/>
+ <constraint name="SE" perimeter="0" x="0.98" y="0.86"/>
+ <constraint name="SW" perimeter="0" x="0.0" y="1.0"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="81.29" y="39.82"/>
+ <line x="81.29" y="36.13"/>
+ <curve x1="81.33" x2="79.48" x3="77.25" y1="33.62" y2="31.86" y3="31.86"/>
+ <line x="61.63" y="31.86"/>
+ <curve x1="59.14" x2="57.41" x3="57.41" y1="31.86" y2="33.65" y3="35.97"/>
+ <line x="57.41" y="39.82"/>
+ <line x="60.04" y="39.82"/>
+ <line x="60.04" y="37.13"/>
+ <curve x1="60.04" x2="60.88" x3="62.62" y1="35.26" y2="34.48" y3="34.48"/>
+ <line x="76.27" y="34.48"/>
+ <curve x1="77.53" x2="78.62" x3="78.62" y1="34.48" y2="35.1" y3="36.59"/>
+ <line x="78.62" y="39.82"/>
+ <close/>
+ <move x="41.48" y="59.83"/>
+ <line x="65.51" y="59.83"/>
+ <line x="65.51" y="57.25"/>
+ <line x="73.33" y="57.25"/>
+ <line x="73.33" y="59.83"/>
+ <line x="97.36" y="59.83"/>
+ <line x="97.36" y="45.41"/>
+ <curve x1="97.36" x2="95.82" x3="92.85" y1="42.96" y2="41.09" y3="41.09"/>
+ <line x="45.88" y="41.09"/>
+ <curve x1="43.34" x2="41.48" x3="41.48" y1="41.09" y2="42.7" y3="45.49"/>
+ <close/>
+ <move x="41.48" y="62.47"/>
+ <line x="41.48" y="76.69"/>
+ <curve x1="41.48" x2="42.79" x3="45.79" y1="79.0" y2="81.06" y3="81.06"/>
+ <line x="93.2" y="81.06"/>
+ <curve x1="95.5" x2="97.36" x3="97.36" y1="81.06" y2="79.27" y3="76.98"/>
+ <line x="97.36" y="62.47"/>
+ <line x="73.33" y="62.47"/>
+ <line x="73.33" y="65.06"/>
+ <line x="65.51" y="65.06"/>
+ <line x="65.51" y="62.47"/>
+ <close/>
+ <move x="45.2" y="83.6"/>
+ <curve x1="42.19" x2="38.68" x3="38.68" y1="83.6" y2="80.93" y3="76.99"/>
+ <line x="38.68" y="44.93"/>
+ <curve x1="38.68" x2="41.61" x3="45.33" y1="41.82" y2="38.59" y3="38.59"/>
+ <line x="54.77" y="38.59"/>
+ <line x="54.77" y="35.92"/>
+ <curve x1="54.77" x2="57.8" x3="61.4" y1="32.05" y2="29.19" y3="29.19"/>
+ <line x="77.04" y="29.19"/>
+ <curve x1="81.73" x2="83.95" x3="83.95" y1="29.19" y2="32.94" y3="35.74"/>
+ <line x="83.95" y="38.59"/>
+ <line x="93.07" y="38.59"/>
+ <curve x1="96.33" x2="99.86" x3="99.86" y1="38.59" y2="40.84" y3="45.23"/>
+ <line x="99.86" y="77.36"/>
+ <curve x1="99.86" x2="97.07" x3="93.11" y1="80.53" y2="83.6" y3="83.6"/>
+ <close/>
+ <move x="14.62" y="13.33"/>
+ <line x="35.53" y="13.33"/>
+ <line x="35.53" y="10.88"/>
+ <line x="14.62" y="10.88"/>
+ <close/>
+ <move x="14.47" y="16.75"/>
+ <line x="35.67" y="16.75"/>
+ <line x="35.67" y="14.33"/>
+ <line x="14.47" y="14.33"/>
+ <close/>
+ <move x="4.8" y="19.33"/>
+ <line x="4.8" y="4.87"/>
+ <line x="45.13" y="4.87"/>
+ <line x="45.13" y="19.33"/>
+ <close/>
+ <move x="4.8" y="31.46"/>
+ <line x="4.8" y="21.9"/>
+ <line x="45.13" y="21.9"/>
+ <line x="45.13" y="26.58"/>
+ <line x="32.12" y="26.58"/>
+ <line x="32.12" y="31.46"/>
+ <close/>
+ <move x="4.8" y="42.37"/>
+ <line x="4.8" y="33.93"/>
+ <line x="32.12" y="33.93"/>
+ <line x="32.12" y="42.37"/>
+ <close/>
+ <move x="17.06" y="85.15"/>
+ <line x="17.06" y="81.23"/>
+ <line x="9.58" y="81.23"/>
+ <line x="9.58" y="85.15"/>
+ <close/>
+ <move x="45.13" y="87.39"/>
+ <line x="45.13" y="89.95"/>
+ <line x="4.8" y="89.95"/>
+ <line x="4.8" y="45.03"/>
+ <line x="32.12" y="45.03"/>
+ <line x="32.12" y="87.39"/>
+ <close/>
+ <move x="50.05" y="94.54"/>
+ <line x="0.0" y="94.54"/>
+ <line x="0.0" y="0.0"/>
+ <line x="50.05" y="0.0"/>
+ <line x="50.05" y="26.58"/>
+ <line x="47.72" y="26.58"/>
+ <line x="47.72" y="2.25"/>
+ <line x="2.25" y="2.25"/>
+ <line x="2.25" y="92.41"/>
+ <line x="47.72" y="92.41"/>
+ <line x="47.72" y="87.39"/>
+ <line x="50.05" y="87.39"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="98.93" name="MS Enterprise Desktop Virtualization" strokewidth="inherit" w="100.0">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.8" y="0.38"/>
+ <constraint name="NW" perimeter="0" x="0.0" y="0.0"/>
+ <constraint name="SE" perimeter="0" x="0.86" y="0.885"/>
+ <constraint name="SW" perimeter="0" x="0.0" y="1.0"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="44.55" y="70.17"/>
+ <line x="94.57" y="70.17"/>
+ <line x="94.52" y="42.6"/>
+ <line x="44.55" y="42.6"/>
+ <close/>
+ <move x="41.53" y="75.02"/>
+ <curve x1="40.16" x2="39.04" x3="39.04" y1="75.02" y2="74.42" y3="72.77"/>
+ <line x="39.07" y="40.01"/>
+ <curve x1="39.05" x2="39.46" x3="41.66" y1="38.59" y2="37.59" y3="37.59"/>
+ <line x="97.48" y="37.65"/>
+ <curve x1="99.16" x2="100.0" x3="100.0" y1="37.65" y2="38.16" y3="39.61"/>
+ <line x="99.97" y="72.87"/>
+ <curve x1="99.97" x2="99.51" x3="97.43" y1="74.27" y2="74.97" y3="74.97"/>
+ <close/>
+ <move x="53.02" y="87.61"/>
+ <curve x1="53.13" x2="55.3" x3="57.36" y1="85.47" y2="83.94" y3="83.94"/>
+ <line x="65.5" y="83.94"/>
+ <line x="65.49" y="77.61"/>
+ <line x="73.63" y="77.61"/>
+ <line x="73.61" y="83.92"/>
+ <line x="81.79" y="83.95"/>
+ <curve x1="83.51" x2="86.15" x3="86.08" y1="83.95" y2="85.17" y3="87.63"/>
+ <close/>
+ <move x="52.04" y="98.93"/>
+ <line x="0.0" y="98.93"/>
+ <line x="0.0" y="0.0"/>
+ <line x="52.04" y="0.0"/>
+ <line x="52.04" y="27.82"/>
+ <line x="49.62" y="27.82"/>
+ <line x="49.62" y="2.36"/>
+ <line x="2.34" y="2.36"/>
+ <line x="2.34" y="96.7"/>
+ <line x="49.62" y="96.7"/>
+ <line x="49.62" y="91.45"/>
+ <line x="52.04" y="91.45"/>
+ <close/>
+ <move x="46.92" y="91.45"/>
+ <line x="46.92" y="94.12"/>
+ <line x="4.99" y="94.12"/>
+ <line x="4.99" y="47.12"/>
+ <line x="33.39" y="47.12"/>
+ <line x="33.39" y="91.45"/>
+ <close/>
+ <move x="17.74" y="89.1"/>
+ <line x="17.74" y="85.0"/>
+ <line x="9.96" y="85.0"/>
+ <line x="9.96" y="89.1"/>
+ <close/>
+ <move x="4.99" y="44.34"/>
+ <line x="4.99" y="35.5"/>
+ <line x="33.39" y="35.5"/>
+ <line x="33.39" y="44.34"/>
+ <close/>
+ <move x="4.99" y="32.92"/>
+ <line x="4.99" y="22.91"/>
+ <line x="46.92" y="22.91"/>
+ <line x="46.92" y="27.82"/>
+ <line x="33.39" y="27.82"/>
+ <line x="33.39" y="32.92"/>
+ <close/>
+ <move x="4.99" y="20.23"/>
+ <line x="4.99" y="5.1"/>
+ <line x="46.92" y="5.1"/>
+ <line x="46.92" y="20.23"/>
+ <close/>
+ <move x="15.04" y="17.53"/>
+ <line x="37.09" y="17.53"/>
+ <line x="37.09" y="14.99"/>
+ <line x="15.04" y="14.99"/>
+ <close/>
+ <move x="15.2" y="13.95"/>
+ <line x="36.94" y="13.95"/>
+ <line x="36.94" y="11.38"/>
+ <line x="15.2" y="11.38"/>
+ <close/>
+ <move x="59.3" y="62.0"/>
+ <line x="59.3" y="50.38"/>
+ <line x="71.01" y="44.44"/>
+ <line x="82.58" y="50.54"/>
+ <line x="82.58" y="61.86"/>
+ <line x="70.98" y="68.06"/>
+ <close/>
+ <move x="60.0" y="61.57"/>
+ <line x="62.84" y="63.07"/>
+ <line x="62.84" y="60.05"/>
+ <line x="60.0" y="58.53"/>
+ <close/>
+ <move x="60.0" y="57.76"/>
+ <line x="62.84" y="59.19"/>
+ <line x="62.84" y="56.17"/>
+ <line x="60.0" y="54.71"/>
+ <close/>
+ <move x="60.0" y="54.03"/>
+ <line x="62.84" y="55.49"/>
+ <line x="62.84" y="52.49"/>
+ <line x="60.0" y="50.99"/>
+ <close/>
+ <move x="63.55" y="55.81"/>
+ <line x="66.69" y="57.46"/>
+ <line x="66.69" y="54.49"/>
+ <line x="63.55" y="52.79"/>
+ <close/>
+ <move x="63.55" y="59.58"/>
+ <line x="66.69" y="61.27"/>
+ <line x="66.69" y="58.26"/>
+ <line x="63.55" y="56.56"/>
+ <close/>
+ <move x="63.55" y="63.42"/>
+ <line x="66.69" y="65.08"/>
+ <line x="66.69" y="62.03"/>
+ <line x="63.55" y="60.45"/>
+ <close/>
+ <move x="67.39" y="57.82"/>
+ <line x="70.6" y="59.52"/>
+ <line x="70.6" y="56.5"/>
+ <line x="67.39" y="54.81"/>
+ <close/>
+ <move x="67.39" y="61.58"/>
+ <line x="70.6" y="63.31"/>
+ <line x="70.6" y="60.23"/>
+ <line x="67.39" y="58.56"/>
+ <close/>
+ <move x="67.39" y="65.41"/>
+ <line x="70.6" y="67.13"/>
+ <line x="70.6" y="64.03"/>
+ <line x="67.39" y="62.41"/>
+ <close/>
+ <move x="74.48" y="57.82"/>
+ <line x="74.48" y="54.8"/>
+ <line x="71.32" y="56.51"/>
+ <line x="71.32" y="59.53"/>
+ <close/>
+ <move x="78.39" y="55.74"/>
+ <line x="78.39" y="52.71"/>
+ <line x="75.22" y="54.42"/>
+ <line x="75.22" y="57.4"/>
+ <close/>
+ <move x="81.92" y="53.94"/>
+ <line x="81.92" y="50.98"/>
+ <line x="79.09" y="52.4"/>
+ <line x="79.09" y="55.44"/>
+ <close/>
+ <move x="81.92" y="57.71"/>
+ <line x="81.92" y="54.69"/>
+ <line x="79.09" y="56.14"/>
+ <line x="79.09" y="59.21"/>
+ <close/>
+ <move x="78.39" y="59.52"/>
+ <line x="78.39" y="56.52"/>
+ <line x="75.22" y="58.21"/>
+ <line x="75.22" y="61.23"/>
+ <close/>
+ <move x="74.48" y="61.6"/>
+ <line x="74.48" y="58.59"/>
+ <line x="71.32" y="60.29"/>
+ <line x="71.32" y="63.31"/>
+ <close/>
+ <move x="74.48" y="65.41"/>
+ <line x="74.48" y="62.33"/>
+ <line x="71.32" y="64.0"/>
+ <line x="71.32" y="67.05"/>
+ <close/>
+ <move x="78.39" y="63.39"/>
+ <line x="78.39" y="60.36"/>
+ <line x="75.22" y="62.02"/>
+ <line x="75.22" y="65.04"/>
+ <close/>
+ <move x="81.92" y="61.56"/>
+ <line x="81.92" y="58.6"/>
+ <line x="79.09" y="60.08"/>
+ <line x="79.09" y="63.01"/>
+ <close/>
+ <move x="60.72" y="50.51"/>
+ <line x="63.65" y="52.04"/>
+ <line x="66.53" y="50.51"/>
+ <line x="63.65" y="49.01"/>
+ <close/>
+ <move x="64.38" y="48.6"/>
+ <line x="67.26" y="50.14"/>
+ <line x="70.15" y="48.6"/>
+ <line x="67.26" y="47.05"/>
+ <close/>
+ <move x="68.07" y="46.73"/>
+ <line x="71.01" y="48.24"/>
+ <line x="73.89" y="46.73"/>
+ <line x="71.01" y="45.2"/>
+ <close/>
+ <move x="71.76" y="48.6"/>
+ <line x="74.66" y="50.14"/>
+ <line x="77.53" y="48.6"/>
+ <line x="74.66" y="47.05"/>
+ <close/>
+ <move x="75.43" y="50.51"/>
+ <line x="78.33" y="52.04"/>
+ <line x="81.28" y="50.51"/>
+ <line x="78.33" y="49.01"/>
+ <close/>
+ <move x="71.76" y="52.41"/>
+ <line x="74.66" y="53.94"/>
+ <line x="77.52" y="52.41"/>
+ <line x="74.66" y="50.9"/>
+ <close/>
+ <move x="68.07" y="50.51"/>
+ <line x="71.01" y="52.04"/>
+ <line x="73.85" y="50.51"/>
+ <line x="71.01" y="49.01"/>
+ <close/>
+ <move x="64.38" y="52.41"/>
+ <line x="67.26" y="53.94"/>
+ <line x="70.15" y="52.41"/>
+ <line x="67.26" y="50.9"/>
+ <close/>
+ <move x="68.07" y="54.26"/>
+ <line x="71.01" y="55.81"/>
+ <line x="73.91" y="54.26"/>
+ <line x="71.01" y="52.74"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="95.98" name="MS User Experience Virtualization" strokewidth="inherit" w="99.86">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.8" y="0.355"/>
+ <constraint name="NW" perimeter="0" x="0.0" y="0.0"/>
+ <constraint name="SE" perimeter="0" x="0.865" y="0.87"/>
+ <constraint name="SW" perimeter="0" x="0.0" y="1.0"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="79.39" y="52.59"/>
+ <curve x1="77.02" x2="74.13" x3="74.13" y1="52.59" y2="50.74" y3="47.15"/>
+ <curve x1="74.13" x2="75.93" x3="79.48" y1="45.35" y2="41.98" y3="41.98"/>
+ <curve x1="82.58" x2="84.79" x3="84.79" y1="41.98" y2="44.6" y3="47.42"/>
+ <curve x1="84.79" x2="82.45" x3="79.39" y1="50.11" y2="52.59" y3="52.59"/>
+ <close/>
+ <move x="89.53" y="60.3"/>
+ <curve x1="89.46" x2="88.56" x3="87.65" y1="61.06" y2="61.66" y3="62.0"/>
+ <curve x1="84.89" x2="82.68" x3="79.7" y1="62.93" y2="63.01" y3="63.11"/>
+ <curve x1="78.25" x2="75.11" x3="72.42" y1="63.11" y2="63.0" y3="62.17"/>
+ <curve x1="70.99" x2="69.93" x3="70.13" y1="61.75" y2="60.74" y3="59.56"/>
+ <curve x1="70.42" x2="70.71" x3="71.1" y1="57.9" y2="56.17" y3="55.22"/>
+ <curve x1="71.45" x2="71.94" x3="72.86" y1="54.32" y2="53.73" y3="53.33"/>
+ <curve x1="73.8" x2="75.05" x3="76.32" y1="52.93" y2="52.58" y3="52.22"/>
+ <curve x1="77.0" x2="78.13" x3="79.66" y1="53.87" y2="55.76" y3="57.87"/>
+ <curve x1="81.09" x2="82.6" x3="82.97" y1="55.75" y2="53.56" y3="52.2"/>
+ <line x="86.65" y="53.4"/>
+ <curve x1="87.57" x2="88.04" x3="88.36" y1="53.8" y2="54.49" y3="55.25"/>
+ <curve x1="88.61" x2="89.17" x3="89.53" y1="55.84" y2="58.71" y3="60.3"/>
+ <close/>
+ <move x="94.53" y="66.18"/>
+ <line x="94.53" y="39.06"/>
+ <line x="45.26" y="39.06"/>
+ <line x="45.26" y="66.18"/>
+ <close/>
+ <move x="41.93" y="71.02"/>
+ <curve x1="40.95" x2="39.73" x3="39.73" y1="71.02" y2="70.32" y3="68.99"/>
+ <line x="39.73" y="35.96"/>
+ <curve x1="39.73" x2="40.84" x3="41.96" y1="34.88" y2="34.07" y3="34.07"/>
+ <line x="97.23" y="34.07"/>
+ <curve x1="98.99" x2="99.86" x3="99.86" y1="34.07" y2="34.73" y3="35.92"/>
+ <line x="99.86" y="68.91"/>
+ <curve x1="99.86" x2="98.77" x3="97.71" y1="70.37" y2="71.02" y3="71.02"/>
+ <close/>
+ <move x="53.55" y="83.32"/>
+ <curve x1="53.45" x2="55.68" x3="57.49" y1="81.6" y2="79.69" y3="79.69"/>
+ <line x="65.83" y="79.69"/>
+ <line x="65.83" y="73.56"/>
+ <line x="73.96" y="73.56"/>
+ <line x="73.94" y="79.69"/>
+ <line x="82.01" y="79.69"/>
+ <curve x1="83.93" x2="86.21" x3="86.22" y1="79.69" y2="81.67" y3="83.32"/>
+ <close/>
+ <move x="48.99" y="56.58"/>
+ <line x="48.99" y="48.46"/>
+ <line x="57.15" y="44.31"/>
+ <line x="65.21" y="48.57"/>
+ <line x="65.21" y="56.48"/>
+ <line x="57.13" y="60.82"/>
+ <close/>
+ <move x="55.1" y="51.18"/>
+ <line x="57.15" y="52.26"/>
+ <line x="59.17" y="51.18"/>
+ <line x="57.15" y="50.11"/>
+ <close/>
+ <move x="52.53" y="49.88"/>
+ <line x="54.53" y="50.95"/>
+ <line x="56.55" y="49.88"/>
+ <line x="54.53" y="48.82"/>
+ <close/>
+ <move x="55.1" y="48.55"/>
+ <line x="57.15" y="49.62"/>
+ <line x="59.13" y="48.55"/>
+ <line x="57.15" y="47.51"/>
+ <close/>
+ <move x="57.68" y="49.88"/>
+ <line x="59.69" y="50.95"/>
+ <line x="61.68" y="49.88"/>
+ <line x="59.69" y="48.82"/>
+ <close/>
+ <move x="60.23" y="48.55"/>
+ <line x="62.25" y="49.62"/>
+ <line x="64.31" y="48.55"/>
+ <line x="62.25" y="47.51"/>
+ <close/>
+ <move x="57.68" y="47.22"/>
+ <line x="59.69" y="48.29"/>
+ <line x="61.7" y="47.22"/>
+ <line x="59.69" y="46.13"/>
+ <close/>
+ <move x="55.1" y="45.91"/>
+ <line x="57.15" y="46.97"/>
+ <line x="59.16" y="45.91"/>
+ <line x="57.15" y="44.84"/>
+ <close/>
+ <move x="52.53" y="47.22"/>
+ <line x="54.53" y="48.29"/>
+ <line x="56.55" y="47.22"/>
+ <line x="54.53" y="46.14"/>
+ <close/>
+ <move x="49.97" y="48.55"/>
+ <line x="52.02" y="49.62"/>
+ <line x="54.03" y="48.55"/>
+ <line x="52.02" y="47.51"/>
+ <close/>
+ <move x="64.75" y="56.27"/>
+ <line x="64.75" y="54.21"/>
+ <line x="62.78" y="55.25"/>
+ <line x="62.78" y="57.29"/>
+ <close/>
+ <move x="62.29" y="57.56"/>
+ <line x="62.29" y="55.44"/>
+ <line x="60.08" y="56.6"/>
+ <line x="60.08" y="58.71"/>
+ <close/>
+ <move x="59.57" y="58.97"/>
+ <line x="59.57" y="56.81"/>
+ <line x="57.37" y="57.98"/>
+ <line x="57.37" y="60.12"/>
+ <close/>
+ <move x="59.57" y="56.3"/>
+ <line x="59.57" y="54.2"/>
+ <line x="57.37" y="55.39"/>
+ <line x="57.37" y="57.5"/>
+ <close/>
+ <move x="62.29" y="54.85"/>
+ <line x="62.29" y="52.75"/>
+ <line x="60.08" y="53.94"/>
+ <line x="60.08" y="56.05"/>
+ <close/>
+ <move x="64.75" y="53.58"/>
+ <line x="64.75" y="51.47"/>
+ <line x="62.78" y="52.49"/>
+ <line x="62.78" y="54.63"/>
+ <close/>
+ <move x="64.75" y="50.95"/>
+ <line x="64.75" y="48.88"/>
+ <line x="62.78" y="49.88"/>
+ <line x="62.78" y="52.0"/>
+ <close/>
+ <move x="62.29" y="52.21"/>
+ <line x="62.29" y="50.09"/>
+ <line x="60.08" y="51.28"/>
+ <line x="60.08" y="53.37"/>
+ <close/>
+ <move x="59.57" y="53.66"/>
+ <line x="59.57" y="51.55"/>
+ <line x="57.37" y="52.75"/>
+ <line x="57.37" y="54.86"/>
+ <close/>
+ <move x="54.63" y="58.97"/>
+ <line x="56.87" y="60.17"/>
+ <line x="56.87" y="58.0"/>
+ <line x="54.63" y="56.87"/>
+ <close/>
+ <move x="54.63" y="56.29"/>
+ <line x="56.87" y="57.5"/>
+ <line x="56.87" y="55.35"/>
+ <line x="54.63" y="54.18"/>
+ <close/>
+ <move x="54.63" y="53.66"/>
+ <line x="56.87" y="54.85"/>
+ <line x="56.87" y="52.74"/>
+ <line x="54.63" y="51.56"/>
+ <close/>
+ <move x="51.95" y="57.58"/>
+ <line x="54.14" y="58.73"/>
+ <line x="54.14" y="56.6"/>
+ <line x="51.95" y="55.5"/>
+ <close/>
+ <move x="51.95" y="54.89"/>
+ <line x="54.14" y="56.07"/>
+ <line x="54.14" y="53.97"/>
+ <line x="51.95" y="52.78"/>
+ <close/>
+ <move x="51.95" y="52.26"/>
+ <line x="54.14" y="53.41"/>
+ <line x="54.14" y="51.34"/>
+ <line x="51.95" y="50.14"/>
+ <close/>
+ <move x="49.47" y="51.01"/>
+ <line x="51.45" y="52.03"/>
+ <line x="51.45" y="49.93"/>
+ <line x="49.47" y="48.89"/>
+ <close/>
+ <move x="49.47" y="53.62"/>
+ <line x="51.45" y="54.62"/>
+ <line x="51.45" y="52.51"/>
+ <line x="49.47" y="51.49"/>
+ <close/>
+ <move x="49.47" y="56.28"/>
+ <line x="51.45" y="57.33"/>
+ <line x="51.45" y="55.22"/>
+ <line x="49.47" y="54.16"/>
+ <close/>
+ <move x="14.78" y="13.53"/>
+ <line x="35.93" y="13.53"/>
+ <line x="35.93" y="11.04"/>
+ <line x="14.78" y="11.04"/>
+ <close/>
+ <move x="14.63" y="17.01"/>
+ <line x="36.07" y="17.01"/>
+ <line x="36.07" y="14.54"/>
+ <line x="14.63" y="14.54"/>
+ <close/>
+ <move x="4.85" y="19.62"/>
+ <line x="4.85" y="4.95"/>
+ <line x="45.64" y="4.95"/>
+ <line x="45.64" y="19.62"/>
+ <close/>
+ <move x="4.85" y="31.94"/>
+ <line x="4.85" y="22.23"/>
+ <line x="45.64" y="22.23"/>
+ <line x="45.64" y="26.98"/>
+ <line x="32.48" y="26.98"/>
+ <line x="32.48" y="31.94"/>
+ <close/>
+ <move x="4.85" y="43.01"/>
+ <line x="4.85" y="34.44"/>
+ <line x="32.48" y="34.44"/>
+ <line x="32.48" y="43.01"/>
+ <close/>
+ <move x="17.25" y="86.44"/>
+ <line x="17.25" y="82.46"/>
+ <line x="9.68" y="82.46"/>
+ <line x="9.68" y="86.44"/>
+ <close/>
+ <move x="45.64" y="88.72"/>
+ <line x="45.64" y="91.31"/>
+ <line x="4.85" y="91.31"/>
+ <line x="4.85" y="45.71"/>
+ <line x="32.48" y="45.71"/>
+ <line x="32.48" y="88.72"/>
+ <close/>
+ <move x="50.61" y="95.98"/>
+ <line x="0.0" y="95.98"/>
+ <line x="0.0" y="0.0"/>
+ <line x="50.61" y="0.0"/>
+ <line x="50.61" y="26.98"/>
+ <line x="48.26" y="26.98"/>
+ <line x="48.26" y="2.29"/>
+ <line x="2.27" y="2.29"/>
+ <line x="2.27" y="93.81"/>
+ <line x="48.26" y="93.81"/>
+ <line x="48.26" y="88.72"/>
+ <line x="50.61" y="88.72"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="99.82" name="Operations Manager" strokewidth="inherit" w="97.27">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.99" y="0.36"/>
+ <constraint name="NW" perimeter="0" x="0.0" y="0.0"/>
+ <constraint name="SE" perimeter="0" x="0.99" y="0.83"/>
+ <constraint name="SW" perimeter="0" x="0.0" y="1.0"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="45.2" y="58.11"/>
+ <line x="50.72" y="58.11"/>
+ <curve x1="51.78" x2="52.31" x3="52.65" y1="58.11" y2="57.99" y3="56.83"/>
+ <line x="54.05" y="52.03"/>
+ <line x="59.07" y="71.95"/>
+ <curve x1="59.36" x2="61.02" x3="61.3" y1="73.24" y2="73.11" y3="71.9"/>
+ <line x="64.98" y="58.08"/>
+ <line x="69.63" y="58.08"/>
+ <curve x1="70.52" x2="70.93" x3="71.27" y1="58.08" y2="57.65" y3="56.77"/>
+ <line x="73.23" y="53.1"/>
+ <line x="76.15" y="68.04"/>
+ <curve x1="76.59" x2="78.4" x3="78.78" y1="69.76" y2="69.71" y3="68.25"/>
+ <line x="82.15" y="58.07"/>
+ <line x="90.15" y="58.07"/>
+ <line x="90.15" y="55.43"/>
+ <line x="81.98" y="55.43"/>
+ <curve x1="80.8" x2="80.31" x3="79.99" y1="55.43" y2="55.6" y3="56.66"/>
+ <line x="77.92" y="63.08"/>
+ <line x="75.14" y="49.02"/>
+ <curve x1="74.73" x2="73.25" x3="72.57" y1="47.65" y2="47.51" y3="48.82"/>
+ <line x="69.25" y="55.44"/>
+ <line x="64.49" y="55.44"/>
+ <curve x1="63.13" x2="62.75" x3="62.43" y1="55.44" y2="55.77" y3="57.03"/>
+ <line x="60.05" y="66.48"/>
+ <line x="55.05" y="46.42"/>
+ <curve x1="54.68" x2="52.83" x3="52.55" y1="45.03" y2="45.43" y3="46.31"/>
+ <line x="50.27" y="55.37"/>
+ <line x="45.2" y="55.37"/>
+ <close/>
+ <move x="42.32" y="84.15"/>
+ <curve x1="40.41" x2="37.99" x3="37.99" y1="84.15" y2="82.71" y3="79.32"/>
+ <line x="37.99" y="39.26"/>
+ <curve x1="37.99" x2="39.86" x3="42.64" y1="36.48" y2="34.72" y3="34.72"/>
+ <line x="92.24" y="34.72"/>
+ <curve x1="95.05" x2="97.27" x3="97.27" y1="34.72" y2="36.08" y3="39.0"/>
+ <line x="97.27" y="80.12"/>
+ <curve x1="97.27" x2="95.53" x3="92.76" y1="82.43" y2="84.15" y3="84.15"/>
+ <close/>
+ <move x="15.18" y="14.08"/>
+ <line x="36.98" y="14.08"/>
+ <line x="36.98" y="11.42"/>
+ <line x="15.18" y="11.42"/>
+ <close/>
+ <move x="15.18" y="17.86"/>
+ <line x="37.31" y="17.86"/>
+ <line x="37.31" y="15.19"/>
+ <line x="15.18" y="15.19"/>
+ <close/>
+ <move x="5.12" y="20.5"/>
+ <line x="5.12" y="5.19"/>
+ <line x="47.33" y="5.19"/>
+ <line x="47.33" y="20.5"/>
+ <close/>
+ <move x="5.12" y="33.17"/>
+ <line x="5.12" y="23.06"/>
+ <line x="47.33" y="23.06"/>
+ <line x="47.33" y="28.11"/>
+ <line x="33.62" y="28.11"/>
+ <line x="33.62" y="33.17"/>
+ <close/>
+ <move x="5.12" y="44.86"/>
+ <line x="5.12" y="35.86"/>
+ <line x="33.62" y="35.86"/>
+ <line x="33.62" y="44.86"/>
+ <close/>
+ <move x="10.12" y="89.81"/>
+ <line x="17.9" y="89.81"/>
+ <line x="17.9" y="85.61"/>
+ <line x="10.12" y="85.61"/>
+ <close/>
+ <move x="5.12" y="94.82"/>
+ <line x="5.12" y="47.57"/>
+ <line x="33.62" y="47.57"/>
+ <line x="33.62" y="92.28"/>
+ <line x="47.33" y="92.28"/>
+ <line x="47.33" y="94.82"/>
+ <close/>
+ <move x="0.0" y="99.82"/>
+ <line x="0.0" y="0.0"/>
+ <line x="52.53" y="0.0"/>
+ <line x="52.53" y="28.11"/>
+ <line x="49.88" y="28.11"/>
+ <line x="49.88" y="2.49"/>
+ <line x="2.4" y="2.49"/>
+ <line x="2.4" y="97.39"/>
+ <line x="49.88" y="97.39"/>
+ <line x="49.88" y="92.28"/>
+ <line x="52.53" y="92.28"/>
+ <line x="52.53" y="99.82"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="68.39" name="Orchestrator" strokewidth="inherit" w="99.93">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.06"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.77" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.97" y="0.06"/>
+ <constraint name="NW" perimeter="0" x="0.0" y="0.06"/>
+ <constraint name="SE" perimeter="0" x="0.77" y="1.0"/>
+ <constraint name="SW" perimeter="0" x="0.0" y="1.0"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="86.96" y="18.11"/>
+ <curve x1="89.78" x2="91.98" x3="91.98" y1="18.11" y2="15.84" y3="13.04"/>
+ <curve x1="91.98" x2="89.16" x3="86.98" y1="9.67" y2="8.06" y3="8.06"/>
+ <curve x1="84.35" x2="81.93" x3="81.93" y1="8.06" y2="10.13" y3="13.09"/>
+ <curve x1="81.93" x2="84.33" x3="86.96" y1="16.08" y2="18.11" y3="18.11"/>
+ <close/>
+ <move x="84.51" y="25.95"/>
+ <line x="84.11" y="22.56"/>
+ <curve x1="83.42" x2="82.74" x3="82.05" y1="22.45" y2="22.2" y3="21.8"/>
+ <line x="79.28" y="23.89"/>
+ <line x="76.0" y="20.5"/>
+ <line x="78.04" y="17.8"/>
+ <curve x1="77.69" x2="77.4" x3="77.26" y1="17.23" y2="16.6" y3="15.83"/>
+ <line x="73.86" y="15.29"/>
+ <line x="73.86" y="10.6"/>
+ <line x="77.25" y="10.21"/>
+ <curve x1="77.35" x2="77.52" x3="78.01" y1="9.58" y2="8.9" y3="8.06"/>
+ <line x="76.02" y="5.48"/>
+ <line x="79.32" y="2.09"/>
+ <line x="82.04" y="4.2"/>
+ <curve x1="82.66" x2="83.54" x3="84.15" y1="3.82" y2="3.44" y3="3.43"/>
+ <line x="84.55" y="0.0"/>
+ <line x="89.27" y="0.0"/>
+ <line x="89.8" y="3.45"/>
+ <curve x1="90.45" x2="91.22" x3="91.74" y1="3.49" y2="3.85" y3="4.19"/>
+ <line x="94.48" y="2.08"/>
+ <line x="97.83" y="5.46"/>
+ <line x="95.79" y="8.12"/>
+ <curve x1="96.26" x2="96.5" x3="96.62" y1="9.03" y2="9.71" y3="10.27"/>
+ <line x="99.93" y="10.68"/>
+ <line x="99.93" y="15.38"/>
+ <line x="96.64" y="15.81"/>
+ <curve x1="96.47" x2="96.14" x3="95.78" y1="16.48" y2="17.16" y3="17.83"/>
+ <line x="97.83" y="20.53"/>
+ <line x="94.45" y="23.92"/>
+ <line x="91.76" y="21.77"/>
+ <curve x1="91.17" x2="90.59" x3="89.73" y1="22.13" y2="22.36" y3="22.55"/>
+ <line x="89.25" y="25.95"/>
+ <close/>
+ <move x="7.57" y="59.63"/>
+ <line x="22.7" y="59.63"/>
+ <line x="22.7" y="48.21"/>
+ <line x="16.41" y="48.21"/>
+ <line x="16.41" y="40.74"/>
+ <line x="37.76" y="40.74"/>
+ <line x="37.76" y="48.21"/>
+ <line x="31.35" y="48.21"/>
+ <line x="31.35" y="59.63"/>
+ <line x="46.58" y="59.63"/>
+ <line x="46.58" y="48.21"/>
+ <line x="40.23" y="48.21"/>
+ <line x="40.23" y="40.74"/>
+ <line x="61.62" y="40.74"/>
+ <line x="61.62" y="48.21"/>
+ <line x="55.27" y="48.21"/>
+ <line x="55.27" y="59.63"/>
+ <line x="70.61" y="59.63"/>
+ <line x="70.61" y="48.21"/>
+ <line x="64.28" y="48.21"/>
+ <line x="64.28" y="38.15"/>
+ <line x="40.23" y="38.15"/>
+ <line x="40.23" y="30.71"/>
+ <line x="51.61" y="30.71"/>
+ <line x="51.61" y="12.95"/>
+ <line x="27.64" y="12.95"/>
+ <line x="27.64" y="30.71"/>
+ <line x="37.76" y="30.71"/>
+ <line x="37.76" y="38.15"/>
+ <line x="13.91" y="38.15"/>
+ <line x="13.91" y="48.21"/>
+ <line x="7.57" y="48.21"/>
+ <close/>
+ <move x="0.0" y="68.39"/>
+ <line x="0.0" y="4.29"/>
+ <line x="71.69" y="4.29"/>
+ <line x="72.96" y="5.98"/>
+ <line x="71.85" y="8.82"/>
+ <line x="67.37" y="9.33"/>
+ <line x="67.37" y="15.73"/>
+ <line x="71.87" y="16.28"/>
+ <curve x1="72.14" x2="72.54" x3="72.96" y1="17.37" y2="18.19" y3="18.99"/>
+ <line x="70.23" y="22.59"/>
+ <line x="74.81" y="27.22"/>
+ <line x="76.76" y="25.7"/>
+ <line x="76.76" y="68.39"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="100.0" name="Pack" strokewidth="inherit" w="89.38">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.02"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.87" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.85" y="0.0"/>
+ <constraint name="NW" perimeter="0" x="0.0" y="0.02"/>
+ <constraint name="SE" perimeter="0" x="0.98" y="0.8"/>
+ <constraint name="SW" perimeter="0" x="0.0" y="1.0"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="77.17" y="24.69"/>
+ <line x="78.59" y="24.69"/>
+ <line x="78.59" y="23.03"/>
+ <line x="77.17" y="23.03"/>
+ <close/>
+ <move x="79.83" y="24.69"/>
+ <line x="81.25" y="24.69"/>
+ <line x="81.25" y="23.03"/>
+ <line x="79.83" y="23.03"/>
+ <close/>
+ <move x="82.44" y="24.69"/>
+ <line x="84.06" y="24.69"/>
+ <line x="84.06" y="23.03"/>
+ <line x="82.44" y="23.03"/>
+ <close/>
+ <move x="82.44" y="21.63"/>
+ <line x="84.06" y="21.63"/>
+ <line x="84.06" y="20.04"/>
+ <line x="82.44" y="20.04"/>
+ <close/>
+ <move x="79.83" y="21.63"/>
+ <line x="81.25" y="21.63"/>
+ <line x="81.25" y="20.04"/>
+ <line x="79.83" y="20.04"/>
+ <close/>
+ <move x="77.17" y="21.63"/>
+ <line x="78.59" y="21.63"/>
+ <line x="78.59" y="20.04"/>
+ <line x="77.17" y="20.04"/>
+ <close/>
+ <move x="77.17" y="19.04"/>
+ <line x="78.59" y="19.04"/>
+ <line x="78.59" y="17.37"/>
+ <line x="77.17" y="17.37"/>
+ <close/>
+ <move x="79.83" y="19.04"/>
+ <line x="81.25" y="19.04"/>
+ <line x="81.25" y="17.37"/>
+ <line x="79.83" y="17.37"/>
+ <close/>
+ <move x="82.44" y="19.04"/>
+ <line x="84.06" y="19.04"/>
+ <line x="84.06" y="17.37"/>
+ <line x="82.44" y="17.37"/>
+ <close/>
+ <move x="82.44" y="16.4"/>
+ <line x="84.06" y="16.4"/>
+ <line x="84.06" y="14.55"/>
+ <line x="82.44" y="14.55"/>
+ <close/>
+ <move x="79.83" y="16.4"/>
+ <line x="81.25" y="16.4"/>
+ <line x="81.25" y="14.55"/>
+ <line x="79.83" y="14.55"/>
+ <close/>
+ <move x="77.17" y="16.4"/>
+ <line x="78.59" y="16.4"/>
+ <line x="78.59" y="14.55"/>
+ <line x="77.17" y="14.55"/>
+ <close/>
+ <move x="72.69" y="20.9"/>
+ <line x="74.38" y="20.9"/>
+ <line x="74.38" y="17.81"/>
+ <line x="72.69" y="17.81"/>
+ <close/>
+ <move x="72.69" y="15.4"/>
+ <line x="74.38" y="15.4"/>
+ <line x="74.38" y="12.57"/>
+ <line x="72.69" y="12.57"/>
+ <close/>
+ <move x="72.69" y="10.51"/>
+ <line x="74.38" y="10.51"/>
+ <line x="74.38" y="7.65"/>
+ <line x="72.69" y="7.65"/>
+ <close/>
+ <move x="72.69" y="5.62"/>
+ <line x="74.38" y="5.62"/>
+ <line x="74.38" y="2.77"/>
+ <line x="72.69" y="2.77"/>
+ <close/>
+ <move x="70.04" y="5.62"/>
+ <line x="71.72" y="5.62"/>
+ <line x="71.72" y="2.77"/>
+ <line x="70.04" y="2.77"/>
+ <close/>
+ <move x="70.04" y="10.51"/>
+ <line x="71.72" y="10.51"/>
+ <line x="71.72" y="7.65"/>
+ <line x="70.04" y="7.65"/>
+ <close/>
+ <move x="70.04" y="15.4"/>
+ <line x="71.72" y="15.4"/>
+ <line x="71.72" y="12.57"/>
+ <line x="70.04" y="12.57"/>
+ <close/>
+ <move x="70.04" y="20.9"/>
+ <line x="71.72" y="20.9"/>
+ <line x="71.72" y="17.81"/>
+ <line x="70.04" y="17.81"/>
+ <close/>
+ <move x="67.4" y="20.9"/>
+ <line x="68.88" y="20.9"/>
+ <line x="68.88" y="17.81"/>
+ <line x="67.4" y="17.81"/>
+ <close/>
+ <move x="67.4" y="15.4"/>
+ <line x="68.88" y="15.4"/>
+ <line x="68.88" y="12.57"/>
+ <line x="67.4" y="12.57"/>
+ <close/>
+ <move x="67.4" y="10.51"/>
+ <line x="68.88" y="10.51"/>
+ <line x="68.88" y="7.65"/>
+ <line x="67.4" y="7.65"/>
+ <close/>
+ <move x="67.4" y="5.62"/>
+ <line x="68.88" y="5.62"/>
+ <line x="68.88" y="2.77"/>
+ <line x="67.4" y="2.77"/>
+ <close/>
+ <move x="63.18" y="14.96"/>
+ <line x="64.64" y="14.96"/>
+ <line x="64.64" y="13.12"/>
+ <line x="63.18" y="13.12"/>
+ <close/>
+ <move x="63.18" y="17.8"/>
+ <line x="64.64" y="17.78"/>
+ <line x="64.64" y="15.95"/>
+ <line x="63.18" y="15.95"/>
+ <close/>
+ <move x="63.18" y="20.85"/>
+ <line x="64.64" y="20.85"/>
+ <line x="64.64" y="19.03"/>
+ <line x="63.18" y="19.03"/>
+ <close/>
+ <move x="63.18" y="24.14"/>
+ <line x="64.64" y="24.14"/>
+ <line x="64.64" y="22.24"/>
+ <line x="63.18" y="22.24"/>
+ <close/>
+ <move x="60.57" y="24.14"/>
+ <line x="61.97" y="24.14"/>
+ <line x="61.97" y="22.24"/>
+ <line x="60.57" y="22.24"/>
+ <close/>
+ <move x="60.57" y="20.85"/>
+ <line x="61.97" y="20.85"/>
+ <line x="61.97" y="19.03"/>
+ <line x="60.57" y="19.03"/>
+ <close/>
+ <move x="60.57" y="17.8"/>
+ <line x="61.97" y="17.82"/>
+ <line x="61.97" y="15.95"/>
+ <line x="60.57" y="15.95"/>
+ <close/>
+ <move x="60.57" y="14.96"/>
+ <line x="61.97" y="14.96"/>
+ <line x="61.97" y="13.12"/>
+ <line x="60.57" y="13.12"/>
+ <close/>
+ <move x="57.68" y="14.96"/>
+ <line x="59.18" y="14.96"/>
+ <line x="59.18" y="13.12"/>
+ <line x="57.68" y="13.12"/>
+ <close/>
+ <move x="57.68" y="17.82"/>
+ <line x="59.18" y="17.84"/>
+ <line x="59.18" y="15.95"/>
+ <line x="57.68" y="15.95"/>
+ <close/>
+ <move x="57.68" y="20.85"/>
+ <line x="59.18" y="20.85"/>
+ <line x="59.18" y="19.03"/>
+ <line x="57.68" y="19.03"/>
+ <close/>
+ <move x="57.68" y="24.14"/>
+ <line x="59.18" y="24.14"/>
+ <line x="59.18" y="22.24"/>
+ <line x="57.68" y="22.24"/>
+ <close/>
+ <move x="56.12" y="29.31"/>
+ <line x="56.12" y="11.33"/>
+ <line x="65.85" y="11.35"/>
+ <line x="65.85" y="0.0"/>
+ <line x="75.68" y="0.0"/>
+ <line x="75.68" y="13.21"/>
+ <line x="85.48" y="13.21"/>
+ <line x="85.48" y="29.29"/>
+ <close/>
+ <move x="15.1" y="15.81"/>
+ <line x="36.42" y="15.81"/>
+ <line x="36.42" y="13.33"/>
+ <line x="15.1" y="13.33"/>
+ <close/>
+ <move x="15.1" y="19.45"/>
+ <line x="36.8" y="19.45"/>
+ <line x="36.8" y="16.72"/>
+ <line x="15.1" y="16.72"/>
+ <close/>
+ <move x="5.01" y="22.01"/>
+ <line x="5.01" y="6.91"/>
+ <line x="46.5" y="6.91"/>
+ <line x="46.5" y="22.01"/>
+ <close/>
+ <move x="5.01" y="34.61"/>
+ <line x="5.01" y="24.57"/>
+ <line x="46.5" y="24.57"/>
+ <line x="46.5" y="29.46"/>
+ <line x="33.21" y="29.46"/>
+ <line x="33.21" y="34.61"/>
+ <close/>
+ <move x="5.01" y="45.91"/>
+ <line x="5.01" y="37.33"/>
+ <line x="33.21" y="37.33"/>
+ <line x="33.21" y="45.91"/>
+ <close/>
+ <move x="32.38" y="82.82"/>
+ <curve x1="26.89" x2="21.59" x3="18.6" y1="82.82" y2="80.03" y3="74.41"/>
+ <curve x1="15.09" x2="18.42" x3="24.67" y1="66.32" y2="58.85" y3="54.81"/>
+ <curve x1="28.73" x2="33.02" x3="37.33" y1="52.49" y2="52.27" y3="53.54"/>
+ <curve x1="38.87" x2="42.89" x3="48.13" y1="48.22" y2="43.78" y3="40.93"/>
+ <curve x1="56.01" x2="65.47" x3="73.32" y1="37.22" y2="37.36" y3="44.49"/>
+ <curve x1="78.94" x2="81.84" x3="79.56" y1="49.96" y2="57.13" y3="66.58"/>
+ <curve x1="82.04" x2="85.09" x3="87.75" y1="66.41" y2="66.6" y3="70.55"/>
+ <curve x1="89.13" x2="89.38" x3="87.74" y1="72.76" y2="76.32" y3="78.97"/>
+ <curve x1="86.67" x2="84.46" x3="80.7" y1="80.8" y2="82.82" y3="82.82"/>
+ <close/>
+ <move x="10.0" y="90.26"/>
+ <line x="17.59" y="90.3"/>
+ <line x="17.59" y="86.09"/>
+ <line x="10.0" y="86.09"/>
+ <close/>
+ <move x="5.01" y="94.97"/>
+ <line x="5.01" y="48.49"/>
+ <line x="33.21" y="48.49"/>
+ <line x="33.21" y="49.54"/>
+ <curve x1="26.19" x2="21.17" x3="17.82" y1="48.96" y2="51.57" y3="55.29"/>
+ <curve x1="14.41" x2="9.3" x3="16.37" y1="58.99" y2="68.55" y3="78.58"/>
+ <curve x1="20.04" x2="26.65" x3="33.21" y1="83.95" y2="86.72" y3="86.17"/>
+ <line x="33.21" y="92.52"/>
+ <line x="46.45" y="92.52"/>
+ <line x="46.46" y="94.97"/>
+ <close/>
+ <move x="0.0" y="100.0"/>
+ <line x="0.0" y="1.92"/>
+ <line x="51.52" y="1.92"/>
+ <line x="51.52" y="29.46"/>
+ <line x="49.05" y="29.46"/>
+ <line x="49.05" y="4.3"/>
+ <line x="2.45" y="4.3"/>
+ <line x="2.45" y="97.79"/>
+ <line x="49.05" y="97.79"/>
+ <line x="49.05" y="92.45"/>
+ <line x="51.52" y="92.45"/>
+ <line x="51.52" y="100.0"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="70.44" name="Runtime" strokewidth="inherit" w="100.47">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.49" y="0.11"/>
+ <constraint name="S" perimeter="0" x="0.48" y="0.98"/>
+ <constraint name="W" perimeter="0" x="0.08" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.9" y="0.23"/>
+ <constraint name="NW" perimeter="0" x="0.27" y="0.0"/>
+ <constraint name="SE" perimeter="0" x="0.9" y="0.8"/>
+ <constraint name="SW" perimeter="0" x="0.02" y="0.98"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="73.93" y="45.25"/>
+ <curve x1="73.19" x2="71.88" x3="70.71" y1="46.2" y2="46.9" y3="45.78"/>
+ <curve x1="69.76" x2="69.84" x3="70.59" y1="44.79" y2="44.04" y3="43.17"/>
+ <line x="74.88" y="37.19"/>
+ <line x="74.88" y="27.91"/>
+ <curve x1="74.88" x2="76.4" x3="77.18" y1="26.44" y2="25.81" y3="25.81"/>
+ <curve x1="78.23" x2="79.57" x3="79.57" y1="25.81" y2="26.85" y3="27.67"/>
+ <line x="79.57" y="38.49"/>
+ <close/>
+ <move x="62.27" y="36.88"/>
+ <curve x1="61.7" x2="60.73" x3="60.73" y1="36.88" y2="36.25" y3="35.43"/>
+ <curve x1="60.73" x2="61.48" x3="62.27" y1="34.59" y2="33.8" y3="33.8"/>
+ <curve x1="63.14" x2="63.81" x3="63.81" y1="33.8" y2="34.61" y3="35.35"/>
+ <curve x1="63.81" x2="62.96" x3="62.27" y1="36.14" y2="36.88" y3="36.88"/>
+ <close/>
+ <move x="64.99" y="27.48"/>
+ <curve x1="64.19" x2="63.53" x3="63.53" y1="27.48" y2="26.77" y3="26.06"/>
+ <curve x1="63.53" x2="64.17" x3="65.07" y1="25.12" y2="24.28" y3="24.28"/>
+ <curve x1="66.35" x2="66.61" x3="66.61" y1="24.28" y2="25.51" y3="25.92"/>
+ <curve x1="66.61" x2="66.13" x3="64.99" y1="26.48" y2="27.48" y3="27.48"/>
+ <close/>
+ <move x="76.38" y="22.31"/>
+ <curve x1="75.77" x2="74.85" x3="74.85" y1="22.31" y2="21.92" y3="20.76"/>
+ <curve x1="74.85" x2="75.77" x3="76.5" y1="19.72" y2="19.11" y3="19.11"/>
+ <curve x1="77.2" x2="78.02" x3="78.02" y1="19.11" y2="20.02" y3="20.75"/>
+ <curve x1="78.02" x2="77.29" x3="76.38" y1="21.48" y2="22.31" y3="22.31"/>
+ <close/>
+ <move x="86.7" y="27.45"/>
+ <curve x1="86.05" x2="85.18" x3="85.18" y1="27.45" y2="26.73" y3="25.87"/>
+ <curve x1="85.18" x2="86.15" x3="86.74" y1="25.01" y2="24.29" y3="24.29"/>
+ <curve x1="87.3" x2="88.24" x3="88.24" y1="24.29" y2="25.02" y3="25.87"/>
+ <curve x1="88.24" x2="87.54" x3="86.7" y1="26.52" y2="27.45" y3="27.45"/>
+ <close/>
+ <move x="90.6" y="36.54"/>
+ <curve x1="89.92" x2="89.1" x3="89.1" y1="36.54" y2="36.02" y3="34.92"/>
+ <curve x1="89.1" x2="90.03" x3="90.69" y1="34.15" y2="33.37" y3="33.37"/>
+ <curve x1="91.63" x2="92.29" x3="92.29" y1="33.37" y2="34.4" y3="34.95"/>
+ <curve x1="92.29" x2="91.44" x3="90.6" y1="35.63" y2="36.54" y3="36.54"/>
+ <close/>
+ <move x="86.68" y="45.92"/>
+ <curve x1="86.11" x2="85.19" x3="85.19" y1="45.92" y2="45.31" y3="44.37"/>
+ <curve x1="85.19" x2="85.99" x3="86.72" y1="43.5" y2="42.85" y3="42.85"/>
+ <curve x1="87.45" x2="88.25" x3="88.25" y1="42.85" y2="43.59" y3="44.45"/>
+ <curve x1="88.25" x2="87.4" x3="86.68" y1="45.21" y2="45.92" y3="45.92"/>
+ <close/>
+ <move x="76.33" y="51.08"/>
+ <curve x1="75.76" x2="74.88" x3="74.88" y1="51.08" y2="50.27" y3="49.55"/>
+ <curve x1="74.88" x2="75.74" x3="76.52" y1="48.74" y2="47.94" y3="47.94"/>
+ <curve x1="77.19" x2="78.05" x3="78.05" y1="47.94" y2="48.67" y3="49.61"/>
+ <curve x1="78.05" x2="77.04" x3="76.33" y1="50.43" y2="51.08" y3="51.08"/>
+ <close/>
+ <move x="76.35" y="55.49"/>
+ <curve x1="88.01" x2="95.77" x3="95.77" y1="55.49" y2="45.8" y3="36.32"/>
+ <curve x1="95.77" x2="86.58" x3="76.4" y1="24.81" y2="16.75" y3="16.75"/>
+ <curve x1="64.93" x2="57.08" x3="57.08" y1="16.75" y2="26.87" y3="35.49"/>
+ <curve x1="57.08" x2="67.74" x3="76.35" y1="48.61" y2="55.49" y3="55.49"/>
+ <close/>
+ <move x="76.4" y="60.19"/>
+ <curve x1="65.15" x2="52.5" x3="52.53" y1="60.19" y2="51.76" y3="35.3"/>
+ <curve x1="52.53" x2="62.47" x3="76.4" y1="23.58" y2="12.15" y3="12.15"/>
+ <curve x1="89.94" x2="100.47" x3="100.47" y1="12.15" y2="22.52" y3="36.17"/>
+ <curve x1="100.47" x2="89.02" x3="76.4" y1="50.61" y2="60.19" y3="60.19"/>
+ <close/>
+ <move x="27.74" y="14.09"/>
+ <curve x1="25.16" x2="21.49" x3="21.49" y1="14.09" y2="11.22" y3="6.39"/>
+ <curve x1="21.49" x2="24.33" x3="27.88" y1="2.52" y2="0.0" y3="0.0"/>
+ <curve x1="31.77" x2="33.5" x3="33.5" y1="0.0" y2="3.15" y3="7.02"/>
+ <curve x1="33.5" x2="31.52" x3="27.74" y1="10.03" y2="14.09" y3="14.09"/>
+ <close/>
+ <move x="23.24" y="59.7"/>
+ <line x="5.95" y="69.27"/>
+ <curve x1="3.74" x2="2.27" x3="1.25" y1="70.44" y2="69.47" y3="68.15"/>
+ <curve x1="0.0" x2="0.41" x3="3.0" y1="66.34" y2="64.07" y3="62.27"/>
+ <line x="13.77" y="56.29"/>
+ <line x="20.91" y="24.65"/>
+ <line x="16.46" y="26.63"/>
+ <line x="13.12" y="40.82"/>
+ <curve x1="12.57" x2="10.67" x3="9.19" y1="43.0" y2="44.08" y3="43.68"/>
+ <curve x1="7.74" x2="6.96" x3="7.4" y1="43.08" y2="41.77" y3="39.85"/>
+ <line x="10.94" y="23.25"/>
+ <line x="21.78" y="16.37"/>
+ <curve x1="23.17" x2="25.32" x3="27.45" y1="15.47" y2="14.61" y3="14.61"/>
+ <curve x1="28.91" x2="30.63" x3="32.14" y1="14.65" y2="15.07" y3="15.69"/>
+ <line x="40.28" y="18.59"/>
+ <line x="43.04" y="8.96"/>
+ <curve x1="43.82" x2="45.64" x3="47.59" y1="6.59" y2="6.05" y3="6.54"/>
+ <curve x1="49.64" x2="49.89" x3="49.33" y1="7.4" y2="9.79" y3="11.48"/>
+ <line x="44.3" y="26.15"/>
+ <line x="33.84" y="23.39"/>
+ <line x="31.08" y="36.61"/>
+ <line x="44.2" y="40.92"/>
+ <line x="51.66" y="63.92"/>
+ <curve x1="52.2" x2="51.01" x3="48.8" y1="66.02" y2="68.36" y3="69.05"/>
+ <curve x1="46.76" x2="44.74" x3="44.1" y1="69.71" y2="68.43" y3="66.58"/>
+ <line x="39.21" y="49.49"/>
+ <line x="26.82" y="45.85"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="71.64" name="Service Manager" strokewidth="inherit" w="100.21">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="0.87"/>
+ <constraint name="W" perimeter="0" x="0.09" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.5"/>
+ <constraint name="SE" perimeter="0" x="0.9" y="0.745"/>
+ <constraint name="SW" perimeter="0" x="0.0" y="0.93"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="75.79" y="45.71"/>
+ <curve x1="73.48" x2="71.51" x3="71.44" y1="44.24" y2="42.31" y3="37.84"/>
+ <curve x1="72.15" x2="75.22" x3="77.1" y1="33.18" y2="31.68" y3="30.71"/>
+ <line x="75.16" y="36.53"/>
+ <line x="79.39" y="34.48"/>
+ <line x="82.2" y="26.23"/>
+ <line x="74.0" y="23.54"/>
+ <line x="69.8" y="25.67"/>
+ <line x="75.54" y="27.58"/>
+ <curve x1="72.04" x2="68.36" x3="67.92" y1="29.16" y2="32.01" y3="37.94"/>
+ <curve x1="67.94" x2="71.91" x3="74.57" y1="44.64" y2="47.71" y3="49.16"/>
+ <close/>
+ <move x="60.29" y="53.35"/>
+ <line x="60.29" y="22.27"/>
+ <line x="100.21" y="22.27"/>
+ <line x="100.21" y="53.35"/>
+ <line x="85.81" y="53.35"/>
+ <line x="89.79" y="51.25"/>
+ <line x="83.98" y="49.46"/>
+ <curve x1="87.88" x2="90.66" x3="91.44" y1="47.93" y2="44.71" y3="40.52"/>
+ <curve x1="92.47" x2="88.47" x3="85.01" y1="33.57" y2="29.63" y3="27.77"/>
+ <line x="83.86" y="31.25"/>
+ <curve x1="87.27" x2="88.15" x3="88.05" y1="33.63" y2="36.2" y3="38.84"/>
+ <curve x1="87.84" x2="86.5" x3="82.48" y1="41.44" y2="44.44" y3="46.17"/>
+ <line x="84.4" y="40.37"/>
+ <line x="80.28" y="42.4"/>
+ <line x="77.57" y="50.85"/>
+ <line x="85.5" y="53.35"/>
+ <close/>
+ <move x="44.25" y="8.91"/>
+ <line x="57.97" y="8.91"/>
+ <line x="57.97" y="7.22"/>
+ <line x="44.25" y="7.22"/>
+ <close/>
+ <move x="44.25" y="11.15"/>
+ <line x="58.12" y="11.15"/>
+ <line x="58.12" y="9.61"/>
+ <line x="44.25" y="9.61"/>
+ <close/>
+ <move x="37.82" y="12.88"/>
+ <line x="37.82" y="3.4"/>
+ <line x="64.17" y="3.4"/>
+ <line x="64.17" y="12.88"/>
+ <close/>
+ <move x="37.82" y="20.89"/>
+ <line x="37.82" y="14.41"/>
+ <line x="64.17" y="14.41"/>
+ <line x="64.17" y="17.63"/>
+ <line x="55.7" y="17.63"/>
+ <line x="55.7" y="20.89"/>
+ <close/>
+ <move x="37.82" y="28.05"/>
+ <line x="37.82" y="22.42"/>
+ <line x="55.7" y="22.42"/>
+ <line x="55.7" y="28.05"/>
+ <close/>
+ <move x="40.86" y="55.99"/>
+ <line x="45.63" y="55.99"/>
+ <line x="45.63" y="53.43"/>
+ <line x="40.86" y="53.43"/>
+ <close/>
+ <move x="37.82" y="59.24"/>
+ <line x="37.82" y="29.69"/>
+ <line x="55.7" y="29.69"/>
+ <line x="55.7" y="57.57"/>
+ <line x="64.17" y="57.57"/>
+ <line x="64.17" y="59.24"/>
+ <close/>
+ <move x="34.75" y="62.36"/>
+ <line x="34.75" y="0.0"/>
+ <line x="67.43" y="0.0"/>
+ <line x="67.43" y="17.63"/>
+ <line x="65.84" y="17.63"/>
+ <line x="65.84" y="1.7"/>
+ <line x="36.38" y="1.7"/>
+ <line x="36.38" y="60.78"/>
+ <line x="65.84" y="60.78"/>
+ <line x="65.84" y="57.57"/>
+ <line x="67.43" y="57.57"/>
+ <line x="67.43" y="62.36"/>
+ <close/>
+ <move x="19.34" y="49.4"/>
+ <curve x1="12.56" x2="8.68" x3="8.68" y1="49.4" y2="43.3" y3="39.18"/>
+ <curve x1="8.68" x2="13.73" x3="19.2" y1="33.07" y2="28.36" y3="28.36"/>
+ <curve x1="23.05" x2="29.77" x3="29.77" y1="28.36" y2="30.95" y3="39.29"/>
+ <curve x1="29.77" x2="25.69" x3="19.34" y1="44.24" y2="49.4" y3="49.4"/>
+ <close/>
+ <move x="32.25" y="65.5"/>
+ <line x="38.47" y="65.5"/>
+ <curve x1="38.47" x2="37.15" x3="33.52" y1="67.18" y2="68.48" y3="69.81"/>
+ <curve x1="29.75" x2="23.82" x3="18.25" y1="71.02" y2="71.64" y3="71.48"/>
+ <curve x1="15.06" x2="11.41" x3="6.13" y1="71.53" y2="71.36" y3="70.14"/>
+ <curve x1="2.69" x2="0.84" x3="0.28" y1="69.03" y2="67.97" y3="66.49"/>
+ <curve x1="0.0" x2="0.51" x3="1.23" y1="65.24" y2="62.22" y3="58.71"/>
+ <curve x1="2.02" x2="3.08" x3="5.97" y1="55.09" y2="53.31" y3="52.09"/>
+ <curve x1="7.61" x2="11.39" x3="12.89" y1="51.38" y2="50.32" y3="50.45"/>
+ <curve x1="13.73" x2="16.72" x3="19.05" y1="53.5" y2="57.74" y3="61.08"/>
+ <line x="19.6" y="61.07"/>
+ <curve x1="22.08" x2="25.14" x3="25.63" y1="57.45" y2="53.09" y3="50.41"/>
+ <curve x1="27.72" x2="29.94" x3="32.24" y1="50.52" y2="51.17" y3="52.16"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="81.09" name="SSD" strokewidth="inherit" w="99.84">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.98" y="0.02"/>
+ <constraint name="NW" perimeter="0" x="0.02" y="0.02"/>
+ <constraint name="SE" perimeter="0" x="0.98" y="0.98"/>
+ <constraint name="SW" perimeter="0" x="0.02" y="0.98"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="43.12" y="54.06"/>
+ <curve x1="45.29" x2="47.49" x3="50.37" y1="55.51" y2="56.29" y3="56.48"/>
+ <curve x1="53.12" x2="57.97" x3="59.55" y1="56.72" y2="55.83" y3="54.61"/>
+ <curve x1="61.5" x2="62.43" x3="62.53" y1="52.79" y2="51.8" y3="48.34"/>
+ <curve x1="62.69" x2="61.98" x3="59.94" y1="45.64" y2="43.97" y3="41.9"/>
+ <curve x1="57.19" x2="53.84" x3="51.61" y1="39.43" y2="38.64" y3="36.92"/>
+ <curve x1="49.92" x2="49.44" x3="50.33" y1="36.04" y2="33.99" y3="33.07"/>
+ <curve x1="51.52" x2="53.47" x3="55.21" y1="31.94" y2="31.65" y3="31.63"/>
+ <curve x1="57.84" x2="59.54" x3="61.64" y1="31.46" y2="32.21" y3="33.26"/>
+ <line x="61.64" y="27.27"/>
+ <curve x1="59.6" x2="57.47" x3="53.63" y1="26.68" y2="26.24" y3="26.18"/>
+ <curve x1="50.5" x2="47.37" x3="45.04" y1="26.18" y2="27.12" y3="29.61"/>
+ <curve x1="43.02" x2="42.89" x3="43.31" y1="31.69" y2="34.84" y3="36.88"/>
+ <curve x1="44.29" x2="45.88" x3="49.6" y1="40.17" y2="41.42" y3="43.26"/>
+ <curve x1="51.76" x2="55.08" x3="55.62" y1="44.4" y2="45.34" y3="47.12"/>
+ <curve x1="56.17" x2="55.6" x3="54.68" y1="48.53" y2="49.59" y3="50.13"/>
+ <curve x1="53.09" x2="50.74" x3="49.5" y1="50.93" y2="50.91" y3="50.75"/>
+ <curve x1="46.93" x2="44.44" x3="43.12" y1="50.3" y2="49.09" y3="47.79"/>
+ <close/>
+ <move x="7.55" y="81.09"/>
+ <curve x1="3.6" x2="0.0" x3="0.0" y1="81.09" y2="78.41" y3="73.6"/>
+ <line x="0.0" y="7.37"/>
+ <curve x1="0.0" x2="3.75" x3="7.6" y1="3.04" y2="0.0" y3="0.0"/>
+ <line x="92.85" y="0.0"/>
+ <curve x1="96.95" x2="99.84" x3="99.84" y1="0.0" y2="3.6" y3="6.08"/>
+ <line x="99.84" y="74.93"/>
+ <curve x1="99.84" x2="96.43" x3="92.59" y1="77.68" y2="81.09" y3="81.09"/>
+ <close/>
+ <move x="7.16" y="76.38"/>
+ <curve x1="8.79" x2="9.9" x3="9.9" y1="76.38" y2="75.15" y3="73.91"/>
+ <curve x1="9.9" x2="8.43" x3="7.29" y1="72.37" y2="71.42" y3="71.42"/>
+ <curve x1="5.81" x2="4.74" x3="4.74" y1="71.42" y2="72.5" y3="73.81"/>
+ <curve x1="4.74" x2="6.04" x3="7.16" y1="75.41" y2="76.38" y3="76.38"/>
+ <close/>
+ <move x="92.53" y="76.39"/>
+ <curve x1="93.92" x2="95.18" x3="95.18" y1="76.39" y2="75.09" y3="73.76"/>
+ <curve x1="95.18" x2="93.71" x3="92.47" y1="72.57" y2="71.39" y3="71.39"/>
+ <curve x1="91.01" x2="89.71" x3="89.71" y1="71.39" y2="72.46" y3="73.91"/>
+ <curve x1="89.71" x2="91.51" x3="92.53" y1="75.49" y2="76.39" y3="76.39"/>
+ <close/>
+ <move x="92.53" y="11.47"/>
+ <curve x1="93.52" x2="95.21" x3="95.21" y1="11.47" y2="10.49" y3="8.97"/>
+ <curve x1="95.21" x2="93.87" x3="92.41" y1="7.58" y2="6.44" y3="6.44"/>
+ <curve x1="91.05" x2="89.7" x3="89.7" y1="6.44" y2="7.43" y3="8.94"/>
+ <curve x1="89.7" x2="91.07" x3="92.53" y1="10.29" y2="11.47" y3="11.47"/>
+ <close/>
+ <move x="7.32" y="11.14"/>
+ <curve x1="8.6" x2="9.87" x3="9.87" y1="11.14" y2="10.11" y3="8.69"/>
+ <curve x1="9.87" x2="8.75" x3="7.26" y1="7.31" y2="6.13" y3="6.13"/>
+ <curve x1="5.67" x2="4.72" x3="4.72" y1="6.13" y2="7.12" y3="8.65"/>
+ <curve x1="4.72" x2="6.19" x3="7.32" y1="10.3" y2="11.14" y3="11.14"/>
+ <close/>
+ <move x="67.29" y="55.25"/>
+ <line x="77.15" y="55.25"/>
+ <curve x1="84.07" x2="88.8" x3="90.88" y1="55.25" y2="51.76" y3="47.71"/>
+ <curve x1="92.72" x2="93.41" x3="90.73" y1="44.44" y2="37.89" y3="32.78"/>
+ <curve x1="88.61" x2="83.72" x3="78.25" y1="28.89" y2="26.66" y3="26.66"/>
+ <line x="67.29" y="26.66"/>
+ <close/>
+ <move x="73.87" y="50.06"/>
+ <line x="73.87" y="32.0"/>
+ <line x="77.37" y="32.0"/>
+ <curve x1="81.75" x2="85.91" x3="85.92" y1="32.0" y2="34.72" y3="41.07"/>
+ <curve x1="85.92" x2="83.03" x3="77.33" y1="45.66" y2="50.06" y3="50.06"/>
+ <close/>
+ <move x="20.18" y="54.08"/>
+ <curve x1="22.36" x2="24.56" x3="27.43" y1="55.53" y2="56.31" y3="56.5"/>
+ <curve x1="30.19" x2="35.03" x3="36.62" y1="56.74" y2="55.85" y3="54.63"/>
+ <curve x1="38.56" x2="39.5" x3="39.6" y1="52.82" y2="51.82" y3="48.36"/>
+ <curve x1="39.75" x2="39.04" x3="37.0" y1="45.66" y2="43.99" y3="41.92"/>
+ <curve x1="34.25" x2="30.9" x3="28.67" y1="39.45" y2="38.66" y3="36.94"/>
+ <curve x1="26.98" x2="26.51" x3="27.39" y1="36.06" y2="34.01" y3="33.1"/>
+ <curve x1="28.58" x2="30.54" x3="32.27" y1="31.96" y2="31.68" y3="31.65"/>
+ <curve x1="34.9" x2="36.61" x3="38.71" y1="31.48" y2="32.23" y3="33.28"/>
+ <line x="38.71" y="27.3"/>
+ <curve x1="36.66" x2="34.53" x3="30.7" y1="26.7" y2="26.26" y3="26.2"/>
+ <curve x1="27.57" x2="24.43" x3="22.1" y1="26.21" y2="27.14" y3="29.63"/>
+ <curve x1="20.08" x2="19.95" x3="20.37" y1="31.71" y2="34.86" y3="36.9"/>
+ <curve x1="21.36" x2="22.94" x3="26.66" y1="40.19" y2="41.45" y3="43.28"/>
+ <curve x1="28.83" x2="32.15" x3="32.68" y1="44.43" y2="45.36" y3="47.14"/>
+ <curve x1="33.24" x2="32.67" x3="31.75" y1="48.56" y2="49.61" y3="50.16"/>
+ <curve x1="30.16" x2="27.8" x3="26.57" y1="50.95" y2="50.93" y3="50.77"/>
+ <curve x1="23.99" x2="21.5" x3="20.18" y1="50.32" y2="49.11" y3="47.81"/>
+ <close/>
+ <move x="7.43" y="64.14"/>
+ <line x="12.44" y="64.14"/>
+ <line x="12.44" y="18.85"/>
+ <line x="7.43" y="18.85"/>
+ <line x="7.43" y="26.5"/>
+ <line x="4.73" y="26.5"/>
+ <line x="4.73" y="56.52"/>
+ <line x="7.43" y="56.52"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="78.66" name="Virtual Machine Manager" strokewidth="inherit" w="101.52">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.67" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.325" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="1.0" y="0.0"/>
+ <constraint name="NW" perimeter="0" x="0.48" y="0.32"/>
+ <constraint name="SE" perimeter="0" x="1.0" y="1.0"/>
+ <constraint name="SW" perimeter="0" x="0.01" y="0.83"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="96.02" y="39.17"/>
+ <line x="96.02" y="35.04"/>
+ <line x="89.71" y="35.04"/>
+ <line x="89.71" y="39.17"/>
+ <line x="91.88" y="39.17"/>
+ <line x="91.88" y="39.04"/>
+ <line x="93.75" y="39.04"/>
+ <line x="93.75" y="39.17"/>
+ <close/>
+ <move x="95.02" y="34.07"/>
+ <line x="95.5" y="34.07"/>
+ <line x="95.5" y="33.42"/>
+ <line x="95.02" y="33.42"/>
+ <close/>
+ <move x="94.77" y="34.37"/>
+ <line x="94.77" y="33.19"/>
+ <line x="95.75" y="33.19"/>
+ <line x="95.75" y="34.37"/>
+ <close/>
+ <move x="93.86" y="34.07"/>
+ <line x="94.35" y="34.07"/>
+ <line x="94.35" y="33.42"/>
+ <line x="93.86" y="33.42"/>
+ <close/>
+ <move x="93.58" y="34.37"/>
+ <line x="93.58" y="33.19"/>
+ <line x="94.64" y="33.19"/>
+ <line x="94.64" y="34.37"/>
+ <close/>
+ <move x="82.75" y="38.92"/>
+ <line x="82.75" y="37.42"/>
+ <line x="82.33" y="37.03"/>
+ <line x="82.33" y="35.98"/>
+ <line x="82.61" y="35.98"/>
+ <line x="82.61" y="35.39"/>
+ <line x="76.2" y="35.39"/>
+ <line x="76.2" y="35.9"/>
+ <line x="76.54" y="36.18"/>
+ <line x="76.56" y="37.21"/>
+ <line x="76.18" y="37.61"/>
+ <line x="76.18" y="39.0"/>
+ <line x="76.73" y="39.0"/>
+ <line x="76.73" y="38.47"/>
+ <line x="78.53" y="38.46"/>
+ <line x="78.53" y="38.33"/>
+ <line x="78.8" y="38.33"/>
+ <line x="78.8" y="38.59"/>
+ <line x="79.58" y="38.59"/>
+ <line x="79.58" y="38.92"/>
+ <line x="79.72" y="38.92"/>
+ <line x="79.72" y="38.33"/>
+ <line x="80.82" y="38.33"/>
+ <line x="80.82" y="38.92"/>
+ <line x="80.96" y="38.92"/>
+ <line x="80.96" y="38.33"/>
+ <line x="81.42" y="38.33"/>
+ <line x="81.42" y="38.92"/>
+ <line x="81.74" y="38.92"/>
+ <line x="81.74" y="38.57"/>
+ <line x="82.31" y="38.57"/>
+ <line x="82.31" y="38.92"/>
+ <close/>
+ <move x="87.93" y="39.56"/>
+ <curve x1="88.2" x2="88.3" x3="88.3" y1="39.56" y2="39.41" y3="39.15"/>
+ <line x="88.3" y="35.6"/>
+ <curve x1="88.3" x2="88.29" x3="87.91" y1="35.39" y2="35.11" y3="35.11"/>
+ <line x="85.06" y="35.11"/>
+ <curve x1="84.67" x2="84.52" x3="84.52" y1="35.11" y2="35.23" y3="35.58"/>
+ <line x="84.52" y="39.19"/>
+ <curve x1="84.52" x2="84.64" x3="84.95" y1="39.48" y2="39.56" y3="39.56"/>
+ <close/>
+ <move x="89.36" y="39.48"/>
+ <line x="89.36" y="35.1"/>
+ <curve x1="89.36" x2="89.58" x3="89.84" y1="34.8" y2="34.68" y3="34.68"/>
+ <line x="95.93" y="34.68"/>
+ <curve x1="96.13" x2="96.28" x3="96.28" y1="34.68" y2="34.81" y3="35.02"/>
+ <line x="96.28" y="39.48"/>
+ <line x="94.42" y="39.48"/>
+ <line x="93.97" y="39.8"/>
+ <line x="91.52" y="39.8"/>
+ <line x="91.52" y="39.48"/>
+ <close/>
+ <move x="92.63" y="34.07"/>
+ <line x="93.14" y="34.07"/>
+ <line x="93.14" y="33.42"/>
+ <line x="92.63" y="33.42"/>
+ <close/>
+ <move x="92.39" y="34.37"/>
+ <line x="92.39" y="33.19"/>
+ <line x="93.37" y="33.19"/>
+ <line x="93.37" y="34.37"/>
+ <close/>
+ <move x="73.65" y="41.18"/>
+ <line x="96.51" y="41.18"/>
+ <line x="96.51" y="32.71"/>
+ <line x="73.65" y="32.71"/>
+ <close/>
+ <move x="75.95" y="39.28"/>
+ <line x="75.95" y="37.18"/>
+ <line x="76.21" y="37.18"/>
+ <line x="76.21" y="36.28"/>
+ <line x="75.95" y="36.28"/>
+ <line x="75.95" y="35.08"/>
+ <line x="82.98" y="35.08"/>
+ <line x="82.98" y="36.25"/>
+ <line x="82.56" y="36.25"/>
+ <line x="82.56" y="36.88"/>
+ <line x="82.73" y="37.04"/>
+ <line x="82.98" y="37.04"/>
+ <line x="82.98" y="39.16"/>
+ <line x="79.34" y="39.16"/>
+ <line x="79.34" y="38.91"/>
+ <line x="79.08" y="38.91"/>
+ <line x="79.08" y="39.16"/>
+ <line x="78.63" y="39.16"/>
+ <line x="78.63" y="39.28"/>
+ <close/>
+ <move x="84.82" y="39.89"/>
+ <curve x1="84.55" x2="84.22" x3="84.22" y1="39.89" y2="39.69" y3="39.31"/>
+ <line x="84.22" y="35.36"/>
+ <curve x1="84.22" x2="84.5" x3="84.86" y1="35.13" y2="34.78" y3="34.78"/>
+ <line x="87.95" y="34.78"/>
+ <curve x1="88.36" x2="88.61" x3="88.61" y1="34.78" y2="35.11" y3="35.4"/>
+ <line x="88.61" y="39.32"/>
+ <curve x1="88.61" x2="88.22" x3="87.97" y1="39.62" y2="39.89" y3="39.89"/>
+ <close/>
+ <move x="96.77" y="41.44"/>
+ <line x="73.32" y="41.44"/>
+ <line x="73.32" y="32.4"/>
+ <line x="96.77" y="32.4"/>
+ <close/>
+ <move x="97.38" y="41.89"/>
+ <line x="97.37" y="31.66"/>
+ <line x="72.84" y="31.65"/>
+ <line x="72.82" y="41.89"/>
+ <close/>
+ <move x="95.1" y="55.79"/>
+ <curve x1="95.68" x2="96.32" x3="96.32" y1="55.79" y2="55.38" y3="54.54"/>
+ <curve x1="96.32" x2="95.85" x3="95.18" y1="53.8" y2="53.41" y3="53.41"/>
+ <curve x1="94.51" x2="93.91" x3="93.91" y1="53.41" y2="53.89" y3="54.59"/>
+ <curve x1="93.91" x2="94.4" x3="95.1" y1="55.28" y2="55.79" y3="55.79"/>
+ <close/>
+ <move x="74.7" y="56.95"/>
+ <line x="79.67" y="56.95"/>
+ <line x="79.67" y="54.37"/>
+ <line x="74.7" y="54.37"/>
+ <close/>
+ <move x="92.03" y="9.04"/>
+ <line x="92.03" y="7.34"/>
+ <line x="77.93" y="7.34"/>
+ <line x="77.93" y="9.02"/>
+ <close/>
+ <move x="92.03" y="11.39"/>
+ <line x="92.03" y="9.72"/>
+ <line x="77.93" y="9.72"/>
+ <line x="77.93" y="11.39"/>
+ <close/>
+ <move x="98.42" y="12.95"/>
+ <line x="71.65" y="12.95"/>
+ <line x="71.65" y="3.28"/>
+ <line x="98.42" y="3.28"/>
+ <close/>
+ <move x="98.42" y="21.11"/>
+ <line x="71.65" y="21.11"/>
+ <line x="71.65" y="14.67"/>
+ <line x="98.42" y="14.67"/>
+ <close/>
+ <move x="98.42" y="28.51"/>
+ <line x="71.65" y="28.51"/>
+ <line x="71.65" y="22.85"/>
+ <line x="98.42" y="22.85"/>
+ <close/>
+ <move x="98.42" y="60.24"/>
+ <line x="71.65" y="60.24"/>
+ <line x="71.65" y="30.13"/>
+ <line x="98.42" y="30.13"/>
+ <close/>
+ <move x="100.01" y="61.84"/>
+ <line x="100.01" y="1.7"/>
+ <line x="69.81" y="1.7"/>
+ <line x="69.81" y="61.84"/>
+ <close/>
+ <move x="101.52" y="63.4"/>
+ <line x="68.26" y="63.4"/>
+ <line x="68.26" y="0.0"/>
+ <line x="101.52" y="0.0"/>
+ <close/>
+ <move x="94.89" y="66.37"/>
+ <curve x1="94.54" x2="88.65" x3="83.34" y1="73.98" y2="78.66" y3="78.66"/>
+ <line x="13.89" y="78.66"/>
+ <curve x1="10.48" x2="5.09" x3="2.72" y1="78.66" y2="75.93" y3="70.41"/>
+ <curve x1="0.0" x2="1.8" x3="6.69" y1="63.8" y2="57.19" y3="52.98"/>
+ <curve x1="10.31" x2="13.78" x3="17.19" y1="50.16" y2="49.69" y3="50.28"/>
+ <curve x1="19.14" x2="21.78" x3="24.45" y1="46.69" y2="44.96" y3="44.06"/>
+ <curve x1="27.68" x2="29.67" x3="32.75" y1="43.2" y2="43.7" y3="44.77"/>
+ <curve x1="32.12" x2="33.35" x3="35.87" y1="40.2" y2="35.48" y3="31.93"/>
+ <curve x1="39.26" x2="44.7" x3="50.05" y1="27.06" y2="24.72" y3="25.28"/>
+ <curve x1="56.45" x2="61.11" x3="63.18" y1="26.18" y2="30.67" y3="36.34"/>
+ <line x="65.55" y="35.12"/>
+ <line x="65.55" y="66.37"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+</shapes> \ No newline at end of file
diff --git a/src/main/webapp/stencils/mscae/other.xml b/src/main/webapp/stencils/mscae/other.xml
index 28bc1923..f36108d5 100644
--- a/src/main/webapp/stencils/mscae/other.xml
+++ b/src/main/webapp/stencils/mscae/other.xml
@@ -1,6 +1,15 @@
<shapes name="mxgraph.mscae.other">
<shape aspect="variable" h="99.1" name="Access" strokewidth="inherit" w="99.6">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.015"/>
+ <constraint name="S" perimeter="0" x="0.5" y="0.985"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="1" y="0.23"/>
+ <constraint name="NW" perimeter="0" x="0" y="0.1"/>
+ <constraint name="SE" perimeter="0" x="1" y="0.81"/>
+ <constraint name="SW" perimeter="0" x="0" y="0.9"/>
+ </connections>
<foreground>
<path>
<move x="0" y="89.2"/>
@@ -68,51 +77,258 @@
<fillstroke/>
</foreground>
</shape>
-<shape aspect="variable" h="88.9" name="Excel" strokewidth="inherit" w="89">
- <connections/>
+<shape aspect="variable" h="52.9" name="BI Product Icon" strokewidth="inherit" w="50.0">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.1"/>
+ <constraint name="S" perimeter="0" x="0.63" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.59"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.99" y="0.27"/>
+ <constraint name="NW" perimeter="0" x="0.07" y="0.025"/>
+ <constraint name="SE" perimeter="0" x="0.95" y="0.9"/>
+ <constraint name="SW" perimeter="0" x="0.0" y="0.76"/>
+ </connections>
<foreground>
<path>
- <move x="0" y="79.6"/>
- <line x="0" y="9.3"/>
- <line x="51.8" y="0"/>
+ <move x="44.7" y="48.3"/>
+ <curve x1="44.2" x2="43.6" x3="43.1" y1="48.3" y2="48.2" y3="48.0"/>
+ <line x="39.1" y="46.7"/>
+ <curve x1="38.4" x2="38.1" x3="38.3" y1="46.5" y2="45.8" y3="45.1"/>
+ <curve x1="38.5" x2="39.2" x3="39.9" y1="44.4" y2="44.1" y3="44.3"/>
+ <line x="43.9" y="45.6"/>
+ <curve x1="44.7" x2="45.6" x3="46.3" y1="45.9" y2="45.7" y3="45.2"/>
+ <curve x1="47.0" x2="47.4" x3="47.4" y1="44.7" y2="43.9" y3="43.0"/>
+ <line x="47.4" y="17.1"/>
+ <curve x1="47.4" x2="46.6" x3="45.5" y1="15.9" y2="14.8" y3="14.5"/>
+ <line x="7.6" y="3.0"/>
+ <curve x1="6.8" x2="5.9" x3="5.2" y1="2.7" y2="2.9" y3="3.4"/>
+ <curve x1="4.5" x2="4.1" x3="4.1" y1="3.9" y2="4.7" y3="5.6"/>
+ <line x="4.1" y="23.4"/>
+ <curve x1="4.1" x2="3.5" x3="2.8" y1="24.1" y2="24.7" y3="24.7"/>
+ <curve x1="2.1" x2="1.5" x3="1.5" y1="24.7" y2="24.1" y3="23.4"/>
+ <line x="1.5" y="5.6"/>
+ <curve x1="1.5" x2="2.3" x3="3.6" y1="3.9" y2="2.4" y3="1.3"/>
+ <curve x1="5.0" x2="6.7" x3="8.3" y1="0.3" y2="0.0" y3="0.5"/>
+ <line x="46.2" y="12.0"/>
+ <curve x1="48.4" x2="50.0" x3="50.0" y1="12.7" y2="14.7" y3="17.1"/>
+ <line x="50.0" y="43.0"/>
+ <curve x1="50.0" x2="49.2" x3="47.8" y1="44.7" y2="46.3" y3="47.3"/>
+ <curve x1="46.8" x2="45.8" x3="44.7" y1="48.0" y2="48.3" y3="48.3"/>
+ <move x="34.5" y="49.7"/>
+ <curve x1="34.5" x2="33.1" x3="31.3" y1="51.5" y2="52.9" y3="52.9"/>
+ <curve x1="29.5" x2="28.1" x3="28.1" y1="52.9" y2="51.5" y3="49.7"/>
+ <line x="28.1" y="21.5"/>
+ <curve x1="28.1" x2="29.5" x3="31.3" y1="19.7" y2="18.3" y3="18.3"/>
+ <curve x1="33.1" x2="34.5" x3="34.5" y1="18.3" y2="19.7" y3="21.5"/>
+ <line x="34.5" y="49.7"/>
+ <close/>
+ <move x="6.4" y="39.5"/>
+ <curve x1="6.4" x2="5.0" x3="3.2" y1="41.3" y2="42.7" y3="42.7"/>
+ <curve x1="1.4" x2="0.0" x3="0.0" y1="42.7" y2="41.3" y3="39.5"/>
+ <line x="0.0" y="32.0"/>
+ <curve x1="0.0" x2="1.4" x3="3.2" y1="30.2" y2="28.8" y3="28.8"/>
+ <curve x1="5.0" x2="6.4" x3="6.4" y1="28.8" y2="30.2" y3="32.0"/>
+ <line x="6.4" y="39.5"/>
+ <close/>
+ <move x="25.1" y="46.4"/>
+ <curve x1="25.1" x2="23.7" x3="21.9" y1="48.2" y2="49.6" y3="49.6"/>
+ <curve x1="20.1" x2="18.7" x3="18.7" y1="49.6" y2="48.2" y3="46.4"/>
+ <line x="18.7" y="25.1"/>
+ <curve x1="18.7" x2="20.1" x3="21.9" y1="23.3" y2="21.9" y3="21.9"/>
+ <curve x1="23.7" x2="25.1" x3="25.1" y1="21.9" y2="23.3" y3="25.1"/>
+ <line x="25.1" y="46.4"/>
+ <close/>
+ <move x="15.7" y="42.6"/>
+ <curve x1="15.7" x2="14.3" x3="12.5" y1="44.4" y2="45.8" y3="45.8"/>
+ <curve x1="10.7" x2="9.3" x3="9.3" y1="45.8" y2="44.4" y3="42.6"/>
+ <line x="9.3" y="28.7"/>
+ <curve x1="9.3" x2="10.7" x3="12.5" y1="26.9" y2="25.5" y3="25.5"/>
+ <curve x1="14.3" x2="15.7" x3="15.7" y1="25.5" y2="26.9" y3="28.7"/>
+ <line x="15.7" y="42.6"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="76.4" name="Cortana" strokewidth="inherit" w="76.4">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.855" y="0.145"/>
+ <constraint name="NW" perimeter="0" x="0.145" y="0.145"/>
+ <constraint name="SE" perimeter="0" x="0.855" y="0.855"/>
+ <constraint name="SW" perimeter="0" x="0.145" y="0.855"/>
+ </connections>
+ <foreground>
+ <save/>
+ <alpha alpha="0.4"/>
+ <path>
+ <move x="38.2" y="0.0"/>
+ <curve x1="41.7" x2="45.1" x3="48.3" y1="0.0" y2="0.5" y3="1.4"/>
+ <curve x1="51.6" x2="54.6" x3="57.4" y1="2.3" y2="3.6" y3="5.3"/>
+ <curve x1="60.2" x2="62.8" x3="65.1" y1="7.0" y2="9.0" y3="11.3"/>
+ <curve x1="67.4" x2="69.4" x3="71.1" y1="13.6" y2="16.2" y3="19.0"/>
+ <curve x1="72.8" x2="74.1" x3="75.0" y1="21.8" y2="24.9" y3="28.1"/>
+ <curve x1="75.9" x2="76.4" x3="76.4" y1="31.4" y2="34.7" y3="38.2"/>
+ <curve x1="76.4" x2="75.9" x3="75.0" y1="41.7" y2="45.1" y3="48.3"/>
+ <curve x1="74.1" x2="72.8" x3="71.1" y1="51.6" y2="54.6" y3="57.4"/>
+ <curve x1="69.4" x2="67.4" x3="65.1" y1="60.2" y2="62.8" y3="65.1"/>
+ <curve x1="62.8" x2="60.2" x3="57.4" y1="67.4" y2="69.4" y3="71.1"/>
+ <curve x1="54.6" x2="51.5" x3="48.3" y1="72.8" y2="74.1" y3="75.0"/>
+ <curve x1="45.0" x2="41.7" x3="38.2" y1="75.9" y2="76.4" y3="76.4"/>
+ <curve x1="34.7" x2="31.3" x3="28.1" y1="76.4" y2="75.9" y3="75.0"/>
+ <curve x1="24.8" x2="21.8" x3="19.0" y1="74.1" y2="72.8" y3="71.1"/>
+ <curve x1="16.2" x2="13.6" x3="11.3" y1="69.4" y2="67.4" y3="65.1"/>
+ <curve x1="9.0" x2="7.0" x3="5.3" y1="62.8" y2="60.2" y3="57.4"/>
+ <curve x1="3.6" x2="2.3" x3="1.4" y1="54.6" y2="51.5" y3="48.3"/>
+ <curve x1="0.5" x2="0.0" x3="0.0" y1="45.1" y2="41.7" y3="38.2"/>
+ <curve x1="0.0" x2="0.5" x3="1.4" y1="34.7" y2="31.3" y3="28.1"/>
+ <curve x1="2.3" x2="3.6" x3="5.3" y1="24.8" y2="21.8" y3="19.0"/>
+ <curve x1="7.0" x2="9.0" x3="11.3" y1="16.2" y2="13.6" y3="11.3"/>
+ <curve x1="13.6" x2="16.2" x3="19.0" y1="9.0" y2="7.0" y3="5.3"/>
+ <curve x1="21.8" x2="24.9" x3="28.1" y1="3.6" y2="2.3" y3="1.4"/>
+ <curve x1="31.3" x2="34.7" x3="38.2" y1="0.5" y2="0.0" y3="0.0"/>
+ <move x="38.2" y="71.2"/>
+ <curve x1="41.2" x2="44.2" x3="47.0" y1="71.2" y2="70.8" y3="70.0"/>
+ <curve x1="49.8" x2="52.4" x3="54.9" y1="69.2" y2="68.1" y3="66.7"/>
+ <curve x1="57.3" x2="59.6" x3="61.6" y1="65.3" y2="63.5" y3="61.5"/>
+ <curve x1="63.6" x2="65.3" x3="66.8" y1="59.5" y2="57.3" y3="54.8"/>
+ <curve x1="68.2" x2="69.3" x3="70.1" y1="52.4" y2="49.7" y3="46.9"/>
+ <curve x1="70.9" x2="71.3" x3="71.3" y1="44.1" y2="41.2" y3="38.1"/>
+ <curve x1="71.3" x2="70.9" x3="70.1" y1="35.0" y2="32.1" y3="29.3"/>
+ <curve x1="69.3" x2="68.2" x3="66.8" y1="26.5" y2="23.9" y3="21.4"/>
+ <curve x1="65.4" x2="63.6" x3="61.6" y1="19.0" y2="16.7" y3="14.7"/>
+ <curve x1="59.6" x2="57.4" x3="54.9" y1="12.7" y2="11.0" y3="9.5"/>
+ <curve x1="52.5" x2="49.8" x3="47.0" y1="8.1" y2="7.0" y3="6.2"/>
+ <curve x1="44.2" x2="41.3" x3="38.2" y1="5.4" y2="5.0" y3="5.0"/>
+ <curve x1="35.2" x2="32.2" x3="29.4" y1="5.0" y2="5.4" y3="6.2"/>
+ <curve x1="26.6" x2="24.0" x3="21.5" y1="7.0" y2="8.1" y3="9.5"/>
+ <curve x1="19.1" x2="16.8" x3="14.8" y1="10.9" y2="12.7" y3="14.7"/>
+ <curve x1="12.8" x2="11.1" x3="9.6" y1="16.7" y2="18.9" y3="21.4"/>
+ <curve x1="8.2" x2="7.1" x3="6.3" y1="23.8" y2="26.5" y3="29.3"/>
+ <curve x1="5.5" x2="5.1" x3="5.1" y1="32.1" y2="35.0" y3="38.1"/>
+ <curve x1="5.1" x2="5.5" x3="6.3" y1="41.2" y2="44.1" y3="46.9"/>
+ <curve x1="7.1" x2="8.2" x3="9.6" y1="49.7" y2="52.3" y3="54.8"/>
+ <curve x1="11.0" x2="12.8" x3="14.8" y1="57.2" y2="59.5" y3="61.5"/>
+ <curve x1="16.8" x2="19.0" x3="21.5" y1="63.5" y2="65.2" y3="66.7"/>
+ <curve x1="23.9" x2="26.6" x3="29.4" y1="68.1" y2="69.2" y3="70.0"/>
+ <curve x1="32.3" x2="35.2" x3="38.2" y1="70.8" y2="71.2" y3="71.2"/>
+ </path>
+ <fillstroke/>
+ <restore/>
+ <rect/>
+ <stroke/>
+ <path>
+ <move x="38.2" y="4.8"/>
+ <curve x1="41.3" x2="44.3" x3="47.1" y1="4.8" y2="5.2" y3="6.0"/>
+ <curve x1="49.9" x2="52.6" x3="55.1" y1="6.8" y2="7.9" y3="9.4"/>
+ <curve x1="57.6" x2="59.8" x3="61.9" y1="10.9" y2="12.6" y3="14.6"/>
+ <curve x1="63.9" x2="65.7" x3="67.1" y1="16.6" y2="18.9" y3="21.4"/>
+ <curve x1="68.6" x2="69.7" x3="70.5" y1="23.9" y2="26.5" y3="29.4"/>
+ <curve x1="71.3" x2="71.7" x3="71.7" y1="32.2" y2="35.2" y3="38.3"/>
+ <curve x1="71.7" x2="71.3" x3="70.5" y1="41.4" y2="44.4" y3="47.2"/>
+ <curve x1="69.7" x2="68.6" x3="67.1" y1="50.0" y2="52.7" y3="55.2"/>
+ <curve x1="65.6" x2="63.9" x3="61.9" y1="57.7" y2="59.9" y3="62.0"/>
+ <curve x1="59.9" x2="57.6" x3="55.1" y1="64.0" y2="65.8" y3="67.2"/>
+ <curve x1="52.6" x2="50.0" x3="47.1" y1="68.7" y2="69.8" y3="70.6"/>
+ <curve x1="44.3" x2="41.3" x3="38.2" y1="71.4" y2="71.8" y3="71.8"/>
+ <curve x1="35.1" x2="32.1" x3="29.3" y1="71.8" y2="71.4" y3="70.6"/>
+ <curve x1="26.5" x2="23.8" x3="21.3" y1="69.8" y2="68.7" y3="67.2"/>
+ <curve x1="18.8" x2="16.6" x3="14.5" y1="65.7" y2="64.0" y3="62.0"/>
+ <curve x1="12.5" x2="10.7" x3="9.3" y1="60.0" y2="57.7" y3="55.2"/>
+ <curve x1="7.8" x2="6.7" x3="5.9" y1="52.7" y2="50.1" y3="47.2"/>
+ <curve x1="5.1" x2="4.7" x3="4.7" y1="44.4" y2="41.4" y3="38.3"/>
+ <curve x1="4.7" x2="5.1" x3="5.9" y1="35.2" y2="32.2" y3="29.4"/>
+ <curve x1="6.7" x2="7.8" x3="9.3" y1="26.6" y2="23.9" y3="21.4"/>
+ <curve x1="10.8" x2="12.5" x3="14.5" y1="18.9" y2="16.7" y3="14.6"/>
+ <curve x1="16.5" x2="18.8" x3="21.3" y1="12.6" y2="10.8" y3="9.4"/>
+ <curve x1="23.8" x2="26.4" x3="29.3" y1="7.9" y2="6.8" y3="6.0"/>
+ <curve x1="32.2" x2="35.1" x3="38.2" y1="5.2" y2="4.8" y3="4.8"/>
+ <move x="38.2" y="65.1"/>
+ <curve x1="40.7" x2="43.0" x3="45.3" y1="65.1" y2="64.8" y3="64.1"/>
+ <curve x1="47.6" x2="49.7" x3="51.7" y1="63.5" y2="62.6" y3="61.4"/>
+ <curve x1="53.7" x2="55.5" x3="57.1" y1="60.2" y2="58.8" y3="57.2"/>
+ <curve x1="58.7" x2="60.1" x3="61.3" y1="55.6" y2="53.7" y3="51.8"/>
+ <curve x1="62.5" x2="63.4" x3="64.0" y1="49.8" y2="47.7" y3="45.4"/>
+ <curve x1="64.6" x2="65.0" x3="65.0" y1="43.1" y2="40.7" y3="38.2"/>
+ <curve x1="65.0" x2="64.7" x3="64.0" y1="35.7" y2="33.4" y3="31.1"/>
+ <curve x1="63.4" x2="62.5" x3="61.3" y1="28.8" y2="26.7" y3="24.7"/>
+ <curve x1="60.1" x2="58.7" x3="57.1" y1="22.7" y2="20.9" y3="19.3"/>
+ <curve x1="55.5" x2="53.6" x3="51.7" y1="17.7" y2="16.3" y3="15.1"/>
+ <curve x1="49.7" x2="47.6" x3="45.3" y1="13.9" y2="13.0" y3="12.4"/>
+ <curve x1="43.0" x2="40.6" x3="38.2" y1="11.8" y2="11.4" y3="11.4"/>
+ <curve x1="35.7" x2="33.4" x3="31.1" y1="11.4" y2="11.7" y3="12.4"/>
+ <curve x1="28.8" x2="26.7" x3="24.7" y1="13.0" y2="13.9" y3="15.1"/>
+ <curve x1="22.7" x2="20.9" x3="19.3" y1="16.3" y2="17.7" y3="19.3"/>
+ <curve x1="17.7" x2="16.3" x3="15.1" y1="20.9" y2="22.8" y3="24.7"/>
+ <curve x1="13.9" x2="13.0" x3="12.4" y1="26.7" y2="28.8" y3="31.1"/>
+ <curve x1="11.8" x2="11.4" x3="11.4" y1="33.4" y2="35.8" y3="38.2"/>
+ <curve x1="11.4" x2="11.7" x3="12.4" y1="40.7" y2="43.0" y3="45.3"/>
+ <curve x1="13.0" x2="13.9" x3="15.1" y1="47.6" y2="49.7" y3="51.7"/>
+ <curve x1="16.3" x2="17.7" x3="19.3" y1="53.7" y2="55.5" y3="57.1"/>
+ <curve x1="20.9" x2="22.8" x3="24.7" y1="58.7" y2="60.1" y3="61.3"/>
+ <curve x1="26.7" x2="28.8" x3="31.1" y1="62.5" y2="63.4" y3="64.0"/>
+ <curve x1="33.3" x2="35.7" x3="38.2" y1="64.8" y2="65.1" y3="65.1"/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="88.9" name="Excel" strokewidth="inherit" w="89.0">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.015"/>
+ <constraint name="S" perimeter="0" x="0.5" y="0.985"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.99" y="0.14"/>
+ <constraint name="NW" perimeter="0" x="0.0" y="0.1"/>
+ <constraint name="SE" perimeter="0" x="0.99" y="0.86"/>
+ <constraint name="SW" perimeter="0" x="0.0" y="0.9"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="0.0" y="79.6"/>
+ <line x="0.0" y="9.3"/>
+ <line x="51.8" y="0.0"/>
<line x="51.8" y="11.1"/>
<line x="84.3" y="11.1"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="89" x-axis-rotation="0" y="15.2"/>
- <line x="89" y="72.7"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="84.3" x-axis-rotation="0" y="77.7"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="89.0" x-axis-rotation="0.0" y="15.2"/>
+ <line x="89.0" y="72.7"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="84.3" x-axis-rotation="0.0" y="77.7"/>
<line x="51.8" y="77.7"/>
<line x="51.8" y="88.9"/>
<close/>
<move x="51.8" y="74.1"/>
<line x="84.4" y="74.1"/>
- <arc large-arc-flag="0" rx="1" ry="1" sweep-flag="0" x="85.4" x-axis-rotation="0" y="73.1"/>
+ <arc large-arc-flag="0.0" rx="1.0" ry="1.0" sweep-flag="0.0" x="85.4" x-axis-rotation="0.0" y="73.1"/>
<line x="85.4" y="15.7"/>
- <arc large-arc-flag="0" rx="1" ry="1" sweep-flag="0" x="84.4" x-axis-rotation="0" y="14.7"/>
+ <arc large-arc-flag="0.0" rx="1.0" ry="1.0" sweep-flag="0.0" x="84.4" x-axis-rotation="0.0" y="14.7"/>
<line x="51.8" y="14.7"/>
<line x="51.8" y="18.6"/>
- <line x="63" y="18.6"/>
- <line x="63" y="25.9"/>
+ <line x="63.0" y="18.6"/>
+ <line x="63.0" y="25.9"/>
<line x="51.8" y="25.9"/>
<line x="51.8" y="29.7"/>
- <line x="63" y="29.7"/>
- <line x="63" y="37"/>
- <line x="51.8" y="37"/>
+ <line x="63.0" y="29.7"/>
+ <line x="63.0" y="37.0"/>
+ <line x="51.8" y="37.0"/>
<line x="51.8" y="40.8"/>
- <line x="63" y="40.8"/>
- <line x="63" y="48.1"/>
+ <line x="63.0" y="40.8"/>
+ <line x="63.0" y="48.1"/>
<line x="51.8" y="48.1"/>
<line x="51.8" y="51.9"/>
- <line x="63" y="51.9"/>
- <line x="63" y="59.3"/>
+ <line x="63.0" y="51.9"/>
+ <line x="63.0" y="59.3"/>
<line x="51.8" y="59.3"/>
- <line x="51.8" y="63"/>
- <line x="63" y="63"/>
- <line x="63" y="70.4"/>
+ <line x="51.8" y="63.0"/>
+ <line x="63.0" y="63.0"/>
+ <line x="63.0" y="70.4"/>
<line x="51.8" y="70.4"/>
<close/>
<move x="66.8" y="70.4"/>
- <line x="66.8" y="63"/>
- <line x="81.5" y="63"/>
+ <line x="66.8" y="63.0"/>
+ <line x="81.5" y="63.0"/>
<line x="81.5" y="70.4"/>
<close/>
<move x="66.8" y="59.2"/>
@@ -125,10 +341,10 @@
<line x="81.5" y="40.8"/>
<line x="81.5" y="48.1"/>
<close/>
- <move x="66.8" y="37"/>
+ <move x="66.8" y="37.0"/>
<line x="66.8" y="29.7"/>
<line x="81.5" y="29.7"/>
- <line x="81.5" y="37"/>
+ <line x="81.5" y="37.0"/>
<close/>
<move x="66.8" y="25.9"/>
<line x="66.8" y="18.6"/>
@@ -138,13 +354,13 @@
<move x="38.7" y="25.4"/>
<line x="30.3" y="25.8"/>
<line x="24.3" y="39.8"/>
- <line x="19" y="26.5"/>
+ <line x="19.0" y="26.5"/>
<line x="10.8" y="26.9"/>
<line x="19.5" y="44.5"/>
<line x="10.1" y="61.9"/>
<line x="18.1" y="62.4"/>
- <line x="24" y="48.8"/>
- <line x="30.1" y="63"/>
+ <line x="24.0" y="48.8"/>
+ <line x="30.1" y="63.0"/>
<line x="39.1" y="63.6"/>
<line x="28.9" y="44.4"/>
<close/>
@@ -153,17 +369,26 @@
</foreground>
</shape>
<shape aspect="variable" h="95.4" name="Exchange" strokewidth="inherit" w="99.66">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.015"/>
+ <constraint name="S" perimeter="0" x="0.5" y="0.985"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.99" y="0.19"/>
+ <constraint name="NW" perimeter="0" x="0.0" y="0.1"/>
+ <constraint name="SE" perimeter="0" x="0.99" y="0.82"/>
+ <constraint name="SW" perimeter="0" x="0.0" y="0.9"/>
+ </connections>
<foreground>
<path>
- <move x="0" y="85.7"/>
- <line x="0" y="9.7"/>
- <line x="56.1" y="0"/>
+ <move x="0.0" y="85.7"/>
+ <line x="0.0" y="9.7"/>
+ <line x="56.1" y="0.0"/>
<line x="56.1" y="17.9"/>
<line x="96.6" y="17.9"/>
- <arc large-arc-flag="0" rx="3" ry="3" sweep-flag="1" x="99.6" x-axis-rotation="0" y="20.9"/>
+ <arc large-arc-flag="0.0" rx="3.0" ry="3.0" sweep-flag="1.0" x="99.6" x-axis-rotation="0.0" y="20.9"/>
<line x="99.6" y="75.7"/>
- <arc large-arc-flag="0" rx="3" ry="3" sweep-flag="1" x="96.6" x-axis-rotation="0" y="78.9"/>
+ <arc large-arc-flag="0.0" rx="3.0" ry="3.0" sweep-flag="1.0" x="96.6" x-axis-rotation="0.0" y="78.9"/>
<line x="56.1" y="78.9"/>
<line x="56.1" y="95.4"/>
<close/>
@@ -185,7 +410,7 @@
<line x="59.7" y="65.4"/>
<line x="72.5" y="52.5"/>
<line x="73.5" y="53.3"/>
- <arc large-arc-flag="0" rx="70" ry="70" sweep-flag="1" x="60.6" x-axis-rotation="0" y="71.5"/>
+ <arc large-arc-flag="0.0" rx="70.0" ry="70.0" sweep-flag="1.0" x="60.6" x-axis-rotation="0.0" y="71.5"/>
<line x="56.1" y="71.5"/>
<close/>
<move x="70.9" y="65.5"/>
@@ -195,32 +420,32 @@
<line x="85.5" y="57.9"/>
<line x="72.5" y="45.1"/>
<line x="73.4" y="43.9"/>
- <arc large-arc-flag="0" rx="70" ry="70" sweep-flag="1" x="92" x-axis-rotation="0" y="57.1"/>
- <line x="92" y="68.9"/>
- <arc large-arc-flag="0" rx="2" ry="2" sweep-flag="1" x="90" x-axis-rotation="0" y="70.9"/>
+ <arc large-arc-flag="0.0" rx="70.0" ry="70.0" sweep-flag="1.0" x="92.0" x-axis-rotation="0.0" y="57.1"/>
+ <line x="92.0" y="68.9"/>
+ <arc large-arc-flag="0.0" rx="2.0" ry="2.0" sweep-flag="1.0" x="90.0" x-axis-rotation="0.0" y="70.9"/>
<line x="76.8" y="70.9"/>
<close/>
<move x="65.1" y="45.1"/>
<line x="64.1" y="43.9"/>
- <arc large-arc-flag="0" rx="70" ry="70" sweep-flag="1" x="76.6" x-axis-rotation="0" y="25.5"/>
+ <arc large-arc-flag="0.0" rx="70.0" ry="70.0" sweep-flag="1.0" x="76.6" x-axis-rotation="0.0" y="25.5"/>
<line x="89.1" y="25.5"/>
- <arc large-arc-flag="0" rx="2" ry="2" sweep-flag="1" x="91.1" x-axis-rotation="0" y="27.5"/>
+ <arc large-arc-flag="0.0" rx="2.0" ry="2.0" sweep-flag="1.0" x="91.1" x-axis-rotation="0.0" y="27.5"/>
<line x="91.1" y="40.7"/>
<line x="85.8" y="46.4"/>
- <line x="82" y="44"/>
+ <line x="82.0" y="44.0"/>
<line x="85.1" y="40.8"/>
<line x="85.1" y="32.1"/>
- <line x="78" y="32.1"/>
+ <line x="78.0" y="32.1"/>
<close/>
- <move x="35" y="65"/>
- <line x="35" y="58.7"/>
+ <move x="35.0" y="65.0"/>
+ <line x="35.0" y="58.7"/>
<line x="25.3" y="58.1"/>
<line x="25.3" y="50.9"/>
<line x="34.1" y="50.9"/>
<line x="34.1" y="44.7"/>
<line x="25.3" y="44.6"/>
<line x="25.3" y="37.3"/>
- <line x="34.1" y="37"/>
+ <line x="34.1" y="37.0"/>
<line x="34.1" y="30.6"/>
<line x="19.8" y="31.6"/>
<line x="19.8" y="63.8"/>
@@ -230,55 +455,64 @@
</foreground>
</shape>
<shape aspect="variable" h="96.3" name="Lync" strokewidth="inherit" w="101.31">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.015"/>
+ <constraint name="S" perimeter="0" x="0.5" y="0.985"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.99" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.9" y="0.31"/>
+ <constraint name="NW" perimeter="0" x="0.0" y="0.1"/>
+ <constraint name="SE" perimeter="0" x="0.84" y="0.83"/>
+ <constraint name="SW" perimeter="0" x="0.0" y="0.9"/>
+ </connections>
<foreground>
<path>
- <move x="0" y="86.4"/>
- <line x="0" y="9.9"/>
- <line x="56.5" y="0"/>
+ <move x="0.0" y="86.4"/>
+ <line x="0.0" y="9.9"/>
+ <line x="56.5" y="0.0"/>
<line x="56.5" y="17.5"/>
- <arc large-arc-flag="0" rx="8" ry="8" sweep-flag="1" x="66.6" x-axis-rotation="0" y="17.1"/>
- <line x="73" y="24.9"/>
- <arc large-arc-flag="0" rx="23" ry="23" sweep-flag="1" x="93.8" x-axis-rotation="0" y="32.6"/>
- <arc large-arc-flag="0" rx="23" ry="23" sweep-flag="1" x="97.3" x-axis-rotation="0" y="57.8"/>
- <arc large-arc-flag="0" rx="23" ry="23" sweep-flag="1" x="87.7" x-axis-rotation="0" y="68.2"/>
- <arc large-arc-flag="0" rx="7.5" ry="7.5" sweep-flag="1" x="85.3" x-axis-rotation="0" y="79.5"/>
- <arc large-arc-flag="0" rx="7.5" ry="7.5" sweep-flag="1" x="75.3" x-axis-rotation="0" y="77.4"/>
+ <arc large-arc-flag="0.0" rx="8.0" ry="8.0" sweep-flag="1.0" x="66.6" x-axis-rotation="0.0" y="17.1"/>
+ <line x="73.0" y="24.9"/>
+ <arc large-arc-flag="0.0" rx="23.0" ry="23.0" sweep-flag="1.0" x="93.8" x-axis-rotation="0.0" y="32.6"/>
+ <arc large-arc-flag="0.0" rx="23.0" ry="23.0" sweep-flag="1.0" x="97.3" x-axis-rotation="0.0" y="57.8"/>
+ <arc large-arc-flag="0.0" rx="23.0" ry="23.0" sweep-flag="1.0" x="87.7" x-axis-rotation="0.0" y="68.2"/>
+ <arc large-arc-flag="0.0" rx="7.5" ry="7.5" sweep-flag="1.0" x="85.3" x-axis-rotation="0.0" y="79.5"/>
+ <arc large-arc-flag="0.0" rx="7.5" ry="7.5" sweep-flag="1.0" x="75.3" x-axis-rotation="0.0" y="77.4"/>
<line x="70.1" y="70.8"/>
- <arc large-arc-flag="0" rx="24" ry="24" sweep-flag="1" x="56.5" x-axis-rotation="0" y="68.6"/>
+ <arc large-arc-flag="0.0" rx="24.0" ry="24.0" sweep-flag="1.0" x="56.5" x-axis-rotation="0.0" y="68.6"/>
<line x="56.5" y="96.3"/>
<close/>
<move x="56.5" y="64.9"/>
- <arc large-arc-flag="0" rx="20" ry="20" sweep-flag="0" x="68.3" x-axis-rotation="0" y="67.4"/>
+ <arc large-arc-flag="0.0" rx="20.0" ry="20.0" sweep-flag="0.0" x="68.3" x-axis-rotation="0.0" y="67.4"/>
<line x="56.5" y="52.7"/>
<close/>
- <move x="78.4" y="76"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="0" x="84.5" x-axis-rotation="0" y="76.5"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="0" x="86.1" x-axis-rotation="0" y="71.1"/>
+ <move x="78.4" y="76.0"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="0.0" x="84.5" x-axis-rotation="0.0" y="76.5"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="0.0" x="86.1" x-axis-rotation="0.0" y="71.1"/>
<line x="83.1" y="66.7"/>
- <arc large-arc-flag="0" rx="23" ry="23" sweep-flag="0" x="93.1" x-axis-rotation="0" y="59.1"/>
- <arc large-arc-flag="0" rx="19" ry="19" sweep-flag="0" x="93.6" x-axis-rotation="0" y="37.3"/>
- <arc large-arc-flag="0" rx="21" ry="21" sweep-flag="0" x="74.9" x-axis-rotation="0" y="28.6"/>
+ <arc large-arc-flag="0.0" rx="23.0" ry="23.0" sweep-flag="0.0" x="93.1" x-axis-rotation="0.0" y="59.1"/>
+ <arc large-arc-flag="0.0" rx="19.0" ry="19.0" sweep-flag="0.0" x="93.6" x-axis-rotation="0.0" y="37.3"/>
+ <arc large-arc-flag="0.0" rx="21.0" ry="21.0" sweep-flag="0.0" x="74.9" x-axis-rotation="0.0" y="28.6"/>
<line x="85.2" y="41.2"/>
- <arc large-arc-flag="0" rx="12" ry="12" sweep-flag="1" x="87.2" x-axis-rotation="0" y="51.6"/>
- <arc large-arc-flag="0" rx="11" ry="11" sweep-flag="1" x="77" x-axis-rotation="0" y="59"/>
- <line x="64.8" y="59"/>
+ <arc large-arc-flag="0.0" rx="12.0" ry="12.0" sweep-flag="1.0" x="87.2" x-axis-rotation="0.0" y="51.6"/>
+ <arc large-arc-flag="0.0" rx="11.0" ry="11.0" sweep-flag="1.0" x="77.0" x-axis-rotation="0.0" y="59.0"/>
+ <line x="64.8" y="59.0"/>
<close/>
<move x="78.3" y="55.3"/>
- <arc large-arc-flag="0" rx="8" ry="8" sweep-flag="0" x="84.3" x-axis-rotation="0" y="48.1"/>
- <arc large-arc-flag="0" rx="8" ry="8" sweep-flag="0" x="78.3" x-axis-rotation="0" y="40.5"/>
- <line x="66" y="40.5"/>
- <arc large-arc-flag="0" rx="8" ry="8" sweep-flag="0" x="59.5" x-axis-rotation="0" y="48.1"/>
- <arc large-arc-flag="0" rx="8" ry="8" sweep-flag="0" x="66" x-axis-rotation="0" y="55.3"/>
+ <arc large-arc-flag="0.0" rx="8.0" ry="8.0" sweep-flag="0.0" x="84.3" x-axis-rotation="0.0" y="48.1"/>
+ <arc large-arc-flag="0.0" rx="8.0" ry="8.0" sweep-flag="0.0" x="78.3" x-axis-rotation="0.0" y="40.5"/>
+ <line x="66.0" y="40.5"/>
+ <arc large-arc-flag="0.0" rx="8.0" ry="8.0" sweep-flag="0.0" x="59.5" x-axis-rotation="0.0" y="48.1"/>
+ <arc large-arc-flag="0.0" rx="8.0" ry="8.0" sweep-flag="0.0" x="66.0" x-axis-rotation="0.0" y="55.3"/>
<close/>
<move x="78.2" y="36.5"/>
<line x="64.6" y="19.7"/>
- <arc large-arc-flag="0" rx="4.5" ry="4.5" sweep-flag="0" x="58.6" x-axis-rotation="0" y="19.4"/>
- <arc large-arc-flag="0" rx="4.5" ry="4.5" sweep-flag="0" x="57.1" x-axis-rotation="0" y="24.5"/>
- <line x="60" y="28.8"/>
- <arc large-arc-flag="0" rx="23" ry="23" sweep-flag="0" x="56.5" x-axis-rotation="0" y="30.3"/>
+ <arc large-arc-flag="0.0" rx="4.5" ry="4.5" sweep-flag="0.0" x="58.6" x-axis-rotation="0.0" y="19.4"/>
+ <arc large-arc-flag="0.0" rx="4.5" ry="4.5" sweep-flag="0.0" x="57.1" x-axis-rotation="0.0" y="24.5"/>
+ <line x="60.0" y="28.8"/>
+ <arc large-arc-flag="0.0" rx="23.0" ry="23.0" sweep-flag="0.0" x="56.5" x-axis-rotation="0.0" y="30.3"/>
<line x="56.5" y="41.9"/>
- <arc large-arc-flag="0" rx="11" ry="11" sweep-flag="1" x="65.8" x-axis-rotation="0" y="36.5"/>
+ <arc large-arc-flag="0.0" rx="11.0" ry="11.0" sweep-flag="1.0" x="65.8" x-axis-rotation="0.0" y="36.5"/>
<close/>
<move x="27.4" y="30.4"/>
<line x="20.7" y="30.9"/>
@@ -291,18 +525,27 @@
<fillstroke/>
</foreground>
</shape>
-<shape aspect="variable" h="100" name="Microsoft" strokewidth="inherit" w="100">
- <connections/>
+<shape aspect="variable" h="100.0" name="Microsoft" strokewidth="inherit" w="100.0">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="1.0" y="0.0"/>
+ <constraint name="NW" perimeter="0" x="0.0" y="0.0"/>
+ <constraint name="SE" perimeter="0" x="1.0" y="1.0"/>
+ <constraint name="SW" perimeter="0" x="0.0" y="1.0"/>
+ </connections>
<foreground>
<strokecolor color="none"/>
<fillcolor color="#00aeed"/>
- <rect h="47.5" w="47.5" x="0" y="52.5"/>
+ <rect h="47.5" w="47.5" x="0.0" y="52.5"/>
<fill/>
<fillcolor color="#f26520"/>
- <rect h="47.5" w="47.5" x="0" y="0"/>
+ <rect h="47.5" w="47.5" x="0.0" y="0.0"/>
<fill/>
<fillcolor color="#8dc53c"/>
- <rect h="47.5" w="47.5" x="52.5" y="0"/>
+ <rect h="47.5" w="47.5" x="52.5" y="0.0"/>
<fill/>
<fillcolor color="#fec20c"/>
<rect h="47.5" w="47.5" x="52.5" y="52.5"/>
@@ -310,39 +553,48 @@
</foreground>
</shape>
<shape aspect="variable" h="99.5" name="Outlook" strokewidth="inherit" w="99.6">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.015"/>
+ <constraint name="S" perimeter="0" x="0.5" y="0.985"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.99" y="0.24"/>
+ <constraint name="NW" perimeter="0" x="0.0" y="0.1"/>
+ <constraint name="SE" perimeter="0" x="0.99" y="0.77"/>
+ <constraint name="SW" perimeter="0" x="0.0" y="0.9"/>
+ </connections>
<foreground>
<path>
- <move x="0" y="89.5"/>
- <line x="0" y="10.2"/>
- <line x="58.3" y="0"/>
+ <move x="0.0" y="89.5"/>
+ <line x="0.0" y="10.2"/>
+ <line x="58.3" y="0.0"/>
<line x="58.3" y="23.7"/>
<line x="96.8" y="23.7"/>
- <arc large-arc-flag="0" rx="3" ry="3" sweep-flag="1" x="99.6" x-axis-rotation="0" y="26.7"/>
+ <arc large-arc-flag="0.0" rx="3.0" ry="3.0" sweep-flag="1.0" x="99.6" x-axis-rotation="0.0" y="26.7"/>
<line x="99.6" y="74.2"/>
- <arc large-arc-flag="0" rx="3" ry="3" sweep-flag="1" x="96.8" x-axis-rotation="0" y="77.2"/>
+ <arc large-arc-flag="0.0" rx="3.0" ry="3.0" sweep-flag="1.0" x="96.8" x-axis-rotation="0.0" y="77.2"/>
<line x="58.3" y="77.2"/>
<line x="58.3" y="99.5"/>
<close/>
<move x="27.8" y="68.1"/>
- <arc large-arc-flag="0" rx="15" ry="19" sweep-flag="0" x="43.1" x-axis-rotation="0" y="49.7"/>
- <arc large-arc-flag="0" rx="14" ry="18" sweep-flag="0" x="27.8" x-axis-rotation="0" y="30.6"/>
- <arc large-arc-flag="0" rx="15" ry="18" sweep-flag="0" x="13.4" x-axis-rotation="0" y="49.7"/>
- <arc large-arc-flag="0" rx="14" ry="18" sweep-flag="0" x="27.8" x-axis-rotation="0" y="68.1"/>
+ <arc large-arc-flag="0.0" rx="15.0" ry="19.0" sweep-flag="0.0" x="43.1" x-axis-rotation="0.0" y="49.7"/>
+ <arc large-arc-flag="0.0" rx="14.0" ry="18.0" sweep-flag="0.0" x="27.8" x-axis-rotation="0.0" y="30.6"/>
+ <arc large-arc-flag="0.0" rx="15.0" ry="18.0" sweep-flag="0.0" x="13.4" x-axis-rotation="0.0" y="49.7"/>
+ <arc large-arc-flag="0.0" rx="14.0" ry="18.0" sweep-flag="0.0" x="27.8" x-axis-rotation="0.0" y="68.1"/>
<move x="27.8" y="60.6"/>
- <arc large-arc-flag="0" rx="7" ry="11.5" sweep-flag="1" x="20.1" x-axis-rotation="0" y="49.7"/>
- <arc large-arc-flag="0" rx="7.5" ry="11.5" sweep-flag="1" x="27.8" x-axis-rotation="0" y="37.6"/>
- <arc large-arc-flag="0" rx="7.5" ry="11.5" sweep-flag="1" x="35.7" x-axis-rotation="0" y="49.7"/>
- <arc large-arc-flag="0" rx="8" ry="11.5" sweep-flag="1" x="27.8" x-axis-rotation="0" y="60.6"/>
+ <arc large-arc-flag="0.0" rx="7.0" ry="11.5" sweep-flag="1.0" x="20.1" x-axis-rotation="0.0" y="49.7"/>
+ <arc large-arc-flag="0.0" rx="7.5" ry="11.5" sweep-flag="1.0" x="27.8" x-axis-rotation="0.0" y="37.6"/>
+ <arc large-arc-flag="0.0" rx="7.5" ry="11.5" sweep-flag="1.0" x="35.7" x-axis-rotation="0.0" y="49.7"/>
+ <arc large-arc-flag="0.0" rx="8.0" ry="11.5" sweep-flag="1.0" x="27.8" x-axis-rotation="0.0" y="60.6"/>
<move x="58.3" y="73.6"/>
<line x="96.7" y="73.6"/>
<line x="96.7" y="33.9"/>
<line x="74.1" y="54.8"/>
- <arc large-arc-flag="0" rx="3" ry="3" sweep-flag="1" x="70.4" x-axis-rotation="0" y="54.8"/>
+ <arc large-arc-flag="0.0" rx="3.0" ry="3.0" sweep-flag="1.0" x="70.4" x-axis-rotation="0.0" y="54.8"/>
<line x="58.3" y="43.4"/>
<close/>
<move x="58.3" y="39.2"/>
- <line x="72" y="52.1"/>
+ <line x="72.0" y="52.1"/>
<line x="96.2" y="29.8"/>
<line x="96.2" y="27.3"/>
<line x="58.3" y="27.3"/>
@@ -351,59 +603,165 @@
<fillstroke/>
</foreground>
</shape>
+<shape aspect="variable" h="32.0" name="PowerAppsIcon" strokewidth="inherit" w="32.0">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.015"/>
+ <constraint name="S" perimeter="0" x="0.5" y="0.985"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.99" y="0.07"/>
+ <constraint name="NW" perimeter="0" x="0.0" y="0.11"/>
+ <constraint name="SE" perimeter="0" x="0.99" y="0.91"/>
+ <constraint name="SW" perimeter="0" x="0.0" y="0.89"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="19.5" y="5.2"/>
+ <line x="19.5" y="7.5"/>
+ <line x="28.0" y="7.5"/>
+ <line x="28.0" y="9.3"/>
+ <line x="19.6" y="9.3"/>
+ <line x="19.6" y="11.8"/>
+ <line x="22.3" y="11.8"/>
+ <line x="22.3" y="16.2"/>
+ <line x="19.6" y="16.2"/>
+ <line x="19.6" y="17.4"/>
+ <line x="22.3" y="17.4"/>
+ <line x="22.3" y="21.8"/>
+ <line x="19.6" y="21.8"/>
+ <line x="19.6" y="23.8"/>
+ <line x="30.0" y="23.8"/>
+ <line x="30.0" y="5.2"/>
+ <line x="19.5" y="5.2"/>
+ <close/>
+ <move x="27.7" y="16.1"/>
+ <line x="23.3" y="16.1"/>
+ <line x="23.3" y="11.7"/>
+ <line x="27.7" y="11.7"/>
+ <line x="27.7" y="16.1"/>
+ <close/>
+ <move x="0.0" y="3.5"/>
+ <line x="0.0" y="28.5"/>
+ <line x="18.9" y="32.0"/>
+ <line x="18.9" y="0.0"/>
+ <line x="0.0" y="3.5"/>
+ <close/>
+ <move x="13.5" y="14.5"/>
+ <curve x1="13.5" x2="13.4" x3="13.3" y1="14.8" y2="15.1" y3="15.3"/>
+ <curve x1="13.2" x2="13.1" x3="12.9" y1="15.6" y2="15.8" y3="16.0"/>
+ <curve x1="12.8" x2="12.6" x3="12.4" y1="16.2" y2="16.4" y3="16.6"/>
+ <curve x1="12.2" x2="12.0" x3="11.8" y1="16.8" y2="17.0" y3="17.1"/>
+ <curve x1="11.6" x2="11.3" x3="11.1" y1="17.3" y2="17.4" y3="17.5"/>
+ <curve x1="10.8" x2="10.6" x3="10.3" y1="17.6" y2="17.7" y3="17.7"/>
+ <curve x1="10.0" x2="9.7" x3="9.4" y1="17.7" y2="17.8" y3="17.8"/>
+ <line x="8.3" y="17.7"/>
+ <line x="8.3" y="22.0"/>
+ <line x="6.0" y="21.9"/>
+ <line x="6.0" y="9.9"/>
+ <line x="9.4" y="9.7"/>
+ <curve x1="10.1" x2="10.6" x3="11.2" y1="9.7" y2="9.7" y3="9.8"/>
+ <curve x1="11.7" x2="12.1" x3="12.5" y1="9.9" y2="10.2" y3="10.5"/>
+ <curve x1="12.8" x2="13.1" x3="13.3" y1="10.8" y2="11.2" y3="11.7"/>
+ <curve x1="13.5" x2="13.6" x3="13.6" y1="12.2" y2="12.8" y3="13.5"/>
+ <curve x1="13.6" x2="13.5" x3="13.5" y1="13.9" y2="14.2" y3="14.5"/>
+ <close/>
+ <move x="10.5" y="12.3"/>
+ <curve x1="10.3" x2="10.1" x3="9.9" y1="12.1" y2="12.0" y3="12.0"/>
+ <curve x1="9.7" x2="9.4" x3="9.1" y1="11.9" y2="11.9" y3="11.9"/>
+ <line x="8.2" y="12.0"/>
+ <line x="8.2" y="15.6"/>
+ <line x="8.4" y="15.7"/>
+ <line x="9.1" y="15.8"/>
+ <curve x1="9.4" x2="9.7" x3="9.9" y1="15.8" y2="15.8" y3="15.7"/>
+ <curve x1="10.1" x2="10.3" x3="10.5" y1="15.6" y2="15.5" y3="15.3"/>
+ <curve x1="10.7" x2="10.8" x3="10.9" y1="15.1" y2="14.9" y3="14.7"/>
+ <curve x1="11.0" x2="11.0" x3="11.0" y1="14.4" y2="14.2" y3="13.8"/>
+ <curve x1="11.0" x2="11.0" x3="10.9" y1="13.5" y2="13.2" y3="12.9"/>
+ <curve x1="10.8" x2="10.6" x3="10.5" y1="12.7" y2="12.5" y3="12.3"/>
+ <close/>
+ <move x="22.3" y="25.4"/>
+ <line x="24.1" y="25.4"/>
+ <line x="24.1" y="27.2"/>
+ <line x="22.3" y="27.2"/>
+ <close/>
+ <move x="31.3" y="2.2"/>
+ <line x="19.6" y="2.2"/>
+ <line x="19.6" y="3.1"/>
+ <line x="31.2" y="3.1"/>
+ <line x="31.2" y="28.4"/>
+ <line x="19.6" y="28.4"/>
+ <line x="19.6" y="29.3"/>
+ <line x="31.3" y="29.3"/>
+ <curve x1="31.7" x2="32.0" x3="32.0" y1="29.3" y2="29.0" y3="28.4"/>
+ <line x="32.0" y="3.0"/>
+ <curve x1="32.0" x2="31.7" x3="31.3" y1="2.5" y2="2.2" y3="2.2"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
<shape aspect="variable" h="99.5" name="PowerPoint" strokewidth="inherit" w="99.68">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.015"/>
+ <constraint name="S" perimeter="0" x="0.5" y="0.985"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.99" y="0.125"/>
+ <constraint name="NW" perimeter="0" x="0.0" y="0.1"/>
+ <constraint name="SE" perimeter="0" x="0.99" y="0.86"/>
+ <constraint name="SW" perimeter="0" x="0.0" y="0.9"/>
+ </connections>
<foreground>
<path>
- <move x="0" y="89.4"/>
- <line x="0" y="10.1"/>
- <line x="58.3" y="0"/>
+ <move x="0.0" y="89.4"/>
+ <line x="0.0" y="10.1"/>
+ <line x="58.3" y="0.0"/>
<line x="58.3" y="11.9"/>
<line x="96.8" y="11.9"/>
- <arc large-arc-flag="0" rx="3" ry="3" sweep-flag="1" x="99.6" x-axis-rotation="0" y="15.2"/>
+ <arc large-arc-flag="0.0" rx="3.0" ry="3.0" sweep-flag="1.0" x="99.6" x-axis-rotation="0.0" y="15.2"/>
<line x="99.6" y="83.3"/>
- <arc large-arc-flag="0" rx="3" ry="3" sweep-flag="1" x="96.6" x-axis-rotation="0" y="86.3"/>
+ <arc large-arc-flag="0.0" rx="3.0" ry="3.0" sweep-flag="1.0" x="96.6" x-axis-rotation="0.0" y="86.3"/>
<line x="58.3" y="86.2"/>
<line x="58.3" y="99.5"/>
<close/>
- <move x="20.1" y="67"/>
- <line x="27" y="67.7"/>
- <line x="27" y="54.5"/>
+ <move x="20.1" y="67.0"/>
+ <line x="27.0" y="67.7"/>
+ <line x="27.0" y="54.5"/>
<line x="30.3" y="54.7"/>
- <arc large-arc-flag="0" rx="10" ry="10" sweep-flag="0" x="37.3" x-axis-rotation="0" y="52"/>
- <arc large-arc-flag="0" rx="15" ry="15" sweep-flag="0" x="41.6" x-axis-rotation="0" y="41.4"/>
- <arc large-arc-flag="0" rx="7" ry="10" sweep-flag="0" x="36.3" x-axis-rotation="0" y="31.4"/>
- <arc large-arc-flag="0" rx="25" ry="25" sweep-flag="0" x="27.8" x-axis-rotation="0" y="30.4"/>
- <arc large-arc-flag="0" rx="50" ry="50" sweep-flag="0" x="20.1" x-axis-rotation="0" y="31.1"/>
+ <arc large-arc-flag="0.0" rx="10.0" ry="10.0" sweep-flag="0.0" x="37.3" x-axis-rotation="0.0" y="52.0"/>
+ <arc large-arc-flag="0.0" rx="15.0" ry="15.0" sweep-flag="0.0" x="41.6" x-axis-rotation="0.0" y="41.4"/>
+ <arc large-arc-flag="0.0" rx="7.0" ry="10.0" sweep-flag="0.0" x="36.3" x-axis-rotation="0.0" y="31.4"/>
+ <arc large-arc-flag="0.0" rx="25.0" ry="25.0" sweep-flag="0.0" x="27.8" x-axis-rotation="0.0" y="30.4"/>
+ <arc large-arc-flag="0.0" rx="50.0" ry="50.0" sweep-flag="0.0" x="20.1" x-axis-rotation="0.0" y="31.1"/>
<close/>
<move x="26.6" y="37.6"/>
- <arc large-arc-flag="0" rx="6" ry="6" sweep-flag="1" x="32.5" x-axis-rotation="0" y="38"/>
- <arc large-arc-flag="0" rx="4" ry="5" sweep-flag="1" x="34.1" x-axis-rotation="0" y="43.2"/>
- <arc large-arc-flag="0" rx="4.5" ry="6" sweep-flag="1" x="29.3" x-axis-rotation="0" y="48.2"/>
- <arc large-arc-flag="0" rx="10" ry="10" sweep-flag="1" x="26.6" x-axis-rotation="0" y="47.7"/>
+ <arc large-arc-flag="0.0" rx="6.0" ry="6.0" sweep-flag="1.0" x="32.5" x-axis-rotation="0.0" y="38.0"/>
+ <arc large-arc-flag="0.0" rx="4.0" ry="5.0" sweep-flag="1.0" x="34.1" x-axis-rotation="0.0" y="43.2"/>
+ <arc large-arc-flag="0.0" rx="4.5" ry="6.0" sweep-flag="1.0" x="29.3" x-axis-rotation="0.0" y="48.2"/>
+ <arc large-arc-flag="0.0" rx="10.0" ry="10.0" sweep-flag="1.0" x="26.6" x-axis-rotation="0.0" y="47.7"/>
<close/>
<move x="58.3" y="82.9"/>
<line x="96.2" y="82.9"/>
<line x="96.2" y="15.4"/>
<line x="58.3" y="15.2"/>
- <line x="58.3" y="27"/>
- <arc large-arc-flag="0" rx="12" ry="12" sweep-flag="1" x="64.8" x-axis-rotation="0" y="25.4"/>
+ <line x="58.3" y="27.0"/>
+ <arc large-arc-flag="0.0" rx="12.0" ry="12.0" sweep-flag="1.0" x="64.8" x-axis-rotation="0.0" y="25.4"/>
<line x="64.8" y="39.9"/>
<line x="79.6" y="39.9"/>
- <arc large-arc-flag="0" rx="15" ry="15" sweep-flag="1" x="75.3" x-axis-rotation="0" y="50"/>
- <arc large-arc-flag="0" rx="14" ry="14" sweep-flag="1" x="68.3" x-axis-rotation="0" y="53.9"/>
- <arc large-arc-flag="0" rx="14" ry="14" sweep-flag="1" x="58.4" x-axis-rotation="0" y="52.7"/>
+ <arc large-arc-flag="0.0" rx="15.0" ry="15.0" sweep-flag="1.0" x="75.3" x-axis-rotation="0.0" y="50.0"/>
+ <arc large-arc-flag="0.0" rx="14.0" ry="14.0" sweep-flag="1.0" x="68.3" x-axis-rotation="0.0" y="53.9"/>
+ <arc large-arc-flag="0.0" rx="14.0" ry="14.0" sweep-flag="1.0" x="58.4" x-axis-rotation="0.0" y="52.7"/>
<line x="58.4" y="59.7"/>
<line x="86.3" y="59.7"/>
- <line x="86.3" y="64"/>
- <line x="58.4" y="64"/>
- <line x="58.4" y="70"/>
- <line x="86.3" y="70"/>
+ <line x="86.3" y="64.0"/>
+ <line x="58.4" y="64.0"/>
+ <line x="58.4" y="70.0"/>
+ <line x="86.3" y="70.0"/>
<line x="86.3" y="74.6"/>
<line x="58.4" y="74.6"/>
<close/>
<move x="67.8" y="22.6"/>
- <arc large-arc-flag="0" rx="15" ry="15" sweep-flag="1" x="82.5" x-axis-rotation="0" y="37.1"/>
+ <arc large-arc-flag="0.0" rx="15.0" ry="15.0" sweep-flag="1.0" x="82.5" x-axis-rotation="0.0" y="37.1"/>
<line x="67.8" y="37.1"/>
<close/>
</path>
@@ -411,155 +769,191 @@
</foreground>
</shape>
<shape aspect="variable" h="98.3" name="Sharepoint" strokewidth="inherit" w="99.9">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.015"/>
+ <constraint name="S" perimeter="0" x="0.5" y="0.985"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.8" y="0.27"/>
+ <constraint name="NW" perimeter="0" x="0.0" y="0.1"/>
+ <constraint name="SE" perimeter="0" x="0.8" y="0.74"/>
+ <constraint name="SW" perimeter="0" x="0.0" y="0.9"/>
+ </connections>
<foreground>
<path>
- <move x="0" y="88.1"/>
- <line x="0" y="10"/>
- <line x="57.5" y="0"/>
+ <move x="0.0" y="88.1"/>
+ <line x="0.0" y="10.0"/>
+ <line x="57.5" y="0.0"/>
<line x="57.5" y="10.8"/>
- <arc large-arc-flag="0" rx="13.5" ry="13.5" sweep-flag="1" x="73.7" x-axis-rotation="0" y="22.7"/>
- <arc large-arc-flag="0" rx="30" ry="30" sweep-flag="1" x="87.4" x-axis-rotation="0" y="36.4"/>
- <arc large-arc-flag="0" rx="13" ry="13" sweep-flag="1" x="99.5" x-axis-rotation="0" y="50.1"/>
- <arc large-arc-flag="0" rx="13.5" ry="13.5" sweep-flag="1" x="87.3" x-axis-rotation="0" y="62.8"/>
- <arc large-arc-flag="0" rx="28" ry="28" sweep-flag="1" x="73.9" x-axis-rotation="0" y="76.4"/>
- <arc large-arc-flag="0" rx="13.5" ry="13.5" sweep-flag="1" x="57.5" x-axis-rotation="0" y="88.4"/>
+ <arc large-arc-flag="0.0" rx="13.5" ry="13.5" sweep-flag="1.0" x="73.7" x-axis-rotation="0.0" y="22.7"/>
+ <arc large-arc-flag="0.0" rx="30.0" ry="30.0" sweep-flag="1.0" x="87.4" x-axis-rotation="0.0" y="36.4"/>
+ <arc large-arc-flag="0.0" rx="13.0" ry="13.0" sweep-flag="1.0" x="99.5" x-axis-rotation="0.0" y="50.1"/>
+ <arc large-arc-flag="0.0" rx="13.5" ry="13.5" sweep-flag="1.0" x="87.3" x-axis-rotation="0.0" y="62.8"/>
+ <arc large-arc-flag="0.0" rx="28.0" ry="28.0" sweep-flag="1.0" x="73.9" x-axis-rotation="0.0" y="76.4"/>
+ <arc large-arc-flag="0.0" rx="13.5" ry="13.5" sweep-flag="1.0" x="57.5" x-axis-rotation="0.0" y="88.4"/>
<line x="57.5" y="98.3"/>
<close/>
<move x="17.7" y="64.8"/>
- <arc large-arc-flag="0" rx="20" ry="20" sweep-flag="0" x="25.5" x-axis-rotation="0" y="67.3"/>
- <arc large-arc-flag="0" rx="15" ry="15" sweep-flag="0" x="32.8" x-axis-rotation="0" y="66"/>
- <arc large-arc-flag="0" rx="10" ry="10" sweep-flag="0" x="37.6" x-axis-rotation="0" y="60.1"/>
- <arc large-arc-flag="0" rx="10" ry="10" sweep-flag="0" x="33.3" x-axis-rotation="0" y="48.1"/>
- <line x="25.8" y="43"/>
- <arc large-arc-flag="0" rx="4" ry="4" sweep-flag="1" x="25.1" x-axis-rotation="0" y="38.2"/>
- <arc large-arc-flag="0" rx="6" ry="6" sweep-flag="1" x="31.5" x-axis-rotation="0" y="36.4"/>
- <arc large-arc-flag="0" rx="20" ry="20" sweep-flag="1" x="36.5" x-axis-rotation="0" y="38.5"/>
+ <arc large-arc-flag="0.0" rx="20.0" ry="20.0" sweep-flag="0.0" x="25.5" x-axis-rotation="0.0" y="67.3"/>
+ <arc large-arc-flag="0.0" rx="15.0" ry="15.0" sweep-flag="0.0" x="32.8" x-axis-rotation="0.0" y="66.0"/>
+ <arc large-arc-flag="0.0" rx="10.0" ry="10.0" sweep-flag="0.0" x="37.6" x-axis-rotation="0.0" y="60.1"/>
+ <arc large-arc-flag="0.0" rx="10.0" ry="10.0" sweep-flag="0.0" x="33.3" x-axis-rotation="0.0" y="48.1"/>
+ <line x="25.8" y="43.0"/>
+ <arc large-arc-flag="0.0" rx="4.0" ry="4.0" sweep-flag="1.0" x="25.1" x-axis-rotation="0.0" y="38.2"/>
+ <arc large-arc-flag="0.0" rx="6.0" ry="6.0" sweep-flag="1.0" x="31.5" x-axis-rotation="0.0" y="36.4"/>
+ <arc large-arc-flag="0.0" rx="20.0" ry="20.0" sweep-flag="1.0" x="36.5" x-axis-rotation="0.0" y="38.5"/>
<line x="36.5" y="30.6"/>
- <arc large-arc-flag="0" rx="20" ry="20" sweep-flag="0" x="30.8" x-axis-rotation="0" y="29.5"/>
- <arc large-arc-flag="0" rx="23" ry="23" sweep-flag="0" x="24.8" x-axis-rotation="0" y="30.3"/>
- <arc large-arc-flag="0" rx="11" ry="11" sweep-flag="0" x="20.4" x-axis-rotation="0" y="33"/>
- <arc large-arc-flag="0" rx="10" ry="10" sweep-flag="0" x="17.8" x-axis-rotation="0" y="38.4"/>
- <arc large-arc-flag="0" rx="10" ry="10" sweep-flag="0" x="18.3" x-axis-rotation="0" y="44.1"/>
- <arc large-arc-flag="0" rx="14" ry="14" sweep-flag="0" x="23.8" x-axis-rotation="0" y="50.6"/>
- <arc large-arc-flag="0" rx="40" ry="40" sweep-flag="1" x="28.8" x-axis-rotation="0" y="54.1"/>
- <arc large-arc-flag="0" rx="4" ry="4" sweep-flag="1" x="29.8" x-axis-rotation="0" y="58.4"/>
- <arc large-arc-flag="0" rx="4.5" ry="4.5" sweep-flag="1" x="24.1" x-axis-rotation="0" y="60.5"/>
- <arc large-arc-flag="0" rx="15" ry="15" sweep-flag="1" x="17.7" x-axis-rotation="0" y="56.6"/>
+ <arc large-arc-flag="0.0" rx="20.0" ry="20.0" sweep-flag="0.0" x="30.8" x-axis-rotation="0.0" y="29.5"/>
+ <arc large-arc-flag="0.0" rx="23.0" ry="23.0" sweep-flag="0.0" x="24.8" x-axis-rotation="0.0" y="30.3"/>
+ <arc large-arc-flag="0.0" rx="11.0" ry="11.0" sweep-flag="0.0" x="20.4" x-axis-rotation="0.0" y="33.0"/>
+ <arc large-arc-flag="0.0" rx="10.0" ry="10.0" sweep-flag="0.0" x="17.8" x-axis-rotation="0.0" y="38.4"/>
+ <arc large-arc-flag="0.0" rx="10.0" ry="10.0" sweep-flag="0.0" x="18.3" x-axis-rotation="0.0" y="44.1"/>
+ <arc large-arc-flag="0.0" rx="14.0" ry="14.0" sweep-flag="0.0" x="23.8" x-axis-rotation="0.0" y="50.6"/>
+ <arc large-arc-flag="0.0" rx="40.0" ry="40.0" sweep-flag="1.0" x="28.8" x-axis-rotation="0.0" y="54.1"/>
+ <arc large-arc-flag="0.0" rx="4.0" ry="4.0" sweep-flag="1.0" x="29.8" x-axis-rotation="0.0" y="58.4"/>
+ <arc large-arc-flag="0.0" rx="4.5" ry="4.5" sweep-flag="1.0" x="24.1" x-axis-rotation="0.0" y="60.5"/>
+ <arc large-arc-flag="0.0" rx="15.0" ry="15.0" sweep-flag="1.0" x="17.7" x-axis-rotation="0.0" y="56.6"/>
<close/>
<move x="57.5" y="85.4"/>
- <arc large-arc-flag="0" rx="10.5" ry="10.5" sweep-flag="0" x="70.5" x-axis-rotation="0" y="74.5"/>
- <arc large-arc-flag="0" rx="25" ry="25" sweep-flag="0" x="85.1" x-axis-rotation="0" y="59.9"/>
- <arc large-arc-flag="0" rx="10" ry="10" sweep-flag="0" x="96.4" x-axis-rotation="0" y="49.9"/>
- <arc large-arc-flag="0" rx="10.5" ry="10.5" sweep-flag="0" x="85.2" x-axis-rotation="0" y="40.3"/>
- <arc large-arc-flag="0" rx="26" ry="26" sweep-flag="0" x="70.4" x-axis-rotation="0" y="25.7"/>
- <arc large-arc-flag="0" rx="10.5" ry="10.5" sweep-flag="0" x="57.5" x-axis-rotation="0" y="14.7"/>
+ <arc large-arc-flag="0.0" rx="10.5" ry="10.5" sweep-flag="0.0" x="70.5" x-axis-rotation="0.0" y="74.5"/>
+ <arc large-arc-flag="0.0" rx="25.0" ry="25.0" sweep-flag="0.0" x="85.1" x-axis-rotation="0.0" y="59.9"/>
+ <arc large-arc-flag="0.0" rx="10.0" ry="10.0" sweep-flag="0.0" x="96.4" x-axis-rotation="0.0" y="49.9"/>
+ <arc large-arc-flag="0.0" rx="10.5" ry="10.5" sweep-flag="0.0" x="85.2" x-axis-rotation="0.0" y="40.3"/>
+ <arc large-arc-flag="0.0" rx="26.0" ry="26.0" sweep-flag="0.0" x="70.4" x-axis-rotation="0.0" y="25.7"/>
+ <arc large-arc-flag="0.0" rx="10.5" ry="10.5" sweep-flag="0.0" x="57.5" x-axis-rotation="0.0" y="14.7"/>
<line x="57.5" y="34.5"/>
- <arc large-arc-flag="0" rx="10.5" ry="10.5" sweep-flag="0" x="68.6" x-axis-rotation="0" y="30.5"/>
- <arc large-arc-flag="0" rx="20" ry="20" sweep-flag="1" x="79.9" x-axis-rotation="0" y="41.6"/>
- <arc large-arc-flag="0" rx="10.5" ry="10.5" sweep-flag="0" x="79.9" x-axis-rotation="0" y="58.4"/>
- <arc large-arc-flag="0" rx="20" ry="20" sweep-flag="1" x="68.6" x-axis-rotation="0" y="69.5"/>
- <arc large-arc-flag="0" rx="10.5" ry="10.5" sweep-flag="0" x="57.5" x-axis-rotation="0" y="65.5"/>
+ <arc large-arc-flag="0.0" rx="10.5" ry="10.5" sweep-flag="0.0" x="68.6" x-axis-rotation="0.0" y="30.5"/>
+ <arc large-arc-flag="0.0" rx="20.0" ry="20.0" sweep-flag="1.0" x="79.9" x-axis-rotation="0.0" y="41.6"/>
+ <arc large-arc-flag="0.0" rx="10.5" ry="10.5" sweep-flag="0.0" x="79.9" x-axis-rotation="0.0" y="58.4"/>
+ <arc large-arc-flag="0.0" rx="20.0" ry="20.0" sweep-flag="1.0" x="68.6" x-axis-rotation="0.0" y="69.5"/>
+ <arc large-arc-flag="0.0" rx="10.5" ry="10.5" sweep-flag="0.0" x="57.5" x-axis-rotation="0.0" y="65.5"/>
<close/>
<move x="57.5" y="62.5"/>
- <arc large-arc-flag="0" rx="13" ry="13" sweep-flag="1" x="69.6" x-axis-rotation="0" y="65.8"/>
- <arc large-arc-flag="0" rx="20" ry="20" sweep-flag="0" x="76.2" x-axis-rotation="0" y="59.4"/>
- <arc large-arc-flag="0" rx="14" ry="14" sweep-flag="1" x="76.2" x-axis-rotation="0" y="40.7"/>
- <arc large-arc-flag="0" rx="20" ry="20" sweep-flag="0" x="69.6" x-axis-rotation="0" y="34.3"/>
- <arc large-arc-flag="0" rx="14" ry="14" sweep-flag="1" x="57.5" x-axis-rotation="0" y="37.6"/>
+ <arc large-arc-flag="0.0" rx="13.0" ry="13.0" sweep-flag="1.0" x="69.6" x-axis-rotation="0.0" y="65.8"/>
+ <arc large-arc-flag="0.0" rx="20.0" ry="20.0" sweep-flag="0.0" x="76.2" x-axis-rotation="0.0" y="59.4"/>
+ <arc large-arc-flag="0.0" rx="14.0" ry="14.0" sweep-flag="1.0" x="76.2" x-axis-rotation="0.0" y="40.7"/>
+ <arc large-arc-flag="0.0" rx="20.0" ry="20.0" sweep-flag="0.0" x="69.6" x-axis-rotation="0.0" y="34.3"/>
+ <arc large-arc-flag="0.0" rx="14.0" ry="14.0" sweep-flag="1.0" x="57.5" x-axis-rotation="0.0" y="37.6"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape aspect="variable" h="89.99" name="Skype" strokewidth="inherit" w="90.02">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.05"/>
+ <constraint name="S" perimeter="0" x="0.5" y="0.95"/>
+ <constraint name="W" perimeter="0" x="0.05" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.95" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.8" y="0.16"/>
+ <constraint name="NW" perimeter="0" x="0.1" y="0.1"/>
+ <constraint name="SE" perimeter="0" x="0.9" y="0.9"/>
+ <constraint name="SW" perimeter="0" x="0.2" y="0.84"/>
+ </connections>
<foreground>
<path>
<move x="5.47" y="37.73"/>
- <arc large-arc-flag="0" rx="23.5" ry="23.5" sweep-flag="1" x="37.37" x-axis-rotation="0" y="5.33"/>
- <arc large-arc-flag="0" rx="40" ry="40" sweep-flag="1" x="84.47" x-axis-rotation="0" y="52.13"/>
- <arc large-arc-flag="0" rx="23.6" ry="23.6" sweep-flag="1" x="51.87" x-axis-rotation="0" y="84.33"/>
- <arc large-arc-flag="0" rx="40" ry="40" sweep-flag="1" x="5.47" x-axis-rotation="0" y="37.73"/>
+ <arc large-arc-flag="0.0" rx="23.5" ry="23.5" sweep-flag="1.0" x="37.37" x-axis-rotation="0.0" y="5.33"/>
+ <arc large-arc-flag="0.0" rx="40.0" ry="40.0" sweep-flag="1.0" x="84.47" x-axis-rotation="0.0" y="52.13"/>
+ <arc large-arc-flag="0.0" rx="23.6" ry="23.6" sweep-flag="1.0" x="51.87" x-axis-rotation="0.0" y="84.33"/>
+ <arc large-arc-flag="0.0" rx="40.0" ry="40.0" sweep-flag="1.0" x="5.47" x-axis-rotation="0.0" y="37.73"/>
<close/>
<move x="25.17" y="60.33"/>
- <arc large-arc-flag="0" rx="18" ry="17" sweep-flag="0" x="38.87" x-axis-rotation="0" y="68.93"/>
- <arc large-arc-flag="0" rx="40" ry="35" sweep-flag="0" x="52.87" x-axis-rotation="0" y="68.63"/>
- <arc large-arc-flag="0" rx="18" ry="18" sweep-flag="0" x="64.07" x-axis-rotation="0" y="60.63"/>
- <arc large-arc-flag="0" rx="15" ry="15" sweep-flag="0" x="64.87" x-axis-rotation="0" y="49.93"/>
- <arc large-arc-flag="0" rx="13" ry="13" sweep-flag="0" x="56.87" x-axis-rotation="0" y="41.53"/>
- <arc large-arc-flag="0" rx="100" ry="100" sweep-flag="0" x="39.87" x-axis-rotation="0" y="37.03"/>
- <arc large-arc-flag="0" rx="7" ry="4.5" sweep-flag="1" x="35.57" x-axis-rotation="0" y="32.13"/>
- <arc large-arc-flag="0" rx="6" ry="5" sweep-flag="1" x="40.87" x-axis-rotation="0" y="27.33"/>
- <arc large-arc-flag="0" rx="15" ry="15" sweep-flag="1" x="49.87" x-axis-rotation="0" y="28.33"/>
- <arc large-arc-flag="0" rx="20" ry="20" sweep-flag="1" x="54.87" x-axis-rotation="0" y="32.83"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="0" x="61.87" x-axis-rotation="0" y="32.93"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="0" x="61.87" x-axis-rotation="0" y="25.73"/>
- <arc large-arc-flag="0" rx="18" ry="18" sweep-flag="0" x="52.87" x-axis-rotation="0" y="19.93"/>
- <arc large-arc-flag="0" rx="30" ry="30" sweep-flag="0" x="39.87" x-axis-rotation="0" y="18.73"/>
- <arc large-arc-flag="0" rx="22" ry="24" sweep-flag="0" x="27.87" x-axis-rotation="0" y="24.13"/>
- <arc large-arc-flag="0" rx="10" ry="12" sweep-flag="0" x="24.77" x-axis-rotation="0" y="36.13"/>
- <arc large-arc-flag="0" rx="11" ry="11" sweep-flag="0" x="31.87" x-axis-rotation="0" y="44.83"/>
- <arc large-arc-flag="0" rx="30" ry="30" sweep-flag="0" x="36.87" x-axis-rotation="0" y="46.63"/>
+ <arc large-arc-flag="0.0" rx="18.0" ry="17.0" sweep-flag="0.0" x="38.87" x-axis-rotation="0.0" y="68.93"/>
+ <arc large-arc-flag="0.0" rx="40.0" ry="35.0" sweep-flag="0.0" x="52.87" x-axis-rotation="0.0" y="68.63"/>
+ <arc large-arc-flag="0.0" rx="18.0" ry="18.0" sweep-flag="0.0" x="64.07" x-axis-rotation="0.0" y="60.63"/>
+ <arc large-arc-flag="0.0" rx="15.0" ry="15.0" sweep-flag="0.0" x="64.87" x-axis-rotation="0.0" y="49.93"/>
+ <arc large-arc-flag="0.0" rx="13.0" ry="13.0" sweep-flag="0.0" x="56.87" x-axis-rotation="0.0" y="41.53"/>
+ <arc large-arc-flag="0.0" rx="100.0" ry="100.0" sweep-flag="0.0" x="39.87" x-axis-rotation="0.0" y="37.03"/>
+ <arc large-arc-flag="0.0" rx="7.0" ry="4.5" sweep-flag="1.0" x="35.57" x-axis-rotation="0.0" y="32.13"/>
+ <arc large-arc-flag="0.0" rx="6.0" ry="5.0" sweep-flag="1.0" x="40.87" x-axis-rotation="0.0" y="27.33"/>
+ <arc large-arc-flag="0.0" rx="15.0" ry="15.0" sweep-flag="1.0" x="49.87" x-axis-rotation="0.0" y="28.33"/>
+ <arc large-arc-flag="0.0" rx="20.0" ry="20.0" sweep-flag="1.0" x="54.87" x-axis-rotation="0.0" y="32.83"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="0.0" x="61.87" x-axis-rotation="0.0" y="32.93"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="0.0" x="61.87" x-axis-rotation="0.0" y="25.73"/>
+ <arc large-arc-flag="0.0" rx="18.0" ry="18.0" sweep-flag="0.0" x="52.87" x-axis-rotation="0.0" y="19.93"/>
+ <arc large-arc-flag="0.0" rx="30.0" ry="30.0" sweep-flag="0.0" x="39.87" x-axis-rotation="0.0" y="18.73"/>
+ <arc large-arc-flag="0.0" rx="22.0" ry="24.0" sweep-flag="0.0" x="27.87" x-axis-rotation="0.0" y="24.13"/>
+ <arc large-arc-flag="0.0" rx="10.0" ry="12.0" sweep-flag="0.0" x="24.77" x-axis-rotation="0.0" y="36.13"/>
+ <arc large-arc-flag="0.0" rx="11.0" ry="11.0" sweep-flag="0.0" x="31.87" x-axis-rotation="0.0" y="44.83"/>
+ <arc large-arc-flag="0.0" rx="30.0" ry="30.0" sweep-flag="0.0" x="36.87" x-axis-rotation="0.0" y="46.63"/>
<line x="51.87" y="50.83"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="53.87" x-axis-rotation="0" y="56.43"/>
- <arc large-arc-flag="0" rx="8" ry="8" sweep-flag="1" x="47.37" x-axis-rotation="0" y="61.13"/>
- <arc large-arc-flag="0" rx="14" ry="12" sweep-flag="1" x="38.87" x-axis-rotation="0" y="59.93"/>
- <arc large-arc-flag="0" rx="12" ry="12" sweep-flag="1" x="33.87" x-axis-rotation="0" y="55.33"/>
- <arc large-arc-flag="0" rx="6" ry="6" sweep-flag="0" x="29.87" x-axis-rotation="0" y="52.53"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="0" x="25.17" x-axis-rotation="0" y="54.63"/>
- <arc large-arc-flag="0" rx="6" ry="6" sweep-flag="0" x="25.17" x-axis-rotation="0" y="60.33"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="53.87" x-axis-rotation="0.0" y="56.43"/>
+ <arc large-arc-flag="0.0" rx="8.0" ry="8.0" sweep-flag="1.0" x="47.37" x-axis-rotation="0.0" y="61.13"/>
+ <arc large-arc-flag="0.0" rx="14.0" ry="12.0" sweep-flag="1.0" x="38.87" x-axis-rotation="0.0" y="59.93"/>
+ <arc large-arc-flag="0.0" rx="12.0" ry="12.0" sweep-flag="1.0" x="33.87" x-axis-rotation="0.0" y="55.33"/>
+ <arc large-arc-flag="0.0" rx="6.0" ry="6.0" sweep-flag="0.0" x="29.87" x-axis-rotation="0.0" y="52.53"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="0.0" x="25.17" x-axis-rotation="0.0" y="54.63"/>
+ <arc large-arc-flag="0.0" rx="6.0" ry="6.0" sweep-flag="0.0" x="25.17" x-axis-rotation="0.0" y="60.33"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
-<shape aspect="variable" h="99.5" name="Windows" strokewidth="inherit" w="96">
- <connections/>
+<shape aspect="variable" h="99.5" name="Windows" strokewidth="inherit" w="96.0">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.07"/>
+ <constraint name="S" perimeter="0" x="0.5" y="0.93"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="1.0" y="0.0"/>
+ <constraint name="NW" perimeter="0" x="0.0" y="0.14"/>
+ <constraint name="SE" perimeter="0" x="1.0" y="1.0"/>
+ <constraint name="SW" perimeter="0" x="0.0" y="0.86"/>
+ </connections>
<foreground>
<path>
- <move x="0" y="85.6"/>
- <line x="0" y="51.4"/>
+ <move x="0.0" y="85.6"/>
+ <line x="0.0" y="51.4"/>
<line x="41.2" y="51.4"/>
<line x="41.2" y="91.6"/>
<close/>
- <move x="0" y="47.9"/>
- <line x="0" y="13.7"/>
+ <move x="0.0" y="47.9"/>
+ <line x="0.0" y="13.7"/>
<line x="41.1" y="7.9"/>
<line x="41.1" y="47.9"/>
<close/>
<move x="44.6" y="47.9"/>
<line x="44.6" y="7.1"/>
- <line x="96" y="0"/>
- <line x="96" y="47.9"/>
+ <line x="96.0" y="0.0"/>
+ <line x="96.0" y="47.9"/>
<close/>
<move x="44.6" y="91.9"/>
<line x="44.6" y="51.4"/>
- <line x="96" y="51.4"/>
- <line x="96" y="99.5"/>
+ <line x="96.0" y="51.4"/>
+ <line x="96.0" y="99.5"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape aspect="variable" h="99.5" name="Word" strokewidth="inherit" w="99.6">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.015"/>
+ <constraint name="S" perimeter="0" x="0.5" y="0.985"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.99" y="0.11"/>
+ <constraint name="NW" perimeter="0" x="0.0" y="0.1"/>
+ <constraint name="SE" perimeter="0" x="0.99" y="0.9"/>
+ <constraint name="SW" perimeter="0" x="0.0" y="0.9"/>
+ </connections>
<foreground>
<path>
- <move x="0" y="89.3"/>
- <line x="0" y="10.1"/>
- <line x="58.4" y="0"/>
+ <move x="0.0" y="89.3"/>
+ <line x="0.0" y="10.1"/>
+ <line x="58.4" y="0.0"/>
<line x="58.4" y="10.6"/>
<line x="96.8" y="10.6"/>
- <arc large-arc-flag="0" rx="3" ry="3" sweep-flag="1" x="99.6" x-axis-rotation="0" y="13.6"/>
+ <arc large-arc-flag="0.0" rx="3.0" ry="3.0" sweep-flag="1.0" x="99.6" x-axis-rotation="0.0" y="13.6"/>
<line x="99.6" y="87.1"/>
- <arc large-arc-flag="0" rx="3" ry="3" sweep-flag="1" x="96.8" x-axis-rotation="0" y="90.1"/>
+ <arc large-arc-flag="0.0" rx="3.0" ry="3.0" sweep-flag="1.0" x="96.8" x-axis-rotation="0.0" y="90.1"/>
<line x="58.4" y="90.1"/>
<line x="58.4" y="99.5"/>
<close/>
<move x="15.1" y="64.8"/>
<line x="21.1" y="65.2"/>
- <line x="25.7" y="42"/>
+ <line x="25.7" y="42.0"/>
<line x="30.5" y="65.7"/>
<line x="37.1" y="66.4"/>
<line x="44.8" y="32.3"/>
@@ -571,8 +965,8 @@
<line x="14.7" y="34.6"/>
<line x="9.2" y="35.2"/>
<close/>
- <move x="58.4" y="87"/>
- <line x="96.1" y="87"/>
+ <move x="58.4" y="87.0"/>
+ <line x="96.1" y="87.0"/>
<line x="96.1" y="14.5"/>
<line x="58.4" y="14.5"/>
<line x="58.4" y="21.9"/>
@@ -605,95 +999,114 @@
</foreground>
</shape>
<shape aspect="variable" h="105.52" name="Xbox" strokewidth="inherit" w="108.7">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.02"/>
+ <constraint name="S" perimeter="0" x="0.5" y="0.965"/>
+ <constraint name="W" perimeter="0" x="0.05" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.95" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.82" y="0.16"/>
+ <constraint name="NW" perimeter="0" x="0.18" y="0.16"/>
+ <constraint name="SE" perimeter="0" x="0.805" y="0.84"/>
+ <constraint name="SW" perimeter="0" x="0.19" y="0.84"/>
+ </connections>
<foreground>
<path>
<move x="14.85" y="81.96"/>
- <arc large-arc-flag="0" rx="50" ry="50" sweep-flag="1" x="20.35" x-axis-rotation="0" y="16.36"/>
- <arc large-arc-flag="0" rx="7" ry="7" sweep-flag="1" x="24.45" x-axis-rotation="0" y="16.76"/>
- <arc large-arc-flag="0" rx="50" ry="50" sweep-flag="1" x="34.65" x-axis-rotation="0" y="23.76"/>
- <arc large-arc-flag="0" rx="70" ry="70" sweep-flag="1" x="40.95" x-axis-rotation="0" y="29.96"/>
- <arc large-arc-flag="0" rx="140" ry="140" sweep-flag="0" x="29.85" x-axis-rotation="0" y="44.71"/>
- <arc large-arc-flag="0" rx="130" ry="130" sweep-flag="0" x="16.15" x-axis-rotation="0" y="70.96"/>
- <arc large-arc-flag="0" rx="30" ry="30" sweep-flag="0" x="14.85" x-axis-rotation="0" y="81.96"/>
+ <arc large-arc-flag="0.0" rx="50.0" ry="50.0" sweep-flag="1.0" x="20.35" x-axis-rotation="0.0" y="16.36"/>
+ <arc large-arc-flag="0.0" rx="7.0" ry="7.0" sweep-flag="1.0" x="24.45" x-axis-rotation="0.0" y="16.76"/>
+ <arc large-arc-flag="0.0" rx="50.0" ry="50.0" sweep-flag="1.0" x="34.65" x-axis-rotation="0.0" y="23.76"/>
+ <arc large-arc-flag="0.0" rx="70.0" ry="70.0" sweep-flag="1.0" x="40.95" x-axis-rotation="0.0" y="29.96"/>
+ <arc large-arc-flag="0.0" rx="140.0" ry="140.0" sweep-flag="0.0" x="29.85" x-axis-rotation="0.0" y="44.71"/>
+ <arc large-arc-flag="0.0" rx="130.0" ry="130.0" sweep-flag="0.0" x="16.15" x-axis-rotation="0.0" y="70.96"/>
+ <arc large-arc-flag="0.0" rx="30.0" ry="30.0" sweep-flag="0.0" x="14.85" x-axis-rotation="0.0" y="81.96"/>
<close/>
<move x="28.45" y="9.66"/>
- <arc large-arc-flag="0" rx="50" ry="50" sweep-flag="1" x="80.45" x-axis-rotation="0" y="9.86"/>
- <arc large-arc-flag="0" rx="20" ry="20" sweep-flag="0" x="70.95" x-axis-rotation="0" y="9.86"/>
- <arc large-arc-flag="0" rx="70" ry="70" sweep-flag="0" x="53.95" x-axis-rotation="0" y="16.66"/>
- <arc large-arc-flag="0" rx="70" ry="70" sweep-flag="0" x="39.45" x-axis-rotation="0" y="10.36"/>
- <arc large-arc-flag="0" rx="25" ry="25" sweep-flag="0" x="28.45" x-axis-rotation="0" y="9.66"/>
+ <arc large-arc-flag="0.0" rx="50.0" ry="50.0" sweep-flag="1.0" x="80.45" x-axis-rotation="0.0" y="9.86"/>
+ <arc large-arc-flag="0.0" rx="20.0" ry="20.0" sweep-flag="0.0" x="70.95" x-axis-rotation="0.0" y="9.86"/>
+ <arc large-arc-flag="0.0" rx="70.0" ry="70.0" sweep-flag="0.0" x="53.95" x-axis-rotation="0.0" y="16.66"/>
+ <arc large-arc-flag="0.0" rx="70.0" ry="70.0" sweep-flag="0.0" x="39.45" x-axis-rotation="0.0" y="10.36"/>
+ <arc large-arc-flag="0.0" rx="25.0" ry="25.0" sweep-flag="0.0" x="28.45" x-axis-rotation="0.0" y="9.66"/>
<close/>
<move x="86.45" y="89.86"/>
- <arc large-arc-flag="0" rx="50" ry="50" sweep-flag="1" x="21.95" x-axis-rotation="0" y="89.66"/>
- <arc large-arc-flag="0" rx="7" ry="7" sweep-flag="1" x="20.65" x-axis-rotation="0" y="83.16"/>
- <arc large-arc-flag="0" rx="30" ry="30" sweep-flag="1" x="24.05" x-axis-rotation="0" y="75.56"/>
- <arc large-arc-flag="0" rx="110" ry="110" sweep-flag="1" x="36.85" x-axis-rotation="0" y="58.16"/>
- <arc large-arc-flag="0" rx="140" ry="140" sweep-flag="1" x="53.65" x-axis-rotation="0" y="42.26"/>
- <arc large-arc-flag="0" rx="140" ry="140" sweep-flag="1" x="73.45" x-axis-rotation="0" y="60.96"/>
- <arc large-arc-flag="0" rx="100" ry="100" sweep-flag="1" x="84.95" x-axis-rotation="0" y="76.96"/>
- <arc large-arc-flag="0" rx="30" ry="30" sweep-flag="1" x="87.95" x-axis-rotation="0" y="84.46"/>
- <arc large-arc-flag="0" rx="7" ry="7" sweep-flag="1" x="86.45" x-axis-rotation="0" y="89.86"/>
+ <arc large-arc-flag="0.0" rx="50.0" ry="50.0" sweep-flag="1.0" x="21.95" x-axis-rotation="0.0" y="89.66"/>
+ <arc large-arc-flag="0.0" rx="7.0" ry="7.0" sweep-flag="1.0" x="20.65" x-axis-rotation="0.0" y="83.16"/>
+ <arc large-arc-flag="0.0" rx="30.0" ry="30.0" sweep-flag="1.0" x="24.05" x-axis-rotation="0.0" y="75.56"/>
+ <arc large-arc-flag="0.0" rx="110.0" ry="110.0" sweep-flag="1.0" x="36.85" x-axis-rotation="0.0" y="58.16"/>
+ <arc large-arc-flag="0.0" rx="140.0" ry="140.0" sweep-flag="1.0" x="53.65" x-axis-rotation="0.0" y="42.26"/>
+ <arc large-arc-flag="0.0" rx="140.0" ry="140.0" sweep-flag="1.0" x="73.45" x-axis-rotation="0.0" y="60.96"/>
+ <arc large-arc-flag="0.0" rx="100.0" ry="100.0" sweep-flag="1.0" x="84.95" x-axis-rotation="0.0" y="76.96"/>
+ <arc large-arc-flag="0.0" rx="30.0" ry="30.0" sweep-flag="1.0" x="87.95" x-axis-rotation="0.0" y="84.46"/>
+ <arc large-arc-flag="0.0" rx="7.0" ry="7.0" sweep-flag="1.0" x="86.45" x-axis-rotation="0.0" y="89.86"/>
<close/>
<move x="88.95" y="16.76"/>
- <arc large-arc-flag="0" rx="50" ry="50" sweep-flag="1" x="93.95" x-axis-rotation="0" y="81.96"/>
- <arc large-arc-flag="0" rx="30" ry="30" sweep-flag="0" x="93.75" x-axis-rotation="0" y="75.96"/>
- <arc large-arc-flag="0" rx="50" ry="50" sweep-flag="0" x="90.75" x-axis-rotation="0" y="66.96"/>
- <arc large-arc-flag="0" rx="200" ry="200" sweep-flag="0" x="80.65" x-axis-rotation="0" y="47.86"/>
- <arc large-arc-flag="0" rx="200" ry="200" sweep-flag="0" x="68.05" x-axis-rotation="0" y="29.86"/>
- <arc large-arc-flag="0" rx="70" ry="70" sweep-flag="1" x="77.05" x-axis-rotation="0" y="21.66"/>
- <arc large-arc-flag="0" rx="30" ry="30" sweep-flag="1" x="85.25" x-axis-rotation="0" y="16.76"/>
- <arc large-arc-flag="0" rx="7" ry="7" sweep-flag="1" x="88.95" x-axis-rotation="0" y="16.76"/>
+ <arc large-arc-flag="0.0" rx="50.0" ry="50.0" sweep-flag="1.0" x="93.95" x-axis-rotation="0.0" y="81.96"/>
+ <arc large-arc-flag="0.0" rx="30.0" ry="30.0" sweep-flag="0.0" x="93.75" x-axis-rotation="0.0" y="75.96"/>
+ <arc large-arc-flag="0.0" rx="50.0" ry="50.0" sweep-flag="0.0" x="90.75" x-axis-rotation="0.0" y="66.96"/>
+ <arc large-arc-flag="0.0" rx="200.0" ry="200.0" sweep-flag="0.0" x="80.65" x-axis-rotation="0.0" y="47.86"/>
+ <arc large-arc-flag="0.0" rx="200.0" ry="200.0" sweep-flag="0.0" x="68.05" x-axis-rotation="0.0" y="29.86"/>
+ <arc large-arc-flag="0.0" rx="70.0" ry="70.0" sweep-flag="1.0" x="77.05" x-axis-rotation="0.0" y="21.66"/>
+ <arc large-arc-flag="0.0" rx="30.0" ry="30.0" sweep-flag="1.0" x="85.25" x-axis-rotation="0.0" y="16.76"/>
+ <arc large-arc-flag="0.0" rx="7.0" ry="7.0" sweep-flag="1.0" x="88.95" x-axis-rotation="0.0" y="16.76"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape aspect="variable" h="32.2" name="Xbox One" strokewidth="inherit" w="99.4">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.9" y="0.0"/>
+ <constraint name="NW" perimeter="0" x="0.1" y="0.0"/>
+ <constraint name="SE" perimeter="0" x="0.97" y="1.0"/>
+ <constraint name="SW" perimeter="0" x="0.03" y="1.0"/>
+ </connections>
<foreground>
<save/>
<save/>
+ <save/>
<strokecolor color="none"/>
<fillcolor color="#000000"/>
<path>
<move x="2.8" y="32.2"/>
- <line x="0" y="27.9"/>
- <line x="0" y="22.8"/>
+ <line x="0.0" y="27.9"/>
+ <line x="0.0" y="22.8"/>
<line x="1.2" y="22.1"/>
<line x="2.6" y="22.1"/>
<line x="2.6" y="18.1"/>
<line x="1.2" y="18.1"/>
- <line x="0" y="17.6"/>
- <line x="0" y="10.6"/>
- <line x="10.3" y="0"/>
- <line x="89.4" y="0"/>
+ <line x="0.0" y="17.6"/>
+ <line x="0.0" y="10.6"/>
+ <line x="10.3" y="0.0"/>
+ <line x="89.4" y="0.0"/>
<line x="99.4" y="10.6"/>
<line x="99.4" y="27.9"/>
<line x="96.6" y="32.2"/>
<close/>
<move x="87.3" y="22.7"/>
- <arc large-arc-flag="0" rx="4" ry="4" sweep-flag="0" x="93.3" x-axis-rotation="0" y="22.5"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="0" x="92.6" x-axis-rotation="0" y="21.1"/>
- <arc large-arc-flag="0" rx="10" ry="10" sweep-flag="0" x="90.3" x-axis-rotation="0" y="18.8"/>
- <arc large-arc-flag="0" rx="10" ry="10" sweep-flag="0" x="88" x-axis-rotation="0" y="21.2"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="0" x="87.3" x-axis-rotation="0" y="22.7"/>
+ <arc large-arc-flag="0.0" rx="4.0" ry="4.0" sweep-flag="0.0" x="93.3" x-axis-rotation="0.0" y="22.5"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="0.0" x="92.6" x-axis-rotation="0.0" y="21.1"/>
+ <arc large-arc-flag="0.0" rx="10.0" ry="10.0" sweep-flag="0.0" x="90.3" x-axis-rotation="0.0" y="18.8"/>
+ <arc large-arc-flag="0.0" rx="10.0" ry="10.0" sweep-flag="0.0" x="88.0" x-axis-rotation="0.0" y="21.2"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="0.0" x="87.3" x-axis-rotation="0.0" y="22.7"/>
<close/>
<move x="93.8" y="21.8"/>
- <arc large-arc-flag="0" rx="4" ry="4" sweep-flag="0" x="93.2" x-axis-rotation="0" y="16.6"/>
- <arc large-arc-flag="0" rx="10" ry="10" sweep-flag="0" x="91.4" x-axis-rotation="0" y="17.8"/>
- <arc large-arc-flag="0" rx="10" ry="10" sweep-flag="1" x="93.8" x-axis-rotation="0" y="21.8"/>
+ <arc large-arc-flag="0.0" rx="4.0" ry="4.0" sweep-flag="0.0" x="93.2" x-axis-rotation="0.0" y="16.6"/>
+ <arc large-arc-flag="0.0" rx="10.0" ry="10.0" sweep-flag="0.0" x="91.4" x-axis-rotation="0.0" y="17.8"/>
+ <arc large-arc-flag="0.0" rx="10.0" ry="10.0" sweep-flag="1.0" x="93.8" x-axis-rotation="0.0" y="21.8"/>
<close/>
<move x="92.6" y="16.1"/>
- <arc large-arc-flag="0" rx="4" ry="4" sweep-flag="0" x="88.1" x-axis-rotation="0" y="16.1"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="90.4" x-axis-rotation="0" y="16.7"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="92.6" x-axis-rotation="0" y="16.1"/>
+ <arc large-arc-flag="0.0" rx="4.0" ry="4.0" sweep-flag="0.0" x="88.1" x-axis-rotation="0.0" y="16.1"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="90.4" x-axis-rotation="0.0" y="16.7"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="92.6" x-axis-rotation="0.0" y="16.1"/>
<close/>
<move x="87.5" y="16.6"/>
- <arc large-arc-flag="0" rx="4" ry="4" sweep-flag="0" x="87" x-axis-rotation="0" y="22.1"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="87.8" x-axis-rotation="0" y="20.1"/>
- <arc large-arc-flag="0" rx="10" ry="10" sweep-flag="1" x="89.3" x-axis-rotation="0" y="17.8"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="0" x="87.5" x-axis-rotation="0" y="16.6"/>
+ <arc large-arc-flag="0.0" rx="4.0" ry="4.0" sweep-flag="0.0" x="87.0" x-axis-rotation="0.0" y="22.1"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="87.8" x-axis-rotation="0.0" y="20.1"/>
+ <arc large-arc-flag="0.0" rx="10.0" ry="10.0" sweep-flag="1.0" x="89.3" x-axis-rotation="0.0" y="17.8"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="0.0" x="87.5" x-axis-rotation="0.0" y="16.6"/>
<close/>
</path>
<fill/>
@@ -702,16 +1115,16 @@
<strokewidth width="0.9"/>
<path>
<move x="2.8" y="32.2"/>
- <line x="0" y="27.9"/>
- <line x="0" y="22.8"/>
+ <line x="0.0" y="27.9"/>
+ <line x="0.0" y="22.8"/>
<line x="1.2" y="22.1"/>
<line x="2.6" y="22.1"/>
<line x="2.6" y="18.1"/>
<line x="1.2" y="18.1"/>
- <line x="0" y="17.6"/>
- <line x="0" y="10.6"/>
- <line x="10.3" y="0"/>
- <line x="89.4" y="0"/>
+ <line x="0.0" y="17.6"/>
+ <line x="0.0" y="10.6"/>
+ <line x="10.3" y="0.0"/>
+ <line x="89.4" y="0.0"/>
<line x="99.4" y="10.6"/>
<line x="99.4" y="27.9"/>
<line x="96.6" y="32.2"/>
@@ -727,7 +1140,7 @@
<strokecolor color="#00cc00"/>
<alpha alpha="0.5"/>
<path>
- <move x="48.3" y="0"/>
+ <move x="48.3" y="0.0"/>
<line x="48.3" y="10.7"/>
</path>
<stroke/>
@@ -736,16 +1149,19 @@
<stroke/>
<strokecolor color="#252525"/>
<fillcolor color="#7e7e7e"/>
- <linejoin join="round"/>
<strokewidth width="0.9"/>
+ <linejoin join="round"/>
<path>
<move x="48.3" y="10.7"/>
- <line x="48.3" y="0"/>
- <line x="89.3" y="0"/>
+ <line x="48.3" y="0.0"/>
+ <line x="89.3" y="0.0"/>
<line x="99.2" y="10.7"/>
<close/>
</path>
<fillstroke/>
+ <restore/>
+ <rect/>
+ <stroke/>
<strokecolor color="#000000"/>
<fillcolor color="none"/>
<strokewidth width="0.4"/>
@@ -761,7 +1177,7 @@
<stroke/>
<path>
<move x="48.3" y="4.3"/>
- <line x="63" y="10.7"/>
+ <line x="63.0" y="10.7"/>
</path>
<stroke/>
<path>
@@ -775,53 +1191,53 @@
</path>
<stroke/>
<path>
- <move x="49.9" y="0"/>
- <line x="74" y="10.7"/>
+ <move x="49.9" y="0.0"/>
+ <line x="74.0" y="10.7"/>
</path>
<stroke/>
<path>
- <move x="53.6" y="0"/>
+ <move x="53.6" y="0.0"/>
<line x="77.4" y="10.7"/>
</path>
<stroke/>
<path>
- <move x="57.1" y="0"/>
+ <move x="57.1" y="0.0"/>
<line x="81.2" y="10.7"/>
</path>
<stroke/>
<path>
- <move x="61.1" y="0"/>
+ <move x="61.1" y="0.0"/>
<line x="84.9" y="10.7"/>
</path>
<stroke/>
<path>
- <move x="64.9" y="0"/>
+ <move x="64.9" y="0.0"/>
<line x="88.6" y="10.7"/>
</path>
<stroke/>
<path>
- <move x="68.4" y="0"/>
+ <move x="68.4" y="0.0"/>
<line x="92.3" y="10.7"/>
</path>
<stroke/>
<path>
- <move x="72.1" y="0"/>
+ <move x="72.1" y="0.0"/>
<line x="95.9" y="10.7"/>
</path>
<stroke/>
<path>
- <move x="75.6" y="0"/>
+ <move x="75.6" y="0.0"/>
<line x="98.6" y="10.3"/>
</path>
<stroke/>
<path>
- <move x="79.4" y="0"/>
- <line x="96" y="7.4"/>
+ <move x="79.4" y="0.0"/>
+ <line x="96.0" y="7.4"/>
</path>
<stroke/>
<path>
- <move x="83.3" y="0"/>
- <line x="94.4" y="5"/>
+ <move x="83.3" y="0.0"/>
+ <line x="94.4" y="5.0"/>
</path>
<stroke/>
<strokecolor color="none"/>
@@ -831,7 +1247,7 @@
<rect h="4.1" w="46.5" x="1.6" y="18.1"/>
<fill/>
<fillcolor color="#000000"/>
- <rect h="2" w="38.4" x="4.4" y="19.4"/>
+ <rect h="2.0" w="38.4" x="4.4" y="19.4"/>
<fill/>
<fillcolor color="#ffffff"/>
<path>
@@ -841,7 +1257,7 @@
<close/>
</path>
<fill/>
- <rect h="0.5" w="3" x="43.3" y="21.1"/>
+ <rect h="0.5" w="3.0" x="43.3" y="21.1"/>
<fill/>
<restore/>
<rect/>
@@ -850,7 +1266,7 @@
<fillcolor color="none"/>
<strokewidth width="0.4"/>
<path>
- <move x="48.3" y="9"/>
+ <move x="48.3" y="9.0"/>
<line x="51.7" y="10.7"/>
</path>
<stroke/>
@@ -861,12 +1277,12 @@
</path>
<stroke/>
<strokecolor color="#252525"/>
- <linejoin join="round"/>
<strokewidth width="0.9"/>
+ <linejoin join="round"/>
<path>
<move x="48.3" y="10.7"/>
- <line x="48.3" y="0"/>
- <line x="89.3" y="0"/>
+ <line x="48.3" y="0.0"/>
+ <line x="89.3" y="0.0"/>
<line x="99.2" y="10.7"/>
<close/>
</path>
diff --git a/src/main/webapp/stencils/mscae/system_center.xml b/src/main/webapp/stencils/mscae/system_center.xml
index 97553e6d..351270d9 100644
--- a/src/main/webapp/stencils/mscae/system_center.xml
+++ b/src/main/webapp/stencils/mscae/system_center.xml
@@ -1,6 +1,15 @@
<shapes name="mxgraph.mscae.system_center">
<shape aspect="variable" h="72.1" name="Admin Console" strokewidth="inherit" w="99.5">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.55" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.88" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.79" y="0.01"/>
+ <constraint name="NW" perimeter="0" x="0.01" y="0.01"/>
+ <constraint name="SE" perimeter="0" x="1" y="1"/>
+ <constraint name="SW" perimeter="0" x="0.18" y="0.92"/>
+ </connections>
<foreground>
<path>
<move x="4" y="51.9"/>
@@ -49,17 +58,26 @@
</foreground>
</shape>
<shape aspect="variable" h="99.95" name="Central Administration Site SQL" strokewidth="inherit" w="75.57">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="0.95"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.57"/>
+ <constraint name="NE" perimeter="0" x="0.635" y="0.3"/>
+ <constraint name="NW" perimeter="0" x="0.02" y="0.02"/>
+ <constraint name="SE" perimeter="0" x="0.995" y="0.93"/>
+ <constraint name="SW" perimeter="0" x="0.0" y="0.925"/>
+ </connections>
<foreground>
<path>
- <move x="0" y="92.62"/>
- <line x="0" y="6.02"/>
- <arc large-arc-flag="0" rx="6" ry="6" sweep-flag="1" x="6" x-axis-rotation="0" y="0.02"/>
+ <move x="0.0" y="92.62"/>
+ <line x="0.0" y="6.02"/>
+ <arc large-arc-flag="0.0" rx="6.0" ry="6.0" sweep-flag="1.0" x="6.0" x-axis-rotation="0.0" y="0.02"/>
<line x="41.82" y="0.02"/>
- <arc large-arc-flag="0" rx="6" ry="6" sweep-flag="1" x="47.9" x-axis-rotation="0" y="6.02"/>
+ <arc large-arc-flag="0.0" rx="6.0" ry="6.0" sweep-flag="1.0" x="47.9" x-axis-rotation="0.0" y="6.02"/>
<line x="47.9" y="47.02"/>
- <arc large-arc-flag="0" rx="18" ry="9" sweep-flag="0" x="38.7" x-axis-rotation="0" y="49.52"/>
- <arc large-arc-flag="0" rx="18" ry="9" sweep-flag="0" x="33.2" x-axis-rotation="0" y="56.32"/>
+ <arc large-arc-flag="0.0" rx="18.0" ry="9.0" sweep-flag="0.0" x="38.7" x-axis-rotation="0.0" y="49.52"/>
+ <arc large-arc-flag="0.0" rx="18.0" ry="9.0" sweep-flag="0.0" x="33.2" x-axis-rotation="0.0" y="56.32"/>
<line x="33.2" y="66.02"/>
<line x="9.4" y="66.02"/>
<line x="9.4" y="70.02"/>
@@ -76,49 +94,49 @@
<line x="9.32" y="11.82"/>
<close/>
<move x="36.9" y="61.32"/>
- <arc large-arc-flag="0" rx="22" ry="8" sweep-flag="0" x="48.7" x-axis-rotation="0" y="65.12"/>
- <arc large-arc-flag="0" rx="22" ry="8" sweep-flag="0" x="65.4" x-axis-rotation="0" y="64.92"/>
- <arc large-arc-flag="0" rx="22" ry="8" sweep-flag="0" x="75" x-axis-rotation="0" y="61.52"/>
- <line x="75" y="92.82"/>
- <arc large-arc-flag="0" rx="19" ry="8" sweep-flag="1" x="71.2" x-axis-rotation="0" y="97.12"/>
- <arc large-arc-flag="0" rx="19" ry="8" sweep-flag="1" x="57.4" x-axis-rotation="0" y="99.62"/>
- <arc large-arc-flag="0" rx="19" ry="8" sweep-flag="1" x="41.4" x-axis-rotation="0" y="97.32"/>
- <arc large-arc-flag="0" rx="19" ry="8" sweep-flag="1" x="36.9" x-axis-rotation="0" y="92.82"/>
+ <arc large-arc-flag="0.0" rx="22.0" ry="8.0" sweep-flag="0.0" x="48.7" x-axis-rotation="0.0" y="65.12"/>
+ <arc large-arc-flag="0.0" rx="22.0" ry="8.0" sweep-flag="0.0" x="65.4" x-axis-rotation="0.0" y="64.92"/>
+ <arc large-arc-flag="0.0" rx="22.0" ry="8.0" sweep-flag="0.0" x="75.0" x-axis-rotation="0.0" y="61.52"/>
+ <line x="75.0" y="92.82"/>
+ <arc large-arc-flag="0.0" rx="19.0" ry="8.0" sweep-flag="1.0" x="71.2" x-axis-rotation="0.0" y="97.12"/>
+ <arc large-arc-flag="0.0" rx="19.0" ry="8.0" sweep-flag="1.0" x="57.4" x-axis-rotation="0.0" y="99.62"/>
+ <arc large-arc-flag="0.0" rx="19.0" ry="8.0" sweep-flag="1.0" x="41.4" x-axis-rotation="0.0" y="97.32"/>
+ <arc large-arc-flag="0.0" rx="19.0" ry="8.0" sweep-flag="1.0" x="36.9" x-axis-rotation="0.0" y="92.82"/>
<close/>
<move x="41.6" y="85.02"/>
- <arc large-arc-flag="0" rx="10" ry="10" sweep-flag="0" x="45.8" x-axis-rotation="0" y="85.52"/>
- <arc large-arc-flag="0" rx="4" ry="4" sweep-flag="0" x="49.3" x-axis-rotation="0" y="84.02"/>
- <arc large-arc-flag="0" rx="3" ry="3" sweep-flag="0" x="49.9" x-axis-rotation="0" y="80.32"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="0" x="46.9" x-axis-rotation="0" y="78.52"/>
- <arc large-arc-flag="0" rx="3" ry="3" sweep-flag="1" x="45.7" x-axis-rotation="0" y="77.82"/>
- <arc large-arc-flag="0" rx="0.8" ry="0.8" sweep-flag="1" x="46.6" x-axis-rotation="0" y="76.72"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="49.5" x-axis-rotation="0" y="77.52"/>
+ <arc large-arc-flag="0.0" rx="10.0" ry="10.0" sweep-flag="0.0" x="45.8" x-axis-rotation="0.0" y="85.52"/>
+ <arc large-arc-flag="0.0" rx="4.0" ry="4.0" sweep-flag="0.0" x="49.3" x-axis-rotation="0.0" y="84.02"/>
+ <arc large-arc-flag="0.0" rx="3.0" ry="3.0" sweep-flag="0.0" x="49.9" x-axis-rotation="0.0" y="80.32"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="0.0" x="46.9" x-axis-rotation="0.0" y="78.52"/>
+ <arc large-arc-flag="0.0" rx="3.0" ry="3.0" sweep-flag="1.0" x="45.7" x-axis-rotation="0.0" y="77.82"/>
+ <arc large-arc-flag="0.0" rx="0.8" ry="0.8" sweep-flag="1.0" x="46.6" x-axis-rotation="0.0" y="76.72"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="49.5" x-axis-rotation="0.0" y="77.52"/>
<line x="49.5" y="74.62"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="0" x="46.9" x-axis-rotation="0" y="74.22"/>
- <arc large-arc-flag="0" rx="8" ry="8" sweep-flag="0" x="43.7" x-axis-rotation="0" y="74.62"/>
- <arc large-arc-flag="0" rx="3" ry="3" sweep-flag="0" x="42" x-axis-rotation="0" y="76.82"/>
- <arc large-arc-flag="0" rx="3.5" ry="3.5" sweep-flag="0" x="42.7" x-axis-rotation="0" y="80.12"/>
- <arc large-arc-flag="0" rx="8" ry="8" sweep-flag="0" x="45.7" x-axis-rotation="0" y="81.82"/>
- <arc large-arc-flag="0" rx="0.7" ry="0.7" sweep-flag="1" x="45.7" x-axis-rotation="0" y="83.12"/>
- <arc large-arc-flag="0" rx="4" ry="4" sweep-flag="1" x="43.5" x-axis-rotation="0" y="82.82"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="41.7" x-axis-rotation="0" y="81.82"/>
- <close/>
- <move x="59" y="87.12"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="0.0" x="46.9" x-axis-rotation="0.0" y="74.22"/>
+ <arc large-arc-flag="0.0" rx="8.0" ry="8.0" sweep-flag="0.0" x="43.7" x-axis-rotation="0.0" y="74.62"/>
+ <arc large-arc-flag="0.0" rx="3.0" ry="3.0" sweep-flag="0.0" x="42.0" x-axis-rotation="0.0" y="76.82"/>
+ <arc large-arc-flag="0.0" rx="3.5" ry="3.5" sweep-flag="0.0" x="42.7" x-axis-rotation="0.0" y="80.12"/>
+ <arc large-arc-flag="0.0" rx="8.0" ry="8.0" sweep-flag="0.0" x="45.7" x-axis-rotation="0.0" y="81.82"/>
+ <arc large-arc-flag="0.0" rx="0.7" ry="0.7" sweep-flag="1.0" x="45.7" x-axis-rotation="0.0" y="83.12"/>
+ <arc large-arc-flag="0.0" rx="4.0" ry="4.0" sweep-flag="1.0" x="43.5" x-axis-rotation="0.0" y="82.82"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="41.7" x-axis-rotation="0.0" y="81.82"/>
+ <close/>
+ <move x="59.0" y="87.12"/>
<line x="63.5" y="87.12"/>
<line x="60.4" y="84.22"/>
- <arc large-arc-flag="0" rx="5.5" ry="5.7" sweep-flag="0" x="62" x-axis-rotation="0" y="79.82"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="0" x="59.4" x-axis-rotation="0" y="75.32"/>
- <arc large-arc-flag="0" rx="5.5" ry="5.7" sweep-flag="0" x="54.5" x-axis-rotation="0" y="74.72"/>
- <arc large-arc-flag="0" rx="5.5" ry="5.7" sweep-flag="0" x="51.3" x-axis-rotation="0" y="77.82"/>
- <arc large-arc-flag="0" rx="5.5" ry="5.7" sweep-flag="0" x="51.7" x-axis-rotation="0" y="83.42"/>
- <arc large-arc-flag="0" rx="5.5" ry="5.7" sweep-flag="0" x="54.7" x-axis-rotation="0" y="85.52"/>
- <arc large-arc-flag="0" rx="5.5" ry="5.7" sweep-flag="0" x="57.5" x-axis-rotation="0" y="85.52"/>
+ <arc large-arc-flag="0.0" rx="5.5" ry="5.7" sweep-flag="0.0" x="62.0" x-axis-rotation="0.0" y="79.82"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="0.0" x="59.4" x-axis-rotation="0.0" y="75.32"/>
+ <arc large-arc-flag="0.0" rx="5.5" ry="5.7" sweep-flag="0.0" x="54.5" x-axis-rotation="0.0" y="74.72"/>
+ <arc large-arc-flag="0.0" rx="5.5" ry="5.7" sweep-flag="0.0" x="51.3" x-axis-rotation="0.0" y="77.82"/>
+ <arc large-arc-flag="0.0" rx="5.5" ry="5.7" sweep-flag="0.0" x="51.7" x-axis-rotation="0.0" y="83.42"/>
+ <arc large-arc-flag="0.0" rx="5.5" ry="5.7" sweep-flag="0.0" x="54.7" x-axis-rotation="0.0" y="85.52"/>
+ <arc large-arc-flag="0.0" rx="5.5" ry="5.7" sweep-flag="0.0" x="57.5" x-axis-rotation="0.0" y="85.52"/>
<close/>
<move x="56.2" y="82.52"/>
- <arc large-arc-flag="0" rx="2" ry="3" sweep-flag="1" x="54.3" x-axis-rotation="0" y="79.32"/>
- <arc large-arc-flag="0" rx="2" ry="3" sweep-flag="1" x="56.2" x-axis-rotation="0" y="77.02"/>
- <arc large-arc-flag="0" rx="2" ry="3" sweep-flag="1" x="58.2" x-axis-rotation="0" y="79.32"/>
- <arc large-arc-flag="0" rx="2" ry="3" sweep-flag="1" x="56.2" x-axis-rotation="0" y="82.52"/>
+ <arc large-arc-flag="0.0" rx="2.0" ry="3.0" sweep-flag="1.0" x="54.3" x-axis-rotation="0.0" y="79.32"/>
+ <arc large-arc-flag="0.0" rx="2.0" ry="3.0" sweep-flag="1.0" x="56.2" x-axis-rotation="0.0" y="77.02"/>
+ <arc large-arc-flag="0.0" rx="2.0" ry="3.0" sweep-flag="1.0" x="58.2" x-axis-rotation="0.0" y="79.32"/>
+ <arc large-arc-flag="0.0" rx="2.0" ry="3.0" sweep-flag="1.0" x="56.2" x-axis-rotation="0.0" y="82.52"/>
<move x="63.3" y="85.32"/>
<line x="70.6" y="85.32"/>
<line x="70.6" y="82.62"/>
@@ -126,36 +144,45 @@
<line x="66.7" y="74.22"/>
<line x="63.3" y="74.22"/>
<close/>
- <move x="37" y="56.32"/>
- <arc large-arc-flag="0" rx="19" ry="6" sweep-flag="1" x="55.2" x-axis-rotation="0" y="50.82"/>
- <arc large-arc-flag="0" rx="19" ry="6" sweep-flag="1" x="75.2" x-axis-rotation="0" y="56.32"/>
- <arc large-arc-flag="0" rx="19" ry="6" sweep-flag="1" x="55.2" x-axis-rotation="0" y="62.72"/>
- <arc large-arc-flag="0" rx="19" ry="6" sweep-flag="1" x="37" x-axis-rotation="0" y="56.32"/>
+ <move x="37.0" y="56.32"/>
+ <arc large-arc-flag="0.0" rx="19.0" ry="6.0" sweep-flag="1.0" x="55.2" x-axis-rotation="0.0" y="50.82"/>
+ <arc large-arc-flag="0.0" rx="19.0" ry="6.0" sweep-flag="1.0" x="75.2" x-axis-rotation="0.0" y="56.32"/>
+ <arc large-arc-flag="0.0" rx="19.0" ry="6.0" sweep-flag="1.0" x="55.2" x-axis-rotation="0.0" y="62.72"/>
+ <arc large-arc-flag="0.0" rx="19.0" ry="6.0" sweep-flag="1.0" x="37.0" x-axis-rotation="0.0" y="56.32"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape aspect="variable" h="99.6" name="Cloud Distribution Point" strokewidth="inherit" w="92.94">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.47" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.95" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.9" y="0.16"/>
+ <constraint name="NW" perimeter="0" x="0.02" y="0.02"/>
+ <constraint name="SE" perimeter="0" x="0.95" y="1.0"/>
+ <constraint name="SW" perimeter="0" x="0.0" y="0.92"/>
+ </connections>
<foreground>
<path>
- <move x="0" y="91.7"/>
- <line x="0" y="6"/>
- <arc large-arc-flag="0" rx="6" ry="6" sweep-flag="1" x="6" x-axis-rotation="0" y="0"/>
- <line x="42.3" y="0"/>
- <arc large-arc-flag="0" rx="6" ry="6" sweep-flag="1" x="47.1" x-axis-rotation="0" y="6"/>
+ <move x="0.0" y="91.7"/>
+ <line x="0.0" y="6.0"/>
+ <arc large-arc-flag="0.0" rx="6.0" ry="6.0" sweep-flag="1.0" x="6.0" x-axis-rotation="0.0" y="0.0"/>
+ <line x="42.3" y="0.0"/>
+ <arc large-arc-flag="0.0" rx="6.0" ry="6.0" sweep-flag="1.0" x="47.1" x-axis-rotation="0.0" y="6.0"/>
<line x="47.1" y="6.4"/>
- <arc large-arc-flag="0" rx="10" ry="10" sweep-flag="1" x="51.6" x-axis-rotation="0" y="6.5"/>
- <arc large-arc-flag="0" rx="13" ry="13" sweep-flag="1" x="66.2" x-axis-rotation="0" y="2.5"/>
- <arc large-arc-flag="0" rx="13" ry="13" sweep-flag="1" x="74.7" x-axis-rotation="0" y="11.9"/>
- <arc large-arc-flag="0" rx="11" ry="11" sweep-flag="1" x="81.3" x-axis-rotation="0" y="15.4"/>
- <arc large-arc-flag="0" rx="12.5" ry="12.5" sweep-flag="1" x="92.4" x-axis-rotation="0" y="29.8"/>
- <arc large-arc-flag="0" rx="12.5" ry="12.5" sweep-flag="1" x="81" x-axis-rotation="0" y="41"/>
- <line x="47.3" y="41"/>
+ <arc large-arc-flag="0.0" rx="10.0" ry="10.0" sweep-flag="1.0" x="51.6" x-axis-rotation="0.0" y="6.5"/>
+ <arc large-arc-flag="0.0" rx="13.0" ry="13.0" sweep-flag="1.0" x="66.2" x-axis-rotation="0.0" y="2.5"/>
+ <arc large-arc-flag="0.0" rx="13.0" ry="13.0" sweep-flag="1.0" x="74.7" x-axis-rotation="0.0" y="11.9"/>
+ <arc large-arc-flag="0.0" rx="11.0" ry="11.0" sweep-flag="1.0" x="81.3" x-axis-rotation="0.0" y="15.4"/>
+ <arc large-arc-flag="0.0" rx="12.5" ry="12.5" sweep-flag="1.0" x="92.4" x-axis-rotation="0.0" y="29.8"/>
+ <arc large-arc-flag="0.0" rx="12.5" ry="12.5" sweep-flag="1.0" x="81.0" x-axis-rotation="0.0" y="41.0"/>
+ <line x="47.3" y="41.0"/>
<line x="47.3" y="52.4"/>
<line x="33.3" y="52.4"/>
- <arc large-arc-flag="0" rx="8" ry="8" sweep-flag="0" x="26.3" x-axis-rotation="0" y="59"/>
+ <arc large-arc-flag="0.0" rx="8.0" ry="8.0" sweep-flag="0.0" x="26.3" x-axis-rotation="0.0" y="59.0"/>
<line x="26.3" y="65.6"/>
<line x="9.3" y="65.6"/>
<line x="9.3" y="69.4"/>
@@ -169,12 +196,12 @@
<close/>
<move x="47.3" y="37.3"/>
<line x="81.1" y="37.3"/>
- <arc large-arc-flag="0" rx="9.5" ry="9.5" sweep-flag="0" x="89" x-axis-rotation="0" y="28.3"/>
- <arc large-arc-flag="0" rx="9" ry="9" sweep-flag="0" x="80" x-axis-rotation="0" y="19.2"/>
- <arc large-arc-flag="0" rx="8" ry="8" sweep-flag="0" x="72" x-axis-rotation="0" y="15.7"/>
- <arc large-arc-flag="0" rx="11" ry="11" sweep-flag="0" x="63.8" x-axis-rotation="0" y="5.7"/>
- <arc large-arc-flag="0" rx="10" ry="10" sweep-flag="0" x="53.4" x-axis-rotation="0" y="11.2"/>
- <arc large-arc-flag="0" rx="9" ry="9" sweep-flag="0" x="47.3" x-axis-rotation="0" y="10.3"/>
+ <arc large-arc-flag="0.0" rx="9.5" ry="9.5" sweep-flag="0.0" x="89.0" x-axis-rotation="0.0" y="28.3"/>
+ <arc large-arc-flag="0.0" rx="9.0" ry="9.0" sweep-flag="0.0" x="80.0" x-axis-rotation="0.0" y="19.2"/>
+ <arc large-arc-flag="0.0" rx="8.0" ry="8.0" sweep-flag="0.0" x="72.0" x-axis-rotation="0.0" y="15.7"/>
+ <arc large-arc-flag="0.0" rx="11.0" ry="11.0" sweep-flag="0.0" x="63.8" x-axis-rotation="0.0" y="5.7"/>
+ <arc large-arc-flag="0.0" rx="10.0" ry="10.0" sweep-flag="0.0" x="53.4" x-axis-rotation="0.0" y="11.2"/>
+ <arc large-arc-flag="0.0" rx="9.0" ry="9.0" sweep-flag="0.0" x="47.3" x-axis-rotation="0.0" y="10.3"/>
<close/>
<move x="38.3" y="15.8"/>
<line x="38.3" y="11.6"/>
@@ -182,7 +209,7 @@
<line x="9.4" y="15.8"/>
<close/>
<move x="30.5" y="60.3"/>
- <arc large-arc-flag="0" rx="4" ry="4" sweep-flag="1" x="34.4" x-axis-rotation="0" y="56.3"/>
+ <arc large-arc-flag="0.0" rx="4.0" ry="4.0" sweep-flag="1.0" x="34.4" x-axis-rotation="0.0" y="56.3"/>
<line x="88.1" y="56.3"/>
<line x="88.1" y="99.6"/>
<line x="30.5" y="99.6"/>
@@ -190,7 +217,7 @@
<move x="61.5" y="53.9"/>
<line x="68.8" y="47.2"/>
<line x="84.8" y="47.2"/>
- <arc large-arc-flag="0" rx="4" ry="4" sweep-flag="1" x="88.1" x-axis-rotation="0" y="50.3"/>
+ <arc large-arc-flag="0.0" rx="4.0" ry="4.0" sweep-flag="1.0" x="88.1" x-axis-rotation="0.0" y="50.3"/>
<line x="88.1" y="53.9"/>
<close/>
</path>
@@ -198,18 +225,26 @@
</foreground>
</shape>
<shape aspect="variable" h="99.6" name="Distribution Point" strokewidth="inherit" w="88.1">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.49" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.5"/>
+ <constraint name="NW" perimeter="0" x="0.02" y="0.02"/>
+ <constraint name="SE" perimeter="0" x="1.0" y="1.0"/>
+ <constraint name="SW" perimeter="0" x="0.0" y="0.92"/>
+ </connections>
<foreground>
<path>
- <move x="0" y="91.7"/>
- <line x="0" y="6"/>
- <arc large-arc-flag="0" rx="6" ry="6" sweep-flag="1" x="6" x-axis-rotation="0" y="0"/>
- <line x="42.3" y="0"/>
- <arc large-arc-flag="0" rx="6" ry="6" sweep-flag="1" x="47.1" x-axis-rotation="0" y="6"/>
- <line x="47.3" y="41"/>
+ <move x="0.0" y="91.7"/>
+ <line x="0.0" y="6.0"/>
+ <arc large-arc-flag="0.0" rx="6.0" ry="6.0" sweep-flag="1.0" x="6.0" x-axis-rotation="0.0" y="0.0"/>
+ <line x="42.3" y="0.0"/>
+ <arc large-arc-flag="0.0" rx="6.0" ry="6.0" sweep-flag="1.0" x="47.1" x-axis-rotation="0.0" y="6.0"/>
+ <line x="47.3" y="41.0"/>
<line x="47.3" y="52.4"/>
<line x="33.3" y="52.4"/>
- <arc large-arc-flag="0" rx="8" ry="8" sweep-flag="0" x="26.3" x-axis-rotation="0" y="59"/>
+ <arc large-arc-flag="0.0" rx="8.0" ry="8.0" sweep-flag="0.0" x="26.3" x-axis-rotation="0.0" y="59.0"/>
<line x="26.3" y="65.6"/>
<line x="9.3" y="65.6"/>
<line x="9.3" y="69.4"/>
@@ -226,7 +261,7 @@
<line x="9.4" y="15.8"/>
<close/>
<move x="30.5" y="60.3"/>
- <arc large-arc-flag="0" rx="4" ry="4" sweep-flag="1" x="34.4" x-axis-rotation="0" y="56.3"/>
+ <arc large-arc-flag="0.0" rx="4.0" ry="4.0" sweep-flag="1.0" x="34.4" x-axis-rotation="0.0" y="56.3"/>
<line x="88.1" y="56.3"/>
<line x="88.1" y="99.6"/>
<line x="30.5" y="99.6"/>
@@ -234,7 +269,7 @@
<move x="61.5" y="53.9"/>
<line x="68.8" y="47.2"/>
<line x="84.8" y="47.2"/>
- <arc large-arc-flag="0" rx="4" ry="4" sweep-flag="1" x="88.1" x-axis-rotation="0" y="50.3"/>
+ <arc large-arc-flag="0.0" rx="4.0" ry="4.0" sweep-flag="1.0" x="88.1" x-axis-rotation="0.0" y="50.3"/>
<line x="88.1" y="53.9"/>
<close/>
</path>
@@ -242,64 +277,73 @@
</foreground>
</shape>
<shape aspect="variable" h="99.6" name="Management Point" strokewidth="inherit" w="96.8">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.005"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.73"/>
+ <constraint name="NE" perimeter="0" x="0.53" y="0.5"/>
+ <constraint name="NW" perimeter="0" x="0.02" y="0.02"/>
+ <constraint name="SE" perimeter="0" x="1.0" y="1.0"/>
+ <constraint name="SW" perimeter="0" x="0.0" y="1.0"/>
+ </connections>
<foreground>
<path>
- <move x="0" y="99.6"/>
- <line x="0" y="6"/>
- <arc large-arc-flag="0" rx="6" ry="6" sweep-flag="1" x="6" x-axis-rotation="0" y="0"/>
- <line x="45.1" y="0"/>
- <arc large-arc-flag="0" rx="6" ry="6" sweep-flag="1" x="51.1" x-axis-rotation="0" y="6"/>
+ <move x="0.0" y="99.6"/>
+ <line x="0.0" y="6.0"/>
+ <arc large-arc-flag="0.0" rx="6.0" ry="6.0" sweep-flag="1.0" x="6.0" x-axis-rotation="0.0" y="0.0"/>
+ <line x="45.1" y="0.0"/>
+ <arc large-arc-flag="0.0" rx="6.0" ry="6.0" sweep-flag="1.0" x="51.1" x-axis-rotation="0.0" y="6.0"/>
<line x="51.1" y="62.5"/>
<line x="41.1" y="62.5"/>
- <arc large-arc-flag="0" rx="12" ry="12" sweep-flag="0" x="31.5" x-axis-rotation="0" y="71.1"/>
+ <arc large-arc-flag="0.0" rx="12.0" ry="12.0" sweep-flag="0.0" x="31.5" x-axis-rotation="0.0" y="71.1"/>
<line x="9.6" y="71.1"/>
<line x="9.6" y="75.6"/>
<line x="31.1" y="75.6"/>
- <line x="31.1" y="84"/>
- <line x="9.6" y="84"/>
+ <line x="31.1" y="84.0"/>
+ <line x="9.6" y="84.0"/>
<line x="9.6" y="88.2"/>
<line x="31.1" y="88.2"/>
<line x="31.1" y="99.6"/>
<close/>
<move x="9.7" y="17.3"/>
- <line x="41" y="17.3"/>
- <line x="41" y="12.9"/>
+ <line x="41.0" y="17.3"/>
+ <line x="41.0" y="12.9"/>
<line x="9.7" y="12.9"/>
<close/>
<move x="35.6" y="99.6"/>
<line x="35.6" y="78.1"/>
<line x="48.4" y="78.1"/>
- <line x="48.4" y="81"/>
- <arc large-arc-flag="1" rx="2" ry="1.5" sweep-flag="0" x="52.6" x-axis-rotation="0" y="81"/>
+ <line x="48.4" y="81.0"/>
+ <arc large-arc-flag="1.0" rx="2.0" ry="1.5" sweep-flag="0.0" x="52.6" x-axis-rotation="0.0" y="81.0"/>
<line x="52.6" y="78.1"/>
<line x="79.7" y="78.1"/>
- <line x="79.7" y="81"/>
- <arc large-arc-flag="1" rx="2" ry="1.5" sweep-flag="0" x="84" x-axis-rotation="0" y="81"/>
- <line x="84" y="78.1"/>
+ <line x="79.7" y="81.0"/>
+ <arc large-arc-flag="1.0" rx="2.0" ry="1.5" sweep-flag="0.0" x="84.0" x-axis-rotation="0.0" y="81.0"/>
+ <line x="84.0" y="78.1"/>
<line x="96.8" y="78.1"/>
<line x="96.8" y="99.6"/>
<close/>
<close/>
<move x="35.6" y="75.6"/>
<line x="35.6" y="72.8"/>
- <arc large-arc-flag="0" rx="7" ry="7" sweep-flag="1" x="42.3" x-axis-rotation="0" y="66.7"/>
+ <arc large-arc-flag="0.0" rx="7.0" ry="7.0" sweep-flag="1.0" x="42.3" x-axis-rotation="0.0" y="66.7"/>
<line x="55.6" y="66.7"/>
<line x="55.6" y="62.1"/>
- <arc large-arc-flag="0" rx="2.5" ry="2.5" sweep-flag="1" x="58.1" x-axis-rotation="0" y="59.6"/>
+ <arc large-arc-flag="0.0" rx="2.5" ry="2.5" sweep-flag="1.0" x="58.1" x-axis-rotation="0.0" y="59.6"/>
<line x="74.4" y="59.6"/>
- <arc large-arc-flag="0" rx="2.5" ry="2.5" sweep-flag="1" x="76.9" x-axis-rotation="0" y="62.1"/>
+ <arc large-arc-flag="0.0" rx="2.5" ry="2.5" sweep-flag="1.0" x="76.9" x-axis-rotation="0.0" y="62.1"/>
<line x="76.9" y="66.8"/>
<line x="90.3" y="66.8"/>
- <arc large-arc-flag="0" rx="7" ry="7" sweep-flag="1" x="96.7" x-axis-rotation="0" y="72.8"/>
+ <arc large-arc-flag="0.0" rx="7.0" ry="7.0" sweep-flag="1.0" x="96.7" x-axis-rotation="0.0" y="72.8"/>
<line x="96.7" y="75.6"/>
<line x="83.9" y="75.6"/>
- <line x="83.9" y="74"/>
- <arc large-arc-flag="0" rx="2" ry="1.3" sweep-flag="0" x="79.7" x-axis-rotation="0" y="74"/>
+ <line x="83.9" y="74.0"/>
+ <arc large-arc-flag="0.0" rx="2.0" ry="1.3" sweep-flag="0.0" x="79.7" x-axis-rotation="0.0" y="74.0"/>
<line x="79.7" y="75.6"/>
<line x="52.6" y="75.6"/>
- <line x="52.6" y="74"/>
- <arc large-arc-flag="0" rx="2" ry="1.3" sweep-flag="0" x="48.2" x-axis-rotation="0" y="74"/>
+ <line x="52.6" y="74.0"/>
+ <arc large-arc-flag="0.0" rx="2.0" ry="1.3" sweep-flag="0.0" x="48.2" x-axis-rotation="0.0" y="74.0"/>
<line x="48.2" y="75.6"/>
<close/>
<move x="58.4" y="66.7"/>
@@ -311,24 +355,33 @@
<fillstroke/>
</foreground>
</shape>
-<shape aspect="variable" h="99.71" name="Primary Site" strokewidth="inherit" w="75">
- <connections/>
+<shape aspect="variable" h="99.71" name="Primary Site" strokewidth="inherit" w="75.0">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="0.95"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.56"/>
+ <constraint name="NE" perimeter="0" x="0.63" y="0.3"/>
+ <constraint name="NW" perimeter="0" x="0.02" y="0.02"/>
+ <constraint name="SE" perimeter="0" x="1.0" y="0.94"/>
+ <constraint name="SW" perimeter="0" x="0.0" y="0.925"/>
+ </connections>
<foreground>
<path>
- <move x="0" y="92.2"/>
- <line x="0" y="6"/>
- <arc large-arc-flag="0" rx="6" ry="6" sweep-flag="1" x="6" x-axis-rotation="0" y="0"/>
- <line x="41.4" y="0"/>
- <arc large-arc-flag="0" rx="6" ry="6" sweep-flag="1" x="47.4" x-axis-rotation="0" y="6"/>
+ <move x="0.0" y="92.2"/>
+ <line x="0.0" y="6.0"/>
+ <arc large-arc-flag="0.0" rx="6.0" ry="6.0" sweep-flag="1.0" x="6.0" x-axis-rotation="0.0" y="0.0"/>
+ <line x="41.4" y="0.0"/>
+ <arc large-arc-flag="0.0" rx="6.0" ry="6.0" sweep-flag="1.0" x="47.4" x-axis-rotation="0.0" y="6.0"/>
<line x="47.4" y="47.2"/>
- <arc large-arc-flag="0" rx="22" ry="10" sweep-flag="0" x="36.5" x-axis-rotation="0" y="50.6"/>
- <arc large-arc-flag="0" rx="22" ry="10" sweep-flag="0" x="32.9" x-axis-rotation="0" y="56"/>
- <line x="32.9" y="66"/>
- <line x="9.2" y="66"/>
+ <arc large-arc-flag="0.0" rx="22.0" ry="10.0" sweep-flag="0.0" x="36.5" x-axis-rotation="0.0" y="50.6"/>
+ <arc large-arc-flag="0.0" rx="22.0" ry="10.0" sweep-flag="0.0" x="32.9" x-axis-rotation="0.0" y="56.0"/>
+ <line x="32.9" y="66.0"/>
+ <line x="9.2" y="66.0"/>
<line x="9.2" y="70.1"/>
<line x="32.8" y="70.1"/>
- <line x="32.8" y="78"/>
- <line x="9.2" y="78"/>
+ <line x="32.8" y="78.0"/>
+ <line x="9.2" y="78.0"/>
<line x="9.2" y="82.1"/>
<line x="32.8" y="82.1"/>
<line x="32.8" y="92.2"/>
@@ -345,107 +398,116 @@
<fillcolor color="#0079d6"/>
<path>
<move x="36.9" y="61.5"/>
- <arc large-arc-flag="0" rx="20" ry="6" sweep-flag="0" x="74.8" x-axis-rotation="0" y="61.5"/>
+ <arc large-arc-flag="0.0" rx="20.0" ry="6.0" sweep-flag="0.0" x="74.8" x-axis-rotation="0.0" y="61.5"/>
<line x="74.8" y="92.8"/>
- <arc large-arc-flag="0" rx="19" ry="7" sweep-flag="1" x="70.8" x-axis-rotation="0" y="97.1"/>
- <arc large-arc-flag="0" rx="19" ry="7" sweep-flag="1" x="56.5" x-axis-rotation="0" y="99.6"/>
- <arc large-arc-flag="0" rx="19" ry="7" sweep-flag="1" x="41" x-axis-rotation="0" y="97.1"/>
- <arc large-arc-flag="0" rx="19" ry="7" sweep-flag="1" x="36.9" x-axis-rotation="0" y="92.8"/>
+ <arc large-arc-flag="0.0" rx="19.0" ry="7.0" sweep-flag="1.0" x="70.8" x-axis-rotation="0.0" y="97.1"/>
+ <arc large-arc-flag="0.0" rx="19.0" ry="7.0" sweep-flag="1.0" x="56.5" x-axis-rotation="0.0" y="99.6"/>
+ <arc large-arc-flag="0.0" rx="19.0" ry="7.0" sweep-flag="1.0" x="41.0" x-axis-rotation="0.0" y="97.1"/>
+ <arc large-arc-flag="0.0" rx="19.0" ry="7.0" sweep-flag="1.0" x="36.9" x-axis-rotation="0.0" y="92.8"/>
<close/>
<move x="36.7" y="56.3"/>
- <arc large-arc-flag="0" rx="17" ry="4.7" sweep-flag="1" x="75" x-axis-rotation="0" y="56.3"/>
- <arc large-arc-flag="0" rx="17" ry="5.8" sweep-flag="1" x="36.7" x-axis-rotation="0" y="56.3"/>
+ <arc large-arc-flag="0.0" rx="17.0" ry="4.7" sweep-flag="1.0" x="75.0" x-axis-rotation="0.0" y="56.3"/>
+ <arc large-arc-flag="0.0" rx="17.0" ry="5.8" sweep-flag="1.0" x="36.7" x-axis-rotation="0.0" y="56.3"/>
<close/>
</path>
<fill/>
</foreground>
</shape>
<shape aspect="variable" h="99.8" name="Roles" strokewidth="inherit" w="84.64">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="0.94"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.69"/>
+ <constraint name="NE" perimeter="0" x="0.57" y="0.3"/>
+ <constraint name="NW" perimeter="0" x="0.02" y="0.02"/>
+ <constraint name="SE" perimeter="0" x="0.86" y="0.98"/>
+ <constraint name="SW" perimeter="0" x="0.0" y="0.94"/>
+ </connections>
<foreground>
<path>
<move x="42.8" y="79.21"/>
- <arc large-arc-flag="0" rx="18" ry="18" sweep-flag="1" x="42.8" x-axis-rotation="0" y="72.69"/>
+ <arc large-arc-flag="0.0" rx="18.0" ry="18.0" sweep-flag="1.0" x="42.8" x-axis-rotation="0.0" y="72.69"/>
<line x="37.53" y="70.44"/>
- <arc large-arc-flag="0" rx="1.5" ry="1.5" sweep-flag="1" x="36.81" x-axis-rotation="0" y="69.05"/>
+ <arc large-arc-flag="0.0" rx="1.5" ry="1.5" sweep-flag="1.0" x="36.81" x-axis-rotation="0.0" y="69.05"/>
<line x="38.97" y="63.98"/>
- <arc large-arc-flag="0" rx="1.5" ry="1.5" sweep-flag="1" x="40.65" x-axis-rotation="0" y="63.59"/>
+ <arc large-arc-flag="0.0" rx="1.5" ry="1.5" sweep-flag="1.0" x="40.65" x-axis-rotation="0.0" y="63.59"/>
<line x="45.72" y="65.6"/>
- <arc large-arc-flag="0" rx="18" ry="18" sweep-flag="1" x="50.32" x-axis-rotation="0" y="61.05"/>
+ <arc large-arc-flag="0.0" rx="18.0" ry="18.0" sweep-flag="1.0" x="50.32" x-axis-rotation="0.0" y="61.05"/>
<line x="48.31" y="55.88"/>
- <arc large-arc-flag="0" rx="1.5" ry="1.5" sweep-flag="1" x="48.98" x-axis-rotation="0" y="54.06"/>
+ <arc large-arc-flag="0.0" rx="1.5" ry="1.5" sweep-flag="1.0" x="48.98" x-axis-rotation="0.0" y="54.06"/>
<line x="53.67" y="52.15"/>
- <arc large-arc-flag="0" rx="1.5" ry="1.5" sweep-flag="1" x="55.21" x-axis-rotation="0" y="52.82"/>
+ <arc large-arc-flag="0.0" rx="1.5" ry="1.5" sweep-flag="1.0" x="55.21" x-axis-rotation="0.0" y="52.82"/>
<line x="57.41" y="58.09"/>
- <arc large-arc-flag="0" rx="18" ry="18" sweep-flag="1" x="63.92" x-axis-rotation="0" y="58.09"/>
+ <arc large-arc-flag="0.0" rx="18.0" ry="18.0" sweep-flag="1.0" x="63.92" x-axis-rotation="0.0" y="58.09"/>
<line x="66.12" y="52.96"/>
- <arc large-arc-flag="0" rx="1.5" ry="1.5" sweep-flag="1" x="67.66" x-axis-rotation="0" y="52.15"/>
+ <arc large-arc-flag="0.0" rx="1.5" ry="1.5" sweep-flag="1.0" x="67.66" x-axis-rotation="0.0" y="52.15"/>
<line x="72.64" y="54.25"/>
- <arc large-arc-flag="0" rx="1.5" ry="1.5" sweep-flag="1" x="73.21" x-axis-rotation="0" y="55.55"/>
+ <arc large-arc-flag="0.0" rx="1.5" ry="1.5" sweep-flag="1.0" x="73.21" x-axis-rotation="0.0" y="55.55"/>
<line x="71.01" y="60.96"/>
- <arc large-arc-flag="0" rx="18" ry="18" sweep-flag="1" x="75.61" x-axis-rotation="0" y="65.6"/>
+ <arc large-arc-flag="0.0" rx="18.0" ry="18.0" sweep-flag="1.0" x="75.61" x-axis-rotation="0.0" y="65.6"/>
<line x="80.78" y="63.5"/>
- <arc large-arc-flag="0" rx="1.5" ry="1.5" sweep-flag="1" x="82.5" x-axis-rotation="0" y="64.26"/>
+ <arc large-arc-flag="0.0" rx="1.5" ry="1.5" sweep-flag="1.0" x="82.5" x-axis-rotation="0.0" y="64.26"/>
<line x="84.32" y="68.57"/>
- <arc large-arc-flag="0" rx="1.5" ry="1.5" sweep-flag="1" x="83.85" x-axis-rotation="0" y="70.44"/>
+ <arc large-arc-flag="0.0" rx="1.5" ry="1.5" sweep-flag="1.0" x="83.85" x-axis-rotation="0.0" y="70.44"/>
<line x="78.58" y="72.55"/>
- <arc large-arc-flag="0" rx="18" ry="18" sweep-flag="1" x="78.58" x-axis-rotation="0" y="79.25"/>
+ <arc large-arc-flag="0.0" rx="18.0" ry="18.0" sweep-flag="1.0" x="78.58" x-axis-rotation="0.0" y="79.25"/>
<line x="83.75" y="81.41"/>
- <arc large-arc-flag="0" rx="1.5" ry="1.5" sweep-flag="1" x="84.52" x-axis-rotation="0" y="82.94"/>
+ <arc large-arc-flag="0.0" rx="1.5" ry="1.5" sweep-flag="1.0" x="84.52" x-axis-rotation="0.0" y="82.94"/>
<line x="82.41" y="87.83"/>
- <arc large-arc-flag="0" rx="1.5" ry="1.5" sweep-flag="1" x="80.78" x-axis-rotation="0" y="88.35"/>
+ <arc large-arc-flag="0.0" rx="1.5" ry="1.5" sweep-flag="1.0" x="80.78" x-axis-rotation="0.0" y="88.35"/>
<line x="75.66" y="86.29"/>
- <arc large-arc-flag="0" rx="18" ry="18" sweep-flag="1" x="71.01" x-axis-rotation="0" y="90.99"/>
+ <arc large-arc-flag="0.0" rx="18.0" ry="18.0" sweep-flag="1.0" x="71.01" x-axis-rotation="0.0" y="90.99"/>
<line x="73.07" y="95.97"/>
- <arc large-arc-flag="0" rx="1.5" ry="1.5" sweep-flag="1" x="72.64" x-axis-rotation="0" y="97.64"/>
+ <arc large-arc-flag="0.0" rx="1.5" ry="1.5" sweep-flag="1.0" x="72.64" x-axis-rotation="0.0" y="97.64"/>
<line x="67.37" y="99.8"/>
- <arc large-arc-flag="0" rx="1.5" ry="1.5" sweep-flag="1" x="66.12" x-axis-rotation="0" y="99.03"/>
+ <arc large-arc-flag="0.0" rx="1.5" ry="1.5" sweep-flag="1.0" x="66.12" x-axis-rotation="0.0" y="99.03"/>
<line x="64.02" y="93.86"/>
- <arc large-arc-flag="0" rx="18" ry="18" sweep-flag="1" x="57.46" x-axis-rotation="0" y="93.86"/>
+ <arc large-arc-flag="0.0" rx="18.0" ry="18.0" sweep-flag="1.0" x="57.46" x-axis-rotation="0.0" y="93.86"/>
<line x="55.21" y="98.94"/>
- <arc large-arc-flag="0" rx="1.5" ry="1.5" sweep-flag="1" x="53.62" x-axis-rotation="0" y="99.66"/>
+ <arc large-arc-flag="0.0" rx="1.5" ry="1.5" sweep-flag="1.0" x="53.62" x-axis-rotation="0.0" y="99.66"/>
<line x="48.6" y="97.64"/>
- <arc large-arc-flag="0" rx="1.5" ry="1.5" sweep-flag="1" x="48.12" x-axis-rotation="0" y="96.35"/>
+ <arc large-arc-flag="0.0" rx="1.5" ry="1.5" sweep-flag="1.0" x="48.12" x-axis-rotation="0.0" y="96.35"/>
<line x="50.32" y="90.99"/>
- <arc large-arc-flag="0" rx="18" ry="18" sweep-flag="1" x="45.67" x-axis-rotation="0" y="86.29"/>
+ <arc large-arc-flag="0.0" rx="18.0" ry="18.0" sweep-flag="1.0" x="45.67" x-axis-rotation="0.0" y="86.29"/>
<line x="40.74" y="88.31"/>
- <arc large-arc-flag="0" rx="1.5" ry="1.5" sweep-flag="1" x="38.87" x-axis-rotation="0" y="87.83"/>
+ <arc large-arc-flag="0.0" rx="1.5" ry="1.5" sweep-flag="1.0" x="38.87" x-axis-rotation="0.0" y="87.83"/>
<line x="37.01" y="83.04"/>
- <arc large-arc-flag="0" rx="1.5" ry="1.5" sweep-flag="1" x="37.68" x-axis-rotation="0" y="81.36"/>
+ <arc large-arc-flag="0.0" rx="1.5" ry="1.5" sweep-flag="1.0" x="37.68" x-axis-rotation="0.0" y="81.36"/>
<close/>
<close/>
<move x="47.97" y="75.95"/>
- <arc large-arc-flag="0" rx="12.8" ry="12.8" sweep-flag="0" x="60.67" x-axis-rotation="0" y="88.64"/>
- <arc large-arc-flag="0" rx="12.8" ry="12.8" sweep-flag="0" x="73.36" x-axis-rotation="0" y="75.95"/>
- <arc large-arc-flag="0" rx="12.8" ry="12.8" sweep-flag="0" x="60.67" x-axis-rotation="0" y="63.26"/>
- <arc large-arc-flag="0" rx="12.8" ry="12.8" sweep-flag="0" x="47.97" x-axis-rotation="0" y="75.95"/>
- <close/>
- <move x="0" y="93.4"/>
- <line x="0" y="4.7"/>
- <arc large-arc-flag="0" rx="6" ry="6" sweep-flag="1" x="6" x-axis-rotation="0" y="0.2"/>
- <line x="42.8" y="0"/>
- <arc large-arc-flag="0" rx="6" ry="6" sweep-flag="1" x="48" x-axis-rotation="0" y="6.2"/>
- <line x="48" y="51.3"/>
- <arc large-arc-flag="0" rx="4" ry="4" sweep-flag="0" x="45.9" x-axis-rotation="0" y="56.4"/>
+ <arc large-arc-flag="0.0" rx="12.8" ry="12.8" sweep-flag="0.0" x="60.67" x-axis-rotation="0.0" y="88.64"/>
+ <arc large-arc-flag="0.0" rx="12.8" ry="12.8" sweep-flag="0.0" x="73.36" x-axis-rotation="0.0" y="75.95"/>
+ <arc large-arc-flag="0.0" rx="12.8" ry="12.8" sweep-flag="0.0" x="60.67" x-axis-rotation="0.0" y="63.26"/>
+ <arc large-arc-flag="0.0" rx="12.8" ry="12.8" sweep-flag="0.0" x="47.97" x-axis-rotation="0.0" y="75.95"/>
+ <close/>
+ <move x="0.0" y="93.4"/>
+ <line x="0.0" y="4.7"/>
+ <arc large-arc-flag="0.0" rx="6.0" ry="6.0" sweep-flag="1.0" x="6.0" x-axis-rotation="0.0" y="0.2"/>
+ <line x="42.8" y="0.0"/>
+ <arc large-arc-flag="0.0" rx="6.0" ry="6.0" sweep-flag="1.0" x="48.0" x-axis-rotation="0.0" y="6.2"/>
+ <line x="48.0" y="51.3"/>
+ <arc large-arc-flag="0.0" rx="4.0" ry="4.0" sweep-flag="0.0" x="45.9" x-axis-rotation="0.0" y="56.4"/>
<line x="47.5" y="59.7"/>
<line x="44.6" y="62.5"/>
<line x="40.5" y="60.8"/>
- <arc large-arc-flag="0" rx="4" ry="4" sweep-flag="0" x="36.5" x-axis-rotation="0" y="62.4"/>
- <line x="34.6" y="67"/>
- <line x="9.2" y="67"/>
- <line x="9.2" y="71"/>
- <line x="34.8" y="71"/>
- <arc large-arc-flag="0" rx="4" ry="4" sweep-flag="0" x="37.3" x-axis-rotation="0" y="72.9"/>
- <line x="40" y="73.9"/>
- <line x="40" y="77.7"/>
+ <arc large-arc-flag="0.0" rx="4.0" ry="4.0" sweep-flag="0.0" x="36.5" x-axis-rotation="0.0" y="62.4"/>
+ <line x="34.6" y="67.0"/>
+ <line x="9.2" y="67.0"/>
+ <line x="9.2" y="71.0"/>
+ <line x="34.8" y="71.0"/>
+ <arc large-arc-flag="0.0" rx="4.0" ry="4.0" sweep-flag="0.0" x="37.3" x-axis-rotation="0.0" y="72.9"/>
+ <line x="40.0" y="73.9"/>
+ <line x="40.0" y="77.7"/>
<line x="37.1" y="78.9"/>
<line x="9.2" y="78.9"/>
- <line x="9.2" y="83"/>
- <line x="34" y="83"/>
- <line x="36.3" y="89"/>
- <arc large-arc-flag="0" rx="4" ry="4" sweep-flag="0" x="40.5" x-axis-rotation="0" y="90.9"/>
+ <line x="9.2" y="83.0"/>
+ <line x="34.0" y="83.0"/>
+ <line x="36.3" y="89.0"/>
+ <arc large-arc-flag="0.0" rx="4.0" ry="4.0" sweep-flag="0.0" x="40.5" x-axis-rotation="0.0" y="90.9"/>
<line x="44.6" y="89.2"/>
- <line x="47" y="91.8"/>
+ <line x="47.0" y="91.8"/>
<line x="46.5" y="93.5"/>
<close/>
<move x="9.1" y="16.6"/>
@@ -458,17 +520,26 @@
</foreground>
</shape>
<shape aspect="variable" h="99.6" name="Secondary Site" strokewidth="inherit" w="82.9">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E1" perimeter="0" x="0.62" y="0.5"/>
+ <constraint name="E2" perimeter="0" x="1.0" y="0.58"/>
+ <constraint name="NW" perimeter="0" x="0.02" y="0.02"/>
+ <constraint name="SE" perimeter="0" x="0.99" y="0.99"/>
+ <constraint name="SW" perimeter="0" x="0.0" y="1.0"/>
+ </connections>
<foreground>
<path>
- <move x="0" y="99.2"/>
- <line x="0" y="6"/>
- <arc large-arc-flag="0" rx="6" ry="6" sweep-flag="1" x="6" x-axis-rotation="0" y="0"/>
- <line x="45" y="0"/>
- <arc large-arc-flag="0" rx="6" ry="6" sweep-flag="1" x="51" x-axis-rotation="0" y="6"/>
- <line x="51" y="51.1"/>
+ <move x="0.0" y="99.2"/>
+ <line x="0.0" y="6.0"/>
+ <arc large-arc-flag="0.0" rx="6.0" ry="6.0" sweep-flag="1.0" x="6.0" x-axis-rotation="0.0" y="0.0"/>
+ <line x="45.0" y="0.0"/>
+ <arc large-arc-flag="0.0" rx="6.0" ry="6.0" sweep-flag="1.0" x="51.0" x-axis-rotation="0.0" y="6.0"/>
+ <line x="51.0" y="51.1"/>
<line x="30.5" y="51.1"/>
- <arc large-arc-flag="0" rx="7" ry="7" sweep-flag="0" x="23.5" x-axis-rotation="0" y="58.1"/>
+ <arc large-arc-flag="0.0" rx="7.0" ry="7.0" sweep-flag="0.0" x="23.5" x-axis-rotation="0.0" y="58.1"/>
<line x="23.5" y="70.7"/>
<line x="9.9" y="70.7"/>
<line x="9.9" y="75.1"/>
@@ -478,21 +549,21 @@
<line x="9.9" y="87.8"/>
<line x="23.5" y="87.8"/>
<line x="23.5" y="97.3"/>
- <arc large-arc-flag="0" rx="7" ry="7" sweep-flag="0" x="24.2" x-axis-rotation="0" y="99.2"/>
+ <arc large-arc-flag="0.0" rx="7.0" ry="7.0" sweep-flag="0.0" x="24.2" x-axis-rotation="0.0" y="99.2"/>
<close/>
<move x="9.9" y="17.2"/>
- <line x="41" y="17.2"/>
- <line x="41" y="12.8"/>
+ <line x="41.0" y="17.2"/>
+ <line x="41.0" y="12.8"/>
<line x="9.9" y="12.8"/>
<close/>
<move x="30.5" y="99.6"/>
- <arc large-arc-flag="0" rx="3" ry="3" sweep-flag="1" x="27.5" x-axis-rotation="0" y="96.6"/>
+ <arc large-arc-flag="0.0" rx="3.0" ry="3.0" sweep-flag="1.0" x="27.5" x-axis-rotation="0.0" y="96.6"/>
<line x="27.5" y="58.6"/>
- <arc large-arc-flag="0" rx="3" ry="3" sweep-flag="1" x="30.5" x-axis-rotation="0" y="55.6"/>
+ <arc large-arc-flag="0.0" rx="3.0" ry="3.0" sweep-flag="1.0" x="30.5" x-axis-rotation="0.0" y="55.6"/>
<line x="79.9" y="55.6"/>
- <arc large-arc-flag="0" rx="3" ry="3" sweep-flag="1" x="82.9" x-axis-rotation="0" y="58.6"/>
+ <arc large-arc-flag="0.0" rx="3.0" ry="3.0" sweep-flag="1.0" x="82.9" x-axis-rotation="0.0" y="58.6"/>
<line x="82.9" y="96.6"/>
- <arc large-arc-flag="0" rx="3" ry="3" sweep-flag="1" x="79.9" x-axis-rotation="0" y="99.6"/>
+ <arc large-arc-flag="0.0" rx="3.0" ry="3.0" sweep-flag="1.0" x="79.9" x-axis-rotation="0.0" y="99.6"/>
<close/>
<move x="30.4" y="96.7"/>
<line x="80.2" y="96.7"/>
@@ -519,17 +590,26 @@
</foreground>
</shape>
<shape aspect="variable" h="86.5" name="Software Update Point" strokewidth="inherit" w="99.6">
- <connections/>
+ <connections>
+ <constraint name="N" perimeter="0" x="0.4" y="0.01"/>
+ <constraint name="S" perimeter="0" x="0.5" y="0.945"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="0.87" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.6" y="0.4"/>
+ <constraint name="NW" perimeter="0" x="0.02" y="0.02"/>
+ <constraint name="SE" perimeter="0" x="0.9" y="0.94"/>
+ <constraint name="SW" perimeter="0" x="0.0" y="0.94"/>
+ </connections>
<foreground>
<path>
- <move x="0" y="81.4"/>
- <line x="0" y="5.3"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="5" x-axis-rotation="0" y="0.3"/>
- <line x="36.7" y="0"/>
- <arc large-arc-flag="0" rx="5" ry="5" sweep-flag="1" x="41.7" x-axis-rotation="0" y="5.3"/>
+ <move x="0.0" y="81.4"/>
+ <line x="0.0" y="5.3"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="5.0" x-axis-rotation="0.0" y="0.3"/>
+ <line x="36.7" y="0.0"/>
+ <arc large-arc-flag="0.0" rx="5.0" ry="5.0" sweep-flag="1.0" x="41.7" x-axis-rotation="0.0" y="5.3"/>
<line x="41.7" y="31.4"/>
<line x="30.1" y="31.4"/>
- <arc large-arc-flag="0" rx="7" ry="7" sweep-flag="0" x="24.3" x-axis-rotation="0" y="37.1"/>
+ <arc large-arc-flag="0.0" rx="7.0" ry="7.0" sweep-flag="0.0" x="24.3" x-axis-rotation="0.0" y="37.1"/>
<line x="24.3" y="58.2"/>
<line x="8.2" y="58.2"/>
<line x="8.2" y="61.8"/>
@@ -539,7 +619,7 @@
<line x="8.2" y="72.2"/>
<line x="24.2" y="72.2"/>
<line x="24.2" y="78.5"/>
- <arc large-arc-flag="0" rx="7" ry="7" sweep-flag="0" x="25.3" x-axis-rotation="0" y="81.4"/>
+ <arc large-arc-flag="0.0" rx="7.0" ry="7.0" sweep-flag="0.0" x="25.3" x-axis-rotation="0.0" y="81.4"/>
<close/>
<move x="8.2" y="14.5"/>
<line x="33.7" y="14.5"/>
@@ -547,17 +627,17 @@
<line x="8.2" y="10.9"/>
<close/>
<move x="31.2" y="81.7"/>
- <arc large-arc-flag="0" rx="4" ry="4" sweep-flag="1" x="27.2" x-axis-rotation="0" y="78.7"/>
+ <arc large-arc-flag="0.0" rx="4.0" ry="4.0" sweep-flag="1.0" x="27.2" x-axis-rotation="0.0" y="78.7"/>
<line x="27.2" y="38.4"/>
- <arc large-arc-flag="0" rx="4" ry="4" sweep-flag="1" x="31.2" x-axis-rotation="0" y="34.4"/>
+ <arc large-arc-flag="0.0" rx="4.0" ry="4.0" sweep-flag="1.0" x="31.2" x-axis-rotation="0.0" y="34.4"/>
<line x="82.5" y="34.4"/>
- <arc large-arc-flag="0" rx="4" ry="4" sweep-flag="1" x="86.5" x-axis-rotation="0" y="38.4"/>
+ <arc large-arc-flag="0.0" rx="4.0" ry="4.0" sweep-flag="1.0" x="86.5" x-axis-rotation="0.0" y="38.4"/>
<line x="86.5" y="50.2"/>
<line x="83.7" y="52.9"/>
<line x="83.7" y="43.7"/>
<line x="29.9" y="43.7"/>
<line x="29.9" y="77.4"/>
- <arc large-arc-flag="0" rx="1.5" ry="1.5" sweep-flag="0" x="31.4" x-axis-rotation="0" y="78.9"/>
+ <arc large-arc-flag="0.0" rx="1.5" ry="1.5" sweep-flag="0.0" x="31.4" x-axis-rotation="0.0" y="78.9"/>
<line x="76.2" y="78.9"/>
<line x="76.2" y="81.7"/>
<close/>
@@ -577,7 +657,7 @@
<line x="80.9" y="37.2"/>
<close/>
<move x="79.2" y="81.1"/>
- <arc large-arc-flag="0" rx="10" ry="10" sweep-flag="0" x="86.7" x-axis-rotation="0" y="73"/>
+ <arc large-arc-flag="0.0" rx="10.0" ry="10.0" sweep-flag="0.0" x="86.7" x-axis-rotation="0.0" y="73.0"/>
<line x="86.7" y="61.3"/>
<line x="79.1" y="68.6"/>
<line x="79.1" y="61.8"/>
@@ -586,7 +666,7 @@
<line x="99.6" y="68.9"/>
<line x="92.1" y="61.4"/>
<line x="92.1" y="73.5"/>
- <arc large-arc-flag="0" rx="14" ry="14" sweep-flag="1" x="79.2" x-axis-rotation="0" y="86.5"/>
+ <arc large-arc-flag="0.0" rx="14.0" ry="14.0" sweep-flag="1.0" x="79.2" x-axis-rotation="0.0" y="86.5"/>
<close/>
</path>
<fillstroke/>
diff --git a/src/main/webapp/stencils/mscae/vm.xml b/src/main/webapp/stencils/mscae/vm.xml
new file mode 100644
index 00000000..76b3fa8b
--- /dev/null
+++ b/src/main/webapp/stencils/mscae/vm.xml
@@ -0,0 +1,1949 @@
+<shapes name="mxgraph.mscae.vm">
+<shape aspect="variable" h="30.3" name="Active Directory" strokewidth="inherit" w="37.6">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1"/>
+ <constraint name="W" perimeter="0" x="0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.98" y="0.01"/>
+ <constraint name="NW" perimeter="0" x="0.02" y="0.01"/>
+ <constraint name="SE" perimeter="0" x="0.98" y="0.99"/>
+ <constraint name="SW" perimeter="0" x="0.02" y="0.99"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="21.2" y="21.8"/>
+ <line x="21.2" y="20.7"/>
+ <line x="22.3" y="20.7"/>
+ <line x="22.3" y="19"/>
+ <line x="19.6" y="19"/>
+ <line x="19.6" y="20.7"/>
+ <line x="20.7" y="20.7"/>
+ <line x="20.7" y="21.8"/>
+ <line x="19" y="21.8"/>
+ <line x="18.5" y="21.8"/>
+ <line x="18.5" y="23.4"/>
+ <line x="17.4" y="23.4"/>
+ <line x="17.4" y="25"/>
+ <line x="20.1" y="25"/>
+ <line x="20.1" y="23.4"/>
+ <line x="19" y="23.4"/>
+ <line x="19" y="22.3"/>
+ <line x="20.7" y="22.3"/>
+ <line x="21.2" y="22.3"/>
+ <line x="22.9" y="22.3"/>
+ <line x="22.9" y="23.4"/>
+ <line x="21.8" y="23.4"/>
+ <line x="21.8" y="25"/>
+ <line x="24.5" y="25"/>
+ <line x="24.5" y="23.4"/>
+ <line x="23.4" y="23.4"/>
+ <line x="23.4" y="21.8"/>
+ <line x="22.9" y="21.8"/>
+ <close/>
+ <move x="11.4" y="7.1"/>
+ <line x="19" y="7.1"/>
+ <line x="19" y="8.2"/>
+ <line x="11.4" y="8.2"/>
+ <close/>
+ <move x="37" y="0.5"/>
+ <curve x1="36.7" x2="36.3" x3="36" y1="0.2" y2="0" y3="0"/>
+ <curve x1="35.9" x2="35.8" x3="35.7" y1="0" y2="0" y3="0"/>
+ <line x="1.6" y="0"/>
+ <curve x1="0.7" x2="0" x3="0" y1="0" y2="0.9" y3="1.9"/>
+ <line x="0" y="28.4"/>
+ <curve x1="0" x2="0.7" x3="1.6" y1="29.5" y2="30.3" y3="30.3"/>
+ <line x="35.9" y="30.3"/>
+ <curve x1="36.8" x2="37.5" x3="37.5" y1="30.3" y2="29.4" y3="28.4"/>
+ <line x="37.5" y="2.5"/>
+ <curve x1="37.5" x2="37.6" x3="37" y1="3.2" y2="1.1" y3="0.5"/>
+ <close/>
+ <move x="13" y="25.4"/>
+ <curve x1="12.9" x2="12.8" x3="12.8" y1="25.6" y2="25.9" y3="26.1"/>
+ <line x="9.8" y="26.1"/>
+ <line x="9.8" y="4.9"/>
+ <curve x1="9.8" x2="10.3" x3="10.9" y1="4.3" y2="3.8" y3="3.8"/>
+ <line x="19.6" y="3.8"/>
+ <curve x1="20.2" x2="20.7" x3="20.7" y1="3.8" y2="4.3" y3="4.9"/>
+ <line x="20.7" y="13.7"/>
+ <curve x1="20.3" x2="20" x3="19.8" y1="13.7" y2="14" y3="14.3"/>
+ <line x="15.9" y="20.7"/>
+ <line x="11.4" y="20.7"/>
+ <line x="11.4" y="21.8"/>
+ <line x="15.2" y="21.8"/>
+ <line x="14.6" y="22.9"/>
+ <line x="11.4" y="22.9"/>
+ <line x="11.4" y="24"/>
+ <line x="13.9" y="24"/>
+ <line x="13" y="25.4"/>
+ <close/>
+ <move x="27" y="26"/>
+ <line x="14.6" y="26"/>
+ <curve x1="14.1" x2="13.9" x3="14.1" y1="26" y2="25.6" y3="25.2"/>
+ <line x="20.3" y="14.9"/>
+ <curve x1="20.6" x2="21" x3="21.3" y1="14.4" y2="14.4" y3="14.9"/>
+ <line x="27.5" y="25.2"/>
+ <curve x1="27.8" x2="27.6" x3="27" y1="25.7" y2="26" y3="26"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="35.6" name="Active Directory multi" strokewidth="inherit" w="42.2">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.935" y="0.07"/>
+ <constraint name="NW" perimeter="0" x="0.01" y="0.02"/>
+ <constraint name="SE" perimeter="0" x="0.99" y="0.98"/>
+ <constraint name="SW" perimeter="0" x="0.07" y="0.92"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="18.5" y="21.8"/>
+ <line x="18.5" y="23.5"/>
+ <line x="17.4" y="23.5"/>
+ <line x="17.4" y="25.1"/>
+ <line x="20.1" y="25.1"/>
+ <line x="20.1" y="23.5"/>
+ <line x="19.0" y="23.5"/>
+ <line x="19.0" y="22.4"/>
+ <line x="20.7" y="22.4"/>
+ <line x="21.2" y="22.4"/>
+ <line x="22.8" y="22.4"/>
+ <line x="22.8" y="23.5"/>
+ <line x="21.7" y="23.5"/>
+ <line x="21.7" y="25.1"/>
+ <line x="24.5" y="25.1"/>
+ <line x="24.5" y="23.5"/>
+ <line x="23.4" y="23.5"/>
+ <line x="23.4" y="21.8"/>
+ <line x="22.8" y="21.8"/>
+ <line x="21.2" y="21.8"/>
+ <line x="21.2" y="20.7"/>
+ <line x="22.3" y="20.7"/>
+ <line x="22.3" y="19.1"/>
+ <line x="19.6" y="19.1"/>
+ <line x="19.6" y="20.7"/>
+ <line x="20.7" y="20.7"/>
+ <line x="20.7" y="21.8"/>
+ <line x="19.0" y="21.8"/>
+ <close/>
+ <move x="11.4" y="7.1"/>
+ <line x="19.0" y="7.1"/>
+ <line x="19.0" y="8.2"/>
+ <line x="11.4" y="8.2"/>
+ <close/>
+ <move x="41.6" y="5.2"/>
+ <curve x1="41.2" x2="40.8" x3="40.4" y1="4.8" y2="4.6" y3="4.6"/>
+ <line x="40.1" y="4.6"/>
+ <curve x1="40.1" x2="39.9" x3="39.5" y1="4.0" y2="2.9" y3="2.5"/>
+ <curve x1="39.1" x2="38.7" x3="38.3" y1="2.1" y2="1.9" y3="1.9"/>
+ <line x="37.5" y="1.9"/>
+ <curve x1="37.4" x2="37.3" x3="37.1" y1="1.4" y2="0.8" y3="0.5"/>
+ <curve x1="36.8" x2="36.4" x3="36.1" y1="0.2" y2="0.0" y3="0.0"/>
+ <curve x1="36.0" x2="35.9" x3="35.8" y1="0.0" y2="0.0" y3="0.0"/>
+ <line x="1.6" y="0.0"/>
+ <curve x1="0.7" x2="0.0" x3="0.0" y1="0.0" y2="0.9" y3="1.9"/>
+ <line x="0.0" y="28.4"/>
+ <curve x1="0.0" x2="0.7" x3="1.6" y1="29.5" y2="30.3" y3="30.3"/>
+ <line x="1.8" y="30.3"/>
+ <line x="1.8" y="30.6"/>
+ <curve x1="1.8" x2="2.7" x3="3.8" y1="31.9" y2="32.9" y3="32.9"/>
+ <line x="3.9" y="32.9"/>
+ <line x="3.9" y="33.3"/>
+ <curve x1="3.9" x2="4.8" x3="5.9" y1="34.6" y2="35.6" y3="35.6"/>
+ <line x="40.2" y="35.6"/>
+ <curve x1="41.3" x2="42.2" x3="42.2" y1="35.6" y2="34.5" y3="33.3"/>
+ <line x="42.2" y="7.6"/>
+ <curve x1="42.2" x2="42.2" x3="42.2" y1="7.6" y2="7.6" y3="7.6"/>
+ <line x="42.2" y="7.6"/>
+ <curve x1="42.2" x2="42.1" x3="41.6" y1="7.0" y2="5.7" y3="5.2"/>
+ <close/>
+ <move x="21.3" y="15.0"/>
+ <line x="27.5" y="25.3"/>
+ <curve x1="27.8" x2="27.6" x3="27.0" y1="25.7" y2="26.1" y3="26.1"/>
+ <line x="14.6" y="26.1"/>
+ <curve x1="14.1" x2="13.9" x3="14.1" y1="26.1" y2="25.7" y3="25.3"/>
+ <line x="20.3" y="15.0"/>
+ <curve x1="20.6" x2="21.0" x3="21.3" y1="14.6" y2="14.6" y3="15.0"/>
+ <close/>
+ <move x="9.8" y="4.9"/>
+ <curve x1="9.8" x2="10.3" x3="10.9" y1="4.3" y2="3.8" y3="3.8"/>
+ <line x="19.6" y="3.8"/>
+ <curve x1="20.2" x2="20.7" x3="20.7" y1="3.8" y2="4.3" y3="4.9"/>
+ <line x="20.7" y="13.7"/>
+ <curve x1="20.3" x2="20.0" x3="19.8" y1="13.7" y2="14.0" y3="14.3"/>
+ <line x="15.9" y="20.7"/>
+ <line x="11.4" y="20.7"/>
+ <line x="11.4" y="21.8"/>
+ <line x="15.2" y="21.8"/>
+ <line x="14.6" y="22.9"/>
+ <line x="11.4" y="22.9"/>
+ <line x="11.4" y="24.0"/>
+ <line x="13.9" y="24.0"/>
+ <line x="13.0" y="25.5"/>
+ <curve x1="12.9" x2="12.8" x3="12.8" y1="25.7" y2="26.0" y3="26.2"/>
+ <line x="9.8" y="26.2"/>
+ <line x="9.8" y="4.9"/>
+ <close/>
+ <move x="2.5" y="30.7"/>
+ <line x="2.5" y="30.4"/>
+ <line x="35.8" y="30.4"/>
+ <curve x1="36.7" x2="37.4" x3="37.4" y1="30.4" y2="29.5" y3="28.5"/>
+ <line x="37.4" y="2.6"/>
+ <line x="37.4" y="2.6"/>
+ <curve x1="37.4" x2="37.4" x3="37.4" y1="2.6" y2="2.6" y3="2.6"/>
+ <line x="38.2" y="2.6"/>
+ <curve x1="38.4" x2="38.7" x3="38.9" y1="2.6" y2="2.7" y3="3.0"/>
+ <curve x1="39.2" x2="39.3" x3="39.3" y1="3.3" y2="4.3" y3="4.7"/>
+ <line x="39.3" y="30.6"/>
+ <curve x1="39.3" x2="38.7" x3="38.0" y1="31.4" y2="32.1" y3="32.1"/>
+ <line x="3.8" y="32.1"/>
+ <curve x1="3.1" x2="2.5" x3="2.5" y1="32.2" y2="31.6" y3="30.7"/>
+ <close/>
+ <move x="41.4" y="33.4"/>
+ <curve x1="41.4" x2="40.8" x3="40.1" y1="34.2" y2="34.9" y3="34.9"/>
+ <line x="5.9" y="34.9"/>
+ <curve x1="5.2" x2="4.6" x3="4.6" y1="34.9" y2="34.2" y3="33.4"/>
+ <line x="4.6" y="33.0"/>
+ <line x="38.0" y="33.0"/>
+ <curve x1="39.1" x2="40.0" x3="40.0" y1="33.0" y2="31.9" y3="30.7"/>
+ <line x="40.0" y="5.4"/>
+ <line x="40.3" y="5.4"/>
+ <curve x1="40.5" x2="40.8" x3="41.0" y1="5.4" y2="5.5" y3="5.8"/>
+ <curve x1="41.3" x2="41.4" x3="41.4" y1="6.1" y2="7.1" y3="7.5"/>
+ <line x="41.4" y="33.4"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="30.3" name="Application Server" strokewidth="inherit" w="37.6">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.98" y="0.01"/>
+ <constraint name="NW" perimeter="0" x="0.02" y="0.01"/>
+ <constraint name="SE" perimeter="0" x="0.98" y="0.99"/>
+ <constraint name="SW" perimeter="0" x="0.02" y="0.99"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="37.0" y="0.5"/>
+ <curve x1="36.7" x2="36.3" x3="36.0" y1="0.2" y2="0.0" y3="0.0"/>
+ <curve x1="35.9" x2="35.8" x3="35.7" y1="0.0" y2="0.0" y3="0.0"/>
+ <line x="1.6" y="0.0"/>
+ <curve x1="0.7" x2="0.0" x3="0.0" y1="0.0" y2="0.9" y3="1.9"/>
+ <line x="0.0" y="28.4"/>
+ <curve x1="0.0" x2="0.7" x3="1.6" y1="29.4" y2="30.3" y3="30.3"/>
+ <line x="35.9" y="30.3"/>
+ <curve x1="36.8" x2="37.5" x3="37.5" y1="30.3" y2="29.4" y3="28.4"/>
+ <line x="37.5" y="2.5"/>
+ <curve x1="37.5" x2="37.6" x3="37.0" y1="3.2" y2="1.1" y3="0.5"/>
+ <close/>
+ <move x="15.2" y="17.1"/>
+ <line x="15.2" y="17.6"/>
+ <line x="15.2" y="20.9"/>
+ <line x="11.0" y="20.9"/>
+ <line x="11.0" y="22.0"/>
+ <line x="15.2" y="22.0"/>
+ <line x="15.2" y="23.1"/>
+ <line x="11.0" y="23.1"/>
+ <line x="11.0" y="24.2"/>
+ <line x="15.2" y="24.2"/>
+ <line x="15.2" y="26.4"/>
+ <line x="9.4" y="26.4"/>
+ <line x="9.4" y="5.2"/>
+ <curve x1="9.4" x2="9.9" x3="10.5" y1="4.6" y2="4.1" y3="4.1"/>
+ <line x="18.9" y="4.1"/>
+ <curve x1="19.5" x2="20.0" x3="20.0" y1="4.1" y2="4.6" y3="5.2"/>
+ <line x="20.0" y="17.1"/>
+ <curve x1="19.5" x2="19.3" x3="18.9" y1="17.1" y2="17.1" y3="17.1"/>
+ <line x="15.8" y="17.1"/>
+ <line x="15.2" y="17.1"/>
+ <close/>
+ <move x="28.1" y="26.3"/>
+ <line x="16.0" y="26.3"/>
+ <line x="16.0" y="17.9"/>
+ <line x="28.1" y="17.9"/>
+ <line x="28.1" y="26.3"/>
+ <close/>
+ <move x="16.5" y="19.7"/>
+ <line x="16.5" y="25.7"/>
+ <line x="27.5" y="25.7"/>
+ <line x="27.5" y="19.7"/>
+ <line x="16.5" y="19.7"/>
+ <close/>
+ <move x="21.2" y="24.5"/>
+ <line x="17.5" y="24.5"/>
+ <line x="17.5" y="20.7"/>
+ <line x="21.2" y="20.7"/>
+ <line x="21.2" y="24.5"/>
+ <close/>
+ <move x="26.4" y="24.5"/>
+ <line x="22.5" y="24.5"/>
+ <line x="22.5" y="24.0"/>
+ <line x="26.4" y="24.0"/>
+ <line x="26.4" y="24.5"/>
+ <close/>
+ <move x="26.4" y="23.4"/>
+ <line x="22.5" y="23.4"/>
+ <line x="22.5" y="22.9"/>
+ <line x="26.4" y="22.9"/>
+ <line x="26.4" y="23.4"/>
+ <close/>
+ <move x="26.4" y="22.4"/>
+ <line x="22.5" y="22.4"/>
+ <line x="22.5" y="21.9"/>
+ <line x="26.4" y="21.9"/>
+ <line x="26.4" y="22.4"/>
+ <close/>
+ <move x="26.4" y="21.3"/>
+ <line x="22.5" y="21.3"/>
+ <line x="22.5" y="20.7"/>
+ <line x="26.4" y="20.7"/>
+ <line x="26.4" y="21.3"/>
+ <close/>
+ <move x="11.0" y="7.3"/>
+ <line x="18.4" y="7.3"/>
+ <line x="18.4" y="8.4"/>
+ <line x="11.0" y="8.4"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="35.5" name="Application Server multi" strokewidth="inherit" w="42.3">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.935" y="0.07"/>
+ <constraint name="NW" perimeter="0" x="0.01" y="0.02"/>
+ <constraint name="SE" perimeter="0" x="0.99" y="0.98"/>
+ <constraint name="SW" perimeter="0" x="0.07" y="0.92"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="27.5" y="19.7"/>
+ <line x="16.5" y="19.7"/>
+ <line x="16.5" y="25.7"/>
+ <line x="27.5" y="25.7"/>
+ <close/>
+ <move x="21.2" y="24.6"/>
+ <line x="17.5" y="24.6"/>
+ <line x="17.5" y="20.8"/>
+ <line x="21.2" y="20.8"/>
+ <close/>
+ <move x="26.5" y="24.6"/>
+ <line x="22.6" y="24.6"/>
+ <line x="22.6" y="24.1"/>
+ <line x="26.5" y="24.1"/>
+ <close/>
+ <move x="26.5" y="23.5"/>
+ <line x="22.6" y="23.5"/>
+ <line x="22.6" y="23.0"/>
+ <line x="26.5" y="23.0"/>
+ <close/>
+ <move x="26.5" y="22.4"/>
+ <line x="22.6" y="22.4"/>
+ <line x="22.6" y="21.9"/>
+ <line x="26.5" y="21.9"/>
+ <close/>
+ <move x="26.5" y="21.3"/>
+ <line x="22.6" y="21.3"/>
+ <line x="22.6" y="20.8"/>
+ <line x="26.5" y="20.8"/>
+ <close/>
+ <move x="11.1" y="7.4"/>
+ <line x="18.5" y="7.4"/>
+ <line x="18.5" y="8.5"/>
+ <line x="11.1" y="8.5"/>
+ <close/>
+ <move x="41.7" y="5.1"/>
+ <curve x1="41.3" x2="40.9" x3="40.5" y1="4.7" y2="4.5" y3="4.5"/>
+ <line x="40.2" y="4.5"/>
+ <curve x1="40.2" x2="40.0" x3="39.6" y1="3.9" y2="2.8" y3="2.4"/>
+ <curve x1="39.2" x2="38.8" x3="38.4" y1="2.0" y2="1.8" y3="1.8"/>
+ <line x="37.6" y="1.8"/>
+ <curve x1="37.5" x2="37.4" x3="37.2" y1="1.3" y2="0.8" y3="0.5"/>
+ <curve x1="36.9" x2="36.5" x3="36.2" y1="0.2" y2="0.0" y3="0.0"/>
+ <line x="35.9" y="0.0"/>
+ <line x="1.6" y="0.0"/>
+ <curve x1="0.7" x2="0.0" x3="0.0" y1="0.0" y2="0.9" y3="1.9"/>
+ <line x="0.0" y="28.4"/>
+ <curve x1="0.0" x2="0.7" x3="1.6" y1="29.4" y2="30.3" y3="30.3"/>
+ <line x="1.8" y="30.3"/>
+ <line x="1.8" y="30.5"/>
+ <curve x1="1.8" x2="2.7" x3="3.8" y1="31.8" y2="32.8" y3="32.8"/>
+ <line x="3.9" y="32.8"/>
+ <line x="3.9" y="33.2"/>
+ <curve x1="3.9" x2="4.8" x3="5.9" y1="34.5" y2="35.5" y3="35.5"/>
+ <line x="40.2" y="35.5"/>
+ <curve x1="41.3" x2="42.2" x3="42.2" y1="35.5" y2="34.4" y3="33.2"/>
+ <line x="42.2" y="7.5"/>
+ <line x="42.2" y="7.5"/>
+ <line x="42.2" y="7.5"/>
+ <curve x1="42.3" x2="42.2" x3="41.7" y1="7.0" y2="5.6" y3="5.1"/>
+ <close/>
+ <move x="9.5" y="5.2"/>
+ <curve x1="9.5" x2="10.0" x3="10.6" y1="4.6" y2="4.1" y3="4.1"/>
+ <line x="19.0" y="4.1"/>
+ <curve x1="19.6" x2="20.1" x3="20.1" y1="4.1" y2="4.6" y3="5.2"/>
+ <line x="20.1" y="17.1"/>
+ <line x="19.0" y="17.1"/>
+ <line x="15.9" y="17.1"/>
+ <line x="15.4" y="17.1"/>
+ <line x="15.4" y="17.6"/>
+ <line x="15.4" y="20.9"/>
+ <line x="11.2" y="20.9"/>
+ <line x="11.2" y="22.0"/>
+ <line x="15.4" y="22.0"/>
+ <line x="15.4" y="23.1"/>
+ <line x="11.2" y="23.1"/>
+ <line x="11.2" y="24.2"/>
+ <line x="15.4" y="24.2"/>
+ <line x="15.4" y="26.4"/>
+ <line x="9.6" y="26.4"/>
+ <line x="9.6" y="5.2"/>
+ <close/>
+ <move x="28.1" y="17.9"/>
+ <line x="28.1" y="26.3"/>
+ <line x="16.0" y="26.3"/>
+ <line x="16.0" y="17.9"/>
+ <close/>
+ <move x="3.9" y="32.2"/>
+ <curve x1="3.2" x2="2.6" x3="2.6" y1="32.2" y2="31.5" y3="30.7"/>
+ <line x="2.6" y="30.5"/>
+ <line x="35.9" y="30.5"/>
+ <curve x1="36.8" x2="37.5" x3="37.5" y1="30.5" y2="29.6" y3="28.6"/>
+ <line x="37.5" y="2.6"/>
+ <line x="37.5" y="2.6"/>
+ <curve x1="37.5" x2="37.5" x3="37.5" y1="2.7" y2="2.7" y3="2.6"/>
+ <line x="38.3" y="2.6"/>
+ <curve x1="38.5" x2="38.8" x3="39.0" y1="2.6" y2="2.7" y3="3.0"/>
+ <curve x1="39.3" x2="39.4" x3="39.4" y1="3.3" y2="4.3" y3="4.7"/>
+ <line x="39.4" y="30.6"/>
+ <curve x1="39.4" x2="38.8" x3="38.1" y1="31.4" y2="32.1" y3="32.1"/>
+ <line x="3.9" y="32.1"/>
+ <close/>
+ <move x="41.5" y="33.3"/>
+ <curve x1="41.5" x2="40.9" x3="40.2" y1="34.1" y2="34.8" y3="34.8"/>
+ <line x="6.0" y="34.8"/>
+ <curve x1="5.3" x2="4.7" x3="4.7" y1="34.8" y2="34.1" y3="33.3"/>
+ <line x="4.7" y="32.9"/>
+ <line x="38.1" y="32.9"/>
+ <curve x1="39.2" x2="40.1" x3="40.1" y1="32.9" y2="31.8" y3="30.6"/>
+ <line x="40.1" y="5.3"/>
+ <line x="40.4" y="5.3"/>
+ <curve x1="40.6" x2="40.9" x3="41.1" y1="5.3" y2="5.4" y3="5.7"/>
+ <curve x1="41.4" x2="41.5" x3="41.5" y1="6.0" y2="7.0" y3="7.4"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="30.3" name="Database Server" strokewidth="inherit" w="37.6">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.98" y="0.01"/>
+ <constraint name="NW" perimeter="0" x="0.02" y="0.01"/>
+ <constraint name="SE" perimeter="0" x="0.98" y="0.99"/>
+ <constraint name="SW" perimeter="0" x="0.02" y="0.99"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="11.7" y="7.0"/>
+ <line x="19.6" y="7.0"/>
+ <line x="19.6" y="8.1"/>
+ <line x="11.7" y="8.1"/>
+ <close/>
+ <move x="37.0" y="0.5"/>
+ <curve x1="36.7" x2="36.3" x3="36.0" y1="0.2" y2="0.0" y3="0.0"/>
+ <curve x1="35.9" x2="35.8" x3="35.7" y1="0.0" y2="0.0" y3="0.0"/>
+ <line x="1.6" y="0.0"/>
+ <curve x1="0.7" x2="0.0" x3="0.0" y1="0.0" y2="0.9" y3="1.9"/>
+ <line x="0.0" y="28.4"/>
+ <curve x1="0.0" x2="0.7" x3="1.6" y1="29.5" y2="30.3" y3="30.3"/>
+ <line x="35.9" y="30.3"/>
+ <curve x1="36.8" x2="37.5" x3="37.5" y1="30.3" y2="29.4" y3="28.4"/>
+ <line x="37.5" y="2.6"/>
+ <curve x1="37.5" x2="37.6" x3="37.0" y1="3.2" y2="1.1" y3="0.5"/>
+ <close/>
+ <move x="10.0" y="26.7"/>
+ <line x="10.0" y="4.8"/>
+ <curve x1="10.0" x2="10.5" x3="11.1" y1="4.2" y2="3.7" y3="3.7"/>
+ <line x="20.1" y="3.7"/>
+ <curve x1="20.7" x2="21.2" x3="21.2" y1="3.7" y2="4.2" y3="4.8"/>
+ <line x="21.2" y="11.8"/>
+ <curve x1="19.1" x2="17.3" x3="17.3" y1="12.1" y2="12.9" y3="14.4"/>
+ <line x="17.3" y="14.6"/>
+ <line x="17.3" y="15.6"/>
+ <line x="17.3" y="21.1"/>
+ <line x="11.7" y="21.1"/>
+ <line x="11.7" y="22.2"/>
+ <line x="17.3" y="22.2"/>
+ <line x="17.3" y="23.3"/>
+ <line x="11.7" y="23.3"/>
+ <line x="11.7" y="24.4"/>
+ <line x="17.3" y="24.4"/>
+ <line x="17.3" y="24.6"/>
+ <curve x1="17.3" x2="17.7" x3="18.5" y1="25.4" y2="26.1" y3="26.6"/>
+ <line x="10.0" y="26.6"/>
+ <close/>
+ <move x="27.5" y="24.7"/>
+ <curve x1="27.5" x2="25.5" x3="23.0" y1="25.8" y2="26.7" y3="26.7"/>
+ <curve x1="20.5" x2="18.5" x3="18.5" y1="26.7" y2="25.8" y3="24.7"/>
+ <line x="18.5" y="15.6"/>
+ <curve x1="19.4" x2="21.3" x3="23.0" y1="16.4" y2="16.7" y3="16.7"/>
+ <curve x1="24.7" x2="26.6" x3="27.5" y1="16.7" y2="16.4" y3="15.6"/>
+ <line x="27.5" y="24.7"/>
+ <close/>
+ <move x="23.0" y="16.0"/>
+ <curve x1="20.5" x2="18.5" x3="18.5" y1="16.0" y2="15.3" y3="14.4"/>
+ <curve x1="18.5" x2="20.5" x3="23.0" y1="13.5" y2="12.8" y3="12.8"/>
+ <curve x1="25.5" x2="27.5" x3="27.5" y1="12.8" y2="13.5" y3="14.4"/>
+ <curve x1="27.5" x2="25.5" x3="23.0" y1="15.3" y2="16.0" y3="16.0"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="35.6" name="Database Server multi" strokewidth="inherit" w="42.2">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.935" y="0.07"/>
+ <constraint name="NW" perimeter="0" x="0.01" y="0.02"/>
+ <constraint name="SE" perimeter="0" x="0.99" y="0.98"/>
+ <constraint name="SW" perimeter="0" x="0.07" y="0.92"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="41.6" y="5.2"/>
+ <curve x1="41.2" x2="40.8" x3="40.4" y1="4.8" y2="4.6" y3="4.6"/>
+ <line x="40.1" y="4.6"/>
+ <curve x1="40.1" x2="39.9" x3="39.5" y1="4.0" y2="2.9" y3="2.5"/>
+ <curve x1="39.1" x2="38.7" x3="38.3" y1="2.1" y2="1.9" y3="1.9"/>
+ <line x="37.5" y="1.9"/>
+ <curve x1="37.4" x2="37.3" x3="37.1" y1="1.4" y2="0.8" y3="0.5"/>
+ <curve x1="36.8" x2="36.4" x3="36.1" y1="0.2" y2="0.0" y3="0.0"/>
+ <curve x1="36.0" x2="35.9" x3="35.8" y1="0.0" y2="0.0" y3="0.0"/>
+ <line x="1.6" y="0.0"/>
+ <curve x1="0.7" x2="0.0" x3="0.0" y1="0.0" y2="0.9" y3="1.9"/>
+ <line x="0.0" y="28.4"/>
+ <curve x1="0.0" x2="0.7" x3="1.6" y1="29.5" y2="30.3" y3="30.3"/>
+ <line x="1.8" y="30.3"/>
+ <line x="1.8" y="30.6"/>
+ <curve x1="1.8" x2="2.7" x3="3.8" y1="31.9" y2="32.9" y3="32.9"/>
+ <line x="3.9" y="32.9"/>
+ <line x="3.9" y="33.3"/>
+ <curve x1="3.9" x2="4.8" x3="5.9" y1="34.6" y2="35.6" y3="35.6"/>
+ <line x="40.2" y="35.6"/>
+ <curve x1="41.3" x2="42.2" x3="42.2" y1="35.6" y2="34.5" y3="33.3"/>
+ <line x="42.2" y="7.6"/>
+ <curve x1="42.2" x2="42.2" x3="42.2" y1="7.6" y2="7.6" y3="7.6"/>
+ <line x="42.2" y="7.6"/>
+ <curve x1="42.2" x2="42.1" x3="41.6" y1="7.0" y2="5.7" y3="5.2"/>
+ <close/>
+ <move x="27.5" y="14.4"/>
+ <curve x1="27.5" x2="25.5" x3="23.0" y1="15.3" y2="16.0" y3="16.0"/>
+ <curve x1="20.5" x2="18.5" x3="18.5" y1="16.0" y2="15.3" y3="14.4"/>
+ <curve x1="18.5" x2="20.5" x3="23.0" y1="13.5" y2="12.8" y3="12.8"/>
+ <curve x1="25.5" x2="27.5" x3="27.5" y1="12.8" y2="13.5" y3="14.4"/>
+ <close/>
+ <move x="27.5" y="15.6"/>
+ <line x="27.5" y="24.7"/>
+ <curve x1="27.5" x2="25.5" x3="23.0" y1="25.8" y2="26.7" y3="26.7"/>
+ <curve x1="20.5" x2="18.5" x3="18.5" y1="26.7" y2="25.8" y3="24.7"/>
+ <line x="18.5" y="15.6"/>
+ <curve x1="19.4" x2="21.3" x3="23.0" y1="16.4" y2="16.7" y3="16.7"/>
+ <curve x1="24.7" x2="26.6" x3="27.5" y1="16.7" y2="16.3" y3="15.6"/>
+ <close/>
+ <move x="10.1" y="4.7"/>
+ <curve x1="10.1" x2="10.6" x3="11.2" y1="4.1" y2="3.6" y3="3.6"/>
+ <line x="20.2" y="3.6"/>
+ <curve x1="20.8" x2="21.3" x3="21.3" y1="3.6" y2="4.1" y3="4.7"/>
+ <line x="21.3" y="11.7"/>
+ <curve x1="19.2" x2="17.4" x3="17.4" y1="12.0" y2="12.8" y3="14.3"/>
+ <line x="17.4" y="14.5"/>
+ <line x="17.4" y="15.5"/>
+ <line x="17.4" y="21.0"/>
+ <line x="11.8" y="21.0"/>
+ <line x="11.8" y="22.1"/>
+ <line x="17.4" y="22.1"/>
+ <line x="17.4" y="23.2"/>
+ <line x="11.8" y="23.2"/>
+ <line x="11.8" y="24.3"/>
+ <line x="17.4" y="24.3"/>
+ <line x="17.4" y="24.5"/>
+ <curve x1="17.4" x2="17.8" x3="18.6" y1="25.3" y2="26.0" y3="26.5"/>
+ <line x="10.1" y="26.5"/>
+ <line x="10.1" y="4.7"/>
+ <close/>
+ <move x="3.8" y="32.2"/>
+ <curve x1="3.1" x2="2.5" x3="2.5" y1="32.2" y2="31.5" y3="30.7"/>
+ <line x="2.5" y="30.4"/>
+ <line x="35.8" y="30.4"/>
+ <curve x1="36.7" x2="37.4" x3="37.4" y1="30.4" y2="29.5" y3="28.5"/>
+ <line x="37.4" y="2.7"/>
+ <line x="37.4" y="2.7"/>
+ <curve x1="37.4" x2="37.4" x3="37.4" y1="2.7" y2="2.7" y3="2.7"/>
+ <line x="38.2" y="2.7"/>
+ <curve x1="38.4" x2="38.7" x3="38.9" y1="2.7" y2="2.8" y3="3.1"/>
+ <curve x1="39.2" x2="39.3" x3="39.3" y1="3.4" y2="4.4" y3="4.8"/>
+ <line x="39.3" y="30.7"/>
+ <curve x1="39.3" x2="38.7" x3="38.0" y1="31.5" y2="32.2" y3="32.2"/>
+ <line x="3.8" y="32.2"/>
+ <close/>
+ <move x="41.4" y="33.4"/>
+ <curve x1="41.4" x2="40.8" x3="40.1" y1="34.2" y2="34.9" y3="34.9"/>
+ <line x="5.9" y="34.9"/>
+ <curve x1="5.2" x2="4.6" x3="4.6" y1="34.9" y2="34.2" y3="33.4"/>
+ <line x="4.6" y="33.0"/>
+ <line x="38.0" y="33.0"/>
+ <curve x1="39.1" x2="40.0" x3="40.0" y1="33.0" y2="31.9" y3="30.7"/>
+ <line x="40.0" y="5.4"/>
+ <line x="40.3" y="5.4"/>
+ <curve x1="40.5" x2="40.8" x3="41.0" y1="5.4" y2="5.5" y3="5.8"/>
+ <curve x1="41.3" x2="41.4" x3="41.4" y1="6.1" y2="7.1" y3="7.5"/>
+ <line x="41.4" y="33.4"/>
+ <close/>
+ <move x="11.8" y="7.0"/>
+ <line x="19.7" y="7.0"/>
+ <line x="19.7" y="8.1"/>
+ <line x="11.8" y="8.1"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="30.3" name="Directory Server" strokewidth="inherit" w="37.6">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.98" y="0.01"/>
+ <constraint name="NW" perimeter="0" x="0.02" y="0.01"/>
+ <constraint name="SE" perimeter="0" x="0.98" y="0.99"/>
+ <constraint name="SW" perimeter="0" x="0.02" y="0.99"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="18.77" y="24.83"/>
+ <line x="21.57" y="24.83"/>
+ <line x="21.57" y="25.43"/>
+ <line x="18.77" y="25.43"/>
+ <close/>
+ <move x="22.6" y="19.1"/>
+ <line x="22.6" y="26.4"/>
+ <curve x1="23.2" x2="23.8" x3="24.4" y1="26.1" y2="26.0" y3="26.0"/>
+ <line x="26.8" y="26.0"/>
+ <line x="26.8" y="18.6"/>
+ <line x="24.4" y="18.6"/>
+ <curve x1="23.8" x2="23.1" x3="22.6" y1="18.7" y2="18.9" y3="19.1"/>
+ <close/>
+ <move x="25.4" y="20.6"/>
+ <curve x1="25.4" x2="25.1" x3="24.7" y1="21.0" y2="21.3" y3="21.3"/>
+ <curve x1="24.3" x2="24.0" x3="24.0" y1="21.3" y2="21.0" y3="20.6"/>
+ <curve x1="24.0" x2="24.3" x3="24.7" y1="20.2" y2="19.9" y3="19.9"/>
+ <curve x1="25.1" x2="25.4" x3="25.4" y1="19.9" y2="20.2" y3="20.6"/>
+ <close/>
+ <move x="26.0" y="22.5"/>
+ <curve x1="26.0" x2="25.4" x3="24.7" y1="22.7" y2="22.9" y3="22.9"/>
+ <line x="24.7" y="22.9"/>
+ <curve x1="24.0" x2="23.4" x3="23.4" y1="22.9" y2="22.8" y3="22.5"/>
+ <curve x1="23.4" x2="23.4" x3="23.4" y1="22.5" y2="22.4" y3="22.3"/>
+ <curve x1="23.5" x2="23.6" x3="24.1" y1="21.7" y2="21.7" y3="21.5"/>
+ <curve x1="24.1" x2="24.1" x3="24.2" y1="21.5" y2="21.5" y3="21.5"/>
+ <curve x1="24.2" x2="24.3" x3="24.3" y1="21.5" y2="21.5" y3="21.5"/>
+ <curve x1="24.4" x2="24.6" x3="24.7" y1="21.7" y2="22.0" y3="22.1"/>
+ <curve x1="24.7" x2="24.7" x3="24.7" y1="22.1" y2="22.1" y3="22.1"/>
+ <line x="24.7" y="22.1"/>
+ <curve x1="24.7" x2="24.7" x3="24.7" y1="22.1" y2="22.1" y3="22.1"/>
+ <curve x1="24.8" x2="25.1" x3="25.1" y1="22.0" y2="21.6" y3="21.5"/>
+ <curve x1="25.1" x2="25.1" x3="25.2" y1="21.5" y2="21.5" y3="21.5"/>
+ <curve x1="25.2" x2="25.2" x3="25.3" y1="21.5" y2="21.5" y3="21.5"/>
+ <curve x1="25.9" x2="25.9" x3="26.0" y1="21.6" y2="21.7" y3="22.3"/>
+ <curve x1="26.0" x2="26.0" x3="26.0" y1="22.4" y2="22.5" y3="22.5"/>
+ <close/>
+ <move x="23.3" y="23.8"/>
+ <line x="26.1" y="23.8"/>
+ <line x="26.1" y="24.4"/>
+ <line x="23.3" y="24.4"/>
+ <line x="23.3" y="23.8"/>
+ <close/>
+ <move x="20.5" y="18.7"/>
+ <line x="18.1" y="18.7"/>
+ <line x="18.1" y="26.1"/>
+ <line x="20.5" y="26.1"/>
+ <curve x1="21.1" x2="21.8" x3="22.3" y1="26.1" y2="26.2" y3="26.5"/>
+ <line x="22.3" y="19.2"/>
+ <curve x1="21.7" x2="21.1" x3="20.5" y1="18.9" y2="18.7" y3="18.7"/>
+ <close/>
+ <move x="20.2" y="19.9"/>
+ <curve x1="20.6" x2="20.9" x3="20.9" y1="19.9" y2="20.2" y3="20.6"/>
+ <curve x1="20.9" x2="20.6" x3="20.2" y1="21.0" y2="21.3" y3="21.3"/>
+ <curve x1="19.8" x2="19.5" x3="19.5" y1="21.3" y2="21.0" y3="20.6"/>
+ <curve x1="19.5" x2="19.8" x3="20.2" y1="20.2" y2="19.9" y3="19.9"/>
+ <close/>
+ <move x="18.9" y="22.3"/>
+ <curve x1="19.0" x2="19.0" x3="19.6" y1="21.7" y2="21.7" y3="21.5"/>
+ <curve x1="19.6" x2="19.6" x3="19.7" y1="21.5" y2="21.5" y3="21.5"/>
+ <curve x1="19.7" x2="19.8" x3="19.8" y1="21.5" y2="21.5" y3="21.5"/>
+ <curve x1="19.9" x2="20.1" x3="20.2" y1="21.7" y2="22.0" y3="22.1"/>
+ <curve x1="20.2" x2="20.2" x3="20.2" y1="22.1" y2="22.1" y3="22.1"/>
+ <line x="20.2" y="22.1"/>
+ <curve x1="20.2" x2="20.2" x3="20.2" y1="22.1" y2="22.1" y3="22.1"/>
+ <curve x1="20.3" x2="20.6" x3="20.6" y1="22.0" y2="21.6" y3="21.5"/>
+ <curve x1="20.6" x2="20.6" x3="20.7" y1="21.5" y2="21.5" y3="21.5"/>
+ <curve x1="20.7" x2="20.7" x3="20.8" y1="21.5" y2="21.5" y3="21.5"/>
+ <curve x1="21.4" x2="21.4" x3="21.5" y1="21.6" y2="21.7" y3="22.3"/>
+ <curve x1="21.5" x2="21.5" x3="21.5" y1="22.4" y2="22.5" y3="22.5"/>
+ <curve x1="21.5" x2="20.9" x3="20.2" y1="22.7" y2="22.9" y3="22.9"/>
+ <line x="20.2" y="22.9"/>
+ <curve x1="19.5" x2="18.9" x3="18.9" y1="22.9" y2="22.8" y3="22.5"/>
+ <curve x1="18.9" x2="18.9" x3="18.9" y1="22.5" y2="22.4" y3="22.3"/>
+ <close/>
+ <move x="21.6" y="24.3"/>
+ <line x="18.8" y="24.3"/>
+ <line x="18.8" y="23.8"/>
+ <line x="21.6" y="23.8"/>
+ <line x="21.6" y="24.3"/>
+ <close/>
+ <move x="37.0" y="0.5"/>
+ <curve x1="36.7" x2="36.3" x3="36.0" y1="0.2" y2="0.0" y3="0.0"/>
+ <curve x1="35.9" x2="35.8" x3="35.7" y1="0.0" y2="0.0" y3="0.0"/>
+ <line x="1.6" y="0.0"/>
+ <curve x1="0.7" x2="0.0" x3="0.0" y1="0.0" y2="0.9" y3="1.9"/>
+ <line x="0.0" y="28.4"/>
+ <curve x1="0.0" x2="0.7" x3="1.6" y1="29.5" y2="30.3" y3="30.3"/>
+ <line x="35.9" y="30.3"/>
+ <curve x1="36.8" x2="37.5" x3="37.5" y1="30.3" y2="29.4" y3="28.4"/>
+ <line x="37.5" y="2.5"/>
+ <curve x1="37.5" x2="37.6" x3="37.0" y1="3.2" y2="1.1" y3="0.5"/>
+ <close/>
+ <move x="16.5" y="17.7"/>
+ <line x="16.0" y="17.7"/>
+ <line x="16.0" y="21.1"/>
+ <line x="11.5" y="21.1"/>
+ <line x="11.5" y="22.2"/>
+ <line x="16.0" y="22.2"/>
+ <line x="16.0" y="23.3"/>
+ <line x="11.5" y="23.3"/>
+ <line x="11.5" y="24.4"/>
+ <line x="16.0" y="24.4"/>
+ <line x="16.0" y="26.7"/>
+ <line x="9.8" y="26.7"/>
+ <line x="9.8" y="4.7"/>
+ <curve x1="9.8" x2="10.3" x3="10.9" y1="4.1" y2="3.6" y3="3.6"/>
+ <line x="19.9" y="3.6"/>
+ <curve x1="20.5" x2="21.0" x3="21.0" y1="3.6" y2="4.1" y3="4.7"/>
+ <line x="21.0" y="17.1"/>
+ <curve x1="20.4" x2="20.2" x3="19.9" y1="17.1" y2="17.1" y3="17.1"/>
+ <line x="16.5" y="17.1"/>
+ <line x="16.5" y="17.7"/>
+ <close/>
+ <move x="27.8" y="20.5"/>
+ <line x="27.3" y="20.5"/>
+ <line x="27.3" y="21.1"/>
+ <line x="27.8" y="21.1"/>
+ <line x="27.8" y="22.7"/>
+ <line x="27.3" y="22.7"/>
+ <line x="27.3" y="23.3"/>
+ <line x="27.8" y="23.3"/>
+ <line x="27.8" y="25.0"/>
+ <line x="27.3" y="25.0"/>
+ <line x="27.3" y="25.5"/>
+ <line x="27.6" y="25.5"/>
+ <line x="27.6" y="26.8"/>
+ <line x="17.2" y="26.8"/>
+ <line x="17.2" y="18.8"/>
+ <line x="17.8" y="18.8"/>
+ <line x="17.8" y="18.2"/>
+ <line x="20.5" y="18.2"/>
+ <curve x1="21.2" x2="21.9" x3="22.5" y1="18.2" y2="18.4" y3="18.7"/>
+ <line x="22.7" y="18.7"/>
+ <curve x1="23.3" x2="24.0" x3="24.7" y1="18.4" y2="18.2" y3="18.2"/>
+ <line x="27.4" y="18.2"/>
+ <line x="27.4" y="18.8"/>
+ <line x="27.9" y="18.8"/>
+ <line x="27.9" y="20.5"/>
+ <close/>
+ <move x="11.5" y="7.0"/>
+ <line x="19.4" y="7.0"/>
+ <line x="19.4" y="8.1"/>
+ <line x="11.5" y="8.1"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="35.6" name="Directory Server multi" strokewidth="inherit" w="42.2">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.935" y="0.07"/>
+ <constraint name="NW" perimeter="0" x="0.01" y="0.02"/>
+ <constraint name="SE" perimeter="0" x="0.99" y="0.98"/>
+ <constraint name="SW" perimeter="0" x="0.07" y="0.92"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="41.6" y="5.2"/>
+ <curve x1="41.2" x2="40.8" x3="40.4" y1="4.8" y2="4.6" y3="4.6"/>
+ <line x="40.1" y="4.6"/>
+ <curve x1="40.1" x2="39.9" x3="39.5" y1="4.0" y2="2.9" y3="2.5"/>
+ <curve x1="39.1" x2="38.7" x3="38.3" y1="2.1" y2="1.9" y3="1.9"/>
+ <line x="37.5" y="1.9"/>
+ <curve x1="37.4" x2="37.3" x3="37.1" y1="1.4" y2="0.8" y3="0.5"/>
+ <curve x1="36.8" x2="36.4" x3="36.1" y1="0.2" y2="0.0" y3="0.0"/>
+ <curve x1="36.0" x2="35.9" x3="35.8" y1="0.0" y2="0.0" y3="0.0"/>
+ <line x="1.6" y="0.0"/>
+ <curve x1="0.7" x2="0.0" x3="0.0" y1="0.0" y2="0.9" y3="1.9"/>
+ <line x="0.0" y="28.4"/>
+ <curve x1="0.0" x2="0.7" x3="1.6" y1="29.5" y2="30.3" y3="30.3"/>
+ <line x="1.8" y="30.3"/>
+ <line x="1.8" y="30.6"/>
+ <curve x1="1.8" x2="2.7" x3="3.8" y1="31.9" y2="32.9" y3="32.9"/>
+ <line x="3.9" y="32.9"/>
+ <line x="3.9" y="33.3"/>
+ <curve x1="3.9" x2="4.8" x3="5.9" y1="34.6" y2="35.6" y3="35.6"/>
+ <line x="40.2" y="35.6"/>
+ <curve x1="41.3" x2="42.2" x3="42.2" y1="35.6" y2="34.5" y3="33.3"/>
+ <line x="42.2" y="7.6"/>
+ <curve x1="42.2" x2="42.2" x3="42.2" y1="7.6" y2="7.6" y3="7.6"/>
+ <line x="42.2" y="7.6"/>
+ <curve x1="42.2" x2="42.1" x3="41.6" y1="7.0" y2="5.7" y3="5.2"/>
+ <close/>
+ <move x="22.5" y="18.8"/>
+ <curve x1="23.1" x2="23.8" x3="24.5" y1="18.5" y2="18.3" y3="18.3"/>
+ <line x="27.2" y="18.3"/>
+ <line x="27.2" y="18.9"/>
+ <line x="27.7" y="18.9"/>
+ <line x="27.7" y="20.6"/>
+ <line x="27.2" y="20.6"/>
+ <line x="27.2" y="21.2"/>
+ <line x="27.7" y="21.2"/>
+ <line x="27.7" y="22.8"/>
+ <line x="27.2" y="22.8"/>
+ <line x="27.2" y="23.4"/>
+ <line x="27.7" y="23.4"/>
+ <line x="27.7" y="25.1"/>
+ <line x="27.2" y="25.1"/>
+ <line x="27.2" y="25.6"/>
+ <line x="27.5" y="25.6"/>
+ <line x="27.5" y="26.9"/>
+ <line x="17.1" y="26.9"/>
+ <line x="17.1" y="19.0"/>
+ <line x="17.7" y="19.0"/>
+ <line x="17.7" y="18.4"/>
+ <line x="20.4" y="18.4"/>
+ <curve x1="21.1" x2="21.8" x3="22.4" y1="18.4" y2="18.6" y3="18.9"/>
+ <line x="22.5" y="18.9"/>
+ <close/>
+ <move x="9.8" y="4.8"/>
+ <curve x1="9.8" x2="10.3" x3="10.9" y1="4.2" y2="3.7" y3="3.7"/>
+ <line x="19.9" y="3.7"/>
+ <curve x1="20.5" x2="21.0" x3="21.0" y1="3.7" y2="4.2" y3="4.8"/>
+ <line x="21.0" y="17.2"/>
+ <curve x1="20.4" x2="20.2" x3="19.9" y1="17.2" y2="17.2" y3="17.2"/>
+ <line x="16.5" y="17.2"/>
+ <line x="16.5" y="17.8"/>
+ <line x="15.9" y="17.8"/>
+ <line x="15.9" y="21.2"/>
+ <line x="11.4" y="21.2"/>
+ <line x="11.4" y="22.3"/>
+ <line x="15.9" y="22.3"/>
+ <line x="15.9" y="23.4"/>
+ <line x="11.4" y="23.4"/>
+ <line x="11.4" y="24.5"/>
+ <line x="15.9" y="24.5"/>
+ <line x="15.9" y="26.8"/>
+ <line x="9.7" y="26.8"/>
+ <line x="9.7" y="4.8"/>
+ <close/>
+ <move x="3.8" y="32.2"/>
+ <curve x1="3.1" x2="2.5" x3="2.5" y1="32.2" y2="31.5" y3="30.7"/>
+ <line x="2.5" y="30.4"/>
+ <line x="35.8" y="30.4"/>
+ <curve x1="36.7" x2="37.4" x3="37.4" y1="30.4" y2="29.5" y3="28.5"/>
+ <line x="37.4" y="2.7"/>
+ <line x="37.4" y="2.7"/>
+ <curve x1="37.4" x2="37.4" x3="37.4" y1="2.8" y2="2.7" y3="2.7"/>
+ <line x="38.2" y="2.7"/>
+ <curve x1="38.4" x2="38.7" x3="38.9" y1="2.7" y2="2.8" y3="3.1"/>
+ <curve x1="39.2" x2="39.3" x3="39.3" y1="3.4" y2="4.4" y3="4.8"/>
+ <line x="39.3" y="30.7"/>
+ <curve x1="39.3" x2="38.7" x3="38.0" y1="31.5" y2="32.2" y3="32.2"/>
+ <line x="3.8" y="32.2"/>
+ <close/>
+ <move x="41.4" y="33.4"/>
+ <curve x1="41.4" x2="40.8" x3="40.1" y1="34.2" y2="34.9" y3="34.9"/>
+ <line x="5.9" y="34.9"/>
+ <curve x1="5.2" x2="4.6" x3="4.6" y1="34.9" y2="34.2" y3="33.4"/>
+ <line x="4.6" y="33.0"/>
+ <line x="38.1" y="33.0"/>
+ <curve x1="39.2" x2="40.1" x3="40.1" y1="33.0" y2="31.9" y3="30.7"/>
+ <line x="40.1" y="5.4"/>
+ <line x="40.4" y="5.4"/>
+ <curve x1="40.6" x2="40.9" x3="41.1" y1="5.4" y2="5.5" y3="5.8"/>
+ <curve x1="41.4" x2="41.5" x3="41.5" y1="6.1" y2="7.1" y3="7.5"/>
+ <line x="41.4" y="33.4"/>
+ <close/>
+ <move x="26.8" y="26.2"/>
+ <line x="26.8" y="18.8"/>
+ <line x="24.4" y="18.8"/>
+ <curve x1="23.8" x2="23.1" x3="22.6" y1="18.8" y2="19.0" y3="19.3"/>
+ <line x="22.6" y="26.6"/>
+ <curve x1="23.2" x2="23.8" x3="24.4" y1="26.3" y2="26.2" y3="26.2"/>
+ <line x="26.8" y="26.2"/>
+ <close/>
+ <move x="24.6" y="20.0"/>
+ <curve x1="25.0" x2="25.3" x3="25.3" y1="20.0" y2="20.3" y3="20.7"/>
+ <curve x1="25.3" x2="25.0" x3="24.6" y1="21.1" y2="21.4" y3="21.4"/>
+ <curve x1="24.2" x2="23.9" x3="23.9" y1="21.4" y2="21.1" y3="20.7"/>
+ <curve x1="23.9" x2="24.3" x3="24.6" y1="20.3" y2="20.0" y3="20.0"/>
+ <close/>
+ <move x="23.4" y="22.4"/>
+ <curve x1="23.5" x2="23.6" x3="24.1" y1="21.8" y2="21.8" y3="21.6"/>
+ <curve x1="24.1" x2="24.1" x3="24.2" y1="21.6" y2="21.6" y3="21.6"/>
+ <curve x1="24.2" x2="24.3" x3="24.3" y1="21.6" y2="21.6" y3="21.6"/>
+ <curve x1="24.4" x2="24.6" x3="24.7" y1="21.8" y2="22.1" y3="22.2"/>
+ <curve x1="24.7" x2="24.7" x3="24.7" y1="22.2" y2="22.2" y3="22.2"/>
+ <line x="24.7" y="22.2"/>
+ <curve x1="24.7" x2="24.7" x3="24.7" y1="22.2" y2="22.2" y3="22.2"/>
+ <curve x1="24.8" x2="25.1" x3="25.1" y1="22.1" y2="21.7" y3="21.6"/>
+ <curve x1="25.1" x2="25.1" x3="25.2" y1="21.6" y2="21.6" y3="21.6"/>
+ <curve x1="25.2" x2="25.2" x3="25.3" y1="21.6" y2="21.6" y3="21.6"/>
+ <curve x1="25.9" x2="25.9" x3="26.0" y1="21.7" y2="21.8" y3="22.4"/>
+ <curve x1="26.0" x2="26.0" x3="26.0" y1="22.5" y2="22.6" y3="22.6"/>
+ <curve x1="26.0" x2="25.4" x3="24.7" y1="22.8" y2="23.0" y3="23.0"/>
+ <line x="24.7" y="23.0"/>
+ <curve x1="24.0" x2="23.4" x3="23.4" y1="23.0" y2="22.9" y3="22.6"/>
+ <curve x1="23.3" x2="23.3" x3="23.4" y1="22.5" y2="22.5" y3="22.4"/>
+ <close/>
+ <move x="23.3" y="23.8"/>
+ <line x="26.1" y="23.8"/>
+ <line x="26.1" y="24.4"/>
+ <line x="23.3" y="24.4"/>
+ <line x="23.3" y="23.8"/>
+ <close/>
+ <move x="18.1" y="26.2"/>
+ <line x="20.5" y="26.2"/>
+ <curve x1="21.1" x2="21.8" x3="22.3" y1="26.2" y2="26.3" y3="26.6"/>
+ <line x="22.3" y="19.3"/>
+ <curve x1="21.7" x2="21.1" x3="20.5" y1="19.0" y2="18.8" y3="18.8"/>
+ <line x="18.1" y="18.8"/>
+ <line x="18.1" y="26.2"/>
+ <close/>
+ <move x="20.2" y="20.0"/>
+ <curve x1="20.6" x2="20.9" x3="20.9" y1="20.0" y2="20.3" y3="20.7"/>
+ <curve x1="20.9" x2="20.6" x3="20.2" y1="21.1" y2="21.4" y3="21.4"/>
+ <curve x1="19.8" x2="19.5" x3="19.5" y1="21.4" y2="21.1" y3="20.7"/>
+ <curve x1="19.5" x2="19.8" x3="20.2" y1="20.3" y2="20.0" y3="20.0"/>
+ <close/>
+ <move x="18.9" y="22.4"/>
+ <curve x1="19.0" x2="19.0" x3="19.6" y1="21.8" y2="21.8" y3="21.6"/>
+ <curve x1="19.6" x2="19.6" x3="19.7" y1="21.6" y2="21.6" y3="21.6"/>
+ <curve x1="19.7" x2="19.8" x3="19.8" y1="21.6" y2="21.6" y3="21.6"/>
+ <curve x1="19.9" x2="20.1" x3="20.2" y1="21.8" y2="22.1" y3="22.2"/>
+ <curve x1="20.2" x2="20.2" x3="20.2" y1="22.2" y2="22.2" y3="22.2"/>
+ <line x="20.2" y="22.2"/>
+ <curve x1="20.2" x2="20.2" x3="20.2" y1="22.2" y2="22.2" y3="22.2"/>
+ <curve x1="20.3" x2="20.6" x3="20.6" y1="22.1" y2="21.7" y3="21.6"/>
+ <curve x1="20.6" x2="20.6" x3="20.7" y1="21.6" y2="21.6" y3="21.6"/>
+ <curve x1="20.7" x2="20.7" x3="20.8" y1="21.6" y2="21.6" y3="21.6"/>
+ <curve x1="21.4" x2="21.4" x3="21.5" y1="21.7" y2="21.8" y3="22.4"/>
+ <curve x1="21.5" x2="21.5" x3="21.5" y1="22.5" y2="22.6" y3="22.6"/>
+ <curve x1="21.5" x2="20.9" x3="20.2" y1="22.8" y2="23.0" y3="23.0"/>
+ <line x="20.2" y="23.0"/>
+ <curve x1="19.5" x2="18.9" x3="18.9" y1="23.0" y2="22.9" y3="22.6"/>
+ <curve x1="18.9" x2="18.9" x3="18.9" y1="22.5" y2="22.5" y3="22.4"/>
+ <close/>
+ <move x="18.8" y="23.8"/>
+ <line x="21.6" y="23.8"/>
+ <line x="21.6" y="24.4"/>
+ <line x="18.8" y="24.4"/>
+ <line x="18.8" y="23.8"/>
+ <close/>
+ <move x="11.5" y="7.1"/>
+ <line x="19.4" y="7.1"/>
+ <line x="19.4" y="8.2"/>
+ <line x="11.5" y="8.2"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="30.3" name="Domain Server" strokewidth="inherit" w="37.6">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.98" y="0.01"/>
+ <constraint name="NW" perimeter="0" x="0.02" y="0.01"/>
+ <constraint name="SE" perimeter="0" x="0.98" y="0.99"/>
+ <constraint name="SW" perimeter="0" x="0.02" y="0.99"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="37.0" y="0.5"/>
+ <curve x1="36.7" x2="36.3" x3="36.0" y1="0.2" y2="0.0" y3="0.0"/>
+ <curve x1="35.9" x2="35.8" x3="35.7" y1="0.0" y2="0.0" y3="0.0"/>
+ <line x="1.6" y="0.0"/>
+ <curve x1="0.7" x2="0.0" x3="0.0" y1="0.0" y2="0.9" y3="1.9"/>
+ <line x="0.0" y="28.4"/>
+ <curve x1="0.0" x2="0.7" x3="1.6" y1="29.4" y2="30.3" y3="30.3"/>
+ <line x="35.9" y="30.3"/>
+ <curve x1="36.8" x2="37.5" x3="37.5" y1="30.3" y2="29.4" y3="28.4"/>
+ <line x="37.5" y="2.5"/>
+ <curve x1="37.5" x2="37.6" x3="37.0" y1="3.2" y2="1.1" y3="0.5"/>
+ <close/>
+ <move x="13.0" y="25.8"/>
+ <curve x1="12.9" x2="12.8" x3="12.8" y1="26.0" y2="26.3" y3="26.5"/>
+ <line x="9.7" y="26.5"/>
+ <line x="9.7" y="5.0"/>
+ <curve x1="9.7" x2="10.2" x3="10.8" y1="4.4" y2="3.9" y3="3.9"/>
+ <line x="19.6" y="3.9"/>
+ <curve x1="20.2" x2="20.7" x3="20.7" y1="3.9" y2="4.4" y3="5.0"/>
+ <line x="20.7" y="13.9"/>
+ <curve x1="20.3" x2="20.0" x3="19.8" y1="13.9" y2="14.2" y3="14.5"/>
+ <line x="15.9" y="21.0"/>
+ <line x="11.4" y="21.0"/>
+ <line x="11.4" y="22.1"/>
+ <line x="15.3" y="22.1"/>
+ <line x="14.6" y="23.2"/>
+ <line x="11.4" y="23.2"/>
+ <line x="11.4" y="24.3"/>
+ <line x="13.9" y="24.3"/>
+ <line x="13.0" y="25.8"/>
+ <close/>
+ <move x="27.1" y="26.4"/>
+ <line x="14.5" y="26.4"/>
+ <curve x1="14.0" x2="13.7" x3="14.0" y1="26.4" y2="26.1" y3="25.6"/>
+ <line x="20.3" y="15.2"/>
+ <curve x1="20.6" x2="21.0" x3="21.3" y1="14.7" y2="14.7" y3="15.2"/>
+ <line x="27.6" y="25.6"/>
+ <curve x1="27.9" x2="27.7" x3="27.1" y1="26.0" y2="26.4" y3="26.4"/>
+ <close/>
+ <move x="11.3" y="7.2"/>
+ <line x="19.0" y="7.2"/>
+ <line x="19.0" y="8.3"/>
+ <line x="11.3" y="8.3"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="35.9" name="Domain Server multi" strokewidth="inherit" w="42.5">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.935" y="0.07"/>
+ <constraint name="NW" perimeter="0" x="0.01" y="0.02"/>
+ <constraint name="SE" perimeter="0" x="0.99" y="0.98"/>
+ <constraint name="SW" perimeter="0" x="0.07" y="0.92"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="41.9" y="5.5"/>
+ <curve x1="41.5" x2="41.1" x3="40.7" y1="5.1" y2="4.9" y3="4.9"/>
+ <line x="40.4" y="4.9"/>
+ <curve x1="40.4" x2="40.2" x3="39.8" y1="4.3" y2="3.2" y3="2.8"/>
+ <curve x1="39.4" x2="39.0" x3="38.6" y1="2.4" y2="2.2" y3="2.2"/>
+ <line x="37.5" y="2.2"/>
+ <curve x1="37.5" x2="37.4" x3="37.0" y1="1.7" y2="0.8" y3="0.5"/>
+ <curve x1="36.7" x2="36.3" x3="36.0" y1="0.2" y2="0.0" y3="0.0"/>
+ <curve x1="35.9" x2="35.8" x3="35.7" y1="0.0" y2="0.0" y3="0.0"/>
+ <line x="1.6" y="0.0"/>
+ <curve x1="0.7" x2="0.0" x3="0.0" y1="0.0" y2="0.9" y3="1.9"/>
+ <line x="0.0" y="28.4"/>
+ <curve x1="0.0" x2="0.7" x3="1.6" y1="29.4" y2="30.3" y3="30.3"/>
+ <line x="35.9" y="30.3"/>
+ <curve x1="36.8" x2="37.5" x3="37.5" y1="30.3" y2="29.4" y3="28.4"/>
+ <line x="37.5" y="2.8"/>
+ <line x="37.5" y="2.9"/>
+ <line x="38.6" y="2.9"/>
+ <curve x1="38.8" x2="39.1" x3="39.3" y1="2.9" y2="3.0" y3="3.3"/>
+ <curve x1="39.6" x2="39.7" x3="39.7" y1="3.6" y2="4.6" y3="5.0"/>
+ <line x="39.7" y="30.9"/>
+ <curve x1="39.7" x2="39.1" x3="38.4" y1="31.7" y2="32.4" y3="32.4"/>
+ <line x="4.1" y="32.4"/>
+ <curve x1="3.4" x2="2.8" x3="2.8" y1="32.4" y2="31.7" y3="30.9"/>
+ <line x="2.8" y="30.3"/>
+ <line x="2.0" y="30.3"/>
+ <line x="2.0" y="30.9"/>
+ <curve x1="2.0" x2="2.9" x3="4.0" y1="32.2" y2="33.2" y3="33.2"/>
+ <line x="4.1" y="33.2"/>
+ <line x="4.1" y="33.6"/>
+ <curve x1="4.1" x2="5.0" x3="6.1" y1="34.9" y2="35.9" y3="35.9"/>
+ <line x="40.4" y="35.9"/>
+ <curve x1="41.5" x2="42.4" x3="42.4" y1="35.9" y2="34.8" y3="33.6"/>
+ <line x="42.4" y="7.8"/>
+ <curve x1="42.4" x2="42.4" x3="42.4" y1="7.8" y2="7.8" y3="7.8"/>
+ <line x="42.4" y="7.8"/>
+ <curve x1="42.5" x2="42.4" x3="41.9" y1="7.3" y2="6.0" y3="5.5"/>
+ <close/>
+ <move x="13.0" y="25.7"/>
+ <curve x1="12.9" x2="12.8" x3="12.8" y1="25.9" y2="26.2" y3="26.4"/>
+ <line x="9.7" y="26.4"/>
+ <line x="9.7" y="4.9"/>
+ <curve x1="9.7" x2="10.2" x3="10.8" y1="4.3" y2="3.8" y3="3.8"/>
+ <line x="19.6" y="3.8"/>
+ <curve x1="20.2" x2="20.7" x3="20.7" y1="3.8" y2="4.3" y3="4.9"/>
+ <line x="20.7" y="13.8"/>
+ <curve x1="20.3" x2="20.0" x3="19.8" y1="13.8" y2="14.1" y3="14.4"/>
+ <line x="15.9" y="20.9"/>
+ <line x="11.4" y="20.9"/>
+ <line x="11.4" y="22.0"/>
+ <line x="15.3" y="22.0"/>
+ <line x="14.6" y="23.1"/>
+ <line x="11.4" y="23.1"/>
+ <line x="11.4" y="24.2"/>
+ <line x="13.9" y="24.2"/>
+ <line x="13.0" y="25.7"/>
+ <close/>
+ <move x="27.1" y="26.3"/>
+ <line x="14.5" y="26.3"/>
+ <curve x1="14.0" x2="13.7" x3="14.0" y1="26.3" y2="26.0" y3="25.5"/>
+ <line x="20.3" y="15.1"/>
+ <curve x1="20.6" x2="21.0" x3="21.3" y1="14.6" y2="14.6" y3="15.1"/>
+ <line x="27.6" y="25.5"/>
+ <curve x1="27.9" x2="27.6" x3="27.1" y1="26.0" y2="26.3" y3="26.3"/>
+ <close/>
+ <move x="41.7" y="33.6"/>
+ <curve x1="41.7" x2="41.1" x3="40.4" y1="34.4" y2="35.1" y3="35.1"/>
+ <line x="6.2" y="35.1"/>
+ <curve x1="5.5" x2="4.9" x3="4.9" y1="35.1" y2="34.4" y3="33.6"/>
+ <line x="4.9" y="33.2"/>
+ <line x="38.3" y="33.2"/>
+ <curve x1="39.4" x2="40.3" x3="40.3" y1="33.2" y2="32.1" y3="30.9"/>
+ <line x="40.3" y="5.6"/>
+ <line x="40.6" y="5.6"/>
+ <curve x1="40.8" x2="41.1" x3="41.3" y1="5.6" y2="5.7" y3="6.0"/>
+ <curve x1="41.6" x2="41.7" x3="41.7" y1="6.3" y2="7.3" y3="7.7"/>
+ <line x="41.7" y="33.6"/>
+ <close/>
+ <move x="11.3" y="7.1"/>
+ <line x="19.0" y="7.1"/>
+ <line x="19.0" y="8.2"/>
+ <line x="11.3" y="8.2"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="30.3" name="File Server" strokewidth="inherit" w="37.6">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.98" y="0.01"/>
+ <constraint name="NW" perimeter="0" x="0.02" y="0.01"/>
+ <constraint name="SE" perimeter="0" x="0.98" y="0.99"/>
+ <constraint name="SW" perimeter="0" x="0.02" y="0.99"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="13.0" y="6.1"/>
+ <line x="21.0" y="6.1"/>
+ <line x="21.0" y="7.2"/>
+ <line x="13.0" y="7.2"/>
+ <close/>
+ <move x="37.0" y="0.5"/>
+ <curve x1="36.7" x2="36.3" x3="36.0" y1="0.2" y2="0.0" y3="0.0"/>
+ <curve x1="35.9" x2="35.8" x3="35.7" y1="0.0" y2="0.0" y3="0.0"/>
+ <line x="1.6" y="0.0"/>
+ <curve x1="0.7" x2="0.0" x3="0.0" y1="0.0" y2="0.9" y3="1.9"/>
+ <line x="0.0" y="28.4"/>
+ <curve x1="0.0" x2="0.7" x3="1.6" y1="29.5" y2="30.3" y3="30.3"/>
+ <line x="35.9" y="30.3"/>
+ <curve x1="36.8" x2="37.5" x3="37.5" y1="30.3" y2="29.4" y3="28.4"/>
+ <line x="37.5" y="2.6"/>
+ <curve x1="37.5" x2="37.6" x3="37.0" y1="3.2" y2="1.1" y3="0.5"/>
+ <close/>
+ <move x="15.0" y="21.4"/>
+ <line x="15.0" y="22.6"/>
+ <line x="13.0" y="22.6"/>
+ <line x="13.0" y="23.7"/>
+ <line x="15.0" y="23.7"/>
+ <line x="15.0" y="25.1"/>
+ <curve x1="15.0" x2="15.1" x3="15.2" y1="25.4" y2="25.7" y3="26.0"/>
+ <line x="11.3" y="26.0"/>
+ <line x="11.3" y="3.7"/>
+ <curve x1="11.3" x2="11.8" x3="12.4" y1="3.1" y2="2.6" y3="2.6"/>
+ <line x="21.5" y="2.6"/>
+ <curve x1="22.1" x2="22.6" x3="22.6" y1="2.6" y2="3.1" y3="3.7"/>
+ <line x="22.6" y="14.7"/>
+ <line x="17.2" y="14.7"/>
+ <curve x1="16.0" x2="15.0" x3="15.0" y1="14.7" y2="15.7" y3="16.9"/>
+ <line x="15.0" y="20.2"/>
+ <line x="13.0" y="20.2"/>
+ <line x="13.0" y="21.3"/>
+ <line x="15.0" y="21.3"/>
+ <close/>
+ <move x="26.4" y="25.1"/>
+ <curve x1="26.4" x2="25.7" x3="24.9" y1="25.9" y2="26.6" y3="26.6"/>
+ <line x="17.2" y="26.6"/>
+ <curve x1="16.4" x2="15.7" x3="15.7" y1="26.6" y2="25.9" y3="25.1"/>
+ <line x="15.7" y="17.0"/>
+ <curve x1="15.7" x2="16.4" x3="17.2" y1="16.2" y2="15.5" y3="15.5"/>
+ <line x="24.2" y="15.5"/>
+ <line x="26.4" y="17.7"/>
+ <line x="26.4" y="25.1"/>
+ <close/>
+ <move x="23.9" y="18.1"/>
+ <line x="23.9" y="16.3"/>
+ <line x="17.4" y="16.3"/>
+ <curve x1="17.1" x2="16.8" x3="16.8" y1="16.3" y2="16.6" y3="16.9"/>
+ <line x="16.8" y="25.0"/>
+ <curve x1="16.8" x2="17.1" x3="17.4" y1="25.3" y2="25.6" y3="25.6"/>
+ <line x="25.1" y="25.6"/>
+ <curve x1="25.4" x2="25.7" x3="25.7" y1="25.6" y2="25.3" y3="25.0"/>
+ <line x="25.7" y="18.1"/>
+ <line x="23.9" y="18.1"/>
+ <close/>
+ <move x="23.5" y="23.3"/>
+ <line x="18.6" y="23.3"/>
+ <line x="18.6" y="22.4"/>
+ <line x="23.5" y="22.4"/>
+ <line x="23.5" y="23.3"/>
+ <close/>
+ <move x="23.5" y="21.6"/>
+ <line x="18.6" y="21.6"/>
+ <line x="18.6" y="20.7"/>
+ <line x="23.5" y="20.7"/>
+ <line x="23.5" y="21.6"/>
+ <close/>
+ <move x="23.5" y="19.8"/>
+ <line x="18.6" y="19.8"/>
+ <line x="18.6" y="18.9"/>
+ <line x="23.5" y="18.9"/>
+ <line x="23.5" y="19.8"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="30.3" name="File Server2" strokewidth="inherit" w="37.6">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.98" y="0.01"/>
+ <constraint name="NW" perimeter="0" x="0.02" y="0.01"/>
+ <constraint name="SE" perimeter="0" x="0.98" y="0.99"/>
+ <constraint name="SW" perimeter="0" x="0.02" y="0.99"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="37.0" y="0.5"/>
+ <curve x1="36.7" x2="36.3" x3="36.0" y1="0.2" y2="0.0" y3="0.0"/>
+ <line x="35.7" y="0.0"/>
+ <line x="1.6" y="0.0"/>
+ <curve x1="0.7" x2="0.0" x3="0.0" y1="0.0" y2="0.9" y3="1.9"/>
+ <line x="0.0" y="28.4"/>
+ <curve x1="0.0" x2="0.7" x3="1.6" y1="29.5" y2="30.3" y3="30.3"/>
+ <line x="35.9" y="30.3"/>
+ <curve x1="36.8" x2="37.5" x3="37.5" y1="30.3" y2="29.4" y3="28.4"/>
+ <line x="37.5" y="2.6"/>
+ <curve x1="37.5" x2="37.6" x3="37.0" y1="4.08" y2="1.1" y3="0.5"/>
+ <close/>
+ <move x="10.8" y="5.07"/>
+ <curve x1="10.8" x2="11.18" x3="12.12" y1="4.34" y2="3.69" y3="3.69"/>
+ <line x="20.46" y="3.69"/>
+ <curve x1="21.41" x2="21.82" x3="21.81" y1="3.69" y2="4.4" y3="5.01"/>
+ <line x="21.81" y="16.91"/>
+ <line x="18.0" y="16.91"/>
+ <curve x1="17.05" x2="16.31" x3="16.31" y1="16.91" y2="17.71" y3="18.42"/>
+ <line x="16.31" y="19.05"/>
+ <line x="12.92" y="19.05"/>
+ <line x="12.92" y="19.95"/>
+ <line x="16.31" y="19.95"/>
+ <line x="16.31" y="21.76"/>
+ <line x="12.92" y="21.76"/>
+ <line x="12.92" y="22.73"/>
+ <line x="16.31" y="22.73"/>
+ <line x="16.31" y="25.16"/>
+ <line x="10.8" y="25.16"/>
+ <close/>
+ <move x="19.68" y="7.37"/>
+ <line x="19.68" y="6.46"/>
+ <line x="12.92" y="6.46"/>
+ <line x="12.92" y="7.37"/>
+ <close/>
+ <move x="17.26" y="18.58"/>
+ <curve x1="17.26" x2="17.57" x3="18.29" y1="17.97" y2="17.65" y3="17.65"/>
+ <line x="29.24" y="17.65"/>
+ <line x="29.24" y="26.54"/>
+ <line x="17.26" y="26.54"/>
+ <close/>
+ <move x="24.79" y="15.92"/>
+ <curve x1="25.13" x2="25.26" x3="25.72" y1="15.63" y2="15.52" y3="15.52"/>
+ <line x="28.4" y="15.52"/>
+ <curve x1="28.99" x2="29.24" x3="29.24" y1="15.52" y2="15.97" y3="16.32"/>
+ <line x="29.24" y="17.05"/>
+ <line x="23.63" y="17.05"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="35.5" name="File Server multi" strokewidth="inherit" w="42.1">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.935" y="0.07"/>
+ <constraint name="NW" perimeter="0" x="0.01" y="0.02"/>
+ <constraint name="SE" perimeter="0" x="0.99" y="0.98"/>
+ <constraint name="SW" perimeter="0" x="0.07" y="0.92"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="41.5" y="5.1"/>
+ <curve x1="41.1" x2="40.7" x3="40.3" y1="4.7" y2="4.5" y3="4.5"/>
+ <line x="40.0" y="4.5"/>
+ <curve x1="40.0" x2="39.8" x3="39.4" y1="3.9" y2="2.8" y3="2.4"/>
+ <curve x1="39.0" x2="38.6" x3="38.2" y1="2.0" y2="1.8" y3="1.8"/>
+ <line x="37.5" y="1.8"/>
+ <curve x1="37.4" x2="37.3" x3="37.1" y1="1.3" y2="0.7" y3="0.5"/>
+ <curve x1="36.8" x2="36.4" x3="36.1" y1="0.2" y2="0.0" y3="0.0"/>
+ <curve x1="36.0" x2="35.9" x3="35.8" y1="0.0" y2="0.0" y3="0.0"/>
+ <line x="1.6" y="0.0"/>
+ <curve x1="0.7" x2="0.0" x3="0.0" y1="0.0" y2="0.9" y3="1.9"/>
+ <line x="0.0" y="28.4"/>
+ <curve x1="0.0" x2="0.7" x3="1.6" y1="29.5" y2="30.3" y3="30.3"/>
+ <line x="1.7" y="30.3"/>
+ <line x="1.7" y="30.5"/>
+ <curve x1="1.7" x2="2.6" x3="3.7" y1="31.8" y2="32.8" y3="32.8"/>
+ <line x="3.8" y="32.8"/>
+ <line x="3.8" y="33.2"/>
+ <curve x1="3.8" x2="4.7" x3="5.8" y1="34.5" y2="35.5" y3="35.5"/>
+ <line x="40.1" y="35.5"/>
+ <curve x1="41.2" x2="42.1" x3="42.1" y1="35.5" y2="34.4" y3="33.2"/>
+ <line x="42.1" y="7.5"/>
+ <curve x1="42.1" x2="42.1" x3="42.1" y1="7.5" y2="7.5" y3="7.5"/>
+ <line x="42.1" y="7.5"/>
+ <curve x1="42.1" x2="42.0" x3="41.5" y1="7.0" y2="5.6" y3="5.1"/>
+ <close/>
+ <move x="26.4" y="17.6"/>
+ <line x="26.4" y="25.0"/>
+ <curve x1="26.4" x2="25.7" x3="24.9" y1="25.8" y2="26.5" y3="26.5"/>
+ <line x="17.2" y="26.5"/>
+ <curve x1="16.4" x2="15.7" x3="15.7" y1="26.5" y2="25.8" y3="25.0"/>
+ <line x="15.7" y="16.9"/>
+ <curve x1="15.7" x2="16.4" x3="17.2" y1="16.1" y2="15.4" y3="15.4"/>
+ <line x="24.2" y="15.4"/>
+ <line x="26.4" y="17.6"/>
+ <close/>
+ <move x="11.2" y="3.6"/>
+ <curve x1="11.2" x2="11.7" x3="12.3" y1="3.0" y2="2.5" y3="2.5"/>
+ <line x="21.4" y="2.5"/>
+ <curve x1="22.0" x2="22.5" x3="22.5" y1="2.5" y2="3.0" y3="3.6"/>
+ <line x="22.5" y="14.6"/>
+ <line x="17.1" y="14.6"/>
+ <curve x1="15.9" x2="14.9" x3="14.9" y1="14.6" y2="15.6" y3="16.8"/>
+ <line x="14.9" y="20.1"/>
+ <line x="12.9" y="20.1"/>
+ <line x="12.9" y="21.2"/>
+ <line x="14.9" y="21.2"/>
+ <line x="14.9" y="22.4"/>
+ <line x="12.9" y="22.4"/>
+ <line x="12.9" y="23.5"/>
+ <line x="14.9" y="23.5"/>
+ <line x="14.9" y="24.9"/>
+ <curve x1="14.9" x2="15.0" x3="15.1" y1="25.2" y2="25.5" y3="25.8"/>
+ <line x="11.2" y="25.8"/>
+ <line x="11.2" y="3.6"/>
+ <close/>
+ <move x="3.7" y="32.1"/>
+ <curve x1="3.0" x2="2.4" x3="2.4" y1="32.1" y2="31.4" y3="30.6"/>
+ <line x="2.4" y="30.4"/>
+ <line x="35.8" y="30.4"/>
+ <curve x1="36.7" x2="37.4" x3="37.4" y1="30.4" y2="29.5" y3="28.5"/>
+ <line x="37.4" y="2.6"/>
+ <line x="37.4" y="2.6"/>
+ <curve x1="37.4" x2="37.4" x3="37.4" y1="2.7" y2="2.7" y3="2.6"/>
+ <line x="38.1" y="2.6"/>
+ <curve x1="38.3" x2="38.6" x3="38.8" y1="2.6" y2="2.7" y3="3.0"/>
+ <curve x1="39.1" x2="39.2" x3="39.2" y1="3.3" y2="4.3" y3="4.7"/>
+ <line x="39.2" y="30.6"/>
+ <curve x1="39.2" x2="38.6" x3="37.9" y1="31.4" y2="32.1" y3="32.1"/>
+ <line x="3.7" y="32.1"/>
+ <close/>
+ <move x="41.4" y="33.3"/>
+ <curve x1="41.4" x2="40.8" x3="40.1" y1="34.1" y2="34.8" y3="34.8"/>
+ <line x="5.8" y="34.8"/>
+ <curve x1="5.1" x2="4.5" x3="4.5" y1="34.8" y2="34.1" y3="33.3"/>
+ <line x="4.5" y="32.9"/>
+ <line x="37.9" y="32.9"/>
+ <curve x1="39.0" x2="39.9" x3="39.9" y1="32.9" y2="31.8" y3="30.6"/>
+ <line x="39.9" y="5.3"/>
+ <line x="40.2" y="5.3"/>
+ <curve x1="40.4" x2="40.7" x3="40.9" y1="5.3" y2="5.4" y3="5.7"/>
+ <curve x1="41.2" x2="41.3" x3="41.3" y1="6.0" y2="7.0" y3="7.4"/>
+ <line x="41.4" y="33.3"/>
+ <close/>
+ <move x="13.0" y="6.1"/>
+ <line x="21.0" y="6.1"/>
+ <line x="21.0" y="7.2"/>
+ <line x="13.0" y="7.2"/>
+ <close/>
+ <move x="16.8" y="16.8"/>
+ <line x="16.8" y="24.9"/>
+ <curve x1="16.8" x2="17.1" x3="17.4" y1="25.2" y2="25.5" y3="25.5"/>
+ <line x="25.1" y="25.5"/>
+ <curve x1="25.4" x2="25.7" x3="25.7" y1="25.5" y2="25.2" y3="24.9"/>
+ <line x="25.7" y="18.0"/>
+ <line x="23.9" y="18.0"/>
+ <line x="23.9" y="16.2"/>
+ <line x="17.4" y="16.2"/>
+ <curve x1="17.0" x2="16.8" x3="16.8" y1="16.3" y2="16.5" y3="16.8"/>
+ <close/>
+ <move x="18.5" y="18.9"/>
+ <line x="23.4" y="18.9"/>
+ <line x="23.4" y="19.8"/>
+ <line x="18.5" y="19.8"/>
+ <line x="18.5" y="18.9"/>
+ <close/>
+ <move x="18.5" y="20.6"/>
+ <line x="23.4" y="20.6"/>
+ <line x="23.4" y="21.5"/>
+ <line x="18.5" y="21.5"/>
+ <line x="18.5" y="20.6"/>
+ <close/>
+ <move x="18.5" y="22.4"/>
+ <line x="23.4" y="22.4"/>
+ <line x="23.4" y="23.3"/>
+ <line x="18.5" y="23.3"/>
+ <line x="18.5" y="22.4"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="30.3" name="Web Server" strokewidth="inherit" w="37.6">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.98" y="0.01"/>
+ <constraint name="NW" perimeter="0" x="0.02" y="0.01"/>
+ <constraint name="SE" perimeter="0" x="0.98" y="0.99"/>
+ <constraint name="SW" perimeter="0" x="0.02" y="0.99"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="24.4" y="23.6"/>
+ <curve x1="24.5" x2="24.6" x3="24.6" y1="23.0" y2="22.4" y3="21.8"/>
+ <line x="27.1" y="21.8"/>
+ <curve x1="27.1" x2="26.8" x3="26.3" y1="22.7" y2="23.5" y3="24.2"/>
+ <curve x1="25.7" x2="25.1" x3="24.4" y1="24.0" y2="23.8" y3="23.6"/>
+ <close/>
+ <move x="23.3" y="26.2"/>
+ <curve x1="23.7" x2="24.0" x3="24.2" y1="25.7" y2="25.0" y3="24.1"/>
+ <curve x1="24.8" x2="25.4" x3="25.8" y1="24.2" y2="24.4" y3="24.6"/>
+ <curve x1="25.2" x2="24.4" x3="23.3" y1="25.4" y2="26.0" y3="26.2"/>
+ <close/>
+ <move x="22.2" y="26.4"/>
+ <curve x1="21.6" x2="21.0" x3="20.6" y1="26.4" y2="25.5" y3="24.1"/>
+ <curve x1="21.1" x2="21.7" x3="22.2" y1="24.0" y2="24.0" y3="24.0"/>
+ <curve x1="22.7" x2="23.3" x3="23.8" y1="24.0" y2="24.0" y3="24.1"/>
+ <curve x1="23.4" x2="22.8" x3="22.2" y1="25.5" y2="26.4" y3="26.4"/>
+ <close/>
+ <move x="18.4" y="24.6"/>
+ <curve x1="18.9" x2="19.4" x3="20.0" y1="24.4" y2="24.2" y3="24.1"/>
+ <curve x1="20.2" x2="20.5" x3="20.9" y1="25.0" y2="25.7" y3="26.2"/>
+ <curve x1="20.0" x2="19.1" x3="18.4" y1="26.0" y2="25.4" y3="24.6"/>
+ <close/>
+ <move x="18.1" y="24.2"/>
+ <curve x1="17.6" x2="17.3" x3="17.3" y1="23.5" y2="22.7" y3="21.8"/>
+ <line x="19.8" y="21.8"/>
+ <curve x1="19.8" x2="19.9" x3="20.0" y1="22.5" y2="23.1" y3="23.6"/>
+ <curve x1="19.2" x2="18.6" x3="18.1" y1="23.8" y2="24.0" y3="24.2"/>
+ <close/>
+ <move x="18.2" y="18.6"/>
+ <curve x1="18.7" x2="19.3" x3="20.0" y1="18.9" y2="19.1" y3="19.2"/>
+ <curve x1="19.9" x2="19.8" x3="19.8" y1="19.8" y2="20.4" y3="21.1"/>
+ <line x="19.8" y="21.2"/>
+ <line x="17.3" y="21.2"/>
+ <curve x1="17.3" x2="17.7" x3="18.2" y1="20.3" y2="19.3" y3="18.6"/>
+ <close/>
+ <move x="21.0" y="16.7"/>
+ <curve x1="20.6" x2="20.3" x3="20.1" y1="17.2" y2="17.8" y3="18.7"/>
+ <curve x1="19.5" x2="19.0" x3="18.6" y1="18.6" y2="18.4" y3="18.2"/>
+ <curve x1="19.2" x2="20.0" x3="21.0" y1="17.5" y2="17.0" y3="16.7"/>
+ <close/>
+ <move x="22.2" y="16.6"/>
+ <curve x1="22.8" x2="23.4" x3="23.8" y1="16.6" y2="17.4" y3="18.8"/>
+ <curve x1="23.3" x2="22.8" x3="22.2" y1="18.9" y2="18.9" y3="18.9"/>
+ <curve x1="21.6" x2="21.1" x3="20.6" y1="18.9" y2="18.9" y3="18.8"/>
+ <curve x1="21.0" x2="21.6" x3="22.2" y1="17.4" y2="16.6" y3="16.6"/>
+ <close/>
+ <move x="24.1" y="21.8"/>
+ <curve x1="24.1" x2="24.0" x3="23.9" y1="22.5" y2="23.0" y3="23.6"/>
+ <curve x1="23.3" x2="22.8" x3="22.2" y1="23.5" y2="23.5" y3="23.5"/>
+ <curve x1="21.6" x2="21.0" x3="20.5" y1="23.5" y2="23.5" y3="23.6"/>
+ <curve x1="20.4" x2="20.3" x3="20.3" y1="23.0" y2="22.5" y3="21.8"/>
+ <line x="24.1" y="21.8"/>
+ <close/>
+ <move x="20.3" y="21.2"/>
+ <curve x1="20.3" x2="20.4" x3="20.5" y1="20.5" y2="19.9" y3="19.3"/>
+ <curve x1="21.0" x2="21.6" x3="22.2" y1="19.4" y2="19.4" y3="19.4"/>
+ <curve x1="22.8" x2="23.3" x3="23.9" y1="19.4" y2="19.4" y3="19.3"/>
+ <curve x1="24.0" x2="24.1" x3="24.1" y1="19.9" y2="20.5" y3="21.2"/>
+ <line x="20.3" y="21.2"/>
+ <close/>
+ <move x="25.8" y="18.2"/>
+ <curve x1="25.4" x2="24.8" x3="24.3" y1="18.4" y2="18.6" y3="18.7"/>
+ <curve x1="24.1" x2="23.8" x3="23.4" y1="17.9" y2="17.2" y3="16.7"/>
+ <curve x1="24.3" x2="25.1" x3="25.8" y1="17.0" y2="17.5" y3="18.2"/>
+ <close/>
+ <move x="26.1" y="18.6"/>
+ <curve x1="26.6" x2="27.0" x3="27.0" y1="19.3" y2="20.2" y3="21.2"/>
+ <line x="24.5" y="21.2"/>
+ <curve x1="24.5" x2="24.4" x3="24.3" y1="20.5" y2="19.8" y3="19.2"/>
+ <curve x1="25.0" x2="25.6" x3="26.1" y1="19.1" y2="18.9" y3="18.6"/>
+ <close/>
+ <move x="37.0" y="0.5"/>
+ <curve x1="36.7" x2="36.3" x3="36.0" y1="0.2" y2="0.0" y3="0.0"/>
+ <curve x1="35.9" x2="35.8" x3="35.7" y1="0.0" y2="0.0" y3="0.0"/>
+ <line x="1.6" y="0.0"/>
+ <curve x1="0.7" x2="0.0" x3="0.0" y1="0.0" y2="0.9" y3="1.9"/>
+ <line x="0.0" y="28.4"/>
+ <curve x1="0.0" x2="0.7" x3="1.6" y1="29.5" y2="30.3" y3="30.3"/>
+ <line x="35.9" y="30.3"/>
+ <curve x1="36.8" x2="37.5" x3="37.5" y1="30.3" y2="29.4" y3="28.4"/>
+ <line x="37.5" y="2.5"/>
+ <curve x1="37.5" x2="37.6" x3="37.0" y1="3.2" y2="1.1" y3="0.5"/>
+ <close/>
+ <move x="10.0" y="26.9"/>
+ <line x="10.0" y="4.6"/>
+ <curve x1="10.0" x2="10.5" x3="11.1" y1="4.0" y2="3.5" y3="3.5"/>
+ <line x="20.2" y="3.5"/>
+ <curve x1="20.8" x2="21.3" x3="21.3" y1="3.5" y2="4.0" y3="4.6"/>
+ <line x="21.3" y="14.9"/>
+ <curve x1="18.2" x2="15.8" x3="15.6" y1="15.3" y2="17.9" y3="21.1"/>
+ <line x="11.6" y="21.1"/>
+ <line x="11.6" y="22.2"/>
+ <line x="15.7" y="22.2"/>
+ <curve x1="15.8" x2="15.8" x3="16.0" y1="22.6" y2="23.0" y3="23.3"/>
+ <line x="11.7" y="23.3"/>
+ <line x="11.7" y="24.4"/>
+ <line x="16.5" y="24.4"/>
+ <curve x1="17.0" x2="17.7" x3="18.6" y1="25.3" y2="26.1" y3="26.7"/>
+ <line x="10.0" y="26.7"/>
+ <close/>
+ <move x="22.2" y="26.9"/>
+ <curve x1="19.2" x2="16.8" x3="16.8" y1="26.9" y2="24.5" y3="21.5"/>
+ <curve x1="16.8" x2="19.2" x3="22.2" y1="18.5" y2="16.1" y3="16.1"/>
+ <curve x1="25.2" x2="27.6" x3="27.6" y1="16.1" y2="18.5" y3="21.5"/>
+ <curve x1="27.6" x2="25.2" x3="22.2" y1="24.4" y2="26.9" y3="26.9"/>
+ <close/>
+ <move x="11.7" y="6.9"/>
+ <line x="19.7" y="6.9"/>
+ <line x="19.7" y="8.0"/>
+ <line x="11.7" y="8.0"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="35.4" name="Web Server multi" strokewidth="inherit" w="42.1">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.935" y="0.07"/>
+ <constraint name="NW" perimeter="0" x="0.01" y="0.02"/>
+ <constraint name="SE" perimeter="0" x="0.99" y="0.98"/>
+ <constraint name="SW" perimeter="0" x="0.07" y="0.92"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="41.4" y="5.0"/>
+ <curve x1="41.0" x2="40.6" x3="40.2" y1="4.6" y2="4.4" y3="4.4"/>
+ <line x="39.9" y="4.4"/>
+ <curve x1="39.9" x2="39.7" x3="39.3" y1="3.8" y2="2.7" y3="2.3"/>
+ <curve x1="38.9" x2="38.5" x3="38.1" y1="1.9" y2="1.7" y3="1.7"/>
+ <line x="37.4" y="1.7"/>
+ <curve x1="37.3" x2="37.2" x3="37.0" y1="1.2" y2="0.8" y3="0.5"/>
+ <curve x1="36.7" x2="36.3" x3="36.0" y1="0.2" y2="0.0" y3="0.0"/>
+ <curve x1="35.9" x2="35.8" x3="35.7" y1="0.0" y2="0.0" y3="0.0"/>
+ <line x="1.6" y="0.0"/>
+ <curve x1="0.7" x2="0.0" x3="0.0" y1="0.0" y2="0.9" y3="1.9"/>
+ <line x="0.0" y="28.4"/>
+ <curve x1="0.0" x2="0.7" x3="1.6" y1="29.5" y2="30.3" y3="30.3"/>
+ <line x="1.6" y="30.3"/>
+ <line x="1.6" y="30.4"/>
+ <curve x1="1.6" x2="2.5" x3="3.6" y1="31.7" y2="32.7" y3="32.7"/>
+ <line x="3.8" y="32.7"/>
+ <line x="3.8" y="33.1"/>
+ <curve x1="3.8" x2="4.7" x3="5.8" y1="34.4" y2="35.4" y3="35.4"/>
+ <line x="40.1" y="35.4"/>
+ <curve x1="41.2" x2="42.1" x3="42.1" y1="35.4" y2="34.3" y3="33.1"/>
+ <line x="42.1" y="7.4"/>
+ <curve x1="42.1" x2="42.1" x3="42.1" y1="7.4" y2="7.4" y3="7.4"/>
+ <line x="42.1" y="7.4"/>
+ <curve x1="42.1" x2="41.9" x3="41.4" y1="6.9" y2="5.5" y3="5.0"/>
+ <close/>
+ <move x="27.6" y="21.5"/>
+ <curve x1="27.6" x2="25.2" x3="22.2" y1="24.5" y2="26.9" y3="26.9"/>
+ <curve x1="19.2" x2="16.8" x3="16.8" y1="26.9" y2="24.5" y3="21.5"/>
+ <curve x1="16.8" x2="19.2" x3="22.2" y1="18.5" y2="16.1" y3="16.1"/>
+ <curve x1="25.2" x2="27.6" x3="27.6" y1="16.1" y2="18.5" y3="21.5"/>
+ <close/>
+ <move x="10.0" y="4.7"/>
+ <curve x1="10.0" x2="10.5" x3="11.1" y1="4.1" y2="3.6" y3="3.6"/>
+ <line x="20.2" y="3.6"/>
+ <curve x1="20.8" x2="21.3" x3="21.3" y1="3.6" y2="4.1" y3="4.7"/>
+ <line x="21.3" y="15.0"/>
+ <curve x1="18.2" x2="15.8" x3="15.6" y1="15.4" y2="18.0" y3="21.2"/>
+ <line x="11.6" y="21.2"/>
+ <line x="11.6" y="22.3"/>
+ <line x="15.6" y="22.3"/>
+ <curve x1="15.7" x2="15.7" x3="15.9" y1="22.7" y2="23.1" y3="23.4"/>
+ <line x="11.6" y="23.4"/>
+ <line x="11.6" y="24.5"/>
+ <line x="16.4" y="24.5"/>
+ <curve x1="16.9" x2="17.6" x3="18.5" y1="25.4" y2="26.2" y3="26.8"/>
+ <line x="10.0" y="26.8"/>
+ <line x="10.0" y="4.7"/>
+ <close/>
+ <move x="3.6" y="32.0"/>
+ <curve x1="2.9" x2="2.3" x3="2.3" y1="32.0" y2="31.3" y3="30.5"/>
+ <line x="2.3" y="30.4"/>
+ <line x="35.8" y="30.4"/>
+ <curve x1="36.7" x2="37.4" x3="37.4" y1="30.4" y2="29.5" y3="28.5"/>
+ <line x="37.4" y="2.6"/>
+ <curve x1="37.4" x2="37.4" x3="37.4" y1="2.8" y2="2.7" y3="2.5"/>
+ <line x="38.0" y="2.5"/>
+ <curve x1="38.2" x2="38.5" x3="38.7" y1="2.5" y2="2.6" y3="2.9"/>
+ <curve x1="39.0" x2="39.1" x3="39.1" y1="3.2" y2="4.2" y3="4.6"/>
+ <line x="39.1" y="30.5"/>
+ <curve x1="39.1" x2="38.5" x3="37.8" y1="31.3" y2="32.0" y3="32.0"/>
+ <line x="3.6" y="32.0"/>
+ <close/>
+ <move x="41.3" y="33.2"/>
+ <curve x1="41.3" x2="40.7" x3="40.0" y1="34.0" y2="34.7" y3="34.7"/>
+ <line x="5.8" y="34.7"/>
+ <curve x1="5.1" x2="4.5" x3="4.5" y1="34.7" y2="34.0" y3="33.2"/>
+ <line x="4.5" y="32.8"/>
+ <line x="37.9" y="32.8"/>
+ <curve x1="39.0" x2="39.9" x3="39.9" y1="32.8" y2="31.7" y3="30.5"/>
+ <line x="39.9" y="5.2"/>
+ <line x="40.2" y="5.2"/>
+ <curve x1="40.4" x2="40.7" x3="40.9" y1="5.2" y2="5.3" y3="5.6"/>
+ <curve x1="41.2" x2="41.3" x3="41.3" y1="5.9" y2="6.9" y3="7.3"/>
+ <line x="41.3" y="33.2"/>
+ <close/>
+ <move x="24.4" y="23.6"/>
+ <curve x1="25.1" x2="25.7" x3="26.2" y1="23.7" y2="23.9" y3="24.2"/>
+ <curve x1="26.7" x2="27.0" x3="27.0" y1="23.5" y2="22.7" y3="21.8"/>
+ <line x="24.5" y="21.8"/>
+ <curve x1="24.5" x2="24.5" x3="24.4" y1="22.5" y2="23.0" y3="23.6"/>
+ <close/>
+ <move x="23.3" y="26.2"/>
+ <curve x1="24.3" x2="25.2" x3="25.9" y1="25.9" y2="25.4" y3="24.6"/>
+ <curve x1="25.5" x2="24.9" x3="24.3" y1="24.4" y2="24.2" y3="24.1"/>
+ <curve x1="24.0" x2="23.7" x3="23.3" y1="25.0" y2="25.8" y3="26.2"/>
+ <close/>
+ <move x="22.1" y="23.9"/>
+ <curve x1="21.6" x2="21.0" x3="20.5" y1="23.9" y2="23.9" y3="24.0"/>
+ <curve x1="20.9" x2="21.5" x3="22.1" y1="25.5" y2="26.3" y3="26.3"/>
+ <curve x1="22.7" x2="23.3" x3="23.7" y1="26.3" y2="25.4" y3="24.0"/>
+ <curve x1="23.2" x2="22.7" x3="22.1" y1="24.0" y2="23.9" y3="23.9"/>
+ <close/>
+ <move x="18.4" y="24.7"/>
+ <curve x1="19.1" x2="19.9" x3="21.0" y1="25.5" y2="26.0" y3="26.3"/>
+ <curve x1="20.6" x2="20.3" x3="20.1" y1="25.8" y2="25.1" y3="24.2"/>
+ <curve x1="19.4" x2="18.9" x3="18.4" y1="24.3" y2="24.4" y3="24.7"/>
+ <close/>
+ <move x="19.7" y="21.8"/>
+ <line x="17.2" y="21.8"/>
+ <curve x1="17.2" x2="17.5" x3="18.0" y1="22.7" y2="23.5" y3="24.2"/>
+ <curve x1="18.5" x2="19.1" x3="19.8" y1="23.9" y2="23.7" y3="23.6"/>
+ <curve x1="19.8" x2="19.7" x3="19.7" y1="23.0" y2="22.5" y3="21.8"/>
+ <close/>
+ <move x="19.7" y="21.1"/>
+ <curve x1="19.7" x2="19.8" x3="19.9" y1="20.4" y2="19.8" y3="19.2"/>
+ <curve x1="19.2" x2="18.6" x3="18.1" y1="19.1" y2="18.9" y3="18.6"/>
+ <curve x1="17.6" x2="17.2" x3="17.1" y1="19.3" y2="20.2" y3="21.2"/>
+ <line x="19.6" y="21.2"/>
+ <line x="19.6" y="21.1"/>
+ <close/>
+ <move x="20.9" y="16.8"/>
+ <curve x1="20.0" x2="19.1" x3="18.5" y1="17.0" y2="17.6" y3="18.3"/>
+ <curve x1="18.9" x2="19.5" x3="20.0" y1="18.5" y2="18.7" y3="18.8"/>
+ <curve x1="20.3" x2="20.6" x3="20.9" y1="17.9" y2="17.2" y3="16.8"/>
+ <close/>
+ <move x="22.1" y="18.9"/>
+ <curve x1="22.6" x2="23.2" x3="23.7" y1="18.9" y2="18.9" y3="18.8"/>
+ <curve x1="23.3" x2="22.7" x3="22.1" y1="17.4" y2="16.6" y3="16.6"/>
+ <curve x1="21.5" x2="20.9" x3="20.5" y1="16.6" y2="17.4" y3="18.8"/>
+ <curve x1="21.1" x2="21.6" x3="22.1" y1="18.9" y2="18.9" y3="18.9"/>
+ <close/>
+ <move x="20.4" y="23.5"/>
+ <curve x1="21.0" x2="21.5" x3="22.1" y1="23.4" y2="23.4" y3="23.4"/>
+ <curve x1="22.7" x2="23.3" x3="23.8" y1="23.4" y2="23.4" y3="23.5"/>
+ <curve x1="23.9" x2="24.0" x3="24.0" y1="22.9" y2="22.4" y3="21.7"/>
+ <line x="20.2" y="21.7"/>
+ <curve x1="20.2" x2="20.3" x3="20.4" y1="22.5" y2="23.0" y3="23.5"/>
+ <close/>
+ <move x="23.8" y="19.3"/>
+ <curve x1="23.3" x2="22.7" x3="22.1" y1="19.4" y2="19.4" y3="19.4"/>
+ <curve x1="21.5" x2="21.0" x3="20.4" y1="19.4" y2="19.4" y3="19.3"/>
+ <curve x1="20.3" x2="20.2" x3="20.2" y1="19.9" y2="20.5" y3="21.2"/>
+ <line x="24.0" y="21.2"/>
+ <curve x1="24.0" x2="23.9" x3="23.8" y1="20.5" y2="19.9" y3="19.3"/>
+ <close/>
+ <move x="25.7" y="18.2"/>
+ <curve x1="25.1" x2="24.2" x3="23.3" y1="17.5" y2="17.0" y3="16.7"/>
+ <curve x1="23.7" x2="24.0" x3="24.2" y1="17.2" y2="17.8" y3="18.7"/>
+ <curve x1="24.8" x2="25.3" x3="25.7" y1="18.6" y2="18.4" y3="18.2"/>
+ <close/>
+ <move x="24.6" y="21.2"/>
+ <line x="27.1" y="21.2"/>
+ <curve x1="27.0" x2="26.7" x3="26.2" y1="20.2" y2="19.3" y3="18.6"/>
+ <curve x1="25.7" x2="25.1" x3="24.4" y1="18.9" y2="19.1" y3="19.2"/>
+ <curve x1="24.5" x2="24.5" x3="24.6" y1="19.8" y2="20.5" y3="21.2"/>
+ <close/>
+ <move x="11.7" y="7.0"/>
+ <line x="19.7" y="7.0"/>
+ <line x="19.7" y="8.1"/>
+ <line x="11.7" y="8.1"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="30.3" name="Windows Server" strokewidth="inherit" w="37.6">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.98" y="0.01"/>
+ <constraint name="NW" perimeter="0" x="0.02" y="0.01"/>
+ <constraint name="SE" perimeter="0" x="0.98" y="0.99"/>
+ <constraint name="SW" perimeter="0" x="0.02" y="0.99"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="21.1" y="25.7"/>
+ <line x="21.1" y="20.9"/>
+ <line x="21.1" y="20.9"/>
+ <line x="21.1" y="20.9"/>
+ <line x="27.8" y="20.9"/>
+ <line x="27.8" y="20.9"/>
+ <line x="21.0" y="20.9"/>
+ <line x="21.0" y="25.7"/>
+ <close/>
+ <move x="37.0" y="0.5"/>
+ <curve x1="36.7" x2="36.3" x3="36.0" y1="0.2" y2="0.0" y3="0.0"/>
+ <curve x1="35.9" x2="35.8" x3="35.7" y1="0.0" y2="0.0" y3="0.0"/>
+ <line x="1.6" y="0.0"/>
+ <curve x1="0.7" x2="0.0" x3="0.0" y1="0.0" y2="0.9" y3="1.9"/>
+ <line x="0.0" y="28.4"/>
+ <curve x1="0.0" x2="0.7" x3="1.6" y1="29.5" y2="30.3" y3="30.3"/>
+ <line x="35.9" y="30.3"/>
+ <curve x1="36.8" x2="37.5" x3="37.5" y1="30.3" y2="29.4" y3="28.4"/>
+ <line x="37.5" y="2.5"/>
+ <curve x1="37.5" x2="37.6" x3="37.0" y1="3.1" y2="1.0" y3="0.5"/>
+ <close/>
+ <move x="9.7" y="26.5"/>
+ <line x="9.7" y="4.4"/>
+ <curve x1="9.7" x2="10.2" x3="10.8" y1="3.8" y2="3.3" y3="3.3"/>
+ <line x="19.9" y="3.3"/>
+ <curve x1="20.5" x2="21.0" x3="21.0" y1="3.3" y2="3.8" y3="4.4"/>
+ <line x="21.0" y="14.1"/>
+ <line x="14.8" y="15.1"/>
+ <line x="14.8" y="20.8"/>
+ <line x="11.4" y="20.8"/>
+ <line x="11.4" y="21.9"/>
+ <line x="14.8" y="21.9"/>
+ <line x="14.8" y="23.0"/>
+ <line x="11.4" y="23.0"/>
+ <line x="11.4" y="24.1"/>
+ <line x="14.8" y="24.1"/>
+ <line x="14.8" y="25.7"/>
+ <line x="19.1" y="26.3"/>
+ <line x="9.7" y="26.3"/>
+ <close/>
+ <move x="20.5" y="15.4"/>
+ <line x="20.5" y="20.2"/>
+ <line x="16.0" y="20.2"/>
+ <line x="16.0" y="16.0"/>
+ <line x="20.5" y="15.4"/>
+ <close/>
+ <move x="20.5" y="25.6"/>
+ <line x="16.0" y="24.9"/>
+ <line x="16.0" y="20.8"/>
+ <line x="20.5" y="20.8"/>
+ <line x="20.5" y="25.6"/>
+ <close/>
+ <move x="21.0" y="15.4"/>
+ <line x="27.8" y="14.5"/>
+ <line x="27.8" y="20.3"/>
+ <line x="21.0" y="20.3"/>
+ <line x="21.0" y="15.4"/>
+ <close/>
+ <move x="27.9" y="26.7"/>
+ <line x="21.1" y="25.7"/>
+ <line x="21.1" y="20.9"/>
+ <line x="27.9" y="20.9"/>
+ <line x="27.9" y="26.7"/>
+ <close/>
+ <move x="11.4" y="6.7"/>
+ <line x="19.3" y="6.7"/>
+ <line x="19.3" y="7.8"/>
+ <line x="11.4" y="7.8"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+<shape aspect="variable" h="35.6" name="Windows Server multi" strokewidth="inherit" w="42.2">
+ <connections>
+ <constraint name="N" perimeter="0" x="0.5" y="0.0"/>
+ <constraint name="S" perimeter="0" x="0.5" y="1.0"/>
+ <constraint name="W" perimeter="0" x="0.0" y="0.5"/>
+ <constraint name="E" perimeter="0" x="1.0" y="0.5"/>
+ <constraint name="NE" perimeter="0" x="0.935" y="0.07"/>
+ <constraint name="NW" perimeter="0" x="0.01" y="0.02"/>
+ <constraint name="SE" perimeter="0" x="0.99" y="0.98"/>
+ <constraint name="SW" perimeter="0" x="0.07" y="0.92"/>
+ </connections>
+ <foreground>
+ <path>
+ <move x="41.6" y="5.1"/>
+ <curve x1="41.2" x2="40.8" x3="40.4" y1="4.7" y2="4.5" y3="4.5"/>
+ <line x="40.1" y="4.5"/>
+ <curve x1="40.1" x2="39.9" x3="39.5" y1="3.9" y2="2.8" y3="2.4"/>
+ <curve x1="39.1" x2="38.7" x3="38.3" y1="2.0" y2="1.8" y3="1.8"/>
+ <line x="37.5" y="1.8"/>
+ <curve x1="37.4" x2="37.3" x3="37.1" y1="1.3" y2="0.7" y3="0.5"/>
+ <curve x1="36.8" x2="36.4" x3="36.1" y1="0.2" y2="0.0" y3="0.0"/>
+ <curve x1="36.0" x2="35.9" x3="35.8" y1="0.0" y2="0.0" y3="0.0"/>
+ <line x="1.6" y="0.0"/>
+ <curve x1="0.7" x2="0.0" x3="0.0" y1="0.0" y2="0.9" y3="1.9"/>
+ <line x="0.0" y="28.4"/>
+ <curve x1="0.0" x2="0.7" x3="1.6" y1="29.5" y2="30.3" y3="30.3"/>
+ <line x="1.8" y="30.3"/>
+ <line x="1.8" y="30.6"/>
+ <curve x1="1.8" x2="2.7" x3="3.8" y1="31.9" y2="32.9" y3="32.9"/>
+ <line x="3.9" y="32.9"/>
+ <line x="3.9" y="33.3"/>
+ <curve x1="3.9" x2="4.8" x3="5.9" y1="34.6" y2="35.6" y3="35.6"/>
+ <line x="40.2" y="35.6"/>
+ <curve x1="41.3" x2="42.2" x3="42.2" y1="35.6" y2="34.5" y3="33.3"/>
+ <line x="42.2" y="7.5"/>
+ <curve x1="42.2" x2="42.2" x3="42.2" y1="7.5" y2="7.5" y3="7.5"/>
+ <line x="42.2" y="7.5"/>
+ <curve x1="42.2" x2="42.1" x3="41.6" y1="6.9" y2="5.6" y3="5.1"/>
+ <close/>
+ <move x="27.8" y="20.9"/>
+ <line x="27.8" y="26.7"/>
+ <line x="21.0" y="25.7"/>
+ <line x="21.0" y="20.9"/>
+ <line x="27.8" y="20.9"/>
+ <close/>
+ <move x="27.8" y="20.3"/>
+ <line x="21.0" y="20.3"/>
+ <line x="21.0" y="15.4"/>
+ <line x="27.8" y="14.5"/>
+ <line x="27.8" y="20.3"/>
+ <close/>
+ <move x="9.7" y="4.4"/>
+ <curve x1="9.7" x2="10.2" x3="10.8" y1="3.8" y2="3.3" y3="3.3"/>
+ <line x="19.9" y="3.3"/>
+ <curve x1="20.5" x2="21.0" x3="21.0" y1="3.3" y2="3.8" y3="4.4"/>
+ <line x="21.0" y="14.1"/>
+ <line x="14.8" y="15.1"/>
+ <line x="14.8" y="20.8"/>
+ <line x="11.4" y="20.8"/>
+ <line x="11.4" y="21.9"/>
+ <line x="14.8" y="21.9"/>
+ <line x="14.8" y="23.0"/>
+ <line x="11.4" y="23.0"/>
+ <line x="11.4" y="24.1"/>
+ <line x="14.8" y="24.1"/>
+ <line x="14.8" y="25.7"/>
+ <line x="19.1" y="26.3"/>
+ <line x="9.7" y="26.3"/>
+ <line x="9.7" y="4.4"/>
+ <close/>
+ <move x="15.9" y="20.9"/>
+ <line x="20.4" y="20.9"/>
+ <line x="20.4" y="25.6"/>
+ <line x="15.9" y="24.9"/>
+ <line x="15.9" y="20.9"/>
+ <close/>
+ <move x="15.9" y="20.3"/>
+ <line x="15.9" y="16.1"/>
+ <line x="20.4" y="15.5"/>
+ <line x="20.4" y="20.3"/>
+ <line x="15.9" y="20.3"/>
+ <close/>
+ <move x="3.8" y="32.1"/>
+ <curve x1="3.1" x2="2.5" x3="2.5" y1="32.1" y2="31.4" y3="30.6"/>
+ <line x="2.5" y="30.3"/>
+ <line x="35.8" y="30.3"/>
+ <curve x1="36.7" x2="37.4" x3="37.4" y1="30.3" y2="29.4" y3="28.4"/>
+ <line x="37.4" y="2.5"/>
+ <line x="37.4" y="2.5"/>
+ <curve x1="37.4" x2="37.4" x3="37.4" y1="2.6" y2="2.6" y3="2.5"/>
+ <line x="38.2" y="2.5"/>
+ <curve x1="38.4" x2="38.7" x3="38.9" y1="2.5" y2="2.6" y3="2.9"/>
+ <curve x1="39.2" x2="39.3" x3="39.3" y1="3.2" y2="4.2" y3="4.6"/>
+ <line x="39.3" y="30.5"/>
+ <curve x1="39.3" x2="38.7" x3="38.0" y1="31.3" y2="32.0" y3="32.0"/>
+ <line x="3.8" y="32.0"/>
+ <close/>
+ <move x="41.4" y="33.3"/>
+ <curve x1="41.4" x2="40.8" x3="40.1" y1="34.1" y2="34.8" y3="34.8"/>
+ <line x="5.9" y="34.8"/>
+ <curve x1="5.2" x2="4.6" x3="4.6" y1="34.8" y2="34.1" y3="33.3"/>
+ <line x="4.6" y="32.9"/>
+ <line x="38.0" y="32.9"/>
+ <curve x1="39.1" x2="40.0" x3="40.0" y1="32.9" y2="31.8" y3="30.6"/>
+ <line x="40.0" y="5.3"/>
+ <line x="40.3" y="5.3"/>
+ <curve x1="40.5" x2="40.8" x3="41.0" y1="5.3" y2="5.4" y3="5.7"/>
+ <curve x1="41.3" x2="41.4" x3="41.4" y1="6.0" y2="7.0" y3="7.4"/>
+ <line x="41.4" y="33.3"/>
+ <close/>
+ <move x="11.4" y="6.7"/>
+ <line x="19.3" y="6.7"/>
+ <line x="19.3" y="7.8"/>
+ <line x="11.4" y="7.8"/>
+ <close/>
+ </path>
+ <fillstroke/>
+ </foreground>
+</shape>
+</shapes> \ No newline at end of file
diff --git a/src/main/webapp/styles/dark.css b/src/main/webapp/styles/dark.css
index 5894b52a..3637b5f7 100644
--- a/src/main/webapp/styles/dark.css
+++ b/src/main/webapp/styles/dark.css
@@ -1,10 +1,13 @@
-html body .geDiagramContainer, html body div.geMenubarContainer, html body .geFooterContainer>div>img, html body div.mxPopupMenu, html body td.mxPopupMenuIcon, html body .geFormatContainer {
+html body .geDiagramContainer, html body div.geMenubarContainer, html body div.mxPopupMenu, html body td.mxPopupMenuIcon, html body .geFormatContainer {
background-color:#2a2a2a;
}
html body .geFooterContainer, html body #geFooterItem1, html body textarea, html body .mxWindowTitle, html body .geDialogTitle, html body .geDialogFooter {
background:#2a2a2a;
color:#cccccc;
}
+html body .geFooterContainer a {
+ color:#337ab7;
+}
html body div.mxRubberband {
border:1px dashed #ffffff !important; background:#505759 !important;
}
@@ -85,3 +88,24 @@ html body .geDialog, html body div.mxWindow {
box-shadow:none;
color:#cccccc;
}
+.geHint {
+ -webkit-box-shadow: 1px 1px 1px 0px #ccc;
+ -moz-box-shadow: 1px 1px 1px 0px #ccc;
+ box-shadow: 1px 1px 1px 0px #ccc;
+}
+.geEditor ::-webkit-scrollbar-corner {
+ background-color: #2a2a2a;
+}
+.geEditor ::-webkit-scrollbar-track {
+ background-color: #000;
+}
+.geEditor ::-webkit-scrollbar-thumb {
+ background-color: #505759;
+ border:#000 solid 3px;
+}
+.geEditor ::-webkit-scrollbar-thumb:hover {
+ background:#b5b5b5;
+}
+.geHsplit:hover, .geVsplit:hover {
+ background-color:#b5b5b5;
+}
diff --git a/src/main/webapp/styles/grapheditor.css b/src/main/webapp/styles/grapheditor.css
index 13ab839b..21328e73 100644
--- a/src/main/webapp/styles/grapheditor.css
+++ b/src/main/webapp/styles/grapheditor.css
@@ -416,7 +416,7 @@ div.mxWindow .geButton {
box-sizing:border-box;
width:100%;
height:100%;
- padding:12px 38px 11px 38px;
+ padding:12px 10px 0px 10px;
white-space:nowrap;
}
.geHsplit {