From 4d03eff03167d8a271997424692c0af429272a8e Mon Sep 17 00:00:00 2001 From: DanyLE Date: Sat, 8 Jul 2023 13:54:22 +0200 Subject: [PATCH] SystemControl: use new AntoS local setting APIo --- SystemControl/README.md | 1 + SystemControl/build/debug/README.md | 1 + SystemControl/build/debug/main.js | 2 +- SystemControl/build/debug/package.json | 2 +- SystemControl/build/release/SystemControl.zip | Bin 77893 -> 77922 bytes SystemControl/coffees/SysmondService.coffee | 8 ++++---- SystemControl/package.json | 2 +- packages.json | 4 ++-- release/SystemControl.md | 1 + release/SystemControl.zip | Bin 77893 -> 77922 bytes release/packages.json | 2 +- 11 files changed, 13 insertions(+), 10 deletions(-) diff --git a/SystemControl/README.md b/SystemControl/README.md index af826da..50fee31 100644 --- a/SystemControl/README.md +++ b/SystemControl/README.md @@ -9,4 +9,5 @@ via the Antunnel service ## changelogs +- 0.1.13-a: fix setting bug on new AntOS local setting API - 0.1.12-a: use application based dialog instead of global dialog diff --git a/SystemControl/build/debug/README.md b/SystemControl/build/debug/README.md index af826da..50fee31 100644 --- a/SystemControl/build/debug/README.md +++ b/SystemControl/build/debug/README.md @@ -9,4 +9,5 @@ via the Antunnel service ## changelogs +- 0.1.13-a: fix setting bug on new AntOS local setting API - 0.1.12-a: use application based dialog instead of global dialog diff --git a/SystemControl/build/debug/main.js b/SystemControl/build/debug/main.js index 5328eb1..df513cc 100644 --- a/SystemControl/build/debug/main.js +++ b/SystemControl/build/debug/main.js @@ -1 +1 @@ -var base1,base2,base3;(function(){var t,n;t=class extends OS.application.BaseService{constructor(t){super("SysmondService",t),this.text=__("{0}%",(0).toString()),this.iconclass="fa fa-android",this.app=t[0].app,this.onmenuselect=t=>this.openApp()}setting(){return this.systemsetting.applications.SystemControl}init(){var t;return t=()=>{if(Antunnel.tunnel){if(!this.setting().topic)return;return this.tunnel=Antunnel.tunnel,this.sub=new Antunnel.Subscriber(this.setting().topic),this.sub.onopen=()=>console.log("Subscribed to notification channel"),this.sub.onerror=t=>this.error(__("Error: {0}",new TextDecoder("utf-8").decode(t.data)),t),this.sub.onmessage=t=>{var n;return t.data&&(n=JSON.parse(new TextDecoder("utf-8").decode(t.data))),this.text=__("{0}%",Math.round(n.battery_percent).toString()),this.app&&this.app.feed(n),this.update()},this.sub.onclose=()=>(this.sub=void 0,this.notify(__("Unsubscribed to the notification service")),this.quit()),Antunnel.tunnel.subscribe(this.sub)}return this.error(__("The Antunnel service is not started, please start it first")),this._gui.pushService("Antunnel/AntunnelService").catch(t=>this.error(t.toString(),t)),this.quit()},this.setting().topic?t():(console.log("Open dialog"),this.app.openDialog("PromptDialog",{title:__("Enter topic name"),label:__("Please enter topic name")}).then(n=>(this.setting().topic=n,t())))}openApp(){if(!this.app)return this._gui.launch("SystemControl",[])}execute(t){}awake(){}cleanup(){if(this.app&&this.app.quit(),this.sub)return this.sub.close()}},this.OS.register("SysmondService",t),(n=class extends this.OS.application.BaseApplication{constructor(t){super("SystemControl",t)}main(){return this.max_net_range=2048,this.diskchart=$(this.find("disk-area")).epoch({type:"time.gauge",value:0}),this.on("resize",()=>{var t;if(t=this.find("cpu-area"),this.cpu&&($(t).children().hide(),this.cpu.option("width",$(t).width()),this.cpu.option("height",$(t).height()),$(t).children().show()),t=this.find("battery-area"),t=this.find("memory-area"),this.memory&&($(t).children().hide(),this.memory.option("width",$(t).width()),this.memory.option("height",$(t).height()),$(t).children().show()),t=this.find("network-area"),this.network&&($(t).children().hide(),this.network.option("width",$(t).width()),this.network.option("height",$(t).height()),$(t).children().show()),t=this.find("temp-area"),this.temp&&($(t).children().hide(),this.temp.option("width",$(t).width()),this.temp.option("height",$(t).height()),$(t).children().show()),t=this.find("battery-area"),this.battery)return $(t).children().hide(),this.battery.option("width",$(t).width()),this.battery.option("height",$(t).height()),$(t).children().show()}),this._gui.pushService("SystemControl/SysmondService",[{path:this.meta().path,type:"app",app:this}]).then(t=>(this.service=t,t.app=this)).catch(t=>this.error(__("Unable to start sysmond service"),t))}streamline(t,n,e,r){var i,o,a,s,u,l,c,h,f;if(o=0,l=$(this.find(t+"-text")),!this[t]){for(f={type:"time.line",axes:["bottom","left","right"]},e&&(f.range=e),i=[],s=0,c=n.length;s").addClass("legend-color").addClass("ref").addClass("category"+(o+1)).appendTo(l),$("
").addClass("legend-label").appendTo(l).text(r?r[o]:`${t}-${o}`),$("
").addClass("legend-value").appendTo(l),o+=1;f.data=i,this[t]=$(this.find(t+"-area")).epoch(f)}for(u=0,h=n.length;um?v:m],this.streamline("memory",u,l,["RAM (GB)","SWAP (GB)"]),h=0,f=0,i=0,a=(g=t.net).length;ithis.max_net_range&&(this.max_net_range=c[0].y),c[1].y>this.max_net_range&&(this.max_net_range=c[1].y),this.streamline("network",c,[0,this.max_net_range],["RX (Kb/s)","TX (Kb/s)"]),y=[{time:p,y:(t.cpu_temp/1e3).toFixed(2)},{time:p,y:(t.gpu_temp/1e3).toFixed(2)}],this.streamline("temp",y,[0,100],["CPU temp (C)","GPU temp (C)"]),n=[(t.battery_min_voltage/1e3).toFixed(2),(t.battery_max_voltage/1e3).toFixed(2)],this.streamline("battery",[{time:p,y:(t.battery/1e3).toFixed(2)}],n,["Baterry (v)"])}cleanup(){if(this.service)return this.service.app=void 0,this.service=void 0}}).singleton=!0,n.dependencies=["pkg://Antunnel/main.js"],this.OS.register("SystemControl",n)}).call(this),function(){var t={version:"3.5.17"},n=[].slice,e=function(t){return n.call(t)},r=this.document;function i(t){return t&&(t.ownerDocument||t.document||t).documentElement}function o(t){return t&&(t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView)}if(r)try{e(r.documentElement.childNodes)[0].nodeType}catch(t){e=function(t){for(var n=t.length,e=new Array(n);n--;)e[n]=t[n];return e}}if(Date.now||(Date.now=function(){return+new Date}),r)try{r.createElement("DIV").style.setProperty("opacity",0,"")}catch(t){var a=this.Element.prototype,s=a.setAttribute,u=a.setAttributeNS,l=this.CSSStyleDeclaration.prototype,c=l.setProperty;a.setAttribute=function(t,n){s.call(this,t,n+"")},a.setAttributeNS=function(t,n,e){u.call(this,t,n,e+"")},l.setProperty=function(t,n,e){c.call(this,t,n+"",e)}}function h(t,n){return tn?1:t>=n?0:NaN}function f(t){return null===t?NaN:+t}function p(t){return!isNaN(t)}function g(t){return{left:function(n,e,r,i){for(arguments.length<3&&(r=0),arguments.length<4&&(i=n.length);r>>1;t(n[o],e)<0?r=o+1:i=o}return r},right:function(n,e,r,i){for(arguments.length<3&&(r=0),arguments.length<4&&(i=n.length);r>>1;t(n[o],e)>0?i=o:r=o+1}return r}}}t.ascending=h,t.descending=function(t,n){return nt?1:n>=t?0:NaN},t.min=function(t,n){var e,r,i=-1,o=t.length;if(1===arguments.length){for(;++i=r){e=r;break}for(;++ir&&(e=r)}else{for(;++i=r){e=r;break}for(;++ir&&(e=r)}return e},t.max=function(t,n){var e,r,i=-1,o=t.length;if(1===arguments.length){for(;++i=r){e=r;break}for(;++ie&&(e=r)}else{for(;++i=r){e=r;break}for(;++ie&&(e=r)}return e},t.extent=function(t,n){var e,r,i,o=-1,a=t.length;if(1===arguments.length){for(;++o=r){e=i=r;break}for(;++or&&(e=r),i=r){e=i=r;break}for(;++or&&(e=r),i1)return a/(u-1)},t.deviation=function(){var n=t.variance.apply(this,arguments);return n?Math.sqrt(n):n};var d=g(h);function y(t){return t.length}t.bisectLeft=d.left,t.bisect=t.bisectRight=d.right,t.bisector=function(t){return g(1===t.length?function(n,e){return h(t(n),e)}:t)},t.shuffle=function(t,n,e){(o=arguments.length)<3&&(e=t.length,o<2&&(n=0));for(var r,i,o=e-n;o;)i=Math.random()*o--|0,r=t[o+n],t[o+n]=t[i+n],t[i+n]=r;return t},t.permute=function(t,n){for(var e=n.length,r=new Array(e);e--;)r[e]=t[n[e]];return r},t.pairs=function(t){for(var n=0,e=t.length-1,r=t[0],i=new Array(e<0?0:e);n=0;)for(n=(r=t[i]).length;--n>=0;)e[--a]=r[n];return e};var v=Math.abs;function m(t){for(var n=1;t*n%1;)n*=10;return n}function x(t,n){for(var e in n)Object.defineProperty(t.prototype,e,{value:n[e],enumerable:!1})}function _(){this._=Object.create(null)}function w(t){return"__proto__"==(t+="")||"\0"===t[0]?"\0"+t:t}function b(t){return"\0"===(t+="")[0]?t.slice(1):t}function M(t){return w(t)in this._}function k(t){return(t=w(t))in this._&&delete this._[t]}function E(){var t=[];for(var n in this._)t.push(b(n));return t}function S(){var t=0;for(var n in this._)++t;return t}function A(){for(var t in this._)return!1;return!0}function C(){this._=Object.create(null)}function N(t){return t}function T(t,n,e){return function(){var r=e.apply(n,arguments);return r===n?t:r}}function P(t,n){if(n in t)return n;n=n.charAt(0).toUpperCase()+n.slice(1);for(var e=0,r=F.length;en;)i.push(r/o);else for(;(r=t+e*++a)=i.length)return e?e.call(r,o):n?o.sort(n):o;for(var u,l,c,h,f=-1,p=o.length,g=i[s++],d=new _;++f=i.length)return n;var r=[],a=o[e++];return n.forEach((function(n,i){r.push({key:n,values:t(i,e)})})),a?r.sort((function(t,n){return a(t.key,n.key)})):r}(a(t.map,n,0),0)},r.key=function(t){return i.push(t),r},r.sortKeys=function(t){return o[i.length-1]=t,r},r.sortValues=function(t){return n=t,r},r.rollup=function(t){return e=t,r},r},t.set=function(t){var n=new C;if(t)for(var e=0,r=t.length;e=0&&(r=t.slice(e+1),t=t.slice(0,e)),t)return arguments.length<2?this[t].on(r):this[t].on(r,n);if(2===arguments.length){if(null==n)for(t in this)this.hasOwnProperty(t)&&this[t].on(r,null);return this}},t.event=null,t.requote=function(t){return t.replace(O,"\\$&")};var O=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,I={}.__proto__?function(t,n){t.__proto__=n}:function(t,n){for(var e in n)t[e]=n[e]};function j(t){return I(t,$),t}var H=function(t,n){return n.querySelector(t)},V=function(t,n){return n.querySelectorAll(t)},B=function(t,n){var e=t.matches||t[P(t,"matchesSelector")];return(B=function(t,n){return e.call(t,n)})(t,n)};"function"==typeof Sizzle&&(H=function(t,n){return Sizzle(t,n)[0]||null},V=Sizzle,B=Sizzle.matchesSelector),t.selection=function(){return t.select(r.documentElement)};var $=t.selection.prototype=[];function Y(t){return"function"==typeof t?t:function(){return H(t,this)}}function W(t){return"function"==typeof t?t:function(){return V(t,this)}}$.select=function(t){var n,e,r,i,o=[];t=Y(t);for(var a=-1,s=this.length;++a=0&&"xmlns"!==(e=t.slice(0,n))&&(t=t.slice(n+1)),X.hasOwnProperty(e)?{space:X[e],local:t}:t}},$.attr=function(n,e){if(arguments.length<2){if("string"==typeof n){var r=this.node();return(n=t.ns.qualify(n)).local?r.getAttributeNS(n.space,n.local):r.getAttribute(n)}for(e in n)this.each(G(e,n[e]));return this}return this.each(G(n,e))},$.classed=function(t,n){if(arguments.length<2){if("string"==typeof t){var e=this.node(),r=(t=K(t)).length,i=-1;if(n=e.classList){for(;++i=0;)(e=r[i])&&(o&&o!==e.nextSibling&&o.parentNode.insertBefore(e,o),o=e);return this},$.sort=function(t){t=ut.apply(this,arguments);for(var n=-1,e=this.length;++n=n&&(n=i+1);!(a=s[n])&&++n0&&(n=n.slice(0,a));var u=gt.get(n);function l(){var t=this[o];t&&(this.removeEventListener(n,t,t.$),delete this[o])}return u&&(n=u,s=yt),a?r?function(){var t=s(r,e(arguments));l.call(this),this.addEventListener(n,this[o]=t,t.$=i),t._=r}:l:r?L:function(){var e,r=new RegExp("^__on([^.]+)"+t.requote(n)+"$");for(var i in this)if(e=i.match(r)){var o=this[i];this.removeEventListener(e[1],o,o.$),delete this[i]}}}t.selection.enter=ct,t.selection.enter.prototype=ht,ht.append=$.append,ht.empty=$.empty,ht.node=$.node,ht.call=$.call,ht.size=$.size,ht.select=function(t){for(var n,e,r,i,o,a=[],s=-1,u=this.length;++s0?1:t<0?-1:0}function Ft(t,n,e){return(n[0]-t[0])*(e[1]-t[1])-(n[1]-t[1])*(e[0]-t[0])}function Lt(t){return t>1?0:t<-1?Et:Math.acos(t)}function zt(t){return t>1?Ct:t<-1?-Ct:Math.asin(t)}function Dt(t){return((t=Math.exp(t))+1/t)/2}function Rt(t){return(t=Math.sin(t/2))*t}var qt=Math.SQRT2;t.interpolateZoom=function(t,n){var e,r,i=t[0],o=t[1],a=t[2],s=n[0],u=n[1],l=n[2],c=s-i,h=u-o,f=c*c+h*h;if(f0&&(n=n.transition().duration(d)),n.call(b.event)}function A(){l&&l.domain(u.range().map((function(t){return(t-f.x)/f.k})).map(u.invert)),h&&h.domain(c.range().map((function(t){return(t-f.y)/f.k})).map(c.invert))}function C(t){y++||t({type:"zoomstart"})}function N(t){A(),t({type:"zoom",scale:f.k,translate:[f.x,f.y]})}function T(t){--y||(t({type:"zoomend"}),e=null)}function P(){var n=this,e=w.of(n,arguments),r=0,i=t.select(o(n)).on(m,u).on(x,l),a=M(t.mouse(n)),s=xt(n);function u(){r=1,E(t.mouse(n),a),N(e)}function l(){i.on(m,null).on(x,null),s(r),T(e)}ds.call(n),C(e)}function F(){var n,e=this,r=w.of(e,arguments),i={},o=0,a=".zoom-"+t.event.changedTouches[0].identifier,u="touchmove"+a,l="touchend"+a,c=[],h=t.select(e),p=xt(e);function g(){var r=t.touches(e);return n=f.k,r.forEach((function(t){t.identifier in i&&(i[t.identifier]=M(t))})),r}function d(){var n=t.event.target;t.select(n).on(u,y).on(l,m),c.push(n);for(var r=t.event.changedTouches,a=0,h=r.length;a1){v=p[0];var x=p[1],_=v[0]-x[0],w=v[1]-x[1];o=_*_+w*w}}function y(){var a,u,l,c,h=t.touches(e);ds.call(e);for(var f=0,p=h.length;f360?t-=360:t<0&&(t+=360),t<60?r+(i-r)*t/60:t<180?i:t<240?r+(i-r)*(240-t)/60:r}(t))}return t=isNaN(t)?0:(t%=360)<0?t+360:t,n=isNaN(n)||n<0?0:n>1?1:n,r=2*(e=e<0?0:e>1?1:e)-(i=e<=.5?e*(1+n):e+n-e*n),new en(o(t+120),o(t),o(t-120))}function $t(n,e,r){return this instanceof $t?(this.h=+n,this.c=+e,void(this.l=+r)):arguments.length<2?n instanceof $t?new $t(n.h,n.c,n.l):Jt(n instanceof Zt?n.l:(n=cn((n=t.rgb(n)).r,n.g,n.b)).l,n.a,n.b):new $t(n,e,r)}Vt.brighter=function(t){return t=Math.pow(.7,arguments.length?t:1),new Ht(this.h,this.s,this.l/t)},Vt.darker=function(t){return t=Math.pow(.7,arguments.length?t:1),new Ht(this.h,this.s,t*this.l)},Vt.rgb=function(){return Bt(this.h,this.s,this.l)},t.hcl=$t;var Yt=$t.prototype=new jt;function Wt(t,n,e){return isNaN(t)&&(t=0),isNaN(n)&&(n=0),new Zt(e,Math.cos(t*=Nt)*n,Math.sin(t)*n)}function Zt(t,n,e){return this instanceof Zt?(this.l=+t,this.a=+n,void(this.b=+e)):arguments.length<2?t instanceof Zt?new Zt(t.l,t.a,t.b):t instanceof $t?Wt(t.h,t.c,t.l):cn((t=en(t)).r,t.g,t.b):new Zt(t,n,e)}Yt.brighter=function(t){return new $t(this.h,this.c,Math.min(100,this.l+Xt*(arguments.length?t:1)))},Yt.darker=function(t){return new $t(this.h,this.c,Math.max(0,this.l-Xt*(arguments.length?t:1)))},Yt.rgb=function(){return Wt(this.h,this.c,this.l).rgb()},t.lab=Zt;var Xt=18,Gt=Zt.prototype=new jt;function Qt(t,n,e){var r=(t+16)/116,i=r+n/500,o=r-e/200;return new en(nn(3.2404542*(i=.95047*Kt(i))-1.5371385*(r=1*Kt(r))-.4985314*(o=1.08883*Kt(o))),nn(-.969266*i+1.8760108*r+.041556*o),nn(.0556434*i-.2040259*r+1.0572252*o))}function Jt(t,n,e){return t>0?new $t(Math.atan2(e,n)*Tt,Math.sqrt(n*n+e*e),t):new $t(NaN,NaN,t)}function Kt(t){return t>.206893034?t*t*t:(t-4/29)/7.787037}function tn(t){return t>.008856?Math.pow(t,1/3):7.787037*t+4/29}function nn(t){return Math.round(255*(t<=.00304?12.92*t:1.055*Math.pow(t,1/2.4)-.055))}function en(t,n,e){return this instanceof en?(this.r=~~t,this.g=~~n,void(this.b=~~e)):arguments.length<2?t instanceof en?new en(t.r,t.g,t.b):un(""+t,en,Bt):new en(t,n,e)}function rn(t){return new en(t>>16,t>>8&255,255&t)}function on(t){return rn(t)+""}Gt.brighter=function(t){return new Zt(Math.min(100,this.l+Xt*(arguments.length?t:1)),this.a,this.b)},Gt.darker=function(t){return new Zt(Math.max(0,this.l-Xt*(arguments.length?t:1)),this.a,this.b)},Gt.rgb=function(){return Qt(this.l,this.a,this.b)},t.rgb=en;var an=en.prototype=new jt;function sn(t){return t<16?"0"+Math.max(0,t).toString(16):Math.min(255,t).toString(16)}function un(t,n,e){var r,i,o,a=0,s=0,u=0;if(r=/([a-z]+)\((.*)\)/.exec(t=t.toLowerCase()))switch(i=r[2].split(","),r[1]){case"hsl":return e(parseFloat(i[0]),parseFloat(i[1])/100,parseFloat(i[2])/100);case"rgb":return n(fn(i[0]),fn(i[1]),fn(i[2]))}return(o=pn.get(t))?n(o.r,o.g,o.b):(null==t||"#"!==t.charAt(0)||isNaN(o=parseInt(t.slice(1),16))||(4===t.length?(a=(3840&o)>>4,a|=a>>4,s=240&o,s|=s>>4,u=15&o,u|=u<<4):7===t.length&&(a=(16711680&o)>>16,s=(65280&o)>>8,u=255&o)),n(a,s,u))}function ln(t,n,e){var r,i,o=Math.min(t/=255,n/=255,e/=255),a=Math.max(t,n,e),s=a-o,u=(a+o)/2;return s?(i=u<.5?s/(a+o):s/(2-a-o),r=t==a?(n-e)/s+(n0&&u<1?0:r),new Ht(r,i,u)}function cn(t,n,e){var r=tn((.4124564*(t=hn(t))+.3575761*(n=hn(n))+.1804375*(e=hn(e)))/.95047),i=tn((.2126729*t+.7151522*n+.072175*e)/1);return Zt(116*i-16,500*(r-i),200*(i-tn((.0193339*t+.119192*n+.9503041*e)/1.08883)))}function hn(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function fn(t){var n=parseFloat(t);return"%"===t.charAt(t.length-1)?Math.round(2.55*n):n}an.brighter=function(t){t=Math.pow(.7,arguments.length?t:1);var n=this.r,e=this.g,r=this.b,i=30;return n||e||r?(n&&n=200&&n<300||304===n){try{t=i.call(a,l)}catch(t){return void s.error.call(a,t)}s.load.call(a,t)}else s.error.call(a,l)}return this.XDomainRequest&&!("withCredentials"in l)&&/^(http(s)?:)?\/\//.test(n)&&(l=new XDomainRequest),"onload"in l?l.onload=l.onerror=h:l.onreadystatechange=function(){l.readyState>3&&h()},l.onprogress=function(n){var e=t.event;t.event=n;try{s.progress.call(a,l)}finally{t.event=e}},a.header=function(t,n){return t=(t+"").toLowerCase(),arguments.length<2?u[t]:(null==n?delete u[t]:u[t]=n+"",a)},a.mimeType=function(t){return arguments.length?(r=null==t?null:t+"",a):r},a.responseType=function(t){return arguments.length?(c=t,a):c},a.response=function(t){return i=t,a},["get","post"].forEach((function(t){a[t]=function(){return a.send.apply(a,[t].concat(e(arguments)))}})),a.send=function(t,e,i){if(2===arguments.length&&"function"==typeof e&&(i=e,e=null),l.open(t,n,!0),null==r||"accept"in u||(u.accept=r+",*/*"),l.setRequestHeader)for(var o in u)l.setRequestHeader(o,u[o]);return null!=r&&l.overrideMimeType&&l.overrideMimeType(r),null!=c&&(l.responseType=c),null!=i&&a.on("error",i).on("load",(function(t){i(null,t)})),s.beforesend.call(a,l),l.send(null==e?null:e),a},a.abort=function(){return l.abort(),a},t.rebind(a,s,"on"),null==o?a:a.get(function(t){return 1===t.length?function(n,e){t(null==n?e:null)}:t}(o))}pn.forEach((function(t,n){pn.set(t,rn(n))})),t.functor=gn,t.xhr=dn(N),t.dsv=function(t,n){var e=new RegExp('["'+t+"\n]"),r=t.charCodeAt(0);function i(t,e,r){arguments.length<3&&(r=e,e=null);var i=yn(t,n,null==e?o:a(e),r);return i.row=function(t){return arguments.length?i.response(null==(e=t)?o:a(t)):e},i}function o(t){return i.parse(t.responseText)}function a(t){return function(n){return i.parse(n.responseText,t)}}function s(n){return n.map(u).join(t)}function u(t){return e.test(t)?'"'+t.replace(/\"/g,'""')+'"':t}return i.parse=function(t,n){var e;return i.parseRows(t,(function(t,r){if(e)return e(t,r-1);var i=new Function("d","return {"+t.map((function(t,n){return JSON.stringify(t)+": d["+n+"]"})).join(",")+"}");e=n?function(t,e){return n(i(t),e)}:i}))},i.parseRows=function(t,n){var e,i,o={},a={},s=[],u=t.length,l=0,c=0;function h(){if(l>=u)return a;if(i)return i=!1,o;var n=l;if(34===t.charCodeAt(n)){for(var e=n;e++24?(isFinite(n)&&(clearTimeout(_n),_n=setTimeout(Mn,n)),xn=0):(xn=1,wn(Mn))}function kn(){for(var t=Date.now(),n=vn;n;)t>=n.t&&n.c(t-n.t)&&(n.c=null),n=n.n;return t}function En(){for(var t,n=vn,e=1/0;n;)n.c?(n.t8?function(t){return t/e}:function(t){return t*e},symbol:t}}));function Cn(n){var e=n.decimal,r=n.thousands,i=n.grouping,o=n.currency,a=i&&r?function(t,n){for(var e=t.length,o=[],a=0,s=i[0],u=0;e>0&&s>0&&(u+s+1>n&&(s=Math.max(1,n-u)),o.push(t.substring(e-=s,e+s)),!((u+=s+1)>n));)s=i[a=(a+1)%i.length];return o.reverse().join(r)}:N;return function(n){var r=Nn.exec(n),i=r[1]||" ",s=r[2]||">",u=r[3]||"-",l=r[4]||"",c=r[5],h=+r[6],f=r[7],p=r[8],g=r[9],d=1,y="",v="",m=!1,x=!0;switch(p&&(p=+p.substring(1)),(c||"0"===i&&"="===s)&&(c=i="0",s="="),g){case"n":f=!0,g="g";break;case"%":d=100,v="%",g="f";break;case"p":d=100,v="%",g="r";break;case"b":case"o":case"x":case"X":"#"===l&&(y="0"+g.toLowerCase());case"c":x=!1;case"d":m=!0,p=0;break;case"s":d=-1,g="r"}"$"===l&&(y=o[0],v=o[1]),"r"!=g||p||(g="g"),null!=p&&("g"==g?p=Math.max(1,Math.min(21,p)):"e"!=g&&"f"!=g||(p=Math.max(0,Math.min(20,p)))),g=Tn.get(g)||Pn;var _=c&&f;return function(n){var r=v;if(m&&n%1)return"";var o=n<0||0===n&&1/n<0?(n=-n,"-"):"-"===u?"":u;if(d<0){var l=t.formatPrefix(n,p);n=l.scale(n),r=l.symbol+v}else n*=d;var w,b,M=(n=g(n,p)).lastIndexOf(".");if(M<0){var k=x?n.lastIndexOf("e"):-1;k<0?(w=n,b=""):(w=n.substring(0,k),b=n.substring(k))}else w=n.substring(0,M),b=e+n.substring(M+1);!c&&f&&(w=a(w,1/0));var E=y.length+w.length+b.length+(_?0:o.length),S=E"===s?S+o+n:"^"===s?S.substring(0,E>>=1)+o+n+S.substring(E):o+(_?n:S+n))+r}}}t.formatPrefix=function(n,e){var r=0;return(n=+n)&&(n<0&&(n*=-1),e&&(n=t.round(n,Sn(n,e))),r=1+Math.floor(1e-12+Math.log(n)/Math.LN10),r=Math.max(-24,Math.min(24,3*Math.floor((r-1)/3)))),An[8+r/3]};var Nn=/(?:([^{])?([<>=^]))?([+\- ])?([$#])?(0)?(\d+)?(,)?(\.-?\d+)?([a-z%])?/i,Tn=t.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,n){return t.toPrecision(n)},e:function(t,n){return t.toExponential(n)},f:function(t,n){return t.toFixed(n)},r:function(n,e){return(n=t.round(n,Sn(n,e))).toFixed(Math.max(0,Math.min(20,Sn(n*(1+1e-15),e))))}});function Pn(t){return t+""}var Fn=t.time={},Ln=Date;function zn(){this._=new Date(arguments.length>1?Date.UTC.apply(this,arguments):arguments[0])}zn.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(){Dn.setUTCDate.apply(this._,arguments)},setDay:function(){Dn.setUTCDay.apply(this._,arguments)},setFullYear:function(){Dn.setUTCFullYear.apply(this._,arguments)},setHours:function(){Dn.setUTCHours.apply(this._,arguments)},setMilliseconds:function(){Dn.setUTCMilliseconds.apply(this._,arguments)},setMinutes:function(){Dn.setUTCMinutes.apply(this._,arguments)},setMonth:function(){Dn.setUTCMonth.apply(this._,arguments)},setSeconds:function(){Dn.setUTCSeconds.apply(this._,arguments)},setTime:function(){Dn.setTime.apply(this._,arguments)}};var Dn=Date.prototype;function Rn(t,n,e){function r(n){var e=t(n),r=o(e,1);return n-e1)for(;a=l)return-1;if(37===(i=n.charCodeAt(s++))){if(a=n.charAt(s++),!(o=b[a in On?n.charAt(s++):a])||(r=o(t,e,r))<0)return-1}else if(i!=e.charCodeAt(r++))return-1}return r}c.utc=function(t){var n=c(t);function e(t){try{var e=new(Ln=zn);return e._=t,n(e)}finally{Ln=Date}}return e.parse=function(t){try{Ln=zn;var e=n.parse(t);return e&&e._}finally{Ln=Date}},e.toString=n.toString,e},c.multi=c.utc.multi=ae;var f=t.map(),p=Vn(a),g=Bn(a),d=Vn(s),y=Bn(s),v=Vn(u),m=Bn(u),x=Vn(l),_=Bn(l);o.forEach((function(t,n){f.set(t.toLowerCase(),n)}));var w={a:function(t){return s[t.getDay()]},A:function(t){return a[t.getDay()]},b:function(t){return l[t.getMonth()]},B:function(t){return u[t.getMonth()]},c:c(e),d:function(t,n){return Hn(t.getDate(),n,2)},e:function(t,n){return Hn(t.getDate(),n,2)},H:function(t,n){return Hn(t.getHours(),n,2)},I:function(t,n){return Hn(t.getHours()%12||12,n,2)},j:function(t,n){return Hn(1+Fn.dayOfYear(t),n,3)},L:function(t,n){return Hn(t.getMilliseconds(),n,3)},m:function(t,n){return Hn(t.getMonth()+1,n,2)},M:function(t,n){return Hn(t.getMinutes(),n,2)},p:function(t){return o[+(t.getHours()>=12)]},S:function(t,n){return Hn(t.getSeconds(),n,2)},U:function(t,n){return Hn(Fn.sundayOfYear(t),n,2)},w:function(t){return t.getDay()},W:function(t,n){return Hn(Fn.mondayOfYear(t),n,2)},x:c(r),X:c(i),y:function(t,n){return Hn(t.getFullYear()%100,n,2)},Y:function(t,n){return Hn(t.getFullYear()%1e4,n,4)},Z:ie,"%":function(){return"%"}},b={a:function(t,n,e){d.lastIndex=0;var r=d.exec(n.slice(e));return r?(t.w=y.get(r[0].toLowerCase()),e+r[0].length):-1},A:function(t,n,e){p.lastIndex=0;var r=p.exec(n.slice(e));return r?(t.w=g.get(r[0].toLowerCase()),e+r[0].length):-1},b:function(t,n,e){x.lastIndex=0;var r=x.exec(n.slice(e));return r?(t.m=_.get(r[0].toLowerCase()),e+r[0].length):-1},B:function(t,n,e){v.lastIndex=0;var r=v.exec(n.slice(e));return r?(t.m=m.get(r[0].toLowerCase()),e+r[0].length):-1},c:function(t,n,e){return h(t,w.c.toString(),n,e)},d:Jn,e:Jn,H:te,I:te,j:Kn,L:re,m:Qn,M:ne,p:function(t,n,e){var r=f.get(n.slice(e,e+=2).toLowerCase());return null==r?-1:(t.p=r,e)},S:ee,U:Yn,w:$n,W:Wn,x:function(t,n,e){return h(t,w.x.toString(),n,e)},X:function(t,n,e){return h(t,w.X.toString(),n,e)},y:Xn,Y:Zn,Z:Gn,"%":oe};return c}Fn.year=Rn((function(t){return(t=Fn.day(t)).setMonth(0,1),t}),(function(t,n){t.setFullYear(t.getFullYear()+n)}),(function(t){return t.getFullYear()})),Fn.years=Fn.year.range,Fn.years.utc=Fn.year.utc.range,Fn.day=Rn((function(t){var n=new Ln(2e3,0);return n.setFullYear(t.getFullYear(),t.getMonth(),t.getDate()),n}),(function(t,n){t.setDate(t.getDate()+n)}),(function(t){return t.getDate()-1})),Fn.days=Fn.day.range,Fn.days.utc=Fn.day.utc.range,Fn.dayOfYear=function(t){var n=Fn.year(t);return Math.floor((t-n-6e4*(t.getTimezoneOffset()-n.getTimezoneOffset()))/864e5)},["sunday","monday","tuesday","wednesday","thursday","friday","saturday"].forEach((function(t,n){n=7-n;var e=Fn[t]=Rn((function(t){return(t=Fn.day(t)).setDate(t.getDate()-(t.getDay()+n)%7),t}),(function(t,n){t.setDate(t.getDate()+7*Math.floor(n))}),(function(t){var e=Fn.year(t).getDay();return Math.floor((Fn.dayOfYear(t)+(e+n)%7)/7)-(e!==n)}));Fn[t+"s"]=e.range,Fn[t+"s"].utc=e.utc.range,Fn[t+"OfYear"]=function(t){var e=Fn.year(t).getDay();return Math.floor((Fn.dayOfYear(t)+(e+n)%7)/7)}})),Fn.week=Fn.sunday,Fn.weeks=Fn.sunday.range,Fn.weeks.utc=Fn.sunday.utc.range,Fn.weekOfYear=Fn.sundayOfYear;var On={"-":"",_:" ",0:"0"},In=/^\s*\d+/,jn=/^%/;function Hn(t,n,e){var r=t<0?"-":"",i=(r?-t:t)+"",o=i.length;return r+(o68?1900:2e3),e+i[0].length):-1}function Gn(t,n,e){return/^[+-]\d{4}$/.test(n=n.slice(e,e+5))?(t.Z=-n,e+5):-1}function Qn(t,n,e){In.lastIndex=0;var r=In.exec(n.slice(e,e+2));return r?(t.m=r[0]-1,e+r[0].length):-1}function Jn(t,n,e){In.lastIndex=0;var r=In.exec(n.slice(e,e+2));return r?(t.d=+r[0],e+r[0].length):-1}function Kn(t,n,e){In.lastIndex=0;var r=In.exec(n.slice(e,e+3));return r?(t.j=+r[0],e+r[0].length):-1}function te(t,n,e){In.lastIndex=0;var r=In.exec(n.slice(e,e+2));return r?(t.H=+r[0],e+r[0].length):-1}function ne(t,n,e){In.lastIndex=0;var r=In.exec(n.slice(e,e+2));return r?(t.M=+r[0],e+r[0].length):-1}function ee(t,n,e){In.lastIndex=0;var r=In.exec(n.slice(e,e+2));return r?(t.S=+r[0],e+r[0].length):-1}function re(t,n,e){In.lastIndex=0;var r=In.exec(n.slice(e,e+3));return r?(t.L=+r[0],e+r[0].length):-1}function ie(t){var n=t.getTimezoneOffset(),e=n>0?"-":"+",r=v(n)/60|0,i=v(n)%60;return e+Hn(r,"0",2)+Hn(i,"0",2)}function oe(t,n,e){jn.lastIndex=0;var r=jn.exec(n.slice(e,e+1));return r?e+r[0].length:-1}function ae(t){for(var n=t.length,e=-1;++e=0?1:-1,s=a*o,u=Math.cos(n),l=Math.sin(n),c=i*l,h=r*u+c*Math.cos(s),f=c*a*Math.sin(s);Ce.add(Math.atan2(f,h)),e=t,r=u,i=l}Ne.point=function(a,s){Ne.point=o,e=(t=a)*Nt,r=Math.cos(s=(n=s)*Nt/2+Et/4),i=Math.sin(s)},Ne.lineEnd=function(){o(t,n)}}function Pe(t){var n=t[0],e=t[1],r=Math.cos(e);return[r*Math.cos(n),r*Math.sin(n),Math.sin(e)]}function Fe(t,n){return t[0]*n[0]+t[1]*n[1]+t[2]*n[2]}function Le(t,n){return[t[1]*n[2]-t[2]*n[1],t[2]*n[0]-t[0]*n[2],t[0]*n[1]-t[1]*n[0]]}function ze(t,n){t[0]+=n[0],t[1]+=n[1],t[2]+=n[2]}function De(t,n){return[t[0]*n,t[1]*n,t[2]*n]}function Re(t){var n=Math.sqrt(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=n,t[1]/=n,t[2]/=n}function qe(t){return[Math.atan2(t[1],t[0]),zt(t[2])]}function Ue(t,n){return v(t[0]-n[0])Mt?i=90:l<-Mt&&(e=-90),h[0]=n,h[1]=r}};function p(t,o){c.push(h=[n=t,r=t]),oi&&(i=o)}function g(t,a){var s=Pe([t*Nt,a*Nt]);if(u){var l=Le(u,s),c=Le([l[1],-l[0],0],l);Re(c),c=qe(c);var h=t-o,f=h>0?1:-1,g=c[0]*Tt*f,d=v(h)>180;if(d^(f*oi&&(i=y);else if(d^(f*o<(g=(g+360)%360-180)&&gi&&(i=a);d?tw(n,r)&&(r=t):w(t,r)>w(n,r)&&(n=t):r>=n?(tr&&(r=t)):t>o?w(n,t)>w(n,r)&&(r=t):w(t,r)>w(n,r)&&(n=t)}else p(t,a);u=s,o=t}function d(){f.point=g}function y(){h[0]=n,h[1]=r,f.point=p,u=null}function m(t,n){if(u){var e=t-o;l+=v(e)>180?e+(e>0?360:-360):e}else a=t,s=n;Ne.point(t,n),g(t,n)}function x(){Ne.lineStart()}function _(){m(a,s),Ne.lineEnd(),v(l)>Mt&&(n=-(r=180)),h[0]=n,h[1]=r,u=null}function w(t,n){return(n-=t)<0?n+360:n}function b(t,n){return t[0]-n[0]}function M(t,n){return n[0]<=n[1]?n[0]<=t&&t<=n[1]:tw(d[0],d[1])&&(d[1]=p[1]),w(p[0],d[1])>w(d[0],d[1])&&(d[0]=p[0])):s.push(d=p);for(var u,l,p,g=-1/0,d=(a=0,s[l=s.length-1]);a<=l;d=p,++a)p=s[a],(u=w(d[1],p[0]))>g&&(g=u,n=p[0],r=d[1])}return c=h=null,n===1/0||e===1/0?[[NaN,NaN],[NaN,NaN]]:[[n,e],[r,i]]}}(),t.geo.centroid=function(n){ve=me=xe=_e=we=be=Me=ke=Ee=Se=Ae=0,t.geo.stream(n,Oe);var e=Ee,r=Se,i=Ae,o=e*e+r*r+i*i;return o=0;--s)i.point((h=c[s])[0],h[1]);else r(p.x,p.p.x,-1,i);p=p.p}c=(p=p.o).z,g=!g}while(!p.v);i.lineEnd()}}}function Ze(t){if(n=t.length){for(var n,e,r=0,i=t[0];++r=0?1:-1,M=b*w,k=M>Et,E=g*x;if(Ce.add(Math.atan2(E*b*Math.sin(M),d*_+E*Math.cos(M))),o+=k?w+b*St:w,k^f>=e^v>=e){var S=Le(Pe(h),Pe(t));Re(S);var A=Le(i,S);Re(A);var C=(k^w>=0?-1:1)*zt(A[2]);(r>C||r===C&&(S[0]||S[1]))&&(a+=k^w>=0?1:-1)}if(!y++)break;f=v,g=x,d=_,h=t}}return(o<-Mt||o0){for(x||(a.polygonStart(),x=!0),a.lineStart();++o1&&2&n&&e.push(e.pop().concat(e.shift())),s.push(e.filter(Qe))}return c}}function Qe(t){return t.length>1}function Je(){var t,n=[];return{lineStart:function(){n.push(t=[])},point:function(n,e){t.push([n,e])},lineEnd:L,buffer:function(){var e=n;return n=[],t=null,e},rejoin:function(){n.length>1&&n.push(n.pop().concat(n.shift()))}}}function Ke(t,n){return((t=t.x)[0]<0?t[1]-Ct-Mt:Ct-t[1])-((n=n.x)[0]<0?n[1]-Ct-Mt:Ct-n[1])}var tr=Ge(Ye,(function(t){var n,e=NaN,r=NaN,i=NaN;return{lineStart:function(){t.lineStart(),n=1},point:function(o,a){var s=o>0?Et:-Et,u=v(o-e);v(u-Et)0?Ct:-Ct),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(s,r),t.point(o,r),n=0):i!==s&&u>=Et&&(v(e-i)Mt?Math.atan((Math.sin(n)*(o=Math.cos(r))*Math.sin(e)-Math.sin(r)*(i=Math.cos(n))*Math.sin(t))/(i*o*a)):(n+r)/2}(e,r,o,a),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(s,r),n=0),t.point(e=o,r=a),i=s},lineEnd:function(){t.lineEnd(),e=r=NaN},clean:function(){return 2-n}}}),(function(t,n,e,r){var i;if(null==t)i=e*Ct,r.point(-Et,i),r.point(0,i),r.point(Et,i),r.point(Et,0),r.point(Et,-i),r.point(0,-i),r.point(-Et,-i),r.point(-Et,0),r.point(-Et,i);else if(v(t[0]-n[0])>Mt){var o=t[0]0,r=v(n)>Mt;return Ge(i,(function(t){var n,s,u,l,c;return{lineStart:function(){l=u=!1,c=1},point:function(h,f){var p,g=[h,f],d=i(h,f),y=e?d?0:a(h,f):d?a(h+(h<0?Et:-Et),f):0;if(!n&&(l=u=d)&&t.lineStart(),d!==u&&(p=o(n,g),(Ue(n,p)||Ue(g,p))&&(g[0]+=Mt,g[1]+=Mt,d=i(g[0],g[1]))),d!==u)c=0,d?(t.lineStart(),p=o(g,n),t.point(p[0],p[1])):(p=o(n,g),t.point(p[0],p[1]),t.lineEnd()),n=p;else if(r&&n&&e^d){var v;y&s||!(v=o(g,n,!0))||(c=0,e?(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])))}!d||n&&Ue(n,g)||t.point(g[0],g[1]),n=g,u=d,s=y},lineEnd:function(){u&&t.lineEnd(),n=null},clean:function(){return c|(l&&u)<<1}}}),qr(t,6*Nt),e?[0,-t]:[-Et,t-Et]);function i(t,e){return Math.cos(t)*Math.cos(e)>n}function o(t,e,r){var i=[1,0,0],o=Le(Pe(t),Pe(e)),a=Fe(o,o),s=o[0],u=a-s*s;if(!u)return!r&&t;var l=n*a/u,c=-n*s/u,h=Le(i,o),f=De(i,l);ze(f,De(o,c));var p=h,g=Fe(f,p),d=Fe(p,p),y=g*g-d*(Fe(f,f)-1);if(!(y<0)){var m=Math.sqrt(y),x=De(p,(-g-m)/d);if(ze(x,f),x=qe(x),!r)return x;var _,w=t[0],b=e[0],M=t[1],k=e[1];b0^x[1]<(v(x[0]-w)Et^(w<=x[0]&&x[0]<=b)){var A=De(p,(-g+m)/d);return ze(A,f),[x,qe(A)]}}}function a(n,r){var i=e?t:Et-t,o=0;return n<-i?o|=1:n>i&&(o|=2),r<-i?o|=4:r>i&&(o|=8),o}}function er(t,n,e,r){return function(i){var o,a=i.a,s=i.b,u=a.x,l=a.y,c=0,h=1,f=s.x-u,p=s.y-l;if(o=t-u,f||!(o>0)){if(o/=f,f<0){if(o0){if(o>h)return;o>c&&(c=o)}if(o=e-u,f||!(o<0)){if(o/=f,f<0){if(o>h)return;o>c&&(c=o)}else if(f>0){if(o0)){if(o/=p,p<0){if(o0){if(o>h)return;o>c&&(c=o)}if(o=r-l,p||!(o<0)){if(o/=p,p<0){if(o>h)return;o>c&&(c=o)}else if(p>0){if(o0&&(i.a={x:u+c*f,y:l+c*p}),h<1&&(i.b={x:u+h*f,y:l+h*p}),i}}}}}}function rr(n,e,r,i){return function(u){var l,c,h,f,p,g,d,y,v,m,x,_=u,w=Je(),b=er(n,e,r,i),M={point:S,lineStart:function(){M.point=A,c&&c.push(h=[]),m=!0,v=!1,d=y=NaN},lineEnd:function(){l&&(A(f,p),g&&v&&w.rejoin(),l.push(w.buffer())),M.point=S,v&&u.lineEnd()},polygonStart:function(){u=w,l=[],c=[],x=!0},polygonEnd:function(){u=_,l=t.merge(l);var e=function(t){for(var n=0,e=c.length,r=t[1],i=0;ir&&Ft(l,o,t)>0&&++n:o[1]<=r&&Ft(l,o,t)<0&&--n,l=o;return 0!==n}([n,i]),r=x&&e,o=l.length;(r||o)&&(u.polygonStart(),r&&(u.lineStart(),k(null,null,1,u),u.lineEnd()),o&&We(l,a,e,k,u),u.polygonEnd()),l=c=h=null}};function k(t,a,u,l){var c=0,h=0;if(null==t||(c=o(t,u))!==(h=o(a,u))||s(t,a)<0^u>0)do{l.point(0===c||3===c?n:r,c>1?i:e)}while((c=(c+u+4)%4)!==h);else l.point(a[0],a[1])}function E(t,o){return n<=t&&t<=r&&e<=o&&o<=i}function S(t,n){E(t,n)&&u.point(t,n)}function A(t,n){var e=E(t=Math.max(-1e9,Math.min(1e9,t)),n=Math.max(-1e9,Math.min(1e9,n)));if(c&&h.push([t,n]),m)f=t,p=n,g=e,m=!1,e&&(u.lineStart(),u.point(t,n));else if(e&&v)u.point(t,n);else{var r={a:{x:d,y:y},b:{x:t,y:n}};b(r)?(v||(u.lineStart(),u.point(r.a.x,r.a.y)),u.point(r.b.x,r.b.y),e||u.lineEnd(),x=!1):e&&(u.lineStart(),u.point(t,n),x=!1)}d=t,y=n,v=e}return M};function o(t,i){return v(t[0]-n)0?0:3:v(t[0]-r)0?2:1:v(t[1]-e)0?1:0:i>0?3:2}function a(t,n){return s(t.x,n.x)}function s(t,n){var e=o(t,1),r=o(n,1);return e!==r?e-r:0===e?n[1]-t[1]:1===e?t[0]-n[0]:2===e?t[1]-n[1]:n[0]-t[0]}}function ir(t){var n=0,e=Et/3,r=Nr(t),i=r(n,e);return i.parallels=function(t){return arguments.length?r(n=t[0]*Et/180,e=t[1]*Et/180):[n/Et*180,e/Et*180]},i}function or(t,n){var e=Math.sin(t),r=(e+Math.sin(n))/2,i=1+e*(2*r-e),o=Math.sqrt(i)/r;function a(t,n){var e=Math.sqrt(i-2*r*Math.sin(n))/r;return[e*Math.sin(t*=r),o-e*Math.cos(t)]}return a.invert=function(t,n){var e=o-n;return[Math.atan2(t,e)/r,zt((i-(t*t+e*e)*r*r)/(2*r))]},a}t.geo.clipExtent=function(){var t,n,e,r,i,o,a={stream:function(t){return i&&(i.valid=!1),(i=o(t)).valid=!0,i},extent:function(s){return arguments.length?(o=rr(t=+s[0][0],n=+s[0][1],e=+s[1][0],r=+s[1][1]),i&&(i.valid=!1,i=null),a):[[t,n],[e,r]]}};return a.extent([[0,0],[960,500]])},(t.geo.conicEqualArea=function(){return ir(or)}).raw=or,t.geo.albers=function(){return t.geo.conicEqualArea().rotate([96,0]).center([-.6,38.7]).parallels([29.5,45.5]).scale(1070)},t.geo.albersUsa=function(){var n,e,r,i,o=t.geo.albers(),a=t.geo.conicEqualArea().rotate([154,0]).center([-2,58.5]).parallels([55,65]),s=t.geo.conicEqualArea().rotate([157,0]).center([-3,19.9]).parallels([8,18]),u={point:function(t,e){n=[t,e]}};function l(t){var o=t[0],a=t[1];return n=null,e(o,a),n||(r(o,a),n)||i(o,a),n}return l.invert=function(t){var n=o.scale(),e=o.translate(),r=(t[0]-e[0])/n,i=(t[1]-e[1])/n;return(i>=.12&&i<.234&&r>=-.425&&r<-.214?a:i>=.166&&i<.234&&r>=-.214&&r<-.115?s:o).invert(t)},l.stream=function(t){var n=o.stream(t),e=a.stream(t),r=s.stream(t);return{point:function(t,i){n.point(t,i),e.point(t,i),r.point(t,i)},sphere:function(){n.sphere(),e.sphere(),r.sphere()},lineStart:function(){n.lineStart(),e.lineStart(),r.lineStart()},lineEnd:function(){n.lineEnd(),e.lineEnd(),r.lineEnd()},polygonStart:function(){n.polygonStart(),e.polygonStart(),r.polygonStart()},polygonEnd:function(){n.polygonEnd(),e.polygonEnd(),r.polygonEnd()}}},l.precision=function(t){return arguments.length?(o.precision(t),a.precision(t),s.precision(t),l):o.precision()},l.scale=function(t){return arguments.length?(o.scale(t),a.scale(.35*t),s.scale(t),l.translate(o.translate())):o.scale()},l.translate=function(t){if(!arguments.length)return o.translate();var n=o.scale(),c=+t[0],h=+t[1];return e=o.translate(t).clipExtent([[c-.455*n,h-.238*n],[c+.455*n,h+.238*n]]).stream(u).point,r=a.translate([c-.307*n,h+.201*n]).clipExtent([[c-.425*n+Mt,h+.12*n+Mt],[c-.214*n-Mt,h+.234*n-Mt]]).stream(u).point,i=s.translate([c-.205*n,h+.212*n]).clipExtent([[c-.214*n+Mt,h+.166*n+Mt],[c-.115*n-Mt,h+.234*n-Mt]]).stream(u).point,l},l.scale(1070)};var ar,sr,ur,lr,cr,hr,fr={point:L,lineStart:L,lineEnd:L,polygonStart:function(){sr=0,fr.lineStart=pr},polygonEnd:function(){fr.lineStart=fr.lineEnd=fr.point=L,ar+=v(sr/2)}};function pr(){var t,n,e,r;function i(t,n){sr+=r*t-e*n,e=t,r=n}fr.point=function(o,a){fr.point=i,t=e=o,n=r=a},fr.lineEnd=function(){i(t,n)}}var gr={point:function(t,n){tcr&&(cr=t),nhr&&(hr=n)},lineStart:L,lineEnd:L,polygonStart:L,polygonEnd:L};function dr(){var t=yr(4.5),n=[],e={point:r,lineStart:function(){e.point=i},lineEnd:a,polygonStart:function(){e.lineEnd=s},polygonEnd:function(){e.lineEnd=a,e.point=r},pointRadius:function(n){return t=yr(n),e},result:function(){if(n.length){var t=n.join("");return n=[],t}}};function r(e,r){n.push("M",e,",",r,t)}function i(t,r){n.push("M",t,",",r),e.point=o}function o(t,e){n.push("L",t,",",e)}function a(){e.point=r}function s(){n.push("Z")}return e}function yr(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}var vr,mr={point:xr,lineStart:_r,lineEnd:wr,polygonStart:function(){mr.lineStart=br},polygonEnd:function(){mr.point=xr,mr.lineStart=_r,mr.lineEnd=wr}};function xr(t,n){xe+=t,_e+=n,++we}function _r(){var t,n;function e(e,r){var i=e-t,o=r-n,a=Math.sqrt(i*i+o*o);be+=a*(t+e)/2,Me+=a*(n+r)/2,ke+=a,xr(t=e,n=r)}mr.point=function(r,i){mr.point=e,xr(t=r,n=i)}}function wr(){mr.point=xr}function br(){var t,n,e,r;function i(t,n){var i=t-e,o=n-r,a=Math.sqrt(i*i+o*o);be+=a*(e+t)/2,Me+=a*(r+n)/2,ke+=a,Ee+=(a=r*t-e*n)*(e+t),Se+=a*(r+n),Ae+=3*a,xr(e=t,r=n)}mr.point=function(o,a){mr.point=i,xr(t=e=o,n=r=a)},mr.lineEnd=function(){i(t,n)}}function Mr(t){var n=4.5,e={point:r,lineStart:function(){e.point=i},lineEnd:a,polygonStart:function(){e.lineEnd=s},polygonEnd:function(){e.lineEnd=a,e.point=r},pointRadius:function(t){return n=t,e},result:L};function r(e,r){t.moveTo(e+n,r),t.arc(e,r,n,0,St)}function i(n,r){t.moveTo(n,r),e.point=o}function o(n,e){t.lineTo(n,e)}function a(){e.point=r}function s(){t.closePath()}return e}function kr(t){var n=.5,e=Math.cos(30*Nt),r=16;function i(t){return(r?a:o)(t)}function o(n){return Ar(n,(function(e,r){e=t(e,r),n.point(e[0],e[1])}))}function a(n){var e,i,o,a,u,l,c,h,f,p,g,d,y={point:v,lineStart:m,lineEnd:_,polygonStart:function(){n.polygonStart(),y.lineStart=w},polygonEnd:function(){n.polygonEnd(),y.lineStart=m}};function v(e,r){e=t(e,r),n.point(e[0],e[1])}function m(){h=NaN,y.point=x,n.lineStart()}function x(e,i){var o=Pe([e,i]),a=t(e,i);s(h,f,c,p,g,d,h=a[0],f=a[1],c=e,p=o[0],g=o[1],d=o[2],r,n),n.point(h,f)}function _(){y.point=v,n.lineEnd()}function w(){m(),y.point=b,y.lineEnd=M}function b(t,n){x(e=t,n),i=h,o=f,a=p,u=g,l=d,y.point=x}function M(){s(h,f,c,p,g,d,i,o,e,a,u,l,r,n),y.lineEnd=_,_()}return y}function s(r,i,o,a,u,l,c,h,f,p,g,d,y,m){var x=c-r,_=h-i,w=x*x+_*_;if(w>4*n&&y--){var b=a+p,M=u+g,k=l+d,E=Math.sqrt(b*b+M*M+k*k),S=Math.asin(k/=E),A=v(v(k)-1)n||v((x*P+_*F)/w-.5)>.3||a*p+u*g+l*d0&&16,i):Math.sqrt(n)},i}function Er(t){var n=kr((function(n,e){return t([n*Tt,e*Tt])}));return function(t){return Tr(n(t))}}function Sr(t){this.stream=t}function Ar(t,n){return{point:n,sphere:function(){t.sphere()},lineStart:function(){t.lineStart()},lineEnd:function(){t.lineEnd()},polygonStart:function(){t.polygonStart()},polygonEnd:function(){t.polygonEnd()}}}function Cr(t){return Nr((function(){return t}))()}function Nr(n){var e,r,i,o,a,s,u=kr((function(t,n){return[(t=e(t,n))[0]*l+o,a-t[1]*l]})),l=150,c=480,h=250,f=0,p=0,g=0,d=0,y=0,v=tr,m=N,x=null,_=null;function w(t){return[(t=i(t[0]*Nt,t[1]*Nt))[0]*l+o,a-t[1]*l]}function b(t){return(t=i.invert((t[0]-o)/l,(a-t[1])/l))&&[t[0]*Tt,t[1]*Tt]}function M(){i=$e(r=Lr(g,d,y),e);var t=e(f,p);return o=c-t[0]*l,a=h+t[1]*l,k()}function k(){return s&&(s.valid=!1,s=null),w}return w.stream=function(t){return s&&(s.valid=!1),(s=Tr(v(r,u(m(t))))).valid=!0,s},w.clipAngle=function(t){return arguments.length?(v=null==t?(x=t,tr):nr((x=+t)*Nt),k()):x},w.clipExtent=function(t){return arguments.length?(_=t,m=t?rr(t[0][0],t[0][1],t[1][0],t[1][1]):N,k()):_},w.scale=function(t){return arguments.length?(l=+t,M()):l},w.translate=function(t){return arguments.length?(c=+t[0],h=+t[1],M()):[c,h]},w.center=function(t){return arguments.length?(f=t[0]%360*Nt,p=t[1]%360*Nt,M()):[f*Tt,p*Tt]},w.rotate=function(t){return arguments.length?(g=t[0]%360*Nt,d=t[1]%360*Nt,y=t.length>2?t[2]%360*Nt:0,M()):[g*Tt,d*Tt,y*Tt]},t.rebind(w,u,"precision"),function(){return e=n.apply(this,arguments),w.invert=e.invert&&b,M()}}function Tr(t){return Ar(t,(function(n,e){t.point(n*Nt,e*Nt)}))}function Pr(t,n){return[t,n]}function Fr(t,n){return[t>Et?t-St:t<-Et?t+St:t,n]}function Lr(t,n,e){return t?n||e?$e(Dr(t),Rr(n,e)):Dr(t):n||e?Rr(n,e):Fr}function zr(t){return function(n,e){return[(n+=t)>Et?n-St:n<-Et?n+St:n,e]}}function Dr(t){var n=zr(t);return n.invert=zr(-t),n}function Rr(t,n){var e=Math.cos(t),r=Math.sin(t),i=Math.cos(n),o=Math.sin(n);function a(t,n){var a=Math.cos(n),s=Math.cos(t)*a,u=Math.sin(t)*a,l=Math.sin(n),c=l*e+s*r;return[Math.atan2(u*i-c*o,s*e-l*r),zt(c*i+u*o)]}return a.invert=function(t,n){var a=Math.cos(n),s=Math.cos(t)*a,u=Math.sin(t)*a,l=Math.sin(n),c=l*i-u*o;return[Math.atan2(u*i+l*o,s*e+c*r),zt(c*e-s*r)]},a}function qr(t,n){var e=Math.cos(t),r=Math.sin(t);return function(i,o,a,s){var u=a*n;null!=i?(i=Ur(e,i),o=Ur(e,o),(a>0?io)&&(i+=a*St)):(i=t+a*St,o=t-.5*u);for(var l,c=i;a>0?c>o:c2?t[2]*Nt:0),n.invert=function(n){return(n=t.invert(n[0]*Nt,n[1]*Nt))[0]*=Tt,n[1]*=Tt,n},n},Fr.invert=Pr,t.geo.circle=function(){var t,n,e=[0,0],r=6;function i(){var t="function"==typeof e?e.apply(this,arguments):e,r=Lr(-t[0]*Nt,-t[1]*Nt,0).invert,i=[];return n(null,null,1,{point:function(t,n){i.push(t=r(t,n)),t[0]*=Tt,t[1]*=Tt}}),{type:"Polygon",coordinates:[i]}}return i.origin=function(t){return arguments.length?(e=t,i):e},i.angle=function(e){return arguments.length?(n=qr((t=+e)*Nt,r*Nt),i):t},i.precision=function(e){return arguments.length?(n=qr(t*Nt,(r=+e)*Nt),i):r},i.angle(90)},t.geo.distance=function(t,n){var e,r=(n[0]-t[0])*Nt,i=t[1]*Nt,o=n[1]*Nt,a=Math.sin(r),s=Math.cos(r),u=Math.sin(i),l=Math.cos(i),c=Math.sin(o),h=Math.cos(o);return Math.atan2(Math.sqrt((e=h*a)*e+(e=l*c-u*h*s)*e),u*c+l*h*s)},t.geo.graticule=function(){var n,e,r,i,o,a,s,u,l,c,h,f,p=10,g=p,d=90,y=360,m=2.5;function x(){return{type:"MultiLineString",coordinates:_()}}function _(){return t.range(Math.ceil(i/d)*d,r,d).map(h).concat(t.range(Math.ceil(u/y)*y,s,y).map(f)).concat(t.range(Math.ceil(e/p)*p,n,p).filter((function(t){return v(t%d)>Mt})).map(l)).concat(t.range(Math.ceil(a/g)*g,o,g).filter((function(t){return v(t%y)>Mt})).map(c))}return x.lines=function(){return _().map((function(t){return{type:"LineString",coordinates:t}}))},x.outline=function(){return{type:"Polygon",coordinates:[h(i).concat(f(s).slice(1),h(r).reverse().slice(1),f(u).reverse().slice(1))]}},x.extent=function(t){return arguments.length?x.majorExtent(t).minorExtent(t):x.minorExtent()},x.majorExtent=function(t){return arguments.length?(i=+t[0][0],r=+t[1][0],u=+t[0][1],s=+t[1][1],i>r&&(t=i,i=r,r=t),u>s&&(t=u,u=s,s=t),x.precision(m)):[[i,u],[r,s]]},x.minorExtent=function(t){return arguments.length?(e=+t[0][0],n=+t[1][0],a=+t[0][1],o=+t[1][1],e>n&&(t=e,e=n,n=t),a>o&&(t=a,a=o,o=t),x.precision(m)):[[e,a],[n,o]]},x.step=function(t){return arguments.length?x.majorStep(t).minorStep(t):x.minorStep()},x.majorStep=function(t){return arguments.length?(d=+t[0],y=+t[1],x):[d,y]},x.minorStep=function(t){return arguments.length?(p=+t[0],g=+t[1],x):[p,g]},x.precision=function(t){return arguments.length?(m=+t,l=Or(a,o,90),c=Ir(e,n,m),h=Or(u,s,90),f=Ir(i,r,m),x):m},x.majorExtent([[-180,-90+Mt],[180,90-Mt]]).minorExtent([[-180,-80-Mt],[180,80+Mt]])},t.geo.greatArc=function(){var n,e,r=jr,i=Hr;function o(){return{type:"LineString",coordinates:[n||r.apply(this,arguments),e||i.apply(this,arguments)]}}return o.distance=function(){return t.geo.distance(n||r.apply(this,arguments),e||i.apply(this,arguments))},o.source=function(t){return arguments.length?(r=t,n="function"==typeof t?null:t,o):r},o.target=function(t){return arguments.length?(i=t,e="function"==typeof t?null:t,o):i},o.precision=function(){return arguments.length?o:0},o},t.geo.interpolate=function(t,n){return e=t[0]*Nt,r=t[1]*Nt,i=n[0]*Nt,o=n[1]*Nt,a=Math.cos(r),s=Math.sin(r),u=Math.cos(o),l=Math.sin(o),c=a*Math.cos(e),h=a*Math.sin(e),f=u*Math.cos(i),p=u*Math.sin(i),g=2*Math.asin(Math.sqrt(Rt(o-r)+a*u*Rt(i-e))),d=1/Math.sin(g),(y=g?function(t){var n=Math.sin(t*=g)*d,e=Math.sin(g-t)*d,r=e*c+n*f,i=e*h+n*p,o=e*s+n*l;return[Math.atan2(i,r)*Tt,Math.atan2(o,Math.sqrt(r*r+i*i))*Tt]}:function(){return[e*Tt,r*Tt]}).distance=g,y;var e,r,i,o,a,s,u,l,c,h,f,p,g,d,y},t.geo.length=function(n){return vr=0,t.geo.stream(n,Vr),vr};var Vr={sphere:L,point:L,lineStart:function(){var t,n,e;function r(r,i){var o=Math.sin(i*=Nt),a=Math.cos(i),s=v((r*=Nt)-t),u=Math.cos(s);vr+=Math.atan2(Math.sqrt((s=a*Math.sin(s))*s+(s=e*o-n*a*u)*s),n*o+e*a*u),t=r,n=o,e=a}Vr.point=function(i,o){t=i*Nt,n=Math.sin(o*=Nt),e=Math.cos(o),Vr.point=r},Vr.lineEnd=function(){Vr.point=Vr.lineEnd=L}},lineEnd:L,polygonStart:L,polygonEnd:L};function Br(t,n){function e(n,e){var r=Math.cos(n),i=Math.cos(e),o=t(r*i);return[o*i*Math.sin(n),o*Math.sin(e)]}return e.invert=function(t,e){var r=Math.sqrt(t*t+e*e),i=n(r),o=Math.sin(i),a=Math.cos(i);return[Math.atan2(t*o,r*a),Math.asin(r&&e*o/r)]},e}var $r=Br((function(t){return Math.sqrt(2/(1+t))}),(function(t){return 2*Math.asin(t/2)}));(t.geo.azimuthalEqualArea=function(){return Cr($r)}).raw=$r;var Yr=Br((function(t){var n=Math.acos(t);return n&&n/Math.sin(n)}),N);function Wr(t,n){var e=Math.cos(t),r=function(t){return Math.tan(Et/4+t/2)},i=t===n?Math.sin(t):Math.log(e/Math.cos(n))/Math.log(r(n)/r(t)),o=e*Math.pow(r(t),i)/i;if(!i)return Gr;function a(t,n){o>0?n<-Ct+Mt&&(n=-Ct+Mt):n>Ct-Mt&&(n=Ct-Mt);var e=o/Math.pow(r(n),i);return[e*Math.sin(i*t),o-e*Math.cos(i*t)]}return a.invert=function(t,n){var e=o-n,r=Pt(i)*Math.sqrt(t*t+e*e);return[Math.atan2(t,e)/i,2*Math.atan(Math.pow(o/r,1/i))-Ct]},a}function Zr(t,n){var e=Math.cos(t),r=t===n?Math.sin(t):(e-Math.cos(n))/(n-t),i=e/r+t;if(v(r)1&&Ft(t[e[r-2]],t[e[r-1]],t[i])<=0;)--r;e[r++]=i}return e.slice(0,r)}function ii(t,n){return t[0]-n[0]||t[1]-n[1]}(t.geo.stereographic=function(){return Cr(Kr)}).raw=Kr,ti.invert=function(t,n){return[-n,2*Math.atan(Math.exp(t))-Ct]},(t.geo.transverseMercator=function(){var t=Qr(ti),n=t.center,e=t.rotate;return t.center=function(t){return t?n([-t[1],t[0]]):[(t=n())[1],-t[0]]},t.rotate=function(t){return t?e([t[0],t[1],t.length>2?t[2]+90:90]):[(t=e())[0],t[1],t[2]-90]},e([0,0,90])}).raw=ti,t.geom={},t.geom.hull=function(t){var n=ni,e=ei;if(arguments.length)return r(t);function r(t){if(t.length<3)return[];var r,i=gn(n),o=gn(e),a=t.length,s=[],u=[];for(r=0;r=0;--r)p.push(t[s[l[r]][2]]);for(r=+h;rMt)s=s.L;else{if(!((i=o-bi(s,a))>Mt)){r>-Mt?(n=s.P,e=s):i>-Mt?(n=s,e=s.N):n=e=s;break}if(!s.R){n=s;break}s=s.R}var u=vi(t);if(hi.insert(n,u),n||e){if(n===e)return Ai(n),e=vi(n.site),hi.insert(u,e),u.edge=e.edge=Ti(n.site,u.site),Si(n),void Si(e);if(e){Ai(n),Ai(e);var l=n.site,c=l.x,h=l.y,f=t.x-c,p=t.y-h,g=e.site,d=g.x-c,y=g.y-h,v=2*(f*y-p*d),m=f*f+p*p,x=d*d+y*y,_={x:(y*m-p*x)/v+c,y:(f*x-d*m)/v+h};Pi(e.edge,l,g,_),u.edge=Ti(l,t,null,_),e.edge=Ti(t,g,null,_),Si(n),Si(e)}else u.edge=Ti(n.site,u.site)}}function wi(t,n){var e=t.site,r=e.x,i=e.y,o=i-n;if(!o)return r;var a=t.P;if(!a)return-1/0;var s=(e=a.site).x,u=e.y,l=u-n;if(!l)return s;var c=s-r,h=1/o-1/l,f=c/l;return h?(-f+Math.sqrt(f*f-2*h*(c*c/(-2*l)-u+l/2+i-o/2)))/h+r:(r+s)/2}function bi(t,n){var e=t.N;if(e)return wi(e,n);var r=t.site;return r.y===n?r.x:1/0}function Mi(t){this.site=t,this.edges=[]}function ki(t,n){return n.angle-t.angle}function Ei(){zi(this),this.x=this.y=this.arc=this.site=this.cy=null}function Si(t){var n=t.P,e=t.N;if(n&&e){var r=n.site,i=t.site,o=e.site;if(r!==o){var a=i.x,s=i.y,u=r.x-a,l=r.y-s,c=o.x-a,h=2*(u*(y=o.y-s)-l*c);if(!(h>=-kt)){var f=u*u+l*l,p=c*c+y*y,g=(y*f-l*p)/h,d=(u*p-c*f)/h,y=d+s,v=di.pop()||new Ei;v.arc=t,v.site=i,v.x=g+a,v.y=y+Math.sqrt(g*g+d*d),v.cy=y,t.circle=v;for(var m=null,x=pi._;x;)if(v.y=s)return;if(f>g){if(o){if(o.y>=l)return}else o={x:y,y:u};e={x:y,y:l}}else{if(o){if(o.y1)if(f>g){if(o){if(o.y>=l)return}else o={x:(u-i)/r,y:u};e={x:(l-i)/r,y:l}}else{if(o){if(o.y=s)return}else o={x:a,y:r*a+i};e={x:s,y:r*s+i}}else{if(o){if(o.xMt||v(i-e)>Mt)&&(s.splice(a,0,new Fi((m=o.site,x=c,_=v(r-h)Mt?{x:h,y:v(n-h)Mt?{x:v(e-g)Mt?{x:f,y:v(n-f)Mt?{x:v(e-p)=e&&l.x<=i&&l.y>=r&&l.y<=a?[[e,a],[i,a],[i,r],[e,r]]:[]).point=t[s]})),n}function s(t){return t.map((function(t,n){return{x:Math.round(r(t,n)/Mt)*Mt,y:Math.round(i(t,n)/Mt)*Mt,i:n}}))}return a.links=function(t){return Ui(s(t)).edges.filter((function(t){return t.l&&t.r})).map((function(n){return{source:t[n.l.i],target:t[n.r.i]}}))},a.triangles=function(t){var n=[];return Ui(s(t)).cells.forEach((function(e,r){for(var i,o,a,s,u=e.site,l=e.edges.sort(ki),c=-1,h=l.length,f=l[h-1].edge,p=f.l===u?f.r:f.l;++co||h>a||f=w)<<1|n>=_,M=b+4;bo&&(i=n.slice(o,i),s[a]?s[a]+=i:s[++a]=i),(e=e[0])===(r=r[0])?s[a]?s[a]+=r:s[++a]=r:(s[++a]=null,u.push({i:a,x:Wi(e,r)})),o=Gi.lastIndex;return od&&(d=u.x),u.y>y&&(y=u.y),l.push(u.x),c.push(u.y);else for(h=0;hd&&(d=_),w>y&&(y=w),l.push(_),c.push(w)}var b=d-p,M=y-g;function k(t,n,e,r,i,o,a,s){if(!isNaN(e)&&!isNaN(r))if(t.leaf){var u=t.x,l=t.y;if(null!=u)if(v(u-e)+v(l-r)<.01)E(t,n,e,r,i,o,a,s);else{var c=t.point;t.x=t.y=t.point=null,E(t,c,u,l,i,o,a,s),E(t,n,e,r,i,o,a,s)}else t.x=e,t.y=r,t.point=n}else E(t,n,e,r,i,o,a,s)}function E(t,n,e,r,i,o,a,s){var u=.5*(i+a),l=.5*(o+s),c=e>=u,h=r>=l,f=h<<1|c;t.leaf=!1,c?i=u:a=u,h?o=l:s=l,k(t=t.nodes[f]||(t.nodes[f]={leaf:!0,nodes:[],point:null,x:null,y:null}),n,e,r,i,o,a,s)}b>M?y=g+b:d=p+M;var S={leaf:!0,nodes:[],point:null,x:null,y:null,add:function(t){k(S,t,+m(t,++h),+x(t,h),p,g,d,y)},visit:function(t){Vi(t,S,p,g,d,y)},find:function(t){return Bi(S,t[0],t[1],p,g,d,y)}};if(h=-1,null==n){for(;++h=0&&!(r=t.interpolators[i](n,e)););return r}function Ji(t,n){var e,r=[],i=[],o=t.length,a=n.length,s=Math.min(t.length,n.length);for(e=0;e=1?1:t(n)}}function ro(t){return function(n){return 1-t(1-n)}}function io(t){return function(n){return.5*(n<.5?t(2*n):2-t(2-2*n))}}function oo(t){return t*t}function ao(t){return t*t*t}function so(t){if(t<=0)return 0;if(t>=1)return 1;var n=t*t,e=n*t;return 4*(t<.5?e:3*(t-n)+e-.75)}function uo(t){return 1-Math.cos(t*Ct)}function lo(t){return Math.pow(2,10*(t-1))}function co(t){return 1-Math.sqrt(1-t*t)}function ho(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375}function fo(t,n){return n-=t,function(e){return Math.round(t+n*e)}}function po(t){var n,e,r,i=[t.a,t.b],o=[t.c,t.d],a=yo(i),s=go(i,o),u=yo(((n=o)[0]+=(r=-s)*(e=i)[0],n[1]+=r*e[1],n))||0;i[0]*o[1]=0?t.slice(0,e):t,i=e>=0?t.slice(e+1):"in";return r=to.get(r)||Ki,eo((i=no.get(i)||N)(r.apply(null,n.call(arguments,1))))},t.interpolateHcl=function(n,e){n=t.hcl(n),e=t.hcl(e);var r=n.h,i=n.c,o=n.l,a=e.h-r,s=e.c-i,u=e.l-o;return isNaN(s)&&(s=0,i=isNaN(i)?e.c:i),isNaN(a)?(a=0,r=isNaN(r)?e.h:r):a>180?a-=360:a<-180&&(a+=360),function(t){return Wt(r+a*t,i+s*t,o+u*t)+""}},t.interpolateHsl=function(n,e){n=t.hsl(n),e=t.hsl(e);var r=n.h,i=n.s,o=n.l,a=e.h-r,s=e.s-i,u=e.l-o;return isNaN(s)&&(s=0,i=isNaN(i)?e.s:i),isNaN(a)?(a=0,r=isNaN(r)?e.h:r):a>180?a-=360:a<-180&&(a+=360),function(t){return Bt(r+a*t,i+s*t,o+u*t)+""}},t.interpolateLab=function(n,e){n=t.lab(n),e=t.lab(e);var r=n.l,i=n.a,o=n.b,a=e.l-r,s=e.a-i,u=e.b-o;return function(t){return Qt(r+a*t,i+s*t,o+u*t)+""}},t.interpolateRound=fo,t.transform=function(n){var e=r.createElementNS(t.ns.prefix.svg,"g");return(t.transform=function(t){if(null!=t){e.setAttribute("transform",t);var n=e.transform.baseVal.consolidate()}return new po(n?n.matrix:vo)})(n)},po.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var vo={a:1,b:0,c:0,d:1,e:0,f:0};function mo(t){return t.length?t.pop()+",":""}function xo(n,e){var r=[],i=[];return n=t.transform(n),e=t.transform(e),function(t,n,e,r){if(t[0]!==n[0]||t[1]!==n[1]){var i=e.push("translate(",null,",",null,")");r.push({i:i-4,x:Wi(t[0],n[0])},{i:i-2,x:Wi(t[1],n[1])})}else(n[0]||n[1])&&e.push("translate("+n+")")}(n.translate,e.translate,r,i),function(t,n,e,r){t!==n?(t-n>180?n+=360:n-t>180&&(t+=360),r.push({i:e.push(mo(e)+"rotate(",null,")")-2,x:Wi(t,n)})):n&&e.push(mo(e)+"rotate("+n+")")}(n.rotate,e.rotate,r,i),function(t,n,e,r){t!==n?r.push({i:e.push(mo(e)+"skewX(",null,")")-2,x:Wi(t,n)}):n&&e.push(mo(e)+"skewX("+n+")")}(n.skew,e.skew,r,i),function(t,n,e,r){if(t[0]!==n[0]||t[1]!==n[1]){var i=e.push(mo(e)+"scale(",null,",",null,")");r.push({i:i-4,x:Wi(t[0],n[0])},{i:i-2,x:Wi(t[1],n[1])})}else 1===n[0]&&1===n[1]||e.push(mo(e)+"scale("+n+")")}(n.scale,e.scale,r,i),n=e=null,function(t){for(var n,e=-1,o=i.length;++e0?r=t:(n.c=null,n.t=NaN,n=null,u.end({type:"end",alpha:r=0})):t>0&&(u.start({type:"start",alpha:r=t}),n=bn(s.tick)),s):r},s.start=function(){var t,n,e,r=v.length,u=m.length,c=l[0],g=l[1];for(t=0;t=0;)e.push(i[r])}function Lo(t,n){for(var e=[t],r=[];null!=(t=e.pop());)if(r.push(t),(o=t.children)&&(i=o.length))for(var i,o,a=-1;++a=0;)a.push(c=l[u]),c.parent=o,c.depth=o.depth+1;e&&(o.value=0),o.children=l}else e&&(o.value=+e.call(r,o,o.depth)||0),delete o.children;return Lo(i,(function(n){var r,i;t&&(r=n.children)&&r.sort(t),e&&(i=n.parent)&&(i.value+=n.value)})),s}return r.sort=function(n){return arguments.length?(t=n,r):t},r.children=function(t){return arguments.length?(n=t,r):n},r.value=function(t){return arguments.length?(e=t,r):e},r.revalue=function(t){return e&&(Fo(t,(function(t){t.children&&(t.value=0)})),Lo(t,(function(t){var n;t.children||(t.value=+e.call(r,t,t.depth)||0),(n=t.parent)&&(n.value+=t.value)}))),t},r},t.layout.partition=function(){var n=t.layout.hierarchy(),e=[1,1];function r(t,r){var i=n.call(this,t,r);return function t(n,e,r,i){var o=n.children;if(n.x=e,n.y=n.depth*i,n.dx=r,n.dy=i,o&&(a=o.length)){var a,s,u,l=-1;for(r=n.value?r/n.value:0;++ls&&(s=r),a.push(r)}for(e=0;ei&&(r=e,i=n);return r}function Wo(t){return t.reduce(Zo,0)}function Zo(t,n){return t+n[1]}function Xo(t,n){return Go(t,Math.ceil(Math.log(n.length)/Math.LN2+1))}function Go(t,n){for(var e=-1,r=+t[0],i=(t[1]-r)/n,o=[];++e<=n;)o[e]=i*e+r;return o}function Qo(n){return[t.min(n),t.max(n)]}function Jo(t,n){return t.value-n.value}function Ko(t,n){var e=t._pack_next;t._pack_next=n,n._pack_prev=t,n._pack_next=e,e._pack_prev=n}function ta(t,n){t._pack_next=n,n._pack_prev=t}function na(t,n){var e=n.x-t.x,r=n.y-t.y,i=t.r+n.r;return.999*i*i>e*e+r*r}function ea(t){if((n=t.children)&&(u=n.length)){var n,e,r,i,o,a,s,u,l=1/0,c=-1/0,h=1/0,f=-1/0;if(n.forEach(ra),(e=n[0]).x=-e.r,e.y=0,x(e),u>1&&((r=n[1]).x=r.r,r.y=0,x(r),u>2))for(oa(e,r,i=n[2]),x(i),Ko(e,i),e._pack_prev=i,Ko(i,r),r=e._pack_next,o=3;o0)for(a=-1;++a=h[0]&&u<=h[1]&&((s=l[t.bisect(f,u,1,g)-1]).y+=d,s.push(o[a]));return l}return o.value=function(t){return arguments.length?(e=t,o):e},o.range=function(t){return arguments.length?(r=gn(t),o):r},o.bins=function(t){return arguments.length?(i="number"==typeof t?function(n){return Go(n,t)}:gn(t),o):i},o.frequency=function(t){return arguments.length?(n=!!t,o):n},o},t.layout.pack=function(){var n,e=t.layout.hierarchy().sort(Jo),r=0,i=[1,1];function o(t,o){var a=e.call(this,t,o),s=a[0],u=i[0],l=i[1],c=null==n?Math.sqrt:"function"==typeof n?n:function(){return n};if(s.x=s.y=0,Lo(s,(function(t){t.r=+c(t.value)})),Lo(s,ea),r){var h=r*(n?1:Math.max(2*s.r/u,2*s.r/l))/2;Lo(s,(function(t){t.r+=h})),Lo(s,ea),Lo(s,(function(t){t.r-=h}))}return function t(n,e,r,i){var o=n.children;if(n.x=e+=i*n.x,n.y=r+=i*n.y,n.r*=i,o)for(var a=-1,s=o.length;++ap.x&&(p=t),t.depth>g.depth&&(g=t)}));var d=e(f,p)/2-f.x,y=r[0]/(p.x+e(p,f)/2+d),v=r[1]/(g.depth||1);Fo(c,(function(t){t.x=(t.x+d)*y,t.y=t.depth*v}))}return l}function a(t){var n=t.children,r=t.parent.children,i=t.i?r[t.i-1]:null;if(n.length){!function(t){for(var n,e=0,r=0,i=t.children,o=i.length;--o>=0;)(n=i[o]).z+=e,n.m+=e,e+=n.s+(r+=n.c)}(t);var o=(n[0].z+n[n.length-1].z)/2;i?(t.z=i.z+e(t._,i._),t.m=t.z-o):t.z=o}else i&&(t.z=i.z+e(t._,i._));t.parent.A=function(t,n,r){if(n){for(var i,o=t,a=t,s=n,u=o.parent.children[0],l=o.m,c=a.m,h=s.m,f=u.m;s=ua(s),o=sa(o),s&&o;)u=sa(u),(a=ua(a)).a=t,(i=s.z+h-o.z-l+e(s._,o._))>0&&(la(ca(s,t,r),t,i),l+=i,c+=i),h+=s.m,l+=o.m,f+=u.m,c+=a.m;s&&!ua(a)&&(a.t=s,a.m+=h-c),o&&!sa(u)&&(u.t=o,u.m+=l-f,r=t)}return r}(t,i,t.parent.A||r[0])}function s(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function u(t){t.x*=r[0],t.y=t.depth*r[1]}return o.separation=function(t){return arguments.length?(e=t,o):e},o.size=function(t){return arguments.length?(i=null==(r=t)?u:null,o):i?null:r},o.nodeSize=function(t){return arguments.length?(i=null==(r=t)?null:u,o):i?r:null},Po(o,n)},t.layout.cluster=function(){var n=t.layout.hierarchy().sort(null).value(null),e=aa,r=[1,1],i=!1;function o(o,a){var s,u=n.call(this,o,a),l=u[0],c=0;Lo(l,(function(n){var r=n.children;r&&r.length?(n.x=function(t){return t.reduce((function(t,n){return t+n.x}),0)/t.length}(r),n.y=function(n){return 1+t.max(n,(function(t){return t.y}))}(r)):(n.x=s?c+=e(n,s):0,n.y=0,s=n)}));var h=function t(n){var e=n.children;return e&&e.length?t(e[0]):n}(l),f=function t(n){var e,r=n.children;return r&&(e=r.length)?t(r[e-1]):n}(l),p=h.x-e(h,f)/2,g=f.x+e(f,h)/2;return Lo(l,i?function(t){t.x=(t.x-l.x)*r[0],t.y=(l.y-t.y)*r[1]}:function(t){t.x=(t.x-p)/(g-p)*r[0],t.y=(1-(l.y?t.y/l.y:1))*r[1]}),u}return o.separation=function(t){return arguments.length?(e=t,o):e},o.size=function(t){return arguments.length?(i=null==(r=t),o):i?null:r},o.nodeSize=function(t){return arguments.length?(i=null!=(r=t),o):i?r:null},Po(o,n)},t.layout.treemap=function(){var n,e=t.layout.hierarchy(),r=Math.round,i=[1,1],o=null,a=ha,s=!1,u="squarify",l=.5*(1+Math.sqrt(5));function c(t,n){for(var e,r,i=-1,o=t.length;++i0;)s.push(e=l[i-1]),s.area+=e.area,"squarify"!==u||(r=p(s,d))<=f?(l.pop(),f=r):(s.area-=s.pop().area,g(s,d,o,!1),d=Math.min(o.dx,o.dy),s.length=s.area=0,f=1/0);s.length&&(g(s,d,o,!0),s.length=s.area=0),n.forEach(h)}}function f(t){var n=t.children;if(n&&n.length){var e,r=a(t),i=n.slice(),o=[];for(c(i,r.dx*r.dy/t.value),o.area=0;e=i.pop();)o.push(e),o.area+=e.area,null!=e.z&&(g(o,e.z?r.dx:r.dy,r,!i.length),o.length=o.area=0);n.forEach(f)}}function p(t,n){for(var e,r=t.area,i=0,o=1/0,a=-1,s=t.length;++ai&&(i=e));return n*=n,(r*=r)?Math.max(n*i*l/r,r/(n*o*l)):1/0}function g(t,n,e,i){var o,a=-1,s=t.length,u=e.x,l=e.y,c=n?r(t.area/n):0;if(n==e.dx){for((i||c>e.dy)&&(c=e.dy);++ae.dx)&&(c=e.dx);++a1);return t+n*e*Math.sqrt(-2*Math.log(i)/i)}},logNormal:function(){var n=t.random.normal.apply(t,arguments);return function(){return Math.exp(n())}},bates:function(n){var e=t.random.irwinHall(n);return function(){return e()/n}},irwinHall:function(t){return function(){for(var n=0,e=0;e2?xa:da,s=i?wo:_o;return o=t(n,e,s,r),a=t(e,n,s,Qi),u}function u(t){return o(t)}return u.invert=function(t){return a(t)},u.domain=function(t){return arguments.length?(n=t.map(Number),s()):n},u.range=function(t){return arguments.length?(e=t,s()):e},u.rangeRound=function(t){return u.range(t).interpolate(fo)},u.clamp=function(t){return arguments.length?(i=t,s()):i},u.interpolate=function(t){return arguments.length?(r=t,s()):r},u.ticks=function(t){return Ma(n,t)},u.tickFormat=function(t,e){return ka(n,t,e)},u.nice=function(t){return wa(n,t),s()},u.copy=function(){return t(n,e,r,i)},s()}([0,1],[0,1],Qi,!1)};var Ea={s:1,g:1,p:1,r:1,e:1};function Sa(t){return-Math.floor(Math.log(t)/Math.LN10+.01)}t.scale.log=function(){return function n(e,r,i,o){function a(t){return(i?Math.log(t<0?0:t):-Math.log(t>0?0:-t))/Math.log(r)}function s(t){return i?Math.pow(r,t):-Math.pow(r,-t)}function u(t){return e(a(t))}return u.invert=function(t){return s(e.invert(t))},u.domain=function(t){return arguments.length?(i=t[0]>=0,e.domain((o=t.map(Number)).map(a)),u):o},u.base=function(t){return arguments.length?(r=+t,e.domain(o.map(a)),u):r},u.nice=function(){var t=ya(o.map(a),i?Math:Ca);return e.domain(t),o=t.map(s),u},u.ticks=function(){var t=pa(o),n=[],e=t[0],u=t[1],l=Math.floor(a(e)),c=Math.ceil(a(u)),h=r%1?2:r;if(isFinite(c-l)){if(i){for(;l0;f--)n.push(s(l)*f);for(l=0;n[l]u;c--);n=n.slice(l,c)}return n},u.tickFormat=function(n,e){if(!arguments.length)return Aa;arguments.length<2?e=Aa:"function"!=typeof e&&(e=t.format(e));var i=Math.max(1,r*n/u.ticks().length);return function(t){var n=t/s(Math.round(a(t)));return n*r0?i[t-1]:e[0],th?0:1;if(l=At)return u(l,p)+(s?u(s,1-p):"")+"Z";var g,d,y,v,m,x,_,w,b,M,k,E,S=0,A=0,C=[];if((v=(+a.apply(this,arguments)||0)/2)&&(y=r===Da?Math.sqrt(s*s+l*l):+r.apply(this,arguments),p||(A*=-1),l&&(A=zt(y/l*Math.sin(v))),s&&(S=zt(y/s*Math.sin(v)))),l){m=l*Math.cos(c+A),x=l*Math.sin(c+A),_=l*Math.cos(h-A),w=l*Math.sin(h-A);var N=Math.abs(h-c-2*A)<=Et?0:1;if(A&&ja(m,x,_,w)===p^N){var T=(c+h)/2;m=l*Math.cos(T),x=l*Math.sin(T),_=w=null}}else m=x=0;if(s){b=s*Math.cos(h-S),M=s*Math.sin(h-S),k=s*Math.cos(c+S),E=s*Math.sin(c+S);var P=Math.abs(c-h+2*S)<=Et?0:1;if(S&&ja(b,M,k,E)===1-p^P){var F=(c+h)/2;b=s*Math.cos(F),M=s*Math.sin(F),k=E=null}}else b=M=0;if(f>Mt&&(g=Math.min(Math.abs(l-s)/2,+e.apply(this,arguments)))>.001){d=s0?0:1}function Ha(t,n,e,r,i){var o=t[0]-n[0],a=t[1]-n[1],s=(i?r:-r)/Math.sqrt(o*o+a*a),u=s*a,l=-s*o,c=t[0]+u,h=t[1]+l,f=n[0]+u,p=n[1]+l,g=(c+f)/2,d=(h+p)/2,y=f-c,v=p-h,m=y*y+v*v,x=e-r,_=c*p-f*h,w=(v<0?-1:1)*Math.sqrt(Math.max(0,x*x*m-_*_)),b=(_*v-y*w)/m,M=(-_*y-v*w)/m,k=(_*v+y*w)/m,E=(-_*y+v*w)/m,S=b-g,A=M-d,C=k-g,N=E-d;return S*S+A*A>C*C+N*N&&(b=k,M=E),[[b-u,M-l],[b*e/x,M*e/x]]}function Va(t){var n=ni,e=ei,r=Ye,i=$a,o=i.key,a=.7;function s(o){var s,u=[],l=[],c=-1,h=o.length,f=gn(n),p=gn(e);function g(){u.push("M",i(t(l),a))}for(;++c1&&i.push("H",r[0]),i.join("")},"step-before":Wa,"step-after":Za,basis:Qa,"basis-open":function(t){if(t.length<4)return $a(t);for(var n,e=[],r=-1,i=t.length,o=[0],a=[0];++r<3;)n=t[r],o.push(n[0]),a.push(n[1]);for(e.push(Ja(ns,o)+","+Ja(ns,a)),--r;++r9&&(i=3*n/Math.sqrt(i),a[s]=i*e,a[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+a[s]*a[s])),o.push([i||0,a[s]*i||0]);return o}(t))}});function $a(t){return t.length>1?t.join("L"):t+"Z"}function Ya(t){return t.join("L")+"Z"}function Wa(t){for(var n=0,e=t.length,r=t[0],i=[r[0],",",r[1]];++n1){s=n[1],o=t[u],u++,r+="C"+(i[0]+a[0])+","+(i[1]+a[1])+","+(o[0]-s[0])+","+(o[1]-s[1])+","+o[0]+","+o[1];for(var l=2;lEt)+",1 "+n}function u(t,n,e,r){return"Q 0,0 "+r}return o.radius=function(t){return arguments.length?(e=gn(t),o):e},o.source=function(n){return arguments.length?(t=gn(n),o):t},o.target=function(t){return arguments.length?(n=gn(t),o):n},o.startAngle=function(t){return arguments.length?(r=gn(t),o):r},o.endAngle=function(t){return arguments.length?(i=gn(t),o):i},o},t.svg.diagonal=function(){var t=jr,n=Hr,e=ss;function r(r,i){var o=t.call(this,r,i),a=n.call(this,r,i),s=(o.y+a.y)/2,u=[o,{x:o.x,y:s},{x:a.x,y:s},a];return"M"+(u=u.map(e))[0]+"C"+u[1]+" "+u[2]+" "+u[3]}return r.source=function(n){return arguments.length?(t=gn(n),r):t},r.target=function(t){return arguments.length?(n=gn(t),r):n},r.projection=function(t){return arguments.length?(e=t,r):e},r},t.svg.diagonal.radial=function(){var n=t.svg.diagonal(),e=ss,r=n.projection;return n.projection=function(t){return arguments.length?r(us(e=t)):e},n},t.svg.symbol=function(){var t=cs,n=ls;function e(e,r){return(fs.get(t.call(this,e,r))||hs)(n.call(this,e,r))}return e.type=function(n){return arguments.length?(t=gn(n),e):t},e.size=function(t){return arguments.length?(n=gn(t),e):n},e};var fs=t.map({circle:hs,cross:function(t){var n=Math.sqrt(t/5)/2;return"M"+-3*n+","+-n+"H"+-n+"V"+-3*n+"H"+n+"V"+-n+"H"+3*n+"V"+n+"H"+n+"V"+3*n+"H"+-n+"V"+n+"H"+-3*n+"Z"},diamond:function(t){var n=Math.sqrt(t/(2*gs)),e=n*gs;return"M0,"+-n+"L"+e+",0 0,"+n+" "+-e+",0Z"},square:function(t){var n=Math.sqrt(t)/2;return"M"+-n+","+-n+"L"+n+","+-n+" "+n+","+n+" "+-n+","+n+"Z"},"triangle-down":function(t){var n=Math.sqrt(t/ps),e=n*ps/2;return"M0,"+e+"L"+n+","+-e+" "+-n+","+-e+"Z"},"triangle-up":function(t){var n=Math.sqrt(t/ps),e=n*ps/2;return"M0,"+-e+"L"+n+","+e+" "+-n+","+e+"Z"}});t.svg.symbolTypes=fs.keys();var ps=Math.sqrt(3),gs=Math.tan(30*Nt);$.transition=function(t){for(var n,e,r=ms||++ws,i=ks(t),o=[],a=xs||{time:Date.now(),ease:so,delay:0,duration:250},s=-1,u=this.length;++s0;)l[--f].call(t,a);if(o>=1)return h.event&&h.event.end.call(t,t.__data__,n),--c.count?delete c[r]:delete t[e],1}h||(o=i.time,a=bn((function(t){var n=h.delay;if(a.t=n+o,n<=t)return f(t-n);a.c=f}),0,o),h=c[r]={tween:new _,time:o,timer:a,delay:i.delay,duration:i.duration,ease:i.ease,index:n},i=null,++c.count)}_s.call=$.call,_s.empty=$.empty,_s.node=$.node,_s.size=$.size,t.transition=function(n,e){return n&&n.transition?ms?n.transition(e):n:t.selection().transition(n)},t.transition.prototype=_s,_s.select=function(t){var n,e,r,i=this.id,o=this.namespace,a=[];t=Y(t);for(var s=-1,u=this.length;++srect,.s>rect").attr("width",s[1]-s[0])}function d(t){t.select(".extent").attr("y",u[0]),t.selectAll(".extent,.e>rect,.w>rect").attr("height",u[1]-u[0])}function y(){var h,y,v=this,m=t.select(t.event.target),x=r.of(v,arguments),_=t.select(v),w=m.datum(),b=!/^(n|s)$/.test(w)&&i,M=!/^(e|w)$/.test(w)&&a,k=m.classed("extent"),E=xt(v),S=t.mouse(v),A=t.select(o(v)).on("keydown.brush",T).on("keyup.brush",P);if(t.event.changedTouches?A.on("touchmove.brush",F).on("touchend.brush",z):A.on("mousemove.brush",F).on("mouseup.brush",z),_.interrupt().selectAll("*").interrupt(),k)S[0]=s[0]-S[0],S[1]=u[0]-S[1];else if(w){var C=+/w$/.test(w),N=+/^n/.test(w);y=[s[1-C]-S[0],u[1-N]-S[1]],S[0]=s[C],S[1]=u[N]}else t.event.altKey&&(h=S.slice());function T(){32==t.event.keyCode&&(k||(h=null,S[0]-=s[1],S[1]-=u[1],k=2),R())}function P(){32==t.event.keyCode&&2==k&&(S[0]+=s[1],S[1]+=u[1],k=0,R())}function F(){var n=t.mouse(v),e=!1;y&&(n[0]+=y[0],n[1]+=y[1]),k||(t.event.altKey?(h||(h=[(s[0]+s[1])/2,(u[0]+u[1])/2]),S[0]=s[+(n[0]1?{floor:function(n){for(;s(n=t.floor(n));)n=qs(n-1);return n},ceil:function(n){for(;s(n=t.ceil(n));)n=qs(+n+1);return n}}:t))},i.ticks=function(t,n){var e=pa(i.domain()),r=null==t?o(e,10):"number"==typeof t?o(e,t):!t.range&&[{range:t},n];return r&&(t=r[0],n=r[1]),t.range(e[0],qs(+e[1]+1),n<1?1:n)},i.tickFormat=function(){return r},i.copy=function(){return Rs(n.copy(),e,r)},_a(i,n)}function qs(t){return new Date(t)}Fs.iso=Date.prototype.toISOString&&+new Date("2000-01-01T00:00:00.000Z")?Ds:zs,Ds.parse=function(t){var n=new Date(t);return isNaN(n)?null:n},Ds.toString=zs.toString,Fn.second=Rn((function(t){return new Ln(1e3*Math.floor(t/1e3))}),(function(t,n){t.setTime(t.getTime()+1e3*Math.floor(n))}),(function(t){return t.getSeconds()})),Fn.seconds=Fn.second.range,Fn.seconds.utc=Fn.second.utc.range,Fn.minute=Rn((function(t){return new Ln(6e4*Math.floor(t/6e4))}),(function(t,n){t.setTime(t.getTime()+6e4*Math.floor(n))}),(function(t){return t.getMinutes()})),Fn.minutes=Fn.minute.range,Fn.minutes.utc=Fn.minute.utc.range,Fn.hour=Rn((function(t){var n=t.getTimezoneOffset()/60;return new Ln(36e5*(Math.floor(t/36e5-n)+n))}),(function(t,n){t.setTime(t.getTime()+36e5*Math.floor(n))}),(function(t){return t.getHours()})),Fn.hours=Fn.hour.range,Fn.hours.utc=Fn.hour.utc.range,Fn.month=Rn((function(t){return(t=Fn.day(t)).setDate(1),t}),(function(t,n){t.setMonth(t.getMonth()+n)}),(function(t){return t.getMonth()})),Fn.months=Fn.month.range,Fn.months.utc=Fn.month.utc.range;var Us=[1e3,5e3,15e3,3e4,6e4,3e5,9e5,18e5,36e5,108e5,216e5,432e5,864e5,1728e5,6048e5,2592e6,7776e6,31536e6],Os=[[Fn.second,1],[Fn.second,5],[Fn.second,15],[Fn.second,30],[Fn.minute,1],[Fn.minute,5],[Fn.minute,15],[Fn.minute,30],[Fn.hour,1],[Fn.hour,3],[Fn.hour,6],[Fn.hour,12],[Fn.day,1],[Fn.day,2],[Fn.week,1],[Fn.month,1],[Fn.month,3],[Fn.year,1]],Is=Fs.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",Ye]]),js={range:function(n,e,r){return t.range(Math.ceil(n/r)*r,+e,r).map(qs)},floor:N,ceil:N};Os.year=Fn.year,Fn.scale=function(){return Rs(t.scale.linear(),Os,Is)};var Hs=Os.map((function(t){return[t[0].utc,t[1]]})),Vs=Ls.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",Ye]]);function Bs(t){return JSON.parse(t.responseText)}function $s(t){var n=r.createRange();return n.selectNode(r.body),n.createContextualFragment(t.responseText)}Hs.year=Fn.year.utc,Fn.scale.utc=function(){return Rs(t.scale.linear(),Hs,Vs)},t.text=dn((function(t){return t.responseText})),t.json=function(t,n){return yn(t,"application/json",Bs,n)},t.html=function(t,n){return yn(t,"text/html",$s,n)},t.xml=dn((function(t){return t.responseXML})),"function"==typeof define&&define.amd?(this.d3=t,define(t)):"object"==typeof module&&module.exports?module.exports=t:this.d3=t}(),null==window.Epoch&&(window.Epoch={}),null==(base=window.Epoch).Chart&&(base.Chart={}),null==(base1=window.Epoch).Time&&(base1.Time={}),null==(base2=window.Epoch).Util&&(base2.Util={}),null==(base3=window.Epoch).Formats&&(base3.Formats={}),Epoch.warn=function(t){return(console.warn||console.log)("Epoch Warning: "+t)},Epoch.exception=function(t){throw"Epoch Error: "+t},Epoch.TestContext=function(){var t;function n(){var n,e,r;for(this._log=[],n=0,e=t.length;n0},Epoch.Util.copy=function(t){var n,e,r;if(null==t)return null;for(e in n={},t)hasProp.call(t,e)&&(r=t[e],n[e]=r);return n},Epoch.Util.defaults=function(t,n){var e,r,i,o,a;for(i in a=Epoch.Util.copy(t),n)hasProp.call(n,i)&&(n[i],o=t[i],r=n[i],e=Epoch.isObject(o)&&Epoch.isObject(r),null!=o&&null!=r?e&&!Epoch.isArray(o)?a[i]=Epoch.Util.defaults(o,r):a[i]=o:a[i]=null!=o?o:r);return a},Epoch.Util.formatSI=function(t,n,e){var r,i,o,a,s;if(null==n&&(n=1),null==e&&(e=!1),t<1e3)return((0|(a=t))!==a||e)&&(a=a.toFixed(n)),a;for(i in s=["K","M","G","T","P","E","Z","Y"])if(hasProp.call(s,i)&&(o=s[i],t>=(r=Math.pow(10,3*(1+(0|i))))&&t=(r=Math.pow(1024,1+(0|i)))&&t=0;)r.push(this._events[t].splice(e,1));return r}},t.prototype.offAll=function(t){var n,e,r,i,o,a;if(Epoch.isArray(t)){for(o=[],e=0,r=t.length;en;i=1<=n?++t:--t)e.push(arguments[i]);return e}.apply(this,arguments),u=[],o=0,a=(s=this._events[t]).length;o=this.data.length||(i=this.data[e]));return i},r.prototype.showLayer=function(t){var n;if((n=this._findLayer(t))&&!n.visible)return n.visible=!0,this.trigger("layer:shown")},r.prototype.hideLayer=function(t){var n;if((n=this._findLayer(t))&&n.visible)return n.visible=!1,this.trigger("layer:hidden")},r.prototype.toggleLayer=function(t){var n;if(n=this._findLayer(t))return n.visible=!n.visible,n.visible?this.trigger("layer:shown"):this.trigger("layer:hidden")},r.prototype.isLayerVisible=function(t){var n;return(n=this._findLayer(t))?n.visible:null},r.prototype.getVisibleLayers=function(){return this.data.filter((function(t){return t.visible}))},r.prototype.update=function(t,n){if(null==n&&(n=!0),this.setData(t),n)return this.draw()},r.prototype.draw=function(){return this.trigger("draw")},r.prototype._getScaleDomain=function(t){var n,e,r,i;return Array.isArray(t)?t:Epoch.isString(t)&&null!=(n=this.getVisibleLayers().filter((function(n){return n.range===t})).map((function(t){return t.values})))&&n.length?(r=function(t,n){return nt?n:t},[(i=Epoch.Util.flatten(n).map((function(t){return t.y}))).reduce(r,i[0]),i.reduce(e,i[0])]):Array.isArray(this.options.range)?this.options.range:this.options.range&&Array.isArray(this.options.range.left)?this.options.range.left:this.options.range&&Array.isArray(this.options.range.right)?this.options.range.right:this.extent((function(t){return t.y}))},r.prototype.extent=function(t){return[d3.min(this.getVisibleLayers(),(function(n){return d3.min(n.values,t)})),d3.max(this.getVisibleLayers(),(function(n){return d3.max(n.values,t)}))]},r.prototype.dimensionsChanged=function(){return this.width=this.option("width")||this.width,this.height=this.option("height")||this.height,this.el.width(this.width),this.el.height(this.height)},r.prototype.layerChanged=function(){return this.draw()},r}(Epoch.Events),Epoch.Chart.SVG=function(t){function n(t){this.options=null!=t?t:{},n.__super__.constructor.call(this,this.options),null!=this.el?this.svg=this.el.append("svg"):this.svg=d3.select(document.createElement("svg")),this.svg.attr({xmlns:"http://www.w3.org/2000/svg",width:this.width,height:this.height})}return extend(n,t),n.prototype.dimensionsChanged=function(){return n.__super__.dimensionsChanged.call(this),this.svg.attr("width",this.width).attr("height",this.height)},n}(Epoch.Chart.Base),Epoch.Chart.Canvas=function(t){function n(t){this.options=null!=t?t:{},n.__super__.constructor.call(this,this.options),null!=this.options.pixelRatio?this.pixelRatio=this.options.pixelRatio:null!=window.devicePixelRatio?this.pixelRatio=window.devicePixelRatio:this.pixelRatio=1,this.canvas=d3.select(document.createElement("CANVAS")),this.canvas.style({width:this.width+"px",height:this.height+"px"}),this.canvas.attr({width:this.getWidth(),height:this.getHeight()}),null!=this.el&&this.el.node().appendChild(this.canvas.node()),this.ctx=Epoch.Util.getContext(this.canvas.node())}return extend(n,t),n.prototype.getWidth=function(){return this.width*this.pixelRatio},n.prototype.getHeight=function(){return this.height*this.pixelRatio},n.prototype.clear=function(){return this.ctx.clearRect(0,0,this.getWidth(),this.getHeight())},n.prototype.getStyles=function(t){return Epoch.QueryCSS.getStyles(t,this.el)},n.prototype.dimensionsChanged=function(){return n.__super__.dimensionsChanged.call(this),this.canvas.style({width:this.width+"px",height:this.height+"px"}),this.canvas.attr({width:this.getWidth(),height:this.getHeight()})},n.prototype.redraw=function(){return Epoch.QueryCSS.purge(),this.draw()},n}(Epoch.Chart.Base),QueryCSS=function(){var t,n,e,r,i;function o(){}return n=0,r=function(){return"epoch-container-"+n++},t=/^([^#. ]+)?(#[^. ]+)?(\.[^# ]+)?$/,e=!1,i=function(n){var e,r,i,o,a;return null==(o=n.match(t))?Epoch.error("Query CSS cannot match given selector: "+n):(o[0],a=o[1],i=o[2],e=o[3],a=(null!=a?a:"div").toUpperCase(),r=document.createElement(a),null!=i&&(r.id=i.substr(1)),null!=e&&(r.className=e.substr(1).replace(/\./g," ")),r)},o.log=function(t){return e=t},o.cache={},o.styleList=["fill","stroke","stroke-width"],o.container=null,o.purge=function(){return o.cache={}},o.getContainer=function(){var t;return null!=o.container?o.container:((t=document.createElement("DIV")).id="_canvas_css_reference",document.body.appendChild(t),o.container=d3.select(t))},o.hash=function(t,n){var e;return null==(e=n.attr("data-epoch-container-id"))&&(e=r(),n.attr("data-epoch-container-id",e)),e+"__"+t},o.getStyles=function(t,n){var r,a,s,u,l,c,h,f,p,g,d,y,v,m,x,_,w,b,M,k,E,S;if(a=o.hash(t,n),null!=(r=o.cache[a]))return r;for(m=[],v=n.node().parentNode;null!=v&&"body"!==v.nodeName.toLowerCase();)m.unshift(v),v=v.parentNode;for(m.push(n.node()),k=[],l=0,f=m.length;l0&&(M+="#"+u.id),null!=u.className&&u.className.length>0&&(M+="."+Epoch.Util.trim(u.className).replace(/\s+/g,".")),k.push(M);for(k.push("svg"),c=0,p=(_=Epoch.Util.trim(t).split(/\s+/)).length;ce)t.label=s[e];else if(o&&r.length>e)t.label=r[e];else if(i){for(a=[];e>=0;)a.push(String.fromCharCode(65+e%26)),e-=26;t.label=a.join("")}return t},Epoch.Data.Format.array=function(){var t,n,e,r,i,o,a;return n={x:function(t,n){return n},y:function(t,n){return t},time:function(t,n,e){return parseInt(e)+parseInt(n)},type:"area",autoLabels:!1,labels:[],startTime:parseInt((new Date).getTime()/1e3)},t=function(t,n,e){var r,i,o;if(i=[],Epoch.isArray(t[0]))for(r in t)hasProp.call(t,r)&&(o=t[r],i.push(applyLayerLabel({values:o.map(e)},n,parseInt(r))));else i.push(applyLayerLabel({values:t.map(e)},n,0));return i},r=function(n,e){return t(n,e,(function(t,n){return{x:e.x(t,n),y:e.y(t,n)}}))},a=function(n,e){return t(n,e,(function(t,n){return{time:e.time(t,n,e.startTime),y:e.y(t,n)}}))},i=function(n,e){return t(n,e,(function(t,n){return{time:e.time(t,n,e.startTime),histogram:t}}))},o=function(t,n){var e,r,i;for(e in r=[],t)if(hasProp.call(t,e)){if(i=t[e],!Epoch.isNumber(t[0]))return[];r.push(applyLayerLabel({value:i},n,e))}return r},(e=function(t,e){var s;return null==t&&(t=[]),null==e&&(e={}),Epoch.isNonEmptyArray(t)?"time.heatmap"===(s=Epoch.Util.defaults(e,n)).type?i(t,s):s.type.match(/^time\./)?a(t,s):"pie"===s.type?o(t,s):r(t,s):[]}).entry=function(t,r){var i,o,a,s,u,l,c,h;if(null==r&&(r={}),"time.gauge"===r.type)return null==t?0:(l=Epoch.Util.defaults(r,n),i=Epoch.isArray(t)?t[0]:t,l.y(i,0));if(null==t)return[];for(null==r.startTime&&(r.startTime=parseInt((new Date).getTime()/1e3)),o=Epoch.isArray(t)?t.map((function(t){return[t]})):[t],h=[],a=0,u=(c=e(o,r)).length;a-1},i.prototype.innerWidth=function(){return this.width-(this.margins.left+this.margins.right)},i.prototype.innerHeight=function(){return this.height-(this.margins.top+this.margins.bottom)},i.prototype.x=function(){var t,n;return t=null!=(n=this.options.domain)?n:this.extent((function(t){return t.x})),d3.scale.linear().domain(t).range([0,this.innerWidth()])},i.prototype.y=function(t){return d3.scale.linear().domain(this._getScaleDomain(t)).range([this.innerHeight(),0])},i.prototype.bottomAxis=function(){return d3.svg.axis().scale(this.x()).orient("bottom").ticks(this.options.ticks.bottom).tickFormat(this.options.tickFormats.bottom)},i.prototype.topAxis=function(){return d3.svg.axis().scale(this.x()).orient("top").ticks(this.options.ticks.top).tickFormat(this.options.tickFormats.top)},i.prototype.leftAxis=function(){var t;return t=this.options.range?this.options.range.left:null,d3.svg.axis().scale(this.y(t)).orient("left").ticks(this.options.ticks.left).tickFormat(this.options.tickFormats.left)},i.prototype.rightAxis=function(){var t;return t=this.options.range?this.options.range.right:null,d3.svg.axis().scale(this.y(t)).orient("right").ticks(this.options.ticks.right).tickFormat(this.options.tickFormats.right)},i.prototype.draw=function(){return this._axesDrawn?this._redrawAxes():this._drawAxes(),i.__super__.draw.call(this)},i.prototype._redrawAxes=function(){if(this.hasAxis("bottom")&&this.g.selectAll(".x.axis.bottom").transition().duration(500).ease("linear").call(this.bottomAxis()),this.hasAxis("top")&&this.g.selectAll(".x.axis.top").transition().duration(500).ease("linear").call(this.topAxis()),this.hasAxis("left")&&this.g.selectAll(".y.axis.left").transition().duration(500).ease("linear").call(this.leftAxis()),this.hasAxis("right"))return this.g.selectAll(".y.axis.right").transition().duration(500).ease("linear").call(this.rightAxis())},i.prototype._drawAxes=function(){return this.hasAxis("bottom")&&this.g.append("g").attr("class","x axis bottom").attr("transform","translate(0, "+this.innerHeight()+")").call(this.bottomAxis()),this.hasAxis("top")&&this.g.append("g").attr("class","x axis top").call(this.topAxis()),this.hasAxis("left")&&this.g.append("g").attr("class","y axis left").call(this.leftAxis()),this.hasAxis("right")&&this.g.append("g").attr("class","y axis right").attr("transform","translate("+this.innerWidth()+", 0)").call(this.rightAxis()),this._axesDrawn=!0},i.prototype.dimensionsChanged=function(){return i.__super__.dimensionsChanged.call(this),this.g.selectAll(".axis").remove(),this._axesDrawn=!1,this.draw()},i.prototype.marginsChanged=function(){var t,n,e;if(null!=this.options.margins){for(t in n=this.options.margins)hasProp.call(n,t)&&(e=n[t],this.margins[t]=null==e?6:e);return this.g.transition().duration(750).attr("transform","translate("+this.margins.left+", "+this.margins.top+")"),this.draw()}},i.prototype.axesChanged=function(){var t,e,r,i;for(t=0,e=(i=["top","right","bottom","left"]).length;t0?tn;e=t+=o)a.push(this.data[0].values[e].x);return a}.call(this))},o.prototype.bottomAxis=function(){var t;return t=d3.svg.axis().scale(this.x()).orient("bottom").ticks(this.options.ticks.bottom).tickFormat(this.options.tickFormats.bottom),this._isVertical()&&null!=this.options.ticks.bottom&&t.tickValues(this._getTickValues(this.options.ticks.bottom)),t},o.prototype.topAxis=function(){var t;return t=d3.svg.axis().scale(this.x()).orient("top").ticks(this.options.ticks.top).tickFormat(this.options.tickFormats.top),this._isVertical()&&null!=this.options.ticks.top&&t.tickValues(this._getTickValues(this.options.ticks.top)),t},o.prototype.leftAxis=function(){var t;return t=d3.svg.axis().scale(this.y()).orient("left").ticks(this.options.ticks.left).tickFormat(this.options.tickFormats.left),this._isHorizontal()&&null!=this.options.ticks.left&&t.tickValues(this._getTickValues(this.options.ticks.left)),t},o.prototype.rightAxis=function(){var t;return t=d3.svg.axis().scale(this.y()).orient("right").ticks(this.options.ticks.right).tickFormat(this.options.tickFormats.right),this._isHorizontal()&&null!=this.options.ticks.right&&t.tickValues(this._getTickValues(this.options.ticks.right)),t},o.prototype.orientationChanged=function(){var t,n,e,r;return r=this.options.tickFormats.top,t=this.options.tickFormats.bottom,n=this.options.tickFormats.left,e=this.options.tickFormats.right,this.options.tickFormats.left=r,this.options.tickFormats.right=t,this.options.tickFormats.top=n,this.options.tickFormats.bottom=e,this.draw()},o.prototype.paddingChanged=function(){return this.draw()},o}(Epoch.Chart.Plot),extend=function(t,n){for(var e in n)hasProp.call(n,e)&&(t[e]=n[e]);function r(){this.constructor=t}return r.prototype=n.prototype,t.prototype=new r,t.__super__=n.prototype,t},hasProp={}.hasOwnProperty,Epoch.Chart.Histogram=function(t){var n,e;function r(t){this.options=null!=t?t:{},r.__super__.constructor.call(this,this.options=Epoch.Util.defaults(this.options,n)),this.onAll(e),this.draw()}return extend(r,t),n={type:"histogram",domain:[0,100],bucketRange:[0,100],buckets:10,cutOutliers:!1},e={"option:bucketRange":"bucketRangeChanged","option:buckets":"bucketsChanged","option:cutOutliers":"cutOutliersChanged"},r.prototype._prepareData=function(t){var n,e,r,i,o,a,s,u,l,c,h,f,p,g;for(n=(this.options.bucketRange[1]-this.options.bucketRange[0])/this.options.buckets,h=[],i=0,u=t.length;in;0<=n?++t:--t)e.push(0);return e}.call(this),a=0,l=(p=s.values).length;a=this.options.buckets)||(r<0?r=0:r>=this.options.buckets&&(r=this.options.buckets-1),e[r]+=parseInt(c.y));for(o in f={values:e.map((function(t,e){return{x:parseInt(e)*n,y:t}}))},s)hasProp.call(s,o)&&(g=s[o],"values"!==o&&(f[o]=g));h.push(f)}return h},r.prototype.resetData=function(){return this.setData(this.rawData),this.draw()},r.prototype.bucketRangeChanged=function(){return this.resetData()},r.prototype.bucketsChanged=function(){return this.resetData()},r.prototype.cutOutliersChanged=function(){return this.resetData()},r}(Epoch.Chart.Bar),extend=function(t,n){for(var e in n)hasProp.call(n,e)&&(t[e]=n[e]);function r(){this.constructor=t}return r.prototype=n.prototype,t.prototype=new r,t.__super__=n.prototype,t},hasProp={}.hasOwnProperty,Epoch.Chart.Line=function(t){function n(t){var e;this.options=null!=t?t:{},null==(e=this.options).type&&(e.type="line"),n.__super__.constructor.call(this,this.options),this.draw()}return extend(n,t),n.prototype.line=function(t){var n,e,r;return n=[this.x(),this.y(t.range)],e=n[0],r=n[1],d3.svg.line().x((function(t){return e(t.x)})).y((function(t){return r(t.y)}))},n.prototype.draw=function(){var t,e,r;return 0===(this.x(),this.y(),e=this.getVisibleLayers()).length?this.g.selectAll(".layer").remove():((t=this.g.selectAll(".layer").data(e,(function(t){return t.category}))).select(".line").transition().duration(500).attr("d",(r=this,function(t){return r.line(t)(t.values)})),t.enter().append("g").attr("class",(function(t){return t.className})).append("path").attr("class","line").attr("d",function(t){return function(n){return t.line(n)(n.values)}}(this)),t.exit().transition().duration(750).style("opacity","0").remove(),n.__super__.draw.call(this))},n}(Epoch.Chart.Plot),extend=function(t,n){for(var e in n)hasProp.call(n,e)&&(t[e]=n[e]);function r(){this.constructor=t}return r.prototype=n.prototype,t.prototype=new r,t.__super__=n.prototype,t},hasProp={}.hasOwnProperty,Epoch.Chart.Pie=function(t){var n;function e(t){var r;this.options=null!=t?t:{},e.__super__.constructor.call(this,this.options=Epoch.Util.defaults(this.options,n)),this.pie=d3.layout.pie().sort(null).value((function(t){return t.value})),this.arc=d3.svg.arc().outerRadius((r=this,function(){return Math.max(r.width,r.height)/2-r.options.margin})).innerRadius(function(t){return function(){return t.options.inner}}(this)),this.g=this.svg.append("g").attr("transform","translate("+this.width/2+", "+this.height/2+")"),this.on("option:margin","marginChanged"),this.on("option:inner","innerChanged"),this.draw()}return extend(e,t),n={type:"pie",margin:10,inner:0},e.prototype.draw=function(){var t,n;return this.g.selectAll(".arc").remove(),(t=this.g.selectAll(".arc").data(this.pie(this.getVisibleLayers()),(function(t){return t.data.category}))).enter().append("g").attr("class",(function(t){return"arc pie "+t.data.className})),t.select("path").attr("d",this.arc),t.select("text").attr("transform",(n=this,function(t){return"translate("+n.arc.centroid(t)+")"})).text((function(t){return t.data.label||t.data.category})),t.append("path").attr("d",this.arc).each((function(t){return this._current=t})),t.append("text").attr("transform",function(t){return function(n){return"translate("+t.arc.centroid(n)+")"}}(this)).attr("dy",".35em").style("text-anchor","middle").text((function(t){return t.data.label||t.data.category})),e.__super__.draw.call(this)},e.prototype.marginChanged=function(){return this.draw()},e.prototype.innerChanged=function(){return this.draw()},e}(Epoch.Chart.SVG),extend=function(t,n){for(var e in n)hasProp.call(n,e)&&(t[e]=n[e]);function r(){this.constructor=t}return r.prototype=n.prototype,t.prototype=new r,t.__super__=n.prototype,t},hasProp={}.hasOwnProperty,Epoch.Chart.Scatter=function(t){var n;function e(t){this.options=null!=t?t:{},e.__super__.constructor.call(this,this.options=Epoch.Util.defaults(this.options,n)),this.on("option:radius","radiusChanged"),this.draw()}return extend(e,t),n={type:"scatter",radius:3.5,axes:["top","bottom","left","right"]},e.prototype.draw=function(){var t,n,r,i,o,a,s;return o=[this.x(),this.y(),this.getVisibleLayers()],a=o[0],s=o[1],r=o[2],i=this.options.radius,0===r.length?this.g.selectAll(".layer").remove():((n=this.g.selectAll(".layer").data(r,(function(t){return t.category}))).enter().append("g").attr("class",(function(t){return t.className})),(t=n.selectAll(".dot").data((function(t){return t.values}))).transition().duration(500).attr("r",(function(t){var n;return null!=(n=t.r)?n:i})).attr("cx",(function(t){return a(t.x)})).attr("cy",(function(t){return s(t.y)})),t.enter().append("circle").attr("class","dot").attr("r",(function(t){var n;return null!=(n=t.r)?n:i})).attr("cx",(function(t){return a(t.x)})).attr("cy",(function(t){return s(t.y)})),t.exit().transition().duration(750).style("opacity",0).remove(),n.exit().transition().duration(750).style("opacity",0).remove(),e.__super__.draw.call(this))},e.prototype.radiusChanged=function(){return this.draw()},e}(Epoch.Chart.Plot),extend=function(t,n){for(var e in n)hasProp.call(n,e)&&(t[e]=n[e]);function r(){this.constructor=t}return r.prototype=n.prototype,t.prototype=new r,t.__super__=n.prototype,t},hasProp={}.hasOwnProperty,Epoch.Time.Plot=function(t){var n,e,r;function i(t){var o,a,s,u,l;for(this.options=t,Epoch.Util.copy(this.options.margins),i.__super__.constructor.call(this,this.options=Epoch.Util.defaults(this.options,e)),this.options.model&&this.options.model.on("data:push",(l=this,function(){return l.pushFromModel()})),this._queue=[],this.margins={},o=0,a=(u=["top","right","bottom","left"]).length;o=0&&n>=0;)this._pushTick(t,r.values[n].time,!1,!0),t-=u,n-=u;break}return s},i.prototype._prepareRangeAxes=function(){if(this.hasAxis("left")&&this.svg.append("g").attr("class","y axis left").attr("transform","translate("+(this.margins.left-1)+", "+this.margins.top+")").call(this.leftAxis()),this.hasAxis("right"))return this.svg.append("g").attr("class","y axis right").attr("transform","translate("+(this.width-this.margins.right)+", "+this.margins.top+")").call(this.rightAxis())},i.prototype.leftAxis=function(){var t,n;return n=this.options.ticks.left,t=d3.svg.axis().scale(this.ySvgLeft()).orient("left").tickFormat(this.options.tickFormats.left),2===n?t.tickValues(this.extent((function(t){return t.y}))):t.ticks(n)},i.prototype.rightAxis=function(){var t,n;return this.extent((function(t){return t.y})),n=this.options.ticks.right,t=d3.svg.axis().scale(this.ySvgRight()).orient("right").tickFormat(this.options.tickFormats.right),2===n?t.tickValues(this.extent((function(t){return t.y}))):t.ticks(n)},i.prototype.hasAxis=function(t){return this.options.axes.indexOf(t)>-1},i.prototype.innerWidth=function(){return(this.width-(this.margins.left+this.margins.right))*this.pixelRatio},i.prototype.innerHeight=function(){return(this.height-(this.margins.top+this.margins.bottom))*this.pixelRatio},i.prototype._prepareEntry=function(t){return t},i.prototype._prepareLayers=function(t){return t},i.prototype._startTransition=function(){if(!0!==this.animation.active&&0!==this._queue.length)return this.trigger("transition:start"),this._shift(),this.animation.active=!0,this.animation.interval=setInterval(this.animationCallback,1e3/this.options.fps)},i.prototype._stopTransition=function(){var t,n,e,r,i,o,a;if(this.inTransition()){for(n=0,i=(o=this.data).length;nthis.options.windowSize+1&&r.values.shift();return t=(a=[this._ticks[0],this._ticks[this._ticks.length-1]])[0],null!=(e=a[1])&&e.enter&&(e.enter=!1,e.opacity=1),null!=t&&t.exit&&this._shiftTick(),this.animation.frame=0,this.trigger("transition:end"),this._queue.length>0?this._shift():(this.animation.active=!1,clearInterval(this.animation.interval))}},i.prototype.inTransition=function(){return this.animation.active},i.prototype.push=function(t){return t=this._prepareLayers(t),this._queue.length>this.options.queueSize&&this._queue.splice(this.options.queueSize,this._queue.length-this.options.queueSize),this._queue.length!==this.options.queueSize&&(this._queue.push(t.map((n=this,function(t){return n._prepareEntry(t)}))),this.trigger("push"),this.inTransition()?void 0:this._startTransition());var n},i.prototype.pushFromModel=function(){return this.push(this.options.model.getNext(this.options.type,this.options.dataFormat))},i.prototype._shift=function(){var t,n,e;for(n in this.trigger("before:shift"),t=this._queue.shift(),e=this.data)hasProp.call(e,n)&&e[n].values.push(t[n]);return this._updateTicks(t[0].time),this._transitionRangeAxes(),this.trigger("after:shift")},i.prototype._transitionRangeAxes=function(){if(this.hasAxis("left")&&this.svg.selectAll(".y.axis.left").transition().duration(500).ease("linear").call(this.leftAxis()),this.hasAxis("right"))return this.svg.selectAll(".y.axis.right").transition().duration(500).ease("linear").call(this.rightAxis())},i.prototype._animate=function(){if(this.inTransition())return++this.animation.frame===this.animation.duration&&this._stopTransition(),this.draw(this.animation.frame*this.animation.delta()),this._updateTimeAxes()},i.prototype.y=function(t){return d3.scale.linear().domain(this._getScaleDomain(t)).range([this.innerHeight(),0])},i.prototype.ySvg=function(t){return d3.scale.linear().domain(this._getScaleDomain(t)).range([this.innerHeight()/this.pixelRatio,0])},i.prototype.ySvgLeft=function(){return null!=this.options.range?this.ySvg(this.options.range.left):this.ySvg()},i.prototype.ySvgRight=function(){return null!=this.options.range?this.ySvg(this.options.range.right):this.ySvg()},i.prototype.w=function(){return this.innerWidth()/this.options.windowSize},i.prototype._updateTicks=function(t){if((this.hasAxis("top")||this.hasAxis("bottom"))&&(++this._tickTimer%this.options.ticks.time||this._pushTick(this.options.windowSize,t,!0),this._ticks.length>0))return this._ticks[0].x-this.w()/this.pixelRatio>=0?void 0:this._ticks[0].exit=!0},i.prototype._pushTick=function(t,n,e,r){var i,o;if(null==e&&(e=!1),null==r&&(r=!1),this.hasAxis("top")||this.hasAxis("bottom"))return o={time:n,x:t*(this.w()/this.pixelRatio)+this._offsetX(),opacity:e?0:1,enter:!!e,exit:!1},this.hasAxis("bottom")&&((i=this.bottomAxis.append("g").attr("class","tick major").attr("transform","translate("+(o.x+1)+",0)").style("opacity",o.opacity)).append("line").attr("y2",6),i.append("text").attr("text-anchor","middle").attr("dy",19).text(this.options.tickFormats.bottom(o.time)),o.bottomEl=i),this.hasAxis("top")&&((i=this.topAxis.append("g").attr("class","tick major").attr("transform","translate("+(o.x+1)+",0)").style("opacity",o.opacity)).append("line").attr("y2",-6),i.append("text").attr("text-anchor","middle").attr("dy",-10).text(this.options.tickFormats.top(o.time)),o.topEl=i),r?this._ticks.unshift(o):this._ticks.push(o),o},i.prototype._shiftTick=function(){var t;if(this._ticks.length>0)return null!=(t=this._ticks.shift()).topEl&&t.topEl.remove(),null!=t.bottomEl?t.bottomEl.remove():void 0},i.prototype._updateTimeAxes=function(){var t,n,e,r,i,o,a,s;if(this.hasAxis("top")||this.hasAxis("bottom")){for(n=(i=[this.animation.tickDelta(),1/this.options.fps])[0],t=i[1],a=[],e=0,r=(o=this._ticks).length;e0){for(o=[],t=n=0,i=r[0].values.length;0<=i?ni;t=0<=i?++n:--n)a=0,o.push(function(){var n,i,o;for(o=[],i=0,n=r.length;is;t=0<=s?++e:--e){for(l=0,n=i=0,u=r.length;0<=u?iu;n=0<=u?++i:--i)l+=r[n].values[t].y;l>o&&(o=l)}return[0,o]},n.prototype.layerChanged=function(){var t,e,r,i;for(this._stackLayers(),t=0,r=(i=this._queue).length;t=0;i=h<=0?++s:--s)if(u=l[i]){for(this.setStyles(u),this.ctx.beginPath(),o=(f=[this.options.windowSize,u.values.length,this.inTransition()])[0],a=f[1],g=f[2];--o>=-2&&--a>=0;)n=[(o+1)*d+t,y((r=u.values[a]).y+r.y0)],g&&(n[0]+=d),i===this.options.windowSize-1?this.ctx.moveTo.apply(this.ctx,n):this.ctx.lineTo.apply(this.ctx,n);e=g?(o+3)*d+t:(o+2)*d+t,this.ctx.lineTo(e,this.innerHeight()),this.ctx.lineTo(this.width*this.pixelRatio+d+t,this.innerHeight()),this.ctx.closePath(),p.push(this.ctx.fill())}return p},n.prototype._drawStrokes=function(t){var n,e,r,i,o,a,s,u,l,c,h,f,p,g;for(null==t&&(t=0),g=(u=[this.y(),this.w(),this.getVisibleLayers()])[0],p=u[1],h=[],r=o=l=(s=u[2]).length-1;l<=0?o<=0:o>=0;r=l<=0?++o:--o)if(a=s[r]){for(this.setStyles(a),this.ctx.beginPath(),r=(c=[this.options.windowSize,a.values.length,this.inTransition()])[0],i=c[1],f=c[2];--r>=-2&&--i>=0;)n=[(r+1)*p+t,g((e=a.values[i]).y+e.y0)],f&&(n[0]+=p),r===this.options.windowSize-1?this.ctx.moveTo.apply(this.ctx,n):this.ctx.lineTo.apply(this.ctx,n);h.push(this.ctx.stroke())}return h},n.prototype.draw=function(t){return null==t&&(t=0),this.clear(),this._drawAreas(t),this._drawStrokes(t),n.__super__.draw.call(this)},n}(Epoch.Time.Stack),extend=function(t,n){for(var e in n)hasProp.call(n,e)&&(t[e]=n[e]);function r(){this.constructor=t}return r.prototype=n.prototype,t.prototype=new r,t.__super__=n.prototype,t},hasProp={}.hasOwnProperty,Epoch.Time.Bar=function(t){function n(t){var e;this.options=null!=t?t:{},null==(e=this.options).type&&(e.type="time.bar"),n.__super__.constructor.call(this,this.options),this.draw()}return extend(n,t),n.prototype._offsetX=function(){return.5*this.w()/this.pixelRatio},n.prototype.setStyles=function(t){var n;if(n=this.getStyles("rect.bar."+t.replace(/\s/g,".")),this.ctx.fillStyle=n.fill,null==n.stroke||"none"===n.stroke?this.ctx.strokeStyle="transparent":this.ctx.strokeStyle=n.stroke,null!=n["stroke-width"])return this.ctx.lineWidth=n["stroke-width"].replace("px","")},n.prototype.draw=function(t){var e,r,i,o,a,s,u,l,c,h,f,p,g,d,y,v,m;for(null==t&&(t=0),this.clear(),m=(f=[this.y(),this.w()])[0],v=f[1],u=0,h=(p=this.getVisibleLayers()).length;u=s&&--l>=0;)i=(d=[a*v+t,(r=c.values[l]).y,r.y0])[0],y&&(i+=v),e=[i+1,m((o=d[1])+d[2]),v-2,this.innerHeight()-m(o)+.5*this.pixelRatio],this.ctx.fillRect.apply(this.ctx,e),this.ctx.strokeRect.apply(this.ctx,e);return n.__super__.draw.call(this)},n}(Epoch.Time.Stack),extend=function(t,n){for(var e in n)hasProp.call(n,e)&&(t[e]=n[e]);function r(){this.constructor=t}return r.prototype=n.prototype,t.prototype=new r,t.__super__=n.prototype,t},hasProp={}.hasOwnProperty,Epoch.Time.Gauge=function(t){var n,e;function r(t){var i;this.options=null!=t?t:{},r.__super__.constructor.call(this,this.options=Epoch.Util.defaults(this.options,n)),this.value=this.options.value||0,this.options.model&&this.options.model.on("data:push",(i=this,function(){return i.pushFromModel()})),"absolute"!==this.el.style("position")&&"relative"!==this.el.style("position")&&this.el.style("position","relative"),this.svg=this.el.insert("svg",":first-child").attr("width",this.width).attr("height",this.height).attr("class","gauge-labels"),this.svg.style({position:"absolute","z-index":"1"}),this.svg.append("g").attr("transform","translate("+this.textX()+", "+this.textY()+")").append("text").attr("class","value").text(this.options.format(this.value)),this.animation={interval:null,active:!1,delta:0,target:0},this._animate=function(t){return function(){return Math.abs(t.animation.target-t.value)=c;o=0<=c?++a:--a)t=p(o),y=(n=(h=[Math.cos(t),Math.sin(t)])[0])*(s-g)+e,m=(f=h[1])*(s-g)+i,v=n*(s-g-d)+e,x=f*(s-g-d)+i,this.ctx.moveTo(y,m),this.ctx.lineTo(v,x);return this.ctx.stroke(),this.setStyles(".epoch .gauge .arc.outer"),this.ctx.beginPath(),this.ctx.arc(e,i,s,-9/8*Math.PI,1/8*Math.PI,!1),this.ctx.stroke(),this.setStyles(".epoch .gauge .arc.inner"),this.ctx.beginPath(),this.ctx.arc(e,i,s-10,-9/8*Math.PI,1/8*Math.PI,!1),this.ctx.stroke(),this.drawNeedle(),r.__super__.draw.call(this)},r.prototype.drawNeedle=function(){var t,n,e,r;return t=(r=[this.centerX(),this.centerY(),this.radius()])[0],n=r[1],e=r[2],this.value,this.options.domain[1],this.setStyles(".epoch .gauge .needle"),this.ctx.beginPath(),this.ctx.save(),this.ctx.translate(t,n),this.ctx.rotate(this.getAngle(this.value)),this.ctx.moveTo(4*this.pixelRatio,0),this.ctx.lineTo(-4*this.pixelRatio,0),this.ctx.lineTo(-1*this.pixelRatio,19-e),this.ctx.lineTo(1,19-e),this.ctx.fill(),this.setStyles(".epoch .gauge .needle-base"),this.ctx.beginPath(),this.ctx.arc(0,0,this.getWidth()/25,0,2*Math.PI),this.ctx.fill(),this.ctx.restore()},r.prototype.domainChanged=function(){return this.draw()},r.prototype.ticksChanged=function(){return this.draw()},r.prototype.tickSizeChanged=function(){return this.draw()},r.prototype.tickOffsetChanged=function(){return this.draw()},r.prototype.formatChanged=function(){return this.svg.select("text.value").text(this.options.format(this.value))},r}(Epoch.Chart.Canvas),extend=function(t,n){for(var e in n)hasProp.call(n,e)&&(t[e]=n[e]);function r(){this.constructor=t}return r.prototype=n.prototype,t.prototype=new r,t.__super__=n.prototype,t},hasProp={}.hasOwnProperty,Epoch.Time.Heatmap=function(t){var n,e,r;function i(t){this.options=null!=t?t:{},i.__super__.constructor.call(this,this.options=Epoch.Util.defaults(this.options,e)),this._setOpacityFunction(),this._setupPaintCanvas(),this.onAll(r),this.draw()}return extend(i,t),e={type:"time.heatmap",buckets:10,bucketRange:[0,100],opacity:"linear",bucketPadding:2,paintZeroValues:!1,cutOutliers:!1},n={root:function(t,n){return Math.pow(t/n,.5)},linear:function(t,n){return t/n},quadratic:function(t,n){return Math.pow(t/n,2)},cubic:function(t,n){return Math.pow(t/n,3)},quartic:function(t,n){return Math.pow(t/n,4)},quintic:function(t,n){return Math.pow(t/n,5)}},r={"option:buckets":"bucketsChanged","option:bucketRange":"bucketRangeChanged","option:opacity":"opacityChanged","option:bucketPadding":"bucketPaddingChanged","option:paintZeroValues":"paintZeroValuesChanged","option:cutOutliers":"cutOutliersChanged"},i.prototype._setOpacityFunction=function(){return Epoch.isString(this.options.opacity)?(this._opacityFn=n[this.options.opacity],null==this._opacityFn?Epoch.exception("Unknown coloring function provided '"+this.options.opacity+"'"):void 0):Epoch.isFunction(this.options.opacity)?this._opacityFn=this.options.opacity:Epoch.exception("Unknown type for provided coloring function.")},i.prototype.setData=function(t){var n,e,r,o,a;for(i.__super__.setData.call(this,t),a=[],n=0,r=(o=this.data).length;nn;r=0<=n?++t:--t)e.push(0);return e}.call(this)},n=(this.options.bucketRange[1]-this.options.bucketRange[0])/this.options.buckets,s=t.histogram)hasProp.call(s,l)&&(e=s[l],i=parseInt((l-this.options.bucketRange[0])/n),this.options.cutOutliers&&(i<0||i>=this.options.buckets)||(i<0?i=0:i>=this.options.buckets&&(i=this.options.buckets-1),a.buckets[i]+=parseInt(e)));for(r=o=0,u=a.buckets.length;0<=u?ou;r=0<=u?++o:--o)a.max=Math.max(a.max,a.buckets[r]);return a},i.prototype.y=function(){return d3.scale.linear().domain(this.options.bucketRange).range([this.innerHeight(),0])},i.prototype.ySvg=function(){return d3.scale.linear().domain(this.options.bucketRange).range([this.innerHeight()/this.pixelRatio,0])},i.prototype.h=function(){return this.innerHeight()/this.options.buckets},i.prototype._offsetX=function(){return.5*this.w()/this.pixelRatio},i.prototype._setupPaintCanvas=function(){return this.paintWidth=(this.options.windowSize+1)*this.w(),this.paintHeight=this.height*this.pixelRatio,this.paint=document.createElement("CANVAS"),this.paint.width=this.paintWidth,this.paint.height=this.paintHeight,this.p=Epoch.Util.getContext(this.paint),this.redraw(),this.on("after:shift","_paintEntry"),this.on("transition:end","_shiftPaintCanvas"),this.on("transition:end",(t=this,function(){return t.draw(t.animation.frame*t.animation.delta())}));var t},i.prototype.redraw=function(){var t,n;if(Epoch.isNonEmptyArray(this.data)&&Epoch.isNonEmptyArray(this.data[0].values)){for(n=this.data[0].values.length,t=this.options.windowSize,this.inTransition()&&t++;--n>=0&&--t>=0;)this._paintEntry(n,t);return this.draw(this.animation.frame*this.animation.delta())}},i.prototype._computeColor=function(t,n,e){return Epoch.Util.toRGBA(e,this._opacityFn(t,n))},i.prototype._paintEntry=function(t,n){var e,r,i,o,a,s,u,l,c,h,f,p,g,d,y,v,m,x,_,w,b,M,k;for(null==t&&(t=null),null==n&&(n=null),M=(v=[this.w(),this.h()])[0],u=v[1],null==t&&(t=this.data[0].values.length-1),null==n&&(n=this.options.windowSize),a=[],r=function(){var t,n,e;for(e=[],t=0,n=this.options.buckets;0<=n?tn;0<=n?++t:--t)e.push(0);return e}.call(this),y=0,c=0,f=(m=this.getVisibleLayers()).length;c0||this.options.paintZeroValues)&&(this.p.fillStyle=this._computeColor(b,d,i),this.p.fillRect(k,(l-1)*u,M-this.options.bucketPadding,u-this.options.bucketPadding)),_.push(l--)}return _},i.prototype._shiftPaintCanvas=function(){var t;return t=this.p.getImageData(this.w(),0,this.paintWidth-this.w(),this.paintHeight),this.p.putImageData(t,0,0)},i.prototype._avgLab=function(t,n){var e,r,i,o,a,s,u,l,c,h,f;for(u=(h=[0,0,0,0])[0],e=h[1],r=h[2],f=h[3],s=0,l=t.length;s=-2&&--o>=0;)e=[(r+1)*h+t,f(a.values[o].y)],c&&(e[0]+=h),r===this.options.windowSize-1?this.ctx.moveTo.apply(this.ctx,e):this.ctx.lineTo.apply(this.ctx,e);this.ctx.stroke()}return n.__super__.draw.call(this)},n}(Epoch.Time.Plot),Epoch._typeMap={area:Epoch.Chart.Area,bar:Epoch.Chart.Bar,line:Epoch.Chart.Line,pie:Epoch.Chart.Pie,scatter:Epoch.Chart.Scatter,histogram:Epoch.Chart.Histogram,"time.area":Epoch.Time.Area,"time.bar":Epoch.Time.Bar,"time.line":Epoch.Time.Line,"time.gauge":Epoch.Time.Gauge,"time.heatmap":Epoch.Time.Heatmap},jQueryModule=function(t){return t.fn.epoch=function(t){var n,e;return t.el=this.get(0),null==(n=this.data("epoch-chart"))&&(null==(e=Epoch._typeMap[t.type])&&Epoch.exception("Unknown chart type '"+t.type+"'"),this.data("epoch-chart",n=new e(t))),n}},null!=window.jQuery&&jQueryModule(jQuery),MooToolsModule=function(){return Element.implement("epoch",(function(t){var n,e,r;return null==(n=(r=$$(this)).retrieve("epoch-chart")[0])&&(t.el=this,null==(e=Epoch._typeMap[t.type])&&Epoch.exception("Unknown chart type '"+t.type+"'"),r.store("epoch-chart",n=new e(t))),n}))},null!=window.MooTools&&MooToolsModule(),zeptoModule=function(t){var n,e,r;return e={},n=0,r=function(){return"epoch-chart-"+ ++n},t.extend(t.fn,{epoch:function(t){var n,i,o;return null!=(i=this.data("epoch-chart"))?e[i]:(t.el=this.get(0),null==(o=Epoch._typeMap[t.type])&&Epoch.exception("Unknown chart type '"+t.type+"'"),this.data("epoch-chart",i=r()),n=new o(t),e[i]=n,n)}})},null!=window.Zepto&&zeptoModule(Zepto); \ No newline at end of file +var base1,base2,base3;(function(){var t,n;t=class extends OS.application.BaseService{constructor(t){super("SysmondService",t),this.text=__("{0}%",(0).toString()),this.iconclass="fa fa-android",this.app=t[0].app,this.onmenuselect=t=>this.openApp()}setting(){return this.systemsetting.applications.SystemControl}init(){var t;return t=()=>{if(Antunnel.tunnel){if(!this.setting.topic)return;return this.tunnel=Antunnel.tunnel,this.sub=new Antunnel.Subscriber(this.setting.topic),this.sub.onopen=()=>console.log("Subscribed to notification channel"),this.sub.onerror=t=>this.error(__("Error: {0}",new TextDecoder("utf-8").decode(t.data)),t),this.sub.onmessage=t=>{var n;return t.data&&(n=JSON.parse(new TextDecoder("utf-8").decode(t.data))),this.text=__("{0}%",Math.round(n.battery_percent).toString()),this.app&&this.app.feed(n),this.update()},this.sub.onclose=()=>(this.sub=void 0,this.notify(__("Unsubscribed to the notification service")),this.quit()),Antunnel.tunnel.subscribe(this.sub)}return this.error(__("The Antunnel service is not started, please start it first")),this._gui.pushService("Antunnel/AntunnelService").catch(t=>this.error(t.toString(),t)),this.quit()},this.setting.topic?t():(console.log("Open dialog"),this.app.openDialog("PromptDialog",{title:__("Enter topic name"),label:__("Please enter topic name")}).then(n=>(this.setting.topic=n,t())))}openApp(){if(!this.app)return this._gui.launch("SystemControl",[])}execute(t){}awake(){}cleanup(){if(this.app&&this.app.quit(),this.sub)return this.sub.close()}},this.OS.register("SysmondService",t),(n=class extends this.OS.application.BaseApplication{constructor(t){super("SystemControl",t)}main(){return this.max_net_range=2048,this.diskchart=$(this.find("disk-area")).epoch({type:"time.gauge",value:0}),this.on("resize",()=>{var t;if(t=this.find("cpu-area"),this.cpu&&($(t).children().hide(),this.cpu.option("width",$(t).width()),this.cpu.option("height",$(t).height()),$(t).children().show()),t=this.find("battery-area"),t=this.find("memory-area"),this.memory&&($(t).children().hide(),this.memory.option("width",$(t).width()),this.memory.option("height",$(t).height()),$(t).children().show()),t=this.find("network-area"),this.network&&($(t).children().hide(),this.network.option("width",$(t).width()),this.network.option("height",$(t).height()),$(t).children().show()),t=this.find("temp-area"),this.temp&&($(t).children().hide(),this.temp.option("width",$(t).width()),this.temp.option("height",$(t).height()),$(t).children().show()),t=this.find("battery-area"),this.battery)return $(t).children().hide(),this.battery.option("width",$(t).width()),this.battery.option("height",$(t).height()),$(t).children().show()}),this._gui.pushService("SystemControl/SysmondService",[{path:this.meta().path,type:"app",app:this}]).then(t=>(this.service=t,t.app=this)).catch(t=>this.error(__("Unable to start sysmond service"),t))}streamline(t,n,e,r){var i,o,a,s,u,l,c,h,f;if(o=0,l=$(this.find(t+"-text")),!this[t]){for(f={type:"time.line",axes:["bottom","left","right"]},e&&(f.range=e),i=[],s=0,c=n.length;s").addClass("legend-color").addClass("ref").addClass("category"+(o+1)).appendTo(l),$("
").addClass("legend-label").appendTo(l).text(r?r[o]:`${t}-${o}`),$("
").addClass("legend-value").appendTo(l),o+=1;f.data=i,this[t]=$(this.find(t+"-area")).epoch(f)}for(u=0,h=n.length;um?v:m],this.streamline("memory",u,l,["RAM (GB)","SWAP (GB)"]),h=0,f=0,i=0,a=(g=t.net).length;ithis.max_net_range&&(this.max_net_range=c[0].y),c[1].y>this.max_net_range&&(this.max_net_range=c[1].y),this.streamline("network",c,[0,this.max_net_range],["RX (Kb/s)","TX (Kb/s)"]),y=[{time:p,y:(t.cpu_temp/1e3).toFixed(2)},{time:p,y:(t.gpu_temp/1e3).toFixed(2)}],this.streamline("temp",y,[0,100],["CPU temp (C)","GPU temp (C)"]),n=[(t.battery_min_voltage/1e3).toFixed(2),(t.battery_max_voltage/1e3).toFixed(2)],this.streamline("battery",[{time:p,y:(t.battery/1e3).toFixed(2)}],n,["Baterry (v)"])}cleanup(){if(this.service)return this.service.app=void 0,this.service=void 0}}).singleton=!0,n.dependencies=["pkg://Antunnel/main.js"],this.OS.register("SystemControl",n)}).call(this),function(){var t={version:"3.5.17"},n=[].slice,e=function(t){return n.call(t)},r=this.document;function i(t){return t&&(t.ownerDocument||t.document||t).documentElement}function o(t){return t&&(t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView)}if(r)try{e(r.documentElement.childNodes)[0].nodeType}catch(t){e=function(t){for(var n=t.length,e=new Array(n);n--;)e[n]=t[n];return e}}if(Date.now||(Date.now=function(){return+new Date}),r)try{r.createElement("DIV").style.setProperty("opacity",0,"")}catch(t){var a=this.Element.prototype,s=a.setAttribute,u=a.setAttributeNS,l=this.CSSStyleDeclaration.prototype,c=l.setProperty;a.setAttribute=function(t,n){s.call(this,t,n+"")},a.setAttributeNS=function(t,n,e){u.call(this,t,n,e+"")},l.setProperty=function(t,n,e){c.call(this,t,n+"",e)}}function h(t,n){return tn?1:t>=n?0:NaN}function f(t){return null===t?NaN:+t}function p(t){return!isNaN(t)}function g(t){return{left:function(n,e,r,i){for(arguments.length<3&&(r=0),arguments.length<4&&(i=n.length);r>>1;t(n[o],e)<0?r=o+1:i=o}return r},right:function(n,e,r,i){for(arguments.length<3&&(r=0),arguments.length<4&&(i=n.length);r>>1;t(n[o],e)>0?i=o:r=o+1}return r}}}t.ascending=h,t.descending=function(t,n){return nt?1:n>=t?0:NaN},t.min=function(t,n){var e,r,i=-1,o=t.length;if(1===arguments.length){for(;++i=r){e=r;break}for(;++ir&&(e=r)}else{for(;++i=r){e=r;break}for(;++ir&&(e=r)}return e},t.max=function(t,n){var e,r,i=-1,o=t.length;if(1===arguments.length){for(;++i=r){e=r;break}for(;++ie&&(e=r)}else{for(;++i=r){e=r;break}for(;++ie&&(e=r)}return e},t.extent=function(t,n){var e,r,i,o=-1,a=t.length;if(1===arguments.length){for(;++o=r){e=i=r;break}for(;++or&&(e=r),i=r){e=i=r;break}for(;++or&&(e=r),i1)return a/(u-1)},t.deviation=function(){var n=t.variance.apply(this,arguments);return n?Math.sqrt(n):n};var d=g(h);function y(t){return t.length}t.bisectLeft=d.left,t.bisect=t.bisectRight=d.right,t.bisector=function(t){return g(1===t.length?function(n,e){return h(t(n),e)}:t)},t.shuffle=function(t,n,e){(o=arguments.length)<3&&(e=t.length,o<2&&(n=0));for(var r,i,o=e-n;o;)i=Math.random()*o--|0,r=t[o+n],t[o+n]=t[i+n],t[i+n]=r;return t},t.permute=function(t,n){for(var e=n.length,r=new Array(e);e--;)r[e]=t[n[e]];return r},t.pairs=function(t){for(var n=0,e=t.length-1,r=t[0],i=new Array(e<0?0:e);n=0;)for(n=(r=t[i]).length;--n>=0;)e[--a]=r[n];return e};var v=Math.abs;function m(t){for(var n=1;t*n%1;)n*=10;return n}function x(t,n){for(var e in n)Object.defineProperty(t.prototype,e,{value:n[e],enumerable:!1})}function _(){this._=Object.create(null)}function w(t){return"__proto__"==(t+="")||"\0"===t[0]?"\0"+t:t}function b(t){return"\0"===(t+="")[0]?t.slice(1):t}function M(t){return w(t)in this._}function k(t){return(t=w(t))in this._&&delete this._[t]}function E(){var t=[];for(var n in this._)t.push(b(n));return t}function S(){var t=0;for(var n in this._)++t;return t}function A(){for(var t in this._)return!1;return!0}function C(){this._=Object.create(null)}function N(t){return t}function T(t,n,e){return function(){var r=e.apply(n,arguments);return r===n?t:r}}function P(t,n){if(n in t)return n;n=n.charAt(0).toUpperCase()+n.slice(1);for(var e=0,r=F.length;en;)i.push(r/o);else for(;(r=t+e*++a)=i.length)return e?e.call(r,o):n?o.sort(n):o;for(var u,l,c,h,f=-1,p=o.length,g=i[s++],d=new _;++f=i.length)return n;var r=[],a=o[e++];return n.forEach((function(n,i){r.push({key:n,values:t(i,e)})})),a?r.sort((function(t,n){return a(t.key,n.key)})):r}(a(t.map,n,0),0)},r.key=function(t){return i.push(t),r},r.sortKeys=function(t){return o[i.length-1]=t,r},r.sortValues=function(t){return n=t,r},r.rollup=function(t){return e=t,r},r},t.set=function(t){var n=new C;if(t)for(var e=0,r=t.length;e=0&&(r=t.slice(e+1),t=t.slice(0,e)),t)return arguments.length<2?this[t].on(r):this[t].on(r,n);if(2===arguments.length){if(null==n)for(t in this)this.hasOwnProperty(t)&&this[t].on(r,null);return this}},t.event=null,t.requote=function(t){return t.replace(O,"\\$&")};var O=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,I={}.__proto__?function(t,n){t.__proto__=n}:function(t,n){for(var e in n)t[e]=n[e]};function j(t){return I(t,$),t}var H=function(t,n){return n.querySelector(t)},V=function(t,n){return n.querySelectorAll(t)},B=function(t,n){var e=t.matches||t[P(t,"matchesSelector")];return(B=function(t,n){return e.call(t,n)})(t,n)};"function"==typeof Sizzle&&(H=function(t,n){return Sizzle(t,n)[0]||null},V=Sizzle,B=Sizzle.matchesSelector),t.selection=function(){return t.select(r.documentElement)};var $=t.selection.prototype=[];function Y(t){return"function"==typeof t?t:function(){return H(t,this)}}function W(t){return"function"==typeof t?t:function(){return V(t,this)}}$.select=function(t){var n,e,r,i,o=[];t=Y(t);for(var a=-1,s=this.length;++a=0&&"xmlns"!==(e=t.slice(0,n))&&(t=t.slice(n+1)),X.hasOwnProperty(e)?{space:X[e],local:t}:t}},$.attr=function(n,e){if(arguments.length<2){if("string"==typeof n){var r=this.node();return(n=t.ns.qualify(n)).local?r.getAttributeNS(n.space,n.local):r.getAttribute(n)}for(e in n)this.each(G(e,n[e]));return this}return this.each(G(n,e))},$.classed=function(t,n){if(arguments.length<2){if("string"==typeof t){var e=this.node(),r=(t=K(t)).length,i=-1;if(n=e.classList){for(;++i=0;)(e=r[i])&&(o&&o!==e.nextSibling&&o.parentNode.insertBefore(e,o),o=e);return this},$.sort=function(t){t=ut.apply(this,arguments);for(var n=-1,e=this.length;++n=n&&(n=i+1);!(a=s[n])&&++n0&&(n=n.slice(0,a));var u=gt.get(n);function l(){var t=this[o];t&&(this.removeEventListener(n,t,t.$),delete this[o])}return u&&(n=u,s=yt),a?r?function(){var t=s(r,e(arguments));l.call(this),this.addEventListener(n,this[o]=t,t.$=i),t._=r}:l:r?L:function(){var e,r=new RegExp("^__on([^.]+)"+t.requote(n)+"$");for(var i in this)if(e=i.match(r)){var o=this[i];this.removeEventListener(e[1],o,o.$),delete this[i]}}}t.selection.enter=ct,t.selection.enter.prototype=ht,ht.append=$.append,ht.empty=$.empty,ht.node=$.node,ht.call=$.call,ht.size=$.size,ht.select=function(t){for(var n,e,r,i,o,a=[],s=-1,u=this.length;++s0?1:t<0?-1:0}function Ft(t,n,e){return(n[0]-t[0])*(e[1]-t[1])-(n[1]-t[1])*(e[0]-t[0])}function Lt(t){return t>1?0:t<-1?Et:Math.acos(t)}function zt(t){return t>1?Ct:t<-1?-Ct:Math.asin(t)}function Dt(t){return((t=Math.exp(t))+1/t)/2}function Rt(t){return(t=Math.sin(t/2))*t}var qt=Math.SQRT2;t.interpolateZoom=function(t,n){var e,r,i=t[0],o=t[1],a=t[2],s=n[0],u=n[1],l=n[2],c=s-i,h=u-o,f=c*c+h*h;if(f0&&(n=n.transition().duration(d)),n.call(b.event)}function A(){l&&l.domain(u.range().map((function(t){return(t-f.x)/f.k})).map(u.invert)),h&&h.domain(c.range().map((function(t){return(t-f.y)/f.k})).map(c.invert))}function C(t){y++||t({type:"zoomstart"})}function N(t){A(),t({type:"zoom",scale:f.k,translate:[f.x,f.y]})}function T(t){--y||(t({type:"zoomend"}),e=null)}function P(){var n=this,e=w.of(n,arguments),r=0,i=t.select(o(n)).on(m,u).on(x,l),a=M(t.mouse(n)),s=xt(n);function u(){r=1,E(t.mouse(n),a),N(e)}function l(){i.on(m,null).on(x,null),s(r),T(e)}ds.call(n),C(e)}function F(){var n,e=this,r=w.of(e,arguments),i={},o=0,a=".zoom-"+t.event.changedTouches[0].identifier,u="touchmove"+a,l="touchend"+a,c=[],h=t.select(e),p=xt(e);function g(){var r=t.touches(e);return n=f.k,r.forEach((function(t){t.identifier in i&&(i[t.identifier]=M(t))})),r}function d(){var n=t.event.target;t.select(n).on(u,y).on(l,m),c.push(n);for(var r=t.event.changedTouches,a=0,h=r.length;a1){v=p[0];var x=p[1],_=v[0]-x[0],w=v[1]-x[1];o=_*_+w*w}}function y(){var a,u,l,c,h=t.touches(e);ds.call(e);for(var f=0,p=h.length;f360?t-=360:t<0&&(t+=360),t<60?r+(i-r)*t/60:t<180?i:t<240?r+(i-r)*(240-t)/60:r}(t))}return t=isNaN(t)?0:(t%=360)<0?t+360:t,n=isNaN(n)||n<0?0:n>1?1:n,r=2*(e=e<0?0:e>1?1:e)-(i=e<=.5?e*(1+n):e+n-e*n),new en(o(t+120),o(t),o(t-120))}function $t(n,e,r){return this instanceof $t?(this.h=+n,this.c=+e,void(this.l=+r)):arguments.length<2?n instanceof $t?new $t(n.h,n.c,n.l):Jt(n instanceof Zt?n.l:(n=cn((n=t.rgb(n)).r,n.g,n.b)).l,n.a,n.b):new $t(n,e,r)}Vt.brighter=function(t){return t=Math.pow(.7,arguments.length?t:1),new Ht(this.h,this.s,this.l/t)},Vt.darker=function(t){return t=Math.pow(.7,arguments.length?t:1),new Ht(this.h,this.s,t*this.l)},Vt.rgb=function(){return Bt(this.h,this.s,this.l)},t.hcl=$t;var Yt=$t.prototype=new jt;function Wt(t,n,e){return isNaN(t)&&(t=0),isNaN(n)&&(n=0),new Zt(e,Math.cos(t*=Nt)*n,Math.sin(t)*n)}function Zt(t,n,e){return this instanceof Zt?(this.l=+t,this.a=+n,void(this.b=+e)):arguments.length<2?t instanceof Zt?new Zt(t.l,t.a,t.b):t instanceof $t?Wt(t.h,t.c,t.l):cn((t=en(t)).r,t.g,t.b):new Zt(t,n,e)}Yt.brighter=function(t){return new $t(this.h,this.c,Math.min(100,this.l+Xt*(arguments.length?t:1)))},Yt.darker=function(t){return new $t(this.h,this.c,Math.max(0,this.l-Xt*(arguments.length?t:1)))},Yt.rgb=function(){return Wt(this.h,this.c,this.l).rgb()},t.lab=Zt;var Xt=18,Gt=Zt.prototype=new jt;function Qt(t,n,e){var r=(t+16)/116,i=r+n/500,o=r-e/200;return new en(nn(3.2404542*(i=.95047*Kt(i))-1.5371385*(r=1*Kt(r))-.4985314*(o=1.08883*Kt(o))),nn(-.969266*i+1.8760108*r+.041556*o),nn(.0556434*i-.2040259*r+1.0572252*o))}function Jt(t,n,e){return t>0?new $t(Math.atan2(e,n)*Tt,Math.sqrt(n*n+e*e),t):new $t(NaN,NaN,t)}function Kt(t){return t>.206893034?t*t*t:(t-4/29)/7.787037}function tn(t){return t>.008856?Math.pow(t,1/3):7.787037*t+4/29}function nn(t){return Math.round(255*(t<=.00304?12.92*t:1.055*Math.pow(t,1/2.4)-.055))}function en(t,n,e){return this instanceof en?(this.r=~~t,this.g=~~n,void(this.b=~~e)):arguments.length<2?t instanceof en?new en(t.r,t.g,t.b):un(""+t,en,Bt):new en(t,n,e)}function rn(t){return new en(t>>16,t>>8&255,255&t)}function on(t){return rn(t)+""}Gt.brighter=function(t){return new Zt(Math.min(100,this.l+Xt*(arguments.length?t:1)),this.a,this.b)},Gt.darker=function(t){return new Zt(Math.max(0,this.l-Xt*(arguments.length?t:1)),this.a,this.b)},Gt.rgb=function(){return Qt(this.l,this.a,this.b)},t.rgb=en;var an=en.prototype=new jt;function sn(t){return t<16?"0"+Math.max(0,t).toString(16):Math.min(255,t).toString(16)}function un(t,n,e){var r,i,o,a=0,s=0,u=0;if(r=/([a-z]+)\((.*)\)/.exec(t=t.toLowerCase()))switch(i=r[2].split(","),r[1]){case"hsl":return e(parseFloat(i[0]),parseFloat(i[1])/100,parseFloat(i[2])/100);case"rgb":return n(fn(i[0]),fn(i[1]),fn(i[2]))}return(o=pn.get(t))?n(o.r,o.g,o.b):(null==t||"#"!==t.charAt(0)||isNaN(o=parseInt(t.slice(1),16))||(4===t.length?(a=(3840&o)>>4,a|=a>>4,s=240&o,s|=s>>4,u=15&o,u|=u<<4):7===t.length&&(a=(16711680&o)>>16,s=(65280&o)>>8,u=255&o)),n(a,s,u))}function ln(t,n,e){var r,i,o=Math.min(t/=255,n/=255,e/=255),a=Math.max(t,n,e),s=a-o,u=(a+o)/2;return s?(i=u<.5?s/(a+o):s/(2-a-o),r=t==a?(n-e)/s+(n0&&u<1?0:r),new Ht(r,i,u)}function cn(t,n,e){var r=tn((.4124564*(t=hn(t))+.3575761*(n=hn(n))+.1804375*(e=hn(e)))/.95047),i=tn((.2126729*t+.7151522*n+.072175*e)/1);return Zt(116*i-16,500*(r-i),200*(i-tn((.0193339*t+.119192*n+.9503041*e)/1.08883)))}function hn(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function fn(t){var n=parseFloat(t);return"%"===t.charAt(t.length-1)?Math.round(2.55*n):n}an.brighter=function(t){t=Math.pow(.7,arguments.length?t:1);var n=this.r,e=this.g,r=this.b,i=30;return n||e||r?(n&&n=200&&n<300||304===n){try{t=i.call(a,l)}catch(t){return void s.error.call(a,t)}s.load.call(a,t)}else s.error.call(a,l)}return this.XDomainRequest&&!("withCredentials"in l)&&/^(http(s)?:)?\/\//.test(n)&&(l=new XDomainRequest),"onload"in l?l.onload=l.onerror=h:l.onreadystatechange=function(){l.readyState>3&&h()},l.onprogress=function(n){var e=t.event;t.event=n;try{s.progress.call(a,l)}finally{t.event=e}},a.header=function(t,n){return t=(t+"").toLowerCase(),arguments.length<2?u[t]:(null==n?delete u[t]:u[t]=n+"",a)},a.mimeType=function(t){return arguments.length?(r=null==t?null:t+"",a):r},a.responseType=function(t){return arguments.length?(c=t,a):c},a.response=function(t){return i=t,a},["get","post"].forEach((function(t){a[t]=function(){return a.send.apply(a,[t].concat(e(arguments)))}})),a.send=function(t,e,i){if(2===arguments.length&&"function"==typeof e&&(i=e,e=null),l.open(t,n,!0),null==r||"accept"in u||(u.accept=r+",*/*"),l.setRequestHeader)for(var o in u)l.setRequestHeader(o,u[o]);return null!=r&&l.overrideMimeType&&l.overrideMimeType(r),null!=c&&(l.responseType=c),null!=i&&a.on("error",i).on("load",(function(t){i(null,t)})),s.beforesend.call(a,l),l.send(null==e?null:e),a},a.abort=function(){return l.abort(),a},t.rebind(a,s,"on"),null==o?a:a.get(function(t){return 1===t.length?function(n,e){t(null==n?e:null)}:t}(o))}pn.forEach((function(t,n){pn.set(t,rn(n))})),t.functor=gn,t.xhr=dn(N),t.dsv=function(t,n){var e=new RegExp('["'+t+"\n]"),r=t.charCodeAt(0);function i(t,e,r){arguments.length<3&&(r=e,e=null);var i=yn(t,n,null==e?o:a(e),r);return i.row=function(t){return arguments.length?i.response(null==(e=t)?o:a(t)):e},i}function o(t){return i.parse(t.responseText)}function a(t){return function(n){return i.parse(n.responseText,t)}}function s(n){return n.map(u).join(t)}function u(t){return e.test(t)?'"'+t.replace(/\"/g,'""')+'"':t}return i.parse=function(t,n){var e;return i.parseRows(t,(function(t,r){if(e)return e(t,r-1);var i=new Function("d","return {"+t.map((function(t,n){return JSON.stringify(t)+": d["+n+"]"})).join(",")+"}");e=n?function(t,e){return n(i(t),e)}:i}))},i.parseRows=function(t,n){var e,i,o={},a={},s=[],u=t.length,l=0,c=0;function h(){if(l>=u)return a;if(i)return i=!1,o;var n=l;if(34===t.charCodeAt(n)){for(var e=n;e++24?(isFinite(n)&&(clearTimeout(_n),_n=setTimeout(Mn,n)),xn=0):(xn=1,wn(Mn))}function kn(){for(var t=Date.now(),n=vn;n;)t>=n.t&&n.c(t-n.t)&&(n.c=null),n=n.n;return t}function En(){for(var t,n=vn,e=1/0;n;)n.c?(n.t8?function(t){return t/e}:function(t){return t*e},symbol:t}}));function Cn(n){var e=n.decimal,r=n.thousands,i=n.grouping,o=n.currency,a=i&&r?function(t,n){for(var e=t.length,o=[],a=0,s=i[0],u=0;e>0&&s>0&&(u+s+1>n&&(s=Math.max(1,n-u)),o.push(t.substring(e-=s,e+s)),!((u+=s+1)>n));)s=i[a=(a+1)%i.length];return o.reverse().join(r)}:N;return function(n){var r=Nn.exec(n),i=r[1]||" ",s=r[2]||">",u=r[3]||"-",l=r[4]||"",c=r[5],h=+r[6],f=r[7],p=r[8],g=r[9],d=1,y="",v="",m=!1,x=!0;switch(p&&(p=+p.substring(1)),(c||"0"===i&&"="===s)&&(c=i="0",s="="),g){case"n":f=!0,g="g";break;case"%":d=100,v="%",g="f";break;case"p":d=100,v="%",g="r";break;case"b":case"o":case"x":case"X":"#"===l&&(y="0"+g.toLowerCase());case"c":x=!1;case"d":m=!0,p=0;break;case"s":d=-1,g="r"}"$"===l&&(y=o[0],v=o[1]),"r"!=g||p||(g="g"),null!=p&&("g"==g?p=Math.max(1,Math.min(21,p)):"e"!=g&&"f"!=g||(p=Math.max(0,Math.min(20,p)))),g=Tn.get(g)||Pn;var _=c&&f;return function(n){var r=v;if(m&&n%1)return"";var o=n<0||0===n&&1/n<0?(n=-n,"-"):"-"===u?"":u;if(d<0){var l=t.formatPrefix(n,p);n=l.scale(n),r=l.symbol+v}else n*=d;var w,b,M=(n=g(n,p)).lastIndexOf(".");if(M<0){var k=x?n.lastIndexOf("e"):-1;k<0?(w=n,b=""):(w=n.substring(0,k),b=n.substring(k))}else w=n.substring(0,M),b=e+n.substring(M+1);!c&&f&&(w=a(w,1/0));var E=y.length+w.length+b.length+(_?0:o.length),S=E"===s?S+o+n:"^"===s?S.substring(0,E>>=1)+o+n+S.substring(E):o+(_?n:S+n))+r}}}t.formatPrefix=function(n,e){var r=0;return(n=+n)&&(n<0&&(n*=-1),e&&(n=t.round(n,Sn(n,e))),r=1+Math.floor(1e-12+Math.log(n)/Math.LN10),r=Math.max(-24,Math.min(24,3*Math.floor((r-1)/3)))),An[8+r/3]};var Nn=/(?:([^{])?([<>=^]))?([+\- ])?([$#])?(0)?(\d+)?(,)?(\.-?\d+)?([a-z%])?/i,Tn=t.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,n){return t.toPrecision(n)},e:function(t,n){return t.toExponential(n)},f:function(t,n){return t.toFixed(n)},r:function(n,e){return(n=t.round(n,Sn(n,e))).toFixed(Math.max(0,Math.min(20,Sn(n*(1+1e-15),e))))}});function Pn(t){return t+""}var Fn=t.time={},Ln=Date;function zn(){this._=new Date(arguments.length>1?Date.UTC.apply(this,arguments):arguments[0])}zn.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(){Dn.setUTCDate.apply(this._,arguments)},setDay:function(){Dn.setUTCDay.apply(this._,arguments)},setFullYear:function(){Dn.setUTCFullYear.apply(this._,arguments)},setHours:function(){Dn.setUTCHours.apply(this._,arguments)},setMilliseconds:function(){Dn.setUTCMilliseconds.apply(this._,arguments)},setMinutes:function(){Dn.setUTCMinutes.apply(this._,arguments)},setMonth:function(){Dn.setUTCMonth.apply(this._,arguments)},setSeconds:function(){Dn.setUTCSeconds.apply(this._,arguments)},setTime:function(){Dn.setTime.apply(this._,arguments)}};var Dn=Date.prototype;function Rn(t,n,e){function r(n){var e=t(n),r=o(e,1);return n-e1)for(;a=l)return-1;if(37===(i=n.charCodeAt(s++))){if(a=n.charAt(s++),!(o=b[a in On?n.charAt(s++):a])||(r=o(t,e,r))<0)return-1}else if(i!=e.charCodeAt(r++))return-1}return r}c.utc=function(t){var n=c(t);function e(t){try{var e=new(Ln=zn);return e._=t,n(e)}finally{Ln=Date}}return e.parse=function(t){try{Ln=zn;var e=n.parse(t);return e&&e._}finally{Ln=Date}},e.toString=n.toString,e},c.multi=c.utc.multi=ae;var f=t.map(),p=Vn(a),g=Bn(a),d=Vn(s),y=Bn(s),v=Vn(u),m=Bn(u),x=Vn(l),_=Bn(l);o.forEach((function(t,n){f.set(t.toLowerCase(),n)}));var w={a:function(t){return s[t.getDay()]},A:function(t){return a[t.getDay()]},b:function(t){return l[t.getMonth()]},B:function(t){return u[t.getMonth()]},c:c(e),d:function(t,n){return Hn(t.getDate(),n,2)},e:function(t,n){return Hn(t.getDate(),n,2)},H:function(t,n){return Hn(t.getHours(),n,2)},I:function(t,n){return Hn(t.getHours()%12||12,n,2)},j:function(t,n){return Hn(1+Fn.dayOfYear(t),n,3)},L:function(t,n){return Hn(t.getMilliseconds(),n,3)},m:function(t,n){return Hn(t.getMonth()+1,n,2)},M:function(t,n){return Hn(t.getMinutes(),n,2)},p:function(t){return o[+(t.getHours()>=12)]},S:function(t,n){return Hn(t.getSeconds(),n,2)},U:function(t,n){return Hn(Fn.sundayOfYear(t),n,2)},w:function(t){return t.getDay()},W:function(t,n){return Hn(Fn.mondayOfYear(t),n,2)},x:c(r),X:c(i),y:function(t,n){return Hn(t.getFullYear()%100,n,2)},Y:function(t,n){return Hn(t.getFullYear()%1e4,n,4)},Z:ie,"%":function(){return"%"}},b={a:function(t,n,e){d.lastIndex=0;var r=d.exec(n.slice(e));return r?(t.w=y.get(r[0].toLowerCase()),e+r[0].length):-1},A:function(t,n,e){p.lastIndex=0;var r=p.exec(n.slice(e));return r?(t.w=g.get(r[0].toLowerCase()),e+r[0].length):-1},b:function(t,n,e){x.lastIndex=0;var r=x.exec(n.slice(e));return r?(t.m=_.get(r[0].toLowerCase()),e+r[0].length):-1},B:function(t,n,e){v.lastIndex=0;var r=v.exec(n.slice(e));return r?(t.m=m.get(r[0].toLowerCase()),e+r[0].length):-1},c:function(t,n,e){return h(t,w.c.toString(),n,e)},d:Jn,e:Jn,H:te,I:te,j:Kn,L:re,m:Qn,M:ne,p:function(t,n,e){var r=f.get(n.slice(e,e+=2).toLowerCase());return null==r?-1:(t.p=r,e)},S:ee,U:Yn,w:$n,W:Wn,x:function(t,n,e){return h(t,w.x.toString(),n,e)},X:function(t,n,e){return h(t,w.X.toString(),n,e)},y:Xn,Y:Zn,Z:Gn,"%":oe};return c}Fn.year=Rn((function(t){return(t=Fn.day(t)).setMonth(0,1),t}),(function(t,n){t.setFullYear(t.getFullYear()+n)}),(function(t){return t.getFullYear()})),Fn.years=Fn.year.range,Fn.years.utc=Fn.year.utc.range,Fn.day=Rn((function(t){var n=new Ln(2e3,0);return n.setFullYear(t.getFullYear(),t.getMonth(),t.getDate()),n}),(function(t,n){t.setDate(t.getDate()+n)}),(function(t){return t.getDate()-1})),Fn.days=Fn.day.range,Fn.days.utc=Fn.day.utc.range,Fn.dayOfYear=function(t){var n=Fn.year(t);return Math.floor((t-n-6e4*(t.getTimezoneOffset()-n.getTimezoneOffset()))/864e5)},["sunday","monday","tuesday","wednesday","thursday","friday","saturday"].forEach((function(t,n){n=7-n;var e=Fn[t]=Rn((function(t){return(t=Fn.day(t)).setDate(t.getDate()-(t.getDay()+n)%7),t}),(function(t,n){t.setDate(t.getDate()+7*Math.floor(n))}),(function(t){var e=Fn.year(t).getDay();return Math.floor((Fn.dayOfYear(t)+(e+n)%7)/7)-(e!==n)}));Fn[t+"s"]=e.range,Fn[t+"s"].utc=e.utc.range,Fn[t+"OfYear"]=function(t){var e=Fn.year(t).getDay();return Math.floor((Fn.dayOfYear(t)+(e+n)%7)/7)}})),Fn.week=Fn.sunday,Fn.weeks=Fn.sunday.range,Fn.weeks.utc=Fn.sunday.utc.range,Fn.weekOfYear=Fn.sundayOfYear;var On={"-":"",_:" ",0:"0"},In=/^\s*\d+/,jn=/^%/;function Hn(t,n,e){var r=t<0?"-":"",i=(r?-t:t)+"",o=i.length;return r+(o68?1900:2e3),e+i[0].length):-1}function Gn(t,n,e){return/^[+-]\d{4}$/.test(n=n.slice(e,e+5))?(t.Z=-n,e+5):-1}function Qn(t,n,e){In.lastIndex=0;var r=In.exec(n.slice(e,e+2));return r?(t.m=r[0]-1,e+r[0].length):-1}function Jn(t,n,e){In.lastIndex=0;var r=In.exec(n.slice(e,e+2));return r?(t.d=+r[0],e+r[0].length):-1}function Kn(t,n,e){In.lastIndex=0;var r=In.exec(n.slice(e,e+3));return r?(t.j=+r[0],e+r[0].length):-1}function te(t,n,e){In.lastIndex=0;var r=In.exec(n.slice(e,e+2));return r?(t.H=+r[0],e+r[0].length):-1}function ne(t,n,e){In.lastIndex=0;var r=In.exec(n.slice(e,e+2));return r?(t.M=+r[0],e+r[0].length):-1}function ee(t,n,e){In.lastIndex=0;var r=In.exec(n.slice(e,e+2));return r?(t.S=+r[0],e+r[0].length):-1}function re(t,n,e){In.lastIndex=0;var r=In.exec(n.slice(e,e+3));return r?(t.L=+r[0],e+r[0].length):-1}function ie(t){var n=t.getTimezoneOffset(),e=n>0?"-":"+",r=v(n)/60|0,i=v(n)%60;return e+Hn(r,"0",2)+Hn(i,"0",2)}function oe(t,n,e){jn.lastIndex=0;var r=jn.exec(n.slice(e,e+1));return r?e+r[0].length:-1}function ae(t){for(var n=t.length,e=-1;++e=0?1:-1,s=a*o,u=Math.cos(n),l=Math.sin(n),c=i*l,h=r*u+c*Math.cos(s),f=c*a*Math.sin(s);Ce.add(Math.atan2(f,h)),e=t,r=u,i=l}Ne.point=function(a,s){Ne.point=o,e=(t=a)*Nt,r=Math.cos(s=(n=s)*Nt/2+Et/4),i=Math.sin(s)},Ne.lineEnd=function(){o(t,n)}}function Pe(t){var n=t[0],e=t[1],r=Math.cos(e);return[r*Math.cos(n),r*Math.sin(n),Math.sin(e)]}function Fe(t,n){return t[0]*n[0]+t[1]*n[1]+t[2]*n[2]}function Le(t,n){return[t[1]*n[2]-t[2]*n[1],t[2]*n[0]-t[0]*n[2],t[0]*n[1]-t[1]*n[0]]}function ze(t,n){t[0]+=n[0],t[1]+=n[1],t[2]+=n[2]}function De(t,n){return[t[0]*n,t[1]*n,t[2]*n]}function Re(t){var n=Math.sqrt(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=n,t[1]/=n,t[2]/=n}function qe(t){return[Math.atan2(t[1],t[0]),zt(t[2])]}function Ue(t,n){return v(t[0]-n[0])Mt?i=90:l<-Mt&&(e=-90),h[0]=n,h[1]=r}};function p(t,o){c.push(h=[n=t,r=t]),oi&&(i=o)}function g(t,a){var s=Pe([t*Nt,a*Nt]);if(u){var l=Le(u,s),c=Le([l[1],-l[0],0],l);Re(c),c=qe(c);var h=t-o,f=h>0?1:-1,g=c[0]*Tt*f,d=v(h)>180;if(d^(f*oi&&(i=y);else if(d^(f*o<(g=(g+360)%360-180)&&gi&&(i=a);d?tw(n,r)&&(r=t):w(t,r)>w(n,r)&&(n=t):r>=n?(tr&&(r=t)):t>o?w(n,t)>w(n,r)&&(r=t):w(t,r)>w(n,r)&&(n=t)}else p(t,a);u=s,o=t}function d(){f.point=g}function y(){h[0]=n,h[1]=r,f.point=p,u=null}function m(t,n){if(u){var e=t-o;l+=v(e)>180?e+(e>0?360:-360):e}else a=t,s=n;Ne.point(t,n),g(t,n)}function x(){Ne.lineStart()}function _(){m(a,s),Ne.lineEnd(),v(l)>Mt&&(n=-(r=180)),h[0]=n,h[1]=r,u=null}function w(t,n){return(n-=t)<0?n+360:n}function b(t,n){return t[0]-n[0]}function M(t,n){return n[0]<=n[1]?n[0]<=t&&t<=n[1]:tw(d[0],d[1])&&(d[1]=p[1]),w(p[0],d[1])>w(d[0],d[1])&&(d[0]=p[0])):s.push(d=p);for(var u,l,p,g=-1/0,d=(a=0,s[l=s.length-1]);a<=l;d=p,++a)p=s[a],(u=w(d[1],p[0]))>g&&(g=u,n=p[0],r=d[1])}return c=h=null,n===1/0||e===1/0?[[NaN,NaN],[NaN,NaN]]:[[n,e],[r,i]]}}(),t.geo.centroid=function(n){ve=me=xe=_e=we=be=Me=ke=Ee=Se=Ae=0,t.geo.stream(n,Oe);var e=Ee,r=Se,i=Ae,o=e*e+r*r+i*i;return o=0;--s)i.point((h=c[s])[0],h[1]);else r(p.x,p.p.x,-1,i);p=p.p}c=(p=p.o).z,g=!g}while(!p.v);i.lineEnd()}}}function Ze(t){if(n=t.length){for(var n,e,r=0,i=t[0];++r=0?1:-1,M=b*w,k=M>Et,E=g*x;if(Ce.add(Math.atan2(E*b*Math.sin(M),d*_+E*Math.cos(M))),o+=k?w+b*St:w,k^f>=e^v>=e){var S=Le(Pe(h),Pe(t));Re(S);var A=Le(i,S);Re(A);var C=(k^w>=0?-1:1)*zt(A[2]);(r>C||r===C&&(S[0]||S[1]))&&(a+=k^w>=0?1:-1)}if(!y++)break;f=v,g=x,d=_,h=t}}return(o<-Mt||o0){for(x||(a.polygonStart(),x=!0),a.lineStart();++o1&&2&n&&e.push(e.pop().concat(e.shift())),s.push(e.filter(Qe))}return c}}function Qe(t){return t.length>1}function Je(){var t,n=[];return{lineStart:function(){n.push(t=[])},point:function(n,e){t.push([n,e])},lineEnd:L,buffer:function(){var e=n;return n=[],t=null,e},rejoin:function(){n.length>1&&n.push(n.pop().concat(n.shift()))}}}function Ke(t,n){return((t=t.x)[0]<0?t[1]-Ct-Mt:Ct-t[1])-((n=n.x)[0]<0?n[1]-Ct-Mt:Ct-n[1])}var tr=Ge(Ye,(function(t){var n,e=NaN,r=NaN,i=NaN;return{lineStart:function(){t.lineStart(),n=1},point:function(o,a){var s=o>0?Et:-Et,u=v(o-e);v(u-Et)0?Ct:-Ct),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(s,r),t.point(o,r),n=0):i!==s&&u>=Et&&(v(e-i)Mt?Math.atan((Math.sin(n)*(o=Math.cos(r))*Math.sin(e)-Math.sin(r)*(i=Math.cos(n))*Math.sin(t))/(i*o*a)):(n+r)/2}(e,r,o,a),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(s,r),n=0),t.point(e=o,r=a),i=s},lineEnd:function(){t.lineEnd(),e=r=NaN},clean:function(){return 2-n}}}),(function(t,n,e,r){var i;if(null==t)i=e*Ct,r.point(-Et,i),r.point(0,i),r.point(Et,i),r.point(Et,0),r.point(Et,-i),r.point(0,-i),r.point(-Et,-i),r.point(-Et,0),r.point(-Et,i);else if(v(t[0]-n[0])>Mt){var o=t[0]0,r=v(n)>Mt;return Ge(i,(function(t){var n,s,u,l,c;return{lineStart:function(){l=u=!1,c=1},point:function(h,f){var p,g=[h,f],d=i(h,f),y=e?d?0:a(h,f):d?a(h+(h<0?Et:-Et),f):0;if(!n&&(l=u=d)&&t.lineStart(),d!==u&&(p=o(n,g),(Ue(n,p)||Ue(g,p))&&(g[0]+=Mt,g[1]+=Mt,d=i(g[0],g[1]))),d!==u)c=0,d?(t.lineStart(),p=o(g,n),t.point(p[0],p[1])):(p=o(n,g),t.point(p[0],p[1]),t.lineEnd()),n=p;else if(r&&n&&e^d){var v;y&s||!(v=o(g,n,!0))||(c=0,e?(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])))}!d||n&&Ue(n,g)||t.point(g[0],g[1]),n=g,u=d,s=y},lineEnd:function(){u&&t.lineEnd(),n=null},clean:function(){return c|(l&&u)<<1}}}),qr(t,6*Nt),e?[0,-t]:[-Et,t-Et]);function i(t,e){return Math.cos(t)*Math.cos(e)>n}function o(t,e,r){var i=[1,0,0],o=Le(Pe(t),Pe(e)),a=Fe(o,o),s=o[0],u=a-s*s;if(!u)return!r&&t;var l=n*a/u,c=-n*s/u,h=Le(i,o),f=De(i,l);ze(f,De(o,c));var p=h,g=Fe(f,p),d=Fe(p,p),y=g*g-d*(Fe(f,f)-1);if(!(y<0)){var m=Math.sqrt(y),x=De(p,(-g-m)/d);if(ze(x,f),x=qe(x),!r)return x;var _,w=t[0],b=e[0],M=t[1],k=e[1];b0^x[1]<(v(x[0]-w)Et^(w<=x[0]&&x[0]<=b)){var A=De(p,(-g+m)/d);return ze(A,f),[x,qe(A)]}}}function a(n,r){var i=e?t:Et-t,o=0;return n<-i?o|=1:n>i&&(o|=2),r<-i?o|=4:r>i&&(o|=8),o}}function er(t,n,e,r){return function(i){var o,a=i.a,s=i.b,u=a.x,l=a.y,c=0,h=1,f=s.x-u,p=s.y-l;if(o=t-u,f||!(o>0)){if(o/=f,f<0){if(o0){if(o>h)return;o>c&&(c=o)}if(o=e-u,f||!(o<0)){if(o/=f,f<0){if(o>h)return;o>c&&(c=o)}else if(f>0){if(o0)){if(o/=p,p<0){if(o0){if(o>h)return;o>c&&(c=o)}if(o=r-l,p||!(o<0)){if(o/=p,p<0){if(o>h)return;o>c&&(c=o)}else if(p>0){if(o0&&(i.a={x:u+c*f,y:l+c*p}),h<1&&(i.b={x:u+h*f,y:l+h*p}),i}}}}}}function rr(n,e,r,i){return function(u){var l,c,h,f,p,g,d,y,v,m,x,_=u,w=Je(),b=er(n,e,r,i),M={point:S,lineStart:function(){M.point=A,c&&c.push(h=[]),m=!0,v=!1,d=y=NaN},lineEnd:function(){l&&(A(f,p),g&&v&&w.rejoin(),l.push(w.buffer())),M.point=S,v&&u.lineEnd()},polygonStart:function(){u=w,l=[],c=[],x=!0},polygonEnd:function(){u=_,l=t.merge(l);var e=function(t){for(var n=0,e=c.length,r=t[1],i=0;ir&&Ft(l,o,t)>0&&++n:o[1]<=r&&Ft(l,o,t)<0&&--n,l=o;return 0!==n}([n,i]),r=x&&e,o=l.length;(r||o)&&(u.polygonStart(),r&&(u.lineStart(),k(null,null,1,u),u.lineEnd()),o&&We(l,a,e,k,u),u.polygonEnd()),l=c=h=null}};function k(t,a,u,l){var c=0,h=0;if(null==t||(c=o(t,u))!==(h=o(a,u))||s(t,a)<0^u>0)do{l.point(0===c||3===c?n:r,c>1?i:e)}while((c=(c+u+4)%4)!==h);else l.point(a[0],a[1])}function E(t,o){return n<=t&&t<=r&&e<=o&&o<=i}function S(t,n){E(t,n)&&u.point(t,n)}function A(t,n){var e=E(t=Math.max(-1e9,Math.min(1e9,t)),n=Math.max(-1e9,Math.min(1e9,n)));if(c&&h.push([t,n]),m)f=t,p=n,g=e,m=!1,e&&(u.lineStart(),u.point(t,n));else if(e&&v)u.point(t,n);else{var r={a:{x:d,y:y},b:{x:t,y:n}};b(r)?(v||(u.lineStart(),u.point(r.a.x,r.a.y)),u.point(r.b.x,r.b.y),e||u.lineEnd(),x=!1):e&&(u.lineStart(),u.point(t,n),x=!1)}d=t,y=n,v=e}return M};function o(t,i){return v(t[0]-n)0?0:3:v(t[0]-r)0?2:1:v(t[1]-e)0?1:0:i>0?3:2}function a(t,n){return s(t.x,n.x)}function s(t,n){var e=o(t,1),r=o(n,1);return e!==r?e-r:0===e?n[1]-t[1]:1===e?t[0]-n[0]:2===e?t[1]-n[1]:n[0]-t[0]}}function ir(t){var n=0,e=Et/3,r=Nr(t),i=r(n,e);return i.parallels=function(t){return arguments.length?r(n=t[0]*Et/180,e=t[1]*Et/180):[n/Et*180,e/Et*180]},i}function or(t,n){var e=Math.sin(t),r=(e+Math.sin(n))/2,i=1+e*(2*r-e),o=Math.sqrt(i)/r;function a(t,n){var e=Math.sqrt(i-2*r*Math.sin(n))/r;return[e*Math.sin(t*=r),o-e*Math.cos(t)]}return a.invert=function(t,n){var e=o-n;return[Math.atan2(t,e)/r,zt((i-(t*t+e*e)*r*r)/(2*r))]},a}t.geo.clipExtent=function(){var t,n,e,r,i,o,a={stream:function(t){return i&&(i.valid=!1),(i=o(t)).valid=!0,i},extent:function(s){return arguments.length?(o=rr(t=+s[0][0],n=+s[0][1],e=+s[1][0],r=+s[1][1]),i&&(i.valid=!1,i=null),a):[[t,n],[e,r]]}};return a.extent([[0,0],[960,500]])},(t.geo.conicEqualArea=function(){return ir(or)}).raw=or,t.geo.albers=function(){return t.geo.conicEqualArea().rotate([96,0]).center([-.6,38.7]).parallels([29.5,45.5]).scale(1070)},t.geo.albersUsa=function(){var n,e,r,i,o=t.geo.albers(),a=t.geo.conicEqualArea().rotate([154,0]).center([-2,58.5]).parallels([55,65]),s=t.geo.conicEqualArea().rotate([157,0]).center([-3,19.9]).parallels([8,18]),u={point:function(t,e){n=[t,e]}};function l(t){var o=t[0],a=t[1];return n=null,e(o,a),n||(r(o,a),n)||i(o,a),n}return l.invert=function(t){var n=o.scale(),e=o.translate(),r=(t[0]-e[0])/n,i=(t[1]-e[1])/n;return(i>=.12&&i<.234&&r>=-.425&&r<-.214?a:i>=.166&&i<.234&&r>=-.214&&r<-.115?s:o).invert(t)},l.stream=function(t){var n=o.stream(t),e=a.stream(t),r=s.stream(t);return{point:function(t,i){n.point(t,i),e.point(t,i),r.point(t,i)},sphere:function(){n.sphere(),e.sphere(),r.sphere()},lineStart:function(){n.lineStart(),e.lineStart(),r.lineStart()},lineEnd:function(){n.lineEnd(),e.lineEnd(),r.lineEnd()},polygonStart:function(){n.polygonStart(),e.polygonStart(),r.polygonStart()},polygonEnd:function(){n.polygonEnd(),e.polygonEnd(),r.polygonEnd()}}},l.precision=function(t){return arguments.length?(o.precision(t),a.precision(t),s.precision(t),l):o.precision()},l.scale=function(t){return arguments.length?(o.scale(t),a.scale(.35*t),s.scale(t),l.translate(o.translate())):o.scale()},l.translate=function(t){if(!arguments.length)return o.translate();var n=o.scale(),c=+t[0],h=+t[1];return e=o.translate(t).clipExtent([[c-.455*n,h-.238*n],[c+.455*n,h+.238*n]]).stream(u).point,r=a.translate([c-.307*n,h+.201*n]).clipExtent([[c-.425*n+Mt,h+.12*n+Mt],[c-.214*n-Mt,h+.234*n-Mt]]).stream(u).point,i=s.translate([c-.205*n,h+.212*n]).clipExtent([[c-.214*n+Mt,h+.166*n+Mt],[c-.115*n-Mt,h+.234*n-Mt]]).stream(u).point,l},l.scale(1070)};var ar,sr,ur,lr,cr,hr,fr={point:L,lineStart:L,lineEnd:L,polygonStart:function(){sr=0,fr.lineStart=pr},polygonEnd:function(){fr.lineStart=fr.lineEnd=fr.point=L,ar+=v(sr/2)}};function pr(){var t,n,e,r;function i(t,n){sr+=r*t-e*n,e=t,r=n}fr.point=function(o,a){fr.point=i,t=e=o,n=r=a},fr.lineEnd=function(){i(t,n)}}var gr={point:function(t,n){tcr&&(cr=t),nhr&&(hr=n)},lineStart:L,lineEnd:L,polygonStart:L,polygonEnd:L};function dr(){var t=yr(4.5),n=[],e={point:r,lineStart:function(){e.point=i},lineEnd:a,polygonStart:function(){e.lineEnd=s},polygonEnd:function(){e.lineEnd=a,e.point=r},pointRadius:function(n){return t=yr(n),e},result:function(){if(n.length){var t=n.join("");return n=[],t}}};function r(e,r){n.push("M",e,",",r,t)}function i(t,r){n.push("M",t,",",r),e.point=o}function o(t,e){n.push("L",t,",",e)}function a(){e.point=r}function s(){n.push("Z")}return e}function yr(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}var vr,mr={point:xr,lineStart:_r,lineEnd:wr,polygonStart:function(){mr.lineStart=br},polygonEnd:function(){mr.point=xr,mr.lineStart=_r,mr.lineEnd=wr}};function xr(t,n){xe+=t,_e+=n,++we}function _r(){var t,n;function e(e,r){var i=e-t,o=r-n,a=Math.sqrt(i*i+o*o);be+=a*(t+e)/2,Me+=a*(n+r)/2,ke+=a,xr(t=e,n=r)}mr.point=function(r,i){mr.point=e,xr(t=r,n=i)}}function wr(){mr.point=xr}function br(){var t,n,e,r;function i(t,n){var i=t-e,o=n-r,a=Math.sqrt(i*i+o*o);be+=a*(e+t)/2,Me+=a*(r+n)/2,ke+=a,Ee+=(a=r*t-e*n)*(e+t),Se+=a*(r+n),Ae+=3*a,xr(e=t,r=n)}mr.point=function(o,a){mr.point=i,xr(t=e=o,n=r=a)},mr.lineEnd=function(){i(t,n)}}function Mr(t){var n=4.5,e={point:r,lineStart:function(){e.point=i},lineEnd:a,polygonStart:function(){e.lineEnd=s},polygonEnd:function(){e.lineEnd=a,e.point=r},pointRadius:function(t){return n=t,e},result:L};function r(e,r){t.moveTo(e+n,r),t.arc(e,r,n,0,St)}function i(n,r){t.moveTo(n,r),e.point=o}function o(n,e){t.lineTo(n,e)}function a(){e.point=r}function s(){t.closePath()}return e}function kr(t){var n=.5,e=Math.cos(30*Nt),r=16;function i(t){return(r?a:o)(t)}function o(n){return Ar(n,(function(e,r){e=t(e,r),n.point(e[0],e[1])}))}function a(n){var e,i,o,a,u,l,c,h,f,p,g,d,y={point:v,lineStart:m,lineEnd:_,polygonStart:function(){n.polygonStart(),y.lineStart=w},polygonEnd:function(){n.polygonEnd(),y.lineStart=m}};function v(e,r){e=t(e,r),n.point(e[0],e[1])}function m(){h=NaN,y.point=x,n.lineStart()}function x(e,i){var o=Pe([e,i]),a=t(e,i);s(h,f,c,p,g,d,h=a[0],f=a[1],c=e,p=o[0],g=o[1],d=o[2],r,n),n.point(h,f)}function _(){y.point=v,n.lineEnd()}function w(){m(),y.point=b,y.lineEnd=M}function b(t,n){x(e=t,n),i=h,o=f,a=p,u=g,l=d,y.point=x}function M(){s(h,f,c,p,g,d,i,o,e,a,u,l,r,n),y.lineEnd=_,_()}return y}function s(r,i,o,a,u,l,c,h,f,p,g,d,y,m){var x=c-r,_=h-i,w=x*x+_*_;if(w>4*n&&y--){var b=a+p,M=u+g,k=l+d,E=Math.sqrt(b*b+M*M+k*k),S=Math.asin(k/=E),A=v(v(k)-1)n||v((x*P+_*F)/w-.5)>.3||a*p+u*g+l*d0&&16,i):Math.sqrt(n)},i}function Er(t){var n=kr((function(n,e){return t([n*Tt,e*Tt])}));return function(t){return Tr(n(t))}}function Sr(t){this.stream=t}function Ar(t,n){return{point:n,sphere:function(){t.sphere()},lineStart:function(){t.lineStart()},lineEnd:function(){t.lineEnd()},polygonStart:function(){t.polygonStart()},polygonEnd:function(){t.polygonEnd()}}}function Cr(t){return Nr((function(){return t}))()}function Nr(n){var e,r,i,o,a,s,u=kr((function(t,n){return[(t=e(t,n))[0]*l+o,a-t[1]*l]})),l=150,c=480,h=250,f=0,p=0,g=0,d=0,y=0,v=tr,m=N,x=null,_=null;function w(t){return[(t=i(t[0]*Nt,t[1]*Nt))[0]*l+o,a-t[1]*l]}function b(t){return(t=i.invert((t[0]-o)/l,(a-t[1])/l))&&[t[0]*Tt,t[1]*Tt]}function M(){i=$e(r=Lr(g,d,y),e);var t=e(f,p);return o=c-t[0]*l,a=h+t[1]*l,k()}function k(){return s&&(s.valid=!1,s=null),w}return w.stream=function(t){return s&&(s.valid=!1),(s=Tr(v(r,u(m(t))))).valid=!0,s},w.clipAngle=function(t){return arguments.length?(v=null==t?(x=t,tr):nr((x=+t)*Nt),k()):x},w.clipExtent=function(t){return arguments.length?(_=t,m=t?rr(t[0][0],t[0][1],t[1][0],t[1][1]):N,k()):_},w.scale=function(t){return arguments.length?(l=+t,M()):l},w.translate=function(t){return arguments.length?(c=+t[0],h=+t[1],M()):[c,h]},w.center=function(t){return arguments.length?(f=t[0]%360*Nt,p=t[1]%360*Nt,M()):[f*Tt,p*Tt]},w.rotate=function(t){return arguments.length?(g=t[0]%360*Nt,d=t[1]%360*Nt,y=t.length>2?t[2]%360*Nt:0,M()):[g*Tt,d*Tt,y*Tt]},t.rebind(w,u,"precision"),function(){return e=n.apply(this,arguments),w.invert=e.invert&&b,M()}}function Tr(t){return Ar(t,(function(n,e){t.point(n*Nt,e*Nt)}))}function Pr(t,n){return[t,n]}function Fr(t,n){return[t>Et?t-St:t<-Et?t+St:t,n]}function Lr(t,n,e){return t?n||e?$e(Dr(t),Rr(n,e)):Dr(t):n||e?Rr(n,e):Fr}function zr(t){return function(n,e){return[(n+=t)>Et?n-St:n<-Et?n+St:n,e]}}function Dr(t){var n=zr(t);return n.invert=zr(-t),n}function Rr(t,n){var e=Math.cos(t),r=Math.sin(t),i=Math.cos(n),o=Math.sin(n);function a(t,n){var a=Math.cos(n),s=Math.cos(t)*a,u=Math.sin(t)*a,l=Math.sin(n),c=l*e+s*r;return[Math.atan2(u*i-c*o,s*e-l*r),zt(c*i+u*o)]}return a.invert=function(t,n){var a=Math.cos(n),s=Math.cos(t)*a,u=Math.sin(t)*a,l=Math.sin(n),c=l*i-u*o;return[Math.atan2(u*i+l*o,s*e+c*r),zt(c*e-s*r)]},a}function qr(t,n){var e=Math.cos(t),r=Math.sin(t);return function(i,o,a,s){var u=a*n;null!=i?(i=Ur(e,i),o=Ur(e,o),(a>0?io)&&(i+=a*St)):(i=t+a*St,o=t-.5*u);for(var l,c=i;a>0?c>o:c2?t[2]*Nt:0),n.invert=function(n){return(n=t.invert(n[0]*Nt,n[1]*Nt))[0]*=Tt,n[1]*=Tt,n},n},Fr.invert=Pr,t.geo.circle=function(){var t,n,e=[0,0],r=6;function i(){var t="function"==typeof e?e.apply(this,arguments):e,r=Lr(-t[0]*Nt,-t[1]*Nt,0).invert,i=[];return n(null,null,1,{point:function(t,n){i.push(t=r(t,n)),t[0]*=Tt,t[1]*=Tt}}),{type:"Polygon",coordinates:[i]}}return i.origin=function(t){return arguments.length?(e=t,i):e},i.angle=function(e){return arguments.length?(n=qr((t=+e)*Nt,r*Nt),i):t},i.precision=function(e){return arguments.length?(n=qr(t*Nt,(r=+e)*Nt),i):r},i.angle(90)},t.geo.distance=function(t,n){var e,r=(n[0]-t[0])*Nt,i=t[1]*Nt,o=n[1]*Nt,a=Math.sin(r),s=Math.cos(r),u=Math.sin(i),l=Math.cos(i),c=Math.sin(o),h=Math.cos(o);return Math.atan2(Math.sqrt((e=h*a)*e+(e=l*c-u*h*s)*e),u*c+l*h*s)},t.geo.graticule=function(){var n,e,r,i,o,a,s,u,l,c,h,f,p=10,g=p,d=90,y=360,m=2.5;function x(){return{type:"MultiLineString",coordinates:_()}}function _(){return t.range(Math.ceil(i/d)*d,r,d).map(h).concat(t.range(Math.ceil(u/y)*y,s,y).map(f)).concat(t.range(Math.ceil(e/p)*p,n,p).filter((function(t){return v(t%d)>Mt})).map(l)).concat(t.range(Math.ceil(a/g)*g,o,g).filter((function(t){return v(t%y)>Mt})).map(c))}return x.lines=function(){return _().map((function(t){return{type:"LineString",coordinates:t}}))},x.outline=function(){return{type:"Polygon",coordinates:[h(i).concat(f(s).slice(1),h(r).reverse().slice(1),f(u).reverse().slice(1))]}},x.extent=function(t){return arguments.length?x.majorExtent(t).minorExtent(t):x.minorExtent()},x.majorExtent=function(t){return arguments.length?(i=+t[0][0],r=+t[1][0],u=+t[0][1],s=+t[1][1],i>r&&(t=i,i=r,r=t),u>s&&(t=u,u=s,s=t),x.precision(m)):[[i,u],[r,s]]},x.minorExtent=function(t){return arguments.length?(e=+t[0][0],n=+t[1][0],a=+t[0][1],o=+t[1][1],e>n&&(t=e,e=n,n=t),a>o&&(t=a,a=o,o=t),x.precision(m)):[[e,a],[n,o]]},x.step=function(t){return arguments.length?x.majorStep(t).minorStep(t):x.minorStep()},x.majorStep=function(t){return arguments.length?(d=+t[0],y=+t[1],x):[d,y]},x.minorStep=function(t){return arguments.length?(p=+t[0],g=+t[1],x):[p,g]},x.precision=function(t){return arguments.length?(m=+t,l=Or(a,o,90),c=Ir(e,n,m),h=Or(u,s,90),f=Ir(i,r,m),x):m},x.majorExtent([[-180,-90+Mt],[180,90-Mt]]).minorExtent([[-180,-80-Mt],[180,80+Mt]])},t.geo.greatArc=function(){var n,e,r=jr,i=Hr;function o(){return{type:"LineString",coordinates:[n||r.apply(this,arguments),e||i.apply(this,arguments)]}}return o.distance=function(){return t.geo.distance(n||r.apply(this,arguments),e||i.apply(this,arguments))},o.source=function(t){return arguments.length?(r=t,n="function"==typeof t?null:t,o):r},o.target=function(t){return arguments.length?(i=t,e="function"==typeof t?null:t,o):i},o.precision=function(){return arguments.length?o:0},o},t.geo.interpolate=function(t,n){return e=t[0]*Nt,r=t[1]*Nt,i=n[0]*Nt,o=n[1]*Nt,a=Math.cos(r),s=Math.sin(r),u=Math.cos(o),l=Math.sin(o),c=a*Math.cos(e),h=a*Math.sin(e),f=u*Math.cos(i),p=u*Math.sin(i),g=2*Math.asin(Math.sqrt(Rt(o-r)+a*u*Rt(i-e))),d=1/Math.sin(g),(y=g?function(t){var n=Math.sin(t*=g)*d,e=Math.sin(g-t)*d,r=e*c+n*f,i=e*h+n*p,o=e*s+n*l;return[Math.atan2(i,r)*Tt,Math.atan2(o,Math.sqrt(r*r+i*i))*Tt]}:function(){return[e*Tt,r*Tt]}).distance=g,y;var e,r,i,o,a,s,u,l,c,h,f,p,g,d,y},t.geo.length=function(n){return vr=0,t.geo.stream(n,Vr),vr};var Vr={sphere:L,point:L,lineStart:function(){var t,n,e;function r(r,i){var o=Math.sin(i*=Nt),a=Math.cos(i),s=v((r*=Nt)-t),u=Math.cos(s);vr+=Math.atan2(Math.sqrt((s=a*Math.sin(s))*s+(s=e*o-n*a*u)*s),n*o+e*a*u),t=r,n=o,e=a}Vr.point=function(i,o){t=i*Nt,n=Math.sin(o*=Nt),e=Math.cos(o),Vr.point=r},Vr.lineEnd=function(){Vr.point=Vr.lineEnd=L}},lineEnd:L,polygonStart:L,polygonEnd:L};function Br(t,n){function e(n,e){var r=Math.cos(n),i=Math.cos(e),o=t(r*i);return[o*i*Math.sin(n),o*Math.sin(e)]}return e.invert=function(t,e){var r=Math.sqrt(t*t+e*e),i=n(r),o=Math.sin(i),a=Math.cos(i);return[Math.atan2(t*o,r*a),Math.asin(r&&e*o/r)]},e}var $r=Br((function(t){return Math.sqrt(2/(1+t))}),(function(t){return 2*Math.asin(t/2)}));(t.geo.azimuthalEqualArea=function(){return Cr($r)}).raw=$r;var Yr=Br((function(t){var n=Math.acos(t);return n&&n/Math.sin(n)}),N);function Wr(t,n){var e=Math.cos(t),r=function(t){return Math.tan(Et/4+t/2)},i=t===n?Math.sin(t):Math.log(e/Math.cos(n))/Math.log(r(n)/r(t)),o=e*Math.pow(r(t),i)/i;if(!i)return Gr;function a(t,n){o>0?n<-Ct+Mt&&(n=-Ct+Mt):n>Ct-Mt&&(n=Ct-Mt);var e=o/Math.pow(r(n),i);return[e*Math.sin(i*t),o-e*Math.cos(i*t)]}return a.invert=function(t,n){var e=o-n,r=Pt(i)*Math.sqrt(t*t+e*e);return[Math.atan2(t,e)/i,2*Math.atan(Math.pow(o/r,1/i))-Ct]},a}function Zr(t,n){var e=Math.cos(t),r=t===n?Math.sin(t):(e-Math.cos(n))/(n-t),i=e/r+t;if(v(r)1&&Ft(t[e[r-2]],t[e[r-1]],t[i])<=0;)--r;e[r++]=i}return e.slice(0,r)}function ii(t,n){return t[0]-n[0]||t[1]-n[1]}(t.geo.stereographic=function(){return Cr(Kr)}).raw=Kr,ti.invert=function(t,n){return[-n,2*Math.atan(Math.exp(t))-Ct]},(t.geo.transverseMercator=function(){var t=Qr(ti),n=t.center,e=t.rotate;return t.center=function(t){return t?n([-t[1],t[0]]):[(t=n())[1],-t[0]]},t.rotate=function(t){return t?e([t[0],t[1],t.length>2?t[2]+90:90]):[(t=e())[0],t[1],t[2]-90]},e([0,0,90])}).raw=ti,t.geom={},t.geom.hull=function(t){var n=ni,e=ei;if(arguments.length)return r(t);function r(t){if(t.length<3)return[];var r,i=gn(n),o=gn(e),a=t.length,s=[],u=[];for(r=0;r=0;--r)p.push(t[s[l[r]][2]]);for(r=+h;rMt)s=s.L;else{if(!((i=o-bi(s,a))>Mt)){r>-Mt?(n=s.P,e=s):i>-Mt?(n=s,e=s.N):n=e=s;break}if(!s.R){n=s;break}s=s.R}var u=vi(t);if(hi.insert(n,u),n||e){if(n===e)return Ai(n),e=vi(n.site),hi.insert(u,e),u.edge=e.edge=Ti(n.site,u.site),Si(n),void Si(e);if(e){Ai(n),Ai(e);var l=n.site,c=l.x,h=l.y,f=t.x-c,p=t.y-h,g=e.site,d=g.x-c,y=g.y-h,v=2*(f*y-p*d),m=f*f+p*p,x=d*d+y*y,_={x:(y*m-p*x)/v+c,y:(f*x-d*m)/v+h};Pi(e.edge,l,g,_),u.edge=Ti(l,t,null,_),e.edge=Ti(t,g,null,_),Si(n),Si(e)}else u.edge=Ti(n.site,u.site)}}function wi(t,n){var e=t.site,r=e.x,i=e.y,o=i-n;if(!o)return r;var a=t.P;if(!a)return-1/0;var s=(e=a.site).x,u=e.y,l=u-n;if(!l)return s;var c=s-r,h=1/o-1/l,f=c/l;return h?(-f+Math.sqrt(f*f-2*h*(c*c/(-2*l)-u+l/2+i-o/2)))/h+r:(r+s)/2}function bi(t,n){var e=t.N;if(e)return wi(e,n);var r=t.site;return r.y===n?r.x:1/0}function Mi(t){this.site=t,this.edges=[]}function ki(t,n){return n.angle-t.angle}function Ei(){zi(this),this.x=this.y=this.arc=this.site=this.cy=null}function Si(t){var n=t.P,e=t.N;if(n&&e){var r=n.site,i=t.site,o=e.site;if(r!==o){var a=i.x,s=i.y,u=r.x-a,l=r.y-s,c=o.x-a,h=2*(u*(y=o.y-s)-l*c);if(!(h>=-kt)){var f=u*u+l*l,p=c*c+y*y,g=(y*f-l*p)/h,d=(u*p-c*f)/h,y=d+s,v=di.pop()||new Ei;v.arc=t,v.site=i,v.x=g+a,v.y=y+Math.sqrt(g*g+d*d),v.cy=y,t.circle=v;for(var m=null,x=pi._;x;)if(v.y=s)return;if(f>g){if(o){if(o.y>=l)return}else o={x:y,y:u};e={x:y,y:l}}else{if(o){if(o.y1)if(f>g){if(o){if(o.y>=l)return}else o={x:(u-i)/r,y:u};e={x:(l-i)/r,y:l}}else{if(o){if(o.y=s)return}else o={x:a,y:r*a+i};e={x:s,y:r*s+i}}else{if(o){if(o.xMt||v(i-e)>Mt)&&(s.splice(a,0,new Fi((m=o.site,x=c,_=v(r-h)Mt?{x:h,y:v(n-h)Mt?{x:v(e-g)Mt?{x:f,y:v(n-f)Mt?{x:v(e-p)=e&&l.x<=i&&l.y>=r&&l.y<=a?[[e,a],[i,a],[i,r],[e,r]]:[]).point=t[s]})),n}function s(t){return t.map((function(t,n){return{x:Math.round(r(t,n)/Mt)*Mt,y:Math.round(i(t,n)/Mt)*Mt,i:n}}))}return a.links=function(t){return Ui(s(t)).edges.filter((function(t){return t.l&&t.r})).map((function(n){return{source:t[n.l.i],target:t[n.r.i]}}))},a.triangles=function(t){var n=[];return Ui(s(t)).cells.forEach((function(e,r){for(var i,o,a,s,u=e.site,l=e.edges.sort(ki),c=-1,h=l.length,f=l[h-1].edge,p=f.l===u?f.r:f.l;++co||h>a||f=w)<<1|n>=_,M=b+4;bo&&(i=n.slice(o,i),s[a]?s[a]+=i:s[++a]=i),(e=e[0])===(r=r[0])?s[a]?s[a]+=r:s[++a]=r:(s[++a]=null,u.push({i:a,x:Wi(e,r)})),o=Gi.lastIndex;return od&&(d=u.x),u.y>y&&(y=u.y),l.push(u.x),c.push(u.y);else for(h=0;hd&&(d=_),w>y&&(y=w),l.push(_),c.push(w)}var b=d-p,M=y-g;function k(t,n,e,r,i,o,a,s){if(!isNaN(e)&&!isNaN(r))if(t.leaf){var u=t.x,l=t.y;if(null!=u)if(v(u-e)+v(l-r)<.01)E(t,n,e,r,i,o,a,s);else{var c=t.point;t.x=t.y=t.point=null,E(t,c,u,l,i,o,a,s),E(t,n,e,r,i,o,a,s)}else t.x=e,t.y=r,t.point=n}else E(t,n,e,r,i,o,a,s)}function E(t,n,e,r,i,o,a,s){var u=.5*(i+a),l=.5*(o+s),c=e>=u,h=r>=l,f=h<<1|c;t.leaf=!1,c?i=u:a=u,h?o=l:s=l,k(t=t.nodes[f]||(t.nodes[f]={leaf:!0,nodes:[],point:null,x:null,y:null}),n,e,r,i,o,a,s)}b>M?y=g+b:d=p+M;var S={leaf:!0,nodes:[],point:null,x:null,y:null,add:function(t){k(S,t,+m(t,++h),+x(t,h),p,g,d,y)},visit:function(t){Vi(t,S,p,g,d,y)},find:function(t){return Bi(S,t[0],t[1],p,g,d,y)}};if(h=-1,null==n){for(;++h=0&&!(r=t.interpolators[i](n,e)););return r}function Ji(t,n){var e,r=[],i=[],o=t.length,a=n.length,s=Math.min(t.length,n.length);for(e=0;e=1?1:t(n)}}function ro(t){return function(n){return 1-t(1-n)}}function io(t){return function(n){return.5*(n<.5?t(2*n):2-t(2-2*n))}}function oo(t){return t*t}function ao(t){return t*t*t}function so(t){if(t<=0)return 0;if(t>=1)return 1;var n=t*t,e=n*t;return 4*(t<.5?e:3*(t-n)+e-.75)}function uo(t){return 1-Math.cos(t*Ct)}function lo(t){return Math.pow(2,10*(t-1))}function co(t){return 1-Math.sqrt(1-t*t)}function ho(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375}function fo(t,n){return n-=t,function(e){return Math.round(t+n*e)}}function po(t){var n,e,r,i=[t.a,t.b],o=[t.c,t.d],a=yo(i),s=go(i,o),u=yo(((n=o)[0]+=(r=-s)*(e=i)[0],n[1]+=r*e[1],n))||0;i[0]*o[1]=0?t.slice(0,e):t,i=e>=0?t.slice(e+1):"in";return r=to.get(r)||Ki,eo((i=no.get(i)||N)(r.apply(null,n.call(arguments,1))))},t.interpolateHcl=function(n,e){n=t.hcl(n),e=t.hcl(e);var r=n.h,i=n.c,o=n.l,a=e.h-r,s=e.c-i,u=e.l-o;return isNaN(s)&&(s=0,i=isNaN(i)?e.c:i),isNaN(a)?(a=0,r=isNaN(r)?e.h:r):a>180?a-=360:a<-180&&(a+=360),function(t){return Wt(r+a*t,i+s*t,o+u*t)+""}},t.interpolateHsl=function(n,e){n=t.hsl(n),e=t.hsl(e);var r=n.h,i=n.s,o=n.l,a=e.h-r,s=e.s-i,u=e.l-o;return isNaN(s)&&(s=0,i=isNaN(i)?e.s:i),isNaN(a)?(a=0,r=isNaN(r)?e.h:r):a>180?a-=360:a<-180&&(a+=360),function(t){return Bt(r+a*t,i+s*t,o+u*t)+""}},t.interpolateLab=function(n,e){n=t.lab(n),e=t.lab(e);var r=n.l,i=n.a,o=n.b,a=e.l-r,s=e.a-i,u=e.b-o;return function(t){return Qt(r+a*t,i+s*t,o+u*t)+""}},t.interpolateRound=fo,t.transform=function(n){var e=r.createElementNS(t.ns.prefix.svg,"g");return(t.transform=function(t){if(null!=t){e.setAttribute("transform",t);var n=e.transform.baseVal.consolidate()}return new po(n?n.matrix:vo)})(n)},po.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var vo={a:1,b:0,c:0,d:1,e:0,f:0};function mo(t){return t.length?t.pop()+",":""}function xo(n,e){var r=[],i=[];return n=t.transform(n),e=t.transform(e),function(t,n,e,r){if(t[0]!==n[0]||t[1]!==n[1]){var i=e.push("translate(",null,",",null,")");r.push({i:i-4,x:Wi(t[0],n[0])},{i:i-2,x:Wi(t[1],n[1])})}else(n[0]||n[1])&&e.push("translate("+n+")")}(n.translate,e.translate,r,i),function(t,n,e,r){t!==n?(t-n>180?n+=360:n-t>180&&(t+=360),r.push({i:e.push(mo(e)+"rotate(",null,")")-2,x:Wi(t,n)})):n&&e.push(mo(e)+"rotate("+n+")")}(n.rotate,e.rotate,r,i),function(t,n,e,r){t!==n?r.push({i:e.push(mo(e)+"skewX(",null,")")-2,x:Wi(t,n)}):n&&e.push(mo(e)+"skewX("+n+")")}(n.skew,e.skew,r,i),function(t,n,e,r){if(t[0]!==n[0]||t[1]!==n[1]){var i=e.push(mo(e)+"scale(",null,",",null,")");r.push({i:i-4,x:Wi(t[0],n[0])},{i:i-2,x:Wi(t[1],n[1])})}else 1===n[0]&&1===n[1]||e.push(mo(e)+"scale("+n+")")}(n.scale,e.scale,r,i),n=e=null,function(t){for(var n,e=-1,o=i.length;++e0?r=t:(n.c=null,n.t=NaN,n=null,u.end({type:"end",alpha:r=0})):t>0&&(u.start({type:"start",alpha:r=t}),n=bn(s.tick)),s):r},s.start=function(){var t,n,e,r=v.length,u=m.length,c=l[0],g=l[1];for(t=0;t=0;)e.push(i[r])}function Lo(t,n){for(var e=[t],r=[];null!=(t=e.pop());)if(r.push(t),(o=t.children)&&(i=o.length))for(var i,o,a=-1;++a=0;)a.push(c=l[u]),c.parent=o,c.depth=o.depth+1;e&&(o.value=0),o.children=l}else e&&(o.value=+e.call(r,o,o.depth)||0),delete o.children;return Lo(i,(function(n){var r,i;t&&(r=n.children)&&r.sort(t),e&&(i=n.parent)&&(i.value+=n.value)})),s}return r.sort=function(n){return arguments.length?(t=n,r):t},r.children=function(t){return arguments.length?(n=t,r):n},r.value=function(t){return arguments.length?(e=t,r):e},r.revalue=function(t){return e&&(Fo(t,(function(t){t.children&&(t.value=0)})),Lo(t,(function(t){var n;t.children||(t.value=+e.call(r,t,t.depth)||0),(n=t.parent)&&(n.value+=t.value)}))),t},r},t.layout.partition=function(){var n=t.layout.hierarchy(),e=[1,1];function r(t,r){var i=n.call(this,t,r);return function t(n,e,r,i){var o=n.children;if(n.x=e,n.y=n.depth*i,n.dx=r,n.dy=i,o&&(a=o.length)){var a,s,u,l=-1;for(r=n.value?r/n.value:0;++ls&&(s=r),a.push(r)}for(e=0;ei&&(r=e,i=n);return r}function Wo(t){return t.reduce(Zo,0)}function Zo(t,n){return t+n[1]}function Xo(t,n){return Go(t,Math.ceil(Math.log(n.length)/Math.LN2+1))}function Go(t,n){for(var e=-1,r=+t[0],i=(t[1]-r)/n,o=[];++e<=n;)o[e]=i*e+r;return o}function Qo(n){return[t.min(n),t.max(n)]}function Jo(t,n){return t.value-n.value}function Ko(t,n){var e=t._pack_next;t._pack_next=n,n._pack_prev=t,n._pack_next=e,e._pack_prev=n}function ta(t,n){t._pack_next=n,n._pack_prev=t}function na(t,n){var e=n.x-t.x,r=n.y-t.y,i=t.r+n.r;return.999*i*i>e*e+r*r}function ea(t){if((n=t.children)&&(u=n.length)){var n,e,r,i,o,a,s,u,l=1/0,c=-1/0,h=1/0,f=-1/0;if(n.forEach(ra),(e=n[0]).x=-e.r,e.y=0,x(e),u>1&&((r=n[1]).x=r.r,r.y=0,x(r),u>2))for(oa(e,r,i=n[2]),x(i),Ko(e,i),e._pack_prev=i,Ko(i,r),r=e._pack_next,o=3;o0)for(a=-1;++a=h[0]&&u<=h[1]&&((s=l[t.bisect(f,u,1,g)-1]).y+=d,s.push(o[a]));return l}return o.value=function(t){return arguments.length?(e=t,o):e},o.range=function(t){return arguments.length?(r=gn(t),o):r},o.bins=function(t){return arguments.length?(i="number"==typeof t?function(n){return Go(n,t)}:gn(t),o):i},o.frequency=function(t){return arguments.length?(n=!!t,o):n},o},t.layout.pack=function(){var n,e=t.layout.hierarchy().sort(Jo),r=0,i=[1,1];function o(t,o){var a=e.call(this,t,o),s=a[0],u=i[0],l=i[1],c=null==n?Math.sqrt:"function"==typeof n?n:function(){return n};if(s.x=s.y=0,Lo(s,(function(t){t.r=+c(t.value)})),Lo(s,ea),r){var h=r*(n?1:Math.max(2*s.r/u,2*s.r/l))/2;Lo(s,(function(t){t.r+=h})),Lo(s,ea),Lo(s,(function(t){t.r-=h}))}return function t(n,e,r,i){var o=n.children;if(n.x=e+=i*n.x,n.y=r+=i*n.y,n.r*=i,o)for(var a=-1,s=o.length;++ap.x&&(p=t),t.depth>g.depth&&(g=t)}));var d=e(f,p)/2-f.x,y=r[0]/(p.x+e(p,f)/2+d),v=r[1]/(g.depth||1);Fo(c,(function(t){t.x=(t.x+d)*y,t.y=t.depth*v}))}return l}function a(t){var n=t.children,r=t.parent.children,i=t.i?r[t.i-1]:null;if(n.length){!function(t){for(var n,e=0,r=0,i=t.children,o=i.length;--o>=0;)(n=i[o]).z+=e,n.m+=e,e+=n.s+(r+=n.c)}(t);var o=(n[0].z+n[n.length-1].z)/2;i?(t.z=i.z+e(t._,i._),t.m=t.z-o):t.z=o}else i&&(t.z=i.z+e(t._,i._));t.parent.A=function(t,n,r){if(n){for(var i,o=t,a=t,s=n,u=o.parent.children[0],l=o.m,c=a.m,h=s.m,f=u.m;s=ua(s),o=sa(o),s&&o;)u=sa(u),(a=ua(a)).a=t,(i=s.z+h-o.z-l+e(s._,o._))>0&&(la(ca(s,t,r),t,i),l+=i,c+=i),h+=s.m,l+=o.m,f+=u.m,c+=a.m;s&&!ua(a)&&(a.t=s,a.m+=h-c),o&&!sa(u)&&(u.t=o,u.m+=l-f,r=t)}return r}(t,i,t.parent.A||r[0])}function s(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function u(t){t.x*=r[0],t.y=t.depth*r[1]}return o.separation=function(t){return arguments.length?(e=t,o):e},o.size=function(t){return arguments.length?(i=null==(r=t)?u:null,o):i?null:r},o.nodeSize=function(t){return arguments.length?(i=null==(r=t)?null:u,o):i?r:null},Po(o,n)},t.layout.cluster=function(){var n=t.layout.hierarchy().sort(null).value(null),e=aa,r=[1,1],i=!1;function o(o,a){var s,u=n.call(this,o,a),l=u[0],c=0;Lo(l,(function(n){var r=n.children;r&&r.length?(n.x=function(t){return t.reduce((function(t,n){return t+n.x}),0)/t.length}(r),n.y=function(n){return 1+t.max(n,(function(t){return t.y}))}(r)):(n.x=s?c+=e(n,s):0,n.y=0,s=n)}));var h=function t(n){var e=n.children;return e&&e.length?t(e[0]):n}(l),f=function t(n){var e,r=n.children;return r&&(e=r.length)?t(r[e-1]):n}(l),p=h.x-e(h,f)/2,g=f.x+e(f,h)/2;return Lo(l,i?function(t){t.x=(t.x-l.x)*r[0],t.y=(l.y-t.y)*r[1]}:function(t){t.x=(t.x-p)/(g-p)*r[0],t.y=(1-(l.y?t.y/l.y:1))*r[1]}),u}return o.separation=function(t){return arguments.length?(e=t,o):e},o.size=function(t){return arguments.length?(i=null==(r=t),o):i?null:r},o.nodeSize=function(t){return arguments.length?(i=null!=(r=t),o):i?r:null},Po(o,n)},t.layout.treemap=function(){var n,e=t.layout.hierarchy(),r=Math.round,i=[1,1],o=null,a=ha,s=!1,u="squarify",l=.5*(1+Math.sqrt(5));function c(t,n){for(var e,r,i=-1,o=t.length;++i0;)s.push(e=l[i-1]),s.area+=e.area,"squarify"!==u||(r=p(s,d))<=f?(l.pop(),f=r):(s.area-=s.pop().area,g(s,d,o,!1),d=Math.min(o.dx,o.dy),s.length=s.area=0,f=1/0);s.length&&(g(s,d,o,!0),s.length=s.area=0),n.forEach(h)}}function f(t){var n=t.children;if(n&&n.length){var e,r=a(t),i=n.slice(),o=[];for(c(i,r.dx*r.dy/t.value),o.area=0;e=i.pop();)o.push(e),o.area+=e.area,null!=e.z&&(g(o,e.z?r.dx:r.dy,r,!i.length),o.length=o.area=0);n.forEach(f)}}function p(t,n){for(var e,r=t.area,i=0,o=1/0,a=-1,s=t.length;++ai&&(i=e));return n*=n,(r*=r)?Math.max(n*i*l/r,r/(n*o*l)):1/0}function g(t,n,e,i){var o,a=-1,s=t.length,u=e.x,l=e.y,c=n?r(t.area/n):0;if(n==e.dx){for((i||c>e.dy)&&(c=e.dy);++ae.dx)&&(c=e.dx);++a1);return t+n*e*Math.sqrt(-2*Math.log(i)/i)}},logNormal:function(){var n=t.random.normal.apply(t,arguments);return function(){return Math.exp(n())}},bates:function(n){var e=t.random.irwinHall(n);return function(){return e()/n}},irwinHall:function(t){return function(){for(var n=0,e=0;e2?xa:da,s=i?wo:_o;return o=t(n,e,s,r),a=t(e,n,s,Qi),u}function u(t){return o(t)}return u.invert=function(t){return a(t)},u.domain=function(t){return arguments.length?(n=t.map(Number),s()):n},u.range=function(t){return arguments.length?(e=t,s()):e},u.rangeRound=function(t){return u.range(t).interpolate(fo)},u.clamp=function(t){return arguments.length?(i=t,s()):i},u.interpolate=function(t){return arguments.length?(r=t,s()):r},u.ticks=function(t){return Ma(n,t)},u.tickFormat=function(t,e){return ka(n,t,e)},u.nice=function(t){return wa(n,t),s()},u.copy=function(){return t(n,e,r,i)},s()}([0,1],[0,1],Qi,!1)};var Ea={s:1,g:1,p:1,r:1,e:1};function Sa(t){return-Math.floor(Math.log(t)/Math.LN10+.01)}t.scale.log=function(){return function n(e,r,i,o){function a(t){return(i?Math.log(t<0?0:t):-Math.log(t>0?0:-t))/Math.log(r)}function s(t){return i?Math.pow(r,t):-Math.pow(r,-t)}function u(t){return e(a(t))}return u.invert=function(t){return s(e.invert(t))},u.domain=function(t){return arguments.length?(i=t[0]>=0,e.domain((o=t.map(Number)).map(a)),u):o},u.base=function(t){return arguments.length?(r=+t,e.domain(o.map(a)),u):r},u.nice=function(){var t=ya(o.map(a),i?Math:Ca);return e.domain(t),o=t.map(s),u},u.ticks=function(){var t=pa(o),n=[],e=t[0],u=t[1],l=Math.floor(a(e)),c=Math.ceil(a(u)),h=r%1?2:r;if(isFinite(c-l)){if(i){for(;l0;f--)n.push(s(l)*f);for(l=0;n[l]u;c--);n=n.slice(l,c)}return n},u.tickFormat=function(n,e){if(!arguments.length)return Aa;arguments.length<2?e=Aa:"function"!=typeof e&&(e=t.format(e));var i=Math.max(1,r*n/u.ticks().length);return function(t){var n=t/s(Math.round(a(t)));return n*r0?i[t-1]:e[0],th?0:1;if(l=At)return u(l,p)+(s?u(s,1-p):"")+"Z";var g,d,y,v,m,x,_,w,b,M,k,E,S=0,A=0,C=[];if((v=(+a.apply(this,arguments)||0)/2)&&(y=r===Da?Math.sqrt(s*s+l*l):+r.apply(this,arguments),p||(A*=-1),l&&(A=zt(y/l*Math.sin(v))),s&&(S=zt(y/s*Math.sin(v)))),l){m=l*Math.cos(c+A),x=l*Math.sin(c+A),_=l*Math.cos(h-A),w=l*Math.sin(h-A);var N=Math.abs(h-c-2*A)<=Et?0:1;if(A&&ja(m,x,_,w)===p^N){var T=(c+h)/2;m=l*Math.cos(T),x=l*Math.sin(T),_=w=null}}else m=x=0;if(s){b=s*Math.cos(h-S),M=s*Math.sin(h-S),k=s*Math.cos(c+S),E=s*Math.sin(c+S);var P=Math.abs(c-h+2*S)<=Et?0:1;if(S&&ja(b,M,k,E)===1-p^P){var F=(c+h)/2;b=s*Math.cos(F),M=s*Math.sin(F),k=E=null}}else b=M=0;if(f>Mt&&(g=Math.min(Math.abs(l-s)/2,+e.apply(this,arguments)))>.001){d=s0?0:1}function Ha(t,n,e,r,i){var o=t[0]-n[0],a=t[1]-n[1],s=(i?r:-r)/Math.sqrt(o*o+a*a),u=s*a,l=-s*o,c=t[0]+u,h=t[1]+l,f=n[0]+u,p=n[1]+l,g=(c+f)/2,d=(h+p)/2,y=f-c,v=p-h,m=y*y+v*v,x=e-r,_=c*p-f*h,w=(v<0?-1:1)*Math.sqrt(Math.max(0,x*x*m-_*_)),b=(_*v-y*w)/m,M=(-_*y-v*w)/m,k=(_*v+y*w)/m,E=(-_*y+v*w)/m,S=b-g,A=M-d,C=k-g,N=E-d;return S*S+A*A>C*C+N*N&&(b=k,M=E),[[b-u,M-l],[b*e/x,M*e/x]]}function Va(t){var n=ni,e=ei,r=Ye,i=$a,o=i.key,a=.7;function s(o){var s,u=[],l=[],c=-1,h=o.length,f=gn(n),p=gn(e);function g(){u.push("M",i(t(l),a))}for(;++c1&&i.push("H",r[0]),i.join("")},"step-before":Wa,"step-after":Za,basis:Qa,"basis-open":function(t){if(t.length<4)return $a(t);for(var n,e=[],r=-1,i=t.length,o=[0],a=[0];++r<3;)n=t[r],o.push(n[0]),a.push(n[1]);for(e.push(Ja(ns,o)+","+Ja(ns,a)),--r;++r9&&(i=3*n/Math.sqrt(i),a[s]=i*e,a[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+a[s]*a[s])),o.push([i||0,a[s]*i||0]);return o}(t))}});function $a(t){return t.length>1?t.join("L"):t+"Z"}function Ya(t){return t.join("L")+"Z"}function Wa(t){for(var n=0,e=t.length,r=t[0],i=[r[0],",",r[1]];++n1){s=n[1],o=t[u],u++,r+="C"+(i[0]+a[0])+","+(i[1]+a[1])+","+(o[0]-s[0])+","+(o[1]-s[1])+","+o[0]+","+o[1];for(var l=2;lEt)+",1 "+n}function u(t,n,e,r){return"Q 0,0 "+r}return o.radius=function(t){return arguments.length?(e=gn(t),o):e},o.source=function(n){return arguments.length?(t=gn(n),o):t},o.target=function(t){return arguments.length?(n=gn(t),o):n},o.startAngle=function(t){return arguments.length?(r=gn(t),o):r},o.endAngle=function(t){return arguments.length?(i=gn(t),o):i},o},t.svg.diagonal=function(){var t=jr,n=Hr,e=ss;function r(r,i){var o=t.call(this,r,i),a=n.call(this,r,i),s=(o.y+a.y)/2,u=[o,{x:o.x,y:s},{x:a.x,y:s},a];return"M"+(u=u.map(e))[0]+"C"+u[1]+" "+u[2]+" "+u[3]}return r.source=function(n){return arguments.length?(t=gn(n),r):t},r.target=function(t){return arguments.length?(n=gn(t),r):n},r.projection=function(t){return arguments.length?(e=t,r):e},r},t.svg.diagonal.radial=function(){var n=t.svg.diagonal(),e=ss,r=n.projection;return n.projection=function(t){return arguments.length?r(us(e=t)):e},n},t.svg.symbol=function(){var t=cs,n=ls;function e(e,r){return(fs.get(t.call(this,e,r))||hs)(n.call(this,e,r))}return e.type=function(n){return arguments.length?(t=gn(n),e):t},e.size=function(t){return arguments.length?(n=gn(t),e):n},e};var fs=t.map({circle:hs,cross:function(t){var n=Math.sqrt(t/5)/2;return"M"+-3*n+","+-n+"H"+-n+"V"+-3*n+"H"+n+"V"+-n+"H"+3*n+"V"+n+"H"+n+"V"+3*n+"H"+-n+"V"+n+"H"+-3*n+"Z"},diamond:function(t){var n=Math.sqrt(t/(2*gs)),e=n*gs;return"M0,"+-n+"L"+e+",0 0,"+n+" "+-e+",0Z"},square:function(t){var n=Math.sqrt(t)/2;return"M"+-n+","+-n+"L"+n+","+-n+" "+n+","+n+" "+-n+","+n+"Z"},"triangle-down":function(t){var n=Math.sqrt(t/ps),e=n*ps/2;return"M0,"+e+"L"+n+","+-e+" "+-n+","+-e+"Z"},"triangle-up":function(t){var n=Math.sqrt(t/ps),e=n*ps/2;return"M0,"+-e+"L"+n+","+e+" "+-n+","+e+"Z"}});t.svg.symbolTypes=fs.keys();var ps=Math.sqrt(3),gs=Math.tan(30*Nt);$.transition=function(t){for(var n,e,r=ms||++ws,i=ks(t),o=[],a=xs||{time:Date.now(),ease:so,delay:0,duration:250},s=-1,u=this.length;++s0;)l[--f].call(t,a);if(o>=1)return h.event&&h.event.end.call(t,t.__data__,n),--c.count?delete c[r]:delete t[e],1}h||(o=i.time,a=bn((function(t){var n=h.delay;if(a.t=n+o,n<=t)return f(t-n);a.c=f}),0,o),h=c[r]={tween:new _,time:o,timer:a,delay:i.delay,duration:i.duration,ease:i.ease,index:n},i=null,++c.count)}_s.call=$.call,_s.empty=$.empty,_s.node=$.node,_s.size=$.size,t.transition=function(n,e){return n&&n.transition?ms?n.transition(e):n:t.selection().transition(n)},t.transition.prototype=_s,_s.select=function(t){var n,e,r,i=this.id,o=this.namespace,a=[];t=Y(t);for(var s=-1,u=this.length;++srect,.s>rect").attr("width",s[1]-s[0])}function d(t){t.select(".extent").attr("y",u[0]),t.selectAll(".extent,.e>rect,.w>rect").attr("height",u[1]-u[0])}function y(){var h,y,v=this,m=t.select(t.event.target),x=r.of(v,arguments),_=t.select(v),w=m.datum(),b=!/^(n|s)$/.test(w)&&i,M=!/^(e|w)$/.test(w)&&a,k=m.classed("extent"),E=xt(v),S=t.mouse(v),A=t.select(o(v)).on("keydown.brush",T).on("keyup.brush",P);if(t.event.changedTouches?A.on("touchmove.brush",F).on("touchend.brush",z):A.on("mousemove.brush",F).on("mouseup.brush",z),_.interrupt().selectAll("*").interrupt(),k)S[0]=s[0]-S[0],S[1]=u[0]-S[1];else if(w){var C=+/w$/.test(w),N=+/^n/.test(w);y=[s[1-C]-S[0],u[1-N]-S[1]],S[0]=s[C],S[1]=u[N]}else t.event.altKey&&(h=S.slice());function T(){32==t.event.keyCode&&(k||(h=null,S[0]-=s[1],S[1]-=u[1],k=2),R())}function P(){32==t.event.keyCode&&2==k&&(S[0]+=s[1],S[1]+=u[1],k=0,R())}function F(){var n=t.mouse(v),e=!1;y&&(n[0]+=y[0],n[1]+=y[1]),k||(t.event.altKey?(h||(h=[(s[0]+s[1])/2,(u[0]+u[1])/2]),S[0]=s[+(n[0]1?{floor:function(n){for(;s(n=t.floor(n));)n=qs(n-1);return n},ceil:function(n){for(;s(n=t.ceil(n));)n=qs(+n+1);return n}}:t))},i.ticks=function(t,n){var e=pa(i.domain()),r=null==t?o(e,10):"number"==typeof t?o(e,t):!t.range&&[{range:t},n];return r&&(t=r[0],n=r[1]),t.range(e[0],qs(+e[1]+1),n<1?1:n)},i.tickFormat=function(){return r},i.copy=function(){return Rs(n.copy(),e,r)},_a(i,n)}function qs(t){return new Date(t)}Fs.iso=Date.prototype.toISOString&&+new Date("2000-01-01T00:00:00.000Z")?Ds:zs,Ds.parse=function(t){var n=new Date(t);return isNaN(n)?null:n},Ds.toString=zs.toString,Fn.second=Rn((function(t){return new Ln(1e3*Math.floor(t/1e3))}),(function(t,n){t.setTime(t.getTime()+1e3*Math.floor(n))}),(function(t){return t.getSeconds()})),Fn.seconds=Fn.second.range,Fn.seconds.utc=Fn.second.utc.range,Fn.minute=Rn((function(t){return new Ln(6e4*Math.floor(t/6e4))}),(function(t,n){t.setTime(t.getTime()+6e4*Math.floor(n))}),(function(t){return t.getMinutes()})),Fn.minutes=Fn.minute.range,Fn.minutes.utc=Fn.minute.utc.range,Fn.hour=Rn((function(t){var n=t.getTimezoneOffset()/60;return new Ln(36e5*(Math.floor(t/36e5-n)+n))}),(function(t,n){t.setTime(t.getTime()+36e5*Math.floor(n))}),(function(t){return t.getHours()})),Fn.hours=Fn.hour.range,Fn.hours.utc=Fn.hour.utc.range,Fn.month=Rn((function(t){return(t=Fn.day(t)).setDate(1),t}),(function(t,n){t.setMonth(t.getMonth()+n)}),(function(t){return t.getMonth()})),Fn.months=Fn.month.range,Fn.months.utc=Fn.month.utc.range;var Us=[1e3,5e3,15e3,3e4,6e4,3e5,9e5,18e5,36e5,108e5,216e5,432e5,864e5,1728e5,6048e5,2592e6,7776e6,31536e6],Os=[[Fn.second,1],[Fn.second,5],[Fn.second,15],[Fn.second,30],[Fn.minute,1],[Fn.minute,5],[Fn.minute,15],[Fn.minute,30],[Fn.hour,1],[Fn.hour,3],[Fn.hour,6],[Fn.hour,12],[Fn.day,1],[Fn.day,2],[Fn.week,1],[Fn.month,1],[Fn.month,3],[Fn.year,1]],Is=Fs.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",Ye]]),js={range:function(n,e,r){return t.range(Math.ceil(n/r)*r,+e,r).map(qs)},floor:N,ceil:N};Os.year=Fn.year,Fn.scale=function(){return Rs(t.scale.linear(),Os,Is)};var Hs=Os.map((function(t){return[t[0].utc,t[1]]})),Vs=Ls.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",Ye]]);function Bs(t){return JSON.parse(t.responseText)}function $s(t){var n=r.createRange();return n.selectNode(r.body),n.createContextualFragment(t.responseText)}Hs.year=Fn.year.utc,Fn.scale.utc=function(){return Rs(t.scale.linear(),Hs,Vs)},t.text=dn((function(t){return t.responseText})),t.json=function(t,n){return yn(t,"application/json",Bs,n)},t.html=function(t,n){return yn(t,"text/html",$s,n)},t.xml=dn((function(t){return t.responseXML})),"function"==typeof define&&define.amd?(this.d3=t,define(t)):"object"==typeof module&&module.exports?module.exports=t:this.d3=t}(),null==window.Epoch&&(window.Epoch={}),null==(base=window.Epoch).Chart&&(base.Chart={}),null==(base1=window.Epoch).Time&&(base1.Time={}),null==(base2=window.Epoch).Util&&(base2.Util={}),null==(base3=window.Epoch).Formats&&(base3.Formats={}),Epoch.warn=function(t){return(console.warn||console.log)("Epoch Warning: "+t)},Epoch.exception=function(t){throw"Epoch Error: "+t},Epoch.TestContext=function(){var t;function n(){var n,e,r;for(this._log=[],n=0,e=t.length;n0},Epoch.Util.copy=function(t){var n,e,r;if(null==t)return null;for(e in n={},t)hasProp.call(t,e)&&(r=t[e],n[e]=r);return n},Epoch.Util.defaults=function(t,n){var e,r,i,o,a;for(i in a=Epoch.Util.copy(t),n)hasProp.call(n,i)&&(n[i],o=t[i],r=n[i],e=Epoch.isObject(o)&&Epoch.isObject(r),null!=o&&null!=r?e&&!Epoch.isArray(o)?a[i]=Epoch.Util.defaults(o,r):a[i]=o:a[i]=null!=o?o:r);return a},Epoch.Util.formatSI=function(t,n,e){var r,i,o,a,s;if(null==n&&(n=1),null==e&&(e=!1),t<1e3)return((0|(a=t))!==a||e)&&(a=a.toFixed(n)),a;for(i in s=["K","M","G","T","P","E","Z","Y"])if(hasProp.call(s,i)&&(o=s[i],t>=(r=Math.pow(10,3*(1+(0|i))))&&t=(r=Math.pow(1024,1+(0|i)))&&t=0;)r.push(this._events[t].splice(e,1));return r}},t.prototype.offAll=function(t){var n,e,r,i,o,a;if(Epoch.isArray(t)){for(o=[],e=0,r=t.length;en;i=1<=n?++t:--t)e.push(arguments[i]);return e}.apply(this,arguments),u=[],o=0,a=(s=this._events[t]).length;o=this.data.length||(i=this.data[e]));return i},r.prototype.showLayer=function(t){var n;if((n=this._findLayer(t))&&!n.visible)return n.visible=!0,this.trigger("layer:shown")},r.prototype.hideLayer=function(t){var n;if((n=this._findLayer(t))&&n.visible)return n.visible=!1,this.trigger("layer:hidden")},r.prototype.toggleLayer=function(t){var n;if(n=this._findLayer(t))return n.visible=!n.visible,n.visible?this.trigger("layer:shown"):this.trigger("layer:hidden")},r.prototype.isLayerVisible=function(t){var n;return(n=this._findLayer(t))?n.visible:null},r.prototype.getVisibleLayers=function(){return this.data.filter((function(t){return t.visible}))},r.prototype.update=function(t,n){if(null==n&&(n=!0),this.setData(t),n)return this.draw()},r.prototype.draw=function(){return this.trigger("draw")},r.prototype._getScaleDomain=function(t){var n,e,r,i;return Array.isArray(t)?t:Epoch.isString(t)&&null!=(n=this.getVisibleLayers().filter((function(n){return n.range===t})).map((function(t){return t.values})))&&n.length?(r=function(t,n){return nt?n:t},[(i=Epoch.Util.flatten(n).map((function(t){return t.y}))).reduce(r,i[0]),i.reduce(e,i[0])]):Array.isArray(this.options.range)?this.options.range:this.options.range&&Array.isArray(this.options.range.left)?this.options.range.left:this.options.range&&Array.isArray(this.options.range.right)?this.options.range.right:this.extent((function(t){return t.y}))},r.prototype.extent=function(t){return[d3.min(this.getVisibleLayers(),(function(n){return d3.min(n.values,t)})),d3.max(this.getVisibleLayers(),(function(n){return d3.max(n.values,t)}))]},r.prototype.dimensionsChanged=function(){return this.width=this.option("width")||this.width,this.height=this.option("height")||this.height,this.el.width(this.width),this.el.height(this.height)},r.prototype.layerChanged=function(){return this.draw()},r}(Epoch.Events),Epoch.Chart.SVG=function(t){function n(t){this.options=null!=t?t:{},n.__super__.constructor.call(this,this.options),null!=this.el?this.svg=this.el.append("svg"):this.svg=d3.select(document.createElement("svg")),this.svg.attr({xmlns:"http://www.w3.org/2000/svg",width:this.width,height:this.height})}return extend(n,t),n.prototype.dimensionsChanged=function(){return n.__super__.dimensionsChanged.call(this),this.svg.attr("width",this.width).attr("height",this.height)},n}(Epoch.Chart.Base),Epoch.Chart.Canvas=function(t){function n(t){this.options=null!=t?t:{},n.__super__.constructor.call(this,this.options),null!=this.options.pixelRatio?this.pixelRatio=this.options.pixelRatio:null!=window.devicePixelRatio?this.pixelRatio=window.devicePixelRatio:this.pixelRatio=1,this.canvas=d3.select(document.createElement("CANVAS")),this.canvas.style({width:this.width+"px",height:this.height+"px"}),this.canvas.attr({width:this.getWidth(),height:this.getHeight()}),null!=this.el&&this.el.node().appendChild(this.canvas.node()),this.ctx=Epoch.Util.getContext(this.canvas.node())}return extend(n,t),n.prototype.getWidth=function(){return this.width*this.pixelRatio},n.prototype.getHeight=function(){return this.height*this.pixelRatio},n.prototype.clear=function(){return this.ctx.clearRect(0,0,this.getWidth(),this.getHeight())},n.prototype.getStyles=function(t){return Epoch.QueryCSS.getStyles(t,this.el)},n.prototype.dimensionsChanged=function(){return n.__super__.dimensionsChanged.call(this),this.canvas.style({width:this.width+"px",height:this.height+"px"}),this.canvas.attr({width:this.getWidth(),height:this.getHeight()})},n.prototype.redraw=function(){return Epoch.QueryCSS.purge(),this.draw()},n}(Epoch.Chart.Base),QueryCSS=function(){var t,n,e,r,i;function o(){}return n=0,r=function(){return"epoch-container-"+n++},t=/^([^#. ]+)?(#[^. ]+)?(\.[^# ]+)?$/,e=!1,i=function(n){var e,r,i,o,a;return null==(o=n.match(t))?Epoch.error("Query CSS cannot match given selector: "+n):(o[0],a=o[1],i=o[2],e=o[3],a=(null!=a?a:"div").toUpperCase(),r=document.createElement(a),null!=i&&(r.id=i.substr(1)),null!=e&&(r.className=e.substr(1).replace(/\./g," ")),r)},o.log=function(t){return e=t},o.cache={},o.styleList=["fill","stroke","stroke-width"],o.container=null,o.purge=function(){return o.cache={}},o.getContainer=function(){var t;return null!=o.container?o.container:((t=document.createElement("DIV")).id="_canvas_css_reference",document.body.appendChild(t),o.container=d3.select(t))},o.hash=function(t,n){var e;return null==(e=n.attr("data-epoch-container-id"))&&(e=r(),n.attr("data-epoch-container-id",e)),e+"__"+t},o.getStyles=function(t,n){var r,a,s,u,l,c,h,f,p,g,d,y,v,m,x,_,w,b,M,k,E,S;if(a=o.hash(t,n),null!=(r=o.cache[a]))return r;for(m=[],v=n.node().parentNode;null!=v&&"body"!==v.nodeName.toLowerCase();)m.unshift(v),v=v.parentNode;for(m.push(n.node()),k=[],l=0,f=m.length;l0&&(M+="#"+u.id),null!=u.className&&u.className.length>0&&(M+="."+Epoch.Util.trim(u.className).replace(/\s+/g,".")),k.push(M);for(k.push("svg"),c=0,p=(_=Epoch.Util.trim(t).split(/\s+/)).length;ce)t.label=s[e];else if(o&&r.length>e)t.label=r[e];else if(i){for(a=[];e>=0;)a.push(String.fromCharCode(65+e%26)),e-=26;t.label=a.join("")}return t},Epoch.Data.Format.array=function(){var t,n,e,r,i,o,a;return n={x:function(t,n){return n},y:function(t,n){return t},time:function(t,n,e){return parseInt(e)+parseInt(n)},type:"area",autoLabels:!1,labels:[],startTime:parseInt((new Date).getTime()/1e3)},t=function(t,n,e){var r,i,o;if(i=[],Epoch.isArray(t[0]))for(r in t)hasProp.call(t,r)&&(o=t[r],i.push(applyLayerLabel({values:o.map(e)},n,parseInt(r))));else i.push(applyLayerLabel({values:t.map(e)},n,0));return i},r=function(n,e){return t(n,e,(function(t,n){return{x:e.x(t,n),y:e.y(t,n)}}))},a=function(n,e){return t(n,e,(function(t,n){return{time:e.time(t,n,e.startTime),y:e.y(t,n)}}))},i=function(n,e){return t(n,e,(function(t,n){return{time:e.time(t,n,e.startTime),histogram:t}}))},o=function(t,n){var e,r,i;for(e in r=[],t)if(hasProp.call(t,e)){if(i=t[e],!Epoch.isNumber(t[0]))return[];r.push(applyLayerLabel({value:i},n,e))}return r},(e=function(t,e){var s;return null==t&&(t=[]),null==e&&(e={}),Epoch.isNonEmptyArray(t)?"time.heatmap"===(s=Epoch.Util.defaults(e,n)).type?i(t,s):s.type.match(/^time\./)?a(t,s):"pie"===s.type?o(t,s):r(t,s):[]}).entry=function(t,r){var i,o,a,s,u,l,c,h;if(null==r&&(r={}),"time.gauge"===r.type)return null==t?0:(l=Epoch.Util.defaults(r,n),i=Epoch.isArray(t)?t[0]:t,l.y(i,0));if(null==t)return[];for(null==r.startTime&&(r.startTime=parseInt((new Date).getTime()/1e3)),o=Epoch.isArray(t)?t.map((function(t){return[t]})):[t],h=[],a=0,u=(c=e(o,r)).length;a-1},i.prototype.innerWidth=function(){return this.width-(this.margins.left+this.margins.right)},i.prototype.innerHeight=function(){return this.height-(this.margins.top+this.margins.bottom)},i.prototype.x=function(){var t,n;return t=null!=(n=this.options.domain)?n:this.extent((function(t){return t.x})),d3.scale.linear().domain(t).range([0,this.innerWidth()])},i.prototype.y=function(t){return d3.scale.linear().domain(this._getScaleDomain(t)).range([this.innerHeight(),0])},i.prototype.bottomAxis=function(){return d3.svg.axis().scale(this.x()).orient("bottom").ticks(this.options.ticks.bottom).tickFormat(this.options.tickFormats.bottom)},i.prototype.topAxis=function(){return d3.svg.axis().scale(this.x()).orient("top").ticks(this.options.ticks.top).tickFormat(this.options.tickFormats.top)},i.prototype.leftAxis=function(){var t;return t=this.options.range?this.options.range.left:null,d3.svg.axis().scale(this.y(t)).orient("left").ticks(this.options.ticks.left).tickFormat(this.options.tickFormats.left)},i.prototype.rightAxis=function(){var t;return t=this.options.range?this.options.range.right:null,d3.svg.axis().scale(this.y(t)).orient("right").ticks(this.options.ticks.right).tickFormat(this.options.tickFormats.right)},i.prototype.draw=function(){return this._axesDrawn?this._redrawAxes():this._drawAxes(),i.__super__.draw.call(this)},i.prototype._redrawAxes=function(){if(this.hasAxis("bottom")&&this.g.selectAll(".x.axis.bottom").transition().duration(500).ease("linear").call(this.bottomAxis()),this.hasAxis("top")&&this.g.selectAll(".x.axis.top").transition().duration(500).ease("linear").call(this.topAxis()),this.hasAxis("left")&&this.g.selectAll(".y.axis.left").transition().duration(500).ease("linear").call(this.leftAxis()),this.hasAxis("right"))return this.g.selectAll(".y.axis.right").transition().duration(500).ease("linear").call(this.rightAxis())},i.prototype._drawAxes=function(){return this.hasAxis("bottom")&&this.g.append("g").attr("class","x axis bottom").attr("transform","translate(0, "+this.innerHeight()+")").call(this.bottomAxis()),this.hasAxis("top")&&this.g.append("g").attr("class","x axis top").call(this.topAxis()),this.hasAxis("left")&&this.g.append("g").attr("class","y axis left").call(this.leftAxis()),this.hasAxis("right")&&this.g.append("g").attr("class","y axis right").attr("transform","translate("+this.innerWidth()+", 0)").call(this.rightAxis()),this._axesDrawn=!0},i.prototype.dimensionsChanged=function(){return i.__super__.dimensionsChanged.call(this),this.g.selectAll(".axis").remove(),this._axesDrawn=!1,this.draw()},i.prototype.marginsChanged=function(){var t,n,e;if(null!=this.options.margins){for(t in n=this.options.margins)hasProp.call(n,t)&&(e=n[t],this.margins[t]=null==e?6:e);return this.g.transition().duration(750).attr("transform","translate("+this.margins.left+", "+this.margins.top+")"),this.draw()}},i.prototype.axesChanged=function(){var t,e,r,i;for(t=0,e=(i=["top","right","bottom","left"]).length;t0?tn;e=t+=o)a.push(this.data[0].values[e].x);return a}.call(this))},o.prototype.bottomAxis=function(){var t;return t=d3.svg.axis().scale(this.x()).orient("bottom").ticks(this.options.ticks.bottom).tickFormat(this.options.tickFormats.bottom),this._isVertical()&&null!=this.options.ticks.bottom&&t.tickValues(this._getTickValues(this.options.ticks.bottom)),t},o.prototype.topAxis=function(){var t;return t=d3.svg.axis().scale(this.x()).orient("top").ticks(this.options.ticks.top).tickFormat(this.options.tickFormats.top),this._isVertical()&&null!=this.options.ticks.top&&t.tickValues(this._getTickValues(this.options.ticks.top)),t},o.prototype.leftAxis=function(){var t;return t=d3.svg.axis().scale(this.y()).orient("left").ticks(this.options.ticks.left).tickFormat(this.options.tickFormats.left),this._isHorizontal()&&null!=this.options.ticks.left&&t.tickValues(this._getTickValues(this.options.ticks.left)),t},o.prototype.rightAxis=function(){var t;return t=d3.svg.axis().scale(this.y()).orient("right").ticks(this.options.ticks.right).tickFormat(this.options.tickFormats.right),this._isHorizontal()&&null!=this.options.ticks.right&&t.tickValues(this._getTickValues(this.options.ticks.right)),t},o.prototype.orientationChanged=function(){var t,n,e,r;return r=this.options.tickFormats.top,t=this.options.tickFormats.bottom,n=this.options.tickFormats.left,e=this.options.tickFormats.right,this.options.tickFormats.left=r,this.options.tickFormats.right=t,this.options.tickFormats.top=n,this.options.tickFormats.bottom=e,this.draw()},o.prototype.paddingChanged=function(){return this.draw()},o}(Epoch.Chart.Plot),extend=function(t,n){for(var e in n)hasProp.call(n,e)&&(t[e]=n[e]);function r(){this.constructor=t}return r.prototype=n.prototype,t.prototype=new r,t.__super__=n.prototype,t},hasProp={}.hasOwnProperty,Epoch.Chart.Histogram=function(t){var n,e;function r(t){this.options=null!=t?t:{},r.__super__.constructor.call(this,this.options=Epoch.Util.defaults(this.options,n)),this.onAll(e),this.draw()}return extend(r,t),n={type:"histogram",domain:[0,100],bucketRange:[0,100],buckets:10,cutOutliers:!1},e={"option:bucketRange":"bucketRangeChanged","option:buckets":"bucketsChanged","option:cutOutliers":"cutOutliersChanged"},r.prototype._prepareData=function(t){var n,e,r,i,o,a,s,u,l,c,h,f,p,g;for(n=(this.options.bucketRange[1]-this.options.bucketRange[0])/this.options.buckets,h=[],i=0,u=t.length;in;0<=n?++t:--t)e.push(0);return e}.call(this),a=0,l=(p=s.values).length;a=this.options.buckets)||(r<0?r=0:r>=this.options.buckets&&(r=this.options.buckets-1),e[r]+=parseInt(c.y));for(o in f={values:e.map((function(t,e){return{x:parseInt(e)*n,y:t}}))},s)hasProp.call(s,o)&&(g=s[o],"values"!==o&&(f[o]=g));h.push(f)}return h},r.prototype.resetData=function(){return this.setData(this.rawData),this.draw()},r.prototype.bucketRangeChanged=function(){return this.resetData()},r.prototype.bucketsChanged=function(){return this.resetData()},r.prototype.cutOutliersChanged=function(){return this.resetData()},r}(Epoch.Chart.Bar),extend=function(t,n){for(var e in n)hasProp.call(n,e)&&(t[e]=n[e]);function r(){this.constructor=t}return r.prototype=n.prototype,t.prototype=new r,t.__super__=n.prototype,t},hasProp={}.hasOwnProperty,Epoch.Chart.Line=function(t){function n(t){var e;this.options=null!=t?t:{},null==(e=this.options).type&&(e.type="line"),n.__super__.constructor.call(this,this.options),this.draw()}return extend(n,t),n.prototype.line=function(t){var n,e,r;return n=[this.x(),this.y(t.range)],e=n[0],r=n[1],d3.svg.line().x((function(t){return e(t.x)})).y((function(t){return r(t.y)}))},n.prototype.draw=function(){var t,e,r;return 0===(this.x(),this.y(),e=this.getVisibleLayers()).length?this.g.selectAll(".layer").remove():((t=this.g.selectAll(".layer").data(e,(function(t){return t.category}))).select(".line").transition().duration(500).attr("d",(r=this,function(t){return r.line(t)(t.values)})),t.enter().append("g").attr("class",(function(t){return t.className})).append("path").attr("class","line").attr("d",function(t){return function(n){return t.line(n)(n.values)}}(this)),t.exit().transition().duration(750).style("opacity","0").remove(),n.__super__.draw.call(this))},n}(Epoch.Chart.Plot),extend=function(t,n){for(var e in n)hasProp.call(n,e)&&(t[e]=n[e]);function r(){this.constructor=t}return r.prototype=n.prototype,t.prototype=new r,t.__super__=n.prototype,t},hasProp={}.hasOwnProperty,Epoch.Chart.Pie=function(t){var n;function e(t){var r;this.options=null!=t?t:{},e.__super__.constructor.call(this,this.options=Epoch.Util.defaults(this.options,n)),this.pie=d3.layout.pie().sort(null).value((function(t){return t.value})),this.arc=d3.svg.arc().outerRadius((r=this,function(){return Math.max(r.width,r.height)/2-r.options.margin})).innerRadius(function(t){return function(){return t.options.inner}}(this)),this.g=this.svg.append("g").attr("transform","translate("+this.width/2+", "+this.height/2+")"),this.on("option:margin","marginChanged"),this.on("option:inner","innerChanged"),this.draw()}return extend(e,t),n={type:"pie",margin:10,inner:0},e.prototype.draw=function(){var t,n;return this.g.selectAll(".arc").remove(),(t=this.g.selectAll(".arc").data(this.pie(this.getVisibleLayers()),(function(t){return t.data.category}))).enter().append("g").attr("class",(function(t){return"arc pie "+t.data.className})),t.select("path").attr("d",this.arc),t.select("text").attr("transform",(n=this,function(t){return"translate("+n.arc.centroid(t)+")"})).text((function(t){return t.data.label||t.data.category})),t.append("path").attr("d",this.arc).each((function(t){return this._current=t})),t.append("text").attr("transform",function(t){return function(n){return"translate("+t.arc.centroid(n)+")"}}(this)).attr("dy",".35em").style("text-anchor","middle").text((function(t){return t.data.label||t.data.category})),e.__super__.draw.call(this)},e.prototype.marginChanged=function(){return this.draw()},e.prototype.innerChanged=function(){return this.draw()},e}(Epoch.Chart.SVG),extend=function(t,n){for(var e in n)hasProp.call(n,e)&&(t[e]=n[e]);function r(){this.constructor=t}return r.prototype=n.prototype,t.prototype=new r,t.__super__=n.prototype,t},hasProp={}.hasOwnProperty,Epoch.Chart.Scatter=function(t){var n;function e(t){this.options=null!=t?t:{},e.__super__.constructor.call(this,this.options=Epoch.Util.defaults(this.options,n)),this.on("option:radius","radiusChanged"),this.draw()}return extend(e,t),n={type:"scatter",radius:3.5,axes:["top","bottom","left","right"]},e.prototype.draw=function(){var t,n,r,i,o,a,s;return o=[this.x(),this.y(),this.getVisibleLayers()],a=o[0],s=o[1],r=o[2],i=this.options.radius,0===r.length?this.g.selectAll(".layer").remove():((n=this.g.selectAll(".layer").data(r,(function(t){return t.category}))).enter().append("g").attr("class",(function(t){return t.className})),(t=n.selectAll(".dot").data((function(t){return t.values}))).transition().duration(500).attr("r",(function(t){var n;return null!=(n=t.r)?n:i})).attr("cx",(function(t){return a(t.x)})).attr("cy",(function(t){return s(t.y)})),t.enter().append("circle").attr("class","dot").attr("r",(function(t){var n;return null!=(n=t.r)?n:i})).attr("cx",(function(t){return a(t.x)})).attr("cy",(function(t){return s(t.y)})),t.exit().transition().duration(750).style("opacity",0).remove(),n.exit().transition().duration(750).style("opacity",0).remove(),e.__super__.draw.call(this))},e.prototype.radiusChanged=function(){return this.draw()},e}(Epoch.Chart.Plot),extend=function(t,n){for(var e in n)hasProp.call(n,e)&&(t[e]=n[e]);function r(){this.constructor=t}return r.prototype=n.prototype,t.prototype=new r,t.__super__=n.prototype,t},hasProp={}.hasOwnProperty,Epoch.Time.Plot=function(t){var n,e,r;function i(t){var o,a,s,u,l;for(this.options=t,Epoch.Util.copy(this.options.margins),i.__super__.constructor.call(this,this.options=Epoch.Util.defaults(this.options,e)),this.options.model&&this.options.model.on("data:push",(l=this,function(){return l.pushFromModel()})),this._queue=[],this.margins={},o=0,a=(u=["top","right","bottom","left"]).length;o=0&&n>=0;)this._pushTick(t,r.values[n].time,!1,!0),t-=u,n-=u;break}return s},i.prototype._prepareRangeAxes=function(){if(this.hasAxis("left")&&this.svg.append("g").attr("class","y axis left").attr("transform","translate("+(this.margins.left-1)+", "+this.margins.top+")").call(this.leftAxis()),this.hasAxis("right"))return this.svg.append("g").attr("class","y axis right").attr("transform","translate("+(this.width-this.margins.right)+", "+this.margins.top+")").call(this.rightAxis())},i.prototype.leftAxis=function(){var t,n;return n=this.options.ticks.left,t=d3.svg.axis().scale(this.ySvgLeft()).orient("left").tickFormat(this.options.tickFormats.left),2===n?t.tickValues(this.extent((function(t){return t.y}))):t.ticks(n)},i.prototype.rightAxis=function(){var t,n;return this.extent((function(t){return t.y})),n=this.options.ticks.right,t=d3.svg.axis().scale(this.ySvgRight()).orient("right").tickFormat(this.options.tickFormats.right),2===n?t.tickValues(this.extent((function(t){return t.y}))):t.ticks(n)},i.prototype.hasAxis=function(t){return this.options.axes.indexOf(t)>-1},i.prototype.innerWidth=function(){return(this.width-(this.margins.left+this.margins.right))*this.pixelRatio},i.prototype.innerHeight=function(){return(this.height-(this.margins.top+this.margins.bottom))*this.pixelRatio},i.prototype._prepareEntry=function(t){return t},i.prototype._prepareLayers=function(t){return t},i.prototype._startTransition=function(){if(!0!==this.animation.active&&0!==this._queue.length)return this.trigger("transition:start"),this._shift(),this.animation.active=!0,this.animation.interval=setInterval(this.animationCallback,1e3/this.options.fps)},i.prototype._stopTransition=function(){var t,n,e,r,i,o,a;if(this.inTransition()){for(n=0,i=(o=this.data).length;nthis.options.windowSize+1&&r.values.shift();return t=(a=[this._ticks[0],this._ticks[this._ticks.length-1]])[0],null!=(e=a[1])&&e.enter&&(e.enter=!1,e.opacity=1),null!=t&&t.exit&&this._shiftTick(),this.animation.frame=0,this.trigger("transition:end"),this._queue.length>0?this._shift():(this.animation.active=!1,clearInterval(this.animation.interval))}},i.prototype.inTransition=function(){return this.animation.active},i.prototype.push=function(t){return t=this._prepareLayers(t),this._queue.length>this.options.queueSize&&this._queue.splice(this.options.queueSize,this._queue.length-this.options.queueSize),this._queue.length!==this.options.queueSize&&(this._queue.push(t.map((n=this,function(t){return n._prepareEntry(t)}))),this.trigger("push"),this.inTransition()?void 0:this._startTransition());var n},i.prototype.pushFromModel=function(){return this.push(this.options.model.getNext(this.options.type,this.options.dataFormat))},i.prototype._shift=function(){var t,n,e;for(n in this.trigger("before:shift"),t=this._queue.shift(),e=this.data)hasProp.call(e,n)&&e[n].values.push(t[n]);return this._updateTicks(t[0].time),this._transitionRangeAxes(),this.trigger("after:shift")},i.prototype._transitionRangeAxes=function(){if(this.hasAxis("left")&&this.svg.selectAll(".y.axis.left").transition().duration(500).ease("linear").call(this.leftAxis()),this.hasAxis("right"))return this.svg.selectAll(".y.axis.right").transition().duration(500).ease("linear").call(this.rightAxis())},i.prototype._animate=function(){if(this.inTransition())return++this.animation.frame===this.animation.duration&&this._stopTransition(),this.draw(this.animation.frame*this.animation.delta()),this._updateTimeAxes()},i.prototype.y=function(t){return d3.scale.linear().domain(this._getScaleDomain(t)).range([this.innerHeight(),0])},i.prototype.ySvg=function(t){return d3.scale.linear().domain(this._getScaleDomain(t)).range([this.innerHeight()/this.pixelRatio,0])},i.prototype.ySvgLeft=function(){return null!=this.options.range?this.ySvg(this.options.range.left):this.ySvg()},i.prototype.ySvgRight=function(){return null!=this.options.range?this.ySvg(this.options.range.right):this.ySvg()},i.prototype.w=function(){return this.innerWidth()/this.options.windowSize},i.prototype._updateTicks=function(t){if((this.hasAxis("top")||this.hasAxis("bottom"))&&(++this._tickTimer%this.options.ticks.time||this._pushTick(this.options.windowSize,t,!0),this._ticks.length>0))return this._ticks[0].x-this.w()/this.pixelRatio>=0?void 0:this._ticks[0].exit=!0},i.prototype._pushTick=function(t,n,e,r){var i,o;if(null==e&&(e=!1),null==r&&(r=!1),this.hasAxis("top")||this.hasAxis("bottom"))return o={time:n,x:t*(this.w()/this.pixelRatio)+this._offsetX(),opacity:e?0:1,enter:!!e,exit:!1},this.hasAxis("bottom")&&((i=this.bottomAxis.append("g").attr("class","tick major").attr("transform","translate("+(o.x+1)+",0)").style("opacity",o.opacity)).append("line").attr("y2",6),i.append("text").attr("text-anchor","middle").attr("dy",19).text(this.options.tickFormats.bottom(o.time)),o.bottomEl=i),this.hasAxis("top")&&((i=this.topAxis.append("g").attr("class","tick major").attr("transform","translate("+(o.x+1)+",0)").style("opacity",o.opacity)).append("line").attr("y2",-6),i.append("text").attr("text-anchor","middle").attr("dy",-10).text(this.options.tickFormats.top(o.time)),o.topEl=i),r?this._ticks.unshift(o):this._ticks.push(o),o},i.prototype._shiftTick=function(){var t;if(this._ticks.length>0)return null!=(t=this._ticks.shift()).topEl&&t.topEl.remove(),null!=t.bottomEl?t.bottomEl.remove():void 0},i.prototype._updateTimeAxes=function(){var t,n,e,r,i,o,a,s;if(this.hasAxis("top")||this.hasAxis("bottom")){for(n=(i=[this.animation.tickDelta(),1/this.options.fps])[0],t=i[1],a=[],e=0,r=(o=this._ticks).length;e0){for(o=[],t=n=0,i=r[0].values.length;0<=i?ni;t=0<=i?++n:--n)a=0,o.push(function(){var n,i,o;for(o=[],i=0,n=r.length;is;t=0<=s?++e:--e){for(l=0,n=i=0,u=r.length;0<=u?iu;n=0<=u?++i:--i)l+=r[n].values[t].y;l>o&&(o=l)}return[0,o]},n.prototype.layerChanged=function(){var t,e,r,i;for(this._stackLayers(),t=0,r=(i=this._queue).length;t=0;i=h<=0?++s:--s)if(u=l[i]){for(this.setStyles(u),this.ctx.beginPath(),o=(f=[this.options.windowSize,u.values.length,this.inTransition()])[0],a=f[1],g=f[2];--o>=-2&&--a>=0;)n=[(o+1)*d+t,y((r=u.values[a]).y+r.y0)],g&&(n[0]+=d),i===this.options.windowSize-1?this.ctx.moveTo.apply(this.ctx,n):this.ctx.lineTo.apply(this.ctx,n);e=g?(o+3)*d+t:(o+2)*d+t,this.ctx.lineTo(e,this.innerHeight()),this.ctx.lineTo(this.width*this.pixelRatio+d+t,this.innerHeight()),this.ctx.closePath(),p.push(this.ctx.fill())}return p},n.prototype._drawStrokes=function(t){var n,e,r,i,o,a,s,u,l,c,h,f,p,g;for(null==t&&(t=0),g=(u=[this.y(),this.w(),this.getVisibleLayers()])[0],p=u[1],h=[],r=o=l=(s=u[2]).length-1;l<=0?o<=0:o>=0;r=l<=0?++o:--o)if(a=s[r]){for(this.setStyles(a),this.ctx.beginPath(),r=(c=[this.options.windowSize,a.values.length,this.inTransition()])[0],i=c[1],f=c[2];--r>=-2&&--i>=0;)n=[(r+1)*p+t,g((e=a.values[i]).y+e.y0)],f&&(n[0]+=p),r===this.options.windowSize-1?this.ctx.moveTo.apply(this.ctx,n):this.ctx.lineTo.apply(this.ctx,n);h.push(this.ctx.stroke())}return h},n.prototype.draw=function(t){return null==t&&(t=0),this.clear(),this._drawAreas(t),this._drawStrokes(t),n.__super__.draw.call(this)},n}(Epoch.Time.Stack),extend=function(t,n){for(var e in n)hasProp.call(n,e)&&(t[e]=n[e]);function r(){this.constructor=t}return r.prototype=n.prototype,t.prototype=new r,t.__super__=n.prototype,t},hasProp={}.hasOwnProperty,Epoch.Time.Bar=function(t){function n(t){var e;this.options=null!=t?t:{},null==(e=this.options).type&&(e.type="time.bar"),n.__super__.constructor.call(this,this.options),this.draw()}return extend(n,t),n.prototype._offsetX=function(){return.5*this.w()/this.pixelRatio},n.prototype.setStyles=function(t){var n;if(n=this.getStyles("rect.bar."+t.replace(/\s/g,".")),this.ctx.fillStyle=n.fill,null==n.stroke||"none"===n.stroke?this.ctx.strokeStyle="transparent":this.ctx.strokeStyle=n.stroke,null!=n["stroke-width"])return this.ctx.lineWidth=n["stroke-width"].replace("px","")},n.prototype.draw=function(t){var e,r,i,o,a,s,u,l,c,h,f,p,g,d,y,v,m;for(null==t&&(t=0),this.clear(),m=(f=[this.y(),this.w()])[0],v=f[1],u=0,h=(p=this.getVisibleLayers()).length;u=s&&--l>=0;)i=(d=[a*v+t,(r=c.values[l]).y,r.y0])[0],y&&(i+=v),e=[i+1,m((o=d[1])+d[2]),v-2,this.innerHeight()-m(o)+.5*this.pixelRatio],this.ctx.fillRect.apply(this.ctx,e),this.ctx.strokeRect.apply(this.ctx,e);return n.__super__.draw.call(this)},n}(Epoch.Time.Stack),extend=function(t,n){for(var e in n)hasProp.call(n,e)&&(t[e]=n[e]);function r(){this.constructor=t}return r.prototype=n.prototype,t.prototype=new r,t.__super__=n.prototype,t},hasProp={}.hasOwnProperty,Epoch.Time.Gauge=function(t){var n,e;function r(t){var i;this.options=null!=t?t:{},r.__super__.constructor.call(this,this.options=Epoch.Util.defaults(this.options,n)),this.value=this.options.value||0,this.options.model&&this.options.model.on("data:push",(i=this,function(){return i.pushFromModel()})),"absolute"!==this.el.style("position")&&"relative"!==this.el.style("position")&&this.el.style("position","relative"),this.svg=this.el.insert("svg",":first-child").attr("width",this.width).attr("height",this.height).attr("class","gauge-labels"),this.svg.style({position:"absolute","z-index":"1"}),this.svg.append("g").attr("transform","translate("+this.textX()+", "+this.textY()+")").append("text").attr("class","value").text(this.options.format(this.value)),this.animation={interval:null,active:!1,delta:0,target:0},this._animate=function(t){return function(){return Math.abs(t.animation.target-t.value)=c;o=0<=c?++a:--a)t=p(o),y=(n=(h=[Math.cos(t),Math.sin(t)])[0])*(s-g)+e,m=(f=h[1])*(s-g)+i,v=n*(s-g-d)+e,x=f*(s-g-d)+i,this.ctx.moveTo(y,m),this.ctx.lineTo(v,x);return this.ctx.stroke(),this.setStyles(".epoch .gauge .arc.outer"),this.ctx.beginPath(),this.ctx.arc(e,i,s,-9/8*Math.PI,1/8*Math.PI,!1),this.ctx.stroke(),this.setStyles(".epoch .gauge .arc.inner"),this.ctx.beginPath(),this.ctx.arc(e,i,s-10,-9/8*Math.PI,1/8*Math.PI,!1),this.ctx.stroke(),this.drawNeedle(),r.__super__.draw.call(this)},r.prototype.drawNeedle=function(){var t,n,e,r;return t=(r=[this.centerX(),this.centerY(),this.radius()])[0],n=r[1],e=r[2],this.value,this.options.domain[1],this.setStyles(".epoch .gauge .needle"),this.ctx.beginPath(),this.ctx.save(),this.ctx.translate(t,n),this.ctx.rotate(this.getAngle(this.value)),this.ctx.moveTo(4*this.pixelRatio,0),this.ctx.lineTo(-4*this.pixelRatio,0),this.ctx.lineTo(-1*this.pixelRatio,19-e),this.ctx.lineTo(1,19-e),this.ctx.fill(),this.setStyles(".epoch .gauge .needle-base"),this.ctx.beginPath(),this.ctx.arc(0,0,this.getWidth()/25,0,2*Math.PI),this.ctx.fill(),this.ctx.restore()},r.prototype.domainChanged=function(){return this.draw()},r.prototype.ticksChanged=function(){return this.draw()},r.prototype.tickSizeChanged=function(){return this.draw()},r.prototype.tickOffsetChanged=function(){return this.draw()},r.prototype.formatChanged=function(){return this.svg.select("text.value").text(this.options.format(this.value))},r}(Epoch.Chart.Canvas),extend=function(t,n){for(var e in n)hasProp.call(n,e)&&(t[e]=n[e]);function r(){this.constructor=t}return r.prototype=n.prototype,t.prototype=new r,t.__super__=n.prototype,t},hasProp={}.hasOwnProperty,Epoch.Time.Heatmap=function(t){var n,e,r;function i(t){this.options=null!=t?t:{},i.__super__.constructor.call(this,this.options=Epoch.Util.defaults(this.options,e)),this._setOpacityFunction(),this._setupPaintCanvas(),this.onAll(r),this.draw()}return extend(i,t),e={type:"time.heatmap",buckets:10,bucketRange:[0,100],opacity:"linear",bucketPadding:2,paintZeroValues:!1,cutOutliers:!1},n={root:function(t,n){return Math.pow(t/n,.5)},linear:function(t,n){return t/n},quadratic:function(t,n){return Math.pow(t/n,2)},cubic:function(t,n){return Math.pow(t/n,3)},quartic:function(t,n){return Math.pow(t/n,4)},quintic:function(t,n){return Math.pow(t/n,5)}},r={"option:buckets":"bucketsChanged","option:bucketRange":"bucketRangeChanged","option:opacity":"opacityChanged","option:bucketPadding":"bucketPaddingChanged","option:paintZeroValues":"paintZeroValuesChanged","option:cutOutliers":"cutOutliersChanged"},i.prototype._setOpacityFunction=function(){return Epoch.isString(this.options.opacity)?(this._opacityFn=n[this.options.opacity],null==this._opacityFn?Epoch.exception("Unknown coloring function provided '"+this.options.opacity+"'"):void 0):Epoch.isFunction(this.options.opacity)?this._opacityFn=this.options.opacity:Epoch.exception("Unknown type for provided coloring function.")},i.prototype.setData=function(t){var n,e,r,o,a;for(i.__super__.setData.call(this,t),a=[],n=0,r=(o=this.data).length;nn;r=0<=n?++t:--t)e.push(0);return e}.call(this)},n=(this.options.bucketRange[1]-this.options.bucketRange[0])/this.options.buckets,s=t.histogram)hasProp.call(s,l)&&(e=s[l],i=parseInt((l-this.options.bucketRange[0])/n),this.options.cutOutliers&&(i<0||i>=this.options.buckets)||(i<0?i=0:i>=this.options.buckets&&(i=this.options.buckets-1),a.buckets[i]+=parseInt(e)));for(r=o=0,u=a.buckets.length;0<=u?ou;r=0<=u?++o:--o)a.max=Math.max(a.max,a.buckets[r]);return a},i.prototype.y=function(){return d3.scale.linear().domain(this.options.bucketRange).range([this.innerHeight(),0])},i.prototype.ySvg=function(){return d3.scale.linear().domain(this.options.bucketRange).range([this.innerHeight()/this.pixelRatio,0])},i.prototype.h=function(){return this.innerHeight()/this.options.buckets},i.prototype._offsetX=function(){return.5*this.w()/this.pixelRatio},i.prototype._setupPaintCanvas=function(){return this.paintWidth=(this.options.windowSize+1)*this.w(),this.paintHeight=this.height*this.pixelRatio,this.paint=document.createElement("CANVAS"),this.paint.width=this.paintWidth,this.paint.height=this.paintHeight,this.p=Epoch.Util.getContext(this.paint),this.redraw(),this.on("after:shift","_paintEntry"),this.on("transition:end","_shiftPaintCanvas"),this.on("transition:end",(t=this,function(){return t.draw(t.animation.frame*t.animation.delta())}));var t},i.prototype.redraw=function(){var t,n;if(Epoch.isNonEmptyArray(this.data)&&Epoch.isNonEmptyArray(this.data[0].values)){for(n=this.data[0].values.length,t=this.options.windowSize,this.inTransition()&&t++;--n>=0&&--t>=0;)this._paintEntry(n,t);return this.draw(this.animation.frame*this.animation.delta())}},i.prototype._computeColor=function(t,n,e){return Epoch.Util.toRGBA(e,this._opacityFn(t,n))},i.prototype._paintEntry=function(t,n){var e,r,i,o,a,s,u,l,c,h,f,p,g,d,y,v,m,x,_,w,b,M,k;for(null==t&&(t=null),null==n&&(n=null),M=(v=[this.w(),this.h()])[0],u=v[1],null==t&&(t=this.data[0].values.length-1),null==n&&(n=this.options.windowSize),a=[],r=function(){var t,n,e;for(e=[],t=0,n=this.options.buckets;0<=n?tn;0<=n?++t:--t)e.push(0);return e}.call(this),y=0,c=0,f=(m=this.getVisibleLayers()).length;c0||this.options.paintZeroValues)&&(this.p.fillStyle=this._computeColor(b,d,i),this.p.fillRect(k,(l-1)*u,M-this.options.bucketPadding,u-this.options.bucketPadding)),_.push(l--)}return _},i.prototype._shiftPaintCanvas=function(){var t;return t=this.p.getImageData(this.w(),0,this.paintWidth-this.w(),this.paintHeight),this.p.putImageData(t,0,0)},i.prototype._avgLab=function(t,n){var e,r,i,o,a,s,u,l,c,h,f;for(u=(h=[0,0,0,0])[0],e=h[1],r=h[2],f=h[3],s=0,l=t.length;s=-2&&--o>=0;)e=[(r+1)*h+t,f(a.values[o].y)],c&&(e[0]+=h),r===this.options.windowSize-1?this.ctx.moveTo.apply(this.ctx,e):this.ctx.lineTo.apply(this.ctx,e);this.ctx.stroke()}return n.__super__.draw.call(this)},n}(Epoch.Time.Plot),Epoch._typeMap={area:Epoch.Chart.Area,bar:Epoch.Chart.Bar,line:Epoch.Chart.Line,pie:Epoch.Chart.Pie,scatter:Epoch.Chart.Scatter,histogram:Epoch.Chart.Histogram,"time.area":Epoch.Time.Area,"time.bar":Epoch.Time.Bar,"time.line":Epoch.Time.Line,"time.gauge":Epoch.Time.Gauge,"time.heatmap":Epoch.Time.Heatmap},jQueryModule=function(t){return t.fn.epoch=function(t){var n,e;return t.el=this.get(0),null==(n=this.data("epoch-chart"))&&(null==(e=Epoch._typeMap[t.type])&&Epoch.exception("Unknown chart type '"+t.type+"'"),this.data("epoch-chart",n=new e(t))),n}},null!=window.jQuery&&jQueryModule(jQuery),MooToolsModule=function(){return Element.implement("epoch",(function(t){var n,e,r;return null==(n=(r=$$(this)).retrieve("epoch-chart")[0])&&(t.el=this,null==(e=Epoch._typeMap[t.type])&&Epoch.exception("Unknown chart type '"+t.type+"'"),r.store("epoch-chart",n=new e(t))),n}))},null!=window.MooTools&&MooToolsModule(),zeptoModule=function(t){var n,e,r;return e={},n=0,r=function(){return"epoch-chart-"+ ++n},t.extend(t.fn,{epoch:function(t){var n,i,o;return null!=(i=this.data("epoch-chart"))?e[i]:(t.el=this.get(0),null==(o=Epoch._typeMap[t.type])&&Epoch.exception("Unknown chart type '"+t.type+"'"),this.data("epoch-chart",i=r()),n=new o(t),e[i]=n,n)}})},null!=window.Zepto&&zeptoModule(Zepto); \ No newline at end of file diff --git a/SystemControl/build/debug/package.json b/SystemControl/build/debug/package.json index 7bf7df4..daf842a 100644 --- a/SystemControl/build/debug/package.json +++ b/SystemControl/build/debug/package.json @@ -13,7 +13,7 @@ "dependencies": [ "Antunnel@0.2.1-b" ], - "version":"0.1.12-a", + "version":"0.1.13-a", "category":"System", "iconclass":"fa fa-tachometer", "mimes":["none"], diff --git a/SystemControl/build/release/SystemControl.zip b/SystemControl/build/release/SystemControl.zip index 3400a643aedbfcb85a6cc8569d43af30fe28a411..f4b2f5efda32087c80907f4fa0de3a650f4f2990 100644 GIT binary patch delta 47573 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

