- Author:
- Hanne Nielsen <hnie010@aucklanduni.ac.nz>
- Date:
- 2011-08-23 12:48:03+12:00
- Desc:
- Added HTML file
- Permanent Source URI:
- https://models.cellml.org/w/hnielsen/guthke_amended_2006/rawfile/6b155b15f6870101d1dfd9e24cbe946d5e684f16/guthke_2006.xul
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
<window id="layout-diagram" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" style="overflow: auto" onload="setupDocument()">
<script>
<![CDATA[
window.model_entities =
{
c16: {
id: "c16",
y: "c16/c16",
x: "environment/time",
graph: "Traces against time (days)",
colour: "#ff9900",
linestyle: "none"
},
c18: {
id: "c18",
y: "c18/c18",
x: "environment/time",
graph: "Traces against time (days)",
colour: "#ff00cc",
linestyle: "none"
},
c21: {
id: "c21",
y: "c21/c21",
x: "environment/time",
graph: "Traces against time (days)",
colour: "#cc00ff",
linestyle: "none"
},
c19: {
id: "c19",
y: "c19/c19",
x: "environment/time",
graph: "Traces against time (days)",
colour: "#cc00ff",
linestyle: "none"
},
c17: {
id: "c17",
y: "c17/c17",
x: "environment/time",
graph: "Traces against time (days)",
colour: "#cc00ff",
linestyle: "none"
},
c15: {
id: "c15",
y: "c15/c15",
x: "environment/time",
graph: "Traces against time (days)",
colour: "#cc00ff",
linestyle: "none"
},
c20: {
id: "c20",
y: "c20/c20",
x: "environment/time",
graph: "Traces against time (days)",
colour: "#cc00ff",
linestyle: "none"
}
// Repeat the above section for each controllable graph trace.
// Remember to add a comma to each repeat after the final },
// except for the final one!
};
function flushVisibilityInformation(entity_id, entity_colour)
{
var message = "";
var entity;
if (typeof pcenv != "undefined")
{
for (var i in window.model_entities)
{
entity = window.model_entities[i];
if (typeof entity_id == "undefined" || entity_id == window.model_entities[i].id)
{
pcenv.selectTrace
(
entity.graph,
entity.x,
entity.y,
typeof entity_colour == "undefined" ? "" : entity_colour,
entity.linestyle
);
}
if (entity.linestyle != "none")
message += i + ", ";
}
pcenv.status(message == "" ? "No fluxes displayed" : "Displaying flux of " + message.slice(0, -2));
}
}
function processSelectEntity(event)
{
if (typeof pcenv != "undefined")
pcenv.status("In processSelectEntity");
var entity = window.model_entities[window.svgIdToName[event.currentTarget.id]];
switch(entity.linestyle)
{
case "none":
entity.linestyle = "lines";
highlightEntity(event.currentTarget.id);
break;
case "lines":
entity.linestyle = "none";
unlightEntity(event.currentTarget.id);
break;
}
flushVisibilityInformation(entity.id);
}
function processContext(event)
{
// if (event.button != 2)
// return true;
var entity = window.model_entities[window.svgIdToName[event.currentTarget.id]];
if (entity.context == null)
return true;
var menu = document.getElementById("entityContextMenu");
for (var c = menu.firstChild, x = null; c != null; c = x)
{
x = c.nextSibling;
menu.removeChild(c);
}
for (var i in entity.context)
{
var item = entity.context[i];
var mitem = document.createElementNS
(
"http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul",
"menuitem"
);
mitem.setAttribute("label", item.label);
mitem.setAttribute("url", item.url);
mitem.addEventListener("command", processShowEntityURL, false);
menu.appendChild(mitem);
}
menu.showPopup(window.diagram, event.screenX, event.screenY, "context");
event.stopPropagation;
return false;
}
function processShowEntityURL(event)
{
url = event.target.getAttribute("url");
window.open(url);
var hl = document.getElementById("hidden-link");
hl.href = url;
// This is ugly, but it is one way to force everything through the proper
// external handler...
var evt = document.createEvent("HTMLEvents");
evt.initEvent("click", true, true);
hl.dispatchEvent(evt);
}
function highlightEntity(id)
{
for (var path = document.getElementById(id + "_path1"), i = 1; path != null; path = document.getElementById(id + "_path" + ++i))
{
if (!(i in window.model_entities[window.svgIdToName[id]].path_colours))
window.model_entities[window.svgIdToName[id]].path_colours[i] = path.attributes.getNamedItem("stroke").value;
path.attributes.getNamedItem("stroke").value = "#ff0000";
}
}
function highlightEntityOnRollover(event) {
if (window.model_entities[window.svgIdToName[event.currentTarget.id]].colour)
flushVisibilityInformation(event.currentTarget.id, "#ffffff");
if (window.model_entities[window.svgIdToName[event.currentTarget.id]].linestyle == "none")
highlightEntity(event.currentTarget.id);
}
function unlightEntity(id)
{
for (var path = document.getElementById(id + "_path1"), i = 1; path != null; path = document.getElementById(id + "_path" + ++i))
path.attributes.getNamedItem("stroke").value = window.model_entities[window.svgIdToName[id]].path_colours[i];
}
function unlightEntityOnRollover(event) {
if (window.model_entities[window.svgIdToName[event.currentTarget.id]].colour)
flushVisibilityInformation(event.currentTarget.id, window.model_entities[window.svgIdToName[event.currentTarget.id]].colour);
if (window.model_entities[window.svgIdToName[event.currentTarget.id]].linestyle == "none")
unlightEntity(event.currentTarget.id);
}
var mouseDown = false;
var initial_x;
var initial_y;
var viewBox;
function startDrag(event)
{
if (event.button)
return true;
mouseDown = true;
initial_x = parseInt(currentZoom * event.pageX + parseInt(viewBox.value.match(/^-?\d+/)[0]));
initial_y = parseInt(currentZoom * event.pageY + parseInt(viewBox.value.match(/^-?\d+\s+(-?(\d+))/)[1]));
}
function stopDrag(event)
{
if (!event.button)
mouseDown = false;
}
function moveDrag(event)
{
if (mouseDown == true)
viewBox.value = viewBox.value.replace(/^-?\d+\s+-?\d+/, parseInt(initial_x - currentZoom * event.pageX) + " " + parseInt(initial_y - currentZoom * event.pageY));
}
function reset()
{
var zoom_scale = document.getElementById("zoom_scale")
zoom_scale.value = zoom_scale.originalValue;
viewBox.value = viewBox.originalValue;
}
var initialZoom;
var currentZoom = 1;
var initialHeight;
var initialWidth;
function zoomDiagram(event)
{
currentZoom = initialZoom / event.currentTarget.value;
viewBox.value = viewBox.value.replace(/\d+\s+\d+$/, parseInt(initialHeight * currentZoom) + " " + parseInt(initialWidth * currentZoom));
}
function setupDocument()
{
flushVisibilityInformation();
window.diagram = document.getElementById("sachse");
window.svgIdToName = {};
for (var name in window.model_entities)
{
var id = window.model_entities[name].id;
window.model_entities[name].path_colours = [];
var svg = document.getElementById(id);
window.svgIdToName[id] = name;
svg.addEventListener("click", processSelectEntity, false);
svg.addEventListener("contextmenu", processContext, false);
svg.addEventListener("mouseover", highlightEntityOnRollover ,false);
svg.addEventListener("mouseout", unlightEntityOnRollover, false);
}
document.getElementsByTagName("svg")[0].addEventListener("mousedown", startDrag, false);
document.addEventListener("mouseup", stopDrag, false);
document.addEventListener("mousemove", moveDrag, false);
document.getElementById("reset_button").addEventListener("click", reset, false);
document.getElementById("zoom_scale").addEventListener("change", zoomDiagram, false);
document.getElementById("zoom_scale").originalValue = document.getElementById("zoom_scale").value;
viewBox = document.getElementsByTagName("svg")[0].attributes.getNamedItem("viewBox");
viewBox.originalValue = viewBox.value;
initialZoom = document.getElementById("zoom_scale").value;
initialHeight = parseInt(viewBox.value.match(/(\d+)\s+\d+$/)[1]);
initialWidth = parseInt(viewBox.value.match(/\d+$/)[0]);
}
]]>
</script>
<popupset>
<menupopup id="entityContextMenu" />
</popupset>
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="428.947px" height="319.471px" viewBox="0 0 428.947 319.471" enable-background="new 0 0 428.947 319.471"
xml:space="preserve">
<g id="c16">
<radialGradient id="c16_path1_1_" cx="26.8704" cy="712.5276" r="16.1863" gradientTransform="matrix(1.5933 0 0 -0.6358 32.1339 514.9637)" gradientUnits="userSpaceOnUse">
<stop offset="0" style="stop-color:#C2DA65"/>
<stop offset="0.4082" style="stop-color:#C2DA65"/>
<stop offset="0.5552" style="stop-color:#BDD967"/>
<stop offset="0.66" style="stop-color:#B9D766"/>
<stop offset="0.7448" style="stop-color:#B1D466"/>
<stop offset="0.8174" style="stop-color:#A8D166"/>
<stop offset="0.8817" style="stop-color:#9DCE66"/>
<stop offset="0.9398" style="stop-color:#93CA65"/>
<stop offset="0.9915" style="stop-color:#89C762"/>
<stop offset="1" style="stop-color:#87C763"/>
</radialGradient>
<path id="c16_path1" fill="url(#c16_path1_1_)" stroke="#010101" d="M100.261,61.938c0,5.786-11.339,10.479-25.316,10.479
c-13.98,0-25.314-4.689-25.314-10.479s11.334-10.476,25.314-10.476C88.923,51.463,100.261,56.15,100.261,61.938z"/>
<text transform="matrix(1 0 0 1 64.3674 65.4602)" font-family="'MyriadPro-Regular'" font-size="12">ASN</text>
</g>
<g id="c18">
<radialGradient id="c18_path1_1_" cx="119.3835" cy="712.5276" r="16.1863" gradientTransform="matrix(1.5933 0 0 -0.6358 32.1339 514.9637)" gradientUnits="userSpaceOnUse">
<stop offset="0" style="stop-color:#C2DA65"/>
<stop offset="0.4082" style="stop-color:#C2DA65"/>
<stop offset="0.5552" style="stop-color:#BDD967"/>
<stop offset="0.66" style="stop-color:#B9D766"/>
<stop offset="0.7448" style="stop-color:#B1D466"/>
<stop offset="0.8174" style="stop-color:#A8D166"/>
<stop offset="0.8817" style="stop-color:#9DCE66"/>
<stop offset="0.9398" style="stop-color:#93CA65"/>
<stop offset="0.9915" style="stop-color:#89C762"/>
<stop offset="1" style="stop-color:#87C763"/>
</radialGradient>
<path id="c18_path1" fill="url(#c18_path1_1_)" stroke="#010101" d="M247.663,61.938c0,5.786-11.338,10.479-25.315,10.479
c-13.981,0-25.315-4.689-25.315-10.479s11.334-10.476,25.315-10.476C236.325,51.463,247.663,56.15,247.663,61.938z"/>
<text transform="matrix(1 0 0 1 211.6917 65.4612)" font-family="'MyriadPro-Regular'" font-size="12">GLN</text>
</g>
<g id="c21">
<radialGradient id="c21_path1_1_" cx="200.655" cy="712.5276" r="16.1863" gradientTransform="matrix(1.5933 0 0 -0.6358 32.1339 514.9637)" gradientUnits="userSpaceOnUse">
<stop offset="0" style="stop-color:#C2DA65"/>
<stop offset="0.4082" style="stop-color:#C2DA65"/>
<stop offset="0.5552" style="stop-color:#BDD967"/>
<stop offset="0.66" style="stop-color:#B9D766"/>
<stop offset="0.7448" style="stop-color:#B1D466"/>
<stop offset="0.8174" style="stop-color:#A8D166"/>
<stop offset="0.8817" style="stop-color:#9DCE66"/>
<stop offset="0.9398" style="stop-color:#93CA65"/>
<stop offset="0.9915" style="stop-color:#89C762"/>
<stop offset="1" style="stop-color:#87C763"/>
</radialGradient>
<path id="c21_path1" fill="url(#c21_path1_1_)" stroke="#010101" d="M377.152,61.938c0,5.786-11.338,10.479-25.316,10.479
c-13.979,0-25.313-4.689-25.313-10.479s11.334-10.476,25.313-10.476C365.814,51.463,377.152,56.15,377.152,61.938z"/>
<text transform="matrix(1 0 0 1 338.4265 65.4602)" font-family="'MyriadPro-Regular'" font-size="12">PROT</text>
</g>
<g id="c15">
<radialGradient id="c15_path1_1_" cx="26.8704" cy="549.0383" r="16.1858" gradientTransform="matrix(1.5933 0 0 -0.6358 32.1339 514.9637)" gradientUnits="userSpaceOnUse">
<stop offset="0" style="stop-color:#C2DA65"/>
<stop offset="0.4082" style="stop-color:#C2DA65"/>
<stop offset="0.5552" style="stop-color:#BDD967"/>
<stop offset="0.66" style="stop-color:#B9D766"/>
<stop offset="0.7448" style="stop-color:#B1D466"/>
<stop offset="0.8174" style="stop-color:#A8D166"/>
<stop offset="0.8817" style="stop-color:#9DCE66"/>
<stop offset="0.9398" style="stop-color:#93CA65"/>
<stop offset="0.9915" style="stop-color:#89C762"/>
<stop offset="1" style="stop-color:#87C763"/>
</radialGradient>
<path id="c15_path1" fill="url(#c15_path1_1_)" stroke="#010101" d="M100.261,165.885c0,5.786-11.339,10.478-25.316,10.478
c-13.98,0-25.314-4.688-25.314-10.478s11.334-10.476,25.314-10.476C88.923,155.41,100.261,160.098,100.261,165.885z"/>
<text transform="matrix(1 0 0 1 65.1238 169.4075)" font-family="'MyriadPro-Regular'" font-size="12">ASP</text>
</g>
<g id="c17">
<radialGradient id="c17_path1_1_" cx="119.3835" cy="549.0383" r="16.1855" gradientTransform="matrix(1.5933 0 0 -0.6358 32.1339 514.9637)" gradientUnits="userSpaceOnUse">
<stop offset="0" style="stop-color:#C2DA65"/>
<stop offset="0.4082" style="stop-color:#C2DA65"/>
<stop offset="0.5552" style="stop-color:#BDD967"/>
<stop offset="0.66" style="stop-color:#B9D766"/>
<stop offset="0.7448" style="stop-color:#B1D466"/>
<stop offset="0.8174" style="stop-color:#A8D166"/>
<stop offset="0.8817" style="stop-color:#9DCE66"/>
<stop offset="0.9398" style="stop-color:#93CA65"/>
<stop offset="0.9915" style="stop-color:#89C762"/>
<stop offset="1" style="stop-color:#87C763"/>
</radialGradient>
<path id="c17_path1" fill="url(#c17_path1_1_)" stroke="#010101" d="M247.662,165.885c0,5.786-11.338,10.478-25.315,10.478
c-13.98,0-25.314-4.688-25.314-10.478s11.334-10.476,25.314-10.476C236.324,155.41,247.662,160.098,247.662,165.885z"/>
<text transform="matrix(1 0 0 1 211.9729 169.4084)" font-family="'MyriadPro-Regular'" font-size="12">GLU</text>
</g>
<g id="c19">
<radialGradient id="c19_path1_1_" cx="200.655" cy="549.0383" r="16.1858" gradientTransform="matrix(1.5933 0 0 -0.6358 32.1339 514.9637)" gradientUnits="userSpaceOnUse">
<stop offset="0" style="stop-color:#C2DA65"/>
<stop offset="0.4082" style="stop-color:#C2DA65"/>
<stop offset="0.5552" style="stop-color:#BDD967"/>
<stop offset="0.66" style="stop-color:#B9D766"/>
<stop offset="0.7448" style="stop-color:#B1D466"/>
<stop offset="0.8174" style="stop-color:#A8D166"/>
<stop offset="0.8817" style="stop-color:#9DCE66"/>
<stop offset="0.9398" style="stop-color:#93CA65"/>
<stop offset="0.9915" style="stop-color:#89C762"/>
<stop offset="1" style="stop-color:#87C763"/>
</radialGradient>
<path id="c19_path1" fill="url(#c19_path1_1_)" stroke="#010101" d="M377.152,165.885c0,5.786-11.338,10.478-25.316,10.478
c-13.979,0-25.313-4.688-25.313-10.478s11.334-10.476,25.313-10.476C365.814,155.41,377.152,160.098,377.152,165.885z"/>
<text transform="matrix(1 0 0 1 340.8992 169.4084)" font-family="'MyriadPro-Regular'" font-size="12">NH3</text>
</g>
<g id="c20">
<radialGradient id="c20_path1_1_" cx="26.8699" cy="401.1458" r="16.1865" gradientTransform="matrix(1.5933 0 0 -0.6358 32.1339 514.9637)" gradientUnits="userSpaceOnUse">
<stop offset="0" style="stop-color:#C2DA65"/>
<stop offset="0.4082" style="stop-color:#C2DA65"/>
<stop offset="0.5552" style="stop-color:#BDD967"/>
<stop offset="0.66" style="stop-color:#B9D766"/>
<stop offset="0.7448" style="stop-color:#B1D466"/>
<stop offset="0.8174" style="stop-color:#A8D166"/>
<stop offset="0.8817" style="stop-color:#9DCE66"/>
<stop offset="0.9398" style="stop-color:#93CA65"/>
<stop offset="0.9915" style="stop-color:#89C762"/>
<stop offset="1" style="stop-color:#87C763"/>
</radialGradient>
<path id="c20_path1" fill="url(#c20_path1_1_)" stroke="#010101" d="M100.261,259.915c0,5.786-11.339,10.478-25.316,10.478
c-13.981,0-25.315-4.688-25.315-10.478s11.334-10.477,25.315-10.477C88.923,249.44,100.261,254.127,100.261,259.915z"/>
<text transform="matrix(1 0 0 1 61.2112 263.4377)" font-family="'MyriadPro-Regular'" font-size="12">UREA</text>
</g>
<g id="AAg">
<radialGradient id="AAg_path1_1_" cx="119.3835" cy="401.1458" r="16.186" gradientTransform="matrix(1.5933 0 0 -0.6358 32.1339 514.9637)" gradientUnits="userSpaceOnUse">
<stop offset="0" style="stop-color:#C2DA65"/>
<stop offset="0.4082" style="stop-color:#C2DA65"/>
<stop offset="0.5552" style="stop-color:#BDD967"/>
<stop offset="0.66" style="stop-color:#B9D766"/>
<stop offset="0.7448" style="stop-color:#B1D466"/>
<stop offset="0.8174" style="stop-color:#A8D166"/>
<stop offset="0.8817" style="stop-color:#9DCE66"/>
<stop offset="0.9398" style="stop-color:#93CA65"/>
<stop offset="0.9915" style="stop-color:#89C762"/>
<stop offset="1" style="stop-color:#87C763"/>
</radialGradient>
<path id="AAg_path1" fill="url(#AAg_path1_1_)" stroke="#010101" d="M247.662,259.915c0,5.786-11.338,10.478-25.315,10.478
c-13.98,0-25.314-4.688-25.314-10.478s11.334-10.477,25.314-10.477C236.324,249.44,247.662,254.127,247.662,259.915z"/>
<text transform="matrix(1 0 0 1 211.7209 263.4377)" font-family="'MyriadPro-Regular'" font-size="12">AAg</text>
</g>
<g id="AAn">
<radialGradient id="AAn_path1_1_" cx="200.655" cy="401.1458" r="16.1863" gradientTransform="matrix(1.5933 0 0 -0.6358 32.1339 514.9637)" gradientUnits="userSpaceOnUse">
<stop offset="0" style="stop-color:#C2DA65"/>
<stop offset="0.4082" style="stop-color:#C2DA65"/>
<stop offset="0.5552" style="stop-color:#BDD967"/>
<stop offset="0.66" style="stop-color:#B9D766"/>
<stop offset="0.7448" style="stop-color:#B1D466"/>
<stop offset="0.8174" style="stop-color:#A8D166"/>
<stop offset="0.8817" style="stop-color:#9DCE66"/>
<stop offset="0.9398" style="stop-color:#93CA65"/>
<stop offset="0.9915" style="stop-color:#89C762"/>
<stop offset="1" style="stop-color:#87C763"/>
</radialGradient>
<path id="AAn_path1" fill="url(#AAn_path1_1_)" stroke="#010101" d="M377.153,259.915c0,5.786-11.338,10.478-25.316,10.478
c-13.98,0-25.314-4.688-25.314-10.478s11.334-10.477,25.314-10.477C365.815,249.44,377.153,254.127,377.153,259.915z"/>
<text transform="matrix(1 0 0 1 341.1804 263.4377)" font-family="'MyriadPro-Regular'" font-size="12">AAn</text>
</g>
<g>
<g>
<g>
<line fill="none" stroke="#010101" x1="82.267" y1="72.415" x2="82.267" y2="144.737"/>
<polygon fill="#010101" points="78.564,141.928 82.267,143.501 85.971,141.928 82.267,150.706 "/>
</g>
</g>
<g>
<g>
<line fill="none" stroke="#010101" x1="67.624" y1="154.842" x2="67.624" y2="82.521"/>
<polygon fill="#010101" points="71.327,85.329 67.624,83.756 63.919,85.329 67.624,76.551 "/>
</g>
</g>
</g>
<g>
<g>
<g>
<line fill="none" stroke="#010101" x1="229.67" y1="72.415" x2="229.67" y2="144.737"/>
<polygon fill="#010101" points="225.967,141.928 229.67,143.501 233.374,141.928 229.67,150.706 "/>
</g>
</g>
<g>
<g>
<line fill="none" stroke="#010101" x1="215.025" y1="154.842" x2="215.025" y2="82.521"/>
<polygon fill="#010101" points="218.729,85.329 215.025,83.756 211.321,85.329 215.025,76.551 "/>
</g>
</g>
</g>
<g>
<g>
<line fill="none" stroke="#010101" x1="74.945" y1="176.362" x2="74.945" y2="239.474"/>
<polygon fill="#010101" points="71.242,236.666 74.945,238.239 78.649,236.666 74.945,245.443 "/>
</g>
</g>
<g>
<g>
<line fill="none" stroke="#010101" x1="222.347" y1="249.439" x2="222.347" y2="186.526"/>
<polygon fill="#010101" points="226.05,189.335 222.347,187.762 218.643,189.335 222.347,180.557 "/>
</g>
</g>
<g>
<g>
<line fill="none" stroke="#010101" x1="351.838" y1="249.439" x2="351.838" y2="186.526"/>
<polygon fill="#010101" points="355.541,189.335 351.838,187.762 348.134,189.335 351.838,180.557 "/>
</g>
</g>
<g>
<g>
<line fill="none" stroke="#010101" stroke-dasharray="3,3" x1="246.662" y1="160.365" x2="330.467" y2="76.56"/>
<polygon fill="#010101" points="331.099,81.165 329.593,77.434 325.861,75.927 334.687,72.339 "/>
</g>
</g>
<g>
<g>
<g>
<line fill="none" stroke="#010101" stroke-dasharray="3,3" x1="49.63" y1="160.885" x2="14.474" y2="160.885"/>
<polygon fill="#010101" points="17.282,157.182 15.709,160.885 17.282,164.589 8.504,160.885 "/>
</g>
</g>
<g>
<g>
<line fill="none" stroke="#010101" stroke-dasharray="3,3" x1="6.948" y1="171.362" x2="42.104" y2="171.362"/>
<polygon fill="#010101" points="39.295,175.065 40.868,171.362 39.295,167.658 48.073,171.362 "/>
</g>
</g>
</g>
<g>
<g>
<g>
<line fill="none" stroke="#010101" stroke-dasharray="3,3" x1="49.63" y1="254.676" x2="14.474" y2="254.676"/>
<polygon fill="#010101" points="17.282,250.973 15.709,254.676 17.282,258.38 8.504,254.676 "/>
</g>
</g>
<g>
<g>
<line fill="none" stroke="#010101" stroke-dasharray="3,3" x1="6.948" y1="265.156" x2="42.104" y2="265.156"/>
<polygon fill="#010101" points="39.295,268.858 40.868,265.156 39.295,261.451 48.073,265.156 "/>
</g>
</g>
</g>
<g>
<g>
<g>
<line fill="none" stroke="#010101" stroke-dasharray="3,3" x1="217.107" y1="270.392" x2="217.107" y2="305.548"/>
<polygon fill="#010101" points="213.404,302.74 217.107,304.312 220.812,302.74 217.107,311.517 "/>
</g>
</g>
<g>
<g>
<line fill="none" stroke="#010101" stroke-dasharray="3,3" x1="227.586" y1="313.074" x2="227.586" y2="277.918"/>
<polygon fill="#010101" points="231.289,280.727 227.586,279.154 223.882,280.727 227.586,271.949 "/>
</g>
</g>
</g>
<g>
<g>
<g>
<line fill="none" stroke="#010101" stroke-dasharray="3,3" x1="346.597" y1="270.392" x2="346.597" y2="305.548"/>
<polygon fill="#010101" points="342.894,302.74 346.597,304.312 350.302,302.74 346.597,311.517 "/>
</g>
</g>
<g>
<g>
<line fill="none" stroke="#010101" stroke-dasharray="3,3" x1="357.076" y1="313.074" x2="357.076" y2="277.918"/>
<polygon fill="#010101" points="360.779,280.727 357.076,279.154 353.372,280.727 357.076,271.949 "/>
</g>
</g>
</g>
<g>
<g>
<g>
<line fill="none" stroke="#010101" stroke-dasharray="3,3" x1="377.152" y1="171.125" x2="412.309" y2="171.125"/>
<polygon fill="#010101" points="409.501,174.828 411.074,171.125 409.501,167.421 418.279,171.125 "/>
</g>
</g>
<g>
<g>
<line fill="none" stroke="#010101" stroke-dasharray="3,3" x1="419.835" y1="160.646" x2="384.679" y2="160.646"/>
<polygon fill="#010101" points="387.488,156.943 385.916,160.646 387.488,164.351 378.711,160.646 "/>
</g>
</g>
</g>
<g>
<g>
<g>
<line fill="none" stroke="#010101" stroke-dasharray="3,3" x1="69.706" y1="7.759" x2="69.706" y2="42.916"/>
<polygon fill="#010101" points="66.003,40.107 69.706,41.68 73.41,40.107 69.706,48.885 "/>
</g>
</g>
<g>
<g>
<line fill="none" stroke="#010101" stroke-dasharray="3,3" x1="80.185" y1="50.441" x2="80.185" y2="15.286"/>
<polygon fill="#010101" points="83.888,18.094 80.185,16.521 76.48,18.094 80.185,9.316 "/>
</g>
</g>
</g>
<g>
<g>
<g>
<line fill="none" stroke="#010101" stroke-dasharray="3,3" x1="217.107" y1="7.759" x2="217.107" y2="42.916"/>
<polygon fill="#010101" points="213.404,40.107 217.107,41.68 220.812,40.107 217.107,48.885 "/>
</g>
</g>
<g>
<g>
<line fill="none" stroke="#010101" stroke-dasharray="3,3" x1="227.586" y1="50.441" x2="227.586" y2="15.286"/>
<polygon fill="#010101" points="231.289,18.094 227.586,16.521 223.882,18.094 227.586,9.316 "/>
</g>
</g>
</g>
<g>
<g>
<path fill="none" stroke="#010101" stroke-width="0.9867" d="M67.887,108.316c76.756,42.072,196.678-12.068,261.323,52.632"/>
</g>
</g>
<g>
<g>
<path fill="none" stroke="#010101" d="M83.372,100.147c74.029,32.676,198.5-12.995,254.226,50.327"/>
<polygon fill="#010101" points="332.962,150.812 336.781,149.546 338.522,145.918 341.541,154.955 "/>
</g>
</g>
<g>
<g>
<path fill="none" stroke="#010101" d="M215.935,95.79c50.057,4.096,111.658,4.238,138.906,54.421"/>
<polygon fill="#010101" points="350.247,149.509 354.252,149.125 356.757,145.975 357.69,155.456 "/>
</g>
</g>
<g>
<g>
<path fill="none" stroke="#010101" d="M229.721,83.365c51.531,5.625,114.95,5.82,143.001,74.738"/>
</g>
</g>
<g>
<g>
<line fill="none" stroke="#010101" stroke-width="0.9093" x1="99.261" y1="160.948" x2="188.474" y2="160.948"/>
<polygon fill="#010101" points="185.92,164.314 187.35,160.948 185.92,157.579 193.901,160.948 "/>
</g>
</g>
<g>
<g>
<line fill="none" stroke="#010101" stroke-width="0.9093" x1="199.474" y1="171.125" x2="110.261" y2="171.125"/>
<polygon fill="#010101" points="112.815,167.758 111.385,171.125 112.815,174.494 104.833,171.125 "/>
</g>
</g>
<g>
<g>
<line fill="none" stroke="#010101" x1="247.781" y1="165.886" x2="314.894" y2="165.886"/>
<polygon fill="#010101" points="312.086,169.589 313.658,165.886 312.086,162.182 320.863,165.886 "/>
</g>
</g>
<g>
<g>
<g>
<line fill="none" stroke="#010101" stroke-dasharray="3,3" x1="201.859" y1="176.362" x2="177" y2="201.222"/>
<polygon fill="#010101" points="176.368,196.617 177.875,200.348 181.605,201.854 172.779,205.442 "/>
</g>
</g>
<g>
<g>
<line fill="none" stroke="#010101" stroke-dasharray="3,3" x1="179.088" y1="213.952" x2="203.947" y2="189.093"/>
<polygon fill="#010101" points="204.58,193.698 203.072,189.967 199.342,188.46 208.168,184.873 "/>
</g>
</g>
</g>
<g>
<g>
<path fill="none" stroke="#010101" stroke-width="1.0644" d="M74.285,233.837c35.977-44.744,148.062,26.078,272.396-58.759"/>
</g>
</g>
<text transform="matrix(1 0 0 1 87.679 79.843)" font-family="'MyriadPro-Regular'" font-size="12">16</text>
<text transform="matrix(1 0 0 1 243.6628 79.844)" font-family="'MyriadPro-Regular'" font-size="12">18</text>
<text transform="matrix(1 0 0 1 372.1531 79.844)" font-family="'MyriadPro-Regular'" font-size="12">21</text>
<text transform="matrix(1 0 0 1 87.679 185.4446)" font-family="'MyriadPro-Regular'" font-size="12">15</text>
<text transform="matrix(1 0 0 1 243.6628 184.4436)" font-family="'MyriadPro-Regular'" font-size="12">17</text>
<text transform="matrix(1 0 0 1 372.1531 184.4436)" font-family="'MyriadPro-Regular'" font-size="12">19</text>
<text transform="matrix(1 0 0 1 87.679 279.2444)" font-family="'MyriadPro-Regular'" font-size="12">20</text>
<text transform="matrix(1 0 0 1 243.6628 279.2444)" font-family="'MyriadPro-Regular'" font-size="12">1-10</text>
<text transform="matrix(1 0 0 1 372.1531 279.2444)" font-family="'MyriadPro-Regular'" font-size="12">11-14</text>
</svg>
</window>