mirror of
https://github.com/FoggedLens/iD.git
synced 2026-02-13 17:23:02 +00:00
2654 lines
341 KiB
HTML
2654 lines
341 KiB
HTML
<!DOCTYPE html>
|
||
<html lang="en">
|
||
<head>
|
||
<meta charset="UTF-8" />
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
|
||
<title>RollUp Visualizer</title>
|
||
<style>
|
||
:root {
|
||
--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
|
||
"Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji",
|
||
"Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
|
||
--background-color: #f7eedf;
|
||
--text-color: #333;
|
||
}
|
||
|
||
@media (prefers-color-scheme: dark) {
|
||
:root {
|
||
--background-color: #2b2d42;
|
||
--text-color: #edf2f4;
|
||
}
|
||
}
|
||
html {
|
||
box-sizing: border-box;
|
||
}
|
||
|
||
*,
|
||
*:before,
|
||
*:after {
|
||
box-sizing: inherit;
|
||
}
|
||
|
||
html {
|
||
background-color: var(--background-color);
|
||
color: var(--text-color);
|
||
font-family: var(--font-family);
|
||
}
|
||
|
||
body {
|
||
padding: 0;
|
||
margin: 0;
|
||
}
|
||
|
||
html,
|
||
body {
|
||
height: 100%;
|
||
width: 100%;
|
||
overflow: hidden;
|
||
}
|
||
|
||
body {
|
||
display: flex;
|
||
flex-direction: column;
|
||
}
|
||
|
||
svg {
|
||
vertical-align: middle;
|
||
height: 100%;
|
||
}
|
||
|
||
main {
|
||
margin: 0 auto;
|
||
flex: 1;
|
||
height: 100%;
|
||
padding: 20px;
|
||
}
|
||
|
||
.tooltip {
|
||
position: absolute;
|
||
z-index: 1070;
|
||
border: 2px solid;
|
||
border-radius: 5px;
|
||
padding: 5px;
|
||
white-space: nowrap;
|
||
font-size: 0.875rem;
|
||
background-color: var(--background-color);
|
||
color: var(--text-color);
|
||
}
|
||
|
||
.tooltip-hidden {
|
||
visibility: hidden;
|
||
opacity: 0;
|
||
}
|
||
|
||
.sidebar {
|
||
position: fixed;
|
||
top: 0;
|
||
left: 0;
|
||
right: 0;
|
||
display: flex;
|
||
flex-direction: row;
|
||
font-size: 0.7rem;
|
||
align-items: center;
|
||
margin: 0 50px;
|
||
height: 20px;
|
||
}
|
||
|
||
.size-selectors {
|
||
display: flex;
|
||
flex-direction: row;
|
||
align-items: center;
|
||
}
|
||
|
||
.size-selector {
|
||
display: flex;
|
||
flex-direction: row;
|
||
align-items: center;
|
||
justify-content: center;
|
||
margin-right: 1rem;
|
||
}
|
||
.size-selector input {
|
||
margin: 0 0.3rem 0 0;
|
||
}
|
||
|
||
.filters {
|
||
flex: 1;
|
||
display: flex;
|
||
flex-direction: row;
|
||
align-items: center;
|
||
}
|
||
|
||
.filter {
|
||
display: flex;
|
||
flex-direction: row;
|
||
align-items: center;
|
||
justify-content: center;
|
||
flex: 1;
|
||
}
|
||
.filter input {
|
||
flex: 1;
|
||
height: 1rem;
|
||
padding: 0.1rem;
|
||
font-size: 0.7rem;
|
||
margin-left: 0.3rem;
|
||
}
|
||
.filter + .filter {
|
||
margin-left: 0.5rem;
|
||
}
|
||
</style>
|
||
</head>
|
||
<body>
|
||
<main></main>
|
||
<script>
|
||
var drawChart = (function () {
|
||
'use strict';
|
||
|
||
var n,u,i,t,o,r,f={},e=[],c=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;function s(n,l){for(var u in l)n[u]=l[u];return n}function a(n){var l=n.parentNode;l&&l.removeChild(n);}function v(n,l,u){var i,t,o,r=arguments,f={};for(o in l)"key"==o?i=l[o]:"ref"==o?t=l[o]:f[o]=l[o];if(arguments.length>3)for(u=[u],o=3;o<arguments.length;o++)u.push(r[o]);if(null!=u&&(f.children=u),"function"==typeof n&&null!=n.defaultProps)for(o in n.defaultProps)void 0===f[o]&&(f[o]=n.defaultProps[o]);return h(n,f,i,t,null)}function h(l,u,i,t,o){var r={type:l,props:u,key:i,ref:t,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,constructor:void 0,__v:o};return null==o&&(r.__v=r),null!=n.vnode&&n.vnode(r),r}function p(n){return n.children}function d(n,l){this.props=n,this.context=l;}function _(n,l){if(null==l)return n.__?_(n.__,n.__.__k.indexOf(n)+1):null;for(var u;l<n.__k.length;l++)if(null!=(u=n.__k[l])&&null!=u.__e)return u.__e;return "function"==typeof n.type?_(n):null}function w(n){var l,u;if(null!=(n=n.__)&&null!=n.__c){for(n.__e=n.__c.base=null,l=0;l<n.__k.length;l++)if(null!=(u=n.__k[l])&&null!=u.__e){n.__e=n.__c.base=u.__e;break}return w(n)}}function k(l){(!l.__d&&(l.__d=!0)&&u.push(l)&&!m.__r++||t!==n.debounceRendering)&&((t=n.debounceRendering)||i)(m);}function m(){for(var n;m.__r=u.length;)n=u.sort(function(n,l){return n.__v.__b-l.__v.__b}),u=[],n.some(function(n){var l,u,i,t,o,r,f;n.__d&&(r=(o=(l=n).__v).__e,(f=l.__P)&&(u=[],(i=s({},o)).__v=i,t=T(f,o,i,l.__n,void 0!==f.ownerSVGElement,null,u,null==r?_(o):r),$(u,o),t!=r&&w(o)));});}function g(n,l,u,i,t,o,r,c,s,v){var y,d,w,k,m,g,b,A=i&&i.__k||e,P=A.length;for(s==f&&(s=null!=r?r[0]:P?_(i,0):null),u.__k=[],y=0;y<l.length;y++)if(null!=(k=u.__k[y]=null==(k=l[y])||"boolean"==typeof k?null:"string"==typeof k||"number"==typeof k?h(null,k,null,null,k):Array.isArray(k)?h(p,{children:k},null,null,null):null!=k.__e||null!=k.__c?h(k.type,k.props,k.key,null,k.__v):k)){if(k.__=u,k.__b=u.__b+1,null===(w=A[y])||w&&k.key==w.key&&k.type===w.type)A[y]=void 0;else for(d=0;d<P;d++){if((w=A[d])&&k.key==w.key&&k.type===w.type){A[d]=void 0;break}w=null;}m=T(n,k,w=w||f,t,o,r,c,s,v),(d=k.ref)&&w.ref!=d&&(b||(b=[]),w.ref&&b.push(w.ref,null,k),b.push(d,k.__c||m,k)),null!=m?(null==g&&(g=m),s=x(n,k,w,A,r,m,s),v||"option"!=u.type?"function"==typeof u.type&&(u.__d=s):n.value=""):s&&w.__e==s&&s.parentNode!=n&&(s=_(w));}if(u.__e=g,null!=r&&"function"!=typeof u.type)for(y=r.length;y--;)null!=r[y]&&a(r[y]);for(y=P;y--;)null!=A[y]&&I(A[y],A[y]);if(b)for(y=0;y<b.length;y++)H(b[y],b[++y],b[++y]);}function x(n,l,u,i,t,o,r){var f,e,c;if(void 0!==l.__d)f=l.__d,l.__d=void 0;else if(t==u||o!=r||null==o.parentNode)n:if(null==r||r.parentNode!==n)n.appendChild(o),f=null;else {for(e=r,c=0;(e=e.nextSibling)&&c<i.length;c+=2)if(e==o)break n;n.insertBefore(o,r),f=r;}return void 0!==f?f:o.nextSibling}function A(n,l,u,i,t){var o;for(o in u)"children"===o||"key"===o||o in l||C(n,o,null,u[o],i);for(o in l)t&&"function"!=typeof l[o]||"children"===o||"key"===o||"value"===o||"checked"===o||u[o]===l[o]||C(n,o,l[o],u[o],i);}function P(n,l,u){"-"===l[0]?n.setProperty(l,u):n[l]=null==u?"":"number"!=typeof u||c.test(l)?u:u+"px";}function C(n,l,u,i,t){var o,r;if(t&&"className"==l&&(l="class"),"style"===l)if("string"==typeof u)n.style=u;else {if("string"==typeof i&&(n.style=i=""),i)for(l in i)u&&l in u||P(n.style,l,"");if(u)for(l in u)i&&u[l]===i[l]||P(n.style,l,u[l]);}else "o"===l[0]&&"n"===l[1]?(o=l!==(l=l.replace(/Capture$/,"")),(r=l.toLowerCase())in n&&(l=r),l=l.slice(2),n.l||(n.l={}),n.l[l]=u,u?i||n.addEventListener(l,z,o):n.removeEventListener(l,z,o)):"list"!==l&&"tagName"!==l&&"form"!==l&&"type"!==l&&"size"!==l&&"download"!==l&&"href"!==l&&!t&&l in n?n[l]=null==u?"":u:"function"!=typeof u&&"dangerouslySetInnerHTML"!==l&&(l!==(l=l.replace(/xlink:?/,""))?null==u||!1===u?n.removeAttributeNS("http://www.w3.org/1999/xlink",l.toLowerCase()):n.setAttributeNS("http://www.w3.org/1999/xlink",l.toLowerCase(),u):null==u||!1===u&&!/^ar/.test(l)?n.removeAttribute(l):n.setAttribute(l,u));}function z(l){this.l[l.type](n.event?n.event(l):l);}function N(n,l,u){var i,t;for(i=0;i<n.__k.length;i++)(t=n.__k[i])&&(t.__=n,t.__e&&("function"==typeof t.type&&t.__k.length>1&&N(t,l,u),l=x(u,t,t,n.__k,null,t.__e,l),"function"==typeof n.type&&(n.__d=l)));}function T(l,u,i,t,o,r,f,e,c){var a,v,h,y,_,w,k,m,b,x,A,P=u.type;if(void 0!==u.constructor)return null;(a=n.__b)&&a(u);try{n:if("function"==typeof P){if(m=u.props,b=(a=P.contextType)&&t[a.__c],x=a?b?b.props.value:a.__:t,i.__c?k=(v=u.__c=i.__c).__=v.__E:("prototype"in P&&P.prototype.render?u.__c=v=new P(m,x):(u.__c=v=new d(m,x),v.constructor=P,v.render=L),b&&b.sub(v),v.props=m,v.state||(v.state={}),v.context=x,v.__n=t,h=v.__d=!0,v.__h=[]),null==v.__s&&(v.__s=v.state),null!=P.getDerivedStateFromProps&&(v.__s==v.state&&(v.__s=s({},v.__s)),s(v.__s,P.getDerivedStateFromProps(m,v.__s))),y=v.props,_=v.state,h)null==P.getDerivedStateFromProps&&null!=v.componentWillMount&&v.componentWillMount(),null!=v.componentDidMount&&v.__h.push(v.componentDidMount);else {if(null==P.getDerivedStateFromProps&&m!==y&&null!=v.componentWillReceiveProps&&v.componentWillReceiveProps(m,x),!v.__e&&null!=v.shouldComponentUpdate&&!1===v.shouldComponentUpdate(m,v.__s,x)||u.__v===i.__v){v.props=m,v.state=v.__s,u.__v!==i.__v&&(v.__d=!1),v.__v=u,u.__e=i.__e,u.__k=i.__k,v.__h.length&&f.push(v),N(u,e,l);break n}null!=v.componentWillUpdate&&v.componentWillUpdate(m,v.__s,x),null!=v.componentDidUpdate&&v.__h.push(function(){v.componentDidUpdate(y,_,w);});}v.context=x,v.props=m,v.state=v.__s,(a=n.__r)&&a(u),v.__d=!1,v.__v=u,v.__P=l,a=v.render(v.props,v.state,v.context),v.state=v.__s,null!=v.getChildContext&&(t=s(s({},t),v.getChildContext())),h||null==v.getSnapshotBeforeUpdate||(w=v.getSnapshotBeforeUpdate(y,_)),A=null!=a&&a.type==p&&null==a.key?a.props.children:a,g(l,Array.isArray(A)?A:[A],u,i,t,o,r,f,e,c),v.base=u.__e,v.__h.length&&f.push(v),k&&(v.__E=v.__=null),v.__e=!1;}else null==r&&u.__v===i.__v?(u.__k=i.__k,u.__e=i.__e):u.__e=j(i.__e,u,i,t,o,r,f,c);(a=n.diffed)&&a(u);}catch(l){u.__v=null,n.__e(l,u,i);}return u.__e}function $(l,u){n.__c&&n.__c(u,l),l.some(function(u){try{l=u.__h,u.__h=[],l.some(function(n){n.call(u);});}catch(l){n.__e(l,u.__v);}});}function j(n,l,u,i,t,o,r,c){var s,a,v,h,y,p=u.props,d=l.props;if(t="svg"===l.type||t,null!=o)for(s=0;s<o.length;s++)if(null!=(a=o[s])&&((null===l.type?3===a.nodeType:a.localName===l.type)||n==a)){n=a,o[s]=null;break}if(null==n){if(null===l.type)return document.createTextNode(d);n=t?document.createElementNS("http://www.w3.org/2000/svg",l.type):document.createElement(l.type,d.is&&{is:d.is}),o=null,c=!1;}if(null===l.type)p!==d&&n.data!==d&&(n.data=d);else {if(null!=o&&(o=e.slice.call(n.childNodes)),v=(p=u.props||f).dangerouslySetInnerHTML,h=d.dangerouslySetInnerHTML,!c){if(null!=o)for(p={},y=0;y<n.attributes.length;y++)p[n.attributes[y].name]=n.attributes[y].value;(h||v)&&(h&&v&&h.__html==v.__html||(n.innerHTML=h&&h.__html||""));}A(n,d,p,t,c),h?l.__k=[]:(s=l.props.children,g(n,Array.isArray(s)?s:[s],l,u,i,"foreignObject"!==l.type&&t,o,r,f,c)),c||("value"in d&&void 0!==(s=d.value)&&s!==n.value&&C(n,"value",s,p.value,!1),"checked"in d&&void 0!==(s=d.checked)&&s!==n.checked&&C(n,"checked",s,p.checked,!1));}return n}function H(l,u,i){try{"function"==typeof l?l(u):l.current=u;}catch(l){n.__e(l,i);}}function I(l,u,i){var t,o,r;if(n.unmount&&n.unmount(l),(t=l.ref)&&(t.current&&t.current!==l.__e||H(t,null,u)),i||"function"==typeof l.type||(i=null!=(o=l.__e)),l.__e=l.__d=void 0,null!=(t=l.__c)){if(t.componentWillUnmount)try{t.componentWillUnmount();}catch(l){n.__e(l,u);}t.base=t.__P=null;}if(t=l.__k)for(r=0;r<t.length;r++)t[r]&&I(t[r],u,i);null!=o&&a(o);}function L(n,l,u){return this.constructor(n,u)}function M(l,u,i){var t,r,c;n.__&&n.__(l,u),r=(t=i===o)?null:i&&i.__k||u.__k,l=v(p,null,[l]),c=[],T(u,(t?u:i||u).__k=l,r||f,f,void 0!==u.ownerSVGElement,i&&!t?[i]:r?null:u.childNodes.length?e.slice.call(u.childNodes):null,c,i||f,t),$(c,l);}n={__e:function(n,l){for(var u,i;l=l.__;)if((u=l.__c)&&!u.__)try{if(u.constructor&&null!=u.constructor.getDerivedStateFromError&&(i=!0,u.setState(u.constructor.getDerivedStateFromError(n))),null!=u.componentDidCatch&&(i=!0,u.componentDidCatch(n)),i)return k(u.__E=u)}catch(l){n=l;}throw n}},d.prototype.setState=function(n,l){var u;u=null!=this.__s&&this.__s!==this.state?this.__s:this.__s=s({},this.state),"function"==typeof n&&(n=n(s({},u),this.props)),n&&s(u,n),null!=n&&this.__v&&(l&&this.__h.push(l),k(this));},d.prototype.forceUpdate=function(n){this.__v&&(this.__e=!0,n&&this.__h.push(n),k(this));},d.prototype.render=p,u=[],i="function"==typeof Promise?Promise.prototype.then.bind(Promise.resolve()):setTimeout,m.__r=0,o=f,r=0;
|
||
|
||
var n$1=function(t,s,r,e){var u;s[0]=0;for(var h=1;h<s.length;h++){var p=s[h++],a=s[h]?(s[0]|=p?1:2,r[s[h++]]):s[++h];3===p?e[0]=a:4===p?e[1]=Object.assign(e[1]||{},a):5===p?(e[1]=e[1]||{})[s[++h]]=a:6===p?e[1][s[++h]]+=a+"":p?(u=t.apply(a,n$1(t,a,r,["",null])),e.push(u),a[0]?s[0]|=2:(s[h-2]=0,s[h]=u)):e.push(a);}return e},t$1=new Map;function e$1(s){var r=t$1.get(this);return r||(r=new Map,t$1.set(this,r)),(r=n$1(this,r.get(s)||(r.set(s,r=function(n){for(var t,s,r=1,e="",u="",h=[0],p=function(n){1===r&&(n||(e=e.replace(/^\s*\n\s*|\s*\n\s*$/g,"")))?h.push(0,n,e):3===r&&(n||e)?(h.push(3,n,e),r=2):2===r&&"..."===e&&n?h.push(4,n,0):2===r&&e&&!n?h.push(5,0,!0,e):r>=5&&((e||!n&&5===r)&&(h.push(r,0,e,s),r=6),n&&(h.push(r,n,0,s),r=6)),e="";},a=0;a<n.length;a++){a&&(1===r&&p(),p(a));for(var l=0;l<n[a].length;l++)t=n[a][l],1===r?"<"===t?(p(),h=[h],r=3):e+=t:4===r?"--"===e&&">"===t?(r=1,e=""):e=t+e[0]:u?t===u?u="":e+=t:'"'===t||"'"===t?u=t:">"===t?(p(),r=1):r&&("="===t?(r=5,s=e,e=""):"/"===t&&(r<5||">"===n[a][l+1])?(p(),3===r&&(h=h[0]),r=h,(h=h[0]).push(2,0,r),r=0):" "===t||"\t"===t||"\n"===t||"\r"===t?(p(),r=2):e+=t),3===r&&"!--"===e&&(r=4,h=h[0]);}return p(),h}(s)),r),arguments,[])).length>1?r:r[0]}
|
||
|
||
var m$1=e$1.bind(v);
|
||
|
||
var t$2,u$1,r$1,o$1=0,i$1=[],c$1=n.__r,f$1=n.diffed,e$2=n.__c,a$1=n.unmount;function v$1(t,r){n.__h&&n.__h(u$1,t,o$1||r),o$1=0;var i=u$1.__H||(u$1.__H={__:[],__h:[]});return t>=i.__.length&&i.__.push({}),i.__[t]}function m$2(n){return o$1=1,p$1(k$1,n)}function p$1(n,r,o){var i=v$1(t$2++,2);return i.t=n,i.__c||(i.__c=u$1,i.__=[o?o(r):k$1(void 0,r),function(n){var t=i.t(i.__[0],n);i.__[0]!==t&&(i.__=[t,i.__[1]],i.__c.setState({}));}]),i.__}function y(r,o){var i=v$1(t$2++,3);!n.__s&&j$1(i.__H,o)&&(i.__=r,i.__H=o,u$1.__H.__h.push(i));}function h$1(n){return o$1=5,_$1(function(){return {current:n}},[])}function _$1(n,u){var r=v$1(t$2++,7);return j$1(r.__H,u)?(r.__H=u,r.__h=n,r.__=n()):r.__}function q(){i$1.some(function(t){if(t.__P)try{t.__H.__h.forEach(b),t.__H.__h.forEach(g$1),t.__H.__h=[];}catch(u){return t.__H.__h=[],n.__e(u,t.__v),!0}}),i$1=[];}n.__r=function(n){c$1&&c$1(n),t$2=0;var r=(u$1=n.__c).__H;r&&(r.__h.forEach(b),r.__h.forEach(g$1),r.__h=[]);},n.diffed=function(t){f$1&&f$1(t);var u=t.__c;u&&u.__H&&u.__H.__h.length&&(1!==i$1.push(u)&&r$1===n.requestAnimationFrame||((r$1=n.requestAnimationFrame)||function(n){var t,u=function(){clearTimeout(r),x$1&&cancelAnimationFrame(t),setTimeout(n);},r=setTimeout(u,100);x$1&&(t=requestAnimationFrame(u));})(q));},n.__c=function(t,u){u.some(function(t){try{t.__h.forEach(b),t.__h=t.__h.filter(function(n){return !n.__||g$1(n)});}catch(r){u.some(function(n){n.__h&&(n.__h=[]);}),u=[],n.__e(r,t.__v);}}),e$2&&e$2(t,u);},n.unmount=function(t){a$1&&a$1(t);var u=t.__c;if(u&&u.__H)try{u.__H.__.forEach(b);}catch(t){n.__e(t,u.__v);}};var x$1="function"==typeof requestAnimationFrame;function b(n){"function"==typeof n.u&&n.u();}function g$1(n){n.u=n.__();}function j$1(n,t){return !n||t.some(function(t,u){return t!==n[u]})}function k$1(n,t){return "function"==typeof t?t(n):t}
|
||
|
||
function count(node) {
|
||
var sum = 0,
|
||
children = node.children,
|
||
i = children && children.length;
|
||
if (!i) sum = 1;
|
||
else while (--i >= 0) sum += children[i].value;
|
||
node.value = sum;
|
||
}
|
||
|
||
function node_count() {
|
||
return this.eachAfter(count);
|
||
}
|
||
|
||
function node_each(callback, that) {
|
||
let index = -1;
|
||
for (const node of this) {
|
||
callback.call(that, node, ++index, this);
|
||
}
|
||
return this;
|
||
}
|
||
|
||
function node_eachBefore(callback, that) {
|
||
var node = this, nodes = [node], children, i, index = -1;
|
||
while (node = nodes.pop()) {
|
||
callback.call(that, node, ++index, this);
|
||
if (children = node.children) {
|
||
for (i = children.length - 1; i >= 0; --i) {
|
||
nodes.push(children[i]);
|
||
}
|
||
}
|
||
}
|
||
return this;
|
||
}
|
||
|
||
function node_eachAfter(callback, that) {
|
||
var node = this, nodes = [node], next = [], children, i, n, index = -1;
|
||
while (node = nodes.pop()) {
|
||
next.push(node);
|
||
if (children = node.children) {
|
||
for (i = 0, n = children.length; i < n; ++i) {
|
||
nodes.push(children[i]);
|
||
}
|
||
}
|
||
}
|
||
while (node = next.pop()) {
|
||
callback.call(that, node, ++index, this);
|
||
}
|
||
return this;
|
||
}
|
||
|
||
function node_find(callback, that) {
|
||
let index = -1;
|
||
for (const node of this) {
|
||
if (callback.call(that, node, ++index, this)) {
|
||
return node;
|
||
}
|
||
}
|
||
}
|
||
|
||
function node_sum(value) {
|
||
return this.eachAfter(function(node) {
|
||
var sum = +value(node.data) || 0,
|
||
children = node.children,
|
||
i = children && children.length;
|
||
while (--i >= 0) sum += children[i].value;
|
||
node.value = sum;
|
||
});
|
||
}
|
||
|
||
function node_sort(compare) {
|
||
return this.eachBefore(function(node) {
|
||
if (node.children) {
|
||
node.children.sort(compare);
|
||
}
|
||
});
|
||
}
|
||
|
||
function node_path(end) {
|
||
var start = this,
|
||
ancestor = leastCommonAncestor(start, end),
|
||
nodes = [start];
|
||
while (start !== ancestor) {
|
||
start = start.parent;
|
||
nodes.push(start);
|
||
}
|
||
var k = nodes.length;
|
||
while (end !== ancestor) {
|
||
nodes.splice(k, 0, end);
|
||
end = end.parent;
|
||
}
|
||
return nodes;
|
||
}
|
||
|
||
function leastCommonAncestor(a, b) {
|
||
if (a === b) return a;
|
||
var aNodes = a.ancestors(),
|
||
bNodes = b.ancestors(),
|
||
c = null;
|
||
a = aNodes.pop();
|
||
b = bNodes.pop();
|
||
while (a === b) {
|
||
c = a;
|
||
a = aNodes.pop();
|
||
b = bNodes.pop();
|
||
}
|
||
return c;
|
||
}
|
||
|
||
function node_ancestors() {
|
||
var node = this, nodes = [node];
|
||
while (node = node.parent) {
|
||
nodes.push(node);
|
||
}
|
||
return nodes;
|
||
}
|
||
|
||
function node_descendants() {
|
||
return Array.from(this);
|
||
}
|
||
|
||
function node_leaves() {
|
||
var leaves = [];
|
||
this.eachBefore(function(node) {
|
||
if (!node.children) {
|
||
leaves.push(node);
|
||
}
|
||
});
|
||
return leaves;
|
||
}
|
||
|
||
function node_links() {
|
||
var root = this, links = [];
|
||
root.each(function(node) {
|
||
if (node !== root) { // Don’t include the root’s parent, if any.
|
||
links.push({source: node.parent, target: node});
|
||
}
|
||
});
|
||
return links;
|
||
}
|
||
|
||
function* node_iterator() {
|
||
var node = this, current, next = [node], children, i, n;
|
||
do {
|
||
current = next.reverse(), next = [];
|
||
while (node = current.pop()) {
|
||
yield node;
|
||
if (children = node.children) {
|
||
for (i = 0, n = children.length; i < n; ++i) {
|
||
next.push(children[i]);
|
||
}
|
||
}
|
||
}
|
||
} while (next.length);
|
||
}
|
||
|
||
function hierarchy(data, children) {
|
||
if (data instanceof Map) {
|
||
data = [undefined, data];
|
||
if (children === undefined) children = mapChildren;
|
||
} else if (children === undefined) {
|
||
children = objectChildren;
|
||
}
|
||
|
||
var root = new Node(data),
|
||
node,
|
||
nodes = [root],
|
||
child,
|
||
childs,
|
||
i,
|
||
n;
|
||
|
||
while (node = nodes.pop()) {
|
||
if ((childs = children(node.data)) && (n = (childs = Array.from(childs)).length)) {
|
||
node.children = childs;
|
||
for (i = n - 1; i >= 0; --i) {
|
||
nodes.push(child = childs[i] = new Node(childs[i]));
|
||
child.parent = node;
|
||
child.depth = node.depth + 1;
|
||
}
|
||
}
|
||
}
|
||
|
||
return root.eachBefore(computeHeight);
|
||
}
|
||
|
||
function node_copy() {
|
||
return hierarchy(this).eachBefore(copyData);
|
||
}
|
||
|
||
function objectChildren(d) {
|
||
return d.children;
|
||
}
|
||
|
||
function mapChildren(d) {
|
||
return Array.isArray(d) ? d[1] : null;
|
||
}
|
||
|
||
function copyData(node) {
|
||
if (node.data.value !== undefined) node.value = node.data.value;
|
||
node.data = node.data.data;
|
||
}
|
||
|
||
function computeHeight(node) {
|
||
var height = 0;
|
||
do node.height = height;
|
||
while ((node = node.parent) && (node.height < ++height));
|
||
}
|
||
|
||
function Node(data) {
|
||
this.data = data;
|
||
this.depth =
|
||
this.height = 0;
|
||
this.parent = null;
|
||
}
|
||
|
||
Node.prototype = hierarchy.prototype = {
|
||
constructor: Node,
|
||
count: node_count,
|
||
each: node_each,
|
||
eachAfter: node_eachAfter,
|
||
eachBefore: node_eachBefore,
|
||
find: node_find,
|
||
sum: node_sum,
|
||
sort: node_sort,
|
||
path: node_path,
|
||
ancestors: node_ancestors,
|
||
descendants: node_descendants,
|
||
leaves: node_leaves,
|
||
links: node_links,
|
||
copy: node_copy,
|
||
[Symbol.iterator]: node_iterator
|
||
};
|
||
|
||
function required(f) {
|
||
if (typeof f !== "function") throw new Error;
|
||
return f;
|
||
}
|
||
|
||
function constantZero() {
|
||
return 0;
|
||
}
|
||
|
||
function constant(x) {
|
||
return function() {
|
||
return x;
|
||
};
|
||
}
|
||
|
||
function roundNode(node) {
|
||
node.x0 = Math.round(node.x0);
|
||
node.y0 = Math.round(node.y0);
|
||
node.x1 = Math.round(node.x1);
|
||
node.y1 = Math.round(node.y1);
|
||
}
|
||
|
||
function treemapDice(parent, x0, y0, x1, y1) {
|
||
var nodes = parent.children,
|
||
node,
|
||
i = -1,
|
||
n = nodes.length,
|
||
k = parent.value && (x1 - x0) / parent.value;
|
||
|
||
while (++i < n) {
|
||
node = nodes[i], node.y0 = y0, node.y1 = y1;
|
||
node.x0 = x0, node.x1 = x0 += node.value * k;
|
||
}
|
||
}
|
||
|
||
function treemapSlice(parent, x0, y0, x1, y1) {
|
||
var nodes = parent.children,
|
||
node,
|
||
i = -1,
|
||
n = nodes.length,
|
||
k = parent.value && (y1 - y0) / parent.value;
|
||
|
||
while (++i < n) {
|
||
node = nodes[i], node.x0 = x0, node.x1 = x1;
|
||
node.y0 = y0, node.y1 = y0 += node.value * k;
|
||
}
|
||
}
|
||
|
||
var phi = (1 + Math.sqrt(5)) / 2;
|
||
|
||
function squarifyRatio(ratio, parent, x0, y0, x1, y1) {
|
||
var rows = [],
|
||
nodes = parent.children,
|
||
row,
|
||
nodeValue,
|
||
i0 = 0,
|
||
i1 = 0,
|
||
n = nodes.length,
|
||
dx, dy,
|
||
value = parent.value,
|
||
sumValue,
|
||
minValue,
|
||
maxValue,
|
||
newRatio,
|
||
minRatio,
|
||
alpha,
|
||
beta;
|
||
|
||
while (i0 < n) {
|
||
dx = x1 - x0, dy = y1 - y0;
|
||
|
||
// Find the next non-empty node.
|
||
do sumValue = nodes[i1++].value; while (!sumValue && i1 < n);
|
||
minValue = maxValue = sumValue;
|
||
alpha = Math.max(dy / dx, dx / dy) / (value * ratio);
|
||
beta = sumValue * sumValue * alpha;
|
||
minRatio = Math.max(maxValue / beta, beta / minValue);
|
||
|
||
// Keep adding nodes while the aspect ratio maintains or improves.
|
||
for (; i1 < n; ++i1) {
|
||
sumValue += nodeValue = nodes[i1].value;
|
||
if (nodeValue < minValue) minValue = nodeValue;
|
||
if (nodeValue > maxValue) maxValue = nodeValue;
|
||
beta = sumValue * sumValue * alpha;
|
||
newRatio = Math.max(maxValue / beta, beta / minValue);
|
||
if (newRatio > minRatio) { sumValue -= nodeValue; break; }
|
||
minRatio = newRatio;
|
||
}
|
||
|
||
// Position and record the row orientation.
|
||
rows.push(row = {value: sumValue, dice: dx < dy, children: nodes.slice(i0, i1)});
|
||
if (row.dice) treemapDice(row, x0, y0, x1, value ? y0 += dy * sumValue / value : y1);
|
||
else treemapSlice(row, x0, y0, value ? x0 += dx * sumValue / value : x1, y1);
|
||
value -= sumValue, i0 = i1;
|
||
}
|
||
|
||
return rows;
|
||
}
|
||
|
||
var squarify = (function custom(ratio) {
|
||
|
||
function squarify(parent, x0, y0, x1, y1) {
|
||
squarifyRatio(ratio, parent, x0, y0, x1, y1);
|
||
}
|
||
|
||
squarify.ratio = function(x) {
|
||
return custom((x = +x) > 1 ? x : 1);
|
||
};
|
||
|
||
return squarify;
|
||
})(phi);
|
||
|
||
function d3treemap() {
|
||
var tile = squarify,
|
||
round = false,
|
||
dx = 1,
|
||
dy = 1,
|
||
paddingStack = [0],
|
||
paddingInner = constantZero,
|
||
paddingTop = constantZero,
|
||
paddingRight = constantZero,
|
||
paddingBottom = constantZero,
|
||
paddingLeft = constantZero;
|
||
|
||
function treemap(root) {
|
||
root.x0 =
|
||
root.y0 = 0;
|
||
root.x1 = dx;
|
||
root.y1 = dy;
|
||
root.eachBefore(positionNode);
|
||
paddingStack = [0];
|
||
if (round) root.eachBefore(roundNode);
|
||
return root;
|
||
}
|
||
|
||
function positionNode(node) {
|
||
var p = paddingStack[node.depth],
|
||
x0 = node.x0 + p,
|
||
y0 = node.y0 + p,
|
||
x1 = node.x1 - p,
|
||
y1 = node.y1 - p;
|
||
if (x1 < x0) x0 = x1 = (x0 + x1) / 2;
|
||
if (y1 < y0) y0 = y1 = (y0 + y1) / 2;
|
||
node.x0 = x0;
|
||
node.y0 = y0;
|
||
node.x1 = x1;
|
||
node.y1 = y1;
|
||
if (node.children) {
|
||
p = paddingStack[node.depth + 1] = paddingInner(node) / 2;
|
||
x0 += paddingLeft(node) - p;
|
||
y0 += paddingTop(node) - p;
|
||
x1 -= paddingRight(node) - p;
|
||
y1 -= paddingBottom(node) - p;
|
||
if (x1 < x0) x0 = x1 = (x0 + x1) / 2;
|
||
if (y1 < y0) y0 = y1 = (y0 + y1) / 2;
|
||
tile(node, x0, y0, x1, y1);
|
||
}
|
||
}
|
||
|
||
treemap.round = function(x) {
|
||
return arguments.length ? (round = !!x, treemap) : round;
|
||
};
|
||
|
||
treemap.size = function(x) {
|
||
return arguments.length ? (dx = +x[0], dy = +x[1], treemap) : [dx, dy];
|
||
};
|
||
|
||
treemap.tile = function(x) {
|
||
return arguments.length ? (tile = required(x), treemap) : tile;
|
||
};
|
||
|
||
treemap.padding = function(x) {
|
||
return arguments.length ? treemap.paddingInner(x).paddingOuter(x) : treemap.paddingInner();
|
||
};
|
||
|
||
treemap.paddingInner = function(x) {
|
||
return arguments.length ? (paddingInner = typeof x === "function" ? x : constant(+x), treemap) : paddingInner;
|
||
};
|
||
|
||
treemap.paddingOuter = function(x) {
|
||
return arguments.length ? treemap.paddingTop(x).paddingRight(x).paddingBottom(x).paddingLeft(x) : treemap.paddingTop();
|
||
};
|
||
|
||
treemap.paddingTop = function(x) {
|
||
return arguments.length ? (paddingTop = typeof x === "function" ? x : constant(+x), treemap) : paddingTop;
|
||
};
|
||
|
||
treemap.paddingRight = function(x) {
|
||
return arguments.length ? (paddingRight = typeof x === "function" ? x : constant(+x), treemap) : paddingRight;
|
||
};
|
||
|
||
treemap.paddingBottom = function(x) {
|
||
return arguments.length ? (paddingBottom = typeof x === "function" ? x : constant(+x), treemap) : paddingBottom;
|
||
};
|
||
|
||
treemap.paddingLeft = function(x) {
|
||
return arguments.length ? (paddingLeft = typeof x === "function" ? x : constant(+x), treemap) : paddingLeft;
|
||
};
|
||
|
||
return treemap;
|
||
}
|
||
|
||
var treemapResquarify = (function custom(ratio) {
|
||
|
||
function resquarify(parent, x0, y0, x1, y1) {
|
||
if ((rows = parent._squarify) && (rows.ratio === ratio)) {
|
||
var rows,
|
||
row,
|
||
nodes,
|
||
i,
|
||
j = -1,
|
||
n,
|
||
m = rows.length,
|
||
value = parent.value;
|
||
|
||
while (++j < m) {
|
||
row = rows[j], nodes = row.children;
|
||
for (i = row.value = 0, n = nodes.length; i < n; ++i) row.value += nodes[i].value;
|
||
if (row.dice) treemapDice(row, x0, y0, x1, value ? y0 += (y1 - y0) * row.value / value : y1);
|
||
else treemapSlice(row, x0, y0, value ? x0 += (x1 - x0) * row.value / value : x1, y1);
|
||
value -= row.value;
|
||
}
|
||
} else {
|
||
parent._squarify = rows = squarifyRatio(ratio, parent, x0, y0, x1, y1);
|
||
rows.ratio = ratio;
|
||
}
|
||
}
|
||
|
||
resquarify.ratio = function(x) {
|
||
return custom((x = +x) > 1 ? x : 1);
|
||
};
|
||
|
||
return resquarify;
|
||
})(phi);
|
||
|
||
const LABELS = {
|
||
renderedLength: "Rendered",
|
||
gzipLength: "Gzip",
|
||
brotliLength: "Brotli",
|
||
};
|
||
|
||
const getAvailableSizeOptions = (options = {}) => {
|
||
const availableSizeProperties = ["renderedLength"];
|
||
if (options.gzip) {
|
||
availableSizeProperties.push("gzipLength");
|
||
}
|
||
if (options.brotli) {
|
||
availableSizeProperties.push("brotliLength");
|
||
}
|
||
|
||
return availableSizeProperties;
|
||
};
|
||
|
||
const SideBar = ({
|
||
availableSizeProperties,
|
||
sizeProperty,
|
||
setSizeProperty,
|
||
}) => {
|
||
const handleChange = (sizeProp) => () => {
|
||
if (sizeProp !== sizeProperty) {
|
||
setSizeProperty(sizeProp);
|
||
}
|
||
};
|
||
return m$1`
|
||
<aside class="sidebar">
|
||
<div class="size-selectors">
|
||
${availableSizeProperties.length > 1 &&
|
||
availableSizeProperties.map((sizeProp) => {
|
||
const id = `selector-${sizeProp}`;
|
||
return m$1`
|
||
<div class="size-selector">
|
||
<input
|
||
type="radio"
|
||
id=${id}
|
||
checked=${sizeProp === sizeProperty}
|
||
onChange=${handleChange(sizeProp)}
|
||
/>
|
||
<label for=${id}>
|
||
${LABELS[sizeProp]}
|
||
</label>
|
||
</div>
|
||
`;
|
||
})}
|
||
</div>
|
||
</aside>
|
||
`;
|
||
};
|
||
|
||
function ascending(a, b) {
|
||
return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN;
|
||
}
|
||
|
||
function bisector(f) {
|
||
let delta = f;
|
||
let compare = f;
|
||
|
||
if (f.length === 1) {
|
||
delta = (d, x) => f(d) - x;
|
||
compare = ascendingComparator(f);
|
||
}
|
||
|
||
function left(a, x, lo, hi) {
|
||
if (lo == null) lo = 0;
|
||
if (hi == null) hi = a.length;
|
||
while (lo < hi) {
|
||
const mid = (lo + hi) >>> 1;
|
||
if (compare(a[mid], x) < 0) lo = mid + 1;
|
||
else hi = mid;
|
||
}
|
||
return lo;
|
||
}
|
||
|
||
function right(a, x, lo, hi) {
|
||
if (lo == null) lo = 0;
|
||
if (hi == null) hi = a.length;
|
||
while (lo < hi) {
|
||
const mid = (lo + hi) >>> 1;
|
||
if (compare(a[mid], x) > 0) hi = mid;
|
||
else lo = mid + 1;
|
||
}
|
||
return lo;
|
||
}
|
||
|
||
function center(a, x, lo, hi) {
|
||
if (lo == null) lo = 0;
|
||
if (hi == null) hi = a.length;
|
||
const i = left(a, x, lo, hi);
|
||
return i > lo && delta(a[i - 1], x) > -delta(a[i], x) ? i - 1 : i;
|
||
}
|
||
|
||
return {left, center, right};
|
||
}
|
||
|
||
function ascendingComparator(f) {
|
||
return (d, x) => ascending(f(d), x);
|
||
}
|
||
|
||
var ascendingBisect = bisector(ascending);
|
||
var bisectRight = ascendingBisect.right;
|
||
|
||
function identity(x) {
|
||
return x;
|
||
}
|
||
|
||
function group(values, ...keys) {
|
||
return nest(values, identity, identity, keys);
|
||
}
|
||
|
||
function nest(values, map, reduce, keys) {
|
||
return (function regroup(values, i) {
|
||
if (i >= keys.length) return reduce(values);
|
||
const groups = new Map();
|
||
const keyof = keys[i++];
|
||
let index = -1;
|
||
for (const value of values) {
|
||
const key = keyof(value, ++index, values);
|
||
const group = groups.get(key);
|
||
if (group) group.push(value);
|
||
else groups.set(key, [value]);
|
||
}
|
||
for (const [key, values] of groups) {
|
||
groups.set(key, regroup(values, i));
|
||
}
|
||
return map(groups);
|
||
})(values, 0);
|
||
}
|
||
|
||
var e10 = Math.sqrt(50),
|
||
e5 = Math.sqrt(10),
|
||
e2 = Math.sqrt(2);
|
||
|
||
function ticks(start, stop, count) {
|
||
var reverse,
|
||
i = -1,
|
||
n,
|
||
ticks,
|
||
step;
|
||
|
||
stop = +stop, start = +start, count = +count;
|
||
if (start === stop && count > 0) return [start];
|
||
if (reverse = stop < start) n = start, start = stop, stop = n;
|
||
if ((step = tickIncrement(start, stop, count)) === 0 || !isFinite(step)) return [];
|
||
|
||
if (step > 0) {
|
||
start = Math.ceil(start / step);
|
||
stop = Math.floor(stop / step);
|
||
ticks = new Array(n = Math.ceil(stop - start + 1));
|
||
while (++i < n) ticks[i] = (start + i) * step;
|
||
} else {
|
||
step = -step;
|
||
start = Math.ceil(start * step);
|
||
stop = Math.floor(stop * step);
|
||
ticks = new Array(n = Math.ceil(stop - start + 1));
|
||
while (++i < n) ticks[i] = (start + i) / step;
|
||
}
|
||
|
||
if (reverse) ticks.reverse();
|
||
|
||
return ticks;
|
||
}
|
||
|
||
function tickIncrement(start, stop, count) {
|
||
var step = (stop - start) / Math.max(0, count),
|
||
power = Math.floor(Math.log(step) / Math.LN10),
|
||
error = step / Math.pow(10, power);
|
||
return power >= 0
|
||
? (error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1) * Math.pow(10, power)
|
||
: -Math.pow(10, -power) / (error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1);
|
||
}
|
||
|
||
function tickStep(start, stop, count) {
|
||
var step0 = Math.abs(stop - start) / Math.max(0, count),
|
||
step1 = Math.pow(10, Math.floor(Math.log(step0) / Math.LN10)),
|
||
error = step0 / step1;
|
||
if (error >= e10) step1 *= 10;
|
||
else if (error >= e5) step1 *= 5;
|
||
else if (error >= e2) step1 *= 2;
|
||
return stop < start ? -step1 : step1;
|
||
}
|
||
|
||
/*!
|
||
* bytes
|
||
* Copyright(c) 2012-2014 TJ Holowaychuk
|
||
* Copyright(c) 2015 Jed Watson
|
||
* MIT Licensed
|
||
*/
|
||
var format_1 = format;
|
||
|
||
/**
|
||
* Module variables.
|
||
* @private
|
||
*/
|
||
|
||
var formatThousandsRegExp = /\B(?=(\d{3})+(?!\d))/g;
|
||
|
||
var formatDecimalsRegExp = /(?:\.0*|(\.[^0]+)0+)$/;
|
||
|
||
var map = {
|
||
b: 1,
|
||
kb: 1 << 10,
|
||
mb: 1 << 20,
|
||
gb: 1 << 30,
|
||
tb: Math.pow(1024, 4),
|
||
pb: Math.pow(1024, 5),
|
||
};
|
||
|
||
/**
|
||
* Format the given value in bytes into a string.
|
||
*
|
||
* If the value is negative, it is kept as such. If it is a float,
|
||
* it is rounded.
|
||
*
|
||
* @param {number} value
|
||
* @param {object} [options]
|
||
* @param {number} [options.decimalPlaces=2]
|
||
* @param {number} [options.fixedDecimals=false]
|
||
* @param {string} [options.thousandsSeparator=]
|
||
* @param {string} [options.unit=]
|
||
* @param {string} [options.unitSeparator=]
|
||
*
|
||
* @returns {string|null}
|
||
* @public
|
||
*/
|
||
|
||
function format(value, options) {
|
||
if (!Number.isFinite(value)) {
|
||
return null;
|
||
}
|
||
|
||
var mag = Math.abs(value);
|
||
var thousandsSeparator = (options && options.thousandsSeparator) || '';
|
||
var unitSeparator = (options && options.unitSeparator) || '';
|
||
var decimalPlaces = (options && options.decimalPlaces !== undefined) ? options.decimalPlaces : 2;
|
||
var fixedDecimals = Boolean(options && options.fixedDecimals);
|
||
var unit = (options && options.unit) || '';
|
||
|
||
if (!unit || !map[unit.toLowerCase()]) {
|
||
if (mag >= map.pb) {
|
||
unit = 'PB';
|
||
} else if (mag >= map.tb) {
|
||
unit = 'TB';
|
||
} else if (mag >= map.gb) {
|
||
unit = 'GB';
|
||
} else if (mag >= map.mb) {
|
||
unit = 'MB';
|
||
} else if (mag >= map.kb) {
|
||
unit = 'KB';
|
||
} else {
|
||
unit = 'B';
|
||
}
|
||
}
|
||
|
||
var val = value / map[unit.toLowerCase()];
|
||
var str = val.toFixed(decimalPlaces);
|
||
|
||
if (!fixedDecimals) {
|
||
str = str.replace(formatDecimalsRegExp, '$1');
|
||
}
|
||
|
||
if (thousandsSeparator) {
|
||
str = str.replace(formatThousandsRegExp, thousandsSeparator);
|
||
}
|
||
|
||
return str + unitSeparator + unit;
|
||
}
|
||
|
||
const Node$1 = ({
|
||
node,
|
||
backgroundColor,
|
||
fontColor,
|
||
onClick,
|
||
isSelected,
|
||
onNodeHover,
|
||
sizeProperty,
|
||
}) => {
|
||
const {
|
||
nodeUid,
|
||
x0,
|
||
x1,
|
||
y1,
|
||
y0,
|
||
clipUid,
|
||
data,
|
||
originalValue,
|
||
children = null,
|
||
} = node;
|
||
|
||
const tspan1Props = {};
|
||
const tspan2Props = {};
|
||
if (children != null) {
|
||
tspan1Props.dx = 3;
|
||
tspan2Props.dx = 3;
|
||
tspan1Props.y = 13;
|
||
tspan2Props.y = 13;
|
||
} else {
|
||
tspan1Props.x = 3;
|
||
tspan2Props.x = 3;
|
||
tspan1Props.y = "1.1em";
|
||
tspan2Props.y = "2.3em";
|
||
}
|
||
|
||
const handleClickSelection = (event) => {
|
||
if (window.getSelection().toString() !== "") {
|
||
event.stopPropagation();
|
||
}
|
||
};
|
||
|
||
return m$1`
|
||
<g
|
||
class="node"
|
||
transform="translate(${x0},${y0})"
|
||
onClick=${onClick}
|
||
onMouseOver=${(evt) => {
|
||
evt.stopPropagation();
|
||
onNodeHover(node);
|
||
}}
|
||
>
|
||
<rect
|
||
id=${nodeUid.id}
|
||
fill=${backgroundColor}
|
||
rx=${2}
|
||
ry=${2}
|
||
width=${x1 - x0}
|
||
height=${y1 - y0}
|
||
stroke=${isSelected ? "#fff" : null}
|
||
stroke-width=${isSelected ? 2 : null}
|
||
>
|
||
</rect>
|
||
<clipPath id=${clipUid.id}>
|
||
<use xlink:href=${nodeUid.href} />
|
||
</clipPath>
|
||
<text
|
||
clip-path=${clipUid}
|
||
fill=${fontColor}
|
||
onClick=${handleClickSelection}
|
||
>
|
||
<tspan ...${tspan1Props} font-size="0.7em">${data.name}</tspan>
|
||
<tspan ...${tspan2Props} fill-opacity=${0.7} font-size="0.7em"
|
||
>${format_1(originalValue[sizeProperty])}</tspan
|
||
>
|
||
</text>
|
||
</g>
|
||
`;
|
||
};
|
||
|
||
const TreeMap = ({
|
||
root,
|
||
layout,
|
||
color,
|
||
width,
|
||
height,
|
||
onNodeHover,
|
||
sizeProperty,
|
||
}) => {
|
||
const [selectedNode, setSelectedNode] = m$2(null);
|
||
|
||
const desiredValue = root.originalValue[sizeProperty] * 0.2;
|
||
|
||
//handle zoom of selected node
|
||
const selectedNodeMultiplier =
|
||
selectedNode != null
|
||
? desiredValue > selectedNode.originalValue[sizeProperty]
|
||
? desiredValue / selectedNode.originalValue[sizeProperty]
|
||
: 3
|
||
: 1;
|
||
|
||
// i only need to increase value of leaf nodes
|
||
// as folders will sum they up
|
||
const nodesToIncrease =
|
||
selectedNode != null
|
||
? selectedNode.children != null
|
||
? selectedNode.leaves()
|
||
: [selectedNode]
|
||
: [];
|
||
|
||
const nodesToIncreaseSet = new Set(nodesToIncrease);
|
||
|
||
// update value for nodes
|
||
root = root.eachAfter((node) => {
|
||
let sum = 0;
|
||
const children = node.children;
|
||
if (children != null) {
|
||
let i = children.length;
|
||
while (--i >= 0) sum += children[i].value;
|
||
} else {
|
||
sum = nodesToIncreaseSet.has(node)
|
||
? node.originalValue[sizeProperty] * selectedNodeMultiplier
|
||
: node.originalValue[sizeProperty];
|
||
}
|
||
|
||
node.value = sum;
|
||
});
|
||
|
||
layout(root);
|
||
|
||
// this will make groups by height
|
||
const nestedDataMap = group(root.descendants(), (d) => d.height);
|
||
const nestedData = Array.from(nestedDataMap, ([key, values]) => ({
|
||
key,
|
||
values,
|
||
}));
|
||
nestedData.sort((a, b) => b.key - a.key);
|
||
|
||
return m$1`
|
||
<svg xmlns="http://www.w3.org/2000/svg" viewBox=${`0 0 ${width} ${height}`}>
|
||
${nestedData.map(({ key, values }) => {
|
||
return m$1`
|
||
<g class="layer" key=${key}>
|
||
${values.map((node) => {
|
||
const { backgroundColor, fontColor } = color(node);
|
||
return m$1`
|
||
<${Node$1}
|
||
node=${node}
|
||
backgroundColor=${backgroundColor}
|
||
fontColor=${fontColor}
|
||
onClick=${() =>
|
||
setSelectedNode(selectedNode === node ? null : node)}
|
||
isSelected=${selectedNode === node}
|
||
onNodeHover=${onNodeHover}
|
||
sizeProperty=${sizeProperty}
|
||
/>
|
||
`;
|
||
})}
|
||
</g>
|
||
`;
|
||
})}
|
||
</svg>
|
||
`;
|
||
};
|
||
|
||
const Tooltip = ({
|
||
node,
|
||
visible,
|
||
root,
|
||
sizeProperty,
|
||
availableSizeProperties,
|
||
importedByCache,
|
||
}) => {
|
||
const ref = h$1();
|
||
const [style, setStyle] = m$2({});
|
||
const content = _$1(() => {
|
||
if (!node) return null;
|
||
|
||
const mainSize = node.originalValue[sizeProperty];
|
||
|
||
const percentageNum = (100 * mainSize) / root.originalValue[sizeProperty];
|
||
const percentage = percentageNum.toFixed(2);
|
||
const percentageString = percentage + "%";
|
||
|
||
const uid = node.data.uid;
|
||
|
||
const path = node
|
||
.ancestors()
|
||
.reverse()
|
||
.map((d) => d.data.name)
|
||
.join("/");
|
||
|
||
return m$1`
|
||
<div>${path}</div>
|
||
${availableSizeProperties.map((sizeProp) => {
|
||
if (sizeProp === sizeProperty) {
|
||
return m$1`
|
||
<div>
|
||
<b>${LABELS[sizeProp]}:${" "}${format_1(mainSize)}</b
|
||
>${" "}(${percentageString})
|
||
</div>
|
||
`;
|
||
} else {
|
||
return m$1`
|
||
<div>
|
||
${LABELS[sizeProp]}:${" "}
|
||
${format_1(node.originalValue[sizeProp])}
|
||
</div>
|
||
`;
|
||
}
|
||
})}
|
||
${uid &&
|
||
importedByCache.has(uid) &&
|
||
m$1`
|
||
<div>
|
||
<div><b>Imported By</b>:</div>
|
||
${[...new Set(importedByCache.get(uid).map(({ id }) => id))].map(
|
||
(id) => m$1` <div>${id}</div> `
|
||
)}
|
||
</div>
|
||
`}
|
||
`;
|
||
}, [node]);
|
||
|
||
const updatePosition = (mouseCoords) => {
|
||
const pos = {
|
||
left: mouseCoords.x + Tooltip.marginX,
|
||
top: mouseCoords.y + Tooltip.marginY,
|
||
};
|
||
|
||
const boundingRect = ref.current.getBoundingClientRect();
|
||
|
||
if (pos.left + boundingRect.width > window.innerWidth) {
|
||
// Shifting horizontally
|
||
pos.left = window.innerWidth - boundingRect.width;
|
||
}
|
||
|
||
if (pos.top + boundingRect.height > window.innerHeight) {
|
||
// Flipping vertically
|
||
pos.top = mouseCoords.y - Tooltip.marginY - boundingRect.height;
|
||
}
|
||
|
||
setStyle(pos);
|
||
};
|
||
|
||
const handleMouseMove = (event) => {
|
||
updatePosition({
|
||
x: event.pageX,
|
||
y: event.pageY,
|
||
});
|
||
};
|
||
|
||
y(() => {
|
||
document.addEventListener("mousemove", handleMouseMove, true);
|
||
return () => {
|
||
document.removeEventListener("mousemove", handleMouseMove, true);
|
||
};
|
||
}, []);
|
||
|
||
return m$1`
|
||
<div
|
||
class="tooltip ${visible ? "" : "tooltip-hidden"}"
|
||
ref=${ref}
|
||
style=${style}
|
||
>
|
||
${content}
|
||
</div>
|
||
`;
|
||
};
|
||
|
||
Tooltip.marginX = 10;
|
||
Tooltip.marginY = 30;
|
||
|
||
const Chart = ({
|
||
layout,
|
||
root,
|
||
color,
|
||
width,
|
||
height,
|
||
sizeProperty,
|
||
availableSizeProperties,
|
||
importedCache,
|
||
importedByCache,
|
||
}) => {
|
||
const [showTooltip, setShowTooltip] = m$2(false);
|
||
const [tooltipNode, setTooltipNode] = m$2(null);
|
||
|
||
const handleMouseOut = () => {
|
||
setShowTooltip(false);
|
||
};
|
||
|
||
y(() => {
|
||
document.addEventListener("mouseover", handleMouseOut);
|
||
return () => {
|
||
document.removeEventListener("mouseover", handleMouseOut);
|
||
};
|
||
}, []);
|
||
|
||
return m$1`
|
||
<${TreeMap}
|
||
layout=${layout}
|
||
root=${root}
|
||
color=${color}
|
||
width=${width}
|
||
height=${height}
|
||
sizeProperty=${sizeProperty}
|
||
availableSizeProperties=${availableSizeProperties}
|
||
onNodeHover=${(node) => {
|
||
setTooltipNode(node);
|
||
setShowTooltip(true);
|
||
}}
|
||
/>
|
||
<${Tooltip}
|
||
visible=${showTooltip}
|
||
node=${tooltipNode}
|
||
root=${root}
|
||
sizeProperty=${sizeProperty}
|
||
availableSizeProperties=${availableSizeProperties}
|
||
importedByCache=${importedByCache}
|
||
importedCache=${importedCache}
|
||
/>
|
||
`;
|
||
};
|
||
|
||
let count$1 = 0;
|
||
|
||
class Id {
|
||
constructor(id) {
|
||
this._id = id;
|
||
this._href = createUrl({ hash: id }).href;
|
||
}
|
||
|
||
get id() {
|
||
return this._id;
|
||
}
|
||
|
||
get href() {
|
||
return this._href;
|
||
}
|
||
|
||
toString() {
|
||
return `url(${this.href})`;
|
||
}
|
||
}
|
||
|
||
function uid (name) {
|
||
count$1 += 1;
|
||
const id = ["O", name, count$1].filter(Boolean).join("-");
|
||
return new Id(id);
|
||
}
|
||
|
||
function createUrl(options = {}) {
|
||
const url = new URL(window.location);
|
||
return Object.assign(url, options);
|
||
}
|
||
|
||
function initRange(domain, range) {
|
||
switch (arguments.length) {
|
||
case 0: break;
|
||
case 1: this.range(domain); break;
|
||
default: this.range(range).domain(domain); break;
|
||
}
|
||
return this;
|
||
}
|
||
|
||
function initInterpolator(domain, interpolator) {
|
||
switch (arguments.length) {
|
||
case 0: break;
|
||
case 1: {
|
||
if (typeof domain === "function") this.interpolator(domain);
|
||
else this.range(domain);
|
||
break;
|
||
}
|
||
default: {
|
||
this.domain(domain);
|
||
if (typeof interpolator === "function") this.interpolator(interpolator);
|
||
else this.range(interpolator);
|
||
break;
|
||
}
|
||
}
|
||
return this;
|
||
}
|
||
|
||
function define(constructor, factory, prototype) {
|
||
constructor.prototype = factory.prototype = prototype;
|
||
prototype.constructor = constructor;
|
||
}
|
||
|
||
function extend(parent, definition) {
|
||
var prototype = Object.create(parent.prototype);
|
||
for (var key in definition) prototype[key] = definition[key];
|
||
return prototype;
|
||
}
|
||
|
||
function Color() {}
|
||
|
||
var darker = 0.7;
|
||
var brighter = 1 / darker;
|
||
|
||
var reI = "\\s*([+-]?\\d+)\\s*",
|
||
reN = "\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",
|
||
reP = "\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",
|
||
reHex = /^#([0-9a-f]{3,8})$/,
|
||
reRgbInteger = new RegExp("^rgb\\(" + [reI, reI, reI] + "\\)$"),
|
||
reRgbPercent = new RegExp("^rgb\\(" + [reP, reP, reP] + "\\)$"),
|
||
reRgbaInteger = new RegExp("^rgba\\(" + [reI, reI, reI, reN] + "\\)$"),
|
||
reRgbaPercent = new RegExp("^rgba\\(" + [reP, reP, reP, reN] + "\\)$"),
|
||
reHslPercent = new RegExp("^hsl\\(" + [reN, reP, reP] + "\\)$"),
|
||
reHslaPercent = new RegExp("^hsla\\(" + [reN, reP, reP, reN] + "\\)$");
|
||
|
||
var named = {
|
||
aliceblue: 0xf0f8ff,
|
||
antiquewhite: 0xfaebd7,
|
||
aqua: 0x00ffff,
|
||
aquamarine: 0x7fffd4,
|
||
azure: 0xf0ffff,
|
||
beige: 0xf5f5dc,
|
||
bisque: 0xffe4c4,
|
||
black: 0x000000,
|
||
blanchedalmond: 0xffebcd,
|
||
blue: 0x0000ff,
|
||
blueviolet: 0x8a2be2,
|
||
brown: 0xa52a2a,
|
||
burlywood: 0xdeb887,
|
||
cadetblue: 0x5f9ea0,
|
||
chartreuse: 0x7fff00,
|
||
chocolate: 0xd2691e,
|
||
coral: 0xff7f50,
|
||
cornflowerblue: 0x6495ed,
|
||
cornsilk: 0xfff8dc,
|
||
crimson: 0xdc143c,
|
||
cyan: 0x00ffff,
|
||
darkblue: 0x00008b,
|
||
darkcyan: 0x008b8b,
|
||
darkgoldenrod: 0xb8860b,
|
||
darkgray: 0xa9a9a9,
|
||
darkgreen: 0x006400,
|
||
darkgrey: 0xa9a9a9,
|
||
darkkhaki: 0xbdb76b,
|
||
darkmagenta: 0x8b008b,
|
||
darkolivegreen: 0x556b2f,
|
||
darkorange: 0xff8c00,
|
||
darkorchid: 0x9932cc,
|
||
darkred: 0x8b0000,
|
||
darksalmon: 0xe9967a,
|
||
darkseagreen: 0x8fbc8f,
|
||
darkslateblue: 0x483d8b,
|
||
darkslategray: 0x2f4f4f,
|
||
darkslategrey: 0x2f4f4f,
|
||
darkturquoise: 0x00ced1,
|
||
darkviolet: 0x9400d3,
|
||
deeppink: 0xff1493,
|
||
deepskyblue: 0x00bfff,
|
||
dimgray: 0x696969,
|
||
dimgrey: 0x696969,
|
||
dodgerblue: 0x1e90ff,
|
||
firebrick: 0xb22222,
|
||
floralwhite: 0xfffaf0,
|
||
forestgreen: 0x228b22,
|
||
fuchsia: 0xff00ff,
|
||
gainsboro: 0xdcdcdc,
|
||
ghostwhite: 0xf8f8ff,
|
||
gold: 0xffd700,
|
||
goldenrod: 0xdaa520,
|
||
gray: 0x808080,
|
||
green: 0x008000,
|
||
greenyellow: 0xadff2f,
|
||
grey: 0x808080,
|
||
honeydew: 0xf0fff0,
|
||
hotpink: 0xff69b4,
|
||
indianred: 0xcd5c5c,
|
||
indigo: 0x4b0082,
|
||
ivory: 0xfffff0,
|
||
khaki: 0xf0e68c,
|
||
lavender: 0xe6e6fa,
|
||
lavenderblush: 0xfff0f5,
|
||
lawngreen: 0x7cfc00,
|
||
lemonchiffon: 0xfffacd,
|
||
lightblue: 0xadd8e6,
|
||
lightcoral: 0xf08080,
|
||
lightcyan: 0xe0ffff,
|
||
lightgoldenrodyellow: 0xfafad2,
|
||
lightgray: 0xd3d3d3,
|
||
lightgreen: 0x90ee90,
|
||
lightgrey: 0xd3d3d3,
|
||
lightpink: 0xffb6c1,
|
||
lightsalmon: 0xffa07a,
|
||
lightseagreen: 0x20b2aa,
|
||
lightskyblue: 0x87cefa,
|
||
lightslategray: 0x778899,
|
||
lightslategrey: 0x778899,
|
||
lightsteelblue: 0xb0c4de,
|
||
lightyellow: 0xffffe0,
|
||
lime: 0x00ff00,
|
||
limegreen: 0x32cd32,
|
||
linen: 0xfaf0e6,
|
||
magenta: 0xff00ff,
|
||
maroon: 0x800000,
|
||
mediumaquamarine: 0x66cdaa,
|
||
mediumblue: 0x0000cd,
|
||
mediumorchid: 0xba55d3,
|
||
mediumpurple: 0x9370db,
|
||
mediumseagreen: 0x3cb371,
|
||
mediumslateblue: 0x7b68ee,
|
||
mediumspringgreen: 0x00fa9a,
|
||
mediumturquoise: 0x48d1cc,
|
||
mediumvioletred: 0xc71585,
|
||
midnightblue: 0x191970,
|
||
mintcream: 0xf5fffa,
|
||
mistyrose: 0xffe4e1,
|
||
moccasin: 0xffe4b5,
|
||
navajowhite: 0xffdead,
|
||
navy: 0x000080,
|
||
oldlace: 0xfdf5e6,
|
||
olive: 0x808000,
|
||
olivedrab: 0x6b8e23,
|
||
orange: 0xffa500,
|
||
orangered: 0xff4500,
|
||
orchid: 0xda70d6,
|
||
palegoldenrod: 0xeee8aa,
|
||
palegreen: 0x98fb98,
|
||
paleturquoise: 0xafeeee,
|
||
palevioletred: 0xdb7093,
|
||
papayawhip: 0xffefd5,
|
||
peachpuff: 0xffdab9,
|
||
peru: 0xcd853f,
|
||
pink: 0xffc0cb,
|
||
plum: 0xdda0dd,
|
||
powderblue: 0xb0e0e6,
|
||
purple: 0x800080,
|
||
rebeccapurple: 0x663399,
|
||
red: 0xff0000,
|
||
rosybrown: 0xbc8f8f,
|
||
royalblue: 0x4169e1,
|
||
saddlebrown: 0x8b4513,
|
||
salmon: 0xfa8072,
|
||
sandybrown: 0xf4a460,
|
||
seagreen: 0x2e8b57,
|
||
seashell: 0xfff5ee,
|
||
sienna: 0xa0522d,
|
||
silver: 0xc0c0c0,
|
||
skyblue: 0x87ceeb,
|
||
slateblue: 0x6a5acd,
|
||
slategray: 0x708090,
|
||
slategrey: 0x708090,
|
||
snow: 0xfffafa,
|
||
springgreen: 0x00ff7f,
|
||
steelblue: 0x4682b4,
|
||
tan: 0xd2b48c,
|
||
teal: 0x008080,
|
||
thistle: 0xd8bfd8,
|
||
tomato: 0xff6347,
|
||
turquoise: 0x40e0d0,
|
||
violet: 0xee82ee,
|
||
wheat: 0xf5deb3,
|
||
white: 0xffffff,
|
||
whitesmoke: 0xf5f5f5,
|
||
yellow: 0xffff00,
|
||
yellowgreen: 0x9acd32
|
||
};
|
||
|
||
define(Color, color, {
|
||
copy: function(channels) {
|
||
return Object.assign(new this.constructor, this, channels);
|
||
},
|
||
displayable: function() {
|
||
return this.rgb().displayable();
|
||
},
|
||
hex: color_formatHex, // Deprecated! Use color.formatHex.
|
||
formatHex: color_formatHex,
|
||
formatHsl: color_formatHsl,
|
||
formatRgb: color_formatRgb,
|
||
toString: color_formatRgb
|
||
});
|
||
|
||
function color_formatHex() {
|
||
return this.rgb().formatHex();
|
||
}
|
||
|
||
function color_formatHsl() {
|
||
return hslConvert(this).formatHsl();
|
||
}
|
||
|
||
function color_formatRgb() {
|
||
return this.rgb().formatRgb();
|
||
}
|
||
|
||
function color(format) {
|
||
var m, l;
|
||
format = (format + "").trim().toLowerCase();
|
||
return (m = reHex.exec(format)) ? (l = m[1].length, m = parseInt(m[1], 16), l === 6 ? rgbn(m) // #ff0000
|
||
: l === 3 ? new Rgb((m >> 8 & 0xf) | (m >> 4 & 0xf0), (m >> 4 & 0xf) | (m & 0xf0), ((m & 0xf) << 4) | (m & 0xf), 1) // #f00
|
||
: l === 8 ? rgba(m >> 24 & 0xff, m >> 16 & 0xff, m >> 8 & 0xff, (m & 0xff) / 0xff) // #ff000000
|
||
: l === 4 ? rgba((m >> 12 & 0xf) | (m >> 8 & 0xf0), (m >> 8 & 0xf) | (m >> 4 & 0xf0), (m >> 4 & 0xf) | (m & 0xf0), (((m & 0xf) << 4) | (m & 0xf)) / 0xff) // #f000
|
||
: null) // invalid hex
|
||
: (m = reRgbInteger.exec(format)) ? new Rgb(m[1], m[2], m[3], 1) // rgb(255, 0, 0)
|
||
: (m = reRgbPercent.exec(format)) ? new Rgb(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, 1) // rgb(100%, 0%, 0%)
|
||
: (m = reRgbaInteger.exec(format)) ? rgba(m[1], m[2], m[3], m[4]) // rgba(255, 0, 0, 1)
|
||
: (m = reRgbaPercent.exec(format)) ? rgba(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, m[4]) // rgb(100%, 0%, 0%, 1)
|
||
: (m = reHslPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, 1) // hsl(120, 50%, 50%)
|
||
: (m = reHslaPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, m[4]) // hsla(120, 50%, 50%, 1)
|
||
: named.hasOwnProperty(format) ? rgbn(named[format]) // eslint-disable-line no-prototype-builtins
|
||
: format === "transparent" ? new Rgb(NaN, NaN, NaN, 0)
|
||
: null;
|
||
}
|
||
|
||
function rgbn(n) {
|
||
return new Rgb(n >> 16 & 0xff, n >> 8 & 0xff, n & 0xff, 1);
|
||
}
|
||
|
||
function rgba(r, g, b, a) {
|
||
if (a <= 0) r = g = b = NaN;
|
||
return new Rgb(r, g, b, a);
|
||
}
|
||
|
||
function rgbConvert(o) {
|
||
if (!(o instanceof Color)) o = color(o);
|
||
if (!o) return new Rgb;
|
||
o = o.rgb();
|
||
return new Rgb(o.r, o.g, o.b, o.opacity);
|
||
}
|
||
|
||
function rgb(r, g, b, opacity) {
|
||
return arguments.length === 1 ? rgbConvert(r) : new Rgb(r, g, b, opacity == null ? 1 : opacity);
|
||
}
|
||
|
||
function Rgb(r, g, b, opacity) {
|
||
this.r = +r;
|
||
this.g = +g;
|
||
this.b = +b;
|
||
this.opacity = +opacity;
|
||
}
|
||
|
||
define(Rgb, rgb, extend(Color, {
|
||
brighter: function(k) {
|
||
k = k == null ? brighter : Math.pow(brighter, k);
|
||
return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity);
|
||
},
|
||
darker: function(k) {
|
||
k = k == null ? darker : Math.pow(darker, k);
|
||
return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity);
|
||
},
|
||
rgb: function() {
|
||
return this;
|
||
},
|
||
displayable: function() {
|
||
return (-0.5 <= this.r && this.r < 255.5)
|
||
&& (-0.5 <= this.g && this.g < 255.5)
|
||
&& (-0.5 <= this.b && this.b < 255.5)
|
||
&& (0 <= this.opacity && this.opacity <= 1);
|
||
},
|
||
hex: rgb_formatHex, // Deprecated! Use color.formatHex.
|
||
formatHex: rgb_formatHex,
|
||
formatRgb: rgb_formatRgb,
|
||
toString: rgb_formatRgb
|
||
}));
|
||
|
||
function rgb_formatHex() {
|
||
return "#" + hex(this.r) + hex(this.g) + hex(this.b);
|
||
}
|
||
|
||
function rgb_formatRgb() {
|
||
var a = this.opacity; a = isNaN(a) ? 1 : Math.max(0, Math.min(1, a));
|
||
return (a === 1 ? "rgb(" : "rgba(")
|
||
+ Math.max(0, Math.min(255, Math.round(this.r) || 0)) + ", "
|
||
+ Math.max(0, Math.min(255, Math.round(this.g) || 0)) + ", "
|
||
+ Math.max(0, Math.min(255, Math.round(this.b) || 0))
|
||
+ (a === 1 ? ")" : ", " + a + ")");
|
||
}
|
||
|
||
function hex(value) {
|
||
value = Math.max(0, Math.min(255, Math.round(value) || 0));
|
||
return (value < 16 ? "0" : "") + value.toString(16);
|
||
}
|
||
|
||
function hsla(h, s, l, a) {
|
||
if (a <= 0) h = s = l = NaN;
|
||
else if (l <= 0 || l >= 1) h = s = NaN;
|
||
else if (s <= 0) h = NaN;
|
||
return new Hsl(h, s, l, a);
|
||
}
|
||
|
||
function hslConvert(o) {
|
||
if (o instanceof Hsl) return new Hsl(o.h, o.s, o.l, o.opacity);
|
||
if (!(o instanceof Color)) o = color(o);
|
||
if (!o) return new Hsl;
|
||
if (o instanceof Hsl) return o;
|
||
o = o.rgb();
|
||
var r = o.r / 255,
|
||
g = o.g / 255,
|
||
b = o.b / 255,
|
||
min = Math.min(r, g, b),
|
||
max = Math.max(r, g, b),
|
||
h = NaN,
|
||
s = max - min,
|
||
l = (max + min) / 2;
|
||
if (s) {
|
||
if (r === max) h = (g - b) / s + (g < b) * 6;
|
||
else if (g === max) h = (b - r) / s + 2;
|
||
else h = (r - g) / s + 4;
|
||
s /= l < 0.5 ? max + min : 2 - max - min;
|
||
h *= 60;
|
||
} else {
|
||
s = l > 0 && l < 1 ? 0 : h;
|
||
}
|
||
return new Hsl(h, s, l, o.opacity);
|
||
}
|
||
|
||
function hsl(h, s, l, opacity) {
|
||
return arguments.length === 1 ? hslConvert(h) : new Hsl(h, s, l, opacity == null ? 1 : opacity);
|
||
}
|
||
|
||
function Hsl(h, s, l, opacity) {
|
||
this.h = +h;
|
||
this.s = +s;
|
||
this.l = +l;
|
||
this.opacity = +opacity;
|
||
}
|
||
|
||
define(Hsl, hsl, extend(Color, {
|
||
brighter: function(k) {
|
||
k = k == null ? brighter : Math.pow(brighter, k);
|
||
return new Hsl(this.h, this.s, this.l * k, this.opacity);
|
||
},
|
||
darker: function(k) {
|
||
k = k == null ? darker : Math.pow(darker, k);
|
||
return new Hsl(this.h, this.s, this.l * k, this.opacity);
|
||
},
|
||
rgb: function() {
|
||
var h = this.h % 360 + (this.h < 0) * 360,
|
||
s = isNaN(h) || isNaN(this.s) ? 0 : this.s,
|
||
l = this.l,
|
||
m2 = l + (l < 0.5 ? l : 1 - l) * s,
|
||
m1 = 2 * l - m2;
|
||
return new Rgb(
|
||
hsl2rgb(h >= 240 ? h - 240 : h + 120, m1, m2),
|
||
hsl2rgb(h, m1, m2),
|
||
hsl2rgb(h < 120 ? h + 240 : h - 120, m1, m2),
|
||
this.opacity
|
||
);
|
||
},
|
||
displayable: function() {
|
||
return (0 <= this.s && this.s <= 1 || isNaN(this.s))
|
||
&& (0 <= this.l && this.l <= 1)
|
||
&& (0 <= this.opacity && this.opacity <= 1);
|
||
},
|
||
formatHsl: function() {
|
||
var a = this.opacity; a = isNaN(a) ? 1 : Math.max(0, Math.min(1, a));
|
||
return (a === 1 ? "hsl(" : "hsla(")
|
||
+ (this.h || 0) + ", "
|
||
+ (this.s || 0) * 100 + "%, "
|
||
+ (this.l || 0) * 100 + "%"
|
||
+ (a === 1 ? ")" : ", " + a + ")");
|
||
}
|
||
}));
|
||
|
||
/* From FvD 13.37, CSS Color Module Level 3 */
|
||
function hsl2rgb(h, m1, m2) {
|
||
return (h < 60 ? m1 + (m2 - m1) * h / 60
|
||
: h < 180 ? m2
|
||
: h < 240 ? m1 + (m2 - m1) * (240 - h) / 60
|
||
: m1) * 255;
|
||
}
|
||
|
||
var constant$1 = x => () => x;
|
||
|
||
function linear(a, d) {
|
||
return function(t) {
|
||
return a + t * d;
|
||
};
|
||
}
|
||
|
||
function exponential(a, b, y) {
|
||
return a = Math.pow(a, y), b = Math.pow(b, y) - a, y = 1 / y, function(t) {
|
||
return Math.pow(a + t * b, y);
|
||
};
|
||
}
|
||
|
||
function gamma(y) {
|
||
return (y = +y) === 1 ? nogamma : function(a, b) {
|
||
return b - a ? exponential(a, b, y) : constant$1(isNaN(a) ? b : a);
|
||
};
|
||
}
|
||
|
||
function nogamma(a, b) {
|
||
var d = b - a;
|
||
return d ? linear(a, d) : constant$1(isNaN(a) ? b : a);
|
||
}
|
||
|
||
var rgb$1 = (function rgbGamma(y) {
|
||
var color = gamma(y);
|
||
|
||
function rgb$1(start, end) {
|
||
var r = color((start = rgb(start)).r, (end = rgb(end)).r),
|
||
g = color(start.g, end.g),
|
||
b = color(start.b, end.b),
|
||
opacity = nogamma(start.opacity, end.opacity);
|
||
return function(t) {
|
||
start.r = r(t);
|
||
start.g = g(t);
|
||
start.b = b(t);
|
||
start.opacity = opacity(t);
|
||
return start + "";
|
||
};
|
||
}
|
||
|
||
rgb$1.gamma = rgbGamma;
|
||
|
||
return rgb$1;
|
||
})(1);
|
||
|
||
function numberArray(a, b) {
|
||
if (!b) b = [];
|
||
var n = a ? Math.min(b.length, a.length) : 0,
|
||
c = b.slice(),
|
||
i;
|
||
return function(t) {
|
||
for (i = 0; i < n; ++i) c[i] = a[i] * (1 - t) + b[i] * t;
|
||
return c;
|
||
};
|
||
}
|
||
|
||
function isNumberArray(x) {
|
||
return ArrayBuffer.isView(x) && !(x instanceof DataView);
|
||
}
|
||
|
||
function genericArray(a, b) {
|
||
var nb = b ? b.length : 0,
|
||
na = a ? Math.min(nb, a.length) : 0,
|
||
x = new Array(na),
|
||
c = new Array(nb),
|
||
i;
|
||
|
||
for (i = 0; i < na; ++i) x[i] = interpolate(a[i], b[i]);
|
||
for (; i < nb; ++i) c[i] = b[i];
|
||
|
||
return function(t) {
|
||
for (i = 0; i < na; ++i) c[i] = x[i](t);
|
||
return c;
|
||
};
|
||
}
|
||
|
||
function date(a, b) {
|
||
var d = new Date;
|
||
return a = +a, b = +b, function(t) {
|
||
return d.setTime(a * (1 - t) + b * t), d;
|
||
};
|
||
}
|
||
|
||
function interpolateNumber(a, b) {
|
||
return a = +a, b = +b, function(t) {
|
||
return a * (1 - t) + b * t;
|
||
};
|
||
}
|
||
|
||
function object(a, b) {
|
||
var i = {},
|
||
c = {},
|
||
k;
|
||
|
||
if (a === null || typeof a !== "object") a = {};
|
||
if (b === null || typeof b !== "object") b = {};
|
||
|
||
for (k in b) {
|
||
if (k in a) {
|
||
i[k] = interpolate(a[k], b[k]);
|
||
} else {
|
||
c[k] = b[k];
|
||
}
|
||
}
|
||
|
||
return function(t) {
|
||
for (k in i) c[k] = i[k](t);
|
||
return c;
|
||
};
|
||
}
|
||
|
||
var reA = /[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,
|
||
reB = new RegExp(reA.source, "g");
|
||
|
||
function zero(b) {
|
||
return function() {
|
||
return b;
|
||
};
|
||
}
|
||
|
||
function one(b) {
|
||
return function(t) {
|
||
return b(t) + "";
|
||
};
|
||
}
|
||
|
||
function string(a, b) {
|
||
var bi = reA.lastIndex = reB.lastIndex = 0, // scan index for next number in b
|
||
am, // current match in a
|
||
bm, // current match in b
|
||
bs, // string preceding current number in b, if any
|
||
i = -1, // index in s
|
||
s = [], // string constants and placeholders
|
||
q = []; // number interpolators
|
||
|
||
// Coerce inputs to strings.
|
||
a = a + "", b = b + "";
|
||
|
||
// Interpolate pairs of numbers in a & b.
|
||
while ((am = reA.exec(a))
|
||
&& (bm = reB.exec(b))) {
|
||
if ((bs = bm.index) > bi) { // a string precedes the next number in b
|
||
bs = b.slice(bi, bs);
|
||
if (s[i]) s[i] += bs; // coalesce with previous string
|
||
else s[++i] = bs;
|
||
}
|
||
if ((am = am[0]) === (bm = bm[0])) { // numbers in a & b match
|
||
if (s[i]) s[i] += bm; // coalesce with previous string
|
||
else s[++i] = bm;
|
||
} else { // interpolate non-matching numbers
|
||
s[++i] = null;
|
||
q.push({i: i, x: interpolateNumber(am, bm)});
|
||
}
|
||
bi = reB.lastIndex;
|
||
}
|
||
|
||
// Add remains of b.
|
||
if (bi < b.length) {
|
||
bs = b.slice(bi);
|
||
if (s[i]) s[i] += bs; // coalesce with previous string
|
||
else s[++i] = bs;
|
||
}
|
||
|
||
// Special optimization for only a single match.
|
||
// Otherwise, interpolate each of the numbers and rejoin the string.
|
||
return s.length < 2 ? (q[0]
|
||
? one(q[0].x)
|
||
: zero(b))
|
||
: (b = q.length, function(t) {
|
||
for (var i = 0, o; i < b; ++i) s[(o = q[i]).i] = o.x(t);
|
||
return s.join("");
|
||
});
|
||
}
|
||
|
||
function interpolate(a, b) {
|
||
var t = typeof b, c;
|
||
return b == null || t === "boolean" ? constant$1(b)
|
||
: (t === "number" ? interpolateNumber
|
||
: t === "string" ? ((c = color(b)) ? (b = c, rgb$1) : string)
|
||
: b instanceof color ? rgb$1
|
||
: b instanceof Date ? date
|
||
: isNumberArray(b) ? numberArray
|
||
: Array.isArray(b) ? genericArray
|
||
: typeof b.valueOf !== "function" && typeof b.toString !== "function" || isNaN(b) ? object
|
||
: interpolateNumber)(a, b);
|
||
}
|
||
|
||
function interpolateRound(a, b) {
|
||
return a = +a, b = +b, function(t) {
|
||
return Math.round(a * (1 - t) + b * t);
|
||
};
|
||
}
|
||
|
||
function constant$2(x) {
|
||
return function() {
|
||
return x;
|
||
};
|
||
}
|
||
|
||
function number(x) {
|
||
return +x;
|
||
}
|
||
|
||
var unit = [0, 1];
|
||
|
||
function identity$1(x) {
|
||
return x;
|
||
}
|
||
|
||
function normalize(a, b) {
|
||
return (b -= (a = +a))
|
||
? function(x) { return (x - a) / b; }
|
||
: constant$2(isNaN(b) ? NaN : 0.5);
|
||
}
|
||
|
||
function clamper(a, b) {
|
||
var t;
|
||
if (a > b) t = a, a = b, b = t;
|
||
return function(x) { return Math.max(a, Math.min(b, x)); };
|
||
}
|
||
|
||
// normalize(a, b)(x) takes a domain value x in [a,b] and returns the corresponding parameter t in [0,1].
|
||
// interpolate(a, b)(t) takes a parameter t in [0,1] and returns the corresponding range value x in [a,b].
|
||
function bimap(domain, range, interpolate) {
|
||
var d0 = domain[0], d1 = domain[1], r0 = range[0], r1 = range[1];
|
||
if (d1 < d0) d0 = normalize(d1, d0), r0 = interpolate(r1, r0);
|
||
else d0 = normalize(d0, d1), r0 = interpolate(r0, r1);
|
||
return function(x) { return r0(d0(x)); };
|
||
}
|
||
|
||
function polymap(domain, range, interpolate) {
|
||
var j = Math.min(domain.length, range.length) - 1,
|
||
d = new Array(j),
|
||
r = new Array(j),
|
||
i = -1;
|
||
|
||
// Reverse descending domains.
|
||
if (domain[j] < domain[0]) {
|
||
domain = domain.slice().reverse();
|
||
range = range.slice().reverse();
|
||
}
|
||
|
||
while (++i < j) {
|
||
d[i] = normalize(domain[i], domain[i + 1]);
|
||
r[i] = interpolate(range[i], range[i + 1]);
|
||
}
|
||
|
||
return function(x) {
|
||
var i = bisectRight(domain, x, 1, j) - 1;
|
||
return r[i](d[i](x));
|
||
};
|
||
}
|
||
|
||
function copy(source, target) {
|
||
return target
|
||
.domain(source.domain())
|
||
.range(source.range())
|
||
.interpolate(source.interpolate())
|
||
.clamp(source.clamp())
|
||
.unknown(source.unknown());
|
||
}
|
||
|
||
function transformer() {
|
||
var domain = unit,
|
||
range = unit,
|
||
interpolate$1 = interpolate,
|
||
transform,
|
||
untransform,
|
||
unknown,
|
||
clamp = identity$1,
|
||
piecewise,
|
||
output,
|
||
input;
|
||
|
||
function rescale() {
|
||
var n = Math.min(domain.length, range.length);
|
||
if (clamp !== identity$1) clamp = clamper(domain[0], domain[n - 1]);
|
||
piecewise = n > 2 ? polymap : bimap;
|
||
output = input = null;
|
||
return scale;
|
||
}
|
||
|
||
function scale(x) {
|
||
return isNaN(x = +x) ? unknown : (output || (output = piecewise(domain.map(transform), range, interpolate$1)))(transform(clamp(x)));
|
||
}
|
||
|
||
scale.invert = function(y) {
|
||
return clamp(untransform((input || (input = piecewise(range, domain.map(transform), interpolateNumber)))(y)));
|
||
};
|
||
|
||
scale.domain = function(_) {
|
||
return arguments.length ? (domain = Array.from(_, number), rescale()) : domain.slice();
|
||
};
|
||
|
||
scale.range = function(_) {
|
||
return arguments.length ? (range = Array.from(_), rescale()) : range.slice();
|
||
};
|
||
|
||
scale.rangeRound = function(_) {
|
||
return range = Array.from(_), interpolate$1 = interpolateRound, rescale();
|
||
};
|
||
|
||
scale.clamp = function(_) {
|
||
return arguments.length ? (clamp = _ ? true : identity$1, rescale()) : clamp !== identity$1;
|
||
};
|
||
|
||
scale.interpolate = function(_) {
|
||
return arguments.length ? (interpolate$1 = _, rescale()) : interpolate$1;
|
||
};
|
||
|
||
scale.unknown = function(_) {
|
||
return arguments.length ? (unknown = _, scale) : unknown;
|
||
};
|
||
|
||
return function(t, u) {
|
||
transform = t, untransform = u;
|
||
return rescale();
|
||
};
|
||
}
|
||
|
||
function continuous() {
|
||
return transformer()(identity$1, identity$1);
|
||
}
|
||
|
||
function formatDecimal(x) {
|
||
return Math.abs(x = Math.round(x)) >= 1e21
|
||
? x.toLocaleString("en").replace(/,/g, "")
|
||
: x.toString(10);
|
||
}
|
||
|
||
// Computes the decimal coefficient and exponent of the specified number x with
|
||
// significant digits p, where x is positive and p is in [1, 21] or undefined.
|
||
// For example, formatDecimalParts(1.23) returns ["123", 0].
|
||
function formatDecimalParts(x, p) {
|
||
if ((i = (x = p ? x.toExponential(p - 1) : x.toExponential()).indexOf("e")) < 0) return null; // NaN, ±Infinity
|
||
var i, coefficient = x.slice(0, i);
|
||
|
||
// The string returned by toExponential either has the form \d\.\d+e[-+]\d+
|
||
// (e.g., 1.2e+3) or the form \de[-+]\d+ (e.g., 1e+3).
|
||
return [
|
||
coefficient.length > 1 ? coefficient[0] + coefficient.slice(2) : coefficient,
|
||
+x.slice(i + 1)
|
||
];
|
||
}
|
||
|
||
function exponent(x) {
|
||
return x = formatDecimalParts(Math.abs(x)), x ? x[1] : NaN;
|
||
}
|
||
|
||
function formatGroup(grouping, thousands) {
|
||
return function(value, width) {
|
||
var i = value.length,
|
||
t = [],
|
||
j = 0,
|
||
g = grouping[0],
|
||
length = 0;
|
||
|
||
while (i > 0 && g > 0) {
|
||
if (length + g + 1 > width) g = Math.max(1, width - length);
|
||
t.push(value.substring(i -= g, i + g));
|
||
if ((length += g + 1) > width) break;
|
||
g = grouping[j = (j + 1) % grouping.length];
|
||
}
|
||
|
||
return t.reverse().join(thousands);
|
||
};
|
||
}
|
||
|
||
function formatNumerals(numerals) {
|
||
return function(value) {
|
||
return value.replace(/[0-9]/g, function(i) {
|
||
return numerals[+i];
|
||
});
|
||
};
|
||
}
|
||
|
||
// [[fill]align][sign][symbol][0][width][,][.precision][~][type]
|
||
var re = /^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;
|
||
|
||
function formatSpecifier(specifier) {
|
||
if (!(match = re.exec(specifier))) throw new Error("invalid format: " + specifier);
|
||
var match;
|
||
return new FormatSpecifier({
|
||
fill: match[1],
|
||
align: match[2],
|
||
sign: match[3],
|
||
symbol: match[4],
|
||
zero: match[5],
|
||
width: match[6],
|
||
comma: match[7],
|
||
precision: match[8] && match[8].slice(1),
|
||
trim: match[9],
|
||
type: match[10]
|
||
});
|
||
}
|
||
|
||
formatSpecifier.prototype = FormatSpecifier.prototype; // instanceof
|
||
|
||
function FormatSpecifier(specifier) {
|
||
this.fill = specifier.fill === undefined ? " " : specifier.fill + "";
|
||
this.align = specifier.align === undefined ? ">" : specifier.align + "";
|
||
this.sign = specifier.sign === undefined ? "-" : specifier.sign + "";
|
||
this.symbol = specifier.symbol === undefined ? "" : specifier.symbol + "";
|
||
this.zero = !!specifier.zero;
|
||
this.width = specifier.width === undefined ? undefined : +specifier.width;
|
||
this.comma = !!specifier.comma;
|
||
this.precision = specifier.precision === undefined ? undefined : +specifier.precision;
|
||
this.trim = !!specifier.trim;
|
||
this.type = specifier.type === undefined ? "" : specifier.type + "";
|
||
}
|
||
|
||
FormatSpecifier.prototype.toString = function() {
|
||
return this.fill
|
||
+ this.align
|
||
+ this.sign
|
||
+ this.symbol
|
||
+ (this.zero ? "0" : "")
|
||
+ (this.width === undefined ? "" : Math.max(1, this.width | 0))
|
||
+ (this.comma ? "," : "")
|
||
+ (this.precision === undefined ? "" : "." + Math.max(0, this.precision | 0))
|
||
+ (this.trim ? "~" : "")
|
||
+ this.type;
|
||
};
|
||
|
||
// Trims insignificant zeros, e.g., replaces 1.2000k with 1.2k.
|
||
function formatTrim(s) {
|
||
out: for (var n = s.length, i = 1, i0 = -1, i1; i < n; ++i) {
|
||
switch (s[i]) {
|
||
case ".": i0 = i1 = i; break;
|
||
case "0": if (i0 === 0) i0 = i; i1 = i; break;
|
||
default: if (!+s[i]) break out; if (i0 > 0) i0 = 0; break;
|
||
}
|
||
}
|
||
return i0 > 0 ? s.slice(0, i0) + s.slice(i1 + 1) : s;
|
||
}
|
||
|
||
var prefixExponent;
|
||
|
||
function formatPrefixAuto(x, p) {
|
||
var d = formatDecimalParts(x, p);
|
||
if (!d) return x + "";
|
||
var coefficient = d[0],
|
||
exponent = d[1],
|
||
i = exponent - (prefixExponent = Math.max(-8, Math.min(8, Math.floor(exponent / 3))) * 3) + 1,
|
||
n = coefficient.length;
|
||
return i === n ? coefficient
|
||
: i > n ? coefficient + new Array(i - n + 1).join("0")
|
||
: i > 0 ? coefficient.slice(0, i) + "." + coefficient.slice(i)
|
||
: "0." + new Array(1 - i).join("0") + formatDecimalParts(x, Math.max(0, p + i - 1))[0]; // less than 1y!
|
||
}
|
||
|
||
function formatRounded(x, p) {
|
||
var d = formatDecimalParts(x, p);
|
||
if (!d) return x + "";
|
||
var coefficient = d[0],
|
||
exponent = d[1];
|
||
return exponent < 0 ? "0." + new Array(-exponent).join("0") + coefficient
|
||
: coefficient.length > exponent + 1 ? coefficient.slice(0, exponent + 1) + "." + coefficient.slice(exponent + 1)
|
||
: coefficient + new Array(exponent - coefficient.length + 2).join("0");
|
||
}
|
||
|
||
var formatTypes = {
|
||
"%": (x, p) => (x * 100).toFixed(p),
|
||
"b": (x) => Math.round(x).toString(2),
|
||
"c": (x) => x + "",
|
||
"d": formatDecimal,
|
||
"e": (x, p) => x.toExponential(p),
|
||
"f": (x, p) => x.toFixed(p),
|
||
"g": (x, p) => x.toPrecision(p),
|
||
"o": (x) => Math.round(x).toString(8),
|
||
"p": (x, p) => formatRounded(x * 100, p),
|
||
"r": formatRounded,
|
||
"s": formatPrefixAuto,
|
||
"X": (x) => Math.round(x).toString(16).toUpperCase(),
|
||
"x": (x) => Math.round(x).toString(16)
|
||
};
|
||
|
||
function identity$2(x) {
|
||
return x;
|
||
}
|
||
|
||
var map$1 = Array.prototype.map,
|
||
prefixes = ["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];
|
||
|
||
function formatLocale(locale) {
|
||
var group = locale.grouping === undefined || locale.thousands === undefined ? identity$2 : formatGroup(map$1.call(locale.grouping, Number), locale.thousands + ""),
|
||
currencyPrefix = locale.currency === undefined ? "" : locale.currency[0] + "",
|
||
currencySuffix = locale.currency === undefined ? "" : locale.currency[1] + "",
|
||
decimal = locale.decimal === undefined ? "." : locale.decimal + "",
|
||
numerals = locale.numerals === undefined ? identity$2 : formatNumerals(map$1.call(locale.numerals, String)),
|
||
percent = locale.percent === undefined ? "%" : locale.percent + "",
|
||
minus = locale.minus === undefined ? "−" : locale.minus + "",
|
||
nan = locale.nan === undefined ? "NaN" : locale.nan + "";
|
||
|
||
function newFormat(specifier) {
|
||
specifier = formatSpecifier(specifier);
|
||
|
||
var fill = specifier.fill,
|
||
align = specifier.align,
|
||
sign = specifier.sign,
|
||
symbol = specifier.symbol,
|
||
zero = specifier.zero,
|
||
width = specifier.width,
|
||
comma = specifier.comma,
|
||
precision = specifier.precision,
|
||
trim = specifier.trim,
|
||
type = specifier.type;
|
||
|
||
// The "n" type is an alias for ",g".
|
||
if (type === "n") comma = true, type = "g";
|
||
|
||
// The "" type, and any invalid type, is an alias for ".12~g".
|
||
else if (!formatTypes[type]) precision === undefined && (precision = 12), trim = true, type = "g";
|
||
|
||
// If zero fill is specified, padding goes after sign and before digits.
|
||
if (zero || (fill === "0" && align === "=")) zero = true, fill = "0", align = "=";
|
||
|
||
// Compute the prefix and suffix.
|
||
// For SI-prefix, the suffix is lazily computed.
|
||
var prefix = symbol === "$" ? currencyPrefix : symbol === "#" && /[boxX]/.test(type) ? "0" + type.toLowerCase() : "",
|
||
suffix = symbol === "$" ? currencySuffix : /[%p]/.test(type) ? percent : "";
|
||
|
||
// What format function should we use?
|
||
// Is this an integer type?
|
||
// Can this type generate exponential notation?
|
||
var formatType = formatTypes[type],
|
||
maybeSuffix = /[defgprs%]/.test(type);
|
||
|
||
// Set the default precision if not specified,
|
||
// or clamp the specified precision to the supported range.
|
||
// For significant precision, it must be in [1, 21].
|
||
// For fixed precision, it must be in [0, 20].
|
||
precision = precision === undefined ? 6
|
||
: /[gprs]/.test(type) ? Math.max(1, Math.min(21, precision))
|
||
: Math.max(0, Math.min(20, precision));
|
||
|
||
function format(value) {
|
||
var valuePrefix = prefix,
|
||
valueSuffix = suffix,
|
||
i, n, c;
|
||
|
||
if (type === "c") {
|
||
valueSuffix = formatType(value) + valueSuffix;
|
||
value = "";
|
||
} else {
|
||
value = +value;
|
||
|
||
// Determine the sign. -0 is not less than 0, but 1 / -0 is!
|
||
var valueNegative = value < 0 || 1 / value < 0;
|
||
|
||
// Perform the initial formatting.
|
||
value = isNaN(value) ? nan : formatType(Math.abs(value), precision);
|
||
|
||
// Trim insignificant zeros.
|
||
if (trim) value = formatTrim(value);
|
||
|
||
// If a negative value rounds to zero after formatting, and no explicit positive sign is requested, hide the sign.
|
||
if (valueNegative && +value === 0 && sign !== "+") valueNegative = false;
|
||
|
||
// Compute the prefix and suffix.
|
||
valuePrefix = (valueNegative ? (sign === "(" ? sign : minus) : sign === "-" || sign === "(" ? "" : sign) + valuePrefix;
|
||
valueSuffix = (type === "s" ? prefixes[8 + prefixExponent / 3] : "") + valueSuffix + (valueNegative && sign === "(" ? ")" : "");
|
||
|
||
// Break the formatted value into the integer “value” part that can be
|
||
// grouped, and fractional or exponential “suffix” part that is not.
|
||
if (maybeSuffix) {
|
||
i = -1, n = value.length;
|
||
while (++i < n) {
|
||
if (c = value.charCodeAt(i), 48 > c || c > 57) {
|
||
valueSuffix = (c === 46 ? decimal + value.slice(i + 1) : value.slice(i)) + valueSuffix;
|
||
value = value.slice(0, i);
|
||
break;
|
||
}
|
||
}
|
||
}
|
||
}
|
||
|
||
// If the fill character is not "0", grouping is applied before padding.
|
||
if (comma && !zero) value = group(value, Infinity);
|
||
|
||
// Compute the padding.
|
||
var length = valuePrefix.length + value.length + valueSuffix.length,
|
||
padding = length < width ? new Array(width - length + 1).join(fill) : "";
|
||
|
||
// If the fill character is "0", grouping is applied after padding.
|
||
if (comma && zero) value = group(padding + value, padding.length ? width - valueSuffix.length : Infinity), padding = "";
|
||
|
||
// Reconstruct the final output based on the desired alignment.
|
||
switch (align) {
|
||
case "<": value = valuePrefix + value + valueSuffix + padding; break;
|
||
case "=": value = valuePrefix + padding + value + valueSuffix; break;
|
||
case "^": value = padding.slice(0, length = padding.length >> 1) + valuePrefix + value + valueSuffix + padding.slice(length); break;
|
||
default: value = padding + valuePrefix + value + valueSuffix; break;
|
||
}
|
||
|
||
return numerals(value);
|
||
}
|
||
|
||
format.toString = function() {
|
||
return specifier + "";
|
||
};
|
||
|
||
return format;
|
||
}
|
||
|
||
function formatPrefix(specifier, value) {
|
||
var f = newFormat((specifier = formatSpecifier(specifier), specifier.type = "f", specifier)),
|
||
e = Math.max(-8, Math.min(8, Math.floor(exponent(value) / 3))) * 3,
|
||
k = Math.pow(10, -e),
|
||
prefix = prefixes[8 + e / 3];
|
||
return function(value) {
|
||
return f(k * value) + prefix;
|
||
};
|
||
}
|
||
|
||
return {
|
||
format: newFormat,
|
||
formatPrefix: formatPrefix
|
||
};
|
||
}
|
||
|
||
var locale;
|
||
var format$1;
|
||
var formatPrefix;
|
||
|
||
defaultLocale({
|
||
thousands: ",",
|
||
grouping: [3],
|
||
currency: ["$", ""]
|
||
});
|
||
|
||
function defaultLocale(definition) {
|
||
locale = formatLocale(definition);
|
||
format$1 = locale.format;
|
||
formatPrefix = locale.formatPrefix;
|
||
return locale;
|
||
}
|
||
|
||
function precisionFixed(step) {
|
||
return Math.max(0, -exponent(Math.abs(step)));
|
||
}
|
||
|
||
function precisionPrefix(step, value) {
|
||
return Math.max(0, Math.max(-8, Math.min(8, Math.floor(exponent(value) / 3))) * 3 - exponent(Math.abs(step)));
|
||
}
|
||
|
||
function precisionRound(step, max) {
|
||
step = Math.abs(step), max = Math.abs(max) - step;
|
||
return Math.max(0, exponent(max) - exponent(step)) + 1;
|
||
}
|
||
|
||
function tickFormat(start, stop, count, specifier) {
|
||
var step = tickStep(start, stop, count),
|
||
precision;
|
||
specifier = formatSpecifier(specifier == null ? ",f" : specifier);
|
||
switch (specifier.type) {
|
||
case "s": {
|
||
var value = Math.max(Math.abs(start), Math.abs(stop));
|
||
if (specifier.precision == null && !isNaN(precision = precisionPrefix(step, value))) specifier.precision = precision;
|
||
return formatPrefix(specifier, value);
|
||
}
|
||
case "":
|
||
case "e":
|
||
case "g":
|
||
case "p":
|
||
case "r": {
|
||
if (specifier.precision == null && !isNaN(precision = precisionRound(step, Math.max(Math.abs(start), Math.abs(stop))))) specifier.precision = precision - (specifier.type === "e");
|
||
break;
|
||
}
|
||
case "f":
|
||
case "%": {
|
||
if (specifier.precision == null && !isNaN(precision = precisionFixed(step))) specifier.precision = precision - (specifier.type === "%") * 2;
|
||
break;
|
||
}
|
||
}
|
||
return format$1(specifier);
|
||
}
|
||
|
||
function linearish(scale) {
|
||
var domain = scale.domain;
|
||
|
||
scale.ticks = function(count) {
|
||
var d = domain();
|
||
return ticks(d[0], d[d.length - 1], count == null ? 10 : count);
|
||
};
|
||
|
||
scale.tickFormat = function(count, specifier) {
|
||
var d = domain();
|
||
return tickFormat(d[0], d[d.length - 1], count == null ? 10 : count, specifier);
|
||
};
|
||
|
||
scale.nice = function(count) {
|
||
if (count == null) count = 10;
|
||
|
||
var d = domain();
|
||
var i0 = 0;
|
||
var i1 = d.length - 1;
|
||
var start = d[i0];
|
||
var stop = d[i1];
|
||
var prestep;
|
||
var step;
|
||
var maxIter = 10;
|
||
|
||
if (stop < start) {
|
||
step = start, start = stop, stop = step;
|
||
step = i0, i0 = i1, i1 = step;
|
||
}
|
||
|
||
while (maxIter-- > 0) {
|
||
step = tickIncrement(start, stop, count);
|
||
if (step === prestep) {
|
||
d[i0] = start;
|
||
d[i1] = stop;
|
||
return domain(d);
|
||
} else if (step > 0) {
|
||
start = Math.floor(start / step) * step;
|
||
stop = Math.ceil(stop / step) * step;
|
||
} else if (step < 0) {
|
||
start = Math.ceil(start * step) / step;
|
||
stop = Math.floor(stop * step) / step;
|
||
} else {
|
||
break;
|
||
}
|
||
prestep = step;
|
||
}
|
||
|
||
return scale;
|
||
};
|
||
|
||
return scale;
|
||
}
|
||
|
||
function linear$1() {
|
||
var scale = continuous();
|
||
|
||
scale.copy = function() {
|
||
return copy(scale, linear$1());
|
||
};
|
||
|
||
initRange.apply(scale, arguments);
|
||
|
||
return linearish(scale);
|
||
}
|
||
|
||
function transformer$1() {
|
||
var x0 = 0,
|
||
x1 = 1,
|
||
t0,
|
||
t1,
|
||
k10,
|
||
transform,
|
||
interpolator = identity$1,
|
||
clamp = false,
|
||
unknown;
|
||
|
||
function scale(x) {
|
||
return isNaN(x = +x) ? unknown : interpolator(k10 === 0 ? 0.5 : (x = (transform(x) - t0) * k10, clamp ? Math.max(0, Math.min(1, x)) : x));
|
||
}
|
||
|
||
scale.domain = function(_) {
|
||
return arguments.length ? ([x0, x1] = _, t0 = transform(x0 = +x0), t1 = transform(x1 = +x1), k10 = t0 === t1 ? 0 : 1 / (t1 - t0), scale) : [x0, x1];
|
||
};
|
||
|
||
scale.clamp = function(_) {
|
||
return arguments.length ? (clamp = !!_, scale) : clamp;
|
||
};
|
||
|
||
scale.interpolator = function(_) {
|
||
return arguments.length ? (interpolator = _, scale) : interpolator;
|
||
};
|
||
|
||
function range(interpolate) {
|
||
return function(_) {
|
||
var r0, r1;
|
||
return arguments.length ? ([r0, r1] = _, interpolator = interpolate(r0, r1), scale) : [interpolator(0), interpolator(1)];
|
||
};
|
||
}
|
||
|
||
scale.range = range(interpolate);
|
||
|
||
scale.rangeRound = range(interpolateRound);
|
||
|
||
scale.unknown = function(_) {
|
||
return arguments.length ? (unknown = _, scale) : unknown;
|
||
};
|
||
|
||
return function(t) {
|
||
transform = t, t0 = t(x0), t1 = t(x1), k10 = t0 === t1 ? 0 : 1 / (t1 - t0);
|
||
return scale;
|
||
};
|
||
}
|
||
|
||
function copy$1(source, target) {
|
||
return target
|
||
.domain(source.domain())
|
||
.interpolator(source.interpolator())
|
||
.clamp(source.clamp())
|
||
.unknown(source.unknown());
|
||
}
|
||
|
||
function sequential() {
|
||
var scale = linearish(transformer$1()(identity$1));
|
||
|
||
scale.copy = function() {
|
||
return copy$1(scale, sequential());
|
||
};
|
||
|
||
return initInterpolator.apply(scale, arguments);
|
||
}
|
||
|
||
const COLOR_BASE = "#cecece";
|
||
|
||
// https://www.w3.org/TR/WCAG20/#relativeluminancedef
|
||
const rc = 0.2126;
|
||
const gc = 0.7152;
|
||
const bc = 0.0722;
|
||
// low-gamma adjust coefficient
|
||
const lowc = 1 / 12.92;
|
||
|
||
function adjustGamma(_) {
|
||
return Math.pow((_ + 0.055) / 1.055, 2.4);
|
||
}
|
||
|
||
function relativeLuminance(o) {
|
||
const rsrgb = o.r / 255;
|
||
const gsrgb = o.g / 255;
|
||
const bsrgb = o.b / 255;
|
||
|
||
const r = rsrgb <= 0.03928 ? rsrgb * lowc : adjustGamma(rsrgb);
|
||
const g = gsrgb <= 0.03928 ? gsrgb * lowc : adjustGamma(gsrgb);
|
||
const b = bsrgb <= 0.03928 ? bsrgb * lowc : adjustGamma(bsrgb);
|
||
|
||
return r * rc + g * gc + b * bc;
|
||
}
|
||
|
||
const createRainbowColor = (root) => {
|
||
const colorParentMap = new Map();
|
||
colorParentMap.set(root, COLOR_BASE);
|
||
|
||
if (root.children != null) {
|
||
const colorScale = sequential([0, root.children.length - 1], (n) =>
|
||
hsl(360 * n, 0.6, 0.85)
|
||
);
|
||
root.children.forEach((c, id) => {
|
||
colorParentMap.set(c, colorScale(id));
|
||
});
|
||
}
|
||
|
||
const colorMap = new Map();
|
||
|
||
const lightScale = linear$1().domain([0, root.height]).range([0.9, 0.3]);
|
||
|
||
const getBackgroundColor = (node) => {
|
||
const parents = node.ancestors();
|
||
const colorStr =
|
||
parents.length === 1
|
||
? colorParentMap.get(parents[0])
|
||
: colorParentMap.get(parents[parents.length - 2]);
|
||
|
||
const hslColor = hsl(colorStr);
|
||
hslColor.l = lightScale(node.depth);
|
||
|
||
return hslColor;
|
||
};
|
||
|
||
return (node) => {
|
||
if (!colorMap.has(node)) {
|
||
const backgroundColor = getBackgroundColor(node);
|
||
const l = relativeLuminance(backgroundColor.rgb());
|
||
const fontColor = l > 0.179 ? "#000" : "#fff";
|
||
colorMap.set(node, { backgroundColor, fontColor });
|
||
}
|
||
|
||
return colorMap.get(node);
|
||
};
|
||
};
|
||
|
||
const Main = ({
|
||
width,
|
||
height,
|
||
data: { tree, nodes, links, options = {} },
|
||
}) => {
|
||
const availableSizeProperties = getAvailableSizeOptions(options);
|
||
|
||
const [sizeProperty, setSizeProperty] = m$2(availableSizeProperties[0]);
|
||
|
||
const layout = d3treemap()
|
||
.size([width, height])
|
||
.paddingOuter(8)
|
||
.paddingTop(20)
|
||
.paddingInner(5)
|
||
.round(true)
|
||
.tile(treemapResquarify);
|
||
|
||
const root = hierarchy(tree)
|
||
.eachAfter((node) => {
|
||
const value = {};
|
||
for (const prop of availableSizeProperties) {
|
||
value[prop] = 0;
|
||
}
|
||
|
||
// use node.data.children because if it is empty d3 will skip this node
|
||
// and it will look like it is actually a leaf - which technically it is but not exactly
|
||
// it is just a chunk without deps - usually just with imports
|
||
if (node.children == null && node.data.children != null) {
|
||
// this should be root withiout children
|
||
for (const prop of availableSizeProperties) {
|
||
value[prop] += node.data[prop] || 0;
|
||
}
|
||
} else if (node.data.children != null) {
|
||
const children = node.children;
|
||
let i = node.data.children.length;
|
||
while (--i >= 0) {
|
||
for (const prop of availableSizeProperties) {
|
||
value[prop] += children[i].originalValue[prop] || 0;
|
||
}
|
||
}
|
||
} else {
|
||
for (const prop of availableSizeProperties) {
|
||
value[prop] = nodes[node.data.uid][prop] || 0;
|
||
}
|
||
}
|
||
|
||
node.clipUid = uid("clip");
|
||
node.nodeUid = uid("node");
|
||
|
||
node.originalValue = value;
|
||
node.value = value[sizeProperty];
|
||
})
|
||
.sort(
|
||
(a, b) => b.originalValue[sizeProperty] - a.originalValue[sizeProperty]
|
||
);
|
||
|
||
const color = createRainbowColor(root);
|
||
|
||
const importedByCache = new Map();
|
||
const importedCache = new Map();
|
||
|
||
for (const { source, target } of links || []) {
|
||
if (!importedByCache.has(target)) {
|
||
importedByCache.set(target, []);
|
||
}
|
||
if (!importedCache.has(source)) {
|
||
importedCache.set(source, []);
|
||
}
|
||
|
||
importedByCache.get(target).push({ uid: source, ...nodes[source] });
|
||
importedCache.get(source).push({ uid: target, ...nodes[target] });
|
||
}
|
||
|
||
return m$1`
|
||
<${SideBar}
|
||
sizeProperty=${sizeProperty}
|
||
availableSizeProperties=${availableSizeProperties}
|
||
setSizeProperty=${setSizeProperty}
|
||
/>
|
||
<${Chart}
|
||
layout=${layout}
|
||
root=${root}
|
||
color=${color}
|
||
width=${width}
|
||
height=${height}
|
||
sizeProperty=${sizeProperty}
|
||
availableSizeProperties=${availableSizeProperties}
|
||
importedByCache=${importedByCache}
|
||
importedCache=${importedCache}
|
||
/>
|
||
`;
|
||
};
|
||
|
||
const drawChart = (parentNode, data, width, height) => {
|
||
M(
|
||
m$1` <${Main} data=${data} width=${width} height=${height} /> `,
|
||
parentNode
|
||
);
|
||
};
|
||
|
||
return drawChart;
|
||
|
||
}());
|
||
|
||
</script>
|
||
<script>
|
||
const data = {"version":1,"tree":{"name":"iD.js","children":[{"name":"node_modules","children":[{"name":"whatwg-fetch","children":[{"name":"fetch.js","uid":"8f15-0"}]},{"name":"abortcontroller-polyfill","children":[{"name":"dist","children":[{"name":"polyfill-patch-fetch.js","uid":"8f15-1"}]}]},{"name":"d3-array","children":[{"name":"src","children":[{"name":"ascending.js","uid":"8f15-5"},{"name":"bisector.js","uid":"8f15-6"},{"name":"number.js","uid":"8f15-7"},{"name":"bisect.js","uid":"8f15-8"},{"name":"descending.js","uid":"8f15-9"},{"name":"fsum.js","uid":"8f15-10"},{"name":"ticks.js","uid":"8f15-11"},{"name":"max.js","uid":"8f15-12"},{"name":"min.js","uid":"8f15-13"},{"name":"quickselect.js","uid":"8f15-14"},{"name":"quantile.js","uid":"8f15-15"},{"name":"median.js","uid":"8f15-16"},{"name":"merge.js","uid":"8f15-17"},{"name":"range.js","uid":"8f15-18"}]}]},{"name":"d3-geo","children":[{"name":"src","children":[{"name":"math.js","uid":"8f15-19"},{"name":"noop.js","uid":"8f15-20"},{"name":"stream.js","uid":"8f15-21"},{"name":"area.js","uid":"8f15-22"},{"name":"cartesian.js","uid":"8f15-23"},{"name":"bounds.js","uid":"8f15-24"},{"name":"centroid.js","uid":"8f15-25"},{"name":"compose.js","uid":"8f15-26"},{"name":"rotation.js","uid":"8f15-27"},{"name":"circle.js","uid":"8f15-28"},{"name":"clip","children":[{"name":"buffer.js","uid":"8f15-29"},{"name":"rejoin.js","uid":"8f15-31"},{"name":"index.js","uid":"8f15-33"},{"name":"antimeridian.js","uid":"8f15-34"},{"name":"circle.js","uid":"8f15-35"},{"name":"line.js","uid":"8f15-36"},{"name":"rectangle.js","uid":"8f15-37"}]},{"name":"pointEqual.js","uid":"8f15-30"},{"name":"polygonContains.js","uid":"8f15-32"},{"name":"length.js","uid":"8f15-38"},{"name":"identity.js","uid":"8f15-39"},{"name":"path","children":[{"name":"area.js","uid":"8f15-40"},{"name":"bounds.js","uid":"8f15-41"},{"name":"centroid.js","uid":"8f15-42"},{"name":"context.js","uid":"8f15-43"},{"name":"measure.js","uid":"8f15-44"},{"name":"string.js","uid":"8f15-45"},{"name":"index.js","uid":"8f15-46"}]},{"name":"transform.js","uid":"8f15-47"},{"name":"projection","children":[{"name":"fit.js","uid":"8f15-48"},{"name":"resample.js","uid":"8f15-49"},{"name":"index.js","uid":"8f15-50"},{"name":"mercator.js","uid":"8f15-51"},{"name":"identity.js","uid":"8f15-52"}]}]}]},{"name":"d3-polygon","children":[{"name":"src","children":[{"name":"area.js","uid":"8f15-55"},{"name":"centroid.js","uid":"8f15-56"},{"name":"cross.js","uid":"8f15-57"},{"name":"hull.js","uid":"8f15-58"}]}]},{"name":"d3-dispatch","children":[{"name":"src","children":[{"name":"dispatch.js","uid":"8f15-61"}]}]},{"name":"d3-selection","children":[{"name":"src","children":[{"name":"namespaces.js","uid":"8f15-62"},{"name":"namespace.js","uid":"8f15-63"},{"name":"creator.js","uid":"8f15-64"},{"name":"selector.js","uid":"8f15-65"},{"name":"selection","children":[{"name":"select.js","uid":"8f15-66"},{"name":"selectAll.js","uid":"8f15-69"},{"name":"selectChild.js","uid":"8f15-71"},{"name":"selectChildren.js","uid":"8f15-72"},{"name":"filter.js","uid":"8f15-73"},{"name":"sparse.js","uid":"8f15-74"},{"name":"enter.js","uid":"8f15-75"},{"name":"data.js","uid":"8f15-77"},{"name":"exit.js","uid":"8f15-78"},{"name":"join.js","uid":"8f15-79"},{"name":"merge.js","uid":"8f15-80"},{"name":"order.js","uid":"8f15-81"},{"name":"sort.js","uid":"8f15-82"},{"name":"call.js","uid":"8f15-83"},{"name":"nodes.js","uid":"8f15-84"},{"name":"node.js","uid":"8f15-85"},{"name":"size.js","uid":"8f15-86"},{"name":"empty.js","uid":"8f15-87"},{"name":"each.js","uid":"8f15-88"},{"name":"attr.js","uid":"8f15-89"},{"name":"style.js","uid":"8f15-91"},{"name":"property.js","uid":"8f15-92"},{"name":"classed.js","uid":"8f15-93"},{"name":"text.js","uid":"8f15-94"},{"name":"html.js","uid":"8f15-95"},{"name":"raise.js","uid":"8f15-96"},{"name":"lower.js","uid":"8f15-97"},{"name":"append.js","uid":"8f15-98"},{"name":"insert.js","uid":"8f15-99"},{"name":"remove.js","uid":"8f15-100"},{"name":"clone.js","uid":"8f15-101"},{"name":"datum.js","uid":"8f15-102"},{"name":"on.js","uid":"8f15-103"},{"name":"dispatch.js","uid":"8f15-104"},{"name":"iterator.js","uid":"8f15-105"},{"name":"index.js","uid":"8f15-106"}]},{"name":"array.js","uid":"8f15-67"},{"name":"selectorAll.js","uid":"8f15-68"},{"name":"matcher.js","uid":"8f15-70"},{"name":"constant.js","uid":"8f15-76"},{"name":"window.js","uid":"8f15-90"},{"name":"select.js","uid":"8f15-107"},{"name":"sourceEvent.js","uid":"8f15-108"},{"name":"pointer.js","uid":"8f15-109"},{"name":"selectAll.js","uid":"8f15-110"}]}]},{"name":"d3-drag","children":[{"name":"src","children":[{"name":"noevent.js","uid":"8f15-111"},{"name":"nodrag.js","uid":"8f15-112"},{"name":"constant.js","uid":"8f15-113"},{"name":"event.js","uid":"8f15-114"},{"name":"drag.js","uid":"8f15-115"}]}]},{"name":"d3-color","children":[{"name":"src","children":[{"name":"define.js","uid":"8f15-116"},{"name":"color.js","uid":"8f15-117"}]}]},{"name":"d3-interpolate","children":[{"name":"src","children":[{"name":"constant.js","uid":"8f15-118"},{"name":"color.js","uid":"8f15-119"},{"name":"rgb.js","uid":"8f15-120"},{"name":"numberArray.js","uid":"8f15-121"},{"name":"array.js","uid":"8f15-122"},{"name":"date.js","uid":"8f15-123"},{"name":"number.js","uid":"8f15-124"},{"name":"object.js","uid":"8f15-125"},{"name":"string.js","uid":"8f15-126"},{"name":"value.js","uid":"8f15-127"},{"name":"round.js","uid":"8f15-128"},{"name":"transform","children":[{"name":"decompose.js","uid":"8f15-129"},{"name":"parse.js","uid":"8f15-130"},{"name":"index.js","uid":"8f15-131"}]},{"name":"zoom.js","uid":"8f15-132"},{"name":"quantize.js","uid":"8f15-133"}]}]},{"name":"d3-timer","children":[{"name":"src","children":[{"name":"timer.js","uid":"8f15-134"},{"name":"timeout.js","uid":"8f15-135"}]}]},{"name":"d3-transition","children":[{"name":"src","children":[{"name":"transition","children":[{"name":"schedule.js","uid":"8f15-136"},{"name":"tween.js","uid":"8f15-139"},{"name":"interpolate.js","uid":"8f15-140"},{"name":"attr.js","uid":"8f15-141"},{"name":"attrTween.js","uid":"8f15-142"},{"name":"delay.js","uid":"8f15-143"},{"name":"duration.js","uid":"8f15-144"},{"name":"ease.js","uid":"8f15-145"},{"name":"easeVarying.js","uid":"8f15-146"},{"name":"filter.js","uid":"8f15-147"},{"name":"merge.js","uid":"8f15-148"},{"name":"on.js","uid":"8f15-149"},{"name":"remove.js","uid":"8f15-150"},{"name":"select.js","uid":"8f15-151"},{"name":"selectAll.js","uid":"8f15-152"},{"name":"selection.js","uid":"8f15-153"},{"name":"style.js","uid":"8f15-154"},{"name":"styleTween.js","uid":"8f15-155"},{"name":"text.js","uid":"8f15-156"},{"name":"textTween.js","uid":"8f15-157"},{"name":"transition.js","uid":"8f15-158"},{"name":"end.js","uid":"8f15-159"},{"name":"index.js","uid":"8f15-160"}]},{"name":"interrupt.js","uid":"8f15-137"},{"name":"selection","children":[{"name":"interrupt.js","uid":"8f15-138"},{"name":"transition.js","uid":"8f15-163"},{"name":"index.js","uid":"8f15-164"}]}]}]},{"name":"d3-ease","children":[{"name":"src","children":[{"name":"linear.js","uid":"8f15-161"},{"name":"cubic.js","uid":"8f15-162"}]}]},{"name":"d3-zoom","children":[{"name":"src","children":[{"name":"constant.js","uid":"8f15-165"},{"name":"event.js","uid":"8f15-166"},{"name":"transform.js","uid":"8f15-167"},{"name":"noevent.js","uid":"8f15-168"},{"name":"zoom.js","uid":"8f15-169"}]}]},{"name":"diacritics","children":[{"name":"index.js","uid":"8f15-173"}]},{"name":"alif-toolkit","children":[{"name":"lib","children":[{"name":"isArabic.js","uid":"8f15-174"},{"name":"unicode-arabic.js","uid":"8f15-175"},{"name":"unicode-ligatures.js","uid":"8f15-176"},{"name":"reference.js","uid":"8f15-177"},{"name":"GlyphSplitter.js","uid":"8f15-178"},{"name":"BaselineSplitter.js","uid":"8f15-179"},{"name":"Normalization.js","uid":"8f15-180"},{"name":"CharShaper.js","uid":"8f15-181"},{"name":"WordShaper.js","uid":"8f15-182"},{"name":"ParentLetter.js","uid":"8f15-183"},{"name":"index.js","uid":"8f15-184"}]}]},{"name":"d3-fetch","children":[{"name":"src","children":[{"name":"text.js","uid":"8f15-187"},{"name":"json.js","uid":"8f15-188"},{"name":"xml.js","uid":"8f15-189"}]}]},{"name":"aes-js","children":[{"name":"index.js","uid":"8f15-192"}]},{"name":"fast-deep-equal","children":[{"name":"index.js","uid":"8f15-242"}]},{"name":"node-diff3","children":[{"name":"index.mjs","uid":"8f15-243"}]},{"name":"d3-scale","children":[{"name":"src","children":[{"name":"init.js","uid":"8f15-262"},{"name":"constant.js","uid":"8f15-263"},{"name":"number.js","uid":"8f15-264"},{"name":"continuous.js","uid":"8f15-265"},{"name":"tickFormat.js","uid":"8f15-281"},{"name":"linear.js","uid":"8f15-282"},{"name":"quantize.js","uid":"8f15-283"}]}]},{"name":"d3-format","children":[{"name":"src","children":[{"name":"formatDecimal.js","uid":"8f15-266"},{"name":"exponent.js","uid":"8f15-267"},{"name":"formatGroup.js","uid":"8f15-268"},{"name":"formatNumerals.js","uid":"8f15-269"},{"name":"formatSpecifier.js","uid":"8f15-270"},{"name":"formatTrim.js","uid":"8f15-271"},{"name":"formatPrefixAuto.js","uid":"8f15-272"},{"name":"formatRounded.js","uid":"8f15-273"},{"name":"formatTypes.js","uid":"8f15-274"},{"name":"identity.js","uid":"8f15-275"},{"name":"locale.js","uid":"8f15-276"},{"name":"defaultLocale.js","uid":"8f15-277"},{"name":"precisionFixed.js","uid":"8f15-278"},{"name":"precisionPrefix.js","uid":"8f15-279"},{"name":"precisionRound.js","uid":"8f15-280"}]}]},{"name":"rbush","children":[{"name":"node_modules","children":[{"name":"quickselect","children":[{"name":"index.js","uid":"8f15-298"}]}]},{"name":"index.js","uid":"8f15-299"}]},{"name":"marked","children":[{"name":"src","children":[{"name":"defaults.js","uid":"8f15-302"},{"name":"helpers.js","uid":"8f15-303"},{"name":"Tokenizer.js","uid":"8f15-304"},{"name":"rules.js","uid":"8f15-305"},{"name":"Lexer.js","uid":"8f15-306"},{"name":"Renderer.js","uid":"8f15-307"},{"name":"TextRenderer.js","uid":"8f15-308"},{"name":"Slugger.js","uid":"8f15-309"},{"name":"Parser.js","uid":"8f15-310"},{"name":"marked.js","uid":"8f15-311"}]}]},{"name":"lodash-es","children":[{"name":"isObject.js","uid":"8f15-318"},{"name":"_freeGlobal.js","uid":"8f15-319"},{"name":"_root.js","uid":"8f15-320"},{"name":"now.js","uid":"8f15-321"},{"name":"_Symbol.js","uid":"8f15-322"},{"name":"_getRawTag.js","uid":"8f15-323"},{"name":"_objectToString.js","uid":"8f15-324"},{"name":"_baseGetTag.js","uid":"8f15-325"},{"name":"isObjectLike.js","uid":"8f15-326"},{"name":"isSymbol.js","uid":"8f15-327"},{"name":"toNumber.js","uid":"8f15-328"},{"name":"debounce.js","uid":"8f15-329"},{"name":"throttle.js","uid":"8f15-330"}]},{"name":"jshashes","children":[{"name":"hashes.js","uid":"8f15-331"}]},{"name":"xtend","children":[{"name":"immutable.js","uid":"8f15-332"}]},{"name":"ohauth","children":[{"name":"index.js","uid":"8f15-333"}]},{"name":"resolve-url","children":[{"name":"resolve-url.js","uid":"8f15-334"}]},{"name":"store","children":[{"name":"src","children":[{"name":"util.js","uid":"8f15-335"},{"name":"store-engine.js","uid":"8f15-336"}]},{"name":"storages","children":[{"name":"localStorage.js","uid":"8f15-337"},{"name":"oldFF-globalStorage.js","uid":"8f15-338"},{"name":"oldIE-userDataStorage.js","uid":"8f15-339"},{"name":"cookieStorage.js","uid":"8f15-340"},{"name":"sessionStorage.js","uid":"8f15-341"},{"name":"memoryStorage.js","uid":"8f15-342"},{"name":"all.js","uid":"8f15-343"}]},{"name":"plugins","children":[{"name":"lib","children":[{"name":"json2.js","uid":"8f15-344"}]},{"name":"json2.js","uid":"8f15-345"}]},{"name":"dist","children":[{"name":"store.legacy.js","uid":"8f15-346"}]}]},{"name":"osm-auth","children":[{"name":"index.js","uid":"8f15-347"}]},{"name":"@turf","children":[{"name":"bbox-clip","children":[{"name":"node_modules","children":[{"name":"@turf","children":[{"name":"helpers","children":[{"name":"index.js","uid":"8f15-354"}]},{"name":"invariant","children":[{"name":"index.js","uid":"8f15-355"}]}]}]},{"name":"lib","children":[{"name":"lineclip.js","uid":"8f15-356"}]},{"name":"index.js","uid":"8f15-357"}]}]},{"name":"fast-json-stable-stringify","children":[{"name":"index.js","uid":"8f15-358"}]},{"name":"splaytree","children":[{"name":"index.js","uid":"8f15-359"}]},{"name":"martinez-polygon-clipping","children":[{"name":"src","children":[{"name":"edge_type.js","uid":"8f15-360"},{"name":"operation.js","uid":"8f15-361"},{"name":"compute_fields.js","uid":"8f15-362"},{"name":"sweep_event.js","uid":"8f15-363"},{"name":"equals.js","uid":"8f15-364"},{"name":"signed_area.js","uid":"8f15-367"},{"name":"compare_events.js","uid":"8f15-368"},{"name":"divide_segment.js","uid":"8f15-369"},{"name":"segment_intersection.js","uid":"8f15-370"},{"name":"possible_intersection.js","uid":"8f15-371"},{"name":"compare_segments.js","uid":"8f15-372"},{"name":"subdivide_segments.js","uid":"8f15-373"},{"name":"contour.js","uid":"8f15-374"},{"name":"connect_edges.js","uid":"8f15-375"},{"name":"fill_queue.js","uid":"8f15-377"},{"name":"index.js","uid":"8f15-378"}]},{"name":"index.js","uid":"8f15-379"}]},{"name":"robust-predicates","children":[{"name":"esm","children":[{"name":"util.js","uid":"8f15-365"},{"name":"orient2d.js","uid":"8f15-366"}]}]},{"name":"tinyqueue","children":[{"name":"index.js","uid":"8f15-376"}]},{"name":"ieee754","children":[{"name":"index.js","uid":"8f15-380"}]},{"name":"pbf","children":[{"name":"index.js","uid":"8f15-381"}]},{"name":"@mapbox","children":[{"name":"point-geometry","children":[{"name":"index.js","uid":"8f15-382"}]},{"name":"vector-tile","children":[{"name":"lib","children":[{"name":"vectortilefeature.js","uid":"8f15-383"},{"name":"vectortilelayer.js","uid":"8f15-384"},{"name":"vectortile.js","uid":"8f15-385"}]},{"name":"index.js","uid":"8f15-386"}]},{"name":"togeojson","children":[{"name":"togeojson.js","uid":"8f15-482"}]},{"name":"sexagesimal","children":[{"name":"index.js","uid":"8f15-546"}]},{"name":"geojson-area","children":[{"name":"index.js","uid":"8f15-593"}]}]},{"name":"name-suggestion-index","children":[{"name":"lib","children":[{"name":"simplify.js","uid":"8f15-457"},{"name":"to_parts.js","uid":"8f15-458"},{"name":"matcher.js","uid":"8f15-459"}]}]},{"name":"quickselect","children":[{"name":"quickselect.js","uid":"8f15-460"}]},{"name":"which-polygon","children":[{"name":"node_modules","children":[{"name":"rbush","children":[{"name":"index.js","uid":"8f15-461"}]}]},{"name":"index.js","uid":"8f15-463"}]},{"name":"lineclip","children":[{"name":"index.js","uid":"8f15-462"}]},{"name":"@ideditor","children":[{"name":"country-coder","children":[{"name":"built","children":[{"name":"es6","children":[{"name":"country-coder.js","uid":"8f15-464"}]}]}]},{"name":"location-conflation","children":[{"name":"index.mjs","uid":"8f15-599"}]}]},{"name":"xmldom","children":[{"name":"sax.js","uid":"8f15-479"},{"name":"dom.js","uid":"8f15-480"},{"name":"dom-parser.js","uid":"8f15-481"}]},{"name":"wgs84","children":[{"name":"index.js","uid":"8f15-592"}]},{"name":"circle-to-polygon","children":[{"name":"index.js","uid":"8f15-594"}]},{"name":"polygon-clipping","children":[{"name":"node_modules","children":[{"name":"splaytree","children":[{"name":"dist","children":[{"name":"splay.esm.js","uid":"8f15-595"}]}]}]},{"name":"dist","children":[{"name":"polygon-clipping.esm.js","uid":"8f15-596"}]}]},{"name":"geojson-precision","children":[{"name":"index.js","uid":"8f15-597"}]},{"name":"@aitodotai","children":[{"name":"json-stringify-pretty-compact","children":[{"name":"index.js","uid":"8f15-598"}]}]}]},{"name":"modules","children":[{"name":"actions","children":[{"name":"add_entity.js","uid":"8f15-2"},{"name":"reverse.js","uid":"8f15-3"},{"name":"add_member.js","uid":"8f15-213"},{"name":"add_midpoint.js","uid":"8f15-214"},{"name":"add_vertex.js","uid":"8f15-215"},{"name":"change_member.js","uid":"8f15-216"},{"name":"change_preset.js","uid":"8f15-217"},{"name":"change_tags.js","uid":"8f15-218"},{"name":"circularize.js","uid":"8f15-220"},{"name":"delete_way.js","uid":"8f15-221"},{"name":"delete_multiple.js","uid":"8f15-222"},{"name":"delete_relation.js","uid":"8f15-223"},{"name":"delete_node.js","uid":"8f15-224"},{"name":"connect.js","uid":"8f15-225"},{"name":"copy_entities.js","uid":"8f15-226"},{"name":"delete_member.js","uid":"8f15-227"},{"name":"discard_tags.js","uid":"8f15-228"},{"name":"disconnect.js","uid":"8f15-229"},{"name":"extract.js","uid":"8f15-230"},{"name":"join.js","uid":"8f15-231"},{"name":"merge.js","uid":"8f15-232"},{"name":"merge_nodes.js","uid":"8f15-233"},{"name":"split.js","uid":"8f15-238"},{"name":"merge_polygon.js","uid":"8f15-241"},{"name":"merge_remote_changes.js","uid":"8f15-244"},{"name":"move.js","uid":"8f15-245"},{"name":"move_member.js","uid":"8f15-246"},{"name":"move_node.js","uid":"8f15-247"},{"name":"noop.js","uid":"8f15-248"},{"name":"orthogonalize.js","uid":"8f15-249"},{"name":"restrict_turn.js","uid":"8f15-250"},{"name":"revert.js","uid":"8f15-251"},{"name":"rotate.js","uid":"8f15-252"},{"name":"scale.js","uid":"8f15-253"},{"name":"straighten_nodes.js","uid":"8f15-254"},{"name":"straighten_way.js","uid":"8f15-255"},{"name":"unrestrict_turn.js","uid":"8f15-256"},{"name":"reflect.js","uid":"8f15-257"},{"name":"upgrade_tags.js","uid":"8f15-258"}]},{"name":"osm","children":[{"name":"tags.js","uid":"8f15-4"},{"name":"entity.js","uid":"8f15-209"},{"name":"lanes.js","uid":"8f15-210"},{"name":"way.js","uid":"8f15-211"},{"name":"multipolygon.js","uid":"8f15-212"},{"name":"node.js","uid":"8f15-219"},{"name":"changeset.js","uid":"8f15-234"},{"name":"note.js","uid":"8f15-235"},{"name":"relation.js","uid":"8f15-236"},{"name":"qa_item.js","uid":"8f15-237"},{"name":"intersection.js","uid":"8f15-240"}]},{"name":"geo","children":[{"name":"geo.js","uid":"8f15-53"},{"name":"extent.js","uid":"8f15-54"},{"name":"vector.js","uid":"8f15-59"},{"name":"geom.js","uid":"8f15-60"},{"name":"raw_mercator.js","uid":"8f15-170"},{"name":"ortho.js","uid":"8f15-171"}]},{"name":"util","children":[{"name":"array.js","uid":"8f15-172"},{"name":"svg_paths_rtl_fix.js","uid":"8f15-185"},{"name":"detect.js","uid":"8f15-191"},{"name":"aes.js","uid":"8f15-193"},{"name":"clean_tags.js","uid":"8f15-194"},{"name":"get_set_value.js","uid":"8f15-195"},{"name":"keybinding.js","uid":"8f15-196"},{"name":"object.js","uid":"8f15-197"},{"name":"rebind.js","uid":"8f15-198"},{"name":"session_mutex.js","uid":"8f15-199"},{"name":"tiler.js","uid":"8f15-200"},{"name":"trigger_event.js","uid":"8f15-201"},{"name":"util.js","uid":"8f15-208"},{"name":"jxon.js","uid":"8f15-348"},{"name":"jsonp_request.js","uid":"8f15-351"},{"name":"dimensions.js","uid":"8f15-500"},{"name":"bind_once.js","uid":"8f15-507"},{"name":"zoom_pan.js","uid":"8f15-508"},{"name":"double_up.js","uid":"8f15-509"},{"name":"units.js","uid":"8f15-524"}]},{"name":"core","children":[{"name":"preferences.js","uid":"8f15-186"},{"name":"file_fetcher.js","uid":"8f15-190"},{"name":"localizer.js","uid":"8f15-202"},{"name":"graph.js","uid":"8f15-239"},{"name":"validation","children":[{"name":"models.js","uid":"8f15-314"}]},{"name":"difference.js","uid":"8f15-440"},{"name":"tree.js","uid":"8f15-441"},{"name":"history.js","uid":"8f15-444"},{"name":"validator.js","uid":"8f15-469"},{"name":"uploader.js","uid":"8f15-470"},{"name":"context.js","uid":"8f15-633"}]},{"name":"presets","children":[{"name":"collection.js","uid":"8f15-203"},{"name":"category.js","uid":"8f15-204"},{"name":"field.js","uid":"8f15-205"},{"name":"preset.js","uid":"8f15-206"},{"name":"index.js","uid":"8f15-207"}]},{"name":"behavior","children":[{"name":"edit.js","uid":"8f15-259"},{"name":"hover.js","uid":"8f15-260"},{"name":"draw.js","uid":"8f15-261"},{"name":"breathe.js","uid":"8f15-284"},{"name":"operation.js","uid":"8f15-285"},{"name":"paste.js","uid":"8f15-295"},{"name":"drag.js","uid":"8f15-296"},{"name":"select.js","uid":"8f15-421"},{"name":"draw_way.js","uid":"8f15-422"},{"name":"lasso.js","uid":"8f15-436"},{"name":"add_way.js","uid":"8f15-438"},{"name":"hash.js","uid":"8f15-439"}]},{"name":"operations","children":[{"name":"circularize.js","uid":"8f15-286"},{"name":"delete.js","uid":"8f15-288"},{"name":"orthogonalize.js","uid":"8f15-289"},{"name":"reflect.js","uid":"8f15-290"},{"name":"move.js","uid":"8f15-291"},{"name":"rotate.js","uid":"8f15-293"},{"name":"continue.js","uid":"8f15-424"},{"name":"copy.js","uid":"8f15-425"},{"name":"disconnect.js","uid":"8f15-426"},{"name":"downgrade.js","uid":"8f15-427"},{"name":"extract.js","uid":"8f15-428"},{"name":"merge.js","uid":"8f15-429"},{"name":"paste.js","uid":"8f15-430"},{"name":"reverse.js","uid":"8f15-431"},{"name":"split.js","uid":"8f15-432"},{"name":"straighten.js","uid":"8f15-433"}]},{"name":"ui","children":[{"name":"cmd.js","uid":"8f15-287"},{"name":"note_comments.js","uid":"8f15-392"},{"name":"note_header.js","uid":"8f15-393"},{"name":"note_report.js","uid":"8f15-394"},{"name":"view_on_osm.js","uid":"8f15-395"},{"name":"note_editor.js","uid":"8f15-396"},{"name":"data_header.js","uid":"8f15-399"},{"name":"combobox.js","uid":"8f15-400"},{"name":"toggle.js","uid":"8f15-401"},{"name":"disclosure.js","uid":"8f15-402"},{"name":"section.js","uid":"8f15-403"},{"name":"tag_reference.js","uid":"8f15-404"},{"name":"sections","children":[{"name":"raw_tag_editor.js","uid":"8f15-405"},{"name":"entity_issues.js","uid":"8f15-548"},{"name":"feature_type.js","uid":"8f15-550"},{"name":"preset_fields.js","uid":"8f15-569"},{"name":"raw_member_editor.js","uid":"8f15-570"},{"name":"raw_membership_editor.js","uid":"8f15-571"},{"name":"selection_list.js","uid":"8f15-572"},{"name":"changes.js","uid":"8f15-589"},{"name":"background_display_options.js","uid":"8f15-612"},{"name":"background_list.js","uid":"8f15-614"},{"name":"background_offset.js","uid":"8f15-615"},{"name":"overlay_list.js","uid":"8f15-616"},{"name":"validation_issues.js","uid":"8f15-619"},{"name":"validation_options.js","uid":"8f15-620"},{"name":"validation_rules.js","uid":"8f15-621"},{"name":"validation_status.js","uid":"8f15-622"},{"name":"data_layers.js","uid":"8f15-625"},{"name":"map_features.js","uid":"8f15-626"},{"name":"map_style_options.js","uid":"8f15-627"},{"name":"photo_overlays.js","uid":"8f15-628"},{"name":"privacy.js","uid":"8f15-630"}]},{"name":"data_editor.js","uid":"8f15-406"},{"name":"improveOSM_comments.js","uid":"8f15-408"},{"name":"improveOSM_details.js","uid":"8f15-409"},{"name":"improveOSM_header.js","uid":"8f15-410"},{"name":"improveOSM_editor.js","uid":"8f15-411"},{"name":"keepRight_details.js","uid":"8f15-412"},{"name":"keepRight_header.js","uid":"8f15-413"},{"name":"view_on_keepRight.js","uid":"8f15-414"},{"name":"keepRight_editor.js","uid":"8f15-415"},{"name":"osmose_details.js","uid":"8f15-416"},{"name":"osmose_header.js","uid":"8f15-417"},{"name":"view_on_osmose.js","uid":"8f15-418"},{"name":"osmose_editor.js","uid":"8f15-419"},{"name":"lasso.js","uid":"8f15-435"},{"name":"modal.js","uid":"8f15-442"},{"name":"loading.js","uid":"8f15-443"},{"name":"account.js","uid":"8f15-512"},{"name":"attribution.js","uid":"8f15-513"},{"name":"contributors.js","uid":"8f15-514"},{"name":"popover.js","uid":"8f15-515"},{"name":"tooltip.js","uid":"8f15-516"},{"name":"edit_menu.js","uid":"8f15-517"},{"name":"feature_info.js","uid":"8f15-518"},{"name":"flash.js","uid":"8f15-519"},{"name":"full_screen.js","uid":"8f15-520"},{"name":"geolocate.js","uid":"8f15-521"},{"name":"panels","children":[{"name":"background.js","uid":"8f15-522"},{"name":"history.js","uid":"8f15-523"},{"name":"location.js","uid":"8f15-525"},{"name":"measurement.js","uid":"8f15-526"},{"name":"index.js","uid":"8f15-527"}]},{"name":"info.js","uid":"8f15-528"},{"name":"intro","children":[{"name":"helper.js","uid":"8f15-529"},{"name":"welcome.js","uid":"8f15-531"},{"name":"navigation.js","uid":"8f15-532"},{"name":"point.js","uid":"8f15-533"},{"name":"area.js","uid":"8f15-534"},{"name":"line.js","uid":"8f15-535"},{"name":"building.js","uid":"8f15-536"},{"name":"start_editing.js","uid":"8f15-537"},{"name":"intro.js","uid":"8f15-538"}]},{"name":"curtain.js","uid":"8f15-530"},{"name":"issues_info.js","uid":"8f15-539"},{"name":"map_in_map.js","uid":"8f15-540"},{"name":"notice.js","uid":"8f15-541"},{"name":"photoviewer.js","uid":"8f15-542"},{"name":"restore.js","uid":"8f15-543"},{"name":"scale.js","uid":"8f15-544"},{"name":"shortcuts.js","uid":"8f15-545"},{"name":"feature_list.js","uid":"8f15-547"},{"name":"preset_icon.js","uid":"8f15-549"},{"name":"field_help.js","uid":"8f15-551"},{"name":"fields","children":[{"name":"check.js","uid":"8f15-552"},{"name":"combo.js","uid":"8f15-553"},{"name":"input.js","uid":"8f15-554"},{"name":"access.js","uid":"8f15-555"},{"name":"address.js","uid":"8f15-556"},{"name":"cycleway.js","uid":"8f15-557"},{"name":"lanes.js","uid":"8f15-558"},{"name":"localized.js","uid":"8f15-559"},{"name":"maxspeed.js","uid":"8f15-560"},{"name":"radio.js","uid":"8f15-561"},{"name":"restrictions.js","uid":"8f15-562"},{"name":"textarea.js","uid":"8f15-563"},{"name":"wikidata.js","uid":"8f15-564"},{"name":"wikipedia.js","uid":"8f15-565"},{"name":"index.js","uid":"8f15-566"}]},{"name":"field.js","uid":"8f15-567"},{"name":"form_fields.js","uid":"8f15-568"},{"name":"entity_editor.js","uid":"8f15-573"},{"name":"preset_list.js","uid":"8f15-574"},{"name":"inspector.js","uid":"8f15-575"},{"name":"sidebar.js","uid":"8f15-576"},{"name":"source_switch.js","uid":"8f15-577"},{"name":"spinner.js","uid":"8f15-578"},{"name":"splash.js","uid":"8f15-579"},{"name":"status.js","uid":"8f15-580"},{"name":"conflicts.js","uid":"8f15-586"},{"name":"confirm.js","uid":"8f15-587"},{"name":"changeset_editor.js","uid":"8f15-588"},{"name":"commit_warnings.js","uid":"8f15-590"},{"name":"commit.js","uid":"8f15-591"},{"name":"success.js","uid":"8f15-600"},{"name":"tools","children":[{"name":"modes.js","uid":"8f15-602"},{"name":"notes.js","uid":"8f15-603"},{"name":"save.js","uid":"8f15-604"},{"name":"sidebar_toggle.js","uid":"8f15-605"},{"name":"undo_redo.js","uid":"8f15-606"}]},{"name":"top_toolbar.js","uid":"8f15-607"},{"name":"version.js","uid":"8f15-608"},{"name":"zoom.js","uid":"8f15-609"},{"name":"zoom_to_selection.js","uid":"8f15-610"},{"name":"pane.js","uid":"8f15-611"},{"name":"settings","children":[{"name":"custom_background.js","uid":"8f15-613"},{"name":"custom_data.js","uid":"8f15-624"}]},{"name":"panes","children":[{"name":"background.js","uid":"8f15-617"},{"name":"help.js","uid":"8f15-618"},{"name":"issues.js","uid":"8f15-623"},{"name":"map_data.js","uid":"8f15-629"},{"name":"preferences.js","uid":"8f15-631"}]},{"name":"init.js","uid":"8f15-632"}]},{"name":"modes","children":[{"name":"rotate.js","uid":"8f15-292"},{"name":"move.js","uid":"8f15-294"},{"name":"drag_node.js","uid":"8f15-297"},{"name":"select_note.js","uid":"8f15-397"},{"name":"drag_note.js","uid":"8f15-398"},{"name":"select_data.js","uid":"8f15-407"},{"name":"select_error.js","uid":"8f15-420"},{"name":"draw_line.js","uid":"8f15-423"},{"name":"select.js","uid":"8f15-434"},{"name":"browse.js","uid":"8f15-437"},{"name":"draw_area.js","uid":"8f15-581"},{"name":"add_area.js","uid":"8f15-582"},{"name":"add_line.js","uid":"8f15-583"},{"name":"add_point.js","uid":"8f15-584"},{"name":"add_note.js","uid":"8f15-585"},{"name":"save.js","uid":"8f15-601"}]},{"name":"services","children":[{"name":"keepRight.js","uid":"8f15-300"},{"name":"improveOSM.js","uid":"8f15-301"},{"name":"osmose.js","uid":"8f15-312"},{"name":"mapillary.js","uid":"8f15-313"},{"name":"maprules.js","uid":"8f15-315"},{"name":"nominatim.js","uid":"8f15-316"},{"name":"openstreetcam.js","uid":"8f15-317"},{"name":"osm.js","uid":"8f15-349"},{"name":"osm_wikibase.js","uid":"8f15-350"},{"name":"streetside.js","uid":"8f15-352"},{"name":"taginfo.js","uid":"8f15-353"},{"name":"vector_tile.js","uid":"8f15-387"},{"name":"wikidata.js","uid":"8f15-388"},{"name":"wikipedia.js","uid":"8f15-389"},{"name":"index.js","uid":"8f15-390"}]},{"name":"svg","children":[{"name":"icon.js","uid":"8f15-391"},{"name":"helpers.js","uid":"8f15-475"},{"name":"tag_classes.js","uid":"8f15-476"},{"name":"tag_pattern.js","uid":"8f15-477"},{"name":"areas.js","uid":"8f15-478"},{"name":"data.js","uid":"8f15-483"},{"name":"debug.js","uid":"8f15-484"},{"name":"defs.js","uid":"8f15-485"},{"name":"keepRight.js","uid":"8f15-486"},{"name":"geolocate.js","uid":"8f15-487"},{"name":"labels.js","uid":"8f15-488"},{"name":"improveOSM.js","uid":"8f15-489"},{"name":"osmose.js","uid":"8f15-490"},{"name":"streetside.js","uid":"8f15-491"},{"name":"mapillary_images.js","uid":"8f15-492"},{"name":"mapillary_position.js","uid":"8f15-493"},{"name":"mapillary_signs.js","uid":"8f15-494"},{"name":"mapillary_map_features.js","uid":"8f15-495"},{"name":"openstreetcam_images.js","uid":"8f15-496"},{"name":"osm.js","uid":"8f15-497"},{"name":"notes.js","uid":"8f15-498"},{"name":"touch.js","uid":"8f15-499"},{"name":"layers.js","uid":"8f15-501"},{"name":"lines.js","uid":"8f15-502"},{"name":"midpoints.js","uid":"8f15-503"},{"name":"points.js","uid":"8f15-504"},{"name":"turns.js","uid":"8f15-505"},{"name":"vertices.js","uid":"8f15-506"}]},{"name":"validations","children":[{"name":"almost_junction.js","uid":"8f15-445"},{"name":"close_nodes.js","uid":"8f15-446"},{"name":"crossing_ways.js","uid":"8f15-447"},{"name":"disconnected_way.js","uid":"8f15-448"},{"name":"invalid_format.js","uid":"8f15-449"},{"name":"help_request.js","uid":"8f15-450"},{"name":"impossible_oneway.js","uid":"8f15-451"},{"name":"incompatible_source.js","uid":"8f15-452"},{"name":"maprules.js","uid":"8f15-453"},{"name":"mismatched_geometry.js","uid":"8f15-454"},{"name":"missing_role.js","uid":"8f15-455"},{"name":"missing_tag.js","uid":"8f15-456"},{"name":"outdated_tags.js","uid":"8f15-465"},{"name":"private_data.js","uid":"8f15-466"},{"name":"suspicious_name.js","uid":"8f15-467"},{"name":"unsquare_way.js","uid":"8f15-468"}]},{"name":"renderer","children":[{"name":"background_source.js","uid":"8f15-471"},{"name":"tile_layer.js","uid":"8f15-472"},{"name":"background.js","uid":"8f15-473"},{"name":"features.js","uid":"8f15-474"},{"name":"map.js","uid":"8f15-510"},{"name":"photos.js","uid":"8f15-511"}]},{"name":"index.js","uid":"8f15-634"},{"name":"id.js","uid":"8f15-635"}]}],"renderedLength":3848371,"isRoot":true},"nodes":{"8f15-0":{"renderedLength":16494,"id":"node_modules/whatwg-fetch/fetch.js"},"8f15-1":{"renderedLength":16260,"id":"node_modules/abortcontroller-polyfill/dist/polyfill-patch-fetch.js"},"8f15-2":{"renderedLength":105,"id":"modules/actions/add_entity.js"},"8f15-3":{"renderedLength":5896,"id":"modules/actions/reverse.js"},"8f15-4":{"renderedLength":5557,"id":"modules/osm/tags.js"},"8f15-5":{"renderedLength":84,"id":"node_modules/d3-array/src/ascending.js"},"8f15-6":{"renderedLength":981,"id":"node_modules/d3-array/src/bisector.js"},"8f15-7":{"renderedLength":443,"id":"node_modules/d3-array/src/number.js"},"8f15-8":{"renderedLength":143,"id":"node_modules/d3-array/src/bisect.js"},"8f15-9":{"renderedLength":85,"id":"node_modules/d3-array/src/descending.js"},"8f15-10":{"renderedLength":967,"id":"node_modules/d3-array/src/fsum.js"},"8f15-11":{"renderedLength":1630,"id":"node_modules/d3-array/src/ticks.js"},"8f15-12":{"renderedLength":487,"id":"node_modules/d3-array/src/max.js"},"8f15-13":{"renderedLength":487,"id":"node_modules/d3-array/src/min.js"},"8f15-14":{"renderedLength":1258,"id":"node_modules/d3-array/src/quickselect.js"},"8f15-15":{"renderedLength":434,"id":"node_modules/d3-array/src/quantile.js"},"8f15-16":{"renderedLength":81,"id":"node_modules/d3-array/src/median.js"},"8f15-17":{"renderedLength":150,"id":"node_modules/d3-array/src/merge.js"},"8f15-18":{"renderedLength":335,"id":"node_modules/d3-array/src/range.js"},"8f15-19":{"renderedLength":613,"id":"node_modules/d3-geo/src/math.js"},"8f15-20":{"renderedLength":19,"id":"node_modules/d3-geo/src/noop.js"},"8f15-21":{"renderedLength":2301,"id":"node_modules/d3-geo/src/stream.js"},"8f15-22":{"renderedLength":1822,"id":"node_modules/d3-geo/src/area.js"},"8f15-23":{"renderedLength":827,"id":"node_modules/d3-geo/src/cartesian.js"},"8f15-24":{"renderedLength":5353,"id":"node_modules/d3-geo/src/bounds.js"},"8f15-25":{"renderedLength":3669,"id":"node_modules/d3-geo/src/centroid.js"},"8f15-26":{"renderedLength":243,"id":"node_modules/d3-geo/src/compose.js"},"8f15-27":{"renderedLength":2392,"id":"node_modules/d3-geo/src/rotation.js"},"8f15-28":{"renderedLength":1008,"id":"node_modules/d3-geo/src/circle.js"},"8f15-29":{"renderedLength":443,"id":"node_modules/d3-geo/src/clip/buffer.js"},"8f15-30":{"renderedLength":97,"id":"node_modules/d3-geo/src/pointEqual.js"},"8f15-31":{"renderedLength":2683,"id":"node_modules/d3-geo/src/clip/rejoin.js"},"8f15-32":{"renderedLength":2588,"id":"node_modules/d3-geo/src/polygonContains.js"},"8f15-33":{"renderedLength":3380,"id":"node_modules/d3-geo/src/clip/index.js"},"8f15-34":{"renderedLength":2812,"id":"node_modules/d3-geo/src/clip/antimeridian.js"},"8f15-35":{"renderedLength":5524,"id":"node_modules/d3-geo/src/clip/circle.js"},"8f15-36":{"renderedLength":1093,"id":"node_modules/d3-geo/src/clip/line.js"},"8f15-37":{"renderedLength":4853,"id":"node_modules/d3-geo/src/clip/rectangle.js"},"8f15-38":{"renderedLength":1189,"id":"node_modules/d3-geo/src/length.js"},"8f15-39":{"renderedLength":25,"id":"node_modules/d3-geo/src/identity.js"},"8f15-40":{"renderedLength":915,"id":"node_modules/d3-geo/src/path/area.js"},"8f15-41":{"renderedLength":456,"id":"node_modules/d3-geo/src/path/bounds.js"},"8f15-42":{"renderedLength":2174,"id":"node_modules/d3-geo/src/path/centroid.js"},"8f15-43":{"renderedLength":841,"id":"node_modules/d3-geo/src/path/context.js"},"8f15-44":{"renderedLength":789,"id":"node_modules/d3-geo/src/path/measure.js"},"8f15-45":{"renderedLength":1301,"id":"node_modules/d3-geo/src/path/string.js"},"8f15-46":{"renderedLength":1626,"id":"node_modules/d3-geo/src/path/index.js"},"8f15-47":{"renderedLength":695,"id":"node_modules/d3-geo/src/transform.js"},"8f15-48":{"renderedLength":1475,"id":"node_modules/d3-geo/src/projection/fit.js"},"8f15-49":{"renderedLength":3119,"id":"node_modules/d3-geo/src/projection/resample.js"},"8f15-50":{"renderedLength":5365,"id":"node_modules/d3-geo/src/projection/index.js"},"8f15-51":{"renderedLength":1395,"id":"node_modules/d3-geo/src/projection/mercator.js"},"8f15-52":{"renderedLength":2526,"id":"node_modules/d3-geo/src/projection/identity.js"},"8f15-53":{"renderedLength":2173,"id":"modules/geo/geo.js"},"8f15-54":{"renderedLength":3675,"id":"modules/geo/extent.js"},"8f15-55":{"renderedLength":243,"id":"node_modules/d3-polygon/src/area.js"},"8f15-56":{"renderedLength":350,"id":"node_modules/d3-polygon/src/centroid.js"},"8f15-57":{"renderedLength":393,"id":"node_modules/d3-polygon/src/cross.js"},"8f15-58":{"renderedLength":1681,"id":"node_modules/d3-polygon/src/hull.js"},"8f15-59":{"renderedLength":3234,"id":"modules/geo/vector.js"},"8f15-60":{"renderedLength":9785,"id":"modules/geo/geom.js"},"8f15-61":{"renderedLength":2721,"id":"node_modules/d3-dispatch/src/dispatch.js"},"8f15-62":{"renderedLength":251,"id":"node_modules/d3-selection/src/namespaces.js"},"8f15-63":{"renderedLength":303,"id":"node_modules/d3-selection/src/namespace.js"},"8f15-64":{"renderedLength":581,"id":"node_modules/d3-selection/src/creator.js"},"8f15-65":{"renderedLength":146,"id":"node_modules/d3-selection/src/selector.js"},"8f15-66":{"renderedLength":583,"id":"node_modules/d3-selection/src/selection/select.js"},"8f15-67":{"renderedLength":190,"id":"node_modules/d3-selection/src/array.js"},"8f15-68":{"renderedLength":168,"id":"node_modules/d3-selection/src/selectorAll.js"},"8f15-69":{"renderedLength":662,"id":"node_modules/d3-selection/src/selection/selectAll.js"},"8f15-70":{"renderedLength":196,"id":"node_modules/d3-selection/src/matcher.js"},"8f15-71":{"renderedLength":365,"id":"node_modules/d3-selection/src/selection/selectChild.js"},"8f15-72":{"renderedLength":374,"id":"node_modules/d3-selection/src/selection/selectChildren.js"},"8f15-73":{"renderedLength":478,"id":"node_modules/d3-selection/src/selection/filter.js"},"8f15-74":{"renderedLength":63,"id":"node_modules/d3-selection/src/selection/sparse.js"},"8f15-75":{"renderedLength":719,"id":"node_modules/d3-selection/src/selection/enter.js"},"8f15-76":{"renderedLength":66,"id":"node_modules/d3-selection/src/constant.js"},"8f15-77":{"renderedLength":3411,"id":"node_modules/d3-selection/src/selection/data.js"},"8f15-78":{"renderedLength":109,"id":"node_modules/d3-selection/src/selection/exit.js"},"8f15-79":{"renderedLength":377,"id":"node_modules/d3-selection/src/selection/join.js"},"8f15-80":{"renderedLength":615,"id":"node_modules/d3-selection/src/selection/merge.js"},"8f15-81":{"renderedLength":381,"id":"node_modules/d3-selection/src/selection/order.js"},"8f15-82":{"renderedLength":645,"id":"node_modules/d3-selection/src/selection/sort.js"},"8f15-83":{"renderedLength":134,"id":"node_modules/d3-selection/src/selection/call.js"},"8f15-84":{"renderedLength":58,"id":"node_modules/d3-selection/src/selection/nodes.js"},"8f15-85":{"renderedLength":258,"id":"node_modules/d3-selection/src/selection/node.js"},"8f15-86":{"renderedLength":134,"id":"node_modules/d3-selection/src/selection/size.js"},"8f15-87":{"renderedLength":54,"id":"node_modules/d3-selection/src/selection/empty.js"},"8f15-88":{"renderedLength":289,"id":"node_modules/d3-selection/src/selection/each.js"},"8f15-89":{"renderedLength":1421,"id":"node_modules/d3-selection/src/selection/attr.js"},"8f15-90":{"renderedLength":215,"id":"node_modules/d3-selection/src/window.js"},"8f15-91":{"renderedLength":924,"id":"node_modules/d3-selection/src/selection/style.js"},"8f15-92":{"renderedLength":621,"id":"node_modules/d3-selection/src/selection/property.js"},"8f15-93":{"renderedLength":1743,"id":"node_modules/d3-selection/src/selection/classed.js"},"8f15-94":{"renderedLength":528,"id":"node_modules/d3-selection/src/selection/text.js"},"8f15-95":{"renderedLength":520,"id":"node_modules/d3-selection/src/selection/html.js"},"8f15-96":{"renderedLength":139,"id":"node_modules/d3-selection/src/selection/raise.js"},"8f15-97":{"renderedLength":172,"id":"node_modules/d3-selection/src/selection/lower.js"},"8f15-98":{"renderedLength":202,"id":"node_modules/d3-selection/src/selection/append.js"},"8f15-99":{"renderedLength":399,"id":"node_modules/d3-selection/src/selection/insert.js"},"8f15-100":{"renderedLength":155,"id":"node_modules/d3-selection/src/selection/remove.js"},"8f15-101":{"renderedLength":454,"id":"node_modules/d3-selection/src/selection/clone.js"},"8f15-102":{"renderedLength":133,"id":"node_modules/d3-selection/src/selection/datum.js"},"8f15-103":{"renderedLength":2029,"id":"node_modules/d3-selection/src/selection/on.js"},"8f15-104":{"renderedLength":857,"id":"node_modules/d3-selection/src/selection/dispatch.js"},"8f15-105":{"renderedLength":235,"id":"node_modules/d3-selection/src/selection/iterator.js"},"8f15-106":{"renderedLength":1293,"id":"node_modules/d3-selection/src/selection/index.js"},"8f15-107":{"renderedLength":199,"id":"node_modules/d3-selection/src/select.js"},"8f15-108":{"renderedLength":130,"id":"node_modules/d3-selection/src/sourceEvent.js"},"8f15-109":{"renderedLength":644,"id":"node_modules/d3-selection/src/pointer.js"},"8f15-110":{"renderedLength":232,"id":"node_modules/d3-selection/src/selectAll.js"},"8f15-111":{"renderedLength":161,"id":"node_modules/d3-drag/src/noevent.js"},"8f15-112":{"renderedLength":776,"id":"node_modules/d3-drag/src/nodrag.js"},"8f15-113":{"renderedLength":33,"id":"node_modules/d3-drag/src/constant.js"},"8f15-114":{"renderedLength":970,"id":"node_modules/d3-drag/src/event.js"},"8f15-115":{"renderedLength":5218,"id":"node_modules/d3-drag/src/drag.js"},"8f15-116":{"renderedLength":325,"id":"node_modules/d3-color/src/define.js"},"8f15-117":{"renderedLength":10559,"id":"node_modules/d3-color/src/color.js"},"8f15-118":{"renderedLength":33,"id":"node_modules/d3-interpolate/src/constant.js"},"8f15-119":{"renderedLength":485,"id":"node_modules/d3-interpolate/src/color.js"},"8f15-120":{"renderedLength":506,"id":"node_modules/d3-interpolate/src/rgb.js"},"8f15-121":{"renderedLength":322,"id":"node_modules/d3-interpolate/src/numberArray.js"},"8f15-122":{"renderedLength":346,"id":"node_modules/d3-interpolate/src/array.js"},"8f15-123":{"renderedLength":134,"id":"node_modules/d3-interpolate/src/date.js"},"8f15-124":{"renderedLength":116,"id":"node_modules/d3-interpolate/src/number.js"},"8f15-125":{"renderedLength":358,"id":"node_modules/d3-interpolate/src/object.js"},"8f15-126":{"renderedLength":1743,"id":"node_modules/d3-interpolate/src/string.js"},"8f15-127":{"renderedLength":539,"id":"node_modules/d3-interpolate/src/value.js"},"8f15-128":{"renderedLength":124,"id":"node_modules/d3-interpolate/src/round.js"},"8f15-129":{"renderedLength":668,"id":"node_modules/d3-interpolate/src/transform/decompose.js"},"8f15-130":{"renderedLength":620,"id":"node_modules/d3-interpolate/src/transform/parse.js"},"8f15-131":{"renderedLength":2057,"id":"node_modules/d3-interpolate/src/transform/index.js"},"8f15-132":{"renderedLength":1662,"id":"node_modules/d3-interpolate/src/zoom.js"},"8f15-133":{"renderedLength":160,"id":"node_modules/d3-interpolate/src/quantize.js"},"8f15-134":{"renderedLength":2873,"id":"node_modules/d3-timer/src/timer.js"},"8f15-135":{"renderedLength":207,"id":"node_modules/d3-timer/src/timeout.js"},"8f15-136":{"renderedLength":4475,"id":"node_modules/d3-transition/src/transition/schedule.js"},"8f15-137":{"renderedLength":604,"id":"node_modules/d3-transition/src/interrupt.js"},"8f15-138":{"renderedLength":104,"id":"node_modules/d3-transition/src/selection/interrupt.js"},"8f15-139":{"renderedLength":1989,"id":"node_modules/d3-transition/src/transition/tween.js"},"8f15-140":{"renderedLength":230,"id":"node_modules/d3-transition/src/transition/interpolate.js"},"8f15-141":{"renderedLength":2499,"id":"node_modules/d3-transition/src/transition/attr.js"},"8f15-142":{"renderedLength":1113,"id":"node_modules/d3-transition/src/transition/attrTween.js"},"8f15-143":{"renderedLength":475,"id":"node_modules/d3-transition/src/transition/delay.js"},"8f15-144":{"renderedLength":501,"id":"node_modules/d3-transition/src/transition/duration.js"},"8f15-145":{"renderedLength":315,"id":"node_modules/d3-transition/src/transition/ease.js"},"8f15-146":{"renderedLength":331,"id":"node_modules/d3-transition/src/transition/easeVarying.js"},"8f15-147":{"renderedLength":502,"id":"node_modules/d3-transition/src/transition/filter.js"},"8f15-148":{"renderedLength":618,"id":"node_modules/d3-transition/src/transition/merge.js"},"8f15-149":{"renderedLength":810,"id":"node_modules/d3-transition/src/transition/on.js"},"8f15-150":{"renderedLength":287,"id":"node_modules/d3-transition/src/transition/remove.js"},"8f15-151":{"renderedLength":713,"id":"node_modules/d3-transition/src/transition/select.js"},"8f15-152":{"renderedLength":770,"id":"node_modules/d3-transition/src/transition/selectAll.js"},"8f15-153":{"renderedLength":143,"id":"node_modules/d3-transition/src/transition/selection.js"},"8f15-154":{"renderedLength":2559,"id":"node_modules/d3-transition/src/transition/style.js"},"8f15-155":{"renderedLength":749,"id":"node_modules/d3-transition/src/transition/styleTween.js"},"8f15-156":{"renderedLength":445,"id":"node_modules/d3-transition/src/transition/text.js"},"8f15-157":{"renderedLength":605,"id":"node_modules/d3-transition/src/transition/textTween.js"},"8f15-158":{"renderedLength":614,"id":"node_modules/d3-transition/src/transition/transition.js"},"8f15-159":{"renderedLength":799,"id":"node_modules/d3-transition/src/transition/end.js"},"8f15-160":{"renderedLength":1254,"id":"node_modules/d3-transition/src/transition/index.js"},"8f15-161":{"renderedLength":26,"id":"node_modules/d3-ease/src/linear.js"},"8f15-162":{"renderedLength":92,"id":"node_modules/d3-ease/src/cubic.js"},"8f15-163":{"renderedLength":916,"id":"node_modules/d3-transition/src/selection/transition.js"},"8f15-164":{"renderedLength":108,"id":"node_modules/d3-transition/src/selection/index.js"},"8f15-165":{"renderedLength":33,"id":"node_modules/d3-zoom/src/constant.js"},"8f15-166":{"renderedLength":428,"id":"node_modules/d3-zoom/src/event.js"},"8f15-167":{"renderedLength":1201,"id":"node_modules/d3-zoom/src/transform.js"},"8f15-168":{"renderedLength":165,"id":"node_modules/d3-zoom/src/noevent.js"},"8f15-169":{"renderedLength":15276,"id":"node_modules/d3-zoom/src/zoom.js"},"8f15-170":{"renderedLength":1586,"id":"modules/geo/raw_mercator.js"},"8f15-171":{"renderedLength":3431,"id":"modules/geo/ortho.js"},"8f15-172":{"renderedLength":4237,"id":"modules/util/array.js"},"8f15-173":{"renderedLength":9185,"id":"node_modules/diacritics/index.js"},"8f15-174":{"renderedLength":1090,"id":"node_modules/alif-toolkit/lib/isArabic.js"},"8f15-175":{"renderedLength":22307,"id":"node_modules/alif-toolkit/lib/unicode-arabic.js"},"8f15-176":{"renderedLength":22133,"id":"node_modules/alif-toolkit/lib/unicode-ligatures.js"},"8f15-177":{"renderedLength":2374,"id":"node_modules/alif-toolkit/lib/reference.js"},"8f15-178":{"renderedLength":982,"id":"node_modules/alif-toolkit/lib/GlyphSplitter.js"},"8f15-179":{"renderedLength":925,"id":"node_modules/alif-toolkit/lib/BaselineSplitter.js"},"8f15-180":{"renderedLength":5155,"id":"node_modules/alif-toolkit/lib/Normalization.js"},"8f15-181":{"renderedLength":1731,"id":"node_modules/alif-toolkit/lib/CharShaper.js"},"8f15-182":{"renderedLength":1766,"id":"node_modules/alif-toolkit/lib/WordShaper.js"},"8f15-183":{"renderedLength":2816,"id":"node_modules/alif-toolkit/lib/ParentLetter.js"},"8f15-184":{"renderedLength":474,"id":"node_modules/alif-toolkit/lib/index.js"},"8f15-185":{"renderedLength":1884,"id":"modules/util/svg_paths_rtl_fix.js"},"8f15-186":{"renderedLength":880,"id":"modules/core/preferences.js"},"8f15-187":{"renderedLength":227,"id":"node_modules/d3-fetch/src/text.js"},"8f15-188":{"renderedLength":293,"id":"node_modules/d3-fetch/src/json.js"},"8f15-189":{"renderedLength":216,"id":"node_modules/d3-fetch/src/xml.js"},"8f15-190":{"renderedLength":3030,"id":"modules/core/file_fetcher.js"},"8f15-191":{"renderedLength":3411,"id":"modules/util/detect.js"},"8f15-192":{"renderedLength":63362,"id":"node_modules/aes-js/index.js"},"8f15-193":{"renderedLength":1047,"id":"modules/util/aes.js"},"8f15-194":{"renderedLength":1137,"id":"modules/util/clean_tags.js"},"8f15-195":{"renderedLength":961,"id":"modules/util/get_set_value.js"},"8f15-196":{"renderedLength":13026,"id":"modules/util/keybinding.js"},"8f15-197":{"renderedLength":236,"id":"modules/util/object.js"},"8f15-198":{"renderedLength":631,"id":"modules/util/rebind.js"},"8f15-199":{"renderedLength":1168,"id":"modules/util/session_mutex.js"},"8f15-200":{"renderedLength":5128,"id":"modules/util/tiler.js"},"8f15-201":{"renderedLength":209,"id":"modules/util/trigger_event.js"},"8f15-202":{"renderedLength":13078,"id":"modules/core/localizer.js"},"8f15-203":{"renderedLength":4946,"id":"modules/presets/collection.js"},"8f15-204":{"renderedLength":1156,"id":"modules/presets/category.js"},"8f15-205":{"renderedLength":1329,"id":"modules/presets/field.js"},"8f15-206":{"renderedLength":7673,"id":"modules/presets/preset.js"},"8f15-207":{"renderedLength":16646,"id":"modules/presets/index.js"},"8f15-208":{"renderedLength":15843,"id":"modules/util/util.js"},"8f15-209":{"renderedLength":6096,"id":"modules/osm/entity.js"},"8f15-210":{"renderedLength":7332,"id":"modules/osm/lanes.js"},"8f15-211":{"renderedLength":16826,"id":"modules/osm/way.js"},"8f15-212":{"renderedLength":8029,"id":"modules/osm/multipolygon.js"},"8f15-213":{"renderedLength":7614,"id":"modules/actions/add_member.js"},"8f15-214":{"renderedLength":823,"id":"modules/actions/add_midpoint.js"},"8f15-215":{"renderedLength":281,"id":"modules/actions/add_vertex.js"},"8f15-216":{"renderedLength":191,"id":"modules/actions/change_member.js"},"8f15-217":{"renderedLength":462,"id":"modules/actions/change_preset.js"},"8f15-218":{"renderedLength":186,"id":"modules/actions/change_tags.js"},"8f15-219":{"renderedLength":7553,"id":"modules/osm/node.js"},"8f15-220":{"renderedLength":10390,"id":"modules/actions/circularize.js"},"8f15-221":{"renderedLength":1515,"id":"modules/actions/delete_way.js"},"8f15-222":{"renderedLength":459,"id":"modules/actions/delete_multiple.js"},"8f15-223":{"renderedLength":1316,"id":"modules/actions/delete_relation.js"},"8f15-224":{"renderedLength":943,"id":"modules/actions/delete_node.js"},"8f15-225":{"renderedLength":9660,"id":"modules/actions/connect.js"},"8f15-226":{"renderedLength":423,"id":"modules/actions/copy_entities.js"},"8f15-227":{"renderedLength":346,"id":"modules/actions/delete_member.js"},"8f15-228":{"renderedLength":682,"id":"modules/actions/discard_tags.js"},"8f15-229":{"renderedLength":4085,"id":"modules/actions/disconnect.js"},"8f15-230":{"renderedLength":3871,"id":"modules/actions/extract.js"},"8f15-231":{"renderedLength":6537,"id":"modules/actions/join.js"},"8f15-232":{"renderedLength":2496,"id":"modules/actions/merge.js"},"8f15-233":{"renderedLength":1647,"id":"modules/actions/merge_nodes.js"},"8f15-234":{"renderedLength":3820,"id":"modules/osm/changeset.js"},"8f15-235":{"renderedLength":1245,"id":"modules/osm/note.js"},"8f15-236":{"renderedLength":11784,"id":"modules/osm/relation.js"},"8f15-237":{"renderedLength":952,"id":"modules/osm/qa_item.js"},"8f15-238":{"renderedLength":12047,"id":"modules/actions/split.js"},"8f15-239":{"renderedLength":9974,"id":"modules/core/graph.js"},"8f15-240":{"renderedLength":24393,"id":"modules/osm/intersection.js"},"8f15-241":{"renderedLength":5255,"id":"modules/actions/merge_polygon.js"},"8f15-242":{"renderedLength":1165,"id":"node_modules/fast-deep-equal/index.js"},"8f15-243":{"renderedLength":8782,"id":"node_modules/node-diff3/index.mjs"},"8f15-244":{"renderedLength":9033,"id":"modules/actions/merge_remote_changes.js"},"8f15-245":{"renderedLength":12774,"id":"modules/actions/move.js"},"8f15-246":{"renderedLength":185,"id":"modules/actions/move_member.js"},"8f15-247":{"renderedLength":372,"id":"modules/actions/move_node.js"},"8f15-248":{"renderedLength":84,"id":"modules/actions/noop.js"},"8f15-249":{"renderedLength":8524,"id":"modules/actions/orthogonalize.js"},"8f15-250":{"renderedLength":1766,"id":"modules/actions/restrict_turn.js"},"8f15-251":{"renderedLength":1081,"id":"modules/actions/revert.js"},"8f15-252":{"renderedLength":427,"id":"modules/actions/rotate.js"},"8f15-253":{"renderedLength":695,"id":"modules/actions/scale.js"},"8f15-254":{"renderedLength":2852,"id":"modules/actions/straighten_nodes.js"},"8f15-255":{"renderedLength":5822,"id":"modules/actions/straighten_way.js"},"8f15-256":{"renderedLength":321,"id":"modules/actions/unrestrict_turn.js"},"8f15-257":{"renderedLength":2259,"id":"modules/actions/reflect.js"},"8f15-258":{"renderedLength":2795,"id":"modules/actions/upgrade_tags.js"},"8f15-259":{"renderedLength":249,"id":"modules/behavior/edit.js"},"8f15-260":{"renderedLength":7555,"id":"modules/behavior/hover.js"},"8f15-261":{"renderedLength":8617,"id":"modules/behavior/draw.js"},"8f15-262":{"renderedLength":199,"id":"node_modules/d3-scale/src/init.js"},"8f15-263":{"renderedLength":67,"id":"node_modules/d3-scale/src/constant.js"},"8f15-264":{"renderedLength":38,"id":"node_modules/d3-scale/src/number.js"},"8f15-265":{"renderedLength":3247,"id":"node_modules/d3-scale/src/continuous.js"},"8f15-266":{"renderedLength":813,"id":"node_modules/d3-format/src/formatDecimal.js"},"8f15-267":{"renderedLength":87,"id":"node_modules/d3-format/src/exponent.js"},"8f15-268":{"renderedLength":472,"id":"node_modules/d3-format/src/formatGroup.js"},"8f15-269":{"renderedLength":154,"id":"node_modules/d3-format/src/formatNumerals.js"},"8f15-270":{"renderedLength":1697,"id":"node_modules/d3-format/src/formatSpecifier.js"},"8f15-271":{"renderedLength":395,"id":"node_modules/d3-format/src/formatTrim.js"},"8f15-272":{"renderedLength":570,"id":"node_modules/d3-format/src/formatPrefixAuto.js"},"8f15-273":{"renderedLength":416,"id":"node_modules/d3-format/src/formatRounded.js"},"8f15-274":{"renderedLength":481,"id":"node_modules/d3-format/src/formatTypes.js"},"8f15-275":{"renderedLength":39,"id":"node_modules/d3-format/src/identity.js"},"8f15-276":{"renderedLength":5802,"id":"node_modules/d3-format/src/locale.js"},"8f15-277":{"renderedLength":278,"id":"node_modules/d3-format/src/defaultLocale.js"},"8f15-278":{"renderedLength":83,"id":"node_modules/d3-format/src/precisionFixed.js"},"8f15-279":{"renderedLength":155,"id":"node_modules/d3-format/src/precisionPrefix.js"},"8f15-280":{"renderedLength":150,"id":"node_modules/d3-format/src/precisionRound.js"},"8f15-281":{"renderedLength":968,"id":"node_modules/d3-scale/src/tickFormat.js"},"8f15-282":{"renderedLength":1427,"id":"node_modules/d3-scale/src/linear.js"},"8f15-283":{"renderedLength":1206,"id":"node_modules/d3-scale/src/quantize.js"},"8f15-284":{"renderedLength":5160,"id":"modules/behavior/breathe.js"},"8f15-285":{"renderedLength":1507,"id":"modules/behavior/operation.js"},"8f15-286":{"renderedLength":3419,"id":"modules/operations/circularize.js"},"8f15-287":{"renderedLength":2097,"id":"modules/ui/cmd.js"},"8f15-288":{"renderedLength":4911,"id":"modules/operations/delete.js"},"8f15-289":{"renderedLength":4213,"id":"modules/operations/orthogonalize.js"},"8f15-290":{"renderedLength":2844,"id":"modules/operations/reflect.js"},"8f15-291":{"renderedLength":2421,"id":"modules/operations/move.js"},"8f15-292":{"renderedLength":3942,"id":"modules/modes/rotate.js"},"8f15-293":{"renderedLength":2373,"id":"modules/operations/rotate.js"},"8f15-294":{"renderedLength":3828,"id":"modules/modes/move.js"},"8f15-295":{"renderedLength":2076,"id":"modules/behavior/paste.js"},"8f15-296":{"renderedLength":6190,"id":"modules/behavior/drag.js"},"8f15-297":{"renderedLength":15800,"id":"modules/modes/drag_node.js"},"8f15-298":{"renderedLength":1489,"id":"node_modules/rbush/node_modules/quickselect/index.js"},"8f15-299":{"renderedLength":15075,"id":"node_modules/rbush/index.js"},"8f15-300":{"renderedLength":14063,"id":"modules/services/keepRight.js"},"8f15-301":{"renderedLength":14488,"id":"modules/services/improveOSM.js"},"8f15-302":{"renderedLength":581,"id":"node_modules/marked/src/defaults.js"},"8f15-303":{"renderedLength":5881,"id":"node_modules/marked/src/helpers.js"},"8f15-304":{"renderedLength":16256,"id":"node_modules/marked/src/Tokenizer.js"},"8f15-305":{"renderedLength":13175,"id":"node_modules/marked/src/rules.js"},"8f15-306":{"renderedLength":11403,"id":"node_modules/marked/src/Lexer.js"},"8f15-307":{"renderedLength":3430,"id":"node_modules/marked/src/Renderer.js"},"8f15-308":{"renderedLength":518,"id":"node_modules/marked/src/TextRenderer.js"},"8f15-309":{"renderedLength":1262,"id":"node_modules/marked/src/Slugger.js"},"8f15-310":{"renderedLength":6865,"id":"node_modules/marked/src/Parser.js"},"8f15-311":{"renderedLength":5848,"id":"node_modules/marked/src/marked.js"},"8f15-312":{"renderedLength":10262,"id":"modules/services/osmose.js"},"8f15-313":{"renderedLength":28144,"id":"modules/services/mapillary.js"},"8f15-314":{"renderedLength":3893,"id":"modules/core/validation/models.js"},"8f15-315":{"renderedLength":7971,"id":"modules/services/maprules.js"},"8f15-316":{"renderedLength":2846,"id":"modules/services/nominatim.js"},"8f15-317":{"renderedLength":17895,"id":"modules/services/openstreetcam.js"},"8f15-318":{"renderedLength":705,"id":"node_modules/lodash-es/isObject.js"},"8f15-319":{"renderedLength":143,"id":"node_modules/lodash-es/_freeGlobal.js"},"8f15-320":{"renderedLength":234,"id":"node_modules/lodash-es/_root.js"},"8f15-321":{"renderedLength":469,"id":"node_modules/lodash-es/now.js"},"8f15-322":{"renderedLength":64,"id":"node_modules/lodash-es/_Symbol.js"},"8f15-323":{"renderedLength":1078,"id":"node_modules/lodash-es/_getRawTag.js"},"8f15-324":{"renderedLength":539,"id":"node_modules/lodash-es/_objectToString.js"},"8f15-325":{"renderedLength":644,"id":"node_modules/lodash-es/_baseGetTag.js"},"8f15-326":{"renderedLength":582,"id":"node_modules/lodash-es/isObjectLike.js"},"8f15-327":{"renderedLength":564,"id":"node_modules/lodash-es/isSymbol.js"},"8f15-328":{"renderedLength":1467,"id":"node_modules/lodash-es/toNumber.js"},"8f15-329":{"renderedLength":5973,"id":"node_modules/lodash-es/debounce.js"},"8f15-330":{"renderedLength":2608,"id":"node_modules/lodash-es/throttle.js"},"8f15-331":{"renderedLength":58520,"id":"node_modules/jshashes/hashes.js"},"8f15-332":{"renderedLength":395,"id":"node_modules/xtend/immutable.js"},"8f15-333":{"renderedLength":4622,"id":"node_modules/ohauth/index.js"},"8f15-334":{"renderedLength":926,"id":"node_modules/resolve-url/resolve-url.js"},"8f15-335":{"renderedLength":2432,"id":"node_modules/store/src/util.js"},"8f15-336":{"renderedLength":6818,"id":"node_modules/store/src/store-engine.js"},"8f15-337":{"renderedLength":631,"id":"node_modules/store/storages/localStorage.js"},"8f15-338":{"renderedLength":758,"id":"node_modules/store/storages/oldFF-globalStorage.js"},"8f15-339":{"renderedLength":4103,"id":"node_modules/store/storages/oldIE-userDataStorage.js"},"8f15-340":{"renderedLength":1503,"id":"node_modules/store/storages/cookieStorage.js"},"8f15-341":{"renderedLength":650,"id":"node_modules/store/storages/sessionStorage.js"},"8f15-342":{"renderedLength":799,"id":"node_modules/store/storages/memoryStorage.js"},"8f15-343":{"renderedLength":168,"id":"node_modules/store/storages/all.js"},"8f15-344":{"renderedLength":18436,"id":"node_modules/store/plugins/lib/json2.js"},"8f15-345":{"renderedLength":66,"id":"node_modules/store/plugins/json2.js"},"8f15-346":{"renderedLength":82,"id":"node_modules/store/dist/store.legacy.js"},"8f15-347":{"renderedLength":10409,"id":"node_modules/osm-auth/index.js"},"8f15-348":{"renderedLength":5924,"id":"modules/util/jxon.js"},"8f15-349":{"renderedLength":43418,"id":"modules/services/osm.js"},"8f15-350":{"renderedLength":12132,"id":"modules/services/osm_wikibase.js"},"8f15-351":{"renderedLength":1420,"id":"modules/util/jsonp_request.js"},"8f15-352":{"renderedLength":27338,"id":"modules/services/streetside.js"},"8f15-353":{"renderedLength":10791,"id":"modules/services/taginfo.js"},"8f15-354":{"renderedLength":24856,"id":"node_modules/@turf/bbox-clip/node_modules/@turf/helpers/index.js"},"8f15-355":{"renderedLength":7171,"id":"node_modules/@turf/bbox-clip/node_modules/@turf/invariant/index.js"},"8f15-356":{"renderedLength":3357,"id":"node_modules/@turf/bbox-clip/lib/lineclip.js"},"8f15-357":{"renderedLength":2769,"id":"node_modules/@turf/bbox-clip/index.js"},"8f15-358":{"renderedLength":1843,"id":"node_modules/fast-json-stable-stringify/index.js"},"8f15-359":{"renderedLength":13749,"id":"node_modules/splaytree/index.js"},"8f15-360":{"renderedLength":128,"id":"node_modules/martinez-polygon-clipping/src/edge_type.js"},"8f15-361":{"renderedLength":96,"id":"node_modules/martinez-polygon-clipping/src/operation.js"},"8f15-362":{"renderedLength":2460,"id":"node_modules/martinez-polygon-clipping/src/compute_fields.js"},"8f15-363":{"renderedLength":2738,"id":"node_modules/martinez-polygon-clipping/src/sweep_event.js"},"8f15-364":{"renderedLength":434,"id":"node_modules/martinez-polygon-clipping/src/equals.js"},"8f15-365":{"renderedLength":2211,"id":"node_modules/robust-predicates/esm/util.js"},"8f15-366":{"renderedLength":5180,"id":"node_modules/robust-predicates/esm/orient2d.js"},"8f15-367":{"renderedLength":330,"id":"node_modules/martinez-polygon-clipping/src/signed_area.js"},"8f15-368":{"renderedLength":1244,"id":"node_modules/martinez-polygon-clipping/src/compare_events.js"},"8f15-369":{"renderedLength":925,"id":"node_modules/martinez-polygon-clipping/src/divide_segment.js"},"8f15-370":{"renderedLength":5116,"id":"node_modules/martinez-polygon-clipping/src/segment_intersection.js"},"8f15-371":{"renderedLength":3253,"id":"node_modules/martinez-polygon-clipping/src/possible_intersection.js"},"8f15-372":{"renderedLength":1515,"id":"node_modules/martinez-polygon-clipping/src/compare_segments.js"},"8f15-373":{"renderedLength":2015,"id":"node_modules/martinez-polygon-clipping/src/subdivide_segments.js"},"8f15-374":{"renderedLength":240,"id":"node_modules/martinez-polygon-clipping/src/contour.js"},"8f15-375":{"renderedLength":5072,"id":"node_modules/martinez-polygon-clipping/src/connect_edges.js"},"8f15-376":{"renderedLength":1979,"id":"node_modules/tinyqueue/index.js"},"8f15-377":{"renderedLength":1997,"id":"node_modules/martinez-polygon-clipping/src/fill_queue.js"},"8f15-378":{"renderedLength":2453,"id":"node_modules/martinez-polygon-clipping/src/index.js"},"8f15-379":{"renderedLength":83,"id":"node_modules/martinez-polygon-clipping/index.js"},"8f15-380":{"renderedLength":2107,"id":"node_modules/ieee754/index.js"},"8f15-381":{"renderedLength":21132,"id":"node_modules/pbf/index.js"},"8f15-382":{"renderedLength":8409,"id":"node_modules/@mapbox/point-geometry/index.js"},"8f15-383":{"renderedLength":5317,"id":"node_modules/@mapbox/vector-tile/lib/vectortilefeature.js"},"8f15-384":{"renderedLength":1666,"id":"node_modules/@mapbox/vector-tile/lib/vectortilelayer.js"},"8f15-385":{"renderedLength":313,"id":"node_modules/@mapbox/vector-tile/lib/vectortile.js"},"8f15-386":{"renderedLength":117,"id":"node_modules/@mapbox/vector-tile/index.js"},"8f15-387":{"renderedLength":7108,"id":"modules/services/vector_tile.js"},"8f15-388":{"renderedLength":7215,"id":"modules/services/wikidata.js"},"8f15-389":{"renderedLength":3448,"id":"modules/services/wikipedia.js"},"8f15-390":{"renderedLength":472,"id":"modules/services/index.js"},"8f15-391":{"renderedLength":414,"id":"modules/svg/icon.js"},"8f15-392":{"renderedLength":3618,"id":"modules/ui/note_comments.js"},"8f15-393":{"renderedLength":1622,"id":"modules/ui/note_header.js"},"8f15-394":{"renderedLength":924,"id":"modules/ui/note_report.js"},"8f15-395":{"renderedLength":1091,"id":"modules/ui/view_on_osm.js"},"8f15-396":{"renderedLength":12575,"id":"modules/ui/note_editor.js"},"8f15-397":{"renderedLength":3464,"id":"modules/modes/select_note.js"},"8f15-398":{"renderedLength":2984,"id":"modules/modes/drag_note.js"},"8f15-399":{"renderedLength":1017,"id":"modules/ui/data_header.js"},"8f15-400":{"renderedLength":16353,"id":"modules/ui/combobox.js"},"8f15-401":{"renderedLength":721,"id":"modules/ui/toggle.js"},"8f15-402":{"renderedLength":3426,"id":"modules/ui/disclosure.js"},"8f15-403":{"renderedLength":3550,"id":"modules/ui/section.js"},"8f15-404":{"renderedLength":5424,"id":"modules/ui/tag_reference.js"},"8f15-405":{"renderedLength":19578,"id":"modules/ui/sections/raw_tag_editor.js"},"8f15-406":{"renderedLength":1940,"id":"modules/ui/data_editor.js"},"8f15-407":{"renderedLength":2620,"id":"modules/modes/select_data.js"},"8f15-408":{"renderedLength":2590,"id":"modules/ui/improveOSM_comments.js"},"8f15-409":{"renderedLength":3405,"id":"modules/ui/improveOSM_details.js"},"8f15-410":{"renderedLength":1974,"id":"modules/ui/improveOSM_header.js"},"8f15-411":{"renderedLength":5288,"id":"modules/ui/improveOSM_editor.js"},"8f15-412":{"renderedLength":3567,"id":"modules/ui/keepRight_details.js"},"8f15-413":{"renderedLength":1481,"id":"modules/ui/keepRight_header.js"},"8f15-414":{"renderedLength":900,"id":"modules/ui/view_on_keepRight.js"},"8f15-415":{"renderedLength":5632,"id":"modules/ui/keepRight_editor.js"},"8f15-416":{"renderedLength":5878,"id":"modules/ui/osmose_details.js"},"8f15-417":{"renderedLength":1920,"id":"modules/ui/osmose_header.js"},"8f15-418":{"renderedLength":869,"id":"modules/ui/view_on_osmose.js"},"8f15-419":{"renderedLength":3665,"id":"modules/ui/osmose_editor.js"},"8f15-420":{"renderedLength":4388,"id":"modules/modes/select_error.js"},"8f15-421":{"renderedLength":14106,"id":"modules/behavior/select.js"},"8f15-422":{"renderedLength":14122,"id":"modules/behavior/draw_way.js"},"8f15-423":{"renderedLength":906,"id":"modules/modes/draw_line.js"},"8f15-424":{"renderedLength":2158,"id":"modules/operations/continue.js"},"8f15-425":{"renderedLength":4008,"id":"modules/operations/copy.js"},"8f15-426":{"renderedLength":6907,"id":"modules/operations/disconnect.js"},"8f15-427":{"renderedLength":4387,"id":"modules/operations/downgrade.js"},"8f15-428":{"renderedLength":2836,"id":"modules/operations/extract.js"},"8f15-429":{"renderedLength":2838,"id":"modules/operations/merge.js"},"8f15-430":{"renderedLength":2666,"id":"modules/operations/paste.js"},"8f15-431":{"renderedLength":2102,"id":"modules/operations/reverse.js"},"8f15-432":{"renderedLength":2760,"id":"modules/operations/split.js"},"8f15-433":{"renderedLength":5020,"id":"modules/operations/straighten.js"},"8f15-434":{"renderedLength":19561,"id":"modules/modes/select.js"},"8f15-435":{"renderedLength":1206,"id":"modules/ui/lasso.js"},"8f15-436":{"renderedLength":4241,"id":"modules/behavior/lasso.js"},"8f15-437":{"renderedLength":1703,"id":"modules/modes/browse.js"},"8f15-438":{"renderedLength":975,"id":"modules/behavior/add_way.js"},"8f15-439":{"renderedLength":6417,"id":"modules/behavior/hash.js"},"8f15-440":{"renderedLength":8374,"id":"modules/core/difference.js"},"8f15-441":{"renderedLength":4655,"id":"modules/core/tree.js"},"8f15-442":{"renderedLength":2101,"id":"modules/ui/modal.js"},"8f15-443":{"renderedLength":1119,"id":"modules/ui/loading.js"},"8f15-444":{"renderedLength":23362,"id":"modules/core/history.js"},"8f15-445":{"renderedLength":10851,"id":"modules/validations/almost_junction.js"},"8f15-446":{"renderedLength":10830,"id":"modules/validations/close_nodes.js"},"8f15-447":{"renderedLength":34318,"id":"modules/validations/crossing_ways.js"},"8f15-448":{"renderedLength":7789,"id":"modules/validations/disconnected_way.js"},"8f15-449":{"renderedLength":3720,"id":"modules/validations/invalid_format.js"},"8f15-450":{"renderedLength":1626,"id":"modules/validations/help_request.js"},"8f15-451":{"renderedLength":9193,"id":"modules/validations/impossible_oneway.js"},"8f15-452":{"renderedLength":2279,"id":"modules/validations/incompatible_source.js"},"8f15-453":{"renderedLength":479,"id":"modules/validations/maprules.js"},"8f15-454":{"renderedLength":10860,"id":"modules/validations/mismatched_geometry.js"},"8f15-455":{"renderedLength":3506,"id":"modules/validations/missing_role.js"},"8f15-456":{"renderedLength":5157,"id":"modules/validations/missing_tag.js"},"8f15-457":{"renderedLength":1396,"id":"node_modules/name-suggestion-index/lib/simplify.js"},"8f15-458":{"renderedLength":951,"id":"node_modules/name-suggestion-index/lib/to_parts.js"},"8f15-459":{"renderedLength":4881,"id":"node_modules/name-suggestion-index/lib/matcher.js"},"8f15-460":{"renderedLength":1597,"id":"node_modules/quickselect/quickselect.js"},"8f15-461":{"renderedLength":16494,"id":"node_modules/which-polygon/node_modules/rbush/index.js"},"8f15-462":{"renderedLength":3374,"id":"node_modules/lineclip/index.js"},"8f15-463":{"renderedLength":3024,"id":"node_modules/which-polygon/index.js"},"8f15-464":{"renderedLength":6592,"id":"node_modules/@ideditor/country-coder/built/es6/country-coder.js"},"8f15-465":{"renderedLength":9790,"id":"modules/validations/outdated_tags.js"},"8f15-466":{"renderedLength":4028,"id":"modules/validations/private_data.js"},"8f15-467":{"renderedLength":5834,"id":"modules/validations/suspicious_name.js"},"8f15-468":{"renderedLength":5616,"id":"modules/validations/unsquare_way.js"},"8f15-469":{"renderedLength":17531,"id":"modules/core/validator.js"},"8f15-470":{"renderedLength":12664,"id":"modules/core/uploader.js"},"8f15-471":{"renderedLength":20148,"id":"modules/renderer/background_source.js"},"8f15-472":{"renderedLength":8103,"id":"modules/renderer/tile_layer.js"},"8f15-473":{"renderedLength":14717,"id":"modules/renderer/background.js"},"8f15-474":{"renderedLength":18191,"id":"modules/renderer/features.js"},"8f15-475":{"renderedLength":9283,"id":"modules/svg/helpers.js"},"8f15-476":{"renderedLength":5908,"id":"modules/svg/tag_classes.js"},"8f15-477":{"renderedLength":4353,"id":"modules/svg/tag_pattern.js"},"8f15-478":{"renderedLength":7106,"id":"modules/svg/areas.js"},"8f15-479":{"renderedLength":19337,"id":"node_modules/xmldom/sax.js"},"8f15-480":{"renderedLength":34296,"id":"node_modules/xmldom/dom.js"},"8f15-481":{"renderedLength":8325,"id":"node_modules/xmldom/dom-parser.js"},"8f15-482":{"renderedLength":19118,"id":"node_modules/@mapbox/togeojson/togeojson.js"},"8f15-483":{"renderedLength":13714,"id":"modules/svg/data.js"},"8f15-484":{"renderedLength":3643,"id":"modules/svg/debug.js"},"8f15-485":{"renderedLength":8168,"id":"modules/svg/defs.js"},"8f15-486":{"renderedLength":5677,"id":"modules/svg/keepRight.js"},"8f15-487":{"renderedLength":3365,"id":"modules/svg/geolocate.js"},"8f15-488":{"renderedLength":25863,"id":"modules/svg/labels.js"},"8f15-489":{"renderedLength":5790,"id":"modules/svg/improveOSM.js"},"8f15-490":{"renderedLength":6155,"id":"modules/svg/osmose.js"},"8f15-491":{"renderedLength":8402,"id":"modules/svg/streetside.js"},"8f15-492":{"renderedLength":8325,"id":"modules/svg/mapillary_images.js"},"8f15-493":{"renderedLength":4330,"id":"modules/svg/mapillary_position.js"},"8f15-494":{"renderedLength":5540,"id":"modules/svg/mapillary_signs.js"},"8f15-495":{"renderedLength":6180,"id":"modules/svg/mapillary_map_features.js"},"8f15-496":{"renderedLength":6444,"id":"modules/svg/openstreetcam_images.js"},"8f15-497":{"renderedLength":1691,"id":"modules/svg/osm.js"},"8f15-498":{"renderedLength":7114,"id":"modules/svg/notes.js"},"8f15-499":{"renderedLength":320,"id":"modules/svg/touch.js"},"8f15-500":{"renderedLength":889,"id":"modules/util/dimensions.js"},"8f15-501":{"renderedLength":3280,"id":"modules/svg/layers.js"},"8f15-502":{"renderedLength":11908,"id":"modules/svg/lines.js"},"8f15-503":{"renderedLength":5348,"id":"modules/svg/midpoints.js"},"8f15-504":{"renderedLength":5151,"id":"modules/svg/points.js"},"8f15-505":{"renderedLength":4115,"id":"modules/svg/turns.js"},"8f15-506":{"renderedLength":17306,"id":"modules/svg/vertices.js"},"8f15-507":{"renderedLength":253,"id":"modules/util/bind_once.js"},"8f15-508":{"renderedLength":12029,"id":"modules/util/zoom_pan.js"},"8f15-509":{"renderedLength":3131,"id":"modules/util/double_up.js"},"8f15-510":{"renderedLength":36219,"id":"modules/renderer/map.js"},"8f15-511":{"renderedLength":4509,"id":"modules/renderer/photos.js"},"8f15-512":{"renderedLength":2086,"id":"modules/ui/account.js"},"8f15-513":{"renderedLength":2430,"id":"modules/ui/attribution.js"},"8f15-514":{"renderedLength":2234,"id":"modules/ui/contributors.js"},"8f15-515":{"renderedLength":11867,"id":"modules/ui/popover.js"},"8f15-516":{"renderedLength":2801,"id":"modules/ui/tooltip.js"},"8f15-517":{"renderedLength":10272,"id":"modules/ui/edit_menu.js"},"8f15-518":{"renderedLength":1515,"id":"modules/ui/feature_info.js"},"8f15-519":{"renderedLength":2737,"id":"modules/ui/flash.js"},"8f15-520":{"renderedLength":2118,"id":"modules/ui/full_screen.js"},"8f15-521":{"renderedLength":2835,"id":"modules/ui/geolocate.js"},"8f15-522":{"renderedLength":5573,"id":"modules/ui/panels/background.js"},"8f15-523":{"renderedLength":7374,"id":"modules/ui/panels/history.js"},"8f15-524":{"renderedLength":4570,"id":"modules/util/units.js"},"8f15-525":{"renderedLength":1865,"id":"modules/ui/panels/location.js"},"8f15-526":{"renderedLength":7432,"id":"modules/ui/panels/measurement.js"},"8f15-527":{"renderedLength":156,"id":"modules/ui/panels/index.js"},"8f15-528":{"renderedLength":4078,"id":"modules/ui/info.js"},"8f15-529":{"renderedLength":10255,"id":"modules/ui/intro/helper.js"},"8f15-530":{"renderedLength":9788,"id":"modules/ui/curtain.js"},"8f15-531":{"renderedLength":1442,"id":"modules/ui/intro/welcome.js"},"8f15-532":{"renderedLength":18668,"id":"modules/ui/intro/navigation.js"},"8f15-533":{"renderedLength":15900,"id":"modules/ui/intro/point.js"},"8f15-534":{"renderedLength":17008,"id":"modules/ui/intro/area.js"},"8f15-535":{"renderedLength":39230,"id":"modules/ui/intro/line.js"},"8f15-536":{"renderedLength":25710,"id":"modules/ui/intro/building.js"},"8f15-537":{"renderedLength":2386,"id":"modules/ui/intro/start_editing.js"},"8f15-538":{"renderedLength":6017,"id":"modules/ui/intro/intro.js"},"8f15-539":{"renderedLength":2556,"id":"modules/ui/issues_info.js"},"8f15-540":{"renderedLength":9969,"id":"modules/ui/map_in_map.js"},"8f15-541":{"renderedLength":1101,"id":"modules/ui/notice.js"},"8f15-542":{"renderedLength":5459,"id":"modules/ui/photoviewer.js"},"8f15-543":{"renderedLength":1519,"id":"modules/ui/restore.js"},"8f15-544":{"renderedLength":2541,"id":"modules/ui/scale.js"},"8f15-545":{"renderedLength":8240,"id":"modules/ui/shortcuts.js"},"8f15-546":{"renderedLength":1591,"id":"node_modules/@mapbox/sexagesimal/index.js"},"8f15-547":{"renderedLength":11068,"id":"modules/ui/feature_list.js"},"8f15-548":{"renderedLength":8887,"id":"modules/ui/sections/entity_issues.js"},"8f15-549":{"renderedLength":11868,"id":"modules/ui/preset_icon.js"},"8f15-550":{"renderedLength":4294,"id":"modules/ui/sections/feature_type.js"},"8f15-551":{"renderedLength":7104,"id":"modules/ui/field_help.js"},"8f15-552":{"renderedLength":6786,"id":"modules/ui/fields/check.js"},"8f15-553":{"renderedLength":23629,"id":"modules/ui/fields/combo.js"},"8f15-554":{"renderedLength":6950,"id":"modules/ui/fields/input.js"},"8f15-555":{"renderedLength":7171,"id":"modules/ui/fields/access.js"},"8f15-556":{"renderedLength":9775,"id":"modules/ui/fields/address.js"},"8f15-557":{"renderedLength":5209,"id":"modules/ui/fields/cycleway.js"},"8f15-558":{"renderedLength":3426,"id":"modules/ui/fields/lanes.js"},"8f15-559":{"renderedLength":22033,"id":"modules/ui/fields/localized.js"},"8f15-560":{"renderedLength":3940,"id":"modules/ui/fields/maxspeed.js"},"8f15-561":{"renderedLength":9251,"id":"modules/ui/fields/radio.js"},"8f15-562":{"renderedLength":23663,"id":"modules/ui/fields/restrictions.js"},"8f15-563":{"renderedLength":1797,"id":"modules/ui/fields/textarea.js"},"8f15-564":{"renderedLength":11862,"id":"modules/ui/fields/wikidata.js"},"8f15-565":{"renderedLength":9008,"id":"modules/ui/fields/wikipedia.js"},"8f15-566":{"renderedLength":795,"id":"modules/ui/fields/index.js"},"8f15-567":{"renderedLength":10625,"id":"modules/ui/field.js"},"8f15-568":{"renderedLength":3959,"id":"modules/ui/form_fields.js"},"8f15-569":{"renderedLength":5136,"id":"modules/ui/sections/preset_fields.js"},"8f15-570":{"renderedLength":13453,"id":"modules/ui/sections/raw_member_editor.js"},"8f15-571":{"renderedLength":15065,"id":"modules/ui/sections/raw_membership_editor.js"},"8f15-572":{"renderedLength":3567,"id":"modules/ui/sections/selection_list.js"},"8f15-573":{"renderedLength":9816,"id":"modules/ui/entity_editor.js"},"8f15-574":{"renderedLength":19552,"id":"modules/ui/preset_list.js"},"8f15-575":{"renderedLength":5211,"id":"modules/ui/inspector.js"},"8f15-576":{"renderedLength":14414,"id":"modules/ui/sidebar.js"},"8f15-577":{"renderedLength":1338,"id":"modules/ui/source_switch.js"},"8f15-578":{"renderedLength":617,"id":"modules/ui/spinner.js"},"8f15-579":{"renderedLength":3001,"id":"modules/ui/splash.js"},"8f15-580":{"renderedLength":2990,"id":"modules/ui/status.js"},"8f15-581":{"renderedLength":772,"id":"modules/modes/draw_area.js"},"8f15-582":{"renderedLength":1961,"id":"modules/modes/add_area.js"},"8f15-583":{"renderedLength":1698,"id":"modules/modes/add_line.js"},"8f15-584":{"renderedLength":1748,"id":"modules/modes/add_point.js"},"8f15-585":{"renderedLength":1014,"id":"modules/modes/add_note.js"},"8f15-586":{"renderedLength":9890,"id":"modules/ui/conflicts.js"},"8f15-587":{"renderedLength":858,"id":"modules/ui/confirm.js"},"8f15-588":{"renderedLength":3876,"id":"modules/ui/changeset_editor.js"},"8f15-589":{"renderedLength":4668,"id":"modules/ui/sections/changes.js"},"8f15-590":{"renderedLength":2825,"id":"modules/ui/commit_warnings.js"},"8f15-591":{"renderedLength":19810,"id":"modules/ui/commit.js"},"8f15-592":{"renderedLength":91,"id":"node_modules/wgs84/index.js"},"8f15-593":{"renderedLength":2559,"id":"node_modules/@mapbox/geojson-area/index.js"},"8f15-594":{"renderedLength":2798,"id":"node_modules/circle-to-polygon/index.js"},"8f15-595":{"renderedLength":16369,"id":"node_modules/polygon-clipping/node_modules/splaytree/dist/splay.esm.js"},"8f15-596":{"renderedLength":61373,"id":"node_modules/polygon-clipping/dist/polygon-clipping.esm.js"},"8f15-597":{"renderedLength":2079,"id":"node_modules/geojson-precision/index.js"},"8f15-598":{"renderedLength":3864,"id":"node_modules/@aitodotai/json-stringify-pretty-compact/index.js"},"8f15-599":{"renderedLength":12860,"id":"node_modules/@ideditor/location-conflation/index.mjs"},"8f15-600":{"renderedLength":11220,"id":"modules/ui/success.js"},"8f15-601":{"renderedLength":6756,"id":"modules/modes/save.js"},"8f15-602":{"renderedLength":3986,"id":"modules/ui/tools/modes.js"},"8f15-603":{"renderedLength":3458,"id":"modules/ui/tools/notes.js"},"8f15-604":{"renderedLength":3873,"id":"modules/ui/tools/save.js"},"8f15-605":{"renderedLength":759,"id":"modules/ui/tools/sidebar_toggle.js"},"8f15-606":{"renderedLength":4623,"id":"modules/ui/tools/undo_redo.js"},"8f15-607":{"renderedLength":2575,"id":"modules/ui/top_toolbar.js"},"8f15-608":{"renderedLength":1550,"id":"modules/ui/version.js"},"8f15-609":{"renderedLength":3617,"id":"modules/ui/zoom.js"},"8f15-610":{"renderedLength":1923,"id":"modules/ui/zoom_to_selection.js"},"8f15-611":{"renderedLength":2825,"id":"modules/ui/pane.js"},"8f15-612":{"renderedLength":4138,"id":"modules/ui/sections/background_display_options.js"},"8f15-613":{"renderedLength":3882,"id":"modules/ui/settings/custom_background.js"},"8f15-614":{"renderedLength":9106,"id":"modules/ui/sections/background_list.js"},"8f15-615":{"renderedLength":5705,"id":"modules/ui/sections/background_offset.js"},"8f15-616":{"renderedLength":3319,"id":"modules/ui/sections/overlay_list.js"},"8f15-617":{"renderedLength":518,"id":"modules/ui/panes/background.js"},"8f15-618":{"renderedLength":12129,"id":"modules/ui/panes/help.js"},"8f15-619":{"renderedLength":6985,"id":"modules/ui/sections/validation_issues.js"},"8f15-620":{"renderedLength":2353,"id":"modules/ui/sections/validation_options.js"},"8f15-621":{"renderedLength":5368,"id":"modules/ui/sections/validation_rules.js"},"8f15-622":{"renderedLength":5731,"id":"modules/ui/sections/validation_status.js"},"8f15-623":{"renderedLength":586,"id":"modules/ui/panes/issues.js"},"8f15-624":{"renderedLength":3803,"id":"modules/ui/settings/custom_data.js"},"8f15-625":{"renderedLength":14339,"id":"modules/ui/sections/data_layers.js"},"8f15-626":{"renderedLength":3451,"id":"modules/ui/sections/map_features.js"},"8f15-627":{"renderedLength":2861,"id":"modules/ui/sections/map_style_options.js"},"8f15-628":{"renderedLength":5444,"id":"modules/ui/sections/photo_overlays.js"},"8f15-629":{"renderedLength":483,"id":"modules/ui/panes/map_data.js"},"8f15-630":{"renderedLength":2122,"id":"modules/ui/sections/privacy.js"},"8f15-631":{"renderedLength":337,"id":"modules/ui/panes/preferences.js"},"8f15-632":{"renderedLength":19682,"id":"modules/ui/init.js"},"8f15-633":{"renderedLength":15886,"id":"modules/core/context.js"},"8f15-634":{"renderedLength":383,"id":"modules/index.js"},"8f15-635":{"renderedLength":657,"isEntry":true,"id":"modules/id.js"},"8f15-636":{"renderedLength":0,"id":"\u0000commonjsHelpers.js"},"8f15-637":{"renderedLength":0,"id":"modules/actions/index.js"},"8f15-638":{"renderedLength":0,"id":"modules/behavior/index.js"},"8f15-639":{"renderedLength":0,"id":"modules/core/index.js"},"8f15-640":{"renderedLength":0,"id":"modules/geo/index.js"},"8f15-641":{"renderedLength":0,"id":"modules/modes/index.js"},"8f15-642":{"renderedLength":0,"id":"modules/operations/index.js"},"8f15-643":{"renderedLength":0,"id":"modules/osm/index.js"},"8f15-644":{"renderedLength":0,"id":"modules/renderer/index.js"},"8f15-645":{"renderedLength":0,"id":"modules/svg/index.js"},"8f15-646":{"renderedLength":0,"id":"modules/ui/intro/index.js"},"8f15-647":{"renderedLength":0,"id":"modules/ui/panes/index.js"},"8f15-648":{"renderedLength":0,"id":"modules/ui/sections/index.js"},"8f15-649":{"renderedLength":0,"id":"modules/ui/settings/index.js"},"8f15-650":{"renderedLength":0,"id":"modules/ui/index.js"},"8f15-651":{"renderedLength":0,"id":"modules/util/index.js"},"8f15-652":{"renderedLength":0,"id":"modules/validations/index.js"},"8f15-653":{"renderedLength":0,"id":"node_modules/d3/index.js"},"8f15-654":{"renderedLength":0,"id":"node_modules/d3-dispatch/src/index.js"},"8f15-655":{"renderedLength":0,"id":"node_modules/d3/dist/package.js"},"8f15-656":{"renderedLength":0,"id":"node_modules/d3-array/src/index.js"},"8f15-657":{"renderedLength":0,"id":"node_modules/d3-axis/src/index.js"},"8f15-658":{"renderedLength":0,"id":"node_modules/d3-brush/src/index.js"},"8f15-659":{"renderedLength":0,"id":"node_modules/d3-chord/src/index.js"},"8f15-660":{"renderedLength":0,"id":"node_modules/d3-color/src/index.js"},"8f15-661":{"renderedLength":0,"id":"node_modules/d3-contour/src/index.js"},"8f15-662":{"renderedLength":0,"id":"node_modules/d3-delaunay/src/index.js"},"8f15-663":{"renderedLength":0,"id":"node_modules/d3-drag/src/index.js"},"8f15-664":{"renderedLength":0,"id":"node_modules/d3-dsv/src/index.js"},"8f15-665":{"renderedLength":0,"id":"node_modules/d3-ease/src/index.js"},"8f15-666":{"renderedLength":0,"id":"node_modules/d3-fetch/src/index.js"},"8f15-667":{"renderedLength":0,"id":"node_modules/d3-force/src/index.js"},"8f15-668":{"renderedLength":0,"id":"node_modules/d3-format/src/index.js"},"8f15-669":{"renderedLength":0,"id":"node_modules/d3-geo/src/index.js"},"8f15-670":{"renderedLength":0,"id":"node_modules/d3-hierarchy/src/index.js"},"8f15-671":{"renderedLength":0,"id":"node_modules/d3-interpolate/src/index.js"},"8f15-672":{"renderedLength":0,"id":"node_modules/d3-path/src/index.js"},"8f15-673":{"renderedLength":0,"id":"node_modules/d3-polygon/src/index.js"},"8f15-674":{"renderedLength":0,"id":"node_modules/d3-quadtree/src/index.js"},"8f15-675":{"renderedLength":0,"id":"node_modules/d3-random/src/index.js"},"8f15-676":{"renderedLength":0,"id":"node_modules/d3-scale/src/index.js"},"8f15-677":{"renderedLength":0,"id":"node_modules/d3-scale-chromatic/src/index.js"},"8f15-678":{"renderedLength":0,"id":"node_modules/d3-selection/src/index.js"},"8f15-679":{"renderedLength":0,"id":"node_modules/d3-shape/src/index.js"},"8f15-680":{"renderedLength":0,"id":"node_modules/d3-time/src/index.js"},"8f15-681":{"renderedLength":0,"id":"node_modules/d3-time-format/src/index.js"},"8f15-682":{"renderedLength":0,"id":"node_modules/d3-timer/src/index.js"},"8f15-683":{"renderedLength":0,"id":"node_modules/d3-transition/src/index.js"},"8f15-684":{"renderedLength":0,"id":"node_modules/d3-zoom/src/index.js"},"8f15-685":{"renderedLength":0,"id":"modules/core/validation/index.js"},"8f15-686":{"renderedLength":0,"id":"node_modules/name-suggestion-index/index.mjs"},"8f15-687":{"renderedLength":0,"id":"node_modules/d3-array/src/count.js"},"8f15-688":{"renderedLength":0,"id":"node_modules/d3-array/src/cross.js"},"8f15-689":{"renderedLength":0,"id":"node_modules/d3-array/src/cumsum.js"},"8f15-690":{"renderedLength":0,"id":"node_modules/d3-array/src/deviation.js"},"8f15-691":{"renderedLength":0,"id":"node_modules/d3-array/src/extent.js"},"8f15-692":{"renderedLength":0,"id":"node_modules/d3-array/src/group.js"},"8f15-693":{"renderedLength":0,"id":"node_modules/d3-array/src/bin.js"},"8f15-694":{"renderedLength":0,"id":"node_modules/d3-array/src/threshold/freedmanDiaconis.js"},"8f15-695":{"renderedLength":0,"id":"node_modules/d3-array/src/threshold/scott.js"},"8f15-696":{"renderedLength":0,"id":"node_modules/d3-array/src/threshold/sturges.js"},"8f15-697":{"renderedLength":0,"id":"node_modules/d3-array/src/maxIndex.js"},"8f15-698":{"renderedLength":0,"id":"node_modules/d3-array/src/mean.js"},"8f15-699":{"renderedLength":0,"id":"node_modules/d3-array/src/minIndex.js"},"8f15-700":{"renderedLength":0,"id":"node_modules/d3-array/src/nice.js"},"8f15-701":{"renderedLength":0,"id":"node_modules/d3-array/src/pairs.js"},"8f15-702":{"renderedLength":0,"id":"node_modules/d3-array/src/permute.js"},"8f15-703":{"renderedLength":0,"id":"node_modules/d3-array/src/least.js"},"8f15-704":{"renderedLength":0,"id":"node_modules/d3-array/src/leastIndex.js"},"8f15-705":{"renderedLength":0,"id":"node_modules/d3-array/src/greatest.js"},"8f15-706":{"renderedLength":0,"id":"node_modules/d3-array/src/greatestIndex.js"},"8f15-707":{"renderedLength":0,"id":"node_modules/d3-array/src/scan.js"},"8f15-708":{"renderedLength":0,"id":"node_modules/d3-array/src/shuffle.js"},"8f15-709":{"renderedLength":0,"id":"node_modules/d3-array/src/sum.js"},"8f15-710":{"renderedLength":0,"id":"node_modules/d3-array/src/transpose.js"},"8f15-711":{"renderedLength":0,"id":"node_modules/d3-array/src/variance.js"},"8f15-712":{"renderedLength":0,"id":"node_modules/d3-array/src/zip.js"},"8f15-713":{"renderedLength":0,"id":"node_modules/d3-array/src/every.js"},"8f15-714":{"renderedLength":0,"id":"node_modules/d3-array/src/some.js"},"8f15-715":{"renderedLength":0,"id":"node_modules/d3-array/src/filter.js"},"8f15-716":{"renderedLength":0,"id":"node_modules/d3-array/src/map.js"},"8f15-717":{"renderedLength":0,"id":"node_modules/d3-array/src/reduce.js"},"8f15-718":{"renderedLength":0,"id":"node_modules/d3-array/src/reverse.js"},"8f15-719":{"renderedLength":0,"id":"node_modules/d3-array/src/sort.js"},"8f15-720":{"renderedLength":0,"id":"node_modules/d3-array/src/difference.js"},"8f15-721":{"renderedLength":0,"id":"node_modules/d3-array/src/disjoint.js"},"8f15-722":{"renderedLength":0,"id":"node_modules/d3-array/src/intersection.js"},"8f15-723":{"renderedLength":0,"id":"node_modules/d3-array/src/subset.js"},"8f15-724":{"renderedLength":0,"id":"node_modules/d3-array/src/superset.js"},"8f15-725":{"renderedLength":0,"id":"node_modules/d3-array/src/union.js"},"8f15-726":{"renderedLength":0,"id":"node_modules/d3-axis/src/axis.js"},"8f15-727":{"renderedLength":0,"id":"node_modules/d3-brush/src/brush.js"},"8f15-728":{"renderedLength":0,"id":"node_modules/d3-chord/src/chord.js"},"8f15-729":{"renderedLength":0,"id":"node_modules/d3-chord/src/ribbon.js"},"8f15-730":{"renderedLength":0,"id":"node_modules/d3-color/src/lab.js"},"8f15-731":{"renderedLength":0,"id":"node_modules/d3-color/src/cubehelix.js"},"8f15-732":{"renderedLength":0,"id":"node_modules/d3-contour/src/contours.js"},"8f15-733":{"renderedLength":0,"id":"node_modules/d3-contour/src/density.js"},"8f15-734":{"renderedLength":0,"id":"node_modules/d3-delaunay/src/delaunay.js"},"8f15-735":{"renderedLength":0,"id":"node_modules/d3-delaunay/src/voronoi.js"},"8f15-736":{"renderedLength":0,"id":"node_modules/d3-dsv/src/dsv.js"},"8f15-737":{"renderedLength":0,"id":"node_modules/d3-dsv/src/csv.js"},"8f15-738":{"renderedLength":0,"id":"node_modules/d3-dsv/src/tsv.js"},"8f15-739":{"renderedLength":0,"id":"node_modules/d3-dsv/src/autoType.js"},"8f15-740":{"renderedLength":0,"id":"node_modules/d3-ease/src/quad.js"},"8f15-741":{"renderedLength":0,"id":"node_modules/d3-ease/src/poly.js"},"8f15-742":{"renderedLength":0,"id":"node_modules/d3-ease/src/sin.js"},"8f15-743":{"renderedLength":0,"id":"node_modules/d3-ease/src/exp.js"},"8f15-744":{"renderedLength":0,"id":"node_modules/d3-ease/src/circle.js"},"8f15-745":{"renderedLength":0,"id":"node_modules/d3-ease/src/bounce.js"},"8f15-746":{"renderedLength":0,"id":"node_modules/d3-ease/src/back.js"},"8f15-747":{"renderedLength":0,"id":"node_modules/d3-ease/src/elastic.js"},"8f15-748":{"renderedLength":0,"id":"node_modules/d3-fetch/src/blob.js"},"8f15-749":{"renderedLength":0,"id":"node_modules/d3-fetch/src/buffer.js"},"8f15-750":{"renderedLength":0,"id":"node_modules/d3-fetch/src/dsv.js"},"8f15-751":{"renderedLength":0,"id":"node_modules/d3-fetch/src/image.js"},"8f15-752":{"renderedLength":0,"id":"node_modules/d3-force/src/center.js"},"8f15-753":{"renderedLength":0,"id":"node_modules/d3-force/src/collide.js"},"8f15-754":{"renderedLength":0,"id":"node_modules/d3-force/src/link.js"},"8f15-755":{"renderedLength":0,"id":"node_modules/d3-force/src/manyBody.js"},"8f15-756":{"renderedLength":0,"id":"node_modules/d3-force/src/radial.js"},"8f15-757":{"renderedLength":0,"id":"node_modules/d3-force/src/simulation.js"},"8f15-758":{"renderedLength":0,"id":"node_modules/d3-force/src/x.js"},"8f15-759":{"renderedLength":0,"id":"node_modules/d3-force/src/y.js"},"8f15-760":{"renderedLength":0,"id":"node_modules/d3-geo/src/clip/extent.js"},"8f15-761":{"renderedLength":0,"id":"node_modules/d3-geo/src/contains.js"},"8f15-762":{"renderedLength":0,"id":"node_modules/d3-geo/src/distance.js"},"8f15-763":{"renderedLength":0,"id":"node_modules/d3-geo/src/graticule.js"},"8f15-764":{"renderedLength":0,"id":"node_modules/d3-geo/src/interpolate.js"},"8f15-765":{"renderedLength":0,"id":"node_modules/d3-geo/src/projection/albers.js"},"8f15-766":{"renderedLength":0,"id":"node_modules/d3-geo/src/projection/albersUsa.js"},"8f15-767":{"renderedLength":0,"id":"node_modules/d3-geo/src/projection/azimuthalEqualArea.js"},"8f15-768":{"renderedLength":0,"id":"node_modules/d3-geo/src/projection/azimuthalEquidistant.js"},"8f15-769":{"renderedLength":0,"id":"node_modules/d3-geo/src/projection/conicConformal.js"},"8f15-770":{"renderedLength":0,"id":"node_modules/d3-geo/src/projection/conicEqualArea.js"},"8f15-771":{"renderedLength":0,"id":"node_modules/d3-geo/src/projection/conicEquidistant.js"},"8f15-772":{"renderedLength":0,"id":"node_modules/d3-geo/src/projection/equalEarth.js"},"8f15-773":{"renderedLength":0,"id":"node_modules/d3-geo/src/projection/equirectangular.js"},"8f15-774":{"renderedLength":0,"id":"node_modules/d3-geo/src/projection/gnomonic.js"},"8f15-775":{"renderedLength":0,"id":"node_modules/d3-geo/src/projection/naturalEarth1.js"},"8f15-776":{"renderedLength":0,"id":"node_modules/d3-geo/src/projection/orthographic.js"},"8f15-777":{"renderedLength":0,"id":"node_modules/d3-geo/src/projection/stereographic.js"},"8f15-778":{"renderedLength":0,"id":"node_modules/d3-geo/src/projection/transverseMercator.js"},"8f15-779":{"renderedLength":0,"id":"node_modules/d3-hierarchy/src/cluster.js"},"8f15-780":{"renderedLength":0,"id":"node_modules/d3-hierarchy/src/hierarchy/index.js"},"8f15-781":{"renderedLength":0,"id":"node_modules/d3-hierarchy/src/pack/index.js"},"8f15-782":{"renderedLength":0,"id":"node_modules/d3-hierarchy/src/pack/siblings.js"},"8f15-783":{"renderedLength":0,"id":"node_modules/d3-hierarchy/src/pack/enclose.js"},"8f15-784":{"renderedLength":0,"id":"node_modules/d3-hierarchy/src/partition.js"},"8f15-785":{"renderedLength":0,"id":"node_modules/d3-hierarchy/src/stratify.js"},"8f15-786":{"renderedLength":0,"id":"node_modules/d3-hierarchy/src/tree.js"},"8f15-787":{"renderedLength":0,"id":"node_modules/d3-hierarchy/src/treemap/index.js"},"8f15-788":{"renderedLength":0,"id":"node_modules/d3-hierarchy/src/treemap/binary.js"},"8f15-789":{"renderedLength":0,"id":"node_modules/d3-hierarchy/src/treemap/dice.js"},"8f15-790":{"renderedLength":0,"id":"node_modules/d3-hierarchy/src/treemap/slice.js"},"8f15-791":{"renderedLength":0,"id":"node_modules/d3-hierarchy/src/treemap/sliceDice.js"},"8f15-792":{"renderedLength":0,"id":"node_modules/d3-hierarchy/src/treemap/squarify.js"},"8f15-793":{"renderedLength":0,"id":"node_modules/d3-hierarchy/src/treemap/resquarify.js"},"8f15-794":{"renderedLength":0,"id":"node_modules/d3-interpolate/src/basis.js"},"8f15-795":{"renderedLength":0,"id":"node_modules/d3-interpolate/src/basisClosed.js"},"8f15-796":{"renderedLength":0,"id":"node_modules/d3-interpolate/src/discrete.js"},"8f15-797":{"renderedLength":0,"id":"node_modules/d3-interpolate/src/hue.js"},"8f15-798":{"renderedLength":0,"id":"node_modules/d3-interpolate/src/hsl.js"},"8f15-799":{"renderedLength":0,"id":"node_modules/d3-interpolate/src/lab.js"},"8f15-800":{"renderedLength":0,"id":"node_modules/d3-interpolate/src/hcl.js"},"8f15-801":{"renderedLength":0,"id":"node_modules/d3-interpolate/src/cubehelix.js"},"8f15-802":{"renderedLength":0,"id":"node_modules/d3-interpolate/src/piecewise.js"},"8f15-803":{"renderedLength":0,"id":"node_modules/d3-path/src/path.js"},"8f15-804":{"renderedLength":0,"id":"node_modules/d3-polygon/src/contains.js"},"8f15-805":{"renderedLength":0,"id":"node_modules/d3-polygon/src/length.js"},"8f15-806":{"renderedLength":0,"id":"node_modules/d3-quadtree/src/quadtree.js"},"8f15-807":{"renderedLength":0,"id":"node_modules/d3-random/src/uniform.js"},"8f15-808":{"renderedLength":0,"id":"node_modules/d3-random/src/int.js"},"8f15-809":{"renderedLength":0,"id":"node_modules/d3-random/src/normal.js"},"8f15-810":{"renderedLength":0,"id":"node_modules/d3-random/src/logNormal.js"},"8f15-811":{"renderedLength":0,"id":"node_modules/d3-random/src/bates.js"},"8f15-812":{"renderedLength":0,"id":"node_modules/d3-random/src/irwinHall.js"},"8f15-813":{"renderedLength":0,"id":"node_modules/d3-random/src/exponential.js"},"8f15-814":{"renderedLength":0,"id":"node_modules/d3-random/src/pareto.js"},"8f15-815":{"renderedLength":0,"id":"node_modules/d3-random/src/bernoulli.js"},"8f15-816":{"renderedLength":0,"id":"node_modules/d3-random/src/geometric.js"},"8f15-817":{"renderedLength":0,"id":"node_modules/d3-random/src/binomial.js"},"8f15-818":{"renderedLength":0,"id":"node_modules/d3-random/src/gamma.js"},"8f15-819":{"renderedLength":0,"id":"node_modules/d3-random/src/beta.js"},"8f15-820":{"renderedLength":0,"id":"node_modules/d3-random/src/weibull.js"},"8f15-821":{"renderedLength":0,"id":"node_modules/d3-random/src/cauchy.js"},"8f15-822":{"renderedLength":0,"id":"node_modules/d3-random/src/logistic.js"},"8f15-823":{"renderedLength":0,"id":"node_modules/d3-random/src/poisson.js"},"8f15-824":{"renderedLength":0,"id":"node_modules/d3-random/src/lcg.js"},"8f15-825":{"renderedLength":0,"id":"node_modules/d3-scale/src/band.js"},"8f15-826":{"renderedLength":0,"id":"node_modules/d3-scale/src/identity.js"},"8f15-827":{"renderedLength":0,"id":"node_modules/d3-scale/src/log.js"},"8f15-828":{"renderedLength":0,"id":"node_modules/d3-scale/src/symlog.js"},"8f15-829":{"renderedLength":0,"id":"node_modules/d3-scale/src/ordinal.js"},"8f15-830":{"renderedLength":0,"id":"node_modules/d3-scale/src/pow.js"},"8f15-831":{"renderedLength":0,"id":"node_modules/d3-scale/src/radial.js"},"8f15-832":{"renderedLength":0,"id":"node_modules/d3-scale/src/quantile.js"},"8f15-833":{"renderedLength":0,"id":"node_modules/d3-scale/src/threshold.js"},"8f15-834":{"renderedLength":0,"id":"node_modules/d3-scale/src/time.js"},"8f15-835":{"renderedLength":0,"id":"node_modules/d3-scale/src/utcTime.js"},"8f15-836":{"renderedLength":0,"id":"node_modules/d3-scale/src/sequential.js"},"8f15-837":{"renderedLength":0,"id":"node_modules/d3-scale/src/sequentialQuantile.js"},"8f15-838":{"renderedLength":0,"id":"node_modules/d3-scale/src/diverging.js"},"8f15-839":{"renderedLength":0,"id":"node_modules/d3-scale-chromatic/src/categorical/category10.js"},"8f15-840":{"renderedLength":0,"id":"node_modules/d3-scale-chromatic/src/categorical/Accent.js"},"8f15-841":{"renderedLength":0,"id":"node_modules/d3-scale-chromatic/src/categorical/Dark2.js"},"8f15-842":{"renderedLength":0,"id":"node_modules/d3-scale-chromatic/src/categorical/Paired.js"},"8f15-843":{"renderedLength":0,"id":"node_modules/d3-scale-chromatic/src/categorical/Pastel1.js"},"8f15-844":{"renderedLength":0,"id":"node_modules/d3-scale-chromatic/src/categorical/Pastel2.js"},"8f15-845":{"renderedLength":0,"id":"node_modules/d3-scale-chromatic/src/categorical/Set1.js"},"8f15-846":{"renderedLength":0,"id":"node_modules/d3-scale-chromatic/src/categorical/Set2.js"},"8f15-847":{"renderedLength":0,"id":"node_modules/d3-scale-chromatic/src/categorical/Set3.js"},"8f15-848":{"renderedLength":0,"id":"node_modules/d3-scale-chromatic/src/categorical/Tableau10.js"},"8f15-849":{"renderedLength":0,"id":"node_modules/d3-scale-chromatic/src/diverging/BrBG.js"},"8f15-850":{"renderedLength":0,"id":"node_modules/d3-scale-chromatic/src/diverging/PRGn.js"},"8f15-851":{"renderedLength":0,"id":"node_modules/d3-scale-chromatic/src/diverging/PiYG.js"},"8f15-852":{"renderedLength":0,"id":"node_modules/d3-scale-chromatic/src/diverging/PuOr.js"},"8f15-853":{"renderedLength":0,"id":"node_modules/d3-scale-chromatic/src/diverging/RdBu.js"},"8f15-854":{"renderedLength":0,"id":"node_modules/d3-scale-chromatic/src/diverging/RdGy.js"},"8f15-855":{"renderedLength":0,"id":"node_modules/d3-scale-chromatic/src/diverging/RdYlBu.js"},"8f15-856":{"renderedLength":0,"id":"node_modules/d3-scale-chromatic/src/diverging/RdYlGn.js"},"8f15-857":{"renderedLength":0,"id":"node_modules/d3-scale-chromatic/src/diverging/Spectral.js"},"8f15-858":{"renderedLength":0,"id":"node_modules/d3-scale-chromatic/src/sequential-multi/BuGn.js"},"8f15-859":{"renderedLength":0,"id":"node_modules/d3-scale-chromatic/src/sequential-multi/BuPu.js"},"8f15-860":{"renderedLength":0,"id":"node_modules/d3-scale-chromatic/src/sequential-multi/GnBu.js"},"8f15-861":{"renderedLength":0,"id":"node_modules/d3-scale-chromatic/src/sequential-multi/OrRd.js"},"8f15-862":{"renderedLength":0,"id":"node_modules/d3-scale-chromatic/src/sequential-multi/PuBuGn.js"},"8f15-863":{"renderedLength":0,"id":"node_modules/d3-scale-chromatic/src/sequential-multi/PuBu.js"},"8f15-864":{"renderedLength":0,"id":"node_modules/d3-scale-chromatic/src/sequential-multi/PuRd.js"},"8f15-865":{"renderedLength":0,"id":"node_modules/d3-scale-chromatic/src/sequential-multi/RdPu.js"},"8f15-866":{"renderedLength":0,"id":"node_modules/d3-scale-chromatic/src/sequential-multi/YlGnBu.js"},"8f15-867":{"renderedLength":0,"id":"node_modules/d3-scale-chromatic/src/sequential-multi/YlGn.js"},"8f15-868":{"renderedLength":0,"id":"node_modules/d3-scale-chromatic/src/sequential-multi/YlOrBr.js"},"8f15-869":{"renderedLength":0,"id":"node_modules/d3-scale-chromatic/src/sequential-multi/YlOrRd.js"},"8f15-870":{"renderedLength":0,"id":"node_modules/d3-scale-chromatic/src/sequential-single/Blues.js"},"8f15-871":{"renderedLength":0,"id":"node_modules/d3-scale-chromatic/src/sequential-single/Greens.js"},"8f15-872":{"renderedLength":0,"id":"node_modules/d3-scale-chromatic/src/sequential-single/Greys.js"},"8f15-873":{"renderedLength":0,"id":"node_modules/d3-scale-chromatic/src/sequential-single/Purples.js"},"8f15-874":{"renderedLength":0,"id":"node_modules/d3-scale-chromatic/src/sequential-single/Reds.js"},"8f15-875":{"renderedLength":0,"id":"node_modules/d3-scale-chromatic/src/sequential-single/Oranges.js"},"8f15-876":{"renderedLength":0,"id":"node_modules/d3-scale-chromatic/src/sequential-multi/cividis.js"},"8f15-877":{"renderedLength":0,"id":"node_modules/d3-scale-chromatic/src/sequential-multi/cubehelix.js"},"8f15-878":{"renderedLength":0,"id":"node_modules/d3-scale-chromatic/src/sequential-multi/rainbow.js"},"8f15-879":{"renderedLength":0,"id":"node_modules/d3-scale-chromatic/src/sequential-multi/sinebow.js"},"8f15-880":{"renderedLength":0,"id":"node_modules/d3-scale-chromatic/src/sequential-multi/turbo.js"},"8f15-881":{"renderedLength":0,"id":"node_modules/d3-scale-chromatic/src/sequential-multi/viridis.js"},"8f15-882":{"renderedLength":0,"id":"node_modules/d3-selection/src/create.js"},"8f15-883":{"renderedLength":0,"id":"node_modules/d3-selection/src/local.js"},"8f15-884":{"renderedLength":0,"id":"node_modules/d3-selection/src/pointers.js"},"8f15-885":{"renderedLength":0,"id":"node_modules/d3-shape/src/arc.js"},"8f15-886":{"renderedLength":0,"id":"node_modules/d3-shape/src/area.js"},"8f15-887":{"renderedLength":0,"id":"node_modules/d3-shape/src/line.js"},"8f15-888":{"renderedLength":0,"id":"node_modules/d3-shape/src/pie.js"},"8f15-889":{"renderedLength":0,"id":"node_modules/d3-shape/src/areaRadial.js"},"8f15-890":{"renderedLength":0,"id":"node_modules/d3-shape/src/lineRadial.js"},"8f15-891":{"renderedLength":0,"id":"node_modules/d3-shape/src/pointRadial.js"},"8f15-892":{"renderedLength":0,"id":"node_modules/d3-shape/src/link/index.js"},"8f15-893":{"renderedLength":0,"id":"node_modules/d3-shape/src/symbol.js"},"8f15-894":{"renderedLength":0,"id":"node_modules/d3-shape/src/symbol/circle.js"},"8f15-895":{"renderedLength":0,"id":"node_modules/d3-shape/src/symbol/cross.js"},"8f15-896":{"renderedLength":0,"id":"node_modules/d3-shape/src/symbol/diamond.js"},"8f15-897":{"renderedLength":0,"id":"node_modules/d3-shape/src/symbol/square.js"},"8f15-898":{"renderedLength":0,"id":"node_modules/d3-shape/src/symbol/star.js"},"8f15-899":{"renderedLength":0,"id":"node_modules/d3-shape/src/symbol/triangle.js"},"8f15-900":{"renderedLength":0,"id":"node_modules/d3-shape/src/symbol/wye.js"},"8f15-901":{"renderedLength":0,"id":"node_modules/d3-shape/src/curve/basisClosed.js"},"8f15-902":{"renderedLength":0,"id":"node_modules/d3-shape/src/curve/basisOpen.js"},"8f15-903":{"renderedLength":0,"id":"node_modules/d3-shape/src/curve/basis.js"},"8f15-904":{"renderedLength":0,"id":"node_modules/d3-shape/src/curve/bundle.js"},"8f15-905":{"renderedLength":0,"id":"node_modules/d3-shape/src/curve/cardinalClosed.js"},"8f15-906":{"renderedLength":0,"id":"node_modules/d3-shape/src/curve/cardinalOpen.js"},"8f15-907":{"renderedLength":0,"id":"node_modules/d3-shape/src/curve/cardinal.js"},"8f15-908":{"renderedLength":0,"id":"node_modules/d3-shape/src/curve/catmullRomClosed.js"},"8f15-909":{"renderedLength":0,"id":"node_modules/d3-shape/src/curve/catmullRomOpen.js"},"8f15-910":{"renderedLength":0,"id":"node_modules/d3-shape/src/curve/catmullRom.js"},"8f15-911":{"renderedLength":0,"id":"node_modules/d3-shape/src/curve/linearClosed.js"},"8f15-912":{"renderedLength":0,"id":"node_modules/d3-shape/src/curve/linear.js"},"8f15-913":{"renderedLength":0,"id":"node_modules/d3-shape/src/curve/monotone.js"},"8f15-914":{"renderedLength":0,"id":"node_modules/d3-shape/src/curve/natural.js"},"8f15-915":{"renderedLength":0,"id":"node_modules/d3-shape/src/curve/step.js"},"8f15-916":{"renderedLength":0,"id":"node_modules/d3-shape/src/stack.js"},"8f15-917":{"renderedLength":0,"id":"node_modules/d3-shape/src/offset/expand.js"},"8f15-918":{"renderedLength":0,"id":"node_modules/d3-shape/src/offset/diverging.js"},"8f15-919":{"renderedLength":0,"id":"node_modules/d3-shape/src/offset/none.js"},"8f15-920":{"renderedLength":0,"id":"node_modules/d3-shape/src/offset/silhouette.js"},"8f15-921":{"renderedLength":0,"id":"node_modules/d3-shape/src/offset/wiggle.js"},"8f15-922":{"renderedLength":0,"id":"node_modules/d3-shape/src/order/appearance.js"},"8f15-923":{"renderedLength":0,"id":"node_modules/d3-shape/src/order/ascending.js"},"8f15-924":{"renderedLength":0,"id":"node_modules/d3-shape/src/order/descending.js"},"8f15-925":{"renderedLength":0,"id":"node_modules/d3-shape/src/order/insideOut.js"},"8f15-926":{"renderedLength":0,"id":"node_modules/d3-shape/src/order/none.js"},"8f15-927":{"renderedLength":0,"id":"node_modules/d3-shape/src/order/reverse.js"},"8f15-928":{"renderedLength":0,"id":"node_modules/d3-time/src/interval.js"},"8f15-929":{"renderedLength":0,"id":"node_modules/d3-time/src/millisecond.js"},"8f15-930":{"renderedLength":0,"id":"node_modules/d3-time/src/second.js"},"8f15-931":{"renderedLength":0,"id":"node_modules/d3-time/src/minute.js"},"8f15-932":{"renderedLength":0,"id":"node_modules/d3-time/src/hour.js"},"8f15-933":{"renderedLength":0,"id":"node_modules/d3-time/src/day.js"},"8f15-934":{"renderedLength":0,"id":"node_modules/d3-time/src/week.js"},"8f15-935":{"renderedLength":0,"id":"node_modules/d3-time/src/month.js"},"8f15-936":{"renderedLength":0,"id":"node_modules/d3-time/src/year.js"},"8f15-937":{"renderedLength":0,"id":"node_modules/d3-time/src/utcMinute.js"},"8f15-938":{"renderedLength":0,"id":"node_modules/d3-time/src/utcHour.js"},"8f15-939":{"renderedLength":0,"id":"node_modules/d3-time/src/utcDay.js"},"8f15-940":{"renderedLength":0,"id":"node_modules/d3-time/src/utcWeek.js"},"8f15-941":{"renderedLength":0,"id":"node_modules/d3-time/src/utcMonth.js"},"8f15-942":{"renderedLength":0,"id":"node_modules/d3-time/src/utcYear.js"},"8f15-943":{"renderedLength":0,"id":"node_modules/d3-time-format/src/defaultLocale.js"},"8f15-944":{"renderedLength":0,"id":"node_modules/d3-time-format/src/locale.js"},"8f15-945":{"renderedLength":0,"id":"node_modules/d3-time-format/src/isoFormat.js"},"8f15-946":{"renderedLength":0,"id":"node_modules/d3-time-format/src/isoParse.js"},"8f15-947":{"renderedLength":0,"id":"node_modules/d3-timer/src/interval.js"},"8f15-948":{"renderedLength":0,"id":"node_modules/d3-transition/src/active.js"},"8f15-949":{"renderedLength":0,"id":"\u0000/Users/Quincy/Documents/repos/openstreetmap/iD/node_modules/which-polygon/node_modules/rbush/index.js?commonjs-proxy"},"8f15-950":{"renderedLength":0,"id":"\u0000/Users/Quincy/Documents/repos/openstreetmap/iD/node_modules/lineclip/index.js?commonjs-proxy"},"8f15-951":{"renderedLength":0,"id":"\u0000/Users/Quincy/Documents/repos/openstreetmap/iD/node_modules/marked/src/Lexer.js?commonjs-proxy"},"8f15-952":{"renderedLength":0,"id":"\u0000/Users/Quincy/Documents/repos/openstreetmap/iD/node_modules/marked/src/Parser.js?commonjs-proxy"},"8f15-953":{"renderedLength":0,"id":"\u0000/Users/Quincy/Documents/repos/openstreetmap/iD/node_modules/marked/src/Tokenizer.js?commonjs-proxy"},"8f15-954":{"renderedLength":0,"id":"\u0000/Users/Quincy/Documents/repos/openstreetmap/iD/node_modules/marked/src/Renderer.js?commonjs-proxy"},"8f15-955":{"renderedLength":0,"id":"\u0000/Users/Quincy/Documents/repos/openstreetmap/iD/node_modules/marked/src/TextRenderer.js?commonjs-proxy"},"8f15-956":{"renderedLength":0,"id":"\u0000/Users/Quincy/Documents/repos/openstreetmap/iD/node_modules/marked/src/Slugger.js?commonjs-proxy"},"8f15-957":{"renderedLength":0,"id":"\u0000/Users/Quincy/Documents/repos/openstreetmap/iD/node_modules/marked/src/helpers.js?commonjs-proxy"},"8f15-958":{"renderedLength":0,"id":"\u0000/Users/Quincy/Documents/repos/openstreetmap/iD/node_modules/marked/src/defaults.js?commonjs-proxy"},"8f15-959":{"renderedLength":0,"id":"\u0000/Users/Quincy/Documents/repos/openstreetmap/iD/node_modules/ohauth/index.js?commonjs-proxy"},"8f15-960":{"renderedLength":0,"id":"\u0000/Users/Quincy/Documents/repos/openstreetmap/iD/node_modules/resolve-url/resolve-url.js?commonjs-proxy"},"8f15-961":{"renderedLength":0,"id":"\u0000/Users/Quincy/Documents/repos/openstreetmap/iD/node_modules/store/dist/store.legacy.js?commonjs-proxy"},"8f15-962":{"renderedLength":0,"id":"\u0000/Users/Quincy/Documents/repos/openstreetmap/iD/node_modules/xtend/immutable.js?commonjs-proxy"},"8f15-963":{"renderedLength":0,"id":"\u0000/Users/Quincy/Documents/repos/openstreetmap/iD/node_modules/@turf/bbox-clip/node_modules/@turf/helpers/index.js?commonjs-proxy"},"8f15-964":{"renderedLength":0,"id":"\u0000/Users/Quincy/Documents/repos/openstreetmap/iD/node_modules/@turf/bbox-clip/node_modules/@turf/invariant/index.js?commonjs-proxy"},"8f15-965":{"renderedLength":0,"id":"\u0000/Users/Quincy/Documents/repos/openstreetmap/iD/node_modules/@turf/bbox-clip/lib/lineclip.js?commonjs-proxy"},"8f15-966":{"renderedLength":0,"id":"\u0000/Users/Quincy/Documents/repos/openstreetmap/iD/node_modules/ieee754/index.js?commonjs-proxy"},"8f15-967":{"renderedLength":0,"id":"\u0000/Users/Quincy/Documents/repos/openstreetmap/iD/node_modules/@mapbox/vector-tile/lib/vectortile.js?commonjs-proxy"},"8f15-968":{"renderedLength":0,"id":"\u0000/Users/Quincy/Documents/repos/openstreetmap/iD/node_modules/@mapbox/vector-tile/lib/vectortilefeature.js?commonjs-proxy"},"8f15-969":{"renderedLength":0,"id":"\u0000/Users/Quincy/Documents/repos/openstreetmap/iD/node_modules/@mapbox/vector-tile/lib/vectortilelayer.js?commonjs-proxy"},"8f15-970":{"renderedLength":0,"id":"\u0000/Users/Quincy/Documents/repos/openstreetmap/iD/node_modules/xmldom/dom-parser.js?commonjs-proxy"},"8f15-971":{"renderedLength":0,"id":"node_modules/@ideditor/country-coder/built/es6/data/borders.json"},"8f15-972":{"renderedLength":0,"id":"modules/ui/tools/index.js"},"8f15-973":{"renderedLength":0,"id":"node_modules/name-suggestion-index/lib/stemmer.js"},"8f15-974":{"renderedLength":0,"id":"node_modules/d3-array/src/identity.js"},"8f15-975":{"renderedLength":0,"id":"node_modules/d3-array/src/array.js"},"8f15-976":{"renderedLength":0,"id":"node_modules/d3-array/src/constant.js"},"8f15-977":{"renderedLength":0,"id":"node_modules/d3-array/src/set.js"},"8f15-978":{"renderedLength":0,"id":"node_modules/d3-axis/src/array.js"},"8f15-979":{"renderedLength":0,"id":"node_modules/d3-axis/src/identity.js"},"8f15-980":{"renderedLength":0,"id":"node_modules/d3-brush/src/constant.js"},"8f15-981":{"renderedLength":0,"id":"node_modules/d3-brush/src/event.js"},"8f15-982":{"renderedLength":0,"id":"node_modules/d3-brush/src/noevent.js"},"8f15-983":{"renderedLength":0,"id":"node_modules/d3-chord/src/math.js"},"8f15-984":{"renderedLength":0,"id":"node_modules/d3-chord/src/array.js"},"8f15-985":{"renderedLength":0,"id":"node_modules/d3-chord/src/constant.js"},"8f15-986":{"renderedLength":0,"id":"node_modules/d3-color/src/math.js"},"8f15-987":{"renderedLength":0,"id":"node_modules/d3-contour/src/array.js"},"8f15-988":{"renderedLength":0,"id":"node_modules/d3-contour/src/ascending.js"},"8f15-989":{"renderedLength":0,"id":"node_modules/d3-contour/src/area.js"},"8f15-990":{"renderedLength":0,"id":"node_modules/d3-contour/src/constant.js"},"8f15-991":{"renderedLength":0,"id":"node_modules/d3-contour/src/contains.js"},"8f15-992":{"renderedLength":0,"id":"node_modules/d3-contour/src/noop.js"},"8f15-993":{"renderedLength":0,"id":"node_modules/d3-contour/src/blur.js"},"8f15-994":{"renderedLength":0,"id":"node_modules/delaunator/index.js"},"8f15-995":{"renderedLength":0,"id":"node_modules/d3-delaunay/src/path.js"},"8f15-996":{"renderedLength":0,"id":"node_modules/d3-delaunay/src/polygon.js"},"8f15-997":{"renderedLength":0,"id":"node_modules/d3-ease/src/math.js"},"8f15-998":{"renderedLength":0,"id":"node_modules/d3-force/src/constant.js"},"8f15-999":{"renderedLength":0,"id":"node_modules/d3-force/src/jiggle.js"},"8f15-1000":{"renderedLength":0,"id":"node_modules/d3-force/src/lcg.js"},"8f15-1001":{"renderedLength":0,"id":"node_modules/d3-geo/src/constant.js"},"8f15-1002":{"renderedLength":0,"id":"node_modules/d3-geo/src/projection/azimuthal.js"},"8f15-1003":{"renderedLength":0,"id":"node_modules/d3-geo/src/projection/conic.js"},"8f15-1004":{"renderedLength":0,"id":"node_modules/d3-geo/src/projection/cylindricalEqualArea.js"},"8f15-1005":{"renderedLength":0,"id":"node_modules/d3-hierarchy/src/hierarchy/count.js"},"8f15-1006":{"renderedLength":0,"id":"node_modules/d3-hierarchy/src/hierarchy/each.js"},"8f15-1007":{"renderedLength":0,"id":"node_modules/d3-hierarchy/src/hierarchy/eachBefore.js"},"8f15-1008":{"renderedLength":0,"id":"node_modules/d3-hierarchy/src/hierarchy/eachAfter.js"},"8f15-1009":{"renderedLength":0,"id":"node_modules/d3-hierarchy/src/hierarchy/find.js"},"8f15-1010":{"renderedLength":0,"id":"node_modules/d3-hierarchy/src/hierarchy/sum.js"},"8f15-1011":{"renderedLength":0,"id":"node_modules/d3-hierarchy/src/hierarchy/sort.js"},"8f15-1012":{"renderedLength":0,"id":"node_modules/d3-hierarchy/src/hierarchy/path.js"},"8f15-1013":{"renderedLength":0,"id":"node_modules/d3-hierarchy/src/hierarchy/ancestors.js"},"8f15-1014":{"renderedLength":0,"id":"node_modules/d3-hierarchy/src/hierarchy/descendants.js"},"8f15-1015":{"renderedLength":0,"id":"node_modules/d3-hierarchy/src/hierarchy/leaves.js"},"8f15-1016":{"renderedLength":0,"id":"node_modules/d3-hierarchy/src/hierarchy/links.js"},"8f15-1017":{"renderedLength":0,"id":"node_modules/d3-hierarchy/src/hierarchy/iterator.js"},"8f15-1018":{"renderedLength":0,"id":"node_modules/d3-hierarchy/src/accessors.js"},"8f15-1019":{"renderedLength":0,"id":"node_modules/d3-hierarchy/src/constant.js"},"8f15-1020":{"renderedLength":0,"id":"node_modules/d3-hierarchy/src/array.js"},"8f15-1021":{"renderedLength":0,"id":"node_modules/d3-hierarchy/src/treemap/round.js"},"8f15-1022":{"renderedLength":0,"id":"node_modules/d3-quadtree/src/add.js"},"8f15-1023":{"renderedLength":0,"id":"node_modules/d3-quadtree/src/cover.js"},"8f15-1024":{"renderedLength":0,"id":"node_modules/d3-quadtree/src/data.js"},"8f15-1025":{"renderedLength":0,"id":"node_modules/d3-quadtree/src/extent.js"},"8f15-1026":{"renderedLength":0,"id":"node_modules/d3-quadtree/src/find.js"},"8f15-1027":{"renderedLength":0,"id":"node_modules/d3-quadtree/src/remove.js"},"8f15-1028":{"renderedLength":0,"id":"node_modules/d3-quadtree/src/root.js"},"8f15-1029":{"renderedLength":0,"id":"node_modules/d3-quadtree/src/size.js"},"8f15-1030":{"renderedLength":0,"id":"node_modules/d3-quadtree/src/visit.js"},"8f15-1031":{"renderedLength":0,"id":"node_modules/d3-quadtree/src/visitAfter.js"},"8f15-1032":{"renderedLength":0,"id":"node_modules/d3-quadtree/src/x.js"},"8f15-1033":{"renderedLength":0,"id":"node_modules/d3-quadtree/src/y.js"},"8f15-1034":{"renderedLength":0,"id":"node_modules/d3-random/src/defaultSource.js"},"8f15-1035":{"renderedLength":0,"id":"node_modules/d3-scale/src/nice.js"},"8f15-1036":{"renderedLength":0,"id":"node_modules/d3-scale-chromatic/src/colors.js"},"8f15-1037":{"renderedLength":0,"id":"node_modules/d3-scale-chromatic/src/ramp.js"},"8f15-1038":{"renderedLength":0,"id":"node_modules/d3-shape/src/constant.js"},"8f15-1039":{"renderedLength":0,"id":"node_modules/d3-shape/src/math.js"},"8f15-1040":{"renderedLength":0,"id":"node_modules/d3-shape/src/array.js"},"8f15-1041":{"renderedLength":0,"id":"node_modules/d3-shape/src/point.js"},"8f15-1042":{"renderedLength":0,"id":"node_modules/d3-shape/src/descending.js"},"8f15-1043":{"renderedLength":0,"id":"node_modules/d3-shape/src/identity.js"},"8f15-1044":{"renderedLength":0,"id":"node_modules/d3-shape/src/curve/radial.js"},"8f15-1045":{"renderedLength":0,"id":"node_modules/d3-shape/src/noop.js"},"8f15-1046":{"renderedLength":0,"id":"node_modules/d3-time/src/duration.js"},"8f15-1047":{"renderedLength":0,"id":"\u0000/Users/Quincy/Documents/repos/openstreetmap/iD/node_modules/quickselect/quickselect.js?commonjs-proxy"},"8f15-1048":{"renderedLength":0,"id":"\u0000/Users/Quincy/Documents/repos/openstreetmap/iD/node_modules/marked/src/rules.js?commonjs-proxy"},"8f15-1049":{"renderedLength":0,"id":"\u0000/Users/Quincy/Documents/repos/openstreetmap/iD/node_modules/jshashes/hashes.js?commonjs-proxy"},"8f15-1050":{"renderedLength":0,"id":"\u0000/Users/Quincy/Documents/repos/openstreetmap/iD/node_modules/store/src/store-engine.js?commonjs-proxy"},"8f15-1051":{"renderedLength":0,"id":"\u0000/Users/Quincy/Documents/repos/openstreetmap/iD/node_modules/store/storages/all.js?commonjs-proxy"},"8f15-1052":{"renderedLength":0,"id":"\u0000/Users/Quincy/Documents/repos/openstreetmap/iD/node_modules/store/plugins/json2.js?commonjs-proxy"},"8f15-1053":{"renderedLength":0,"id":"\u0000/Users/Quincy/Documents/repos/openstreetmap/iD/node_modules/@mapbox/point-geometry/index.js?commonjs-proxy"},"8f15-1054":{"renderedLength":0,"id":"\u0000/Users/Quincy/Documents/repos/openstreetmap/iD/node_modules/xmldom/sax.js?commonjs-proxy"},"8f15-1055":{"renderedLength":0,"id":"\u0000/Users/Quincy/Documents/repos/openstreetmap/iD/node_modules/xmldom/dom.js?commonjs-proxy"},"8f15-1056":{"renderedLength":0,"id":"\u0000/Users/Quincy/Documents/repos/openstreetmap/iD/node_modules/wgs84/index.js?commonjs-proxy"},"8f15-1057":{"renderedLength":0,"id":"\u0000/Users/Quincy/Documents/repos/openstreetmap/iD/node_modules/alif-toolkit/lib/isArabic.js?commonjs-proxy"},"8f15-1058":{"renderedLength":0,"id":"\u0000/Users/Quincy/Documents/repos/openstreetmap/iD/node_modules/alif-toolkit/lib/GlyphSplitter.js?commonjs-proxy"},"8f15-1059":{"renderedLength":0,"id":"\u0000/Users/Quincy/Documents/repos/openstreetmap/iD/node_modules/alif-toolkit/lib/BaselineSplitter.js?commonjs-proxy"},"8f15-1060":{"renderedLength":0,"id":"\u0000/Users/Quincy/Documents/repos/openstreetmap/iD/node_modules/alif-toolkit/lib/Normalization.js?commonjs-proxy"},"8f15-1061":{"renderedLength":0,"id":"\u0000/Users/Quincy/Documents/repos/openstreetmap/iD/node_modules/alif-toolkit/lib/CharShaper.js?commonjs-proxy"},"8f15-1062":{"renderedLength":0,"id":"\u0000/Users/Quincy/Documents/repos/openstreetmap/iD/node_modules/alif-toolkit/lib/WordShaper.js?commonjs-proxy"},"8f15-1063":{"renderedLength":0,"id":"\u0000/Users/Quincy/Documents/repos/openstreetmap/iD/node_modules/alif-toolkit/lib/ParentLetter.js?commonjs-proxy"},"8f15-1064":{"renderedLength":0,"id":"node_modules/name-suggestion-index/config/match_groups.json"},"8f15-1065":{"renderedLength":0,"id":"\u0000/Users/Quincy/Documents/repos/openstreetmap/iD/node_modules/name-suggestion-index/lib/simplify.js?commonjs-proxy"},"8f15-1066":{"renderedLength":0,"id":"\u0000/Users/Quincy/Documents/repos/openstreetmap/iD/node_modules/name-suggestion-index/lib/to_parts.js?commonjs-proxy"},"8f15-1067":{"renderedLength":0,"id":"\u0000/Users/Quincy/Documents/repos/openstreetmap/iD/node_modules/name-suggestion-index/config/match_groups.json?commonjs-proxy"},"8f15-1068":{"renderedLength":0,"id":"\u0000/Users/Quincy/Documents/repos/openstreetmap/iD/node_modules/diacritics/index.js?commonjs-proxy"},"8f15-1069":{"renderedLength":0,"id":"node_modules/d3-quadtree/src/quad.js"},"8f15-1070":{"renderedLength":0,"id":"\u0000/Users/Quincy/Documents/repos/openstreetmap/iD/node_modules/store/src/util.js?commonjs-proxy"},"8f15-1071":{"renderedLength":0,"id":"\u0000/Users/Quincy/Documents/repos/openstreetmap/iD/node_modules/store/storages/localStorage.js?commonjs-proxy"},"8f15-1072":{"renderedLength":0,"id":"\u0000/Users/Quincy/Documents/repos/openstreetmap/iD/node_modules/store/storages/oldFF-globalStorage.js?commonjs-proxy"},"8f15-1073":{"renderedLength":0,"id":"\u0000/Users/Quincy/Documents/repos/openstreetmap/iD/node_modules/store/storages/oldIE-userDataStorage.js?commonjs-proxy"},"8f15-1074":{"renderedLength":0,"id":"\u0000/Users/Quincy/Documents/repos/openstreetmap/iD/node_modules/store/storages/cookieStorage.js?commonjs-proxy"},"8f15-1075":{"renderedLength":0,"id":"\u0000/Users/Quincy/Documents/repos/openstreetmap/iD/node_modules/store/storages/sessionStorage.js?commonjs-proxy"},"8f15-1076":{"renderedLength":0,"id":"\u0000/Users/Quincy/Documents/repos/openstreetmap/iD/node_modules/store/storages/memoryStorage.js?commonjs-proxy"},"8f15-1077":{"renderedLength":0,"id":"\u0000/Users/Quincy/Documents/repos/openstreetmap/iD/node_modules/store/plugins/lib/json2.js?commonjs-proxy"},"8f15-1078":{"renderedLength":0,"id":"\u0000/Users/Quincy/Documents/repos/openstreetmap/iD/node_modules/alif-toolkit/lib/reference.js?commonjs-proxy"},"8f15-1079":{"renderedLength":0,"id":"\u0000/Users/Quincy/Documents/repos/openstreetmap/iD/node_modules/alif-toolkit/lib/unicode-arabic.js?commonjs-proxy"},"8f15-1080":{"renderedLength":0,"id":"\u0000/Users/Quincy/Documents/repos/openstreetmap/iD/node_modules/alif-toolkit/lib/unicode-ligatures.js?commonjs-proxy"},"8f15-1081":{"renderedLength":0,"id":"node_modules/robust-predicates/index.js"},"8f15-1082":{"renderedLength":0,"id":"node_modules/robust-predicates/esm/orient3d.js"},"8f15-1083":{"renderedLength":0,"id":"node_modules/robust-predicates/esm/incircle.js"},"8f15-1084":{"renderedLength":0,"id":"node_modules/robust-predicates/esm/insphere.js"}},"links":[{"source":"8f15-635","target":"8f15-0"},{"source":"8f15-635","target":"8f15-1"},{"source":"8f15-635","target":"8f15-634"},{"source":"8f15-1","target":"8f15-636"},{"source":"8f15-634","target":"8f15-637"},{"source":"8f15-634","target":"8f15-638"},{"source":"8f15-634","target":"8f15-639"},{"source":"8f15-634","target":"8f15-640"},{"source":"8f15-634","target":"8f15-641"},{"source":"8f15-634","target":"8f15-642"},{"source":"8f15-634","target":"8f15-643"},{"source":"8f15-634","target":"8f15-207"},{"source":"8f15-634","target":"8f15-644"},{"source":"8f15-634","target":"8f15-390"},{"source":"8f15-634","target":"8f15-645"},{"source":"8f15-634","target":"8f15-566"},{"source":"8f15-634","target":"8f15-646"},{"source":"8f15-634","target":"8f15-527"},{"source":"8f15-634","target":"8f15-647"},{"source":"8f15-634","target":"8f15-648"},{"source":"8f15-634","target":"8f15-649"},{"source":"8f15-634","target":"8f15-650"},{"source":"8f15-634","target":"8f15-651"},{"source":"8f15-634","target":"8f15-652"},{"source":"8f15-634","target":"8f15-653"},{"source":"8f15-637","target":"8f15-2"},{"source":"8f15-637","target":"8f15-213"},{"source":"8f15-637","target":"8f15-214"},{"source":"8f15-637","target":"8f15-215"},{"source":"8f15-637","target":"8f15-216"},{"source":"8f15-637","target":"8f15-217"},{"source":"8f15-637","target":"8f15-218"},{"source":"8f15-637","target":"8f15-220"},{"source":"8f15-637","target":"8f15-225"},{"source":"8f15-637","target":"8f15-226"},{"source":"8f15-637","target":"8f15-227"},{"source":"8f15-637","target":"8f15-222"},{"source":"8f15-637","target":"8f15-224"},{"source":"8f15-637","target":"8f15-223"},{"source":"8f15-637","target":"8f15-221"},{"source":"8f15-637","target":"8f15-228"},{"source":"8f15-637","target":"8f15-229"},{"source":"8f15-637","target":"8f15-230"},{"source":"8f15-637","target":"8f15-231"},{"source":"8f15-637","target":"8f15-232"},{"source":"8f15-637","target":"8f15-233"},{"source":"8f15-637","target":"8f15-241"},{"source":"8f15-637","target":"8f15-244"},{"source":"8f15-637","target":"8f15-245"},{"source":"8f15-637","target":"8f15-246"},{"source":"8f15-637","target":"8f15-247"},{"source":"8f15-637","target":"8f15-248"},{"source":"8f15-637","target":"8f15-249"},{"source":"8f15-637","target":"8f15-250"},{"source":"8f15-637","target":"8f15-3"},{"source":"8f15-637","target":"8f15-251"},{"source":"8f15-637","target":"8f15-252"},{"source":"8f15-637","target":"8f15-253"},{"source":"8f15-637","target":"8f15-238"},{"source":"8f15-637","target":"8f15-254"},{"source":"8f15-637","target":"8f15-255"},{"source":"8f15-637","target":"8f15-256"},{"source":"8f15-637","target":"8f15-257"},{"source":"8f15-637","target":"8f15-258"},{"source":"8f15-638","target":"8f15-438"},{"source":"8f15-638","target":"8f15-284"},{"source":"8f15-638","target":"8f15-296"},{"source":"8f15-638","target":"8f15-422"},{"source":"8f15-638","target":"8f15-261"},{"source":"8f15-638","target":"8f15-259"},{"source":"8f15-638","target":"8f15-439"},{"source":"8f15-638","target":"8f15-260"},{"source":"8f15-638","target":"8f15-436"},{"source":"8f15-638","target":"8f15-285"},{"source":"8f15-638","target":"8f15-295"},{"source":"8f15-638","target":"8f15-421"},{"source":"8f15-639","target":"8f15-633"},{"source":"8f15-639","target":"8f15-190"},{"source":"8f15-639","target":"8f15-440"},{"source":"8f15-639","target":"8f15-239"},{"source":"8f15-639","target":"8f15-444"},{"source":"8f15-639","target":"8f15-202"},{"source":"8f15-639","target":"8f15-186"},{"source":"8f15-639","target":"8f15-441"},{"source":"8f15-639","target":"8f15-470"},{"source":"8f15-639","target":"8f15-469"},{"source":"8f15-640","target":"8f15-54"},{"source":"8f15-640","target":"8f15-53"},{"source":"8f15-640","target":"8f15-60"},{"source":"8f15-640","target":"8f15-170"},{"source":"8f15-640","target":"8f15-59"},{"source":"8f15-640","target":"8f15-171"},{"source":"8f15-641","target":"8f15-582"},{"source":"8f15-641","target":"8f15-583"},{"source":"8f15-641","target":"8f15-584"},{"source":"8f15-641","target":"8f15-585"},{"source":"8f15-641","target":"8f15-437"},{"source":"8f15-641","target":"8f15-297"},{"source":"8f15-641","target":"8f15-398"},{"source":"8f15-641","target":"8f15-581"},{"source":"8f15-641","target":"8f15-423"},{"source":"8f15-641","target":"8f15-294"},{"source":"8f15-641","target":"8f15-292"},{"source":"8f15-641","target":"8f15-601"},{"source":"8f15-641","target":"8f15-434"},{"source":"8f15-641","target":"8f15-407"},{"source":"8f15-641","target":"8f15-420"},{"source":"8f15-641","target":"8f15-397"},{"source":"8f15-642","target":"8f15-286"},{"source":"8f15-642","target":"8f15-424"},{"source":"8f15-642","target":"8f15-425"},{"source":"8f15-642","target":"8f15-288"},{"source":"8f15-642","target":"8f15-426"},{"source":"8f15-642","target":"8f15-427"},{"source":"8f15-642","target":"8f15-428"},{"source":"8f15-642","target":"8f15-429"},{"source":"8f15-642","target":"8f15-291"},{"source":"8f15-642","target":"8f15-289"},{"source":"8f15-642","target":"8f15-430"},{"source":"8f15-642","target":"8f15-290"},{"source":"8f15-642","target":"8f15-431"},{"source":"8f15-642","target":"8f15-293"},{"source":"8f15-642","target":"8f15-432"},{"source":"8f15-642","target":"8f15-433"},{"source":"8f15-643","target":"8f15-234"},{"source":"8f15-643","target":"8f15-209"},{"source":"8f15-643","target":"8f15-219"},{"source":"8f15-643","target":"8f15-235"},{"source":"8f15-643","target":"8f15-236"},{"source":"8f15-643","target":"8f15-211"},{"source":"8f15-643","target":"8f15-237"},{"source":"8f15-643","target":"8f15-240"},{"source":"8f15-643","target":"8f15-210"},{"source":"8f15-643","target":"8f15-212"},{"source":"8f15-643","target":"8f15-4"},{"source":"8f15-207","target":"8f15-654"},{"source":"8f15-207","target":"8f15-186"},{"source":"8f15-207","target":"8f15-190"},{"source":"8f15-207","target":"8f15-4"},{"source":"8f15-207","target":"8f15-204"},{"source":"8f15-207","target":"8f15-203"},{"source":"8f15-207","target":"8f15-205"},{"source":"8f15-207","target":"8f15-206"},{"source":"8f15-207","target":"8f15-651"},{"source":"8f15-644","target":"8f15-471"},{"source":"8f15-644","target":"8f15-473"},{"source":"8f15-644","target":"8f15-474"},{"source":"8f15-644","target":"8f15-510"},{"source":"8f15-644","target":"8f15-511"},{"source":"8f15-644","target":"8f15-472"},{"source":"8f15-390","target":"8f15-300"},{"source":"8f15-390","target":"8f15-301"},{"source":"8f15-390","target":"8f15-312"},{"source":"8f15-390","target":"8f15-313"},{"source":"8f15-390","target":"8f15-315"},{"source":"8f15-390","target":"8f15-316"},{"source":"8f15-390","target":"8f15-317"},{"source":"8f15-390","target":"8f15-349"},{"source":"8f15-390","target":"8f15-350"},{"source":"8f15-390","target":"8f15-352"},{"source":"8f15-390","target":"8f15-353"},{"source":"8f15-390","target":"8f15-387"},{"source":"8f15-390","target":"8f15-388"},{"source":"8f15-390","target":"8f15-389"},{"source":"8f15-645","target":"8f15-478"},{"source":"8f15-645","target":"8f15-483"},{"source":"8f15-645","target":"8f15-484"},{"source":"8f15-645","target":"8f15-485"},{"source":"8f15-645","target":"8f15-486"},{"source":"8f15-645","target":"8f15-391"},{"source":"8f15-645","target":"8f15-487"},{"source":"8f15-645","target":"8f15-488"},{"source":"8f15-645","target":"8f15-501"},{"source":"8f15-645","target":"8f15-502"},{"source":"8f15-645","target":"8f15-492"},{"source":"8f15-645","target":"8f15-494"},{"source":"8f15-645","target":"8f15-503"},{"source":"8f15-645","target":"8f15-498"},{"source":"8f15-645","target":"8f15-475"},{"source":"8f15-645","target":"8f15-496"},{"source":"8f15-645","target":"8f15-497"},{"source":"8f15-645","target":"8f15-504"},{"source":"8f15-645","target":"8f15-491"},{"source":"8f15-645","target":"8f15-476"},{"source":"8f15-645","target":"8f15-477"},{"source":"8f15-645","target":"8f15-499"},{"source":"8f15-645","target":"8f15-505"},{"source":"8f15-645","target":"8f15-506"},{"source":"8f15-566","target":"8f15-552"},{"source":"8f15-566","target":"8f15-553"},{"source":"8f15-566","target":"8f15-554"},{"source":"8f15-566","target":"8f15-555"},{"source":"8f15-566","target":"8f15-556"},{"source":"8f15-566","target":"8f15-557"},{"source":"8f15-566","target":"8f15-558"},{"source":"8f15-566","target":"8f15-559"},{"source":"8f15-566","target":"8f15-560"},{"source":"8f15-566","target":"8f15-561"},{"source":"8f15-566","target":"8f15-562"},{"source":"8f15-566","target":"8f15-563"},{"source":"8f15-566","target":"8f15-564"},{"source":"8f15-566","target":"8f15-565"},{"source":"8f15-646","target":"8f15-538"},{"source":"8f15-527","target":"8f15-522"},{"source":"8f15-527","target":"8f15-523"},{"source":"8f15-527","target":"8f15-525"},{"source":"8f15-527","target":"8f15-526"},{"source":"8f15-647","target":"8f15-617"},{"source":"8f15-647","target":"8f15-618"},{"source":"8f15-647","target":"8f15-623"},{"source":"8f15-647","target":"8f15-629"},{"source":"8f15-647","target":"8f15-631"},{"source":"8f15-648","target":"8f15-612"},{"source":"8f15-648","target":"8f15-614"},{"source":"8f15-648","target":"8f15-615"},{"source":"8f15-648","target":"8f15-589"},{"source":"8f15-648","target":"8f15-625"},{"source":"8f15-648","target":"8f15-548"},{"source":"8f15-648","target":"8f15-550"},{"source":"8f15-648","target":"8f15-626"},{"source":"8f15-648","target":"8f15-627"},{"source":"8f15-648","target":"8f15-616"},{"source":"8f15-648","target":"8f15-628"},{"source":"8f15-648","target":"8f15-569"},{"source":"8f15-648","target":"8f15-630"},{"source":"8f15-648","target":"8f15-570"},{"source":"8f15-648","target":"8f15-571"},{"source":"8f15-648","target":"8f15-405"},{"source":"8f15-648","target":"8f15-572"},{"source":"8f15-648","target":"8f15-619"},{"source":"8f15-648","target":"8f15-620"},{"source":"8f15-648","target":"8f15-621"},{"source":"8f15-648","target":"8f15-622"},{"source":"8f15-649","target":"8f15-613"},{"source":"8f15-649","target":"8f15-624"},{"source":"8f15-650","target":"8f15-632"},{"source":"8f15-650","target":"8f15-512"},{"source":"8f15-650","target":"8f15-513"},{"source":"8f15-650","target":"8f15-588"},{"source":"8f15-650","target":"8f15-287"},{"source":"8f15-650","target":"8f15-400"},{"source":"8f15-650","target":"8f15-591"},{"source":"8f15-650","target":"8f15-590"},{"source":"8f15-650","target":"8f15-587"},{"source":"8f15-650","target":"8f15-586"},{"source":"8f15-650","target":"8f15-514"},{"source":"8f15-650","target":"8f15-530"},{"source":"8f15-650","target":"8f15-406"},{"source":"8f15-650","target":"8f15-399"},{"source":"8f15-650","target":"8f15-402"},{"source":"8f15-650","target":"8f15-517"},{"source":"8f15-650","target":"8f15-573"},{"source":"8f15-650","target":"8f15-518"},{"source":"8f15-650","target":"8f15-547"},{"source":"8f15-650","target":"8f15-567"},{"source":"8f15-650","target":"8f15-551"},{"source":"8f15-650","target":"8f15-519"},{"source":"8f15-650","target":"8f15-568"},{"source":"8f15-650","target":"8f15-520"},{"source":"8f15-650","target":"8f15-521"},{"source":"8f15-650","target":"8f15-408"},{"source":"8f15-650","target":"8f15-409"},{"source":"8f15-650","target":"8f15-411"},{"source":"8f15-650","target":"8f15-410"},{"source":"8f15-650","target":"8f15-528"},{"source":"8f15-650","target":"8f15-575"},{"source":"8f15-650","target":"8f15-539"},{"source":"8f15-650","target":"8f15-412"},{"source":"8f15-650","target":"8f15-415"},{"source":"8f15-650","target":"8f15-413"},{"source":"8f15-650","target":"8f15-435"},{"source":"8f15-650","target":"8f15-443"},{"source":"8f15-650","target":"8f15-540"},{"source":"8f15-650","target":"8f15-442"},{"source":"8f15-650","target":"8f15-541"},{"source":"8f15-650","target":"8f15-392"},{"source":"8f15-650","target":"8f15-396"},{"source":"8f15-650","target":"8f15-393"},{"source":"8f15-650","target":"8f15-394"},{"source":"8f15-650","target":"8f15-515"},{"source":"8f15-650","target":"8f15-549"},{"source":"8f15-650","target":"8f15-574"},{"source":"8f15-650","target":"8f15-543"},{"source":"8f15-650","target":"8f15-544"},{"source":"8f15-650","target":"8f15-576"},{"source":"8f15-650","target":"8f15-577"},{"source":"8f15-650","target":"8f15-578"},{"source":"8f15-650","target":"8f15-579"},{"source":"8f15-650","target":"8f15-580"},{"source":"8f15-650","target":"8f15-600"},{"source":"8f15-650","target":"8f15-404"},{"source":"8f15-650","target":"8f15-401"},{"source":"8f15-650","target":"8f15-516"},{"source":"8f15-650","target":"8f15-608"},{"source":"8f15-650","target":"8f15-395"},{"source":"8f15-650","target":"8f15-414"},{"source":"8f15-650","target":"8f15-609"},{"source":"8f15-651","target":"8f15-193"},{"source":"8f15-651","target":"8f15-172"},{"source":"8f15-651","target":"8f15-208"},{"source":"8f15-651","target":"8f15-194"},{"source":"8f15-651","target":"8f15-191"},{"source":"8f15-651","target":"8f15-195"},{"source":"8f15-651","target":"8f15-196"},{"source":"8f15-651","target":"8f15-197"},{"source":"8f15-651","target":"8f15-198"},{"source":"8f15-651","target":"8f15-199"},{"source":"8f15-651","target":"8f15-200"},{"source":"8f15-651","target":"8f15-201"},{"source":"8f15-652","target":"8f15-445"},{"source":"8f15-652","target":"8f15-446"},{"source":"8f15-652","target":"8f15-447"},{"source":"8f15-652","target":"8f15-448"},{"source":"8f15-652","target":"8f15-449"},{"source":"8f15-652","target":"8f15-450"},{"source":"8f15-652","target":"8f15-451"},{"source":"8f15-652","target":"8f15-452"},{"source":"8f15-652","target":"8f15-453"},{"source":"8f15-652","target":"8f15-454"},{"source":"8f15-652","target":"8f15-455"},{"source":"8f15-652","target":"8f15-456"},{"source":"8f15-652","target":"8f15-465"},{"source":"8f15-652","target":"8f15-466"},{"source":"8f15-652","target":"8f15-467"},{"source":"8f15-652","target":"8f15-468"},{"source":"8f15-653","target":"8f15-655"},{"source":"8f15-653","target":"8f15-656"},{"source":"8f15-653","target":"8f15-657"},{"source":"8f15-653","target":"8f15-658"},{"source":"8f15-653","target":"8f15-659"},{"source":"8f15-653","target":"8f15-660"},{"source":"8f15-653","target":"8f15-661"},{"source":"8f15-653","target":"8f15-662"},{"source":"8f15-653","target":"8f15-654"},{"source":"8f15-653","target":"8f15-663"},{"source":"8f15-653","target":"8f15-664"},{"source":"8f15-653","target":"8f15-665"},{"source":"8f15-653","target":"8f15-666"},{"source":"8f15-653","target":"8f15-667"},{"source":"8f15-653","target":"8f15-668"},{"source":"8f15-653","target":"8f15-669"},{"source":"8f15-653","target":"8f15-670"},{"source":"8f15-653","target":"8f15-671"},{"source":"8f15-653","target":"8f15-672"},{"source":"8f15-653","target":"8f15-673"},{"source":"8f15-653","target":"8f15-674"},{"source":"8f15-653","target":"8f15-675"},{"source":"8f15-653","target":"8f15-676"},{"source":"8f15-653","target":"8f15-677"},{"source":"8f15-653","target":"8f15-678"},{"source":"8f15-653","target":"8f15-679"},{"source":"8f15-653","target":"8f15-680"},{"source":"8f15-653","target":"8f15-681"},{"source":"8f15-653","target":"8f15-682"},{"source":"8f15-653","target":"8f15-683"},{"source":"8f15-653","target":"8f15-684"},{"source":"8f15-213","target":"8f15-212"},{"source":"8f15-213","target":"8f15-211"},{"source":"8f15-213","target":"8f15-651"},{"source":"8f15-214","target":"8f15-640"},{"source":"8f15-214","target":"8f15-651"},{"source":"8f15-220","target":"8f15-656"},{"source":"8f15-220","target":"8f15-673"},{"source":"8f15-220","target":"8f15-640"},{"source":"8f15-220","target":"8f15-219"},{"source":"8f15-220","target":"8f15-651"},{"source":"8f15-220","target":"8f15-59"},{"source":"8f15-225","target":"8f15-224"},{"source":"8f15-225","target":"8f15-221"},{"source":"8f15-225","target":"8f15-651"},{"source":"8f15-227","target":"8f15-223"},{"source":"8f15-222","target":"8f15-224"},{"source":"8f15-222","target":"8f15-223"},{"source":"8f15-222","target":"8f15-221"},{"source":"8f15-224","target":"8f15-223"},{"source":"8f15-224","target":"8f15-221"},{"source":"8f15-223","target":"8f15-222"},{"source":"8f15-223","target":"8f15-651"},{"source":"8f15-221","target":"8f15-4"},{"source":"8f15-221","target":"8f15-223"},{"source":"8f15-229","target":"8f15-219"},{"source":"8f15-230","target":"8f15-669"},{"source":"8f15-230","target":"8f15-219"},{"source":"8f15-231","target":"8f15-223"},{"source":"8f15-231","target":"8f15-221"},{"source":"8f15-231","target":"8f15-4"},{"source":"8f15-231","target":"8f15-212"},{"source":"8f15-231","target":"8f15-640"},{"source":"8f15-231","target":"8f15-651"},{"source":"8f15-232","target":"8f15-4"},{"source":"8f15-232","target":"8f15-651"},{"source":"8f15-233","target":"8f15-225"},{"source":"8f15-233","target":"8f15-640"},{"source":"8f15-241","target":"8f15-640"},{"source":"8f15-241","target":"8f15-643"},{"source":"8f15-241","target":"8f15-651"},{"source":"8f15-244","target":"8f15-242"},{"source":"8f15-244","target":"8f15-243"},{"source":"8f15-244","target":"8f15-202"},{"source":"8f15-244","target":"8f15-222"},{"source":"8f15-244","target":"8f15-643"},{"source":"8f15-244","target":"8f15-651"},{"source":"8f15-245","target":"8f15-640"},{"source":"8f15-245","target":"8f15-219"},{"source":"8f15-245","target":"8f15-651"},{"source":"8f15-247","target":"8f15-640"},{"source":"8f15-249","target":"8f15-224"},{"source":"8f15-249","target":"8f15-640"},{"source":"8f15-250","target":"8f15-236"},{"source":"8f15-251","target":"8f15-223"},{"source":"8f15-251","target":"8f15-221"},{"source":"8f15-252","target":"8f15-640"},{"source":"8f15-252","target":"8f15-651"},{"source":"8f15-253","target":"8f15-651"},{"source":"8f15-238","target":"8f15-213"},{"source":"8f15-238","target":"8f15-53"},{"source":"8f15-238","target":"8f15-212"},{"source":"8f15-238","target":"8f15-236"},{"source":"8f15-238","target":"8f15-211"},{"source":"8f15-238","target":"8f15-651"},{"source":"8f15-254","target":"8f15-640"},{"source":"8f15-255","target":"8f15-224"},{"source":"8f15-255","target":"8f15-640"},{"source":"8f15-255","target":"8f15-651"},{"source":"8f15-256","target":"8f15-223"},{"source":"8f15-257","target":"8f15-640"},{"source":"8f15-257","target":"8f15-651"},{"source":"8f15-438","target":"8f15-654"},{"source":"8f15-438","target":"8f15-261"},{"source":"8f15-438","target":"8f15-437"},{"source":"8f15-438","target":"8f15-198"},{"source":"8f15-284","target":"8f15-242"},{"source":"8f15-284","target":"8f15-671"},{"source":"8f15-284","target":"8f15-678"},{"source":"8f15-284","target":"8f15-676"},{"source":"8f15-284","target":"8f15-682"},{"source":"8f15-296","target":"8f15-654"},{"source":"8f15-296","target":"8f15-678"},{"source":"8f15-296","target":"8f15-640"},{"source":"8f15-296","target":"8f15-643"},{"source":"8f15-296","target":"8f15-198"},{"source":"8f15-296","target":"8f15-651"},{"source":"8f15-422","target":"8f15-654"},{"source":"8f15-422","target":"8f15-678"},{"source":"8f15-422","target":"8f15-207"},{"source":"8f15-422","target":"8f15-202"},{"source":"8f15-422","target":"8f15-214"},{"source":"8f15-422","target":"8f15-247"},{"source":"8f15-422","target":"8f15-248"},{"source":"8f15-422","target":"8f15-261"},{"source":"8f15-422","target":"8f15-640"},{"source":"8f15-422","target":"8f15-437"},{"source":"8f15-422","target":"8f15-434"},{"source":"8f15-422","target":"8f15-219"},{"source":"8f15-422","target":"8f15-198"},{"source":"8f15-422","target":"8f15-651"},{"source":"8f15-261","target":"8f15-654"},{"source":"8f15-261","target":"8f15-678"},{"source":"8f15-261","target":"8f15-207"},{"source":"8f15-261","target":"8f15-259"},{"source":"8f15-261","target":"8f15-260"},{"source":"8f15-261","target":"8f15-640"},{"source":"8f15-261","target":"8f15-651"},{"source":"8f15-439","target":"8f15-330"},{"source":"8f15-439","target":"8f15-678"},{"source":"8f15-439","target":"8f15-651"},{"source":"8f15-439","target":"8f15-640"},{"source":"8f15-439","target":"8f15-437"},{"source":"8f15-439","target":"8f15-434"},{"source":"8f15-439","target":"8f15-172"},{"source":"8f15-439","target":"8f15-202"},{"source":"8f15-260","target":"8f15-654"},{"source":"8f15-260","target":"8f15-678"},{"source":"8f15-260","target":"8f15-207"},{"source":"8f15-260","target":"8f15-643"},{"source":"8f15-260","target":"8f15-651"},{"source":"8f15-436","target":"8f15-678"},{"source":"8f15-436","target":"8f15-640"},{"source":"8f15-436","target":"8f15-434"},{"source":"8f15-436","target":"8f15-435"},{"source":"8f15-436","target":"8f15-172"},{"source":"8f15-436","target":"8f15-208"},{"source":"8f15-295","target":"8f15-226"},{"source":"8f15-295","target":"8f15-245"},{"source":"8f15-295","target":"8f15-640"},{"source":"8f15-295","target":"8f15-294"},{"source":"8f15-295","target":"8f15-287"},{"source":"8f15-421","target":"8f15-678"},{"source":"8f15-421","target":"8f15-640"},{"source":"8f15-421","target":"8f15-437"},{"source":"8f15-421","target":"8f15-434"},{"source":"8f15-421","target":"8f15-407"},{"source":"8f15-421","target":"8f15-397"},{"source":"8f15-421","target":"8f15-420"},{"source":"8f15-421","target":"8f15-643"},{"source":"8f15-421","target":"8f15-208"},{"source":"8f15-633","target":"8f15-329"},{"source":"8f15-633","target":"8f15-654"},{"source":"8f15-633","target":"8f15-666"},{"source":"8f15-633","target":"8f15-678"},{"source":"8f15-633","target":"8f15-202"},{"source":"8f15-633","target":"8f15-190"},{"source":"8f15-633","target":"8f15-202"},{"source":"8f15-633","target":"8f15-186"},{"source":"8f15-633","target":"8f15-444"},{"source":"8f15-633","target":"8f15-469"},{"source":"8f15-633","target":"8f15-470"},{"source":"8f15-633","target":"8f15-170"},{"source":"8f15-633","target":"8f15-434"},{"source":"8f15-633","target":"8f15-207"},{"source":"8f15-633","target":"8f15-644"},{"source":"8f15-633","target":"8f15-390"},{"source":"8f15-633","target":"8f15-632"},{"source":"8f15-633","target":"8f15-651"},{"source":"8f15-190","target":"8f15-666"},{"source":"8f15-440","target":"8f15-242"},{"source":"8f15-440","target":"8f15-640"},{"source":"8f15-440","target":"8f15-172"},{"source":"8f15-239","target":"8f15-634"},{"source":"8f15-239","target":"8f15-651"},{"source":"8f15-444","target":"8f15-654"},{"source":"8f15-444","target":"8f15-665"},{"source":"8f15-444","target":"8f15-678"},{"source":"8f15-444","target":"8f15-186"},{"source":"8f15-444","target":"8f15-440"},{"source":"8f15-444","target":"8f15-239"},{"source":"8f15-444","target":"8f15-441"},{"source":"8f15-444","target":"8f15-209"},{"source":"8f15-444","target":"8f15-443"},{"source":"8f15-444","target":"8f15-651"},{"source":"8f15-202","target":"8f15-190"},{"source":"8f15-202","target":"8f15-191"},{"source":"8f15-202","target":"8f15-651"},{"source":"8f15-202","target":"8f15-172"},{"source":"8f15-441","target":"8f15-299"},{"source":"8f15-441","target":"8f15-440"},{"source":"8f15-470","target":"8f15-654"},{"source":"8f15-470","target":"8f15-190"},{"source":"8f15-470","target":"8f15-228"},{"source":"8f15-470","target":"8f15-244"},{"source":"8f15-470","target":"8f15-248"},{"source":"8f15-470","target":"8f15-251"},{"source":"8f15-470","target":"8f15-239"},{"source":"8f15-470","target":"8f15-202"},{"source":"8f15-470","target":"8f15-651"},{"source":"8f15-469","target":"8f15-654"},{"source":"8f15-469","target":"8f15-186"},{"source":"8f15-469","target":"8f15-440"},{"source":"8f15-469","target":"8f15-54"},{"source":"8f15-469","target":"8f15-434"},{"source":"8f15-469","target":"8f15-651"},{"source":"8f15-469","target":"8f15-652"},{"source":"8f15-54","target":"8f15-53"},{"source":"8f15-60","target":"8f15-673"},{"source":"8f15-60","target":"8f15-54"},{"source":"8f15-60","target":"8f15-59"},{"source":"8f15-170","target":"8f15-669"},{"source":"8f15-170","target":"8f15-684"},{"source":"8f15-171","target":"8f15-59"},{"source":"8f15-582","target":"8f15-2"},{"source":"8f15-582","target":"8f15-214"},{"source":"8f15-582","target":"8f15-215"},{"source":"8f15-582","target":"8f15-438"},{"source":"8f15-582","target":"8f15-581"},{"source":"8f15-582","target":"8f15-643"},{"source":"8f15-583","target":"8f15-2"},{"source":"8f15-583","target":"8f15-214"},{"source":"8f15-583","target":"8f15-215"},{"source":"8f15-583","target":"8f15-438"},{"source":"8f15-583","target":"8f15-423"},{"source":"8f15-583","target":"8f15-643"},{"source":"8f15-584","target":"8f15-202"},{"source":"8f15-584","target":"8f15-261"},{"source":"8f15-584","target":"8f15-437"},{"source":"8f15-584","target":"8f15-434"},{"source":"8f15-584","target":"8f15-219"},{"source":"8f15-584","target":"8f15-2"},{"source":"8f15-584","target":"8f15-218"},{"source":"8f15-584","target":"8f15-214"},{"source":"8f15-585","target":"8f15-202"},{"source":"8f15-585","target":"8f15-261"},{"source":"8f15-585","target":"8f15-437"},{"source":"8f15-585","target":"8f15-397"},{"source":"8f15-585","target":"8f15-643"},{"source":"8f15-585","target":"8f15-390"},{"source":"8f15-437","target":"8f15-202"},{"source":"8f15-437","target":"8f15-260"},{"source":"8f15-437","target":"8f15-436"},{"source":"8f15-437","target":"8f15-295"},{"source":"8f15-437","target":"8f15-421"},{"source":"8f15-437","target":"8f15-297"},{"source":"8f15-437","target":"8f15-398"},{"source":"8f15-437","target":"8f15-430"},{"source":"8f15-297","target":"8f15-678"},{"source":"8f15-297","target":"8f15-207"},{"source":"8f15-297","target":"8f15-202"},{"source":"8f15-297","target":"8f15-214"},{"source":"8f15-297","target":"8f15-225"},{"source":"8f15-297","target":"8f15-247"},{"source":"8f15-297","target":"8f15-248"},{"source":"8f15-297","target":"8f15-296"},{"source":"8f15-297","target":"8f15-259"},{"source":"8f15-297","target":"8f15-260"},{"source":"8f15-297","target":"8f15-640"},{"source":"8f15-297","target":"8f15-437"},{"source":"8f15-297","target":"8f15-434"},{"source":"8f15-297","target":"8f15-643"},{"source":"8f15-297","target":"8f15-651"},{"source":"8f15-398","target":"8f15-390"},{"source":"8f15-398","target":"8f15-248"},{"source":"8f15-398","target":"8f15-296"},{"source":"8f15-398","target":"8f15-259"},{"source":"8f15-398","target":"8f15-640"},{"source":"8f15-398","target":"8f15-397"},{"source":"8f15-581","target":"8f15-202"},{"source":"8f15-581","target":"8f15-422"},{"source":"8f15-423","target":"8f15-202"},{"source":"8f15-423","target":"8f15-422"},{"source":"8f15-294","target":"8f15-678"},{"source":"8f15-294","target":"8f15-202"},{"source":"8f15-294","target":"8f15-245"},{"source":"8f15-294","target":"8f15-248"},{"source":"8f15-294","target":"8f15-259"},{"source":"8f15-294","target":"8f15-640"},{"source":"8f15-294","target":"8f15-437"},{"source":"8f15-294","target":"8f15-434"},{"source":"8f15-294","target":"8f15-651"},{"source":"8f15-294","target":"8f15-286"},{"source":"8f15-294","target":"8f15-288"},{"source":"8f15-294","target":"8f15-289"},{"source":"8f15-294","target":"8f15-290"},{"source":"8f15-294","target":"8f15-293"},{"source":"8f15-292","target":"8f15-678"},{"source":"8f15-292","target":"8f15-673"},{"source":"8f15-292","target":"8f15-202"},{"source":"8f15-292","target":"8f15-252"},{"source":"8f15-292","target":"8f15-248"},{"source":"8f15-292","target":"8f15-259"},{"source":"8f15-292","target":"8f15-640"},{"source":"8f15-292","target":"8f15-437"},{"source":"8f15-292","target":"8f15-434"},{"source":"8f15-292","target":"8f15-286"},{"source":"8f15-292","target":"8f15-288"},{"source":"8f15-292","target":"8f15-291"},{"source":"8f15-292","target":"8f15-289"},{"source":"8f15-292","target":"8f15-290"},{"source":"8f15-292","target":"8f15-651"},{"source":"8f15-601","target":"8f15-678"},{"source":"8f15-601","target":"8f15-202"},{"source":"8f15-601","target":"8f15-437"},{"source":"8f15-601","target":"8f15-390"},{"source":"8f15-601","target":"8f15-586"},{"source":"8f15-601","target":"8f15-587"},{"source":"8f15-601","target":"8f15-591"},{"source":"8f15-601","target":"8f15-600"},{"source":"8f15-601","target":"8f15-651"},{"source":"8f15-434","target":"8f15-678"},{"source":"8f15-434","target":"8f15-202"},{"source":"8f15-434","target":"8f15-214"},{"source":"8f15-434","target":"8f15-223"},{"source":"8f15-434","target":"8f15-245"},{"source":"8f15-434","target":"8f15-253"},{"source":"8f15-434","target":"8f15-284"},{"source":"8f15-434","target":"8f15-260"},{"source":"8f15-434","target":"8f15-436"},{"source":"8f15-434","target":"8f15-295"},{"source":"8f15-434","target":"8f15-421"},{"source":"8f15-434","target":"8f15-291"},{"source":"8f15-434","target":"8f15-640"},{"source":"8f15-434","target":"8f15-437"},{"source":"8f15-434","target":"8f15-297"},{"source":"8f15-434","target":"8f15-398"},{"source":"8f15-434","target":"8f15-643"},{"source":"8f15-434","target":"8f15-642"},{"source":"8f15-434","target":"8f15-287"},{"source":"8f15-434","target":"8f15-651"},{"source":"8f15-407","target":"8f15-669"},{"source":"8f15-407","target":"8f15-678"},{"source":"8f15-407","target":"8f15-284"},{"source":"8f15-407","target":"8f15-260"},{"source":"8f15-407","target":"8f15-436"},{"source":"8f15-407","target":"8f15-421"},{"source":"8f15-407","target":"8f15-202"},{"source":"8f15-407","target":"8f15-640"},{"source":"8f15-407","target":"8f15-437"},{"source":"8f15-407","target":"8f15-297"},{"source":"8f15-407","target":"8f15-398"},{"source":"8f15-407","target":"8f15-406"},{"source":"8f15-407","target":"8f15-651"},{"source":"8f15-420","target":"8f15-678"},{"source":"8f15-420","target":"8f15-284"},{"source":"8f15-420","target":"8f15-260"},{"source":"8f15-420","target":"8f15-436"},{"source":"8f15-420","target":"8f15-421"},{"source":"8f15-420","target":"8f15-202"},{"source":"8f15-420","target":"8f15-390"},{"source":"8f15-420","target":"8f15-437"},{"source":"8f15-420","target":"8f15-297"},{"source":"8f15-420","target":"8f15-398"},{"source":"8f15-420","target":"8f15-411"},{"source":"8f15-420","target":"8f15-415"},{"source":"8f15-420","target":"8f15-419"},{"source":"8f15-420","target":"8f15-651"},{"source":"8f15-397","target":"8f15-678"},{"source":"8f15-397","target":"8f15-284"},{"source":"8f15-397","target":"8f15-260"},{"source":"8f15-397","target":"8f15-436"},{"source":"8f15-397","target":"8f15-421"},{"source":"8f15-397","target":"8f15-202"},{"source":"8f15-397","target":"8f15-437"},{"source":"8f15-397","target":"8f15-297"},{"source":"8f15-397","target":"8f15-398"},{"source":"8f15-397","target":"8f15-390"},{"source":"8f15-397","target":"8f15-396"},{"source":"8f15-397","target":"8f15-651"},{"source":"8f15-286","target":"8f15-202"},{"source":"8f15-286","target":"8f15-220"},{"source":"8f15-286","target":"8f15-285"},{"source":"8f15-286","target":"8f15-651"},{"source":"8f15-424","target":"8f15-202"},{"source":"8f15-424","target":"8f15-423"},{"source":"8f15-424","target":"8f15-285"},{"source":"8f15-424","target":"8f15-651"},{"source":"8f15-425","target":"8f15-202"},{"source":"8f15-425","target":"8f15-285"},{"source":"8f15-425","target":"8f15-287"},{"source":"8f15-425","target":"8f15-651"},{"source":"8f15-288","target":"8f15-202"},{"source":"8f15-288","target":"8f15-222"},{"source":"8f15-288","target":"8f15-285"},{"source":"8f15-288","target":"8f15-640"},{"source":"8f15-288","target":"8f15-437"},{"source":"8f15-288","target":"8f15-434"},{"source":"8f15-288","target":"8f15-287"},{"source":"8f15-288","target":"8f15-651"},{"source":"8f15-426","target":"8f15-202"},{"source":"8f15-426","target":"8f15-229"},{"source":"8f15-426","target":"8f15-285"},{"source":"8f15-426","target":"8f15-172"},{"source":"8f15-426","target":"8f15-208"},{"source":"8f15-427","target":"8f15-218"},{"source":"8f15-427","target":"8f15-285"},{"source":"8f15-427","target":"8f15-434"},{"source":"8f15-427","target":"8f15-202"},{"source":"8f15-427","target":"8f15-287"},{"source":"8f15-427","target":"8f15-207"},{"source":"8f15-428","target":"8f15-230"},{"source":"8f15-428","target":"8f15-285"},{"source":"8f15-428","target":"8f15-434"},{"source":"8f15-428","target":"8f15-202"},{"source":"8f15-428","target":"8f15-207"},{"source":"8f15-428","target":"8f15-172"},{"source":"8f15-429","target":"8f15-202"},{"source":"8f15-429","target":"8f15-231"},{"source":"8f15-429","target":"8f15-232"},{"source":"8f15-429","target":"8f15-233"},{"source":"8f15-429","target":"8f15-241"},{"source":"8f15-429","target":"8f15-285"},{"source":"8f15-429","target":"8f15-434"},{"source":"8f15-429","target":"8f15-207"},{"source":"8f15-291","target":"8f15-202"},{"source":"8f15-291","target":"8f15-285"},{"source":"8f15-291","target":"8f15-294"},{"source":"8f15-291","target":"8f15-208"},{"source":"8f15-289","target":"8f15-202"},{"source":"8f15-289","target":"8f15-249"},{"source":"8f15-289","target":"8f15-285"},{"source":"8f15-289","target":"8f15-651"},{"source":"8f15-430","target":"8f15-226"},{"source":"8f15-430","target":"8f15-245"},{"source":"8f15-430","target":"8f15-434"},{"source":"8f15-430","target":"8f15-640"},{"source":"8f15-430","target":"8f15-202"},{"source":"8f15-430","target":"8f15-287"},{"source":"8f15-430","target":"8f15-208"},{"source":"8f15-290","target":"8f15-202"},{"source":"8f15-290","target":"8f15-257"},{"source":"8f15-290","target":"8f15-285"},{"source":"8f15-290","target":"8f15-208"},{"source":"8f15-431","target":"8f15-202"},{"source":"8f15-431","target":"8f15-3"},{"source":"8f15-431","target":"8f15-285"},{"source":"8f15-293","target":"8f15-202"},{"source":"8f15-293","target":"8f15-285"},{"source":"8f15-293","target":"8f15-292"},{"source":"8f15-293","target":"8f15-208"},{"source":"8f15-432","target":"8f15-202"},{"source":"8f15-432","target":"8f15-238"},{"source":"8f15-432","target":"8f15-285"},{"source":"8f15-432","target":"8f15-434"},{"source":"8f15-433","target":"8f15-202"},{"source":"8f15-433","target":"8f15-254"},{"source":"8f15-433","target":"8f15-255"},{"source":"8f15-433","target":"8f15-285"},{"source":"8f15-433","target":"8f15-651"},{"source":"8f15-234","target":"8f15-209"},{"source":"8f15-234","target":"8f15-640"},{"source":"8f15-209","target":"8f15-634"},{"source":"8f15-209","target":"8f15-4"},{"source":"8f15-209","target":"8f15-172"},{"source":"8f15-209","target":"8f15-208"},{"source":"8f15-219","target":"8f15-209"},{"source":"8f15-219","target":"8f15-640"},{"source":"8f15-219","target":"8f15-651"},{"source":"8f15-235","target":"8f15-640"},{"source":"8f15-236","target":"8f15-669"},{"source":"8f15-236","target":"8f15-209"},{"source":"8f15-236","target":"8f15-212"},{"source":"8f15-236","target":"8f15-640"},{"source":"8f15-211","target":"8f15-669"},{"source":"8f15-211","target":"8f15-640"},{"source":"8f15-211","target":"8f15-209"},{"source":"8f15-211","target":"8f15-210"},{"source":"8f15-211","target":"8f15-4"},{"source":"8f15-211","target":"8f15-651"},{"source":"8f15-240","target":"8f15-223"},{"source":"8f15-240","target":"8f15-3"},{"source":"8f15-240","target":"8f15-238"},{"source":"8f15-240","target":"8f15-239"},{"source":"8f15-240","target":"8f15-640"},{"source":"8f15-240","target":"8f15-209"},{"source":"8f15-240","target":"8f15-651"},{"source":"8f15-212","target":"8f15-3"},{"source":"8f15-212","target":"8f15-4"},{"source":"8f15-212","target":"8f15-211"},{"source":"8f15-654","target":"8f15-61"},{"source":"8f15-204","target":"8f15-202"},{"source":"8f15-204","target":"8f15-203"},{"source":"8f15-203","target":"8f15-651"},{"source":"8f15-205","target":"8f15-202"},{"source":"8f15-205","target":"8f15-208"},{"source":"8f15-206","target":"8f15-202"},{"source":"8f15-206","target":"8f15-4"},{"source":"8f15-206","target":"8f15-651"},{"source":"8f15-206","target":"8f15-208"},{"source":"8f15-471","target":"8f15-669"},{"source":"8f15-471","target":"8f15-666"},{"source":"8f15-471","target":"8f15-202"},{"source":"8f15-471","target":"8f15-640"},{"source":"8f15-471","target":"8f15-651"},{"source":"8f15-471","target":"8f15-193"},{"source":"8f15-473","target":"8f15-654"},{"source":"8f15-473","target":"8f15-671"},{"source":"8f15-473","target":"8f15-678"},{"source":"8f15-473","target":"8f15-463"},{"source":"8f15-473","target":"8f15-186"},{"source":"8f15-473","target":"8f15-190"},{"source":"8f15-473","target":"8f15-640"},{"source":"8f15-473","target":"8f15-471"},{"source":"8f15-473","target":"8f15-472"},{"source":"8f15-473","target":"8f15-651"},{"source":"8f15-473","target":"8f15-191"},{"source":"8f15-473","target":"8f15-198"},{"source":"8f15-474","target":"8f15-654"},{"source":"8f15-474","target":"8f15-186"},{"source":"8f15-474","target":"8f15-643"},{"source":"8f15-474","target":"8f15-198"},{"source":"8f15-474","target":"8f15-651"},{"source":"8f15-510","target":"8f15-330"},{"source":"8f15-510","target":"8f15-654"},{"source":"8f15-510","target":"8f15-671"},{"source":"8f15-510","target":"8f15-676"},{"source":"8f15-510","target":"8f15-678"},{"source":"8f15-510","target":"8f15-684"},{"source":"8f15-510","target":"8f15-186"},{"source":"8f15-510","target":"8f15-640"},{"source":"8f15-510","target":"8f15-437"},{"source":"8f15-510","target":"8f15-645"},{"source":"8f15-510","target":"8f15-208"},{"source":"8f15-510","target":"8f15-507"},{"source":"8f15-510","target":"8f15-191"},{"source":"8f15-510","target":"8f15-500"},{"source":"8f15-510","target":"8f15-198"},{"source":"8f15-510","target":"8f15-508"},{"source":"8f15-510","target":"8f15-509"},{"source":"8f15-511","target":"8f15-654"},{"source":"8f15-511","target":"8f15-390"},{"source":"8f15-511","target":"8f15-198"},{"source":"8f15-511","target":"8f15-651"},{"source":"8f15-472","target":"8f15-678"},{"source":"8f15-472","target":"8f15-202"},{"source":"8f15-472","target":"8f15-640"},{"source":"8f15-472","target":"8f15-651"},{"source":"8f15-300","target":"8f15-299"},{"source":"8f15-300","target":"8f15-654"},{"source":"8f15-300","target":"8f15-666"},{"source":"8f15-300","target":"8f15-190"},{"source":"8f15-300","target":"8f15-640"},{"source":"8f15-300","target":"8f15-643"},{"source":"8f15-300","target":"8f15-202"},{"source":"8f15-300","target":"8f15-651"},{"source":"8f15-301","target":"8f15-299"},{"source":"8f15-301","target":"8f15-654"},{"source":"8f15-301","target":"8f15-666"},{"source":"8f15-301","target":"8f15-190"},{"source":"8f15-301","target":"8f15-640"},{"source":"8f15-301","target":"8f15-643"},{"source":"8f15-301","target":"8f15-390"},{"source":"8f15-301","target":"8f15-202"},{"source":"8f15-301","target":"8f15-651"},{"source":"8f15-312","target":"8f15-299"},{"source":"8f15-312","target":"8f15-654"},{"source":"8f15-312","target":"8f15-666"},{"source":"8f15-312","target":"8f15-311"},{"source":"8f15-312","target":"8f15-190"},{"source":"8f15-312","target":"8f15-202"},{"source":"8f15-312","target":"8f15-640"},{"source":"8f15-312","target":"8f15-643"},{"source":"8f15-312","target":"8f15-651"},{"source":"8f15-313","target":"8f15-654"},{"source":"8f15-313","target":"8f15-678"},{"source":"8f15-313","target":"8f15-299"},{"source":"8f15-313","target":"8f15-640"},{"source":"8f15-313","target":"8f15-651"},{"source":"8f15-315","target":"8f15-4"},{"source":"8f15-315","target":"8f15-651"},{"source":"8f15-315","target":"8f15-685"},{"source":"8f15-316","target":"8f15-666"},{"source":"8f15-316","target":"8f15-299"},{"source":"8f15-316","target":"8f15-640"},{"source":"8f15-316","target":"8f15-651"},{"source":"8f15-317","target":"8f15-654"},{"source":"8f15-317","target":"8f15-666"},{"source":"8f15-317","target":"8f15-684"},{"source":"8f15-317","target":"8f15-299"},{"source":"8f15-317","target":"8f15-202"},{"source":"8f15-317","target":"8f15-640"},{"source":"8f15-317","target":"8f15-651"},{"source":"8f15-349","target":"8f15-330"},{"source":"8f15-349","target":"8f15-654"},{"source":"8f15-349","target":"8f15-666"},{"source":"8f15-349","target":"8f15-347"},{"source":"8f15-349","target":"8f15-299"},{"source":"8f15-349","target":"8f15-348"},{"source":"8f15-349","target":"8f15-640"},{"source":"8f15-349","target":"8f15-643"},{"source":"8f15-349","target":"8f15-651"},{"source":"8f15-350","target":"8f15-329"},{"source":"8f15-350","target":"8f15-666"},{"source":"8f15-350","target":"8f15-202"},{"source":"8f15-350","target":"8f15-651"},{"source":"8f15-352","target":"8f15-654"},{"source":"8f15-352","target":"8f15-682"},{"source":"8f15-352","target":"8f15-678"},{"source":"8f15-352","target":"8f15-299"},{"source":"8f15-352","target":"8f15-202"},{"source":"8f15-352","target":"8f15-351"},{"source":"8f15-352","target":"8f15-640"},{"source":"8f15-352","target":"8f15-651"},{"source":"8f15-353","target":"8f15-329"},{"source":"8f15-353","target":"8f15-666"},{"source":"8f15-353","target":"8f15-651"},{"source":"8f15-353","target":"8f15-202"},{"source":"8f15-387","target":"8f15-654"},{"source":"8f15-387","target":"8f15-242"},{"source":"8f15-387","target":"8f15-357"},{"source":"8f15-387","target":"8f15-358"},{"source":"8f15-387","target":"8f15-379"},{"source":"8f15-387","target":"8f15-381"},{"source":"8f15-387","target":"8f15-386"},{"source":"8f15-387","target":"8f15-651"},{"source":"8f15-388","target":"8f15-666"},{"source":"8f15-388","target":"8f15-651"},{"source":"8f15-388","target":"8f15-202"},{"source":"8f15-389","target":"8f15-666"},{"source":"8f15-389","target":"8f15-651"},{"source":"8f15-478","target":"8f15-242"},{"source":"8f15-478","target":"8f15-656"},{"source":"8f15-478","target":"8f15-643"},{"source":"8f15-478","target":"8f15-475"},{"source":"8f15-478","target":"8f15-476"},{"source":"8f15-478","target":"8f15-477"},{"source":"8f15-483","target":"8f15-330"},{"source":"8f15-483","target":"8f15-669"},{"source":"8f15-483","target":"8f15-666"},{"source":"8f15-483","target":"8f15-678"},{"source":"8f15-483","target":"8f15-358"},{"source":"8f15-483","target":"8f15-482"},{"source":"8f15-483","target":"8f15-640"},{"source":"8f15-483","target":"8f15-390"},{"source":"8f15-483","target":"8f15-475"},{"source":"8f15-483","target":"8f15-191"},{"source":"8f15-483","target":"8f15-651"},{"source":"8f15-484","target":"8f15-190"},{"source":"8f15-484","target":"8f15-475"},{"source":"8f15-485","target":"8f15-666"},{"source":"8f15-485","target":"8f15-678"},{"source":"8f15-485","target":"8f15-651"},{"source":"8f15-486","target":"8f15-330"},{"source":"8f15-486","target":"8f15-678"},{"source":"8f15-486","target":"8f15-437"},{"source":"8f15-486","target":"8f15-475"},{"source":"8f15-486","target":"8f15-390"},{"source":"8f15-487","target":"8f15-678"},{"source":"8f15-487","target":"8f15-475"},{"source":"8f15-487","target":"8f15-640"},{"source":"8f15-488","target":"8f15-330"},{"source":"8f15-488","target":"8f15-669"},{"source":"8f15-488","target":"8f15-299"},{"source":"8f15-488","target":"8f15-202"},{"source":"8f15-488","target":"8f15-640"},{"source":"8f15-488","target":"8f15-207"},{"source":"8f15-488","target":"8f15-643"},{"source":"8f15-488","target":"8f15-191"},{"source":"8f15-488","target":"8f15-651"},{"source":"8f15-501","target":"8f15-654"},{"source":"8f15-501","target":"8f15-678"},{"source":"8f15-501","target":"8f15-483"},{"source":"8f15-501","target":"8f15-484"},{"source":"8f15-501","target":"8f15-487"},{"source":"8f15-501","target":"8f15-486"},{"source":"8f15-501","target":"8f15-489"},{"source":"8f15-501","target":"8f15-490"},{"source":"8f15-501","target":"8f15-491"},{"source":"8f15-501","target":"8f15-492"},{"source":"8f15-501","target":"8f15-493"},{"source":"8f15-501","target":"8f15-494"},{"source":"8f15-501","target":"8f15-495"},{"source":"8f15-501","target":"8f15-496"},{"source":"8f15-501","target":"8f15-497"},{"source":"8f15-501","target":"8f15-498"},{"source":"8f15-501","target":"8f15-499"},{"source":"8f15-501","target":"8f15-651"},{"source":"8f15-501","target":"8f15-500"},{"source":"8f15-502","target":"8f15-242"},{"source":"8f15-502","target":"8f15-656"},{"source":"8f15-502","target":"8f15-475"},{"source":"8f15-502","target":"8f15-476"},{"source":"8f15-502","target":"8f15-643"},{"source":"8f15-502","target":"8f15-651"},{"source":"8f15-502","target":"8f15-191"},{"source":"8f15-492","target":"8f15-330"},{"source":"8f15-492","target":"8f15-678"},{"source":"8f15-492","target":"8f15-475"},{"source":"8f15-492","target":"8f15-390"},{"source":"8f15-494","target":"8f15-330"},{"source":"8f15-494","target":"8f15-678"},{"source":"8f15-494","target":"8f15-475"},{"source":"8f15-494","target":"8f15-390"},{"source":"8f15-503","target":"8f15-475"},{"source":"8f15-503","target":"8f15-476"},{"source":"8f15-503","target":"8f15-640"},{"source":"8f15-498","target":"8f15-330"},{"source":"8f15-498","target":"8f15-678"},{"source":"8f15-498","target":"8f15-654"},{"source":"8f15-498","target":"8f15-437"},{"source":"8f15-498","target":"8f15-475"},{"source":"8f15-498","target":"8f15-390"},{"source":"8f15-475","target":"8f15-669"},{"source":"8f15-475","target":"8f15-640"},{"source":"8f15-496","target":"8f15-330"},{"source":"8f15-496","target":"8f15-678"},{"source":"8f15-496","target":"8f15-475"},{"source":"8f15-496","target":"8f15-390"},{"source":"8f15-504","target":"8f15-242"},{"source":"8f15-504","target":"8f15-640"},{"source":"8f15-504","target":"8f15-643"},{"source":"8f15-504","target":"8f15-475"},{"source":"8f15-504","target":"8f15-476"},{"source":"8f15-504","target":"8f15-207"},{"source":"8f15-491","target":"8f15-330"},{"source":"8f15-491","target":"8f15-678"},{"source":"8f15-491","target":"8f15-475"},{"source":"8f15-491","target":"8f15-390"},{"source":"8f15-476","target":"8f15-678"},{"source":"8f15-476","target":"8f15-4"},{"source":"8f15-505","target":"8f15-640"},{"source":"8f15-506","target":"8f15-242"},{"source":"8f15-506","target":"8f15-678"},{"source":"8f15-506","target":"8f15-207"},{"source":"8f15-506","target":"8f15-640"},{"source":"8f15-506","target":"8f15-643"},{"source":"8f15-506","target":"8f15-475"},{"source":"8f15-552","target":"8f15-654"},{"source":"8f15-552","target":"8f15-678"},{"source":"8f15-552","target":"8f15-198"},{"source":"8f15-552","target":"8f15-202"},{"source":"8f15-552","target":"8f15-3"},{"source":"8f15-552","target":"8f15-643"},{"source":"8f15-552","target":"8f15-391"},{"source":"8f15-553","target":"8f15-654"},{"source":"8f15-553","target":"8f15-678"},{"source":"8f15-553","target":"8f15-663"},{"source":"8f15-553","target":"8f15-464"},{"source":"8f15-553","target":"8f15-190"},{"source":"8f15-553","target":"8f15-209"},{"source":"8f15-553","target":"8f15-202"},{"source":"8f15-553","target":"8f15-390"},{"source":"8f15-553","target":"8f15-400"},{"source":"8f15-553","target":"8f15-651"},{"source":"8f15-554","target":"8f15-654"},{"source":"8f15-554","target":"8f15-678"},{"source":"8f15-554","target":"8f15-464"},{"source":"8f15-554","target":"8f15-207"},{"source":"8f15-554","target":"8f15-190"},{"source":"8f15-554","target":"8f15-202"},{"source":"8f15-554","target":"8f15-651"},{"source":"8f15-554","target":"8f15-391"},{"source":"8f15-555","target":"8f15-654"},{"source":"8f15-555","target":"8f15-678"},{"source":"8f15-555","target":"8f15-400"},{"source":"8f15-555","target":"8f15-651"},{"source":"8f15-555","target":"8f15-202"},{"source":"8f15-556","target":"8f15-654"},{"source":"8f15-556","target":"8f15-678"},{"source":"8f15-556","target":"8f15-464"},{"source":"8f15-556","target":"8f15-207"},{"source":"8f15-556","target":"8f15-190"},{"source":"8f15-556","target":"8f15-640"},{"source":"8f15-556","target":"8f15-400"},{"source":"8f15-556","target":"8f15-651"},{"source":"8f15-556","target":"8f15-202"},{"source":"8f15-557","target":"8f15-654"},{"source":"8f15-557","target":"8f15-678"},{"source":"8f15-557","target":"8f15-400"},{"source":"8f15-557","target":"8f15-651"},{"source":"8f15-557","target":"8f15-202"},{"source":"8f15-558","target":"8f15-654"},{"source":"8f15-558","target":"8f15-198"},{"source":"8f15-558","target":"8f15-500"},{"source":"8f15-559","target":"8f15-654"},{"source":"8f15-559","target":"8f15-678"},{"source":"8f15-559","target":"8f15-464"},{"source":"8f15-559","target":"8f15-207"},{"source":"8f15-559","target":"8f15-190"},{"source":"8f15-559","target":"8f15-202"},{"source":"8f15-559","target":"8f15-390"},{"source":"8f15-559","target":"8f15-645"},{"source":"8f15-559","target":"8f15-516"},{"source":"8f15-559","target":"8f15-400"},{"source":"8f15-559","target":"8f15-651"},{"source":"8f15-560","target":"8f15-654"},{"source":"8f15-560","target":"8f15-678"},{"source":"8f15-560","target":"8f15-464"},{"source":"8f15-560","target":"8f15-400"},{"source":"8f15-560","target":"8f15-202"},{"source":"8f15-560","target":"8f15-651"},{"source":"8f15-561","target":"8f15-654"},{"source":"8f15-561","target":"8f15-678"},{"source":"8f15-561","target":"8f15-207"},{"source":"8f15-561","target":"8f15-202"},{"source":"8f15-561","target":"8f15-567"},{"source":"8f15-561","target":"8f15-651"},{"source":"8f15-562","target":"8f15-654"},{"source":"8f15-562","target":"8f15-678"},{"source":"8f15-562","target":"8f15-207"},{"source":"8f15-562","target":"8f15-186"},{"source":"8f15-562","target":"8f15-202"},{"source":"8f15-562","target":"8f15-250"},{"source":"8f15-562","target":"8f15-256"},{"source":"8f15-562","target":"8f15-284"},{"source":"8f15-562","target":"8f15-640"},{"source":"8f15-562","target":"8f15-643"},{"source":"8f15-562","target":"8f15-645"},{"source":"8f15-562","target":"8f15-651"},{"source":"8f15-562","target":"8f15-500"},{"source":"8f15-563","target":"8f15-654"},{"source":"8f15-563","target":"8f15-678"},{"source":"8f15-563","target":"8f15-202"},{"source":"8f15-563","target":"8f15-651"},{"source":"8f15-564","target":"8f15-654"},{"source":"8f15-564","target":"8f15-678"},{"source":"8f15-564","target":"8f15-400"},{"source":"8f15-564","target":"8f15-218"},{"source":"8f15-564","target":"8f15-390"},{"source":"8f15-564","target":"8f15-391"},{"source":"8f15-564","target":"8f15-651"},{"source":"8f15-564","target":"8f15-202"},{"source":"8f15-565","target":"8f15-654"},{"source":"8f15-565","target":"8f15-678"},{"source":"8f15-565","target":"8f15-190"},{"source":"8f15-565","target":"8f15-202"},{"source":"8f15-565","target":"8f15-218"},{"source":"8f15-565","target":"8f15-390"},{"source":"8f15-565","target":"8f15-391"},{"source":"8f15-565","target":"8f15-400"},{"source":"8f15-565","target":"8f15-651"},{"source":"8f15-538","target":"8f15-202"},{"source":"8f15-538","target":"8f15-529"},{"source":"8f15-538","target":"8f15-186"},{"source":"8f15-538","target":"8f15-190"},{"source":"8f15-538","target":"8f15-239"},{"source":"8f15-538","target":"8f15-437"},{"source":"8f15-538","target":"8f15-209"},{"source":"8f15-538","target":"8f15-391"},{"source":"8f15-538","target":"8f15-530"},{"source":"8f15-538","target":"8f15-651"},{"source":"8f15-538","target":"8f15-531"},{"source":"8f15-538","target":"8f15-532"},{"source":"8f15-538","target":"8f15-533"},{"source":"8f15-538","target":"8f15-534"},{"source":"8f15-538","target":"8f15-535"},{"source":"8f15-538","target":"8f15-536"},{"source":"8f15-538","target":"8f15-537"},{"source":"8f15-522","target":"8f15-329"},{"source":"8f15-522","target":"8f15-202"},{"source":"8f15-523","target":"8f15-202"},{"source":"8f15-523","target":"8f15-645"},{"source":"8f15-525","target":"8f15-329"},{"source":"8f15-525","target":"8f15-524"},{"source":"8f15-525","target":"8f15-202"},{"source":"8f15-525","target":"8f15-390"},{"source":"8f15-526","target":"8f15-669"},{"source":"8f15-526","target":"8f15-202"},{"source":"8f15-526","target":"8f15-524"},{"source":"8f15-526","target":"8f15-640"},{"source":"8f15-526","target":"8f15-390"},{"source":"8f15-526","target":"8f15-651"},{"source":"8f15-617","target":"8f15-202"},{"source":"8f15-617","target":"8f15-611"},{"source":"8f15-617","target":"8f15-612"},{"source":"8f15-617","target":"8f15-614"},{"source":"8f15-617","target":"8f15-615"},{"source":"8f15-617","target":"8f15-616"},{"source":"8f15-618","target":"8f15-311"},{"source":"8f15-618","target":"8f15-391"},{"source":"8f15-618","target":"8f15-538"},{"source":"8f15-618","target":"8f15-611"},{"source":"8f15-618","target":"8f15-202"},{"source":"8f15-618","target":"8f15-516"},{"source":"8f15-618","target":"8f15-529"},{"source":"8f15-623","target":"8f15-202"},{"source":"8f15-623","target":"8f15-611"},{"source":"8f15-623","target":"8f15-619"},{"source":"8f15-623","target":"8f15-620"},{"source":"8f15-623","target":"8f15-621"},{"source":"8f15-623","target":"8f15-622"},{"source":"8f15-629","target":"8f15-202"},{"source":"8f15-629","target":"8f15-611"},{"source":"8f15-629","target":"8f15-625"},{"source":"8f15-629","target":"8f15-626"},{"source":"8f15-629","target":"8f15-627"},{"source":"8f15-629","target":"8f15-628"},{"source":"8f15-631","target":"8f15-202"},{"source":"8f15-631","target":"8f15-611"},{"source":"8f15-631","target":"8f15-630"},{"source":"8f15-612","target":"8f15-678"},{"source":"8f15-612","target":"8f15-186"},{"source":"8f15-612","target":"8f15-202"},{"source":"8f15-612","target":"8f15-391"},{"source":"8f15-612","target":"8f15-403"},{"source":"8f15-612","target":"8f15-191"},{"source":"8f15-614","target":"8f15-329"},{"source":"8f15-614","target":"8f15-656"},{"source":"8f15-614","target":"8f15-678"},{"source":"8f15-614","target":"8f15-186"},{"source":"8f15-614","target":"8f15-202"},{"source":"8f15-614","target":"8f15-516"},{"source":"8f15-614","target":"8f15-391"},{"source":"8f15-614","target":"8f15-287"},{"source":"8f15-614","target":"8f15-613"},{"source":"8f15-614","target":"8f15-540"},{"source":"8f15-614","target":"8f15-403"},{"source":"8f15-615","target":"8f15-678"},{"source":"8f15-615","target":"8f15-202"},{"source":"8f15-615","target":"8f15-640"},{"source":"8f15-615","target":"8f15-391"},{"source":"8f15-615","target":"8f15-403"},{"source":"8f15-589","target":"8f15-678"},{"source":"8f15-589","target":"8f15-207"},{"source":"8f15-589","target":"8f15-190"},{"source":"8f15-589","target":"8f15-202"},{"source":"8f15-589","target":"8f15-348"},{"source":"8f15-589","target":"8f15-228"},{"source":"8f15-589","target":"8f15-643"},{"source":"8f15-589","target":"8f15-391"},{"source":"8f15-589","target":"8f15-191"},{"source":"8f15-589","target":"8f15-403"},{"source":"8f15-589","target":"8f15-651"},{"source":"8f15-625","target":"8f15-329"},{"source":"8f15-625","target":"8f15-678"},{"source":"8f15-625","target":"8f15-186"},{"source":"8f15-625","target":"8f15-202"},{"source":"8f15-625","target":"8f15-516"},{"source":"8f15-625","target":"8f15-391"},{"source":"8f15-625","target":"8f15-640"},{"source":"8f15-625","target":"8f15-437"},{"source":"8f15-625","target":"8f15-287"},{"source":"8f15-625","target":"8f15-403"},{"source":"8f15-625","target":"8f15-624"},{"source":"8f15-548","target":"8f15-678"},{"source":"8f15-548","target":"8f15-391"},{"source":"8f15-548","target":"8f15-172"},{"source":"8f15-548","target":"8f15-202"},{"source":"8f15-548","target":"8f15-651"},{"source":"8f15-548","target":"8f15-403"},{"source":"8f15-550","target":"8f15-654"},{"source":"8f15-550","target":"8f15-207"},{"source":"8f15-550","target":"8f15-172"},{"source":"8f15-550","target":"8f15-202"},{"source":"8f15-550","target":"8f15-516"},{"source":"8f15-550","target":"8f15-651"},{"source":"8f15-550","target":"8f15-549"},{"source":"8f15-550","target":"8f15-403"},{"source":"8f15-550","target":"8f15-404"},{"source":"8f15-626","target":"8f15-202"},{"source":"8f15-626","target":"8f15-516"},{"source":"8f15-626","target":"8f15-403"},{"source":"8f15-627","target":"8f15-202"},{"source":"8f15-627","target":"8f15-516"},{"source":"8f15-627","target":"8f15-403"},{"source":"8f15-616","target":"8f15-329"},{"source":"8f15-616","target":"8f15-656"},{"source":"8f15-616","target":"8f15-678"},{"source":"8f15-616","target":"8f15-202"},{"source":"8f15-616","target":"8f15-516"},{"source":"8f15-616","target":"8f15-403"},{"source":"8f15-628","target":"8f15-678"},{"source":"8f15-628","target":"8f15-202"},{"source":"8f15-628","target":"8f15-516"},{"source":"8f15-628","target":"8f15-403"},{"source":"8f15-569","target":"8f15-654"},{"source":"8f15-569","target":"8f15-207"},{"source":"8f15-569","target":"8f15-202"},{"source":"8f15-569","target":"8f15-172"},{"source":"8f15-569","target":"8f15-651"},{"source":"8f15-569","target":"8f15-437"},{"source":"8f15-569","target":"8f15-567"},{"source":"8f15-569","target":"8f15-568"},{"source":"8f15-569","target":"8f15-403"},{"source":"8f15-630","target":"8f15-186"},{"source":"8f15-630","target":"8f15-202"},{"source":"8f15-630","target":"8f15-516"},{"source":"8f15-630","target":"8f15-391"},{"source":"8f15-630","target":"8f15-403"},{"source":"8f15-570","target":"8f15-663"},{"source":"8f15-570","target":"8f15-678"},{"source":"8f15-570","target":"8f15-207"},{"source":"8f15-570","target":"8f15-202"},{"source":"8f15-570","target":"8f15-216"},{"source":"8f15-570","target":"8f15-227"},{"source":"8f15-570","target":"8f15-246"},{"source":"8f15-570","target":"8f15-437"},{"source":"8f15-570","target":"8f15-434"},{"source":"8f15-570","target":"8f15-643"},{"source":"8f15-570","target":"8f15-391"},{"source":"8f15-570","target":"8f15-390"},{"source":"8f15-570","target":"8f15-400"},{"source":"8f15-570","target":"8f15-403"},{"source":"8f15-570","target":"8f15-651"},{"source":"8f15-571","target":"8f15-678"},{"source":"8f15-571","target":"8f15-207"},{"source":"8f15-571","target":"8f15-202"},{"source":"8f15-571","target":"8f15-2"},{"source":"8f15-571","target":"8f15-213"},{"source":"8f15-571","target":"8f15-216"},{"source":"8f15-571","target":"8f15-227"},{"source":"8f15-571","target":"8f15-434"},{"source":"8f15-571","target":"8f15-643"},{"source":"8f15-571","target":"8f15-390"},{"source":"8f15-571","target":"8f15-391"},{"source":"8f15-571","target":"8f15-400"},{"source":"8f15-571","target":"8f15-403"},{"source":"8f15-571","target":"8f15-516"},{"source":"8f15-571","target":"8f15-651"},{"source":"8f15-405","target":"8f15-654"},{"source":"8f15-405","target":"8f15-678"},{"source":"8f15-405","target":"8f15-390"},{"source":"8f15-405","target":"8f15-391"},{"source":"8f15-405","target":"8f15-400"},{"source":"8f15-405","target":"8f15-403"},{"source":"8f15-405","target":"8f15-404"},{"source":"8f15-405","target":"8f15-186"},{"source":"8f15-405","target":"8f15-202"},{"source":"8f15-405","target":"8f15-172"},{"source":"8f15-405","target":"8f15-651"},{"source":"8f15-572","target":"8f15-678"},{"source":"8f15-572","target":"8f15-207"},{"source":"8f15-572","target":"8f15-434"},{"source":"8f15-572","target":"8f15-643"},{"source":"8f15-572","target":"8f15-391"},{"source":"8f15-572","target":"8f15-403"},{"source":"8f15-572","target":"8f15-202"},{"source":"8f15-572","target":"8f15-651"},{"source":"8f15-619","target":"8f15-329"},{"source":"8f15-619","target":"8f15-678"},{"source":"8f15-619","target":"8f15-640"},{"source":"8f15-619","target":"8f15-391"},{"source":"8f15-619","target":"8f15-186"},{"source":"8f15-619","target":"8f15-202"},{"source":"8f15-619","target":"8f15-651"},{"source":"8f15-619","target":"8f15-403"},{"source":"8f15-620","target":"8f15-186"},{"source":"8f15-620","target":"8f15-202"},{"source":"8f15-620","target":"8f15-403"},{"source":"8f15-621","target":"8f15-678"},{"source":"8f15-621","target":"8f15-186"},{"source":"8f15-621","target":"8f15-202"},{"source":"8f15-621","target":"8f15-651"},{"source":"8f15-621","target":"8f15-516"},{"source":"8f15-621","target":"8f15-403"},{"source":"8f15-622","target":"8f15-329"},{"source":"8f15-622","target":"8f15-391"},{"source":"8f15-622","target":"8f15-186"},{"source":"8f15-622","target":"8f15-202"},{"source":"8f15-622","target":"8f15-403"},{"source":"8f15-613","target":"8f15-654"},{"source":"8f15-613","target":"8f15-311"},{"source":"8f15-613","target":"8f15-186"},{"source":"8f15-613","target":"8f15-202"},{"source":"8f15-613","target":"8f15-587"},{"source":"8f15-613","target":"8f15-651"},{"source":"8f15-624","target":"8f15-654"},{"source":"8f15-624","target":"8f15-186"},{"source":"8f15-624","target":"8f15-202"},{"source":"8f15-624","target":"8f15-587"},{"source":"8f15-624","target":"8f15-651"},{"source":"8f15-632","target":"8f15-678"},{"source":"8f15-632","target":"8f15-186"},{"source":"8f15-632","target":"8f15-202"},{"source":"8f15-632","target":"8f15-207"},{"source":"8f15-632","target":"8f15-638"},{"source":"8f15-632","target":"8f15-437"},{"source":"8f15-632","target":"8f15-645"},{"source":"8f15-632","target":"8f15-191"},{"source":"8f15-632","target":"8f15-500"},{"source":"8f15-632","target":"8f15-512"},{"source":"8f15-632","target":"8f15-513"},{"source":"8f15-632","target":"8f15-514"},{"source":"8f15-632","target":"8f15-517"},{"source":"8f15-632","target":"8f15-518"},{"source":"8f15-632","target":"8f15-519"},{"source":"8f15-632","target":"8f15-520"},{"source":"8f15-632","target":"8f15-521"},{"source":"8f15-632","target":"8f15-528"},{"source":"8f15-632","target":"8f15-646"},{"source":"8f15-632","target":"8f15-539"},{"source":"8f15-632","target":"8f15-443"},{"source":"8f15-632","target":"8f15-540"},{"source":"8f15-632","target":"8f15-541"},{"source":"8f15-632","target":"8f15-542"},{"source":"8f15-632","target":"8f15-543"},{"source":"8f15-632","target":"8f15-544"},{"source":"8f15-632","target":"8f15-545"},{"source":"8f15-632","target":"8f15-576"},{"source":"8f15-632","target":"8f15-577"},{"source":"8f15-632","target":"8f15-578"},{"source":"8f15-632","target":"8f15-579"},{"source":"8f15-632","target":"8f15-580"},{"source":"8f15-632","target":"8f15-516"},{"source":"8f15-632","target":"8f15-607"},{"source":"8f15-632","target":"8f15-608"},{"source":"8f15-632","target":"8f15-609"},{"source":"8f15-632","target":"8f15-610"},{"source":"8f15-632","target":"8f15-287"},{"source":"8f15-632","target":"8f15-617"},{"source":"8f15-632","target":"8f15-618"},{"source":"8f15-632","target":"8f15-623"},{"source":"8f15-632","target":"8f15-629"},{"source":"8f15-632","target":"8f15-631"},{"source":"8f15-512","target":"8f15-202"},{"source":"8f15-512","target":"8f15-391"},{"source":"8f15-513","target":"8f15-330"},{"source":"8f15-513","target":"8f15-678"},{"source":"8f15-513","target":"8f15-202"},{"source":"8f15-588","target":"8f15-654"},{"source":"8f15-588","target":"8f15-207"},{"source":"8f15-588","target":"8f15-202"},{"source":"8f15-588","target":"8f15-391"},{"source":"8f15-588","target":"8f15-400"},{"source":"8f15-588","target":"8f15-567"},{"source":"8f15-588","target":"8f15-568"},{"source":"8f15-588","target":"8f15-651"},{"source":"8f15-287","target":"8f15-202"},{"source":"8f15-287","target":"8f15-191"},{"source":"8f15-400","target":"8f15-654"},{"source":"8f15-400","target":"8f15-678"},{"source":"8f15-400","target":"8f15-651"},{"source":"8f15-591","target":"8f15-654"},{"source":"8f15-591","target":"8f15-678"},{"source":"8f15-591","target":"8f15-242"},{"source":"8f15-591","target":"8f15-186"},{"source":"8f15-591","target":"8f15-202"},{"source":"8f15-591","target":"8f15-643"},{"source":"8f15-591","target":"8f15-391"},{"source":"8f15-591","target":"8f15-390"},{"source":"8f15-591","target":"8f15-516"},{"source":"8f15-591","target":"8f15-588"},{"source":"8f15-591","target":"8f15-589"},{"source":"8f15-591","target":"8f15-590"},{"source":"8f15-591","target":"8f15-405"},{"source":"8f15-591","target":"8f15-651"},{"source":"8f15-591","target":"8f15-191"},{"source":"8f15-590","target":"8f15-202"},{"source":"8f15-590","target":"8f15-391"},{"source":"8f15-590","target":"8f15-516"},{"source":"8f15-590","target":"8f15-651"},{"source":"8f15-587","target":"8f15-202"},{"source":"8f15-587","target":"8f15-442"},{"source":"8f15-586","target":"8f15-654"},{"source":"8f15-586","target":"8f15-678"},{"source":"8f15-586","target":"8f15-202"},{"source":"8f15-586","target":"8f15-348"},{"source":"8f15-586","target":"8f15-640"},{"source":"8f15-586","target":"8f15-643"},{"source":"8f15-586","target":"8f15-391"},{"source":"8f15-586","target":"8f15-191"},{"source":"8f15-586","target":"8f15-651"},{"source":"8f15-514","target":"8f15-329"},{"source":"8f15-514","target":"8f15-678"},{"source":"8f15-514","target":"8f15-202"},{"source":"8f15-514","target":"8f15-645"},{"source":"8f15-530","target":"8f15-665"},{"source":"8f15-530","target":"8f15-678"},{"source":"8f15-530","target":"8f15-202"},{"source":"8f15-530","target":"8f15-401"},{"source":"8f15-406","target":"8f15-202"},{"source":"8f15-406","target":"8f15-437"},{"source":"8f15-406","target":"8f15-391"},{"source":"8f15-406","target":"8f15-399"},{"source":"8f15-406","target":"8f15-405"},{"source":"8f15-399","target":"8f15-202"},{"source":"8f15-399","target":"8f15-391"},{"source":"8f15-402","target":"8f15-654"},{"source":"8f15-402","target":"8f15-186"},{"source":"8f15-402","target":"8f15-391"},{"source":"8f15-402","target":"8f15-651"},{"source":"8f15-402","target":"8f15-198"},{"source":"8f15-402","target":"8f15-401"},{"source":"8f15-402","target":"8f15-202"},{"source":"8f15-517","target":"8f15-678"},{"source":"8f15-517","target":"8f15-654"},{"source":"8f15-517","target":"8f15-640"},{"source":"8f15-517","target":"8f15-202"},{"source":"8f15-517","target":"8f15-516"},{"source":"8f15-517","target":"8f15-198"},{"source":"8f15-517","target":"8f15-208"},{"source":"8f15-517","target":"8f15-391"},{"source":"8f15-573","target":"8f15-654"},{"source":"8f15-573","target":"8f15-242"},{"source":"8f15-573","target":"8f15-207"},{"source":"8f15-573","target":"8f15-202"},{"source":"8f15-573","target":"8f15-218"},{"source":"8f15-573","target":"8f15-437"},{"source":"8f15-573","target":"8f15-391"},{"source":"8f15-573","target":"8f15-172"},{"source":"8f15-573","target":"8f15-651"},{"source":"8f15-573","target":"8f15-548"},{"source":"8f15-573","target":"8f15-550"},{"source":"8f15-573","target":"8f15-569"},{"source":"8f15-573","target":"8f15-570"},{"source":"8f15-573","target":"8f15-571"},{"source":"8f15-573","target":"8f15-405"},{"source":"8f15-573","target":"8f15-572"},{"source":"8f15-518","target":"8f15-202"},{"source":"8f15-518","target":"8f15-516"},{"source":"8f15-547","target":"8f15-678"},{"source":"8f15-547","target":"8f15-546"},{"source":"8f15-547","target":"8f15-207"},{"source":"8f15-547","target":"8f15-202"},{"source":"8f15-547","target":"8f15-524"},{"source":"8f15-547","target":"8f15-239"},{"source":"8f15-547","target":"8f15-53"},{"source":"8f15-547","target":"8f15-640"},{"source":"8f15-547","target":"8f15-434"},{"source":"8f15-547","target":"8f15-209"},{"source":"8f15-547","target":"8f15-390"},{"source":"8f15-547","target":"8f15-391"},{"source":"8f15-547","target":"8f15-287"},{"source":"8f15-547","target":"8f15-651"},{"source":"8f15-567","target":"8f15-464"},{"source":"8f15-567","target":"8f15-654"},{"source":"8f15-567","target":"8f15-678"},{"source":"8f15-567","target":"8f15-202"},{"source":"8f15-567","target":"8f15-391"},{"source":"8f15-567","target":"8f15-516"},{"source":"8f15-567","target":"8f15-54"},{"source":"8f15-567","target":"8f15-551"},{"source":"8f15-567","target":"8f15-566"},{"source":"8f15-567","target":"8f15-404"},{"source":"8f15-567","target":"8f15-651"},{"source":"8f15-551","target":"8f15-678"},{"source":"8f15-551","target":"8f15-311"},{"source":"8f15-551","target":"8f15-202"},{"source":"8f15-551","target":"8f15-391"},{"source":"8f15-551","target":"8f15-529"},{"source":"8f15-519","target":"8f15-682"},{"source":"8f15-568","target":"8f15-678"},{"source":"8f15-568","target":"8f15-202"},{"source":"8f15-568","target":"8f15-400"},{"source":"8f15-568","target":"8f15-651"},{"source":"8f15-520","target":"8f15-287"},{"source":"8f15-520","target":"8f15-191"},{"source":"8f15-521","target":"8f15-678"},{"source":"8f15-521","target":"8f15-202"},{"source":"8f15-521","target":"8f15-516"},{"source":"8f15-521","target":"8f15-640"},{"source":"8f15-521","target":"8f15-437"},{"source":"8f15-521","target":"8f15-391"},{"source":"8f15-521","target":"8f15-443"},{"source":"8f15-408","target":"8f15-678"},{"source":"8f15-408","target":"8f15-202"},{"source":"8f15-408","target":"8f15-391"},{"source":"8f15-408","target":"8f15-390"},{"source":"8f15-409","target":"8f15-678"},{"source":"8f15-409","target":"8f15-207"},{"source":"8f15-409","target":"8f15-434"},{"source":"8f15-409","target":"8f15-202"},{"source":"8f15-409","target":"8f15-651"},{"source":"8f15-411","target":"8f15-654"},{"source":"8f15-411","target":"8f15-678"},{"source":"8f15-411","target":"8f15-202"},{"source":"8f15-411","target":"8f15-390"},{"source":"8f15-411","target":"8f15-437"},{"source":"8f15-411","target":"8f15-391"},{"source":"8f15-411","target":"8f15-408"},{"source":"8f15-411","target":"8f15-409"},{"source":"8f15-411","target":"8f15-410"},{"source":"8f15-411","target":"8f15-651"},{"source":"8f15-410","target":"8f15-202"},{"source":"8f15-528","target":"8f15-678"},{"source":"8f15-528","target":"8f15-202"},{"source":"8f15-528","target":"8f15-391"},{"source":"8f15-528","target":"8f15-287"},{"source":"8f15-528","target":"8f15-527"},{"source":"8f15-575","target":"8f15-671"},{"source":"8f15-575","target":"8f15-678"},{"source":"8f15-575","target":"8f15-573"},{"source":"8f15-575","target":"8f15-574"},{"source":"8f15-575","target":"8f15-395"},{"source":"8f15-539","target":"8f15-678"},{"source":"8f15-539","target":"8f15-186"},{"source":"8f15-539","target":"8f15-391"},{"source":"8f15-539","target":"8f15-202"},{"source":"8f15-539","target":"8f15-516"},{"source":"8f15-412","target":"8f15-678"},{"source":"8f15-412","target":"8f15-207"},{"source":"8f15-412","target":"8f15-434"},{"source":"8f15-412","target":"8f15-202"},{"source":"8f15-412","target":"8f15-651"},{"source":"8f15-415","target":"8f15-654"},{"source":"8f15-415","target":"8f15-678"},{"source":"8f15-415","target":"8f15-202"},{"source":"8f15-415","target":"8f15-390"},{"source":"8f15-415","target":"8f15-437"},{"source":"8f15-415","target":"8f15-391"},{"source":"8f15-415","target":"8f15-412"},{"source":"8f15-415","target":"8f15-413"},{"source":"8f15-415","target":"8f15-414"},{"source":"8f15-415","target":"8f15-651"},{"source":"8f15-413","target":"8f15-391"},{"source":"8f15-413","target":"8f15-202"},{"source":"8f15-435","target":"8f15-678"},{"source":"8f15-435","target":"8f15-640"},{"source":"8f15-435","target":"8f15-401"},{"source":"8f15-443","target":"8f15-678"},{"source":"8f15-443","target":"8f15-442"},{"source":"8f15-540","target":"8f15-669"},{"source":"8f15-540","target":"8f15-678"},{"source":"8f15-540","target":"8f15-684"},{"source":"8f15-540","target":"8f15-202"},{"source":"8f15-540","target":"8f15-640"},{"source":"8f15-540","target":"8f15-644"},{"source":"8f15-540","target":"8f15-645"},{"source":"8f15-540","target":"8f15-651"},{"source":"8f15-442","target":"8f15-678"},{"source":"8f15-442","target":"8f15-391"},{"source":"8f15-442","target":"8f15-651"},{"source":"8f15-541","target":"8f15-329"},{"source":"8f15-541","target":"8f15-202"},{"source":"8f15-541","target":"8f15-645"},{"source":"8f15-392","target":"8f15-678"},{"source":"8f15-392","target":"8f15-186"},{"source":"8f15-392","target":"8f15-202"},{"source":"8f15-392","target":"8f15-391"},{"source":"8f15-392","target":"8f15-390"},{"source":"8f15-396","target":"8f15-654"},{"source":"8f15-396","target":"8f15-678"},{"source":"8f15-396","target":"8f15-202"},{"source":"8f15-396","target":"8f15-390"},{"source":"8f15-396","target":"8f15-437"},{"source":"8f15-396","target":"8f15-391"},{"source":"8f15-396","target":"8f15-392"},{"source":"8f15-396","target":"8f15-393"},{"source":"8f15-396","target":"8f15-394"},{"source":"8f15-396","target":"8f15-395"},{"source":"8f15-396","target":"8f15-651"},{"source":"8f15-393","target":"8f15-202"},{"source":"8f15-393","target":"8f15-391"},{"source":"8f15-394","target":"8f15-202"},{"source":"8f15-394","target":"8f15-643"},{"source":"8f15-394","target":"8f15-390"},{"source":"8f15-394","target":"8f15-391"},{"source":"8f15-515","target":"8f15-678"},{"source":"8f15-515","target":"8f15-208"},{"source":"8f15-549","target":"8f15-678"},{"source":"8f15-549","target":"8f15-207"},{"source":"8f15-549","target":"8f15-186"},{"source":"8f15-549","target":"8f15-645"},{"source":"8f15-549","target":"8f15-651"},{"source":"8f15-574","target":"8f15-654"},{"source":"8f15-574","target":"8f15-464"},{"source":"8f15-574","target":"8f15-678"},{"source":"8f15-574","target":"8f15-207"},{"source":"8f15-574","target":"8f15-202"},{"source":"8f15-574","target":"8f15-217"},{"source":"8f15-574","target":"8f15-288"},{"source":"8f15-574","target":"8f15-645"},{"source":"8f15-574","target":"8f15-516"},{"source":"8f15-574","target":"8f15-54"},{"source":"8f15-574","target":"8f15-549"},{"source":"8f15-574","target":"8f15-404"},{"source":"8f15-574","target":"8f15-651"},{"source":"8f15-543","target":"8f15-202"},{"source":"8f15-543","target":"8f15-442"},{"source":"8f15-544","target":"8f15-524"},{"source":"8f15-544","target":"8f15-640"},{"source":"8f15-544","target":"8f15-202"},{"source":"8f15-576","target":"8f15-330"},{"source":"8f15-576","target":"8f15-671"},{"source":"8f15-576","target":"8f15-678"},{"source":"8f15-576","target":"8f15-172"},{"source":"8f15-576","target":"8f15-651"},{"source":"8f15-576","target":"8f15-643"},{"source":"8f15-576","target":"8f15-390"},{"source":"8f15-576","target":"8f15-406"},{"source":"8f15-576","target":"8f15-547"},{"source":"8f15-576","target":"8f15-575"},{"source":"8f15-576","target":"8f15-411"},{"source":"8f15-576","target":"8f15-415"},{"source":"8f15-576","target":"8f15-419"},{"source":"8f15-576","target":"8f15-396"},{"source":"8f15-576","target":"8f15-202"},{"source":"8f15-577","target":"8f15-678"},{"source":"8f15-577","target":"8f15-202"},{"source":"8f15-577","target":"8f15-437"},{"source":"8f15-579","target":"8f15-186"},{"source":"8f15-579","target":"8f15-190"},{"source":"8f15-579","target":"8f15-202"},{"source":"8f15-579","target":"8f15-646"},{"source":"8f15-579","target":"8f15-442"},{"source":"8f15-580","target":"8f15-330"},{"source":"8f15-580","target":"8f15-202"},{"source":"8f15-580","target":"8f15-391"},{"source":"8f15-600","target":"8f15-654"},{"source":"8f15-600","target":"8f15-678"},{"source":"8f15-600","target":"8f15-599"},{"source":"8f15-600","target":"8f15-463"},{"source":"8f15-600","target":"8f15-190"},{"source":"8f15-600","target":"8f15-202"},{"source":"8f15-600","target":"8f15-391"},{"source":"8f15-600","target":"8f15-402"},{"source":"8f15-600","target":"8f15-198"},{"source":"8f15-404","target":"8f15-678"},{"source":"8f15-404","target":"8f15-202"},{"source":"8f15-404","target":"8f15-390"},{"source":"8f15-404","target":"8f15-391"},{"source":"8f15-401","target":"8f15-678"},{"source":"8f15-516","target":"8f15-208"},{"source":"8f15-516","target":"8f15-202"},{"source":"8f15-516","target":"8f15-515"},{"source":"8f15-608","target":"8f15-186"},{"source":"8f15-608","target":"8f15-202"},{"source":"8f15-608","target":"8f15-391"},{"source":"8f15-608","target":"8f15-516"},{"source":"8f15-395","target":"8f15-202"},{"source":"8f15-395","target":"8f15-643"},{"source":"8f15-395","target":"8f15-391"},{"source":"8f15-414","target":"8f15-202"},{"source":"8f15-414","target":"8f15-390"},{"source":"8f15-414","target":"8f15-391"},{"source":"8f15-414","target":"8f15-643"},{"source":"8f15-609","target":"8f15-678"},{"source":"8f15-609","target":"8f15-202"},{"source":"8f15-609","target":"8f15-391"},{"source":"8f15-609","target":"8f15-287"},{"source":"8f15-609","target":"8f15-516"},{"source":"8f15-609","target":"8f15-196"},{"source":"8f15-193","target":"8f15-192"},{"source":"8f15-208","target":"8f15-173"},{"source":"8f15-208","target":"8f15-185"},{"source":"8f15-208","target":"8f15-207"},{"source":"8f15-208","target":"8f15-202"},{"source":"8f15-208","target":"8f15-172"},{"source":"8f15-208","target":"8f15-191"},{"source":"8f15-208","target":"8f15-54"},{"source":"8f15-196","target":"8f15-678"},{"source":"8f15-196","target":"8f15-172"},{"source":"8f15-200","target":"8f15-656"},{"source":"8f15-200","target":"8f15-640"},{"source":"8f15-445","target":"8f15-640"},{"source":"8f15-445","target":"8f15-214"},{"source":"8f15-445","target":"8f15-218"},{"source":"8f15-445","target":"8f15-233"},{"source":"8f15-445","target":"8f15-202"},{"source":"8f15-445","target":"8f15-651"},{"source":"8f15-445","target":"8f15-4"},{"source":"8f15-445","target":"8f15-685"},{"source":"8f15-445","target":"8f15-390"},{"source":"8f15-446","target":"8f15-233"},{"source":"8f15-446","target":"8f15-651"},{"source":"8f15-446","target":"8f15-202"},{"source":"8f15-446","target":"8f15-685"},{"source":"8f15-446","target":"8f15-4"},{"source":"8f15-446","target":"8f15-53"},{"source":"8f15-446","target":"8f15-54"},{"source":"8f15-447","target":"8f15-214"},{"source":"8f15-447","target":"8f15-218"},{"source":"8f15-447","target":"8f15-233"},{"source":"8f15-447","target":"8f15-238"},{"source":"8f15-447","target":"8f15-434"},{"source":"8f15-447","target":"8f15-640"},{"source":"8f15-447","target":"8f15-219"},{"source":"8f15-447","target":"8f15-4"},{"source":"8f15-447","target":"8f15-202"},{"source":"8f15-447","target":"8f15-651"},{"source":"8f15-447","target":"8f15-685"},{"source":"8f15-448","target":"8f15-202"},{"source":"8f15-448","target":"8f15-423"},{"source":"8f15-448","target":"8f15-288"},{"source":"8f15-448","target":"8f15-651"},{"source":"8f15-448","target":"8f15-4"},{"source":"8f15-448","target":"8f15-685"},{"source":"8f15-448","target":"8f15-390"},{"source":"8f15-449","target":"8f15-202"},{"source":"8f15-449","target":"8f15-651"},{"source":"8f15-449","target":"8f15-685"},{"source":"8f15-450","target":"8f15-202"},{"source":"8f15-450","target":"8f15-651"},{"source":"8f15-450","target":"8f15-685"},{"source":"8f15-451","target":"8f15-202"},{"source":"8f15-451","target":"8f15-423"},{"source":"8f15-451","target":"8f15-3"},{"source":"8f15-451","target":"8f15-651"},{"source":"8f15-451","target":"8f15-4"},{"source":"8f15-451","target":"8f15-685"},{"source":"8f15-451","target":"8f15-390"},{"source":"8f15-452","target":"8f15-202"},{"source":"8f15-452","target":"8f15-651"},{"source":"8f15-452","target":"8f15-685"},{"source":"8f15-453","target":"8f15-390"},{"source":"8f15-454","target":"8f15-215"},{"source":"8f15-454","target":"8f15-218"},{"source":"8f15-454","target":"8f15-233"},{"source":"8f15-454","target":"8f15-230"},{"source":"8f15-454","target":"8f15-434"},{"source":"8f15-454","target":"8f15-212"},{"source":"8f15-454","target":"8f15-4"},{"source":"8f15-454","target":"8f15-207"},{"source":"8f15-454","target":"8f15-640"},{"source":"8f15-454","target":"8f15-202"},{"source":"8f15-454","target":"8f15-651"},{"source":"8f15-454","target":"8f15-685"},{"source":"8f15-455","target":"8f15-216"},{"source":"8f15-455","target":"8f15-227"},{"source":"8f15-455","target":"8f15-202"},{"source":"8f15-455","target":"8f15-651"},{"source":"8f15-455","target":"8f15-685"},{"source":"8f15-456","target":"8f15-288"},{"source":"8f15-456","target":"8f15-4"},{"source":"8f15-456","target":"8f15-212"},{"source":"8f15-456","target":"8f15-202"},{"source":"8f15-456","target":"8f15-651"},{"source":"8f15-456","target":"8f15-685"},{"source":"8f15-465","target":"8f15-202"},{"source":"8f15-465","target":"8f15-686"},{"source":"8f15-465","target":"8f15-464"},{"source":"8f15-465","target":"8f15-207"},{"source":"8f15-465","target":"8f15-190"},{"source":"8f15-465","target":"8f15-217"},{"source":"8f15-465","target":"8f15-218"},{"source":"8f15-465","target":"8f15-258"},{"source":"8f15-465","target":"8f15-212"},{"source":"8f15-465","target":"8f15-651"},{"source":"8f15-465","target":"8f15-685"},{"source":"8f15-466","target":"8f15-218"},{"source":"8f15-466","target":"8f15-202"},{"source":"8f15-466","target":"8f15-651"},{"source":"8f15-466","target":"8f15-685"},{"source":"8f15-467","target":"8f15-190"},{"source":"8f15-467","target":"8f15-202"},{"source":"8f15-467","target":"8f15-207"},{"source":"8f15-467","target":"8f15-685"},{"source":"8f15-467","target":"8f15-218"},{"source":"8f15-468","target":"8f15-186"},{"source":"8f15-468","target":"8f15-202"},{"source":"8f15-468","target":"8f15-249"},{"source":"8f15-468","target":"8f15-171"},{"source":"8f15-468","target":"8f15-651"},{"source":"8f15-468","target":"8f15-685"},{"source":"8f15-468","target":"8f15-390"},{"source":"8f15-656","target":"8f15-8"},{"source":"8f15-656","target":"8f15-5"},{"source":"8f15-656","target":"8f15-6"},{"source":"8f15-656","target":"8f15-687"},{"source":"8f15-656","target":"8f15-688"},{"source":"8f15-656","target":"8f15-689"},{"source":"8f15-656","target":"8f15-9"},{"source":"8f15-656","target":"8f15-690"},{"source":"8f15-656","target":"8f15-691"},{"source":"8f15-656","target":"8f15-10"},{"source":"8f15-656","target":"8f15-692"},{"source":"8f15-656","target":"8f15-693"},{"source":"8f15-656","target":"8f15-694"},{"source":"8f15-656","target":"8f15-695"},{"source":"8f15-656","target":"8f15-696"},{"source":"8f15-656","target":"8f15-12"},{"source":"8f15-656","target":"8f15-697"},{"source":"8f15-656","target":"8f15-698"},{"source":"8f15-656","target":"8f15-16"},{"source":"8f15-656","target":"8f15-17"},{"source":"8f15-656","target":"8f15-13"},{"source":"8f15-656","target":"8f15-699"},{"source":"8f15-656","target":"8f15-700"},{"source":"8f15-656","target":"8f15-701"},{"source":"8f15-656","target":"8f15-702"},{"source":"8f15-656","target":"8f15-15"},{"source":"8f15-656","target":"8f15-14"},{"source":"8f15-656","target":"8f15-18"},{"source":"8f15-656","target":"8f15-703"},{"source":"8f15-656","target":"8f15-704"},{"source":"8f15-656","target":"8f15-705"},{"source":"8f15-656","target":"8f15-706"},{"source":"8f15-656","target":"8f15-707"},{"source":"8f15-656","target":"8f15-708"},{"source":"8f15-656","target":"8f15-709"},{"source":"8f15-656","target":"8f15-11"},{"source":"8f15-656","target":"8f15-710"},{"source":"8f15-656","target":"8f15-711"},{"source":"8f15-656","target":"8f15-712"},{"source":"8f15-656","target":"8f15-713"},{"source":"8f15-656","target":"8f15-714"},{"source":"8f15-656","target":"8f15-715"},{"source":"8f15-656","target":"8f15-716"},{"source":"8f15-656","target":"8f15-717"},{"source":"8f15-656","target":"8f15-718"},{"source":"8f15-656","target":"8f15-719"},{"source":"8f15-656","target":"8f15-720"},{"source":"8f15-656","target":"8f15-721"},{"source":"8f15-656","target":"8f15-722"},{"source":"8f15-656","target":"8f15-723"},{"source":"8f15-656","target":"8f15-724"},{"source":"8f15-656","target":"8f15-725"},{"source":"8f15-657","target":"8f15-726"},{"source":"8f15-658","target":"8f15-727"},{"source":"8f15-659","target":"8f15-728"},{"source":"8f15-659","target":"8f15-729"},{"source":"8f15-660","target":"8f15-117"},{"source":"8f15-660","target":"8f15-730"},{"source":"8f15-660","target":"8f15-731"},{"source":"8f15-661","target":"8f15-732"},{"source":"8f15-661","target":"8f15-733"},{"source":"8f15-662","target":"8f15-734"},{"source":"8f15-662","target":"8f15-735"},{"source":"8f15-663","target":"8f15-115"},{"source":"8f15-663","target":"8f15-112"},{"source":"8f15-664","target":"8f15-736"},{"source":"8f15-664","target":"8f15-737"},{"source":"8f15-664","target":"8f15-738"},{"source":"8f15-664","target":"8f15-739"},{"source":"8f15-665","target":"8f15-161"},{"source":"8f15-665","target":"8f15-740"},{"source":"8f15-665","target":"8f15-162"},{"source":"8f15-665","target":"8f15-741"},{"source":"8f15-665","target":"8f15-742"},{"source":"8f15-665","target":"8f15-743"},{"source":"8f15-665","target":"8f15-744"},{"source":"8f15-665","target":"8f15-745"},{"source":"8f15-665","target":"8f15-746"},{"source":"8f15-665","target":"8f15-747"},{"source":"8f15-666","target":"8f15-748"},{"source":"8f15-666","target":"8f15-749"},{"source":"8f15-666","target":"8f15-750"},{"source":"8f15-666","target":"8f15-751"},{"source":"8f15-666","target":"8f15-188"},{"source":"8f15-666","target":"8f15-187"},{"source":"8f15-666","target":"8f15-189"},{"source":"8f15-667","target":"8f15-752"},{"source":"8f15-667","target":"8f15-753"},{"source":"8f15-667","target":"8f15-754"},{"source":"8f15-667","target":"8f15-755"},{"source":"8f15-667","target":"8f15-756"},{"source":"8f15-667","target":"8f15-757"},{"source":"8f15-667","target":"8f15-758"},{"source":"8f15-667","target":"8f15-759"},{"source":"8f15-668","target":"8f15-277"},{"source":"8f15-668","target":"8f15-276"},{"source":"8f15-668","target":"8f15-270"},{"source":"8f15-668","target":"8f15-278"},{"source":"8f15-668","target":"8f15-279"},{"source":"8f15-668","target":"8f15-280"},{"source":"8f15-669","target":"8f15-22"},{"source":"8f15-669","target":"8f15-24"},{"source":"8f15-669","target":"8f15-25"},{"source":"8f15-669","target":"8f15-28"},{"source":"8f15-669","target":"8f15-34"},{"source":"8f15-669","target":"8f15-35"},{"source":"8f15-669","target":"8f15-760"},{"source":"8f15-669","target":"8f15-37"},{"source":"8f15-669","target":"8f15-761"},{"source":"8f15-669","target":"8f15-762"},{"source":"8f15-669","target":"8f15-763"},{"source":"8f15-669","target":"8f15-764"},{"source":"8f15-669","target":"8f15-38"},{"source":"8f15-669","target":"8f15-46"},{"source":"8f15-669","target":"8f15-765"},{"source":"8f15-669","target":"8f15-766"},{"source":"8f15-669","target":"8f15-767"},{"source":"8f15-669","target":"8f15-768"},{"source":"8f15-669","target":"8f15-769"},{"source":"8f15-669","target":"8f15-770"},{"source":"8f15-669","target":"8f15-771"},{"source":"8f15-669","target":"8f15-772"},{"source":"8f15-669","target":"8f15-773"},{"source":"8f15-669","target":"8f15-774"},{"source":"8f15-669","target":"8f15-52"},{"source":"8f15-669","target":"8f15-50"},{"source":"8f15-669","target":"8f15-51"},{"source":"8f15-669","target":"8f15-775"},{"source":"8f15-669","target":"8f15-776"},{"source":"8f15-669","target":"8f15-777"},{"source":"8f15-669","target":"8f15-778"},{"source":"8f15-669","target":"8f15-27"},{"source":"8f15-669","target":"8f15-21"},{"source":"8f15-669","target":"8f15-47"},{"source":"8f15-670","target":"8f15-779"},{"source":"8f15-670","target":"8f15-780"},{"source":"8f15-670","target":"8f15-781"},{"source":"8f15-670","target":"8f15-782"},{"source":"8f15-670","target":"8f15-783"},{"source":"8f15-670","target":"8f15-784"},{"source":"8f15-670","target":"8f15-785"},{"source":"8f15-670","target":"8f15-786"},{"source":"8f15-670","target":"8f15-787"},{"source":"8f15-670","target":"8f15-788"},{"source":"8f15-670","target":"8f15-789"},{"source":"8f15-670","target":"8f15-790"},{"source":"8f15-670","target":"8f15-791"},{"source":"8f15-670","target":"8f15-792"},{"source":"8f15-670","target":"8f15-793"},{"source":"8f15-671","target":"8f15-127"},{"source":"8f15-671","target":"8f15-122"},{"source":"8f15-671","target":"8f15-794"},{"source":"8f15-671","target":"8f15-795"},{"source":"8f15-671","target":"8f15-123"},{"source":"8f15-671","target":"8f15-796"},{"source":"8f15-671","target":"8f15-797"},{"source":"8f15-671","target":"8f15-124"},{"source":"8f15-671","target":"8f15-121"},{"source":"8f15-671","target":"8f15-125"},{"source":"8f15-671","target":"8f15-128"},{"source":"8f15-671","target":"8f15-126"},{"source":"8f15-671","target":"8f15-131"},{"source":"8f15-671","target":"8f15-132"},{"source":"8f15-671","target":"8f15-120"},{"source":"8f15-671","target":"8f15-798"},{"source":"8f15-671","target":"8f15-799"},{"source":"8f15-671","target":"8f15-800"},{"source":"8f15-671","target":"8f15-801"},{"source":"8f15-671","target":"8f15-802"},{"source":"8f15-671","target":"8f15-133"},{"source":"8f15-672","target":"8f15-803"},{"source":"8f15-673","target":"8f15-55"},{"source":"8f15-673","target":"8f15-56"},{"source":"8f15-673","target":"8f15-58"},{"source":"8f15-673","target":"8f15-804"},{"source":"8f15-673","target":"8f15-805"},{"source":"8f15-674","target":"8f15-806"},{"source":"8f15-675","target":"8f15-807"},{"source":"8f15-675","target":"8f15-808"},{"source":"8f15-675","target":"8f15-809"},{"source":"8f15-675","target":"8f15-810"},{"source":"8f15-675","target":"8f15-811"},{"source":"8f15-675","target":"8f15-812"},{"source":"8f15-675","target":"8f15-813"},{"source":"8f15-675","target":"8f15-814"},{"source":"8f15-675","target":"8f15-815"},{"source":"8f15-675","target":"8f15-816"},{"source":"8f15-675","target":"8f15-817"},{"source":"8f15-675","target":"8f15-818"},{"source":"8f15-675","target":"8f15-819"},{"source":"8f15-675","target":"8f15-820"},{"source":"8f15-675","target":"8f15-821"},{"source":"8f15-675","target":"8f15-822"},{"source":"8f15-675","target":"8f15-823"},{"source":"8f15-675","target":"8f15-824"},{"source":"8f15-676","target":"8f15-825"},{"source":"8f15-676","target":"8f15-826"},{"source":"8f15-676","target":"8f15-282"},{"source":"8f15-676","target":"8f15-827"},{"source":"8f15-676","target":"8f15-828"},{"source":"8f15-676","target":"8f15-829"},{"source":"8f15-676","target":"8f15-830"},{"source":"8f15-676","target":"8f15-831"},{"source":"8f15-676","target":"8f15-832"},{"source":"8f15-676","target":"8f15-283"},{"source":"8f15-676","target":"8f15-833"},{"source":"8f15-676","target":"8f15-834"},{"source":"8f15-676","target":"8f15-835"},{"source":"8f15-676","target":"8f15-836"},{"source":"8f15-676","target":"8f15-837"},{"source":"8f15-676","target":"8f15-838"},{"source":"8f15-676","target":"8f15-281"},{"source":"8f15-677","target":"8f15-839"},{"source":"8f15-677","target":"8f15-840"},{"source":"8f15-677","target":"8f15-841"},{"source":"8f15-677","target":"8f15-842"},{"source":"8f15-677","target":"8f15-843"},{"source":"8f15-677","target":"8f15-844"},{"source":"8f15-677","target":"8f15-845"},{"source":"8f15-677","target":"8f15-846"},{"source":"8f15-677","target":"8f15-847"},{"source":"8f15-677","target":"8f15-848"},{"source":"8f15-677","target":"8f15-849"},{"source":"8f15-677","target":"8f15-850"},{"source":"8f15-677","target":"8f15-851"},{"source":"8f15-677","target":"8f15-852"},{"source":"8f15-677","target":"8f15-853"},{"source":"8f15-677","target":"8f15-854"},{"source":"8f15-677","target":"8f15-855"},{"source":"8f15-677","target":"8f15-856"},{"source":"8f15-677","target":"8f15-857"},{"source":"8f15-677","target":"8f15-858"},{"source":"8f15-677","target":"8f15-859"},{"source":"8f15-677","target":"8f15-860"},{"source":"8f15-677","target":"8f15-861"},{"source":"8f15-677","target":"8f15-862"},{"source":"8f15-677","target":"8f15-863"},{"source":"8f15-677","target":"8f15-864"},{"source":"8f15-677","target":"8f15-865"},{"source":"8f15-677","target":"8f15-866"},{"source":"8f15-677","target":"8f15-867"},{"source":"8f15-677","target":"8f15-868"},{"source":"8f15-677","target":"8f15-869"},{"source":"8f15-677","target":"8f15-870"},{"source":"8f15-677","target":"8f15-871"},{"source":"8f15-677","target":"8f15-872"},{"source":"8f15-677","target":"8f15-873"},{"source":"8f15-677","target":"8f15-874"},{"source":"8f15-677","target":"8f15-875"},{"source":"8f15-677","target":"8f15-876"},{"source":"8f15-677","target":"8f15-877"},{"source":"8f15-677","target":"8f15-878"},{"source":"8f15-677","target":"8f15-879"},{"source":"8f15-677","target":"8f15-880"},{"source":"8f15-677","target":"8f15-881"},{"source":"8f15-678","target":"8f15-882"},{"source":"8f15-678","target":"8f15-64"},{"source":"8f15-678","target":"8f15-883"},{"source":"8f15-678","target":"8f15-70"},{"source":"8f15-678","target":"8f15-63"},{"source":"8f15-678","target":"8f15-62"},{"source":"8f15-678","target":"8f15-109"},{"source":"8f15-678","target":"8f15-884"},{"source":"8f15-678","target":"8f15-107"},{"source":"8f15-678","target":"8f15-110"},{"source":"8f15-678","target":"8f15-106"},{"source":"8f15-678","target":"8f15-65"},{"source":"8f15-678","target":"8f15-68"},{"source":"8f15-678","target":"8f15-91"},{"source":"8f15-678","target":"8f15-90"},{"source":"8f15-679","target":"8f15-885"},{"source":"8f15-679","target":"8f15-886"},{"source":"8f15-679","target":"8f15-887"},{"source":"8f15-679","target":"8f15-888"},{"source":"8f15-679","target":"8f15-889"},{"source":"8f15-679","target":"8f15-890"},{"source":"8f15-679","target":"8f15-891"},{"source":"8f15-679","target":"8f15-892"},{"source":"8f15-679","target":"8f15-893"},{"source":"8f15-679","target":"8f15-894"},{"source":"8f15-679","target":"8f15-895"},{"source":"8f15-679","target":"8f15-896"},{"source":"8f15-679","target":"8f15-897"},{"source":"8f15-679","target":"8f15-898"},{"source":"8f15-679","target":"8f15-899"},{"source":"8f15-679","target":"8f15-900"},{"source":"8f15-679","target":"8f15-901"},{"source":"8f15-679","target":"8f15-902"},{"source":"8f15-679","target":"8f15-903"},{"source":"8f15-679","target":"8f15-904"},{"source":"8f15-679","target":"8f15-905"},{"source":"8f15-679","target":"8f15-906"},{"source":"8f15-679","target":"8f15-907"},{"source":"8f15-679","target":"8f15-908"},{"source":"8f15-679","target":"8f15-909"},{"source":"8f15-679","target":"8f15-910"},{"source":"8f15-679","target":"8f15-911"},{"source":"8f15-679","target":"8f15-912"},{"source":"8f15-679","target":"8f15-913"},{"source":"8f15-679","target":"8f15-914"},{"source":"8f15-679","target":"8f15-915"},{"source":"8f15-679","target":"8f15-916"},{"source":"8f15-679","target":"8f15-917"},{"source":"8f15-679","target":"8f15-918"},{"source":"8f15-679","target":"8f15-919"},{"source":"8f15-679","target":"8f15-920"},{"source":"8f15-679","target":"8f15-921"},{"source":"8f15-679","target":"8f15-922"},{"source":"8f15-679","target":"8f15-923"},{"source":"8f15-679","target":"8f15-924"},{"source":"8f15-679","target":"8f15-925"},{"source":"8f15-679","target":"8f15-926"},{"source":"8f15-679","target":"8f15-927"},{"source":"8f15-680","target":"8f15-928"},{"source":"8f15-680","target":"8f15-929"},{"source":"8f15-680","target":"8f15-930"},{"source":"8f15-680","target":"8f15-931"},{"source":"8f15-680","target":"8f15-932"},{"source":"8f15-680","target":"8f15-933"},{"source":"8f15-680","target":"8f15-934"},{"source":"8f15-680","target":"8f15-935"},{"source":"8f15-680","target":"8f15-936"},{"source":"8f15-680","target":"8f15-937"},{"source":"8f15-680","target":"8f15-938"},{"source":"8f15-680","target":"8f15-939"},{"source":"8f15-680","target":"8f15-940"},{"source":"8f15-680","target":"8f15-941"},{"source":"8f15-680","target":"8f15-942"},{"source":"8f15-681","target":"8f15-943"},{"source":"8f15-681","target":"8f15-944"},{"source":"8f15-681","target":"8f15-945"},{"source":"8f15-681","target":"8f15-946"},{"source":"8f15-682","target":"8f15-134"},{"source":"8f15-682","target":"8f15-135"},{"source":"8f15-682","target":"8f15-947"},{"source":"8f15-683","target":"8f15-164"},{"source":"8f15-683","target":"8f15-160"},{"source":"8f15-683","target":"8f15-948"},{"source":"8f15-683","target":"8f15-137"},{"source":"8f15-684","target":"8f15-169"},{"source":"8f15-684","target":"8f15-167"},{"source":"8f15-330","target":"8f15-329"},{"source":"8f15-330","target":"8f15-318"},{"source":"8f15-329","target":"8f15-318"},{"source":"8f15-329","target":"8f15-321"},{"source":"8f15-329","target":"8f15-328"},{"source":"8f15-299","target":"8f15-298"},{"source":"8f15-419","target":"8f15-654"},{"source":"8f15-419","target":"8f15-202"},{"source":"8f15-419","target":"8f15-390"},{"source":"8f15-419","target":"8f15-437"},{"source":"8f15-419","target":"8f15-391"},{"source":"8f15-419","target":"8f15-416"},{"source":"8f15-419","target":"8f15-417"},{"source":"8f15-419","target":"8f15-418"},{"source":"8f15-419","target":"8f15-651"},{"source":"8f15-463","target":"8f15-461"},{"source":"8f15-463","target":"8f15-462"},{"source":"8f15-463","target":"8f15-949"},{"source":"8f15-463","target":"8f15-950"},{"source":"8f15-508","target":"8f15-654"},{"source":"8f15-508","target":"8f15-671"},{"source":"8f15-508","target":"8f15-678"},{"source":"8f15-508","target":"8f15-683"},{"source":"8f15-508","target":"8f15-684"},{"source":"8f15-508","target":"8f15-167"},{"source":"8f15-508","target":"8f15-208"},{"source":"8f15-508","target":"8f15-198"},{"source":"8f15-509","target":"8f15-654"},{"source":"8f15-509","target":"8f15-208"},{"source":"8f15-509","target":"8f15-198"},{"source":"8f15-509","target":"8f15-59"},{"source":"8f15-311","target":"8f15-306"},{"source":"8f15-311","target":"8f15-310"},{"source":"8f15-311","target":"8f15-304"},{"source":"8f15-311","target":"8f15-307"},{"source":"8f15-311","target":"8f15-308"},{"source":"8f15-311","target":"8f15-309"},{"source":"8f15-311","target":"8f15-303"},{"source":"8f15-311","target":"8f15-302"},{"source":"8f15-311","target":"8f15-951"},{"source":"8f15-311","target":"8f15-952"},{"source":"8f15-311","target":"8f15-953"},{"source":"8f15-311","target":"8f15-954"},{"source":"8f15-311","target":"8f15-955"},{"source":"8f15-311","target":"8f15-956"},{"source":"8f15-311","target":"8f15-957"},{"source":"8f15-311","target":"8f15-958"},{"source":"8f15-685","target":"8f15-314"},{"source":"8f15-347","target":"8f15-333"},{"source":"8f15-347","target":"8f15-334"},{"source":"8f15-347","target":"8f15-346"},{"source":"8f15-347","target":"8f15-332"},{"source":"8f15-347","target":"8f15-959"},{"source":"8f15-347","target":"8f15-960"},{"source":"8f15-347","target":"8f15-961"},{"source":"8f15-347","target":"8f15-962"},{"source":"8f15-351","target":"8f15-678"},{"source":"8f15-357","target":"8f15-636"},{"source":"8f15-357","target":"8f15-354"},{"source":"8f15-357","target":"8f15-355"},{"source":"8f15-357","target":"8f15-356"},{"source":"8f15-357","target":"8f15-963"},{"source":"8f15-357","target":"8f15-964"},{"source":"8f15-357","target":"8f15-965"},{"source":"8f15-379","target":"8f15-378"},{"source":"8f15-379","target":"8f15-361"},{"source":"8f15-381","target":"8f15-380"},{"source":"8f15-381","target":"8f15-966"},{"source":"8f15-386","target":"8f15-385"},{"source":"8f15-386","target":"8f15-383"},{"source":"8f15-386","target":"8f15-384"},{"source":"8f15-386","target":"8f15-967"},{"source":"8f15-386","target":"8f15-968"},{"source":"8f15-386","target":"8f15-969"},{"source":"8f15-482","target":"8f15-636"},{"source":"8f15-482","target":"8f15-481"},{"source":"8f15-482","target":"8f15-970"},{"source":"8f15-489","target":"8f15-330"},{"source":"8f15-489","target":"8f15-678"},{"source":"8f15-489","target":"8f15-437"},{"source":"8f15-489","target":"8f15-475"},{"source":"8f15-489","target":"8f15-390"},{"source":"8f15-490","target":"8f15-330"},{"source":"8f15-490","target":"8f15-678"},{"source":"8f15-490","target":"8f15-437"},{"source":"8f15-490","target":"8f15-475"},{"source":"8f15-490","target":"8f15-390"},{"source":"8f15-493","target":"8f15-330"},{"source":"8f15-493","target":"8f15-678"},{"source":"8f15-493","target":"8f15-475"},{"source":"8f15-493","target":"8f15-390"},{"source":"8f15-495","target":"8f15-330"},{"source":"8f15-495","target":"8f15-678"},{"source":"8f15-495","target":"8f15-475"},{"source":"8f15-495","target":"8f15-390"},{"source":"8f15-495","target":"8f15-202"},{"source":"8f15-464","target":"8f15-463"},{"source":"8f15-464","target":"8f15-971"},{"source":"8f15-529","target":"8f15-202"},{"source":"8f15-529","target":"8f15-640"},{"source":"8f15-529","target":"8f15-287"},{"source":"8f15-531","target":"8f15-654"},{"source":"8f15-531","target":"8f15-529"},{"source":"8f15-531","target":"8f15-202"},{"source":"8f15-531","target":"8f15-198"},{"source":"8f15-532","target":"8f15-654"},{"source":"8f15-532","target":"8f15-678"},{"source":"8f15-532","target":"8f15-207"},{"source":"8f15-532","target":"8f15-202"},{"source":"8f15-532","target":"8f15-437"},{"source":"8f15-532","target":"8f15-434"},{"source":"8f15-532","target":"8f15-198"},{"source":"8f15-532","target":"8f15-529"},{"source":"8f15-533","target":"8f15-654"},{"source":"8f15-533","target":"8f15-678"},{"source":"8f15-533","target":"8f15-207"},{"source":"8f15-533","target":"8f15-202"},{"source":"8f15-533","target":"8f15-217"},{"source":"8f15-533","target":"8f15-437"},{"source":"8f15-533","target":"8f15-434"},{"source":"8f15-533","target":"8f15-198"},{"source":"8f15-533","target":"8f15-529"},{"source":"8f15-534","target":"8f15-654"},{"source":"8f15-534","target":"8f15-671"},{"source":"8f15-534","target":"8f15-207"},{"source":"8f15-534","target":"8f15-202"},{"source":"8f15-534","target":"8f15-437"},{"source":"8f15-534","target":"8f15-434"},{"source":"8f15-534","target":"8f15-198"},{"source":"8f15-534","target":"8f15-529"},{"source":"8f15-535","target":"8f15-654"},{"source":"8f15-535","target":"8f15-678"},{"source":"8f15-535","target":"8f15-207"},{"source":"8f15-535","target":"8f15-202"},{"source":"8f15-535","target":"8f15-640"},{"source":"8f15-535","target":"8f15-437"},{"source":"8f15-535","target":"8f15-434"},{"source":"8f15-535","target":"8f15-198"},{"source":"8f15-535","target":"8f15-529"},{"source":"8f15-536","target":"8f15-654"},{"source":"8f15-536","target":"8f15-207"},{"source":"8f15-536","target":"8f15-202"},{"source":"8f15-536","target":"8f15-437"},{"source":"8f15-536","target":"8f15-434"},{"source":"8f15-536","target":"8f15-651"},{"source":"8f15-536","target":"8f15-529"},{"source":"8f15-537","target":"8f15-654"},{"source":"8f15-537","target":"8f15-678"},{"source":"8f15-537","target":"8f15-202"},{"source":"8f15-537","target":"8f15-529"},{"source":"8f15-537","target":"8f15-442"},{"source":"8f15-537","target":"8f15-198"},{"source":"8f15-524","target":"8f15-202"},{"source":"8f15-611","target":"8f15-678"},{"source":"8f15-611","target":"8f15-391"},{"source":"8f15-611","target":"8f15-202"},{"source":"8f15-611","target":"8f15-516"},{"source":"8f15-403","target":"8f15-678"},{"source":"8f15-403","target":"8f15-402"},{"source":"8f15-403","target":"8f15-651"},{"source":"8f15-542","target":"8f15-678"},{"source":"8f15-542","target":"8f15-654"},{"source":"8f15-542","target":"8f15-391"},{"source":"8f15-542","target":"8f15-500"},{"source":"8f15-542","target":"8f15-651"},{"source":"8f15-542","target":"8f15-390"},{"source":"8f15-545","target":"8f15-678"},{"source":"8f15-545","target":"8f15-190"},{"source":"8f15-545","target":"8f15-202"},{"source":"8f15-545","target":"8f15-391"},{"source":"8f15-545","target":"8f15-287"},{"source":"8f15-545","target":"8f15-442"},{"source":"8f15-545","target":"8f15-651"},{"source":"8f15-545","target":"8f15-191"},{"source":"8f15-607","target":"8f15-678"},{"source":"8f15-607","target":"8f15-329"},{"source":"8f15-607","target":"8f15-972"},{"source":"8f15-610","target":"8f15-202"},{"source":"8f15-610","target":"8f15-516"},{"source":"8f15-610","target":"8f15-391"},{"source":"8f15-599","target":"8f15-464"},{"source":"8f15-599","target":"8f15-593"},{"source":"8f15-599","target":"8f15-594"},{"source":"8f15-599","target":"8f15-596"},{"source":"8f15-599","target":"8f15-597"},{"source":"8f15-599","target":"8f15-598"},{"source":"8f15-192","target":"8f15-636"},{"source":"8f15-185","target":"8f15-184"},{"source":"8f15-686","target":"8f15-459"},{"source":"8f15-686","target":"8f15-457"},{"source":"8f15-686","target":"8f15-973"},{"source":"8f15-686","target":"8f15-458"},{"source":"8f15-8","target":"8f15-5"},{"source":"8f15-8","target":"8f15-6"},{"source":"8f15-8","target":"8f15-7"},{"source":"8f15-6","target":"8f15-5"},{"source":"8f15-690","target":"8f15-711"},{"source":"8f15-692","target":"8f15-974"},{"source":"8f15-693","target":"8f15-975"},{"source":"8f15-693","target":"8f15-8"},{"source":"8f15-693","target":"8f15-976"},{"source":"8f15-693","target":"8f15-691"},{"source":"8f15-693","target":"8f15-974"},{"source":"8f15-693","target":"8f15-700"},{"source":"8f15-693","target":"8f15-11"},{"source":"8f15-693","target":"8f15-696"},{"source":"8f15-694","target":"8f15-687"},{"source":"8f15-694","target":"8f15-15"},{"source":"8f15-695","target":"8f15-687"},{"source":"8f15-695","target":"8f15-690"},{"source":"8f15-696","target":"8f15-687"},{"source":"8f15-16","target":"8f15-15"},{"source":"8f15-700","target":"8f15-11"},{"source":"8f15-15","target":"8f15-12"},{"source":"8f15-15","target":"8f15-13"},{"source":"8f15-15","target":"8f15-14"},{"source":"8f15-15","target":"8f15-7"},{"source":"8f15-14","target":"8f15-5"},{"source":"8f15-703","target":"8f15-5"},{"source":"8f15-704","target":"8f15-5"},{"source":"8f15-704","target":"8f15-699"},{"source":"8f15-705","target":"8f15-5"},{"source":"8f15-706","target":"8f15-5"},{"source":"8f15-706","target":"8f15-697"},{"source":"8f15-707","target":"8f15-704"},{"source":"8f15-710","target":"8f15-13"},{"source":"8f15-712","target":"8f15-710"},{"source":"8f15-719","target":"8f15-5"},{"source":"8f15-722","target":"8f15-977"},{"source":"8f15-723","target":"8f15-724"},{"source":"8f15-726","target":"8f15-978"},{"source":"8f15-726","target":"8f15-979"},{"source":"8f15-727","target":"8f15-654"},{"source":"8f15-727","target":"8f15-663"},{"source":"8f15-727","target":"8f15-671"},{"source":"8f15-727","target":"8f15-678"},{"source":"8f15-727","target":"8f15-683"},{"source":"8f15-727","target":"8f15-980"},{"source":"8f15-727","target":"8f15-981"},{"source":"8f15-727","target":"8f15-982"},{"source":"8f15-728","target":"8f15-983"},{"source":"8f15-729","target":"8f15-672"},{"source":"8f15-729","target":"8f15-984"},{"source":"8f15-729","target":"8f15-985"},{"source":"8f15-729","target":"8f15-983"},{"source":"8f15-117","target":"8f15-116"},{"source":"8f15-730","target":"8f15-116"},{"source":"8f15-730","target":"8f15-117"},{"source":"8f15-730","target":"8f15-986"},{"source":"8f15-731","target":"8f15-116"},{"source":"8f15-731","target":"8f15-117"},{"source":"8f15-731","target":"8f15-986"},{"source":"8f15-732","target":"8f15-656"},{"source":"8f15-732","target":"8f15-987"},{"source":"8f15-732","target":"8f15-988"},{"source":"8f15-732","target":"8f15-989"},{"source":"8f15-732","target":"8f15-990"},{"source":"8f15-732","target":"8f15-991"},{"source":"8f15-732","target":"8f15-992"},{"source":"8f15-733","target":"8f15-656"},{"source":"8f15-733","target":"8f15-987"},{"source":"8f15-733","target":"8f15-993"},{"source":"8f15-733","target":"8f15-990"},{"source":"8f15-733","target":"8f15-732"},{"source":"8f15-734","target":"8f15-994"},{"source":"8f15-734","target":"8f15-995"},{"source":"8f15-734","target":"8f15-996"},{"source":"8f15-734","target":"8f15-735"},{"source":"8f15-735","target":"8f15-995"},{"source":"8f15-735","target":"8f15-996"},{"source":"8f15-115","target":"8f15-654"},{"source":"8f15-115","target":"8f15-678"},{"source":"8f15-115","target":"8f15-112"},{"source":"8f15-115","target":"8f15-111"},{"source":"8f15-115","target":"8f15-113"},{"source":"8f15-115","target":"8f15-114"},{"source":"8f15-112","target":"8f15-678"},{"source":"8f15-112","target":"8f15-111"},{"source":"8f15-737","target":"8f15-736"},{"source":"8f15-738","target":"8f15-736"},{"source":"8f15-743","target":"8f15-997"},{"source":"8f15-747","target":"8f15-997"},{"source":"8f15-750","target":"8f15-664"},{"source":"8f15-750","target":"8f15-187"},{"source":"8f15-189","target":"8f15-187"},{"source":"8f15-753","target":"8f15-674"},{"source":"8f15-753","target":"8f15-998"},{"source":"8f15-753","target":"8f15-999"},{"source":"8f15-754","target":"8f15-998"},{"source":"8f15-754","target":"8f15-999"},{"source":"8f15-755","target":"8f15-674"},{"source":"8f15-755","target":"8f15-998"},{"source":"8f15-755","target":"8f15-999"},{"source":"8f15-755","target":"8f15-757"},{"source":"8f15-756","target":"8f15-998"},{"source":"8f15-757","target":"8f15-654"},{"source":"8f15-757","target":"8f15-682"},{"source":"8f15-757","target":"8f15-1000"},{"source":"8f15-758","target":"8f15-998"},{"source":"8f15-759","target":"8f15-998"},{"source":"8f15-277","target":"8f15-276"},{"source":"8f15-276","target":"8f15-267"},{"source":"8f15-276","target":"8f15-268"},{"source":"8f15-276","target":"8f15-269"},{"source":"8f15-276","target":"8f15-270"},{"source":"8f15-276","target":"8f15-271"},{"source":"8f15-276","target":"8f15-274"},{"source":"8f15-276","target":"8f15-272"},{"source":"8f15-276","target":"8f15-275"},{"source":"8f15-278","target":"8f15-267"},{"source":"8f15-279","target":"8f15-267"},{"source":"8f15-280","target":"8f15-267"},{"source":"8f15-22","target":"8f15-656"},{"source":"8f15-22","target":"8f15-19"},{"source":"8f15-22","target":"8f15-20"},{"source":"8f15-22","target":"8f15-21"},{"source":"8f15-24","target":"8f15-656"},{"source":"8f15-24","target":"8f15-22"},{"source":"8f15-24","target":"8f15-23"},{"source":"8f15-24","target":"8f15-19"},{"source":"8f15-24","target":"8f15-21"},{"source":"8f15-25","target":"8f15-656"},{"source":"8f15-25","target":"8f15-19"},{"source":"8f15-25","target":"8f15-20"},{"source":"8f15-25","target":"8f15-21"},{"source":"8f15-28","target":"8f15-23"},{"source":"8f15-28","target":"8f15-1001"},{"source":"8f15-28","target":"8f15-19"},{"source":"8f15-28","target":"8f15-27"},{"source":"8f15-34","target":"8f15-33"},{"source":"8f15-34","target":"8f15-19"},{"source":"8f15-35","target":"8f15-23"},{"source":"8f15-35","target":"8f15-28"},{"source":"8f15-35","target":"8f15-19"},{"source":"8f15-35","target":"8f15-30"},{"source":"8f15-35","target":"8f15-33"},{"source":"8f15-760","target":"8f15-37"},{"source":"8f15-37","target":"8f15-19"},{"source":"8f15-37","target":"8f15-29"},{"source":"8f15-37","target":"8f15-36"},{"source":"8f15-37","target":"8f15-31"},{"source":"8f15-37","target":"8f15-656"},{"source":"8f15-761","target":"8f15-32"},{"source":"8f15-761","target":"8f15-762"},{"source":"8f15-761","target":"8f15-19"},{"source":"8f15-762","target":"8f15-38"},{"source":"8f15-763","target":"8f15-656"},{"source":"8f15-763","target":"8f15-19"},{"source":"8f15-764","target":"8f15-19"},{"source":"8f15-38","target":"8f15-656"},{"source":"8f15-38","target":"8f15-19"},{"source":"8f15-38","target":"8f15-20"},{"source":"8f15-38","target":"8f15-21"},{"source":"8f15-46","target":"8f15-39"},{"source":"8f15-46","target":"8f15-21"},{"source":"8f15-46","target":"8f15-40"},{"source":"8f15-46","target":"8f15-41"},{"source":"8f15-46","target":"8f15-42"},{"source":"8f15-46","target":"8f15-43"},{"source":"8f15-46","target":"8f15-44"},{"source":"8f15-46","target":"8f15-45"},{"source":"8f15-765","target":"8f15-770"},{"source":"8f15-766","target":"8f15-19"},{"source":"8f15-766","target":"8f15-765"},{"source":"8f15-766","target":"8f15-770"},{"source":"8f15-766","target":"8f15-48"},{"source":"8f15-767","target":"8f15-19"},{"source":"8f15-767","target":"8f15-1002"},{"source":"8f15-767","target":"8f15-50"},{"source":"8f15-768","target":"8f15-19"},{"source":"8f15-768","target":"8f15-1002"},{"source":"8f15-768","target":"8f15-50"},{"source":"8f15-769","target":"8f15-19"},{"source":"8f15-769","target":"8f15-1003"},{"source":"8f15-769","target":"8f15-51"},{"source":"8f15-770","target":"8f15-19"},{"source":"8f15-770","target":"8f15-1003"},{"source":"8f15-770","target":"8f15-1004"},{"source":"8f15-771","target":"8f15-19"},{"source":"8f15-771","target":"8f15-1003"},{"source":"8f15-771","target":"8f15-773"},{"source":"8f15-772","target":"8f15-50"},{"source":"8f15-772","target":"8f15-19"},{"source":"8f15-773","target":"8f15-50"},{"source":"8f15-774","target":"8f15-19"},{"source":"8f15-774","target":"8f15-1002"},{"source":"8f15-774","target":"8f15-50"},{"source":"8f15-52","target":"8f15-37"},{"source":"8f15-52","target":"8f15-39"},{"source":"8f15-52","target":"8f15-47"},{"source":"8f15-52","target":"8f15-48"},{"source":"8f15-52","target":"8f15-19"},{"source":"8f15-50","target":"8f15-34"},{"source":"8f15-50","target":"8f15-35"},{"source":"8f15-50","target":"8f15-37"},{"source":"8f15-50","target":"8f15-26"},{"source":"8f15-50","target":"8f15-39"},{"source":"8f15-50","target":"8f15-19"},{"source":"8f15-50","target":"8f15-27"},{"source":"8f15-50","target":"8f15-47"},{"source":"8f15-50","target":"8f15-48"},{"source":"8f15-50","target":"8f15-49"},{"source":"8f15-51","target":"8f15-19"},{"source":"8f15-51","target":"8f15-27"},{"source":"8f15-51","target":"8f15-50"},{"source":"8f15-775","target":"8f15-50"},{"source":"8f15-775","target":"8f15-19"},{"source":"8f15-776","target":"8f15-19"},{"source":"8f15-776","target":"8f15-1002"},{"source":"8f15-776","target":"8f15-50"},{"source":"8f15-777","target":"8f15-19"},{"source":"8f15-777","target":"8f15-1002"},{"source":"8f15-777","target":"8f15-50"},{"source":"8f15-778","target":"8f15-19"},{"source":"8f15-778","target":"8f15-51"},{"source":"8f15-27","target":"8f15-26"},{"source":"8f15-27","target":"8f15-19"},{"source":"8f15-780","target":"8f15-1005"},{"source":"8f15-780","target":"8f15-1006"},{"source":"8f15-780","target":"8f15-1007"},{"source":"8f15-780","target":"8f15-1008"},{"source":"8f15-780","target":"8f15-1009"},{"source":"8f15-780","target":"8f15-1010"},{"source":"8f15-780","target":"8f15-1011"},{"source":"8f15-780","target":"8f15-1012"},{"source":"8f15-780","target":"8f15-1013"},{"source":"8f15-780","target":"8f15-1014"},{"source":"8f15-780","target":"8f15-1015"},{"source":"8f15-780","target":"8f15-1016"},{"source":"8f15-780","target":"8f15-1017"},{"source":"8f15-781","target":"8f15-782"},{"source":"8f15-781","target":"8f15-1018"},{"source":"8f15-781","target":"8f15-1019"},{"source":"8f15-782","target":"8f15-1020"},{"source":"8f15-782","target":"8f15-783"},{"source":"8f15-783","target":"8f15-1020"},{"source":"8f15-784","target":"8f15-1021"},{"source":"8f15-784","target":"8f15-789"},{"source":"8f15-785","target":"8f15-1018"},{"source":"8f15-785","target":"8f15-780"},{"source":"8f15-786","target":"8f15-780"},{"source":"8f15-787","target":"8f15-1021"},{"source":"8f15-787","target":"8f15-792"},{"source":"8f15-787","target":"8f15-1018"},{"source":"8f15-787","target":"8f15-1019"},{"source":"8f15-791","target":"8f15-789"},{"source":"8f15-791","target":"8f15-790"},{"source":"8f15-792","target":"8f15-789"},{"source":"8f15-792","target":"8f15-790"},{"source":"8f15-793","target":"8f15-789"},{"source":"8f15-793","target":"8f15-790"},{"source":"8f15-793","target":"8f15-792"},{"source":"8f15-127","target":"8f15-660"},{"source":"8f15-127","target":"8f15-120"},{"source":"8f15-127","target":"8f15-122"},{"source":"8f15-127","target":"8f15-123"},{"source":"8f15-127","target":"8f15-124"},{"source":"8f15-127","target":"8f15-125"},{"source":"8f15-127","target":"8f15-126"},{"source":"8f15-127","target":"8f15-118"},{"source":"8f15-127","target":"8f15-121"},{"source":"8f15-122","target":"8f15-127"},{"source":"8f15-122","target":"8f15-121"},{"source":"8f15-795","target":"8f15-794"},{"source":"8f15-797","target":"8f15-119"},{"source":"8f15-125","target":"8f15-127"},{"source":"8f15-126","target":"8f15-124"},{"source":"8f15-131","target":"8f15-124"},{"source":"8f15-131","target":"8f15-130"},{"source":"8f15-120","target":"8f15-660"},{"source":"8f15-120","target":"8f15-794"},{"source":"8f15-120","target":"8f15-795"},{"source":"8f15-120","target":"8f15-119"},{"source":"8f15-798","target":"8f15-660"},{"source":"8f15-798","target":"8f15-119"},{"source":"8f15-799","target":"8f15-660"},{"source":"8f15-799","target":"8f15-119"},{"source":"8f15-800","target":"8f15-660"},{"source":"8f15-800","target":"8f15-119"},{"source":"8f15-801","target":"8f15-660"},{"source":"8f15-801","target":"8f15-119"},{"source":"8f15-802","target":"8f15-127"},{"source":"8f15-58","target":"8f15-57"},{"source":"8f15-806","target":"8f15-1022"},{"source":"8f15-806","target":"8f15-1023"},{"source":"8f15-806","target":"8f15-1024"},{"source":"8f15-806","target":"8f15-1025"},{"source":"8f15-806","target":"8f15-1026"},{"source":"8f15-806","target":"8f15-1027"},{"source":"8f15-806","target":"8f15-1028"},{"source":"8f15-806","target":"8f15-1029"},{"source":"8f15-806","target":"8f15-1030"},{"source":"8f15-806","target":"8f15-1031"},{"source":"8f15-806","target":"8f15-1032"},{"source":"8f15-806","target":"8f15-1033"},{"source":"8f15-807","target":"8f15-1034"},{"source":"8f15-808","target":"8f15-1034"},{"source":"8f15-809","target":"8f15-1034"},{"source":"8f15-810","target":"8f15-1034"},{"source":"8f15-810","target":"8f15-809"},{"source":"8f15-811","target":"8f15-1034"},{"source":"8f15-811","target":"8f15-812"},{"source":"8f15-812","target":"8f15-1034"},{"source":"8f15-813","target":"8f15-1034"},{"source":"8f15-814","target":"8f15-1034"},{"source":"8f15-815","target":"8f15-1034"},{"source":"8f15-816","target":"8f15-1034"},{"source":"8f15-817","target":"8f15-1034"},{"source":"8f15-817","target":"8f15-819"},{"source":"8f15-817","target":"8f15-816"},{"source":"8f15-818","target":"8f15-1034"},{"source":"8f15-818","target":"8f15-809"},{"source":"8f15-819","target":"8f15-1034"},{"source":"8f15-819","target":"8f15-818"},{"source":"8f15-820","target":"8f15-1034"},{"source":"8f15-821","target":"8f15-1034"},{"source":"8f15-822","target":"8f15-1034"},{"source":"8f15-823","target":"8f15-1034"},{"source":"8f15-823","target":"8f15-817"},{"source":"8f15-823","target":"8f15-818"},{"source":"8f15-825","target":"8f15-656"},{"source":"8f15-825","target":"8f15-262"},{"source":"8f15-825","target":"8f15-829"},{"source":"8f15-826","target":"8f15-282"},{"source":"8f15-826","target":"8f15-264"},{"source":"8f15-282","target":"8f15-656"},{"source":"8f15-282","target":"8f15-265"},{"source":"8f15-282","target":"8f15-262"},{"source":"8f15-282","target":"8f15-281"},{"source":"8f15-827","target":"8f15-656"},{"source":"8f15-827","target":"8f15-668"},{"source":"8f15-827","target":"8f15-1035"},{"source":"8f15-827","target":"8f15-265"},{"source":"8f15-827","target":"8f15-262"},{"source":"8f15-828","target":"8f15-282"},{"source":"8f15-828","target":"8f15-265"},{"source":"8f15-828","target":"8f15-262"},{"source":"8f15-829","target":"8f15-262"},{"source":"8f15-830","target":"8f15-282"},{"source":"8f15-830","target":"8f15-265"},{"source":"8f15-830","target":"8f15-262"},{"source":"8f15-831","target":"8f15-265"},{"source":"8f15-831","target":"8f15-262"},{"source":"8f15-831","target":"8f15-282"},{"source":"8f15-831","target":"8f15-264"},{"source":"8f15-832","target":"8f15-656"},{"source":"8f15-832","target":"8f15-262"},{"source":"8f15-283","target":"8f15-656"},{"source":"8f15-283","target":"8f15-282"},{"source":"8f15-283","target":"8f15-262"},{"source":"8f15-833","target":"8f15-656"},{"source":"8f15-833","target":"8f15-262"},{"source":"8f15-834","target":"8f15-656"},{"source":"8f15-834","target":"8f15-680"},{"source":"8f15-834","target":"8f15-681"},{"source":"8f15-834","target":"8f15-265"},{"source":"8f15-834","target":"8f15-262"},{"source":"8f15-834","target":"8f15-1035"},{"source":"8f15-835","target":"8f15-834"},{"source":"8f15-835","target":"8f15-681"},{"source":"8f15-835","target":"8f15-680"},{"source":"8f15-835","target":"8f15-262"},{"source":"8f15-836","target":"8f15-671"},{"source":"8f15-836","target":"8f15-265"},{"source":"8f15-836","target":"8f15-262"},{"source":"8f15-836","target":"8f15-282"},{"source":"8f15-836","target":"8f15-827"},{"source":"8f15-836","target":"8f15-828"},{"source":"8f15-836","target":"8f15-830"},{"source":"8f15-837","target":"8f15-656"},{"source":"8f15-837","target":"8f15-265"},{"source":"8f15-837","target":"8f15-262"},{"source":"8f15-838","target":"8f15-671"},{"source":"8f15-838","target":"8f15-265"},{"source":"8f15-838","target":"8f15-262"},{"source":"8f15-838","target":"8f15-282"},{"source":"8f15-838","target":"8f15-827"},{"source":"8f15-838","target":"8f15-836"},{"source":"8f15-838","target":"8f15-828"},{"source":"8f15-838","target":"8f15-830"},{"source":"8f15-281","target":"8f15-656"},{"source":"8f15-281","target":"8f15-668"},{"source":"8f15-839","target":"8f15-1036"},{"source":"8f15-840","target":"8f15-1036"},{"source":"8f15-841","target":"8f15-1036"},{"source":"8f15-842","target":"8f15-1036"},{"source":"8f15-843","target":"8f15-1036"},{"source":"8f15-844","target":"8f15-1036"},{"source":"8f15-845","target":"8f15-1036"},{"source":"8f15-846","target":"8f15-1036"},{"source":"8f15-847","target":"8f15-1036"},{"source":"8f15-848","target":"8f15-1036"},{"source":"8f15-849","target":"8f15-1036"},{"source":"8f15-849","target":"8f15-1037"},{"source":"8f15-850","target":"8f15-1036"},{"source":"8f15-850","target":"8f15-1037"},{"source":"8f15-851","target":"8f15-1036"},{"source":"8f15-851","target":"8f15-1037"},{"source":"8f15-852","target":"8f15-1036"},{"source":"8f15-852","target":"8f15-1037"},{"source":"8f15-853","target":"8f15-1036"},{"source":"8f15-853","target":"8f15-1037"},{"source":"8f15-854","target":"8f15-1036"},{"source":"8f15-854","target":"8f15-1037"},{"source":"8f15-855","target":"8f15-1036"},{"source":"8f15-855","target":"8f15-1037"},{"source":"8f15-856","target":"8f15-1036"},{"source":"8f15-856","target":"8f15-1037"},{"source":"8f15-857","target":"8f15-1036"},{"source":"8f15-857","target":"8f15-1037"},{"source":"8f15-858","target":"8f15-1036"},{"source":"8f15-858","target":"8f15-1037"},{"source":"8f15-859","target":"8f15-1036"},{"source":"8f15-859","target":"8f15-1037"},{"source":"8f15-860","target":"8f15-1036"},{"source":"8f15-860","target":"8f15-1037"},{"source":"8f15-861","target":"8f15-1036"},{"source":"8f15-861","target":"8f15-1037"},{"source":"8f15-862","target":"8f15-1036"},{"source":"8f15-862","target":"8f15-1037"},{"source":"8f15-863","target":"8f15-1036"},{"source":"8f15-863","target":"8f15-1037"},{"source":"8f15-864","target":"8f15-1036"},{"source":"8f15-864","target":"8f15-1037"},{"source":"8f15-865","target":"8f15-1036"},{"source":"8f15-865","target":"8f15-1037"},{"source":"8f15-866","target":"8f15-1036"},{"source":"8f15-866","target":"8f15-1037"},{"source":"8f15-867","target":"8f15-1036"},{"source":"8f15-867","target":"8f15-1037"},{"source":"8f15-868","target":"8f15-1036"},{"source":"8f15-868","target":"8f15-1037"},{"source":"8f15-869","target":"8f15-1036"},{"source":"8f15-869","target":"8f15-1037"},{"source":"8f15-870","target":"8f15-1036"},{"source":"8f15-870","target":"8f15-1037"},{"source":"8f15-871","target":"8f15-1036"},{"source":"8f15-871","target":"8f15-1037"},{"source":"8f15-872","target":"8f15-1036"},{"source":"8f15-872","target":"8f15-1037"},{"source":"8f15-873","target":"8f15-1036"},{"source":"8f15-873","target":"8f15-1037"},{"source":"8f15-874","target":"8f15-1036"},{"source":"8f15-874","target":"8f15-1037"},{"source":"8f15-875","target":"8f15-1036"},{"source":"8f15-875","target":"8f15-1037"},{"source":"8f15-877","target":"8f15-660"},{"source":"8f15-877","target":"8f15-671"},{"source":"8f15-878","target":"8f15-660"},{"source":"8f15-878","target":"8f15-671"},{"source":"8f15-879","target":"8f15-660"},{"source":"8f15-881","target":"8f15-1036"},{"source":"8f15-882","target":"8f15-64"},{"source":"8f15-882","target":"8f15-107"},{"source":"8f15-64","target":"8f15-63"},{"source":"8f15-64","target":"8f15-62"},{"source":"8f15-63","target":"8f15-62"},{"source":"8f15-109","target":"8f15-108"},{"source":"8f15-884","target":"8f15-109"},{"source":"8f15-884","target":"8f15-108"},{"source":"8f15-107","target":"8f15-106"},{"source":"8f15-110","target":"8f15-67"},{"source":"8f15-110","target":"8f15-106"},{"source":"8f15-106","target":"8f15-66"},{"source":"8f15-106","target":"8f15-69"},{"source":"8f15-106","target":"8f15-71"},{"source":"8f15-106","target":"8f15-72"},{"source":"8f15-106","target":"8f15-73"},{"source":"8f15-106","target":"8f15-77"},{"source":"8f15-106","target":"8f15-75"},{"source":"8f15-106","target":"8f15-78"},{"source":"8f15-106","target":"8f15-79"},{"source":"8f15-106","target":"8f15-80"},{"source":"8f15-106","target":"8f15-81"},{"source":"8f15-106","target":"8f15-82"},{"source":"8f15-106","target":"8f15-83"},{"source":"8f15-106","target":"8f15-84"},{"source":"8f15-106","target":"8f15-85"},{"source":"8f15-106","target":"8f15-86"},{"source":"8f15-106","target":"8f15-87"},{"source":"8f15-106","target":"8f15-88"},{"source":"8f15-106","target":"8f15-89"},{"source":"8f15-106","target":"8f15-91"},{"source":"8f15-106","target":"8f15-92"},{"source":"8f15-106","target":"8f15-93"},{"source":"8f15-106","target":"8f15-94"},{"source":"8f15-106","target":"8f15-95"},{"source":"8f15-106","target":"8f15-96"},{"source":"8f15-106","target":"8f15-97"},{"source":"8f15-106","target":"8f15-98"},{"source":"8f15-106","target":"8f15-99"},{"source":"8f15-106","target":"8f15-100"},{"source":"8f15-106","target":"8f15-101"},{"source":"8f15-106","target":"8f15-102"},{"source":"8f15-106","target":"8f15-103"},{"source":"8f15-106","target":"8f15-104"},{"source":"8f15-106","target":"8f15-105"},{"source":"8f15-91","target":"8f15-90"},{"source":"8f15-885","target":"8f15-672"},{"source":"8f15-885","target":"8f15-1038"},{"source":"8f15-885","target":"8f15-1039"},{"source":"8f15-886","target":"8f15-672"},{"source":"8f15-886","target":"8f15-1040"},{"source":"8f15-886","target":"8f15-1038"},{"source":"8f15-886","target":"8f15-912"},{"source":"8f15-886","target":"8f15-887"},{"source":"8f15-886","target":"8f15-1041"},{"source":"8f15-887","target":"8f15-672"},{"source":"8f15-887","target":"8f15-1040"},{"source":"8f15-887","target":"8f15-1038"},{"source":"8f15-887","target":"8f15-912"},{"source":"8f15-887","target":"8f15-1041"},{"source":"8f15-888","target":"8f15-1040"},{"source":"8f15-888","target":"8f15-1038"},{"source":"8f15-888","target":"8f15-1042"},{"source":"8f15-888","target":"8f15-1043"},{"source":"8f15-888","target":"8f15-1039"},{"source":"8f15-889","target":"8f15-1044"},{"source":"8f15-889","target":"8f15-886"},{"source":"8f15-889","target":"8f15-890"},{"source":"8f15-890","target":"8f15-1044"},{"source":"8f15-890","target":"8f15-887"},{"source":"8f15-892","target":"8f15-672"},{"source":"8f15-892","target":"8f15-1040"},{"source":"8f15-892","target":"8f15-1038"},{"source":"8f15-892","target":"8f15-1041"},{"source":"8f15-892","target":"8f15-891"},{"source":"8f15-893","target":"8f15-672"},{"source":"8f15-893","target":"8f15-894"},{"source":"8f15-893","target":"8f15-895"},{"source":"8f15-893","target":"8f15-896"},{"source":"8f15-893","target":"8f15-898"},{"source":"8f15-893","target":"8f15-897"},{"source":"8f15-893","target":"8f15-899"},{"source":"8f15-893","target":"8f15-900"},{"source":"8f15-893","target":"8f15-1038"},{"source":"8f15-894","target":"8f15-1039"},{"source":"8f15-898","target":"8f15-1039"},{"source":"8f15-901","target":"8f15-1045"},{"source":"8f15-901","target":"8f15-903"},{"source":"8f15-902","target":"8f15-903"},{"source":"8f15-904","target":"8f15-903"},{"source":"8f15-905","target":"8f15-1045"},{"source":"8f15-905","target":"8f15-907"},{"source":"8f15-906","target":"8f15-907"},{"source":"8f15-908","target":"8f15-905"},{"source":"8f15-908","target":"8f15-1045"},{"source":"8f15-908","target":"8f15-910"},{"source":"8f15-909","target":"8f15-906"},{"source":"8f15-909","target":"8f15-910"},{"source":"8f15-910","target":"8f15-1039"},{"source":"8f15-910","target":"8f15-907"},{"source":"8f15-911","target":"8f15-1045"},{"source":"8f15-916","target":"8f15-1040"},{"source":"8f15-916","target":"8f15-1038"},{"source":"8f15-916","target":"8f15-919"},{"source":"8f15-916","target":"8f15-926"},{"source":"8f15-917","target":"8f15-919"},{"source":"8f15-920","target":"8f15-919"},{"source":"8f15-921","target":"8f15-919"},{"source":"8f15-922","target":"8f15-926"},{"source":"8f15-923","target":"8f15-926"},{"source":"8f15-924","target":"8f15-923"},{"source":"8f15-925","target":"8f15-922"},{"source":"8f15-925","target":"8f15-923"},{"source":"8f15-927","target":"8f15-926"},{"source":"8f15-929","target":"8f15-928"},{"source":"8f15-930","target":"8f15-928"},{"source":"8f15-930","target":"8f15-1046"},{"source":"8f15-931","target":"8f15-928"},{"source":"8f15-931","target":"8f15-1046"},{"source":"8f15-932","target":"8f15-928"},{"source":"8f15-932","target":"8f15-1046"},{"source":"8f15-933","target":"8f15-928"},{"source":"8f15-933","target":"8f15-1046"},{"source":"8f15-934","target":"8f15-928"},{"source":"8f15-934","target":"8f15-1046"},{"source":"8f15-935","target":"8f15-928"},{"source":"8f15-936","target":"8f15-928"},{"source":"8f15-937","target":"8f15-928"},{"source":"8f15-937","target":"8f15-1046"},{"source":"8f15-938","target":"8f15-928"},{"source":"8f15-938","target":"8f15-1046"},{"source":"8f15-939","target":"8f15-928"},{"source":"8f15-939","target":"8f15-1046"},{"source":"8f15-940","target":"8f15-928"},{"source":"8f15-940","target":"8f15-1046"},{"source":"8f15-941","target":"8f15-928"},{"source":"8f15-942","target":"8f15-928"},{"source":"8f15-943","target":"8f15-944"},{"source":"8f15-944","target":"8f15-680"},{"source":"8f15-945","target":"8f15-943"},{"source":"8f15-946","target":"8f15-945"},{"source":"8f15-946","target":"8f15-943"},{"source":"8f15-135","target":"8f15-134"},{"source":"8f15-947","target":"8f15-134"},{"source":"8f15-164","target":"8f15-678"},{"source":"8f15-164","target":"8f15-138"},{"source":"8f15-164","target":"8f15-163"},{"source":"8f15-160","target":"8f15-678"},{"source":"8f15-160","target":"8f15-141"},{"source":"8f15-160","target":"8f15-142"},{"source":"8f15-160","target":"8f15-143"},{"source":"8f15-160","target":"8f15-144"},{"source":"8f15-160","target":"8f15-145"},{"source":"8f15-160","target":"8f15-146"},{"source":"8f15-160","target":"8f15-147"},{"source":"8f15-160","target":"8f15-148"},{"source":"8f15-160","target":"8f15-149"},{"source":"8f15-160","target":"8f15-150"},{"source":"8f15-160","target":"8f15-151"},{"source":"8f15-160","target":"8f15-152"},{"source":"8f15-160","target":"8f15-153"},{"source":"8f15-160","target":"8f15-154"},{"source":"8f15-160","target":"8f15-155"},{"source":"8f15-160","target":"8f15-156"},{"source":"8f15-160","target":"8f15-157"},{"source":"8f15-160","target":"8f15-158"},{"source":"8f15-160","target":"8f15-139"},{"source":"8f15-160","target":"8f15-159"},{"source":"8f15-948","target":"8f15-160"},{"source":"8f15-948","target":"8f15-136"},{"source":"8f15-137","target":"8f15-136"},{"source":"8f15-169","target":"8f15-654"},{"source":"8f15-169","target":"8f15-663"},{"source":"8f15-169","target":"8f15-671"},{"source":"8f15-169","target":"8f15-678"},{"source":"8f15-169","target":"8f15-683"},{"source":"8f15-169","target":"8f15-165"},{"source":"8f15-169","target":"8f15-166"},{"source":"8f15-169","target":"8f15-167"},{"source":"8f15-169","target":"8f15-168"},{"source":"8f15-321","target":"8f15-320"},{"source":"8f15-328","target":"8f15-318"},{"source":"8f15-328","target":"8f15-327"},{"source":"8f15-416","target":"8f15-678"},{"source":"8f15-416","target":"8f15-207"},{"source":"8f15-416","target":"8f15-434"},{"source":"8f15-416","target":"8f15-202"},{"source":"8f15-416","target":"8f15-390"},{"source":"8f15-416","target":"8f15-651"},{"source":"8f15-417","target":"8f15-390"},{"source":"8f15-417","target":"8f15-202"},{"source":"8f15-418","target":"8f15-202"},{"source":"8f15-418","target":"8f15-390"},{"source":"8f15-418","target":"8f15-391"},{"source":"8f15-418","target":"8f15-643"},{"source":"8f15-461","target":"8f15-460"},{"source":"8f15-461","target":"8f15-1047"},{"source":"8f15-949","target":"8f15-461"},{"source":"8f15-950","target":"8f15-462"},{"source":"8f15-306","target":"8f15-304"},{"source":"8f15-306","target":"8f15-302"},{"source":"8f15-306","target":"8f15-305"},{"source":"8f15-306","target":"8f15-953"},{"source":"8f15-306","target":"8f15-958"},{"source":"8f15-306","target":"8f15-1048"},{"source":"8f15-310","target":"8f15-307"},{"source":"8f15-310","target":"8f15-308"},{"source":"8f15-310","target":"8f15-309"},{"source":"8f15-310","target":"8f15-302"},{"source":"8f15-310","target":"8f15-303"},{"source":"8f15-310","target":"8f15-954"},{"source":"8f15-310","target":"8f15-955"},{"source":"8f15-310","target":"8f15-956"},{"source":"8f15-310","target":"8f15-958"},{"source":"8f15-310","target":"8f15-957"},{"source":"8f15-304","target":"8f15-302"},{"source":"8f15-304","target":"8f15-303"},{"source":"8f15-304","target":"8f15-958"},{"source":"8f15-304","target":"8f15-957"},{"source":"8f15-307","target":"8f15-302"},{"source":"8f15-307","target":"8f15-303"},{"source":"8f15-307","target":"8f15-958"},{"source":"8f15-307","target":"8f15-957"},{"source":"8f15-302","target":"8f15-636"},{"source":"8f15-951","target":"8f15-306"},{"source":"8f15-952","target":"8f15-310"},{"source":"8f15-953","target":"8f15-304"},{"source":"8f15-954","target":"8f15-307"},{"source":"8f15-955","target":"8f15-308"},{"source":"8f15-956","target":"8f15-309"},{"source":"8f15-957","target":"8f15-303"},{"source":"8f15-958","target":"8f15-302"},{"source":"8f15-314","target":"8f15-640"},{"source":"8f15-314","target":"8f15-202"},{"source":"8f15-333","target":"8f15-331"},{"source":"8f15-333","target":"8f15-332"},{"source":"8f15-333","target":"8f15-1049"},{"source":"8f15-333","target":"8f15-962"},{"source":"8f15-334","target":"8f15-636"},{"source":"8f15-346","target":"8f15-336"},{"source":"8f15-346","target":"8f15-343"},{"source":"8f15-346","target":"8f15-345"},{"source":"8f15-346","target":"8f15-1050"},{"source":"8f15-346","target":"8f15-1051"},{"source":"8f15-346","target":"8f15-1052"},{"source":"8f15-959","target":"8f15-333"},{"source":"8f15-960","target":"8f15-334"},{"source":"8f15-961","target":"8f15-346"},{"source":"8f15-962","target":"8f15-332"},{"source":"8f15-354","target":"8f15-636"},{"source":"8f15-355","target":"8f15-636"},{"source":"8f15-355","target":"8f15-354"},{"source":"8f15-355","target":"8f15-963"},{"source":"8f15-963","target":"8f15-354"},{"source":"8f15-964","target":"8f15-355"},{"source":"8f15-965","target":"8f15-356"},{"source":"8f15-378","target":"8f15-373"},{"source":"8f15-378","target":"8f15-375"},{"source":"8f15-378","target":"8f15-377"},{"source":"8f15-378","target":"8f15-361"},{"source":"8f15-966","target":"8f15-380"},{"source":"8f15-385","target":"8f15-384"},{"source":"8f15-385","target":"8f15-969"},{"source":"8f15-383","target":"8f15-382"},{"source":"8f15-383","target":"8f15-1053"},{"source":"8f15-384","target":"8f15-383"},{"source":"8f15-384","target":"8f15-968"},{"source":"8f15-967","target":"8f15-385"},{"source":"8f15-968","target":"8f15-383"},{"source":"8f15-969","target":"8f15-384"},{"source":"8f15-481","target":"8f15-636"},{"source":"8f15-481","target":"8f15-479"},{"source":"8f15-481","target":"8f15-480"},{"source":"8f15-481","target":"8f15-1054"},{"source":"8f15-481","target":"8f15-1055"},{"source":"8f15-970","target":"8f15-481"},{"source":"8f15-972","target":"8f15-602"},{"source":"8f15-972","target":"8f15-603"},{"source":"8f15-972","target":"8f15-604"},{"source":"8f15-972","target":"8f15-605"},{"source":"8f15-972","target":"8f15-606"},{"source":"8f15-593","target":"8f15-592"},{"source":"8f15-593","target":"8f15-1056"},{"source":"8f15-596","target":"8f15-595"},{"source":"8f15-597","target":"8f15-636"},{"source":"8f15-184","target":"8f15-636"},{"source":"8f15-184","target":"8f15-174"},{"source":"8f15-184","target":"8f15-178"},{"source":"8f15-184","target":"8f15-179"},{"source":"8f15-184","target":"8f15-180"},{"source":"8f15-184","target":"8f15-181"},{"source":"8f15-184","target":"8f15-182"},{"source":"8f15-184","target":"8f15-183"},{"source":"8f15-184","target":"8f15-1057"},{"source":"8f15-184","target":"8f15-1058"},{"source":"8f15-184","target":"8f15-1059"},{"source":"8f15-184","target":"8f15-1060"},{"source":"8f15-184","target":"8f15-1061"},{"source":"8f15-184","target":"8f15-1062"},{"source":"8f15-184","target":"8f15-1063"},{"source":"8f15-459","target":"8f15-457"},{"source":"8f15-459","target":"8f15-458"},{"source":"8f15-459","target":"8f15-1064"},{"source":"8f15-459","target":"8f15-1065"},{"source":"8f15-459","target":"8f15-1066"},{"source":"8f15-459","target":"8f15-1067"},{"source":"8f15-457","target":"8f15-173"},{"source":"8f15-457","target":"8f15-1068"},{"source":"8f15-973","target":"8f15-457"},{"source":"8f15-973","target":"8f15-1065"},{"source":"8f15-458","target":"8f15-457"},{"source":"8f15-458","target":"8f15-1065"},{"source":"8f15-267","target":"8f15-266"},{"source":"8f15-274","target":"8f15-266"},{"source":"8f15-274","target":"8f15-272"},{"source":"8f15-274","target":"8f15-273"},{"source":"8f15-272","target":"8f15-266"},{"source":"8f15-23","target":"8f15-19"},{"source":"8f15-33","target":"8f15-29"},{"source":"8f15-33","target":"8f15-31"},{"source":"8f15-33","target":"8f15-19"},{"source":"8f15-33","target":"8f15-32"},{"source":"8f15-33","target":"8f15-656"},{"source":"8f15-30","target":"8f15-19"},{"source":"8f15-29","target":"8f15-20"},{"source":"8f15-31","target":"8f15-30"},{"source":"8f15-31","target":"8f15-19"},{"source":"8f15-32","target":"8f15-656"},{"source":"8f15-32","target":"8f15-23"},{"source":"8f15-32","target":"8f15-19"},{"source":"8f15-40","target":"8f15-656"},{"source":"8f15-40","target":"8f15-19"},{"source":"8f15-40","target":"8f15-20"},{"source":"8f15-41","target":"8f15-20"},{"source":"8f15-42","target":"8f15-19"},{"source":"8f15-43","target":"8f15-19"},{"source":"8f15-43","target":"8f15-20"},{"source":"8f15-44","target":"8f15-656"},{"source":"8f15-44","target":"8f15-19"},{"source":"8f15-44","target":"8f15-20"},{"source":"8f15-48","target":"8f15-21"},{"source":"8f15-48","target":"8f15-41"},{"source":"8f15-1002","target":"8f15-19"},{"source":"8f15-1003","target":"8f15-19"},{"source":"8f15-1003","target":"8f15-50"},{"source":"8f15-1004","target":"8f15-19"},{"source":"8f15-49","target":"8f15-23"},{"source":"8f15-49","target":"8f15-19"},{"source":"8f15-49","target":"8f15-47"},{"source":"8f15-119","target":"8f15-118"},{"source":"8f15-130","target":"8f15-129"},{"source":"8f15-1026","target":"8f15-1069"},{"source":"8f15-1030","target":"8f15-1069"},{"source":"8f15-1031","target":"8f15-1069"},{"source":"8f15-265","target":"8f15-656"},{"source":"8f15-265","target":"8f15-671"},{"source":"8f15-265","target":"8f15-263"},{"source":"8f15-265","target":"8f15-264"},{"source":"8f15-1037","target":"8f15-671"},{"source":"8f15-66","target":"8f15-106"},{"source":"8f15-66","target":"8f15-65"},{"source":"8f15-69","target":"8f15-106"},{"source":"8f15-69","target":"8f15-67"},{"source":"8f15-69","target":"8f15-68"},{"source":"8f15-71","target":"8f15-70"},{"source":"8f15-72","target":"8f15-70"},{"source":"8f15-73","target":"8f15-106"},{"source":"8f15-73","target":"8f15-70"},{"source":"8f15-77","target":"8f15-106"},{"source":"8f15-77","target":"8f15-75"},{"source":"8f15-77","target":"8f15-67"},{"source":"8f15-77","target":"8f15-76"},{"source":"8f15-75","target":"8f15-74"},{"source":"8f15-75","target":"8f15-106"},{"source":"8f15-78","target":"8f15-74"},{"source":"8f15-78","target":"8f15-106"},{"source":"8f15-80","target":"8f15-106"},{"source":"8f15-82","target":"8f15-106"},{"source":"8f15-89","target":"8f15-63"},{"source":"8f15-98","target":"8f15-64"},{"source":"8f15-99","target":"8f15-64"},{"source":"8f15-99","target":"8f15-65"},{"source":"8f15-104","target":"8f15-90"},{"source":"8f15-1044","target":"8f15-912"},{"source":"8f15-138","target":"8f15-137"},{"source":"8f15-163","target":"8f15-160"},{"source":"8f15-163","target":"8f15-136"},{"source":"8f15-163","target":"8f15-665"},{"source":"8f15-163","target":"8f15-682"},{"source":"8f15-141","target":"8f15-671"},{"source":"8f15-141","target":"8f15-678"},{"source":"8f15-141","target":"8f15-139"},{"source":"8f15-141","target":"8f15-140"},{"source":"8f15-142","target":"8f15-678"},{"source":"8f15-143","target":"8f15-136"},{"source":"8f15-144","target":"8f15-136"},{"source":"8f15-145","target":"8f15-136"},{"source":"8f15-146","target":"8f15-136"},{"source":"8f15-147","target":"8f15-678"},{"source":"8f15-147","target":"8f15-160"},{"source":"8f15-148","target":"8f15-160"},{"source":"8f15-149","target":"8f15-136"},{"source":"8f15-151","target":"8f15-678"},{"source":"8f15-151","target":"8f15-160"},{"source":"8f15-151","target":"8f15-136"},{"source":"8f15-152","target":"8f15-678"},{"source":"8f15-152","target":"8f15-160"},{"source":"8f15-152","target":"8f15-136"},{"source":"8f15-153","target":"8f15-678"},{"source":"8f15-154","target":"8f15-671"},{"source":"8f15-154","target":"8f15-678"},{"source":"8f15-154","target":"8f15-136"},{"source":"8f15-154","target":"8f15-139"},{"source":"8f15-154","target":"8f15-140"},{"source":"8f15-156","target":"8f15-139"},{"source":"8f15-158","target":"8f15-160"},{"source":"8f15-158","target":"8f15-136"},{"source":"8f15-139","target":"8f15-136"},{"source":"8f15-159","target":"8f15-136"},{"source":"8f15-136","target":"8f15-654"},{"source":"8f15-136","target":"8f15-682"},{"source":"8f15-320","target":"8f15-319"},{"source":"8f15-327","target":"8f15-325"},{"source":"8f15-327","target":"8f15-326"},{"source":"8f15-460","target":"8f15-636"},{"source":"8f15-1047","target":"8f15-460"},{"source":"8f15-305","target":"8f15-303"},{"source":"8f15-305","target":"8f15-957"},{"source":"8f15-1048","target":"8f15-305"},{"source":"8f15-331","target":"8f15-636"},{"source":"8f15-1049","target":"8f15-331"},{"source":"8f15-336","target":"8f15-335"},{"source":"8f15-336","target":"8f15-1070"},{"source":"8f15-343","target":"8f15-337"},{"source":"8f15-343","target":"8f15-338"},{"source":"8f15-343","target":"8f15-339"},{"source":"8f15-343","target":"8f15-340"},{"source":"8f15-343","target":"8f15-341"},{"source":"8f15-343","target":"8f15-342"},{"source":"8f15-343","target":"8f15-1071"},{"source":"8f15-343","target":"8f15-1072"},{"source":"8f15-343","target":"8f15-1073"},{"source":"8f15-343","target":"8f15-1074"},{"source":"8f15-343","target":"8f15-1075"},{"source":"8f15-343","target":"8f15-1076"},{"source":"8f15-345","target":"8f15-344"},{"source":"8f15-345","target":"8f15-1077"},{"source":"8f15-1050","target":"8f15-336"},{"source":"8f15-1051","target":"8f15-343"},{"source":"8f15-1052","target":"8f15-345"},{"source":"8f15-373","target":"8f15-359"},{"source":"8f15-373","target":"8f15-362"},{"source":"8f15-373","target":"8f15-371"},{"source":"8f15-373","target":"8f15-372"},{"source":"8f15-373","target":"8f15-361"},{"source":"8f15-375","target":"8f15-368"},{"source":"8f15-375","target":"8f15-374"},{"source":"8f15-377","target":"8f15-376"},{"source":"8f15-377","target":"8f15-363"},{"source":"8f15-377","target":"8f15-368"},{"source":"8f15-377","target":"8f15-361"},{"source":"8f15-1053","target":"8f15-382"},{"source":"8f15-1054","target":"8f15-479"},{"source":"8f15-1055","target":"8f15-480"},{"source":"8f15-602","target":"8f15-329"},{"source":"8f15-602","target":"8f15-678"},{"source":"8f15-602","target":"8f15-641"},{"source":"8f15-602","target":"8f15-207"},{"source":"8f15-602","target":"8f15-202"},{"source":"8f15-602","target":"8f15-645"},{"source":"8f15-602","target":"8f15-516"},{"source":"8f15-603","target":"8f15-329"},{"source":"8f15-603","target":"8f15-678"},{"source":"8f15-603","target":"8f15-641"},{"source":"8f15-603","target":"8f15-202"},{"source":"8f15-603","target":"8f15-645"},{"source":"8f15-603","target":"8f15-516"},{"source":"8f15-604","target":"8f15-671"},{"source":"8f15-604","target":"8f15-202"},{"source":"8f15-604","target":"8f15-641"},{"source":"8f15-604","target":"8f15-645"},{"source":"8f15-604","target":"8f15-287"},{"source":"8f15-604","target":"8f15-516"},{"source":"8f15-605","target":"8f15-202"},{"source":"8f15-605","target":"8f15-645"},{"source":"8f15-605","target":"8f15-516"},{"source":"8f15-606","target":"8f15-329"},{"source":"8f15-606","target":"8f15-678"},{"source":"8f15-606","target":"8f15-202"},{"source":"8f15-606","target":"8f15-645"},{"source":"8f15-606","target":"8f15-287"},{"source":"8f15-606","target":"8f15-516"},{"source":"8f15-1056","target":"8f15-592"},{"source":"8f15-174","target":"8f15-636"},{"source":"8f15-178","target":"8f15-636"},{"source":"8f15-178","target":"8f15-174"},{"source":"8f15-178","target":"8f15-177"},{"source":"8f15-178","target":"8f15-1057"},{"source":"8f15-178","target":"8f15-1078"},{"source":"8f15-179","target":"8f15-636"},{"source":"8f15-179","target":"8f15-174"},{"source":"8f15-179","target":"8f15-177"},{"source":"8f15-179","target":"8f15-1057"},{"source":"8f15-179","target":"8f15-1078"},{"source":"8f15-180","target":"8f15-636"},{"source":"8f15-180","target":"8f15-175"},{"source":"8f15-180","target":"8f15-176"},{"source":"8f15-180","target":"8f15-174"},{"source":"8f15-180","target":"8f15-177"},{"source":"8f15-180","target":"8f15-1079"},{"source":"8f15-180","target":"8f15-1080"},{"source":"8f15-180","target":"8f15-1057"},{"source":"8f15-180","target":"8f15-1078"},{"source":"8f15-181","target":"8f15-636"},{"source":"8f15-181","target":"8f15-175"},{"source":"8f15-181","target":"8f15-174"},{"source":"8f15-181","target":"8f15-177"},{"source":"8f15-181","target":"8f15-1079"},{"source":"8f15-181","target":"8f15-1057"},{"source":"8f15-181","target":"8f15-1078"},{"source":"8f15-182","target":"8f15-636"},{"source":"8f15-182","target":"8f15-174"},{"source":"8f15-182","target":"8f15-177"},{"source":"8f15-182","target":"8f15-181"},{"source":"8f15-182","target":"8f15-176"},{"source":"8f15-182","target":"8f15-1057"},{"source":"8f15-182","target":"8f15-1078"},{"source":"8f15-182","target":"8f15-1061"},{"source":"8f15-182","target":"8f15-1080"},{"source":"8f15-183","target":"8f15-636"},{"source":"8f15-183","target":"8f15-175"},{"source":"8f15-183","target":"8f15-174"},{"source":"8f15-183","target":"8f15-177"},{"source":"8f15-183","target":"8f15-1079"},{"source":"8f15-183","target":"8f15-1057"},{"source":"8f15-183","target":"8f15-1078"},{"source":"8f15-1057","target":"8f15-174"},{"source":"8f15-1058","target":"8f15-178"},{"source":"8f15-1059","target":"8f15-179"},{"source":"8f15-1060","target":"8f15-180"},{"source":"8f15-1061","target":"8f15-181"},{"source":"8f15-1062","target":"8f15-182"},{"source":"8f15-1063","target":"8f15-183"},{"source":"8f15-1065","target":"8f15-457"},{"source":"8f15-1066","target":"8f15-458"},{"source":"8f15-1067","target":"8f15-1064"},{"source":"8f15-1068","target":"8f15-173"},{"source":"8f15-273","target":"8f15-266"},{"source":"8f15-140","target":"8f15-660"},{"source":"8f15-140","target":"8f15-671"},{"source":"8f15-325","target":"8f15-322"},{"source":"8f15-325","target":"8f15-323"},{"source":"8f15-325","target":"8f15-324"},{"source":"8f15-335","target":"8f15-636"},{"source":"8f15-1070","target":"8f15-335"},{"source":"8f15-337","target":"8f15-335"},{"source":"8f15-337","target":"8f15-1070"},{"source":"8f15-338","target":"8f15-335"},{"source":"8f15-338","target":"8f15-1070"},{"source":"8f15-339","target":"8f15-335"},{"source":"8f15-339","target":"8f15-1070"},{"source":"8f15-340","target":"8f15-335"},{"source":"8f15-340","target":"8f15-1070"},{"source":"8f15-341","target":"8f15-335"},{"source":"8f15-341","target":"8f15-1070"},{"source":"8f15-1071","target":"8f15-337"},{"source":"8f15-1072","target":"8f15-338"},{"source":"8f15-1073","target":"8f15-339"},{"source":"8f15-1074","target":"8f15-340"},{"source":"8f15-1075","target":"8f15-341"},{"source":"8f15-1076","target":"8f15-342"},{"source":"8f15-1077","target":"8f15-344"},{"source":"8f15-362","target":"8f15-360"},{"source":"8f15-362","target":"8f15-361"},{"source":"8f15-371","target":"8f15-369"},{"source":"8f15-371","target":"8f15-370"},{"source":"8f15-371","target":"8f15-364"},{"source":"8f15-371","target":"8f15-368"},{"source":"8f15-371","target":"8f15-360"},{"source":"8f15-372","target":"8f15-367"},{"source":"8f15-372","target":"8f15-368"},{"source":"8f15-372","target":"8f15-364"},{"source":"8f15-368","target":"8f15-367"},{"source":"8f15-363","target":"8f15-360"},{"source":"8f15-177","target":"8f15-636"},{"source":"8f15-177","target":"8f15-175"},{"source":"8f15-177","target":"8f15-176"},{"source":"8f15-177","target":"8f15-1079"},{"source":"8f15-177","target":"8f15-1080"},{"source":"8f15-1078","target":"8f15-177"},{"source":"8f15-175","target":"8f15-636"},{"source":"8f15-176","target":"8f15-636"},{"source":"8f15-1079","target":"8f15-175"},{"source":"8f15-1080","target":"8f15-176"},{"source":"8f15-322","target":"8f15-320"},{"source":"8f15-323","target":"8f15-322"},{"source":"8f15-369","target":"8f15-363"},{"source":"8f15-369","target":"8f15-364"},{"source":"8f15-369","target":"8f15-368"},{"source":"8f15-367","target":"8f15-1081"},{"source":"8f15-1081","target":"8f15-366"},{"source":"8f15-1081","target":"8f15-1082"},{"source":"8f15-1081","target":"8f15-1083"},{"source":"8f15-1081","target":"8f15-1084"},{"source":"8f15-366","target":"8f15-365"},{"source":"8f15-1082","target":"8f15-365"},{"source":"8f15-1083","target":"8f15-365"},{"source":"8f15-1084","target":"8f15-365"}],"env":{"rollup":"2.29.0","rollup-plugin-visualizer":"4.1.1"},"options":{"gzip":false,"brotli":false,"sourcemap":true}};
|
||
|
||
document.addEventListener('DOMContentLoaded', () => {
|
||
const width = window.innerWidth;
|
||
const height = window.innerHeight;
|
||
|
||
const chartNode = document.querySelector("main");
|
||
drawChart(chartNode, data, width, height);
|
||
});
|
||
</script>
|
||
</body>
|
||
</html>
|