Rd#J9rq)ShvkGHL!N<@}uvXDsGivE~; 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 diff --git a/SystemControl/coffees/SysmondService.coffee b/SystemControl/coffees/SysmondService.coffee index 3d0f4b9..8c0825b 100644 --- a/SystemControl/coffees/SysmondService.coffee +++ b/SystemControl/coffees/SysmondService.coffee @@ -24,9 +24,9 @@ class SysmondService extends OS.application.BaseService @error e.toString(), e @quit() else - return unless @setting().topic + return unless @setting.topic @tunnel = Antunnel.tunnel - @sub = new Antunnel.Subscriber(@setting().topic) + @sub = new Antunnel.Subscriber(@setting.topic) @sub.onopen = () => #@sub.send Antunnel.Msg.DATA, new TextEncoder("utf-8").encode("Hello") console.log("Subscribed to notification channel") @@ -48,14 +48,14 @@ class SysmondService extends OS.application.BaseService @quit() Antunnel.tunnel.subscribe @sub - if not @setting().topic + if not @setting.topic console.log "Open dialog" @app.openDialog("PromptDialog", { title: __("Enter topic name"), label: __("Please enter topic name") }) .then (v) => - @setting().topic = v + @setting.topic = v checklib() else checklib() diff --git a/SystemControl/package.json b/SystemControl/package.json index 7bf7df4..daf842a 100644 --- a/SystemControl/package.json +++ b/SystemControl/package.json @@ -13,7 +13,7 @@ "dependencies": [ "Antunnel@0.2.1-b" ], - "version":"0.1.12-a", + "version":"0.1.13-a", "category":"System", "iconclass":"fa fa-tachometer", "mimes":["none"], diff --git a/packages.json b/packages.json index ced71e0..9d00b32 100644 --- a/packages.json +++ b/packages.json @@ -435,8 +435,8 @@ "description": "https://raw.githubusercontent.com/lxsang/antosdk-apps/2.0.x/SystemControl/README.md", "category": "System", "author": "", - "version": "0.1.12-a", - "dependencies": ["Antunnel@0.2.1-b"],"version":"0.1.12-a","category":"System","iconclass":"fafa-tachometer","mimes":["none"], + "version": "0.1.13-a", + "dependencies": ["Antunnel@0.2.1-b"],"version":"0.1.13-a","category":"System","iconclass":"fafa-tachometer","mimes":["none"], "download": "https://raw.githubusercontent.com/lxsang/antosdk-apps/2.0.x/SystemControl/build/release/SystemControl.zip" }, { diff --git a/release/SystemControl.md b/release/SystemControl.md index af826da..50fee31 100644 --- a/release/SystemControl.md +++ b/release/SystemControl.md @@ -9,4 +9,5 @@ via the Antunnel service ## changelogs +- 0.1.13-a: fix setting bug on new AntOS local setting API - 0.1.12-a: use application based dialog instead of global dialog diff --git a/release/SystemControl.zip b/release/SystemControl.zip index 3400a643aedbfcb85a6cc8569d43af30fe28a411..f4b2f5efda32087c80907f4fa0de3a650f4f2990 100644 GIT binary patch delta 47573 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

