UNPKG

plotly.js

Version:

The open source javascript graphing library that powers plotly

18 lines 1.68 MB
/** * plotly.js (gl3d - minified) v3.2.0 * Copyright 2012-2025, Plotly, Inc. * All rights reserved. * Licensed under the MIT license */ ( function(root, factory) { if (typeof module === "object" && module.exports) { module.exports = factory(); } else { root.moduleName = factory(); } } (typeof self !== "undefined" ? self : this, () => { "use strict";var Plotly=(()=>{var EB=Object.defineProperty,LB=Object.defineProperties;var DB=Object.getOwnPropertyDescriptors;var lx=Object.getOwnPropertySymbols;var RB=Object.prototype.hasOwnProperty,PB=Object.prototype.propertyIsEnumerable;var sx=(e,r,t)=>r in e?EB(e,r,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[r]=t,xl=(e,r)=>{for(var t in r||(r={}))RB.call(r,t)&&sx(e,t,r[t]);if(lx)for(var t of lx(r))PB.call(r,t)&&sx(e,t,r[t]);return e},xc=(e,r)=>LB(e,DB(r));var de=(e,r)=>()=>(r||e((r={exports:{}}).exports,r),r.exports);var _c=de(ux=>{"use strict";ux.version="3.2.0"});var cx=de((fx,wc)=>{(function(r,t,n){t[r]=t[r]||n(),typeof wc!="undefined"&&wc.exports&&(wc.exports=t[r])})("Promise",typeof window!="undefined"?window:fx,function(){"use strict";var r,t,n,a=Object.prototype.toString,o=typeof setImmediate!="undefined"?function(k){return setImmediate(k)}:setTimeout;try{Object.defineProperty({},"x",{}),r=function(k,S,b,M){return Object.defineProperty(k,S,{value:b,writable:!0,configurable:M!==!1})}}catch(y){r=function(S,b,M){return S[b]=M,S}}n=function(){var k,S,b;function M(d,x){this.fn=d,this.self=x,this.next=void 0}return{add:function(x,g){b=new M(x,g),S?S.next=b:k=b,S=b,b=void 0},drain:function(){var x=k;for(k=S=t=void 0;x;)x.fn.call(x.self),x=x.next}}}();function i(y,k){n.add(y,k),t||(t=o(n.drain))}function l(y){var k,S=typeof y;return y!=null&&(S=="object"||S=="function")&&(k=y.then),typeof k=="function"?k:!1}function u(){for(var y=0;y<this.chain.length;y++)s(this,this.state===1?this.chain[y].success:this.chain[y].failure,this.chain[y]);this.chain.length=0}function s(y,k,S){var b,M;try{k===!1?S.reject(y.msg):(k===!0?b=y.msg:b=k.call(void 0,y.msg),b===S.promise?S.reject(TypeError("Promise-chain cycle")):(M=l(b))?M.call(b,S.resolve,S.reject):S.resolve(b))}catch(d){S.reject(d)}}function f(y){var k,S=this;if(!S.triggered){S.triggered=!0,S.def&&(S=S.def);try{(k=l(y))?i(function(){var b=new _(S);try{k.call(y,function(){f.apply(b,arguments)},function(){h.apply(b,arguments)})}catch(M){h.call(b,M)}}):(S.msg=y,S.state=1,S.chain.length>0&&i(u,S))}catch(b){h.call(new _(S),b)}}}function h(y){var k=this;k.triggered||(k.triggered=!0,k.def&&(k=k.def),k.msg=y,k.state=2,k.chain.length>0&&i(u,k))}function p(y,k,S,b){for(var M=0;M<k.length;M++)(function(x){y.resolve(k[x]).then(function(c){S(x,c)},b)})(M)}function _(y){this.def=y,this.triggered=!1}function m(y){this.promise=y,this.state=0,this.triggered=!1,this.chain=[],this.msg=void 0}function w(y){if(typeof y!="function")throw TypeError("Not a function");if(this.__NPO__!==0)throw TypeError("Not a promise");this.__NPO__=1;var k=new m(this);this.then=function(b,M){var d={success:typeof b=="function"?b:!0,failure:typeof M=="function"?M:!1};return d.promise=new this.constructor(function(g,c){if(typeof g!="function"||typeof c!="function")throw TypeError("Not a function");d.resolve=g,d.reject=c}),k.chain.push(d),k.state!==0&&i(u,k),d.promise},this.catch=function(b){return this.then(void 0,b)};try{y.call(void 0,function(b){f.call(k,b)},function(b){h.call(k,b)})}catch(S){h.call(k,S)}}var T=r({},"constructor",w,!1);return w.prototype=T,r(T,"__NPO__",0,!1),r(w,"resolve",function(k){var S=this;return k&&typeof k=="object"&&k.__NPO__===1?k:new S(function(M,d){if(typeof M!="function"||typeof d!="function")throw TypeError("Not a function");M(k)})}),r(w,"reject",function(k){return new this(function(b,M){if(typeof b!="function"||typeof M!="function")throw TypeError("Not a function");M(k)})}),r(w,"all",function(k){var S=this;return a.call(k)!="[object Array]"?S.reject(TypeError("Not an array")):k.length===0?S.resolve([]):new S(function(M,d){if(typeof M!="function"||typeof d!="function")throw TypeError("Not a function");var x=k.length,g=Array(x),c=0;p(S,k,function(v,D){g[v]=D,++c===x&&M(g)},d)})}),r(w,"race",function(k){var S=this;return a.call(k)!="[object Array]"?S.reject(TypeError("Not an array")):new S(function(M,d){if(typeof M!="function"||typeof d!="function")throw TypeError("Not a function");p(S,k,function(g,c){M(c)},d)})}),w})});var it=de(($ue,Mc)=>{(function(){var e={version:"3.8.2"},r=[].slice,t=function(C){return r.call(C)},n=self.document;function a(C){return C&&(C.ownerDocument||C.document||C).documentElement}function o(C){return C&&(C.ownerDocument&&C.ownerDocument.defaultView||C.document&&C||C.defaultView)}if(n)try{t(n.documentElement.childNodes)[0].nodeType}catch(C){t=function(z){for(var B=z.length,G=new Array(B);B--;)G[B]=z[B];return G}}if(Date.now||(Date.now=function(){return+new Date}),n)try{n.createElement("DIV").style.setProperty("opacity",0,"")}catch(C){var i=this.Element.prototype,l=i.setAttribute,u=i.setAttributeNS,s=this.CSSStyleDeclaration.prototype,f=s.setProperty;i.setAttribute=function(z,B){l.call(this,z,B+"")},i.setAttributeNS=function(z,B,G){u.call(this,z,B,G+"")},s.setProperty=function(z,B,G){f.call(this,z,B+"",G)}}e.ascending=h;function h(C,z){return C<z?-1:C>z?1:C>=z?0:NaN}e.descending=function(C,z){return z<C?-1:z>C?1:z>=C?0:NaN},e.min=function(C,z){var B=-1,G=C.length,W,Z;if(arguments.length===1){for(;++B<G;)if((Z=C[B])!=null&&Z>=Z){W=Z;break}for(;++B<G;)(Z=C[B])!=null&&W>Z&&(W=Z)}else{for(;++B<G;)if((Z=z.call(C,C[B],B))!=null&&Z>=Z){W=Z;break}for(;++B<G;)(Z=z.call(C,C[B],B))!=null&&W>Z&&(W=Z)}return W},e.max=function(C,z){var B=-1,G=C.length,W,Z;if(arguments.length===1){for(;++B<G;)if((Z=C[B])!=null&&Z>=Z){W=Z;break}for(;++B<G;)(Z=C[B])!=null&&Z>W&&(W=Z)}else{for(;++B<G;)if((Z=z.call(C,C[B],B))!=null&&Z>=Z){W=Z;break}for(;++B<G;)(Z=z.call(C,C[B],B))!=null&&Z>W&&(W=Z)}return W},e.extent=function(C,z){var B=-1,G=C.length,W,Z,le;if(arguments.length===1){for(;++B<G;)if((Z=C[B])!=null&&Z>=Z){W=le=Z;break}for(;++B<G;)(Z=C[B])!=null&&(W>Z&&(W=Z),le<Z&&(le=Z))}else{for(;++B<G;)if((Z=z.call(C,C[B],B))!=null&&Z>=Z){W=le=Z;break}for(;++B<G;)(Z=z.call(C,C[B],B))!=null&&(W>Z&&(W=Z),le<Z&&(le=Z))}return[W,le]};function p(C){return C===null?NaN:+C}function _(C){return!isNaN(C)}e.sum=function(C,z){var B=0,G=C.length,W,Z=-1;if(arguments.length===1)for(;++Z<G;)_(W=+C[Z])&&(B+=W);else for(;++Z<G;)_(W=+z.call(C,C[Z],Z))&&(B+=W);return B},e.mean=function(C,z){var B=0,G=C.length,W,Z=-1,le=G;if(arguments.length===1)for(;++Z<G;)_(W=p(C[Z]))?B+=W:--le;else for(;++Z<G;)_(W=p(z.call(C,C[Z],Z)))?B+=W:--le;if(le)return B/le},e.quantile=function(C,z){var B=(C.length-1)*z+1,G=Math.floor(B),W=+C[G-1],Z=B-G;return Z?W+Z*(C[G]-W):W},e.median=function(C,z){var B=[],G=C.length,W,Z=-1;if(arguments.length===1)for(;++Z<G;)_(W=p(C[Z]))&&B.push(W);else for(;++Z<G;)_(W=p(z.call(C,C[Z],Z)))&&B.push(W);if(B.length)return e.quantile(B.sort(h),.5)},e.variance=function(C,z){var B=C.length,G=0,W,Z,le=0,ie=-1,fe=0;if(arguments.length===1)for(;++ie<B;)_(W=p(C[ie]))&&(Z=W-G,G+=Z/++fe,le+=Z*(W-G));else for(;++ie<B;)_(W=p(z.call(C,C[ie],ie)))&&(Z=W-G,G+=Z/++fe,le+=Z*(W-G));if(fe>1)return le/(fe-1)},e.deviation=function(){var C=e.variance.apply(this,arguments);return C&&Math.sqrt(C)};function m(C){return{left:function(z,B,G,W){for(arguments.length<3&&(G=0),arguments.length<4&&(W=z.length);G<W;){var Z=G+W>>>1;C(z[Z],B)<0?G=Z+1:W=Z}return G},right:function(z,B,G,W){for(arguments.length<3&&(G=0),arguments.length<4&&(W=z.length);G<W;){var Z=G+W>>>1;C(z[Z],B)>0?W=Z:G=Z+1}return G}}}var w=m(h);e.bisectLeft=w.left,e.bisect=e.bisectRight=w.right,e.bisector=function(C){return m(C.length===1?function(z,B){return h(C(z),B)}:C)},e.shuffle=function(C,z,B){(G=arguments.length)<3&&(B=C.length,G<2&&(z=0));for(var G=B-z,W,Z;G;)Z=Math.random()*G--|0,W=C[G+z],C[G+z]=C[Z+z],C[Z+z]=W;return C},e.permute=function(C,z){for(var B=z.length,G=new Array(B);B--;)G[B]=C[z[B]];return G},e.pairs=function(C){for(var z=0,B=C.length-1,G,W=C[0],Z=new Array(B<0?0:B);z<B;)Z[z]=[G=W,W=C[++z]];return Z},e.transpose=function(C){if(!(Z=C.length))return[];for(var z=-1,B=e.min(C,T),G=new Array(B);++z<B;)for(var W=-1,Z,le=G[z]=new Array(Z);++W<Z;)le[W]=C[W][z];return G};function T(C){return C.length}e.zip=function(){return e.transpose(arguments)},e.keys=function(C){var z=[];for(var B in C)z.push(B);return z},e.values=function(C){var z=[];for(var B in C)z.push(C[B]);return z},e.entries=function(C){var z=[];for(var B in C)z.push({key:B,value:C[B]});return z},e.merge=function(C){for(var z=C.length,B,G=-1,W=0,Z,le;++G<z;)W+=C[G].length;for(Z=new Array(W);--z>=0;)for(le=C[z],B=le.length;--B>=0;)Z[--W]=le[B];return Z};var y=Math.abs;e.range=function(C,z,B){if(arguments.length<3&&(B=1,arguments.length<2&&(z=C,C=0)),(z-C)/B===1/0)throw new Error("infinite range");var G=[],W=k(y(B)),Z=-1,le;if(C*=W,z*=W,B*=W,B<0)for(;(le=C+B*++Z)>z;)G.push(le/W);else for(;(le=C+B*++Z)<z;)G.push(le/W);return G};function k(C){for(var z=1;C*z%1;)z*=10;return z}function S(C,z){for(var B in z)Object.defineProperty(C.prototype,B,{value:z[B],enumerable:!1})}e.map=function(C,z){var B=new b;if(C instanceof b)C.forEach(function(ie,fe){B.set(ie,fe)});else if(Array.isArray(C)){var G=-1,W=C.length,Z;if(arguments.length===1)for(;++G<W;)B.set(G,C[G]);else for(;++G<W;)B.set(z.call(C,Z=C[G],G),Z)}else for(var le in C)B.set(le,C[le]);return B};function b(){this._=Object.create(null)}var M="__proto__",d="\0";S(b,{has:c,get:function(C){return this._[x(C)]},set:function(C,z){return this._[x(C)]=z},remove:A,keys:v,values:function(){var C=[];for(var z in this._)C.push(this._[z]);return C},entries:function(){var C=[];for(var z in this._)C.push({key:g(z),value:this._[z]});return C},size:D,empty:E,forEach:function(C){for(var z in this._)C.call(this,g(z),this._[z])}});function x(C){return(C+="")===M||C[0]===d?d+C:C}function g(C){return(C+="")[0]===d?C.slice(1):C}function c(C){return x(C)in this._}function A(C){return(C=x(C))in this._&&delete this._[C]}function v(){var C=[];for(var z in this._)C.push(g(z));return C}function D(){var C=0;for(var z in this._)++C;return C}function E(){for(var C in this._)return!1;return!0}e.nest=function(){var C={},z=[],B=[],G,W;function Z(ie,fe,xe){if(xe>=z.length)return W?W.call(C,fe):G?fe.sort(G):fe;for(var _e=-1,Ie=fe.length,Fe=z[xe++],Je,rr,Oe,Ge=new b,We;++_e<Ie;)(We=Ge.get(Je=Fe(rr=fe[_e])))?We.push(rr):Ge.set(Je,[rr]);return ie?(rr=ie(),Oe=function(je,tr){rr.set(je,Z(ie,tr,xe))}):(rr={},Oe=function(je,tr){rr[je]=Z(ie,tr,xe)}),Ge.forEach(Oe),rr}function le(ie,fe){if(fe>=z.length)return ie;var xe=[],_e=B[fe++];return ie.forEach(function(Ie,Fe){xe.push({key:Ie,values:le(Fe,fe)})}),_e?xe.sort(function(Ie,Fe){return _e(Ie.key,Fe.key)}):xe}return C.map=function(ie,fe){return Z(fe,ie,0)},C.entries=function(ie){return le(Z(e.map,ie,0),0)},C.key=function(ie){return z.push(ie),C},C.sortKeys=function(ie){return B[z.length-1]=ie,C},C.sortValues=function(ie){return G=ie,C},C.rollup=function(ie){return W=ie,C},C},e.set=function(C){var z=new R;if(C)for(var B=0,G=C.length;B<G;++B)z.add(C[B]);return z};function R(){this._=Object.create(null)}S(R,{has:c,add:function(C){return this._[x(C+="")]=!0,C},remove:A,values:v,size:D,empty:E,forEach:function(C){for(var z in this._)C.call(this,g(z))}}),e.behavior={};function N(C){return C}e.rebind=function(C,z){for(var B=1,G=arguments.length,W;++B<G;)C[W=arguments[B]]=F(C,z,z[W]);return C};function F(C,z,B){return function(){var G=B.apply(z,arguments);return G===z?C:G}}function I(C,z){if(z in C)return z;z=z.charAt(0).toUpperCase()+z.slice(1);for(var B=0,G=L.length;B<G;++B){var W=L[B]+z;if(W in C)return W}}var L=["webkit","ms","moz","Moz","o","O"];function P(){}e.dispatch=function(){for(var C=new O,z=-1,B=arguments.length;++z<B;)C[arguments[z]]=U(C);return C};function O(){}O.prototype.on=function(C,z){var B=C.indexOf("."),G="";if(B>=0&&(G=C.slice(B+1),C=C.slice(0,B)),C)return arguments.length<2?this[C].on(G):this[C].on(G,z);if(arguments.length===2){if(z==null)for(C in this)this.hasOwnProperty(C)&&this[C].on(G,null);return this}};function U(C){var z=[],B=new b;function G(){for(var W=z,Z=-1,le=W.length,ie;++Z<le;)(ie=W[Z].on)&&ie.apply(this,arguments);return C}return G.on=function(W,Z){var le=B.get(W),ie;return arguments.length<2?le&&le.on:(le&&(le.on=null,z=z.slice(0,ie=z.indexOf(le)).concat(z.slice(ie+1)),B.remove(W)),Z&&z.push(B.set(W,{on:Z})),C)},G}e.event=null;function X(){e.event.preventDefault()}function $(){for(var C=e.event,z;z=C.sourceEvent;)C=z;return C}function j(C){for(var z=new O,B=0,G=arguments.length;++B<G;)z[arguments[B]]=U(z);return z.of=function(W,Z){return function(le){try{var ie=le.sourceEvent=e.event;le.target=C,e.event=le,z[le.type].apply(W,Z)}finally{e.event=ie}}},z}e.requote=function(C){return C.replace(Y,"\\$&")};var Y=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,q={}.__proto__?function(C,z){C.__proto__=z}:function(C,z){for(var B in z)C[B]=z[B]};function K(C){return q(C,re),C}var ne=function(C,z){return z.querySelector(C)},Q=function(C,z){return z.querySelectorAll(C)},oe=function(C,z){var B=C.matches||C[I(C,"matchesSelector")];return oe=function(G,W){return B.call(G,W)},oe(C,z)};typeof Sizzle=="function"&&(ne=function(C,z){return Sizzle(C,z)[0]||null},Q=Sizzle,oe=Sizzle.matchesSelector),e.selection=function(){return e.select(n.documentElement)};var re=e.selection.prototype=[];re.select=function(C){var z=[],B,G,W,Z;C=H(C);for(var le=-1,ie=this.length;++le<ie;){z.push(B=[]),B.parentNode=(W=this[le]).parentNode;for(var fe=-1,xe=W.length;++fe<xe;)(Z=W[fe])?(B.push(G=C.call(Z,Z.__data__,fe,le)),G&&"__data__"in Z&&(G.__data__=Z.__data__)):B.push(null)}return K(z)};function H(C){return typeof C=="function"?C:function(){return ne(C,this)}}re.selectAll=function(C){var z=[],B,G;C=ee(C);for(var W=-1,Z=this.length;++W<Z;)for(var le=this[W],ie=-1,fe=le.length;++ie<fe;)(G=le[ie])&&(z.push(B=t(C.call(G,G.__data__,ie,W))),B.parentNode=G);return K(z)};function ee(C){return typeof C=="function"?C:function(){return Q(C,this)}}var V="http://www.w3.org/1999/xhtml",te={svg:"http://www.w3.org/2000/svg",xhtml:V,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};e.ns={prefix:te,qualify:function(C){var z=C.indexOf(":"),B=C;return z>=0&&(B=C.slice(0,z))!=="xmlns"&&(C=C.slice(z+1)),te.hasOwnProperty(B)?{space:te[B],local:C}:C}},re.attr=function(C,z){if(arguments.length<2){if(typeof C=="string"){var B=this.node();return C=e.ns.qualify(C),C.local?B.getAttributeNS(C.space,C.local):B.getAttribute(C)}for(z in C)this.each(ue(z,C[z]));return this}return this.each(ue(C,z))};function ue(C,z){C=e.ns.qualify(C);function B(){this.removeAttribute(C)}function G(){this.removeAttributeNS(C.space,C.local)}function W(){this.setAttribute(C,z)}function Z(){this.setAttributeNS(C.space,C.local,z)}function le(){var fe=z.apply(this,arguments);fe==null?this.removeAttribute(C):this.setAttribute(C,fe)}function ie(){var fe=z.apply(this,arguments);fe==null?this.removeAttributeNS(C.space,C.local):this.setAttributeNS(C.space,C.local,fe)}return z==null?C.local?G:B:typeof z=="function"?C.local?ie:le:C.local?Z:W}function ve(C){return C.trim().replace(/\s+/g," ")}re.classed=function(C,z){if(arguments.length<2){if(typeof C=="string"){var B=this.node(),G=(C=Se(C)).length,W=-1;if(z=B.classList){for(;++W<G;)if(!z.contains(C[W]))return!1}else for(z=B.getAttribute("class");++W<G;)if(!ke(C[W]).test(z))return!1;return!0}for(z in C)this.each(he(z,C[z]));return this}return this.each(he(C,z))};function ke(C){return new RegExp("(?:^|\\s+)"+e.requote(C)+"(?:\\s+|$)","g")}function Se(C){return(C+"").trim().split(/^|\s+/)}function he(C,z){C=Se(C).map(Ae);var B=C.length;function G(){for(var Z=-1;++Z<B;)C[Z](this,z)}function W(){for(var Z=-1,le=z.apply(this,arguments);++Z<B;)C[Z](this,le)}return typeof z=="function"?W:G}function Ae(C){var z=ke(C);return function(B,G){if(W=B.classList)return G?W.add(C):W.remove(C);var W=B.getAttribute("class")||"";G?(z.lastIndex=0,z.test(W)||B.setAttribute("class",ve(W+" "+C))):B.setAttribute("class",ve(W.replace(z," ")))}}re.style=function(C,z,B){var G=arguments.length;if(G<3){if(typeof C!="string"){G<2&&(z="");for(B in C)this.each(Ce(B,C[B],z));return this}if(G<2){var W=this.node();return o(W).getComputedStyle(W,null).getPropertyValue(C)}B=""}return this.each(Ce(C,z,B))};function Ce(C,z,B){function G(){this.style.removeProperty(C)}function W(){this.style.setProperty(C,z,B)}function Z(){var le=z.apply(this,arguments);le==null?this.style.removeProperty(C):this.style.setProperty(C,le,B)}return z==null?G:typeof z=="function"?Z:W}re.property=function(C,z){if(arguments.length<2){if(typeof C=="string")return this.node()[C];for(z in C)this.each(Pe(z,C[z]));return this}return this.each(Pe(C,z))};function Pe(C,z){function B(){delete this[C]}function G(){this[C]=z}function W(){var Z=z.apply(this,arguments);Z==null?delete this[C]:this[C]=Z}return z==null?B:typeof z=="function"?W:G}re.text=function(C){return arguments.length?this.each(typeof C=="function"?function(){var z=C.apply(this,arguments);this.textContent=z==null?"":z}:C==null?function(){this.textContent=""}:function(){this.textContent=C}):this.node().textContent},re.html=function(C){return arguments.length?this.each(typeof C=="function"?function(){var z=C.apply(this,arguments);this.innerHTML=z==null?"":z}:C==null?function(){this.innerHTML=""}:function(){this.innerHTML=C}):this.node().innerHTML},re.append=function(C){return C=Ee(C),this.select(function(){return this.appendChild(C.apply(this,arguments))})};function Ee(C){function z(){var G=this.ownerDocument,W=this.namespaceURI;return W===V&&G.documentElement.namespaceURI===V?G.createElement(C):G.createElementNS(W,C)}function B(){return this.ownerDocument.createElementNS(C.space,C.local)}return typeof C=="function"?C:(C=e.ns.qualify(C)).local?B:z}re.insert=function(C,z){return C=Ee(C),z=H(z),this.select(function(){return this.insertBefore(C.apply(this,arguments),z.apply(this,arguments)||null)})},re.remove=function(){return this.each(Ne)};function Ne(){var C=this.parentNode;C&&C.removeChild(this)}re.data=function(C,z){var B=-1,G=this.length,W,Z;if(!arguments.length){for(C=new Array(G=(W=this[0]).length);++B<G;)(Z=W[B])&&(C[B]=Z.__data__);return C}function le(_e,Ie){var Fe,Je=_e.length,rr=Ie.length,Oe=Math.min(Je,rr),Ge=new Array(rr),We=new Array(rr),je=new Array(Je),tr,Ze;if(z){var or=new b,pr=new Array(Je),mr;for(Fe=-1;++Fe<Je;)(tr=_e[Fe])&&(or.has(mr=z.call(tr,tr.__data__,Fe))?je[Fe]=tr:or.set(mr,tr),pr[Fe]=mr);for(Fe=-1;++Fe<rr;)(tr=or.get(mr=z.call(Ie,Ze=Ie[Fe],Fe)))?tr!==!0&&(Ge[Fe]=tr,tr.__data__=Ze):We[Fe]=Ue(Ze),or.set(mr,!0);for(Fe=-1;++Fe<Je;)Fe in pr&&or.get(pr[Fe])!==!0&&(je[Fe]=_e[Fe])}else{for(Fe=-1;++Fe<Oe;)tr=_e[Fe],Ze=Ie[Fe],tr?(tr.__data__=Ze,Ge[Fe]=tr):We[Fe]=Ue(Ze);for(;Fe<rr;++Fe)We[Fe]=Ue(Ie[Fe]);for(;Fe<Je;++Fe)je[Fe]=_e[Fe]}We.update=Ge,We.parentNode=Ge.parentNode=je.parentNode=_e.parentNode,ie.push(We),fe.push(Ge),xe.push(je)}var ie=me([]),fe=K([]),xe=K([]);if(typeof C=="function")for(;++B<G;)le(W=this[B],C.call(W,W.parentNode.__data__,B));else for(;++B<G;)le(W=this[B],C);return fe.enter=function(){return ie},fe.exit=function(){return xe},fe};function Ue(C){return{__data__:C}}re.datum=function(C){return arguments.length?this.property("__data__",C):this.property("__data__")},re.filter=function(C){var z=[],B,G,W;typeof C!="function"&&(C=ge(C));for(var Z=0,le=this.length;Z<le;Z++){z.push(B=[]),B.parentNode=(G=this[Z]).parentNode;for(var ie=0,fe=G.length;ie<fe;ie++)(W=G[ie])&&C.call(W,W.__data__,ie,Z)&&B.push(W)}return K(z)};function ge(C){return function(){return oe(this,C)}}re.order=function(){for(var C=-1,z=this.length;++C<z;)for(var B=this[C],G=B.length-1,W=B[G],Z;--G>=0;)(Z=B[G])&&(W&&W!==Z.nextSibling&&W.parentNode.insertBefore(Z,W),W=Z);return this},re.sort=function(C){C=we.apply(this,arguments);for(var z=-1,B=this.length;++z<B;)this[z].sort(C);return this.order()};function we(C){return arguments.length||(C=h),function(z,B){return z&&B?C(z.__data__,B.__data__):!z-!B}}re.each=function(C){return Te(this,function(z,B,G){C.call(z,z.__data__,B,G)})};function Te(C,z){for(var B=0,G=C.length;B<G;B++)for(var W=C[B],Z=0,le=W.length,ie;Z<le;Z++)(ie=W[Z])&&z(ie,Z,B);return C}re.call=function(C){var z=t(arguments);return C.apply(z[0]=this,z),this},re.empty=function(){return!this.node()},re.node=function(){for(var C=0,z=this.length;C<z;C++)for(var B=this[C],G=0,W=B.length;G<W;G++){var Z=B[G];if(Z)return Z}return null},re.size=function(){var C=0;return Te(this,function(){++C}),C};function me(C){return q(C,ye),C}var ye=[];e.selection.enter=me,e.selection.enter.prototype=ye,ye.append=re.append,ye.empty=re.empty,ye.node=re.node,ye.call=re.call,ye.size=re.size,ye.select=function(C){for(var z=[],B,G,W,Z,le,ie=-1,fe=this.length;++ie<fe;){W=(Z=this[ie]).update,z.push(B=[]),B.parentNode=Z.parentNode;for(var xe=-1,_e=Z.length;++xe<_e;)(le=Z[xe])?(B.push(W[xe]=G=C.call(Z.parentNode,le.__data__,xe,ie)),G.__data__=le.__data__):B.push(null)}return K(z)},ye.insert=function(C,z){return arguments.length<2&&(z=pe(this)),re.insert.call(this,C,z)};function pe(C){var z,B;return function(G,W,Z){var le=C[Z].update,ie=le.length,fe;for(Z!=B&&(B=Z,z=0),W>=z&&(z=W+1);!(fe=le[z])&&++z<ie;);return fe}}e.select=function(C){var z;return typeof C=="string"?(z=[ne(C,n)],z.parentNode=n.documentElement):(z=[C],z.parentNode=a(C)),K([z])},e.selectAll=function(C){var z;return typeof C=="string"?(z=t(Q(C,n)),z.parentNode=n.documentElement):(z=t(C),z.parentNode=null),K([z])},re.on=function(C,z,B){var G=arguments.length;if(G<3){if(typeof C!="string"){G<2&&(z=!1);for(B in C)this.each(ce(B,C[B],z));return this}if(G<2)return(G=this.node()["__on"+C])&&G._;B=!1}return this.each(ce(C,z,B))};function ce(C,z,B){var G="__on"+C,W=C.indexOf("."),Z=Le;W>0&&(C=C.slice(0,W));var le=be.get(C);le&&(C=le,Z=qe);function ie(){var _e=this[G];_e&&(this.removeEventListener(C,_e,_e.$),delete this[G])}function fe(){var _e=Z(z,t(arguments));ie.call(this),this.addEventListener(C,this[G]=_e,_e.$=B),_e._=z}function xe(){var _e=new RegExp("^__on([^.]+)"+e.requote(C)+"$"),Ie;for(var Fe in this)if(Ie=Fe.match(_e)){var Je=this[Fe];this.removeEventListener(Ie[1],Je,Je.$),delete this[Fe]}}return W?z?fe:ie:z?P:xe}var be=e.map({mouseenter:"mouseover",mouseleave:"mouseout"});n&&be.forEach(function(C){"on"+C in n&&be.remove(C)});function Le(C,z){return function(B){var G=e.event;e.event=B,z[0]=this.__data__;try{C.apply(this,z)}finally{e.event=G}}}function qe(C,z){var B=Le(C,z);return function(G){var W=this,Z=G.relatedTarget;(!Z||Z!==W&&!(Z.compareDocumentPosition(W)&8))&&B.call(W,G)}}var ze,$e=0;function Ve(C){var z=".dragsuppress-"+ ++$e,B="click"+z,G=e.select(o(C)).on("touchmove"+z,X).on("dragstart"+z,X).on("selectstart"+z,X);if(ze==null&&(ze="onselectstart"in C?!1:I(C.style,"userSelect")),ze){var W=a(C).style,Z=W[ze];W[ze]="none"}return function(le){if(G.on(z,null),ze&&(W[ze]=Z),le){var ie=function(){G.on(B,null)};G.on(B,function(){X(),ie()},!0),setTimeout(ie,0)}}}e.mouse=function(C){return Ye(C,$())};var Be=this.navigator&&/WebKit/.test(this.navigator.userAgent)?-1:0;function Ye(C,z){z.changedTouches&&(z=z.changedTouches[0]);var B=C.ownerSVGElement||C;if(B.createSVGPoint){var G=B.createSVGPoint();if(Be<0){var W=o(C);if(W.scrollX||W.scrollY){B=e.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important");var Z=B[0][0].getScreenCTM();Be=!(Z.f||Z.e),B.remove()}}return Be?(G.x=z.pageX,G.y=z.pageY):(G.x=z.clientX,G.y=z.clientY),G=G.matrixTransform(C.getScreenCTM().inverse()),[G.x,G.y]}var le=C.getBoundingClientRect();return[z.clientX-le.left-C.clientLeft,z.clientY-le.top-C.clientTop]}e.touch=function(C,z,B){if(arguments.length<3&&(B=z,z=$().changedTouches),z){for(var G=0,W=z.length,Z;G<W;++G)if((Z=z[G]).identifier===B)return Ye(C,Z)}},e.behavior.drag=function(){var C=j(W,"drag","dragstart","dragend"),z=null,B=Z(P,e.mouse,o,"mousemove","mouseup"),G=Z(Me,e.touch,N,"touchmove","touchend");function W(){this.on("mousedown.drag",B).on("touchstart.drag",G)}function Z(le,ie,fe,xe,_e){return function(){var Ie=this,Fe=e.event.target.correspondingElement||e.event.target,Je=Ie.parentNode,rr=C.of(Ie,arguments),Oe=0,Ge=le(),We=".drag"+(Ge==null?"":"-"+Ge),je,tr=e.select(fe(Fe)).on(xe+We,pr).on(_e+We,mr),Ze=Ve(Fe),or=ie(Je,Ge);z?(je=z.apply(Ie,arguments),je=[je.x-or[0],je.y-or[1]]):je=[0,0],rr({type:"dragstart"});function pr(){var gr=ie(Je,Ge),_r,wr;gr&&(_r=gr[0]-or[0],wr=gr[1]-or[1],Oe|=_r|wr,or=gr,rr({type:"drag",x:gr[0]+je[0],y:gr[1]+je[1],dx:_r,dy:wr}))}function mr(){ie(Je,Ge)&&(tr.on(xe+We,null).on(_e+We,null),Ze(Oe),rr({type:"dragend"}))}}}return W.origin=function(le){return arguments.length?(z=le,W):z},e.rebind(W,C,"on")};function Me(){return e.event.changedTouches[0].identifier}e.touches=function(C,z){return arguments.length<2&&(z=$().touches),z?t(z).map(function(B){var G=Ye(C,B);return G.identifier=B.identifier,G}):[]};var Re=1e-6,Qe=Re*Re,Ke=Math.PI,ar=2*Ke,se=ar-Re,J=Ke/2,ae=Ke/180,De=180/Ke;function He(C){return C>0?1:C<0?-1:0}function er(C,z,B){return(z[0]-C[0])*(B[1]-C[1])-(z[1]-C[1])*(B[0]-C[0])}function nr(C){return C>1?0:C<-1?Ke:Math.acos(C)}function fr(C){return C>1?J:C<-1?-J:Math.asin(C)}function xr(C){return((C=Math.exp(C))-1/C)/2}function Sr(C){return((C=Math.exp(C))+1/C)/2}function Mr(C){return((C=Math.exp(2*C))-1)/(C+1)}function Ar(C){return(C=Math.sin(C/2))*C}var ft=Math.SQRT2,sr=2,Pr=4;e.interpolateZoom=function(C,z){var B=C[0],G=C[1],W=C[2],Z=z[0],le=z[1],ie=z[2],fe=Z-B,xe=le-G,_e=fe*fe+xe*xe,Ie,Fe;if(_e<Qe)Fe=Math.log(ie/W)/ft,Ie=function(je){return[B+je*fe,G+je*xe,W*Math.exp(ft*je*Fe)]};else{var Je=Math.sqrt(_e),rr=(ie*ie-W*W+Pr*_e)/(2*W*sr*Je),Oe=(ie*ie-W*W-Pr*_e)/(2*ie*sr*Je),Ge=Math.log(Math.sqrt(rr*rr+1)-rr),We=Math.log(Math.sqrt(Oe*Oe+1)-Oe);Fe=(We-Ge)/ft,Ie=function(je){var tr=je*Fe,Ze=Sr(Ge),or=W/(sr*Je)*(Ze*Mr(ft*tr+Ge)-xr(Ge));return[B+or*fe,G+or*xe,W*Ze/Sr(ft*tr+Ge)]}}return Ie.duration=Fe*1e3,Ie},e.behavior.zoom=function(){var C={x:0,y:0,k:1},z,B,G,W=[960,500],Z=$r,le=250,ie=0,fe="mousedown.zoom",xe="mousemove.zoom",_e="mouseup.zoom",Ie,Fe="touchstart.zoom",Je,rr=j(tr,"zoomstart","zoom","zoomend"),Oe,Ge,We,je;Gr||(Gr="onwheel"in n?(Fr=function(){return-e.event.deltaY*(e.event.deltaMode?120:1)},"wheel"):"onmousewheel"in n?(Fr=function(){return e.event.wheelDelta},"mousewheel"):(Fr=function(){return-e.event.detail},"MozMousePixelScroll"));function tr(hr){hr.on(fe,Ir).on(Gr+".zoom",Bt).on("dblclick.zoom",vt).on(Fe,st)}tr.event=function(hr){hr.each(function(){var Br=rr.of(this,arguments),Hr=C;yl?e.select(this).transition().each("start.zoom",function(){C=this.__chart__||{x:0,y:0,k:1},wr(Br)}).tween("zoom:zoom",function(){var ut=W[0],Pt=W[1],Qt=B?B[0]:ut/2,bn=B?B[1]:Pt/2,Fn=e.interpolateZoom([(Qt-C.x)/C.k,(bn-C.y)/C.k,ut/C.k],[(Qt-Hr.x)/Hr.k,(bn-Hr.y)/Hr.k,ut/Hr.k]);return function(Yn){var Nn=Fn(Yn),$n=ut/Nn[2];this.__chart__=C={x:Qt-Nn[0]*$n,y:bn-Nn[1]*$n,k:$n},Or(Br)}}).each("interrupt.zoom",function(){Tr(Br)}).each("end.zoom",function(){Tr(Br)}):(this.__chart__=C,wr(Br),Or(Br),Tr(Br))})},tr.translate=function(hr){return arguments.length?(C={x:+hr[0],y:+hr[1],k:C.k},_r(),tr):[C.x,C.y]},tr.scale=function(hr){return arguments.length?(C={x:C.x,y:C.y,k:null},pr(+hr),_r(),tr):C.k},tr.scaleExtent=function(hr){return arguments.length?(Z=hr==null?$r:[+hr[0],+hr[1]],tr):Z},tr.center=function(hr){return arguments.length?(G=hr&&[+hr[0],+hr[1]],tr):G},tr.size=function(hr){return arguments.length?(W=hr&&[+hr[0],+hr[1]],tr):W},tr.duration=function(hr){return arguments.length?(le=+hr,tr):le},tr.x=function(hr){return arguments.length?(Ge=hr,Oe=hr.copy(),C={x:0,y:0,k:1},tr):Ge},tr.y=function(hr){return arguments.length?(je=hr,We=hr.copy(),C={x:0,y:0,k:1},tr):je};function Ze(hr){return[(hr[0]-C.x)/C.k,(hr[1]-C.y)/C.k]}function or(hr){return[hr[0]*C.k+C.x,hr[1]*C.k+C.y]}function pr(hr){C.k=Math.max(Z[0],Math.min(Z[1],hr))}function mr(hr,Br){Br=or(Br),C.x+=hr[0]-Br[0],C.y+=hr[1]-Br[1]}function gr(hr,Br,Hr,ut){hr.__chart__={x:C.x,y:C.y,k:C.k},pr(Math.pow(2,ut)),mr(B=Br,Hr),hr=e.select(hr),le>0&&(hr=hr.transition().duration(le)),hr.call(tr.event)}function _r(){Ge&&Ge.domain(Oe.range().map(function(hr){return(hr-C.x)/C.k}).map(Oe.invert)),je&&je.domain(We.range().map(function(hr){return(hr-C.y)/C.k}).map(We.invert))}function wr(hr){ie++||hr({type:"zoomstart"})}function Or(hr){_r(),hr({type:"zoom",scale:C.k,translate:[C.x,C.y]})}function Tr(hr){--ie||(hr({type:"zoomend"}),B=null)}function Ir(){var hr=this,Br=rr.of(hr,arguments),Hr=0,ut=e.select(o(hr)).on(xe,bn).on(_e,Fn),Pt=Ze(e.mouse(hr)),Qt=Ve(hr);gc.call(hr),wr(Br);function bn(){Hr=1,mr(e.mouse(hr),Pt),Or(Br)}function Fn(){ut.on(xe,null).on(_e,null),Qt(Hr),Tr(Br)}}function st(){var hr=this,Br=rr.of(hr,arguments),Hr={},ut=0,Pt,Qt=".zoom-"+e.event.changedTouches[0].identifier,bn="touchmove"+Qt,Fn="touchend"+Qt,Yn=[],Nn=e.select(hr),$n=Ve(hr);jn(),wr(Br),Nn.on(fe,null).on(Fe,jn);function An(){var Za=e.touches(hr);return Pt=C.k,Za.forEach(function(xn){xn.identifier in Hr&&(Hr[xn.identifier]=Ze(xn))}),Za}function jn(){var Za=e.event.target;e.select(Za).on(bn,ml).on(Fn,CB),Yn.push(Za);for(var xn=e.event.changedTouches,Ta=0,Mi=xn.length;Ta<Mi;++Ta)Hr[xn[Ta].identifier]=null;var Aa=An(),ks=Date.now();if(Aa.length===1){if(ks-Je<500){var bl=Aa[0];gr(hr,bl,Hr[bl.identifier],Math.floor(Math.log(C.k)/Math.LN2)+1),X()}Je=ks}else if(Aa.length>1){var bl=Aa[0],_o=Aa[1],bc=bl[0]-_o[0],ox=bl[1]-_o[1];ut=bc*bc+ox*ox}}function ml(){var Za=e.touches(hr),xn,Ta,Mi,Aa;gc.call(hr);for(var ks=0,bl=Za.length;ks<bl;++ks,Aa=null)if(Mi=Za[ks],Aa=Hr[Mi.identifier]){if(Ta)break;xn=Mi,Ta=Aa}if(Aa){var _o=(_o=Mi[0]-xn[0])*_o+(_o=Mi[1]-xn[1])*_o,bc=ut&&Math.sqrt(_o/ut);xn=[(xn[0]+Mi[0])/2,(xn[1]+Mi[1])/2],Ta=[(Ta[0]+Aa[0])/2,(Ta[1]+Aa[1])/2],pr(bc*Pt)}Je=null,mr(xn,Ta),Or(Br)}function CB(){if(e.event.touches.length){for(var Za=e.event.changedTouches,xn=0,Ta=Za.length;xn<Ta;++xn)delete Hr[Za[xn].identifier];for(var Mi in Hr)return void An()}e.selectAll(Yn).on(Qt,null),Nn.on(fe,Ir).on(Fe,st),$n(),Tr(Br)}}function Bt(){var hr=rr.of(this,arguments);Ie?clearTimeout(Ie):(gc.call(this),z=Ze(B=G||e.mouse(this)),wr(hr)),Ie=setTimeout(function(){Ie=null,Tr(hr)},50),X(),pr(Math.pow(2,Fr()*.002)*C.k),mr(B,z),Or(hr)}function vt(){var hr=e.mouse(this),Br=Math.log(C.k)/Math.LN2;gr(this,hr,Ze(hr),e.event.shiftKey?Math.ceil(Br)-1:Math.floor(Br)+1)}return e.rebind(tr,rr,"on")};var $r=[0,1/0],Fr,Gr;e.color=pt;function pt(){}pt.prototype.toString=function(){return this.rgb()+""},e.hsl=Rr;function Rr(C,z,B){return this instanceof Rr?(this.h=+C,this.s=+z,void(this.l=+B)):arguments.length<2?C instanceof Rr?new Rr(C.h,C.s,C.l):at(""+C,ct,Rr):new Rr(C,z,B)}var jr=Rr.prototype=new pt;jr.brighter=function(C){return C=Math.pow(.7,arguments.length?C:1),new Rr(this.h,this.s,this.l/C)},jr.darker=function(C){return C=Math.pow(.7,arguments.length?C:1),new Rr(this.h,this.s,C*this.l)},jr.rgb=function(){return hn(this.h,this.s,this.l)};function hn(C,z,B){var G,W;C=isNaN(C)?0:(C%=360)<0?C+360:C,z=isNaN(z)||z<0?0:z>1?1:z,B=B<0?0:B>1?1:B,W=B<=.5?B*(1+z):B+z-B*z,G=2*B-W;function Z(ie){return ie>360?ie-=360:ie<0&&(ie+=360),ie<60?G+(W-G)*ie/60:ie<180?W:ie<240?G+(W-G)*(240-ie)/60:G}function le(ie){return Math.round(Z(ie)*255)}return new tn(le(C+120),le(C),le(C-120))}e.hcl=Et;function Et(C,z,B){return this instanceof Et?(this.h=+C,this.c=+z,void(this.l=+B)):arguments.length<2?C instanceof Et?new Et(C.h,C.c,C.l):C instanceof xt?bi(C.l,C.a,C.b):bi((C=yr((C=e.rgb(C)).r,C.g,C.b)).l,C.a,C.b):new Et(C,z,B)}var Tn=Et.prototype=new pt;Tn.brighter=function(C){return new Et(this.h,this.c,Math.min(100,this.l+gt*(arguments.length?C:1)))},Tn.darker=function(C){return new Et(this.h,this.c,Math.max(0,this.l-gt*(arguments.length?C:1)))},Tn.rgb=function(){return Ot(this.h,this.c,this.l).rgb()};function Ot(C,z,B){return isNaN(C)&&(C=0),isNaN(z)&&(z=0),new xt(B,Math.cos(C*=ae)*z,Math.sin(C)*z)}e.lab=xt;function xt(C,z,B){return this instanceof xt?(this.l=+C,this.a=+z,void(this.b=+B)):arguments.length<2?C instanceof xt?new xt(C.l,C.a,C.b):C instanceof Et?Ot(C.h,C.c,C.l):yr((C=tn(C)).r,C.g,C.b):new xt(C,z,B)}var gt=18,Ft=.95047,ha=1,Qn=1.08883,In=xt.prototype=new pt;In.brighter=function(C){return new xt(Math.min(100,this.l+gt*(arguments.length?C:1)),this.a,this.b)},In.darker=function(C){return new xt(Math.max(0,this.l-gt*(arguments.length?C:1)),this.a,this.b)},In.rgb=function(){return wa(this.l,this.a,this.b)};function wa(C,z,B){var G=(C+16)/116,W=G+z/500,Z=G-B/200;return W=Gi(W)*Ft,G=Gi(G)*ha,Z=Gi(Z)*Qn,new tn(Wi(3.2404542*W-1.5371385*G-.4985314*Z),Wi(-.969266*W+1.8760108*G+.041556*Z),Wi(.0556434*W-.2040259*G+1.0572252*Z))}function bi(C,z,B){return C>0?new Et(Math.atan2(B,z)*De,Math.sqrt(z*z+B*B),C):new Et(NaN,NaN,C)}function Gi(C){return C>.206893034?C*C*C:(C-4/29)/7.787037}function Yi(C){return C>.008856?Math.pow(C,1/3):7.787037*C+4/29}function Wi(C){return Math.round(255*(C<=.00304?12.92*C:1.055*Math.pow(C,1/2.4)-.055))}e.rgb=tn;function tn(C,z,B){return this instanceof tn?(this.r=~~C,this.g=~~z,void(this.b=~~B)):arguments.length<2?C instanceof tn?new tn(C.r,C.g,C.b):at(""+C,tn,hn):new tn(C,z,B)}function bo(C){return new tn(C>>16,C>>8&255,C&255)}function xi(C){return bo(C)+""}var _i=tn.prototype=new pt;_i.brighter=function(C){C=Math.pow(.7,arguments.length?C:1);var z=this.r,B=this.g,G=this.b,W=30;return!z&&!B&&!G?new tn(W,W,W):(z&&z<W&&(z=W),B&&B<W&&(B=W),G&&G<W&&(G=W),new tn(Math.min(255,z/C),Math.min(255,B/C),Math.min(255,G/C)))},_i.darker=function(C){return C=Math.pow(.7,arguments.length?C:1),new tn(C*this.r,C*this.g,C*this.b)},_i.hsl=function(){return ct(this.r,this.g,this.b)},_i.toString=function(){return"#"+kr(this.r)+kr(this.g)+kr(this.b)};function kr(C){return C<16?"0"+Math.max(0,C).toString(16):Math.min(255,C).toString(16)}function at(C,z,B){var G=0,W=0,Z=0,le,ie,fe;if(le=/([a-z]+)\((.*)\)/.exec(C=C.toLowerCase()),le)switch(ie=le[2].split(","),le[1]){case"hsl":return B(parseFloat(ie[0]),parseFloat(ie[1])/100,parseFloat(ie[2])/100);case"rgb":return z(_t(ie[0]),_t(ie[1]),_t(ie[2]))}return(fe=mn.get(C))?z(fe.r,fe.g,fe.b):(C!=null&&C.charAt(0)==="#"&&!isNaN(fe=parseInt(C.slice(1),16))&&(C.length===4?(G=(fe&3840)>>4,G=G>>4|G,W=fe&240,W=W>>4|W,Z=fe&15,Z=Z<<4|Z):C.length===7&&(G=(fe&16711680)>>16,W=(fe&65280)>>8,Z=fe&255)),z(G,W,Z))}function ct(C,z,B){var G=Math.min(C/=255,z/=255,B/=255),W=Math.max(C,z,B),Z=W-G,le,ie,fe=(W+G)/2;return Z?(ie=fe<.5?Z/(W+G):Z/(2-W-G),C==W?le=(z-B)/Z+(z<B?6:0):z==W?le=(B-C)/Z+2:le=(C-z)/Z+4,le*=60):(le=NaN,ie=fe>0&&fe<1?0:le),new Rr(le,ie,fe)}function yr(C,z,B){C=yn(C),z=yn(z),B=yn(B);var G=Yi((.4124564*C+.3575761*z+.1804375*B)/Ft),W=Yi((.2126729*C+.7151522*z+.072175*B)/ha),Z=Yi((.0193339*C+.119192*z+.9503041*B)/Qn);return xt(116*W-16,500*(G-W),200*(W-Z))}function yn(C){return(C/=255)<=.04045?C/12.92:Math.pow((C+.055)/1.055,2.4)}function _t(C){var z=parseFloat(C);return C.charAt(C.length-1)==="%"?Math.round(z*2.55):z}var mn=e.map({aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074});mn.forEach(function(C,z){mn.set(C,bo(z))});function Wr(C){return typeof C=="function"?C:function(){return C}}e.functor=Wr,e.xhr=Wa(N);function Wa(C){return function(z,B,G){return arguments.length===2&&typeof B=="function"&&(G=B,B=null),vl(z,B,C,G)}}function vl(C,z,B,G){var W={},Z=e.dispatch("beforesend","progress","load","error"),le={},ie=new XMLHttpRequest,fe=null;self.XDomainRequest&&!("withCredentials"in ie)&&/^(http(s)?:)?\/\//.test(C)&&(ie=new XDomainRequest),"onload"in ie?ie.onload=ie.onerror=xe:ie.onreadystatechange=function(){ie.readyState>3&&xe()};function xe(){var _e=ie.status,Ie;if(!_e&&Lq(ie)||_e>=200&&_e<300||_e===304){try{Ie=B.call(W,ie)}catch(Fe){Z.error.call(W,Fe);return}Z.load.call(W,Ie)}else Z.error.call(W,ie)}return ie.onprogress=function(_e){var Ie=e.event;e.event=_e;try{Z.progress.call(W,ie)}finally{e.event=Ie}},W.header=function(_e,Ie){return _e=(_e+"").toLowerCase(),arguments.length<2?le[_e]:(Ie==null?delete le[_e]:le[_e]=Ie+"",W)},W.mimeType=function(_e){return arguments.length?(z=_e==null?null:_e+"",W):z},W.responseType=function(_e){return arguments.length?(fe=_e,W):fe},W.response=function(_e){return B=_e,W},["get","post"].forEach(function(_e){W[_e]=function(){return W.send.apply(W,[_e].concat(t(arguments)))}}),W.send=function(_e,Ie,Fe){if(arguments.length===2&&typeof Ie=="function"&&(Fe=Ie,Ie=null),ie.open(_e,C,!0),z!=null&&!("accept"in le)&&(le.accept=z+",*/*"),ie.setRequestHeader)for(var Je in le)ie.setRequestHeader(Je,le[Je]);return z!=null&&ie.overrideMimeType&&ie.overrideMimeType(z),fe!=null&&(ie.responseType=fe),Fe!=null&&W.on("error",Fe).on("load",function(rr){Fe(null,rr)}),Z.beforesend.call(W,ie),ie.send(Ie==null?null:Ie),W},W.abort=function(){return ie.abort(),W},e.rebind(W,Z,"on"),G==null?W:W.get(Eq(G))}function Eq(C){return C.length===1?function(z,B){C(z==null?B:null)}:C}function Lq(C){var z=C.responseType;return z&&z!=="text"?C.response:C.responseText}e.dsv=function(C,z){var B=new RegExp('["'+C+` ]`),G=C.charCodeAt(0);function W(xe,_e,Ie){arguments.length<3&&(Ie=_e,_e=null);var Fe=vl(xe,z,_e==null?Z:le(_e),Ie);return Fe.row=function(Je){return arguments.length?Fe.response((_e=Je)==null?Z:le(Je)):_e},Fe}function Z(xe){return W.parse(xe.responseText)}function le(xe){return function(_e){return W.parse(_e.responseText,xe)}}W.parse=function(xe,_e){var Ie;return W.parseRows(xe,function(Fe,Je){if(Ie)return Ie(Fe,Je-1);var rr=function(Oe){for(var Ge={},We=Fe.length,je=0;je<We;++je)Ge[Fe[je]]=Oe[je];return Ge};Ie=_e?function(Oe,Ge){return _e(rr(Oe),Ge)}:rr})},W.parseRows=function(xe,_e){var Ie={},Fe={},Je=[],rr=xe.length,Oe=0,Ge=0,We,je;function tr(){if(Oe>=rr)return Fe;if(je)return je=!1,Ie;var or=Oe;if(xe.charCodeAt(or)===34){for(var pr=or;pr++<rr;)if(xe.charCodeAt(pr)===34){if(xe.charCodeAt(pr+1)!==34)break;++pr}Oe=pr+2;var mr=xe.charCodeAt(pr+1);return mr===13?(je=!0,xe.charCodeAt(pr+2)===10&&++Oe):mr===10&&(je=!0),xe.slice(or+1,pr).replace(/""/g,'"')}for(;Oe<rr;){var mr=xe.charCodeAt(Oe++),gr=1;if(mr===10)je=!0;else if(mr===13)je=!0,xe.charCodeAt(Oe)===10&&(++Oe,++gr);else if(mr!==G)continue;return xe.slice(or,Oe-gr)}return xe.slice(or)}for(;(We=tr())!==Fe;){for(var Ze=[];We!==Ie&&We!==Fe;)Ze.push(We),We=tr();_e&&(Ze=_e(Ze,Ge++))==null||Je.push(Ze)}return Je},W.format=function(xe){if(Array.isArray(xe[0]))return W.formatRows(xe);var _e=new R,Ie=[];return xe.forEach(function(Fe){for(var Je in Fe)_e.has(Je)||Ie.push(_e.add(Je))}),[Ie.map(fe).join(C)].concat(xe.map(function(Fe){return Ie.map(function(Je){return fe(Fe[Je])}).join(C)})).join(` `)},W.formatRows=function(xe){return xe.map(ie).join(` `)};function ie(xe){return xe.map(fe).join(C)}function fe(xe){return B.test(xe)?'"'+xe.replace(/\"/g,'""')+'"':xe}return W},e.csv=e.dsv(",","text/csv"),e.tsv=e.dsv(" ","text/tab-separated-values");var Q0,$0,j0,ec,W5=this[I(this,"requestAnimationFrame")]||function(C){setTimeout(C,17)};e.timer=function(){rc.apply(this,arguments)};function rc(C,z,B){var G=arguments.length;G<2&&(z=0),G<3&&(B=Date.now());var W=B+z,Z={c:C,t:W,n:null};return $0?$0.n=Z:Q0=Z,$0=Z,j0||(ec=clearTimeout(ec),j0=1,W5(Id)),Z}function Id(){var C=X5(),z=Z5()-C;z>24?(isFinite(z)&&(clearTimeout(ec),ec=setTimeout(Id,z)),j0=0):(j0=1,W5(Id))}e.timer.flush=function(){X5(),Z5()};function X5(){for(var C=Date.now(),z=Q0;z;)C>=z.t&&z.c(C-z.t)&&(z.c=null),z=z.n;return C}function Z5(){for(var C,z=Q0,B=1/0;z;)z.c?(z.t<B&&(B=z.t),z=(C=z).n):z=C?C.n=z.n:Q0=z.n;return $0=C,B}e.round=function(C,z){return z?Math.round(C*(z=Math.pow(10,z)))/z:Math.round(C)},e.geom={};function xs(C){return C[0]}function Qu(C){return C[1]}e.geom.hull=function(C){var z=xs,B=Qu;if(arguments.length)return G(C);function G(W){if(W.length<3)return[];var Z=Wr(z),le=Wr(B),ie,fe=W.length,xe=[],_e=[];for(ie=0;ie<fe;ie++)xe.push([+Z.call(this,W[ie],ie),+le.call(this,W[ie],ie),ie]);for(xe.sort(Dq),ie=0;ie<fe;ie++)_e.push([xe[ie][0],-xe[ie][1]]);var Ie=J5(xe),Fe=J5(_e),Je=Fe[0]===Ie[0],rr=Fe[Fe.length-1]===Ie[Ie.length-1],Oe=[];for(ie=Ie.length-1;ie>=0;--ie)Oe.push(W[xe[Ie[ie]][2]]);for(ie=+Je;ie<Fe.length-rr;++ie)Oe.push(W[xe[Fe[ie]][2]]);return Oe}return G.x=function(W){return arguments.length?(z=W,G):z},G.y=function(W){return arguments.length?(B=W,G):B},G};function J5(C){for(var z=C.length,B=[0,1],G=2,W=2;W<z;W++){for(;G>1&&er(C[B[G-2]],C[B[G-1]],C[W])<=0;)--G;B[G++]=W}return B.slice(0,G)}function Dq(C,z){return C[0]-z[0]||C[1]-z[1]}e.geom.polygon=function(C){return q(C,tc),C};var tc=e.geom.polygon.prototype=[];tc.area=function(){for(var C=-1,z=this.length,B,G=this[z-1],W=0;++C<z;)B=G,G=this[C],W+=B[1]*G[0]-B[0]*G[1];return W*.5},tc.centroid=function(C){var z=-1,B=this.length,G=0,W=0,Z,le=this[B-1],ie;for(arguments.length||(C=-1/(6*this.area()));++z<B;)Z=le,le=this[z],ie=Z[0]*le[1]-le[0]*Z[1],G+=(Z[0]+le[0])*ie,W+=(Z[1]+le[1])*ie;return[G*C,W*C]},tc.clip=function(C){for(var z,B=K5(C),G=-1,W=this.length-K5(this),Z,le,ie=this[W-1],fe,xe,_e;++G<W;){for(z=C.slice(),C.length=0,fe=this[G],xe=z[(le=z.length-B)-1],Z=-1;++Z<le;)_e=z[Z],Fd(_e,ie,fe)?(Fd(xe,ie,fe)||C.push(Nd(xe,_e,ie,fe)),C.push(_e)):Fd(xe,ie,fe)&&C.push(Nd(xe,_e,ie,fe)),xe=_e;B&&C.push(C[0]),ie=fe}return C};function Fd(C,z,B){return(B[0]-z[0])*(C[1]-z[1])<(B[1]-z[1])*(C[0]-z[0])}function Nd(C,z,B,G){var W=C[0],Z=B[0],le=z[0]-W,ie=G[0]-Z,fe=C[1],xe=B[1],_e=z[1]-fe,Ie=G[1]-xe,Fe=(ie*(fe-xe)-Ie*(W-Z))/(Ie*le-ie*_e);return[W+Fe*le,fe+Fe*_e]}function K5(C){var z=C[0],B=C[C.length-1];return!(z[0]-B[0]||z[1]-B[1])}var _s,dl,ws,Q5=[],zd,$u,$5=[];function Rq(){ic(this),this.edge=this.site=this.circle=null}function j5(C){var z=Q5.pop()||new Rq;return z.site=C,z}function qd(C){Ts(C),ws.remove(C),Q5.push(C),ic(C)}function Pq(C){var z=C.circle,B=z.x,G=z.cy,W={x:B,y:G},Z=C.P,le=C.N,ie=[C];qd(C);for(var fe=Z;fe.circle&&y(B-fe.circle.x)<Re&&y(G-fe.circle.cy)<Re;)Z=fe.P,ie.unshift(fe),qd(fe),fe=Z;ie.unshift(fe),Ts(fe);for(var xe=le;xe.circle&&y(B-xe.circle.x)<Re&&y(G-xe.circle.cy)<Re;)le=xe.N,ie.push(xe),qd(xe),xe=le;ie.push(xe),Ts(xe);var _e=ie.length,Ie;for(Ie=1;Ie<_e;++Ie)xe=ie[Ie],fe=ie[Ie-1],nc(xe.edge,fe.site,xe.site,W);fe=ie[0],xe=ie[_e-1],xe.edge=ju(fe.site,xe.site,null,W),Ms(fe),Ms(xe)}function Iq(C){for(var z=C.x,B=C.y,G,W,Z,le,ie=ws._;ie;)if(Z=eb(ie,B)-z,Z>Re)ie=ie.L;else if(le=z-Fq(ie,B),le>Re){if(!ie.R){G=ie;break}ie=ie.R}else{Z>-Re?(G=ie.P,W=ie):le>-Re?(G=ie,W=ie.N):G=W=ie;break}var fe=j5(C);if(ws.insert(G,fe),!(!G&&!W)){if(G===W){Ts(G),W=j5(G.site),ws.insert(fe,W),fe.edge=W.edge=ju(G.site,fe.site),Ms(G),Ms(W);return}if(!W){fe.edge=ju(G.site,fe.site);return}Ts(G),Ts(W);var xe=G.site,_e=xe.x,Ie=xe.y,Fe=C.x-_e,Je=C.y-Ie,rr=W.site,Oe=rr.x-_e,Ge=rr.y-Ie,We=2*(Fe*Ge-Je*Oe),je=Fe*Fe+Je*Je,tr=Oe*Oe+Ge*Ge,Ze={x:(Ge*je-Je*tr)/We+_e,y:(Fe*tr-Oe*je)/We+Ie};nc(W.edge,xe,rr,Ze),fe.edge=ju(xe,C,null,Ze),W.edge=ju(C,rr,null,Ze),Ms(G),Ms(W)}}function eb(C,z){var B=C.site,G=B.x,W=B.y,Z=W-z;if(!Z)return G;var le=C.P;if(!le)return-1/0;B=le.site;var ie=B.x,fe=B.y,xe=fe-z;if(!xe)return ie;var _e=ie-G,Ie=1/Z-1/xe,Fe=_e/xe;return Ie?(-Fe+Math.sqrt(Fe*Fe-2*Ie*(_e*_e/(-2*xe)-fe+xe/2+W-Z/2)))/Ie+G:(G+ie)/2}function Fq(C,z){var B=C.N;if(B)return eb(B,z);var G=C.site;return G.y===z?G.x:1/0}function rb(C){this.site=C,this.edges=[]}rb.prototype.prepare=function(){for(var C=this.edges,z=C.length,B;z--;)B=C[z].edge,(!B.b||!B.a)&&C.splice(z,1);return C.sort(tb),C.length};function Nq(C){for(var z=C[0][0],B=C[1][0],G=C[0][1],W=C[1][1],Z,le,ie,fe,xe=dl,_e=xe.length,Ie,Fe,Je,rr,Oe,Ge;_e--;)if(Ie=xe[_e],!(!Ie||!Ie.prepare()))for(Je=Ie.edges,rr=Je.length,Fe=0;Fe<rr;)Ge=Je[Fe].end(),ie=Ge.x,fe=Ge.y,Oe=Je[++Fe%rr].start(),Z=Oe.x,le=Oe.y,(y(ie-Z)>Re||y(fe-le)>Re)&&(Je.splice(Fe,0,new ac(Uq(Ie.site,Ge,y(ie-z)<Re&&W-fe>Re?{x:z,y:y(Z-z)<Re?le:W}:y(fe-W)<Re&&B-ie>Re?{x:y(le-W)<Re?Z:B,y:W}:y(ie-B)<Re&&fe-G>Re?{x:B,y:y(Z-B)<Re?le:G}:y(fe-G)<Re&&ie-z>Re?{x:y(le-G)<Re?Z:z,y:G}:null),Ie.site,null)),++rr)}function tb(C,z){return z.angle-C.angle}function zq(){ic(this),this.x=this.y=this.arc=this.site=this.cy=null}function Ms(C){var z=C.P,B=C.N;if(!(!z||!B)){var G=z.site,W=C.site,Z=B.site;if(G!==Z){var le=W.x,ie=W.y,fe=G.x-le,xe=G.y-ie,_e=Z.x-le,Ge=Z.y-ie,Ie=2*(fe*Ge-xe*_e);if(!(Ie>=-Qe)){var Fe=fe*fe+xe*xe,Je=_e*_e+Ge*Ge,rr=(Ge*Fe-xe*Je)/Ie,Oe=(fe*Je-_e*Fe)/Ie,Ge=Oe+ie,We=$5.pop()||new zq;We.arc=C,We.site=W,We.x=rr+le,We.y=Ge+Math.sqrt(rr*rr+Oe*Oe),We.cy=Ge,C.circle=We;for(var je=null,tr=$u._;tr;)if(We.y<tr.y||We.y===tr.y&&We.x<=tr.x)if(tr.L)tr=tr.L;else{je=tr.P;break}else if(tr.R)tr=tr.R;else{je=tr;break}$u.insert(je,We),je||(zd=We)}}}}function Ts(C){var z=C.circle;z&&(z.P||(zd=z.N),$u.remove(z),$5.push(z),ic(z),C.circle=null)}function qq(C,z,B,G){return function(W){var Z=W.a,le=W.b,ie=Z.x,fe=Z.y,xe=le.x,_e=le.y,Ie=0,Fe=1,Je=xe-ie,rr=_e-fe,Oe;if(Oe=C-ie,!(!Je&&Oe>0)){if(Oe/=Je,Je<0){if(Oe<Ie)return;Oe<Fe&&(Fe=Oe)}else if(Je>0){if(Oe>Fe)return;Oe>Ie&&(Ie=Oe)}if(Oe=B-ie,!(!Je&&Oe<0)){if(Oe/=Je,Je<0){if(Oe>Fe)return;Oe>Ie&&(Ie=Oe)}else if(Je>0){if(Oe<Ie)return;Oe<Fe&&(Fe=Oe)}if(Oe=z-fe,!(!rr&&Oe>0)){if(Oe/=rr,rr<0){if(Oe<Ie)return;Oe<Fe&&(Fe=Oe)}else if(rr>0){if(Oe>Fe)return;Oe>Ie&&(Ie=Oe)}if(Oe=G-fe,!(!rr&&Oe<0)){if(Oe/=rr,rr<0){if(Oe>Fe)return;Oe>Ie&&(Ie=Oe)}else if(rr>0){if(Oe<Ie)return;Oe<Fe&&(Fe=Oe)}return Ie>0&&(W.a={x:ie+Ie*Je,y:fe+Ie*rr}),Fe<1&&(W.b={x:ie+Fe*Je,y:fe+Fe*rr}),W}}}}}}function Oq(C){for(var z=_s,B=qq(C[0][0],C[0][1],C[1][0],C[1][1]),G=z.length,W;G--;)W=z[G],(!Bq(W,C)||!B(W)||y(W.a.x-W.b.x)<Re&&y(W.a.y-W.b.y)<Re)&&(W.a=W.b=null,z.splice(G,1))}function Bq(C,z){var B=C.b;if(B)return!0;var G=C.a,W=z[0][0],Z=z[1][0],le=z[0][1],ie=z[1][1],fe=C.l,xe=C.r,_e=fe.x,Ie=fe.y,Fe=xe.x,Je=xe.y,rr=(_e+Fe)/2,Oe=(Ie+Je)/2,Ge,We;if(Je===Ie){if(rr<W||rr>=Z)return;if(_e>Fe){if(!G)G={x:rr,y:le};else if(G.y>=ie)return;B={x:rr,y:ie}}else{if(!G)G={x:rr,y:ie};else if(G.y<le)return;B={x:rr,y:le}}}else if(Ge=(_e-Fe)/(Je-Ie),We=Oe-Ge*rr,Ge<-1||Ge>1)if(_e>Fe){if(!G)G={x:(le-We)/Ge,y:le};else if(G.y>=ie)return;B={x:(ie-We)/Ge,y:ie}}else{if(!G)G={x:(ie-We)/Ge,y:ie};else if(G.y<le)return;B={x:(le-We)/Ge,y:le}}else if(Ie<Je){if(!G)G={x:W,y:Ge*W+We};else if(G.x>=Z)return;B={x:Z,y:Ge*Z+We}}else{if(!G)G={x:Z,y:Ge*Z+We};else if(G.x<W)return;B={x:W,y:Ge*W+We}}return C.a=G,C.b=B,!0}function nb(C,z){this.l=C,this.r=z,this.a=this.b=null}function ju(C,z,B,G){var W=new nb(C,z);return _s.push(W),B&&nc(W,C,z,B),G&&nc(W,z,C,G),dl[C.i].edges.push(new ac(W,C,z)),dl[z.i].edges.push(new ac(W,z,C)),W}function Uq(C,z,B){var G=new nb(C,null);return G.a=z,G.b=B,_s.push(G),G}function nc(C,z,B,G){!C.a&&!C.b?(C.a=G,C.l=z,C.r=B):C.l===B?C.b=G:C.a=G}function ac(C,z,B){var G=C.a,W=C.b;this.edge=C,this.site=z,this.angle=B?Math.atan2(B.y-z.y,B.x-z.x):C.l===z?Math.atan2(W.x-G.x,G.y-W.y):Math.atan2(G.x-W.x,W.y-G.y)}ac.prototype={start:function(){return this.edge.l===this.site?this.edge.a:this.edge.b},end:function(){return this.edge.l===this.site?this.edge.b:this.edge.a}};function Od(){this._=null}function ic(C){C.U=C.C=C.L=C.R=C.P=C.N=null}Od.prototype={insert:function(C,z){var B,G,W;if(C){if(z.P=C,z.N=C.N,C.N&&(C.N.P=z),C.N=z,C.R){for(C=C.R;C.L;)C=C.L;C.L=z}else C.R=z;B=C}else this._?(C=ab(this._),z.P=null,z.N=C,C.P=C.L=z,B=C):(z.P=z.N=null,this._=z,B=null);for(z.L=z.R=null,z.U=B,z.C=!0,C=z;B&&B.C;)G=B.U,B===G.L?(W=G.R,W&&W.C?(B.C=W.C=!1,G.C=!0,C=G):(C===B.R&&(ef(this,B),C=B,B=C.U),B.C=!1,G.C=!0,rf(this,G))):(W=G.L,W&&W.C?(B.C=W.C=!1,G.C=!0,C=G):(C===B.L&&(rf(this,B),C=B,B=C.U),B.C=!1,G.C=!0,ef(this,G))),B=C.U;this._.C=!1},remove:function(