-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathwaves.min.js
More file actions
14 lines (11 loc) · 332 KB
/
waves.min.js
File metadata and controls
14 lines (11 loc) · 332 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
!function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var e;e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,e.waves=t()}}(function(){var t;return function e(t,n,r){function i(o,s){if(!n[o]){if(!t[o]){var u="function"==typeof require&&require;if(!s&&u)return u(o,!0);if(a)return a(o,!0);var l=new Error("Cannot find module '"+o+"'");throw l.code="MODULE_NOT_FOUND",l}var c=n[o]={exports:{}};t[o][0].call(c.exports,function(e){var n=t[o][1][e];return i(n?n:e)},c,c.exports,e,t,n,r)}return n[o].exports}for(var a="function"==typeof require&&require,o=0;o<r.length;o++)i(r[o]);return i}({1:[function(t,e,n){"use strict";var r={ui:t("waves-ui"),audio:t("waves-audio"),lfo:t("waves-lfo"),loaders:t("waves-loaders")};e.exports=r},{"waves-audio":25,"waves-lfo":47,"waves-loaders":51,"waves-ui":140}],2:[function(t,e,n){!function(t,n,r){"use strict";function i(t){return null!==t&&("object"==typeof t||"function"==typeof t)}function a(t){return"function"==typeof t}function o(t,e,n){t&&!ye(t=n?t:t[bt],Fe)&&Ne(t,Fe,e)}function s(t){return oe.call(t).slice(8,-1)}function u(t){var e,n;return t==r?t===r?"Undefined":"Null":"string"==typeof(n=(e=Ot(t))[Fe])?n:s(e)}function l(){for(var t=O(this),e=arguments.length,n=Rt(e),r=0,i=Ve._,a=!1;e>r;)(n[r]=arguments[r++])===i&&(a=!0);return function(){var r,o=this,s=arguments.length,u=0,l=0;if(!a&&!s)return h(t,n,o);if(r=n.slice(),a)for(;e>u;u++)r[u]===i&&(r[u]=arguments[l++]);for(;s>l;)r.push(arguments[l++]);return h(t,r,o)}}function c(t,e,n){if(O(t),~n&&e===r)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,r){return t.call(e,n,r)};case 3:return function(n,r,i){return t.call(e,n,r,i)}}return function(){return t.apply(e,arguments)}}function h(t,e,n){var i=n===r;switch(0|e.length){case 0:return i?t():t.call(n);case 1:return i?t(e[0]):t.call(n,e[0]);case 2:return i?t(e[0],e[1]):t.call(n,e[0],e[1]);case 3:return i?t(e[0],e[1],e[2]):t.call(n,e[0],e[1],e[2]);case 4:return i?t(e[0],e[1],e[2],e[3]):t.call(n,e[0],e[1],e[2],e[3]);case 5:return i?t(e[0],e[1],e[2],e[3],e[4]):t.call(n,e[0],e[1],e[2],e[3],e[4])}return t.apply(n,e)}function f(t){return be(T(t))}function p(t){return t}function d(){return this}function g(t,e){return ye(t,e)?t[e]:void 0}function m(t){return R(t),me?ge(t).concat(me(t)):ge(t)}function v(t,e){for(var n,r=f(t),i=de(r),a=i.length,o=0;a>o;)if(r[n=i[o++]]===e)return n}function y(t){return jt(t).split(",")}function b(t){var e=1==t,n=2==t,i=3==t,a=4==t,o=6==t,s=5==t||o;return function(u){for(var l,h,f=Ot(T(this)),p=arguments[1],d=be(f),g=c(u,p,3),m=M(d.length),v=0,y=e?Rt(m):n?[]:r;m>v;v++)if((s||v in d)&&(l=d[v],h=g(l,v,f),t))if(e)y[v]=h;else if(h)switch(t){case 3:return!0;case 5:return l;case 6:return v;case 2:y.push(l)}else if(a)return!1;return o?-1:i||a?a:y}}function _(t){return function(e){var n=f(this),r=M(n.length),i=k(arguments[1],r);if(t&&e!=e){for(;r>i;i++)if(w(n[i]))return t||i}else for(;r>i;i++)if((t||i in n)&&n[i]===e)return t||i;return!t&&-1}}function x(t,e){return"function"==typeof t?t:e}function w(t){return t!=t}function S(t){return isNaN(t)?0:Oe(t)}function M(t){return t>0?Ce(S(t),Se):0}function k(t,e){var t=S(t);return 0>t?Pe(t+e,0):Ce(t,e)}function E(t){return t>9?t:"0"+t}function A(t,e,n){var r=i(e)?function(t){return e[t]}:e;return function(e){return jt(n?e:this).replace(t,r)}}function P(t){return function(e){var n,i,a=jt(T(this)),o=S(e),s=a.length;return 0>o||o>=s?t?"":r:(n=a.charCodeAt(o),55296>n||n>56319||o+1===s||(i=a.charCodeAt(o+1))<56320||i>57343?t?a.charAt(o):n:t?a.slice(o,o+2):(n-55296<<10)+(i-56320)+65536)}}function C(t,e,n){if(!t)throw Bt(n?e+n:e)}function T(t){if(t==r)throw Bt("Function called on null or undefined");return t}function O(t){return C(a(t),t," is not a function!"),t}function R(t){return C(i(t),t," is not an object!"),t}function j(t,e,n){C(t instanceof e,n,": use the 'new' operator!")}function L(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}function N(t,e,n){return t[e]=n,t}function z(t){return je?function(e,n,r){return fe(e,n,L(t,r))}:N}function D(t){return gt+"("+t+")_"+(++Le+Te())[xt](36)}function I(t,e){return qt&&qt[t]||(e?qt:De)(gt+ie+t)}function q(t,e){for(var n in e)Ne(t,n,e[n]);return t}function F(t){!je||!n&&ae(t)||fe(t,Be,{configurable:!0,get:d})}function B(e,r,i){var o,s,u,l,h=e&Ze,f=h?t:e&Xe?t[r]:(t[r]||ee)[bt],p=h?Ye:Ye[r]||(Ye[r]={});h&&(i=r);for(o in i)s=!(e&We)&&f&&o in f&&(!a(f[o])||ae(f[o])),u=(s?f:i)[o],n||!h||a(f[o])?e&Ge&&s?l=c(u,t):e&Je&&!n&&f[o]==u?(l=function(t){return this instanceof u?new u(t):u(t)},l[bt]=u[bt]):l=e&$e&&a(u)?c(se,u):u:l=i[o],n&&f&&!s&&(h?f[o]=u:delete f[o]&&Ne(f,o,u)),p[o]!=u&&Ne(p,o,l)}function U(t,e){Ne(t,nt,e),At in te&&Ne(t,At,e)}function Y(t,e,n,r){t[bt]=le(r||nn,{next:L(1,n)}),o(t,e+" Iterator")}function V(t,e,r,i){var a=t[bt],s=g(a,nt)||g(a,At)||i&&g(a,i)||r;if(n&&(U(a,s),s!==r)){var u=ce(s.call(new t));o(u,e+" Iterator",!0),ye(a,At)&&U(u,d)}return en[e]=s,en[e+" Iterator"]=d,s}function H(t,e,n,r,i,a){function o(t){return function(){return new n(this,t)}}Y(n,e,r);var s=o(Ke+tn),u=o(tn);i==tn?u=V(t,e,u,"values"):s=V(t,e,s,"entries"),i&&B($e+We*rn,e,{entries:s,keys:a?u:o(Ke),values:u})}function W(t,e){return{value:e,done:!!t}}function Z(e){var n=Ot(e),r=t[gt],i=(r&&r[Et]||At)in n;return i||nt in n||ye(en,u(n))}function X(e){var n=t[gt],r=e[n&&n[Et]||At],i=r||e[nt]||en[u(e)];return R(i.call(e))}function $(t,e,n){return n?h(t,e):t(e)}function G(t){var e=!0,n={next:function(){throw 1},"return":function(){e=!1}};n[nt]=d;try{t(n)}catch(r){}return e}function J(t){var e=t["return"];e!==r&&e.call(t)}function Q(t,e){try{t(e)}catch(n){throw J(e),n}}function K(t,e,n,r){Q(function(t){for(var i,a=c(n,r,e?2:1);!(i=t.next()).done;)if($(a,i.value,e)===!1)return J(t)},X(t))}var tt,et,nt,rt,it="Object",at="Function",ot="Array",st="String",ut="Number",lt="RegExp",ct="Date",ht="Map",ft="Set",pt="WeakMap",dt="WeakSet",gt="Symbol",mt="Promise",vt="Math",yt="Arguments",bt="prototype",_t="constructor",xt="toString",wt=xt+"Tag",St="toLocaleString",Mt="hasOwnProperty",kt="forEach",Et="iterator",At="@@"+Et,Pt="process",Ct="createElement",Tt=t[at],Ot=t[it],Rt=t[ot],jt=t[st],Lt=t[ut],Nt=(t[lt],t[ct],t[ht]),zt=t[ft],Dt=t[pt],It=t[dt],qt=t[gt],Ft=t[vt],Bt=t.TypeError,Ut=t.RangeError,Yt=t.setTimeout,Vt=t.setImmediate,Ht=t.clearImmediate,Wt=t.parseInt,Zt=t.isFinite,Xt=t[Pt],$t=Xt&&Xt.nextTick,Gt=t.document,Jt=Gt&&Gt.documentElement,Qt=(t.navigator,t.define),Kt=t.console||{},te=Rt[bt],ee=Ot[bt],ne=Tt[bt],re=1/0,ie=".",ae=c(/./.test,/\[native code\]\s*\}\s*$/,1),oe=ee[xt],se=ne.call,ue=ne.apply,le=Ot.create,ce=Ot.getPrototypeOf,he=Ot.setPrototypeOf,fe=Ot.defineProperty,pe=(Ot.defineProperties,Ot.getOwnPropertyDescriptor),de=Ot.keys,ge=Ot.getOwnPropertyNames,me=Ot.getOwnPropertySymbols,ve=Ot.isFrozen,ye=c(se,ee[Mt],2),be=Ot,_e=Ot.assign||function(t,e){for(var n=Ot(T(t)),r=arguments.length,i=1;r>i;)for(var a,o=be(arguments[i++]),s=de(o),u=s.length,l=0;u>l;)n[a=s[l++]]=o[a];return n},xe=te.push,we=(te.unshift,te.slice,te.splice,te.indexOf,te[kt]),Se=9007199254740991,Me=Ft.pow,ke=Ft.abs,Ee=Ft.ceil,Ae=Ft.floor,Pe=Ft.max,Ce=Ft.min,Te=Ft.random,Oe=Ft.trunc||function(t){return(t>0?Ae:Ee)(t)},Re="Reduce of empty object with no initial value",je=!!function(){try{return 2==fe({},"a",{get:function(){return 2}}).a}catch(t){}}(),Le=0,Ne=z(1),ze=qt?N:Ne,De=qt||D,Ie=I("unscopables"),qe=te[Ie]||{},Fe=I(wt),Be=I("species"),Ue=s(Xt)==Pt,Ye={},Ve=n?t:Ye,He=t.core,We=1,Ze=2,Xe=4,$e=8,Ge=16,Je=32;"undefined"!=typeof e&&e.exports?e.exports=Ye:a(Qt)&&Qt.amd?Qt(function(){return Ye}):rt=!0,(rt||n)&&(Ye.noConflict=function(){return t.core=He,Ye},t.core=Ye),nt=I(Et);var Qe=De("iter"),Ke=1,tn=2,en={},nn={},rn="keys"in te&&!("next"in[].keys());U(nn,d),!function(e,n,r,i){ae(qt)||(qt=function(t){C(!(this instanceof qt),gt+" is not a "+_t);var n=D(t),a=ze(le(qt[bt]),e,n);return r[n]=a,je&&i&&fe(ee,n,{configurable:!0,set:function(t){Ne(this,n,t)}}),a},Ne(qt[bt],xt,function(){return this[e]})),B(Ze+Je,{Symbol:qt});var a={"for":function(t){return ye(n,t+="")?n[t]:n[t]=qt(t)},iterator:nt||I(Et),keyFor:l.call(v,n),species:Be,toStringTag:Fe=I(wt,!0),unscopables:Ie,pure:De,set:ze,useSetter:function(){i=!0},useSimple:function(){i=!1}};we.call(y("hasInstance,isConcatSpreadable,match,replace,search,split,toPrimitive"),function(t){a[t]=I(t)}),B(Xe,gt,a),o(qt,gt),B(Xe+We*!ae(qt),it,{getOwnPropertyNames:function(t){for(var e,n=ge(f(t)),i=[],a=0;n.length>a;)ye(r,e=n[a++])||i.push(e);return i},getOwnPropertySymbols:function(t){for(var e,n=ge(f(t)),i=[],a=0;n.length>a;)ye(r,e=n[a++])&&i.push(r[e]);return i}}),o(Ft,vt,!0),o(t.JSON,"JSON",!0)}(De("tag"),{},{},!0),!function(){var t={assign:_e,is:function(t,e){return t===e?0!==t||1/t===1/e:t!=t&&e!=e}};"__proto__"in ee&&function(e,n){try{n=c(se,pe(ee,"__proto__").set,2),n({},te)}catch(r){e=!0}t.setPrototypeOf=he=he||function(t,r){return R(t),C(null===r||i(r),r,": can't set as prototype!"),e?t.__proto__=r:n(t,r),t}}(),B(Xe,it,t)}(),!function(){function t(t,e){var n=Ot[t],r=Ye[it][t],a=0,o={};if(!r||ae(r)){o[t]=1==e?function(t){return i(t)?n(t):t}:2==e?function(t){return i(t)?n(t):!0}:3==e?function(t){return i(t)?n(t):!1}:4==e?function(t,e){return n(f(t),e)}:function(t){return n(f(t))};try{n(ie)}catch(s){a=1}B(Xe+We*a,it,o)}}t("freeze",1),t("seal",1),t("preventExtensions",1),t("isFrozen",2),t("isSealed",2),t("isExtensible",3),t("getOwnPropertyDescriptor",4),t("getPrototypeOf"),t("keys"),t("getOwnPropertyNames")}(),!function(t){B(Xe,ut,{EPSILON:Me(2,-52),isFinite:function(t){return"number"==typeof t&&Zt(t)},isInteger:t,isNaN:w,isSafeInteger:function(e){return t(e)&&ke(e)<=Se},MAX_SAFE_INTEGER:Se,MIN_SAFE_INTEGER:-Se,parseFloat:parseFloat,parseInt:Wt})}(Lt.isInteger||function(t){return!i(t)&&Zt(t)&&Ae(t)===t}),!function(){function t(e){return Zt(e=+e)&&0!=e?0>e?-t(-e):i(e+a(e*e+1)):e}function e(t){return 0==(t=+t)?t:t>-1e-6&&1e-6>t?t+t*t/2:r(t)-1}var n=Ft.E,r=Ft.exp,i=Ft.log,a=Ft.sqrt,o=Ft.sign||function(t){return 0==(t=+t)||t!=t?t:0>t?-1:1};B(Xe,vt,{acosh:function(t){return(t=+t)<1?0/0:Zt(t)?i(t/n+a(t+1)*a(t-1)/n)+1:t},asinh:t,atanh:function(t){return 0==(t=+t)?t:i((1+t)/(1-t))/2},cbrt:function(t){return o(t=+t)*Me(ke(t),1/3)},clz32:function(t){return(t>>>=0)?32-t[xt](2).length:32},cosh:function(t){return(r(t=+t)+r(-t))/2},expm1:e,fround:function(t){return new Float32Array([t])[0]},hypot:function(t,e){for(var n,r=0,i=arguments.length,o=i,s=Rt(i),u=-re;i--;){if(n=s[i]=+arguments[i],n==re||n==-re)return re;n>u&&(u=n)}for(u=n||1;o--;)r+=Me(s[o]/u,2);return u*a(r)},imul:function(t,e){var n=65535,r=+t,i=+e,a=n&r,o=n&i;return 0|a*o+((n&r>>>16)*o+a*(n&i>>>16)<<16>>>0)},log1p:function(t){return(t=+t)>-1e-8&&1e-8>t?t-t*t/2:i(1+t)},log10:function(t){return i(t)/Ft.LN10},log2:function(t){return i(t)/Ft.LN2},sign:o,sinh:function(t){return ke(t=+t)<1?(e(t)-e(-t))/2:(r(t-1)-r(-t-1))*(n/2)},tanh:function(t){var n=e(t=+t),i=e(-t);return n==re?1:i==re?-1:(n-i)/(r(t)+r(-t))},trunc:Oe})}(),!function(t){function e(t){if(s(t)==lt)throw Bt()}B(Xe,st,{fromCodePoint:function(e){for(var n,r=[],i=arguments.length,a=0;i>a;){if(n=+arguments[a++],k(n,1114111)!==n)throw Ut(n+" is not a valid code point");r.push(65536>n?t(n):t(((n-=65536)>>10)+55296,n%1024+56320))}return r.join("")},raw:function(t){for(var e=f(t.raw),n=M(e.length),r=arguments.length,i=[],a=0;n>a;)i.push(jt(e[a++])),r>a&&i.push(jt(arguments[a]));return i.join("")}}),B($e,st,{codePointAt:P(!1),endsWith:function(t){e(t);var n=jt(T(this)),i=arguments[1],a=M(n.length),o=i===r?a:Ce(M(i),a);return t+="",n.slice(o-t.length,o)===t},includes:function(t){return e(t),!!~jt(T(this)).indexOf(t,arguments[1])},repeat:function(t){var e=jt(T(this)),n="",r=S(t);if(0>r||r==re)throw Ut("Count can't be negative");for(;r>0;(r>>>=1)&&(e+=e))1&r&&(n+=e);return n},startsWith:function(t){e(t);var n=jt(T(this)),r=M(Ce(arguments[1],n.length));return t+="",n.slice(r,r+t.length)===t}})}(jt.fromCharCode),!function(){B(Xe+We*G(Rt.from),ot,{from:function(t){var e,n,i,a=Ot(T(t)),o=arguments[1],s=o!==r,u=s?c(o,arguments[2],2):r,l=0;if(Z(a))n=new(x(this,Rt)),Q(function(t){for(;!(i=t.next()).done;l++)n[l]=s?u(i.value,l):i.value},X(a));else for(n=new(x(this,Rt))(e=M(a.length));e>l;l++)n[l]=s?u(a[l],l):a[l];return n.length=l,n}}),B(Xe,ot,{of:function(){for(var t=0,e=arguments.length,n=new(x(this,Rt))(e);e>t;)n[t]=arguments[t++];return n.length=e,n}}),F(Rt)}(),!function(){B($e,ot,{copyWithin:function(t,e){var n=Ot(T(this)),i=M(n.length),a=k(t,i),o=k(e,i),s=arguments[2],u=s===r?i:k(s,i),l=Ce(u-o,i-a),c=1;for(a>o&&o+l>a&&(c=-1,o=o+l-1,a=a+l-1);l-->0;)o in n?n[a]=n[o]:delete n[a],a+=c,o+=c;return n},fill:function(t){for(var e=Ot(T(this)),n=M(e.length),i=k(arguments[1],n),a=arguments[2],o=a===r?n:k(a,n);o>i;)e[i++]=t;return e},find:b(5),findIndex:b(6)}),n&&(we.call(y("find,findIndex,fill,copyWithin,entries,keys,values"),function(t){qe[t]=!0}),Ie in te||Ne(te,Ie,qe))}(),!function(t){H(Rt,ot,function(t,e){ze(this,Qe,{o:f(t),i:0,k:e})},function(){var t=this[Qe],e=t.o,n=t.k,i=t.i++;return!e||i>=e.length?(t.o=r,W(1)):n==Ke?W(0,i):n==tn?W(0,e[i]):W(0,[i,e[i]])},tn),en[yt]=en[ot],H(jt,st,function(t){ze(this,Qe,{o:jt(t),i:0})},function(){var e,n=this[Qe],r=n.o,i=n.i;return i>=r.length?W(1):(e=t.call(r,i),n.i+=e.length,W(0,e))})}(P(!0)),a(Vt)&&a(Ht)||function(e){function n(t){if(ye(g,t)){var e=g[t];delete g[t],e()}}function r(t){n(t.data)}var i,o,s,u=t.postMessage,f=t.addEventListener,p=t.MessageChannel,d=0,g={};Vt=function(t){for(var e=[],n=1;arguments.length>n;)e.push(arguments[n++]);return g[++d]=function(){h(a(t)?t:Tt(t),e)},i(d),d},Ht=function(t){delete g[t]},Ue?i=function(t){$t(l.call(n,t))}:f&&a(u)&&!t.importScripts?(i=function(t){u(t,"*")},f("message",r,!1)):a(p)?(o=new p,s=o.port2,o.port1.onmessage=r,i=c(s.postMessage,s,1)):i=Gt&&e in Gt[Ct]("script")?function(t){Jt.appendChild(Gt[Ct]("script"))[e]=function(){Jt.removeChild(this),n(t)}}:function(t){Yt(n,0,t)}}("onreadystatechange"),B(Ze+Ge,{setImmediate:Vt,clearImmediate:Ht}),!function(t,e){a(t)&&a(t.resolve)&&t.resolve(e=new t(function(){}))==e||function(e,n){function o(t){var e;return i(t)&&(e=t.then),a(e)?e:!1}function s(t){var e,r=t[n],i=r.c,a=0;if(r.h)return!0;for(;i.length>a;)if(e=i[a++],e.fail||s(e.P))return!0}function u(t,n){var r=t.c;(n||r.length)&&e(function(){var e=t.p,i=t.v,u=1==t.s,l=0;if(n&&!s(e))Yt(function(){s(e)||(Ue?!Xt.emit("unhandledRejection",i,e):a(Kt.error)&&Kt.error("Unhandled promise rejection",i))},1e3);else for(;r.length>l;)!function(e){var n,r,a=u?e.ok:e.fail;try{a?(u||(t.h=!0),n=a===!0?i:a(i),n===e.P?e.rej(Bt(mt+"-chain cycle")):(r=o(n))?r.call(n,e.res,e.rej):e.res(n)):e.rej(i)}catch(s){e.rej(s)}}(r[l++]);r.length=0})}function l(t){var e,n,r=this;if(!r.d){r.d=!0,r=r.r||r;try{(e=o(t))?(n={r:r,d:!1},e.call(t,c(l,n,1),c(h,n,1))):(r.v=t,r.s=1,u(r))}catch(i){h.call(n||{r:r,d:!1},i)}}}function h(t){var e=this;e.d||(e.d=!0,e=e.r||e,e.v=t,e.s=2,u(e,!0))}function f(t){var e=R(t)[Be];return e!=r?e:t}t=function(e){O(e),j(this,t,mt);var i={p:this,c:[],s:0,d:!1,v:r,h:!1};Ne(this,n,i);try{e(c(l,i,1),c(h,i,1))}catch(a){h.call(i,a)}},q(t[bt],{then:function(e,i){var o=R(R(this)[_t])[Be],s={ok:a(e)?e:!0,fail:a(i)?i:!1},l=s.P=new(o!=r?o:t)(function(t,e){s.res=O(t),s.rej=O(e)}),c=this[n];return c.c.push(s),c.s&&u(c),l},"catch":function(t){return this.then(r,t)}}),q(t,{all:function(t){var e=f(this),n=[];return new e(function(r,i){K(t,!1,xe,n);var a=n.length,o=Rt(a);a?we.call(n,function(t,n){e.resolve(t).then(function(t){o[n]=t,--a||r(o)},i)}):r(o)})},race:function(t){var e=f(this);return new e(function(n,r){K(t,!1,function(t){e.resolve(t).then(n,r)})})},reject:function(t){return new(f(this))(function(e,n){n(t)})},resolve:function(t){return i(t)&&n in t&&ce(t)===this[bt]?t:new(f(this))(function(e,n){e(t)})}})}($t||Vt,De("record")),o(t,mt),F(t),B(Ze+We*!ae(t),{Promise:t})}(t[mt]),!function(){function t(t,e,i,a,s,u){function l(t,e){return e!=r&&K(e,s,t[p],t),t}function c(t,e){var r=d[t];n&&(d[t]=function(t,n){var i=r.call(this,0===t?0:t,n);return e?this:i})}var p=s?"set":"add",d=t&&t[bt],y={};if(ae(t)&&(u||!rn&&ye(d,kt)&&ye(d,"entries"))){var _,x=t,w=new t,S=w[p](u?{}:-0,1);G(function(e){new t(e)})&&(t=function(n){return j(this,t,e),l(new x,n)},t[bt]=d,n&&(d[_t]=t)),u||w[kt](function(t,e){_=1/e===-re}),_&&(c("delete"),c("has"),s&&c("get")),(_||S!==w)&&c(p,!0)}else t=u?function(n){j(this,t,e),ze(this,h,b++),l(this,n)}:function(n){var i=this;j(i,t,e),ze(i,f,le(null)),ze(i,v,0),ze(i,g,r),ze(i,m,r),l(i,n)},q(q(t[bt],i),a),u||!je||fe(t[bt],"size",{get:function(){return T(this[v])}});return o(t,e),F(t),y[e]=t,B(Ze+Je+We*!ae(t),y),u||H(t,e,function(t,e){ze(this,Qe,{o:t,k:e})},function(){for(var t=this[Qe],e=t.k,n=t.l;n&&n.r;)n=n.p;return t.o&&(t.l=n=n?n.n:t.o[m])?e==Ke?W(0,n.k):e==tn?W(0,n.v):W(0,[n.k,n.v]):(t.o=r,W(1))},s?Ke+tn:tn,!s),t}function e(t,e){if(!i(t))return("string"==typeof t?"S":"P")+t;if(ve(t))return"F";if(!ye(t,h)){if(!e)return"E";Ne(t,h,++b)}return"O"+t[h]}function a(t,n){var r,i=e(n);if("F"!=i)return t[f][i];for(r=t[m];r;r=r.n)if(r.k==n)return r}function s(t,n,i){var o,s,u=a(t,n);return u?u.v=i:(t[g]=u={i:s=e(n,!0),k:n,v:i,p:o=t[g],n:r,r:!1},t[m]||(t[m]=u),o&&(o.n=u),t[v]++,"F"!=s&&(t[f][s]=u)),t}function u(t,e,n){return ve(R(e))?l(t).set(e,n):(ye(e,p)||Ne(e,p,{}),e[p][t[h]]=n),t}function l(t){return t[d]||Ne(t,d,new Nt)[d]}var h=De("uid"),f=De("O1"),p=De("weak"),d=De("leak"),g=De("last"),m=De("first"),v=je?De("size"):"size",b=0,_={},x={clear:function(){for(var t=this,e=t[f],n=t[m];n;n=n.n)n.r=!0,n.p&&(n.p=n.p.n=r),delete e[n.i];t[m]=t[g]=r,t[v]=0},"delete":function(t){var e=this,n=a(e,t);if(n){var r=n.n,i=n.p;delete e[f][n.i],n.r=!0,i&&(i.n=r),r&&(r.p=i),e[m]==n&&(e[m]=r),e[g]==n&&(e[g]=i),e[v]--}return!!n},forEach:function(t){for(var e,n=c(t,arguments[1],3);e=e?e.n:this[m];)for(n(e.v,e.k,this);e&&e.r;)e=e.p},has:function(t){return!!a(this,t)}};Nt=t(Nt,ht,{get:function(t){var e=a(this,t);return e&&e.v},set:function(t,e){return s(this,0===t?0:t,e)}},x,!0),zt=t(zt,ft,{add:function(t){return s(this,t=0===t?0:t,t)}},x);var w={"delete":function(t){return i(t)?ve(t)?l(this)["delete"](t):ye(t,p)&&ye(t[p],this[h])&&delete t[p][this[h]]:!1},has:function(t){return i(t)?ve(t)?l(this).has(t):ye(t,p)&&ye(t[p],this[h]):!1}};Dt=t(Dt,pt,{get:function(t){if(i(t)){if(ve(t))return l(this).get(t);if(ye(t,p))return t[p][this[h]]}},set:function(t,e){return u(this,t,e)}},w,!0,!0),n&&7!=(new Dt).set(Ot.freeze(_),7).get(_)&&we.call(y("delete,has,get,set"),function(t){var e=Dt[bt][t];Dt[bt][t]=function(n,r){if(i(n)&&ve(n)){var a=l(this)[t](n,r);return"set"==t?this:a}return e.call(this,n,r)}}),It=t(It,dt,{add:function(t){return u(this,t,!0)}},w,!1,!0)}(),!function(){function t(t){var e,n=[];for(e in t)n.push(e);ze(this,Qe,{o:t,a:n,i:0})}function e(t){return function(e){R(e);try{return t.apply(r,arguments),!0}catch(n){return!1}}}function n(t,e){var a,o=arguments.length<3?t:arguments[2],s=pe(R(t),e);return s?ye(s,"value")?s.value:s.get===r?r:s.get.call(o):i(a=ce(t))?n(a,e,o):r}function a(t,e,n){var o,s,u=arguments.length<4?t:arguments[3],l=pe(R(t),e);if(!l){if(i(s=ce(t)))return a(s,e,n,u);l=L(0)}return ye(l,"value")?l.writable!==!1&&i(u)?(o=pe(u,e)||L(0),o.value=n,fe(u,e,o),!0):!1:l.set===r?!1:(l.set.call(u,n),!0)}Y(t,it,function(){var t,e=this[Qe],n=e.a;do if(e.i>=n.length)return W(1);while(!((t=n[e.i++])in e.o));return W(0,t)});var o=Ot.isExtensible||p,s={apply:c(se,ue,3),construct:function(t,e){var n=O(arguments.length<3?t:arguments[2])[bt],r=le(i(n)?n:ee),a=ue.call(t,r,e);return i(a)?a:r},defineProperty:e(fe),deleteProperty:function(t,e){var n=pe(R(t),e);return n&&!n.configurable?!1:delete t[e]},enumerate:function(e){return new t(R(e))},get:n,getOwnPropertyDescriptor:function(t,e){return pe(R(t),e)},getPrototypeOf:function(t){return ce(R(t))},has:function(t,e){return e in t},isExtensible:function(t){return!!o(R(t))},ownKeys:m,preventExtensions:e(Ot.preventExtensions||p),set:a};he&&(s.setPrototypeOf=function(t,e){return he(R(t),e),!0}),B(Ze,{Reflect:{}}),B(Xe,"Reflect",s)}(),!function(){function t(t){return function(e){var n,r=f(e),i=de(e),a=i.length,o=0,s=Rt(a);if(t)for(;a>o;)s[o]=[n=i[o++],r[n]];else for(;a>o;)s[o]=r[i[o++]];return s}}B($e,ot,{includes:_(!0)}),B($e,st,{at:P(!0)}),B(Xe,it,{getOwnPropertyDescriptors:function(t){var e=f(t),n={};return we.call(m(e),function(t){fe(n,t,L(0,pe(e,t)))}),n},values:t(!1),entries:t(!0)}),B(Xe,lt,{escape:A(/([\\\-[\]{}()*+?.,^$|])/g,"\\$1",!0)})}(),!function(t){function e(t){if(t){var e=t[bt];Ne(e,tt,e.get),Ne(e,n,e.set),Ne(e,r,e["delete"])}}tt=I(t+"Get",!0);var n=I(t+ft,!0),r=I(t+"Delete",!0);B(Xe,gt,{referenceGet:tt,referenceSet:n,referenceDelete:r}),Ne(ne,tt,d),e(Nt),e(Dt)}("reference"),!function(t){function e(t,e){ze(this,Qe,{o:f(t),a:de(t),i:0,k:e})}function n(t){return function(n){return new e(n,t)}}function a(t){var e=1==t,n=4==t;return function(i,a,o){var s,u,l,h=c(a,o,3),p=f(i),d=e||7==t||2==t?new(x(this,et)):r;for(s in p)if(ye(p,s)&&(u=p[s],l=h(u,s,i),t))if(e)d[s]=l;else if(l)switch(t){case 2:d[s]=u;break;case 3:return!0;case 5:return u;case 6:return s;case 7:d[l[0]]=l[1]}else if(n)return!1;return 3==t||n?n:d}}function o(t){return function(e,n,i){O(n);var a,o,s,u=f(e),l=de(u),c=l.length,h=0;for(t?a=i==r?new(x(this,et)):Ot(i):arguments.length<3?(C(c,Re),a=u[l[h++]]):a=Ot(i);c>h;)if(ye(u,o=l[h++]))if(s=n(a,u[o],o,e),t){if(s===!1)break}else a=s;return a}}function s(t,e){return(e==e?v(t,e):u(t,w))!==r}et=function(t){var e=le(null);return t!=r&&(Z(t)?K(t,!0,function(t,n){e[t]=n}):_e(e,t)),e},et[bt]=null,Y(e,t,function(){var t,e=this[Qe],n=e.o,i=e.a,a=e.k;do if(e.i>=i.length)return e.o=r,W(1);while(!ye(n,t=i[e.i++]));return a==Ke?W(0,t):a==tn?W(0,n[t]):W(0,[t,n[t]])});var u=a(6),l={keys:n(Ke),values:n(tn),entries:n(Ke+tn),forEach:a(0),map:a(1),filter:a(2),some:a(3),every:a(4),find:a(5),findKey:u,mapPairs:a(7),reduce:o(!1),turn:o(!0),keyOf:v,includes:s,has:ye,get:g,set:z(0),isDict:function(t){return i(t)&&ce(t)===et[bt]}};if(tt)for(var p in l)!function(t){function e(){for(var e=[this],n=0;n<arguments.length;)e.push(arguments[n++]);return h(t,e)}t[tt]=function(){return e}}(l[p]);B(Ze+We,{Dict:q(et,l)})}("Dict"),!function(t,e){function n(e,r){return this instanceof n?(this[Qe]=X(e),void(this[t]=!!r)):new n(e,r)}function i(n){function r(n,r,i){this[Qe]=X(n),this[t]=n[t],this[e]=c(r,i,n[t]?2:1)}return Y(r,"Chain",n,a),U(r[bt],d),r}Y(n,"Wrapper",function(){return this[Qe].next()});var a=n[bt];U(a,function(){return this[Qe]});var o=i(function(){var n=this[Qe].next();return n.done?n:W(0,$(this[e],n.value,this[t]))}),s=i(function(){for(;;){var n=this[Qe].next();if(n.done||$(this[e],n.value,this[t]))return n}});q(a,{of:function(e,n){K(this,this[t],e,n)},array:function(t,e){var n=[];return K(t!=r?this.map(t,e):this,!1,xe,n),n},filter:function(t,e){return new s(this,t,e)},map:function(t,e){return new o(this,t,e)}}),n.isIterable=Z,n.getIterator=X,B(Ze+We,{$for:n})}("entries",De("fn")),B(Ze+We,{delay:function(t){return new Promise(function(e){Yt(e,t,!0)})}}),!function(t,e){function n(n){var i=this,a={};return Ne(i,t,function(t){return t!==r&&t in i?ye(a,t)?a[t]:a[t]=c(i[t],i,-1):e.call(i)})[t](n)}Ye._=Ve._=Ve._||{},B($e+We,at,{part:l,only:function(t,e){var n=O(this),r=M(t),i=arguments.length>1;return function(){for(var t=Ce(r,arguments.length),a=Rt(t),o=0;t>o;)a[o]=arguments[o++];return h(n,a,i?e:this)}}}),Ne(Ve._,xt,function(){return t}),Ne(ee,t,n),je||Ne(te,t,n)}(je?D("tie"):St,ee[St]),!function(){function t(t,e){for(var n,r=m(f(e)),i=r.length,a=0;i>a;)fe(t,n=r[a++],pe(e,n));return t}B(Xe+We,it,{isObject:i,classof:u,define:t,make:function(e,n){return t(le(e),n)}})}(),B($e+We,ot,{turn:function(t,e){O(t);for(var n=e==r?[]:Ot(e),i=be(this),a=M(i.length),o=0;a>o&&t(n,i[o],o++,this)!==!1;);return n}}),n&&(qe.turn=!0),!function(t){function e(t){ze(this,Qe,{l:M(t),i:0})}Y(e,ut,function(){var t=this[Qe],e=t.i++;return e<t.l?W(0,e):W(1)}),V(Lt,ut,function(){return new e(this)}),t.random=function(t){var e=+this,n=t==r?0:+t,i=Ce(e,n);return Te()*(Pe(e,n)-i)+i},we.call(y("round,floor,ceil,abs,sin,asin,cos,acos,tan,atan,exp,sqrt,max,min,pow,atan2,acosh,asinh,atanh,cbrt,clz32,cosh,expm1,hypot,imul,log1p,log10,log2,sign,sinh,tanh,trunc"),function(e){var n=Ft[e];n&&(t[e]=function(){for(var t=[+this],e=0;arguments.length>e;)t.push(arguments[e++]);return h(n,t)})}),B($e+We,ut,t)}({}),!function(){var t,e={"&":"&","<":"<",">":">",'"':""","'":"'"},n={};for(t in e)n[e[t]]=t;B($e+We,st,{escapeHTML:A(/[&<>"']/g,e),unescapeHTML:A(/&(?:amp|lt|gt|quot|apos);/g,n)})}(),!function(t,e,n,r,i,a,o,s,u){function l(e){return function(l,c){function h(t){return f[e+t]()}var f=this,p=n[ye(n,c)?c:r];return jt(l).replace(t,function(t){switch(t){case"s":return h(i);case"ss":return E(h(i));case"m":return h(a);case"mm":return E(h(a));case"h":return h(o);case"hh":return E(h(o));case"D":return h(ct);case"DD":return E(h(ct));case"W":return p[0][h("Day")];case"N":return h(s)+1;case"NN":return E(h(s)+1);case"M":return p[2][h(s)];case"MM":return p[1][h(s)];case"Y":return h(u);case"YY":return E(h(u)%100)}return t})}}function c(t,r){function i(t){var n=[];return we.call(y(r.months),function(r){n.push(r.replace(e,"$"+t))}),n}return n[t]=[y(r.weekdays),i(1),i(2)],Ye}B($e+We,ct,{format:l("get"),formatUTC:l("getUTC")}),c(r,{weekdays:"Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday",months:"January,February,March,April,May,June,July,August,September,October,November,December"}),c("ru",{weekdays:"Воскресенье,Понедельник,Вторник,Среда,Четверг,Пятница,Суббота",months:"Январ:я|ь,Феврал:я|ь,Март:а|,Апрел:я|ь,Ма:я|й,Июн:я|ь,Июл:я|ь,Август:а|,Сентябр:я|ь,Октябр:я|ь,Ноябр:я|ь,Декабр:я|ь"}),Ye.locale=function(t){return ye(n,t)?r=t:r},Ye.addLocale=c}(/\b\w\w?\b/g,/:(.*)\|(.*)$/,{},"en","Seconds","Minutes","Hours","Month","FullYear"),B(Ze+We,{global:t}),!function(t){function e(e,n){we.call(y(e),function(e){e in te&&(t[e]=c(se,te[e],n))})}e("pop,reverse,shift,keys,values,entries",1),e("indexOf,every,some,forEach,map,filter,find,findIndex,includes",3),e("join,slice,concat,push,splice,unshift,sort,lastIndexOf,reduce,reduceRight,copyWithin,fill,turn"),B(Xe,ot,t)}({}),!function(t){!n||!t||nt in t[bt]||Ne(t[bt],nt,en[ot]),en.NodeList=en[ot]}(t.NodeList),!function(t,e){we.call(y("assert,clear,count,debug,dir,dirxml,error,exception,group,groupCollapsed,groupEnd,info,isIndependentlyComposed,log,markTimeline,profile,profileEnd,table,time,timeEnd,timeline,timelineEnd,timeStamp,trace,warn"),function(n){t[n]=function(){return e&&n in Kt?ue.call(Kt[n],Kt,arguments):void 0}}),B(Ze+We,{log:_e(t.log,t,{enable:function(){e=!0},disable:function(){e=!1}})})}({},!0)}("undefined"!=typeof self&&self.Math===Math?self:Function("return this")(),!1),e.exports={"default":e.exports,__esModule:!0}},{}],3:[function(t,e,n){"use strict";n["default"]=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},n.__esModule=!0},{}],4:[function(t,e,n){"use strict";n["default"]=function(){function t(t,e){for(var n in e){var r=e[n];r.configurable=!0,r.value&&(r.writable=!0)}Object.defineProperties(t,e)}return function(e,n,r){return n&&t(e.prototype,n),r&&t(e,r),e}}(),n.__esModule=!0},{}],5:[function(t,e,n){"use strict";var r=t("babel-runtime/core-js")["default"];n["default"]=function(t,e,n){for(var i=!0;i;){i=!1;var a=t,o=e,s=n;u=c=l=void 0;var u=r.Object.getOwnPropertyDescriptor(a,o);{if(void 0!==u){if("value"in u&&u.writable)return u.value;var l=u.get;return void 0===l?void 0:l.call(s)}var c=r.Object.getPrototypeOf(a);if(null===c)return void 0;t=c,e=o,n=s,i=!0}}},n.__esModule=!0},{"babel-runtime/core-js":2}],6:[function(t,e,n){"use strict";n["default"]=function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(t.__proto__=e)},n.__esModule=!0},{}],7:[function(t,e,n){function r(t){return this instanceof r?(this.length=0,this.parent=void 0,"number"==typeof t?i(this,t):"string"==typeof t?a(this,t,arguments.length>1?arguments[1]:"utf8"):o(this,t)):arguments.length>1?new r(t,arguments[1]):new r(t)}function i(t,e){if(t=f(t,0>e?0:0|p(e)),!r.TYPED_ARRAY_SUPPORT)for(var n=0;e>n;n++)t[n]=0;return t}function a(t,e,n){("string"!=typeof n||""===n)&&(n="utf8");var r=0|g(e,n);return t=f(t,r),t.write(e,n),t}function o(t,e){if(r.isBuffer(e))return s(t,e);if(W(e))return u(t,e);if(null==e)throw new TypeError("must start with number, buffer, array or string");return"undefined"!=typeof ArrayBuffer&&e.buffer instanceof ArrayBuffer?l(t,e):e.length?c(t,e):h(t,e)}function s(t,e){var n=0|p(e.length);return t=f(t,n),e.copy(t,0,0,n),t}function u(t,e){var n=0|p(e.length);t=f(t,n);for(var r=0;n>r;r+=1)t[r]=255&e[r];return t}function l(t,e){var n=0|p(e.length);t=f(t,n);for(var r=0;n>r;r+=1)t[r]=255&e[r];return t}function c(t,e){var n=0|p(e.length);t=f(t,n);for(var r=0;n>r;r+=1)t[r]=255&e[r];return t}function h(t,e){var n,r=0;"Buffer"===e.type&&W(e.data)&&(n=e.data,r=0|p(n.length)),t=f(t,r);for(var i=0;r>i;i+=1)t[i]=255&n[i];return t}function f(t,e){r.TYPED_ARRAY_SUPPORT?t=r._augment(new Uint8Array(e)):(t.length=e,t._isBuffer=!0);var n=0!==e&&e<=r.poolSize>>>1;return n&&(t.parent=X),t}function p(t){if(t>=Z)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+Z.toString(16)+" bytes");return 0|t}function d(t,e){if(!(this instanceof d))return new d(t,e);var n=new r(t,e);return delete n.parent,n}function g(t,e){if("string"!=typeof t&&(t=String(t)),0===t.length)return 0;switch(e||"utf8"){case"ascii":case"binary":case"raw":return t.length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*t.length;case"hex":return t.length>>>1;case"utf8":case"utf-8":return I(t).length;case"base64":return B(t).length;default:return t.length}}function m(t,e,n,r){n=Number(n)||0;var i=t.length-n;r?(r=Number(r),r>i&&(r=i)):r=i;var a=e.length;if(a%2!==0)throw new Error("Invalid hex string");r>a/2&&(r=a/2);for(var o=0;r>o;o++){var s=parseInt(e.substr(2*o,2),16);if(isNaN(s))throw new Error("Invalid hex string");t[n+o]=s}return o}function v(t,e,n,r){return U(I(e,t.length-n),t,n,r)}function y(t,e,n,r){return U(q(e),t,n,r)}function b(t,e,n,r){return y(t,e,n,r)}function _(t,e,n,r){return U(B(e),t,n,r)}function x(t,e,n,r){return U(F(e,t.length-n),t,n,r)}function w(t,e,n){return V.fromByteArray(0===e&&n===t.length?t:t.slice(e,n))}function S(t,e,n){var r="",i="";n=Math.min(t.length,n);for(var a=e;n>a;a++)t[a]<=127?(r+=Y(i)+String.fromCharCode(t[a]),i=""):i+="%"+t[a].toString(16);return r+Y(i)}function M(t,e,n){var r="";n=Math.min(t.length,n);for(var i=e;n>i;i++)r+=String.fromCharCode(127&t[i]);return r}function k(t,e,n){var r="";n=Math.min(t.length,n);for(var i=e;n>i;i++)r+=String.fromCharCode(t[i]);return r}function E(t,e,n){var r=t.length;(!e||0>e)&&(e=0),(!n||0>n||n>r)&&(n=r);for(var i="",a=e;n>a;a++)i+=D(t[a]);return i}function A(t,e,n){for(var r=t.slice(e,n),i="",a=0;a<r.length;a+=2)i+=String.fromCharCode(r[a]+256*r[a+1]);return i}function P(t,e,n){if(t%1!==0||0>t)throw new RangeError("offset is not uint");if(t+e>n)throw new RangeError("Trying to access beyond buffer length")}function C(t,e,n,i,a,o){if(!r.isBuffer(t))throw new TypeError("buffer must be a Buffer instance");if(e>a||o>e)throw new RangeError("value is out of bounds");if(n+i>t.length)throw new RangeError("index out of range")}function T(t,e,n,r){0>e&&(e=65535+e+1);for(var i=0,a=Math.min(t.length-n,2);a>i;i++)t[n+i]=(e&255<<8*(r?i:1-i))>>>8*(r?i:1-i)}function O(t,e,n,r){0>e&&(e=4294967295+e+1);for(var i=0,a=Math.min(t.length-n,4);a>i;i++)t[n+i]=e>>>8*(r?i:3-i)&255}function R(t,e,n,r,i,a){if(e>i||a>e)throw new RangeError("value is out of bounds");if(n+r>t.length)throw new RangeError("index out of range");if(0>n)throw new RangeError("index out of range")}function j(t,e,n,r,i){return i||R(t,e,n,4,3.4028234663852886e38,-3.4028234663852886e38),H.write(t,e,n,r,23,4),
n+4}function L(t,e,n,r,i){return i||R(t,e,n,8,1.7976931348623157e308,-1.7976931348623157e308),H.write(t,e,n,r,52,8),n+8}function N(t){if(t=z(t).replace(G,""),t.length<2)return"";for(;t.length%4!==0;)t+="=";return t}function z(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")}function D(t){return 16>t?"0"+t.toString(16):t.toString(16)}function I(t,e){e=e||1/0;for(var n,r=t.length,i=null,a=[],o=0;r>o;o++){if(n=t.charCodeAt(o),n>55295&&57344>n){if(!i){if(n>56319){(e-=3)>-1&&a.push(239,191,189);continue}if(o+1===r){(e-=3)>-1&&a.push(239,191,189);continue}i=n;continue}if(56320>n){(e-=3)>-1&&a.push(239,191,189),i=n;continue}n=i-55296<<10|n-56320|65536,i=null}else i&&((e-=3)>-1&&a.push(239,191,189),i=null);if(128>n){if((e-=1)<0)break;a.push(n)}else if(2048>n){if((e-=2)<0)break;a.push(n>>6|192,63&n|128)}else if(65536>n){if((e-=3)<0)break;a.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(2097152>n))throw new Error("Invalid code point");if((e-=4)<0)break;a.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return a}function q(t){for(var e=[],n=0;n<t.length;n++)e.push(255&t.charCodeAt(n));return e}function F(t,e){for(var n,r,i,a=[],o=0;o<t.length&&!((e-=2)<0);o++)n=t.charCodeAt(o),r=n>>8,i=n%256,a.push(i),a.push(r);return a}function B(t){return V.toByteArray(N(t))}function U(t,e,n,r){for(var i=0;r>i&&!(i+n>=e.length||i>=t.length);i++)e[i+n]=t[i];return i}function Y(t){try{return decodeURIComponent(t)}catch(e){return String.fromCharCode(65533)}}var V=t("base64-js"),H=t("ieee754"),W=t("is-array");n.Buffer=r,n.SlowBuffer=d,n.INSPECT_MAX_BYTES=50,r.poolSize=8192;var Z=1073741823,X={};r.TYPED_ARRAY_SUPPORT=function(){try{var t=new ArrayBuffer(0),e=new Uint8Array(t);return e.foo=function(){return 42},42===e.foo()&&"function"==typeof e.subarray&&0===new Uint8Array(1).subarray(1,1).byteLength}catch(n){return!1}}(),r.isBuffer=function(t){return!(null==t||!t._isBuffer)},r.compare=function(t,e){if(!r.isBuffer(t)||!r.isBuffer(e))throw new TypeError("Arguments must be Buffers");if(t===e)return 0;for(var n=t.length,i=e.length,a=0,o=Math.min(n,i);o>a&&t[a]===e[a];)++a;return a!==o&&(n=t[a],i=e[a]),i>n?-1:n>i?1:0},r.isEncoding=function(t){switch(String(t).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"raw":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},r.concat=function(t,e){if(!W(t))throw new TypeError("list argument must be an Array of Buffers.");if(0===t.length)return new r(0);if(1===t.length)return t[0];var n;if(void 0===e)for(e=0,n=0;n<t.length;n++)e+=t[n].length;var i=new r(e),a=0;for(n=0;n<t.length;n++){var o=t[n];o.copy(i,a),a+=o.length}return i},r.byteLength=g,r.prototype.length=void 0,r.prototype.parent=void 0,r.prototype.toString=function(t,e,n){var r=!1;if(e=0|e,n=void 0===n||n===1/0?this.length:0|n,t||(t="utf8"),0>e&&(e=0),n>this.length&&(n=this.length),e>=n)return"";for(;;)switch(t){case"hex":return E(this,e,n);case"utf8":case"utf-8":return S(this,e,n);case"ascii":return M(this,e,n);case"binary":return k(this,e,n);case"base64":return w(this,e,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return A(this,e,n);default:if(r)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),r=!0}},r.prototype.equals=function(t){if(!r.isBuffer(t))throw new TypeError("Argument must be a Buffer");return this===t?!0:0===r.compare(this,t)},r.prototype.inspect=function(){var t="",e=n.INSPECT_MAX_BYTES;return this.length>0&&(t=this.toString("hex",0,e).match(/.{2}/g).join(" "),this.length>e&&(t+=" ... ")),"<Buffer "+t+">"},r.prototype.compare=function(t){if(!r.isBuffer(t))throw new TypeError("Argument must be a Buffer");return this===t?0:r.compare(this,t)},r.prototype.indexOf=function(t,e){function n(t,e,n){for(var r=-1,i=0;n+i<t.length;i++)if(t[n+i]===e[-1===r?0:i-r]){if(-1===r&&(r=i),i-r+1===e.length)return n+r}else r=-1;return-1}if(e>2147483647?e=2147483647:-2147483648>e&&(e=-2147483648),e>>=0,0===this.length)return-1;if(e>=this.length)return-1;if(0>e&&(e=Math.max(this.length+e,0)),"string"==typeof t)return 0===t.length?-1:String.prototype.indexOf.call(this,t,e);if(r.isBuffer(t))return n(this,t,e);if("number"==typeof t)return r.TYPED_ARRAY_SUPPORT&&"function"===Uint8Array.prototype.indexOf?Uint8Array.prototype.indexOf.call(this,t,e):n(this,[t],e);throw new TypeError("val must be string, number or Buffer")},r.prototype.get=function(t){return console.log(".get() is deprecated. Access using array indexes instead."),this.readUInt8(t)},r.prototype.set=function(t,e){return console.log(".set() is deprecated. Access using array indexes instead."),this.writeUInt8(t,e)},r.prototype.write=function(t,e,n,r){if(void 0===e)r="utf8",n=this.length,e=0;else if(void 0===n&&"string"==typeof e)r=e,n=this.length,e=0;else if(isFinite(e))e=0|e,isFinite(n)?(n=0|n,void 0===r&&(r="utf8")):(r=n,n=void 0);else{var i=r;r=e,e=0|n,n=i}var a=this.length-e;if((void 0===n||n>a)&&(n=a),t.length>0&&(0>n||0>e)||e>this.length)throw new RangeError("attempt to write outside buffer bounds");r||(r="utf8");for(var o=!1;;)switch(r){case"hex":return m(this,t,e,n);case"utf8":case"utf-8":return v(this,t,e,n);case"ascii":return y(this,t,e,n);case"binary":return b(this,t,e,n);case"base64":return _(this,t,e,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return x(this,t,e,n);default:if(o)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),o=!0}},r.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}},r.prototype.slice=function(t,e){var n=this.length;t=~~t,e=void 0===e?n:~~e,0>t?(t+=n,0>t&&(t=0)):t>n&&(t=n),0>e?(e+=n,0>e&&(e=0)):e>n&&(e=n),t>e&&(e=t);var i;if(r.TYPED_ARRAY_SUPPORT)i=r._augment(this.subarray(t,e));else{var a=e-t;i=new r(a,void 0);for(var o=0;a>o;o++)i[o]=this[o+t]}return i.length&&(i.parent=this.parent||this),i},r.prototype.readUIntLE=function(t,e,n){t=0|t,e=0|e,n||P(t,e,this.length);for(var r=this[t],i=1,a=0;++a<e&&(i*=256);)r+=this[t+a]*i;return r},r.prototype.readUIntBE=function(t,e,n){t=0|t,e=0|e,n||P(t,e,this.length);for(var r=this[t+--e],i=1;e>0&&(i*=256);)r+=this[t+--e]*i;return r},r.prototype.readUInt8=function(t,e){return e||P(t,1,this.length),this[t]},r.prototype.readUInt16LE=function(t,e){return e||P(t,2,this.length),this[t]|this[t+1]<<8},r.prototype.readUInt16BE=function(t,e){return e||P(t,2,this.length),this[t]<<8|this[t+1]},r.prototype.readUInt32LE=function(t,e){return e||P(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},r.prototype.readUInt32BE=function(t,e){return e||P(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},r.prototype.readIntLE=function(t,e,n){t=0|t,e=0|e,n||P(t,e,this.length);for(var r=this[t],i=1,a=0;++a<e&&(i*=256);)r+=this[t+a]*i;return i*=128,r>=i&&(r-=Math.pow(2,8*e)),r},r.prototype.readIntBE=function(t,e,n){t=0|t,e=0|e,n||P(t,e,this.length);for(var r=e,i=1,a=this[t+--r];r>0&&(i*=256);)a+=this[t+--r]*i;return i*=128,a>=i&&(a-=Math.pow(2,8*e)),a},r.prototype.readInt8=function(t,e){return e||P(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},r.prototype.readInt16LE=function(t,e){e||P(t,2,this.length);var n=this[t]|this[t+1]<<8;return 32768&n?4294901760|n:n},r.prototype.readInt16BE=function(t,e){e||P(t,2,this.length);var n=this[t+1]|this[t]<<8;return 32768&n?4294901760|n:n},r.prototype.readInt32LE=function(t,e){return e||P(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},r.prototype.readInt32BE=function(t,e){return e||P(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},r.prototype.readFloatLE=function(t,e){return e||P(t,4,this.length),H.read(this,t,!0,23,4)},r.prototype.readFloatBE=function(t,e){return e||P(t,4,this.length),H.read(this,t,!1,23,4)},r.prototype.readDoubleLE=function(t,e){return e||P(t,8,this.length),H.read(this,t,!0,52,8)},r.prototype.readDoubleBE=function(t,e){return e||P(t,8,this.length),H.read(this,t,!1,52,8)},r.prototype.writeUIntLE=function(t,e,n,r){t=+t,e=0|e,n=0|n,r||C(this,t,e,n,Math.pow(2,8*n),0);var i=1,a=0;for(this[e]=255&t;++a<n&&(i*=256);)this[e+a]=t/i&255;return e+n},r.prototype.writeUIntBE=function(t,e,n,r){t=+t,e=0|e,n=0|n,r||C(this,t,e,n,Math.pow(2,8*n),0);var i=n-1,a=1;for(this[e+i]=255&t;--i>=0&&(a*=256);)this[e+i]=t/a&255;return e+n},r.prototype.writeUInt8=function(t,e,n){return t=+t,e=0|e,n||C(this,t,e,1,255,0),r.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),this[e]=t,e+1},r.prototype.writeUInt16LE=function(t,e,n){return t=+t,e=0|e,n||C(this,t,e,2,65535,0),r.TYPED_ARRAY_SUPPORT?(this[e]=t,this[e+1]=t>>>8):T(this,t,e,!0),e+2},r.prototype.writeUInt16BE=function(t,e,n){return t=+t,e=0|e,n||C(this,t,e,2,65535,0),r.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=t):T(this,t,e,!1),e+2},r.prototype.writeUInt32LE=function(t,e,n){return t=+t,e=0|e,n||C(this,t,e,4,4294967295,0),r.TYPED_ARRAY_SUPPORT?(this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=t):O(this,t,e,!0),e+4},r.prototype.writeUInt32BE=function(t,e,n){return t=+t,e=0|e,n||C(this,t,e,4,4294967295,0),r.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=t):O(this,t,e,!1),e+4},r.prototype.writeIntLE=function(t,e,n,r){if(t=+t,e=0|e,!r){var i=Math.pow(2,8*n-1);C(this,t,e,n,i-1,-i)}var a=0,o=1,s=0>t?1:0;for(this[e]=255&t;++a<n&&(o*=256);)this[e+a]=(t/o>>0)-s&255;return e+n},r.prototype.writeIntBE=function(t,e,n,r){if(t=+t,e=0|e,!r){var i=Math.pow(2,8*n-1);C(this,t,e,n,i-1,-i)}var a=n-1,o=1,s=0>t?1:0;for(this[e+a]=255&t;--a>=0&&(o*=256);)this[e+a]=(t/o>>0)-s&255;return e+n},r.prototype.writeInt8=function(t,e,n){return t=+t,e=0|e,n||C(this,t,e,1,127,-128),r.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),0>t&&(t=255+t+1),this[e]=t,e+1},r.prototype.writeInt16LE=function(t,e,n){return t=+t,e=0|e,n||C(this,t,e,2,32767,-32768),r.TYPED_ARRAY_SUPPORT?(this[e]=t,this[e+1]=t>>>8):T(this,t,e,!0),e+2},r.prototype.writeInt16BE=function(t,e,n){return t=+t,e=0|e,n||C(this,t,e,2,32767,-32768),r.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=t):T(this,t,e,!1),e+2},r.prototype.writeInt32LE=function(t,e,n){return t=+t,e=0|e,n||C(this,t,e,4,2147483647,-2147483648),r.TYPED_ARRAY_SUPPORT?(this[e]=t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24):O(this,t,e,!0),e+4},r.prototype.writeInt32BE=function(t,e,n){return t=+t,e=0|e,n||C(this,t,e,4,2147483647,-2147483648),0>t&&(t=4294967295+t+1),r.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=t):O(this,t,e,!1),e+4},r.prototype.writeFloatLE=function(t,e,n){return j(this,t,e,!0,n)},r.prototype.writeFloatBE=function(t,e,n){return j(this,t,e,!1,n)},r.prototype.writeDoubleLE=function(t,e,n){return L(this,t,e,!0,n)},r.prototype.writeDoubleBE=function(t,e,n){return L(this,t,e,!1,n)},r.prototype.copy=function(t,e,n,i){if(n||(n=0),i||0===i||(i=this.length),e>=t.length&&(e=t.length),e||(e=0),i>0&&n>i&&(i=n),i===n)return 0;if(0===t.length||0===this.length)return 0;if(0>e)throw new RangeError("targetStart out of bounds");if(0>n||n>=this.length)throw new RangeError("sourceStart out of bounds");if(0>i)throw new RangeError("sourceEnd out of bounds");i>this.length&&(i=this.length),t.length-e<i-n&&(i=t.length-e+n);var a=i-n;if(1e3>a||!r.TYPED_ARRAY_SUPPORT)for(var o=0;a>o;o++)t[o+e]=this[o+n];else t._set(this.subarray(n,n+a),e);return a},r.prototype.fill=function(t,e,n){if(t||(t=0),e||(e=0),n||(n=this.length),e>n)throw new RangeError("end < start");if(n!==e&&0!==this.length){if(0>e||e>=this.length)throw new RangeError("start out of bounds");if(0>n||n>this.length)throw new RangeError("end out of bounds");var r;if("number"==typeof t)for(r=e;n>r;r++)this[r]=t;else{var i=I(t.toString()),a=i.length;for(r=e;n>r;r++)this[r]=i[r%a]}return this}},r.prototype.toArrayBuffer=function(){if("undefined"!=typeof Uint8Array){if(r.TYPED_ARRAY_SUPPORT)return new r(this).buffer;for(var t=new Uint8Array(this.length),e=0,n=t.length;n>e;e+=1)t[e]=this[e];return t.buffer}throw new TypeError("Buffer.toArrayBuffer not supported in this browser")};var $=r.prototype;r._augment=function(t){return t.constructor=r,t._isBuffer=!0,t._set=t.set,t.get=$.get,t.set=$.set,t.write=$.write,t.toString=$.toString,t.toLocaleString=$.toString,t.toJSON=$.toJSON,t.equals=$.equals,t.compare=$.compare,t.indexOf=$.indexOf,t.copy=$.copy,t.slice=$.slice,t.readUIntLE=$.readUIntLE,t.readUIntBE=$.readUIntBE,t.readUInt8=$.readUInt8,t.readUInt16LE=$.readUInt16LE,t.readUInt16BE=$.readUInt16BE,t.readUInt32LE=$.readUInt32LE,t.readUInt32BE=$.readUInt32BE,t.readIntLE=$.readIntLE,t.readIntBE=$.readIntBE,t.readInt8=$.readInt8,t.readInt16LE=$.readInt16LE,t.readInt16BE=$.readInt16BE,t.readInt32LE=$.readInt32LE,t.readInt32BE=$.readInt32BE,t.readFloatLE=$.readFloatLE,t.readFloatBE=$.readFloatBE,t.readDoubleLE=$.readDoubleLE,t.readDoubleBE=$.readDoubleBE,t.writeUInt8=$.writeUInt8,t.writeUIntLE=$.writeUIntLE,t.writeUIntBE=$.writeUIntBE,t.writeUInt16LE=$.writeUInt16LE,t.writeUInt16BE=$.writeUInt16BE,t.writeUInt32LE=$.writeUInt32LE,t.writeUInt32BE=$.writeUInt32BE,t.writeIntLE=$.writeIntLE,t.writeIntBE=$.writeIntBE,t.writeInt8=$.writeInt8,t.writeInt16LE=$.writeInt16LE,t.writeInt16BE=$.writeInt16BE,t.writeInt32LE=$.writeInt32LE,t.writeInt32BE=$.writeInt32BE,t.writeFloatLE=$.writeFloatLE,t.writeFloatBE=$.writeFloatBE,t.writeDoubleLE=$.writeDoubleLE,t.writeDoubleBE=$.writeDoubleBE,t.fill=$.fill,t.inspect=$.inspect,t.toArrayBuffer=$.toArrayBuffer,t};var G=/[^+\/0-9A-z\-]/g},{"base64-js":8,ieee754:9,"is-array":10}],8:[function(t,e,n){var r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";!function(t){"use strict";function e(t){var e=t.charCodeAt(0);return e===o||e===h?62:e===s||e===f?63:u>e?-1:u+10>e?e-u+26+26:c+26>e?e-c:l+26>e?e-l+26:void 0}function n(t){function n(t){l[h++]=t}var r,i,o,s,u,l;if(t.length%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var c=t.length;u="="===t.charAt(c-2)?2:"="===t.charAt(c-1)?1:0,l=new a(3*t.length/4-u),o=u>0?t.length-4:t.length;var h=0;for(r=0,i=0;o>r;r+=4,i+=3)s=e(t.charAt(r))<<18|e(t.charAt(r+1))<<12|e(t.charAt(r+2))<<6|e(t.charAt(r+3)),n((16711680&s)>>16),n((65280&s)>>8),n(255&s);return 2===u?(s=e(t.charAt(r))<<2|e(t.charAt(r+1))>>4,n(255&s)):1===u&&(s=e(t.charAt(r))<<10|e(t.charAt(r+1))<<4|e(t.charAt(r+2))>>2,n(s>>8&255),n(255&s)),l}function i(t){function e(t){return r.charAt(t)}function n(t){return e(t>>18&63)+e(t>>12&63)+e(t>>6&63)+e(63&t)}var i,a,o,s=t.length%3,u="";for(i=0,o=t.length-s;o>i;i+=3)a=(t[i]<<16)+(t[i+1]<<8)+t[i+2],u+=n(a);switch(s){case 1:a=t[t.length-1],u+=e(a>>2),u+=e(a<<4&63),u+="==";break;case 2:a=(t[t.length-2]<<8)+t[t.length-1],u+=e(a>>10),u+=e(a>>4&63),u+=e(a<<2&63),u+="="}return u}var a="undefined"!=typeof Uint8Array?Uint8Array:Array,o="+".charCodeAt(0),s="/".charCodeAt(0),u="0".charCodeAt(0),l="a".charCodeAt(0),c="A".charCodeAt(0),h="-".charCodeAt(0),f="_".charCodeAt(0);t.toByteArray=n,t.fromByteArray=i}("undefined"==typeof n?this.base64js={}:n)},{}],9:[function(t,e,n){n.read=function(t,e,n,r,i){var a,o,s=8*i-r-1,u=(1<<s)-1,l=u>>1,c=-7,h=n?i-1:0,f=n?-1:1,p=t[e+h];for(h+=f,a=p&(1<<-c)-1,p>>=-c,c+=s;c>0;a=256*a+t[e+h],h+=f,c-=8);for(o=a&(1<<-c)-1,a>>=-c,c+=r;c>0;o=256*o+t[e+h],h+=f,c-=8);if(0===a)a=1-l;else{if(a===u)return o?0/0:(p?-1:1)*(1/0);o+=Math.pow(2,r),a-=l}return(p?-1:1)*o*Math.pow(2,a-r)},n.write=function(t,e,n,r,i,a){var o,s,u,l=8*a-i-1,c=(1<<l)-1,h=c>>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=r?0:a-1,d=r?1:-1,g=0>e||0===e&&0>1/e?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=c):(o=Math.floor(Math.log(e)/Math.LN2),e*(u=Math.pow(2,-o))<1&&(o--,u*=2),e+=o+h>=1?f/u:f*Math.pow(2,1-h),e*u>=2&&(o++,u/=2),o+h>=c?(s=0,o=c):o+h>=1?(s=(e*u-1)*Math.pow(2,i),o+=h):(s=e*Math.pow(2,h-1)*Math.pow(2,i),o=0));i>=8;t[n+p]=255&s,p+=d,s/=256,i-=8);for(o=o<<i|s,l+=i;l>0;t[n+p]=255&o,p+=d,o/=256,l-=8);t[n+p-d]|=128*g}},{}],10:[function(t,e,n){var r=Array.isArray,i=Object.prototype.toString;e.exports=r||function(t){return!!t&&"[object Array]"==i.call(t)}},{}],11:[function(t,e,n){function r(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function i(t){return"function"==typeof t}function a(t){return"number"==typeof t}function o(t){return"object"==typeof t&&null!==t}function s(t){return void 0===t}e.exports=r,r.EventEmitter=r,r.prototype._events=void 0,r.prototype._maxListeners=void 0,r.defaultMaxListeners=10,r.prototype.setMaxListeners=function(t){if(!a(t)||0>t||isNaN(t))throw TypeError("n must be a positive number");return this._maxListeners=t,this},r.prototype.emit=function(t){var e,n,r,a,u,l;if(this._events||(this._events={}),"error"===t&&(!this._events.error||o(this._events.error)&&!this._events.error.length)){if(e=arguments[1],e instanceof Error)throw e;throw TypeError('Uncaught, unspecified "error" event.')}if(n=this._events[t],s(n))return!1;if(i(n))switch(arguments.length){case 1:n.call(this);break;case 2:n.call(this,arguments[1]);break;case 3:n.call(this,arguments[1],arguments[2]);break;default:for(r=arguments.length,a=new Array(r-1),u=1;r>u;u++)a[u-1]=arguments[u];n.apply(this,a)}else if(o(n)){for(r=arguments.length,a=new Array(r-1),u=1;r>u;u++)a[u-1]=arguments[u];for(l=n.slice(),r=l.length,u=0;r>u;u++)l[u].apply(this,a)}return!0},r.prototype.addListener=function(t,e){var n;if(!i(e))throw TypeError("listener must be a function");if(this._events||(this._events={}),this._events.newListener&&this.emit("newListener",t,i(e.listener)?e.listener:e),this._events[t]?o(this._events[t])?this._events[t].push(e):this._events[t]=[this._events[t],e]:this._events[t]=e,o(this._events[t])&&!this._events[t].warned){var n;n=s(this._maxListeners)?r.defaultMaxListeners:this._maxListeners,n&&n>0&&this._events[t].length>n&&(this._events[t].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[t].length),"function"==typeof console.trace&&console.trace())}return this},r.prototype.on=r.prototype.addListener,r.prototype.once=function(t,e){function n(){this.removeListener(t,n),r||(r=!0,e.apply(this,arguments))}if(!i(e))throw TypeError("listener must be a function");var r=!1;return n.listener=e,this.on(t,n),this},r.prototype.removeListener=function(t,e){var n,r,a,s;if(!i(e))throw TypeError("listener must be a function");if(!this._events||!this._events[t])return this;if(n=this._events[t],a=n.length,r=-1,n===e||i(n.listener)&&n.listener===e)delete this._events[t],this._events.removeListener&&this.emit("removeListener",t,e);else if(o(n)){for(s=a;s-->0;)if(n[s]===e||n[s].listener&&n[s].listener===e){r=s;break}if(0>r)return this;1===n.length?(n.length=0,delete this._events[t]):n.splice(r,1),this._events.removeListener&&this.emit("removeListener",t,e)}return this},r.prototype.removeAllListeners=function(t){var e,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[t]&&delete this._events[t],this;if(0===arguments.length){for(e in this._events)"removeListener"!==e&&this.removeAllListeners(e);return this.removeAllListeners("removeListener"),this._events={},this}if(n=this._events[t],i(n))this.removeListener(t,n);else for(;n.length;)this.removeListener(t,n[n.length-1]);return delete this._events[t],this},r.prototype.listeners=function(t){var e;return e=this._events&&this._events[t]?i(this._events[t])?[this._events[t]]:this._events[t].slice():[]},r.listenerCount=function(t,e){var n;return n=t._events&&t._events[e]?i(t._events[e])?1:t._events[e].length:0}},{}],12:[function(t,e,n){"use strict";!function(t,e,n){function r(t){t&&(t.setTargetAtTime||(t.setTargetAtTime=t.setTargetValueAtTime))}window.hasOwnProperty("webkitAudioContext")&&!window.hasOwnProperty("AudioContext")&&(window.AudioContext=webkitAudioContext,AudioContext.prototype.hasOwnProperty("createGain")||(AudioContext.prototype.createGain=AudioContext.prototype.createGainNode),AudioContext.prototype.hasOwnProperty("createDelay")||(AudioContext.prototype.createDelay=AudioContext.prototype.createDelayNode),AudioContext.prototype.hasOwnProperty("createScriptProcessor")||(AudioContext.prototype.createScriptProcessor=AudioContext.prototype.createJavaScriptNode),AudioContext.prototype.hasOwnProperty("createPeriodicWave")||(AudioContext.prototype.createPeriodicWave=AudioContext.prototype.createWaveTable),AudioContext.prototype.internal_createGain=AudioContext.prototype.createGain,AudioContext.prototype.createGain=function(){var t=this.internal_createGain();return r(t.gain),t},AudioContext.prototype.internal_createDelay=AudioContext.prototype.createDelay,AudioContext.prototype.createDelay=function(t){var e=t?this.internal_createDelay(t):this.internal_createDelay();return r(e.delayTime),e},AudioContext.prototype.internal_createBufferSource=AudioContext.prototype.createBufferSource,AudioContext.prototype.createBufferSource=function(){var t=this.internal_createBufferSource();return t.start||(t.start=function(t,e,n){e||n?this.noteGrainOn(t,e,n):this.noteOn(t)}),t.stop||(t.stop=t.noteOff),r(t.playbackRate),t},AudioContext.prototype.internal_createDynamicsCompressor=AudioContext.prototype.createDynamicsCompressor,AudioContext.prototype.createDynamicsCompressor=function(){var t=this.internal_createDynamicsCompressor();return r(t.threshold),r(t.knee),r(t.ratio),r(t.reduction),r(t.attack),r(t.release),t},AudioContext.prototype.internal_createBiquadFilter=AudioContext.prototype.createBiquadFilter,AudioContext.prototype.createBiquadFilter=function(){var t=this.internal_createBiquadFilter();return r(t.frequency),r(t.detune),r(t.Q),r(t.gain),t},AudioContext.prototype.hasOwnProperty("createOscillator")&&(AudioContext.prototype.internal_createOscillator=AudioContext.prototype.createOscillator,AudioContext.prototype.createOscillator=function(){var t=this.internal_createOscillator();return t.start||(t.start=t.noteOn),t.stop||(t.stop=t.noteOff),t.setPeriodicWave||(t.setPeriodicWave=t.setWaveTable),r(t.frequency),r(t.detune),t}))}(window)},{}],13:[function(t,e,n){"use strict";t("./ac-monkeypatch"),e.exports=new AudioContext},{"./ac-monkeypatch":12}],14:[function(t,e,n){"use strict";var r=t("babel-runtime/helpers/class-call-check")["default"],i=t("babel-runtime/helpers/create-class")["default"],a=t("./audio-context"),o=function(){function t(){var e=void 0===arguments[0]?a:arguments[0];r(this,t),this.audioContext=e,this.master=null,this["interface"]=null,this.outputNode=null}return i(t,{currentTime:{get:function(){return this.audioContext.currentTime}},currentPosition:{get:function(){return 0}},resetNextTime:{value:function(){void 0===arguments[0]?null:arguments[0]}},resetNextPosition:{value:function(){void 0===arguments[0]?null:arguments[0]}},__setGetters:{value:function(t,e){t&&Object.defineProperty(this,"currentTime",{configurable:!0,get:t}),e&&Object.defineProperty(this,"currentPosition",{configurable:!0,get:e})}},__deleteGetters:{value:function(){delete this.currentTime,delete this.currentPosition}},implementsScheduled:{value:function(){return this.advanceTime&&this.advanceTime instanceof Function}},implementsTransported:{value:function(){return this.syncPosition&&this.syncPosition instanceof Function&&this.advancePosition&&this.advancePosition instanceof Function}},implementsSpeedControlled:{value:function(){return this.syncSpeed&&this.syncSpeed instanceof Function}},setScheduled:{value:function(t,e,n,r){this.master=t,this["interface"]="scheduled",this.__setGetters(n,r),e&&(this.resetNextTime=e)}},setTransported:{value:function(t,e,n,r){this.master=t,this["interface"]="transported",this.__setGetters(n,r),e&&(this.resetNextPosition=e)}},setSpeedControlled:{value:function(t,e,n){this.master=t,this["interface"]="speed-controlled",this.__setGetters(e,n)}},resetInterface:{value:function(){this.__deleteGetters(),delete this.resetNextTime,delete this.resetNextPosition,this.master=null,this["interface"]=null}},connect:{value:function(t){return this.outputNode.connect(t),this}},disconnect:{value:function(t){return this.outputNode.disconnect(t),this}}}),t}();e.exports=o},{"./audio-context":13,"babel-runtime/helpers/class-call-check":3,"babel-runtime/helpers/create-class":4}],15:[function(t,e,n){"use strict";var r=t("babel-runtime/helpers/class-call-check")["default"],i=t("babel-runtime/helpers/inherits")["default"],a=t("babel-runtime/helpers/get")["default"],o=t("babel-runtime/helpers/create-class")["default"],s=t("babel-runtime/core-js")["default"],u=t("../core/time-engine"),l=function(t){function e(){var t=void 0===arguments[0]?{}:arguments[0];r(this,e),a(s.Object.getPrototypeOf(e.prototype),"constructor",this).call(this,t.audioContext),this.buffer=t.buffer||null,this.periodAbs=t.periodAbs||.01,this.periodRel=t.periodRel||0,this.periodVar=t.periodVar||0,this.position=t.position||0,this.positionVar=t.positionVar||.003,this.durationAbs=t.durationAbs||.1,this.durationRel=t.durationRel||0,this.attackAbs=t.attackAbs||0,this.attackRel=t.attackRel||.5,this.attackShape=t.attackShape||"lin",this.releaseAbs=t.releaseAbs||0,this.releaseRel=t.releaseRel||.5,this.releaseShape=t.releaseShape||"lin",this.expRampOffset=t.expRampOffset||1e-4,this.resampling=t.resampling||0,this.resamplingVar=t.resamplingVar||0,this.centered=t.centered||!0,this.cyclic=t.cyclic||!1,this.__gainNode=this.audioContext.createGain(),this.__gainNode.gain.value=t.gain||1,this.outputNode=this.__gainNode}return i(e,t),o(e,{bufferDuration:{get:function(){var t=this.buffer.duration;return this.buffer.wrapAroundExtention&&(t-=this.buffer.wrapAroundExtention),t}},currentPosition:{get:function(){return this.position}},advanceTime:{value:function(t){return t+this.trigger(t)}},playbackLength:{get:function(){return this.bufferDuration}},gain:{set:function(t){this.__gainNode.gain.value=t},get:function(){return this.__gainNode.gain.value}},trigger:{value:function(t){var e=void 0===arguments[1]?this.outputNode:arguments[1],n=this.audioContext,r=t||n.currentTime,i=this.periodAbs,a=this.currentPosition,o=this.durationAbs;if(this.buffer){var s=1;if(0!==this.resampling||this.resamplingVar>0){var u=2*(Math.random()-.5)*this.resamplingVar;s=Math.pow(2,(this.resampling+u)/1200)}i+=this.periodRel*o,o+=this.durationRel*i,this.periodVar>0&&(i+=2*(Math.random()-.5)*this.periodVar*i),this.centered&&(a-=.5*o),this.positionVar>0&&(a+=(2*Math.random()-1)*this.positionVar);var l=this.bufferDuration;if(0>a||a>=l)if(this.cyclic){var c=a/l;a=(c-Math.floor(c))*l,a+o>this.buffer.duration&&(o=this.buffer.duration-a)}else 0>a&&(r-=a,o+=a,a=0),a+o>l&&(o=l-a);if(this.gain>0&&o>=.001){var h=n.createGain(),f=this.attackAbs+this.attackRel*o,p=this.releaseAbs+this.releaseRel*o;if(f+p>o){var d=o/(f+p);f*=d,p*=d}var g=r+f,m=r+o,v=m-p;"lin"===this.attackShape?(h.gain.setValueAtTime(0,r),h.gain.linearRampToValueAtTime(1,g)):(h.gain.setValueAtTime(this.expRampOffset,r),h.gain.exponentialRampToValueAtTime(1,g)),v>g&&h.gain.setValueAtTime(1,v),"lin"===this.releaseShape?h.gain.linearRampToValueAtTime(0,m):h.gain.exponentialRampToValueAtTime(this.expRampOffset,m),h.connect(e);var y=n.createBufferSource();y.buffer=this.buffer,y.playbackRate.value=s,y.connect(h),y.start(r,a),y.stop(r+o/s)}}return i}}}),e}(u);e.exports=l},{"../core/time-engine":14,"babel-runtime/core-js":2,"babel-runtime/helpers/class-call-check":3,"babel-runtime/helpers/create-class":4,"babel-runtime/helpers/get":5,"babel-runtime/helpers/inherits":6}],16:[function(t,e,n){"use strict";var r=t("babel-runtime/helpers/class-call-check")["default"],i=t("babel-runtime/helpers/inherits")["default"],a=t("babel-runtime/helpers/get")["default"],o=t("babel-runtime/helpers/create-class")["default"],s=t("babel-runtime/core-js")["default"],u=t("../core/time-engine"),l=function(t){function e(){var t=void 0===arguments[0]?{}:arguments[0];r(this,e),a(s.Object.getPrototypeOf(e.prototype),"constructor",this).call(this,t.audioContext),this.period=t.period||1,this.clickFreq=t.clickFreq||600,this.clickAttack=t.clickAttack||.002,this.clickRelease=t.clickRelease||.098,this.__phase=0,this.__gainNode=this.audioContext.createGain(),this.__gainNode.gain.value=t.gain||1,this.outputNode=this.__gainNode}return i(e,t),o(e,{advanceTime:{value:function(t){return this.trigger(t),t+this.period}},syncPosition:{value:function(t,e,n){var r=(Math.floor(e/this.period)+this.__phase)*this.period;return n>0&&e>r?r+=this.period:0>n&&r>e&&(r-=this.period),r}},advancePosition:{value:function(t,e,n){return this.trigger(t),0>n?e-this.period:e+this.period}},trigger:{value:function(t){var e=this.audioContext,n=this.clickAttack,r=this.clickRelease,i=this.period;if(n+r>i){var a=i/(n+r);n*=a,r*=a}this.__envNode=e.createGain(),this.__envNode.gain.value=0,this.__envNode.gain.setValueAtTime(0,t),this.__envNode.gain.linearRampToValueAtTime(1,t+n),this.__envNode.gain.exponentialRampToValueAtTime(1e-7,t+n+r),this.__envNode.gain.setValueAtTime(0,t),this.__envNode.connect(this.__gainNode),this.__osc=e.createOscillator(),this.__osc.frequency.value=this.clickFreq,this.__osc.start(0),this.__osc.stop(t+n+r),this.__osc.connect(this.__envNode)}},gain:{set:function(t){this.__gainNode.gain.value=t},get:function(){return this.__gainNode.gain.value}},phase:{set:function(t){this.__phase=t-Math.floor(t),this.resetNextPosition()},get:function(){return this.__phase}}}),e}(u);e.exports=l},{"../core/time-engine":14,"babel-runtime/core-js":2,"babel-runtime/helpers/class-call-check":3,"babel-runtime/helpers/create-class":4,"babel-runtime/helpers/get":5,"babel-runtime/helpers/inherits":6}],17:[function(t,e,n){"use strict";var r=t("babel-runtime/helpers/class-call-check")["default"],i=t("babel-runtime/helpers/inherits")["default"],a=t("babel-runtime/helpers/get")["default"],o=t("babel-runtime/helpers/create-class")["default"],s=t("babel-runtime/core-js")["default"],u=t("../core/time-engine"),l=function(t){function e(){var t=void 0===arguments[0]?{}:arguments[0];r(this,e),a(s.Object.getPrototypeOf(e.prototype),"constructor",this).call(this,t.audioContext),this.transport=null,this.buffer=t.buffer||null,this.fadeTime=.005,this.__time=0,this.__position=0,this.__speed=0,this.__cyclic=!1,this.__bufferSource=null,this.__envNode=null,this.__playingSpeed=1,this.__gainNode=this.audioContext.createGain(),this.__gainNode.gain.value=t.gain||1,this.outputNode=this.__gainNode}return i(e,t),o(e,{__start:{value:function(t,e,n){var r=this.audioContext;if(this.buffer){var i=this.buffer.duration;if(this.buffer.wrapAroundExtension&&(i-=this.buffer.wrapAroundExtension),this.__cyclic&&(0>e||e>=i)){var a=e/i;e=(a-Math.floor(a))*i}e>=0&&i>e&&n>0&&(this.__envNode=r.createGain(),this.__envNode.gain.setValueAtTime(0,t),this.__envNode.gain.linearRampToValueAtTime(1,t+this.fadeTime),this.__envNode.connect(this.__gainNode),this.__bufferSource=r.createBufferSource(),this.__bufferSource.buffer=this.buffer,this.__bufferSource.playbackRate.value=n,this.__bufferSource.loop=this.__cyclic,this.__bufferSource.loopStart=0,this.__bufferSource.loopEnd=i,this.__bufferSource.start(t,e),this.__bufferSource.connect(this.__envNode))}}},__halt:{value:function(t){this.__bufferSource&&(this.__envNode.gain.cancelScheduledValues(t),this.__envNode.gain.setValueAtTime(this.__envNode.gain.value,t),this.__envNode.gain.linearRampToValueAtTime(0,t+this.fadeTime),this.__bufferSource.stop(t+this.fadeTime),this.__bufferSource=null,this.__envNode=null)}},syncSpeed:{value:function(t,e,n){var r=void 0===arguments[3]?!1:arguments[3],i=this.__speed;(n!==i||r)&&(r||0>i*n?(this.__halt(t),this.__start(t,e,n)):0===i||r?this.__start(t,e,n):0===n?this.__halt(t):this.__bufferSource&&this.__bufferSource.playbackRate.setValueAtTime(n,t),this.__speed=n)}},cyclic:{set:function(t){if(t!==this.__cyclic){var e=this.currentTime,n=this.currentosition;this.__halt(e),this.__cyclic=t,0!==this.__speed&&this.__start(e,n,this.__speed)}},get:function(){return this.__cyclic}},gain:{set:function(t){var e=this.__sync();this.__gainNode.cancelScheduledValues(e),this.__gainNode.setValueAtTime(this.__gainNode.gain.value,e),this.__gainNode.linearRampToValueAtTime(0,e+this.fadeTime)},get:function(){return this.__gainNode.gain.value}}}),e}(u);e.exports=l},{"../core/time-engine":14,"babel-runtime/core-js":2,
"babel-runtime/helpers/class-call-check":3,"babel-runtime/helpers/create-class":4,"babel-runtime/helpers/get":5,"babel-runtime/helpers/inherits":6}],18:[function(t,e,n){"use strict";function r(t,e){var n=void 0===arguments[2]?0:arguments[2],r=t.length;if(r>0){var i=t[0],a=t[r-1];if(i>e)n=-1;else if(e>=a)n=r-1;else{for((0>n||n>=r)&&(n=Math.floor((r-1)*(e-i)/(a-i)));t[n]>e;)n--;for(;t[n+1]<=e;)n++}}return n}function i(t,e){var n=void 0===arguments[2]?0:arguments[2],r=t.length;if(r>0){var i=t[0],a=t[r-1];if(i>=e)n=0;else if(e>=a)n=r;else{for((0>n||n>=r)&&(n=Math.floor((r-1)*(e-i)/(a-i)));t[n]<e;)n++;for(;t[n+1]>=e;)n--}}return n}var a=t("babel-runtime/helpers/class-call-check")["default"],o=t("babel-runtime/helpers/inherits")["default"],s=t("babel-runtime/helpers/get")["default"],u=t("babel-runtime/helpers/create-class")["default"],l=t("babel-runtime/core-js")["default"],c=t("../core/time-engine"),h=function(t){function e(){var t=void 0===arguments[0]?{}:arguments[0];a(this,e),s(l.Object.getPrototypeOf(e.prototype),"constructor",this).call(this,t.audioContext),this.buffer=t.buffer||null,this.periodAbs=t.periodAbs||.1,this.periodRel=t.periodRel||0,this.periodVar=t.periodVar||0,this.positionArray=t.positionArray||[0],this.positionVar=t.positionVar||0,this.durationArray=t.durationArray||[0],this.durationAbs=t.durationAbs||0,this.durationRel=t.durationRel||1,this.offsetArray=t.offsetArray||[0],this.offsetAbs=t.offsetAbs||-.005,this.offsetRel=t.offsetRel||0,this.delay=t.delay||.005,this.attackAbs=t.attackAbs||.005,this.attackRel=t.attackRel||0,this.releaseAbs=t.releaseAbs||.005,this.releaseRel=t.releaseRel||0,this.resampling=t.resampling||0,this.resamplingVar=t.resamplingVar||0,this.segmentIndex=t.segmentIndex||0,this.cyclic=t.cyclic||!1,this.__cyclicOffset=0,this.__gainNode=this.audioContext.createGain(),this.__gainNode.gain.value=t.gain||1,this.outputNode=this.__gainNode}return o(e,t),u(e,{bufferDuration:{get:function(){var t=this.buffer.duration;return this.buffer.wrapAroundExtention&&(t-=this.buffer.wrapAroundExtention),t}},advanceTime:{value:function(t,e,n){return t+this.trigger(t)}},syncPosition:{value:function(t,e,n){var a=this.segmentIndex,o=0,s=this.bufferDuration;if(this.cyclic){var u=e/s;o=Math.floor(u)*s,e-=o}if(n>0){if(a=i(this.positionArray,e),a>=this.positionArray.length&&(a=0,o+=s,!this.cyclic))return 1/0}else{if(!(0>n))return 1/0;if(a=r(this.positionArray,e),0>a&&(a=this.positionArray.length-1,o-=s,!this.cyclic))return-(1/0)}return this.segmentIndex=a,this.__cyclicOffset=o,o+this.positionArray[a]}},advancePosition:{value:function(t,e,n){var r=this.segmentIndex,i=this.__cyclicOffset;if(this.trigger(t),n>0){if(r++,r>=this.positionArray.length&&(r=0,i+=this.bufferDuration,!this.cyclic))return 1/0}else if(r--,0>r&&(r=this.positionArray.length-1,i-=this.bufferDuration,!this.cyclic))return-(1/0);return this.segmentIndex=r,this.__cyclicOffset=i,i+this.positionArray[r]}},gain:{set:function(t){this.__gainNode.gain.value=t},get:function(){return this.__gainNode.gain.value}},trigger:{value:function(t){var e=this.audioContext,n=t||e.currentTime+this.delay,r=this.periodAbs,i=this.segmentIndex;if(this.buffer){var a=0,o=0,s=0,u=1,l=this.bufferDuration;if(this.cyclic?i%=this.positionArray.length:i=Math.max(0,Math.min(i,this.positionArray.length-1)),this.positionArray&&(a=this.positionArray[i]||0),this.durationArray&&(o=this.durationArray[i]||0),this.offsetArray&&(s=this.offsetArray[i]||0),0!==this.resampling||this.resamplingVar>0){var c=2*(Math.random()-.5)*this.resamplingVar;u=Math.pow(2,(this.resampling+c)/1200)}if(0===o||this.periodRel>0){var h,f,p=i+1;p===this.positionArray.length?this.cyclic?(h=this.positionArray[0]+l,f=this.offsetArray[0]):(h=l,f=0):(h=this.positionArray[p],f=this.offsetArray[p]);var d=h-a;s>0&&(d-=s),f>0&&(d+=f),0>d&&(d=0),0===o&&(o=d),r+=this.periodRel*d}if(o*=this.durationRel,o+=this.durationAbs,s*=this.offsetRel,s+=this.offsetAbs,0>s?(o-=s,a+=s,n+=s/u):n-=s/u,this.positionVar>0&&(a+=2*(Math.random()-.5)*this.positionVar),0>a&&(o+=a,a=0),a+o>this.buffer.duration&&(o=this.buffer.duration-a),this.gain>0&&o>0){var g=e.createGain(),m=this.attackAbs+this.attackRel*o,v=this.releaseAbs+this.releaseRel*o;if(m+v>o){var y=o/(m+v);m*=y,v*=y}var b=n+m,_=n+o,x=_-v;g.gain.value=this.gain,g.gain.setValueAtTime(0,n),g.gain.linearRampToValueAtTime(this.gain,b),x>b&&g.gain.setValueAtTime(this.gain,x),g.gain.linearRampToValueAtTime(0,_),g.connect(this.__gainNode);var w=e.createBufferSource();w.buffer=this.buffer,w.playbackRate.value=u,w.connect(g),g.connect(this.__gainNode),w.start(n,a),w.stop(n+o/u)}}return r}}}),e}(c);e.exports=h},{"../core/time-engine":14,"babel-runtime/core-js":2,"babel-runtime/helpers/class-call-check":3,"babel-runtime/helpers/create-class":4,"babel-runtime/helpers/get":5,"babel-runtime/helpers/inherits":6}],19:[function(t,e,n){"use strict";var r=t("babel-runtime/core-js")["default"],i=t("./scheduler"),a=t("./simple-scheduler"),o=t("../core/audio-context"),s=new r.WeakMap;e.exports.getScheduler=function(){var t=void 0===arguments[0]?o:arguments[0],e=s.get(t);if(e){if(e instanceof a)throw new Error("Scheduler type mismatch for audio context "+t)}else e=new i({audioContext:t}),s.set(t,e);return e},e.exports.getSimpleScheduler=function(){var t=void 0===arguments[0]?o:arguments[0],e=s.get(t);if(e){if(e instanceof i)throw new Error("Scheduler type mismatch for audio context "+t)}else e=new a({audioContext:t}),s.set(t,e);return e}},{"../core/audio-context":13,"./scheduler":21,"./simple-scheduler":22,"babel-runtime/core-js":2}],20:[function(t,e,n){"use strict";var r=t("babel-runtime/helpers/class-call-check")["default"],i=t("babel-runtime/helpers/inherits")["default"],a=t("babel-runtime/helpers/get")["default"],o=t("babel-runtime/helpers/create-class")["default"],s=t("babel-runtime/core-js")["default"],u=t("../core/time-engine"),l=t("./factories"),c=l.getScheduler,h=function(t){function e(t){r(this,e),a(s.Object.getPrototypeOf(e.prototype),"constructor",this).call(this),this.__playControl=t}return i(e,t),o(e,{advanceTime:{value:function(t){var e=this.__playControl,n=e.__getPositionAtTime(t),r=e.__engine.advancePosition(t,n,e.__speed);return r!==1/0?e.__getTimeAtPosition(r):1/0}}}),e}(u),f=function(t){function e(t){r(this,e),a(s.Object.getPrototypeOf(e.prototype),"constructor",this).call(this),this.__playControl=t,this.speed=null}return i(e,t),o(e,{advanceTime:{value:function(t){return this.speed>0?(this.__playControl.syncSpeed(t,this.__playControl.__loopStart,this.speed,!0),this.__playControl.__getTimeAtPosition(this.__playControl.__loopEnd)):this.speed<0?(this.__playControl.syncSpeed(t,this.__playControl.__loopEnd,this.speed,!0),this.__playControl.__getTimeAtPosition(this.__playControl.__loopStart)):1/0}}}),e}(u),p=function(t){function e(t){var n=this;if(r(this,e),a(s.Object.getPrototypeOf(e.prototype),"constructor",this).call(this,t.audioContext),this.scheduler=c(t.audioContext),this.__engine=null,this.__interface=null,this.__schedulerHook=null,this.__loopControl=null,this.__loopStart=0,this.__loopEnd=1/0,this.__time=0,this.__position=0,this.__speed=0,this.__nextPosition=1/0,this.__playingSpeed=1,t.master)throw new Error("object has already been added to a master");var i=(this.__speed,function(){return n.currentTime}),o=function(){return n.currentPosition};if(t.implementsSpeedControlled())this.__engine=t,this.__interface="speed-controlled",t.setSpeedControlled(this,i,o);else if(t.implementsTransported())this.__engine=t,this.__interface="transported",t.setTransported(this,0,function(){var e=void 0===arguments[0]?null:arguments[0];if(null===e){var r=n.scheduler.currentTime,i=n.__getPositionAtTime(r);e=t.syncPosition(r,i,n.__speed)}n.__resetNextPosition(e)},i,o);else{if(!t.implementsScheduled())throw new Error("object cannot be added to play control");this.__engine=t,this.__interface="scheduled",this.scheduler.add(t,1/0,o)}}return i(e,t),o(e,{__getTimeAtPosition:{value:function(t){return this.__time+(t-this.__position)/this.__speed}},__getPositionAtTime:{value:function(t){return this.__position+(t-this.__time)*this.__speed}},__sync:{value:function(){var t=this.currentTime;return this.__position+=(t-this.__time)*this.__speed,this.__time=t,t}},__resetNextPosition:{value:function(t){this.__schedulerHook&&this.__schedulerHook.resetNextTime(this.__getTimeAtPosition(t)),this.__nextPosition=t}},currentTime:{get:function(){return this.scheduler.currentTime}},currentPosition:{get:function(){return this.__position+(this.scheduler.currentTime-this.__time)*this.__speed}},loop:{set:function(t){if(t){if(this.__loopStart>-(1/0)&&this.__loopEnd<1/0){this.__loopControl=new f(this),this.scheduler.add(this.__loopControl,1/0);var e=this.__speed;0!==e&&this.__rescheduleLoopControl(this.__position,e)}}else this.__loopControl&&(this.scheduler.remove(this.__loopControl),this.__loopControl=null)},get:function(){return!!this.__loopControl}},setLoopBoundaries:{value:function(t,e){e>=t?(this.__loopStart=t,this.__loopEnd=e):(this.__loopStart=e,this.__loopEnd=t),this.loop=this.loop}},loopStart:{set:function(t){this.setLoopBoundaries(t,this.__loopEnd)},get:function(){return this.__loopStart}},loopEnd:{set:function(t){this.setLoopBoundaries(this.__loopStart,t)},get:function(){return this.__loopEnd}},__applyLoopBoundaries:{value:function(t,e,n){if(this.__loopControl){if(e>0&&t>=this.__loopEnd)return this.__loopStart+(t-this.__loopStart)%(this.__loopEnd-this.__loopStart);if(0>e&&t<this.__loopStart)return this.__loopEnd-(this.__loopEnd-t)%(this.__loopEnd-this.__loopStart)}return t}},__rescheduleLoopControl:{value:function(t,e){this.__loopControl&&(e>0?(this.__loopControl.speed=e,this.scheduler.reset(this.__loopControl,this.__getTimeAtPosition(this.__loopEnd))):0>e?(this.__loopControl.speed=e,this.scheduler.reset(this.__loopControl,this.__getTimeAtPosition(this.__loopStart))):this.scheduler.reset(this.__loopControl,1/0))}},syncSpeed:{value:function(t,e,n){var r=void 0===arguments[3]?!1:arguments[3],i=this.__speed;if(n!==i||r){switch((r||0===i)&&(e=this.__applyLoopBoundaries(e,n)),this.__time=t,this.__position=e,this.__speed=n,this.__interface){case"speed-controlled":this.__engine.syncSpeed(t,e,n,r);break;case"transported":var a=this.__nextPosition;r?a=this.__engine.syncPosition(t,e,n):0===i?(a=this.__engine.syncPosition(t,e,n),this.__schedulerHook=new h(this),this.scheduler.add(this.__schedulerHook,1/0)):0===n?(a=1/0,this.__engine.syncSpeed&&this.__engine.syncSpeed(t,e,0),this.scheduler.remove(this.__schedulerHook),this.__schedulerHook=null):0>n*i?a=this.__engine.syncPosition(t,e,n):this.__engine.syncSpeed&&this.__engine.syncSpeed(t,e,n),this.__resetNextPosition(a);break;case"scheduled":0===i?this.__scheduledEngine.resetNextTime(0):0===n&&this.__scheduledEngine.resetNextTime(1/0)}this.__rescheduleLoopControl(e,n)}}},start:{value:function(){var t=this.__sync();this.syncSpeed(t,this.__position,this.__playingSpeed)}},pause:{value:function(){var t=this.__sync();this.syncSpeed(t,this.__position,0)}},stop:{value:function(){var t=this.__sync();this.syncSpeed(t,this.__position,0),this.seek(0)}},speed:{set:function(t){var e=this.__sync();t>=0?.0625>t?t=.0625:t>16&&(t=16):-16>t?t=-16:t>-.0625&&(t=-.0625),this.__playingSpeed=t,0!==this.__speed&&this.syncSpeed(e,this.__position,t)},get:function(){return this.__playingSpeed}},seek:{value:function(t){if(t!==this.__position){var e=this.__sync();this.__position=t,this.syncSpeed(e,t,this.__speed,!0)}}},clear:{value:function(){var t=this.__sync();this.syncSpeed(t,this.__position,0),this.__engine.resetInterface()}}}),e}(u);e.exports=p},{"../core/time-engine":14,"./factories":19,"babel-runtime/core-js":2,"babel-runtime/helpers/class-call-check":3,"babel-runtime/helpers/create-class":4,"babel-runtime/helpers/get":5,"babel-runtime/helpers/inherits":6}],21:[function(t,e,n){"use strict";function r(t,e){var n=t.indexOf(e);return n>=0?(t.splice(n,1),!0):!1}var i=t("babel-runtime/helpers/class-call-check")["default"],a=t("babel-runtime/helpers/create-class")["default"],o=t("../utils/priority-queue"),s=(t("../core/time-engine"),t("../core/audio-context")),u=function(){function t(){var e=void 0===arguments[0]?{}:arguments[0];i(this,t),this.audioContext=e.audioContext||s,this.__queue=new o,this.__engines=[],this.__currentTime=null,this.__nextTime=1/0,this.__timeout=null,this.period=e.period||.025,this.lookahead=e.lookahead||.1}return a(t,{__tick:{value:function(){var t=this.audioContext,e=this.__nextTime;for(this.__timeout=null;e<=t.currentTime+this.lookahead;){this.__currentTime=e;var n=this.__queue.head,r=n.advanceTime(this.__currentTime);r&&1/0>r?e=this.__queue.move(n,Math.max(r,this.__currentTime)):(e=this.__queue.remove(n),r||n.master!==this||n.resetInterface())}this.__currentTime=null,this.__reschedule(e)}},__reschedule:{value:function(t){var e=this;if(this.__timeout&&(clearTimeout(this.__timeout),this.__timeout=null),t!==1/0){this.__nextTime=t;var n=Math.max(t-this.audioContext.currentTime-this.lookahead,this.period);this.__timeout=setTimeout(function(){e.__tick()},1e3*n)}}},currentTime:{get:function(){return this.__currentTime||this.audioContext.currentTime+this.lookahead}},add:{value:function(t){var e=this,n=void 0===arguments[1]?this.currentTime:arguments[1],r=void 0===arguments[2]?null:arguments[2];if(t instanceof Function)t={advanceTime:t};else{if(!t.implementsScheduled())throw new Error("object cannot be added to scheduler");if(t.master)throw new Error("object has already been added to a master");this.__engines.push(t),t.setScheduled(this,function(n){var r=e.__queue.move(t,n);e.__reschedule(r)},function(){return e.currentTime},r)}var i=this.__queue.insert(t,n);return this.__reschedule(i),t}},remove:{value:function(t){var e=t.master;if(e){if(e!==this)throw new Error("object has not been added to this scheduler");t.resetInterface(),r(this.__engines,t)}var n=this.__queue.remove(t);this.__reschedule(n)}},reset:{value:function(t,e){var n=this.__queue.move(t,e);this.__reschedule(n)}},clear:{value:function(){this.__timeout&&(clearTimeout(this.__timeout),this.__timeout=null),this.__queue.clear(),this.__engines.length=0}}}),t}();e.exports=u},{"../core/audio-context":13,"../core/time-engine":14,"../utils/priority-queue":24,"babel-runtime/helpers/class-call-check":3,"babel-runtime/helpers/create-class":4}],22:[function(t,e,n){"use strict";function r(t,e){var n=t.indexOf(e);return n>=0?(t.splice(n,1),!0):!1}var i=t("babel-runtime/helpers/class-call-check")["default"],a=t("babel-runtime/helpers/create-class")["default"],o=(t("../core/time-engine"),function(){function t(){var e=void 0===arguments[0]?{}:arguments[0];i(this,t),this.audioContext=e.audioContext||defaultAudioContext,this.__engines=[],this.__schedEngines=[],this.__schedTimes=[],this.__currentTime=null,this.__timeout=null,this.period=e.period||.025,this.lookahead=e.lookahead||.1}return a(t,{__scheduleEngine:{value:function(t,e){this.__schedEngines.push(t),this.__schedTimes.push(e)}},__rescheduleEngine:{value:function(t,e){var n=this.__schedEngines.indexOf(t);n>=0&&(e!==1/0?this.__schedTimes[n]=e:(this.__schedEngines.splice(n,1),this.__schedTimes.splice(n,1)))}},__unscheduleEngine:{value:function(t){var e=this.__schedEngines.indexOf(t);e>=0&&(this.__schedEngines.splice(e,1),this.__schedTimes.splice(e,1))}},__resetTick:{value:function(){this.__schedEngines.length>0?this.__timeout||this.__tick():this.__timeout&&(clearTimeout(this.__timeout),this.__timeout=null)}},__tick:{value:function(){for(var t=this,e=this.audioContext,n=0;n<this.__schedEngines.length;){for(var i=this.__schedEngines[n],a=this.__schedTimes[n];a&&a<=e.currentTime+this.lookahead;)a=Math.max(a,e.currentTime),this.__currentTime=a,a=i.advanceTime(a);a&&1/0>a?this.__schedTimes[n++]=a:(this.__unscheduleEngine(i),!a&&r(this.__engines,i)&&i.resetInterface())}this.__currentTime=null,this.__timeout=null,this.__schedEngines.length>0&&(this.__timeout=setTimeout(function(){t.__tick()},1e3*this.period))}},currentTime:{get:function(){return this.__currentTime||this.audioContext.currentTime+this.lookahead}},callback:{value:function(t){var e=void 0===arguments[1]?this.currentTime:arguments[1],n={advanceTime:t};return this.__scheduleEngine(n,e),this.__resetTick(),n}},add:{value:function(t){var e=this,n=void 0===arguments[1]?this.currentTime:arguments[1],r=void 0===arguments[2]?null:arguments[2];if(t instanceof Function)t={advanceTime:t};else{if(!t.implementsScheduled())throw new Error("object cannot be added to scheduler");if(t.master)throw new Error("object has already been added to a master");this.__engines.push(t),t.setScheduled(this,function(n){e.__rescheduleEngine(t,n),e.__resetTick()},function(){return e.currentTime},r)}return this.__scheduleEngine(t,n),this.__resetTick(),t}},remove:{value:function(t){var e=t.master;if(e){if(e!==this)throw new Error("object has not been added to this scheduler");t.resetInterface(),r(this.__engines,t)}this.__unscheduleEngine(t),this.__resetTick()}},reset:{value:function(t,e){this.__rescheduleEngine(t,e),this.__resetTick()}},clear:{value:function(){this.__timeout&&(clearTimeout(this.__timeout),this.__timeout=null),this.__schedEngines.length=0,this.__schedTimes.length=0}}}),t}());e.exports=o},{"../core/time-engine":14,"babel-runtime/helpers/class-call-check":3,"babel-runtime/helpers/create-class":4}],23:[function(t,e,n){"use strict";function r(t,e,n){var r=t.indexOf(n);if(r>=0){var i=e[r];return t.splice(r,1),e.splice(r,1),i}return null}var i=t("babel-runtime/helpers/class-call-check")["default"],a=t("babel-runtime/helpers/inherits")["default"],o=t("babel-runtime/helpers/create-class")["default"],s=t("babel-runtime/helpers/get")["default"],u=t("babel-runtime/core-js")["default"],l=t("../core/time-engine"),c=t("../utils/priority-queue"),h=t("./factories"),f=h.getScheduler,p=function(t){function e(t,n,r,a,o){i(this,e),this.__transport=t,this.__engine=n,this.__startPosition=r,this.__endPosition=a,this.__offsetPosition=o,this.__scalePosition=1,this.__haltPosition=1/0}return a(e,t),o(e,{setBoundaries:{value:function(t,e){var n=this,r=void 0===arguments[2]?t:arguments[2],i=void 0===arguments[3]?1:arguments[3];return function(){n.__startPosition=t,n.__endPosition=e,n.__offsetPosition=r,n.__scalePosition=i,n.resetNextPosition()}()}},start:{value:function(t,e,n){}},stop:{value:function(t,e){}},syncPosition:{value:function(t,e,n){if(n>0){if(e<this.__startPosition)return null===this.__haltPosition&&this.stop(t,e-this.__offsetPosition),this.__haltPosition=this.__endPosition,this.__startPosition;if(e<=this.__endPosition)return this.start(t,e-this.__offsetPosition,n),this.__haltPosition=null,this.__endPosition}else{if(e>=this.__endPosition)return null===this.__haltPosition&&this.stop(t,e-this.__offsetPosition),this.__haltPosition=this.__startPosition,this.__endPosition;if(e>this.__startPosition)return this.start(t,e-this.__offsetPosition,n),this.__haltPosition=null,this.__startPosition}return null===this.__haltPosition&&this.stop(t,e),this.__haltPosition=1/0,1/0}},advancePosition:{value:function(t,e,n){var r=this.__haltPosition;return null!==r?(this.start(t,e-this.__offsetPosition,n),this.__haltPosition=null,r):(null===this.__haltPosition&&this.stop(t,e-this.__offsetPosition),this.__haltPosition=1/0,1/0)}},syncSpeed:{value:function(t,e,n){0===n&&this.stop(t,e-this.__offsetPosition)}},destroy:{value:function(){this.__transport=null,this.__engine=null}}}),e}(l),d=function(t){function e(t,n,r,a,o){var l=this;i(this,e),s(u.Object.getPrototypeOf(e.prototype),"constructor",this).call(this,t,n,r,a,o),n.setTransported(this,function(){var t=void 0===arguments[0]?null:arguments[0];null!==t&&(t+=l.__offsetPosition),l.resetNextPosition(t)},function(){return l.__transport.scheduler.currentTime},function(){return l.__transport.currentPosition-l.__offsetPosition})}return a(e,t),o(e,{syncPosition:{value:function(t,e,n){return n>0&&e<this.__endPosition?e=Math.max(e,this.__startPosition):0>n&&e>=this.__startPosition&&(e=Math.min(e,this.__endPosition)),this.__offsetPosition+this.__engine.syncPosition(t,e-this.__offsetPosition,n)}},advancePosition:{value:function(t,e,n){return e=this.__offsetPosition+this.__engine.advancePosition(t,e-this.__offsetPosition,n),n>0&&e<this.__endPosition||0>n&&e>=this.__startPosition?e:1/0}},syncSpeed:{value:function(t,e,n){this.__engine.syncSpeed&&this.__engine.syncSpeed(t,e,n)}},destroy:{value:function(){this.__engine.resetInterface(),s(u.Object.getPrototypeOf(e.prototype),"destroy",this).call(this)}}}),e}(p),g=function(t){function e(t,n,r,a,o){var l=this;i(this,e),s(u.Object.getPrototypeOf(e.prototype),"constructor",this).call(this,t,n,r,a,o),n.setSpeedControlled(this,function(){return l.__transport.scheduler.currentTime},function(){return l.__transport.currentPosition-l.__offsetPosition})}return a(e,t),o(e,{start:{value:function(t,e,n){this.__engine.syncSpeed(t,e,n,!0)}},stop:{value:function(t,e){this.__engine.syncSpeed(t,e,0)}},syncSpeed:{value:function(t,e,n){null===this.__haltPosition&&this.__engine.syncSpeed(t,e,n)}},destroy:{value:function(){this.__engine.syncSpeed(this.__transport.currentTime,this.__transport.currentPosition-this.__offsetPosition,0),this.__engine.resetInterface(),s(u.Object.getPrototypeOf(e.prototype),"destroy",this).call(this)}}}),e}(p),m=function(t){function e(t,n,r,a,o){var l=this;i(this,e),s(u.Object.getPrototypeOf(e.prototype),"constructor",this).call(this,t,n,r,a,o),this.__transport.scheduler.add(n,1/0,function(){return(l.__transport.currentPosition-l.__offsetPosition)*l.__scalePosition})}return a(e,t),o(e,{start:{value:function(t,e,n){this.__engine.resetNextTime(t)}},stop:{value:function(t,e){this.__engine.resetNextTime(1/0)}},destroy:{value:function(){this.__transport.scheduler.remove(this.__engine),s(u.Object.getPrototypeOf(e.prototype),"destroy",this).call(this)}}}),e}(p),v=function(t){function e(t){i(this,e),s(u.Object.getPrototypeOf(e.prototype),"constructor",this).call(this),this.__transport=t}return a(e,t),o(e,{advanceTime:{value:function(t){var e=this.__transport,n=e.__getPositionAtTime(t),r=e.advancePosition(t,n,e.__speed);return r!==1/0?e.__getTimeAtPosition(r):1/0}}}),e}(l),y=function(t){function e(){var t=void 0===arguments[0]?{}:arguments[0];i(this,e),s(u.Object.getPrototypeOf(e.prototype),"constructor",this).call(this,t.audioContext),this.scheduler=f(this.audioContext),this.__engines=[],this.__transported=[],this.__schedulerHook=null,this.__transportQueue=new c,this.__time=0,this.__position=0,this.__speed=0,this.__nextPosition=1/0}return a(e,t),o(e,{__getPositionAtTime:{value:function(t){return this.__position+(t-this.__time)*this.__speed}},__getTimeAtPosition:{value:function(t){return this.__time+(t-this.__position)/this.__speed}},__syncTransportedPosition:{value:function(t,e,n){var r=this.__transported.length,i=1/0;if(r>0){var a,o;this.__transportQueue.clear(),this.__transportQueue.reverse=0>n;for(var s=r-1;s>0;s--)a=this.__transported[s],o=a.syncPosition(t,e,n),this.__transportQueue.insert(a,o,!1);a=this.__transported[0],o=a.syncPosition(t,e,n),i=this.__transportQueue.insert(a,o,!0)}return i}},__syncTransportedSpeed:{value:function(t,e,n){var r=!0,i=!1,a=void 0;try{for(var o,s=u.$for.getIterator(this.__transported);!(r=(o=s.next()).done);r=!0){var l=o.value;l.syncSpeed(t,e,n)}}catch(c){i=!0,a=c}finally{try{!r&&s["return"]&&s["return"]()}finally{if(i)throw a}}}},currentTime:{get:function(){return this.scheduler.currentTime}},currentPosition:{get:function(){return this.__position+(this.scheduler.currentTime-this.__time)*this.__speed}},resetNextPosition:{value:function(t){this.__schedulerHook&&this.__schedulerHook.resetNextTime(this.__getTimeAtPosition(t)),this.__nextPosition=t}},syncPosition:{value:function(t,e,n){return this.__time=t,this.__position=e,this.__speed=n,this.__syncTransportedPosition(t,e,n)}},advancePosition:{value:function(t,e,n){var r=this.__transportQueue.head,i=r.advancePosition(t,e,n);return this.__nextPosition=this.__transportQueue.move(r,i),this.__nextPosition}},syncSpeed:{value:function(t,e,n){var r=void 0===arguments[3]?!1:arguments[3],i=this.__speed;if(this.__time=t,this.__position=e,this.__speed=n,n!==i||r&&0!==n){var a=this.__nextPosition;r||0>n*i?a=this.__syncTransportedPosition(t,e,n):0===i?(a=this.__syncTransportedPosition(t,e,n),this.__schedulerHook=new v(this),this.scheduler.add(this.__schedulerHook,1/0)):0===n?(a=1/0,this.__syncTransportedSpeed(t,e,0),this.scheduler.remove(this.__schedulerHook),delete this.__schedulerHook):this.__syncTransportedSpeed(t,e,n),this.resetNextPosition(a)}}},add:{value:function(t){var e=this,n=void 0===arguments[1]?-(1/0):arguments[1],r=void 0===arguments[2]?1/0:arguments[2],i=void 0===arguments[3]?n:arguments[3];return function(){var a=null;if(i===-(1/0)&&(i=0),t.master)throw new Error("object has already been added to a master");if(t.implementsTransported())a=new d(e,t,n,r,i);else if(t.implementsSpeedControlled())a=new g(e,t,n,r,i);else{if(!t.implementsScheduled())throw new Error("object cannot be added to a transport");a=new m(e,t,n,r,i)}if(a){var o=e.__speed;if(e.__engines.push(t),e.__transported.push(a),a.setTransported(e,function(){var t=void 0===arguments[0]?null:arguments[0],n=e.__speed;if(0!==n){null===t&&(t=a.syncPosition(e.currentTime,e.currentPosition,n));var r=e.__transportQueue.move(a,t);e.resetNextPosition(r)}},function(){return e.__transport.scheduler.currentTime},function(){return e.__transport.currentPosition-e.__offsetPosition}),0!==o){var s=a.syncPosition(e.currentTime,e.currentPosition,o),u=e.__transportQueue.insert(a,s);e.resetNextPosition(u)}}return a}()}},remove:{value:function(t){var e=t,n=r(this.__engines,this.__transported,t);if(n||(e=r(this.__transported,this.__engines,t),n=t),!e||!n)throw new Error("object has not been added to this transport");var i=this.__transportQueue.remove(n);n.resetInterface(),n.destroy(),0!==this.__speed&&this.resetNextPosition(i)}},clear:{value:function(){this.syncSpeed(this.currentTime,this.currentPosition,0);var t=!0,e=!1,n=void 0;try{for(var r,i=u.$for.getIterator(this.__transported);!(t=(r=i.next()).done);t=!0){var a=r.value;a.resetInterface(),a.destroy()}}catch(o){e=!0,n=o}finally{try{!t&&i["return"]&&i["return"]()}finally{if(e)throw n}}}}}),e}(l);e.exports=y},{"../core/time-engine":14,"../utils/priority-queue":24,"./factories":19,"babel-runtime/core-js":2,"babel-runtime/helpers/class-call-check":3,"babel-runtime/helpers/create-class":4,"babel-runtime/helpers/get":5,"babel-runtime/helpers/inherits":6}],24:[function(t,e,n){"use strict";var r=t("babel-runtime/helpers/class-call-check")["default"],i=t("babel-runtime/helpers/create-class")["default"],a=function(){function t(){r(this,t),this.__objects=[],this.reverse=!1}return i(t,{__objectIndex:{value:function(t){for(var e=0;e<this.__objects.length;e++)if(t===this.__objects[e][0])return e;return-1}},__removeObject:{value:function(t){var e=this.__objectIndex(t);return e>=0&&this.__objects.splice(e,1),this.__objects.length>0?this.__objects[0][1]:1/0}},__sortObjects:{value:function(){this.__objects.sort(this.reverse?function(t,e){return e[1]-t[1]}:function(t,e){return t[1]-e[1]})}},insert:{value:function(t,e){var n=void 0===arguments[2]?!0:arguments[2];return e!==1/0&&e!=-(1/0)?(this.__objects.push([t,e]),n&&this.__sortObjects(),this.__objects[0][1]):this.__removeObject(t)}},move:{value:function(t,e){if(e!==1/0&&e!=-(1/0)){var n=this.__objectIndex(t);return 0>n?this.__objects.push([t,e]):this.__objects[n][1]=e,this.__sortObjects(),this.__objects[0][1]}return this.__removeObject(t)}},remove:{value:function(t){return this.__removeObject(t)}},clear:{value:function(){return this.__objects.length=0,1/0}},head:{get:function(){return this.__objects.length>0?this.__objects[0][0]:null}},time:{get:function(){return this.__objects.length>0?this.__objects[0][1]:1/0}}}),t}();e.exports=a},{"babel-runtime/helpers/class-call-check":3,"babel-runtime/helpers/create-class":4}],25:[function(t,e,n){"use strict";var r={audioContext:t("./dist/core/audio-context"),TimeEngine:t("./dist/core/time-engine"),GranularEngine:t("./dist/engines/granular-engine"),Metronome:t("./dist/engines/metronome"),PlayerEngine:t("./dist/engines/player-engine"),SegmentEngine:t("./dist/engines/segment-engine"),PlayControl:t("./dist/masters/play-control"),Transport:t("./dist/masters/transport"),Scheduler:t("./dist/masters/scheduler"),SimpleScheduler:t("./dist/masters/simple-scheduler"),PriorityQueue:t("./dist/utils/priority-queue"),getScheduler:t("./dist/masters/factories").getScheduler,getSimpleScheduler:t("./dist/masters/factories").getSimpleScheduler};e.exports=r},{"./dist/core/audio-context":13,"./dist/core/time-engine":14,"./dist/engines/granular-engine":15,"./dist/engines/metronome":16,"./dist/engines/player-engine":17,"./dist/engines/segment-engine":18,"./dist/masters/factories":19,"./dist/masters/play-control":20,"./dist/masters/scheduler":21,"./dist/masters/simple-scheduler":22,"./dist/masters/transport":23,"./dist/utils/priority-queue":24}],26:[function(t,e,n){"use strict";var r=t("babel-runtime/helpers/class-call-check")["default"],i=t("babel-runtime/helpers/create-class")["default"],a=t("babel-runtime/core-js")["default"],o=0,s=function(){function t(){var e=void 0===arguments[0]?{}:arguments[0],n=void 0===arguments[1]?{}:arguments[1];r(this,t),this.cid=o++,this.params={},this.streamParams={frameSize:1,frameRate:0,blockSampleRate:0},this.params=a.Object.assign({},n,e),this.children=[]}return i(t,{connect:{value:function(t){if(null===this.streamParams)throw new Error("cannot connect to a dead lfo node");this.children.push(t),t.parent=this}},initialize:{value:function(){this.parent&&(this.streamParams=a.Object.assign(this.streamParams,this.parent.streamParams)),this.configureStream(),this.setupStream();for(var t=0,e=this.children.length;e>t;t++)this.children[t].initialize()}},configureStream:{value:function(){this.params.frameSize&&(this.streamParams.frameSize=this.params.frameSize),this.params.frameRate&&(this.streamParams.frameRate=this.params.frameRate),this.params.blockSampleRate&&(this.streamParams.blockSampleRate=this.params.blockSampleRate)}},setupStream:{value:function(){this.outFrame=new Float32Array(this.streamParams.frameSize)}},reset:{value:function(){for(var t=0,e=this.children.length;e>t;t++)this.children[t].reset();if(this.outFrame)for(var t=0,e=this.outFrame.length;e>t;t++)this.outFrame[t]=0}},finalize:{value:function(){for(var t=0,e=this.children.length;e>t;t++)this.children[t].finalize()}},output:{value:function(){for(var t=void 0===arguments[0]?this.time:arguments[0],e=void 0===arguments[1]?this.outFrame:arguments[1],n=void 0===arguments[2]?this.metaData:arguments[2],r=0,i=this.children.length;i>r;r++)this.children[r].process(t,e,n)}},process:{value:function(t,e,n){this.time=t,this.outFrame=e,this.metaData=n,this.output()}},destroy:{value:function(){for(var t=this.children.length;t--;)this.children[t].destroy();if(this.parent){var t=this.parent.children.indexOf(this);this.parent.children.splice(t,1)}this.streamParams=null}}}),t}();e.exports=s},{"babel-runtime/core-js":2,"babel-runtime/helpers/class-call-check":3,"babel-runtime/helpers/create-class":4}],27:[function(t,e,n){"use strict";function r(t,e,n){var r=S*t,i=x(r)/(2*e),a=w(r),o=1/(1+i);n.a1=-2*a*o,n.a2=(1-i)*o,n.b0=.5*(1-a)*o,n.b1=(1-a)*o,n.b2=n.b0}function i(t,e,n){var r=S*t,i=x(r)/(2*e),a=w(r),o=1/(1+i);n.a1=-2*a*o,n.a2=(1-i)*o,n.b0=.5*(1+a)*o,n.b1=(-1-a)*o,n.b2=n.b0}function a(t,e,n){var r=S*t,i=x(r),a=i/(2*e),o=w(r),s=1/(1+a);n.a1=-2*o*s,n.a2=(1-a)*s,n.b0=.5*i*s,n.b1=0,n.b2=-n.b0}function o(t,e,n){var r=S*t,i=x(r)/(2*e),a=w(r),o=1/(1+i);n.a1=-2*a*o,n.a2=(1-i)*o,n.b0=i*o,n.b1=0,n.b2=-n.b0}function s(t,e,n){var r=S*t,i=x(r)/(2*e),a=w(r),o=1/(1+i);n.a1=-2*a*o,n.a2=(1-i)*o,n.b0=o,n.b1=n.a1,n.b2=n.b0}function u(t,e,n){var r=S*t,i=x(r)/(2*e),a=w(r),o=1/(1+i);n.a1=-2*a*o,n.a2=(1-i)*o,n.b0=n.a2,n.b1=n.a1,n.b2=1}function l(t,e,n,r){var i=M(n),a=1/i,o=S*t,s=x(o)/(2*e),u=w(o),l=1/(1+s*a);r.a1=-2*u*l,r.a2=(1-s*a)*l,r.b0=(1+s*i)*l,r.b1=r.a1,r.b2=(1-s*i)*l}function c(t,e,n,r){var i=M(n),a=S*t,o=x(a)*M(i)/e,s=w(a),u=1/(i+1+(i-1)*s+o);
r.a1=-2*(i-1+(i+1)*s)*u,r.a2=(i+1+(i-1)*s-o)*u,r.b0=i*(i+1-(i-1)*s+o)*u,r.b1=2*i*(i-1-(i+1)*s)*u,r.b2=i*(i+1-(i-1)*s-o)*u}function h(t,e,n,r){var i=M(n),a=S*t,o=x(a)*M(i)/e,s=w(a),u=1/(i+1-(i-1)*s+o);r.a1=2*(i-1-(i+1)*s)*u,r.a2=(i+1-(i-1)*s-o)*u,r.b0=i*(i+1+(i-1)*s+o)*u,r.b1=-2*i*(i-1+(i+1)*s)*u,r.b2=i*(i+1+(i-1)*s-o)*u}function f(t,e,n,f,p){switch(t){case"lowpass":r(e,n,p);break;case"highpass":i(e,n,p);break;case"bandpass_constant_skirt":a(e,n,p);break;case"bandpass_constant_peak":o(e,n,p);break;case"notch":s(e,n,p);break;case"allpass":u(e,n,p);break;case"peaking":l(e,n,f,p);break;case"lowshelf":c(e,n,f,p);break;case"highshelf":h(e,n,f,p)}switch(t){case"lowpass":case"highpass":case"bandpass_constant_skirt":case"bandpass_constant_peak":case"notch":case"allpass":1!=f&&(p.b0*=f,p.b1*=f,p.b2*=f);break;case"peaking":case"lowshelf":case"highshelf":}}function p(t,e,n,r,i){for(var a=0;i>a;a++){var o=t.b0*n[a]+t.b1*e.xn_1[a]+t.b2*e.xn_2[a]-t.a1*e.yn_1[a]-t.a2*e.yn_2[a];r[a]=o,e.xn_2[a]=e.xn_1[a],e.xn_1[a]=n[a],e.yn_2[a]=e.yn_1[a],e.yn_1[a]=o}}function d(t,e){return new k(t,e)}var g=t("babel-runtime/helpers/class-call-check")["default"],m=t("babel-runtime/helpers/inherits")["default"],v=t("babel-runtime/helpers/get")["default"],y=t("babel-runtime/helpers/create-class")["default"],b=t("babel-runtime/core-js")["default"],_=t("../core/lfo-base"),x=Math.sin,w=Math.cos,S=Math.PI,M=Math.sqrt,k=function(t){function e(t,n){g(this,e);var r={filterType:"lowpass",f0:1,gain:1,q:1};v(b.Object.getPrototypeOf(e.prototype),"constructor",this).call(this,t,n,r),this.type="biquad";var i=this.streamParams.frameRate;if(!i||0>=i)throw new Error("This Operator requires a frameRate higher than 0.");var a,o=this.params.f0/i,s=this.params.gain;this.params.q&&(a=this.params.q),this.params.bw&&(a=this.params.f0/this.params.bw),this.coefs={b0:0,b1:0,b2:0,a1:0,a2:0};var u=this.streamParams.frameSize;this.state={xn_1:new Float32Array(u),xn_2:new Float32Array(u),yn_1:new Float32Array(u),yn_2:new Float32Array(u)},f(this.params.filterType,o,a,s,this.coefs),this.setupStream()}return m(e,t),y(e,{process:{value:function(t,e){p(this.coefs,this.state,e,this.outFrame,e.length),this.output(t)}}}),e}(_);d.Biquad=k,e.exports=d},{"../core/lfo-base":26,"babel-runtime/core-js":2,"babel-runtime/helpers/class-call-check":3,"babel-runtime/helpers/create-class":4,"babel-runtime/helpers/get":5,"babel-runtime/helpers/inherits":6}],28:[function(t,e,n){"use strict";var r=t("babel-runtime/helpers/class-call-check")["default"],i=t("babel-runtime/helpers/inherits")["default"],a=t("babel-runtime/helpers/get")["default"],o=t("babel-runtime/helpers/create-class")["default"],s=t("babel-runtime/core-js")["default"],u=t("../core/lfo-base"),l=function(t){function e(t){r(this,e);var n={frameSize:512,centeredTimeTag:!1};a(s.Object.getPrototypeOf(e.prototype),"constructor",this).call(this,t,n),this.frameIndex=0}return i(e,t),o(e,{configureStream:{value:function(){this.params.hopSize||(this.params.hopSize=this.params.frameSize),this.streamParams.frameSize=this.params.frameSize,this.streamParams.frameRate=this.streamParams.blockSampleRate/this.params.hopSize}},reset:{value:function(){this.frameIndex=0,a(s.Object.getPrototypeOf(e.prototype),"reset",this).call(this)}},finalize:{value:function(){for(var t=this.frameIndex,n=this.outFrame.length;n>t;t++)this.outFrame[t]=0;this.output(),a(s.Object.getPrototypeOf(e.prototype),"finalize",this).call(this)}},process:{value:function(t,e,n){for(var r=this.streamParams.blockSampleRate,i=1/r,a=this.frameIndex,o=this.streamParams.frameSize,s=e.length,u=0,l=this.params.hopSize,c=this.outFrame;s>u;){var h=0;if(0>a&&(h=-a),s>h){u+=h;var f=s-u,p=o-a;f>=p&&(f=p);var d=e.subarray(u,u+f);c.set(d,a),u+=f,a+=f,a===o&&(this.params.centeredTimeTag?this.time=t+(u-o/2)*i:this.time=t+(u-o)*i,this.metaData=n,this.output(),o>l&&c.set(c.subarray(l,o),0),a-=l)}else{var g=s-u;a+=g,u+=g}}this.frameIndex=a}}}),e}(u);e.exports=l},{"../core/lfo-base":26,"babel-runtime/core-js":2,"babel-runtime/helpers/class-call-check":3,"babel-runtime/helpers/create-class":4,"babel-runtime/helpers/get":5,"babel-runtime/helpers/inherits":6}],29:[function(t,e,n){"use strict";var r=t("babel-runtime/helpers/class-call-check")["default"],i=t("babel-runtime/helpers/inherits")["default"],a=t("babel-runtime/helpers/get")["default"],o=t("babel-runtime/helpers/create-class")["default"],s=t("babel-runtime/core-js")["default"],u=t("../core/lfo-base"),l=function(t){function e(){var t=void 0===arguments[0]?{}:arguments[0];r(this,e);var n={normalize:!1};a(s.Object.getPrototypeOf(e.prototype),"constructor",this).call(this,t,n)}return i(e,t),o(e,{configureStream:{value:function(){this.streamParams.frameSize=1}},process:{value:function(t,e,n){var r=e.length,i=0,a=0;for(a=0;r>a;a++)i+=e[a]*e[a];this.params.normalize&&(i/=r),this.time=t,this.outFrame[0]=Math.sqrt(i),this.metaData=n,this.output()}}}),e}(u);e.exports=l},{"../core/lfo-base":26,"babel-runtime/core-js":2,"babel-runtime/helpers/class-call-check":3,"babel-runtime/helpers/create-class":4,"babel-runtime/helpers/get":5,"babel-runtime/helpers/inherits":6}],30:[function(t,e,n){"use strict";var r=t("babel-runtime/helpers/class-call-check")["default"],i=t("babel-runtime/helpers/inherits")["default"],a=t("babel-runtime/helpers/get")["default"],o=t("babel-runtime/helpers/create-class")["default"],s=t("babel-runtime/core-js")["default"],u=t("../core/lfo-base"),l=function(t){function e(t){r(this,e);var n={};a(s.Object.getPrototypeOf(e.prototype),"constructor",this).call(this,t,n)}return i(e,t),o(e,{configureStream:{value:function(){this.streamParams.frameSize=2}},process:{value:function(t,e,n){for(var r=+(1/0),i=-(1/0),a=0,o=e.length;o>a;a++){var s=e[a];r>s&&(r=s),s>i&&(i=s)}this.time=t,this.outFrame[0]=r,this.outFrame[1]=i,this.metaData=n,this.output()}}}),e}(u);e.exports=l},{"../core/lfo-base":26,"babel-runtime/core-js":2,"babel-runtime/helpers/class-call-check":3,"babel-runtime/helpers/create-class":4,"babel-runtime/helpers/get":5,"babel-runtime/helpers/inherits":6}],31:[function(t,e,n){"use strict";var r=t("babel-runtime/helpers/class-call-check")["default"],i=t("babel-runtime/helpers/inherits")["default"],a=t("babel-runtime/helpers/get")["default"],o=t("babel-runtime/helpers/create-class")["default"],s=t("babel-runtime/core-js")["default"],u=t("../core/lfo-base"),l=function(t){function e(t){var n=void 0===arguments[1]?{}:arguments[1];r(this,e),a(s.Object.getPrototypeOf(e.prototype),"constructor",this).call(this,t,n)}return i(e,t),o(e,{process:{value:function(t,e,n){this.outFrame.set(e,0),this.time=t,this.metaData=n,this.output()}}}),e}(u);e.exports=l},{"../core/lfo-base":26,"babel-runtime/core-js":2,"babel-runtime/helpers/class-call-check":3,"babel-runtime/helpers/create-class":4,"babel-runtime/helpers/get":5,"babel-runtime/helpers/inherits":6}],32:[function(t,e,n){"use strict";var r=t("babel-runtime/helpers/class-call-check")["default"],i=t("babel-runtime/helpers/inherits")["default"],a=t("babel-runtime/helpers/get")["default"],o=t("babel-runtime/helpers/create-class")["default"],s=t("babel-runtime/core-js")["default"],u=t("../core/lfo-base"),l=function(t){function e(t){r(this,e),a(s.Object.getPrototypeOf(e.prototype),"constructor",this).call(this,t,{}),this.params.type=this.params.type||"scalar",this.params.onProcess&&this.onProcess(this.params.onProcess)}return i(e,t),o(e,{configureStream:{value:function(){"vector"===this.params.type&&this.params.frameSize&&(this.streamParams.frameSize=this.params.frameSize)}},onProcess:{value:function(t){this.callback=t.bind(this)}},process:{value:function(t,e,n){if("vector"===this.params.type){var r=this.callback(t,e,this.outFrame);void 0!==r&&(t=r)}else for(var i=0,a=e.length;a>i;i++)this.outFrame[i]=this.callback(e[i],i);this.time=t,this.metaData=n,this.output()}}}),e}(u);e.exports=l},{"../core/lfo-base":26,"babel-runtime/core-js":2,"babel-runtime/helpers/class-call-check":3,"babel-runtime/helpers/create-class":4,"babel-runtime/helpers/get":5,"babel-runtime/helpers/inherits":6}],33:[function(t,e,n){"use strict";var r=t("babel-runtime/helpers/class-call-check")["default"],i=t("babel-runtime/helpers/inherits")["default"],a=t("babel-runtime/helpers/get")["default"],o=t("babel-runtime/helpers/create-class")["default"],s=t("babel-runtime/core-js")["default"],u=t("../core/lfo-base"),l=function(t){function e(){var t=void 0===arguments[0]?{}:arguments[0],n=void 0===arguments[1]?{}:arguments[1];r(this,e);var i=s.Object.assign({duration:1,min:-1,max:1,width:300,height:100,isSynchronized:!1},n);if(a(s.Object.getPrototypeOf(e.prototype),"constructor",this).call(this,t,i),!this.params.canvas)throw new Error("params.canvas is mandatory and must be canvas DOM element");this.canvas=this.params.canvas,this.ctx=this.canvas.getContext("2d"),this.cachedCanvas=document.createElement("canvas"),this.cachedCtx=this.cachedCanvas.getContext("2d"),this.ctx.canvas.width=this.cachedCtx.canvas.width=this.params.width,this.ctx.canvas.height=this.cachedCtx.canvas.height=this.params.height,this.previousTime=0,this.lastShiftError=0,this.currentPartialShift=0}return i(e,t),o(e,{reset:{value:function(){a(s.Object.getPrototypeOf(e.prototype),"reset",this).call(this),this.ctx.clearRect(0,0,this.params.width,this.params.height),this.cachedCtx.clearRect(0,0,this.params.width,this.params.height)}},setupStream:{value:function(){a(s.Object.getPrototypeOf(e.prototype),"setupStream",this).call(this),this.previousFrame=new Float32Array(this.streamParams.frameSize)}},getYPosition:{value:function(t){var e=this.params.min,n=this.params.max,r=this.params.height;return(0-r)*(t-e)/(n-e)+r}},setDuration:{value:function(t){this.params.duration=t}},setMin:{value:function(t){this.params.min=t}},setMax:{value:function(t){this.params.max=t}},process:{value:function(t,n){this.previousFrame.set(n,0),this.previousTime=t,a(s.Object.getPrototypeOf(e.prototype),"process",this).call(this,t,n)}},scrollModeDraw:{value:function(t,e){var n=this.params.width,r=this.params.height,i=this.params.duration,a=this.ctx,o=t-this.previousTime,s=o/i*n-this.lastShiftError,u=Math.round(s);this.lastShiftError=u-s;var l=u-this.currentPartialShift;this.shiftCanvas(l),this.params.isSynchronized&&this.synchronizer&&this.synchronizer.shiftSiblings(l,this),a.save(),a.translate(n,0),this.drawCurve(e,this.previousFrame,u),a.restore(),this.currentPartialShift-=u,this.cachedCtx.clearRect(0,0,n,r),this.cachedCtx.drawImage(this.canvas,0,0,n,r)}},shiftCanvas:{value:function(t){var e=this.params.width,n=this.params.height,r=this.ctx;this.currentPartialShift+=t,this.ctx.clearRect(0,0,this.params.width,this.params.height),r.save(),r.drawImage(this.cachedCanvas,this.currentPartialShift,0,e-this.currentPartialShift,n,0,0,e-this.currentPartialShift,n),r.restore()}},drawCurve:{value:function(t,e,n){console.error("must be implemented")}}}),e}(u);e.exports=l},{"../core/lfo-base":26,"babel-runtime/core-js":2,"babel-runtime/helpers/class-call-check":3,"babel-runtime/helpers/create-class":4,"babel-runtime/helpers/get":5,"babel-runtime/helpers/inherits":6}],34:[function(t,e,n){"use strict";var r=t("babel-runtime/helpers/class-call-check")["default"],i=t("babel-runtime/helpers/inherits")["default"],a=t("babel-runtime/helpers/get")["default"],o=t("babel-runtime/helpers/create-class")["default"],s=t("babel-runtime/core-js")["default"],u=t("./base-draw"),l=t("../utils/draw-utils"),c=l.getRandomColor,h=function(t){function e(t){r(this,e);var n={trigger:!1,radius:0,line:!0};a(s.Object.getPrototypeOf(e.prototype),"constructor",this).call(this,t,n),this.currentXPosition=0}return i(e,t),o(e,{initialize:{value:function(){if(a(s.Object.getPrototypeOf(e.prototype),"initialize",this).call(this),!this.params.colors){this.params.colors=[];for(var t=0,n=this.streamParams.frameSize;n>t;t++)this.params.colors.push(c())}}},setTrigger:{value:function(t){this.params.trigger=t,this.ctx.clearRect(0,0,this.params.width,this.params.height),this.cachedCtx.clearRect(0,0,this.params.width,this.params.height),this.currentXPosition=0,this.lastShiftError=0}},process:{value:function(t,n){this.params.trigger?this.triggerModeDraw(t,n):this.scrollModeDraw(t,n),a(s.Object.getPrototypeOf(e.prototype),"process",this).call(this,t,n)}},triggerModeDraw:{value:function(t,e){var n=this.params.width,r=this.params.height,i=this.params.duration,a=this.ctx,o=t-this.previousTime,s=o/i*n-this.lastShiftError,u=Math.round(s);this.lastShiftError=u-s,this.currentXPosition+=u,a.save(),a.translate(this.currentXPosition,0),a.clearRect(-u,0,u,r),this.drawCurve(e,u),a.restore(),this.currentXPosition>n&&(this.currentXPosition-=n,a.save(),a.translate(this.currentXPosition,0),a.clearRect(-u,0,u,r),this.drawCurve(e,this.previousFrame,u),a.restore())}},drawCurve:{value:function(t,e,n){for(var r=this.params.colors,i=this.ctx,a=this.params.radius,o=0,s=t.length;s>o;o++){i.save(),i.fillStyle=r[o],i.strokeStyle=r[o];var u=this.getYPosition(t[o]);if(a>0&&(i.beginPath(),i.arc(0,u,a,0,2*Math.PI,!1),i.fill(),i.closePath()),e&&this.params.line){var l=this.getYPosition(e[o]);i.beginPath(),i.moveTo(-n,l),i.lineTo(0,u),i.stroke(),i.closePath()}i.restore()}}}}),e}(u);e.exports=h},{"../utils/draw-utils":44,"./base-draw":33,"babel-runtime/core-js":2,"babel-runtime/helpers/class-call-check":3,"babel-runtime/helpers/create-class":4,"babel-runtime/helpers/get":5,"babel-runtime/helpers/inherits":6}],35:[function(t,e,n){"use strict";var r=t("babel-runtime/helpers/class-call-check")["default"],i=t("babel-runtime/helpers/inherits")["default"],a=t("babel-runtime/helpers/get")["default"],o=t("babel-runtime/helpers/create-class")["default"],s=t("babel-runtime/core-js")["default"],u=t("../core/lfo-base"),l=t("ws").Server,c=t("../utils/socket-utils"),h=c.encodeMessage,f=(c.decodeMessage,c.arrayBufferToBuffer),p=function(t){function e(t){r(this,e);var n={port:3030,address:window.location.hostname};a(s.Object.getPrototypeOf(e.prototype),"constructor",this).call(this,t,n),this.socket=null,this.initConnection()}return i(e,t),o(e,{initConnection:{value:function(){var t=this,e="ws://"+this.params.address+":"+this.params.port;this.socket=new WebSocket(e),this.socket.binaryType="arraybuffer",this.socket.onopen=function(){t.params.onopen()},this.socket.onclose=function(){},this.socket.onmessage=function(){},this.socket.onerror=function(t){console.log(t)}}},process:{value:function(t,e,n){var r=h(t,e,n);this.socket.send(r)}}}),e}(u),d=function(t){function e(t){r(this,e);var n={port:3031};a(s.Object.getPrototypeOf(e.prototype),"constructor",this).call(this,t,n),this.server=null,this.initServer()}return i(e,t),o(e,{initServer:{value:function(){this.server=new l({port:this.params.port})}},process:{value:function(t,e,n){var r=h(t,e,n),i=f(r);this.server.clients.forEach(function(t){t.send(i)})}}}),e}(u);e.exports={SocketSinkClient:p,SocketSinkServer:d}},{"../core/lfo-base":26,"../utils/socket-utils":45,"babel-runtime/core-js":2,"babel-runtime/helpers/class-call-check":3,"babel-runtime/helpers/create-class":4,"babel-runtime/helpers/get":5,"babel-runtime/helpers/inherits":6,ws:46}],36:[function(t,e,n){"use strict";var r=t("babel-runtime/helpers/class-call-check")["default"],i=t("babel-runtime/helpers/create-class")["default"],a=function(){function t(){for(var e=arguments.length,n=Array(e),i=0;e>i;i++)n[i]=arguments[i];r(this,t),this.views=[],this.add.apply(this,n)}return i(t,{add:{value:function(){for(var t=this,e=arguments.length,n=Array(e),r=0;e>r;r++)n[r]=arguments[r];n.forEach(function(e){t.install(e)})}},install:{value:function(t){this.views.push(t),t.params.isSynchronized=!0,t.synchronizer=this}},shiftSiblings:{value:function(t,e){this.views.forEach(function(n){n!==e&&n.shiftCanvas(t)})}}}),t}();e.exports=a},{"babel-runtime/helpers/class-call-check":3,"babel-runtime/helpers/create-class":4}],37:[function(t,e,n){"use strict";var r=t("babel-runtime/helpers/class-call-check")["default"],i=t("babel-runtime/helpers/inherits")["default"],a=t("babel-runtime/helpers/get")["default"],o=t("babel-runtime/helpers/create-class")["default"],s=t("babel-runtime/core-js")["default"],u=t("./base-draw"),l=t("../utils/draw-utils"),c=l.getRandomColor,h=l.getHue,f=l.hexToRGB,p=function(t){function e(t){r(this,e);var n={colorScheme:"none"};a(s.Object.getPrototypeOf(e.prototype),"constructor",this).call(this,t,n)}return i(e,t),o(e,{initialize:{value:function(){a(s.Object.getPrototypeOf(e.prototype),"initialize",this).call(this),this.params.color||(this.params.color=c())}},process:{value:function(t,n){this.scrollModeDraw(t,n),a(s.Object.getPrototypeOf(e.prototype),"process",this).call(this,t,n)}},drawCurve:{value:function(t,e,n){var r=this.ctx,i=t[1]/2,a=this.getYPosition(t[0]),o=this.getYPosition(t[0]-i),s=this.getYPosition(t[0]+i);if(e)var u=e[1]/2,l=this.getYPosition(e[0]-u),c=this.getYPosition(e[0]+u);switch(this.params.colorScheme){case"none":r.fillStyle=this.params.color;break;case"hue":var p=r.createLinearGradient(-n,0,0,0);e?p.addColorStop(0,"hsl("+h(e[2])+", 100%, 50%)"):p.addColorStop(0,"hsl("+h(t[2])+", 100%, 50%)"),p.addColorStop(1,"hsl("+h(t[2])+", 100%, 50%)"),r.fillStyle=p;break;case"opacity":var d=f(this.params.color),p=r.createLinearGradient(-n,0,0,0);e?p.addColorStop(0,"rgba("+d.join(",")+","+e[2]+")"):p.addColorStop(0,"rgba("+d.join(",")+","+t[2]+")"),p.addColorStop(1,"rgba("+d.join(",")+","+t[2]+")"),r.fillStyle=p}r.save(),r.beginPath(),r.moveTo(0,a),r.lineTo(0,s),e&&(r.lineTo(-n,c),r.lineTo(-n,l)),r.lineTo(0,o),r.closePath(),r.fill(),r.restore()}}}),e}(u);e.exports=p},{"../utils/draw-utils":44,"./base-draw":33,"babel-runtime/core-js":2,"babel-runtime/helpers/class-call-check":3,"babel-runtime/helpers/create-class":4,"babel-runtime/helpers/get":5,"babel-runtime/helpers/inherits":6}],38:[function(t,e,n){"use strict";var r=t("babel-runtime/helpers/class-call-check")["default"],i=t("babel-runtime/helpers/inherits")["default"],a=t("babel-runtime/helpers/get")["default"],o=t("babel-runtime/helpers/create-class")["default"],s=t("babel-runtime/core-js")["default"],u=t("./base-draw"),l=t("../utils/draw-utils"),c=l.getRandomColor,h=function(t){function e(t){r(this,e);var n={};a(s.Object.getPrototypeOf(e.prototype),"constructor",this).call(this,t,n)}return i(e,t),o(e,{initialize:{value:function(){a(s.Object.getPrototypeOf(e.prototype),"initialize",this).call(this),this.params.color||(this.params.color=c())}},process:{value:function(t,n){this.scrollModeDraw(t,n),a(s.Object.getPrototypeOf(e.prototype),"process",this).call(this,t,n)}},drawCurve:{value:function(t,e,n){var r=this.ctx,i=this.getYPosition(t[0]),a=this.getYPosition(t[1]);if(r.save(),r.fillStyle=this.params.color,r.beginPath(),r.moveTo(0,this.getYPosition(0)),r.lineTo(0,a),e){var o=this.getYPosition(e[0]),s=this.getYPosition(e[1]);r.lineTo(-n,s),r.lineTo(-n,o)}r.lineTo(0,i),r.closePath(),r.fill(),r.restore()}}}),e}(u);e.exports=h},{"../utils/draw-utils":44,"./base-draw":33,"babel-runtime/core-js":2,"babel-runtime/helpers/class-call-check":3,"babel-runtime/helpers/create-class":4,"babel-runtime/helpers/get":5,"babel-runtime/helpers/inherits":6}],39:[function(t,e,n){"use strict";var r=t("babel-runtime/helpers/class-call-check")["default"],i=t("babel-runtime/helpers/inherits")["default"],a=t("babel-runtime/helpers/get")["default"],o=t("babel-runtime/helpers/create-class")["default"],s=t("babel-runtime/core-js")["default"],u=t("./audio-in"),l='self.addEventListener("message", function process(e) { var message = e.data; var blockSize = message.options.blockSize; var sampleRate = message.options.sampleRate; var buffer = message.data; var length = buffer.length; var block = new Float32Array(blockSize); for (var index = 0; index < length; index += blockSize) { var copySize = length - index; if (copySize > blockSize) { copySize = blockSize; } var bufferSegment = buffer.subarray(index, index + copySize); block.set(bufferSegment, 0); /* no need for that, handled natively by Float32Array */ /* for (var i = copySize; i < blockSize; i++) { block[i] = 0; } */ postMessage({ block: block, time: index / sampleRate }); } }, false);'.replace(/\s+/g," "),c=function(t){function e(){var t=void 0===arguments[0]?{}:arguments[0];r(this,e);var n={};if(this.metaData={},a(s.Object.getPrototypeOf(e.prototype),"constructor",this).call(this,t,n),!(this.params.src&&this.params.src instanceof AudioBuffer))throw new Error("An AudioBuffer source must be given")}return i(e,t),o(e,{configureStream:{value:function(){this.streamParams.frameSize=this.params.frameSize,this.streamParams.frameRate=this.params.src.sampleRate/this.frameSize,this.streamParams.blockSampleRate=this.params.src.sampleRate}},initialize:{value:function(){a(s.Object.getPrototypeOf(e.prototype),"initialize",this).call(this);var t=new Blob([l],{type:"text/javascript"});this.worker=new Worker(window.URL.createObjectURL(t)),this.worker.addEventListener("message",this.process.bind(this),!1)}},start:{value:function(){this.initialize(),this.reset(),this.worker.postMessage({options:{sampleRate:this.streamParams.blockSampleRate,blockSize:this.streamParams.frameSize},data:this.src.getChannelData(this.channel)})}},stop:{value:function(){this.finalize()}},process:{value:function(t){this.outFrame=t.data.block,this.time=t.data.time,this.output()}}}),e}(u);e.exports=c},{"./audio-in":41,"babel-runtime/core-js":2,"babel-runtime/helpers/class-call-check":3,"babel-runtime/helpers/create-class":4,"babel-runtime/helpers/get":5,"babel-runtime/helpers/inherits":6}],40:[function(t,e,n){"use strict";var r=t("babel-runtime/helpers/class-call-check")["default"],i=t("babel-runtime/helpers/inherits")["default"],a=t("babel-runtime/helpers/get")["default"],o=t("babel-runtime/helpers/create-class")["default"],s=t("babel-runtime/core-js")["default"],u=t("./audio-in"),l=function(t){function e(){var t=void 0===arguments[0]?{}:arguments[0];r(this,e),a(s.Object.getPrototypeOf(e.prototype),"constructor",this).call(this,t),this.metaData={}}return i(e,t),o(e,{configureStream:{value:function(){this.streamParams.frameSize=this.params.frameSize,this.streamParams.frameRate=this.ctx.sampleRate/this.params.frameSize,this.streamParams.blockSampleRate=this.ctx.sampleRate}},initialize:{value:function(){a(s.Object.getPrototypeOf(e.prototype),"initialize",this).call(this);var t=this.streamParams.frameSize;this.scriptProcessor=this.ctx.createScriptProcessor(t,1,1),this.scriptProcessor.onaudioprocess=this.process.bind(this),this.src.connect(this.scriptProcessor)}},start:{value:function(){this.initialize(),this.reset(),this.scriptProcessor.connect(this.ctx.destination)}},stop:{value:function(){this.finalize(),this.scriptProcessor.disconnect()}},process:{value:function(t){var e=t.inputBuffer.getChannelData(this.params.channel);this.time+=e.length/this.streamParams.blockSampleRate,this.outFrame.set(e,0),this.output()}}}),e}(u);e.exports=l},{"./audio-in":41,"babel-runtime/core-js":2,"babel-runtime/helpers/class-call-check":3,"babel-runtime/helpers/create-class":4,"babel-runtime/helpers/get":5,"babel-runtime/helpers/inherits":6}],41:[function(t,e,n){"use strict";var r,i=t("babel-runtime/helpers/class-call-check")["default"],a=t("babel-runtime/helpers/inherits")["default"],o=t("babel-runtime/helpers/get")["default"],s=t("babel-runtime/helpers/create-class")["default"],u=t("babel-runtime/core-js")["default"],l=t("../core/lfo-base"),c=function(t){function e(){var t=void 0===arguments[0]?{}:arguments[0];i(this,e);var n={frameSize:512,channel:0};o(u.Object.getPrototypeOf(e.prototype),"constructor",this).call(this,t,n),this.params.ctx?this.ctx=this.params.ctx:(r=new AudioContext,this.ctx=r),this.src=this.params.src,this.time=0,this.metaData={}}return a(e,t),s(e,{start:{value:function(){}},stop:{value:function(){}}}),e}(l);e.exports=c},{"../core/lfo-base":26,"babel-runtime/core-js":2,"babel-runtime/helpers/class-call-check":3,"babel-runtime/helpers/create-class":4,"babel-runtime/helpers/get":5,"babel-runtime/helpers/inherits":6}],42:[function(t,e,n){"use strict";var r=t("babel-runtime/helpers/class-call-check")["default"],i=t("babel-runtime/helpers/inherits")["default"],a=t("babel-runtime/helpers/get")["default"],o=t("babel-runtime/helpers/create-class")["default"],s=t("babel-runtime/core-js")["default"],u=t("../core/lfo-base"),l=function(t){function e(t){r(this,e);var n={timeType:"absolute"};a(s.Object.getPrototypeOf(e.prototype),"constructor",this).call(this,t,n),this.params.audioContext||"undefined"!=typeof process||(this.params.audioContext=new AudioContext),this.startTime=void 0,this.isStarted=!1}return i(e,t),o(e,{configureStream:{value:function(){this.streamParams.frameSize=this.params.frameSize,this.streamParams.frameRate=this.params.frameRate,this.streamParams.blockSampleRate=this.params.frameSize*this.params.frameRate}},start:{value:function(){this.startTime=void 0,this.isStarted=!0,this.initialize(),this.reset()}},stop:{value:function(){this.startTime=void 0,this.isStarted=!1,this.finalize()}},process:{value:function(t,e){var n=void 0===arguments[2]?{}:arguments[2];if(this.isStarted){var r=!isNaN(parseFloat(t))&&isFinite(t)?t:this.params.audioContext.currentTime;this.startTime||(this.startTime=r),"relative"===this.params.timeType&&(r=t-this.startTime),void 0===e.length&&(e=[e]),this.outFrame.set(e,0),this.time=r,this.metaData=n,this.output()}}}}),e}(u);e.exports=l},{"../core/lfo-base":26,"babel-runtime/core-js":2,"babel-runtime/helpers/class-call-check":3,"babel-runtime/helpers/create-class":4,"babel-runtime/helpers/get":5,"babel-runtime/helpers/inherits":6}],43:[function(t,e,n){"use strict";var r=t("babel-runtime/helpers/class-call-check")["default"],i=t("babel-runtime/helpers/inherits")["default"],a=t("babel-runtime/helpers/get")["default"],o=t("babel-runtime/helpers/create-class")["default"],s=t("babel-runtime/core-js")["default"],u=t("../core/lfo-base"),l=t("ws").Server,c=t("../utils/socket-utils"),h=c.bufferToArrayBuffer,f=(c.encodeMessage,c.decodeMessage),p=function(t){function e(t){r(this,e);var n={port:3030};a(s.Object.getPrototypeOf(e.prototype),"constructor",this).call(this,t,n),this.clients=[],this.server=null,this.initServer(),this.start()}return i(e,t),o(e,{start:{value:function(){this.initialize(),this.reset()}},initServer:{value:function(){var t=this;this.server=new l({port:this.params.port}),this.server.on("connection",function(e){e.on("message",t.process.bind(t))})}},process:{value:function(t){var e=h(t),n=f(e);this.time=n.time,this.outFrame=n.frame,this.metaData=n.metaData,this.output()}}}),e}(u),d=function(t){function e(t){r(this,e);var n={port:3031,address:window.location.hostname};a(s.Object.getPrototypeOf(e.prototype),"constructor",this).call(this,t,n),this.socket=null,this.initConnection()}return i(e,t),o(e,{start:{value:function(){this.initialize(),this.reset()}},configureStream:{value:function(){this.streamParams.frameSize=this.params.frameSize,this.streamParams.frameRate=this.params.frameRate,this.streamParams.blockSampleRate=this.params.frameRate*this.params.frameSize}},initConnection:{value:function(){var t=this,e="ws://"+this.params.address+":"+this.params.port;this.socket=new WebSocket(e),this.socket.binaryType="arraybuffer",this.socket.onopen=function(){t.start()},this.socket.onclose=function(){},this.socket.onmessage=function(e){t.process(e.data)},this.socket.onerror=function(){console.log(err)}}},process:{value:function(t){var e=f(t);this.time=e.time,this.outFrame=e.frame,this.metaData=e.metaData,this.output()}}}),e}(u);e.exports={SocketSourceServer:p,SocketSourceClient:d}},{"../core/lfo-base":26,"../utils/socket-utils":45,"babel-runtime/core-js":2,"babel-runtime/helpers/class-call-check":3,"babel-runtime/helpers/create-class":4,"babel-runtime/helpers/get":5,"babel-runtime/helpers/inherits":6,ws:46}],44:[function(t,e,n){"use strict";e.exports.getRandomColor=function(){for(var t="0123456789ABCDEF".split(""),e="#",n=0;6>n;n++)e+=t[Math.floor(16*Math.random())];return e},e.exports.getHue=function(t){var e=0,n=1,r=270,i=0;return(i-r)*(t-e)/(n-e)+r},e.exports.hexToRGB=function(t){t=t.substring(1,7);var e=parseInt(t.substring(0,2),16),n=parseInt(t.substring(2,4),16),r=parseInt(t.substring(4,6),16);return[e,n,r]}},{}],45:[function(t,e,n){(function(t){"use strict";function n(t){return String.fromCharCode.apply(null,t)}function r(t){for(var e=new ArrayBuffer(2*t.length),n=new Uint16Array(e),r=0,i=t.length;i>r;r++)n[r]=t.charCodeAt(r);return n}e.exports.bufferToArrayBuffer=function(t){for(var e=new ArrayBuffer(t.length),n=new Uint8Array(e),r=0;r<t.length;++r)n[r]=t[r];return e},e.exports.arrayBufferToBuffer=function(e){for(var n=new t(e.byteLength),r=new Uint8Array(e),i=0;i<n.length;++i)n[i]=r[i];return n},e.exports.encodeMessage=function(t,e,n){var i=new Float64Array(1);i[0]=t;var a=new Uint16Array(i.buffer),o=new Uint16Array(1);o[0]=e.length;var s=new Uint16Array(e.buffer),u=r(JSON.stringify(n)),l=a.length+o.length+s.length+u.length,c=new Uint16Array(l);return c.set(a,0),c.set(o,a.length),c.set(s,a.length+o.length),c.set(u,a.length+o.length+s.length),c.buffer},e.exports.decodeMessage=function(t){var e=new Float64Array(t.slice(0,8)),r=e[0],i=new Uint16Array(t.slice(8,10)),a=i[0],o=4*a,s=new Float32Array(t.slice(10,10+o)),u=new Uint16Array(t.slice(10+o)),l=n(u);return l=JSON.parse(l.replace(/\u0000/g,"")),{time:r,frame:s,metaData:l}}}).call(this,t("buffer").Buffer)},{buffer:7}],46:[function(t,e,n){function r(t,e,n){var r;return r=e?new a(t,e):new a(t)}var i=function(){return this}(),a=i.WebSocket||i.MozWebSocket;e.exports=a?r:null,a&&(r.prototype=a.prototype)},{}],47:[function(t,e,n){e.exports={LfoBase:t("./dist/core/lfo-base"),SourceAudioNode:t("./dist/sources/audio-in-node"),SourceAudioBuffer:t("./dist/sources/audio-in-buffer"),SourceEventIn:t("./dist/sources/event-in"),SocketSourceServer:t("./dist/sources/socket-sources").SocketSourceServer,SocketSourceClient:t("./dist/sources/socket-sources").SocketSourceClient,SinkBpf:t("./dist/sink/bpf"),SinkTrace:t("./dist/sink/trace"),SinkWaveform:t("./dist/sink/waveform"),SynchronizedDraw:t("./dist/sink/synchronized-draw"),SocketSinkClient:t("./dist/sink/socket-sinks").SocketSinkClient,SocketSinkServer:t("./dist/sink/socket-sinks").SocketSinkServer,Magnitude:t("./dist/operators/magnitude"),Framer:t("./dist/operators/framer"),Biquad:t("./dist/operators/biquad"),MinMax:t("./dist/operators/min-max"),Operator:t("./dist/operators/operator"),Noop:t("./dist/operators/noop")}},{"./dist/core/lfo-base":26,"./dist/operators/biquad":27,"./dist/operators/framer":28,"./dist/operators/magnitude":29,"./dist/operators/min-max":30,"./dist/operators/noop":31,"./dist/operators/operator":32,"./dist/sink/bpf":34,"./dist/sink/socket-sinks":35,"./dist/sink/synchronized-draw":36,"./dist/sink/trace":37,"./dist/sink/waveform":38,"./dist/sources/audio-in-buffer":39,"./dist/sources/audio-in-node":40,"./dist/sources/event-in":42,"./dist/sources/socket-sources":43}],48:[function(t,e,n){"use strict";function r(){throw new Error("Missing parameter")}var i=t("babel-runtime/helpers/class-call-check")["default"],a=t("babel-runtime/helpers/inherits")["default"],o=t("babel-runtime/helpers/get")["default"],s=t("babel-runtime/helpers/create-class")["default"],u=t("babel-runtime/core-js")["default"],l=t("./loader"),c=new AudioContext,h=function(t){
function e(){i(this,e),this.options={wrapAroundExtension:0},this.responseType="arraybuffer",o(u.Object.getPrototypeOf(e.prototype),"constructor",this).call(this,this.responseType)}return a(e,t),s(e,{load:{value:function(){var t=void 0===arguments[0]?r():arguments[0],n=void 0===arguments[1]?{}:arguments[1];return this.options=n,this.options.wrapAroundExtension=this.options.wrapAroundExtension||0,o(u.Object.getPrototypeOf(e.prototype),"load",this).call(this,t)}},loadOne:{value:function(t){return o(u.Object.getPrototypeOf(e.prototype),"loadOne",this).call(this,t).then(this.decodeAudioData.bind(this),function(t){throw t})}},loadAll:{value:function(t){var n=this;return o(u.Object.getPrototypeOf(e.prototype),"loadAll",this).call(this,t).then(function(t){return u.Promise.all(t.map(function(t){return n.decodeAudioData.bind(n)(t)}))},function(t){throw t})}},decodeAudioData:{value:function(t){var e=this;return new u.Promise(function(n,r){c.decodeAudioData(t,function(t){n(0===e.options.wrapAroundExtension?t:e.__wrapAround(t))},function(t){r(new Error("DecodeAudioData error"))})})}},__wrapAround:{value:function(t){for(var e,n,r=t.length+this.options.wrapAroundExtension*t.sampleRate,i=c.createBuffer(t.numberOfChannels,r,t.sampleRate),a=0;a<t.numberOfChannels;a++)e=t.getChannelData(a),n=i.getChannelData(a),n.forEach(function(r,i){i<t.length?n[i]=e[i]:n[i]=e[i-t.length]});return i}}}),e}(l);e.exports=h},{"./loader":49,"babel-runtime/core-js":2,"babel-runtime/helpers/class-call-check":3,"babel-runtime/helpers/create-class":4,"babel-runtime/helpers/get":5,"babel-runtime/helpers/inherits":6}],49:[function(t,e,n){"use strict";function r(){throw new Error("Missing parameter")}var i=t("babel-runtime/helpers/class-call-check")["default"],a=t("babel-runtime/helpers/get")["default"],o=t("babel-runtime/helpers/create-class")["default"],s=t("babel-runtime/core-js")["default"],u=function(){function t(){var e=void 0===arguments[0]?"":arguments[0];i(this,t),a(s.Object.getPrototypeOf(t.prototype),"constructor",this).call(this),this.responseType=e,this.progressCb=void 0}return o(t,{load:{value:function(){var t=void 0===arguments[0]?r():arguments[0];if(void 0===t)throw new Error("load needs at least a url to load");return Array.isArray(t)?this.loadAll(t):this.loadOne(t)}},loadOne:{value:function(t){return this.fileLoadingRequest(t)}},loadAll:{value:function(t){for(var e=t.length,n=[],r=0;e>r;++r)n.push(this.fileLoadingRequest(t[r],r));return s.Promise.all(n)}},fileLoadingRequest:{value:function(t,e){var n=this,r=new s.Promise(function(r,i){var a=new XMLHttpRequest;a.open("GET",t,!0),a.index=e,a.responseType=n.responseType,a.addEventListener("load",function(){200===a.status||304===a.status?("json"===this.responseType&&"string"==typeof a.response&&(a.response=JSON.parse(a.response)),r(a.response)):i(new Error(a.statusText))}),a.addEventListener("progress",function(t){n.progressCallback&&n.progressCallback(void 0!==e?{index:e,value:t.loaded/t.total,loaded:t.loaded,total:t.total}:{value:t.loaded/t.total,loaded:t.loaded,total:t.total})}),a.addEventListener("error",function(){i(new Error("Network Error"))}),a.send()});return r}},progressCallback:{get:function(){return this.progressCb},set:function(t){this.progressCb=t}}}),t}();e.exports=u},{"babel-runtime/core-js":2,"babel-runtime/helpers/class-call-check":3,"babel-runtime/helpers/create-class":4,"babel-runtime/helpers/get":5}],50:[function(t,e,n){"use strict";function r(){throw new Error("Missing parameter")}var i=t("babel-runtime/helpers/class-call-check")["default"],a=t("babel-runtime/helpers/create-class")["default"],o=t("babel-runtime/core-js")["default"],s=t("./loader"),u=t("./audio-buffer-loader"),l=function(){function t(){i(this,t),this.bufferLoader=new u,this.loader=new s("json")}return a(t,{load:{value:function(){var t=void 0===arguments[0]?r():arguments[0],e=void 0===arguments[1]?{}:arguments[1];if(this.options=e,this.options.wrapAroundExtension=this.options.wrapAroundExtension||0,Array.isArray(t)){var n=-1,i=[[],[]],a=t.filter(function(t,e){var r=t.split("."),a=r[r.length-1];return n+=1,"json"==a?(i[0].push(n),!0):(i[1].push(n),!1)}),s=t.filter(function(t){return-1===a.indexOf(t)?t:void 0}),u=[];return a.length>0&&u.push(this.loader.load(a)),s.length>0&&u.push(this.bufferLoader.load(s,this.options)),new o.Promise(function(t,e){o.Promise.all(u).then(function(e){if(1===e.length)t(e[0]);else{for(var n=[],r=0;r<i.length;r++)for(var a=0;a<i[r].length;a++)n[i[r][a]]=e[r][a];t(n)}},function(t){throw t})})}}}}),t}();e.exports=l},{"./audio-buffer-loader":48,"./loader":49,"babel-runtime/core-js":2,"babel-runtime/helpers/class-call-check":3,"babel-runtime/helpers/create-class":4}],51:[function(t,e,n){e.exports={Loader:t("./dist/loader"),AudioBufferLoader:t("./dist/audio-buffer-loader"),SuperLoader:t("./dist/super-loader")}},{"./dist/audio-buffer-loader":48,"./dist/loader":49,"./dist/super-loader":50}],52:[function(t,e,n){"use strict";function r(){return new d}var i=t("babel-runtime/helpers/class-call-check")["default"],a=t("babel-runtime/helpers/inherits")["default"],o=t("babel-runtime/helpers/get")["default"],s=t("babel-runtime/helpers/create-class")["default"],u=t("babel-runtime/core-js")["default"],l=t("../helpers/utils"),c=l.uniqueId,h=l.accessors,f=t("../core/layer"),p=f.Layer,d=function(t){function e(){i(this,e),o(u.Object.getPrototypeOf(e.prototype),"constructor",this).call(this);var t={type:"breakpoint",id:c(name),opacity:1,color:"#000000",lineColor:"#000000",displayLine:!0,radius:3,interpolate:"linear"};this.params(t),this.cx(function(t){var e=void 0===arguments[1]?null:arguments[1];return null===e?+t.cx:void(t.cx=+e)}),this.cy(function(t){var e=void 0===arguments[1]?null:arguments[1];return null===e?+t.cy:void(t.cy=+e)}),this.r(function(t){var e=void 0===arguments[1]?null:arguments[1];return null===e?+t.r:void(t.r=+e)}),this.opacity(function(t){var e=void 0===arguments[1]?null:arguments[1];return null===e?+t.opacity:void(t.opacity=+e)}),this.color(function(t){var e=void 0===arguments[1]?null:arguments[1];return null===e?t.color:void(t.color=e+"")})}return a(e,t),s(e,{sortData:{value:function(){var t=this.cx(),e=this.data().slice(0).sort(function(e,n){return t(e)-t(n)});return e}},xZoom:{value:function(){this.update()}},update:{value:function(t){if(o(u.Object.getPrototypeOf(e.prototype),"update",this).call(this,t),this.items=this.g.selectAll("."+this.param("unitClass")).data(this.data()),this.param("displayLine")){this.line=this.d3.svg.line().interpolate(this.param("interpolate"));var n=this.g.select("path");n[0][0]||(n=this.g.append("path")),0===this.data().length&&n.remove()}var r=this.items.enter().append("g").classed("item",!0).classed(this.param("unitClass"),!0);r.append("circle");var i=this.items.exit();i.remove()}},draw:{value:function(t){var e=this;t=t||this.items;var n=this.base.xScale,r=this.yScale,i=this.cx(),a=this.cy(),o=this.r(),s=this.color(),u=this.opacity(),l=function(t){return n(i(t))},c=function(t){return r(a(t))},h=function(t){return o(t)||e.param("radius")},f=function(t){return s(t)||e.param("color")},p=function(t){return u(t)||e.param("opacity")};this.param("displayLine")&&(this.line.x(l).y(c),this.g.select("path").attr("d",this.line(this.sortData())).attr("stroke",this.param("lineColor")).attr("stroke-width",1).attr("stroke-opacity",this.param("opacity")).attr("fill","none")),t.selectAll("circle").attr("fill",f).attr("fill-opacity",p).attr("cx",0).attr("cy",0).attr("r",h).attr("transform",function(t){return"translate("+l(t)+", "+c(t)+")"}),this.each()&&t.each(this.each())}},handleBrush:{value:function(t,e){}},handleDrag:{value:function(t,e){null!==t&&this.move(t,e.originalEvent.dx,e.originalEvent.dy)}},move:{value:function(t,e,n){t=this.d3.select(t);var r=t.datum(),i=this.base.xScale,a=this.yScale,o=a.range(),s=this.cx(),u=this.cy(),l=i(s(r)),c=a(u(r));l+=e;var h=c+n;h<=o[0]&&h>=o[1]&&(c=h);var f=i.invert(l),p=a.invert(c);s(r,f),u(r,p),this.draw(t)}}}),e}(p);h.getFunction(d.prototype,["cx","cy","r","opacity","color"]),r.Breakpoint=d,e.exports=r},{"../core/layer":59,"../helpers/utils":63,"babel-runtime/core-js":2,"babel-runtime/helpers/class-call-check":3,"babel-runtime/helpers/create-class":4,"babel-runtime/helpers/get":5,"babel-runtime/helpers/inherits":6}],53:[function(t,e,n){"use strict";function r(){return new p}var i=t("babel-runtime/helpers/class-call-check")["default"],a=t("babel-runtime/helpers/inherits")["default"],o=t("babel-runtime/helpers/get")["default"],s=t("babel-runtime/helpers/create-class")["default"],u=t("babel-runtime/core-js")["default"],l=t("../helpers/utils"),c=(l.uniqueId,l.accessors),h=t("../core/layer"),f=h.Layer,p=function(t){function e(){i(this,e),o(u.Object.getPrototypeOf(e.prototype),"constructor",this).call(this);var t={type:"label",verticalAlignment:{top:"1em",middle:"0.5em",bottom:"0"}};this.params(t),this.y(function(t){var e=void 0===arguments[1]?null:arguments[1];return null===e?+t.y||0:void(t.y=+e)}),this.x(function(t){var e=void 0===arguments[1]?null:arguments[1];return null===e?+t.x||0:void(t.x=+e)}),this.text(function(t){var e=void 0===arguments[1]?null:arguments[1];return null===e?t.text+"":void(t.text=e+"")}),this.bgColor(function(t){var e=void 0===arguments[1]?null:arguments[1];return null===e?t.bgColor+"":void(t.bgColor=e+"")}),this.width(function(t){var e=void 0===arguments[1]?null:arguments[1];return null===e?+t.width:void(t.width=+e)}),this.height(function(t){var e=void 0===arguments[1]?null:arguments[1];return null===e?+t.height:void(t.height=+e)}),this.color(function(t){var e=void 0===arguments[1]?null:arguments[1];return null===e?t.color||"#000000":void(t.color=e+"")}),this.align(function(t){var e=void 0===arguments[1]?null:arguments[1];return null===e?t.align||"left":void(t.align=e+"")}),this.valign(function(t){var e=void 0===arguments[1]?null:arguments[1];return null===e?t.valign||"top":void(t.valign=e+"")}),this.margin({top:0,right:0,bottom:0,left:0})}return a(e,t),s(e,{xZoom:{value:function(t){this.draw()}},update:{value:function(t){o(u.Object.getPrototypeOf(e.prototype),"update",this).call(this,t),this.items=this.g.selectAll("."+this.param("unitClass")).data(this.data());var n=this.items.enter().append("g").classed("item",!0).classed(this.param("unitClass"),!0);n.append("rect").attr("class","bounding-box").attr("fill","transparent"),n.append("text").attr("class","text"),this.items.exit().remove()}},draw:{value:function(){var t=this,e=void 0===arguments[0]?null:arguments[0];e=e||this.items;var n=this.base.xScale,r=this.yScale,i=this.width(),a=this.height(),o=this.x(),s=this.y(),u=this.align(),l=this.valign(),c=this.margin(),h=this.params().verticalAlignment,f=n.domain()[0],p=function(t){var e=n(f+i(t));return 0>e?0:e},d=function(t){return n(o(t))},g=function(e){return t.param("height")-r(a(e))||t.param("height")},m=function(t){return r(s(t))-g(t)||0},v=function(t){var e;switch(u(t)){case"left":e=d(t)+parseInt(c().left,10);break;case"center":e=d(t)+p(t)/2;break;case"right":e=d(t)+p(t)-parseInt(c().right,10)}return e},y=function(t){var e;switch(u(t)){case"left":e="start";break;case"center":e="middle";break;case"right":e="end"}return e},b=function(t){var e;switch(l(t)){case"top":e=m(t)+parseInt(c().top,10);break;case"middle":e=m(t)+g(t)/2;break;case"bottom":e=m(t)+g(t)-parseInt(c().bottom,10)}return e},_=function(t){var e;switch(l(t)){case"top":e=h.top;break;case"middle":e=h.middle;break;case"bottom":e=h.bottom}return e};e.selectAll(".bounding-box").attr("x",d).attr("y",m).attr("width",p).attr("height",g).attr("fill",function(e){return t.bgColor()(e)}),e.selectAll(".text").text(function(e){return t.text()(e)}).attr("fill",function(e){return t.color()(e)}).attr("x",v).attr("y",b).attr("dy",_).attr("text-anchor",y),this.each()&&e.each(this.each())}}}),e}(f);c.getFunction(p.prototype,["x","y","width","height","text","color","align","valign","margin","sortIndex","bgColor"]),r.Label=p,e.exports=r},{"../core/layer":59,"../helpers/utils":63,"babel-runtime/core-js":2,"babel-runtime/helpers/class-call-check":3,"babel-runtime/helpers/create-class":4,"babel-runtime/helpers/get":5,"babel-runtime/helpers/inherits":6}],54:[function(t,e,n){"use strict";var r={canvas:{update:function(){this.g.append("foreignObject").attr("width",this.param("width")).attr("height",this.param("height")).append("xhtml:canvas").attr("width",this.param("width")).attr("height",this.param("height")).classed(this.param("unitClass"),!0)},draw:function(t){var e=this,n=this.g.selectAll("."+this.param("unitClass")).node(),r=this.ctx=this.ctx||n.getContext("2d"),i=(r.canvas.width=this.param("width"),r.canvas.height=this.param("height"),this.color()),a=t.length-2,o=function(t){return e.yScale(t)},s=function(t){return e.base.xScale(e.xxScale(t))};r.beginPath(),r.strokeStyle=i(),r.fillStyle=i();for(var u=0;a>u;u+=2){var l=s(u),c=s(u+2);r.moveTo(l,o(t[u])),r.lineTo(l,o(t[u+1])),r.lineTo(c,o(t[u+3])),r.lineTo(c,o(t[u+2])),r.lineTo(l,o(t[u]))}r.closePath(),r.fill(),r.stroke()}},svg:{update:function(){if(!this.path){var t=this.color();this.path=this.g.append("path").classed("item",!0).classed(this.param("unitClass"),!0).style("fill",t()).style("stroke",t()).style("shape-rendering","crispEdges")}},draw:function(t){var e,n=this,r=this.d3,i=function(t){return n.yScale(t)},a=function(t){return n.base.xScale(n.xxScale(t))},o=this.base.xScale.range();this.area=r.svg.area().defined(function(t,n){return e=a(n),e>=o[0]&&e<=o[1]}).x(function(t,n){return e}).y0(function(e,n){return i(n%2===0?t[n]:t[n-1])}).y1(function(e,n){return i(n%2===0?t[n+1]:t[n])});var s=(this.color(),this.area(t));this.path.attr("d",s),s=void 0}}};e.exports=r},{}],55:[function(t,e,n){"use strict";function r(t,e,n,r,i,a){a=a||1,r/=a,n/=a;for(var o=t.length,s=[],u=t instanceof Float32Array?"subarray":"slice",l=0,c=e.length;c>l;l++){var h=e[l],f=h*n;if(0>f||f>o)s=s.concat([i,i]);else{for(var p=t[u](f,f+r),d=1/0,g=-(1/0),m=p.length,v=0;m>v;v++){var y=p[v];d>y&&(d=y),y>g&&(g=y)}s.push(d),s.push(g)}}return s}function i(t,e){for(var n=[],r=t.length,i=t instanceof Float32Array?"subarray":"slice",a=!0,o=0;r>o;o+=e){for(var s=t[i](o,o+e),u=1/0,l=-(1/0),c=s.length,h=0;c>h;h++){var f=s[h];u>f&&(u=f),f>l&&(l=f)}n.push(a?u:l),a=!a}return n}e.exports={minMax:r,createSnapshot:i}},{}],56:[function(t,e,n){"use strict";function r(){return new d}var i=t("babel-runtime/helpers/class-call-check")["default"],a=t("babel-runtime/helpers/inherits")["default"],o=t("babel-runtime/helpers/get")["default"],s=t("babel-runtime/helpers/create-class")["default"],u=t("babel-runtime/core-js")["default"],l=t("../helpers/utils"),c=l.uniqueId,h=l.accessors,f=t("../core/layer"),p=f.Layer,d=function(t){function e(){i(this,e),o(u.Object.getPrototypeOf(e.prototype),"constructor",this).call(this);var t={type:"marker",id:c(name),displayHandle:!0};this.params(t),this.width(1),this.color("#000000"),this.opacity("0.7"),this.data([{x:0}]),this.x(function(t){var e=void 0===arguments[1]?null:arguments[1];return null===e?t.x:void(t.x=parseFloat(e,10))})}return a(e,t),s(e,{xZoom:{value:function(){this.update()}},setCurrentTime:{value:function(t){var e=this.x();return Array.isArray(t)?this.data(t):e(this.data()[0],t),this}},handleDrag:{value:function(t,e){this.move(t,e.originalEvent.dx,e.originalEvent.dy)}},move:{value:function(t,e,n){t=this.d3.select(t);var r=t.datum(),i=this.base.xScale,a=i.range(),o=this.x(),s=i(o(r)),u=s+e;u>=a[0]&&u<=a[1]&&(s=u),o(r,i.invert(s)),this.draw(t)}},update:{value:function(){var t=void 0===arguments[0]?null:arguments[0];null===t||Array.isArray(t)||(t=[t]),o(u.Object.getPrototypeOf(e.prototype),"update",this).call(this,t),this.items=this.g.selectAll("."+this.param("unitClass")).data(this.data());var n=this.items.enter().append("g").classed("item",!0).classed(this.param("unitClass"),!0),r=8,i=this.param("displayHandle")?r:0;if(n.append("line").style("stroke-width",this.width()).style("stroke",this.color()).style("opacity",this.opacity()).attr("x1",0).attr("x2",0).attr("y1",i).attr("y2",this.param("height")),this.param("displayHandle")){var a=this.d3.svg.area().x(function(t){return t}).y0(0).y1(r);n.append("path").attr("d",a([-4,4])).style("opacity",this.opacity()).style("fill",this.color())}this.items.exit().remove()}},draw:{value:function(){var t=void 0===arguments[0]?null:arguments[0];t=t||this.items;var e=this.base.xScale,n=this.x(),r=function(t){return e(n(t))};t.attr("transform",function(t){return"translate("+r(t)+", 0)"})}}}),e}(p);h.getFunction(d.prototype,["color","opacity","width","x"]),r.Marker=d,e.exports=r},{"../core/layer":59,"../helpers/utils":63,"babel-runtime/core-js":2,"babel-runtime/helpers/class-call-check":3,"babel-runtime/helpers/create-class":4,"babel-runtime/helpers/get":5,"babel-runtime/helpers/inherits":6}],57:[function(t,e,n){"use strict";function r(){return new p}var i=t("babel-runtime/helpers/class-call-check")["default"],a=t("babel-runtime/helpers/inherits")["default"],o=t("babel-runtime/helpers/get")["default"],s=t("babel-runtime/helpers/create-class")["default"],u=t("babel-runtime/core-js")["default"],l=t("../helpers/utils"),c=(l.uniqueId,l.accessors),h=t("../core/layer"),f=h.Layer,p=function(t){function e(){i(this,e),o(u.Object.getPrototypeOf(e.prototype),"constructor",this).call(this),this.params({type:"segment",opacity:1,edits:["x","y","width","height"],handlerWidth:2,handlerOpacity:0}),this.__minWidth=1,this.y(function(t){var e=void 0===arguments[1]?null:arguments[1];return null===e?+t.y||0:void(t.y=+e)}),this.height(function(t){var e=void 0===arguments[1]?null:arguments[1];return null===e?+t.height||1:void(t.height=+e)}),this.duration(function(t){var e=void 0===arguments[1]?null:arguments[1];return null===e?+t.duration||1:void(t.duration=+e)}),this.start(function(t){var e=void 0===arguments[1]?null:arguments[1];return null===e?+t.start||0:void(t.start=+e)}),this.color(function(t){var e=void 0===arguments[1]?null:arguments[1];return null===e?t.color?t.color+"":"#000000":void(t.color=e+"")}),this.opacity(function(t){var e=void 0===arguments[1]?null:arguments[1];return null===e?t.opacity:void(t.opacity=e+"")})}return a(e,t),s(e,{getAccessors:{value:function(){var t=this,e=this.base.xScale,n=this.yScale.copy();n.range(n.range().slice(0).reverse());var r=n.range()[1],i=e.domain()[0],a=this.start(),o=this.y(),s=this.duration(),u=this.height(),l=this.color(),c=this.opacity(),h=function(t){return e(a(t))},f=function(t){var n=e(i+s(t));return 0>n?0:n},p=function(t){return n(u(t))},d=function(t){return r-p(t)-n(o(t))},g=function(t){return l(t)},m=function(e){return c(e)||t.param("opacity")},v=parseInt(this.param("handlerWidth"),10),y=.5*v,b=function(e){var n=f(e);return 2*v>n?v+t.__minWidth:n-y};return{w:f,h:p,x:h,y:d,color:g,opacity:m,xScale:e,yScale:n,rhx:b}}},update:{value:function(t){o(u.Object.getPrototypeOf(e.prototype),"update",this).call(this,t),this.items=this.g.selectAll("."+this.param("unitClass")).data(this.data());var n=this.items.enter().append("g").classed("item",!0).classed(this.param("unitClass"),!0);n.append("rect"),this.param("interactions").editable&&(n.append("line").attr("class","handle left").attr("stroke-width",this.param("handlerWidth")).attr("stroke-opacity",this.param("handlerOpacity")),n.append("line").attr("class","handle right").attr("stroke-width",this.param("handlerWidth")).attr("stroke-opacity",this.param("handlerOpacity"))),this.items.exit().remove()}},draw:{value:function(){var t=void 0===arguments[0]?null:arguments[0];t=t||this.items;var e=this.getAccessors();if(t.attr("transform",function(t){return"translate("+e.x(t)+", "+e.y(t)+")"}),t.selectAll("rect").attr("x",0).attr("y",0).attr("width",e.w).attr("height",e.h).attr("fill",e.color).attr("fill-opacity",e.opacity),this.each()&&t.each(this.each()),this.param("interactions").editable){var n=parseInt(this.param("handlerWidth"),10),r=.5*n;t.selectAll(".handle.left").attr("x1",r).attr("x2",r).attr("y1",0).attr("y2",e.h).style("stroke",e.color),t.selectAll(".handle.right").attr("x1",0).attr("x2",0).attr("y1",0).attr("y2",e.h).attr("transform",function(t){return"translate("+e.rhx(t)+", 0)"}).style("stroke",e.color)}}},xZoom:{value:function(t){this.draw()}},handleBrush:{value:function(t,e){}},handleDrag:{value:function(t,e){if(null!==t){var n=e.target.classList,r="move";n.contains("left")&&(r="resizeLeft"),n.contains("right")&&(r="resizeRight"),this[r](t,e.originalEvent.dx,e.originalEvent.dy)}}},move:{value:function(t,e,n){t=this.d3.select(t);var r=t.datum(),i=this.param("edits"),a=!!~i.indexOf("x"),o=!!~i.indexOf("y");if(a||o){a||(e=0),o||(n=0);var s=this.getAccessors(),u=s.xScale,l=s.yScale,c=u.range(),h=l.range(),f=s.x(r),p=s.w(r),d=s.h(r),g=l(this.y()(r)),m=f+e;m>=c[0]&&m+p<=c[1]?f=m:m<c[0]?f=c[0]:m+p>c[1]&&(f=c[1]-p);var v=g-n,y=h[1]-d-v;y>=h[0]&&y+d<=h[1]?g=v:y<h[0]?g=h[1]-d:y+d>h[1]&&(g=h[0]);var b=u.invert(f),_=l.invert(g);this.start()(r,b),this.y()(r,_),this.draw(t)}}},resizeLeft:{value:function(t,e,n){t=this.d3.select(t);var r=t.datum(),i=this.param("edits"),a=!!~i.indexOf("width");if(a){var o=this.getAccessors(),s=o.xScale.range(),u=o.x(r),l=o.w(r),c=u+e,h=l-e;c>=s[0]&&h>=this.__minWidth&&(u=c,l=h);var f=o.xScale.invert(u),p=o.xScale.domain()[0],d=o.xScale.invert(l)-p;this.start()(r,f),this.duration()(r,d),this.draw(t)}}},resizeRight:{value:function(t,e,n){t=this.d3.select(t);var r=t.datum(),i=this.param("edits"),a=!!~i.indexOf("width");if(a){var o=this.getAccessors(),s=o.xScale.range(),u=o.x(r),l=o.w(r),c=l+e;c>=this.__minWidth&&u+c<=s[1]&&(l=c);var h=o.xScale.domain()[0],f=o.xScale.invert(l)-h;this.duration()(r,f),this.draw(t)}}}}),e}(f);c.getFunction(p.prototype,["y","width","color","height","duration","start","sortIndex","opacity"]),r.Segment=p,e.exports=r},{"../core/layer":59,"../helpers/utils":63,"babel-runtime/core-js":2,"babel-runtime/helpers/class-call-check":3,"babel-runtime/helpers/create-class":4,"babel-runtime/helpers/get":5,"babel-runtime/helpers/inherits":6}],58:[function(t,e,n){"use strict";function r(){return new y}var i=t("babel-runtime/helpers/class-call-check")["default"],a=t("babel-runtime/helpers/inherits")["default"],o=t("babel-runtime/helpers/get")["default"],s=t("babel-runtime/helpers/create-class")["default"],u=t("babel-runtime/core-js")["default"],l=t("../helpers/utils"),c=l.uniqueId,h=l.accessors,f=t("../core/layer"),p=f.Layer,d=t("./lib/resampler"),g=d.minMax,m=d.createSnapshot,v=t("./lib/rendering-strategies"),y=function(t){function e(){i(this,e),o(u.Object.getPrototypeOf(e.prototype),"constructor",this).call(this);var t={type:"waveform",id:c(name),renderingStrategy:"svg",yDomain:[-1,1],triggerUpdateZoomDelta:.01,triggerUpdateDragDelta:2};this.params(t),this.color("#000000"),this.sampleRate(44100),this.currentZoomFactor=1,this.currentDragDeltaX=0}return a(e,t),s(e,{getSamplesPerPixel:{value:function(){var t=this.base.xScale.domain(),e=t[1]-t[0],n=this.base.width(),r=this.sampleRate();return e*r()/n}},load:{value:function(t,n){o(u.Object.getPrototypeOf(e.prototype),"load",this).call(this,t,n);var r=this.sampleRate()(),i=this.data();i=i instanceof ArrayBuffer?new Float32Array(i):i;var a=i.length/r,s=v[this.param("renderingStrategy")];this._update=s.update.bind(this),this._draw=s.draw.bind(this),this.xxScale=this.d3.scale.linear().range([0,a])}},downSample:{value:function(){var t=this.data(),e=t instanceof ArrayBuffer?new Float32Array(t):t,n=256;this.__snapshot256||(this.__snapshot256=m(e,n));for(var r=this.base.xScale.range(),i=r[1]-r[0],a=[],o=0;i>o;o++){var s=this.base.xScale.invert(o);a.push(s)}var u,l=this.yScale.domain(),c=(l[0]+l[1])/2,h=this.sampleRate()(),f=this.getSamplesPerPixel();f>2*n?(e=this.__snapshot256,u=n):(e=e,u=1);var p=g(e,a,h,f,c,u);this.setDownSample(p)}},setDownSample:{value:function(t){this.xxScale.domain([0,t.length]).range(this.base.xScale.domain()),this.cache(t),this.draw(t)}},xZoom:{value:function(t){var e=this.param("triggerUpdateZoomDelta"),n=this.param("triggerUpdateDragDelta"),r=Math.abs(this.currentZoomFactor-t.factor),i=Math.abs(this.currentDragDeltaX-t.delta.x);return e>r&&n>i?this.draw(this.cache()()):(this.currentZoomFactor=t.factor,this.currentDragDeltaX=t.delta.x,void this.downSample())}},update:{value:function(){this._update()}},draw:{value:function(t){return t?void this._draw(t):this.downSample()}}}),e}(p);h.getFunction(y.prototype,["color","sampleRate","cache"]),r.Waveform=y,e.exports=r},{"../core/layer":59,"../helpers/utils":63,"./lib/rendering-strategies":54,"./lib/resampler":55,"babel-runtime/core-js":2,"babel-runtime/helpers/class-call-check":3,"babel-runtime/helpers/create-class":4,"babel-runtime/helpers/get":5,"babel-runtime/helpers/inherits":6}],59:[function(t,e,n){"use strict";function r(){return new v}var i=t("babel-runtime/helpers/class-call-check")["default"],a=t("babel-runtime/helpers/inherits")["default"],o=t("babel-runtime/helpers/get")["default"],s=t("babel-runtime/helpers/create-class")["default"],u=t("babel-runtime/core-js")["default"],l=t("underscore.string"),c=l.slugify,h=t("../helpers/utils"),f=h.accessors,p=h.uniqueId,d=h.addCssRule,g=h.toFront,m=t("events").EventEmitter,v=function(t){function e(){i(this,e),o(u.Object.getPrototypeOf(e.prototype),"constructor",this).call(this),this.unitClass=null,this.xBaseDomain=null,this.yScale=null,this.base=null,this.g=null,this.__params={},this.params({type:"layer",nameAsIdAttribute:!1,opacity:1,height:0,top:0,yDomain:null,yRange:null,selectedClass:"selected",interactions:{}})}return a(e,t),s(e,{param:{value:function(){var t=void 0===arguments[0]?null:arguments[0],e=void 0===arguments[1]?null:arguments[1];return null===e?this.__params[t]:(this.__params[t]=e,this)}},params:{value:function(){var t=void 0===arguments[0]?null:arguments[0];if(null===t)return this.__params;for(var e in t)this.__params[e]=t[e];return this}},data:{value:function(){var t=void 0===arguments[0]?null:arguments[0];return t?(this.__data=t,this):this.__data}},load:{value:function(t,e){var n=this.param("name")||this.param("type"),r=p(c(n)),i=[this.param("type"),"item"].join("-");this.base=t,this.params({name:n,cname:r,unitClass:i}),this.param("width")||this.param("width",this.base.width()),this.param("height")||this.param("height",this.base.height());var a=u.Object.getPrototypeOf(this);a.d3||(a.d3=e);var o=this.update,s=this.draw;this.update=function(){t.uiLoop.register(o,arguments,this)},this.draw=function(){t.uiLoop.register(s,arguments,this)},this.onMouseDown=this.onMouseDown.bind(this),this.onDrag=this.onDrag.bind(this)}},setScales:{value:function(){var t=this.base;this.yScale=t.yScale.copy(),this.param("yDomain")&&this.yScale.domain(this.param("yDomain")),null===this.param("height")&&this.param("height",t.height());var e=[this.param("height"),0];this.yScale.range(e)}},createGroup:{value:function(t){this.g||(this.g=t.append("g").classed("layer",!0).classed(this.param("type"),!0).attr("data-cname",this.param("cname")).attr("transform","translate(0, "+(this.param("top")||0)+")"),this.param("nameAsIdAttribute")&&this.g.attr("id",this.param("name")))}},init:{value:function(){}},delegateEvents:{value:function(){var t=this.param("interactions");t.editable&&(this.base.on("drag",this.onDrag),t.selectable=!0),t.selectable&&this.base.on("mousedown",this.onMouseDown)}},undelegateEvents:{value:function(){this.base.removeListener("mousedown",this.onMouseDown),this.base.removeListener("drag",this.onDrag)}},onMouseDown:{value:function(t){if(0===t.button){var e=t.target.parentNode;-1===this.items[0].indexOf(e)&&(e=null),this.handleSelection(e,t),this.emit("mousedown",e,t)}}},onDrag:{value:function(t){var e=t.currentTarget;-1===this.items[0].indexOf(e)&&(e=null),this.handleDrag(e,t),this.emit("drag",e,t)}},handleSelection:{value:function(t,e){if(null===t)return this.unselect();var n=t.classList.contains(this.param("selectedClass"));this.unselect(),(!n||this.param("interactions").editable)&&this.select(t)}},handleDrag:{value:function(t,e){throw new Error("must be implemented")}},select:{value:function(){for(var t=arguments.length,e=Array(t),n=0;t>n;n++)e[n]=arguments[n];e=0===e.length?this.items:this.d3.selectAll(e),e.classed(this.param("selectedClass"),!0),e.each(function(){g(this)})}},unselect:{value:function(){for(var t=arguments.length,e=Array(t),n=0;t>n;n++)e[n]=arguments[n];e=0===e.length?this.items:this.d3.selectAll(e),e.classed(this.param("selectedClass"),!1)}},style:{value:function(t,e){var n=[];n.push("svg[data-cname="+this.base.cname()+"]"),n.push("g[data-cname="+this.param("cname")+"]"),n.push(t),d(n.join(" "),e)}},update:{value:function(t){this.data(t||this.data()||this.base.data())}},draw:{value:function(){}},xZoom:{value:function(){}}}),e}(m);f.identity(v.prototype,"each"),f.getFunction(v.prototype,["dataKey"]),r.Layer=v,e.exports=r},{"../helpers/utils":63,"babel-runtime/core-js":2,"babel-runtime/helpers/class-call-check":3,"babel-runtime/helpers/create-class":4,"babel-runtime/helpers/get":5,"babel-runtime/helpers/inherits":6,events:11,"underscore.string":96}],60:[function(t,e,n){"use strict";function r(t){return new v(t)}var i=t("babel-runtime/helpers/class-call-check")["default"],a=t("babel-runtime/helpers/inherits")["default"],o=t("babel-runtime/helpers/get")["default"],s=t("babel-runtime/helpers/create-class")["default"],u=t("babel-runtime/core-js")["default"],l=t("d3"),c=t("events").EventEmitter,h=t("shortid"),f=t("../helpers/utils"),p=f.accessors,d=f.uniqueId,g=f.UILoop,m=f.throttle,v=function(t){function e(){var t=void 0===arguments[0]?{}:arguments[0];i(this,e),o(u.Object.getPrototypeOf(e.prototype),"constructor",this).call(this),this.name(t.name||h.generate()),this.cname(d(this.name())),this.lockZoomOutOnInitialDomain=t.lockZoomOutOnInitialDomain||!1,this.margin({top:0,right:0,bottom:0,left:0}),this.xDomain([0,0]),this.yDomain([0,1]),this.layers={},this.xScale=l.scale.linear(),this.yScale=l.scale.linear(),this.trigger=this.emit,this.__scalesInitialized=!1,this.fps=60,this.throttleRate=20,this.uiLoop=new g(this.fps),this.draw=this.draw.bind(this),this.DOMReady=!1}return a(e,t),s(e,{initScales:{value:function(){var t=[0,this.width()];this.swapX&&t.reverse();var e=[this.height(),0];this.swapY&&e.reverse(),this.xScale.domain(this.xDomain()).range(t),this.yScale.domain(this.yDomain()).range(e),this.originalXscale=this.xScale.copy(),this.__scalesInitialized=!0}},add:{value:function(t){return this.__scalesInitialized===!1&&this.initScales(),t.load(this,l),t.setScales(),t.delegateEvents(),t.init(),this.boundingBox&&t.createGroup(this.boundingBox),this.layers[t.param("cname")]=t,this}},remove:{value:function(t){return t.param("isEditable")&&t.undelegateEvents&&t.undelegateEvents(),t.g.remove(),delete this.layers[t.param("cname")],this}},delegateEvents:{value:function(){var t,e=this,n=document.body;this.svg.on("mousedown",function(){t=l.event.target,e.trigger("mousedown",l.event)}),this.svg.on("mouseup",function(){e.trigger("mouseup",l.event)}),this.svg.on("mousemove",m(function(){e.trigger("mousemove",l.event)},this.throttleRate,{leading:!1})),this.svg.on("mouseleave",function(){e.trigger("mouseleave",l.event)}),n.addEventListener("mouseleave",function(t){t.fromElement===n&&e.trigger("mouseleave",t)});var r=this,i=l.behavior.drag();i.on("drag",function(){var n=l.event;e.selection.selectAll(".selected").each(function(e){var i={currentTarget:this,target:t,d:e,originalEvent:n};r.trigger("drag",i)})}),this.svg.call(i)}},undelegateEvents:{value:function(){}},xZoom:{value:function(t){t.anchor=this.originalXscale.invert(t.anchor),this.xZoomCompute(t,this),this.lockZoomOutOnInitialDomain&&this.lockZoomOut();for(var e in this.layers){var n=this.layers[e];"xScale"in n&&this.xZoomCompute(t,n),"xZoom"in n&&n.xZoom(t)}}},lockZoomOut:{value:function(){var t=this.xScale.domain(),e=this.xDomain();if(t[0]<e[0]||t[1]>e[1]){var n=Math.max(e[0],t[0]),r=Math.min(e[1],t[1]);this.xScale.domain([n,r])}}},xZoomCompute:{value:function(t,e){var n=t.delta.y,r=t.delta.x,i=t.anchor,a=t.factor,o=e.originalXscale.domain()[0],s=e.originalXscale.domain()[1]-o,u=s*a,l=e.originalXscale.range()[1]-e.originalXscale.range()[0];
if(n){var c=(i-o)/s*l,h=(i-o)/u*l;o+=(h-c)/l*u}if(r){var f=r/l*u;o+=f}e.xScale.domain([o,o+u])}},xZoomSet:{value:function(){this.originalXscale=this.xScale.copy();for(var t in this.layers){var e=this.layers[t];"xScale"in e&&(e.originalXscale=e.xScale.copy()),"zoomEnd"in e&&e.zoomEnd()}}},draw:{value:function(t){if(this.svg)return this.update();this.selection=t||this.selection;var e=l.select(this.selection[0][0]);this.width(this.width()-this.margin().left-this.margin().right),this.height(this.height()-this.margin().top-this.margin().bottom);var n=this.margin(),r=this.width()+n.left+n.right,i=this.height()+n.top+n.bottom;this.svg=e.append("svg").attr("width",r).attr("height",i).attr("data-cname",this.cname()).attr("data-name",this.name()).style("display","block");var a="bouding-box-clip-"+this.cname();this.svg.append("defs").append("clipPath").attr("id",a).append("rect").attr("x",0).attr("y",0).attr("width",r).attr("height",i),this.boundingBox=this.svg.append("g").attr("class","bounding-box").attr("transform","translate("+n.left+","+n.top+")").attr("clip-path","url(#"+a+")"),this.delegateEvents();for(var o in this.layers)this.layers[o].createGroup(this.boundingBox);return this.update(),this}},update:{value:function(){for(var t=this,e=arguments.length,n=Array(e),r=0;e>r;r++)n[r]=arguments[r];var i={};0===n.length?i=this.layers:n.forEach(function(t){i[t.param("cname")]=t});for(var a in i)i[a].update();for(var a in i)i[a].draw();var o=this.uiLoop.hasRegisteredCallbacks();this.uiLoop.start(),requestAnimationFrame(function(){if(o&&!t.uiLoop.hasRegisteredCallbacks()){var e=t.DOMReady?"DOMUpdate":"DOMReady";t.emit(e),t.DOMReady=!0}})}},destroy:{value:function(){}}}),e}(c);p.getValue(v.prototype,["name","cname","xDomain","yDomain","height","width","margin"]),r.d3=l,r.Timeline=v,e.exports=r},{"../helpers/utils":63,"babel-runtime/core-js":2,"babel-runtime/helpers/class-call-check":3,"babel-runtime/helpers/create-class":4,"babel-runtime/helpers/get":5,"babel-runtime/helpers/inherits":6,d3:65,events:11,shortid:69}],61:[function(t,e,n){"use strict";function r(t){function e(t,e){var n=void 0===arguments[2]?null:arguments[2],r="_"+e;t.hasOwnProperty(r)||(t[r]=n),Object.defineProperty(t,e,{get:function(){return this[r]},set:function(t){t!==this["_"+e]&&(this.emit("change",{property:e,oldValue:this["_"+e],value:t}),this["_"+e]=t)},enumerable:!0,configurable:!0})}var n=new i;for(var r in t)e(n,r,t[r]);return n}var i=t("events").EventEmitter;e.exports=r},{events:11}],62:[function(t,e,n){"use strict";var r=t("babel-runtime/helpers/class-call-check")["default"],i=t("babel-runtime/helpers/create-class")["default"],a=function(){function t(e){r(this,t),this.fps=e||60,this.__queue=[],this.__isRunning=!1,this.__rAFId=null,this.then=Date.now(),this.interval=1e3/e}return i(t,{register:{value:function(t){var e=void 0===arguments[1]?[]:arguments[1],n=void 0===arguments[2]?null:arguments[2],r={func:t,args:e,ctx:n};this.__queue.push(r)}},hasRegisteredCallbacks:{value:function(){return!!this.__queue.length}},start:{value:function(){var t=this;this.__isRunning||(this.__isRunning=!0,this.__rAFId=window.requestAnimationFrame(function(){return t.draw()}))}},stop:{value:function(){this.__isRunning&&(this.__isRunning=!1,window.cancelAnimationFrame(this.__rAFId))}},exec:{value:function(){if(this.__queue.length)for(var t=0;t<this.__queue.length;t++){var e=this.__queue[t];e.func.apply(e.ctx,e.args),this.__queue.splice(t,1),t-=1}}},draw:{value:function(t){var e=this;this.__isRunning&&(this.__rAFId=window.requestAnimationFrame(function(){return e.draw()}),this.now=Date.now(),this.delta=this.now-this.then,this.delta>this.interval&&(this.then=this.now-this.delta%this.interval,this.exec()))}}}),t}();e.exports=a},{"babel-runtime/helpers/class-call-check":3,"babel-runtime/helpers/create-class":4}],63:[function(t,e,n){"use strict";var r=t("babel-runtime/core-js")["default"],i={};i.isFunction=function(t){return"[object Function]"===Object.prototype.toString.call(t)};var a=function(t,e){Array.isArray(t)||(t=[t]),t.forEach(e)};i.accessors={identity:function(t){var e=void 0===arguments[1]?null:arguments[1];if(!e)throw new Error("Property name is mandatory.");var n=function(){var e=void 0===arguments[0]?null:arguments[0],n="_"+e;t.hasOwnProperty(n)||(t[n]=null),t[e]=function(){var t=void 0===arguments[0]?null:arguments[0];return null===t?this[n]:(this[n]=t,this)}};a(e,function(t){return n(t)})},getFunction:function(t){var e=void 0===arguments[1]?null:arguments[1];if(!e)throw new Error("Property name is mandatory.");var n=function(){var e=void 0===arguments[0]?null:arguments[0],n="_"+e;t.hasOwnProperty(n)||(t[n]=null),t[e]=function(){var t=void 0===arguments[0]?null:arguments[0];return null===t?this[n]:(i.isFunction(t)?this[n]=t:this[n]=function(){return t},this)}};a(e,function(t){return n(t)})},getValue:function(t){var e=void 0===arguments[1]?null:arguments[1];if(!e)throw new Error("Property name is mandatory.");var n=function(){var e=void 0===arguments[0]?null:arguments[0],n="_"+e;t.hasOwnProperty(n)||(t[n]=null),t[e]=function(){var t=void 0===arguments[0]?null:arguments[0];return null===t?i.isFunction(this[n])?this[n]():this[n]:(this[n]=t,this)}};a(e,function(t){return n(t)})}};var o={"":0};i.uniqueId=function(){var t=void 0===arguments[0]?"":arguments[0];t&&!o[t]&&(o[t]=0);var e=o[t];return t&&(e=[t,e].join("-")),o[t]+=1,e};var s,u=function(){var t=document.createElement("style");t.appendChild(document.createTextNode("")),document.body.appendChild(t),s=t.sheet};i.addCssRule=function(t,e){var n=void 0===arguments[2]?0:arguments[2];s||u();var i=r.Object.keys(e).map(function(t){return t+":"+e[t]}).join(";");i=t+"{"+i+"}",s.insertRule(i,n)},i.throttle=function(t,e,n){var r,i,a,o=null,s=0;n||(n={});var u=function(){s=n.leading===!1?0:(new Date).getTime(),o=null,a=t.apply(r,i),o||(r=i=null)};return function(){var l=(new Date).getTime();s||n.leading!==!1||(s=l);var c=e-(l-s);return r=this,i=arguments,0>=c||c>e?(clearTimeout(o),o=null,s=l,a=t.apply(r,i),o||(r=i=null)):o||n.trailing===!1||(o=setTimeout(u,c)),a}},i.toFront=function(t){t.parentNode.appendChild(t)},i.UILoop=t("./lib/ui-loop"),i.observe=t("./lib/observe"),e.exports=i},{"./lib/observe":61,"./lib/ui-loop":62,"babel-runtime/core-js":2}],64:[function(t,e,n){"use strict";function r(){return new f}var i=t("babel-runtime/helpers/class-call-check")["default"],a=t("babel-runtime/helpers/inherits")["default"],o=t("babel-runtime/helpers/get")["default"],s=t("babel-runtime/helpers/create-class")["default"],u=t("babel-runtime/core-js")["default"],l=t("./utils"),c=(l.uniqueId,t("events")),h=c.EventEmitter,f=function(t){function e(){i(this,e),o(u.Object.getPrototypeOf(e.prototype),"constructor",this).call(this),this.trigger=this.emit}return a(e,t),s(e,{select:{value:function(t,e){var n=this;e=e||document;var r=e.querySelectorAll(t);return r=[].map.call(r,function(t){return t}),r.forEach(function(t){n.delegateEvents(t)}),this}},delegateEvents:{value:function(t){var e,n=this,r=0,i=0,a=1.005,o=function(t){if(1===t.which){var o=r-parseInt(t.pageX-e,10),s=i-t.pageY,u=Math.abs(s),l=l=s>0?Math.pow(a,u):1/Math.pow(a,u),c={anchor:r,factor:l,delta:{x:o,y:s},originalEvent:t};n.trigger("mousemove",c)}},s=function(t){document.body.removeEventListener("mousemove",o),document.body.removeEventListener("mouseup",s),n.trigger("mouseup",t)};t.addEventListener("mousedown",function(a){e=t.getBoundingClientRect().left,i=a.pageY,r=parseInt(a.pageX-e,10);var u={anchor:r,originalEvent:u};n.trigger("mousedown",u),document.body.addEventListener("mousemove",o),document.body.addEventListener("mouseup",s),document.body.addEventListener("mouseleave",s)})}}}),e}(h);r.Zoomer=f,e.exports=r},{"./utils":63,"babel-runtime/core-js":2,"babel-runtime/helpers/class-call-check":3,"babel-runtime/helpers/create-class":4,"babel-runtime/helpers/get":5,"babel-runtime/helpers/inherits":6,events:11}],65:[function(e,n,r){!function(){function e(t){return t&&(t.ownerDocument||t.document||t).documentElement}function r(t){return t&&(t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView)}function i(t,e){return e>t?-1:t>e?1:t>=e?0:0/0}function a(t){return null===t?0/0:+t}function o(t){return!isNaN(t)}function s(t){return{left:function(e,n,r,i){for(arguments.length<3&&(r=0),arguments.length<4&&(i=e.length);i>r;){var a=r+i>>>1;t(e[a],n)<0?r=a+1:i=a}return r},right:function(e,n,r,i){for(arguments.length<3&&(r=0),arguments.length<4&&(i=e.length);i>r;){var a=r+i>>>1;t(e[a],n)>0?i=a:r=a+1}return r}}}function u(t){return t.length}function l(t){for(var e=1;t*e%1;)e*=10;return e}function c(t,e){for(var n in e)Object.defineProperty(t.prototype,n,{value:e[n],enumerable:!1})}function h(){this._=Object.create(null)}function f(t){return(t+="")===vo||t[0]===yo?yo+t:t}function p(t){return(t+="")[0]===yo?t.slice(1):t}function d(t){return f(t)in this._}function g(t){return(t=f(t))in this._&&delete this._[t]}function m(){var t=[];for(var e in this._)t.push(p(e));return t}function v(){var t=0;for(var e in this._)++t;return t}function y(){for(var t in this._)return!1;return!0}function b(){this._=Object.create(null)}function _(t){return t}function x(t,e,n){return function(){var r=n.apply(e,arguments);return r===e?t:r}}function w(t,e){if(e in t)return e;e=e.charAt(0).toUpperCase()+e.slice(1);for(var n=0,r=bo.length;r>n;++n){var i=bo[n]+e;if(i in t)return i}}function S(){}function M(){}function k(t){function e(){for(var e,r=n,i=-1,a=r.length;++i<a;)(e=r[i].on)&&e.apply(this,arguments);return t}var n=[],r=new h;return e.on=function(e,i){var a,o=r.get(e);return arguments.length<2?o&&o.on:(o&&(o.on=null,n=n.slice(0,a=n.indexOf(o)).concat(n.slice(a+1)),r.remove(e)),i&&n.push(r.set(e,{on:i})),t)},e}function E(){ro.event.preventDefault()}function A(){for(var t,e=ro.event;t=e.sourceEvent;)e=t;return e}function P(t){for(var e=new M,n=0,r=arguments.length;++n<r;)e[arguments[n]]=k(e);return e.of=function(n,r){return function(i){try{var a=i.sourceEvent=ro.event;i.target=t,ro.event=i,e[i.type].apply(n,r)}finally{ro.event=a}}},e}function C(t){return xo(t,ko),t}function T(t){return"function"==typeof t?t:function(){return wo(t,this)}}function O(t){return"function"==typeof t?t:function(){return So(t,this)}}function R(t,e){function n(){this.removeAttribute(t)}function r(){this.removeAttributeNS(t.space,t.local)}function i(){this.setAttribute(t,e)}function a(){this.setAttributeNS(t.space,t.local,e)}function o(){var n=e.apply(this,arguments);null==n?this.removeAttribute(t):this.setAttribute(t,n)}function s(){var n=e.apply(this,arguments);null==n?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,n)}return t=ro.ns.qualify(t),null==e?t.local?r:n:"function"==typeof e?t.local?s:o:t.local?a:i}function j(t){return t.trim().replace(/\s+/g," ")}function L(t){return new RegExp("(?:^|\\s+)"+ro.requote(t)+"(?:\\s+|$)","g")}function N(t){return(t+"").trim().split(/^|\s+/)}function z(t,e){function n(){for(var n=-1;++n<i;)t[n](this,e)}function r(){for(var n=-1,r=e.apply(this,arguments);++n<i;)t[n](this,r)}t=N(t).map(D);var i=t.length;return"function"==typeof e?r:n}function D(t){var e=L(t);return function(n,r){if(i=n.classList)return r?i.add(t):i.remove(t);var i=n.getAttribute("class")||"";r?(e.lastIndex=0,e.test(i)||n.setAttribute("class",j(i+" "+t))):n.setAttribute("class",j(i.replace(e," ")))}}function I(t,e,n){function r(){this.style.removeProperty(t)}function i(){this.style.setProperty(t,e,n)}function a(){var r=e.apply(this,arguments);null==r?this.style.removeProperty(t):this.style.setProperty(t,r,n)}return null==e?r:"function"==typeof e?a:i}function q(t,e){function n(){delete this[t]}function r(){this[t]=e}function i(){var n=e.apply(this,arguments);null==n?delete this[t]:this[t]=n}return null==e?n:"function"==typeof e?i:r}function F(t){function e(){var e=this.ownerDocument,n=this.namespaceURI;return n?e.createElementNS(n,t):e.createElement(t)}function n(){return this.ownerDocument.createElementNS(t.space,t.local)}return"function"==typeof t?t:(t=ro.ns.qualify(t)).local?n:e}function B(){var t=this.parentNode;t&&t.removeChild(this)}function U(t){return{__data__:t}}function Y(t){return function(){return Mo(this,t)}}function V(t){return arguments.length||(t=i),function(e,n){return e&&n?t(e.__data__,n.__data__):!e-!n}}function H(t,e){for(var n=0,r=t.length;r>n;n++)for(var i,a=t[n],o=0,s=a.length;s>o;o++)(i=a[o])&&e(i,o,n);return t}function W(t){return xo(t,Ao),t}function Z(t){var e,n;return function(r,i,a){var o,s=t[a].update,u=s.length;for(a!=n&&(n=a,e=0),i>=e&&(e=i+1);!(o=s[e])&&++e<u;);return o}}function X(t,e,n){function r(){var e=this[o];e&&(this.removeEventListener(t,e,e.$),delete this[o])}function i(){var i=u(e,ao(arguments));r.call(this),this.addEventListener(t,this[o]=i,i.$=n),i._=e}function a(){var e,n=new RegExp("^__on([^.]+)"+ro.requote(t)+"$");for(var r in this)if(e=r.match(n)){var i=this[r];this.removeEventListener(e[1],i,i.$),delete this[r]}}var o="__on"+t,s=t.indexOf("."),u=$;s>0&&(t=t.slice(0,s));var l=Po.get(t);return l&&(t=l,u=G),s?e?i:r:e?S:a}function $(t,e){return function(n){var r=ro.event;ro.event=n,e[0]=this.__data__;try{t.apply(this,e)}finally{ro.event=r}}}function G(t,e){var n=$(t,e);return function(t){var e=this,r=t.relatedTarget;r&&(r===e||8&r.compareDocumentPosition(e))||n.call(e,t)}}function J(t){var n=".dragsuppress-"+ ++To,i="click"+n,a=ro.select(r(t)).on("touchmove"+n,E).on("dragstart"+n,E).on("selectstart"+n,E);if(null==Co&&(Co="onselectstart"in t?!1:w(t.style,"userSelect")),Co){var o=e(t).style,s=o[Co];o[Co]="none"}return function(t){if(a.on(n,null),Co&&(o[Co]=s),t){var e=function(){a.on(i,null)};a.on(i,function(){E(),e()},!0),setTimeout(e,0)}}}function Q(t,e){e.changedTouches&&(e=e.changedTouches[0]);var n=t.ownerSVGElement||t;if(n.createSVGPoint){var i=n.createSVGPoint();if(0>Oo){var a=r(t);if(a.scrollX||a.scrollY){n=ro.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important");var o=n[0][0].getScreenCTM();Oo=!(o.f||o.e),n.remove()}}return Oo?(i.x=e.pageX,i.y=e.pageY):(i.x=e.clientX,i.y=e.clientY),i=i.matrixTransform(t.getScreenCTM().inverse()),[i.x,i.y]}var s=t.getBoundingClientRect();return[e.clientX-s.left-t.clientLeft,e.clientY-s.top-t.clientTop]}function K(){return ro.event.changedTouches[0].identifier}function tt(t){return t>0?1:0>t?-1:0}function et(t,e,n){return(e[0]-t[0])*(n[1]-t[1])-(e[1]-t[1])*(n[0]-t[0])}function nt(t){return t>1?0:-1>t?Lo:Math.acos(t)}function rt(t){return t>1?Do:-1>t?-Do:Math.asin(t)}function it(t){return((t=Math.exp(t))-1/t)/2}function at(t){return((t=Math.exp(t))+1/t)/2}function ot(t){return((t=Math.exp(2*t))-1)/(t+1)}function st(t){return(t=Math.sin(t/2))*t}function ut(){}function lt(t,e,n){return this instanceof lt?(this.h=+t,this.s=+e,void(this.l=+n)):arguments.length<2?t instanceof lt?new lt(t.h,t.s,t.l):St(""+t,Mt,lt):new lt(t,e,n)}function ct(t,e,n){function r(t){return t>360?t-=360:0>t&&(t+=360),60>t?a+(o-a)*t/60:180>t?o:240>t?a+(o-a)*(240-t)/60:a}function i(t){return Math.round(255*r(t))}var a,o;return t=isNaN(t)?0:(t%=360)<0?t+360:t,e=isNaN(e)?0:0>e?0:e>1?1:e,n=0>n?0:n>1?1:n,o=.5>=n?n*(1+e):n+e-n*e,a=2*n-o,new bt(i(t+120),i(t),i(t-120))}function ht(t,e,n){return this instanceof ht?(this.h=+t,this.c=+e,void(this.l=+n)):arguments.length<2?t instanceof ht?new ht(t.h,t.c,t.l):t instanceof pt?gt(t.l,t.a,t.b):gt((t=kt((t=ro.rgb(t)).r,t.g,t.b)).l,t.a,t.b):new ht(t,e,n)}function ft(t,e,n){return isNaN(t)&&(t=0),isNaN(e)&&(e=0),new pt(n,Math.cos(t*=Io)*e,Math.sin(t)*e)}function pt(t,e,n){return this instanceof pt?(this.l=+t,this.a=+e,void(this.b=+n)):arguments.length<2?t instanceof pt?new pt(t.l,t.a,t.b):t instanceof ht?ft(t.h,t.c,t.l):kt((t=bt(t)).r,t.g,t.b):new pt(t,e,n)}function dt(t,e,n){var r=(t+16)/116,i=r+e/500,a=r-n/200;return i=mt(i)*$o,r=mt(r)*Go,a=mt(a)*Jo,new bt(yt(3.2404542*i-1.5371385*r-.4985314*a),yt(-.969266*i+1.8760108*r+.041556*a),yt(.0556434*i-.2040259*r+1.0572252*a))}function gt(t,e,n){return t>0?new ht(Math.atan2(n,e)*qo,Math.sqrt(e*e+n*n),t):new ht(0/0,0/0,t)}function mt(t){return t>.206893034?t*t*t:(t-4/29)/7.787037}function vt(t){return t>.008856?Math.pow(t,1/3):7.787037*t+4/29}function yt(t){return Math.round(255*(.00304>=t?12.92*t:1.055*Math.pow(t,1/2.4)-.055))}function bt(t,e,n){return this instanceof bt?(this.r=~~t,this.g=~~e,void(this.b=~~n)):arguments.length<2?t instanceof bt?new bt(t.r,t.g,t.b):St(""+t,bt,ct):new bt(t,e,n)}function _t(t){return new bt(t>>16,t>>8&255,255&t)}function xt(t){return _t(t)+""}function wt(t){return 16>t?"0"+Math.max(0,t).toString(16):Math.min(255,t).toString(16)}function St(t,e,n){var r,i,a,o=0,s=0,u=0;if(r=/([a-z]+)\((.*)\)/i.exec(t))switch(i=r[2].split(","),r[1]){case"hsl":return n(parseFloat(i[0]),parseFloat(i[1])/100,parseFloat(i[2])/100);case"rgb":return e(At(i[0]),At(i[1]),At(i[2]))}return(a=ts.get(t.toLowerCase()))?e(a.r,a.g,a.b):(null==t||"#"!==t.charAt(0)||isNaN(a=parseInt(t.slice(1),16))||(4===t.length?(o=(3840&a)>>4,o=o>>4|o,s=240&a,s=s>>4|s,u=15&a,u=u<<4|u):7===t.length&&(o=(16711680&a)>>16,s=(65280&a)>>8,u=255&a)),e(o,s,u))}function Mt(t,e,n){var r,i,a=Math.min(t/=255,e/=255,n/=255),o=Math.max(t,e,n),s=o-a,u=(o+a)/2;return s?(i=.5>u?s/(o+a):s/(2-o-a),r=t==o?(e-n)/s+(n>e?6:0):e==o?(n-t)/s+2:(t-e)/s+4,r*=60):(r=0/0,i=u>0&&1>u?0:r),new lt(r,i,u)}function kt(t,e,n){t=Et(t),e=Et(e),n=Et(n);var r=vt((.4124564*t+.3575761*e+.1804375*n)/$o),i=vt((.2126729*t+.7151522*e+.072175*n)/Go),a=vt((.0193339*t+.119192*e+.9503041*n)/Jo);return pt(116*i-16,500*(r-i),200*(i-a))}function Et(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function At(t){var e=parseFloat(t);return"%"===t.charAt(t.length-1)?Math.round(2.55*e):e}function Pt(t){return"function"==typeof t?t:function(){return t}}function Ct(t){return function(e,n,r){return 2===arguments.length&&"function"==typeof n&&(r=n,n=null),Tt(e,n,t,r)}}function Tt(t,e,n,r){function i(){var t,e=u.status;if(!e&&Rt(u)||e>=200&&300>e||304===e){try{t=n.call(a,u)}catch(r){return void o.error.call(a,r)}o.load.call(a,t)}else o.error.call(a,u)}var a={},o=ro.dispatch("beforesend","progress","load","error"),s={},u=new XMLHttpRequest,l=null;return!this.XDomainRequest||"withCredentials"in u||!/^(http(s)?:)?\/\//.test(t)||(u=new XDomainRequest),"onload"in u?u.onload=u.onerror=i:u.onreadystatechange=function(){u.readyState>3&&i()},u.onprogress=function(t){var e=ro.event;ro.event=t;try{o.progress.call(a,u)}finally{ro.event=e}},a.header=function(t,e){return t=(t+"").toLowerCase(),arguments.length<2?s[t]:(null==e?delete s[t]:s[t]=e+"",a)},a.mimeType=function(t){return arguments.length?(e=null==t?null:t+"",a):e},a.responseType=function(t){return arguments.length?(l=t,a):l},a.response=function(t){return n=t,a},["get","post"].forEach(function(t){a[t]=function(){return a.send.apply(a,[t].concat(ao(arguments)))}}),a.send=function(n,r,i){if(2===arguments.length&&"function"==typeof r&&(i=r,r=null),u.open(n,t,!0),null==e||"accept"in s||(s.accept=e+",*/*"),u.setRequestHeader)for(var c in s)u.setRequestHeader(c,s[c]);return null!=e&&u.overrideMimeType&&u.overrideMimeType(e),null!=l&&(u.responseType=l),null!=i&&a.on("error",i).on("load",function(t){i(null,t)}),o.beforesend.call(a,u),u.send(null==r?null:r),a},a.abort=function(){return u.abort(),a},ro.rebind(a,o,"on"),null==r?a:a.get(Ot(r))}function Ot(t){return 1===t.length?function(e,n){t(null==e?n:null)}:t}function Rt(t){var e=t.responseType;return e&&"text"!==e?t.response:t.responseText}function jt(){var t=Lt(),e=Nt()-t;e>24?(isFinite(e)&&(clearTimeout(is),is=setTimeout(jt,e)),rs=0):(rs=1,os(jt))}function Lt(){var t=Date.now();for(as=es;as;)t>=as.t&&(as.f=as.c(t-as.t)),as=as.n;return t}function Nt(){for(var t,e=es,n=1/0;e;)e.f?e=t?t.n=e.n:es=e.n:(e.t<n&&(n=e.t),e=(t=e).n);return ns=t,n}function zt(t,e){return e-(t?Math.ceil(Math.log(t)/Math.LN10):1)}function Dt(t,e){var n=Math.pow(10,3*mo(8-e));return{scale:e>8?function(t){return t/n}:function(t){return t*n},symbol:t}}function It(t){var e=t.decimal,n=t.thousands,r=t.grouping,i=t.currency,a=r&&n?function(t,e){for(var i=t.length,a=[],o=0,s=r[0],u=0;i>0&&s>0&&(u+s+1>e&&(s=Math.max(1,e-u)),a.push(t.substring(i-=s,i+s)),!((u+=s+1)>e));)s=r[o=(o+1)%r.length];return a.reverse().join(n)}:_;return function(t){var n=us.exec(t),r=n[1]||" ",o=n[2]||">",s=n[3]||"-",u=n[4]||"",l=n[5],c=+n[6],h=n[7],f=n[8],p=n[9],d=1,g="",m="",v=!1,y=!0;switch(f&&(f=+f.substring(1)),(l||"0"===r&&"="===o)&&(l=r="0",o="="),p){case"n":h=!0,p="g";break;case"%":d=100,m="%",p="f";break;case"p":d=100,m="%",p="r";break;case"b":case"o":case"x":case"X":"#"===u&&(g="0"+p.toLowerCase());case"c":y=!1;case"d":v=!0,f=0;break;case"s":d=-1,p="r"}"$"===u&&(g=i[0],m=i[1]),"r"!=p||f||(p="g"),null!=f&&("g"==p?f=Math.max(1,Math.min(21,f)):("e"==p||"f"==p)&&(f=Math.max(0,Math.min(20,f)))),p=ls.get(p)||qt;var b=l&&h;return function(t){var n=m;if(v&&t%1)return"";var i=0>t||0===t&&0>1/t?(t=-t,"-"):"-"===s?"":s;if(0>d){var u=ro.formatPrefix(t,f);t=u.scale(t),n=u.symbol+m}else t*=d;t=p(t,f);var _,x,w=t.lastIndexOf(".");if(0>w){var S=y?t.lastIndexOf("e"):-1;0>S?(_=t,x=""):(_=t.substring(0,S),x=t.substring(S))}else _=t.substring(0,w),x=e+t.substring(w+1);!l&&h&&(_=a(_,1/0));var M=g.length+_.length+x.length+(b?0:i.length),k=c>M?new Array(M=c-M+1).join(r):"";return b&&(_=a(k+_,k.length?c-x.length:1/0)),i+=g,t=_+x,("<"===o?i+t+k:">"===o?k+i+t:"^"===o?k.substring(0,M>>=1)+i+t+k.substring(M):i+(b?t:k+t))+n}}}function qt(t){return t+""}function Ft(){this._=new Date(arguments.length>1?Date.UTC.apply(this,arguments):arguments[0])}function Bt(t,e,n){function r(e){var n=t(e),r=a(n,1);return r-e>e-n?n:r}function i(n){return e(n=t(new hs(n-1)),1),n}function a(t,n){return e(t=new hs(+t),n),t}function o(t,r,a){var o=i(t),s=[];if(a>1)for(;r>o;)n(o)%a||s.push(new Date(+o)),e(o,1);else for(;r>o;)s.push(new Date(+o)),e(o,1);return s}function s(t,e,n){try{hs=Ft;var r=new Ft;return r._=t,o(r,e,n)}finally{hs=Date}}t.floor=t,t.round=r,t.ceil=i,t.offset=a,t.range=o;var u=t.utc=Ut(t);return u.floor=u,u.round=Ut(r),u.ceil=Ut(i),u.offset=Ut(a),u.range=s,t}function Ut(t){return function(e,n){try{hs=Ft;var r=new Ft;return r._=e,t(r,n)._}finally{hs=Date}}}function Yt(t){function e(t){function e(e){for(var n,i,a,o=[],s=-1,u=0;++s<r;)37===t.charCodeAt(s)&&(o.push(t.slice(u,s)),null!=(i=ps[n=t.charAt(++s)])&&(n=t.charAt(++s)),(a=P[n])&&(n=a(e,null==i?"e"===n?" ":"0":i)),o.push(n),u=s+1);return o.push(t.slice(u,s)),o.join("")}var r=t.length;return e.parse=function(e){var r={y:1900,m:0,d:1,H:0,M:0,S:0,L:0,Z:null},i=n(r,t,e,0);if(i!=e.length)return null;"p"in r&&(r.H=r.H%12+12*r.p);var a=null!=r.Z&&hs!==Ft,o=new(a?Ft:hs);return"j"in r?o.setFullYear(r.y,0,r.j):"w"in r&&("W"in r||"U"in r)?(o.setFullYear(r.y,0,1),o.setFullYear(r.y,0,"W"in r?(r.w+6)%7+7*r.W-(o.getDay()+5)%7:r.w+7*r.U-(o.getDay()+6)%7)):o.setFullYear(r.y,r.m,r.d),o.setHours(r.H+(r.Z/100|0),r.M+r.Z%100,r.S,r.L),a?o._:o},e.toString=function(){return t},e}function n(t,e,n,r){for(var i,a,o,s=0,u=e.length,l=n.length;u>s;){if(r>=l)return-1;if(i=e.charCodeAt(s++),37===i){if(o=e.charAt(s++),a=C[o in ps?e.charAt(s++):o],!a||(r=a(t,n,r))<0)return-1}else if(i!=n.charCodeAt(r++))return-1}return r}function r(t,e,n){w.lastIndex=0;var r=w.exec(e.slice(n));return r?(t.w=S.get(r[0].toLowerCase()),n+r[0].length):-1}function i(t,e,n){_.lastIndex=0;var r=_.exec(e.slice(n));return r?(t.w=x.get(r[0].toLowerCase()),n+r[0].length):-1}function a(t,e,n){E.lastIndex=0;var r=E.exec(e.slice(n));return r?(t.m=A.get(r[0].toLowerCase()),n+r[0].length):-1}function o(t,e,n){M.lastIndex=0;var r=M.exec(e.slice(n));return r?(t.m=k.get(r[0].toLowerCase()),n+r[0].length):-1}function s(t,e,r){return n(t,P.c.toString(),e,r)}function u(t,e,r){return n(t,P.x.toString(),e,r)}function l(t,e,r){return n(t,P.X.toString(),e,r)}function c(t,e,n){var r=b.get(e.slice(n,n+=2).toLowerCase());return null==r?-1:(t.p=r,n)}var h=t.dateTime,f=t.date,p=t.time,d=t.periods,g=t.days,m=t.shortDays,v=t.months,y=t.shortMonths;e.utc=function(t){function n(t){try{hs=Ft;var e=new hs;return e._=t,r(e)}finally{hs=Date}}var r=e(t);return n.parse=function(t){try{hs=Ft;var e=r.parse(t);return e&&e._}finally{hs=Date}},n.toString=r.toString,n},e.multi=e.utc.multi=le;var b=ro.map(),_=Ht(g),x=Wt(g),w=Ht(m),S=Wt(m),M=Ht(v),k=Wt(v),E=Ht(y),A=Wt(y);d.forEach(function(t,e){b.set(t.toLowerCase(),e)});var P={a:function(t){return m[t.getDay()]},A:function(t){return g[t.getDay()]},b:function(t){return y[t.getMonth()]},B:function(t){return v[t.getMonth()]},c:e(h),d:function(t,e){return Vt(t.getDate(),e,2)},e:function(t,e){return Vt(t.getDate(),e,2)},H:function(t,e){return Vt(t.getHours(),e,2)},I:function(t,e){return Vt(t.getHours()%12||12,e,2)},j:function(t,e){return Vt(1+cs.dayOfYear(t),e,3)},L:function(t,e){return Vt(t.getMilliseconds(),e,3)},m:function(t,e){return Vt(t.getMonth()+1,e,2)},M:function(t,e){return Vt(t.getMinutes(),e,2)},p:function(t){return d[+(t.getHours()>=12)]},S:function(t,e){return Vt(t.getSeconds(),e,2)},U:function(t,e){return Vt(cs.sundayOfYear(t),e,2)},w:function(t){return t.getDay()},W:function(t,e){return Vt(cs.mondayOfYear(t),e,2)},x:e(f),X:e(p),y:function(t,e){return Vt(t.getFullYear()%100,e,2)},Y:function(t,e){return Vt(t.getFullYear()%1e4,e,4)},Z:se,"%":function(){return"%"}},C={a:r,A:i,b:a,B:o,c:s,d:ee,e:ee,H:re,I:re,j:ne,L:oe,m:te,M:ie,p:c,S:ae,U:Xt,w:Zt,W:$t,x:u,X:l,y:Jt,Y:Gt,Z:Qt,"%":ue};return e}function Vt(t,e,n){var r=0>t?"-":"",i=(r?-t:t)+"",a=i.length;return r+(n>a?new Array(n-a+1).join(e)+i:i)}function Ht(t){return new RegExp("^(?:"+t.map(ro.requote).join("|")+")","i")}function Wt(t){for(var e=new h,n=-1,r=t.length;++n<r;)e.set(t[n].toLowerCase(),n);return e}function Zt(t,e,n){ds.lastIndex=0;var r=ds.exec(e.slice(n,n+1));return r?(t.w=+r[0],n+r[0].length):-1}function Xt(t,e,n){ds.lastIndex=0;var r=ds.exec(e.slice(n));return r?(t.U=+r[0],n+r[0].length):-1}function $t(t,e,n){ds.lastIndex=0;var r=ds.exec(e.slice(n));return r?(t.W=+r[0],n+r[0].length):-1}function Gt(t,e,n){ds.lastIndex=0;var r=ds.exec(e.slice(n,n+4));return r?(t.y=+r[0],n+r[0].length):-1}function Jt(t,e,n){ds.lastIndex=0;var r=ds.exec(e.slice(n,n+2));return r?(t.y=Kt(+r[0]),n+r[0].length):-1}function Qt(t,e,n){return/^[+-]\d{4}$/.test(e=e.slice(n,n+5))?(t.Z=-e,n+5):-1}function Kt(t){return t+(t>68?1900:2e3)}function te(t,e,n){ds.lastIndex=0;var r=ds.exec(e.slice(n,n+2));return r?(t.m=r[0]-1,n+r[0].length):-1}function ee(t,e,n){ds.lastIndex=0;var r=ds.exec(e.slice(n,n+2));return r?(t.d=+r[0],n+r[0].length):-1}function ne(t,e,n){ds.lastIndex=0;var r=ds.exec(e.slice(n,n+3));return r?(t.j=+r[0],n+r[0].length):-1}function re(t,e,n){ds.lastIndex=0;var r=ds.exec(e.slice(n,n+2));return r?(t.H=+r[0],n+r[0].length):-1}function ie(t,e,n){ds.lastIndex=0;var r=ds.exec(e.slice(n,n+2));return r?(t.M=+r[0],n+r[0].length):-1}function ae(t,e,n){ds.lastIndex=0;var r=ds.exec(e.slice(n,n+2));return r?(t.S=+r[0],n+r[0].length):-1}function oe(t,e,n){ds.lastIndex=0;var r=ds.exec(e.slice(n,n+3));return r?(t.L=+r[0],n+r[0].length):-1}function se(t){var e=t.getTimezoneOffset(),n=e>0?"-":"+",r=mo(e)/60|0,i=mo(e)%60;return n+Vt(r,"0",2)+Vt(i,"0",2)}function ue(t,e,n){gs.lastIndex=0;var r=gs.exec(e.slice(n,n+1));return r?n+r[0].length:-1}function le(t){for(var e=t.length,n=-1;++n<e;)t[n][0]=this(t[n][0]);return function(e){for(var n=0,r=t[n];!r[1](e);)r=t[++n];return r[0](e)}}function ce(){}function he(t,e,n){var r=n.s=t+e,i=r-t,a=r-i;n.t=t-a+(e-i)}function fe(t,e){t&&bs.hasOwnProperty(t.type)&&bs[t.type](t,e)}function pe(t,e,n){var r,i=-1,a=t.length-n;for(e.lineStart();++i<a;)r=t[i],e.point(r[0],r[1],r[2]);e.lineEnd()}function de(t,e){var n=-1,r=t.length;for(e.polygonStart();++n<r;)pe(t[n],e,1);e.polygonEnd()}function ge(){function t(t,e){t*=Io,e=e*Io/2+Lo/4;var n=t-r,o=n>=0?1:-1,s=o*n,u=Math.cos(e),l=Math.sin(e),c=a*l,h=i*u+c*Math.cos(s),f=c*o*Math.sin(s);xs.add(Math.atan2(f,h)),r=t,i=u,a=l}var e,n,r,i,a;ws.point=function(o,s){ws.point=t,r=(e=o)*Io,i=Math.cos(s=(n=s)*Io/2+Lo/4),a=Math.sin(s)},ws.lineEnd=function(){t(e,n)}}function me(t){var e=t[0],n=t[1],r=Math.cos(n);return[r*Math.cos(e),r*Math.sin(e),Math.sin(n)]}function ve(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function ye(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}function be(t,e){t[0]+=e[0],t[1]+=e[1],t[2]+=e[2]}function _e(t,e){return[t[0]*e,t[1]*e,t[2]*e]}function xe(t){var e=Math.sqrt(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=e,t[1]/=e,t[2]/=e}function we(t){return[Math.atan2(t[1],t[0]),rt(t[2])]}function Se(t,e){return mo(t[0]-e[0])<Ro&&mo(t[1]-e[1])<Ro}function Me(t,e){t*=Io;var n=Math.cos(e*=Io);ke(n*Math.cos(t),n*Math.sin(t),Math.sin(e))}function ke(t,e,n){++Ss,ks+=(t-ks)/Ss,Es+=(e-Es)/Ss,As+=(n-As)/Ss}function Ee(){function t(t,i){t*=Io;var a=Math.cos(i*=Io),o=a*Math.cos(t),s=a*Math.sin(t),u=Math.sin(i),l=Math.atan2(Math.sqrt((l=n*u-r*s)*l+(l=r*o-e*u)*l+(l=e*s-n*o)*l),e*o+n*s+r*u);Ms+=l,Ps+=l*(e+(e=o)),Cs+=l*(n+(n=s)),Ts+=l*(r+(r=u)),ke(e,n,r)}var e,n,r;Ls.point=function(i,a){i*=Io;var o=Math.cos(a*=Io);e=o*Math.cos(i),n=o*Math.sin(i),r=Math.sin(a),Ls.point=t,ke(e,n,r)}}function Ae(){Ls.point=Me}function Pe(){function t(t,e){t*=Io;var n=Math.cos(e*=Io),o=n*Math.cos(t),s=n*Math.sin(t),u=Math.sin(e),l=i*u-a*s,c=a*o-r*u,h=r*s-i*o,f=Math.sqrt(l*l+c*c+h*h),p=r*o+i*s+a*u,d=f&&-nt(p)/f,g=Math.atan2(f,p);Os+=d*l,Rs+=d*c,js+=d*h,Ms+=g,Ps+=g*(r+(r=o)),Cs+=g*(i+(i=s)),Ts+=g*(a+(a=u)),ke(r,i,a)}var e,n,r,i,a;Ls.point=function(o,s){e=o,n=s,Ls.point=t,o*=Io;var u=Math.cos(s*=Io);r=u*Math.cos(o),i=u*Math.sin(o),a=Math.sin(s),ke(r,i,a)},Ls.lineEnd=function(){t(e,n),Ls.lineEnd=Ae,Ls.point=Me}}function Ce(t,e){function n(n,r){return n=t(n,r),e(n[0],n[1])}return t.invert&&e.invert&&(n.invert=function(n,r){return n=e.invert(n,r),n&&t.invert(n[0],n[1])}),n}function Te(){return!0}function Oe(t,e,n,r,i){var a=[],o=[];if(t.forEach(function(t){if(!((e=t.length-1)<=0)){var e,n=t[0],r=t[e];if(Se(n,r)){i.lineStart();for(var s=0;e>s;++s)i.point((n=t[s])[0],n[1]);return void i.lineEnd()}var u=new je(n,t,null,!0),l=new je(n,null,u,!1);u.o=l,a.push(u),o.push(l),u=new je(r,t,null,!1),l=new je(r,null,u,!0),u.o=l,a.push(u),o.push(l)}}),o.sort(e),Re(a),Re(o),a.length){for(var s=0,u=n,l=o.length;l>s;++s)o[s].e=u=!u;for(var c,h,f=a[0];;){for(var p=f,d=!0;p.v;)if((p=p.n)===f)return;c=p.z,i.lineStart();do{if(p.v=p.o.v=!0,p.e){if(d)for(var s=0,l=c.length;l>s;++s)i.point((h=c[s])[0],h[1]);else r(p.x,p.n.x,1,i);p=p.n}else{if(d){c=p.p.z;for(var s=c.length-1;s>=0;--s)i.point((h=c[s])[0],h[1])}else r(p.x,p.p.x,-1,i);p=p.p}p=p.o,c=p.z,d=!d}while(!p.v);i.lineEnd()}}}function Re(t){if(e=t.length){for(var e,n,r=0,i=t[0];++r<e;)i.n=n=t[r],n.p=i,i=n;i.n=n=t[0],n.p=i}}function je(t,e,n,r){this.x=t,this.z=e,this.o=n,this.e=r,this.v=!1,this.n=this.p=null}function Le(t,e,n,r){return function(i,a){function o(e,n){var r=i(e,n);t(e=r[0],n=r[1])&&a.point(e,n)}function s(t,e){var n=i(t,e);m.point(n[0],n[1])}function u(){y.point=s,m.lineStart()}function l(){y.point=o,m.lineEnd()}function c(t,e){g.push([t,e]);var n=i(t,e);_.point(n[0],n[1])}function h(){_.lineStart(),g=[]}function f(){c(g[0][0],g[0][1]),_.lineEnd();var t,e=_.clean(),n=b.buffer(),r=n.length;if(g.pop(),d.push(g),g=null,r)if(1&e){t=n[0];var i,r=t.length-1,o=-1;if(r>0){for(x||(a.polygonStart(),x=!0),a.lineStart();++o<r;)a.point((i=t[o])[0],i[1]);a.lineEnd()}}else r>1&&2&e&&n.push(n.pop().concat(n.shift())),p.push(n.filter(Ne))}var p,d,g,m=e(a),v=i.invert(r[0],r[1]),y={point:o,lineStart:u,lineEnd:l,polygonStart:function(){y.point=c,y.lineStart=h,y.lineEnd=f,p=[],d=[]},polygonEnd:function(){y.point=o,y.lineStart=u,y.lineEnd=l,p=ro.merge(p);var t=Be(v,d);p.length?(x||(a.polygonStart(),x=!0),Oe(p,De,t,n,a)):t&&(x||(a.polygonStart(),x=!0),a.lineStart(),n(null,null,1,a),a.lineEnd()),x&&(a.polygonEnd(),x=!1),p=d=null},sphere:function(){a.polygonStart(),a.lineStart(),n(null,null,1,a),a.lineEnd(),a.polygonEnd()}},b=ze(),_=e(b),x=!1;return y}}function Ne(t){return t.length>1}function ze(){var t,e=[];return{lineStart:function(){e.push(t=[])},point:function(e,n){t.push([e,n])},lineEnd:S,buffer:function(){var n=e;return e=[],
t=null,n},rejoin:function(){e.length>1&&e.push(e.pop().concat(e.shift()))}}}function De(t,e){return((t=t.x)[0]<0?t[1]-Do-Ro:Do-t[1])-((e=e.x)[0]<0?e[1]-Do-Ro:Do-e[1])}function Ie(t){var e,n=0/0,r=0/0,i=0/0;return{lineStart:function(){t.lineStart(),e=1},point:function(a,o){var s=a>0?Lo:-Lo,u=mo(a-n);mo(u-Lo)<Ro?(t.point(n,r=(r+o)/2>0?Do:-Do),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(s,r),t.point(a,r),e=0):i!==s&&u>=Lo&&(mo(n-i)<Ro&&(n-=i*Ro),mo(a-s)<Ro&&(a-=s*Ro),r=qe(n,r,a,o),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(s,r),e=0),t.point(n=a,r=o),i=s},lineEnd:function(){t.lineEnd(),n=r=0/0},clean:function(){return 2-e}}}function qe(t,e,n,r){var i,a,o=Math.sin(t-n);return mo(o)>Ro?Math.atan((Math.sin(e)*(a=Math.cos(r))*Math.sin(n)-Math.sin(r)*(i=Math.cos(e))*Math.sin(t))/(i*a*o)):(e+r)/2}function Fe(t,e,n,r){var i;if(null==t)i=n*Do,r.point(-Lo,i),r.point(0,i),r.point(Lo,i),r.point(Lo,0),r.point(Lo,-i),r.point(0,-i),r.point(-Lo,-i),r.point(-Lo,0),r.point(-Lo,i);else if(mo(t[0]-e[0])>Ro){var a=t[0]<e[0]?Lo:-Lo;i=n*a/2,r.point(-a,i),r.point(0,i),r.point(a,i)}else r.point(e[0],e[1])}function Be(t,e){var n=t[0],r=t[1],i=[Math.sin(n),-Math.cos(n),0],a=0,o=0;xs.reset();for(var s=0,u=e.length;u>s;++s){var l=e[s],c=l.length;if(c)for(var h=l[0],f=h[0],p=h[1]/2+Lo/4,d=Math.sin(p),g=Math.cos(p),m=1;;){m===c&&(m=0),t=l[m];var v=t[0],y=t[1]/2+Lo/4,b=Math.sin(y),_=Math.cos(y),x=v-f,w=x>=0?1:-1,S=w*x,M=S>Lo,k=d*b;if(xs.add(Math.atan2(k*w*Math.sin(S),g*_+k*Math.cos(S))),a+=M?x+w*No:x,M^f>=n^v>=n){var E=ye(me(h),me(t));xe(E);var A=ye(i,E);xe(A);var P=(M^x>=0?-1:1)*rt(A[2]);(r>P||r===P&&(E[0]||E[1]))&&(o+=M^x>=0?1:-1)}if(!m++)break;f=v,d=b,g=_,h=t}}return(-Ro>a||Ro>a&&0>xs)^1&o}function Ue(t){function e(t,e){return Math.cos(t)*Math.cos(e)>a}function n(t){var n,a,u,l,c;return{lineStart:function(){l=u=!1,c=1},point:function(h,f){var p,d=[h,f],g=e(h,f),m=o?g?0:i(h,f):g?i(h+(0>h?Lo:-Lo),f):0;if(!n&&(l=u=g)&&t.lineStart(),g!==u&&(p=r(n,d),(Se(n,p)||Se(d,p))&&(d[0]+=Ro,d[1]+=Ro,g=e(d[0],d[1]))),g!==u)c=0,g?(t.lineStart(),p=r(d,n),t.point(p[0],p[1])):(p=r(n,d),t.point(p[0],p[1]),t.lineEnd()),n=p;else if(s&&n&&o^g){var v;m&a||!(v=r(d,n,!0))||(c=0,o?(t.lineStart(),t.point(v[0][0],v[0][1]),t.point(v[1][0],v[1][1]),t.lineEnd()):(t.point(v[1][0],v[1][1]),t.lineEnd(),t.lineStart(),t.point(v[0][0],v[0][1])))}!g||n&&Se(n,d)||t.point(d[0],d[1]),n=d,u=g,a=m},lineEnd:function(){u&&t.lineEnd(),n=null},clean:function(){return c|(l&&u)<<1}}}function r(t,e,n){var r=me(t),i=me(e),o=[1,0,0],s=ye(r,i),u=ve(s,s),l=s[0],c=u-l*l;if(!c)return!n&&t;var h=a*u/c,f=-a*l/c,p=ye(o,s),d=_e(o,h),g=_e(s,f);be(d,g);var m=p,v=ve(d,m),y=ve(m,m),b=v*v-y*(ve(d,d)-1);if(!(0>b)){var _=Math.sqrt(b),x=_e(m,(-v-_)/y);if(be(x,d),x=we(x),!n)return x;var w,S=t[0],M=e[0],k=t[1],E=e[1];S>M&&(w=S,S=M,M=w);var A=M-S,P=mo(A-Lo)<Ro,C=P||Ro>A;if(!P&&k>E&&(w=k,k=E,E=w),C?P?k+E>0^x[1]<(mo(x[0]-S)<Ro?k:E):k<=x[1]&&x[1]<=E:A>Lo^(S<=x[0]&&x[0]<=M)){var T=_e(m,(-v+_)/y);return be(T,d),[x,we(T)]}}}function i(e,n){var r=o?t:Lo-t,i=0;return-r>e?i|=1:e>r&&(i|=2),-r>n?i|=4:n>r&&(i|=8),i}var a=Math.cos(t),o=a>0,s=mo(a)>Ro,u=mn(t,6*Io);return Le(e,n,u,o?[0,-t]:[-Lo,t-Lo])}function Ye(t,e,n,r){return function(i){var a,o=i.a,s=i.b,u=o.x,l=o.y,c=s.x,h=s.y,f=0,p=1,d=c-u,g=h-l;if(a=t-u,d||!(a>0)){if(a/=d,0>d){if(f>a)return;p>a&&(p=a)}else if(d>0){if(a>p)return;a>f&&(f=a)}if(a=n-u,d||!(0>a)){if(a/=d,0>d){if(a>p)return;a>f&&(f=a)}else if(d>0){if(f>a)return;p>a&&(p=a)}if(a=e-l,g||!(a>0)){if(a/=g,0>g){if(f>a)return;p>a&&(p=a)}else if(g>0){if(a>p)return;a>f&&(f=a)}if(a=r-l,g||!(0>a)){if(a/=g,0>g){if(a>p)return;a>f&&(f=a)}else if(g>0){if(f>a)return;p>a&&(p=a)}return f>0&&(i.a={x:u+f*d,y:l+f*g}),1>p&&(i.b={x:u+p*d,y:l+p*g}),i}}}}}}function Ve(t,e,n,r){function i(r,i){return mo(r[0]-t)<Ro?i>0?0:3:mo(r[0]-n)<Ro?i>0?2:1:mo(r[1]-e)<Ro?i>0?1:0:i>0?3:2}function a(t,e){return o(t.x,e.x)}function o(t,e){var n=i(t,1),r=i(e,1);return n!==r?n-r:0===n?e[1]-t[1]:1===n?t[0]-e[0]:2===n?t[1]-e[1]:e[0]-t[0]}return function(s){function u(t){for(var e=0,n=m.length,r=t[1],i=0;n>i;++i)for(var a,o=1,s=m[i],u=s.length,l=s[0];u>o;++o)a=s[o],l[1]<=r?a[1]>r&&et(l,a,t)>0&&++e:a[1]<=r&&et(l,a,t)<0&&--e,l=a;return 0!==e}function l(a,s,u,l){var c=0,h=0;if(null==a||(c=i(a,u))!==(h=i(s,u))||o(a,s)<0^u>0){do l.point(0===c||3===c?t:n,c>1?r:e);while((c=(c+u+4)%4)!==h)}else l.point(s[0],s[1])}function c(i,a){return i>=t&&n>=i&&a>=e&&r>=a}function h(t,e){c(t,e)&&s.point(t,e)}function f(){C.point=d,m&&m.push(v=[]),M=!0,S=!1,x=w=0/0}function p(){g&&(d(y,b),_&&S&&A.rejoin(),g.push(A.buffer())),C.point=h,S&&s.lineEnd()}function d(t,e){t=Math.max(-zs,Math.min(zs,t)),e=Math.max(-zs,Math.min(zs,e));var n=c(t,e);if(m&&v.push([t,e]),M)y=t,b=e,_=n,M=!1,n&&(s.lineStart(),s.point(t,e));else if(n&&S)s.point(t,e);else{var r={a:{x:x,y:w},b:{x:t,y:e}};P(r)?(S||(s.lineStart(),s.point(r.a.x,r.a.y)),s.point(r.b.x,r.b.y),n||s.lineEnd(),k=!1):n&&(s.lineStart(),s.point(t,e),k=!1)}x=t,w=e,S=n}var g,m,v,y,b,_,x,w,S,M,k,E=s,A=ze(),P=Ye(t,e,n,r),C={point:h,lineStart:f,lineEnd:p,polygonStart:function(){s=A,g=[],m=[],k=!0},polygonEnd:function(){s=E,g=ro.merge(g);var e=u([t,r]),n=k&&e,i=g.length;(n||i)&&(s.polygonStart(),n&&(s.lineStart(),l(null,null,1,s),s.lineEnd()),i&&Oe(g,a,e,l,s),s.polygonEnd()),g=m=v=null}};return C}}function He(t){var e=0,n=Lo/3,r=un(t),i=r(e,n);return i.parallels=function(t){return arguments.length?r(e=t[0]*Lo/180,n=t[1]*Lo/180):[e/Lo*180,n/Lo*180]},i}function We(t,e){function n(t,e){var n=Math.sqrt(a-2*i*Math.sin(e))/i;return[n*Math.sin(t*=i),o-n*Math.cos(t)]}var r=Math.sin(t),i=(r+Math.sin(e))/2,a=1+r*(2*i-r),o=Math.sqrt(a)/i;return n.invert=function(t,e){var n=o-e;return[Math.atan2(t,n)/i,rt((a-(t*t+n*n)*i*i)/(2*i))]},n}function Ze(){function t(t,e){Is+=i*t-r*e,r=t,i=e}var e,n,r,i;Ys.point=function(a,o){Ys.point=t,e=r=a,n=i=o},Ys.lineEnd=function(){t(e,n)}}function Xe(t,e){qs>t&&(qs=t),t>Bs&&(Bs=t),Fs>e&&(Fs=e),e>Us&&(Us=e)}function $e(){function t(t,e){o.push("M",t,",",e,a)}function e(t,e){o.push("M",t,",",e),s.point=n}function n(t,e){o.push("L",t,",",e)}function r(){s.point=t}function i(){o.push("Z")}var a=Ge(4.5),o=[],s={point:t,lineStart:function(){s.point=e},lineEnd:r,polygonStart:function(){s.lineEnd=i},polygonEnd:function(){s.lineEnd=r,s.point=t},pointRadius:function(t){return a=Ge(t),s},result:function(){if(o.length){var t=o.join("");return o=[],t}}};return s}function Ge(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}function Je(t,e){ks+=t,Es+=e,++As}function Qe(){function t(t,r){var i=t-e,a=r-n,o=Math.sqrt(i*i+a*a);Ps+=o*(e+t)/2,Cs+=o*(n+r)/2,Ts+=o,Je(e=t,n=r)}var e,n;Hs.point=function(r,i){Hs.point=t,Je(e=r,n=i)}}function Ke(){Hs.point=Je}function tn(){function t(t,e){var n=t-r,a=e-i,o=Math.sqrt(n*n+a*a);Ps+=o*(r+t)/2,Cs+=o*(i+e)/2,Ts+=o,o=i*t-r*e,Os+=o*(r+t),Rs+=o*(i+e),js+=3*o,Je(r=t,i=e)}var e,n,r,i;Hs.point=function(a,o){Hs.point=t,Je(e=r=a,n=i=o)},Hs.lineEnd=function(){t(e,n)}}function en(t){function e(e,n){t.moveTo(e+o,n),t.arc(e,n,o,0,No)}function n(e,n){t.moveTo(e,n),s.point=r}function r(e,n){t.lineTo(e,n)}function i(){s.point=e}function a(){t.closePath()}var o=4.5,s={point:e,lineStart:function(){s.point=n},lineEnd:i,polygonStart:function(){s.lineEnd=a},polygonEnd:function(){s.lineEnd=i,s.point=e},pointRadius:function(t){return o=t,s},result:S};return s}function nn(t){function e(t){return(s?r:n)(t)}function n(e){return on(e,function(n,r){n=t(n,r),e.point(n[0],n[1])})}function r(e){function n(n,r){n=t(n,r),e.point(n[0],n[1])}function r(){b=0/0,M.point=a,e.lineStart()}function a(n,r){var a=me([n,r]),o=t(n,r);i(b,_,y,x,w,S,b=o[0],_=o[1],y=n,x=a[0],w=a[1],S=a[2],s,e),e.point(b,_)}function o(){M.point=n,e.lineEnd()}function u(){r(),M.point=l,M.lineEnd=c}function l(t,e){a(h=t,f=e),p=b,d=_,g=x,m=w,v=S,M.point=a}function c(){i(b,_,y,x,w,S,p,d,h,g,m,v,s,e),M.lineEnd=o,o()}var h,f,p,d,g,m,v,y,b,_,x,w,S,M={point:n,lineStart:r,lineEnd:o,polygonStart:function(){e.polygonStart(),M.lineStart=u},polygonEnd:function(){e.polygonEnd(),M.lineStart=r}};return M}function i(e,n,r,s,u,l,c,h,f,p,d,g,m,v){var y=c-e,b=h-n,_=y*y+b*b;if(_>4*a&&m--){var x=s+p,w=u+d,S=l+g,M=Math.sqrt(x*x+w*w+S*S),k=Math.asin(S/=M),E=mo(mo(S)-1)<Ro||mo(r-f)<Ro?(r+f)/2:Math.atan2(w,x),A=t(E,k),P=A[0],C=A[1],T=P-e,O=C-n,R=b*T-y*O;(R*R/_>a||mo((y*T+b*O)/_-.5)>.3||o>s*p+u*d+l*g)&&(i(e,n,r,s,u,l,P,C,E,x/=M,w/=M,S,m,v),v.point(P,C),i(P,C,E,x,w,S,c,h,f,p,d,g,m,v))}}var a=.5,o=Math.cos(30*Io),s=16;return e.precision=function(t){return arguments.length?(s=(a=t*t)>0&&16,e):Math.sqrt(a)},e}function rn(t){var e=nn(function(e,n){return t([e*qo,n*qo])});return function(t){return ln(e(t))}}function an(t){this.stream=t}function on(t,e){return{point:e,sphere:function(){t.sphere()},lineStart:function(){t.lineStart()},lineEnd:function(){t.lineEnd()},polygonStart:function(){t.polygonStart()},polygonEnd:function(){t.polygonEnd()}}}function sn(t){return un(function(){return t})()}function un(t){function e(t){return t=s(t[0]*Io,t[1]*Io),[t[0]*f+u,l-t[1]*f]}function n(t){return t=s.invert((t[0]-u)/f,(l-t[1])/f),t&&[t[0]*qo,t[1]*qo]}function r(){s=Ce(o=fn(v,y,b),a);var t=a(g,m);return u=p-t[0]*f,l=d+t[1]*f,i()}function i(){return c&&(c.valid=!1,c=null),e}var a,o,s,u,l,c,h=nn(function(t,e){return t=a(t,e),[t[0]*f+u,l-t[1]*f]}),f=150,p=480,d=250,g=0,m=0,v=0,y=0,b=0,x=Ns,w=_,S=null,M=null;return e.stream=function(t){return c&&(c.valid=!1),c=ln(x(o,h(w(t)))),c.valid=!0,c},e.clipAngle=function(t){return arguments.length?(x=null==t?(S=t,Ns):Ue((S=+t)*Io),i()):S},e.clipExtent=function(t){return arguments.length?(M=t,w=t?Ve(t[0][0],t[0][1],t[1][0],t[1][1]):_,i()):M},e.scale=function(t){return arguments.length?(f=+t,r()):f},e.translate=function(t){return arguments.length?(p=+t[0],d=+t[1],r()):[p,d]},e.center=function(t){return arguments.length?(g=t[0]%360*Io,m=t[1]%360*Io,r()):[g*qo,m*qo]},e.rotate=function(t){return arguments.length?(v=t[0]%360*Io,y=t[1]%360*Io,b=t.length>2?t[2]%360*Io:0,r()):[v*qo,y*qo,b*qo]},ro.rebind(e,h,"precision"),function(){return a=t.apply(this,arguments),e.invert=a.invert&&n,r()}}function ln(t){return on(t,function(e,n){t.point(e*Io,n*Io)})}function cn(t,e){return[t,e]}function hn(t,e){return[t>Lo?t-No:-Lo>t?t+No:t,e]}function fn(t,e,n){return t?e||n?Ce(dn(t),gn(e,n)):dn(t):e||n?gn(e,n):hn}function pn(t){return function(e,n){return e+=t,[e>Lo?e-No:-Lo>e?e+No:e,n]}}function dn(t){var e=pn(t);return e.invert=pn(-t),e}function gn(t,e){function n(t,e){var n=Math.cos(e),s=Math.cos(t)*n,u=Math.sin(t)*n,l=Math.sin(e),c=l*r+s*i;return[Math.atan2(u*a-c*o,s*r-l*i),rt(c*a+u*o)]}var r=Math.cos(t),i=Math.sin(t),a=Math.cos(e),o=Math.sin(e);return n.invert=function(t,e){var n=Math.cos(e),s=Math.cos(t)*n,u=Math.sin(t)*n,l=Math.sin(e),c=l*a-u*o;return[Math.atan2(u*a+l*o,s*r+c*i),rt(c*r-s*i)]},n}function mn(t,e){var n=Math.cos(t),r=Math.sin(t);return function(i,a,o,s){var u=o*e;null!=i?(i=vn(n,i),a=vn(n,a),(o>0?a>i:i>a)&&(i+=o*No)):(i=t+o*No,a=t-.5*u);for(var l,c=i;o>0?c>a:a>c;c-=u)s.point((l=we([n,-r*Math.cos(c),-r*Math.sin(c)]))[0],l[1])}}function vn(t,e){var n=me(e);n[0]-=t,xe(n);var r=nt(-n[1]);return((-n[2]<0?-r:r)+2*Math.PI-Ro)%(2*Math.PI)}function yn(t,e,n){var r=ro.range(t,e-Ro,n).concat(e);return function(t){return r.map(function(e){return[t,e]})}}function bn(t,e,n){var r=ro.range(t,e-Ro,n).concat(e);return function(t){return r.map(function(e){return[e,t]})}}function _n(t){return t.source}function xn(t){return t.target}function wn(t,e,n,r){var i=Math.cos(e),a=Math.sin(e),o=Math.cos(r),s=Math.sin(r),u=i*Math.cos(t),l=i*Math.sin(t),c=o*Math.cos(n),h=o*Math.sin(n),f=2*Math.asin(Math.sqrt(st(r-e)+i*o*st(n-t))),p=1/Math.sin(f),d=f?function(t){var e=Math.sin(t*=f)*p,n=Math.sin(f-t)*p,r=n*u+e*c,i=n*l+e*h,o=n*a+e*s;return[Math.atan2(i,r)*qo,Math.atan2(o,Math.sqrt(r*r+i*i))*qo]}:function(){return[t*qo,e*qo]};return d.distance=f,d}function Sn(){function t(t,i){var a=Math.sin(i*=Io),o=Math.cos(i),s=mo((t*=Io)-e),u=Math.cos(s);Ws+=Math.atan2(Math.sqrt((s=o*Math.sin(s))*s+(s=r*a-n*o*u)*s),n*a+r*o*u),e=t,n=a,r=o}var e,n,r;Zs.point=function(i,a){e=i*Io,n=Math.sin(a*=Io),r=Math.cos(a),Zs.point=t},Zs.lineEnd=function(){Zs.point=Zs.lineEnd=S}}function Mn(t,e){function n(e,n){var r=Math.cos(e),i=Math.cos(n),a=t(r*i);return[a*i*Math.sin(e),a*Math.sin(n)]}return n.invert=function(t,n){var r=Math.sqrt(t*t+n*n),i=e(r),a=Math.sin(i),o=Math.cos(i);return[Math.atan2(t*a,r*o),Math.asin(r&&n*a/r)]},n}function kn(t,e){function n(t,e){o>0?-Do+Ro>e&&(e=-Do+Ro):e>Do-Ro&&(e=Do-Ro);var n=o/Math.pow(i(e),a);return[n*Math.sin(a*t),o-n*Math.cos(a*t)]}var r=Math.cos(t),i=function(t){return Math.tan(Lo/4+t/2)},a=t===e?Math.sin(t):Math.log(r/Math.cos(e))/Math.log(i(e)/i(t)),o=r*Math.pow(i(t),a)/a;return a?(n.invert=function(t,e){var n=o-e,r=tt(a)*Math.sqrt(t*t+n*n);return[Math.atan2(t,n)/a,2*Math.atan(Math.pow(o/r,1/a))-Do]},n):An}function En(t,e){function n(t,e){var n=a-e;return[n*Math.sin(i*t),a-n*Math.cos(i*t)]}var r=Math.cos(t),i=t===e?Math.sin(t):(r-Math.cos(e))/(e-t),a=r/i+t;return mo(i)<Ro?cn:(n.invert=function(t,e){var n=a-e;return[Math.atan2(t,n)/i,a-tt(i)*Math.sqrt(t*t+n*n)]},n)}function An(t,e){return[t,Math.log(Math.tan(Lo/4+e/2))]}function Pn(t){var e,n=sn(t),r=n.scale,i=n.translate,a=n.clipExtent;return n.scale=function(){var t=r.apply(n,arguments);return t===n?e?n.clipExtent(null):n:t},n.translate=function(){var t=i.apply(n,arguments);return t===n?e?n.clipExtent(null):n:t},n.clipExtent=function(t){var o=a.apply(n,arguments);if(o===n){if(e=null==t){var s=Lo*r(),u=i();a([[u[0]-s,u[1]-s],[u[0]+s,u[1]+s]])}}else e&&(o=null);return o},n.clipExtent(null)}function Cn(t,e){return[Math.log(Math.tan(Lo/4+e/2)),-t]}function Tn(t){return t[0]}function On(t){return t[1]}function Rn(t){for(var e=t.length,n=[0,1],r=2,i=2;e>i;i++){for(;r>1&&et(t[n[r-2]],t[n[r-1]],t[i])<=0;)--r;n[r++]=i}return n.slice(0,r)}function jn(t,e){return t[0]-e[0]||t[1]-e[1]}function Ln(t,e,n){return(n[0]-e[0])*(t[1]-e[1])<(n[1]-e[1])*(t[0]-e[0])}function Nn(t,e,n,r){var i=t[0],a=n[0],o=e[0]-i,s=r[0]-a,u=t[1],l=n[1],c=e[1]-u,h=r[1]-l,f=(s*(u-l)-h*(i-a))/(h*o-s*c);return[i+f*o,u+f*c]}function zn(t){var e=t[0],n=t[t.length-1];return!(e[0]-n[0]||e[1]-n[1])}function Dn(){ir(this),this.edge=this.site=this.circle=null}function In(t){var e=au.pop()||new Dn;return e.site=t,e}function qn(t){$n(t),nu.remove(t),au.push(t),ir(t)}function Fn(t){var e=t.circle,n=e.x,r=e.cy,i={x:n,y:r},a=t.P,o=t.N,s=[t];qn(t);for(var u=a;u.circle&&mo(n-u.circle.x)<Ro&&mo(r-u.circle.cy)<Ro;)a=u.P,s.unshift(u),qn(u),u=a;s.unshift(u),$n(u);for(var l=o;l.circle&&mo(n-l.circle.x)<Ro&&mo(r-l.circle.cy)<Ro;)o=l.N,s.push(l),qn(l),l=o;s.push(l),$n(l);var c,h=s.length;for(c=1;h>c;++c)l=s[c],u=s[c-1],er(l.edge,u.site,l.site,i);u=s[0],l=s[h-1],l.edge=Kn(u.site,l.site,null,i),Xn(u),Xn(l)}function Bn(t){for(var e,n,r,i,a=t.x,o=t.y,s=nu._;s;)if(r=Un(s,o)-a,r>Ro)s=s.L;else{if(i=a-Yn(s,o),!(i>Ro)){r>-Ro?(e=s.P,n=s):i>-Ro?(e=s,n=s.N):e=n=s;break}if(!s.R){e=s;break}s=s.R}var u=In(t);if(nu.insert(e,u),e||n){if(e===n)return $n(e),n=In(e.site),nu.insert(u,n),u.edge=n.edge=Kn(e.site,u.site),Xn(e),void Xn(n);if(!n)return void(u.edge=Kn(e.site,u.site));$n(e),$n(n);var l=e.site,c=l.x,h=l.y,f=t.x-c,p=t.y-h,d=n.site,g=d.x-c,m=d.y-h,v=2*(f*m-p*g),y=f*f+p*p,b=g*g+m*m,_={x:(m*y-p*b)/v+c,y:(f*b-g*y)/v+h};er(n.edge,l,d,_),u.edge=Kn(l,t,null,_),n.edge=Kn(t,d,null,_),Xn(e),Xn(n)}}function Un(t,e){var n=t.site,r=n.x,i=n.y,a=i-e;if(!a)return r;var o=t.P;if(!o)return-(1/0);n=o.site;var s=n.x,u=n.y,l=u-e;if(!l)return s;var c=s-r,h=1/a-1/l,f=c/l;return h?(-f+Math.sqrt(f*f-2*h*(c*c/(-2*l)-u+l/2+i-a/2)))/h+r:(r+s)/2}function Yn(t,e){var n=t.N;if(n)return Un(n,e);var r=t.site;return r.y===e?r.x:1/0}function Vn(t){this.site=t,this.edges=[]}function Hn(t){for(var e,n,r,i,a,o,s,u,l,c,h=t[0][0],f=t[1][0],p=t[0][1],d=t[1][1],g=eu,m=g.length;m--;)if(a=g[m],a&&a.prepare())for(s=a.edges,u=s.length,o=0;u>o;)c=s[o].end(),r=c.x,i=c.y,l=s[++o%u].start(),e=l.x,n=l.y,(mo(r-e)>Ro||mo(i-n)>Ro)&&(s.splice(o,0,new nr(tr(a.site,c,mo(r-h)<Ro&&d-i>Ro?{x:h,y:mo(e-h)<Ro?n:d}:mo(i-d)<Ro&&f-r>Ro?{x:mo(n-d)<Ro?e:f,y:d}:mo(r-f)<Ro&&i-p>Ro?{x:f,y:mo(e-f)<Ro?n:p}:mo(i-p)<Ro&&r-h>Ro?{x:mo(n-p)<Ro?e:h,y:p}:null),a.site,null)),++u)}function Wn(t,e){return e.angle-t.angle}function Zn(){ir(this),this.x=this.y=this.arc=this.site=this.cy=null}function Xn(t){var e=t.P,n=t.N;if(e&&n){var r=e.site,i=t.site,a=n.site;if(r!==a){var o=i.x,s=i.y,u=r.x-o,l=r.y-s,c=a.x-o,h=a.y-s,f=2*(u*h-l*c);if(!(f>=-jo)){var p=u*u+l*l,d=c*c+h*h,g=(h*p-l*d)/f,m=(u*d-c*p)/f,h=m+s,v=ou.pop()||new Zn;v.arc=t,v.site=i,v.x=g+o,v.y=h+Math.sqrt(g*g+m*m),v.cy=h,t.circle=v;for(var y=null,b=iu._;b;)if(v.y<b.y||v.y===b.y&&v.x<=b.x){if(!b.L){y=b.P;break}b=b.L}else{if(!b.R){y=b;break}b=b.R}iu.insert(y,v),y||(ru=v)}}}}function $n(t){var e=t.circle;e&&(e.P||(ru=e.N),iu.remove(e),ou.push(e),ir(e),t.circle=null)}function Gn(t){for(var e,n=tu,r=Ye(t[0][0],t[0][1],t[1][0],t[1][1]),i=n.length;i--;)e=n[i],(!Jn(e,t)||!r(e)||mo(e.a.x-e.b.x)<Ro&&mo(e.a.y-e.b.y)<Ro)&&(e.a=e.b=null,n.splice(i,1))}function Jn(t,e){var n=t.b;if(n)return!0;var r,i,a=t.a,o=e[0][0],s=e[1][0],u=e[0][1],l=e[1][1],c=t.l,h=t.r,f=c.x,p=c.y,d=h.x,g=h.y,m=(f+d)/2,v=(p+g)/2;if(g===p){if(o>m||m>=s)return;if(f>d){if(a){if(a.y>=l)return}else a={x:m,y:u};n={x:m,y:l}}else{if(a){if(a.y<u)return}else a={x:m,y:l};n={x:m,y:u}}}else if(r=(f-d)/(g-p),i=v-r*m,-1>r||r>1)if(f>d){if(a){if(a.y>=l)return}else a={x:(u-i)/r,y:u};n={x:(l-i)/r,y:l}}else{if(a){if(a.y<u)return}else a={x:(l-i)/r,y:l};n={x:(u-i)/r,y:u}}else if(g>p){if(a){if(a.x>=s)return}else a={x:o,y:r*o+i};n={x:s,y:r*s+i}}else{if(a){if(a.x<o)return}else a={x:s,y:r*s+i};n={x:o,y:r*o+i}}return t.a=a,t.b=n,!0}function Qn(t,e){this.l=t,this.r=e,this.a=this.b=null}function Kn(t,e,n,r){var i=new Qn(t,e);return tu.push(i),n&&er(i,t,e,n),r&&er(i,e,t,r),eu[t.i].edges.push(new nr(i,t,e)),eu[e.i].edges.push(new nr(i,e,t)),i}function tr(t,e,n){var r=new Qn(t,null);return r.a=e,r.b=n,tu.push(r),r}function er(t,e,n,r){t.a||t.b?t.l===n?t.b=r:t.a=r:(t.a=r,t.l=e,t.r=n)}function nr(t,e,n){var r=t.a,i=t.b;this.edge=t,this.site=e,this.angle=n?Math.atan2(n.y-e.y,n.x-e.x):t.l===e?Math.atan2(i.x-r.x,r.y-i.y):Math.atan2(r.x-i.x,i.y-r.y)}function rr(){this._=null}function ir(t){t.U=t.C=t.L=t.R=t.P=t.N=null}function ar(t,e){var n=e,r=e.R,i=n.U;i?i.L===n?i.L=r:i.R=r:t._=r,r.U=i,n.U=r,n.R=r.L,n.R&&(n.R.U=n),r.L=n}function or(t,e){var n=e,r=e.L,i=n.U;i?i.L===n?i.L=r:i.R=r:t._=r,r.U=i,n.U=r,n.L=r.R,n.L&&(n.L.U=n),r.R=n}function sr(t){for(;t.L;)t=t.L;return t}function ur(t,e){var n,r,i,a=t.sort(lr).pop();for(tu=[],eu=new Array(t.length),nu=new rr,iu=new rr;;)if(i=ru,a&&(!i||a.y<i.y||a.y===i.y&&a.x<i.x))(a.x!==n||a.y!==r)&&(eu[a.i]=new Vn(a),Bn(a),n=a.x,r=a.y),a=t.pop();else{if(!i)break;Fn(i.arc)}e&&(Gn(e),Hn(e));var o={cells:eu,edges:tu};return nu=iu=tu=eu=null,o}function lr(t,e){return e.y-t.y||e.x-t.x}function cr(t,e,n){return(t.x-n.x)*(e.y-t.y)-(t.x-e.x)*(n.y-t.y)}function hr(t){return t.x}function fr(t){return t.y}function pr(){return{leaf:!0,nodes:[],point:null,x:null,y:null}}function dr(t,e,n,r,i,a){if(!t(e,n,r,i,a)){var o=.5*(n+i),s=.5*(r+a),u=e.nodes;u[0]&&dr(t,u[0],n,r,o,s),u[1]&&dr(t,u[1],o,r,i,s),u[2]&&dr(t,u[2],n,s,o,a),u[3]&&dr(t,u[3],o,s,i,a)}}function gr(t,e,n,r,i,a,o){var s,u=1/0;return function l(t,c,h,f,p){if(!(c>a||h>o||r>f||i>p)){if(d=t.point){var d,g=e-t.x,m=n-t.y,v=g*g+m*m;if(u>v){var y=Math.sqrt(u=v);r=e-y,i=n-y,a=e+y,o=n+y,s=d}}for(var b=t.nodes,_=.5*(c+f),x=.5*(h+p),w=e>=_,S=n>=x,M=S<<1|w,k=M+4;k>M;++M)if(t=b[3&M])switch(3&M){case 0:l(t,c,h,_,x);break;case 1:l(t,_,h,f,x);break;case 2:l(t,c,x,_,p);break;case 3:l(t,_,x,f,p)}}}(t,r,i,a,o),s}function mr(t,e){t=ro.rgb(t),e=ro.rgb(e);var n=t.r,r=t.g,i=t.b,a=e.r-n,o=e.g-r,s=e.b-i;return function(t){return"#"+wt(Math.round(n+a*t))+wt(Math.round(r+o*t))+wt(Math.round(i+s*t))}}function vr(t,e){var n,r={},i={};for(n in t)n in e?r[n]=_r(t[n],e[n]):i[n]=t[n];for(n in e)n in t||(i[n]=e[n]);return function(t){for(n in r)i[n]=r[n](t);return i}}function yr(t,e){return t=+t,e=+e,function(n){return t*(1-n)+e*n}}function br(t,e){var n,r,i,a=uu.lastIndex=lu.lastIndex=0,o=-1,s=[],u=[];for(t+="",e+="";(n=uu.exec(t))&&(r=lu.exec(e));)(i=r.index)>a&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(n=n[0])===(r=r[0])?s[o]?s[o]+=r:s[++o]=r:(s[++o]=null,u.push({i:o,x:yr(n,r)})),a=lu.lastIndex;return a<e.length&&(i=e.slice(a),s[o]?s[o]+=i:s[++o]=i),s.length<2?u[0]?(e=u[0].x,function(t){return e(t)+""}):function(){return e}:(e=u.length,function(t){for(var n,r=0;e>r;++r)s[(n=u[r]).i]=n.x(t);return s.join("")})}function _r(t,e){for(var n,r=ro.interpolators.length;--r>=0&&!(n=ro.interpolators[r](t,e)););return n}function xr(t,e){var n,r=[],i=[],a=t.length,o=e.length,s=Math.min(t.length,e.length);for(n=0;s>n;++n)r.push(_r(t[n],e[n]));for(;a>n;++n)i[n]=t[n];for(;o>n;++n)i[n]=e[n];return function(t){for(n=0;s>n;++n)i[n]=r[n](t);return i}}function wr(t){return function(e){return 0>=e?0:e>=1?1:t(e)}}function Sr(t){return function(e){return 1-t(1-e)}}function Mr(t){return function(e){return.5*(.5>e?t(2*e):2-t(2-2*e))}}function kr(t){return t*t}function Er(t){return t*t*t}function Ar(t){if(0>=t)return 0;if(t>=1)return 1;var e=t*t,n=e*t;return 4*(.5>t?n:3*(t-e)+n-.75)}function Pr(t){return function(e){return Math.pow(e,t)}}function Cr(t){return 1-Math.cos(t*Do)}function Tr(t){return Math.pow(2,10*(t-1))}function Or(t){return 1-Math.sqrt(1-t*t)}function Rr(t,e){var n;return arguments.length<2&&(e=.45),arguments.length?n=e/No*Math.asin(1/t):(t=1,n=e/4),function(r){return 1+t*Math.pow(2,-10*r)*Math.sin((r-n)*No/e)}}function jr(t){return t||(t=1.70158),function(e){return e*e*((t+1)*e-t)}}function Lr(t){return 1/2.75>t?7.5625*t*t:2/2.75>t?7.5625*(t-=1.5/2.75)*t+.75:2.5/2.75>t?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375}function Nr(t,e){t=ro.hcl(t),e=ro.hcl(e);var n=t.h,r=t.c,i=t.l,a=e.h-n,o=e.c-r,s=e.l-i;return isNaN(o)&&(o=0,r=isNaN(r)?e.c:r),isNaN(a)?(a=0,n=isNaN(n)?e.h:n):a>180?a-=360:-180>a&&(a+=360),function(t){return ft(n+a*t,r+o*t,i+s*t)+""}}function zr(t,e){t=ro.hsl(t),e=ro.hsl(e);var n=t.h,r=t.s,i=t.l,a=e.h-n,o=e.s-r,s=e.l-i;return isNaN(o)&&(o=0,r=isNaN(r)?e.s:r),isNaN(a)?(a=0,n=isNaN(n)?e.h:n):a>180?a-=360:-180>a&&(a+=360),function(t){return ct(n+a*t,r+o*t,i+s*t)+""}}function Dr(t,e){t=ro.lab(t),e=ro.lab(e);var n=t.l,r=t.a,i=t.b,a=e.l-n,o=e.a-r,s=e.b-i;return function(t){return dt(n+a*t,r+o*t,i+s*t)+""}}function Ir(t,e){return e-=t,function(n){return Math.round(t+e*n)}}function qr(t){var e=[t.a,t.b],n=[t.c,t.d],r=Br(e),i=Fr(e,n),a=Br(Ur(n,e,-i))||0;e[0]*n[1]<n[0]*e[1]&&(e[0]*=-1,e[1]*=-1,r*=-1,i*=-1),this.rotate=(r?Math.atan2(e[1],e[0]):Math.atan2(-n[0],n[1]))*qo,this.translate=[t.e,t.f],this.scale=[r,a],this.skew=a?Math.atan2(i,a)*qo:0}function Fr(t,e){return t[0]*e[0]+t[1]*e[1]}function Br(t){var e=Math.sqrt(Fr(t,t));return e&&(t[0]/=e,t[1]/=e),e}function Ur(t,e,n){return t[0]+=n*e[0],t[1]+=n*e[1],t}function Yr(t,e){var n,r=[],i=[],a=ro.transform(t),o=ro.transform(e),s=a.translate,u=o.translate,l=a.rotate,c=o.rotate,h=a.skew,f=o.skew,p=a.scale,d=o.scale;return s[0]!=u[0]||s[1]!=u[1]?(r.push("translate(",null,",",null,")"),i.push({i:1,x:yr(s[0],u[0])},{i:3,x:yr(s[1],u[1])})):r.push(u[0]||u[1]?"translate("+u+")":""),l!=c?(l-c>180?c+=360:c-l>180&&(l+=360),i.push({i:r.push(r.pop()+"rotate(",null,")")-2,x:yr(l,c)})):c&&r.push(r.pop()+"rotate("+c+")"),h!=f?i.push({i:r.push(r.pop()+"skewX(",null,")")-2,x:yr(h,f)}):f&&r.push(r.pop()+"skewX("+f+")"),p[0]!=d[0]||p[1]!=d[1]?(n=r.push(r.pop()+"scale(",null,",",null,")"),i.push({i:n-4,x:yr(p[0],d[0])},{i:n-2,x:yr(p[1],d[1])})):(1!=d[0]||1!=d[1])&&r.push(r.pop()+"scale("+d+")"),n=i.length,function(t){for(var e,a=-1;++a<n;)r[(e=i[a]).i]=e.x(t);return r.join("")}}function Vr(t,e){return e=(e-=t=+t)||1/e,function(n){return(n-t)/e}}function Hr(t,e){return e=(e-=t=+t)||1/e,function(n){return Math.max(0,Math.min(1,(n-t)/e))}}function Wr(t){for(var e=t.source,n=t.target,r=Xr(e,n),i=[e];e!==r;)e=e.parent,i.push(e);for(var a=i.length;n!==r;)i.splice(a,0,n),n=n.parent;return i}function Zr(t){for(var e=[],n=t.parent;null!=n;)e.push(t),t=n,n=n.parent;return e.push(t),e}function Xr(t,e){if(t===e)return t;for(var n=Zr(t),r=Zr(e),i=n.pop(),a=r.pop(),o=null;i===a;)o=i,i=n.pop(),a=r.pop();return o}function $r(t){t.fixed|=2}function Gr(t){t.fixed&=-7}function Jr(t){t.fixed|=4,t.px=t.x,t.py=t.y}function Qr(t){t.fixed&=-5}function Kr(t,e,n){var r=0,i=0;if(t.charge=0,!t.leaf)for(var a,o=t.nodes,s=o.length,u=-1;++u<s;)a=o[u],null!=a&&(Kr(a,e,n),t.charge+=a.charge,r+=a.charge*a.cx,i+=a.charge*a.cy);if(t.point){t.leaf||(t.point.x+=Math.random()-.5,t.point.y+=Math.random()-.5);var l=e*n[t.point.index];t.charge+=t.pointCharge=l,r+=l*t.point.x,i+=l*t.point.y}t.cx=r/t.charge,t.cy=i/t.charge}function ti(t,e){return ro.rebind(t,e,"sort","children","value"),t.nodes=t,t.links=oi,t}function ei(t,e){for(var n=[t];null!=(t=n.pop());)if(e(t),(i=t.children)&&(r=i.length))for(var r,i;--r>=0;)n.push(i[r])}function ni(t,e){for(var n=[t],r=[];null!=(t=n.pop());)if(r.push(t),(a=t.children)&&(i=a.length))for(var i,a,o=-1;++o<i;)n.push(a[o]);for(;null!=(t=r.pop());)e(t)}function ri(t){return t.children}function ii(t){return t.value}function ai(t,e){return e.value-t.value}function oi(t){return ro.merge(t.map(function(t){return(t.children||[]).map(function(e){return{source:t,target:e}})}))}function si(t){return t.x}function ui(t){return t.y}function li(t,e,n){t.y0=e,t.y=n}function ci(t){return ro.range(t.length)}function hi(t){for(var e=-1,n=t[0].length,r=[];++e<n;)r[e]=0;return r}function fi(t){for(var e,n=1,r=0,i=t[0][1],a=t.length;a>n;++n)(e=t[n][1])>i&&(r=n,i=e);return r}function pi(t){return t.reduce(di,0)}function di(t,e){return t+e[1]}function gi(t,e){return mi(t,Math.ceil(Math.log(e.length)/Math.LN2+1))}function mi(t,e){for(var n=-1,r=+t[0],i=(t[1]-r)/e,a=[];++n<=e;)a[n]=i*n+r;return a}function vi(t){return[ro.min(t),ro.max(t)]}function yi(t,e){return t.value-e.value}function bi(t,e){var n=t._pack_next;t._pack_next=e,e._pack_prev=t,e._pack_next=n,n._pack_prev=e}function _i(t,e){t._pack_next=e,e._pack_prev=t}function xi(t,e){var n=e.x-t.x,r=e.y-t.y,i=t.r+e.r;return.999*i*i>n*n+r*r}function wi(t){function e(t){c=Math.min(t.x-t.r,c),h=Math.max(t.x+t.r,h),f=Math.min(t.y-t.r,f),p=Math.max(t.y+t.r,p)}if((n=t.children)&&(l=n.length)){var n,r,i,a,o,s,u,l,c=1/0,h=-(1/0),f=1/0,p=-(1/0);if(n.forEach(Si),r=n[0],r.x=-r.r,r.y=0,e(r),l>1&&(i=n[1],i.x=i.r,i.y=0,e(i),l>2))for(a=n[2],Ei(r,i,a),e(a),bi(r,a),r._pack_prev=a,bi(a,i),i=r._pack_next,o=3;l>o;o++){Ei(r,i,a=n[o]);var d=0,g=1,m=1;for(s=i._pack_next;s!==i;s=s._pack_next,g++)if(xi(s,a)){d=1;break}if(1==d)for(u=r._pack_prev;u!==s._pack_prev&&!xi(u,a);u=u._pack_prev,m++);d?(m>g||g==m&&i.r<r.r?_i(r,i=s):_i(r=u,i),o--):(bi(r,a),i=a,e(a))}var v=(c+h)/2,y=(f+p)/2,b=0;for(o=0;l>o;o++)a=n[o],a.x-=v,a.y-=y,b=Math.max(b,a.r+Math.sqrt(a.x*a.x+a.y*a.y));t.r=b,n.forEach(Mi)}}function Si(t){t._pack_next=t._pack_prev=t}function Mi(t){delete t._pack_next,delete t._pack_prev}function ki(t,e,n,r){var i=t.children;if(t.x=e+=r*t.x,t.y=n+=r*t.y,t.r*=r,i)for(var a=-1,o=i.length;++a<o;)ki(i[a],e,n,r)}function Ei(t,e,n){var r=t.r+n.r,i=e.x-t.x,a=e.y-t.y;if(r&&(i||a)){var o=e.r+n.r,s=i*i+a*a;o*=o,r*=r;var u=.5+(r-o)/(2*s),l=Math.sqrt(Math.max(0,2*o*(r+s)-(r-=s)*r-o*o))/(2*s);n.x=t.x+u*i+l*a,n.y=t.y+u*a-l*i}else n.x=t.x+r,n.y=t.y}function Ai(t,e){return t.parent==e.parent?1:2}function Pi(t){var e=t.children;return e.length?e[0]:t.t}function Ci(t){var e,n=t.children;return(e=n.length)?n[e-1]:t.t}function Ti(t,e,n){var r=n/(e.i-t.i);e.c-=r,e.s+=n,t.c+=r,e.z+=n,e.m+=n}function Oi(t){for(var e,n=0,r=0,i=t.children,a=i.length;--a>=0;)e=i[a],e.z+=n,e.m+=n,n+=e.s+(r+=e.c)}function Ri(t,e,n){return t.a.parent===e.parent?t.a:n}function ji(t){return 1+ro.max(t,function(t){return t.y})}function Li(t){return t.reduce(function(t,e){return t+e.x},0)/t.length}function Ni(t){var e=t.children;return e&&e.length?Ni(e[0]):t}function zi(t){var e,n=t.children;return n&&(e=n.length)?zi(n[e-1]):t}function Di(t){return{x:t.x,y:t.y,dx:t.dx,dy:t.dy}}function Ii(t,e){var n=t.x+e[3],r=t.y+e[0],i=t.dx-e[1]-e[3],a=t.dy-e[0]-e[2];return 0>i&&(n+=i/2,i=0),0>a&&(r+=a/2,a=0),{x:n,y:r,dx:i,dy:a}}function qi(t){var e=t[0],n=t[t.length-1];return n>e?[e,n]:[n,e]}function Fi(t){return t.rangeExtent?t.rangeExtent():qi(t.range())}function Bi(t,e,n,r){var i=n(t[0],t[1]),a=r(e[0],e[1]);return function(t){return a(i(t))}}function Ui(t,e){var n,r=0,i=t.length-1,a=t[r],o=t[i];return a>o&&(n=r,r=i,i=n,n=a,a=o,o=n),t[r]=e.floor(a),t[i]=e.ceil(o),t}function Yi(t){return t?{floor:function(e){return Math.floor(e/t)*t},ceil:function(e){return Math.ceil(e/t)*t}}:_u}function Vi(t,e,n,r){var i=[],a=[],o=0,s=Math.min(t.length,e.length)-1;for(t[s]<t[0]&&(t=t.slice().reverse(),e=e.slice().reverse());++o<=s;)i.push(n(t[o-1],t[o])),a.push(r(e[o-1],e[o]));return function(e){var n=ro.bisect(t,e,1,s)-1;return a[n](i[n](e))}}function Hi(t,e,n,r){function i(){var i=Math.min(t.length,e.length)>2?Vi:Bi,u=r?Hr:Vr;return o=i(t,e,u,n),s=i(e,t,u,_r),a}function a(t){return o(t)}var o,s;return a.invert=function(t){return s(t)},a.domain=function(e){return arguments.length?(t=e.map(Number),i()):t},a.range=function(t){return arguments.length?(e=t,i()):e},a.rangeRound=function(t){return a.range(t).interpolate(Ir)},a.clamp=function(t){return arguments.length?(r=t,i()):r},a.interpolate=function(t){return arguments.length?(n=t,i()):n},a.ticks=function(e){return $i(t,e)},a.tickFormat=function(e,n){return Gi(t,e,n)},a.nice=function(e){return Zi(t,e),i()},a.copy=function(){return Hi(t,e,n,r)},i()}function Wi(t,e){return ro.rebind(t,e,"range","rangeRound","interpolate","clamp")}function Zi(t,e){return Ui(t,Yi(Xi(t,e)[2]))}function Xi(t,e){null==e&&(e=10);var n=qi(t),r=n[1]-n[0],i=Math.pow(10,Math.floor(Math.log(r/e)/Math.LN10)),a=e/r*i;return.15>=a?i*=10:.35>=a?i*=5:.75>=a&&(i*=2),n[0]=Math.ceil(n[0]/i)*i,n[1]=Math.floor(n[1]/i)*i+.5*i,n[2]=i,n}function $i(t,e){return ro.range.apply(ro,Xi(t,e))}function Gi(t,e,n){var r=Xi(t,e);if(n){var i=us.exec(n);if(i.shift(),"s"===i[8]){var a=ro.formatPrefix(Math.max(mo(r[0]),mo(r[1])));return i[7]||(i[7]="."+Ji(a.scale(r[2]))),i[8]="f",n=ro.format(i.join("")),function(t){return n(a.scale(t))+a.symbol}}i[7]||(i[7]="."+Qi(i[8],r)),n=i.join("")}else n=",."+Ji(r[2])+"f";return ro.format(n)}function Ji(t){return-Math.floor(Math.log(t)/Math.LN10+.01)}function Qi(t,e){var n=Ji(e[2]);return t in xu?Math.abs(n-Ji(Math.max(mo(e[0]),mo(e[1]))))+ +("e"!==t):n-2*("%"===t)}function Ki(t,e,n,r){function i(t){return(n?Math.log(0>t?0:t):-Math.log(t>0?0:-t))/Math.log(e)}function a(t){return n?Math.pow(e,t):-Math.pow(e,-t)}function o(e){return t(i(e))}return o.invert=function(e){return a(t.invert(e))},o.domain=function(e){return arguments.length?(n=e[0]>=0,t.domain((r=e.map(Number)).map(i)),o):r},o.base=function(n){return arguments.length?(e=+n,t.domain(r.map(i)),o):e},o.nice=function(){var e=Ui(r.map(i),n?Math:Su);return t.domain(e),r=e.map(a),o},o.ticks=function(){var t=qi(r),o=[],s=t[0],u=t[1],l=Math.floor(i(s)),c=Math.ceil(i(u)),h=e%1?2:e;if(isFinite(c-l)){if(n){for(;c>l;l++)for(var f=1;h>f;f++)o.push(a(l)*f);o.push(a(l))}else for(o.push(a(l));l++<c;)for(var f=h-1;f>0;f--)o.push(a(l)*f);for(l=0;o[l]<s;l++);for(c=o.length;o[c-1]>u;c--);o=o.slice(l,c)}return o},o.tickFormat=function(t,e){if(!arguments.length)return wu;arguments.length<2?e=wu:"function"!=typeof e&&(e=ro.format(e));var r,s=Math.max(.1,t/o.ticks().length),u=n?(r=1e-12,Math.ceil):(r=-1e-12,Math.floor);return function(t){return t/a(u(i(t)+r))<=s?e(t):""}},o.copy=function(){return Ki(t.copy(),e,n,r)},Wi(o,t)}function ta(t,e,n){function r(e){return t(i(e))}var i=ea(e),a=ea(1/e);return r.invert=function(e){return a(t.invert(e))},r.domain=function(e){return arguments.length?(t.domain((n=e.map(Number)).map(i)),r):n},r.ticks=function(t){return $i(n,t)},r.tickFormat=function(t,e){return Gi(n,t,e)},r.nice=function(t){return r.domain(Zi(n,t))},r.exponent=function(o){return arguments.length?(i=ea(e=o),a=ea(1/e),t.domain(n.map(i)),r):e},r.copy=function(){return ta(t.copy(),e,n)},Wi(r,t)}function ea(t){return function(e){
return 0>e?-Math.pow(-e,t):Math.pow(e,t)}}function na(t,e){function n(n){return a[((i.get(n)||("range"===e.t?i.set(n,t.push(n)):0/0))-1)%a.length]}function r(e,n){return ro.range(t.length).map(function(t){return e+n*t})}var i,a,o;return n.domain=function(r){if(!arguments.length)return t;t=[],i=new h;for(var a,o=-1,s=r.length;++o<s;)i.has(a=r[o])||i.set(a,t.push(a));return n[e.t].apply(n,e.a)},n.range=function(t){return arguments.length?(a=t,o=0,e={t:"range",a:arguments},n):a},n.rangePoints=function(i,s){arguments.length<2&&(s=0);var u=i[0],l=i[1],c=t.length<2?(u=(u+l)/2,0):(l-u)/(t.length-1+s);return a=r(u+c*s/2,c),o=0,e={t:"rangePoints",a:arguments},n},n.rangeRoundPoints=function(i,s){arguments.length<2&&(s=0);var u=i[0],l=i[1],c=t.length<2?(u=l=Math.round((u+l)/2),0):(l-u)/(t.length-1+s)|0;return a=r(u+Math.round(c*s/2+(l-u-(t.length-1+s)*c)/2),c),o=0,e={t:"rangeRoundPoints",a:arguments},n},n.rangeBands=function(i,s,u){arguments.length<2&&(s=0),arguments.length<3&&(u=s);var l=i[1]<i[0],c=i[l-0],h=i[1-l],f=(h-c)/(t.length-s+2*u);return a=r(c+f*u,f),l&&a.reverse(),o=f*(1-s),e={t:"rangeBands",a:arguments},n},n.rangeRoundBands=function(i,s,u){arguments.length<2&&(s=0),arguments.length<3&&(u=s);var l=i[1]<i[0],c=i[l-0],h=i[1-l],f=Math.floor((h-c)/(t.length-s+2*u));return a=r(c+Math.round((h-c-(t.length-s)*f)/2),f),l&&a.reverse(),o=Math.round(f*(1-s)),e={t:"rangeRoundBands",a:arguments},n},n.rangeBand=function(){return o},n.rangeExtent=function(){return qi(e.a[0])},n.copy=function(){return na(t,e)},n.domain(t)}function ra(t,e){function n(){var n=0,i=e.length;for(s=[];++n<i;)s[n-1]=ro.quantile(t,n/i);return r}function r(t){return isNaN(t=+t)?void 0:e[ro.bisect(s,t)]}var s;return r.domain=function(e){return arguments.length?(t=e.map(a).filter(o).sort(i),n()):t},r.range=function(t){return arguments.length?(e=t,n()):e},r.quantiles=function(){return s},r.invertExtent=function(n){return n=e.indexOf(n),0>n?[0/0,0/0]:[n>0?s[n-1]:t[0],n<s.length?s[n]:t[t.length-1]]},r.copy=function(){return ra(t,e)},n()}function ia(t,e,n){function r(e){return n[Math.max(0,Math.min(o,Math.floor(a*(e-t))))]}function i(){return a=n.length/(e-t),o=n.length-1,r}var a,o;return r.domain=function(n){return arguments.length?(t=+n[0],e=+n[n.length-1],i()):[t,e]},r.range=function(t){return arguments.length?(n=t,i()):n},r.invertExtent=function(e){return e=n.indexOf(e),e=0>e?0/0:e/a+t,[e,e+1/a]},r.copy=function(){return ia(t,e,n)},i()}function aa(t,e){function n(n){return n>=n?e[ro.bisect(t,n)]:void 0}return n.domain=function(e){return arguments.length?(t=e,n):t},n.range=function(t){return arguments.length?(e=t,n):e},n.invertExtent=function(n){return n=e.indexOf(n),[t[n-1],t[n]]},n.copy=function(){return aa(t,e)},n}function oa(t){function e(t){return+t}return e.invert=e,e.domain=e.range=function(n){return arguments.length?(t=n.map(e),e):t},e.ticks=function(e){return $i(t,e)},e.tickFormat=function(e,n){return Gi(t,e,n)},e.copy=function(){return oa(t)},e}function sa(){return 0}function ua(t){return t.innerRadius}function la(t){return t.outerRadius}function ca(t){return t.startAngle}function ha(t){return t.endAngle}function fa(t){return t&&t.padAngle}function pa(t,e,n,r){return(t-n)*e-(e-r)*t>0?0:1}function da(t,e,n,r,i){var a=t[0]-e[0],o=t[1]-e[1],s=(i?r:-r)/Math.sqrt(a*a+o*o),u=s*o,l=-s*a,c=t[0]+u,h=t[1]+l,f=e[0]+u,p=e[1]+l,d=(c+f)/2,g=(h+p)/2,m=f-c,v=p-h,y=m*m+v*v,b=n-r,_=c*p-f*h,x=(0>v?-1:1)*Math.sqrt(b*b*y-_*_),w=(_*v-m*x)/y,S=(-_*m-v*x)/y,M=(_*v+m*x)/y,k=(-_*m+v*x)/y,E=w-d,A=S-g,P=M-d,C=k-g;return E*E+A*A>P*P+C*C&&(w=M,S=k),[[w-u,S-l],[w*n/b,S*n/b]]}function ga(t){function e(e){function o(){l.push("M",a(t(c),s))}for(var u,l=[],c=[],h=-1,f=e.length,p=Pt(n),d=Pt(r);++h<f;)i.call(this,u=e[h],h)?c.push([+p.call(this,u,h),+d.call(this,u,h)]):c.length&&(o(),c=[]);return c.length&&o(),l.length?l.join(""):null}var n=Tn,r=On,i=Te,a=ma,o=a.key,s=.7;return e.x=function(t){return arguments.length?(n=t,e):n},e.y=function(t){return arguments.length?(r=t,e):r},e.defined=function(t){return arguments.length?(i=t,e):i},e.interpolate=function(t){return arguments.length?(o="function"==typeof t?a=t:(a=Cu.get(t)||ma).key,e):o},e.tension=function(t){return arguments.length?(s=t,e):s},e}function ma(t){return t.join("L")}function va(t){return ma(t)+"Z"}function ya(t){for(var e=0,n=t.length,r=t[0],i=[r[0],",",r[1]];++e<n;)i.push("H",(r[0]+(r=t[e])[0])/2,"V",r[1]);return n>1&&i.push("H",r[0]),i.join("")}function ba(t){for(var e=0,n=t.length,r=t[0],i=[r[0],",",r[1]];++e<n;)i.push("V",(r=t[e])[1],"H",r[0]);return i.join("")}function _a(t){for(var e=0,n=t.length,r=t[0],i=[r[0],",",r[1]];++e<n;)i.push("H",(r=t[e])[0],"V",r[1]);return i.join("")}function xa(t,e){return t.length<4?ma(t):t[1]+Ma(t.slice(1,-1),ka(t,e))}function wa(t,e){return t.length<3?ma(t):t[0]+Ma((t.push(t[0]),t),ka([t[t.length-2]].concat(t,[t[1]]),e))}function Sa(t,e){return t.length<3?ma(t):t[0]+Ma(t,ka(t,e))}function Ma(t,e){if(e.length<1||t.length!=e.length&&t.length!=e.length+2)return ma(t);var n=t.length!=e.length,r="",i=t[0],a=t[1],o=e[0],s=o,u=1;if(n&&(r+="Q"+(a[0]-2*o[0]/3)+","+(a[1]-2*o[1]/3)+","+a[0]+","+a[1],i=t[1],u=2),e.length>1){s=e[1],a=t[u],u++,r+="C"+(i[0]+o[0])+","+(i[1]+o[1])+","+(a[0]-s[0])+","+(a[1]-s[1])+","+a[0]+","+a[1];for(var l=2;l<e.length;l++,u++)a=t[u],s=e[l],r+="S"+(a[0]-s[0])+","+(a[1]-s[1])+","+a[0]+","+a[1]}if(n){var c=t[u];r+="Q"+(a[0]+2*s[0]/3)+","+(a[1]+2*s[1]/3)+","+c[0]+","+c[1]}return r}function ka(t,e){for(var n,r=[],i=(1-e)/2,a=t[0],o=t[1],s=1,u=t.length;++s<u;)n=a,a=o,o=t[s],r.push([i*(o[0]-n[0]),i*(o[1]-n[1])]);return r}function Ea(t){if(t.length<3)return ma(t);var e=1,n=t.length,r=t[0],i=r[0],a=r[1],o=[i,i,i,(r=t[1])[0]],s=[a,a,a,r[1]],u=[i,",",a,"L",Ta(Ru,o),",",Ta(Ru,s)];for(t.push(t[n-1]);++e<=n;)r=t[e],o.shift(),o.push(r[0]),s.shift(),s.push(r[1]),Oa(u,o,s);return t.pop(),u.push("L",r),u.join("")}function Aa(t){if(t.length<4)return ma(t);for(var e,n=[],r=-1,i=t.length,a=[0],o=[0];++r<3;)e=t[r],a.push(e[0]),o.push(e[1]);for(n.push(Ta(Ru,a)+","+Ta(Ru,o)),--r;++r<i;)e=t[r],a.shift(),a.push(e[0]),o.shift(),o.push(e[1]),Oa(n,a,o);return n.join("")}function Pa(t){for(var e,n,r=-1,i=t.length,a=i+4,o=[],s=[];++r<4;)n=t[r%i],o.push(n[0]),s.push(n[1]);for(e=[Ta(Ru,o),",",Ta(Ru,s)],--r;++r<a;)n=t[r%i],o.shift(),o.push(n[0]),s.shift(),s.push(n[1]),Oa(e,o,s);return e.join("")}function Ca(t,e){var n=t.length-1;if(n)for(var r,i,a=t[0][0],o=t[0][1],s=t[n][0]-a,u=t[n][1]-o,l=-1;++l<=n;)r=t[l],i=l/n,r[0]=e*r[0]+(1-e)*(a+i*s),r[1]=e*r[1]+(1-e)*(o+i*u);return Ea(t)}function Ta(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]}function Oa(t,e,n){t.push("C",Ta(Tu,e),",",Ta(Tu,n),",",Ta(Ou,e),",",Ta(Ou,n),",",Ta(Ru,e),",",Ta(Ru,n))}function Ra(t,e){return(e[1]-t[1])/(e[0]-t[0])}function ja(t){for(var e=0,n=t.length-1,r=[],i=t[0],a=t[1],o=r[0]=Ra(i,a);++e<n;)r[e]=(o+(o=Ra(i=a,a=t[e+1])))/2;return r[e]=o,r}function La(t){for(var e,n,r,i,a=[],o=ja(t),s=-1,u=t.length-1;++s<u;)e=Ra(t[s],t[s+1]),mo(e)<Ro?o[s]=o[s+1]=0:(n=o[s]/e,r=o[s+1]/e,i=n*n+r*r,i>9&&(i=3*e/Math.sqrt(i),o[s]=i*n,o[s+1]=i*r));for(s=-1;++s<=u;)i=(t[Math.min(u,s+1)][0]-t[Math.max(0,s-1)][0])/(6*(1+o[s]*o[s])),a.push([i||0,o[s]*i||0]);return a}function Na(t){return t.length<3?ma(t):t[0]+Ma(t,La(t))}function za(t){for(var e,n,r,i=-1,a=t.length;++i<a;)e=t[i],n=e[0],r=e[1]-Do,e[0]=n*Math.cos(r),e[1]=n*Math.sin(r);return t}function Da(t){function e(e){function u(){g.push("M",s(t(v),h),c,l(t(m.reverse()),h),"Z")}for(var f,p,d,g=[],m=[],v=[],y=-1,b=e.length,_=Pt(n),x=Pt(i),w=n===r?function(){return p}:Pt(r),S=i===a?function(){return d}:Pt(a);++y<b;)o.call(this,f=e[y],y)?(m.push([p=+_.call(this,f,y),d=+x.call(this,f,y)]),v.push([+w.call(this,f,y),+S.call(this,f,y)])):m.length&&(u(),m=[],v=[]);return m.length&&u(),g.length?g.join(""):null}var n=Tn,r=Tn,i=0,a=On,o=Te,s=ma,u=s.key,l=s,c="L",h=.7;return e.x=function(t){return arguments.length?(n=r=t,e):r},e.x0=function(t){return arguments.length?(n=t,e):n},e.x1=function(t){return arguments.length?(r=t,e):r},e.y=function(t){return arguments.length?(i=a=t,e):a},e.y0=function(t){return arguments.length?(i=t,e):i},e.y1=function(t){return arguments.length?(a=t,e):a},e.defined=function(t){return arguments.length?(o=t,e):o},e.interpolate=function(t){return arguments.length?(u="function"==typeof t?s=t:(s=Cu.get(t)||ma).key,l=s.reverse||s,c=s.closed?"M":"L",e):u},e.tension=function(t){return arguments.length?(h=t,e):h},e}function Ia(t){return t.radius}function qa(t){return[t.x,t.y]}function Fa(t){return function(){var e=t.apply(this,arguments),n=e[0],r=e[1]-Do;return[n*Math.cos(r),n*Math.sin(r)]}}function Ba(){return 64}function Ua(){return"circle"}function Ya(t){var e=Math.sqrt(t/Lo);return"M0,"+e+"A"+e+","+e+" 0 1,1 0,"+-e+"A"+e+","+e+" 0 1,1 0,"+e+"Z"}function Va(t){return function(){var e,n;(e=this[t])&&(n=e[e.active])&&(--e.count?delete e[e.active]:delete this[t],e.active+=.5,n.event&&n.event.interrupt.call(this,this.__data__,n.index))}}function Ha(t,e,n){return xo(t,qu),t.namespace=e,t.id=n,t}function Wa(t,e,n,r){var i=t.id,a=t.namespace;return H(t,"function"==typeof n?function(t,o,s){t[a][i].tween.set(e,r(n.call(t,t.__data__,o,s)))}:(n=r(n),function(t){t[a][i].tween.set(e,n)}))}function Za(t){return null==t&&(t=""),function(){this.textContent=t}}function Xa(t){return null==t?"__transition__":"__transition_"+t+"__"}function $a(t,e,n,r,i){var a=t[n]||(t[n]={active:0,count:0}),o=a[r];if(!o){var s=i.time;o=a[r]={tween:new h,time:s,delay:i.delay,duration:i.duration,ease:i.ease,index:e},i=null,++a.count,ro.timer(function(i){function u(n){if(a.active>r)return c();var i=a[a.active];i&&(--a.count,delete a[a.active],i.event&&i.event.interrupt.call(t,t.__data__,i.index)),a.active=r,o.event&&o.event.start.call(t,t.__data__,e),o.tween.forEach(function(n,r){(r=r.call(t,t.__data__,e))&&g.push(r)}),f=o.ease,h=o.duration,ro.timer(function(){return d.c=l(n||1)?Te:l,1},0,s)}function l(n){if(a.active!==r)return 1;for(var i=n/h,s=f(i),u=g.length;u>0;)g[--u].call(t,s);return i>=1?(o.event&&o.event.end.call(t,t.__data__,e),c()):void 0}function c(){return--a.count?delete a[r]:delete t[n],1}var h,f,p=o.delay,d=as,g=[];return d.t=p+s,i>=p?u(i-p):void(d.c=u)},0,s)}}function Ga(t,e,n){t.attr("transform",function(t){var r=e(t);return"translate("+(isFinite(r)?r:n(t))+",0)"})}function Ja(t,e,n){t.attr("transform",function(t){var r=e(t);return"translate(0,"+(isFinite(r)?r:n(t))+")"})}function Qa(t){return t.toISOString()}function Ka(t,e,n){function r(e){return t(e)}function i(t,n){var r=t[1]-t[0],i=r/n,a=ro.bisect(Xu,i);return a==Xu.length?[e.year,Xi(t.map(function(t){return t/31536e6}),n)[2]]:a?e[i/Xu[a-1]<Xu[a]/i?a-1:a]:[Ju,Xi(t,n)[2]]}return r.invert=function(e){return to(t.invert(e))},r.domain=function(e){return arguments.length?(t.domain(e),r):t.domain().map(to)},r.nice=function(t,e){function n(n){return!isNaN(n)&&!t.range(n,to(+n+1),e).length}var a=r.domain(),o=qi(a),s=null==t?i(o,10):"number"==typeof t&&i(o,t);return s&&(t=s[0],e=s[1]),r.domain(Ui(a,e>1?{floor:function(e){for(;n(e=t.floor(e));)e=to(e-1);return e},ceil:function(e){for(;n(e=t.ceil(e));)e=to(+e+1);return e}}:t))},r.ticks=function(t,e){var n=qi(r.domain()),a=null==t?i(n,10):"number"==typeof t?i(n,t):!t.range&&[{range:t},e];return a&&(t=a[0],e=a[1]),t.range(n[0],to(+n[1]+1),1>e?1:e)},r.tickFormat=function(){return n},r.copy=function(){return Ka(t.copy(),e,n)},Wi(r,t)}function to(t){return new Date(t)}function eo(t){return JSON.parse(t.responseText)}function no(t){var e=oo.createRange();return e.selectNode(oo.body),e.createContextualFragment(t.responseText)}var ro={version:"3.5.5"},io=[].slice,ao=function(t){return io.call(t)},oo=this.document;if(oo)try{ao(oo.documentElement.childNodes)[0].nodeType}catch(so){ao=function(t){for(var e=t.length,n=new Array(e);e--;)n[e]=t[e];return n}}if(Date.now||(Date.now=function(){return+new Date}),oo)try{oo.createElement("DIV").style.setProperty("opacity",0,"")}catch(uo){var lo=this.Element.prototype,co=lo.setAttribute,ho=lo.setAttributeNS,fo=this.CSSStyleDeclaration.prototype,po=fo.setProperty;lo.setAttribute=function(t,e){co.call(this,t,e+"")},lo.setAttributeNS=function(t,e,n){ho.call(this,t,e,n+"")},fo.setProperty=function(t,e,n){po.call(this,t,e+"",n)}}ro.ascending=i,ro.descending=function(t,e){return t>e?-1:e>t?1:e>=t?0:0/0},ro.min=function(t,e){var n,r,i=-1,a=t.length;if(1===arguments.length){for(;++i<a;)if(null!=(r=t[i])&&r>=r){n=r;break}for(;++i<a;)null!=(r=t[i])&&n>r&&(n=r)}else{for(;++i<a;)if(null!=(r=e.call(t,t[i],i))&&r>=r){n=r;break}for(;++i<a;)null!=(r=e.call(t,t[i],i))&&n>r&&(n=r)}return n},ro.max=function(t,e){var n,r,i=-1,a=t.length;if(1===arguments.length){for(;++i<a;)if(null!=(r=t[i])&&r>=r){n=r;break}for(;++i<a;)null!=(r=t[i])&&r>n&&(n=r)}else{for(;++i<a;)if(null!=(r=e.call(t,t[i],i))&&r>=r){n=r;break}for(;++i<a;)null!=(r=e.call(t,t[i],i))&&r>n&&(n=r)}return n},ro.extent=function(t,e){var n,r,i,a=-1,o=t.length;if(1===arguments.length){for(;++a<o;)if(null!=(r=t[a])&&r>=r){n=i=r;break}for(;++a<o;)null!=(r=t[a])&&(n>r&&(n=r),r>i&&(i=r))}else{for(;++a<o;)if(null!=(r=e.call(t,t[a],a))&&r>=r){n=i=r;break}for(;++a<o;)null!=(r=e.call(t,t[a],a))&&(n>r&&(n=r),r>i&&(i=r))}return[n,i]},ro.sum=function(t,e){var n,r=0,i=t.length,a=-1;if(1===arguments.length)for(;++a<i;)o(n=+t[a])&&(r+=n);else for(;++a<i;)o(n=+e.call(t,t[a],a))&&(r+=n);return r},ro.mean=function(t,e){var n,r=0,i=t.length,s=-1,u=i;if(1===arguments.length)for(;++s<i;)o(n=a(t[s]))?r+=n:--u;else for(;++s<i;)o(n=a(e.call(t,t[s],s)))?r+=n:--u;return u?r/u:void 0},ro.quantile=function(t,e){var n=(t.length-1)*e+1,r=Math.floor(n),i=+t[r-1],a=n-r;return a?i+a*(t[r]-i):i},ro.median=function(t,e){var n,r=[],s=t.length,u=-1;if(1===arguments.length)for(;++u<s;)o(n=a(t[u]))&&r.push(n);else for(;++u<s;)o(n=a(e.call(t,t[u],u)))&&r.push(n);return r.length?ro.quantile(r.sort(i),.5):void 0},ro.variance=function(t,e){var n,r,i=t.length,s=0,u=0,l=-1,c=0;if(1===arguments.length)for(;++l<i;)o(n=a(t[l]))&&(r=n-s,s+=r/++c,u+=r*(n-s));else for(;++l<i;)o(n=a(e.call(t,t[l],l)))&&(r=n-s,s+=r/++c,u+=r*(n-s));return c>1?u/(c-1):void 0},ro.deviation=function(){var t=ro.variance.apply(this,arguments);return t?Math.sqrt(t):t};var go=s(i);ro.bisectLeft=go.left,ro.bisect=ro.bisectRight=go.right,ro.bisector=function(t){return s(1===t.length?function(e,n){return i(t(e),n)}:t)},ro.shuffle=function(t,e,n){(a=arguments.length)<3&&(n=t.length,2>a&&(e=0));for(var r,i,a=n-e;a;)i=Math.random()*a--|0,r=t[a+e],t[a+e]=t[i+e],t[i+e]=r;return t},ro.permute=function(t,e){for(var n=e.length,r=new Array(n);n--;)r[n]=t[e[n]];return r},ro.pairs=function(t){for(var e,n=0,r=t.length-1,i=t[0],a=new Array(0>r?0:r);r>n;)a[n]=[e=i,i=t[++n]];return a},ro.zip=function(){if(!(r=arguments.length))return[];for(var t=-1,e=ro.min(arguments,u),n=new Array(e);++t<e;)for(var r,i=-1,a=n[t]=new Array(r);++i<r;)a[i]=arguments[i][t];return n},ro.transpose=function(t){return ro.zip.apply(ro,t)},ro.keys=function(t){var e=[];for(var n in t)e.push(n);return e},ro.values=function(t){var e=[];for(var n in t)e.push(t[n]);return e},ro.entries=function(t){var e=[];for(var n in t)e.push({key:n,value:t[n]});return e},ro.merge=function(t){for(var e,n,r,i=t.length,a=-1,o=0;++a<i;)o+=t[a].length;for(n=new Array(o);--i>=0;)for(r=t[i],e=r.length;--e>=0;)n[--o]=r[e];return n};var mo=Math.abs;ro.range=function(t,e,n){if(arguments.length<3&&(n=1,arguments.length<2&&(e=t,t=0)),(e-t)/n===1/0)throw new Error("infinite range");var r,i=[],a=l(mo(n)),o=-1;if(t*=a,e*=a,n*=a,0>n)for(;(r=t+n*++o)>e;)i.push(r/a);else for(;(r=t+n*++o)<e;)i.push(r/a);return i},ro.map=function(t,e){var n=new h;if(t instanceof h)t.forEach(function(t,e){n.set(t,e)});else if(Array.isArray(t)){var r,i=-1,a=t.length;if(1===arguments.length)for(;++i<a;)n.set(i,t[i]);else for(;++i<a;)n.set(e.call(t,r=t[i],i),r)}else for(var o in t)n.set(o,t[o]);return n};var vo="__proto__",yo="\x00";c(h,{has:d,get:function(t){return this._[f(t)]},set:function(t,e){return this._[f(t)]=e},remove:g,keys:m,values:function(){var t=[];for(var e in this._)t.push(this._[e]);return t},entries:function(){var t=[];for(var e in this._)t.push({key:p(e),value:this._[e]});return t},size:v,empty:y,forEach:function(t){for(var e in this._)t.call(this,p(e),this._[e])}}),ro.nest=function(){function t(e,o,s){if(s>=a.length)return r?r.call(i,o):n?o.sort(n):o;for(var u,l,c,f,p=-1,d=o.length,g=a[s++],m=new h;++p<d;)(f=m.get(u=g(l=o[p])))?f.push(l):m.set(u,[l]);return e?(l=e(),c=function(n,r){l.set(n,t(e,r,s))}):(l={},c=function(n,r){l[n]=t(e,r,s)}),m.forEach(c),l}function e(t,n){if(n>=a.length)return t;var r=[],i=o[n++];return t.forEach(function(t,i){r.push({key:t,values:e(i,n)})}),i?r.sort(function(t,e){return i(t.key,e.key)}):r}var n,r,i={},a=[],o=[];return i.map=function(e,n){return t(n,e,0)},i.entries=function(n){return e(t(ro.map,n,0),0)},i.key=function(t){return a.push(t),i},i.sortKeys=function(t){return o[a.length-1]=t,i},i.sortValues=function(t){return n=t,i},i.rollup=function(t){return r=t,i},i},ro.set=function(t){var e=new b;if(t)for(var n=0,r=t.length;r>n;++n)e.add(t[n]);return e},c(b,{has:d,add:function(t){return this._[f(t+="")]=!0,t},remove:g,values:m,size:v,empty:y,forEach:function(t){for(var e in this._)t.call(this,p(e))}}),ro.behavior={},ro.rebind=function(t,e){for(var n,r=1,i=arguments.length;++r<i;)t[n=arguments[r]]=x(t,e,e[n]);return t};var bo=["webkit","ms","moz","Moz","o","O"];ro.dispatch=function(){for(var t=new M,e=-1,n=arguments.length;++e<n;)t[arguments[e]]=k(t);return t},M.prototype.on=function(t,e){var n=t.indexOf("."),r="";if(n>=0&&(r=t.slice(n+1),t=t.slice(0,n)),t)return arguments.length<2?this[t].on(r):this[t].on(r,e);if(2===arguments.length){if(null==e)for(t in this)this.hasOwnProperty(t)&&this[t].on(r,null);return this}},ro.event=null,ro.requote=function(t){return t.replace(_o,"\\$&")};var _o=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,xo={}.__proto__?function(t,e){t.__proto__=e}:function(t,e){for(var n in e)t[n]=e[n]},wo=function(t,e){return e.querySelector(t)},So=function(t,e){return e.querySelectorAll(t)},Mo=function(t,e){var n=t.matches||t[w(t,"matchesSelector")];return(Mo=function(t,e){return n.call(t,e)})(t,e)};"function"==typeof Sizzle&&(wo=function(t,e){return Sizzle(t,e)[0]||null},So=Sizzle,Mo=Sizzle.matchesSelector),ro.selection=function(){return ro.select(oo.documentElement)};var ko=ro.selection.prototype=[];ko.select=function(t){var e,n,r,i,a=[];t=T(t);for(var o=-1,s=this.length;++o<s;){a.push(e=[]),e.parentNode=(r=this[o]).parentNode;for(var u=-1,l=r.length;++u<l;)(i=r[u])?(e.push(n=t.call(i,i.__data__,u,o)),n&&"__data__"in i&&(n.__data__=i.__data__)):e.push(null)}return C(a)},ko.selectAll=function(t){var e,n,r=[];t=O(t);for(var i=-1,a=this.length;++i<a;)for(var o=this[i],s=-1,u=o.length;++s<u;)(n=o[s])&&(r.push(e=ao(t.call(n,n.__data__,s,i))),e.parentNode=n);return C(r)};var Eo={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};ro.ns={prefix:Eo,qualify:function(t){var e=t.indexOf(":"),n=t;return e>=0&&(n=t.slice(0,e),t=t.slice(e+1)),Eo.hasOwnProperty(n)?{space:Eo[n],local:t}:t}},ko.attr=function(t,e){if(arguments.length<2){if("string"==typeof t){var n=this.node();return t=ro.ns.qualify(t),t.local?n.getAttributeNS(t.space,t.local):n.getAttribute(t)}for(e in t)this.each(R(e,t[e]));return this}return this.each(R(t,e))},ko.classed=function(t,e){if(arguments.length<2){if("string"==typeof t){var n=this.node(),r=(t=N(t)).length,i=-1;if(e=n.classList){for(;++i<r;)if(!e.contains(t[i]))return!1}else for(e=n.getAttribute("class");++i<r;)if(!L(t[i]).test(e))return!1;return!0}for(e in t)this.each(z(e,t[e]));return this}return this.each(z(t,e))},ko.style=function(t,e,n){var i=arguments.length;if(3>i){if("string"!=typeof t){2>i&&(e="");for(n in t)this.each(I(n,t[n],e));return this}if(2>i){var a=this.node();return r(a).getComputedStyle(a,null).getPropertyValue(t)}n=""}return this.each(I(t,e,n))},ko.property=function(t,e){if(arguments.length<2){if("string"==typeof t)return this.node()[t];for(e in t)this.each(q(e,t[e]));return this}return this.each(q(t,e))},ko.text=function(t){return arguments.length?this.each("function"==typeof t?function(){var e=t.apply(this,arguments);this.textContent=null==e?"":e}:null==t?function(){this.textContent=""}:function(){this.textContent=t}):this.node().textContent},ko.html=function(t){return arguments.length?this.each("function"==typeof t?function(){var e=t.apply(this,arguments);this.innerHTML=null==e?"":e}:null==t?function(){this.innerHTML=""}:function(){this.innerHTML=t}):this.node().innerHTML},ko.append=function(t){return t=F(t),this.select(function(){return this.appendChild(t.apply(this,arguments))})},ko.insert=function(t,e){return t=F(t),e=T(e),this.select(function(){return this.insertBefore(t.apply(this,arguments),e.apply(this,arguments)||null)})},ko.remove=function(){return this.each(B)},ko.data=function(t,e){function n(t,n){var r,i,a,o=t.length,c=n.length,f=Math.min(o,c),p=new Array(c),d=new Array(c),g=new Array(o);if(e){var m,v=new h,y=new Array(o);for(r=-1;++r<o;)v.has(m=e.call(i=t[r],i.__data__,r))?g[r]=i:v.set(m,i),y[r]=m;for(r=-1;++r<c;)(i=v.get(m=e.call(n,a=n[r],r)))?i!==!0&&(p[r]=i,i.__data__=a):d[r]=U(a),v.set(m,!0);for(r=-1;++r<o;)v.get(y[r])!==!0&&(g[r]=t[r])}else{for(r=-1;++r<f;)i=t[r],a=n[r],i?(i.__data__=a,p[r]=i):d[r]=U(a);for(;c>r;++r)d[r]=U(n[r]);for(;o>r;++r)g[r]=t[r]}d.update=p,d.parentNode=p.parentNode=g.parentNode=t.parentNode,s.push(d),u.push(p),l.push(g)}var r,i,a=-1,o=this.length;if(!arguments.length){for(t=new Array(o=(r=this[0]).length);++a<o;)(i=r[a])&&(t[a]=i.__data__);return t}var s=W([]),u=C([]),l=C([]);if("function"==typeof t)for(;++a<o;)n(r=this[a],t.call(r,r.parentNode.__data__,a));else for(;++a<o;)n(r=this[a],t);return u.enter=function(){return s},u.exit=function(){return l},u},ko.datum=function(t){return arguments.length?this.property("__data__",t):this.property("__data__")},ko.filter=function(t){var e,n,r,i=[];"function"!=typeof t&&(t=Y(t));for(var a=0,o=this.length;o>a;a++){i.push(e=[]),e.parentNode=(n=this[a]).parentNode;for(var s=0,u=n.length;u>s;s++)(r=n[s])&&t.call(r,r.__data__,s,a)&&e.push(r)}return C(i)},ko.order=function(){for(var t=-1,e=this.length;++t<e;)for(var n,r=this[t],i=r.length-1,a=r[i];--i>=0;)(n=r[i])&&(a&&a!==n.nextSibling&&a.parentNode.insertBefore(n,a),a=n);return this},ko.sort=function(t){t=V.apply(this,arguments);for(var e=-1,n=this.length;++e<n;)this[e].sort(t);return this.order()},ko.each=function(t){return H(this,function(e,n,r){t.call(e,e.__data__,n,r)})},ko.call=function(t){var e=ao(arguments);return t.apply(e[0]=this,e),this},ko.empty=function(){return!this.node()},ko.node=function(){for(var t=0,e=this.length;e>t;t++)for(var n=this[t],r=0,i=n.length;i>r;r++){var a=n[r];if(a)return a}return null},ko.size=function(){var t=0;return H(this,function(){++t}),t};var Ao=[];ro.selection.enter=W,ro.selection.enter.prototype=Ao,Ao.append=ko.append,Ao.empty=ko.empty,Ao.node=ko.node,Ao.call=ko.call,Ao.size=ko.size,Ao.select=function(t){for(var e,n,r,i,a,o=[],s=-1,u=this.length;++s<u;){r=(i=this[s]).update,o.push(e=[]),e.parentNode=i.parentNode;for(var l=-1,c=i.length;++l<c;)(a=i[l])?(e.push(r[l]=n=t.call(i.parentNode,a.__data__,l,s)),n.__data__=a.__data__):e.push(null)}return C(o)},Ao.insert=function(t,e){return arguments.length<2&&(e=Z(this)),ko.insert.call(this,t,e)},ro.select=function(t){var n;return"string"==typeof t?(n=[wo(t,oo)],n.parentNode=oo.documentElement):(n=[t],n.parentNode=e(t)),C([n])},ro.selectAll=function(t){var e;return"string"==typeof t?(e=ao(So(t,oo)),e.parentNode=oo.documentElement):(e=t,e.parentNode=null),C([e])},ko.on=function(t,e,n){var r=arguments.length;if(3>r){if("string"!=typeof t){2>r&&(e=!1);for(n in t)this.each(X(n,t[n],e));return this}if(2>r)return(r=this.node()["__on"+t])&&r._;n=!1}return this.each(X(t,e,n))};var Po=ro.map({mouseenter:"mouseover",mouseleave:"mouseout"});oo&&Po.forEach(function(t){"on"+t in oo&&Po.remove(t)});var Co,To=0;ro.mouse=function(t){return Q(t,A())};var Oo=this.navigator&&/WebKit/.test(this.navigator.userAgent)?-1:0;ro.touch=function(t,e,n){if(arguments.length<3&&(n=e,e=A().changedTouches),e)for(var r,i=0,a=e.length;a>i;++i)if((r=e[i]).identifier===n)return Q(t,r)},ro.behavior.drag=function(){function t(){this.on("mousedown.drag",a).on("touchstart.drag",o)}function e(t,e,r,a,o){return function(){function s(){var t,n,r=e(f,g);r&&(t=r[0]-b[0],n=r[1]-b[1],d|=t|n,b=r,p({type:"drag",x:r[0]+l[0],y:r[1]+l[1],dx:t,dy:n}))}function u(){e(f,g)&&(v.on(a+m,null).on(o+m,null),y(d&&ro.event.target===h),p({type:"dragend"}))}var l,c=this,h=ro.event.target,f=c.parentNode,p=n.of(c,arguments),d=0,g=t(),m=".drag"+(null==g?"":"-"+g),v=ro.select(r(h)).on(a+m,s).on(o+m,u),y=J(h),b=e(f,g);i?(l=i.apply(c,arguments),l=[l.x-b[0],l.y-b[1]]):l=[0,0],p({type:"dragstart"})}}var n=P(t,"drag","dragstart","dragend"),i=null,a=e(S,ro.mouse,r,"mousemove","mouseup"),o=e(K,ro.touch,_,"touchmove","touchend");return t.origin=function(e){return arguments.length?(i=e,t):i},ro.rebind(t,n,"on")},ro.touches=function(t,e){return arguments.length<2&&(e=A().touches),e?ao(e).map(function(e){var n=Q(t,e);return n.identifier=e.identifier,n}):[]};var Ro=1e-6,jo=Ro*Ro,Lo=Math.PI,No=2*Lo,zo=No-Ro,Do=Lo/2,Io=Lo/180,qo=180/Lo,Fo=Math.SQRT2,Bo=2,Uo=4;ro.interpolateZoom=function(t,e){function n(t){var e=t*y;if(v){var n=at(g),o=a/(Bo*f)*(n*ot(Fo*e+g)-it(g));return[r+o*l,i+o*c,a*n/at(Fo*e+g)]}return[r+t*l,i+t*c,a*Math.exp(Fo*e)]}var r=t[0],i=t[1],a=t[2],o=e[0],s=e[1],u=e[2],l=o-r,c=s-i,h=l*l+c*c,f=Math.sqrt(h),p=(u*u-a*a+Uo*h)/(2*a*Bo*f),d=(u*u-a*a-Uo*h)/(2*u*Bo*f),g=Math.log(Math.sqrt(p*p+1)-p),m=Math.log(Math.sqrt(d*d+1)-d),v=m-g,y=(v||Math.log(u/a))/Fo;return n.duration=1e3*y,n},ro.behavior.zoom=function(){function t(t){t.on(O,h).on(Vo+".zoom",p).on("dblclick.zoom",d).on(L,f)}function e(t){return[(t[0]-M.x)/M.k,(t[1]-M.y)/M.k]}function n(t){return[t[0]*M.k+M.x,t[1]*M.k+M.y]}function i(t){M.k=Math.max(A[0],Math.min(A[1],t))}function a(t,e){e=n(e),M.x+=t[0]-e[0],M.y+=t[1]-e[1]}function o(e,n,r,o){e.__chart__={x:M.x,y:M.y,k:M.k},i(Math.pow(2,o)),a(m=n,r),e=ro.select(e),C>0&&(e=e.transition().duration(C)),e.call(t.event)}function s(){x&&x.domain(_.range().map(function(t){return(t-M.x)/M.k}).map(_.invert)),S&&S.domain(w.range().map(function(t){return(t-M.y)/M.k}).map(w.invert))}function u(t){T++||t({type:"zoomstart"})}function l(t){s(),t({type:"zoom",scale:M.k,translate:[M.x,M.y]})}function c(t){--T||t({type:"zoomend"}),m=null}function h(){function t(){h=1,a(ro.mouse(i),p),l(s)}function n(){f.on(R,null).on(j,null),d(h&&ro.event.target===o),c(s)}var i=this,o=ro.event.target,s=N.of(i,arguments),h=0,f=ro.select(r(i)).on(R,t).on(j,n),p=e(ro.mouse(i)),d=J(i);Iu.call(i),u(s)}function f(){function t(){var t=ro.touches(d);return p=M.k,t.forEach(function(t){t.identifier in m&&(m[t.identifier]=e(t))}),t}function n(){var e=ro.event.target;ro.select(e).on(_,r).on(x,s),w.push(e);for(var n=ro.event.changedTouches,i=0,a=n.length;a>i;++i)m[n[i].identifier]=null;var u=t(),l=Date.now();if(1===u.length){if(500>l-b){var c=u[0];o(d,c,m[c.identifier],Math.floor(Math.log(M.k)/Math.LN2)+1),E()}b=l}else if(u.length>1){var c=u[0],h=u[1],f=c[0]-h[0],p=c[1]-h[1];v=f*f+p*p}}function r(){var t,e,n,r,o=ro.touches(d);Iu.call(d);for(var s=0,u=o.length;u>s;++s,r=null)if(n=o[s],r=m[n.identifier]){if(e)break;t=n,e=r}if(r){var c=(c=n[0]-t[0])*c+(c=n[1]-t[1])*c,h=v&&Math.sqrt(c/v);t=[(t[0]+n[0])/2,(t[1]+n[1])/2],e=[(e[0]+r[0])/2,(e[1]+r[1])/2],i(h*p)}b=null,a(t,e),l(g)}function s(){if(ro.event.touches.length){for(var e=ro.event.changedTouches,n=0,r=e.length;r>n;++n)delete m[e[n].identifier];for(var i in m)return void t()}ro.selectAll(w).on(y,null),S.on(O,h).on(L,f),k(),c(g)}var p,d=this,g=N.of(d,arguments),m={},v=0,y=".zoom-"+ro.event.changedTouches[0].identifier,_="touchmove"+y,x="touchend"+y,w=[],S=ro.select(d),k=J(d);n(),u(g),S.on(O,null).on(L,n)}function p(){var t=N.of(this,arguments);y?clearTimeout(y):(g=e(m=v||ro.mouse(this)),Iu.call(this),u(t)),y=setTimeout(function(){y=null,c(t)},50),E(),i(Math.pow(2,.002*Yo())*M.k),a(m,g),l(t)}function d(){var t=ro.mouse(this),n=Math.log(M.k)/Math.LN2;o(this,t,e(t),ro.event.shiftKey?Math.ceil(n)-1:Math.floor(n)+1)}var g,m,v,y,b,_,x,w,S,M={x:0,y:0,k:1},k=[960,500],A=Ho,C=250,T=0,O="mousedown.zoom",R="mousemove.zoom",j="mouseup.zoom",L="touchstart.zoom",N=P(t,"zoomstart","zoom","zoomend");return Vo||(Vo="onwheel"in oo?(Yo=function(){return-ro.event.deltaY*(ro.event.deltaMode?120:1)},"wheel"):"onmousewheel"in oo?(Yo=function(){return ro.event.wheelDelta},"mousewheel"):(Yo=function(){return-ro.event.detail},"MozMousePixelScroll")),t.event=function(t){t.each(function(){var t=N.of(this,arguments),e=M;zu?ro.select(this).transition().each("start.zoom",function(){M=this.__chart__||{x:0,y:0,k:1},u(t)}).tween("zoom:zoom",function(){var n=k[0],r=k[1],i=m?m[0]:n/2,a=m?m[1]:r/2,o=ro.interpolateZoom([(i-M.x)/M.k,(a-M.y)/M.k,n/M.k],[(i-e.x)/e.k,(a-e.y)/e.k,n/e.k]);return function(e){var r=o(e),s=n/r[2];this.__chart__=M={x:i-r[0]*s,y:a-r[1]*s,k:s},l(t)}}).each("interrupt.zoom",function(){c(t)}).each("end.zoom",function(){c(t)}):(this.__chart__=M,u(t),l(t),c(t))})},t.translate=function(e){return arguments.length?(M={x:+e[0],y:+e[1],k:M.k},s(),t):[M.x,M.y]},t.scale=function(e){return arguments.length?(M={x:M.x,y:M.y,k:+e},s(),t):M.k},t.scaleExtent=function(e){return arguments.length?(A=null==e?Ho:[+e[0],+e[1]],t):A},t.center=function(e){return arguments.length?(v=e&&[+e[0],+e[1]],t):v},t.size=function(e){return arguments.length?(k=e&&[+e[0],+e[1]],t):k},t.duration=function(e){return arguments.length?(C=+e,t):C},t.x=function(e){return arguments.length?(x=e,_=e.copy(),M={x:0,y:0,k:1},t):x},t.y=function(e){return arguments.length?(S=e,w=e.copy(),M={x:0,y:0,k:1},t):S},ro.rebind(t,N,"on")};var Yo,Vo,Ho=[0,1/0];ro.color=ut,ut.prototype.toString=function(){return this.rgb()+""},ro.hsl=lt;var Wo=lt.prototype=new ut;Wo.brighter=function(t){return t=Math.pow(.7,arguments.length?t:1),new lt(this.h,this.s,this.l/t)},Wo.darker=function(t){return t=Math.pow(.7,arguments.length?t:1),new lt(this.h,this.s,t*this.l)},Wo.rgb=function(){return ct(this.h,this.s,this.l)},ro.hcl=ht;var Zo=ht.prototype=new ut;Zo.brighter=function(t){return new ht(this.h,this.c,Math.min(100,this.l+Xo*(arguments.length?t:1)))},Zo.darker=function(t){return new ht(this.h,this.c,Math.max(0,this.l-Xo*(arguments.length?t:1)))},Zo.rgb=function(){return ft(this.h,this.c,this.l).rgb()},ro.lab=pt;var Xo=18,$o=.95047,Go=1,Jo=1.08883,Qo=pt.prototype=new ut;Qo.brighter=function(t){return new pt(Math.min(100,this.l+Xo*(arguments.length?t:1)),this.a,this.b)},Qo.darker=function(t){return new pt(Math.max(0,this.l-Xo*(arguments.length?t:1)),this.a,this.b)},Qo.rgb=function(){return dt(this.l,this.a,this.b)},ro.rgb=bt;var Ko=bt.prototype=new ut;Ko.brighter=function(t){t=Math.pow(.7,arguments.length?t:1);var e=this.r,n=this.g,r=this.b,i=30;return e||n||r?(e&&i>e&&(e=i),n&&i>n&&(n=i),r&&i>r&&(r=i),new bt(Math.min(255,e/t),Math.min(255,n/t),Math.min(255,r/t))):new bt(i,i,i)},Ko.darker=function(t){return t=Math.pow(.7,arguments.length?t:1),new bt(t*this.r,t*this.g,t*this.b)},Ko.hsl=function(){return Mt(this.r,this.g,this.b)},Ko.toString=function(){return"#"+wt(this.r)+wt(this.g)+wt(this.b)};var ts=ro.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});ts.forEach(function(t,e){ts.set(t,_t(e))}),ro.functor=Pt,ro.xhr=Ct(_),ro.dsv=function(t,e){function n(t,n,a){arguments.length<3&&(a=n,n=null);var o=Tt(t,e,null==n?r:i(n),a);return o.row=function(t){return arguments.length?o.response(null==(n=t)?r:i(t)):n},o}function r(t){return n.parse(t.responseText)}function i(t){return function(e){return n.parse(e.responseText,t)}}function a(e){return e.map(o).join(t)}function o(t){return s.test(t)?'"'+t.replace(/\"/g,'""')+'"':t}var s=new RegExp('["'+t+"\n]"),u=t.charCodeAt(0);return n.parse=function(t,e){var r;return n.parseRows(t,function(t,n){if(r)return r(t,n-1);var i=new Function("d","return {"+t.map(function(t,e){return JSON.stringify(t)+": d["+e+"]"}).join(",")+"}");r=e?function(t,n){return e(i(t),n)}:i})},n.parseRows=function(t,e){function n(){if(c>=l)return o;if(i)return i=!1,a;var e=c;if(34===t.charCodeAt(e)){for(var n=e;n++<l;)if(34===t.charCodeAt(n)){if(34!==t.charCodeAt(n+1))break;++n}c=n+2;var r=t.charCodeAt(n+1);return 13===r?(i=!0,10===t.charCodeAt(n+2)&&++c):10===r&&(i=!0),t.slice(e+1,n).replace(/""/g,'"')}for(;l>c;){var r=t.charCodeAt(c++),s=1;if(10===r)i=!0;else if(13===r)i=!0,10===t.charCodeAt(c)&&(++c,++s);else if(r!==u)continue;return t.slice(e,c-s)}return t.slice(e)}for(var r,i,a={},o={},s=[],l=t.length,c=0,h=0;(r=n())!==o;){for(var f=[];r!==a&&r!==o;)f.push(r),r=n();e&&null==(f=e(f,h++))||s.push(f)}return s},n.format=function(e){if(Array.isArray(e[0]))return n.formatRows(e);var r=new b,i=[];return e.forEach(function(t){for(var e in t)r.has(e)||i.push(r.add(e))}),[i.map(o).join(t)].concat(e.map(function(e){return i.map(function(t){return o(e[t])}).join(t)})).join("\n")},n.formatRows=function(t){return t.map(a).join("\n")},n},ro.csv=ro.dsv(",","text/csv"),ro.tsv=ro.dsv(" ","text/tab-separated-values");var es,ns,rs,is,as,os=this[w(this,"requestAnimationFrame")]||function(t){setTimeout(t,17)};ro.timer=function(t,e,n){var r=arguments.length;2>r&&(e=0),3>r&&(n=Date.now());var i=n+e,a={c:t,t:i,f:!1,n:null};ns?ns.n=a:es=a,ns=a,rs||(is=clearTimeout(is),rs=1,os(jt))},ro.timer.flush=function(){Lt(),Nt()},ro.round=function(t,e){return e?Math.round(t*(e=Math.pow(10,e)))/e:Math.round(t)};var ss=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"].map(Dt);ro.formatPrefix=function(t,e){var n=0;return t&&(0>t&&(t*=-1),e&&(t=ro.round(t,zt(t,e))),n=1+Math.floor(1e-12+Math.log(t)/Math.LN10),n=Math.max(-24,Math.min(24,3*Math.floor((n-1)/3)))),ss[8+n/3]};var us=/(?:([^{])?([<>=^]))?([+\- ])?([$#])?(0)?(\d+)?(,)?(\.-?\d+)?([a-z%])?/i,ls=ro.map({b:function(t){return t.toString(2)},c:function(t){return String.fromCharCode(t)},o:function(t){return t.toString(8)},x:function(t){return t.toString(16)},X:function(t){return t.toString(16).toUpperCase()},g:function(t,e){return t.toPrecision(e)},e:function(t,e){return t.toExponential(e)},f:function(t,e){return t.toFixed(e)},r:function(t,e){return(t=ro.round(t,zt(t,e))).toFixed(Math.max(0,Math.min(20,zt(t*(1+1e-15),e))))}}),cs=ro.time={},hs=Date;Ft.prototype={getDate:function(){return this._.getUTCDate()},getDay:function(){return this._.getUTCDay()},getFullYear:function(){return this._.getUTCFullYear()},getHours:function(){return this._.getUTCHours()},getMilliseconds:function(){return this._.getUTCMilliseconds()},getMinutes:function(){return this._.getUTCMinutes()},getMonth:function(){return this._.getUTCMonth()},getSeconds:function(){return this._.getUTCSeconds()},getTime:function(){return this._.getTime()},getTimezoneOffset:function(){return 0},valueOf:function(){return this._.valueOf()},setDate:function(){fs.setUTCDate.apply(this._,arguments)},setDay:function(){fs.setUTCDay.apply(this._,arguments)},setFullYear:function(){fs.setUTCFullYear.apply(this._,arguments)},setHours:function(){fs.setUTCHours.apply(this._,arguments)},setMilliseconds:function(){fs.setUTCMilliseconds.apply(this._,arguments)},setMinutes:function(){fs.setUTCMinutes.apply(this._,arguments)},setMonth:function(){fs.setUTCMonth.apply(this._,arguments)},setSeconds:function(){fs.setUTCSeconds.apply(this._,arguments)},setTime:function(){fs.setTime.apply(this._,arguments)}};var fs=Date.prototype;cs.year=Bt(function(t){return t=cs.day(t),t.setMonth(0,1),t},function(t,e){t.setFullYear(t.getFullYear()+e)},function(t){return t.getFullYear()}),cs.years=cs.year.range,cs.years.utc=cs.year.utc.range,cs.day=Bt(function(t){var e=new hs(2e3,0);return e.setFullYear(t.getFullYear(),t.getMonth(),t.getDate()),e},function(t,e){t.setDate(t.getDate()+e)},function(t){return t.getDate()-1}),cs.days=cs.day.range,cs.days.utc=cs.day.utc.range,cs.dayOfYear=function(t){var e=cs.year(t);return Math.floor((t-e-6e4*(t.getTimezoneOffset()-e.getTimezoneOffset()))/864e5)},["sunday","monday","tuesday","wednesday","thursday","friday","saturday"].forEach(function(t,e){e=7-e;var n=cs[t]=Bt(function(t){return(t=cs.day(t)).setDate(t.getDate()-(t.getDay()+e)%7),t},function(t,e){t.setDate(t.getDate()+7*Math.floor(e))},function(t){var n=cs.year(t).getDay();return Math.floor((cs.dayOfYear(t)+(n+e)%7)/7)-(n!==e)});cs[t+"s"]=n.range,cs[t+"s"].utc=n.utc.range,cs[t+"OfYear"]=function(t){var n=cs.year(t).getDay();return Math.floor((cs.dayOfYear(t)+(n+e)%7)/7)}}),cs.week=cs.sunday,cs.weeks=cs.sunday.range,cs.weeks.utc=cs.sunday.utc.range,cs.weekOfYear=cs.sundayOfYear;var ps={"-":"",_:" ",0:"0"},ds=/^\s*\d+/,gs=/^%/;ro.locale=function(t){return{numberFormat:It(t),timeFormat:Yt(t)}};var ms=ro.locale({decimal:".",thousands:",",grouping:[3],currency:["$",""],dateTime:"%a %b %e %X %Y",date:"%m/%d/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});ro.format=ms.numberFormat,ro.geo={},ce.prototype={s:0,t:0,add:function(t){he(t,this.t,vs),he(vs.s,this.s,this),this.s?this.t+=vs.t:this.s=vs.t},reset:function(){this.s=this.t=0},valueOf:function(){return this.s}};var vs=new ce;ro.geo.stream=function(t,e){t&&ys.hasOwnProperty(t.type)?ys[t.type](t,e):fe(t,e)};var ys={Feature:function(t,e){fe(t.geometry,e)},FeatureCollection:function(t,e){for(var n=t.features,r=-1,i=n.length;++r<i;)fe(n[r].geometry,e)}},bs={Sphere:function(t,e){e.sphere()},Point:function(t,e){t=t.coordinates,e.point(t[0],t[1],t[2])},MultiPoint:function(t,e){for(var n=t.coordinates,r=-1,i=n.length;++r<i;)t=n[r],e.point(t[0],t[1],t[2])},LineString:function(t,e){pe(t.coordinates,e,0)},MultiLineString:function(t,e){for(var n=t.coordinates,r=-1,i=n.length;++r<i;)pe(n[r],e,0)},Polygon:function(t,e){de(t.coordinates,e)},MultiPolygon:function(t,e){for(var n=t.coordinates,r=-1,i=n.length;++r<i;)de(n[r],e)},GeometryCollection:function(t,e){for(var n=t.geometries,r=-1,i=n.length;++r<i;)fe(n[r],e)}};ro.geo.area=function(t){return _s=0,ro.geo.stream(t,ws),_s};var _s,xs=new ce,ws={sphere:function(){_s+=4*Lo},point:S,lineStart:S,lineEnd:S,polygonStart:function(){xs.reset(),ws.lineStart=ge},polygonEnd:function(){var t=2*xs;_s+=0>t?4*Lo+t:t,ws.lineStart=ws.lineEnd=ws.point=S}};ro.geo.bounds=function(){function t(t,e){b.push(_=[c=t,f=t]),h>e&&(h=e),e>p&&(p=e)}function e(e,n){var r=me([e*Io,n*Io]);if(v){var i=ye(v,r),a=[i[1],-i[0],0],o=ye(a,i);xe(o),o=we(o);var u=e-d,l=u>0?1:-1,g=o[0]*qo*l,m=mo(u)>180;if(m^(g>l*d&&l*e>g)){var y=o[1]*qo;y>p&&(p=y)}else if(g=(g+360)%360-180,m^(g>l*d&&l*e>g)){var y=-o[1]*qo;h>y&&(h=y)}else h>n&&(h=n),n>p&&(p=n);m?d>e?s(c,e)>s(c,f)&&(f=e):s(e,f)>s(c,f)&&(c=e):f>=c?(c>e&&(c=e),e>f&&(f=e)):e>d?s(c,e)>s(c,f)&&(f=e):s(e,f)>s(c,f)&&(c=e)}else t(e,n);v=r,d=e}function n(){x.point=e}function r(){_[0]=c,_[1]=f,x.point=t,v=null}function i(t,n){if(v){var r=t-d;y+=mo(r)>180?r+(r>0?360:-360):r}else g=t,m=n;ws.point(t,n),e(t,n)}function a(){ws.lineStart()}function o(){i(g,m),ws.lineEnd(),mo(y)>Ro&&(c=-(f=180)),_[0]=c,_[1]=f,v=null}function s(t,e){return(e-=t)<0?e+360:e}function u(t,e){return t[0]-e[0]}function l(t,e){return e[0]<=e[1]?e[0]<=t&&t<=e[1]:t<e[0]||e[1]<t}var c,h,f,p,d,g,m,v,y,b,_,x={point:t,lineStart:n,lineEnd:r,polygonStart:function(){x.point=i,x.lineStart=a,x.lineEnd=o,y=0,ws.polygonStart()},polygonEnd:function(){ws.polygonEnd(),x.point=t,x.lineStart=n,x.lineEnd=r,0>xs?(c=-(f=180),h=-(p=90)):y>Ro?p=90:-Ro>y&&(h=-90),_[0]=c,_[1]=f}};return function(t){p=f=-(c=h=1/0),b=[],ro.geo.stream(t,x);var e=b.length;if(e){b.sort(u);for(var n,r=1,i=b[0],a=[i];e>r;++r)n=b[r],l(n[0],i)||l(n[1],i)?(s(i[0],n[1])>s(i[0],i[1])&&(i[1]=n[1]),s(n[0],i[1])>s(i[0],i[1])&&(i[0]=n[0])):a.push(i=n);for(var o,n,d=-(1/0),e=a.length-1,r=0,i=a[e];e>=r;i=n,++r)n=a[r],(o=s(i[1],n[0]))>d&&(d=o,c=n[0],f=i[1])}return b=_=null,c===1/0||h===1/0?[[0/0,0/0],[0/0,0/0]]:[[c,h],[f,p]]}}(),ro.geo.centroid=function(t){Ss=Ms=ks=Es=As=Ps=Cs=Ts=Os=Rs=js=0,ro.geo.stream(t,Ls);var e=Os,n=Rs,r=js,i=e*e+n*n+r*r;return jo>i&&(e=Ps,n=Cs,r=Ts,Ro>Ms&&(e=ks,n=Es,r=As),i=e*e+n*n+r*r,jo>i)?[0/0,0/0]:[Math.atan2(n,e)*qo,rt(r/Math.sqrt(i))*qo]};var Ss,Ms,ks,Es,As,Ps,Cs,Ts,Os,Rs,js,Ls={sphere:S,point:Me,lineStart:Ee,lineEnd:Ae,polygonStart:function(){Ls.lineStart=Pe},polygonEnd:function(){Ls.lineStart=Ee}},Ns=Le(Te,Ie,Fe,[-Lo,-Lo/2]),zs=1e9;ro.geo.clipExtent=function(){var t,e,n,r,i,a,o={stream:function(t){return i&&(i.valid=!1),i=a(t),i.valid=!0,i},extent:function(s){return arguments.length?(a=Ve(t=+s[0][0],e=+s[0][1],n=+s[1][0],r=+s[1][1]),i&&(i.valid=!1,i=null),o):[[t,e],[n,r]]}};return o.extent([[0,0],[960,500]])},(ro.geo.conicEqualArea=function(){return He(We)}).raw=We,ro.geo.albers=function(){return ro.geo.conicEqualArea().rotate([96,0]).center([-.6,38.7]).parallels([29.5,45.5]).scale(1070)},ro.geo.albersUsa=function(){function t(t){var a=t[0],o=t[1];return e=null,n(a,o),e||(r(a,o),e)||i(a,o),e}var e,n,r,i,a=ro.geo.albers(),o=ro.geo.conicEqualArea().rotate([154,0]).center([-2,58.5]).parallels([55,65]),s=ro.geo.conicEqualArea().rotate([157,0]).center([-3,19.9]).parallels([8,18]),u={point:function(t,n){e=[t,n]}};return t.invert=function(t){var e=a.scale(),n=a.translate(),r=(t[0]-n[0])/e,i=(t[1]-n[1])/e;return(i>=.12&&.234>i&&r>=-.425&&-.214>r?o:i>=.166&&.234>i&&r>=-.214&&-.115>r?s:a).invert(t)},t.stream=function(t){var e=a.stream(t),n=o.stream(t),r=s.stream(t);return{point:function(t,i){e.point(t,i),n.point(t,i),r.point(t,i)},sphere:function(){e.sphere(),n.sphere(),r.sphere()},lineStart:function(){e.lineStart(),n.lineStart(),r.lineStart()},lineEnd:function(){e.lineEnd(),n.lineEnd(),r.lineEnd()},polygonStart:function(){e.polygonStart(),n.polygonStart(),r.polygonStart()},polygonEnd:function(){e.polygonEnd(),n.polygonEnd(),r.polygonEnd()}}},t.precision=function(e){return arguments.length?(a.precision(e),o.precision(e),s.precision(e),t):a.precision()},t.scale=function(e){return arguments.length?(a.scale(e),o.scale(.35*e),s.scale(e),t.translate(a.translate())):a.scale()},t.translate=function(e){if(!arguments.length)return a.translate();var l=a.scale(),c=+e[0],h=+e[1];return n=a.translate(e).clipExtent([[c-.455*l,h-.238*l],[c+.455*l,h+.238*l]]).stream(u).point,r=o.translate([c-.307*l,h+.201*l]).clipExtent([[c-.425*l+Ro,h+.12*l+Ro],[c-.214*l-Ro,h+.234*l-Ro]]).stream(u).point,i=s.translate([c-.205*l,h+.212*l]).clipExtent([[c-.214*l+Ro,h+.166*l+Ro],[c-.115*l-Ro,h+.234*l-Ro]]).stream(u).point,t},t.scale(1070)};var Ds,Is,qs,Fs,Bs,Us,Ys={point:S,lineStart:S,lineEnd:S,polygonStart:function(){Is=0,Ys.lineStart=Ze},polygonEnd:function(){Ys.lineStart=Ys.lineEnd=Ys.point=S,Ds+=mo(Is/2)}},Vs={point:Xe,lineStart:S,lineEnd:S,polygonStart:S,polygonEnd:S},Hs={point:Je,lineStart:Qe,lineEnd:Ke,polygonStart:function(){Hs.lineStart=tn},polygonEnd:function(){Hs.point=Je,Hs.lineStart=Qe,Hs.lineEnd=Ke}};ro.geo.path=function(){function t(t){return t&&("function"==typeof s&&a.pointRadius(+s.apply(this,arguments)),o&&o.valid||(o=i(a)),ro.geo.stream(t,o)),a.result()}function e(){return o=null,t}var n,r,i,a,o,s=4.5;return t.area=function(t){return Ds=0,ro.geo.stream(t,i(Ys)),Ds},t.centroid=function(t){return ks=Es=As=Ps=Cs=Ts=Os=Rs=js=0,ro.geo.stream(t,i(Hs)),js?[Os/js,Rs/js]:Ts?[Ps/Ts,Cs/Ts]:As?[ks/As,Es/As]:[0/0,0/0]},t.bounds=function(t){return Bs=Us=-(qs=Fs=1/0),ro.geo.stream(t,i(Vs)),[[qs,Fs],[Bs,Us]]},t.projection=function(t){return arguments.length?(i=(n=t)?t.stream||rn(t):_,e()):n},t.context=function(t){return arguments.length?(a=null==(r=t)?new $e:new en(t),"function"!=typeof s&&a.pointRadius(s),e()):r},t.pointRadius=function(e){return arguments.length?(s="function"==typeof e?e:(a.pointRadius(+e),+e),t):s},t.projection(ro.geo.albersUsa()).context(null)},ro.geo.transform=function(t){return{stream:function(e){var n=new an(e);for(var r in t)n[r]=t[r];return n}}},an.prototype={point:function(t,e){this.stream.point(t,e)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}},ro.geo.projection=sn,ro.geo.projectionMutator=un,(ro.geo.equirectangular=function(){return sn(cn)}).raw=cn.invert=cn,ro.geo.rotation=function(t){function e(e){return e=t(e[0]*Io,e[1]*Io),e[0]*=qo,e[1]*=qo,e}return t=fn(t[0]%360*Io,t[1]*Io,t.length>2?t[2]*Io:0),e.invert=function(e){return e=t.invert(e[0]*Io,e[1]*Io),e[0]*=qo,e[1]*=qo,e},e},hn.invert=cn,ro.geo.circle=function(){function t(){var t="function"==typeof r?r.apply(this,arguments):r,e=fn(-t[0]*Io,-t[1]*Io,0).invert,i=[];return n(null,null,1,{point:function(t,n){i.push(t=e(t,n)),t[0]*=qo,t[1]*=qo}}),{type:"Polygon",coordinates:[i]}}var e,n,r=[0,0],i=6;return t.origin=function(e){return arguments.length?(r=e,t):r},t.angle=function(r){return arguments.length?(n=mn((e=+r)*Io,i*Io),t):e},t.precision=function(r){return arguments.length?(n=mn(e*Io,(i=+r)*Io),t):i},t.angle(90)},ro.geo.distance=function(t,e){var n,r=(e[0]-t[0])*Io,i=t[1]*Io,a=e[1]*Io,o=Math.sin(r),s=Math.cos(r),u=Math.sin(i),l=Math.cos(i),c=Math.sin(a),h=Math.cos(a);return Math.atan2(Math.sqrt((n=h*o)*n+(n=l*c-u*h*s)*n),u*c+l*h*s)},ro.geo.graticule=function(){function t(){return{type:"MultiLineString",coordinates:e()}}function e(){return ro.range(Math.ceil(a/m)*m,i,m).map(f).concat(ro.range(Math.ceil(l/v)*v,u,v).map(p)).concat(ro.range(Math.ceil(r/d)*d,n,d).filter(function(t){return mo(t%m)>Ro}).map(c)).concat(ro.range(Math.ceil(s/g)*g,o,g).filter(function(t){return mo(t%v)>Ro}).map(h))}var n,r,i,a,o,s,u,l,c,h,f,p,d=10,g=d,m=90,v=360,y=2.5;return t.lines=function(){return e().map(function(t){return{type:"LineString",coordinates:t}})},t.outline=function(){return{type:"Polygon",coordinates:[f(a).concat(p(u).slice(1),f(i).reverse().slice(1),p(l).reverse().slice(1))]}},t.extent=function(e){return arguments.length?t.majorExtent(e).minorExtent(e):t.minorExtent()},t.majorExtent=function(e){return arguments.length?(a=+e[0][0],i=+e[1][0],l=+e[0][1],u=+e[1][1],a>i&&(e=a,a=i,i=e),l>u&&(e=l,l=u,u=e),t.precision(y)):[[a,l],[i,u]]},t.minorExtent=function(e){return arguments.length?(r=+e[0][0],n=+e[1][0],s=+e[0][1],o=+e[1][1],r>n&&(e=r,r=n,n=e),s>o&&(e=s,s=o,o=e),t.precision(y)):[[r,s],[n,o]]},t.step=function(e){return arguments.length?t.majorStep(e).minorStep(e):t.minorStep()},t.majorStep=function(e){return arguments.length?(m=+e[0],v=+e[1],t):[m,v]},t.minorStep=function(e){return arguments.length?(d=+e[0],g=+e[1],t):[d,g]},t.precision=function(e){return arguments.length?(y=+e,c=yn(s,o,90),h=bn(r,n,y),f=yn(l,u,90),p=bn(a,i,y),t):y},t.majorExtent([[-180,-90+Ro],[180,90-Ro]]).minorExtent([[-180,-80-Ro],[180,80+Ro]])},ro.geo.greatArc=function(){function t(){return{type:"LineString",coordinates:[e||r.apply(this,arguments),n||i.apply(this,arguments)]}}var e,n,r=_n,i=xn;return t.distance=function(){return ro.geo.distance(e||r.apply(this,arguments),n||i.apply(this,arguments))},t.source=function(n){return arguments.length?(r=n,e="function"==typeof n?null:n,t):r},t.target=function(e){return arguments.length?(i=e,n="function"==typeof e?null:e,t):i},t.precision=function(){return arguments.length?t:0},t},ro.geo.interpolate=function(t,e){return wn(t[0]*Io,t[1]*Io,e[0]*Io,e[1]*Io)},ro.geo.length=function(t){return Ws=0,ro.geo.stream(t,Zs),Ws};var Ws,Zs={sphere:S,point:S,lineStart:Sn,lineEnd:S,polygonStart:S,polygonEnd:S},Xs=Mn(function(t){return Math.sqrt(2/(1+t))},function(t){return 2*Math.asin(t/2)});(ro.geo.azimuthalEqualArea=function(){return sn(Xs)}).raw=Xs;var $s=Mn(function(t){var e=Math.acos(t);return e&&e/Math.sin(e)},_);(ro.geo.azimuthalEquidistant=function(){return sn($s)}).raw=$s,(ro.geo.conicConformal=function(){return He(kn)}).raw=kn,(ro.geo.conicEquidistant=function(){return He(En)}).raw=En;var Gs=Mn(function(t){return 1/t},Math.atan);(ro.geo.gnomonic=function(){return sn(Gs)}).raw=Gs,An.invert=function(t,e){return[t,2*Math.atan(Math.exp(e))-Do]},(ro.geo.mercator=function(){return Pn(An)}).raw=An;var Js=Mn(function(){return 1},Math.asin);(ro.geo.orthographic=function(){return sn(Js)}).raw=Js;var Qs=Mn(function(t){return 1/(1+t)},function(t){return 2*Math.atan(t)});(ro.geo.stereographic=function(){return sn(Qs)}).raw=Qs,Cn.invert=function(t,e){return[-e,2*Math.atan(Math.exp(t))-Do]},(ro.geo.transverseMercator=function(){var t=Pn(Cn),e=t.center,n=t.rotate;return t.center=function(t){return t?e([-t[1],t[0]]):(t=e(),[t[1],-t[0]])},t.rotate=function(t){return t?n([t[0],t[1],t.length>2?t[2]+90:90]):(t=n(),[t[0],t[1],t[2]-90])},n([0,0,90])}).raw=Cn,ro.geom={},ro.geom.hull=function(t){function e(t){if(t.length<3)return[];var e,i=Pt(n),a=Pt(r),o=t.length,s=[],u=[];for(e=0;o>e;e++)s.push([+i.call(this,t[e],e),+a.call(this,t[e],e),e]);for(s.sort(jn),e=0;o>e;e++)u.push([s[e][0],-s[e][1]]);var l=Rn(s),c=Rn(u),h=c[0]===l[0],f=c[c.length-1]===l[l.length-1],p=[];for(e=l.length-1;e>=0;--e)p.push(t[s[l[e]][2]]);for(e=+h;e<c.length-f;++e)p.push(t[s[c[e]][2]]);return p}var n=Tn,r=On;return arguments.length?e(t):(e.x=function(t){return arguments.length?(n=t,e):n},e.y=function(t){return arguments.length?(r=t,e):r},e)},ro.geom.polygon=function(t){return xo(t,Ks),t};var Ks=ro.geom.polygon.prototype=[];Ks.area=function(){for(var t,e=-1,n=this.length,r=this[n-1],i=0;++e<n;)t=r,r=this[e],i+=t[1]*r[0]-t[0]*r[1];return.5*i},Ks.centroid=function(t){var e,n,r=-1,i=this.length,a=0,o=0,s=this[i-1];for(arguments.length||(t=-1/(6*this.area()));++r<i;)e=s,s=this[r],n=e[0]*s[1]-s[0]*e[1],a+=(e[0]+s[0])*n,o+=(e[1]+s[1])*n;return[a*t,o*t]},Ks.clip=function(t){for(var e,n,r,i,a,o,s=zn(t),u=-1,l=this.length-zn(this),c=this[l-1];++u<l;){for(e=t.slice(),t.length=0,i=this[u],a=e[(r=e.length-s)-1],n=-1;++n<r;)o=e[n],Ln(o,c,i)?(Ln(a,c,i)||t.push(Nn(a,o,c,i)),t.push(o)):Ln(a,c,i)&&t.push(Nn(a,o,c,i)),a=o;s&&t.push(t[0]),c=i}return t};var tu,eu,nu,ru,iu,au=[],ou=[];Vn.prototype.prepare=function(){for(var t,e=this.edges,n=e.length;n--;)t=e[n].edge,t.b&&t.a||e.splice(n,1);return e.sort(Wn),e.length},nr.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}},rr.prototype={insert:function(t,e){var n,r,i;if(t){if(e.P=t,e.N=t.N,t.N&&(t.N.P=e),t.N=e,t.R){for(t=t.R;t.L;)t=t.L;t.L=e}else t.R=e;n=t}else this._?(t=sr(this._),e.P=null,e.N=t,t.P=t.L=e,n=t):(e.P=e.N=null,this._=e,n=null);for(e.L=e.R=null,e.U=n,e.C=!0,t=e;n&&n.C;)r=n.U,n===r.L?(i=r.R,i&&i.C?(n.C=i.C=!1,r.C=!0,t=r):(t===n.R&&(ar(this,n),t=n,n=t.U),n.C=!1,r.C=!0,or(this,r))):(i=r.L,i&&i.C?(n.C=i.C=!1,r.C=!0,t=r):(t===n.L&&(or(this,n),t=n,n=t.U),n.C=!1,r.C=!0,ar(this,r))),n=t.U;this._.C=!1},remove:function(t){t.N&&(t.N.P=t.P),t.P&&(t.P.N=t.N),t.N=t.P=null;var e,n,r,i=t.U,a=t.L,o=t.R;if(n=a?o?sr(o):a:o,i?i.L===t?i.L=n:i.R=n:this._=n,a&&o?(r=n.C,n.C=t.C,n.L=a,a.U=n,n!==o?(i=n.U,n.U=t.U,t=n.R,i.L=t,n.R=o,o.U=n):(n.U=i,i=n,t=n.R)):(r=t.C,t=n),t&&(t.U=i),!r){if(t&&t.C)return void(t.C=!1);do{if(t===this._)break;if(t===i.L){if(e=i.R,e.C&&(e.C=!1,i.C=!0,ar(this,i),e=i.R),e.L&&e.L.C||e.R&&e.R.C){e.R&&e.R.C||(e.L.C=!1,e.C=!0,or(this,e),e=i.R),e.C=i.C,i.C=e.R.C=!1,ar(this,i),t=this._;break}}else if(e=i.L,e.C&&(e.C=!1,i.C=!0,or(this,i),e=i.L),e.L&&e.L.C||e.R&&e.R.C){e.L&&e.L.C||(e.R.C=!1,e.C=!0,ar(this,e),e=i.L),e.C=i.C,i.C=e.L.C=!1,or(this,i),t=this._;break}e.C=!0,t=i,i=i.U}while(!t.C);t&&(t.C=!1)}}},ro.geom.voronoi=function(t){function e(t){var e=new Array(t.length),r=s[0][0],i=s[0][1],a=s[1][0],o=s[1][1];return ur(n(t),s).cells.forEach(function(n,s){var u=n.edges,l=n.site,c=e[s]=u.length?u.map(function(t){var e=t.start();return[e.x,e.y]}):l.x>=r&&l.x<=a&&l.y>=i&&l.y<=o?[[r,o],[a,o],[a,i],[r,i]]:[];c.point=t[s]}),e}function n(t){return t.map(function(t,e){return{x:Math.round(a(t,e)/Ro)*Ro,y:Math.round(o(t,e)/Ro)*Ro,i:e}})}var r=Tn,i=On,a=r,o=i,s=su;return t?e(t):(e.links=function(t){return ur(n(t)).edges.filter(function(t){return t.l&&t.r}).map(function(e){return{source:t[e.l.i],target:t[e.r.i]}})},e.triangles=function(t){var e=[];return ur(n(t)).cells.forEach(function(n,r){for(var i,a,o=n.site,s=n.edges.sort(Wn),u=-1,l=s.length,c=s[l-1].edge,h=c.l===o?c.r:c.l;++u<l;)i=c,a=h,c=s[u].edge,h=c.l===o?c.r:c.l,r<a.i&&r<h.i&&cr(o,a,h)<0&&e.push([t[r],t[a.i],t[h.i]])}),e},e.x=function(t){return arguments.length?(a=Pt(r=t),e):r},e.y=function(t){return arguments.length?(o=Pt(i=t),e):i},e.clipExtent=function(t){return arguments.length?(s=null==t?su:t,e):s===su?null:s},e.size=function(t){return arguments.length?e.clipExtent(t&&[[0,0],t]):s===su?null:s&&s[1]},e)};var su=[[-1e6,-1e6],[1e6,1e6]];ro.geom.delaunay=function(t){return ro.geom.voronoi().triangles(t)},ro.geom.quadtree=function(t,e,n,r,i){function a(t){function a(t,e,n,r,i,a,o,s){if(!isNaN(n)&&!isNaN(r))if(t.leaf){var u=t.x,c=t.y;if(null!=u)if(mo(u-n)+mo(c-r)<.01)l(t,e,n,r,i,a,o,s);else{var h=t.point;t.x=t.y=t.point=null,l(t,h,u,c,i,a,o,s),l(t,e,n,r,i,a,o,s)}else t.x=n,t.y=r,t.point=e}else l(t,e,n,r,i,a,o,s)}function l(t,e,n,r,i,o,s,u){var l=.5*(i+s),c=.5*(o+u),h=n>=l,f=r>=c,p=f<<1|h;t.leaf=!1,t=t.nodes[p]||(t.nodes[p]=pr()),h?i=l:s=l,f?o=c:u=c,a(t,e,n,r,i,o,s,u)}var c,h,f,p,d,g,m,v,y,b=Pt(s),_=Pt(u);if(null!=e)g=e,m=n,v=r,y=i;else if(v=y=-(g=m=1/0),h=[],f=[],d=t.length,o)for(p=0;d>p;++p)c=t[p],c.x<g&&(g=c.x),c.y<m&&(m=c.y),c.x>v&&(v=c.x),c.y>y&&(y=c.y),h.push(c.x),f.push(c.y);else for(p=0;d>p;++p){var x=+b(c=t[p],p),w=+_(c,p);g>x&&(g=x),m>w&&(m=w),x>v&&(v=x),w>y&&(y=w),h.push(x),f.push(w)}var S=v-g,M=y-m;S>M?y=m+S:v=g+M;var k=pr();if(k.add=function(t){a(k,t,+b(t,++p),+_(t,p),g,m,v,y)},k.visit=function(t){dr(t,k,g,m,v,y)},k.find=function(t){return gr(k,t[0],t[1],g,m,v,y)},p=-1,null==e){for(;++p<d;)a(k,t[p],h[p],f[p],g,m,v,y);--p}else t.forEach(k.add);return h=f=t=c=null,k}var o,s=Tn,u=On;return(o=arguments.length)?(s=hr,u=fr,3===o&&(i=n,r=e,n=e=0),a(t)):(a.x=function(t){return arguments.length?(s=t,a):s},a.y=function(t){return arguments.length?(u=t,a):u},a.extent=function(t){return arguments.length?(null==t?e=n=r=i=null:(e=+t[0][0],n=+t[0][1],r=+t[1][0],i=+t[1][1]),a):null==e?null:[[e,n],[r,i]]},a.size=function(t){return arguments.length?(null==t?e=n=r=i=null:(e=n=0,r=+t[0],i=+t[1]),a):null==e?null:[r-e,i-n]},a)},ro.interpolateRgb=mr,ro.interpolateObject=vr,ro.interpolateNumber=yr,ro.interpolateString=br;var uu=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,lu=new RegExp(uu.source,"g");ro.interpolate=_r,ro.interpolators=[function(t,e){var n=typeof e;return("string"===n?ts.has(e)||/^(#|rgb\(|hsl\()/.test(e)?mr:br:e instanceof ut?mr:Array.isArray(e)?xr:"object"===n&&isNaN(e)?vr:yr)(t,e)}],ro.interpolateArray=xr;var cu=function(){return _},hu=ro.map({linear:cu,poly:Pr,quad:function(){return kr},cubic:function(){return Er},sin:function(){return Cr},exp:function(){return Tr},circle:function(){return Or},elastic:Rr,back:jr,bounce:function(){return Lr}}),fu=ro.map({"in":_,out:Sr,"in-out":Mr,"out-in":function(t){return Mr(Sr(t))}});ro.ease=function(t){var e=t.indexOf("-"),n=e>=0?t.slice(0,e):t,r=e>=0?t.slice(e+1):"in";return n=hu.get(n)||cu,r=fu.get(r)||_,wr(r(n.apply(null,io.call(arguments,1))))},ro.interpolateHcl=Nr,ro.interpolateHsl=zr,ro.interpolateLab=Dr,ro.interpolateRound=Ir,ro.transform=function(t){var e=oo.createElementNS(ro.ns.prefix.svg,"g");return(ro.transform=function(t){if(null!=t){e.setAttribute("transform",t);var n=e.transform.baseVal.consolidate()}return new qr(n?n.matrix:pu)})(t)},qr.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var pu={a:1,b:0,c:0,d:1,e:0,f:0};ro.interpolateTransform=Yr,ro.layout={},ro.layout.bundle=function(){return function(t){for(var e=[],n=-1,r=t.length;++n<r;)e.push(Wr(t[n]));return e}},ro.layout.chord=function(){function t(){var t,l,h,f,p,d={},g=[],m=ro.range(a),v=[];for(n=[],r=[],t=0,f=-1;++f<a;){for(l=0,p=-1;++p<a;)l+=i[f][p];g.push(l),v.push(ro.range(a)),t+=l}for(o&&m.sort(function(t,e){return o(g[t],g[e])}),s&&v.forEach(function(t,e){t.sort(function(t,n){return s(i[e][t],i[e][n])})}),t=(No-c*a)/t,l=0,f=-1;++f<a;){for(h=l,p=-1;++p<a;){var y=m[f],b=v[y][p],_=i[y][b],x=l,w=l+=_*t;d[y+"-"+b]={index:y,subindex:b,startAngle:x,endAngle:w,value:_}}r[y]={index:y,startAngle:h,endAngle:l,value:(l-h)/t},l+=c}for(f=-1;++f<a;)for(p=f-1;++p<a;){var S=d[f+"-"+p],M=d[p+"-"+f];(S.value||M.value)&&n.push(S.value<M.value?{source:M,target:S}:{source:S,target:M})}u&&e()}function e(){n.sort(function(t,e){return u((t.source.value+t.target.value)/2,(e.source.value+e.target.value)/2)})}var n,r,i,a,o,s,u,l={},c=0;return l.matrix=function(t){return arguments.length?(a=(i=t)&&i.length,n=r=null,l):i},l.padding=function(t){return arguments.length?(c=t,n=r=null,l):c},l.sortGroups=function(t){return arguments.length?(o=t,n=r=null,l):o},l.sortSubgroups=function(t){return arguments.length?(s=t,n=null,l):s},l.sortChords=function(t){return arguments.length?(u=t,n&&e(),l):u},l.chords=function(){return n||t(),n},l.groups=function(){return r||t(),r},l},ro.layout.force=function(){function t(t){return function(e,n,r,i){if(e.point!==t){var a=e.cx-t.x,o=e.cy-t.y,s=i-n,u=a*a+o*o;if(u>s*s/m){if(d>u){var l=e.charge/u;t.px-=a*l,t.py-=o*l}return!0}if(e.point&&u&&d>u){var l=e.pointCharge/u;t.px-=a*l,t.py-=o*l}}return!e.charge}}function e(t){t.px=ro.event.x,t.py=ro.event.y,s.resume()}var n,r,i,a,o,s={},u=ro.dispatch("start","tick","end"),l=[1,1],c=.9,h=du,f=gu,p=-30,d=mu,g=.1,m=.64,v=[],y=[];return s.tick=function(){if((r*=.99)<.005)return u.end({type:"end",alpha:r=0}),!0;var e,n,s,h,f,d,m,b,_,x=v.length,w=y.length;for(n=0;w>n;++n)s=y[n],h=s.source,f=s.target,b=f.x-h.x,_=f.y-h.y,(d=b*b+_*_)&&(d=r*a[n]*((d=Math.sqrt(d))-i[n])/d,b*=d,_*=d,f.x-=b*(m=h.weight/(f.weight+h.weight)),f.y-=_*m,h.x+=b*(m=1-m),h.y+=_*m);if((m=r*g)&&(b=l[0]/2,_=l[1]/2,n=-1,m))for(;++n<x;)s=v[n],s.x+=(b-s.x)*m,s.y+=(_-s.y)*m;if(p)for(Kr(e=ro.geom.quadtree(v),r,o),n=-1;++n<x;)(s=v[n]).fixed||e.visit(t(s));for(n=-1;++n<x;)s=v[n],s.fixed?(s.x=s.px,s.y=s.py):(s.x-=(s.px-(s.px=s.x))*c,s.y-=(s.py-(s.py=s.y))*c);u.tick({type:"tick",alpha:r})},s.nodes=function(t){return arguments.length?(v=t,s):v},s.links=function(t){return arguments.length?(y=t,s):y},s.size=function(t){return arguments.length?(l=t,s):l},s.linkDistance=function(t){return arguments.length?(h="function"==typeof t?t:+t,s):h},s.distance=s.linkDistance,s.linkStrength=function(t){return arguments.length?(f="function"==typeof t?t:+t,s):f},s.friction=function(t){return arguments.length?(c=+t,s):c},s.charge=function(t){return arguments.length?(p="function"==typeof t?t:+t,s):p},s.chargeDistance=function(t){return arguments.length?(d=t*t,s):Math.sqrt(d)},s.gravity=function(t){return arguments.length?(g=+t,s):g},s.theta=function(t){return arguments.length?(m=t*t,s):Math.sqrt(m)},s.alpha=function(t){return arguments.length?(t=+t,r?r=t>0?t:0:t>0&&(u.start({type:"start",alpha:r=t}),ro.timer(s.tick)),s):r},s.start=function(){function t(t,r){if(!n){for(n=new Array(u),s=0;u>s;++s)n[s]=[];for(s=0;c>s;++s){var i=y[s];n[i.source.index].push(i.target),n[i.target.index].push(i.source)}}for(var a,o=n[e],s=-1,l=o.length;++s<l;)if(!isNaN(a=o[s][t]))return a;return Math.random()*r}var e,n,r,u=v.length,c=y.length,d=l[0],g=l[1];for(e=0;u>e;++e)(r=v[e]).index=e,r.weight=0;for(e=0;c>e;++e)r=y[e],"number"==typeof r.source&&(r.source=v[r.source]),"number"==typeof r.target&&(r.target=v[r.target]),++r.source.weight,++r.target.weight;for(e=0;u>e;++e)r=v[e],isNaN(r.x)&&(r.x=t("x",d)),isNaN(r.y)&&(r.y=t("y",g)),isNaN(r.px)&&(r.px=r.x),isNaN(r.py)&&(r.py=r.y);if(i=[],"function"==typeof h)for(e=0;c>e;++e)i[e]=+h.call(this,y[e],e);else for(e=0;c>e;++e)i[e]=h;if(a=[],"function"==typeof f)for(e=0;c>e;++e)a[e]=+f.call(this,y[e],e);else for(e=0;c>e;++e)a[e]=f;if(o=[],"function"==typeof p)for(e=0;u>e;++e)o[e]=+p.call(this,v[e],e);else for(e=0;u>e;++e)o[e]=p;return s.resume()},s.resume=function(){return s.alpha(.1)},s.stop=function(){return s.alpha(0)},s.drag=function(){return n||(n=ro.behavior.drag().origin(_).on("dragstart.force",$r).on("drag.force",e).on("dragend.force",Gr)),arguments.length?void this.on("mouseover.force",Jr).on("mouseout.force",Qr).call(n):n},ro.rebind(s,u,"on")};var du=20,gu=1,mu=1/0;ro.layout.hierarchy=function(){function t(i){var a,o=[i],s=[];for(i.depth=0;null!=(a=o.pop());)if(s.push(a),(l=n.call(t,a,a.depth))&&(u=l.length)){for(var u,l,c;--u>=0;)o.push(c=l[u]),c.parent=a,c.depth=a.depth+1;r&&(a.value=0),a.children=l}else r&&(a.value=+r.call(t,a,a.depth)||0),delete a.children;return ni(i,function(t){var n,i;e&&(n=t.children)&&n.sort(e),r&&(i=t.parent)&&(i.value+=t.value)}),s}var e=ai,n=ri,r=ii;return t.sort=function(n){return arguments.length?(e=n,t):e},t.children=function(e){return arguments.length?(n=e,t):n},t.value=function(e){return arguments.length?(r=e,t):r},t.revalue=function(e){return r&&(ei(e,function(t){t.children&&(t.value=0)}),ni(e,function(e){var n;e.children||(e.value=+r.call(t,e,e.depth)||0),(n=e.parent)&&(n.value+=e.value)})),e},t},ro.layout.partition=function(){function t(e,n,r,i){var a=e.children;if(e.x=n,e.y=e.depth*i,e.dx=r,e.dy=i,a&&(o=a.length)){var o,s,u,l=-1;for(r=e.value?r/e.value:0;++l<o;)t(s=a[l],n,u=s.value*r,i),n+=u}}function e(t){var n=t.children,r=0;if(n&&(i=n.length))for(var i,a=-1;++a<i;)r=Math.max(r,e(n[a]));
return 1+r}function n(n,a){var o=r.call(this,n,a);return t(o[0],0,i[0],i[1]/e(o[0])),o}var r=ro.layout.hierarchy(),i=[1,1];return n.size=function(t){return arguments.length?(i=t,n):i},ti(n,r)},ro.layout.pie=function(){function t(o){var s,u=o.length,l=o.map(function(n,r){return+e.call(t,n,r)}),c=+("function"==typeof r?r.apply(this,arguments):r),h=("function"==typeof i?i.apply(this,arguments):i)-c,f=Math.min(Math.abs(h)/u,+("function"==typeof a?a.apply(this,arguments):a)),p=f*(0>h?-1:1),d=(h-u*p)/ro.sum(l),g=ro.range(u),m=[];return null!=n&&g.sort(n===vu?function(t,e){return l[e]-l[t]}:function(t,e){return n(o[t],o[e])}),g.forEach(function(t){m[t]={data:o[t],value:s=l[t],startAngle:c,endAngle:c+=s*d+p,padAngle:f}}),m}var e=Number,n=vu,r=0,i=No,a=0;return t.value=function(n){return arguments.length?(e=n,t):e},t.sort=function(e){return arguments.length?(n=e,t):n},t.startAngle=function(e){return arguments.length?(r=e,t):r},t.endAngle=function(e){return arguments.length?(i=e,t):i},t.padAngle=function(e){return arguments.length?(a=e,t):a},t};var vu={};ro.layout.stack=function(){function t(s,u){if(!(f=s.length))return s;var l=s.map(function(n,r){return e.call(t,n,r)}),c=l.map(function(e){return e.map(function(e,n){return[a.call(t,e,n),o.call(t,e,n)]})}),h=n.call(t,c,u);l=ro.permute(l,h),c=ro.permute(c,h);var f,p,d,g,m=r.call(t,c,u),v=l[0].length;for(d=0;v>d;++d)for(i.call(t,l[0][d],g=m[d],c[0][d][1]),p=1;f>p;++p)i.call(t,l[p][d],g+=c[p-1][d][1],c[p][d][1]);return s}var e=_,n=ci,r=hi,i=li,a=si,o=ui;return t.values=function(n){return arguments.length?(e=n,t):e},t.order=function(e){return arguments.length?(n="function"==typeof e?e:yu.get(e)||ci,t):n},t.offset=function(e){return arguments.length?(r="function"==typeof e?e:bu.get(e)||hi,t):r},t.x=function(e){return arguments.length?(a=e,t):a},t.y=function(e){return arguments.length?(o=e,t):o},t.out=function(e){return arguments.length?(i=e,t):i},t};var yu=ro.map({"inside-out":function(t){var e,n,r=t.length,i=t.map(fi),a=t.map(pi),o=ro.range(r).sort(function(t,e){return i[t]-i[e]}),s=0,u=0,l=[],c=[];for(e=0;r>e;++e)n=o[e],u>s?(s+=a[n],l.push(n)):(u+=a[n],c.push(n));return c.reverse().concat(l)},reverse:function(t){return ro.range(t.length).reverse()},"default":ci}),bu=ro.map({silhouette:function(t){var e,n,r,i=t.length,a=t[0].length,o=[],s=0,u=[];for(n=0;a>n;++n){for(e=0,r=0;i>e;e++)r+=t[e][n][1];r>s&&(s=r),o.push(r)}for(n=0;a>n;++n)u[n]=(s-o[n])/2;return u},wiggle:function(t){var e,n,r,i,a,o,s,u,l,c=t.length,h=t[0],f=h.length,p=[];for(p[0]=u=l=0,n=1;f>n;++n){for(e=0,i=0;c>e;++e)i+=t[e][n][1];for(e=0,a=0,s=h[n][0]-h[n-1][0];c>e;++e){for(r=0,o=(t[e][n][1]-t[e][n-1][1])/(2*s);e>r;++r)o+=(t[r][n][1]-t[r][n-1][1])/s;a+=o*t[e][n][1]}p[n]=u-=i?a/i*s:0,l>u&&(l=u)}for(n=0;f>n;++n)p[n]-=l;return p},expand:function(t){var e,n,r,i=t.length,a=t[0].length,o=1/i,s=[];for(n=0;a>n;++n){for(e=0,r=0;i>e;e++)r+=t[e][n][1];if(r)for(e=0;i>e;e++)t[e][n][1]/=r;else for(e=0;i>e;e++)t[e][n][1]=o}for(n=0;a>n;++n)s[n]=0;return s},zero:hi});ro.layout.histogram=function(){function t(t,a){for(var o,s,u=[],l=t.map(n,this),c=r.call(this,l,a),h=i.call(this,c,l,a),a=-1,f=l.length,p=h.length-1,d=e?1:1/f;++a<p;)o=u[a]=[],o.dx=h[a+1]-(o.x=h[a]),o.y=0;if(p>0)for(a=-1;++a<f;)s=l[a],s>=c[0]&&s<=c[1]&&(o=u[ro.bisect(h,s,1,p)-1],o.y+=d,o.push(t[a]));return u}var e=!0,n=Number,r=vi,i=gi;return t.value=function(e){return arguments.length?(n=e,t):n},t.range=function(e){return arguments.length?(r=Pt(e),t):r},t.bins=function(e){return arguments.length?(i="number"==typeof e?function(t){return mi(t,e)}:Pt(e),t):i},t.frequency=function(n){return arguments.length?(e=!!n,t):e},t},ro.layout.pack=function(){function t(t,a){var o=n.call(this,t,a),s=o[0],u=i[0],l=i[1],c=null==e?Math.sqrt:"function"==typeof e?e:function(){return e};if(s.x=s.y=0,ni(s,function(t){t.r=+c(t.value)}),ni(s,wi),r){var h=r*(e?1:Math.max(2*s.r/u,2*s.r/l))/2;ni(s,function(t){t.r+=h}),ni(s,wi),ni(s,function(t){t.r-=h})}return ki(s,u/2,l/2,e?1:1/Math.max(2*s.r/u,2*s.r/l)),o}var e,n=ro.layout.hierarchy().sort(yi),r=0,i=[1,1];return t.size=function(e){return arguments.length?(i=e,t):i},t.radius=function(n){return arguments.length?(e=null==n||"function"==typeof n?n:+n,t):e},t.padding=function(e){return arguments.length?(r=+e,t):r},ti(t,n)},ro.layout.tree=function(){function t(t,i){var c=o.call(this,t,i),h=c[0],f=e(h);if(ni(f,n),f.parent.m=-f.z,ei(f,r),l)ei(h,a);else{var p=h,d=h,g=h;ei(h,function(t){t.x<p.x&&(p=t),t.x>d.x&&(d=t),t.depth>g.depth&&(g=t)});var m=s(p,d)/2-p.x,v=u[0]/(d.x+s(d,p)/2+m),y=u[1]/(g.depth||1);ei(h,function(t){t.x=(t.x+m)*v,t.y=t.depth*y})}return c}function e(t){for(var e,n={A:null,children:[t]},r=[n];null!=(e=r.pop());)for(var i,a=e.children,o=0,s=a.length;s>o;++o)r.push((a[o]=i={_:a[o],parent:e,children:(i=a[o].children)&&i.slice()||[],A:null,a:null,z:0,m:0,c:0,s:0,t:null,i:o}).a=i);return n.children[0]}function n(t){var e=t.children,n=t.parent.children,r=t.i?n[t.i-1]:null;if(e.length){Oi(t);var a=(e[0].z+e[e.length-1].z)/2;r?(t.z=r.z+s(t._,r._),t.m=t.z-a):t.z=a}else r&&(t.z=r.z+s(t._,r._));t.parent.A=i(t,r,t.parent.A||n[0])}function r(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function i(t,e,n){if(e){for(var r,i=t,a=t,o=e,u=i.parent.children[0],l=i.m,c=a.m,h=o.m,f=u.m;o=Ci(o),i=Pi(i),o&&i;)u=Pi(u),a=Ci(a),a.a=t,r=o.z+h-i.z-l+s(o._,i._),r>0&&(Ti(Ri(o,t,n),t,r),l+=r,c+=r),h+=o.m,l+=i.m,f+=u.m,c+=a.m;o&&!Ci(a)&&(a.t=o,a.m+=h-c),i&&!Pi(u)&&(u.t=i,u.m+=l-f,n=t)}return n}function a(t){t.x*=u[0],t.y=t.depth*u[1]}var o=ro.layout.hierarchy().sort(null).value(null),s=Ai,u=[1,1],l=null;return t.separation=function(e){return arguments.length?(s=e,t):s},t.size=function(e){return arguments.length?(l=null==(u=e)?a:null,t):l?null:u},t.nodeSize=function(e){return arguments.length?(l=null==(u=e)?null:a,t):l?u:null},ti(t,o)},ro.layout.cluster=function(){function t(t,a){var o,s=e.call(this,t,a),u=s[0],l=0;ni(u,function(t){var e=t.children;e&&e.length?(t.x=Li(e),t.y=ji(e)):(t.x=o?l+=n(t,o):0,t.y=0,o=t)});var c=Ni(u),h=zi(u),f=c.x-n(c,h)/2,p=h.x+n(h,c)/2;return ni(u,i?function(t){t.x=(t.x-u.x)*r[0],t.y=(u.y-t.y)*r[1]}:function(t){t.x=(t.x-f)/(p-f)*r[0],t.y=(1-(u.y?t.y/u.y:1))*r[1]}),s}var e=ro.layout.hierarchy().sort(null).value(null),n=Ai,r=[1,1],i=!1;return t.separation=function(e){return arguments.length?(n=e,t):n},t.size=function(e){return arguments.length?(i=null==(r=e),t):i?null:r},t.nodeSize=function(e){return arguments.length?(i=null!=(r=e),t):i?r:null},ti(t,e)},ro.layout.treemap=function(){function t(t,e){for(var n,r,i=-1,a=t.length;++i<a;)r=(n=t[i]).value*(0>e?0:e),n.area=isNaN(r)||0>=r?0:r}function e(n){var a=n.children;if(a&&a.length){var o,s,u,l=h(n),c=[],f=a.slice(),d=1/0,g="slice"===p?l.dx:"dice"===p?l.dy:"slice-dice"===p?1&n.depth?l.dy:l.dx:Math.min(l.dx,l.dy);for(t(f,l.dx*l.dy/n.value),c.area=0;(u=f.length)>0;)c.push(o=f[u-1]),c.area+=o.area,"squarify"!==p||(s=r(c,g))<=d?(f.pop(),d=s):(c.area-=c.pop().area,i(c,g,l,!1),g=Math.min(l.dx,l.dy),c.length=c.area=0,d=1/0);c.length&&(i(c,g,l,!0),c.length=c.area=0),a.forEach(e)}}function n(e){var r=e.children;if(r&&r.length){var a,o=h(e),s=r.slice(),u=[];for(t(s,o.dx*o.dy/e.value),u.area=0;a=s.pop();)u.push(a),u.area+=a.area,null!=a.z&&(i(u,a.z?o.dx:o.dy,o,!s.length),u.length=u.area=0);r.forEach(n)}}function r(t,e){for(var n,r=t.area,i=0,a=1/0,o=-1,s=t.length;++o<s;)(n=t[o].area)&&(a>n&&(a=n),n>i&&(i=n));return r*=r,e*=e,r?Math.max(e*i*d/r,r/(e*a*d)):1/0}function i(t,e,n,r){var i,a=-1,o=t.length,s=n.x,l=n.y,c=e?u(t.area/e):0;if(e==n.dx){for((r||c>n.dy)&&(c=n.dy);++a<o;)i=t[a],i.x=s,i.y=l,i.dy=c,s+=i.dx=Math.min(n.x+n.dx-s,c?u(i.area/c):0);i.z=!0,i.dx+=n.x+n.dx-s,n.y+=c,n.dy-=c}else{for((r||c>n.dx)&&(c=n.dx);++a<o;)i=t[a],i.x=s,i.y=l,i.dx=c,l+=i.dy=Math.min(n.y+n.dy-l,c?u(i.area/c):0);i.z=!1,i.dy+=n.y+n.dy-l,n.x+=c,n.dx-=c}}function a(r){var i=o||s(r),a=i[0];return a.x=0,a.y=0,a.dx=l[0],a.dy=l[1],o&&s.revalue(a),t([a],a.dx*a.dy/a.value),(o?n:e)(a),f&&(o=i),i}var o,s=ro.layout.hierarchy(),u=Math.round,l=[1,1],c=null,h=Di,f=!1,p="squarify",d=.5*(1+Math.sqrt(5));return a.size=function(t){return arguments.length?(l=t,a):l},a.padding=function(t){function e(e){var n=t.call(a,e,e.depth);return null==n?Di(e):Ii(e,"number"==typeof n?[n,n,n,n]:n)}function n(e){return Ii(e,t)}if(!arguments.length)return c;var r;return h=null==(c=t)?Di:"function"==(r=typeof t)?e:"number"===r?(t=[t,t,t,t],n):n,a},a.round=function(t){return arguments.length?(u=t?Math.round:Number,a):u!=Number},a.sticky=function(t){return arguments.length?(f=t,o=null,a):f},a.ratio=function(t){return arguments.length?(d=t,a):d},a.mode=function(t){return arguments.length?(p=t+"",a):p},ti(a,s)},ro.random={normal:function(t,e){var n=arguments.length;return 2>n&&(e=1),1>n&&(t=0),function(){var n,r,i;do n=2*Math.random()-1,r=2*Math.random()-1,i=n*n+r*r;while(!i||i>1);return t+e*n*Math.sqrt(-2*Math.log(i)/i)}},logNormal:function(){var t=ro.random.normal.apply(ro,arguments);return function(){return Math.exp(t())}},bates:function(t){var e=ro.random.irwinHall(t);return function(){return e()/t}},irwinHall:function(t){return function(){for(var e=0,n=0;t>n;n++)e+=Math.random();return e}}},ro.scale={};var _u={floor:_,ceil:_};ro.scale.linear=function(){return Hi([0,1],[0,1],_r,!1)};var xu={s:1,g:1,p:1,r:1,e:1};ro.scale.log=function(){return Ki(ro.scale.linear().domain([0,1]),10,!0,[1,10])};var wu=ro.format(".0e"),Su={floor:function(t){return-Math.ceil(-t)},ceil:function(t){return-Math.floor(-t)}};ro.scale.pow=function(){return ta(ro.scale.linear(),1,[0,1])},ro.scale.sqrt=function(){return ro.scale.pow().exponent(.5)},ro.scale.ordinal=function(){return na([],{t:"range",a:[[]]})},ro.scale.category10=function(){return ro.scale.ordinal().range(Mu)},ro.scale.category20=function(){return ro.scale.ordinal().range(ku)},ro.scale.category20b=function(){return ro.scale.ordinal().range(Eu)},ro.scale.category20c=function(){return ro.scale.ordinal().range(Au)};var Mu=[2062260,16744206,2924588,14034728,9725885,9197131,14907330,8355711,12369186,1556175].map(xt),ku=[2062260,11454440,16744206,16759672,2924588,10018698,14034728,16750742,9725885,12955861,9197131,12885140,14907330,16234194,8355711,13092807,12369186,14408589,1556175,10410725].map(xt),Eu=[3750777,5395619,7040719,10264286,6519097,9216594,11915115,13556636,9202993,12426809,15186514,15190932,8666169,11356490,14049643,15177372,8077683,10834324,13528509,14589654].map(xt),Au=[3244733,7057110,10406625,13032431,15095053,16616764,16625259,16634018,3253076,7652470,10607003,13101504,7695281,10394312,12369372,14342891,6513507,9868950,12434877,14277081].map(xt);ro.scale.quantile=function(){return ra([],[])},ro.scale.quantize=function(){return ia(0,1,[0,1])},ro.scale.threshold=function(){return aa([.5],[0,1])},ro.scale.identity=function(){return oa([0,1])},ro.svg={},ro.svg.arc=function(){function t(){var t=Math.max(0,+n.apply(this,arguments)),l=Math.max(0,+r.apply(this,arguments)),c=o.apply(this,arguments)-Do,h=s.apply(this,arguments)-Do,f=Math.abs(h-c),p=c>h?0:1;if(t>l&&(d=l,l=t,t=d),f>=zo)return e(l,p)+(t?e(t,1-p):"")+"Z";var d,g,m,v,y,b,_,x,w,S,M,k,E=0,A=0,P=[];if((v=(+u.apply(this,arguments)||0)/2)&&(m=a===Pu?Math.sqrt(t*t+l*l):+a.apply(this,arguments),p||(A*=-1),l&&(A=rt(m/l*Math.sin(v))),t&&(E=rt(m/t*Math.sin(v)))),l){y=l*Math.cos(c+A),b=l*Math.sin(c+A),_=l*Math.cos(h-A),x=l*Math.sin(h-A);var C=Math.abs(h-c-2*A)<=Lo?0:1;if(A&&pa(y,b,_,x)===p^C){var T=(c+h)/2;y=l*Math.cos(T),b=l*Math.sin(T),_=x=null}}else y=b=0;if(t){w=t*Math.cos(h-E),S=t*Math.sin(h-E),M=t*Math.cos(c+E),k=t*Math.sin(c+E);var O=Math.abs(c-h+2*E)<=Lo?0:1;if(E&&pa(w,S,M,k)===1-p^O){var R=(c+h)/2;w=t*Math.cos(R),S=t*Math.sin(R),M=k=null}}else w=S=0;if((d=Math.min(Math.abs(l-t)/2,+i.apply(this,arguments)))>.001){g=l>t^p?0:1;var j=null==M?[w,S]:null==_?[y,b]:Nn([y,b],[M,k],[_,x],[w,S]),L=y-j[0],N=b-j[1],z=_-j[0],D=x-j[1],I=1/Math.sin(Math.acos((L*z+N*D)/(Math.sqrt(L*L+N*N)*Math.sqrt(z*z+D*D)))/2),q=Math.sqrt(j[0]*j[0]+j[1]*j[1]);if(null!=_){var F=Math.min(d,(l-q)/(I+1)),B=da(null==M?[w,S]:[M,k],[y,b],l,F,p),U=da([_,x],[w,S],l,F,p);d===F?P.push("M",B[0],"A",F,",",F," 0 0,",g," ",B[1],"A",l,",",l," 0 ",1-p^pa(B[1][0],B[1][1],U[1][0],U[1][1]),",",p," ",U[1],"A",F,",",F," 0 0,",g," ",U[0]):P.push("M",B[0],"A",F,",",F," 0 1,",g," ",U[0])}else P.push("M",y,",",b);if(null!=M){var Y=Math.min(d,(t-q)/(I-1)),V=da([y,b],[M,k],t,-Y,p),H=da([w,S],null==_?[y,b]:[_,x],t,-Y,p);d===Y?P.push("L",H[0],"A",Y,",",Y," 0 0,",g," ",H[1],"A",t,",",t," 0 ",p^pa(H[1][0],H[1][1],V[1][0],V[1][1]),",",1-p," ",V[1],"A",Y,",",Y," 0 0,",g," ",V[0]):P.push("L",H[0],"A",Y,",",Y," 0 0,",g," ",V[0])}else P.push("L",w,",",S)}else P.push("M",y,",",b),null!=_&&P.push("A",l,",",l," 0 ",C,",",p," ",_,",",x),P.push("L",w,",",S),null!=M&&P.push("A",t,",",t," 0 ",O,",",1-p," ",M,",",k);return P.push("Z"),P.join("")}function e(t,e){return"M0,"+t+"A"+t+","+t+" 0 1,"+e+" 0,"+-t+"A"+t+","+t+" 0 1,"+e+" 0,"+t}var n=ua,r=la,i=sa,a=Pu,o=ca,s=ha,u=fa;return t.innerRadius=function(e){return arguments.length?(n=Pt(e),t):n},t.outerRadius=function(e){return arguments.length?(r=Pt(e),t):r},t.cornerRadius=function(e){return arguments.length?(i=Pt(e),t):i},t.padRadius=function(e){return arguments.length?(a=e==Pu?Pu:Pt(e),t):a},t.startAngle=function(e){return arguments.length?(o=Pt(e),t):o},t.endAngle=function(e){return arguments.length?(s=Pt(e),t):s},t.padAngle=function(e){return arguments.length?(u=Pt(e),t):u},t.centroid=function(){var t=(+n.apply(this,arguments)+ +r.apply(this,arguments))/2,e=(+o.apply(this,arguments)+ +s.apply(this,arguments))/2-Do;return[Math.cos(e)*t,Math.sin(e)*t]},t};var Pu="auto";ro.svg.line=function(){return ga(_)};var Cu=ro.map({linear:ma,"linear-closed":va,step:ya,"step-before":ba,"step-after":_a,basis:Ea,"basis-open":Aa,"basis-closed":Pa,bundle:Ca,cardinal:Sa,"cardinal-open":xa,"cardinal-closed":wa,monotone:Na});Cu.forEach(function(t,e){e.key=t,e.closed=/-closed$/.test(t)});var Tu=[0,2/3,1/3,0],Ou=[0,1/3,2/3,0],Ru=[0,1/6,2/3,1/6];ro.svg.line.radial=function(){var t=ga(za);return t.radius=t.x,delete t.x,t.angle=t.y,delete t.y,t},ba.reverse=_a,_a.reverse=ba,ro.svg.area=function(){return Da(_)},ro.svg.area.radial=function(){var t=Da(za);return t.radius=t.x,delete t.x,t.innerRadius=t.x0,delete t.x0,t.outerRadius=t.x1,delete t.x1,t.angle=t.y,delete t.y,t.startAngle=t.y0,delete t.y0,t.endAngle=t.y1,delete t.y1,t},ro.svg.chord=function(){function t(t,s){var u=e(this,a,t,s),l=e(this,o,t,s);return"M"+u.p0+r(u.r,u.p1,u.a1-u.a0)+(n(u,l)?i(u.r,u.p1,u.r,u.p0):i(u.r,u.p1,l.r,l.p0)+r(l.r,l.p1,l.a1-l.a0)+i(l.r,l.p1,u.r,u.p0))+"Z"}function e(t,e,n,r){var i=e.call(t,n,r),a=s.call(t,i,r),o=u.call(t,i,r)-Do,c=l.call(t,i,r)-Do;return{r:a,a0:o,a1:c,p0:[a*Math.cos(o),a*Math.sin(o)],p1:[a*Math.cos(c),a*Math.sin(c)]}}function n(t,e){return t.a0==e.a0&&t.a1==e.a1}function r(t,e,n){return"A"+t+","+t+" 0 "+ +(n>Lo)+",1 "+e}function i(t,e,n,r){return"Q 0,0 "+r}var a=_n,o=xn,s=Ia,u=ca,l=ha;return t.radius=function(e){return arguments.length?(s=Pt(e),t):s},t.source=function(e){return arguments.length?(a=Pt(e),t):a},t.target=function(e){return arguments.length?(o=Pt(e),t):o},t.startAngle=function(e){return arguments.length?(u=Pt(e),t):u},t.endAngle=function(e){return arguments.length?(l=Pt(e),t):l},t},ro.svg.diagonal=function(){function t(t,i){var a=e.call(this,t,i),o=n.call(this,t,i),s=(a.y+o.y)/2,u=[a,{x:a.x,y:s},{x:o.x,y:s},o];return u=u.map(r),"M"+u[0]+"C"+u[1]+" "+u[2]+" "+u[3]}var e=_n,n=xn,r=qa;return t.source=function(n){return arguments.length?(e=Pt(n),t):e},t.target=function(e){return arguments.length?(n=Pt(e),t):n},t.projection=function(e){return arguments.length?(r=e,t):r},t},ro.svg.diagonal.radial=function(){var t=ro.svg.diagonal(),e=qa,n=t.projection;return t.projection=function(t){return arguments.length?n(Fa(e=t)):e},t},ro.svg.symbol=function(){function t(t,r){return(ju.get(e.call(this,t,r))||Ya)(n.call(this,t,r))}var e=Ua,n=Ba;return t.type=function(n){return arguments.length?(e=Pt(n),t):e},t.size=function(e){return arguments.length?(n=Pt(e),t):n},t};var ju=ro.map({circle:Ya,cross:function(t){var e=Math.sqrt(t/5)/2;return"M"+-3*e+","+-e+"H"+-e+"V"+-3*e+"H"+e+"V"+-e+"H"+3*e+"V"+e+"H"+e+"V"+3*e+"H"+-e+"V"+e+"H"+-3*e+"Z"},diamond:function(t){var e=Math.sqrt(t/(2*Nu)),n=e*Nu;return"M0,"+-e+"L"+n+",0 0,"+e+" "+-n+",0Z"},square:function(t){var e=Math.sqrt(t)/2;return"M"+-e+","+-e+"L"+e+","+-e+" "+e+","+e+" "+-e+","+e+"Z"},"triangle-down":function(t){var e=Math.sqrt(t/Lu),n=e*Lu/2;return"M0,"+n+"L"+e+","+-n+" "+-e+","+-n+"Z"},"triangle-up":function(t){var e=Math.sqrt(t/Lu),n=e*Lu/2;return"M0,"+-n+"L"+e+","+n+" "+-e+","+n+"Z"}});ro.svg.symbolTypes=ju.keys();var Lu=Math.sqrt(3),Nu=Math.tan(30*Io);ko.transition=function(t){for(var e,n,r=zu||++Fu,i=Xa(t),a=[],o=Du||{time:Date.now(),ease:Ar,delay:0,duration:250},s=-1,u=this.length;++s<u;){a.push(e=[]);for(var l=this[s],c=-1,h=l.length;++c<h;)(n=l[c])&&$a(n,c,i,r,o),e.push(n)}return Ha(a,i,r)},ko.interrupt=function(t){return this.each(null==t?Iu:Va(Xa(t)))};var zu,Du,Iu=Va(Xa()),qu=[],Fu=0;qu.call=ko.call,qu.empty=ko.empty,qu.node=ko.node,qu.size=ko.size,ro.transition=function(t,e){return t&&t.transition?zu?t.transition(e):t:ro.selection().transition(t)},ro.transition.prototype=qu,qu.select=function(t){var e,n,r,i=this.id,a=this.namespace,o=[];t=T(t);for(var s=-1,u=this.length;++s<u;){o.push(e=[]);for(var l=this[s],c=-1,h=l.length;++c<h;)(r=l[c])&&(n=t.call(r,r.__data__,c,s))?("__data__"in r&&(n.__data__=r.__data__),$a(n,c,a,i,r[a][i]),e.push(n)):e.push(null)}return Ha(o,a,i)},qu.selectAll=function(t){var e,n,r,i,a,o=this.id,s=this.namespace,u=[];t=O(t);for(var l=-1,c=this.length;++l<c;)for(var h=this[l],f=-1,p=h.length;++f<p;)if(r=h[f]){a=r[s][o],n=t.call(r,r.__data__,f,l),u.push(e=[]);for(var d=-1,g=n.length;++d<g;)(i=n[d])&&$a(i,d,s,o,a),e.push(i)}return Ha(u,s,o)},qu.filter=function(t){var e,n,r,i=[];"function"!=typeof t&&(t=Y(t));for(var a=0,o=this.length;o>a;a++){i.push(e=[]);for(var n=this[a],s=0,u=n.length;u>s;s++)(r=n[s])&&t.call(r,r.__data__,s,a)&&e.push(r)}return Ha(i,this.namespace,this.id)},qu.tween=function(t,e){var n=this.id,r=this.namespace;return arguments.length<2?this.node()[r][n].tween.get(t):H(this,null==e?function(e){e[r][n].tween.remove(t)}:function(i){i[r][n].tween.set(t,e)})},qu.attr=function(t,e){function n(){this.removeAttribute(s)}function r(){this.removeAttributeNS(s.space,s.local)}function i(t){return null==t?n:(t+="",function(){var e,n=this.getAttribute(s);return n!==t&&(e=o(n,t),function(t){this.setAttribute(s,e(t))})})}function a(t){return null==t?r:(t+="",function(){var e,n=this.getAttributeNS(s.space,s.local);return n!==t&&(e=o(n,t),function(t){this.setAttributeNS(s.space,s.local,e(t))})})}if(arguments.length<2){for(e in t)this.attr(e,t[e]);return this}var o="transform"==t?Yr:_r,s=ro.ns.qualify(t);return Wa(this,"attr."+t,e,s.local?a:i)},qu.attrTween=function(t,e){function n(t,n){var r=e.call(this,t,n,this.getAttribute(i));return r&&function(t){this.setAttribute(i,r(t))}}function r(t,n){var r=e.call(this,t,n,this.getAttributeNS(i.space,i.local));return r&&function(t){this.setAttributeNS(i.space,i.local,r(t))}}var i=ro.ns.qualify(t);return this.tween("attr."+t,i.local?r:n)},qu.style=function(t,e,n){function i(){this.style.removeProperty(t)}function a(e){return null==e?i:(e+="",function(){var i,a=r(this).getComputedStyle(this,null).getPropertyValue(t);return a!==e&&(i=_r(a,e),function(e){this.style.setProperty(t,i(e),n)})})}var o=arguments.length;if(3>o){if("string"!=typeof t){2>o&&(e="");for(n in t)this.style(n,t[n],e);return this}n=""}return Wa(this,"style."+t,e,a)},qu.styleTween=function(t,e,n){function i(i,a){var o=e.call(this,i,a,r(this).getComputedStyle(this,null).getPropertyValue(t));return o&&function(e){this.style.setProperty(t,o(e),n)}}return arguments.length<3&&(n=""),this.tween("style."+t,i)},qu.text=function(t){return Wa(this,"text",t,Za)},qu.remove=function(){var t=this.namespace;return this.each("end.transition",function(){var e;this[t].count<2&&(e=this.parentNode)&&e.removeChild(this)})},qu.ease=function(t){var e=this.id,n=this.namespace;return arguments.length<1?this.node()[n][e].ease:("function"!=typeof t&&(t=ro.ease.apply(ro,arguments)),H(this,function(r){r[n][e].ease=t}))},qu.delay=function(t){var e=this.id,n=this.namespace;return arguments.length<1?this.node()[n][e].delay:H(this,"function"==typeof t?function(r,i,a){r[n][e].delay=+t.call(r,r.__data__,i,a)}:(t=+t,function(r){r[n][e].delay=t}))},qu.duration=function(t){var e=this.id,n=this.namespace;return arguments.length<1?this.node()[n][e].duration:H(this,"function"==typeof t?function(r,i,a){r[n][e].duration=Math.max(1,t.call(r,r.__data__,i,a))}:(t=Math.max(1,t),function(r){r[n][e].duration=t}))},qu.each=function(t,e){var n=this.id,r=this.namespace;if(arguments.length<2){var i=Du,a=zu;try{zu=n,H(this,function(e,i,a){Du=e[r][n],t.call(e,e.__data__,i,a)})}finally{Du=i,zu=a}}else H(this,function(i){var a=i[r][n];(a.event||(a.event=ro.dispatch("start","end","interrupt"))).on(t,e)});return this},qu.transition=function(){for(var t,e,n,r,i=this.id,a=++Fu,o=this.namespace,s=[],u=0,l=this.length;l>u;u++){s.push(t=[]);for(var e=this[u],c=0,h=e.length;h>c;c++)(n=e[c])&&(r=n[o][i],$a(n,c,o,a,{time:r.time,ease:r.ease,delay:r.delay+r.duration,duration:r.duration})),t.push(n)}return Ha(s,o,a)},ro.svg.axis=function(){function t(t){t.each(function(){var t,l=ro.select(this),c=this.__chart__||n,h=this.__chart__=n.copy(),f=null==u?h.ticks?h.ticks.apply(h,s):h.domain():u,p=null==e?h.tickFormat?h.tickFormat.apply(h,s):_:e,d=l.selectAll(".tick").data(f,h),g=d.enter().insert("g",".domain").attr("class","tick").style("opacity",Ro),m=ro.transition(d.exit()).style("opacity",Ro).remove(),v=ro.transition(d.order()).style("opacity",1),y=Math.max(i,0)+o,b=Fi(h),x=l.selectAll(".domain").data([0]),w=(x.enter().append("path").attr("class","domain"),ro.transition(x));g.append("line"),g.append("text");var S,M,k,E,A=g.select("line"),P=v.select("line"),C=d.select("text").text(p),T=g.select("text"),O=v.select("text"),R="top"===r||"left"===r?-1:1;if("bottom"===r||"top"===r?(t=Ga,S="x",k="y",M="x2",E="y2",C.attr("dy",0>R?"0em":".71em").style("text-anchor","middle"),w.attr("d","M"+b[0]+","+R*a+"V0H"+b[1]+"V"+R*a)):(t=Ja,S="y",k="x",M="y2",E="x2",C.attr("dy",".32em").style("text-anchor",0>R?"end":"start"),w.attr("d","M"+R*a+","+b[0]+"H0V"+b[1]+"H"+R*a)),A.attr(E,R*i),T.attr(k,R*y),P.attr(M,0).attr(E,R*i),O.attr(S,0).attr(k,R*y),h.rangeBand){var j=h,L=j.rangeBand()/2;c=h=function(t){return j(t)+L}}else c.rangeBand?c=h:m.call(t,h,c);g.call(t,c,h),v.call(t,h,h)})}var e,n=ro.scale.linear(),r=Bu,i=6,a=6,o=3,s=[10],u=null;return t.scale=function(e){return arguments.length?(n=e,t):n},t.orient=function(e){return arguments.length?(r=e in Uu?e+"":Bu,t):r},t.ticks=function(){return arguments.length?(s=arguments,t):s},t.tickValues=function(e){return arguments.length?(u=e,t):u},t.tickFormat=function(n){return arguments.length?(e=n,t):e},t.tickSize=function(e){var n=arguments.length;return n?(i=+e,a=+arguments[n-1],t):i},t.innerTickSize=function(e){return arguments.length?(i=+e,t):i},t.outerTickSize=function(e){return arguments.length?(a=+e,t):a},t.tickPadding=function(e){return arguments.length?(o=+e,t):o},t.tickSubdivide=function(){return arguments.length&&t},t};var Bu="bottom",Uu={top:1,right:1,bottom:1,left:1};ro.svg.brush=function(){function t(r){r.each(function(){var r=ro.select(this).style("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush",a).on("touchstart.brush",a),o=r.selectAll(".background").data([0]);o.enter().append("rect").attr("class","background").style("visibility","hidden").style("cursor","crosshair"),r.selectAll(".extent").data([0]).enter().append("rect").attr("class","extent").style("cursor","move");var s=r.selectAll(".resize").data(g,_);s.exit().remove(),s.enter().append("g").attr("class",function(t){return"resize "+t}).style("cursor",function(t){return Yu[t]}).append("rect").attr("x",function(t){return/[ew]$/.test(t)?-3:null}).attr("y",function(t){return/^[ns]/.test(t)?-3:null}).attr("width",6).attr("height",6).style("visibility","hidden"),s.style("display",t.empty()?"none":null);var u,h=ro.transition(r),f=ro.transition(o);l&&(u=Fi(l),f.attr("x",u[0]).attr("width",u[1]-u[0]),n(h)),c&&(u=Fi(c),f.attr("y",u[0]).attr("height",u[1]-u[0]),i(h)),e(h)})}function e(t){t.selectAll(".resize").attr("transform",function(t){return"translate("+h[+/e$/.test(t)]+","+f[+/^s/.test(t)]+")"})}function n(t){t.select(".extent").attr("x",h[0]),t.selectAll(".extent,.n>rect,.s>rect").attr("width",h[1]-h[0])}function i(t){t.select(".extent").attr("y",f[0]),t.selectAll(".extent,.e>rect,.w>rect").attr("height",f[1]-f[0])}function a(){function a(){32==ro.event.keyCode&&(C||(b=null,O[0]-=h[1],O[1]-=f[1],C=2),E())}function g(){32==ro.event.keyCode&&2==C&&(O[0]+=h[1],O[1]+=f[1],C=0,E())}function m(){var t=ro.mouse(x),r=!1;_&&(t[0]+=_[0],t[1]+=_[1]),C||(ro.event.altKey?(b||(b=[(h[0]+h[1])/2,(f[0]+f[1])/2]),O[0]=h[+(t[0]<b[0])],O[1]=f[+(t[1]<b[1])]):b=null),A&&v(t,l,0)&&(n(M),r=!0),P&&v(t,c,1)&&(i(M),r=!0),r&&(e(M),S({type:"brush",mode:C?"move":"resize"}))}function v(t,e,n){var r,i,a=Fi(e),u=a[0],l=a[1],c=O[n],g=n?f:h,m=g[1]-g[0];return C&&(u-=c,l-=m+c),r=(n?d:p)?Math.max(u,Math.min(l,t[n])):t[n],C?i=(r+=c)+m:(b&&(c=Math.max(u,Math.min(l,2*b[n]-r))),r>c?(i=r,r=c):i=c),g[0]!=r||g[1]!=i?(n?s=null:o=null,g[0]=r,g[1]=i,!0):void 0}function y(){m(),M.style("pointer-events","all").selectAll(".resize").style("display",t.empty()?"none":null),ro.select("body").style("cursor",null),R.on("mousemove.brush",null).on("mouseup.brush",null).on("touchmove.brush",null).on("touchend.brush",null).on("keydown.brush",null).on("keyup.brush",null),T(),S({type:"brushend"})}var b,_,x=this,w=ro.select(ro.event.target),S=u.of(x,arguments),M=ro.select(x),k=w.datum(),A=!/^(n|s)$/.test(k)&&l,P=!/^(e|w)$/.test(k)&&c,C=w.classed("extent"),T=J(x),O=ro.mouse(x),R=ro.select(r(x)).on("keydown.brush",a).on("keyup.brush",g);if(ro.event.changedTouches?R.on("touchmove.brush",m).on("touchend.brush",y):R.on("mousemove.brush",m).on("mouseup.brush",y),M.interrupt().selectAll("*").interrupt(),C)O[0]=h[0]-O[0],O[1]=f[0]-O[1];else if(k){var j=+/w$/.test(k),L=+/^n/.test(k);_=[h[1-j]-O[0],f[1-L]-O[1]],O[0]=h[j],O[1]=f[L]}else ro.event.altKey&&(b=O.slice());M.style("pointer-events","none").selectAll(".resize").style("display",null),ro.select("body").style("cursor",w.style("cursor")),S({type:"brushstart"}),m()}var o,s,u=P(t,"brushstart","brush","brushend"),l=null,c=null,h=[0,0],f=[0,0],p=!0,d=!0,g=Vu[0];return t.event=function(t){t.each(function(){var t=u.of(this,arguments),e={x:h,y:f,i:o,j:s},n=this.__chart__||e;this.__chart__=e,zu?ro.select(this).transition().each("start.brush",function(){o=n.i,s=n.j,h=n.x,f=n.y,t({type:"brushstart"})}).tween("brush:brush",function(){var n=xr(h,e.x),r=xr(f,e.y);return o=s=null,function(i){h=e.x=n(i),f=e.y=r(i),t({type:"brush",mode:"resize"})}}).each("end.brush",function(){o=e.i,s=e.j,t({type:"brush",mode:"resize"}),t({type:"brushend"})}):(t({type:"brushstart"}),t({type:"brush",mode:"resize"}),t({type:"brushend"}))})},t.x=function(e){return arguments.length?(l=e,g=Vu[!l<<1|!c],t):l},t.y=function(e){return arguments.length?(c=e,g=Vu[!l<<1|!c],t):c},t.clamp=function(e){return arguments.length?(l&&c?(p=!!e[0],d=!!e[1]):l?p=!!e:c&&(d=!!e),t):l&&c?[p,d]:l?p:c?d:null},t.extent=function(e){var n,r,i,a,u;return arguments.length?(l&&(n=e[0],r=e[1],c&&(n=n[0],r=r[0]),o=[n,r],l.invert&&(n=l(n),r=l(r)),n>r&&(u=n,n=r,r=u),(n!=h[0]||r!=h[1])&&(h=[n,r])),c&&(i=e[0],a=e[1],l&&(i=i[1],a=a[1]),s=[i,a],c.invert&&(i=c(i),a=c(a)),i>a&&(u=i,i=a,a=u),(i!=f[0]||a!=f[1])&&(f=[i,a])),t):(l&&(o?(n=o[0],r=o[1]):(n=h[0],r=h[1],l.invert&&(n=l.invert(n),r=l.invert(r)),n>r&&(u=n,n=r,r=u))),c&&(s?(i=s[0],a=s[1]):(i=f[0],a=f[1],c.invert&&(i=c.invert(i),a=c.invert(a)),i>a&&(u=i,i=a,a=u))),l&&c?[[n,i],[r,a]]:l?[n,r]:c&&[i,a])},t.clear=function(){return t.empty()||(h=[0,0],f=[0,0],o=s=null),t},t.empty=function(){return!!l&&h[0]==h[1]||!!c&&f[0]==f[1]},ro.rebind(t,u,"on")};var Yu={n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},Vu=[["n","e","s","w","nw","ne","se","sw"],["e","w"],["n","s"],[]],Hu=cs.format=ms.timeFormat,Wu=Hu.utc,Zu=Wu("%Y-%m-%dT%H:%M:%S.%LZ");Hu.iso=Date.prototype.toISOString&&+new Date("2000-01-01T00:00:00.000Z")?Qa:Zu,Qa.parse=function(t){var e=new Date(t);return isNaN(e)?null:e},Qa.toString=Zu.toString,cs.second=Bt(function(t){return new hs(1e3*Math.floor(t/1e3))},function(t,e){t.setTime(t.getTime()+1e3*Math.floor(e))},function(t){return t.getSeconds()}),cs.seconds=cs.second.range,cs.seconds.utc=cs.second.utc.range,cs.minute=Bt(function(t){return new hs(6e4*Math.floor(t/6e4))},function(t,e){t.setTime(t.getTime()+6e4*Math.floor(e))},function(t){return t.getMinutes()}),cs.minutes=cs.minute.range,cs.minutes.utc=cs.minute.utc.range,cs.hour=Bt(function(t){var e=t.getTimezoneOffset()/60;return new hs(36e5*(Math.floor(t/36e5-e)+e))},function(t,e){t.setTime(t.getTime()+36e5*Math.floor(e))},function(t){return t.getHours()}),cs.hours=cs.hour.range,cs.hours.utc=cs.hour.utc.range,cs.month=Bt(function(t){return t=cs.day(t),t.setDate(1),t},function(t,e){t.setMonth(t.getMonth()+e)},function(t){return t.getMonth()}),cs.months=cs.month.range,cs.months.utc=cs.month.utc.range;var Xu=[1e3,5e3,15e3,3e4,6e4,3e5,9e5,18e5,36e5,108e5,216e5,432e5,864e5,1728e5,6048e5,2592e6,7776e6,31536e6],$u=[[cs.second,1],[cs.second,5],[cs.second,15],[cs.second,30],[cs.minute,1],[cs.minute,5],[cs.minute,15],[cs.minute,30],[cs.hour,1],[cs.hour,3],[cs.hour,6],[cs.hour,12],[cs.day,1],[cs.day,2],[cs.week,1],[cs.month,1],[cs.month,3],[cs.year,1]],Gu=Hu.multi([[".%L",function(t){return t.getMilliseconds()}],[":%S",function(t){return t.getSeconds()}],["%I:%M",function(t){return t.getMinutes()}],["%I %p",function(t){return t.getHours()}],["%a %d",function(t){return t.getDay()&&1!=t.getDate()}],["%b %d",function(t){return 1!=t.getDate()}],["%B",function(t){return t.getMonth()}],["%Y",Te]]),Ju={range:function(t,e,n){return ro.range(Math.ceil(t/n)*n,+e,n).map(to)},floor:_,ceil:_};$u.year=cs.year,cs.scale=function(){return Ka(ro.scale.linear(),$u,Gu)};var Qu=$u.map(function(t){return[t[0].utc,t[1]]}),Ku=Wu.multi([[".%L",function(t){return t.getUTCMilliseconds()}],[":%S",function(t){return t.getUTCSeconds()}],["%I:%M",function(t){return t.getUTCMinutes()}],["%I %p",function(t){return t.getUTCHours()}],["%a %d",function(t){return t.getUTCDay()&&1!=t.getUTCDate()}],["%b %d",function(t){return 1!=t.getUTCDate()}],["%B",function(t){return t.getUTCMonth()}],["%Y",Te]]);Qu.year=cs.year.utc,cs.scale.utc=function(){return Ka(ro.scale.linear(),Qu,Ku)},ro.text=Ct(function(t){return t.responseText}),ro.json=function(t,e){return Tt(t,"application/json",eo,e)},ro.html=function(t,e){return Tt(t,"text/html",no,e)},ro.xml=Ct(function(t){return t.responseXML}),"function"==typeof t&&t.amd?t(ro):"object"==typeof n&&n.exports&&(n.exports=ro),this.d3=ro}()},{}],66:[function(t,e,n){"use strict";function r(){f=!1}function i(t){if(!t)return void(c!==d&&(c=d,r()));if(t!==c){if(t.length!==d.length)throw new Error("Custom alphabet for shortid must be "+d.length+" unique characters. You submitted "+t.length+" characters: "+t);var e=t.split("").filter(function(t,e,n){return e!==n.lastIndexOf(t)});if(e.length)throw new Error("Custom alphabet for shortid must be "+d.length+" unique characters. These characters were not unique: "+e.join(", "));c=t,r()}}function a(t){return i(t),c}function o(t){p.seed(t),h!==t&&(r(),h=t)}function s(){c||i(d);for(var t,e=c.split(""),n=[],r=p.nextValue();e.length>0;)r=p.nextValue(),t=Math.floor(r*e.length),n.push(e.splice(t,1)[0]);return n.join("")}function u(){return f?f:f=s()}function l(t){var e=u();return e[t]}var c,h,f,p=t("./random/random-from-seed"),d="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_-";e.exports={characters:a,seed:o,lookup:l,shuffled:u}},{"./random/random-from-seed":72}],67:[function(t,e,n){"use strict";function r(t){var e=i.shuffled();return{version:15&e.indexOf(t.substr(0,1)),
worker:15&e.indexOf(t.substr(1,1))}}var i=t("./alphabet");e.exports=r},{"./alphabet":66}],68:[function(t,e,n){"use strict";function r(t,e){for(var n,r=0,a="";!n;)a+=t(e>>4*r&15|i()),n=e<Math.pow(16,r+1),r++;return a}var i=t("./random/random-byte");e.exports=r},{"./random/random-byte":71}],69:[function(t,e,n){"use strict";function r(){var t="",e=Math.floor(.001*(Date.now()-p));return e===u?s++:(s=0,u=e),t+=c(l.lookup,d),t+=c(l.lookup,g),s>0&&(t+=c(l.lookup,s)),t+=c(l.lookup,e)}function i(t){return l.seed(t),e.exports}function a(t){return g=t,e.exports}function o(t){return void 0!==t&&l.characters(t),l.shuffled()}var s,u,l=t("./alphabet"),c=t("./encode"),h=t("./decode"),f=t("./is-valid"),p=1426452414093,d=5,g=t("./util/cluster-worker-id")||0;e.exports=r,e.exports.generate=r,e.exports.seed=i,e.exports.worker=a,e.exports.characters=o,e.exports.decode=h,e.exports.isValid=f},{"./alphabet":66,"./decode":67,"./encode":68,"./is-valid":70,"./util/cluster-worker-id":73}],70:[function(t,e,n){"use strict";function r(t){if(!t||"string"!=typeof t||t.length<6)return!1;var e=i.characters(),n=t.split("").map(function(t){return-1===e.indexOf(t)?t:void 0}).join("").split("").join("");return 0===n.length}var i=t("./alphabet");e.exports=r},{"./alphabet":66}],71:[function(t,e,n){"use strict";function r(){if(!i||!i.getRandomValues)return 48&Math.floor(256*Math.random());var t=new Uint8Array(1);return i.getRandomValues(t),48&t[0]}var i=window.crypto||window.msCrypto;e.exports=r},{}],72:[function(t,e,n){"use strict";function r(){return a=(9301*a+49297)%233280,a/233280}function i(t){a=t}var a=1;e.exports={nextValue:r,seed:i}},{}],73:[function(t,e,n){"use strict";e.exports=0},{}],74:[function(t,e,n){var r=t("./trim"),i=t("./decapitalize");e.exports=function(t,e){return t=r(t).replace(/[-_\s]+(.)?/g,function(t,e){return e?e.toUpperCase():""}),e===!0?i(t):t}},{"./decapitalize":82,"./trim":133}],75:[function(t,e,n){var r=t("./helper/makeString");e.exports=function(t){return t=r(t),t.charAt(0).toUpperCase()+t.slice(1)}},{"./helper/makeString":91}],76:[function(t,e,n){var r=t("./helper/makeString");e.exports=function(t){return r(t).split("")}},{"./helper/makeString":91}],77:[function(t,e,n){e.exports=function(t,e){return null==t?[]:(t=String(t),e=~~e,e>0?t.match(new RegExp(".{1,"+e+"}","g")):[t])}},{}],78:[function(t,e,n){var r=t("./capitalize"),i=t("./camelize"),a=t("./helper/makeString");e.exports=function(t){return t=a(t),r(i(t.replace(/[\W_]/g," ")).replace(/\s/g,""))}},{"./camelize":74,"./capitalize":75,"./helper/makeString":91}],79:[function(t,e,n){var r=t("./trim");e.exports=function(t){return r(t).replace(/\s+/g," ")}},{"./trim":133}],80:[function(t,e,n){var r=t("./helper/makeString");e.exports=function(t,e){if(t=r(t),e=r(e),0===t.length||0===e.length)return 0;for(var n=0,i=0,a=e.length;;){if(i=t.indexOf(e,i),-1===i)break;n++,i+=a}return n}},{"./helper/makeString":91}],81:[function(t,e,n){var r=t("./trim");e.exports=function(t){return r(t).replace(/([A-Z])/g,"-$1").replace(/[-_\s]+/g,"-").toLowerCase()}},{"./trim":133}],82:[function(t,e,n){var r=t("./helper/makeString");e.exports=function(t){return t=r(t),t.charAt(0).toLowerCase()+t.slice(1)}},{"./helper/makeString":91}],83:[function(t,e,n){function r(t){for(var e=t.match(/^[\s\\t]*/gm),n=e[0].length,r=1;r<e.length;r++)n=Math.min(e[r].length,n);return n}var i=t("./helper/makeString");e.exports=function(t,e){t=i(t);var n,a=r(t);return 0===a?t:(n="string"==typeof e?new RegExp("^"+e,"gm"):new RegExp("^[ \\t]{"+a+"}","gm"),t.replace(n,""))}},{"./helper/makeString":91}],84:[function(t,e,n){var r=t("./helper/makeString"),i=t("./helper/toPositive");e.exports=function(t,e,n){return t=r(t),e=""+e,n="undefined"==typeof n?t.length-e.length:Math.min(i(n),t.length)-e.length,n>=0&&t.indexOf(e,n)===n}},{"./helper/makeString":91,"./helper/toPositive":93}],85:[function(t,e,n){var r=t("./helper/makeString"),i=t("./helper/escapeChars"),a={};for(var o in i)a[i[o]]=o;a["'"]="#39",e.exports=function(t){return r(t).replace(/[&<>"']/g,function(t){return"&"+a[t]+";"})}},{"./helper/escapeChars":89,"./helper/makeString":91}],86:[function(t,e,n){e.exports=function(){var t={};for(var e in this)this.hasOwnProperty(e)&&!e.match(/^(?:include|contains|reverse|join)$/)&&(t[e]=this[e]);return t}},{}],87:[function(t,e,n){var r=t("./makeString");e.exports=function(t,e){return t=r(t),0===t.length?"":t.slice(0,-1)+String.fromCharCode(t.charCodeAt(t.length-1)+e)}},{"./makeString":91}],88:[function(t,e,n){var r=t("./escapeRegExp");e.exports=function(t){return null==t?"\\s":t.source?t.source:"["+r(t)+"]"}},{"./escapeRegExp":90}],89:[function(t,e,n){var r={lt:"<",gt:">",quot:'"',amp:"&",apos:"'"};e.exports=r},{}],90:[function(t,e,n){var r=t("./makeString");e.exports=function(t){return r(t).replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")}},{"./makeString":91}],91:[function(t,e,n){e.exports=function(t){return null==t?"":""+t}},{}],92:[function(t,e,n){e.exports=function(t,e){if(1>e)return"";for(var n="";e>0;)1&e&&(n+=t),e>>=1,t+=t;return n}},{}],93:[function(t,e,n){e.exports=function(t){return 0>t?0:+t||0}},{}],94:[function(t,e,n){var r=t("./capitalize"),i=t("./underscored"),a=t("./trim");e.exports=function(t){return r(a(i(t).replace(/_id$/,"").replace(/_/g," ")))}},{"./capitalize":75,"./trim":133,"./underscored":135}],95:[function(t,e,n){var r=t("./helper/makeString");e.exports=function(t,e){return""===e?!0:-1!==r(t).indexOf(e)}},{"./helper/makeString":91}],96:[function(t,e,n){"use strict";function r(t){return this instanceof r?void(this._wrapped=t):new r(t)}function i(t,e){"function"==typeof e&&(r.prototype[t]=function(){var t=[this._wrapped].concat(Array.prototype.slice.call(arguments)),n=e.apply(null,t);return"string"==typeof n?new r(n):n})}function a(t){i(t,function(e){var n=Array.prototype.slice.call(arguments,1);return String.prototype[t].apply(e,n)})}r.VERSION="3.0.3",r.isBlank=t("./isBlank"),r.stripTags=t("./stripTags"),r.capitalize=t("./capitalize"),r.decapitalize=t("./decapitalize"),r.chop=t("./chop"),r.trim=t("./trim"),r.clean=t("./clean"),r.count=t("./count"),r.chars=t("./chars"),r.swapCase=t("./swapCase"),r.escapeHTML=t("./escapeHTML"),r.unescapeHTML=t("./unescapeHTML"),r.splice=t("./splice"),r.insert=t("./insert"),r.replaceAll=t("./replaceAll"),r.include=t("./include"),r.join=t("./join"),r.lines=t("./lines"),r.dedent=t("./dedent"),r.reverse=t("./reverse"),r.startsWith=t("./startsWith"),r.endsWith=t("./endsWith"),r.pred=t("./pred"),r.succ=t("./succ"),r.titleize=t("./titleize"),r.camelize=t("./camelize"),r.underscored=t("./underscored"),r.dasherize=t("./dasherize"),r.classify=t("./classify"),r.humanize=t("./humanize"),r.ltrim=t("./ltrim"),r.rtrim=t("./rtrim"),r.truncate=t("./truncate"),r.prune=t("./prune"),r.words=t("./words"),r.pad=t("./pad"),r.lpad=t("./lpad"),r.rpad=t("./rpad"),r.lrpad=t("./lrpad"),r.sprintf=t("./sprintf"),r.vsprintf=t("./vsprintf"),r.toNumber=t("./toNumber"),r.numberFormat=t("./numberFormat"),r.strRight=t("./strRight"),r.strRightBack=t("./strRightBack"),r.strLeft=t("./strLeft"),r.strLeftBack=t("./strLeftBack"),r.toSentence=t("./toSentence"),r.toSentenceSerial=t("./toSentenceSerial"),r.slugify=t("./slugify"),r.surround=t("./surround"),r.quote=t("./quote"),r.unquote=t("./unquote"),r.repeat=t("./repeat"),r.naturalCmp=t("./naturalCmp"),r.levenshtein=t("./levenshtein"),r.toBoolean=t("./toBoolean"),r.exports=t("./exports"),r.escapeRegExp=t("./helper/escapeRegExp"),r.strip=r.trim,r.lstrip=r.ltrim,r.rstrip=r.rtrim,r.center=r.lrpad,r.rjust=r.lpad,r.ljust=r.rpad,r.contains=r.include,r.q=r.quote,r.toBool=r.toBoolean,r.camelcase=r.camelize,r.prototype={value:function(){return this._wrapped}};for(var o in r)i(o,r[o]);i("tap",function(t,e){return e(t)});var s=["toUpperCase","toLowerCase","split","replace","slice","substring","substr","concat"];for(var o in s)a(s[o]);e.exports=r},{"./camelize":74,"./capitalize":75,"./chars":76,"./chop":77,"./classify":78,"./clean":79,"./count":80,"./dasherize":81,"./decapitalize":82,"./dedent":83,"./endsWith":84,"./escapeHTML":85,"./exports":86,"./helper/escapeRegExp":90,"./humanize":94,"./include":95,"./insert":97,"./isBlank":98,"./join":99,"./levenshtein":100,"./lines":101,"./lpad":102,"./lrpad":103,"./ltrim":104,"./naturalCmp":105,"./numberFormat":106,"./pad":107,"./pred":108,"./prune":109,"./quote":110,"./repeat":111,"./replaceAll":112,"./reverse":113,"./rpad":114,"./rtrim":115,"./slugify":116,"./splice":117,"./sprintf":118,"./startsWith":119,"./strLeft":120,"./strLeftBack":121,"./strRight":122,"./strRightBack":123,"./stripTags":124,"./succ":125,"./surround":126,"./swapCase":127,"./titleize":128,"./toBoolean":129,"./toNumber":130,"./toSentence":131,"./toSentenceSerial":132,"./trim":133,"./truncate":134,"./underscored":135,"./unescapeHTML":136,"./unquote":137,"./vsprintf":138,"./words":139}],97:[function(t,e,n){var r=t("./splice");e.exports=function(t,e,n){return r(t,e,0,n)}},{"./splice":117}],98:[function(t,e,n){var r=t("./helper/makeString");e.exports=function(t){return/^\s*$/.test(r(t))}},{"./helper/makeString":91}],99:[function(t,e,n){var r=t("./helper/makeString"),i=[].slice;e.exports=function(){var t=i.call(arguments),e=t.shift();return t.join(r(e))}},{"./helper/makeString":91}],100:[function(t,e,n){var r=t("./helper/makeString");e.exports=function(t,e){t=r(t),e=r(e);for(var n,i,a=[],o=0;o<=e.length;o++)for(var s=0;s<=t.length;s++)i=o&&s?t.charAt(s-1)===e.charAt(o-1)?n:Math.min(a[s],a[s-1],n)+1:o+s,n=a[s],a[s]=i;return a.pop()}},{"./helper/makeString":91}],101:[function(t,e,n){e.exports=function(t){return null==t?[]:String(t).split(/\r?\n/)}},{}],102:[function(t,e,n){var r=t("./pad");e.exports=function(t,e,n){return r(t,e,n)}},{"./pad":107}],103:[function(t,e,n){var r=t("./pad");e.exports=function(t,e,n){return r(t,e,n,"both")}},{"./pad":107}],104:[function(t,e,n){var r=t("./helper/makeString"),i=t("./helper/defaultToWhiteSpace"),a=String.prototype.trimLeft;e.exports=function(t,e){return t=r(t),!e&&a?a.call(t):(e=i(e),t.replace(new RegExp("^"+e+"+"),""))}},{"./helper/defaultToWhiteSpace":88,"./helper/makeString":91}],105:[function(t,e,n){e.exports=function(t,e){if(t==e)return 0;if(!t)return-1;if(!e)return 1;for(var n=/(\.\d+)|(\d+)|(\D+)/g,r=String(t).match(n),i=String(e).match(n),a=Math.min(r.length,i.length),o=0;a>o;o++){var s=r[o],u=i[o];if(s!==u){var l=+s,c=+u;return l===l&&c===c?l>c?1:-1:u>s?-1:1}}return r.length!=i.length?r.length-i.length:e>t?-1:1}},{}],106:[function(t,e,n){e.exports=function(t,e,n,r){if(isNaN(t)||null==t)return"";t=t.toFixed(~~e),r="string"==typeof r?r:",";var i=t.split("."),a=i[0],o=i[1]?(n||".")+i[1]:"";return a.replace(/(\d)(?=(?:\d{3})+$)/g,"$1"+r)+o}},{}],107:[function(t,e,n){var r=t("./helper/makeString"),i=t("./helper/strRepeat");e.exports=function(t,e,n,a){t=r(t),e=~~e;var o=0;switch(n?n.length>1&&(n=n.charAt(0)):n=" ",a){case"right":return o=e-t.length,t+i(n,o);case"both":return o=e-t.length,i(n,Math.ceil(o/2))+t+i(n,Math.floor(o/2));default:return o=e-t.length,i(n,o)+t}}},{"./helper/makeString":91,"./helper/strRepeat":92}],108:[function(t,e,n){var r=t("./helper/adjacent");e.exports=function(t){return r(t,-1)}},{"./helper/adjacent":87}],109:[function(t,e,n){var r=t("./helper/makeString"),i=t("./rtrim");e.exports=function(t,e,n){if(t=r(t),e=~~e,n=null!=n?String(n):"...",t.length<=e)return t;var a=function(t){return t.toUpperCase()!==t.toLowerCase()?"A":" "},o=t.slice(0,e+1).replace(/.(?=\W*\w*$)/g,a);return o=o.slice(o.length-2).match(/\w\w/)?o.replace(/\s*\S+$/,""):i(o.slice(0,o.length-1)),(o+n).length>t.length?t:t.slice(0,o.length)+n}},{"./helper/makeString":91,"./rtrim":115}],110:[function(t,e,n){var r=t("./surround");e.exports=function(t,e){return r(t,e||'"')}},{"./surround":126}],111:[function(t,e,n){var r=t("./helper/makeString"),i=t("./helper/strRepeat");e.exports=function a(t,e,n){if(t=r(t),e=~~e,null==n)return i(t,e);for(var a=[];e>0;a[--e]=t);return a.join(n)}},{"./helper/makeString":91,"./helper/strRepeat":92}],112:[function(t,e,n){var r=t("./helper/makeString");e.exports=function(t,e,n,i){var a=i===!0?"gi":"g",o=new RegExp(e,a);return r(t).replace(o,n)}},{"./helper/makeString":91}],113:[function(t,e,n){var r=t("./chars");e.exports=function(t){return r(t).reverse().join("")}},{"./chars":76}],114:[function(t,e,n){var r=t("./pad");e.exports=function(t,e,n){return r(t,e,n,"right")}},{"./pad":107}],115:[function(t,e,n){var r=t("./helper/makeString"),i=t("./helper/defaultToWhiteSpace"),a=String.prototype.trimRight;e.exports=function(t,e){return t=r(t),!e&&a?a.call(t):(e=i(e),t.replace(new RegExp(e+"+$"),""))}},{"./helper/defaultToWhiteSpace":88,"./helper/makeString":91}],116:[function(t,e,n){var r=t("./helper/makeString"),i=t("./helper/defaultToWhiteSpace"),a=t("./trim"),o=t("./dasherize");e.exports=function(t){var e="ąàáäâãåæăćčĉęèéëêĝĥìíïîĵłľńňòóöőôõðøśșšŝťțŭùúüűûñÿýçżźž",n="aaaaaaaaaccceeeeeghiiiijllnnoooooooossssttuuuuuunyyczzz",s=new RegExp(i(e),"g");return t=r(t).toLowerCase().replace(s,function(t){var r=e.indexOf(t);return n.charAt(r)||"-"}),a(o(t.replace(/[^\w\s-]/g,"-")),"-")}},{"./dasherize":81,"./helper/defaultToWhiteSpace":88,"./helper/makeString":91,"./trim":133}],117:[function(t,e,n){var r=t("./chars");e.exports=function(t,e,n,i){var a=r(t);return a.splice(~~e,~~n,i),a.join("")}},{"./chars":76}],118:[function(t,e,n){var r=t("./helper/strRepeat"),i=Object.prototype.toString,a=function(){function t(t){return i.call(t).slice(8,-1).toLowerCase()}var e=r,n=function(){return n.cache.hasOwnProperty(arguments[0])||(n.cache[arguments[0]]=n.parse(arguments[0])),n.format.call(null,n.cache[arguments[0]],arguments)};return n.format=function(n,r){var i,o,s,u,l,c,h,f=1,p=n.length,d="",g=[];for(o=0;p>o;o++)if(d=t(n[o]),"string"===d)g.push(n[o]);else if("array"===d){if(u=n[o],u[2])for(i=r[f],s=0;s<u[2].length;s++){if(!i.hasOwnProperty(u[2][s]))throw new Error(a('[_.sprintf] property "%s" does not exist',u[2][s]));i=i[u[2][s]]}else i=u[1]?r[u[1]]:r[f++];if(/[^s]/.test(u[8])&&"number"!=t(i))throw new Error(a("[_.sprintf] expecting number but found %s",t(i)));switch(u[8]){case"b":i=i.toString(2);break;case"c":i=String.fromCharCode(i);break;case"d":i=parseInt(i,10);break;case"e":i=u[7]?i.toExponential(u[7]):i.toExponential();break;case"f":i=u[7]?parseFloat(i).toFixed(u[7]):parseFloat(i);break;case"o":i=i.toString(8);break;case"s":i=(i=String(i))&&u[7]?i.substring(0,u[7]):i;break;case"u":i=Math.abs(i);break;case"x":i=i.toString(16);break;case"X":i=i.toString(16).toUpperCase()}i=/[def]/.test(u[8])&&u[3]&&i>=0?"+"+i:i,c=u[4]?"0"==u[4]?"0":u[4].charAt(1):" ",h=u[6]-String(i).length,l=u[6]?e(c,h):"",g.push(u[5]?i+l:l+i)}return g.join("")},n.cache={},n.parse=function(t){for(var e=t,n=[],r=[],i=0;e;){if(null!==(n=/^[^\x25]+/.exec(e)))r.push(n[0]);else if(null!==(n=/^\x25{2}/.exec(e)))r.push("%");else{if(null===(n=/^\x25(?:([1-9]\d*)\$|\(([^\)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-fosuxX])/.exec(e)))throw new Error("[_.sprintf] huh?");if(n[2]){i|=1;var a=[],o=n[2],s=[];if(null===(s=/^([a-z_][a-z_\d]*)/i.exec(o)))throw new Error("[_.sprintf] huh?");for(a.push(s[1]);""!==(o=o.substring(s[0].length));)if(null!==(s=/^\.([a-z_][a-z_\d]*)/i.exec(o)))a.push(s[1]);else{if(null===(s=/^\[(\d+)\]/.exec(o)))throw new Error("[_.sprintf] huh?");a.push(s[1])}n[2]=a}else i|=2;if(3===i)throw new Error("[_.sprintf] mixing positional and named placeholders is not (yet) supported");r.push(n)}e=e.substring(n[0].length)}return r},n}();e.exports=a},{"./helper/strRepeat":92}],119:[function(t,e,n){var r=t("./helper/makeString"),i=t("./helper/toPositive");e.exports=function(t,e,n){return t=r(t),e=""+e,n=null==n?0:Math.min(i(n),t.length),t.lastIndexOf(e,n)===n}},{"./helper/makeString":91,"./helper/toPositive":93}],120:[function(t,e,n){var r=t("./helper/makeString");e.exports=function(t,e){t=r(t),e=r(e);var n=e?t.indexOf(e):-1;return~n?t.slice(0,n):t}},{"./helper/makeString":91}],121:[function(t,e,n){var r=t("./helper/makeString");e.exports=function(t,e){t=r(t),e=r(e);var n=t.lastIndexOf(e);return~n?t.slice(0,n):t}},{"./helper/makeString":91}],122:[function(t,e,n){var r=t("./helper/makeString");e.exports=function(t,e){t=r(t),e=r(e);var n=e?t.indexOf(e):-1;return~n?t.slice(n+e.length,t.length):t}},{"./helper/makeString":91}],123:[function(t,e,n){var r=t("./helper/makeString");e.exports=function(t,e){t=r(t),e=r(e);var n=e?t.lastIndexOf(e):-1;return~n?t.slice(n+e.length,t.length):t}},{"./helper/makeString":91}],124:[function(t,e,n){var r=t("./helper/makeString");e.exports=function(t){return r(t).replace(/<\/?[^>]+>/g,"")}},{"./helper/makeString":91}],125:[function(t,e,n){var r=t("./helper/adjacent");e.exports=function(t){return r(t,1)}},{"./helper/adjacent":87}],126:[function(t,e,n){e.exports=function(t,e){return[e,t,e].join("")}},{}],127:[function(t,e,n){var r=t("./helper/makeString");e.exports=function(t){return r(t).replace(/\S/g,function(t){return t===t.toUpperCase()?t.toLowerCase():t.toUpperCase()})}},{"./helper/makeString":91}],128:[function(t,e,n){var r=t("./helper/makeString");e.exports=function(t){return r(t).toLowerCase().replace(/(?:^|\s|-)\S/g,function(t){return t.toUpperCase()})}},{"./helper/makeString":91}],129:[function(t,e,n){function r(t,e){var n,r,i=t.toLowerCase();for(e=[].concat(e),n=0;n<e.length;n+=1)if(r=e[n]){if(r.test&&r.test(t))return!0;if(r.toLowerCase()===i)return!0}}var i=t("./trim");e.exports=function(t,e,n){return"number"==typeof t&&(t=""+t),"string"!=typeof t?!!t:(t=i(t),r(t,e||["true","1"])?!0:r(t,n||["false","0"])?!1:void 0)}},{"./trim":133}],130:[function(t,e,n){t("./trim");e.exports=function(t,e){if(null==t)return 0;var n=Math.pow(10,isFinite(e)?e:0);return Math.round(t*n)/n}},{"./trim":133}],131:[function(t,e,n){var r=t("./rtrim");e.exports=function(t,e,n,i){e=e||", ",n=n||" and ";var a=t.slice(),o=a.pop();return t.length>2&&i&&(n=r(e)+n),a.length?a.join(e)+n+o:o}},{"./rtrim":115}],132:[function(t,e,n){var r=t("./toSentence");e.exports=function(t,e,n){return r(t,e,n,!0)}},{"./toSentence":131}],133:[function(t,e,n){var r=t("./helper/makeString"),i=t("./helper/defaultToWhiteSpace"),a=String.prototype.trim;e.exports=function(t,e){return t=r(t),!e&&a?a.call(t):(e=i(e),t.replace(new RegExp("^"+e+"+|"+e+"+$","g"),""))}},{"./helper/defaultToWhiteSpace":88,"./helper/makeString":91}],134:[function(t,e,n){var r=t("./helper/makeString");e.exports=function(t,e,n){return t=r(t),n=n||"...",e=~~e,t.length>e?t.slice(0,e)+n:t}},{"./helper/makeString":91}],135:[function(t,e,n){var r=t("./trim");e.exports=function(t){return r(t).replace(/([a-z\d])([A-Z]+)/g,"$1_$2").replace(/[-\s]+/g,"_").toLowerCase()}},{"./trim":133}],136:[function(t,e,n){var r=t("./helper/makeString"),i=t("./helper/escapeChars");e.exports=function(t){return r(t).replace(/\&([^;]+);/g,function(t,e){var n;return e in i?i[e]:(n=e.match(/^#x([\da-fA-F]+)$/))?String.fromCharCode(parseInt(n[1],16)):(n=e.match(/^#(\d+)$/))?String.fromCharCode(~~n[1]):t})}},{"./helper/escapeChars":89,"./helper/makeString":91}],137:[function(t,e,n){e.exports=function(t,e){return e=e||'"',t[0]===e&&t[t.length-1]===e?t.slice(1,t.length-1):t}},{}],138:[function(t,e,n){var r=t("./sprintf");e.exports=function(t,e){return e.unshift(t),r.apply(null,e)}},{"./sprintf":118}],139:[function(t,e,n){var r=t("./isBlank"),i=t("./trim");e.exports=function(t,e){return r(t)?[]:i(t,e).split(e||/\s+/)}},{"./isBlank":98,"./trim":133}],140:[function(t,e,n){"use strict";var r={timeline:t("./dist/core/timeline"),layer:t("./dist/core/layer"),breakpoint:t("./dist/components/breakpoint"),label:t("./dist/components/label"),marker:t("./dist/components/marker"),segment:t("./dist/components/segment"),waveform:t("./dist/components/waveform"),zoomer:t("./dist/helpers/zoomer"),utils:t("./dist/helpers/utils"),d3:t("d3")};e.exports=r},{"./dist/components/breakpoint":52,"./dist/components/label":53,"./dist/components/marker":56,"./dist/components/segment":57,"./dist/components/waveform":58,"./dist/core/layer":59,"./dist/core/timeline":60,"./dist/helpers/utils":63,"./dist/helpers/zoomer":64,d3:65}]},{},[1])(1)});