Rd#J9rq)ShvkGHL!N<@}uvXDsGivE~; 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 diff --git a/release/packages.json b/release/packages.json index bbc5e77..891003d 100644 --- a/release/packages.json +++ b/release/packages.json @@ -1 +1 @@ -[{"name":"Archive","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Archive.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Archive.zip","pkgname":"Archive","dependencies":[],"category":"Utility","version":"0.0.4-a"},{"name":"libwvnc","author":"","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/libwvnc.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/libwvnc.zip","pkgname":"libwvnc","dependencies":["libjpeg@0.1.1-a"],"category":"Library","version":"0.1.2-a"},{"name":"About AntOS","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/About.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/About.zip","pkgname":"About","dependencies":[],"category":"Utility","version":"0.1.2-b"},{"name":"Blogging application","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Blogger.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Blogger.zip","pkgname":"Blogger","dependencies":["SimpleMDE@2.18.0-r","Katex@0.11.1-r","SQLiteDB@0.1.0-a"],"category":"Internet","version":"0.2.13-a"},{"name":"GIT Visualization","author":"Dany LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/GitGraph.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/GitGraph.zip","pkgname":"GitGraph","dependencies":[],"category":"Development","version":"0.1.5-b"},{"name":"Libre Office Online","author":"Dany LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/LibreOffice.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/LibreOffice.zip","pkgname":"LibreOffice","dependencies":[],"category":"Office","version":"0.1.4-a"},{"name":"AceDiff addon library","author":"","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/AceDiff.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/AceDiff.zip","pkgname":"AceDiff","dependencies":["ACECore@1.4.12-r"],"category":"Library","version":"3.0.3-r"},{"name":"Office Suite","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/OnlyOffice.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/OnlyOffice.zip","pkgname":"OnlyOffice","dependencies":[],"category":"Office","version":"0.1.8-a"},{"name":"AntOS VFS handles","author":"Dany LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/vfsx.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/vfsx.zip","pkgname":"vfsx","dependencies":[],"category":"Library","version":"0.1.1-b"},{"name":"PDFLib","author":"pdf-lib.js.org","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/PDFLib.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/PDFLib.zip","pkgname":"PDFLib","dependencies":[],"category":"Library","version":"1.17.1"},{"name":"Antos Editor","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Antedit.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Antedit.zip","pkgname":"Antedit","dependencies":["MonacoCore@0.33.0-r"],"category":"Development","version":"0.2.5-b"},{"name":"Booklet","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Booklet.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Booklet.zip","pkgname":"Booklet","dependencies":["SimpleMDE@2.18.0-r","Katex@0.11.1-r"],"category":"Office","version":"0.2.5-a"},{"name":"Docify","author":"Dany LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Docify.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Docify.zip","pkgname":"Docify","dependencies":["SQLiteDB@0.1.0-a","libpdfjs@2.6.347-r","PDFLib@1.17.1"],"category":"Office","version":"0.1.1-b"},{"name":"Antunnel Plugins","author":"Dany LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/AntunnelPlugins.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/AntunnelPlugins.zip","pkgname":"AntunnelPlugins","dependencies":["Antunnel@0.2.0-b"],"category":"Library","version":"0.1.2-a"},{"name":"ShowCase","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/ShowCase.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/ShowCase.zip","pkgname":"ShowCase","dependencies":[],"category":"Utility","version":"0.0.7-a"},{"name":"WVNC remote desktop","author":"Dany LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/RemoteDesktop.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/RemoteDesktop.zip","pkgname":"RemoteDesktop","dependencies":[],"category":"Internet","version":"0.1.16-b"},{"name":"Clipper","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Clipper.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Clipper.zip","pkgname":"Clipper","dependencies":[],"category":"Utility","version":"0.1.4-a"},{"name":"Antunnel","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Antunnel.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Antunnel.zip","pkgname":"Antunnel","dependencies":[],"category":"Library","version":"0.2.1-b"},{"name":"Remote Camera","author":"","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/RemoteCamera.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/RemoteCamera.zip","pkgname":"RemoteCamera","dependencies":["libjpeg@0.1.1-a","Antunnel@0.1.8-a"],"category":"Graphics","version":"0.1.5-a"},{"name":"Diff Editor","author":"","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/DiffEditor.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/DiffEditor.zip","pkgname":"DiffEditor","dependencies":["AceDiff@3.0.3-r"],"category":"Development","version":"0.1.6-a"},{"name":"libthreejs","author":"","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/libthreejs.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/libthreejs.zip","pkgname":"libthreejs","dependencies":[],"category":"Library","version":"0.0.129-r"},{"name":"EasyMDE","author":"","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/SimpleMDE.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/SimpleMDE.zip","pkgname":"SimpleMDE","dependencies":[],"category":"Library","version":"2.18.0-r"},{"name":"SQLite3 Browser","author":"Dany LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/SQLiteDB.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/SQLiteDB.zip","pkgname":"SQLiteDB","dependencies":[],"category":"Library","version":"0.1.0-a"},{"name":"Generic Purpose client","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/GPClient.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/GPClient.zip","pkgname":"GPClient","dependencies":[],"category":"Internet","version":"0.1.4-a"},{"name":"Virtual Terminal","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/vTerm.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/vTerm.zip","pkgname":"vTerm","dependencies":["Antunnel@0.2.1-b","xTerm@5.1.0-r"],"category":"System","version":"0.1.20-a"},{"name":"Activity monitor","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/ActivityMonitor.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/ActivityMonitor.zip","pkgname":"ActivityMonitor","dependencies":[],"category":"System","version":"0.0.8-b"},{"name":"OpenGL Shader Playground","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/ShaderPlayground.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/ShaderPlayground.zip","pkgname":"ShaderPlayground","dependencies":["libthreejs@0.0.129-r"],"category":"Development","version":"0.0.4-a"},{"name":"Monaco editor core","author":"","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/MonacoCore.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/MonacoCore.zip","pkgname":"MonacoCore","dependencies":[],"category":"Library","version":"0.33.0-r"},{"name":"LuaPlayground","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/LuaPlayground.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/LuaPlayground.zip","pkgname":"LuaPlayground","dependencies":["ACECore@1.4.12-r"],"category":"Development","version":"0.1.1-a"},{"name":"Viz editor","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/VizApp.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/VizApp.zip","pkgname":"VizApp","dependencies":["ACECore@1.4.12-r"],"category":"Graphics","version":"0.1.0-a"},{"name":"Server log monitor","author":"","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/ServerLogClient.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/ServerLogClient.zip","pkgname":"ServerLogClient","dependencies":["Antunnel@0.2.1-b"],"category":"System","version":"0.1.3-b"},{"name":"Remote Docker Manager","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Dockman.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Dockman.zip","pkgname":"Dockman","dependencies":[],"category":"Development","version":"0.1.1-b"},{"name":"System monitoring","author":"","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/SystemControl.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/SystemControl.zip","pkgname":"SystemControl","dependencies":["Antunnel@0.2.1-b"],"category":"System","version":"0.1.12-a"},{"name":"PDF JS library","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/libpdfjs.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/libpdfjs.zip","pkgname":"libpdfjs","dependencies":[],"category":"Library","version":"2.6.347-r"},{"name":"Image editor","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/ImageEditor.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/ImageEditor.zip","pkgname":"ImageEditor","dependencies":["libfabric@4.4.0-r"],"category":"Graphics","version":"0.1.0-a"},{"name":"DBDecoder","author":"","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/DBDecoder.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/DBDecoder.zip","pkgname":"DBDecoder","dependencies":[],"category":"Other","version":"0.0.2-a"},{"name":"Katex","author":"","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Katex.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Katex.zip","pkgname":"Katex","dependencies":[],"category":"Library","version":"0.11.1-r"},{"name":"Plotly","author":"Dany LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/libplotly.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/libplotly.zip","pkgname":"libplotly","dependencies":[],"category":"Library","version":"2.6.2-r"},{"name":"Code","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/CodePad.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/CodePad.zip","pkgname":"CodePad","dependencies":["ACECore@1.4.12-r"],"category":"Development","version":"0.1.7-b"},{"name":"AntunnelTestClient","author":"Dany LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/AntunnelTestClient.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/AntunnelTestClient.zip","pkgname":"AntunnelTestClient","dependencies":["Antunnel@0.2.1-b"],"category":"Development","version":"0.1.0-a"},{"name":"libjpeg","author":"","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/libjpeg.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/libjpeg.zip","pkgname":"libjpeg","dependencies":[],"category":"Library","version":"0.1.1-a"},{"name":"Fabric.js library","author":"","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/libfabric.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/libfabric.zip","pkgname":"libfabric","dependencies":[],"category":"Library","version":"4.4.0-r"},{"name":"AntOS SDK builder","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/libantosdk.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/libantosdk.zip","pkgname":"libantosdk","dependencies":[],"category":"Development","version":"0.1.2-b"},{"name":"xTerm Library","author":"","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/xTerm.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/xTerm.zip","pkgname":"xTerm","dependencies":[],"category":"Library","version":"5.1.0-r"},{"name":"Tiny editor","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/TinyEditor.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/TinyEditor.zip","pkgname":"TinyEditor","dependencies":[],"category":"Other","version":"0.0.4-a"},{"name":"ACE Editor core","author":"","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/ACECore.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/ACECore.zip","pkgname":"ACECore","dependencies":[],"category":"Library","version":"1.4.12-r"},{"name":"Preview","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Preview.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Preview.zip","pkgname":"Preview","dependencies":["libpdfjs@2.6.347-r"],"category":"Graphics","version":"0.1.3-a"},{"name":"Graph Editor","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/GraphEditor.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/GraphEditor.zip","pkgname":"GraphEditor","dependencies":["ACECore@1.4.12-r"],"category":"Graphics","version":"0.1.2-a"},{"name":"Markdown editor","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/MarkOn.md","download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/MarkOn.zip","pkgname":"MarkOn","dependencies":["SimpleMDE@2.18.0-r"],"category":"Office","version":"0.1.1-a"}] \ No newline at end of file +[{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Archive.zip","name":"Archive","category":"Utility","pkgname":"Archive","dependencies":[],"version":"0.0.4-a","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Archive.md"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/libwvnc.zip","name":"libwvnc","category":"Library","pkgname":"libwvnc","dependencies":["libjpeg@0.1.1-a"],"version":"0.1.2-a","author":"","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/libwvnc.md"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/About.zip","name":"About AntOS","category":"Utility","pkgname":"About","dependencies":[],"version":"0.1.2-b","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/About.md"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Blogger.zip","name":"Blogging application","category":"Internet","pkgname":"Blogger","dependencies":["SimpleMDE@2.18.0-r","Katex@0.11.1-r","SQLiteDB@0.1.0-a"],"version":"0.2.13-a","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Blogger.md"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/GitGraph.zip","name":"GIT Visualization","category":"Development","pkgname":"GitGraph","dependencies":[],"version":"0.1.5-b","author":"Dany LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/GitGraph.md"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/LibreOffice.zip","name":"Libre Office Online","category":"Office","pkgname":"LibreOffice","dependencies":[],"version":"0.1.4-a","author":"Dany LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/LibreOffice.md"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/AceDiff.zip","name":"AceDiff addon library","category":"Library","pkgname":"AceDiff","dependencies":["ACECore@1.4.12-r"],"version":"3.0.3-r","author":"","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/AceDiff.md"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/OnlyOffice.zip","name":"Office Suite","category":"Office","pkgname":"OnlyOffice","dependencies":[],"version":"0.1.8-a","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/OnlyOffice.md"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/vfsx.zip","name":"AntOS VFS handles","category":"Library","pkgname":"vfsx","dependencies":[],"version":"0.1.1-b","author":"Dany LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/vfsx.md"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/PDFLib.zip","name":"PDFLib","category":"Library","pkgname":"PDFLib","dependencies":[],"version":"1.17.1","author":"pdf-lib.js.org","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/PDFLib.md"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Antedit.zip","name":"Antos Editor","category":"Development","pkgname":"Antedit","dependencies":["MonacoCore@0.33.0-r"],"version":"0.2.5-b","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Antedit.md"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Booklet.zip","name":"Booklet","category":"Office","pkgname":"Booklet","dependencies":["SimpleMDE@2.18.0-r","Katex@0.11.1-r"],"version":"0.2.5-a","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Booklet.md"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Docify.zip","name":"Docify","category":"Office","pkgname":"Docify","dependencies":["SQLiteDB@0.1.0-a","libpdfjs@2.6.347-r","PDFLib@1.17.1"],"version":"0.1.1-b","author":"Dany LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Docify.md"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/AntunnelPlugins.zip","name":"Antunnel Plugins","category":"Library","pkgname":"AntunnelPlugins","dependencies":["Antunnel@0.2.0-b"],"version":"0.1.2-a","author":"Dany LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/AntunnelPlugins.md"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/ShowCase.zip","name":"ShowCase","category":"Utility","pkgname":"ShowCase","dependencies":[],"version":"0.0.7-a","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/ShowCase.md"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/RemoteDesktop.zip","name":"WVNC remote desktop","category":"Internet","pkgname":"RemoteDesktop","dependencies":[],"version":"0.1.16-b","author":"Dany LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/RemoteDesktop.md"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Clipper.zip","name":"Clipper","category":"Utility","pkgname":"Clipper","dependencies":[],"version":"0.1.4-a","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Clipper.md"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Antunnel.zip","name":"Antunnel","category":"Library","pkgname":"Antunnel","dependencies":[],"version":"0.2.1-b","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Antunnel.md"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/RemoteCamera.zip","name":"Remote Camera","category":"Graphics","pkgname":"RemoteCamera","dependencies":["libjpeg@0.1.1-a","Antunnel@0.1.8-a"],"version":"0.1.5-a","author":"","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/RemoteCamera.md"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/DiffEditor.zip","name":"Diff Editor","category":"Development","pkgname":"DiffEditor","dependencies":["AceDiff@3.0.3-r"],"version":"0.1.6-a","author":"","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/DiffEditor.md"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/libthreejs.zip","name":"libthreejs","category":"Library","pkgname":"libthreejs","dependencies":[],"version":"0.0.129-r","author":"","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/libthreejs.md"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/SimpleMDE.zip","name":"EasyMDE","category":"Library","pkgname":"SimpleMDE","dependencies":[],"version":"2.18.0-r","author":"","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/SimpleMDE.md"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/SQLiteDB.zip","name":"SQLite3 Browser","category":"Library","pkgname":"SQLiteDB","dependencies":[],"version":"0.1.0-a","author":"Dany LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/SQLiteDB.md"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/GPClient.zip","name":"Generic Purpose client","category":"Internet","pkgname":"GPClient","dependencies":[],"version":"0.1.4-a","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/GPClient.md"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/vTerm.zip","name":"Virtual Terminal","category":"System","pkgname":"vTerm","dependencies":["Antunnel@0.2.1-b","xTerm@5.1.0-r"],"version":"0.1.20-a","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/vTerm.md"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/ActivityMonitor.zip","name":"Activity monitor","category":"System","pkgname":"ActivityMonitor","dependencies":[],"version":"0.0.8-b","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/ActivityMonitor.md"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/ShaderPlayground.zip","name":"OpenGL Shader Playground","category":"Development","pkgname":"ShaderPlayground","dependencies":["libthreejs@0.0.129-r"],"version":"0.0.4-a","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/ShaderPlayground.md"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/MonacoCore.zip","name":"Monaco editor core","category":"Library","pkgname":"MonacoCore","dependencies":[],"version":"0.33.0-r","author":"","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/MonacoCore.md"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/LuaPlayground.zip","name":"LuaPlayground","category":"Development","pkgname":"LuaPlayground","dependencies":["ACECore@1.4.12-r"],"version":"0.1.1-a","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/LuaPlayground.md"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/VizApp.zip","name":"Viz editor","category":"Graphics","pkgname":"VizApp","dependencies":["ACECore@1.4.12-r"],"version":"0.1.0-a","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/VizApp.md"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/ServerLogClient.zip","name":"Server log monitor","category":"System","pkgname":"ServerLogClient","dependencies":["Antunnel@0.2.1-b"],"version":"0.1.3-b","author":"","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/ServerLogClient.md"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Dockman.zip","name":"Remote Docker Manager","category":"Development","pkgname":"Dockman","dependencies":[],"version":"0.1.1-b","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Dockman.md"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/SystemControl.zip","name":"System monitoring","category":"System","pkgname":"SystemControl","dependencies":["Antunnel@0.2.1-b"],"version":"0.1.13-a","author":"","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/SystemControl.md"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/libpdfjs.zip","name":"PDF JS library","category":"Library","pkgname":"libpdfjs","dependencies":[],"version":"2.6.347-r","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/libpdfjs.md"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/ImageEditor.zip","name":"Image editor","category":"Graphics","pkgname":"ImageEditor","dependencies":["libfabric@4.4.0-r"],"version":"0.1.0-a","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/ImageEditor.md"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/DBDecoder.zip","name":"DBDecoder","category":"Other","pkgname":"DBDecoder","dependencies":[],"version":"0.0.2-a","author":"","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/DBDecoder.md"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Katex.zip","name":"Katex","category":"Library","pkgname":"Katex","dependencies":[],"version":"0.11.1-r","author":"","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Katex.md"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/libplotly.zip","name":"Plotly","category":"Library","pkgname":"libplotly","dependencies":[],"version":"2.6.2-r","author":"Dany LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/libplotly.md"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/CodePad.zip","name":"Code","category":"Development","pkgname":"CodePad","dependencies":["ACECore@1.4.12-r"],"version":"0.1.7-b","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/CodePad.md"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/AntunnelTestClient.zip","name":"AntunnelTestClient","category":"Development","pkgname":"AntunnelTestClient","dependencies":["Antunnel@0.2.1-b"],"version":"0.1.0-a","author":"Dany LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/AntunnelTestClient.md"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/libjpeg.zip","name":"libjpeg","category":"Library","pkgname":"libjpeg","dependencies":[],"version":"0.1.1-a","author":"","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/libjpeg.md"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/libfabric.zip","name":"Fabric.js library","category":"Library","pkgname":"libfabric","dependencies":[],"version":"4.4.0-r","author":"","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/libfabric.md"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/libantosdk.zip","name":"AntOS SDK builder","category":"Development","pkgname":"libantosdk","dependencies":[],"version":"0.1.2-b","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/libantosdk.md"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/xTerm.zip","name":"xTerm Library","category":"Library","pkgname":"xTerm","dependencies":[],"version":"5.1.0-r","author":"","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/xTerm.md"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/TinyEditor.zip","name":"Tiny editor","category":"Other","pkgname":"TinyEditor","dependencies":[],"version":"0.0.4-a","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/TinyEditor.md"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/ACECore.zip","name":"ACE Editor core","category":"Library","pkgname":"ACECore","dependencies":[],"version":"1.4.12-r","author":"","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/ACECore.md"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Preview.zip","name":"Preview","category":"Graphics","pkgname":"Preview","dependencies":["libpdfjs@2.6.347-r"],"version":"0.1.3-a","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Preview.md"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/GraphEditor.zip","name":"Graph Editor","category":"Graphics","pkgname":"GraphEditor","dependencies":["ACECore@1.4.12-r"],"version":"0.1.2-a","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/GraphEditor.md"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/MarkOn.zip","name":"Markdown editor","category":"Office","pkgname":"MarkOn","dependencies":["SimpleMDE@2.18.0-r"],"version":"0.1.1-a","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/MarkOn.md"}] \ No newline at end of file