@antv/g6
Version:
graph visualization frame work
1 lines • 300 kB
JavaScript
!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.G6=e():t.G6=e()}(window,function(){return function(t){var e={};function n(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)n.d(r,i,function(e){return t[e]}.bind(null,i));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=326)}([,,,,,,,,,,,,function(t,e,n){var r={},i=n(164),o=n(208),a=n(34),s=n(132),u=n(207),c=n(206),h=n(205);a.mix(r,a,u,c,s,o,i,h),t.exports=r},,function(t,e,n){(function(t){var n,r,i,o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};!function(a,s){"object"===o(e)&&"object"===o(t)?t.exports=s():(r=[],void 0===(i="function"==typeof(n=s)?n.apply(e,r):n)||(t.exports=i))}(0,function(){return function(t){var e={};function n(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:r})},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=78)}([function(t,e,n){var r=n(8),i=n(36),o={};r.merge(o,r,i,{mixin:function(t,e){var n=t.CFG?"CFG":"ATTRS";if(t&&e){t._mixins=e,t[n]=t[n]||{};var r={};o.each(e,function(e){o.augment(t,e);var i=e[n];i&&o.merge(r,i)}),t[n]=o.merge(r,t[n])}}}),t.exports=o},function(t,e,n){var r=n(0),i=n(63),o=n(3),a=function t(e){t.superclass.constructor.call(this,e)};a.ATTRS={},r.extend(a,i),r.augment(a,{isShape:!0,createPath:function(){},afterPath:function(){},drawInner:function(t){var e=this.__attrs;this.createPath(t);var n=t.globalAlpha;if(this.hasFill()){var i=e.fillOpacity;r.isNil(i)||1===i?t.fill():(t.globalAlpha=i,t.fill(),t.globalAlpha=n)}if(this.hasStroke()&&this.__attrs.lineWidth>0){var o=e.strokeOpacity;r.isNil(o)||1===o||(t.globalAlpha=o),t.stroke()}this.afterPath(t)},isPointInPath:function(){return!1},isHitBox:function(){return!0},isHit:function(t,e){var n=[t,e,1];if(this.invert(n),this.isHitBox()){var r=this.getBBox();if(r&&!o.box(r.minX,r.maxX,r.minY,r.maxY,n[0],n[1]))return!1}var i=this.__attrs.clip;return i?!!i.inside(t,e)&&this.isPointInPath(n[0],n[1]):this.isPointInPath(n[0],n[1])},calculateBox:function(){return null},getHitLineWidth:function(){var t=this.__attrs,e=t.lineAppendWidth||0;return(t.lineWidth||0)+e},clearTotalMatrix:function(){this.__cfg.totalMatrix=null,this.__cfg.region=null},clearBBox:function(){this.__cfg.box=null,this.__cfg.region=null},getBBox:function(){var t=this.__cfg.box;return t||((t=this.calculateBox())&&(t.x=t.minX,t.y=t.minY,t.width=t.maxX-t.minX,t.height=t.maxY-t.minY),this.__cfg.box=t),t}}),t.exports=a},function(t,e,n){var r=n(8),i=n(110),o=n(111),a=n(112);a.angle=function(t,e){var n=a.dot(t,e)/(a.length(t)*a.length(e));return Math.acos(r.clamp(n,-1,1))},a.direction=function(t,e){return t[0]*e[1]-e[0]*t[1]},a.angleTo=function(t,e,n){var r=a.angle(t,e),i=a.direction(t,e)>=0;return n?i?2*Math.PI-r:r:i?r:2*Math.PI-r},a.vertical=function(t,e,n){return n?(t[0]=e[1],t[1]=-1*e[0]):(t[0]=-1*e[1],t[1]=e[0]),t},i.translate=function(t,e,n){var r=new Array(9);return i.fromTranslation(r,n),i.multiply(t,r,e)},i.rotate=function(t,e,n){var r=new Array(9);return i.fromRotation(r,n),i.multiply(t,r,e)},i.scale=function(t,e,n){var r=new Array(9);return i.fromScaling(r,n),i.multiply(t,r,e)},t.exports={mat3:i,vec2:a,vec3:o,transform:function(t,e){return t=r.clone(t),r.each(e,function(e){switch(e[0]){case"t":i.translate(t,t,[e[1],e[2]]);break;case"s":i.scale(t,t,[e[1],e[2]]);break;case"r":i.rotate(t,t,e[1]);break;case"m":i.multiply(t,t,e[1]);break;default:return!1}}),t}}},function(t,e,n){var r=n(26),i=n(27),o=n(15),a=n(28);t.exports={line:function(t,e,n,i,o,a,s){var u=r.box(t,e,n,i,o);if(!this.box(u.minX,u.maxX,u.minY,u.maxY,a,s))return!1;var c=r.pointDistance(t,e,n,i,a,s);return!isNaN(c)&&c<=o/2},polyline:function(t,e,n,r){var i=t.length-1;if(i<1)return!1;for(var o=0;o<i;o++){var a=t[o][0],s=t[o][1],u=t[o+1][0],c=t[o+1][1];if(this.line(a,s,u,c,e,n,r))return!0}return!1},cubicline:function(t,e,n,r,i,a,s,u,c,h,f){return o.pointDistance(t,e,n,r,i,a,s,u,h,f)<=c/2},quadraticline:function(t,e,n,r,o,a,s,u,c){return i.pointDistance(t,e,n,r,o,a,u,c)<=s/2},arcline:function(t,e,n,r,i,o,s,u,c){return a.pointDistance(t,e,n,r,i,o,u,c)<=s/2},rect:function(t,e,n,r,i,o){return t<=i&&i<=t+n&&e<=o&&o<=e+r},circle:function(t,e,n,r,i){return Math.pow(r-t,2)+Math.pow(i-e,2)<=Math.pow(n,2)},box:function(t,e,n,r,i,o){return t<=i&&i<=e&&n<=o&&o<=r}}},function(t,e,n){var r=n(0),i=n(17),o={rect:"rect",circle:"circle",line:"line",path:"path",marker:"marker",text:"text",polygon:"polygon",image:"image",ellipse:"ellipse",dom:"foreignObject",fan:"path"},a=function t(e){t.superclass.constructor.call(this,e)};a.ATTRS={},r.extend(a,i),r.augment(a,{isShape:!0,createPath:function(){},init:function(t){a.superclass.init.call(this);var e=o[this.type];if(e){var n=document.createElementNS("http://www.w3.org/2000/svg",e);t=t||r.uniqueId(this.type+"_"),n.setAttribute("id",t),this.setSilent("el",n),this.setSilent("id",t)}},isPointInPath:function(){return!1},isHitBox:function(){return!0},isHit:function(){return!1},calculateBox:function(){return null},getHitLineWidth:function(){var t=this.__attrs,e=t.lineAppendWidth||0;return(t.lineWidth||0)+e},clearTotalMatrix:function(){this.__cfg.totalMatrix=null,this.__cfg.region=null},clearBBox:function(){this.__cfg.box=null,this.__cfg.region=null}}),t.exports=a},function(t,e){t.exports=function(t){return null!==t&&"function"!=typeof t&&isFinite(t.length)}},function(t,e,n){"use strict";var r=n(22);n.d(e,"a",function(){return r.e}),n.d(e,"f",function(){return r.g}),n.d(e,"d",function(){return r.f});var i=n(134);n.d(e,"e",function(){return i.a}),n.d(e,"c",function(){return i.b});var o=n(135);n.d(e,"b",function(){return o.a})},function(t,e){var n="function"==typeof Symbol&&"symbol"===o(Symbol.iterator)?function(t){return void 0===t?"undefined":o(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":void 0===t?"undefined":o(t)},r=Math.PI,i=Math.sin,a=Math.cos,s=Math.atan2,u=10,c=r/3;function h(t,e,n,o,h,f){var l=void 0,p=void 0,d=void 0,g=void 0,v=void 0,y=void 0,m=void 0;if(!e.fill){var x=e.arrowLength||u,b=e.arrowAngle?e.arrowAngle*r/180:c;m=s(f-o,h-n),m-=r,v=e.lineWidth*a(m),y=e.lineWidth*i(m),l=h+x*a(m+b/2),p=f+x*i(m+b/2),d=h+x*a(m-b/2),g=f+x*i(m-b/2),t.beginPath(),t.moveTo(l-v,p-y),t.lineTo(h-v,f-y),t.lineTo(d-v,g-y),t.moveTo(h-v,f-y),t.lineTo(h+v,f+y),t.moveTo(h,f),t.stroke()}}function f(t,e,n,r,i,o,a){var s=a.__attrs;s.x||(s.x=i),s.y||(s.y=o),s.r||(s.r=e.lineWidth);var u=0,c=i-n,h=o-r,f=Math.atan(c/h);0===h&&c<0?u=Math.PI:c>0&&h>0?u=Math.PI/2-f:c<0&&h<0?u=-Math.PI/2-f:c>=0&&h<0?u=-f-Math.PI/2:c<=0&&h>0&&(u=Math.PI/2-f),t.save(),t.beginPath(),t.translate(s.x,s.y),t.rotate(u),t.translate(-s.x,-s.y),a.createPath(t),t.setTransform(1,0,0,1,0,0),t.fillStyle=a.attr("fill")||t.strokeStyle,t.fill(),t.restore()}t.exports={addStartArrow:function(t,e,r,i,o,a){"object"===n(e.startArrow)?f(t,e,r,i,o,a,e.startArrow):e.startArrow&&h(t,e,r,i,o,a)},addEndArrow:function(t,e,r,i,o,a){"object"===n(e.endArrow)?f(t,e,r,i,o,a,e.endArrow):e.endArrow&&h(t,e,r,i,o,a)}}},function(t,e,n){var r=n(81);t.exports={isFunction:r.isFunction,isObject:r.isObject,isBoolean:r.isBoolean,isNil:r.isNil,isString:r.isString,isArray:r.isArray,isNumber:r.isNumber,isEmpty:r.isEmpty,uniqueId:r.uniqueId,clone:r.clone,assign:r.mix,merge:r.deepMix,upperFirst:r.upperFirst,each:r.each,isEqual:r.isEqual,toArray:r.toArray,extend:r.extend,augment:r.augment,remove:r.arrayUtil.pull,isNumberEqual:r.isNumberEqual,toRadian:r.toRadian,toDegree:r.toDegree,mod:r.mod,clamp:r.clamp}},function(t,e){var n={}.toString;t.exports=function(t,e){return n.call(t)==="[object "+e+"]"}},function(t,e,n){var r=n(90),i=n(11);t.exports=function(t,e){if(t)if(i(t))for(var n=0,o=t.length;n<o&&!1!==e(t[n],n);n++);else if(r(t))for(var a in t)if(t.hasOwnProperty(a)&&!1===e(t[a],a))break}},function(t,e,n){var r=n(9),i=Array.isArray?Array.isArray:function(t){return r(t,"Array")};t.exports=i},function(t,e,n){"use strict";e.c=function(t,e){var n=e-t;return n?i(t,n>180||n<-180?n-360*Math.round(n/360):n):Object(r.a)(isNaN(t)?e:t)},e.b=function(t){return 1==(t=+t)?o:function(e,n){return n-e?function(t,e,n){return t=Math.pow(t,n),e=Math.pow(e,n)-t,n=1/n,function(r){return Math.pow(t+r*e,n)}}(e,n,t):Object(r.a)(isNaN(e)?n:e)}},e.a=o;var r=n(56);function i(t,e){return function(n){return t+n*e}}function o(t,e){var n=e-t;return n?i(t,n):Object(r.a)(isNaN(t)?e:t)}},function(t,e,n){var r=n(9);t.exports=function(t){return r(t,"Function")}},function(t,e,n){"use strict";e.a=function(t,e){return e-=t=+t,function(n){return t+e*n}}},function(t,e,n){var r=n(0),i=n(2).vec2;function o(t,e,n,r,i){var o=1-i;return o*o*(o*r+3*i*n)+i*i*(i*t+3*o*e)}function a(t,e,n,r,a,s,u,c,h,f,l){var p=void 0,d=.005,g=1/0,v=void 0,y=void 0,m=void 0,x=void 0,b=void 0,_=void 0,w=void 0,S=[h,f];for(v=0;v<1;v+=.05)y=[o(t,n,a,u,v),o(e,r,s,c,v)],(m=i.squaredDistance(S,y))<g&&(p=v,g=m);g=1/0;for(var M=0;M<32&&!(d<1e-4);M++)w=p+d,y=[o(t,n,a,u,_=p-d),o(e,r,s,c,_)],m=i.squaredDistance(S,y),_>=0&&m<g?(p=_,g=m):(b=[o(t,n,a,u,w),o(e,r,s,c,w)],x=i.squaredDistance(S,b),w<=1&&x<g?(p=w,g=x):d*=.5);return l&&(l.x=o(t,n,a,u,p),l.y=o(e,r,s,c,p)),Math.sqrt(g)}function s(t,e,n,r,i){return t*(t*(-3*e+9*n-9*r+3*i)+6*e-12*n+6*r)-3*e+3*n}t.exports={at:o,derivativeAt:function(t,e,n,r,i){var o=1-i;return 3*(((e-t)*o+2*(n-e)*i)*o+(r-n)*i*i)},projectPoint:function(t,e,n,r,i,o,s,u,c,h){var f={};return a(t,e,n,r,i,o,s,u,c,h,f),f},pointDistance:a,extrema:function(t,e,n,i){var o=3*t-9*e+9*n-3*i,a=6*e-12*n+6*i,s=3*n-3*i,u=[],c=void 0,h=void 0,f=void 0;if(r.isNumberEqual(o,0))r.isNumberEqual(a,0)||(c=-s/a)>=0&&c<=1&&u.push(c);else{var l=a*a-4*o*s;r.isNumberEqual(l,0)?u.push(-a/(2*o)):l>0&&(h=(-a-(f=Math.sqrt(l)))/(2*o),(c=(-a+f)/(2*o))>=0&&c<=1&&u.push(c),h>=0&&h<=1&&u.push(h))}return u},len:function(t,e,n,i,o,a,u,c,h){r.isNil(h)&&(h=1);for(var f=(h=h>1?1:h<0?0:h)/2,l=[-.1252,.1252,-.3678,.3678,-.5873,.5873,-.7699,.7699,-.9041,.9041,-.9816,.9816],p=[.2491,.2491,.2335,.2335,.2032,.2032,.1601,.1601,.1069,.1069,.0472,.0472],d=0,g=0;g<12;g++){var v=f*l[g]+f,y=s(v,t,n,o,u),m=s(v,e,i,a,c),x=y*y+m*m;d+=p[g]*Math.sqrt(x)}return f*d}}},function(t,e){function n(t,e){for(var n in e)e.hasOwnProperty(n)&&"constructor"!==n&&void 0!==e[n]&&(t[n]=e[n])}t.exports=function(t,e,r,i){return e&&n(t,e),r&&n(t,r),i&&n(t,i),t}},function(t,e,n){var r=n(0),i=n(108),o=n(109),a=n(39),s=n(40),u=function(t){this.__cfg={zIndex:0,capture:!0,visible:!0,destroyed:!1},r.assign(this.__cfg,this.getDefaultCfg(),t),this.init(t?t.id:null),this.initAttrs(this.__cfg.attrs),this.initTransform()};u.CFG={id:null,zIndex:0,canvas:null,parent:null,capture:!0,context:null,visible:!0,destroyed:!1},r.augment(u,i,o,s,a,{init:function(){this.setSilent("animable",!0),this.setSilent("animating",!1)},getParent:function(){return this.get("parent")},getDefaultCfg:function(){return{}},set:function(t,e){return"zIndex"===t&&this._beforeSetZIndex(e),this.__cfg[t]=e,this},setSilent:function(t,e){this.__cfg[t]=e},get:function(t){return this.__cfg[t]},draw:function(){},drawInner:function(){},show:function(){this.set("visible",!0);var t=this.get("el");return t&&t.setAttribute("visibility","visible"),this},hide:function(){this.set("visible",!1);var t=this.get("el");return t&&t.setAttribute("visibility","hidden"),this},remove:function(t){var e=this.get("el");if(void 0===t&&(t=!0),this.get("parent")){var n=this.get("parent").get("children");r.remove(n,this),e.parentNode.removeChild(e)}return t&&this.destroy(),this},destroy:function(){this.get("destroyed")||(this.__cfg={},this.__attrs=null,this.removeEvent(),this.set("destroyed",!0))},_beforeSetZIndex:function(t){return this.__cfg.zIndex=t,r.isNil(this.get("parent"))||this.get("parent").sort(),t},_setAttrs:function(t){return this.attr(t),t},setZIndex:function(t){return this.__cfg.zIndex=t,t},clone:function(){return r.clone(this)},getBBox:function(){var t=this.get("el");if(!t)return{minX:0,minY:0,maxX:0,maxY:0,width:0,height:0,x:0,y:0};var e=t.getBBox();if(!t.parentNode||0===e.width&&0===e.height){var n=t.cloneNode();n.innerHTML=t.innerHTML,n.setAttribute("visible","hidden");var r=document.getElementsByTagName("svg")[0];r.appendChild(n),e=n.getBBox(),r.removeChild(n)}return e.minX=e.x,e.minY=e.y,e.maxX=e.x+e.width,e.maxY=e.y+e.height,{minX:e.x,minY:e.y,maxX:e.x+e.width,maxY:e.y+e.height,width:e.width,height:e.height,x:e.x,y:e.y}}}),t.exports=u},function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.setMatrixArrayType=function(t){e.ARRAY_TYPE=t},e.toRadian=function(t){return t*r},e.equals=function(t,e){return Math.abs(t-e)<=n*Math.max(1,Math.abs(t),Math.abs(e))};var n=e.EPSILON=1e-6;e.ARRAY_TYPE="undefined"!=typeof Float32Array?Float32Array:Array,e.RANDOM=Math.random;var r=Math.PI/180},function(t,e,n){var r="function"==typeof Symbol&&"symbol"===o(Symbol.iterator)?function(t){return void 0===t?"undefined":o(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":void 0===t?"undefined":o(t)},i=n(8),a="\t\n\v\f\r \u2028\u2029",s=new RegExp("([a-z])["+a+",]*((-?\\d*\\.?\\d*(?:e[\\-+]?\\d+)?["+a+"]*,?["+a+"]*)+)","ig"),u=new RegExp("(-?\\d*\\.?\\d*(?:e[\\-+]?\\d+)?)["+a+"]*,?["+a+"]*","ig"),c=function(t){if(!t)return null;if((void 0===t?"undefined":r(t))===r([]))return t;var e={a:7,c:6,o:2,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,u:3,z:0},n=[];return String(t).replace(s,function(t,r,i){var o=[],a=r.toLowerCase();if(i.replace(u,function(t,e){e&&o.push(+e)}),"m"===a&&o.length>2&&(n.push([r].concat(o.splice(0,2))),a="l",r="m"===r?"l":"L"),"o"===a&&1===o.length&&n.push([r,o[0]]),"r"===a)n.push([r].concat(o));else for(;o.length>=e[a]&&(n.push([r].concat(o.splice(0,e[a]))),e[a]););}),n},h=function(t,e){for(var n=[],r=0,i=t.length;i-2*!e>r;r+=2){var o=[{x:+t[r-2],y:+t[r-1]},{x:+t[r],y:+t[r+1]},{x:+t[r+2],y:+t[r+3]},{x:+t[r+4],y:+t[r+5]}];e?r?i-4===r?o[3]={x:+t[0],y:+t[1]}:i-2===r&&(o[2]={x:+t[0],y:+t[1]},o[3]={x:+t[2],y:+t[3]}):o[0]={x:+t[i-2],y:+t[i-1]}:i-4===r?o[3]=o[2]:r||(o[0]={x:+t[r],y:+t[r+1]}),n.push(["C",(-o[0].x+6*o[1].x+o[2].x)/6,(-o[0].y+6*o[1].y+o[2].y)/6,(o[1].x+6*o[2].x-o[3].x)/6,(o[1].y+6*o[2].y-o[3].y)/6,o[2].x,o[2].y])}return n},f=function(t,e,n,r,i){var o=[];if(null===i&&null===r&&(r=n),t=+t,e=+e,n=+n,r=+r,null!==i){var a=Math.PI/180,s=t+n*Math.cos(-r*a),u=t+n*Math.cos(-i*a);o=[["M",s,e+n*Math.sin(-r*a)],["A",n,n,0,+(i-r>180),0,u,e+n*Math.sin(-i*a)]]}else o=[["M",t,e],["m",0,-r],["a",n,r,0,1,1,0,2*r],["a",n,r,0,1,1,0,-2*r],["z"]];return o},l=function(t){if(!(t=c(t))||!t.length)return[["M",0,0]];var e=[],n=0,r=0,i=0,o=0,a=0,s=void 0,u=void 0;"M"===t[0][0]&&(i=n=+t[0][1],o=r=+t[0][2],a++,e[0]=["M",n,r]);for(var l,p,d=3===t.length&&"M"===t[0][0]&&"R"===t[1][0].toUpperCase()&&"Z"===t[2][0].toUpperCase(),g=a,v=t.length;g<v;g++){if(e.push(l=[]),(s=(p=t[g])[0])!==s.toUpperCase())switch(l[0]=s.toUpperCase(),l[0]){case"A":l[1]=p[1],l[2]=p[2],l[3]=p[3],l[4]=p[4],l[5]=p[5],l[6]=+p[6]+n,l[7]=+p[7]+r;break;case"V":l[1]=+p[1]+r;break;case"H":l[1]=+p[1]+n;break;case"R":for(var y=2,m=(u=[n,r].concat(p.slice(1))).length;y<m;y++)u[y]=+u[y]+n,u[++y]=+u[y]+r;e.pop(),e=e.concat(h(u,d));break;case"O":e.pop(),(u=f(n,r,p[1],p[2])).push(u[0]),e=e.concat(u);break;case"U":e.pop(),e=e.concat(f(n,r,p[1],p[2],p[3])),l=["U"].concat(e[e.length-1].slice(-2));break;case"M":i=+p[1]+n,o=+p[2]+r;break;default:for(var x=1,b=p.length;x<b;x++)l[x]=+p[x]+(x%2?n:r)}else if("R"===s)u=[n,r].concat(p.slice(1)),e.pop(),e=e.concat(h(u,d)),l=["R"].concat(p.slice(-2));else if("O"===s)e.pop(),(u=f(n,r,p[1],p[2])).push(u[0]),e=e.concat(u);else if("U"===s)e.pop(),e=e.concat(f(n,r,p[1],p[2],p[3])),l=["U"].concat(e[e.length-1].slice(-2));else for(var _=0,w=p.length;_<w;_++)l[_]=p[_];if("O"!==(s=s.toUpperCase()))switch(l[0]){case"Z":n=+i,r=+o;break;case"H":n=l[1];break;case"V":r=l[1];break;case"M":i=l[l.length-2],o=l[l.length-1];break;default:n=l[l.length-2],r=l[l.length-1]}}return e},p=function(t,e,n,r){return[t,e,n,r,n,r]},d=function(t,e,n,r,i,o){return[1/3*t+2/3*n,1/3*e+2/3*r,1/3*i+2/3*n,1/3*o+2/3*r,i,o]},g=function(t,e){var n=l(t),r=e&&l(e),i={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},o={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},a=[],s=[],u="",c="",h=void 0,f=function(t,e,n){var r=void 0,i=void 0;if(!t)return["C",e.x,e.y,e.x,e.y,e.x,e.y];switch(!(t[0]in{T:1,Q:1})&&(e.qx=e.qy=null),t[0]){case"M":e.X=t[1],e.Y=t[2];break;case"A":t=["C"].concat(function t(e,n,r,i,o,a,s,u,c,h){r===i&&(r+=1);var f=120*Math.PI/180,l=Math.PI/180*(+o||0),p=[],d=void 0,g=void 0,v=void 0,y=void 0,m=void 0,x=function(t,e,n){return{x:t*Math.cos(n)-e*Math.sin(n),y:t*Math.sin(n)+e*Math.cos(n)}};if(h)g=h[0],v=h[1],y=h[2],m=h[3];else{e=(d=x(e,n,-l)).x,n=d.y,u=(d=x(u,c,-l)).x,c=d.y,e===u&&n===c&&(u+=1,c+=1);var b=(e-u)/2,_=(n-c)/2,w=b*b/(r*r)+_*_/(i*i);w>1&&(r*=w=Math.sqrt(w),i*=w);var S=r*r,M=i*i,A=(a===s?-1:1)*Math.sqrt(Math.abs((S*M-S*_*_-M*b*b)/(S*_*_+M*b*b)));y=A*r*_/i+(e+u)/2,m=A*-i*b/r+(n+c)/2,g=Math.asin(((n-m)/i).toFixed(9)),v=Math.asin(((c-m)/i).toFixed(9)),g=e<y?Math.PI-g:g,v=u<y?Math.PI-v:v,g<0&&(g=2*Math.PI+g),v<0&&(v=2*Math.PI+v),s&&g>v&&(g-=2*Math.PI),!s&&v>g&&(v-=2*Math.PI)}var E=v-g;if(Math.abs(E)>f){var P=v,O=u,j=c;v=g+f*(s&&v>g?1:-1),p=t(u=y+r*Math.cos(v),c=m+i*Math.sin(v),r,i,o,0,s,O,j,[v,P,y,m])}E=v-g;var I=Math.cos(g),T=Math.sin(g),C=Math.cos(v),k=Math.sin(v),B=Math.tan(E/4),N=4/3*r*B,L=4/3*i*B,F=[e,n],D=[e+N*T,n-L*I],R=[u+N*k,c-L*C],Y=[u,c];if(D[0]=2*F[0]-D[0],D[1]=2*F[1]-D[1],h)return[D,R,Y].concat(p);for(var X=[],G=0,W=(p=[D,R,Y].concat(p).join().split(",")).length;G<W;G++)X[G]=G%2?x(p[G-1],p[G],l).y:x(p[G],p[G+1],l).x;return X}.apply(0,[e.x,e.y].concat(t.slice(1))));break;case"S":"C"===n||"S"===n?(r=2*e.x-e.bx,i=2*e.y-e.by):(r=e.x,i=e.y),t=["C",r,i].concat(t.slice(1));break;case"T":"Q"===n||"T"===n?(e.qx=2*e.x-e.qx,e.qy=2*e.y-e.qy):(e.qx=e.x,e.qy=e.y),t=["C"].concat(d(e.x,e.y,e.qx,e.qy,t[1],t[2]));break;case"Q":e.qx=t[1],e.qy=t[2],t=["C"].concat(d(e.x,e.y,t[1],t[2],t[3],t[4]));break;case"L":t=["C"].concat(p(e.x,e.y,t[1],t[2]));break;case"H":t=["C"].concat(p(e.x,e.y,t[1],e.y));break;case"V":t=["C"].concat(p(e.x,e.y,e.x,t[1]));break;case"Z":t=["C"].concat(p(e.x,e.y,e.X,e.Y))}return t},g=function(t,e){if(t[e].length>7){t[e].shift();for(var i=t[e];i.length;)a[e]="A",r&&(s[e]="A"),t.splice(e++,0,["C"].concat(i.splice(0,6)));t.splice(e,1),h=Math.max(n.length,r&&r.length||0)}},v=function(t,e,i,o,a){t&&e&&"M"===t[a][0]&&"M"!==e[a][0]&&(e.splice(a,0,["M",o.x,o.y]),i.bx=0,i.by=0,i.x=t[a][1],i.y=t[a][2],h=Math.max(n.length,r&&r.length||0))};h=Math.max(n.length,r&&r.length||0);for(var y=0;y<h;y++){n[y]&&(u=n[y][0]),"C"!==u&&(a[y]=u,y&&(c=a[y-1])),n[y]=f(n[y],i,c),"A"!==a[y]&&"C"===u&&(a[y]="C"),g(n,y),r&&(r[y]&&(u=r[y][0]),"C"!==u&&(s[y]=u,y&&(c=s[y-1])),r[y]=f(r[y],o,c),"A"!==s[y]&&"C"===u&&(s[y]="C"),g(r,y)),v(n,r,i,o,y),v(r,n,o,i,y);var m=n[y],x=r&&r[y],b=m.length,_=r&&x.length;i.x=m[b-2],i.y=m[b-1],i.bx=parseFloat(m[b-4])||i.x,i.by=parseFloat(m[b-3])||i.y,o.bx=r&&(parseFloat(x[_-4])||o.x),o.by=r&&(parseFloat(x[_-3])||o.y),o.x=r&&x[_-2],o.y=r&&x[_-1]}return r?[n,r]:n},v=/,?([a-z]),?/gi,y=function(t){return t.join(",").replace(v,"$1")},m=function(t,e,n,r,i){return t*(t*(-3*e+9*n-9*r+3*i)+6*e-12*n+6*r)-3*e+3*n},x=function(t,e,n,r,i,o,a,s,u){null===u&&(u=1);for(var c=(u=u>1?1:u<0?0:u)/2,h=[-.1252,.1252,-.3678,.3678,-.5873,.5873,-.7699,.7699,-.9041,.9041,-.9816,.9816],f=[.2491,.2491,.2335,.2335,.2032,.2032,.1601,.1601,.1069,.1069,.0472,.0472],l=0,p=0;p<12;p++){var d=c*h[p]+c,g=m(d,t,n,i,a),v=m(d,e,r,o,s),y=g*g+v*v;l+=f[p]*Math.sqrt(y)}return c*l},b=function(t,e,n,r,i,o,a,s){if(!(Math.max(t,n)<Math.min(i,a)||Math.min(t,n)>Math.max(i,a)||Math.max(e,r)<Math.min(o,s)||Math.min(e,r)>Math.max(o,s))){var u=(t-n)*(o-s)-(e-r)*(i-a);if(u){var c=((t*r-e*n)*(i-a)-(t-n)*(i*s-o*a))/u,h=((t*r-e*n)*(o-s)-(e-r)*(i*s-o*a))/u,f=+c.toFixed(2),l=+h.toFixed(2);if(!(f<+Math.min(t,n).toFixed(2)||f>+Math.max(t,n).toFixed(2)||f<+Math.min(i,a).toFixed(2)||f>+Math.max(i,a).toFixed(2)||l<+Math.min(e,r).toFixed(2)||l>+Math.max(e,r).toFixed(2)||l<+Math.min(o,s).toFixed(2)||l>+Math.max(o,s).toFixed(2)))return{x:c,y:h}}}},_=function(t,e,n){return e>=t.x&&e<=t.x+t.width&&n>=t.y&&n<=t.y+t.height},w=function(t,e,n,r,i){if(i)return[["M",+t+ +i,e],["l",n-2*i,0],["a",i,i,0,0,1,i,i],["l",0,r-2*i],["a",i,i,0,0,1,-i,i],["l",2*i-n,0],["a",i,i,0,0,1,-i,-i],["l",0,2*i-r],["a",i,i,0,0,1,i,-i],["z"]];var o=[["M",t,e],["l",n,0],["l",0,r],["l",-n,0],["z"]];return o.parsePathArray=y,o},S=function(t,e,n,r){return null===t&&(t=e=n=r=0),null===e&&(e=t.y,n=t.width,r=t.height,t=t.x),{x:t,y:e,width:n,w:n,height:r,h:r,x2:t+n,y2:e+r,cx:t+n/2,cy:e+r/2,r1:Math.min(n,r)/2,r2:Math.max(n,r)/2,r0:Math.sqrt(n*n+r*r)/2,path:w(t,e,n,r),vb:[t,e,n,r].join(" ")}},M=function(t,e,n,r,o,a,s,u){i.isArray(t)||(t=[t,e,n,r,o,a,s,u]);var c=function(t,e,n,r,i,o,a,s){for(var u=[],c=[[],[]],h=void 0,f=void 0,l=void 0,p=void 0,d=0;d<2;++d)if(0===d?(f=6*t-12*n+6*i,h=-3*t+9*n-9*i+3*a,l=3*n-3*t):(f=6*e-12*r+6*o,h=-3*e+9*r-9*o+3*s,l=3*r-3*e),Math.abs(h)<1e-12){if(Math.abs(f)<1e-12)continue;(p=-l/f)>0&&p<1&&u.push(p)}else{var g=f*f-4*l*h,v=Math.sqrt(g);if(!(g<0)){var y=(-f+v)/(2*h);y>0&&y<1&&u.push(y);var m=(-f-v)/(2*h);m>0&&m<1&&u.push(m)}}for(var x=u.length,b=x,_=void 0;x--;)_=1-(p=u[x]),c[0][x]=_*_*_*t+3*_*_*p*n+3*_*p*p*i+p*p*p*a,c[1][x]=_*_*_*e+3*_*_*p*r+3*_*p*p*o+p*p*p*s;return c[0][b]=t,c[1][b]=e,c[0][b+1]=a,c[1][b+1]=s,c[0].length=c[1].length=b+2,{min:{x:Math.min.apply(0,c[0]),y:Math.min.apply(0,c[1])},max:{x:Math.max.apply(0,c[0]),y:Math.max.apply(0,c[1])}}}.apply(null,t);return S(c.min.x,c.min.y,c.max.x-c.min.x,c.max.y-c.min.y)},A=function(t,e,n,r,i,o,a,s,u){var c=1-u,h=Math.pow(c,3),f=Math.pow(c,2),l=u*u,p=l*u,d=t+2*u*(n-t)+l*(i-2*n+t),g=e+2*u*(r-e)+l*(o-2*r+e),v=n+2*u*(i-n)+l*(a-2*i+n),y=r+2*u*(o-r)+l*(s-2*o+r);return{x:h*t+3*f*u*n+3*c*u*u*i+p*a,y:h*e+3*f*u*r+3*c*u*u*o+p*s,m:{x:d,y:g},n:{x:v,y:y},start:{x:c*t+u*n,y:c*e+u*r},end:{x:c*i+u*a,y:c*o+u*s},alpha:90-180*Math.atan2(d-v,g-y)/Math.PI}},E=function(t,e,n){if(!function(t,e){return t=S(t),e=S(e),_(e,t.x,t.y)||_(e,t.x2,t.y)||_(e,t.x,t.y2)||_(e,t.x2,t.y2)||_(t,e.x,e.y)||_(t,e.x2,e.y)||_(t,e.x,e.y2)||_(t,e.x2,e.y2)||(t.x<e.x2&&t.x>e.x||e.x<t.x2&&e.x>t.x)&&(t.y<e.y2&&t.y>e.y||e.y<t.y2&&e.y>t.y)}(M(t),M(e)))return n?0:[];for(var r=~~(x.apply(0,t)/8),i=~~(x.apply(0,e)/8),o=[],a=[],s={},u=n?0:[],c=0;c<r+1;c++){var h=A.apply(0,t.concat(c/r));o.push({x:h.x,y:h.y,t:c/r})}for(var f=0;f<i+1;f++){var l=A.apply(0,e.concat(f/i));a.push({x:l.x,y:l.y,t:f/i})}for(var p=0;p<r;p++)for(var d=0;d<i;d++){var g=o[p],v=o[p+1],y=a[d],m=a[d+1],w=Math.abs(v.x-g.x)<.001?"y":"x",E=Math.abs(m.x-y.x)<.001?"y":"x",P=b(g.x,g.y,v.x,v.y,y.x,y.y,m.x,m.y);if(P){if(s[P.x.toFixed(4)]===P.y.toFixed(4))continue;s[P.x.toFixed(4)]=P.y.toFixed(4);var O=g.t+Math.abs((P[w]-g[w])/(v[w]-g[w]))*(v.t-g.t),j=y.t+Math.abs((P[E]-y[E])/(m[E]-y[E]))*(m.t-y.t);O>=0&&O<=1&&j>=0&&j<=1&&(n?u++:u.push({x:P.x,y:P.y,t1:O,t2:j}))}}return u};t.exports={parsePathString:c,parsePathArray:y,pathTocurve:g,pathToAbsolute:l,catmullRomToBezier:h,rectPath:w,intersection:function(t,e){return function(t,e,n){t=g(t),e=g(e);for(var r=void 0,i=void 0,o=void 0,a=void 0,s=void 0,u=void 0,c=void 0,h=void 0,f=void 0,l=void 0,p=n?0:[],d=0,v=t.length;d<v;d++){var y=t[d];if("M"===y[0])r=s=y[1],i=u=y[2];else{"C"===y[0]?(r=(f=[r,i].concat(y.slice(1)))[6],i=f[7]):(f=[r,i,r,i,s,u,s,u],r=s,i=u);for(var m=0,x=e.length;m<x;m++){var b=e[m];if("M"===b[0])o=c=b[1],a=h=b[2];else{"C"===b[0]?(o=(l=[o,a].concat(b.slice(1)))[6],a=l[7]):(l=[o,a,o,a,c,h,c,h],o=c,a=h);var _=E(f,l,n);if(n)p+=_;else{for(var w=0,S=_.length;w<S;w++)_[w].segment1=d,_[w].segment2=m,_[w].bez1=f,_[w].bez2=l;p=p.concat(_)}}}}}return p}(t,e)}}},function(t,e,n){"use strict";e.b=v,e.a=m,e.c=x,e.d=b;var r,i,a="function"==typeof Symbol&&"symbol"===o(Symbol.iterator)?function(t){return void 0===t?"undefined":o(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":void 0===t?"undefined":o(t)},s=0,u=0,c=0,h=1e3,f=0,l=0,p=0,d="object"===("undefined"==typeof performance?"undefined":a(performance))&&performance.now?performance:Date,g="object"===("undefined"==typeof window?"undefined":a(window))&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};function v(){return l||(g(y),l=d.now()+p)}function y(){l=0}function m(){this._call=this._time=this._next=null}function x(t,e,n){var r=new m;return r.restart(t,e,n),r}function b(){v(),++s;for(var t,e=r;e;)(t=l-e._time)>=0&&e._call.call(null,t),e=e._next;--s}function _(){l=(f=d.now())+p,s=u=0;try{b()}finally{s=0,function(){var t,e,n=r,o=1/0;for(;n;)n._call?(o>n._time&&(o=n._time),t=n,n=n._next):(e=n._next,n._next=null,n=t?t._next=e:r=e);i=t,S(o)}(),l=0}}function w(){var t=d.now(),e=t-f;e>h&&(p-=e,f=t)}function S(t){s||(u&&(u=clearTimeout(u)),t-l>24?(t<1/0&&(u=setTimeout(_,t-d.now()-p)),c&&(c=clearInterval(c))):(c||(f=d.now(),c=setInterval(w,h)),s=1,g(_)))}m.prototype=x.prototype={constructor:m,restart:function(t,e,n){if("function"!=typeof t)throw new TypeError("callback is not a function");n=(null==n?v():+n)+(null==e?0:+e),this._next||i===this||(i?i._next=this:r=this,i=this),this._call=t,this._time=n,S()},stop:function(){this._call&&(this._call=null,this._time=1/0,S())}}},function(t,e,n){"use strict";var r=n(6),i=n(54),a=n(57),s=n(58),u=n(14),c=n(59),h=n(60),f=n(56),l="function"==typeof Symbol&&"symbol"===o(Symbol.iterator)?function(t){return void 0===t?"undefined":o(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":void 0===t?"undefined":o(t)};e.a=function(t,e){var n,o=void 0===e?"undefined":l(e);return null==e||"boolean"===o?Object(f.a)(e):("number"===o?u.a:"string"===o?(n=Object(r.a)(e))?(e=n,i.a):h.a:e instanceof r.a?i.a:e instanceof Date?s.a:Array.isArray(e)?a.a:"function"!=typeof e.valueOf&&"function"!=typeof e.toString||isNaN(e)?c.a:u.a)(t,e)}},function(t,e,n){"use strict";e.a=i,n.d(e,"d",function(){return o}),n.d(e,"c",function(){return a}),e.e=x,e.h=w,e.g=S,e.b=M,e.f=E;var r=n(23);function i(){}var o=.7,a=1/o,s="\\s*([+-]?\\d+)\\s*",u="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",c="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",h=/^#([0-9a-f]{3})$/,f=/^#([0-9a-f]{6})$/,l=new RegExp("^rgb\\("+[s,s,s]+"\\)$"),p=new RegExp("^rgb\\("+[c,c,c]+"\\)$"),d=new RegExp("^rgba\\("+[s,s,s,u]+"\\)$"),g=new RegExp("^rgba\\("+[c,c,c,u]+"\\)$"),v=new RegExp("^hsl\\("+[u,c,c]+"\\)$"),y=new RegExp("^hsla\\("+[u,c,c,u]+"\\)$"),m={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function x(t){var e;return t=(t+"").trim().toLowerCase(),(e=h.exec(t))?new M((e=parseInt(e[1],16))>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):(e=f.exec(t))?b(parseInt(e[1],16)):(e=l.exec(t))?new M(e[1],e[2],e[3],1):(e=p.exec(t))?new M(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=d.exec(t))?_(e[1],e[2],e[3],e[4]):(e=g.exec(t))?_(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=v.exec(t))?A(e[1],e[2]/100,e[3]/100,1):(e=y.exec(t))?A(e[1],e[2]/100,e[3]/100,e[4]):m.hasOwnProperty(t)?b(m[t]):"transparent"===t?new M(NaN,NaN,NaN,0):null}function b(t){return new M(t>>16&255,t>>8&255,255&t,1)}function _(t,e,n,r){return r<=0&&(t=e=n=NaN),new M(t,e,n,r)}function w(t){return t instanceof i||(t=x(t)),t?new M((t=t.rgb()).r,t.g,t.b,t.opacity):new M}function S(t,e,n,r){return 1===arguments.length?w(t):new M(t,e,n,null==r?1:r)}function M(t,e,n,r){this.r=+t,this.g=+e,this.b=+n,this.opacity=+r}function A(t,e,n,r){return r<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new P(t,e,n,r)}function E(t,e,n,r){return 1===arguments.length?function(t){if(t instanceof P)return new P(t.h,t.s,t.l,t.opacity);if(t instanceof i||(t=x(t)),!t)return new P;if(t instanceof P)return t;var e=(t=t.rgb()).r/255,n=t.g/255,r=t.b/255,o=Math.min(e,n,r),a=Math.max(e,n,r),s=NaN,u=a-o,c=(a+o)/2;return u?(s=e===a?(n-r)/u+6*(n<r):n===a?(r-e)/u+2:(e-n)/u+4,u/=c<.5?a+o:2-a-o,s*=60):u=c>0&&c<1?0:s,new P(s,u,c,t.opacity)}(t):new P(t,e,n,null==r?1:r)}function P(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}function O(t,e,n){return 255*(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)}Object(r.a)(i,x,{displayable:function(){return this.rgb().displayable()},toString:function(){return this.rgb()+""}}),Object(r.a)(M,S,Object(r.b)(i,{brighter:function(t){return t=null==t?a:Math.pow(a,t),new M(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?o:Math.pow(o,t),new M(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){return 0<=this.r&&this.r<=255&&0<=this.g&&this.g<=255&&0<=this.b&&this.b<=255&&0<=this.opacity&&this.opacity<=1},toString:function(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===t?")":", "+t+")")}})),Object(r.a)(P,E,Object(r.b)(i,{brighter:function(t){return t=null==t?a:Math.pow(a,t),new P(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?o:Math.pow(o,t),new P(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*e,i=2*n-r;return new M(O(t>=240?t-240:t+120,i,r),O(t,i,r),O(t<120?t+240:t-120,i,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1}}))},function(t,e,n){"use strict";e.b=function(t,e){var n=Object.create(t.prototype);for(var r in e)n[r]=e[r];return n},e.a=function(t,e,n){t.prototype=e.prototype=n,n.constructor=t}},function(t,e,n){"use strict";function r(t,e,n,r,i){var o=t*t,a=o*t;return((1-3*t+3*o-a)*e+(4-6*o+3*a)*n+(1+3*t+3*o-3*a)*r+a*i)/6}e.a=r,e.b=function(t){var e=t.length-1;return function(n){var i=n<=0?n=0:n>=1?(n=1,e-1):Math.floor(n*e),o=t[i],a=t[i+1],s=i>0?t[i-1]:2*o-a,u=i<e-1?t[i+2]:2*a-o;return r((n-i/e)*e,s,o,a,u)}}},function(t,e,n){var r=n(0),i=/[MLHVQTCSAZ]([^MLHVQTCSAZ]*)/gi,o=/[^\s\,]+/gi,a=/^l\s*\(\s*([\d.]+)\s*\)\s*(.*)/i,s=/^r\s*\(\s*([\d.]+)\s*,\s*([\d.]+)\s*,\s*([\d.]+)\s*\)\s*(.*)/i,u=/^p\s*\(\s*([axyn])\s*\)\s*(.*)/i,c=/[\d.]+:(#[^\s]+|[^\)]+\))/gi,h={};function f(t,e){var n=t.match(c);r.each(n,function(t){t=t.split(":"),e.addColorStop(t[0],t[1])})}t.exports={parsePath:function(t){return t=t||[],r.isArray(t)?t:r.isString(t)?(t=t.match(i),r.each(t,function(e,n){if((e=e.match(o))[0].length>1){var i=e[0].charAt(0);e.splice(1,0,e[0].substr(1)),e[0]=i}r.each(e,function(t,n){isNaN(t)||(e[n]=+t)}),t[n]=e}),t):void 0},parseStyle:function(t,e){if(r.isString(t)){if("("===t[1]||"("===t[2]){if("l"===t[0])return function(t,e){var n=a.exec(t),i=r.mod(r.toRadian(parseFloat(n[1])),2*Math.PI),o=n[2],s=e.getBBox(),u=void 0,c=void 0;i>=0&&i<.5*Math.PI?(u={x:s.minX,y:s.minY},c={x:s.maxX,y:s.maxY}):.5*Math.PI<=i&&i<Math.PI?(u={x:s.maxX,y:s.minY},c={x:s.minX,y:s.maxY}):Math.PI<=i&&i<1.5*Math.PI?(u={x:s.maxX,y:s.maxY},c={x:s.minX,y:s.minY}):(u={x:s.minX,y:s.maxY},c={x:s.maxX,y:s.minY});var h=Math.tan(i),l=h*h,p=(c.x-u.x+h*(c.y-u.y))/(l+1)+u.x,d=h*(c.x-u.x+h*(c.y-u.y))/(l+1)+u.y,g=e.get("context").createLinearGradient(u.x,u.y,p,d);return f(o,g),g}(t,e);if("r"===t[0])return function(t,e){var n=s.exec(t),r=parseFloat(n[1]),i=parseFloat(n[2]),o=parseFloat(n[3]),a=n[4];if(0===o){var u=a.match(c);return u[u.length-1].split(":")[1]}var h=e.getBBox(),l=e.get("context"),p=h.maxX-h.minX,d=h.maxY-h.minY,g=Math.sqrt(p*p+d*d)/2,v=l.createRadialGradient(h.minX+p*r,h.minY+d*i,o*g,h.minX+p/2,h.minY+d/2,g);return f(a,v),v}(t,e);if("p"===t[0])return function(t,e){if(e.get("patternSource")&&e.get("patternSource")===t)return e.get("pattern");var n=void 0,r=void 0,i=u.exec(t),o=i[1],a=i[2];function s(){var i=e.get("context");n=i.createPattern(r,o),e.setSilent("pattern",n),e.setSilent("patternSource",t)}switch(o){case"a":o="repeat";break;case"x":o="repeat-x";break;case"y":o="repeat-y";break;case"n":o="no-repeat";break;default:o="no-repeat"}return r=new Image,a.match(/^data:/i)||(r.crossOrigin="Anonymous"),r.src=a,r.complete?s():(r.onload=s,r.src=r.src),n}(t,e)}return t}},numberToColor:function(t){var e=h[t];if(!e){for(var n=t.toString(16),r=n.length;r<6;r++)n="0"+n;e="#"+n,h[t]=e}return e}}},function(t,e,n){var r=n(2).vec2;t.exports={at:function(t,e,n){return(e-t)*n+t},pointDistance:function(t,e,n,i,o,a){var s=[n-t,i-e];if(r.exactEquals(s,[0,0]))return NaN;var u=[-s[1],s[0]];r.normalize(u,u);var c=[o-t,a-e];return Math.abs(r.dot(c,u))},box:function(t,e,n,r,i){var o=i/2,a=Math.min(t,n),s=Math.max(t,n);return{minX:a-o,minY:Math.min(e,r)-o,maxX:s+o,maxY:Math.max(e,r)+o}},len:function(t,e,n,r){return Math.sqrt((n-t)*(n-t)+(r-e)*(r-e))}}},function(t,e,n){var r=n(0),i=n(2).vec2;function o(t,e,n,r){var i=1-r;return i*(i*t+2*r*e)+r*r*n}function a(t,e,n,r,a,s,u,c,h){var f=void 0,l=.005,p=1/0,d=void 0,g=void 0,v=void 0,y=void 0,m=void 0,x=void 0,b=[u,c];for(y=0;y<1;y+=.05)g=[o(t,n,a,y),o(e,r,s,y)],(d=i.squaredDistance(b,g))<p&&(f=y,p=d);for(p=1/0,x=0;x<32&&!(l<1e-4);x++){var _=f-l,w=f+l;g=[o(t,n,a,_),o(e,r,s,_)],d=i.squaredDistance(b,g),_>=0&&d<p?(f=_,p=d):(v=[o(t,n,a,w),o(e,r,s,w)],m=i.squaredDistance(b,v),w<=1&&m<p?(f=w,p=m):l*=.5)}return h&&(h.x=o(t,n,a,f),h.y=o(e,r,s,f)),Math.sqrt(p)}t.exports={at:o,projectPoint:function(t,e,n,r,i,o,s,u){var c={};return a(t,e,n,r,i,o,s,u,c),c},pointDistance:a,extrema:function(t,e,n){var i=t+n-2*e;if(r.isNumberEqual(i,0))return[.5];var o=(t-e)/i;return o<=1&&o>=0?[o]:[]}}},function(t,e,n){var r=n(0),i=n(2).vec2;function o(t,e,n,r){return{x:Math.cos(r)*n+t,y:Math.sin(r)*n+e}}function a(t,e,n,r){var i=void 0,o=void 0;return r?t<e?(i=e-t,o=2*Math.PI-n+t):t>n&&(i=2*Math.PI-t+e,o=t-n):(i=t-e,o=n-t),i>o?n:e}function s(t,e,n,i){var o=0;return n-e>=2*Math.PI&&(o=2*Math.PI),e=r.mod(e,2*Math.PI),n=r.mod(n,2*Math.PI)+o,t=r.mod(t,2*Math.PI),i?e>=n?t>n&&t<e?t:a(t,n,e,!0):t<e||t>n?t:a(t,e,n):e<=n?e<t&&t<n?t:a(t,e,n,!0):t>e||t<n?t:a(t,n,e)}function u(t,e,n,r,o,a,u,c,h){var f=[u,c],l=[t,e],p=i.subtract([],f,l),d=i.angleTo([1,0],p);d=s(d,r,o,a);var g=[n*Math.cos(d)+t,n*Math.sin(d)+e];return h&&(h.x=g[0],h.y=g[1]),i.distance(g,f)}t.exports={nearAngle:s,projectPoint:function(t,e,n,r,i,o,a,s){var c={};return u(t,e,n,r,i,o,a,s,c),c},pointDistance:u,box:function(t,e,n,i,a,u){var c=Math.PI/2,h=Math.PI,f=3*Math.PI/2,l=[],p=s(0,i,a,u);0===p&&l.push(o(t,e,n,0)),(p=s(c,i,a,u))===c&&l.push(o(t,e,n,c)),(p=s(h,i,a,u))===h&&l.push(o(t,e,n,h)),(p=s(f,i,a,u))===f&&l.push(o(t,e,n,f)),l.push(o(t,e,n,i)),l.push(o(t,e,n,a));var d=1/0,g=-1/0,v=1/0,y=-1/0;return r.each(l,function(t){d>t.x&&(d=t.x),g<t.x&&(g=t.x),v>t.y&&(v=t.y),y<t.y&&(y=t.y)}),{minX:d,minY:v,maxX:g,maxY:y}}}},function(t,e,n){var r=n(0),i=n(3),o=n(15),a=n(27),s=n(151),u=n(2).vec3,c=n(2).mat3,h=["m","l","c","a","q","h","v","t","s","z"];function f(t,e,n){return{x:n.x+t,y:n.y+e}}function l(t,e){return{x:e.x+(e.x-t.x),y:e.y+(e.y-t.y)}}function p(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function d(t,e){return(t[0]*e[1]<t[1]*e[0]?-1:1)*Math.acos(function(t,e){return(t[0]*e[0]+t[1]*e[1])/(p(t)*p(e))}(t,e))}var g=function(t,e,n){this.preSegment=e,this.isLast=n,this.init(t,e)};r.augment(g,{init:function(t,e){var n=t[0];e=e||{endPoint:{x:0,y:0}};var i=h.indexOf(n)>=0,o=i?n.toUpperCase():n,a=t,s=void 0,u=void 0,c=void 0,p=void 0,g=e.endPoint,v=a[1],y=a[2];switch(o){default:break;case"M":p=i?f(v,y,g):{x:v,y:y},this.command="M",this.params=[g,p],this.subStart=p,this.endPoint=p;break;case"L":p=i?f(v,y,g):{x:v,y:y},this.command="L",this.params=[g,p],this.subStart=e.subStart,this.endPoint=p,this.endTangent=function(){return[p.x-g.x,p.y-g.y]},this.startTangent=function(){return[g.x-p.x,g.y-p.y]};break;case"H":p=i?f(v,0,g):{x:v,y:g.y},this.command="L",this.params=[g,p],this.subStart=e.subStart,this.endPoint=p,this.endTangent=function(){return[p.x-g.x,p.y-g.y]},this.startTangent=function(){return[g.x-p.x,g.y-p.y]};break;case"V":p=i?f(0,v,g):{x:g.x,y:v},this.command="L",this.params=[g,p],this.subStart=e.subStart,this.endPoint=p,this.endTangent=function(){return[p.x-g.x,p.y-g.y]},this.startTangent=function(){return[g.x-p.x,g.y-p.y]};break;case"Q":i?(s=f(v,y,g),u=f(a[3],a[4],g)):(s={x:v,y:y},u={x:a[3],y:a[4]}),this.command="Q",this.params=[g,s,u],this.subStart=e.subStart,this.endPoint=u,this.endTangent=function(){return[u.x-s.x,u.y-s.y]},this.startTangent=function(){return[g.x-s.x,g.y-s.y]};break;case"T":u=i?f(v,y,g):{x:v,y:y},"Q"===e.command?(s=l(e.params[1],g),this.command="Q",this.params=[g,s,u],this.subStart=e.subStart,this.endPoint=u,this.endTangent=function(){return[u.x-s.x,u.y-s.y]},this.startTangent=function(){return[g.x-s.x,g.y-s.y]}):(this.command="TL",this.params=[g,u],this.subStart=e.subStart,this.endPoint=u,this.endTangent=function(){return[u.x-g.x,u.y-g.y]},this.startTangent=function(){return[g.x-u.x,g.y-u.y]});break;case"C":i?(s=f(v,y,g),u=f(a[3],a[4],g),c=f(a[5],a[6],g)):(s={x:v,y:y},u={x:a[3],y:a[4]},c={x:a[5],y:a[6]}),this.command="C",this.params=[g,s,u,c],this.subStart=e.subStart,this.endPoint=c,this.endTangent=function(){return[c.x-u.x,c.y-u.y]},this.startTangent=function(){return[g.x-s.x,g.y-s.y]};break;case"S":i?(u=f(v,y,g),c=f(a[3],a[4],g)):(u={x:v,y:y},c={x:a[3],y:a[4]}),"C"===e.command?(s=l(e.params[2],g),this.command="C",this.params=[g,s,u,c],this.subStart=e.subStart,this.endPoint=c,this.endTangent=function(){return[c.x-u.x,c.y-u.y]},this.startTangent=function(){return[g.x-s.x,g.y-s.y]}):(this.command="SQ",this.params=[g,u,c],this.subStart=e.subStart,this.endPoint=c,this.endTangent=function(){return[c.x-u.x,c.y-u.y]},this.startTangent=function(){return[g.x-u.x,g.y-u.y]});break;case"A":var m=v,x=y,b=a[3],_=a[4],w=a[5];p=i?f(a[6],a[7],g):{x:a[6],y:a[7]},this.command="A";var S=function(t,e,n,i,o,a,s){var u=r.mod(r.toRadian(s),2*Math.PI),c=t.x,h=t.y,f=e.x,l=e.y,p=Math.cos(u)*(c-f)/2+Math.sin(u)*(h-l)/2,g=-1*Math.sin(u)*(c-f)/2+Math.cos(u)*(h-l)/2,v=p*p/(o*o)+g*g/(a*a);v>1&&(o*=Math.sqrt(v),a*=Math.sqrt(v));var y=o*o*(g*g)+a*a*(p*p),m=Math.sqrt((o*o*(a*a)-y)/y);n===i&&(m*=-1),isNaN(m)&&(m=0);var x=m*o*g/a,b=m*-a*p/o,_=(c+f)/2+Math.cos(u)*x-Math.sin(u)*b,w=(h+l)/2+Math.sin(u)*x+Math.cos(u)*b,S=d([1,0],[(p-x)/o,(g-b)/a]),M=d([(p-x)/o,(g-b)/a],[(-1*p-x)/o,(-1*g-b)/a]);return 0===i&&M>0&&(M-=2*Math.PI),1===i&&M<0&&(M+=2*Math.PI),[t,_,w,o,a,S,M,u,i]}(g,p,_,w,m,x,b);this.params=S;var M=e.subStart;this.subStart=M,this.endPoint=p;var A=S[5]%(2*Math.PI);r.isNumberEqual(A,2*Math.PI)&&(A=0);var E=S[6]%(2*Math.PI);r.isNumberEqual(E,2*Math.PI)&&(E=0);var P=.001;this.startTangent=function(){0===w&&(P*=-1);var t=S[3]*Math.cos(A-P)+S[1],e=S[4]*Math.sin(A-P)+S[2];return[t-M.x,e-M.y]},this.endTangent=function(){var t=S[6];t-2*Math.PI<1e-4&&(t=0);var e=S[3]*Math.cos(A+t+P)+S[1],n=S[4]*Math.sin(A+t-P)+S[2];return[g.x-e,g.y-n]};break;case"Z":this.command="Z",this.params=[g,e.subStart],this.subStart=e.subStart,this.endPoint=e.subStart}},isInside:function(t,e,n){var r=this.command,o=this.params,a=this.box;if(a&&!i.box(a.minX,a.maxX,a.minY,a.maxY,t,e))return!1;switch(r){default:break;case"M":return!1;case"TL":case"L":case"Z":return i.line(o[0].x,o[0].y,o[1].x,o[1].y,n,t,e);case"SQ":case"Q":return i.quadraticline(o[0].x,o[0].y,o[1].x,o[1].y,o[2].x,o[2].y,n,t,e);case"C":return i.cubicline(o[0].x,o[0].y,o[1].x,o[1].y,o[2].x,o[2].y,o[3].x,o[3].y,n,t,e);case"A":var s=o,h=s[1],f=s[2],l=s[3],p=s[4],d=s[5],g=s[6],v=s[7],y=s[8],m=l>p?l:p,x=l>p?1:l/p,b=l>p?p/l:1;s=[t,e,1];var _=[1,0,0,0,1,0,0,0,1];return c.translate(_,_,[-h,-f]),c.rotate(_,_,-v),c.scale(_,_,[1/x,1/b]),u.transformMat3(s,s,_),i.arcline(0,0,m,d,d+g,1-y,n,s[0],s[1])}return!1},draw:function(t){var e=this.command,n=this.params,r=void 0,i=void 0,o=void 0;switch(e){default:break;case"M":t.moveTo(n[1].x,n[1].y);break;case"TL":case"L":t.lineTo(n[1].x,n[1].y);break;case"SQ":case"Q":r=n[1],i=n[2],t.quadraticCurveTo(r.x,r.y,i.x,i.y);break;case"C":r=n[1],i=n[2],o=n[3],t.bezierCurveTo(r.x,r.y,i.x,i.y,o.x,o.y);break;case"A":var a=n,s=a[1],u=a[2],c=a[3],h=a[4],f=a[5],l=a[6],p=a[7],d=a[8],g=c>h?c:h,v=c>h?1:c/h,y=c>h?h/c:1;t.translate(s,u),t.rotate(p),t.scale(v,y),t.arc(0,0,g,f,f+l,1-d),t.scale(1/v,1/y),t.rotate(-p),t.translate(-s,-u);break;case"Z":t.closePath()}},getBBox:function(t){var e=t/2,n=this.params,r=void 0,i=void 0,u=void 0,c=void 0;switch(this.command){default:case"M":case"Z":break;case"TL":case"L":this.box={minX:Math.min(n[0].x,n[1].x)-e,maxX:Math.max(n[0].x,n[1].x)+e,minY:Math.min(n[0].y,n[1].y)-e,maxY:Math.max(n[0].y,n[1].y)+e};break;case"SQ":case"Q":for(u=0,c=(i=a.extrema(n[0].x,n[1].x,n[2].x)).length;u<c;u++)i[u]=a.at(n[0].x,n[1].x,n[2].x,i[u]);for(i.push(n[0].x,n[2].x),u=0,c=(r=a.extrema(n[0].y,n[1].y,n[2].y)).length;u<c;u++)r[u]=a.at(n[0].y,n[1].y,n[2].y,r);r.push(n[0].y,n[2].y),this.box={minX:Math.min.apply(Math,i)-e,maxX:Math.max.apply(Math,i)+e,minY:Math.min.apply(Math,r)-e,maxY:Math.max.apply(Math,r)+e};break;case"C":for(u=0,c=(i=o.extrema(n[0].x,n[1].x,n[2].x,n[3].x)).length;u<c;u++)i[u]=o.at(n[0].x,n[1].x,n[2].x,n[3].x,i[u]);for(u=0,c=(r=o.extrema(n[0].y,n[1].y,n[2].y,n[3].y)).length;u<c;u++)r[u]=o.at(n[0].y,n[1].y,n[2].y,n[3].y,r[u]);i.push(n[0].x,n[3].x),r.push(n[0].y,n[3].y),this.box={minX:Math.min.apply(Math,i)-e,maxX:Math.max.apply(Math,i)+e,minY:Math.min.apply(Math,r)-e,maxY:Math.max.apply(Math,r)+e};break;case"A":var h=n,f=h[1],l=h[2],p=h[3],d=h[4],g=h[5],v=h[6],y=h[7],m=h[8],x=g,b=g+v,_=s.xExtrema(y,p,d),w=1/0,S=-1/0,M=[x,b];for(u=2*-Math.PI;u<=2*Math.PI;u+=Math.PI){var A=_+u;1===m?x<A&&A<b&&M.push(A):b<A&&A<x&&M.push(A)}for(u=0,c=M.length;u<c;u++){var E=s.xAt(y,p,d,f,M[u]);E<w&&(w=E),E>S&&(S=E)}var P=s.yExtrema(y,p,d),O=1/0,j=-1/0,I=[x,b];for(u=2*-Math.PI;u<=2*Math.PI;u+=Math.PI){var T=P+u;1===m?x<T&&T<b&&I.push(T):b<T&&T<x&&I.push(T)}for(u=0,c=I.length;u<c;u++){var C=s.yAt(y,p,d,l,I[u]);C<O&&(O=C),C>j&&(j=C)}this.box={minX:w-e,maxX:S+e,minY:O-e,maxY:j+e}}}}),t.exports=g},function(t,e,n){var r=n(5);t.exports=function(t){return r(t)?Array.prototype.slice.call(t):[]}},function(t,e,n){var r=n(32),i=n(9);t.exports=function(t){if(!r(t)||!i(t,"Object"))return!1;if(null===Object.getPrototypeOf(t))return!0;for(var e=t;null!==Object.getPrototypeOf(e);)e=Object.getPrototypeOf(e);return Object.getPrototypeOf(t)===e}},function(t,e){var n="function"==typeof Symbol&&"symbol"===o(Symbol.iterator)?function(t){return void 0===t?"undefined":o(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":void 0===t?"undefined":o(t)},r="function"==typeof Symbol&&"symbol"===n(Symbol.iterator)?function(t){return void 0===t?"undefined":n(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":void 0===t?"undefined":n(t)};t.exports=function(t){return"object"===(void 0===t?"undefined":r(t))&&null!==t}},function(t,e,n){var r=n(13),i=n(11),o=n(34);t.exports=function(t,e){if(!e)return{0:t};if(!r(e)){var n=i(e)?e:e.replace(/\s+/g,"").split("*");e=function(t){for(var e="_",r=0,i=n.length;r<i;r++)e+=t[n[r]]&&t[n[r]].toString();return e}}return o(t,e)}},function(t,e,n){var r=n(10),i=n(11),o=Object.prototype.hasOwnProperty;t.exports=function(t,e){if(!e||!i(t))return t;var n={},a=null;return r(t,function(t){a=e(t),o.call(n,a)?n[a].push(t):n[a]=[t]}),n}},function(t,e,n){var r=n(32),i=n(5),o=n(102);t.exports=function t(e,n){if(e===n)return!0;if(!e||!n)return!1;if(o(e)||o(n))return!1;if(i(e)||i(n)){if(e.length!==n.length)return!1;for(var a=!0,s=0;s<e.length&&(a=t(e[s],n[s]));s++);return a}if(r(e)||r(n)){var u=Object.keys(e),c=Object.keys(n);if(u.length!==c.length)return!1;for(var h=!0,f=0;f<u.length&&(h=t(e[u[f]],n[u[f]]));f++);return h}return!1}},function(t,e,n){var r=n(8),i=document.createElement("table"),o=document.createElement("tr"),a=/^\s*<(\w+|!)[^>]*>/,s={tr:document.createElement("tbody"),tbody:i,thead:i,tfoot:i,td:o,th:o,"*":document.createElement("div")};t.exports={getBoundingClientRect:function(t,e){if(t&&t.getBoundingClientRect){var n=t.getBoundingClientRect(),r=document.documentElement.clientTop,i=document.documentElement.clientLeft;return{top:n.top-r,bottom:n.bottom-r,left:n.left-i,right:n.right-i}}return e||null},getStyle:function(t,e,n){try{return window.getComputedStyle?window.getComputedStyle(t,null)[e]:t.currentStyle[e]}catch(t){return r.isNil(n)?null:n}},modifyCSS:function(t,e){if(t)for(var n in e)e.hasOwnProperty(n)&&(t.style[n]=e[n]);return t},createDom:function(t){var e=a.test(t)&&RegExp.$1;e in s||(e="*");var n=s[e];t=t.replace(/(^\s*)|(\s*$)/g,""),n.innerHTML=""+t;var r=n.childNodes[0];return n.removeChild(r),r},getRatio:function(){return window.devicePixelRatio?window.devicePixelRatio:2},getWidth:function(t,e){var n=this.getStyle(t,"width",e);return"auto"===n&&(n=t.offsetWidth),parseFloat(n)},getHeight:function(t,e){var n=this.getStyle(t,"height",e);return"auto"===n&&(n=t.offsetHeight),parseFloat(n)},getOuterHeight:function(t,e){var n=this.getHeight(t,e),r=parseFloat(this.getStyle(t,"borderTopWidth"))||0,i=parseFloat(this.getStyle(t,"paddingTop"))||0,o=parseFloat(this.getStyle(t,"paddingBottom"))||0;return n+r+(parseFloat(this.getStyle(t,"borderBottomWidth"))||0)+i+o},getOuterWidth:function(t,e){var n=this.getWidth(t,e),r=parseFloat(this.getStyle(t,"borderLeftWidth"))||0,i=parseFloat(this.getStyle(t,"paddingLeft"))||0,o=parseFloat(this.getStyle(t,"paddingRight"))||0;return n+r+(parseFloat(this.getStyle(t,"borderRightWidth"))||0)+i+o},addEventListener:function(t,e,n){if(t){if(t.addEventListener)return t.addEventListener(e,n,!1),{remove:function(){t.removeEventListener(e,n,!1)}};if(t.attachEvent)return t.attachEvent("on"+e,n),{remove:function(){t.detachEvent("on"+e,n)}}}},requestAnimationFrame:function(t){return(window.requestAnimationFrame||window.webkitRequestAnimationFrame||function(t){return setTimeout(t,16)})(t)}}},function(t,e,n){var r=n(0),i=function(t,e,n,r){this.type=t,this.target=null,this.currentTarget=null,this.bubbles=n,this.cancelable=r,this.timeStamp=(new Date).getTime(),this.defaultPrevented=!1,this.propagationStopped=!1,this.removed=!1,this.event=e};r.augment(i,{preventDefault:function(){this.defaultPrevented=this.cancelable&&!0},stopPropagation:function(){this.propagationStopped=!0},remove:function(){this.remove=!0},clone:function(){return r.clone(this)