{"size": 245356, "ext": "js", "max_stars_repo_path": "assets/js/scripts.js", "max_stars_repo_name": "infocorpjr/developers", "max_stars_repo_stars_event_min_datetime": null, "max_stars_repo_stars_event_max_datetime": null, "max_issues_repo_path": "assets/js/scripts.js", "max_issues_repo_name": "infocorpjr/developers", "max_issues_repo_issues_event_min_datetime": "2019-12-10T20:25:48.000Z", "max_issues_repo_issues_event_max_datetime": "2019-12-10T20:25:48.000Z", "max_forks_repo_path": "assets/js/scripts.js", "max_forks_repo_name": "infocorpjr/developers", "max_forks_repo_forks_event_min_datetime": null, "max_forks_repo_forks_event_max_datetime": null}
{"max_stars_count": null, "max_issues_count": 1, "max_forks_count": null, "avg_line_length": 245356.0, "max_line_length": 245356, "alphanum_fraction": 0.7088027193}
!function(e){var t={};function n(i){if(t[i])return t[i].exports;var a=t[i]={i:i,l:!1,exports:{}};return e[i].call(a.exports,a,a.exports,n),a.l=!0,a.exports}n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:i})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/",n(n.s=0)}([function(e,t,n){n(1),e.exports=n(2)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(e,t){return e<t?-1:e>t?1:e>=t?0:NaN},a=function(e){var t;return 1===e.length&&(t=e,e=function(e,n){return i(t(e),n)}),{left:function(t,n,i,a){for(null==i&&(i=0),null==a&&(a=t.length);i<a;){var r=i+a>>>1;e(t[r],n)<0?i=r+1:a=r}return i},right:function(t,n,i,a){for(null==i&&(i=0),null==a&&(a=t.length);i<a;){var r=i+a>>>1;e(t[r],n)>0?a=r:i=r+1}return i}}};var r=a(i);r.right,r.left;var s=Array.prototype;s.slice,s.map,Math.sqrt(50),Math.sqrt(10),Math.sqrt(2);var o=function(e){for(var t,n,i,a=e.length,r=-1,s=0;++r<a;)s+=e[r].length;for(n=new Array(s);--a>=0;)for(t=(i=e[a]).length;--t>=0;)n[--s]=i[t];return n};Array.prototype.slice;var l={value:function(){}};function c(){for(var e,t=0,n=arguments.length,i={};t<n;++t){if(!(e=arguments[t]+"")||e in i)throw new Error("illegal type: "+e);i[e]=[]}return new d(i)}function d(e){this._=e}function f(e,t){for(var n,i=0,a=e.length;i<a;++i)if((n=e[i]).name===t)return n.value}function u(e,t,n){for(var i=0,a=e.length;i<a;++i)if(e[i].name===t){e[i]=l,e=e.slice(0,i).concat(e.slice(i+1));break}return null!=n&&e.push({name:t,value:n}),e}d.prototype=c.prototype={constructor:d,on:function(e,t){var n,i,a=this._,r=(i=a,(e+"").trim().split(/^|\s+/).map(function(e){var t="",n=e.indexOf(".");if(n>=0&&(t=e.slice(n+1),e=e.slice(0,n)),e&&!i.hasOwnProperty(e))throw new Error("unknown type: "+e);return{type:e,name:t}})),s=-1,o=r.length;if(!(arguments.length<2)){if(null!=t&&"function"!=typeof t)throw new Error("invalid callback: "+t);for(;++s<o;)if(n=(e=r[s]).type)a[n]=u(a[n],e.name,t);else if(null==t)for(n in a)a[n]=u(a[n],e.name,null);return this}for(;++s<o;)if((n=(e=r[s]).type)&&(n=f(a[n],e.name)))return n},copy:function(){var e={},t=this._;for(var n in t)e[n]=t[n].slice();return new d(e)},call:function(e,t){if((n=arguments.length-2)>0)for(var n,i,a=new Array(n),r=0;r<n;++r)a[r]=arguments[r+2];if(!this._.hasOwnProperty(e))throw new Error("unknown type: "+e);for(r=0,n=(i=this._[e]).length;r<n;++r)i[r].value.apply(t,a)},apply:function(e,t,n){if(!this._.hasOwnProperty(e))throw new Error("unknown type: "+e);for(var i=this._[e],a=0,r=i.length;a<r;++a)i[a].value.apply(t,n)}};var h=c,p="http://www.w3.org/1999/xhtml",m={svg:"http://www.w3.org/2000/svg",xhtml:p,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"},g=function(e){var t=e+="",n=t.indexOf(":");return n>=0&&"xmlns"!==(t=e.slice(0,n))&&(e=e.slice(n+1)),m.hasOwnProperty(t)?{space:m[t],local:e}:e};var v=function(e){var t=g(e);return(t.local?function(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}:function(e){return function(){var t=this.ownerDocument,n=this.namespaceURI;return n===p&&t.documentElement.namespaceURI===p?t.createElement(e):t.createElementNS(n,e)}})(t)};function b(){}var y=function(e){return null==e?b:function(){return this.querySelector(e)}};function _(){return[]}var x=function(e){return null==e?_:function(){return this.querySelectorAll(e)}},w=function(e){return function(){return this.matches(e)}};if("undefined"!=typeof document){var T=document.documentElement;if(!T.matches){var E=T.webkitMatchesSelector||T.msMatchesSelector||T.mozMatchesSelector||T.oMatchesSelector;w=function(e){return function(){return E.call(this,e)}}}}var S=w,C=function(e){return new Array(e.length)};function M(e,t){this.ownerDocument=e.ownerDocument,this.namespaceURI=e.namespaceURI,this._next=null,this._parent=e,this.__data__=t}M.prototype={constructor:M,appendChild:function(e){return this._parent.insertBefore(e,this._next)},insertBefore:function(e,t){return this._parent.insertBefore(e,t)},querySelector:function(e){return this._parent.querySelector(e)},querySelectorAll:function(e){return this._parent.querySelectorAll(e)}};var $="$";function k(e,t,n,i,a,r){for(var s,o=0,l=t.length,c=r.length;o<c;++o)(s=t[o])?(s.__data__=r[o],i[o]=s):n[o]=new M(e,r[o]);for(;o<l;++o)(s=t[o])&&(a[o]=s)}function P(e,t,n,i,a,r,s){var o,l,c,d={},f=t.length,u=r.length,h=new Array(f);for(o=0;o<f;++o)(l=t[o])&&(h[o]=c=$+s.call(l,l.__data__,o,t),c in d?a[o]=l:d[c]=l);for(o=0;o<u;++o)(l=d[c=$+s.call(e,r[o],o,r)])?(i[o]=l,l.__data__=r[o],d[c]=null):n[o]=new M(e,r[o]);for(o=0;o<f;++o)(l=t[o])&&d[h[o]]===l&&(a[o]=l)}function z(e,t){return e<t?-1:e>t?1:e>=t?0:NaN}var N=function(e){return e.ownerDocument&&e.ownerDocument.defaultView||e.document&&e||e.defaultView};function L(e,t){return e.style.getPropertyValue(t)||N(e).getComputedStyle(e,null).getPropertyValue(t)}function A(e){return e.trim().split(/^|\s+/)}function D(e){return e.classList||new I(e)}function I(e){this._node=e,this._names=A(e.getAttribute("class")||"")}function O(e,t){for(var n=D(e),i=-1,a=t.length;++i<a;)n.add(t[i])}function Y(e,t){for(var n=D(e),i=-1,a=t.length;++i<a;)n.remove(t[i])}I.prototype={add:function(e){this._names.indexOf(e)<0&&(this._names.push(e),this._node.setAttribute("class",this._names.join(" ")))},remove:function(e){var t=this._names.indexOf(e);t>=0&&(this._names.splice(t,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(e){return this._names.indexOf(e)>=0}};function H(){this.textContent=""}function X(){this.innerHTML=""}function B(){this.nextSibling&&this.parentNode.appendChild(this)}function R(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function U(){return null}function F(){var e=this.parentNode;e&&e.removeChild(this)}function G(){return this.parentNode.insertBefore(this.cloneNode(!1),this.nextSibling)}function q(){return this.parentNode.insertBefore(this.cloneNode(!0),this.nextSibling)}var V={},j=null;"undefined"!=typeof document&&("onmouseenter"in document.documentElement||(V={mouseenter:"mouseover",mouseleave:"mouseout"}));function W(e,t,n){return e=Z(e,t,n),function(t){var n=t.relatedTarget;n&&(n===this||8&n.compareDocumentPosition(this))||e.call(this,t)}}function Z(e,t,n){return function(i){var a=j;j=i;try{e.call(this,this.__data__,t,n)}finally{j=a}}}function K(e){return function(){var t=this.__on;if(t){for(var n,i=0,a=-1,r=t.length;i<r;++i)n=t[i],e.type&&n.type!==e.type||n.name!==e.name?t[++a]=n:this.removeEventListener(n.type,n.listener,n.capture);++a?t.length=a:delete this.__on}}}function Q(e,t,n){var i=V.hasOwnProperty(e.type)?W:Z;return function(a,r,s){var o,l=this.__on,c=i(t,r,s);if(l)for(var d=0,f=l.length;d<f;++d)if((o=l[d]).type===e.type&&o.name===e.name)return this.removeEventListener(o.type,o.listener,o.capture),this.addEventListener(o.type,o.listener=c,o.capture=n),void(o.value=t);this.addEventListener(e.type,c,n),o={type:e.type,name:e.name,value:t,listener:c,capture:n},l?l.push(o):this.__on=[o]}}function J(e,t,n){var i=N(e),a=i.CustomEvent;"function"==typeof a?a=new a(t,n):(a=i.document.createEvent("Event"),n?(a.initEvent(t,n.bubbles,n.cancelable),a.detail=n.detail):a.initEvent(t,!1,!1)),e.dispatchEvent(a)}var ee=[null];function te(e,t){this._groups=e,this._parents=t}function ne(){return new te([[document.documentElement]],ee)}te.prototype=ne.prototype={constructor:te,select:function(e){"function"!=typeof e&&(e=y(e));for(var t=this._groups,n=t.length,i=new Array(n),a=0;a<n;++a)for(var r,s,o=t[a],l=o.length,c=i[a]=new Array(l),d=0;d<l;++d)(r=o[d])&&(s=e.call(r,r.__data__,d,o))&&("__data__"in r&&(s.__data__=r.__data__),c[d]=s);return new te(i,this._parents)},selectAll:function(e){"function"!=typeof e&&(e=x(e));for(var t=this._groups,n=t.length,i=[],a=[],r=0;r<n;++r)for(var s,o=t[r],l=o.length,c=0;c<l;++c)(s=o[c])&&(i.push(e.call(s,s.__data__,c,o)),a.push(s));return new te(i,a)},filter:function(e){"function"!=typeof e&&(e=S(e));for(var t=this._groups,n=t.length,i=new Array(n),a=0;a<n;++a)for(var r,s=t[a],o=s.length,l=i[a]=[],c=0;c<o;++c)(r=s[c])&&e.call(r,r.__data__,c,s)&&l.push(r);return new te(i,this._parents)},data:function(e,t){if(!e)return p=new Array(this.size()),d=-1,this.each(function(e){p[++d]=e}),p;var n,i=t?P:k,a=this._parents,r=this._groups;"function"!=typeof e&&(n=e,e=function(){return n});for(var s=r.length,o=new Array(s),l=new Array(s),c=new Array(s),d=0;d<s;++d){var f=a[d],u=r[d],h=u.length,p=e.call(f,f&&f.__data__,d,a),m=p.length,g=l[d]=new Array(m),v=o[d]=new Array(m);i(f,u,g,v,c[d]=new Array(h),p,t);for(var b,y,_=0,x=0;_<m;++_)if(b=g[_]){for(_>=x&&(x=_+1);!(y=v[x])&&++x<m;);b._next=y||null}}return(o=new te(o,a))._enter=l,o._exit=c,o},enter:function(){return new te(this._enter||this._groups.map(C),this._parents)},exit:function(){return new te(this._exit||this._groups.map(C),this._parents)},merge:function(e){for(var t=this._groups,n=e._groups,i=t.length,a=n.length,r=Math.min(i,a),s=new Array(i),o=0;o<r;++o)for(var l,c=t[o],d=n[o],f=c.length,u=s[o]=new Array(f),h=0;h<f;++h)(l=c[h]||d[h])&&(u[h]=l);for(;o<i;++o)s[o]=t[o];return new te(s,this._parents)},order:function(){for(var e=this._groups,t=-1,n=e.length;++t<n;)for(var i,a=e[t],r=a.length-1,s=a[r];--r>=0;)(i=a[r])&&(s&&s!==i.nextSibling&&s.parentNode.insertBefore(i,s),s=i);return this},sort:function(e){function t(t,n){return t&&n?e(t.__data__,n.__data__):!t-!n}e||(e=z);for(var n=this._groups,i=n.length,a=new Array(i),r=0;r<i;++r){for(var s,o=n[r],l=o.length,c=a[r]=new Array(l),d=0;d<l;++d)(s=o[d])&&(c[d]=s);c.sort(t)}return new te(a,this._parents).order()},call:function(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this},nodes:function(){var e=new Array(this.size()),t=-1;return this.each(function(){e[++t]=this}),e},node:function(){for(var e=this._groups,t=0,n=e.length;t<n;++t)for(var i=e[t],a=0,r=i.length;a<r;++a){var s=i[a];if(s)return s}return null},size:function(){var e=0;return this.each(function(){++e}),e},empty:function(){return!this.node()},each:function(e){for(var t=this._groups,n=0,i=t.length;n<i;++n)for(var a,r=t[n],s=0,o=r.length;s<o;++s)(a=r[s])&&e.call(a,a.__data__,s,r);return this},attr:function(e,t){var n=g(e);if(arguments.length<2){var i=this.node();return n.local?i.getAttributeNS(n.space,n.local):i.getAttribute(n)}return this.each((null==t?n.local?function(e){return function(){this.removeAttributeNS(e.space,e.local)}}:function(e){return function(){this.removeAttribute(e)}}:"function"==typeof t?n.local?function(e,t){return function(){var n=t.apply(this,arguments);null==n?this.removeAttributeNS(e.space,e.local):this.setAttributeNS(e.space,e.local,n)}}:function(e,t){return function(){var n=t.apply(this,arguments);null==n?this.removeAttribute(e):this.setAttribute(e,n)}}:n.local?function(e,t){return function(){this.setAttributeNS(e.space,e.local,t)}}:function(e,t){return function(){this.setAttribute(e,t)}})(n,t))},style:function(e,t,n){return arguments.length>1?this.each((null==t?function(e){return function(){this.style.removeProperty(e)}}:"function"==typeof t?function(e,t,n){return function(){var i=t.apply(this,arguments);null==i?this.style.removeProperty(e):this.style.setProperty(e,i,n)}}:function(e,t,n){return function(){this.style.setProperty(e,t,n)}})(e,t,null==n?"":n)):L(this.node(),e)},property:function(e,t){return arguments.length>1?this.each((null==t?function(e){return function(){delete this[e]}}:"function"==typeof t?function(e,t){return function(){var n=t.apply(this,arguments);null==n?delete this[e]:this[e]=n}}:function(e,t){return function(){this[e]=t}})(e,t)):this.node()[e]},classed:function(e,t){var n=A(e+"");if(arguments.length<2){for(var i=D(this.node()),a=-1,r=n.length;++a<r;)if(!i.contains(n[a]))return!1;return!0}return this.each(("function"==typeof t?function(e,t){return function(){(t.apply(this,arguments)?O:Y)(this,e)}}:t?function(e){return function(){O(this,e)}}:function(e){return function(){Y(this,e)}})(n,t))},text:function(e){return arguments.length?this.each(null==e?H:("function"==typeof e?function(e){return function(){var t=e.apply(this,arguments);this.textContent=null==t?"":t}}:function(e){return function(){this.textContent=e}})(e)):this.node().textContent},html:function(e){return arguments.length?this.each(null==e?X:("function"==typeof e?function(e){return function(){var t=e.apply(this,arguments);this.innerHTML=null==t?"":t}}:function(e){return function(){this.innerHTML=e}})(e)):this.node().innerHTML},raise:function(){return this.each(B)},lower:function(){return this.each(R)},append:function(e){var t="function"==typeof e?e:v(e);return this.select(function(){return this.appendChild(t.apply(this,arguments))})},insert:function(e,t){var n="function"==typeof e?e:v(e),i=null==t?U:"function"==typeof t?t:y(t);return this.select(function(){return this.insertBefore(n.apply(this,arguments),i.apply(this,arguments)||null)})},remove:function(){return this.each(F)},clone:function(e){return this.select(e?q:G)},datum:function(e){return arguments.length?this.property("__data__",e):this.node().__data__},on:function(e,t,n){var i,a,r=function(e){return e.trim().split(/^|\s+/).map(function(e){var t="",n=e.indexOf(".");return n>=0&&(t=e.slice(n+1),e=e.slice(0,n)),{type:e,name:t}})}(e+""),s=r.length;if(!(arguments.length<2)){for(o=t?Q:K,null==n&&(n=!1),i=0;i<s;++i)this.each(o(r[i],t,n));return this}var o=this.node().__on;if(o)for(var l,c=0,d=o.length;c<d;++c)for(i=0,l=o[c];i<s;++i)if((a=r[i]).type===l.type&&a.name===l.name)return l.value},dispatch:function(e,t){return this.each(("function"==typeof t?function(e,t){return function(){return J(this,e,t.apply(this,arguments))}}:function(e,t){return function(){return J(this,e,t)}})(e,t))}};var ie=ne,ae=function(e){return"string"==typeof e?new te([[document.querySelector(e)]],[document.documentElement]):new te([[e]],ee)},re=0;function se(){this._="@"+(++re).toString(36)}se.prototype=function(){return new se}.prototype={constructor:se,get:function(e){for(var t=this._;!(t in e);)if(!(e=e.parentNode))return;return e[t]},set:function(e,t){return e[this._]=t},remove:function(e){return this._ in e&&delete e[this._]},toString:function(){return this._}};function oe(e,t,n,i,a,r,s,o,l,c){this.target=e,this.type=t,this.subject=n,this.identifier=i,this.active=a,this.x=r,this.y=s,this.dx=o,this.dy=l,this._=c}oe.prototype.on=function(){var e=this._.on.apply(this._,arguments);return e===this._?this:e};var le=function(e,t,n){e.prototype=t.prototype=n,n.constructor=e};function ce(e,t){var n=Object.create(e.prototype);for(var i in t)n[i]=t[i];return n}function de(){}var fe="\\s*([+-]?\\d+)\\s*",ue="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",he="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",pe=/^#([0-9a-f]{3})$/,me=/^#([0-9a-f]{6})$/,ge=new RegExp("^rgb\\("+[fe,fe,fe]+"\\)$"),ve=new RegExp("^rgb\\("+[he,he,he]+"\\)$"),be=new RegExp("^rgba\\("+[fe,fe,fe,ue]+"\\)$"),ye=new RegExp("^rgba\\("+[he,he,he,ue]+"\\)$"),_e=new RegExp("^hsl\\("+[ue,he,he]+"\\)$"),xe=new RegExp("^hsla\\("+[ue,he,he,ue]+"\\)$"),we={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 Te(e){var t;return e=(e+"").trim().toLowerCase(),(t=pe.exec(e))?new $e((t=parseInt(t[1],16))>>8&15|t>>4&240,t>>4&15|240&t,(15&t)<<4|15&t,1):(t=me.exec(e))?Ee(parseInt(t[1],16)):(t=ge.exec(e))?new $e(t[1],t[2],t[3],1):(t=ve.exec(e))?new $e(255*t[1]/100,255*t[2]/100,255*t[3]/100,1):(t=be.exec(e))?Se(t[1],t[2],t[3],t[4]):(t=ye.exec(e))?Se(255*t[1]/100,255*t[2]/100,255*t[3]/100,t[4]):(t=_e.exec(e))?Pe(t[1],t[2]/100,t[3]/100,1):(t=xe.exec(e))?Pe(t[1],t[2]/100,t[3]/100,t[4]):we.hasOwnProperty(e)?Ee(we[e]):"transparent"===e?new $e(NaN,NaN,NaN,0):null}function Ee(e){return new $e(e>>16&255,e>>8&255,255&e,1)}function Se(e,t,n,i){return i<=0&&(e=t=n=NaN),new $e(e,t,n,i)}function Ce(e){return e instanceof de||(e=Te(e)),e?new $e((e=e.rgb()).r,e.g,e.b,e.opacity):new $e}function Me(e,t,n,i){return 1===arguments.length?Ce(e):new $e(e,t,n,null==i?1:i)}function $e(e,t,n,i){this.r=+e,this.g=+t,this.b=+n,this.opacity=+i}function ke(e){return((e=Math.max(0,Math.min(255,Math.round(e)||0)))<16?"0":"")+e.toString(16)}function Pe(e,t,n,i){return i<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new Ne(e,t,n,i)}function ze(e,t,n,i){return 1===arguments.length?function(e){if(e instanceof Ne)return new Ne(e.h,e.s,e.l,e.opacity);if(e instanceof de||(e=Te(e)),!e)return new Ne;if(e instanceof Ne)return e;var t=(e=e.rgb()).r/255,n=e.g/255,i=e.b/255,a=Math.min(t,n,i),r=Math.max(t,n,i),s=NaN,o=r-a,l=(r+a)/2;return o?(s=t===r?(n-i)/o+6*(n<i):n===r?(i-t)/o+2:(t-n)/o+4,o/=l<.5?r+a:2-r-a,s*=60):o=l>0&&l<1?0:s,new Ne(s,o,l,e.opacity)}(e):new Ne(e,t,n,null==i?1:i)}function Ne(e,t,n,i){this.h=+e,this.s=+t,this.l=+n,this.opacity=+i}function Le(e,t,n){return 255*(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)}le(de,Te,{displayable:function(){return this.rgb().displayable()},hex:function(){return this.rgb().hex()},toString:function(){return this.rgb()+""}}),le($e,Me,ce(de,{brighter:function(e){return e=null==e?1/.7:Math.pow(1/.7,e),new $e(this.r*e,this.g*e,this.b*e,this.opacity)},darker:function(e){return e=null==e?.7:Math.pow(.7,e),new $e(this.r*e,this.g*e,this.b*e,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},hex:function(){return"#"+ke(this.r)+ke(this.g)+ke(this.b)},toString:function(){var e=this.opacity;return(1===(e=isNaN(e)?1:Math.max(0,Math.min(1,e)))?"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===e?")":", "+e+")")}})),le(Ne,ze,ce(de,{brighter:function(e){return e=null==e?1/.7:Math.pow(1/.7,e),new Ne(this.h,this.s,this.l*e,this.opacity)},darker:function(e){return e=null==e?.7:Math.pow(.7,e),new Ne(this.h,this.s,this.l*e,this.opacity)},rgb:function(){var e=this.h%360+360*(this.h<0),t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,i=n+(n<.5?n:1-n)*t,a=2*n-i;return new $e(Le(e>=240?e-240:e+120,a,i),Le(e,a,i),Le(e<120?e+240:e-120,a,i),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}}));var Ae=Math.PI/180,De=180/Math.PI,Ie=.96422,Oe=1,Ye=.82521,He=4/29,Xe=6/29,Be=3*Xe*Xe,Re=Xe*Xe*Xe;function Ue(e){if(e instanceof Ge)return new Ge(e.l,e.a,e.b,e.opacity);if(e instanceof Qe){if(isNaN(e.h))return new Ge(e.l,0,0,e.opacity);var t=e.h*Ae;return new Ge(e.l,Math.cos(t)*e.c,Math.sin(t)*e.c,e.opacity)}e instanceof $e||(e=Ce(e));var n,i,a=We(e.r),r=We(e.g),s=We(e.b),o=qe((.2225045*a+.7168786*r+.0606169*s)/Oe);return a===r&&r===s?n=i=o:(n=qe((.4360747*a+.3850649*r+.1430804*s)/Ie),i=qe((.0139322*a+.0971045*r+.7141733*s)/Ye)),new Ge(116*o-16,500*(n-o),200*(o-i),e.opacity)}function Fe(e,t,n,i){return 1===arguments.length?Ue(e):new Ge(e,t,n,null==i?1:i)}function Ge(e,t,n,i){this.l=+e,this.a=+t,this.b=+n,this.opacity=+i}function qe(e){return e>Re?Math.pow(e,1/3):e/Be+He}function Ve(e){return e>Xe?e*e*e:Be*(e-He)}function je(e){return 255*(e<=.0031308?12.92*e:1.055*Math.pow(e,1/2.4)-.055)}function We(e){return(e/=255)<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)}function Ze(e){if(e instanceof Qe)return new Qe(e.h,e.c,e.l,e.opacity);if(e instanceof Ge||(e=Ue(e)),0===e.a&&0===e.b)return new Qe(NaN,0,e.l,e.opacity);var t=Math.atan2(e.b,e.a)*De;return new Qe(t<0?t+360:t,Math.sqrt(e.a*e.a+e.b*e.b),e.l,e.opacity)}function Ke(e,t,n,i){return 1===arguments.length?Ze(e):new Qe(e,t,n,null==i?1:i)}function Qe(e,t,n,i){this.h=+e,this.c=+t,this.l=+n,this.opacity=+i}le(Ge,Fe,ce(de,{brighter:function(e){return new Ge(this.l+18*(null==e?1:e),this.a,this.b,this.opacity)},darker:function(e){return new Ge(this.l-18*(null==e?1:e),this.a,this.b,this.opacity)},rgb:function(){var e=(this.l+16)/116,t=isNaN(this.a)?e:e+this.a/500,n=isNaN(this.b)?e:e-this.b/200;return new $e(je(3.1338561*(t=Ie*Ve(t))-1.6168667*(e=Oe*Ve(e))-.4906146*(n=Ye*Ve(n))),je(-.9787684*t+1.9161415*e+.033454*n),je(.0719453*t-.2289914*e+1.4052427*n),this.opacity)}})),le(Qe,Ke,ce(de,{brighter:function(e){return new Qe(this.h,this.c,this.l+18*(null==e?1:e),this.opacity)},darker:function(e){return new Qe(this.h,this.c,this.l-18*(null==e?1:e),this.opacity)},rgb:function(){return Ue(this).rgb()}}));var Je=-.29227,et=-.90649,tt=1.97294,nt=tt*et,it=1.78277*tt,at=1.78277*Je- -.14861*et;function rt(e,t,n,i){return 1===arguments.length?function(e){if(e instanceof st)return new st(e.h,e.s,e.l,e.opacity);e instanceof $e||(e=Ce(e));var t=e.r/255,n=e.g/255,i=e.b/255,a=(at*i+nt*t-it*n)/(at+nt-it),r=i-a,s=(tt*(n-a)-Je*r)/et,o=Math.sqrt(s*s+r*r)/(tt*a*(1-a)),l=o?Math.atan2(s,r)*De-120:NaN;return new st(l<0?l+360:l,o,a,e.opacity)}(e):new st(e,t,n,null==i?1:i)}function st(e,t,n,i){this.h=+e,this.s=+t,this.l=+n,this.opacity=+i}function ot(e,t,n,i,a){var r=e*e,s=r*e;return((1-3*e+3*r-s)*t+(4-6*r+3*s)*n+(1+3*e+3*r-3*s)*i+s*a)/6}le(st,rt,ce(de,{brighter:function(e){return e=null==e?1/.7:Math.pow(1/.7,e),new st(this.h,this.s,this.l*e,this.opacity)},darker:function(e){return e=null==e?.7:Math.pow(.7,e),new st(this.h,this.s,this.l*e,this.opacity)},rgb:function(){var e=isNaN(this.h)?0:(this.h+120)*Ae,t=+this.l,n=isNaN(this.s)?0:this.s*t*(1-t),i=Math.cos(e),a=Math.sin(e);return new $e(255*(t+n*(-.14861*i+1.78277*a)),255*(t+n*(Je*i+et*a)),255*(t+n*(tt*i)),this.opacity)}}));var lt=function(e){return function(){return e}};function ct(e,t){return function(n){return e+n*t}}function dt(e,t){var n=t-e;return n?ct(e,n>180||n<-180?n-360*Math.round(n/360):n):lt(isNaN(e)?t:e)}function ft(e){return 1==(e=+e)?ut:function(t,n){return n-t?function(e,t,n){return e=Math.pow(e,n),t=Math.pow(t,n)-e,n=1/n,function(i){return Math.pow(e+i*t,n)}}(t,n,e):lt(isNaN(t)?n:t)}}function ut(e,t){var n=t-e;return n?ct(e,n):lt(isNaN(e)?t:e)}var ht=function e(t){var n=ft(t);function i(e,t){var i=n((e=Me(e)).r,(t=Me(t)).r),a=n(e.g,t.g),r=n(e.b,t.b),s=ut(e.opacity,t.opacity);return function(t){return e.r=i(t),e.g=a(t),e.b=r(t),e.opacity=s(t),e+""}}return i.gamma=e,i}(1);function pt(e){return function(t){var n,i,a=t.length,r=new Array(a),s=new Array(a),o=new Array(a);for(n=0;n<a;++n)i=Me(t[n]),r[n]=i.r||0,s[n]=i.g||0,o[n]=i.b||0;return r=e(r),s=e(s),o=e(o),i.opacity=1,function(e){return i.r=r(e),i.g=s(e),i.b=o(e),i+""}}}var mt=pt(function(e){var t=e.length-1;return function(n){var i=n<=0?n=0:n>=1?(n=1,t-1):Math.floor(n*t),a=e[i],r=e[i+1],s=i>0?e[i-1]:2*a-r,o=i<t-1?e[i+2]:2*r-a;return ot((n-i/t)*t,s,a,r,o)}}),gt=(pt(function(e){var t=e.length;return function(n){var i=Math.floor(((n%=1)<0?++n:n)*t),a=e[(i+t-1)%t],r=e[i%t],s=e[(i+1)%t],o=e[(i+2)%t];return ot((n-i/t)*t,a,r,s,o)}}),function(e,t){return t-=e=+e,function(n){return e+t*n}}),vt=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,bt=new RegExp(vt.source,"g");var yt,_t,xt,wt,Tt=function(e,t){var n,i,a,r=vt.lastIndex=bt.lastIndex=0,s=-1,o=[],l=[];for(e+="",t+="";(n=vt.exec(e))&&(i=bt.exec(t));)(a=i.index)>r&&(a=t.slice(r,a),o[s]?o[s]+=a:o[++s]=a),(n=n[0])===(i=i[0])?o[s]?o[s]+=i:o[++s]=i:(o[++s]=null,l.push({i:s,x:gt(n,i)})),r=bt.lastIndex;return r<t.length&&(a=t.slice(r),o[s]?o[s]+=a:o[++s]=a),o.length<2?l[0]?function(e){return function(t){return e(t)+""}}(l[0].x):function(e){return function(){return e}}(t):(t=l.length,function(e){for(var n,i=0;i<t;++i)o[(n=l[i]).i]=n.x(e);return o.join("")})},Et=180/Math.PI,St={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1},Ct=function(e,t,n,i,a,r){var s,o,l;return(s=Math.sqrt(e*e+t*t))&&(e/=s,t/=s),(l=e*n+t*i)&&(n-=e*l,i-=t*l),(o=Math.sqrt(n*n+i*i))&&(n/=o,i/=o,l/=o),e*i<t*n&&(e=-e,t=-t,l=-l,s=-s),{translateX:a,translateY:r,rotate:Math.atan2(t,e)*Et,skewX:Math.atan(l)*Et,scaleX:s,scaleY:o}};function Mt(e,t,n,i){function a(e){return e.length?e.pop()+" ":""}return function(r,s){var o=[],l=[];return r=e(r),s=e(s),function(e,i,a,r,s,o){if(e!==a||i!==r){var l=s.push("translate(",null,t,null,n);o.push({i:l-4,x:gt(e,a)},{i:l-2,x:gt(i,r)})}else(a||r)&&s.push("translate("+a+t+r+n)}(r.translateX,r.translateY,s.translateX,s.translateY,o,l),function(e,t,n,r){e!==t?(e-t>180?t+=360:t-e>180&&(e+=360),r.push({i:n.push(a(n)+"rotate(",null,i)-2,x:gt(e,t)})):t&&n.push(a(n)+"rotate("+t+i)}(r.rotate,s.rotate,o,l),function(e,t,n,r){e!==t?r.push({i:n.push(a(n)+"skewX(",null,i)-2,x:gt(e,t)}):t&&n.push(a(n)+"skewX("+t+i)}(r.skewX,s.skewX,o,l),function(e,t,n,i,r,s){if(e!==n||t!==i){var o=r.push(a(r)+"scale(",null,",",null,")");s.push({i:o-4,x:gt(e,n)},{i:o-2,x:gt(t,i)})}else 1===n&&1===i||r.push(a(r)+"scale("+n+","+i+")")}(r.scaleX,r.scaleY,s.scaleX,s.scaleY,o,l),r=s=null,function(e){for(var t,n=-1,i=l.length;++n<i;)o[(t=l[n]).i]=t.x(e);return o.join("")}}}var $t=Mt(function(e){return"none"===e?St:(yt||(yt=document.createElement("DIV"),_t=document.documentElement,xt=document.defaultView),yt.style.transform=e,e=xt.getComputedStyle(_t.appendChild(yt),null).getPropertyValue("transform"),_t.removeChild(yt),e=e.slice(7,-1).split(","),Ct(+e[0],+e[1],+e[2],+e[3],+e[4],+e[5]))},"px, ","px)","deg)"),kt=Mt(function(e){return null==e?St:(wt||(wt=document.createElementNS("http://www.w3.org/2000/svg","g")),wt.setAttribute("transform",e),(e=wt.transform.baseVal.consolidate())?(e=e.matrix,Ct(e.a,e.b,e.c,e.d,e.e,e.f)):St)},", ",")",")");Math.SQRT2;function Pt(e){return function(t,n){var i=e((t=ze(t)).h,(n=ze(n)).h),a=ut(t.s,n.s),r=ut(t.l,n.l),s=ut(t.opacity,n.opacity);return function(e){return t.h=i(e),t.s=a(e),t.l=r(e),t.opacity=s(e),t+""}}}Pt(dt),Pt(ut);function zt(e){return function(t,n){var i=e((t=Ke(t)).h,(n=Ke(n)).h),a=ut(t.c,n.c),r=ut(t.l,n.l),s=ut(t.opacity,n.opacity);return function(e){return t.h=i(e),t.c=a(e),t.l=r(e),t.opacity=s(e),t+""}}}zt(dt),zt(ut);function Nt(e){return function t(n){function i(t,i){var a=e((t=rt(t)).h,(i=rt(i)).h),r=ut(t.s,i.s),s=ut(t.l,i.l),o=ut(t.opacity,i.opacity);return function(e){return t.h=a(e),t.s=r(e),t.l=s(Math.pow(e,n)),t.opacity=o(e),t+""}}return n=+n,i.gamma=t,i}(1)}Nt(dt);var Lt=Nt(ut);var At,Dt,It=0,Ot=0,Yt=0,Ht=1e3,Xt=0,Bt=0,Rt=0,Ut="object"==typeof performance&&performance.now?performance:Date,Ft="object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(e){setTimeout(e,17)};function Gt(){return Bt||(Ft(qt),Bt=Ut.now()+Rt)}function qt(){Bt=0}function Vt(){this._call=this._time=this._next=null}function jt(e,t,n){var i=new Vt;return i.restart(e,t,n),i}function Wt(){Bt=(Xt=Ut.now())+Rt,It=Ot=0;try{!function(){Gt(),++It;for(var e,t=At;t;)(e=Bt-t._time)>=0&&t._call.call(null,e),t=t._next;--It}()}finally{It=0,function(){var e,t,n=At,i=1/0;for(;n;)n._call?(i>n._time&&(i=n._time),e=n,n=n._next):(t=n._next,n._next=null,n=e?e._next=t:At=t);Dt=e,Kt(i)}(),Bt=0}}function Zt(){var e=Ut.now(),t=e-Xt;t>Ht&&(Rt-=t,Xt=e)}function Kt(e){It||(Ot&&(Ot=clearTimeout(Ot)),e-Bt>24?(e<1/0&&(Ot=setTimeout(Wt,e-Ut.now()-Rt)),Yt&&(Yt=clearInterval(Yt))):(Yt||(Xt=Ut.now(),Yt=setInterval(Zt,Ht)),It=1,Ft(Wt)))}Vt.prototype=jt.prototype={constructor:Vt,restart:function(e,t,n){if("function"!=typeof e)throw new TypeError("callback is not a function");n=(null==n?Gt():+n)+(null==t?0:+t),this._next||Dt===this||(Dt?Dt._next=this:At=this,Dt=this),this._call=e,this._time=n,Kt()},stop:function(){this._call&&(this._call=null,this._time=1/0,Kt())}};var Qt=function(e,t,n){var i=new Vt;return t=null==t?0:+t,i.restart(function(n){i.stop(),e(n+t)},t,n),i},Jt=h("start","end","interrupt"),en=[],tn=0,nn=1,an=2,rn=3,sn=4,on=5,ln=6,cn=function(e,t,n,i,a,r){var s=e.__transition;if(s){if(n in s)return}else e.__transition={};!function(e,t,n){var i,a=e.__transition;function r(l){var c,d,f,u;if(n.state!==nn)return o();for(c in a)if((u=a[c]).name===n.name){if(u.state===rn)return Qt(r);u.state===sn?(u.state=ln,u.timer.stop(),u.on.call("interrupt",e,e.__data__,u.index,u.group),delete a[c]):+c<t&&(u.state=ln,u.timer.stop(),delete a[c])}if(Qt(function(){n.state===rn&&(n.state=sn,n.timer.restart(s,n.delay,n.time),s(l))}),n.state=an,n.on.call("start",e,e.__data__,n.index,n.group),n.state===an){for(n.state=rn,i=new Array(f=n.tween.length),c=0,d=-1;c<f;++c)(u=n.tween[c].value.call(e,e.__data__,n.index,n.group))&&(i[++d]=u);i.length=d+1}}function s(t){for(var a=t<n.duration?n.ease.call(null,t/n.duration):(n.timer.restart(o),n.state=on,1),r=-1,s=i.length;++r<s;)i[r].call(null,a);n.state===on&&(n.on.call("end",e,e.__data__,n.index,n.group),o())}function o(){for(var i in n.state=ln,n.timer.stop(),delete a[t],a)return;delete e.__transition}a[t]=n,n.timer=jt(function(e){n.state=nn,n.timer.restart(r,n.delay,n.time),n.delay<=e&&r(e-n.delay)},0,n.time)}(e,n,{name:t,index:i,group:a,on:Jt,tween:en,time:r.time,delay:r.delay,duration:r.duration,ease:r.ease,timer:null,state:tn})};function dn(e,t){var n=un(e,t);if(n.state>tn)throw new Error("too late; already scheduled");return n}function fn(e,t){var n=un(e,t);if(n.state>an)throw new Error("too late; already started");return n}function un(e,t){var n=e.__transition;if(!n||!(n=n[t]))throw new Error("transition not found");return n}var hn=function(e,t){var n,i,a,r=e.__transition,s=!0;if(r){for(a in t=null==t?null:t+"",r)(n=r[a]).name===t?(i=n.state>an&&n.state<on,n.state=ln,n.timer.stop(),i&&n.on.call("interrupt",e,e.__data__,n.index,n.group),delete r[a]):s=!1;s&&delete e.__transition}};function pn(e,t,n){var i=e._id;return e.each(function(){var e=fn(this,i);(e.value||(e.value={}))[t]=n.apply(this,arguments)}),function(e){return un(e,i).value[t]}}var mn=function(e,t){var n;return("number"==typeof t?gt:t instanceof Te?ht:(n=Te(t))?(t=n,ht):Tt)(e,t)};var gn=ie.prototype.constructor;var vn=0;function bn(e,t,n,i){this._groups=e,this._parents=t,this._name=n,this._id=i}function yn(){return++vn}var _n=ie.prototype;bn.prototype=function(e){return ie().transition(e)}.prototype={constructor:bn,select:function(e){var t=this._name,n=this._id;"function"!=typeof e&&(e=y(e));for(var i=this._groups,a=i.length,r=new Array(a),s=0;s<a;++s)for(var o,l,c=i[s],d=c.length,f=r[s]=new Array(d),u=0;u<d;++u)(o=c[u])&&(l=e.call(o,o.__data__,u,c))&&("__data__"in o&&(l.__data__=o.__data__),f[u]=l,cn(f[u],t,n,u,f,un(o,n)));return new bn(r,this._parents,t,n)},selectAll:function(e){var t=this._name,n=this._id;"function"!=typeof e&&(e=x(e));for(var i=this._groups,a=i.length,r=[],s=[],o=0;o<a;++o)for(var l,c=i[o],d=c.length,f=0;f<d;++f)if(l=c[f]){for(var u,h=e.call(l,l.__data__,f,c),p=un(l,n),m=0,g=h.length;m<g;++m)(u=h[m])&&cn(u,t,n,m,h,p);r.push(h),s.push(l)}return new bn(r,s,t,n)},filter:function(e){"function"!=typeof e&&(e=S(e));for(var t=this._groups,n=t.length,i=new Array(n),a=0;a<n;++a)for(var r,s=t[a],o=s.length,l=i[a]=[],c=0;c<o;++c)(r=s[c])&&e.call(r,r.__data__,c,s)&&l.push(r);return new bn(i,this._parents,this._name,this._id)},merge:function(e){if(e._id!==this._id)throw new Error;for(var t=this._groups,n=e._groups,i=t.length,a=n.length,r=Math.min(i,a),s=new Array(i),o=0;o<r;++o)for(var l,c=t[o],d=n[o],f=c.length,u=s[o]=new Array(f),h=0;h<f;++h)(l=c[h]||d[h])&&(u[h]=l);for(;o<i;++o)s[o]=t[o];return new bn(s,this._parents,this._name,this._id)},selection:function(){return new gn(this._groups,this._parents)},transition:function(){for(var e=this._name,t=this._id,n=yn(),i=this._groups,a=i.length,r=0;r<a;++r)for(var s,o=i[r],l=o.length,c=0;c<l;++c)if(s=o[c]){var d=un(s,t);cn(s,e,n,c,o,{time:d.time+d.delay+d.duration,delay:0,duration:d.duration,ease:d.ease})}return new bn(i,this._parents,e,n)},call:_n.call,nodes:_n.nodes,node:_n.node,size:_n.size,empty:_n.empty,each:_n.each,on:function(e,t){var n=this._id;return arguments.length<2?un(this.node(),n).on.on(e):this.each(function(e,t,n){var i,a,r=function(e){return(e+"").trim().split(/^|\s+/).every(function(e){var t=e.indexOf(".");return t>=0&&(e=e.slice(0,t)),!e||"start"===e})}(t)?dn:fn;return function(){var s=r(this,e),o=s.on;o!==i&&(a=(i=o).copy()).on(t,n),s.on=a}}(n,e,t))},attr:function(e,t){var n=g(e),i="transform"===n?kt:mn;return this.attrTween(e,"function"==typeof t?(n.local?function(e,t,n){var i,a,r;return function(){var s,o=n(this);if(null!=o)return(s=this.getAttributeNS(e.space,e.local))===o?null:s===i&&o===a?r:r=t(i=s,a=o);this.removeAttributeNS(e.space,e.local)}}:function(e,t,n){var i,a,r;return function(){var s,o=n(this);if(null!=o)return(s=this.getAttribute(e))===o?null:s===i&&o===a?r:r=t(i=s,a=o);this.removeAttribute(e)}})(n,i,pn(this,"attr."+e,t)):null==t?(n.local?function(e){return function(){this.removeAttributeNS(e.space,e.local)}}:function(e){return function(){this.removeAttribute(e)}})(n):(n.local?function(e,t,n){var i,a;return function(){var r=this.getAttributeNS(e.space,e.local);return r===n?null:r===i?a:a=t(i=r,n)}}:function(e,t,n){var i,a;return function(){var r=this.getAttribute(e);return r===n?null:r===i?a:a=t(i=r,n)}})(n,i,t+""))},attrTween:function(e,t){var n="attr."+e;if(arguments.length<2)return(n=this.tween(n))&&n._value;if(null==t)return this.tween(n,null);if("function"!=typeof t)throw new Error;var i=g(e);return this.tween(n,(i.local?function(e,t){function n(){var n=this,i=t.apply(n,arguments);return i&&function(t){n.setAttributeNS(e.space,e.local,i(t))}}return n._value=t,n}:function(e,t){function n(){var n=this,i=t.apply(n,arguments);return i&&function(t){n.setAttribute(e,i(t))}}return n._value=t,n})(i,t))},style:function(e,t,n){var i="transform"==(e+="")?$t:mn;return null==t?this.styleTween(e,function(e,t){var n,i,a;return function(){var r=L(this,e),s=(this.style.removeProperty(e),L(this,e));return r===s?null:r===n&&s===i?a:a=t(n=r,i=s)}}(e,i)).on("end.style."+e,function(e){return function(){this.style.removeProperty(e)}}(e)):this.styleTween(e,"function"==typeof t?function(e,t,n){var i,a,r;return function(){var s=L(this,e),o=n(this);return null==o&&(this.style.removeProperty(e),o=L(this,e)),s===o?null:s===i&&o===a?r:r=t(i=s,a=o)}}(e,i,pn(this,"style."+e,t)):function(e,t,n){var i,a;return function(){var r=L(this,e);return r===n?null:r===i?a:a=t(i=r,n)}}(e,i,t+""),n)},styleTween:function(e,t,n){var i="style."+(e+="");if(arguments.length<2)return(i=this.tween(i))&&i._value;if(null==t)return this.tween(i,null);if("function"!=typeof t)throw new Error;return this.tween(i,function(e,t,n){function i(){var i=this,a=t.apply(i,arguments);return a&&function(t){i.style.setProperty(e,a(t),n)}}return i._value=t,i}(e,t,null==n?"":n))},text:function(e){return this.tween("text","function"==typeof e?function(e){return function(){var t=e(this);this.textContent=null==t?"":t}}(pn(this,"text",e)):function(e){return function(){this.textContent=e}}(null==e?"":e+""))},remove:function(){return this.on("end.remove",(e=this._id,function(){var t=this.parentNode;for(var n in this.__transition)if(+n!==e)return;t&&t.removeChild(this)}));var e},tween:function(e,t){var n=this._id;if(e+="",arguments.length<2){for(var i,a=un(this.node(),n).tween,r=0,s=a.length;r<s;++r)if((i=a[r]).name===e)return i.value;return null}return this.each((null==t?function(e,t){var n,i;return function(){var a=fn(this,e),r=a.tween;if(r!==n)for(var s=0,o=(i=n=r).length;s<o;++s)if(i[s].name===t){(i=i.slice()).splice(s,1);break}a.tween=i}}:function(e,t,n){var i,a;if("function"!=typeof n)throw new Error;return function(){var r=fn(this,e),s=r.tween;if(s!==i){a=(i=s).slice();for(var o={name:t,value:n},l=0,c=a.length;l<c;++l)if(a[l].name===t){a[l]=o;break}l===c&&a.push(o)}r.tween=a}})(n,e,t))},delay:function(e){var t=this._id;return arguments.length?this.each(("function"==typeof e?function(e,t){return function(){dn(this,e).delay=+t.apply(this,arguments)}}:function(e,t){return t=+t,function(){dn(this,e).delay=t}})(t,e)):un(this.node(),t).delay},duration:function(e){var t=this._id;return arguments.length?this.each(("function"==typeof e?function(e,t){return function(){fn(this,e).duration=+t.apply(this,arguments)}}:function(e,t){return t=+t,function(){fn(this,e).duration=t}})(t,e)):un(this.node(),t).duration},ease:function(e){var t=this._id;return arguments.length?this.each(function(e,t){if("function"!=typeof t)throw new Error;return function(){fn(this,e).ease=t}}(t,e)):un(this.node(),t).ease}};(function e(t){function n(e){return Math.pow(e,t)}return t=+t,n.exponent=e,n})(3),function e(t){function n(e){return 1-Math.pow(1-e,t)}return t=+t,n.exponent=e,n}(3),function e(t){function n(e){return((e*=2)<=1?Math.pow(e,t):2-Math.pow(2-e,t))/2}return t=+t,n.exponent=e,n}(3),Math.PI;(function e(t){function n(e){return e*e*((t+1)*e-t)}return t=+t,n.overshoot=e,n})(1.70158),function e(t){function n(e){return--e*e*((t+1)*e+t)+1}return t=+t,n.overshoot=e,n}(1.70158),function e(t){function n(e){return((e*=2)<1?e*e*((t+1)*e-t):(e-=2)*e*((t+1)*e+t)+2)/2}return t=+t,n.overshoot=e,n}(1.70158);var xn=2*Math.PI,wn=(function e(t,n){var i=Math.asin(1/(t=Math.max(1,t)))*(n/=xn);function a(e){return t*Math.pow(2,10*--e)*Math.sin((i-e)/n)}return a.amplitude=function(t){return e(t,n*xn)},a.period=function(n){return e(t,n)},a}(1,.3),function e(t,n){var i=Math.asin(1/(t=Math.max(1,t)))*(n/=xn);function a(e){return 1-t*Math.pow(2,-10*(e=+e))*Math.sin((e+i)/n)}return a.amplitude=function(t){return e(t,n*xn)},a.period=function(n){return e(t,n)},a}(1,.3),function e(t,n){var i=Math.asin(1/(t=Math.max(1,t)))*(n/=xn);function a(e){return((e=2*e-1)<0?t*Math.pow(2,10*e)*Math.sin((i-e)/n):2-t*Math.pow(2,-10*e)*Math.sin((i+e)/n))/2}return a.amplitude=function(t){return e(t,n*xn)},a.period=function(n){return e(t,n)},a}(1,.3),{time:null,delay:0,duration:250,ease:function(e){return((e*=2)<=1?e*e*e:(e-=2)*e*e+2)/2}});function Tn(e,t){for(var n;!(n=e.__transition)||!(n=n[t]);)if(!(e=e.parentNode))return wn.time=Gt(),wn;return n}ie.prototype.interrupt=function(e){return this.each(function(){hn(this,e)})},ie.prototype.transition=function(e){var t,n;e instanceof bn?(t=e._id,e=e._name):(t=yn(),(n=wn).time=Gt(),e=null==e?null:e+"");for(var i=this._groups,a=i.length,r=0;r<a;++r)for(var s,o=i[r],l=o.length,c=0;c<l;++c)(s=o[c])&&cn(s,e,t,c,o,n||Tn(s,t));return new bn(i,this._parents,e,t)};["e","w"].map(En),["n","s"].map(En),["n","e","s","w","nw","ne","se","sw"].map(En);function En(e){return{type:e}}Math.cos,Math.sin,Math.PI,Math.max;Array.prototype.slice;var Sn=Math.PI,Cn=2*Sn,Mn=Cn-1e-6;function $n(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function kn(){return new $n}$n.prototype=kn.prototype={constructor:$n,moveTo:function(e,t){this._+="M"+(this._x0=this._x1=+e)+","+(this._y0=this._y1=+t)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(e,t){this._+="L"+(this._x1=+e)+","+(this._y1=+t)},quadraticCurveTo:function(e,t,n,i){this._+="Q"+ +e+","+ +t+","+(this._x1=+n)+","+(this._y1=+i)},bezierCurveTo:function(e,t,n,i,a,r){this._+="C"+ +e+","+ +t+","+ +n+","+ +i+","+(this._x1=+a)+","+(this._y1=+r)},arcTo:function(e,t,n,i,a){e=+e,t=+t,n=+n,i=+i,a=+a;var r=this._x1,s=this._y1,o=n-e,l=i-t,c=r-e,d=s-t,f=c*c+d*d;if(a<0)throw new Error("negative radius: "+a);if(null===this._x1)this._+="M"+(this._x1=e)+","+(this._y1=t);else if(f>1e-6)if(Math.abs(d*o-l*c)>1e-6&&a){var u=n-r,h=i-s,p=o*o+l*l,m=u*u+h*h,g=Math.sqrt(p),v=Math.sqrt(f),b=a*Math.tan((Sn-Math.acos((p+f-m)/(2*g*v)))/2),y=b/v,_=b/g;Math.abs(y-1)>1e-6&&(this._+="L"+(e+y*c)+","+(t+y*d)),this._+="A"+a+","+a+",0,0,"+ +(d*u>c*h)+","+(this._x1=e+_*o)+","+(this._y1=t+_*l)}else this._+="L"+(this._x1=e)+","+(this._y1=t);else;},arc:function(e,t,n,i,a,r){e=+e,t=+t;var s=(n=+n)*Math.cos(i),o=n*Math.sin(i),l=e+s,c=t+o,d=1^r,f=r?i-a:a-i;if(n<0)throw new Error("negative radius: "+n);null===this._x1?this._+="M"+l+","+c:(Math.abs(this._x1-l)>1e-6||Math.abs(this._y1-c)>1e-6)&&(this._+="L"+l+","+c),n&&(f<0&&(f=f%Cn+Cn),f>Mn?this._+="A"+n+","+n+",0,1,"+d+","+(e-s)+","+(t-o)+"A"+n+","+n+",0,1,"+d+","+(this._x1=l)+","+(this._y1=c):f>1e-6&&(this._+="A"+n+","+n+",0,"+ +(f>=Sn)+","+d+","+(this._x1=e+n*Math.cos(a))+","+(this._y1=t+n*Math.sin(a))))},rect:function(e,t,n,i){this._+="M"+(this._x0=this._x1=+e)+","+(this._y0=this._y1=+t)+"h"+ +n+"v"+ +i+"h"+-n+"Z"},toString:function(){return this._}};var Pn=kn;function zn(){}function Nn(e,t){var n=new zn;if(e instanceof zn)e.each(function(e,t){n.set(t,e)});else if(Array.isArray(e)){var i,a=-1,r=e.length;if(null==t)for(;++a<r;)n.set(a,e[a]);else for(;++a<r;)n.set(t(i=e[a],a,e),i)}else if(e)for(var s in e)n.set(s,e[s]);return n}zn.prototype=Nn.prototype={constructor:zn,has:function(e){return"$"+e in this},get:function(e){return this["$"+e]},set:function(e,t){return this["$"+e]=t,this},remove:function(e){var t="$"+e;return t in this&&delete this[t]},clear:function(){for(var e in this)"$"===e[0]&&delete this[e]},keys:function(){var e=[];for(var t in this)"$"===t[0]&&e.push(t.slice(1));return e},values:function(){var e=[];for(var t in this)"$"===t[0]&&e.push(this[t]);return e},entries:function(){var e=[];for(var t in this)"$"===t[0]&&e.push({key:t.slice(1),value:this[t]});return e},size:function(){var e=0;for(var t in this)"$"===t[0]&&++e;return e},empty:function(){for(var e in this)if("$"===e[0])return!1;return!0},each:function(e){for(var t in this)"$"===t[0]&&e(this[t],t.slice(1),this)}};var Ln=Nn;function An(){}var Dn=Ln.prototype;function In(e,t){var n=new An;if(e instanceof An)e.each(function(e){n.add(e)});else if(e){var i=-1,a=e.length;if(null==t)for(;++i<a;)n.add(e[i]);else for(;++i<a;)n.add(t(e[i],i,e))}return n}An.prototype=In.prototype={constructor:An,has:Dn.has,add:function(e){return this["$"+(e+="")]=e,this},remove:Dn.remove,clear:Dn.clear,values:Dn.keys,size:Dn.size,empty:Dn.empty,each:Dn.each};Array.prototype.slice;var On={},Yn={},Hn=34,Xn=10,Bn=13;function Rn(e){return new Function("d","return {"+e.map(function(e,t){return JSON.stringify(e)+": d["+t+"]"}).join(",")+"}")}var Un=function(e){var t=new RegExp('["'+e+"\n\r]"),n=e.charCodeAt(0);function i(e,t){var i,a=[],r=e.length,s=0,o=0,l=r<=0,c=!1;function d(){if(l)return Yn;if(c)return c=!1,On;var t,i,a=s;if(e.charCodeAt(a)===Hn){for(;s++<r&&e.charCodeAt(s)!==Hn||e.charCodeAt(++s)===Hn;);return(t=s)>=r?l=!0:(i=e.charCodeAt(s++))===Xn?c=!0:i===Bn&&(c=!0,e.charCodeAt(s)===Xn&&++s),e.slice(a+1,t-1).replace(/""/g,'"')}for(;s<r;){if((i=e.charCodeAt(t=s++))===Xn)c=!0;else if(i===Bn)c=!0,e.charCodeAt(s)===Xn&&++s;else if(i!==n)continue;return e.slice(a,t)}return l=!0,e.slice(a,r)}for(e.charCodeAt(r-1)===Xn&&--r,e.charCodeAt(r-1)===Bn&&--r;(i=d())!==Yn;){for(var f=[];i!==On&&i!==Yn;)f.push(i),i=d();t&&null==(f=t(f,o++))||a.push(f)}return a}function a(t){return t.map(r).join(e)}function r(e){return null==e?"":t.test(e+="")?'"'+e.replace(/"/g,'""')+'"':e}return{parse:function(e,t){var n,a,r=i(e,function(e,i){if(n)return n(e,i-1);a=e,n=t?function(e,t){var n=Rn(e);return function(i,a){return t(n(i),a,e)}}(e,t):Rn(e)});return r.columns=a||[],r},parseRows:i,format:function(t,n){return null==n&&(n=function(e){var t=Object.create(null),n=[];return e.forEach(function(e){for(var i in e)i in t||n.push(t[i]=i)}),n}(t)),[n.map(r).join(e)].concat(t.map(function(t){return n.map(function(e){return r(t[e])}).join(e)})).join("\n")},formatRows:function(e){return e.map(a).join("\n")}}},Fn=Un(","),Gn=Fn.parse,qn=(Fn.parseRows,Fn.format,Fn.formatRows,Un("\t")),Vn=qn.parse;qn.parseRows,qn.format,qn.formatRows;function jn(e){if(!e.ok)throw new Error(e.status+" "+e.statusText);return e.text()}var Wn=function(e,t){return fetch(e,t).then(jn)};function Zn(e){return function(t,n,i){return 2===arguments.length&&"function"==typeof n&&(i=n,n=void 0),Wn(t,n).then(function(t){return e(t,i)})}}var Kn=Zn(Gn);Zn(Vn);function Qn(e){return function(t,n){return Wn(t,n).then(function(t){return(new DOMParser).parseFromString(t,e)})}}Qn("application/xml"),Qn("text/html"),Qn("image/svg+xml");function Jn(e,t,n,i){if(isNaN(t)||isNaN(n))return e;var a,r,s,o,l,c,d,f,u,h=e._root,p={data:i},m=e._x0,g=e._y0,v=e._x1,b=e._y1;if(!h)return e._root=p,e;for(;h.length;)if((c=t>=(r=(m+v)/2))?m=r:v=r,(d=n>=(s=(g+b)/2))?g=s:b=s,a=h,!(h=h[f=d<<1|c]))return a[f]=p,e;if(o=+e._x.call(null,h.data),l=+e._y.call(null,h.data),t===o&&n===l)return p.next=h,a?a[f]=p:e._root=p,e;do{a=a?a[f]=new Array(4):e._root=new Array(4),(c=t>=(r=(m+v)/2))?m=r:v=r,(d=n>=(s=(g+b)/2))?g=s:b=s}while((f=d<<1|c)==(u=(l>=s)<<1|o>=r));return a[u]=h,a[f]=p,e}var ei=function(e,t,n,i,a){this.node=e,this.x0=t,this.y0=n,this.x1=i,this.y1=a};function ti(e){return e[0]}function ni(e){return e[1]}function ii(e,t,n){var i=new ai(null==t?ti:t,null==n?ni:n,NaN,NaN,NaN,NaN);return null==e?i:i.addAll(e)}function ai(e,t,n,i,a,r){this._x=e,this._y=t,this._x0=n,this._y0=i,this._x1=a,this._y1=r,this._root=void 0}function ri(e){for(var t={data:e.data},n=t;e=e.next;)n=n.next={data:e.data};return t}var si=ii.prototype=ai.prototype;si.copy=function(){var e,t,n=new ai(this._x,this._y,this._x0,this._y0,this._x1,this._y1),i=this._root;if(!i)return n;if(!i.length)return n._root=ri(i),n;for(e=[{source:i,target:n._root=new Array(4)}];i=e.pop();)for(var a=0;a<4;++a)(t=i.source[a])&&(t.length?e.push({source:t,target:i.target[a]=new Array(4)}):i.target[a]=ri(t));return n},si.add=function(e){var t=+this._x.call(null,e),n=+this._y.call(null,e);return Jn(this.cover(t,n),t,n,e)},si.addAll=function(e){var t,n,i,a,r=e.length,s=new Array(r),o=new Array(r),l=1/0,c=1/0,d=-1/0,f=-1/0;for(n=0;n<r;++n)isNaN(i=+this._x.call(null,t=e[n]))||isNaN(a=+this._y.call(null,t))||(s[n]=i,o[n]=a,i<l&&(l=i),i>d&&(d=i),a<c&&(c=a),a>f&&(f=a));for(d<l&&(l=this._x0,d=this._x1),f<c&&(c=this._y0,f=this._y1),this.cover(l,c).cover(d,f),n=0;n<r;++n)Jn(this,s[n],o[n],e[n]);return this},si.cover=function(e,t){if(isNaN(e=+e)||isNaN(t=+t))return this;var n=this._x0,i=this._y0,a=this._x1,r=this._y1;if(isNaN(n))a=(n=Math.floor(e))+1,r=(i=Math.floor(t))+1;else{if(!(n>e||e>a||i>t||t>r))return this;var s,o,l=a-n,c=this._root;switch(o=(t<(i+r)/2)<<1|e<(n+a)/2){case 0:do{(s=new Array(4))[o]=c,c=s}while(r=i+(l*=2),e>(a=n+l)||t>r);break;case 1:do{(s=new Array(4))[o]=c,c=s}while(r=i+(l*=2),(n=a-l)>e||t>r);break;case 2:do{(s=new Array(4))[o]=c,c=s}while(i=r-(l*=2),e>(a=n+l)||i>t);break;case 3:do{(s=new Array(4))[o]=c,c=s}while(i=r-(l*=2),(n=a-l)>e||i>t)}this._root&&this._root.length&&(this._root=c)}return this._x0=n,this._y0=i,this._x1=a,this._y1=r,this},si.data=function(){var e=[];return this.visit(function(t){if(!t.length)do{e.push(t.data)}while(t=t.next)}),e},si.extent=function(e){return arguments.length?this.cover(+e[0][0],+e[0][1]).cover(+e[1][0],+e[1][1]):isNaN(this._x0)?void 0:[[this._x0,this._y0],[this._x1,this._y1]]},si.find=function(e,t,n){var i,a,r,s,o,l,c,d=this._x0,f=this._y0,u=this._x1,h=this._y1,p=[],m=this._root;for(m&&p.push(new ei(m,d,f,u,h)),null==n?n=1/0:(d=e-n,f=t-n,u=e+n,h=t+n,n*=n);l=p.pop();)if(!(!(m=l.node)||(a=l.x0)>u||(r=l.y0)>h||(s=l.x1)<d||(o=l.y1)<f))if(m.length){var g=(a+s)/2,v=(r+o)/2;p.push(new ei(m[3],g,v,s,o),new ei(m[2],a,v,g,o),new ei(m[1],g,r,s,v),new ei(m[0],a,r,g,v)),(c=(t>=v)<<1|e>=g)&&(l=p[p.length-1],p[p.length-1]=p[p.length-1-c],p[p.length-1-c]=l)}else{var b=e-+this._x.call(null,m.data),y=t-+this._y.call(null,m.data),_=b*b+y*y;if(_<n){var x=Math.sqrt(n=_);d=e-x,f=t-x,u=e+x,h=t+x,i=m.data}}return i},si.remove=function(e){if(isNaN(r=+this._x.call(null,e))||isNaN(s=+this._y.call(null,e)))return this;var t,n,i,a,r,s,o,l,c,d,f,u,h=this._root,p=this._x0,m=this._y0,g=this._x1,v=this._y1;if(!h)return this;if(h.length)for(;;){if((c=r>=(o=(p+g)/2))?p=o:g=o,(d=s>=(l=(m+v)/2))?m=l:v=l,t=h,!(h=h[f=d<<1|c]))return this;if(!h.length)break;(t[f+1&3]||t[f+2&3]||t[f+3&3])&&(n=t,u=f)}for(;h.data!==e;)if(i=h,!(h=h.next))return this;return(a=h.next)&&delete h.next,i?(a?i.next=a:delete i.next,this):t?(a?t[f]=a:delete t[f],(h=t[0]||t[1]||t[2]||t[3])&&h===(t[3]||t[2]||t[1]||t[0])&&!h.length&&(n?n[u]=h:this._root=h),this):(this._root=a,this)},si.removeAll=function(e){for(var t=0,n=e.length;t<n;++t)this.remove(e[t]);return this},si.root=function(){return this._root},si.size=function(){var e=0;return this.visit(function(t){if(!t.length)do{++e}while(t=t.next)}),e},si.visit=function(e){var t,n,i,a,r,s,o=[],l=this._root;for(l&&o.push(new ei(l,this._x0,this._y0,this._x1,this._y1));t=o.pop();)if(!e(l=t.node,i=t.x0,a=t.y0,r=t.x1,s=t.y1)&&l.length){var c=(i+r)/2,d=(a+s)/2;(n=l[3])&&o.push(new ei(n,c,d,r,s)),(n=l[2])&&o.push(new ei(n,i,d,c,s)),(n=l[1])&&o.push(new ei(n,c,a,r,d)),(n=l[0])&&o.push(new ei(n,i,a,c,d))}return this},si.visitAfter=function(e){var t,n=[],i=[];for(this._root&&n.push(new ei(this._root,this._x0,this._y0,this._x1,this._y1));t=n.pop();){var a=t.node;if(a.length){var r,s=t.x0,o=t.y0,l=t.x1,c=t.y1,d=(s+l)/2,f=(o+c)/2;(r=a[0])&&n.push(new ei(r,s,o,d,f)),(r=a[1])&&n.push(new ei(r,d,o,l,f)),(r=a[2])&&n.push(new ei(r,s,f,d,c)),(r=a[3])&&n.push(new ei(r,d,f,l,c))}i.push(t)}for(;t=i.pop();)e(t.node,t.x0,t.y0,t.x1,t.y1);return this},si.x=function(e){return arguments.length?(this._x=e,this):this._x},si.y=function(e){return arguments.length?(this._y=e,this):this._y};Math.PI,Math.sqrt(5);var oi=function(e,t){if((n=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"))<0)return null;var n,i=e.slice(0,n);return[i.length>1?i[0]+i.slice(2):i,+e.slice(n+1)]},li=function(e){return(e=oi(Math.abs(e)))?e[1]:NaN},ci=/^(?:(.)?([<>=^]))?([+\-\( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function di(e){return new fi(e)}function fi(e){if(!(t=ci.exec(e)))throw new Error("invalid format: "+e);var t;this.fill=t[1]||" ",this.align=t[2]||">",this.sign=t[3]||"-",this.symbol=t[4]||"",this.zero=!!t[5],this.width=t[6]&&+t[6],this.comma=!!t[7],this.precision=t[8]&&+t[8].slice(1),this.trim=!!t[9],this.type=t[10]||""}di.prototype=fi.prototype,fi.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(null==this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(null==this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var ui,hi,pi=function(e){e:for(var t,n=e.length,i=1,a=-1;i<n;++i)switch(e[i]){case".":a=t=i;break;case"0":0===a&&(a=i),t=i;break;default:if(a>0){if(!+e[i])break e;a=0}}return a>0?e.slice(0,a)+e.slice(t+1):e},mi=function(e,t){var n=oi(e,t);if(!n)return e+"";var i=n[0],a=n[1];return a<0?"0."+new Array(-a).join("0")+i:i.length>a+1?i.slice(0,a+1)+"."+i.slice(a+1):i+new Array(a-i.length+2).join("0")},gi={"%":function(e,t){return(100*e).toFixed(t)},b:function(e){return Math.round(e).toString(2)},c:function(e){return e+""},d:function(e){return Math.round(e).toString(10)},e:function(e,t){return e.toExponential(t)},f:function(e,t){return e.toFixed(t)},g:function(e,t){return e.toPrecision(t)},o:function(e){return Math.round(e).toString(8)},p:function(e,t){return mi(100*e,t)},r:mi,s:function(e,t){var n=oi(e,t);if(!n)return e+"";var i=n[0],a=n[1],r=a-(ui=3*Math.max(-8,Math.min(8,Math.floor(a/3))))+1,s=i.length;return r===s?i:r>s?i+new Array(r-s+1).join("0"):r>0?i.slice(0,r)+"."+i.slice(r):"0."+new Array(1-r).join("0")+oi(e,Math.max(0,t+r-1))[0]},X:function(e){return Math.round(e).toString(16).toUpperCase()},x:function(e){return Math.round(e).toString(16)}},vi=function(e){return e},bi=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];hi=function(e){var t,n,i=e.grouping&&e.thousands?(t=e.grouping,n=e.thousands,function(e,i){for(var a=e.length,r=[],s=0,o=t[0],l=0;a>0&&o>0&&(l+o+1>i&&(o=Math.max(1,i-l)),r.push(e.substring(a-=o,a+o)),!((l+=o+1)>i));)o=t[s=(s+1)%t.length];return r.reverse().join(n)}):vi,a=e.currency,r=e.decimal,s=e.numerals?function(e){return function(t){return t.replace(/[0-9]/g,function(t){return e[+t]})}}(e.numerals):vi,o=e.percent||"%";function l(e){var t=(e=di(e)).fill,n=e.align,l=e.sign,c=e.symbol,d=e.zero,f=e.width,u=e.comma,h=e.precision,p=e.trim,m=e.type;"n"===m?(u=!0,m="g"):gi[m]||(null==h&&(h=12),p=!0,m="g"),(d||"0"===t&&"="===n)&&(d=!0,t="0",n="=");var g="$"===c?a[0]:"#"===c&&/[boxX]/.test(m)?"0"+m.toLowerCase():"",v="$"===c?a[1]:/[%p]/.test(m)?o:"",b=gi[m],y=/[defgprs%]/.test(m);function _(e){var a,o,c,_=g,x=v;if("c"===m)x=b(e)+x,e="";else{var w=(e=+e)<0;if(e=b(Math.abs(e),h),p&&(e=pi(e)),w&&0==+e&&(w=!1),_=(w?"("===l?l:"-":"-"===l||"("===l?"":l)+_,x=("s"===m?bi[8+ui/3]:"")+x+(w&&"("===l?")":""),y)for(a=-1,o=e.length;++a<o;)if(48>(c=e.charCodeAt(a))||c>57){x=(46===c?r+e.slice(a+1):e.slice(a))+x,e=e.slice(0,a);break}}u&&!d&&(e=i(e,1/0));var T=_.length+e.length+x.length,E=T<f?new Array(f-T+1).join(t):"";switch(u&&d&&(e=i(E+e,E.length?f-x.length:1/0),E=""),n){case"<":e=_+e+x+E;break;case"=":e=_+E+e+x;break;case"^":e=E.slice(0,T=E.length>>1)+_+e+x+E.slice(T);break;default:e=E+_+e+x}return s(e)}return h=null==h?6:/[gprs]/.test(m)?Math.max(1,Math.min(21,h)):Math.max(0,Math.min(20,h)),_.toString=function(){return e+""},_}return{format:l,formatPrefix:function(e,t){var n=l(((e=di(e)).type="f",e)),i=3*Math.max(-8,Math.min(8,Math.floor(li(t)/3))),a=Math.pow(10,-i),r=bi[8+i/3];return function(e){return n(a*e)+r}}}}({decimal:".",thousands:",",grouping:[3],currency:["$",""]}),hi.format,hi.formatPrefix;var yi=function(){return new _i};function _i(){this.reset()}_i.prototype={constructor:_i,reset:function(){this.s=this.t=0},add:function(e){wi(xi,e,this.t),wi(this,xi.s,this.s),this.s?this.t+=xi.t:this.s=xi.t},valueOf:function(){return this.s}};var xi=new _i;function wi(e,t,n){var i=e.s=t+n,a=i-t,r=i-a;e.t=t-r+(n-a)}var Ti=1e-6,Ei=Math.PI,Si=Ei/2,Ci=Ei/4,Mi=2*Ei,$i=Ei/180,ki=Math.abs,Pi=Math.atan,zi=Math.atan2,Ni=Math.cos,Li=(Math.ceil,Math.exp),Ai=(Math.floor,Math.log),Di=(Math.pow,Math.sin),Ii=(Math.sign,Math.sqrt),Oi=Math.tan;function Yi(e){return e>1?0:e<-1?Ei:Math.acos(e)}function Hi(e){return e>1?Si:e<-1?-Si:Math.asin(e)}function Xi(){}yi(),yi();function Bi(e){var t=e[0],n=e[1],i=Ni(n);return[i*Ni(t),i*Di(t),Di(n)]}function Ri(e,t){return[e[1]*t[2]-e[2]*t[1],e[2]*t[0]-e[0]*t[2],e[0]*t[1]-e[1]*t[0]]}function Ui(e){var t=Ii(e[0]*e[0]+e[1]*e[1]+e[2]*e[2]);e[0]/=t,e[1]/=t,e[2]/=t}yi();function Fi(e,t){return[e>Ei?e-Mi:e<-Ei?e+Mi:e,t]}Fi.invert=Fi;var Gi=function(){var e,t=[];return{point:function(t,n){e.push([t,n])},lineStart:function(){t.push(e=[])},lineEnd:Xi,rejoin:function(){t.length>1&&t.push(t.pop().concat(t.shift()))},result:function(){var n=t;return t=[],e=null,n}}},qi=function(e,t){return ki(e[0]-t[0])<Ti&&ki(e[1]-t[1])<Ti};function Vi(e,t,n,i){this.x=e,this.z=t,this.o=n,this.e=i,this.v=!1,this.n=this.p=null}var ji=function(e,t,n,i,a){var r,s,o=[],l=[];if(e.forEach(function(e){if(!((t=e.length-1)<=0)){var t,n,i=e[0],s=e[t];if(qi(i,s)){for(a.lineStart(),r=0;r<t;++r)a.point((i=e[r])[0],i[1]);a.lineEnd()}else o.push(n=new Vi(i,e,null,!0)),l.push(n.o=new Vi(i,null,n,!1)),o.push(n=new Vi(s,e,null,!1)),l.push(n.o=new Vi(s,null,n,!0))}}),o.length){for(l.sort(t),Wi(o),Wi(l),r=0,s=l.length;r<s;++r)l[r].e=n=!n;for(var c,d,f=o[0];;){for(var u=f,h=!0;u.v;)if((u=u.n)===f)return;c=u.z,a.lineStart();do{if(u.v=u.o.v=!0,u.e){if(h)for(r=0,s=c.length;r<s;++r)a.point((d=c[r])[0],d[1]);else i(u.x,u.n.x,1,a);u=u.n}else{if(h)for(c=u.p.z,r=c.length-1;r>=0;--r)a.point((d=c[r])[0],d[1]);else i(u.x,u.p.x,-1,a);u=u.p}c=(u=u.o).z,h=!h}while(!u.v);a.lineEnd()}}};function Wi(e){if(t=e.length){for(var t,n,i=0,a=e[0];++i<t;)a.n=n=e[i],n.p=a,a=n;a.n=n=e[0],n.p=a}}var Zi=yi(),Ki=function(e,t){var n=t[0],i=t[1],a=Di(i),r=[Di(n),-Ni(n),0],s=0,o=0;Zi.reset(),1===a?i=Si+Ti:-1===a&&(i=-Si-Ti);for(var l=0,c=e.length;l<c;++l)if(f=(d=e[l]).length)for(var d,f,u=d[f-1],h=u[0],p=u[1]/2+Ci,m=Di(p),g=Ni(p),v=0;v<f;++v,h=y,m=x,g=w,u=b){var b=d[v],y=b[0],_=b[1]/2+Ci,x=Di(_),w=Ni(_),T=y-h,E=T>=0?1:-1,S=E*T,C=S>Ei,M=m*x;if(Zi.add(zi(M*E*Di(S),g*w+M*Ni(S))),s+=C?T+E*Mi:T,C^h>=n^y>=n){var $=Ri(Bi(u),Bi(b));Ui($);var k=Ri(r,$);Ui(k);var P=(C^T>=0?-1:1)*Hi(k[2]);(i>P||i===P&&($[0]||$[1]))&&(o+=C^T>=0?1:-1)}}return(s<-Ti||s<Ti&&Zi<-Ti)^1&o},Qi=function(e,t,n,i){return function(a){var r,s,l,c=t(a),d=Gi(),f=t(d),u=!1,h={point:p,lineStart:g,lineEnd:v,polygonStart:function(){h.point=b,h.lineStart=y,h.lineEnd=_,s=[],r=[]},polygonEnd:function(){h.point=p,h.lineStart=g,h.lineEnd=v,s=o(s);var e=Ki(r,i);s.length?(u||(a.polygonStart(),u=!0),ji(s,ea,e,n,a)):e&&(u||(a.polygonStart(),u=!0),a.lineStart(),n(null,null,1,a),a.lineEnd()),u&&(a.polygonEnd(),u=!1),s=r=null},sphere:function(){a.polygonStart(),a.lineStart(),n(null,null,1,a),a.lineEnd(),a.polygonEnd()}};function p(t,n){e(t,n)&&a.point(t,n)}function m(e,t){c.point(e,t)}function g(){h.point=m,c.lineStart()}function v(){h.point=p,c.lineEnd()}function b(e,t){l.push([e,t]),f.point(e,t)}function y(){f.lineStart(),l=[]}function _(){b(l[0][0],l[0][1]),f.lineEnd();var e,t,n,i,o=f.clean(),c=d.result(),h=c.length;if(l.pop(),r.push(l),l=null,h)if(1&o){if((t=(n=c[0]).length-1)>0){for(u||(a.polygonStart(),u=!0),a.lineStart(),e=0;e<t;++e)a.point((i=n[e])[0],i[1]);a.lineEnd()}}else h>1&&2&o&&c.push(c.pop().concat(c.shift())),s.push(c.filter(Ji))}return h}};function Ji(e){return e.length>1}function ea(e,t){return((e=e.x)[0]<0?e[1]-Si-Ti:Si-e[1])-((t=t.x)[0]<0?t[1]-Si-Ti:Si-t[1])}Qi(function(){return!0},function(e){var t,n=NaN,i=NaN,a=NaN;return{lineStart:function(){e.lineStart(),t=1},point:function(r,s){var o=r>0?Ei:-Ei,l=ki(r-n);ki(l-Ei)<Ti?(e.point(n,i=(i+s)/2>0?Si:-Si),e.point(a,i),e.lineEnd(),e.lineStart(),e.point(o,i),e.point(r,i),t=0):a!==o&&l>=Ei&&(ki(n-a)<Ti&&(n-=a*Ti),ki(r-o)<Ti&&(r-=o*Ti),i=function(e,t,n,i){var a,r,s=Di(e-n);return ki(s)>Ti?Pi((Di(t)*(r=Ni(i))*Di(n)-Di(i)*(a=Ni(t))*Di(e))/(a*r*s)):(t+i)/2}(n,i,r,s),e.point(a,i),e.lineEnd(),e.lineStart(),e.point(o,i),t=0),e.point(n=r,i=s),a=o},lineEnd:function(){e.lineEnd(),n=i=NaN},clean:function(){return 2-t}}},function(e,t,n,i){var a;if(null==e)a=n*Si,i.point(-Ei,a),i.point(0,a),i.point(Ei,a),i.point(Ei,0),i.point(Ei,-a),i.point(0,-a),i.point(-Ei,-a),i.point(-Ei,0),i.point(-Ei,a);else if(ki(e[0]-t[0])>Ti){var r=e[0]<t[0]?Ei:-Ei;a=n*r/2,i.point(-r,a),i.point(0,a),i.point(r,a)}else i.point(t[0],t[1])},[-Ei,-Si]);yi();yi(),yi();function ta(e){this._context=e}ta.prototype={_radius:4.5,pointRadius:function(e){return this._radius=e,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(e,t){switch(this._point){case 0:this._context.moveTo(e,t),this._point=1;break;case 1:this._context.lineTo(e,t);break;default:this._context.moveTo(e+this._radius,t),this._context.arc(e,t,this._radius,0,Mi)}},result:Xi};yi();function na(){this._string=[]}function ia(e){return"m0,"+e+"a"+e+","+e+" 0 1,1 0,"+-2*e+"a"+e+","+e+" 0 1,1 0,"+2*e+"z"}na.prototype={_radius:4.5,_circle:ia(4.5),pointRadius:function(e){return(e=+e)!==this._radius&&(this._radius=e,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push("Z"),this._point=NaN},point:function(e,t){switch(this._point){case 0:this._string.push("M",e,",",t),this._point=1;break;case 1:this._string.push("L",e,",",t);break;default:null==this._circle&&(this._circle=ia(this._radius)),this._string.push("M",e,",",t,this._circle)}},result:function(){if(this._string.length){var e=this._string.join("");return this._string=[],e}return null}};function aa(e){return function(t){var n=new ra;for(var i in e)n[i]=e[i];return n.stream=t,n}}function ra(){}ra.prototype={constructor:ra,point:function(e,t){this.stream.point(e,t)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};Ni(30*$i);aa({point:function(e,t){this.stream.point(e*$i,t*$i)}});function sa(e){return function(t,n){var i=Ni(t),a=Ni(n),r=e(i*a);return[r*a*Di(t),r*Di(n)]}}function oa(e){return function(t,n){var i=Ii(t*t+n*n),a=e(i),r=Di(a),s=Ni(a);return[zi(t*r,i*s),Hi(i&&n*r/i)]}}var la=sa(function(e){return Ii(2/(1+e))});la.invert=oa(function(e){return 2*Hi(e/2)});var ca=sa(function(e){return(e=Yi(e))&&e/Di(e)});ca.invert=oa(function(e){return e});function da(e,t){return[e,Ai(Oi((Si+t)/2))]}da.invert=function(e,t){return[e,2*Pi(Li(t))-Si]};function fa(e,t){return[e,t]}fa.invert=fa;function ua(e,t){var n=Ni(t),i=Ni(e)*n;return[n*Di(e)/i,Di(t)/i]}ua.invert=oa(Pi);function ha(e,t){var n=t*t,i=n*n;return[e*(.8707-.131979*n+i*(i*(.003971*n-.001529*i)-.013791)),t*(1.007226+n*(.015085+i*(.028874*n-.044475-.005916*i)))]}ha.invert=function(e,t){var n,i=t,a=25;do{var r=i*i,s=r*r;i-=n=(i*(1.007226+r*(.015085+s*(.028874*r-.044475-.005916*s)))-t)/(1.007226+r*(.045255+s*(.259866*r-.311325-.005916*11*s)))}while(ki(n)>Ti&&--a>0);return[e/(.8707+(r=i*i)*(r*(r*r*r*(.003971-.001529*r)-.013791)-.131979)),i]};function pa(e,t){return[Ni(t)*Di(e),Di(t)]}pa.invert=oa(Hi);function ma(e,t){var n=Ni(t),i=1+Ni(e)*n;return[n*Di(e)/i,Di(t)/i]}ma.invert=oa(function(e){return 2*Pi(e)});function ga(e,t){return[Ai(Oi((Si+t)/2)),-e]}ga.invert=function(e,t){return[-t,2*Pi(Li(e))-Si]};function va(e){var t=0,n=e.children,i=n&&n.length;if(i)for(;--i>=0;)t+=n[i].value;else t=1;e.value=t}function ba(e,t){var n,i,a,r,s,o=new wa(e),l=+e.value&&(o.value=e.value),c=[o];for(null==t&&(t=ya);n=c.pop();)if(l&&(n.value=+n.data.value),(a=t(n.data))&&(s=a.length))for(n.children=new Array(s),r=s-1;r>=0;--r)c.push(i=n.children[r]=new wa(a[r])),i.parent=n,i.depth=n.depth+1;return o.eachBefore(xa)}function ya(e){return e.children}function _a(e){e.data=e.data.data}function xa(e){var t=0;do{e.height=t}while((e=e.parent)&&e.height<++t)}function wa(e){this.data=e,this.depth=this.height=0,this.parent=null}wa.prototype=ba.prototype={constructor:wa,count:function(){return this.eachAfter(va)},each:function(e){var t,n,i,a,r=this,s=[r];do{for(t=s.reverse(),s=[];r=t.pop();)if(e(r),n=r.children)for(i=0,a=n.length;i<a;++i)s.push(n[i])}while(s.length);return this},eachAfter:function(e){for(var t,n,i,a=this,r=[a],s=[];a=r.pop();)if(s.push(a),t=a.children)for(n=0,i=t.length;n<i;++n)r.push(t[n]);for(;a=s.pop();)e(a);return this},eachBefore:function(e){for(var t,n,i=this,a=[i];i=a.pop();)if(e(i),t=i.children)for(n=t.length-1;n>=0;--n)a.push(t[n]);return this},sum:function(e){return this.eachAfter(function(t){for(var n=+e(t.data)||0,i=t.children,a=i&&i.length;--a>=0;)n+=i[a].value;t.value=n})},sort:function(e){return this.eachBefore(function(t){t.children&&t.children.sort(e)})},path:function(e){for(var t=this,n=function(e,t){if(e===t)return e;var n=e.ancestors(),i=t.ancestors(),a=null;for(e=n.pop(),t=i.pop();e===t;)a=e,e=n.pop(),t=i.pop();return a}(t,e),i=[t];t!==n;)t=t.parent,i.push(t);for(var a=i.length;e!==n;)i.splice(a,0,e),e=e.parent;return i},ancestors:function(){for(var e=this,t=[e];e=e.parent;)t.push(e);return t},descendants:function(){var e=[];return this.each(function(t){e.push(t)}),e},leaves:function(){var e=[];return this.eachBefore(function(t){t.children||e.push(t)}),e},links:function(){var e=this,t=[];return e.each(function(n){n!==e&&t.push({source:n.parent,target:n})}),t},copy:function(){return ba(this).eachBefore(_a)}};Array.prototype.slice;function Ta(e){if("function"!=typeof e)throw new Error;return e}var Ea=function(e,t,n,i,a){for(var r,s=e.children,o=-1,l=s.length,c=e.value&&(i-t)/e.value;++o<l;)(r=s[o]).y0=n,r.y1=a,r.x0=t,r.x1=t+=r.value*c},Sa="$",Ca={depth:-1},Ma={};function $a(e){return e.id}function ka(e){return e.parentId}function Pa(e,t){return e.parent===t.parent?1:2}function za(e){var t=e.children;return t?t[0]:e.t}function Na(e){var t=e.children;return t?t[t.length-1]:e.t}function La(e,t,n){var i=n/(t.i-e.i);t.c-=i,t.s+=n,e.c+=i,t.z+=n,t.m+=n}function Aa(e,t,n){return e.a.parent===t.parent?e.a:n}function Da(e,t){this._=e,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=t}Da.prototype=Object.create(wa.prototype);var Ia=function(e,t,n,i,a){for(var r,s=e.children,o=-1,l=s.length,c=e.value&&(a-n)/e.value;++o<l;)(r=s[o]).x0=t,r.x1=i,r.y0=n,r.y1=n+=r.value*c},Oa=(1+Math.sqrt(5))/2;function Ya(e,t,n,i,a,r){for(var s,o,l,c,d,f,u,h,p,m,g,v=[],b=t.children,y=0,_=0,x=b.length,w=t.value;y<x;){l=a-n,c=r-i;do{d=b[_++].value}while(!d&&_<x);for(f=u=d,g=d*d*(m=Math.max(c/l,l/c)/(w*e)),p=Math.max(u/g,g/f);_<x;++_){if(d+=o=b[_].value,o<f&&(f=o),o>u&&(u=o),g=d*d*m,(h=Math.max(u/g,g/f))>p){d-=o;break}p=h}v.push(s={value:d,dice:l<c,children:b.slice(y,_)}),s.dice?Ea(s,n,i,a,w?i+=c*d/w:r):Ia(s,n,i,w?n+=l*d/w:a,r),w-=d,y=_}return v}(function e(t){function n(e,n,i,a,r){Ya(t,e,n,i,a,r)}return n.ratio=function(t){return e((t=+t)>1?t:1)},n})(Oa),function e(t){function n(e,n,i,a,r){if((s=e._squarify)&&s.ratio===t)for(var s,o,l,c,d,f=-1,u=s.length,h=e.value;++f<u;){for(l=(o=s[f]).children,c=o.value=0,d=l.length;c<d;++c)o.value+=l[c].value;o.dice?Ea(o,n,i,a,i+=(r-i)*o.value/h):Ia(o,n,i,n+=(a-n)*o.value/h,r),h-=o.value}else e._squarify=s=Ya(t,e,n,i,a,r),s.ratio=t}return n.ratio=function(t){return e((t=+t)>1?t:1)},n}(Oa);var Ha=function(){return Math.random()},Xa=(function e(t){function n(e,n){return e=null==e?0:+e,n=null==n?1:+n,1===arguments.length?(n=e,e=0):n-=e,function(){return t()*n+e}}return n.source=e,n}(Ha),function e(t){function n(e,n){var i,a;return e=null==e?0:+e,n=null==n?1:+n,function(){var r;if(null!=i)r=i,i=null;else do{i=2*t()-1,r=2*t()-1,a=i*i+r*r}while(!a||a>1);return e+n*r*Math.sqrt(-2*Math.log(a)/a)}}return n.source=e,n}(Ha)),Ba=(function e(t){function n(){var e=Xa.source(t).apply(this,arguments);return function(){return Math.exp(e())}}return n.source=e,n}(Ha),function e(t){function n(e){return function(){for(var n=0,i=0;i<e;++i)n+=t();return n}}return n.source=e,n}(Ha)),Ra=(function e(t){function n(e){var n=Ba.source(t)(e);return function(){return n()/e}}return n.source=e,n}(Ha),function e(t){function n(e){return function(){return-Math.log(1-t())/e}}return n.source=e,n}(Ha),Array.prototype);Ra.map,Ra.slice;var Ua=new Date,Fa=new Date;function Ga(e,t,n,i){function a(t){return e(t=new Date(+t)),t}return a.floor=a,a.ceil=function(n){return e(n=new Date(n-1)),t(n,1),e(n),n},a.round=function(e){var t=a(e),n=a.ceil(e);return e-t<n-e?t:n},a.offset=function(e,n){return t(e=new Date(+e),null==n?1:Math.floor(n)),e},a.range=function(n,i,r){var s,o=[];if(n=a.ceil(n),r=null==r?1:Math.floor(r),!(n<i&&r>0))return o;do{o.push(s=new Date(+n)),t(n,r),e(n)}while(s<n&&n<i);return o},a.filter=function(n){return Ga(function(t){if(t>=t)for(;e(t),!n(t);)t.setTime(t-1)},function(e,i){if(e>=e)if(i<0)for(;++i<=0;)for(;t(e,-1),!n(e););else for(;--i>=0;)for(;t(e,1),!n(e););})},n&&(a.count=function(t,i){return Ua.setTime(+t),Fa.setTime(+i),e(Ua),e(Fa),Math.floor(n(Ua,Fa))},a.every=function(e){return e=Math.floor(e),isFinite(e)&&e>0?e>1?a.filter(i?function(t){return i(t)%e==0}:function(t){return a.count(0,t)%e==0}):a:null}),a}var qa=Ga(function(){},function(e,t){e.setTime(+e+t)},function(e,t){return t-e});qa.every=function(e){return e=Math.floor(e),isFinite(e)&&e>0?e>1?Ga(function(t){t.setTime(Math.floor(t/e)*e)},function(t,n){t.setTime(+t+n*e)},function(t,n){return(n-t)/e}):qa:null};qa.range;var Va=6e4,ja=6048e5,Wa=Ga(function(e){e.setTime(1e3*Math.floor(e/1e3))},function(e,t){e.setTime(+e+1e3*t)},function(e,t){return(t-e)/1e3},function(e){return e.getUTCSeconds()}),Za=(Wa.range,Ga(function(e){e.setTime(Math.floor(e/Va)*Va)},function(e,t){e.setTime(+e+t*Va)},function(e,t){return(t-e)/Va},function(e){return e.getMinutes()})),Ka=(Za.range,Ga(function(e){var t=e.getTimezoneOffset()*Va%36e5;t<0&&(t+=36e5),e.setTime(36e5*Math.floor((+e-t)/36e5)+t)},function(e,t){e.setTime(+e+36e5*t)},function(e,t){return(t-e)/36e5},function(e){return e.getHours()})),Qa=(Ka.range,Ga(function(e){e.setHours(0,0,0,0)},function(e,t){e.setDate(e.getDate()+t)},function(e,t){return(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*Va)/864e5},function(e){return e.getDate()-1})),Ja=Qa;Qa.range;function er(e){return Ga(function(t){t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},function(e,t){e.setDate(e.getDate()+7*t)},function(e,t){return(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*Va)/ja})}var tr=er(0),nr=er(1),ir=er(2),ar=er(3),rr=er(4),sr=er(5),or=er(6),lr=(tr.range,nr.range,ir.range,ar.range,rr.range,sr.range,or.range,Ga(function(e){e.setDate(1),e.setHours(0,0,0,0)},function(e,t){e.setMonth(e.getMonth()+t)},function(e,t){return t.getMonth()-e.getMonth()+12*(t.getFullYear()-e.getFullYear())},function(e){return e.getMonth()})),cr=(lr.range,Ga(function(e){e.setMonth(0,1),e.setHours(0,0,0,0)},function(e,t){e.setFullYear(e.getFullYear()+t)},function(e,t){return t.getFullYear()-e.getFullYear()},function(e){return e.getFullYear()}));cr.every=function(e){return isFinite(e=Math.floor(e))&&e>0?Ga(function(t){t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)},function(t,n){t.setFullYear(t.getFullYear()+n*e)}):null};var dr=cr,fr=(cr.range,Ga(function(e){e.setUTCSeconds(0,0)},function(e,t){e.setTime(+e+t*Va)},function(e,t){return(t-e)/Va},function(e){return e.getUTCMinutes()})),ur=(fr.range,Ga(function(e){e.setUTCMinutes(0,0,0)},function(e,t){e.setTime(+e+36e5*t)},function(e,t){return(t-e)/36e5},function(e){return e.getUTCHours()})),hr=(ur.range,Ga(function(e){e.setUTCHours(0,0,0,0)},function(e,t){e.setUTCDate(e.getUTCDate()+t)},function(e,t){return(t-e)/864e5},function(e){return e.getUTCDate()-1})),pr=hr;hr.range;function mr(e){return Ga(function(t){t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},function(e,t){e.setUTCDate(e.getUTCDate()+7*t)},function(e,t){return(t-e)/ja})}var gr=mr(0),vr=mr(1),br=mr(2),yr=mr(3),_r=mr(4),xr=mr(5),wr=mr(6),Tr=(gr.range,vr.range,br.range,yr.range,_r.range,xr.range,wr.range,Ga(function(e){e.setUTCDate(1),e.setUTCHours(0,0,0,0)},function(e,t){e.setUTCMonth(e.getUTCMonth()+t)},function(e,t){return t.getUTCMonth()-e.getUTCMonth()+12*(t.getUTCFullYear()-e.getUTCFullYear())},function(e){return e.getUTCMonth()})),Er=(Tr.range,Ga(function(e){e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},function(e,t){e.setUTCFullYear(e.getUTCFullYear()+t)},function(e,t){return t.getUTCFullYear()-e.getUTCFullYear()},function(e){return e.getUTCFullYear()}));Er.every=function(e){return isFinite(e=Math.floor(e))&&e>0?Ga(function(t){t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},function(t,n){t.setUTCFullYear(t.getUTCFullYear()+n*e)}):null};var Sr=Er;Er.range;function Cr(e){if(0<=e.y&&e.y<100){var t=new Date(-1,e.m,e.d,e.H,e.M,e.S,e.L);return t.setFullYear(e.y),t}return new Date(e.y,e.m,e.d,e.H,e.M,e.S,e.L)}function Mr(e){if(0<=e.y&&e.y<100){var t=new Date(Date.UTC(-1,e.m,e.d,e.H,e.M,e.S,e.L));return t.setUTCFullYear(e.y),t}return new Date(Date.UTC(e.y,e.m,e.d,e.H,e.M,e.S,e.L))}function $r(e){return{y:e,m:0,d:1,H:0,M:0,S:0,L:0}}var kr,Pr,zr,Nr={"-":"",_:" ",0:"0"},Lr=/^\s*\d+/,Ar=/^%/,Dr=/[\\^$*+?|[\]().{}]/g;function Ir(e,t,n){var i=e<0?"-":"",a=(i?-e:e)+"",r=a.length;return i+(r<n?new Array(n-r+1).join(t)+a:a)}function Or(e){return e.replace(Dr,"\\$&")}function Yr(e){return new RegExp("^(?:"+e.map(Or).join("|")+")","i")}function Hr(e){for(var t={},n=-1,i=e.length;++n<i;)t[e[n].toLowerCase()]=n;return t}function Xr(e,t,n){var i=Lr.exec(t.slice(n,n+1));return i?(e.w=+i[0],n+i[0].length):-1}function Br(e,t,n){var i=Lr.exec(t.slice(n,n+1));return i?(e.u=+i[0],n+i[0].length):-1}function Rr(e,t,n){var i=Lr.exec(t.slice(n,n+2));return i?(e.U=+i[0],n+i[0].length):-1}function Ur(e,t,n){var i=Lr.exec(t.slice(n,n+2));return i?(e.V=+i[0],n+i[0].length):-1}function Fr(e,t,n){var i=Lr.exec(t.slice(n,n+2));return i?(e.W=+i[0],n+i[0].length):-1}function Gr(e,t,n){var i=Lr.exec(t.slice(n,n+4));return i?(e.y=+i[0],n+i[0].length):-1}function qr(e,t,n){var i=Lr.exec(t.slice(n,n+2));return i?(e.y=+i[0]+(+i[0]>68?1900:2e3),n+i[0].length):-1}function Vr(e,t,n){var i=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(n,n+6));return i?(e.Z=i[1]?0:-(i[2]+(i[3]||"00")),n+i[0].length):-1}function jr(e,t,n){var i=Lr.exec(t.slice(n,n+2));return i?(e.m=i[0]-1,n+i[0].length):-1}function Wr(e,t,n){var i=Lr.exec(t.slice(n,n+2));return i?(e.d=+i[0],n+i[0].length):-1}function Zr(e,t,n){var i=Lr.exec(t.slice(n,n+3));return i?(e.m=0,e.d=+i[0],n+i[0].length):-1}function Kr(e,t,n){var i=Lr.exec(t.slice(n,n+2));return i?(e.H=+i[0],n+i[0].length):-1}function Qr(e,t,n){var i=Lr.exec(t.slice(n,n+2));return i?(e.M=+i[0],n+i[0].length):-1}function Jr(e,t,n){var i=Lr.exec(t.slice(n,n+2));return i?(e.S=+i[0],n+i[0].length):-1}function es(e,t,n){var i=Lr.exec(t.slice(n,n+3));return i?(e.L=+i[0],n+i[0].length):-1}function ts(e,t,n){var i=Lr.exec(t.slice(n,n+6));return i?(e.L=Math.floor(i[0]/1e3),n+i[0].length):-1}function ns(e,t,n){var i=Ar.exec(t.slice(n,n+1));return i?n+i[0].length:-1}function is(e,t,n){var i=Lr.exec(t.slice(n));return i?(e.Q=+i[0],n+i[0].length):-1}function as(e,t,n){var i=Lr.exec(t.slice(n));return i?(e.Q=1e3*+i[0],n+i[0].length):-1}function rs(e,t){return Ir(e.getDate(),t,2)}function ss(e,t){return Ir(e.getHours(),t,2)}function os(e,t){return Ir(e.getHours()%12||12,t,2)}function ls(e,t){return Ir(1+Ja.count(dr(e),e),t,3)}function cs(e,t){return Ir(e.getMilliseconds(),t,3)}function ds(e,t){return cs(e,t)+"000"}function fs(e,t){return Ir(e.getMonth()+1,t,2)}function us(e,t){return Ir(e.getMinutes(),t,2)}function hs(e,t){return Ir(e.getSeconds(),t,2)}function ps(e){var t=e.getDay();return 0===t?7:t}function ms(e,t){return Ir(tr.count(dr(e),e),t,2)}function gs(e,t){var n=e.getDay();return e=n>=4||0===n?rr(e):rr.ceil(e),Ir(rr.count(dr(e),e)+(4===dr(e).getDay()),t,2)}function vs(e){return e.getDay()}function bs(e,t){return Ir(nr.count(dr(e),e),t,2)}function ys(e,t){return Ir(e.getFullYear()%100,t,2)}function _s(e,t){return Ir(e.getFullYear()%1e4,t,4)}function xs(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+Ir(t/60|0,"0",2)+Ir(t%60,"0",2)}function ws(e,t){return Ir(e.getUTCDate(),t,2)}function Ts(e,t){return Ir(e.getUTCHours(),t,2)}function Es(e,t){return Ir(e.getUTCHours()%12||12,t,2)}function Ss(e,t){return Ir(1+pr.count(Sr(e),e),t,3)}function Cs(e,t){return Ir(e.getUTCMilliseconds(),t,3)}function Ms(e,t){return Cs(e,t)+"000"}function $s(e,t){return Ir(e.getUTCMonth()+1,t,2)}function ks(e,t){return Ir(e.getUTCMinutes(),t,2)}function Ps(e,t){return Ir(e.getUTCSeconds(),t,2)}function zs(e){var t=e.getUTCDay();return 0===t?7:t}function Ns(e,t){return Ir(gr.count(Sr(e),e),t,2)}function Ls(e,t){var n=e.getUTCDay();return e=n>=4||0===n?_r(e):_r.ceil(e),Ir(_r.count(Sr(e),e)+(4===Sr(e).getUTCDay()),t,2)}function As(e){return e.getUTCDay()}function Ds(e,t){return Ir(vr.count(Sr(e),e),t,2)}function Is(e,t){return Ir(e.getUTCFullYear()%100,t,2)}function Os(e,t){return Ir(e.getUTCFullYear()%1e4,t,4)}function Ys(){return"+0000"}function Hs(){return"%"}function Xs(e){return+e}function Bs(e){return Math.floor(+e/1e3)}!function(e){kr=function(e){var t=e.dateTime,n=e.date,i=e.time,a=e.periods,r=e.days,s=e.shortDays,o=e.months,l=e.shortMonths,c=Yr(a),d=Hr(a),f=Yr(r),u=Hr(r),h=Yr(s),p=Hr(s),m=Yr(o),g=Hr(o),v=Yr(l),b=Hr(l),y={a:function(e){return s[e.getDay()]},A:function(e){return r[e.getDay()]},b:function(e){return l[e.getMonth()]},B:function(e){return o[e.getMonth()]},c:null,d:rs,e:rs,f:ds,H:ss,I:os,j:ls,L:cs,m:fs,M:us,p:function(e){return a[+(e.getHours()>=12)]},Q:Xs,s:Bs,S:hs,u:ps,U:ms,V:gs,w:vs,W:bs,x:null,X:null,y:ys,Y:_s,Z:xs,"%":Hs},_={a:function(e){return s[e.getUTCDay()]},A:function(e){return r[e.getUTCDay()]},b:function(e){return l[e.getUTCMonth()]},B:function(e){return o[e.getUTCMonth()]},c:null,d:ws,e:ws,f:Ms,H:Ts,I:Es,j:Ss,L:Cs,m:$s,M:ks,p:function(e){return a[+(e.getUTCHours()>=12)]},Q:Xs,s:Bs,S:Ps,u:zs,U:Ns,V:Ls,w:As,W:Ds,x:null,X:null,y:Is,Y:Os,Z:Ys,"%":Hs},x={a:function(e,t,n){var i=h.exec(t.slice(n));return i?(e.w=p[i[0].toLowerCase()],n+i[0].length):-1},A:function(e,t,n){var i=f.exec(t.slice(n));return i?(e.w=u[i[0].toLowerCase()],n+i[0].length):-1},b:function(e,t,n){var i=v.exec(t.slice(n));return i?(e.m=b[i[0].toLowerCase()],n+i[0].length):-1},B:function(e,t,n){var i=m.exec(t.slice(n));return i?(e.m=g[i[0].toLowerCase()],n+i[0].length):-1},c:function(e,n,i){return E(e,t,n,i)},d:Wr,e:Wr,f:ts,H:Kr,I:Kr,j:Zr,L:es,m:jr,M:Qr,p:function(e,t,n){var i=c.exec(t.slice(n));return i?(e.p=d[i[0].toLowerCase()],n+i[0].length):-1},Q:is,s:as,S:Jr,u:Br,U:Rr,V:Ur,w:Xr,W:Fr,x:function(e,t,i){return E(e,n,t,i)},X:function(e,t,n){return E(e,i,t,n)},y:qr,Y:Gr,Z:Vr,"%":ns};function w(e,t){return function(n){var i,a,r,s=[],o=-1,l=0,c=e.length;for(n instanceof Date||(n=new Date(+n));++o<c;)37===e.charCodeAt(o)&&(s.push(e.slice(l,o)),null!=(a=Nr[i=e.charAt(++o)])?i=e.charAt(++o):a="e"===i?" ":"0",(r=t[i])&&(i=r(n,a)),s.push(i),l=o+1);return s.push(e.slice(l,o)),s.join("")}}function T(e,t){return function(n){var i,a,r=$r(1900);if(E(r,e,n+="",0)!=n.length)return null;if("Q"in r)return new Date(r.Q);if("p"in r&&(r.H=r.H%12+12*r.p),"V"in r){if(r.V<1||r.V>53)return null;"w"in r||(r.w=1),"Z"in r?(i=(a=(i=Mr($r(r.y))).getUTCDay())>4||0===a?vr.ceil(i):vr(i),i=pr.offset(i,7*(r.V-1)),r.y=i.getUTCFullYear(),r.m=i.getUTCMonth(),r.d=i.getUTCDate()+(r.w+6)%7):(i=(a=(i=t($r(r.y))).getDay())>4||0===a?nr.ceil(i):nr(i),i=Ja.offset(i,7*(r.V-1)),r.y=i.getFullYear(),r.m=i.getMonth(),r.d=i.getDate()+(r.w+6)%7)}else("W"in r||"U"in r)&&("w"in r||(r.w="u"in r?r.u%7:"W"in r?1:0),a="Z"in r?Mr($r(r.y)).getUTCDay():t($r(r.y)).getDay(),r.m=0,r.d="W"in r?(r.w+6)%7+7*r.W-(a+5)%7:r.w+7*r.U-(a+6)%7);return"Z"in r?(r.H+=r.Z/100|0,r.M+=r.Z%100,Mr(r)):t(r)}}function E(e,t,n,i){for(var a,r,s=0,o=t.length,l=n.length;s<o;){if(i>=l)return-1;if(37===(a=t.charCodeAt(s++))){if(a=t.charAt(s++),!(r=x[a in Nr?t.charAt(s++):a])||(i=r(e,n,i))<0)return-1}else if(a!=n.charCodeAt(i++))return-1}return i}return y.x=w(n,y),y.X=w(i,y),y.c=w(t,y),_.x=w(n,_),_.X=w(i,_),_.c=w(t,_),{format:function(e){var t=w(e+="",y);return t.toString=function(){return e},t},parse:function(e){var t=T(e+="",Cr);return t.toString=function(){return e},t},utcFormat:function(e){var t=w(e+="",_);return t.toString=function(){return e},t},utcParse:function(e){var t=T(e,Mr);return t.toString=function(){return e},t}}}(e),kr.format,kr.parse,Pr=kr.utcFormat,zr=kr.utcParse}({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});Date.prototype.toISOString||Pr("%Y-%m-%dT%H:%M:%S.%LZ");+new Date("2000-01-01T00:00:00.000Z")||zr("%Y-%m-%dT%H:%M:%S.%LZ");var Rs=function(e){for(var t=e.length/6|0,n=new Array(t),i=0;i<t;)n[i]="#"+e.slice(6*i,6*++i);return n},Us=(Rs("1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf"),Rs("7fc97fbeaed4fdc086ffff99386cb0f0027fbf5b17666666"),Rs("1b9e77d95f027570b3e7298a66a61ee6ab02a6761d666666"),Rs("a6cee31f78b4b2df8a33a02cfb9a99e31a1cfdbf6fff7f00cab2d66a3d9affff99b15928"),Rs("fbb4aeb3cde3ccebc5decbe4fed9a6ffffcce5d8bdfddaecf2f2f2"),Rs("b3e2cdfdcdaccbd5e8f4cae4e6f5c9fff2aef1e2cccccccc"),Rs("e41a1c377eb84daf4a984ea3ff7f00ffff33a65628f781bf999999"),Rs("66c2a5fc8d628da0cbe78ac3a6d854ffd92fe5c494b3b3b3"),Rs("8dd3c7ffffb3bebadafb807280b1d3fdb462b3de69fccde5d9d9d9bc80bdccebc5ffed6f"),function(e){return mt(e[e.length-1])});Us(new Array(3).concat("d8b365f5f5f55ab4ac","a6611adfc27d80cdc1018571","a6611adfc27df5f5f580cdc1018571","8c510ad8b365f6e8c3c7eae55ab4ac01665e","8c510ad8b365f6e8c3f5f5f5c7eae55ab4ac01665e","8c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e","8c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e","5430058c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e003c30","5430058c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e003c30").map(Rs)),Us(new Array(3).concat("af8dc3f7f7f77fbf7b","7b3294c2a5cfa6dba0008837","7b3294c2a5cff7f7f7a6dba0008837","762a83af8dc3e7d4e8d9f0d37fbf7b1b7837","762a83af8dc3e7d4e8f7f7f7d9f0d37fbf7b1b7837","762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b7837","762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b7837","40004b762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b783700441b","40004b762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b783700441b").map(Rs)),Us(new Array(3).concat("e9a3c9f7f7f7a1d76a","d01c8bf1b6dab8e1864dac26","d01c8bf1b6daf7f7f7b8e1864dac26","c51b7de9a3c9fde0efe6f5d0a1d76a4d9221","c51b7de9a3c9fde0eff7f7f7e6f5d0a1d76a4d9221","c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221","c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221","8e0152c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221276419","8e0152c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221276419").map(Rs)),Us(new Array(3).concat("998ec3f7f7f7f1a340","5e3c99b2abd2fdb863e66101","5e3c99b2abd2f7f7f7fdb863e66101","542788998ec3d8daebfee0b6f1a340b35806","542788998ec3d8daebf7f7f7fee0b6f1a340b35806","5427888073acb2abd2d8daebfee0b6fdb863e08214b35806","5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b35806","2d004b5427888073acb2abd2d8daebfee0b6fdb863e08214b358067f3b08","2d004b5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b358067f3b08").map(Rs)),Us(new Array(3).concat("ef8a62f7f7f767a9cf","ca0020f4a58292c5de0571b0","ca0020f4a582f7f7f792c5de0571b0","b2182bef8a62fddbc7d1e5f067a9cf2166ac","b2182bef8a62fddbc7f7f7f7d1e5f067a9cf2166ac","b2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac","b2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac","67001fb2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac053061","67001fb2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac053061").map(Rs)),Us(new Array(3).concat("ef8a62ffffff999999","ca0020f4a582bababa404040","ca0020f4a582ffffffbababa404040","b2182bef8a62fddbc7e0e0e09999994d4d4d","b2182bef8a62fddbc7ffffffe0e0e09999994d4d4d","b2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d","b2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d","67001fb2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d1a1a1a","67001fb2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d1a1a1a").map(Rs)),Us(new Array(3).concat("fc8d59ffffbf91bfdb","d7191cfdae61abd9e92c7bb6","d7191cfdae61ffffbfabd9e92c7bb6","d73027fc8d59fee090e0f3f891bfdb4575b4","d73027fc8d59fee090ffffbfe0f3f891bfdb4575b4","d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4","d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4","a50026d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4313695","a50026d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4313695").map(Rs)),Us(new Array(3).concat("fc8d59ffffbf91cf60","d7191cfdae61a6d96a1a9641","d7191cfdae61ffffbfa6d96a1a9641","d73027fc8d59fee08bd9ef8b91cf601a9850","d73027fc8d59fee08bffffbfd9ef8b91cf601a9850","d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850","d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850","a50026d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850006837","a50026d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850006837").map(Rs)),Us(new Array(3).concat("fc8d59ffffbf99d594","d7191cfdae61abdda42b83ba","d7191cfdae61ffffbfabdda42b83ba","d53e4ffc8d59fee08be6f59899d5943288bd","d53e4ffc8d59fee08bffffbfe6f59899d5943288bd","d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd","d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd","9e0142d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd5e4fa2","9e0142d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd5e4fa2").map(Rs)),Us(new Array(3).concat("e5f5f999d8c92ca25f","edf8fbb2e2e266c2a4238b45","edf8fbb2e2e266c2a42ca25f006d2c","edf8fbccece699d8c966c2a42ca25f006d2c","edf8fbccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45006d2c00441b").map(Rs)),Us(new Array(3).concat("e0ecf49ebcda8856a7","edf8fbb3cde38c96c688419d","edf8fbb3cde38c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d810f7c4d004b").map(Rs)),Us(new Array(3).concat("e0f3dba8ddb543a2ca","f0f9e8bae4bc7bccc42b8cbe","f0f9e8bae4bc7bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe0868ac084081").map(Rs)),Us(new Array(3).concat("fee8c8fdbb84e34a33","fef0d9fdcc8afc8d59d7301f","fef0d9fdcc8afc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301fb300007f0000").map(Rs)),Us(new Array(3).concat("ece2f0a6bddb1c9099","f6eff7bdc9e167a9cf02818a","f6eff7bdc9e167a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016c59014636").map(Rs)),Us(new Array(3).concat("ece7f2a6bddb2b8cbe","f1eef6bdc9e174a9cf0570b0","f1eef6bdc9e174a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0045a8d023858").map(Rs)),Us(new Array(3).concat("e7e1efc994c7dd1c77","f1eef6d7b5d8df65b0ce1256","f1eef6d7b5d8df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125698004367001f").map(Rs)),Us(new Array(3).concat("fde0ddfa9fb5c51b8a","feebe2fbb4b9f768a1ae017e","feebe2fbb4b9f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a017749006a").map(Rs)),Us(new Array(3).concat("edf8b17fcdbb2c7fb8","ffffcca1dab441b6c4225ea8","ffffcca1dab441b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea8253494081d58").map(Rs)),Us(new Array(3).concat("f7fcb9addd8e31a354","ffffccc2e69978c679238443","ffffccc2e69978c67931a354006837","ffffccd9f0a3addd8e78c67931a354006837","ffffccd9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443006837004529").map(Rs)),Us(new Array(3).concat("fff7bcfec44fd95f0e","ffffd4fed98efe9929cc4c02","ffffd4fed98efe9929d95f0e993404","ffffd4fee391fec44ffe9929d95f0e993404","ffffd4fee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c02993404662506").map(Rs)),Us(new Array(3).concat("ffeda0feb24cf03b20","ffffb2fecc5cfd8d3ce31a1c","ffffb2fecc5cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cbd0026800026").map(Rs)),Us(new Array(3).concat("deebf79ecae13182bd","eff3ffbdd7e76baed62171b5","eff3ffbdd7e76baed63182bd08519c","eff3ffc6dbef9ecae16baed63182bd08519c","eff3ffc6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b508519c08306b").map(Rs)),Us(new Array(3).concat("e5f5e0a1d99b31a354","edf8e9bae4b374c476238b45","edf8e9bae4b374c47631a354006d2c","edf8e9c7e9c0a1d99b74c47631a354006d2c","edf8e9c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45006d2c00441b").map(Rs)),Us(new Array(3).concat("f0f0f0bdbdbd636363","f7f7f7cccccc969696525252","f7f7f7cccccc969696636363252525","f7f7f7d9d9d9bdbdbd969696636363252525","f7f7f7d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525000000").map(Rs)),Us(new Array(3).concat("efedf5bcbddc756bb1","f2f0f7cbc9e29e9ac86a51a3","f2f0f7cbc9e29e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a354278f3f007d").map(Rs)),Us(new Array(3).concat("fee0d2fc9272de2d26","fee5d9fcae91fb6a4acb181d","fee5d9fcae91fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181da50f1567000d").map(Rs)),Us(new Array(3).concat("fee6cefdae6be6550d","feeddefdbe85fd8d3cd94701","feeddefdbe85fd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d94801a636037f2704").map(Rs)),Lt(rt(300,.5,0),rt(-240,.5,1)),Lt(rt(-100,.75,.35),rt(80,1.5,.8)),Lt(rt(260,.75,.35),rt(80,1.5,.8)),rt(),Me(),Math.PI,Math.PI;function Fs(e){var t=e.length;return function(n){return e[Math.max(0,Math.min(t-1,Math.floor(n*t)))]}}Fs(Rs("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725")),Fs(Rs("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),Fs(Rs("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),Fs(Rs("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921"));var Gs=function(e){return function(){return e}},qs=(Math.abs,Math.atan2,Math.cos,Math.max,Math.min,Math.sin,Math.sqrt,1e-12),Vs=Math.PI,js=2*Vs;function Ws(e){this._context=e}Ws.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:this._context.lineTo(e,t)}}};var Zs=function(e){return new Ws(e)};function Ks(e){return e[0]}function Qs(e){return e[1]}eo(Zs);function Js(e){this._curve=e}function eo(e){function t(t){return new Js(e(t))}return t._curve=e,t}Js.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(e,t){this._curve.point(t*Math.sin(e),t*-Math.cos(e))}};var to=function(e,t){return[(t=+t)*Math.cos(e-=Math.PI/2),t*Math.sin(e)]},no=Array.prototype.slice;function io(e){return e.source}function ao(e){return e.target}function ro(e){var t=io,n=ao,i=Ks,a=Qs,r=null;function s(){var s,o=no.call(arguments),l=t.apply(this,o),c=n.apply(this,o);if(r||(r=s=Pn()),e(r,+i.apply(this,(o[0]=l,o)),+a.apply(this,o),+i.apply(this,(o[0]=c,o)),+a.apply(this,o)),s)return r=null,s+""||null}return s.source=function(e){return arguments.length?(t=e,s):t},s.target=function(e){return arguments.length?(n=e,s):n},s.x=function(e){return arguments.length?(i="function"==typeof e?e:Gs(+e),s):i},s.y=function(e){return arguments.length?(a="function"==typeof e?e:Gs(+e),s):a},s.context=function(e){return arguments.length?(r=null==e?null:e,s):r},s}function so(e,t,n,i,a){var r=to(t,n),s=to(t,n=(n+a)/2),o=to(i,n),l=to(i,a);e.moveTo(r[0],r[1]),e.bezierCurveTo(s[0],s[1],o[0],o[1],l[0],l[1])}Math.sqrt(1/3);var oo=Math.sin(Vs/10)/Math.sin(7*Vs/10),lo=(Math.sin(js/10),Math.cos(js/10),Math.sqrt(3),Math.sqrt(3),Math.sqrt(12),function(){});function co(e,t,n){e._context.bezierCurveTo((2*e._x0+e._x1)/3,(2*e._y0+e._y1)/3,(e._x0+2*e._x1)/3,(e._y0+2*e._y1)/3,(e._x0+4*e._x1+t)/6,(e._y0+4*e._y1+n)/6)}function fo(e){this._context=e}fo.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:co(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:co(this,e,t)}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function uo(e){this._context=e}uo.prototype={areaStart:lo,areaEnd:lo,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x2=e,this._y2=t;break;case 1:this._point=2,this._x3=e,this._y3=t;break;case 2:this._point=3,this._x4=e,this._y4=t,this._context.moveTo((this._x0+4*this._x1+e)/6,(this._y0+4*this._y1+t)/6);break;default:co(this,e,t)}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function ho(e){this._context=e}ho.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var n=(this._x0+4*this._x1+e)/6,i=(this._y0+4*this._y1+t)/6;this._line?this._context.lineTo(n,i):this._context.moveTo(n,i);break;case 3:this._point=4;default:co(this,e,t)}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function po(e,t){this._basis=new fo(e),this._beta=t}po.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var e=this._x,t=this._y,n=e.length-1;if(n>0)for(var i,a=e[0],r=t[0],s=e[n]-a,o=t[n]-r,l=-1;++l<=n;)i=l/n,this._basis.point(this._beta*e[l]+(1-this._beta)*(a+i*s),this._beta*t[l]+(1-this._beta)*(r+i*o));this._x=this._y=null,this._basis.lineEnd()},point:function(e,t){this._x.push(+e),this._y.push(+t)}};(function e(t){function n(e){return 1===t?new fo(e):new po(e,t)}return n.beta=function(t){return e(+t)},n})(.85);function mo(e,t,n){e._context.bezierCurveTo(e._x1+e._k*(e._x2-e._x0),e._y1+e._k*(e._y2-e._y0),e._x2+e._k*(e._x1-t),e._y2+e._k*(e._y1-n),e._x2,e._y2)}function go(e,t){this._context=e,this._k=(1-t)/6}go.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:mo(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2,this._x1=e,this._y1=t;break;case 2:this._point=3;default:mo(this,e,t)}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};(function e(t){function n(e){return new go(e,t)}return n.tension=function(t){return e(+t)},n})(0);function vo(e,t){this._context=e,this._k=(1-t)/6}vo.prototype={areaStart:lo,areaEnd:lo,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x3=e,this._y3=t;break;case 1:this._point=2,this._context.moveTo(this._x4=e,this._y4=t);break;case 2:this._point=3,this._x5=e,this._y5=t;break;default:mo(this,e,t)}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};(function e(t){function n(e){return new vo(e,t)}return n.tension=function(t){return e(+t)},n})(0);function bo(e,t){this._context=e,this._k=(1-t)/6}bo.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:mo(this,e,t)}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};(function e(t){function n(e){return new bo(e,t)}return n.tension=function(t){return e(+t)},n})(0);function yo(e,t,n){var i=e._x1,a=e._y1,r=e._x2,s=e._y2;if(e._l01_a>qs){var o=2*e._l01_2a+3*e._l01_a*e._l12_a+e._l12_2a,l=3*e._l01_a*(e._l01_a+e._l12_a);i=(i*o-e._x0*e._l12_2a+e._x2*e._l01_2a)/l,a=(a*o-e._y0*e._l12_2a+e._y2*e._l01_2a)/l}if(e._l23_a>qs){var c=2*e._l23_2a+3*e._l23_a*e._l12_a+e._l12_2a,d=3*e._l23_a*(e._l23_a+e._l12_a);r=(r*c+e._x1*e._l23_2a-t*e._l12_2a)/d,s=(s*c+e._y1*e._l23_2a-n*e._l12_2a)/d}e._context.bezierCurveTo(i,a,r,s,e._x2,e._y2)}function _o(e,t){this._context=e,this._alpha=t}_o.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){if(e=+e,t=+t,this._point){var n=this._x2-e,i=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+i*i,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3;default:yo(this,e,t)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};(function e(t){function n(e){return t?new _o(e,t):new go(e,0)}return n.alpha=function(t){return e(+t)},n})(.5);function xo(e,t){this._context=e,this._alpha=t}xo.prototype={areaStart:lo,areaEnd:lo,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(e,t){if(e=+e,t=+t,this._point){var n=this._x2-e,i=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+i*i,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=e,this._y3=t;break;case 1:this._point=2,this._context.moveTo(this._x4=e,this._y4=t);break;case 2:this._point=3,this._x5=e,this._y5=t;break;default:yo(this,e,t)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};(function e(t){function n(e){return t?new xo(e,t):new vo(e,0)}return n.alpha=function(t){return e(+t)},n})(.5);function wo(e,t){this._context=e,this._alpha=t}wo.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){if(e=+e,t=+t,this._point){var n=this._x2-e,i=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+i*i,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:yo(this,e,t)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};(function e(t){function n(e){return t?new wo(e,t):new bo(e,0)}return n.alpha=function(t){return e(+t)},n})(.5);function To(e){this._context=e}To.prototype={areaStart:lo,areaEnd:lo,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(e,t){e=+e,t=+t,this._point?this._context.lineTo(e,t):(this._point=1,this._context.moveTo(e,t))}};function Eo(e){return e<0?-1:1}function So(e,t,n){var i=e._x1-e._x0,a=t-e._x1,r=(e._y1-e._y0)/(i||a<0&&-0),s=(n-e._y1)/(a||i<0&&-0),o=(r*a+s*i)/(i+a);return(Eo(r)+Eo(s))*Math.min(Math.abs(r),Math.abs(s),.5*Math.abs(o))||0}function Co(e,t){var n=e._x1-e._x0;return n?(3*(e._y1-e._y0)/n-t)/2:t}function Mo(e,t,n){var i=e._x0,a=e._y0,r=e._x1,s=e._y1,o=(r-i)/3;e._context.bezierCurveTo(i+o,a+o*t,r-o,s-o*n,r,s)}function $o(e){this._context=e}function ko(e){this._context=new Po(e)}function Po(e){this._context=e}function zo(e){this._context=e}function No(e){var t,n,i=e.length-1,a=new Array(i),r=new Array(i),s=new Array(i);for(a[0]=0,r[0]=2,s[0]=e[0]+2*e[1],t=1;t<i-1;++t)a[t]=1,r[t]=4,s[t]=4*e[t]+2*e[t+1];for(a[i-1]=2,r[i-1]=7,s[i-1]=8*e[i-1]+e[i],t=1;t<i;++t)n=a[t]/r[t-1],r[t]-=n,s[t]-=n*s[t-1];for(a[i-1]=s[i-1]/r[i-1],t=i-2;t>=0;--t)a[t]=(s[t]-a[t+1])/r[t];for(r[i-1]=(e[i]+a[i-1])/2,t=0;t<i-1;++t)r[t]=2*e[t+1]-a[t+1];return[a,r]}$o.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:Mo(this,this._t0,Co(this,this._t0))}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){var n=NaN;if(t=+t,(e=+e)!==this._x1||t!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,Mo(this,Co(this,n=So(this,e,t)),n);break;default:Mo(this,this._t0,n=So(this,e,t))}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=n}}},(ko.prototype=Object.create($o.prototype)).point=function(e,t){$o.prototype.point.call(this,t,e)},Po.prototype={moveTo:function(e,t){this._context.moveTo(t,e)},closePath:function(){this._context.closePath()},lineTo:function(e,t){this._context.lineTo(t,e)},bezierCurveTo:function(e,t,n,i,a,r){this._context.bezierCurveTo(t,e,i,n,r,a)}},zo.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var e=this._x,t=this._y,n=e.length;if(n)if(this._line?this._context.lineTo(e[0],t[0]):this._context.moveTo(e[0],t[0]),2===n)this._context.lineTo(e[1],t[1]);else for(var i=No(e),a=No(t),r=0,s=1;s<n;++r,++s)this._context.bezierCurveTo(i[0][r],a[0][r],i[1][r],a[1][r],e[s],t[s]);(this._line||0!==this._line&&1===n)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(e,t){this._x.push(+e),this._y.push(+t)}};function Lo(e,t){this._context=e,this._t=t}Lo.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0<this._t&&this._t<1&&2===this._point&&this._context.lineTo(this._x,this._y),(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line>=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(e,t);else{var n=this._x*(1-this._t)+e*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,t)}}this._x=e,this._y=t}};function Ao(){this._=null}function Do(e){e.U=e.C=e.L=e.R=e.P=e.N=null}function Io(e,t){var n=t,i=t.R,a=n.U;a?a.L===n?a.L=i:a.R=i:e._=i,i.U=a,n.U=i,n.R=i.L,n.R&&(n.R.U=n),i.L=n}function Oo(e,t){var n=t,i=t.L,a=n.U;a?a.L===n?a.L=i:a.R=i:e._=i,i.U=a,n.U=i,n.L=i.R,n.L&&(n.L.U=n),i.R=n}function Yo(e){for(;e.L;)e=e.L;return e}Ao.prototype={constructor:Ao,insert:function(e,t){var n,i,a;if(e){if(t.P=e,t.N=e.N,e.N&&(e.N.P=t),e.N=t,e.R){for(e=e.R;e.L;)e=e.L;e.L=t}else e.R=t;n=e}else this._?(e=Yo(this._),t.P=null,t.N=e,e.P=e.L=t,n=e):(t.P=t.N=null,this._=t,n=null);for(t.L=t.R=null,t.U=n,t.C=!0,e=t;n&&n.C;)n===(i=n.U).L?(a=i.R)&&a.C?(n.C=a.C=!1,i.C=!0,e=i):(e===n.R&&(Io(this,n),n=(e=n).U),n.C=!1,i.C=!0,Oo(this,i)):(a=i.L)&&a.C?(n.C=a.C=!1,i.C=!0,e=i):(e===n.L&&(Oo(this,n),n=(e=n).U),n.C=!1,i.C=!0,Io(this,i)),n=e.U;this._.C=!1},remove:function(e){e.N&&(e.N.P=e.P),e.P&&(e.P.N=e.N),e.N=e.P=null;var t,n,i,a=e.U,r=e.L,s=e.R;if(n=r?s?Yo(s):r:s,a?a.L===e?a.L=n:a.R=n:this._=n,r&&s?(i=n.C,n.C=e.C,n.L=r,r.U=n,n!==s?(a=n.U,n.U=e.U,e=n.R,a.L=e,n.R=s,s.U=n):(n.U=a,a=n,e=n.R)):(i=e.C,e=n),e&&(e.U=a),!i)if(e&&e.C)e.C=!1;else{do{if(e===this._)break;if(e===a.L){if((t=a.R).C&&(t.C=!1,a.C=!0,Io(this,a),t=a.R),t.L&&t.L.C||t.R&&t.R.C){t.R&&t.R.C||(t.L.C=!1,t.C=!0,Oo(this,t),t=a.R),t.C=a.C,a.C=t.R.C=!1,Io(this,a),e=this._;break}}else if((t=a.L).C&&(t.C=!1,a.C=!0,Oo(this,a),t=a.L),t.L&&t.L.C||t.R&&t.R.C){t.L&&t.L.C||(t.R.C=!1,t.C=!0,Io(this,t),t=a.L),t.C=a.C,a.C=t.L.C=!1,Oo(this,a),e=this._;break}t.C=!0,e=a,a=a.U}while(!e.C);e&&(e.C=!1)}}};var Ho=Ao;function Xo(e,t,n,i){var a=[null,null],r=ll.push(a)-1;return a.left=e,a.right=t,n&&Ro(a,e,t,n),i&&Ro(a,t,e,i),sl[e.index].halfedges.push(r),sl[t.index].halfedges.push(r),a}function Bo(e,t,n){var i=[t,n];return i.left=e,i}function Ro(e,t,n,i){e[0]||e[1]?e.left===n?e[1]=i:e[0]=i:(e[0]=i,e.left=t,e.right=n)}function Uo(e,t,n,i,a){var r,s=e[0],o=e[1],l=s[0],c=s[1],d=0,f=1,u=o[0]-l,h=o[1]-c;if(r=t-l,u||!(r>0)){if(r/=u,u<0){if(r<d)return;r<f&&(f=r)}else if(u>0){if(r>f)return;r>d&&(d=r)}if(r=i-l,u||!(r<0)){if(r/=u,u<0){if(r>f)return;r>d&&(d=r)}else if(u>0){if(r<d)return;r<f&&(f=r)}if(r=n-c,h||!(r>0)){if(r/=h,h<0){if(r<d)return;r<f&&(f=r)}else if(h>0){if(r>f)return;r>d&&(d=r)}if(r=a-c,h||!(r<0)){if(r/=h,h<0){if(r>f)return;r>d&&(d=r)}else if(h>0){if(r<d)return;r<f&&(f=r)}return!(d>0||f<1)||(d>0&&(e[0]=[l+d*u,c+d*h]),f<1&&(e[1]=[l+f*u,c+f*h]),!0)}}}}}function Fo(e,t,n,i,a){var r=e[1];if(r)return!0;var s,o,l=e[0],c=e.left,d=e.right,f=c[0],u=c[1],h=d[0],p=d[1],m=(f+h)/2,g=(u+p)/2;if(p===u){if(m<t||m>=i)return;if(f>h){if(l){if(l[1]>=a)return}else l=[m,n];r=[m,a]}else{if(l){if(l[1]<n)return}else l=[m,a];r=[m,n]}}else if(o=g-(s=(f-h)/(p-u))*m,s<-1||s>1)if(f>h){if(l){if(l[1]>=a)return}else l=[(n-o)/s,n];r=[(a-o)/s,a]}else{if(l){if(l[1]<n)return}else l=[(a-o)/s,a];r=[(n-o)/s,n]}else if(u<p){if(l){if(l[0]>=i)return}else l=[t,s*t+o];r=[i,s*i+o]}else{if(l){if(l[0]<t)return}else l=[i,s*i+o];r=[t,s*t+o]}return e[0]=l,e[1]=r,!0}function Go(e,t){var n=e.site,i=t.left,a=t.right;return n===a&&(a=i,i=n),a?Math.atan2(a[1]-i[1],a[0]-i[0]):(n===i?(i=t[1],a=t[0]):(i=t[0],a=t[1]),Math.atan2(i[0]-a[0],a[1]-i[1]))}function qo(e,t){return t[+(t.left!==e.site)]}function Vo(e,t){return t[+(t.left===e.site)]}var jo,Wo=[];function Zo(e){var t=e.P,n=e.N;if(t&&n){var i=t.site,a=e.site,r=n.site;if(i!==r){var s=a[0],o=a[1],l=i[0]-s,c=i[1]-o,d=r[0]-s,f=r[1]-o,u=2*(l*f-c*d);if(!(u>=-dl)){var h=l*l+c*c,p=d*d+f*f,m=(f*h-c*p)/u,g=(l*p-d*h)/u,v=Wo.pop()||new function(){Do(this),this.x=this.y=this.arc=this.site=this.cy=null};v.arc=e,v.site=a,v.x=m+s,v.y=(v.cy=g+o)+Math.sqrt(m*m+g*g),e.circle=v;for(var b=null,y=ol._;y;)if(v.y<y.y||v.y===y.y&&v.x<=y.x){if(!y.L){b=y.P;break}y=y.L}else{if(!y.R){b=y;break}y=y.R}ol.insert(b,v),b||(jo=v)}}}}function Ko(e){var t=e.circle;t&&(t.P||(jo=t.N),ol.remove(t),Wo.push(t),Do(t),e.circle=null)}var Qo=[];function Jo(e){var t=Qo.pop()||new function(){Do(this),this.edge=this.site=this.circle=null};return t.site=e,t}function el(e){Ko(e),rl.remove(e),Qo.push(e),Do(e)}function tl(e){var t=e.circle,n=t.x,i=t.cy,a=[n,i],r=e.P,s=e.N,o=[e];el(e);for(var l=r;l.circle&&Math.abs(n-l.circle.x)<cl&&Math.abs(i-l.circle.cy)<cl;)r=l.P,o.unshift(l),el(l),l=r;o.unshift(l),Ko(l);for(var c=s;c.circle&&Math.abs(n-c.circle.x)<cl&&Math.abs(i-c.circle.cy)<cl;)s=c.N,o.push(c),el(c),c=s;o.push(c),Ko(c);var d,f=o.length;for(d=1;d<f;++d)c=o[d],l=o[d-1],Ro(c.edge,l.site,c.site,a);l=o[0],(c=o[f-1]).edge=Xo(l.site,c.site,null,a),Zo(l),Zo(c)}function nl(e){for(var t,n,i,a,r=e[0],s=e[1],o=rl._;o;)if((i=il(o,s)-r)>cl)o=o.L;else{if(!((a=r-al(o,s))>cl)){i>-cl?(t=o.P,n=o):a>-cl?(t=o,n=o.N):t=n=o;break}if(!o.R){t=o;break}o=o.R}!function(e){sl[e.index]={site:e,halfedges:[]}}(e);var l=Jo(e);if(rl.insert(t,l),t||n){if(t===n)return Ko(t),n=Jo(t.site),rl.insert(l,n),l.edge=n.edge=Xo(t.site,l.site),Zo(t),void Zo(n);if(n){Ko(t),Ko(n);var c=t.site,d=c[0],f=c[1],u=e[0]-d,h=e[1]-f,p=n.site,m=p[0]-d,g=p[1]-f,v=2*(u*g-h*m),b=u*u+h*h,y=m*m+g*g,_=[(g*b-h*y)/v+d,(u*y-m*b)/v+f];Ro(n.edge,c,p,_),l.edge=Xo(c,e,null,_),n.edge=Xo(e,p,null,_),Zo(t),Zo(n)}else l.edge=Xo(t.site,l.site)}}function il(e,t){var n=e.site,i=n[0],a=n[1],r=a-t;if(!r)return i;var s=e.P;if(!s)return-1/0;var o=(n=s.site)[0],l=n[1],c=l-t;if(!c)return o;var d=o-i,f=1/r-1/c,u=d/c;return f?(-u+Math.sqrt(u*u-2*f*(d*d/(-2*c)-l+c/2+a-r/2)))/f+i:(i+o)/2}function al(e,t){var n=e.N;if(n)return il(n,t);var i=e.site;return i[1]===t?i[0]:1/0}var rl,sl,ol,ll,cl=1e-6,dl=1e-12;function fl(e,t){return t[1]-e[1]||t[0]-e[0]}function ul(e,t){var n,i,a,r=e.sort(fl).pop();for(ll=[],sl=new Array(e.length),rl=new Ho,ol=new Ho;;)if(a=jo,r&&(!a||r[1]<a.y||r[1]===a.y&&r[0]<a.x))r[0]===n&&r[1]===i||(nl(r),n=r[0],i=r[1]),r=e.pop();else{if(!a)break;tl(a.arc)}if(function(){for(var e,t,n,i,a=0,r=sl.length;a<r;++a)if((e=sl[a])&&(i=(t=e.halfedges).length)){var s=new Array(i),o=new Array(i);for(n=0;n<i;++n)s[n]=n,o[n]=Go(e,ll[t[n]]);for(s.sort(function(e,t){return o[t]-o[e]}),n=0;n<i;++n)o[n]=t[s[n]];for(n=0;n<i;++n)t[n]=o[n]}}(),t){var s=+t[0][0],o=+t[0][1],l=+t[1][0],c=+t[1][1];!function(e,t,n,i){for(var a,r=ll.length;r--;)Fo(a=ll[r],e,t,n,i)&&Uo(a,e,t,n,i)&&(Math.abs(a[0][0]-a[1][0])>cl||Math.abs(a[0][1]-a[1][1])>cl)||delete ll[r]}(s,o,l,c),function(e,t,n,i){var a,r,s,o,l,c,d,f,u,h,p,m,g=sl.length,v=!0;for(a=0;a<g;++a)if(r=sl[a]){for(s=r.site,o=(l=r.halfedges).length;o--;)ll[l[o]]||l.splice(o,1);for(o=0,c=l.length;o<c;)p=(h=Vo(r,ll[l[o]]))[0],m=h[1],f=(d=qo(r,ll[l[++o%c]]))[0],u=d[1],(Math.abs(p-f)>cl||Math.abs(m-u)>cl)&&(l.splice(o,0,ll.push(Bo(s,h,Math.abs(p-e)<cl&&i-m>cl?[e,Math.abs(f-e)<cl?u:i]:Math.abs(m-i)<cl&&n-p>cl?[Math.abs(u-i)<cl?f:n,i]:Math.abs(p-n)<cl&&m-t>cl?[n,Math.abs(f-n)<cl?u:t]:Math.abs(m-t)<cl&&p-e>cl?[Math.abs(u-t)<cl?f:e,t]:null))-1),++c);c&&(v=!1)}if(v){var b,y,_,x=1/0;for(a=0,v=null;a<g;++a)(r=sl[a])&&(_=(b=(s=r.site)[0]-e)*b+(y=s[1]-t)*y)<x&&(x=_,v=r);if(v){var w=[e,t],T=[e,i],E=[n,i],S=[n,t];v.halfedges.push(ll.push(Bo(s=v.site,w,T))-1,ll.push(Bo(s,T,E))-1,ll.push(Bo(s,E,S))-1,ll.push(Bo(s,S,w))-1)}}for(a=0;a<g;++a)(r=sl[a])&&(r.halfedges.length||delete sl[a])}(s,o,l,c)}this.edges=ll,this.cells=sl,rl=ol=ll=sl=null}ul.prototype={constructor:ul,polygons:function(){var e=this.edges;return this.cells.map(function(t){var n=t.halfedges.map(function(n){return qo(t,e[n])});return n.data=t.site.data,n})},triangles:function(){var e=[],t=this.edges;return this.cells.forEach(function(n,i){if(r=(a=n.halfedges).length)for(var a,r,s,o,l,c,d=n.site,f=-1,u=t[a[r-1]],h=u.left===d?u.right:u.left;++f<r;)s=h,h=(u=t[a[f]]).left===d?u.right:u.left,s&&h&&i<s.index&&i<h.index&&(l=s,c=h,((o=d)[0]-c[0])*(l[1]-o[1])-(o[0]-l[0])*(c[1]-o[1])<0)&&e.push([d.data,s.data,h.data])}),e},links:function(){return this.edges.filter(function(e){return e.right}).map(function(e){return{source:e.left.data,target:e.right.data}})},find:function(e,t,n){for(var i,a,r=this,s=r._found||0,o=r.cells.length;!(a=r.cells[s]);)if(++s>=o)return null;var l=e-a.site[0],c=t-a.site[1],d=l*l+c*c;do{a=r.cells[i=s],s=null,a.halfedges.forEach(function(n){var i=r.edges[n],o=i.left;if(o!==a.site&&o||(o=i.right)){var l=e-o[0],c=t-o[1],f=l*l+c*c;f<d&&(d=f,s=o.index)}})}while(null!==s);return r._found=i,null==n||d<=n*n?a.site:null}};function hl(e,t,n){this.k=e,this.x=t,this.y=n}hl.prototype={constructor:hl,scale:function(e){return 1===e?this:new hl(this.k*e,this.x,this.y)},translate:function(e,t){return 0===e&0===t?this:new hl(this.k,this.x+this.k*e,this.y+this.k*t)},apply:function(e){return[e[0]*this.k+this.x,e[1]*this.k+this.y]},applyX:function(e){return e*this.k+this.x},applyY:function(e){return e*this.k+this.y},invert:function(e){return[(e[0]-this.x)/this.k,(e[1]-this.y)/this.k]},invertX:function(e){return(e-this.x)/this.k},invertY:function(e){return(e-this.y)/this.k},rescaleX:function(e){return e.copy().domain(e.range().map(this.invertX,this).map(e.invert,e))},rescaleY:function(e){return e.copy().domain(e.range().map(this.invertY,this).map(e.invert,e))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};new hl(1,0,0);hl.prototype;var pl="undefined"==typeof document?{body:{},addEventListener:function(){},removeEventListener:function(){},activeElement:{blur:function(){},nodeName:""},querySelector:function(){return null},querySelectorAll:function(){return[]},getElementById:function(){return null},createEvent:function(){return{initEvent:function(){}}},createElement:function(){return{children:[],childNodes:[],style:{},setAttribute:function(){},getElementsByTagName:function(){return[]}}},location:{hash:""}}:document,ml="undefined"==typeof window?{document:pl,navigator:{userAgent:""},location:{},history:{},CustomEvent:function(){return this},addEventListener:function(){},removeEventListener:function(){},getComputedStyle:function(){return{getPropertyValue:function(){return""}}},Image:function(){},Date:function(){},screen:{},setTimeout:function(){},clearTimeout:function(){}}:window;class gl{constructor(e){const t=this;for(let n=0;n<e.length;n+=1)t[n]=e[n];return t.length=e.length,this}}function vl(e,t){const n=[];let i=0;if(e&&!t&&e instanceof gl)return e;if(e)if("string"==typeof e){let a,r;const s=e.trim();if(s.indexOf("<")>=0&&s.indexOf(">")>=0){let e="div";for(0===s.indexOf("<li")&&(e="ul"),0===s.indexOf("<tr")&&(e="tbody"),0!==s.indexOf("<td")&&0!==s.indexOf("<th")||(e="tr"),0===s.indexOf("<tbody")&&(e="table"),0===s.indexOf("<option")&&(e="select"),(r=pl.createElement(e)).innerHTML=s,i=0;i<r.childNodes.length;i+=1)n.push(r.childNodes[i])}else for(a=t||"#"!==e[0]||e.match(/[ .<>:~]/)?(t||pl).querySelectorAll(e.trim()):[pl.getElementById(e.trim().split("#")[1])],i=0;i<a.length;i+=1)a[i]&&n.push(a[i])}else if(e.nodeType||e===ml||e===pl)n.push(e);else if(e.length>0&&e[0].nodeType)for(i=0;i<e.length;i+=1)n.push(e[i]);return new gl(n)}function bl(e){const t=[];for(let n=0;n<e.length;n+=1)-1===t.indexOf(e[n])&&t.push(e[n]);return t}vl.fn=gl.prototype,vl.Class=gl,vl.Dom7=gl;"resize scroll".split(" ");const yl={addClass:function(e){if(void 0===e)return this;const t=e.split(" ");for(let e=0;e<t.length;e+=1)for(let n=0;n<this.length;n+=1)void 0!==this[n]&&void 0!==this[n].classList&&this[n].classList.add(t[e]);return this},removeClass:function(e){const t=e.split(" ");for(let e=0;e<t.length;e+=1)for(let n=0;n<this.length;n+=1)void 0!==this[n]&&void 0!==this[n].classList&&this[n].classList.remove(t[e]);return this},hasClass:function(e){return!!this[0]&&this[0].classList.contains(e)},toggleClass:function(e){const t=e.split(" ");for(let e=0;e<t.length;e+=1)for(let n=0;n<this.length;n+=1)void 0!==this[n]&&void 0!==this[n].classList&&this[n].classList.toggle(t[e]);return this},attr:function(e,t){if(1===arguments.length&&"string"==typeof e)return this[0]?this[0].getAttribute(e):void 0;for(let n=0;n<this.length;n+=1)if(2===arguments.length)this[n].setAttribute(e,t);else for(const t in e)this[n][t]=e[t],this[n].setAttribute(t,e[t]);return this},removeAttr:function(e){for(let t=0;t<this.length;t+=1)this[t].removeAttribute(e);return this},data:function(e,t){let n;if(void 0!==t){for(let i=0;i<this.length;i+=1)(n=this[i]).dom7ElementDataStorage||(n.dom7ElementDataStorage={}),n.dom7ElementDataStorage[e]=t;return this}if(n=this[0]){if(n.dom7ElementDataStorage&&e in n.dom7ElementDataStorage)return n.dom7ElementDataStorage[e];const t=n.getAttribute(`data-${e}`);return t||void 0}},transform:function(e){for(let t=0;t<this.length;t+=1){const n=this[t].style;n.webkitTransform=e,n.transform=e}return this},transition:function(e){"string"!=typeof e&&(e=`${e}ms`);for(let t=0;t<this.length;t+=1){const n=this[t].style;n.webkitTransitionDuration=e,n.transitionDuration=e}return this},on:function(...e){let[t,n,i,a]=e;function r(e){const t=e.target;if(!t)return;const a=e.target.dom7EventData||[];if(a.indexOf(e)<0&&a.unshift(e),vl(t).is(n))i.apply(t,a);else{const e=vl(t).parents();for(let t=0;t<e.length;t+=1)vl(e[t]).is(n)&&i.apply(e[t],a)}}function s(e){const t=e&&e.target&&e.target.dom7EventData||[];t.indexOf(e)<0&&t.unshift(e),i.apply(this,t)}"function"==typeof e[1]&&([t,i,a]=e,n=void 0),a||(a=!1);const o=t.split(" ");let l;for(let e=0;e<this.length;e+=1){const t=this[e];if(n)for(l=0;l<o.length;l+=1){const e=o[l];t.dom7LiveListeners||(t.dom7LiveListeners={}),t.dom7LiveListeners[e]||(t.dom7LiveListeners[e]=[]),t.dom7LiveListeners[e].push({listener:i,proxyListener:r}),t.addEventListener(e,r,a)}else for(l=0;l<o.length;l+=1){const e=o[l];t.dom7Listeners||(t.dom7Listeners={}),t.dom7Listeners[e]||(t.dom7Listeners[e]=[]),t.dom7Listeners[e].push({listener:i,proxyListener:s}),t.addEventListener(e,s,a)}}return this},off:function(...e){let[t,n,i,a]=e;"function"==typeof e[1]&&([t,i,a]=e,n=void 0),a||(a=!1);const r=t.split(" ");for(let e=0;e<r.length;e+=1){const t=r[e];for(let e=0;e<this.length;e+=1){const r=this[e];let s;if(!n&&r.dom7Listeners?s=r.dom7Listeners[t]:n&&r.dom7LiveListeners&&(s=r.dom7LiveListeners[t]),s&&s.length)for(let e=s.length-1;e>=0;e-=1){const n=s[e];i&&n.listener===i?(r.removeEventListener(t,n.proxyListener,a),s.splice(e,1)):i||(r.removeEventListener(t,n.proxyListener,a),s.splice(e,1))}}}return this},trigger:function(...e){const t=e[0].split(" "),n=e[1];for(let i=0;i<t.length;i+=1){const a=t[i];for(let t=0;t<this.length;t+=1){const i=this[t];let r;try{r=new ml.CustomEvent(a,{detail:n,bubbles:!0,cancelable:!0})}catch(e){(r=pl.createEvent("Event")).initEvent(a,!0,!0),r.detail=n}i.dom7EventData=e.filter((e,t)=>t>0),i.dispatchEvent(r),i.dom7EventData=[],delete i.dom7EventData}}return this},transitionEnd:function(e){const t=["webkitTransitionEnd","transitionend"],n=this;let i;function a(r){if(r.target===this)for(e.call(this,r),i=0;i<t.length;i+=1)n.off(t[i],a)}if(e)for(i=0;i<t.length;i+=1)n.on(t[i],a);return this},outerWidth:function(e){if(this.length>0){if(e){const e=this.styles();return this[0].offsetWidth+parseFloat(e.getPropertyValue("margin-right"))+parseFloat(e.getPropertyValue("margin-left"))}return this[0].offsetWidth}return null},outerHeight:function(e){if(this.length>0){if(e){const e=this.styles();return this[0].offsetHeight+parseFloat(e.getPropertyValue("margin-top"))+parseFloat(e.getPropertyValue("margin-bottom"))}return this[0].offsetHeight}return null},offset:function(){if(this.length>0){const e=this[0],t=e.getBoundingClientRect(),n=pl.body,i=e.clientTop||n.clientTop||0,a=e.clientLeft||n.clientLeft||0,r=e===ml?ml.scrollY:e.scrollTop,s=e===ml?ml.scrollX:e.scrollLeft;return{top:t.top+r-i,left:t.left+s-a}}return null},css:function(e,t){let n;if(1===arguments.length){if("string"!=typeof e){for(n=0;n<this.length;n+=1)for(let t in e)this[n].style[t]=e[t];return this}if(this[0])return ml.getComputedStyle(this[0],null).getPropertyValue(e)}if(2===arguments.length&&"string"==typeof e){for(n=0;n<this.length;n+=1)this[n].style[e]=t;return this}return this},each:function(e){if(!e)return this;for(let t=0;t<this.length;t+=1)if(!1===e.call(this[t],t,this[t]))return this;return this},html:function(e){if(void 0===e)return this[0]?this[0].innerHTML:void 0;for(let t=0;t<this.length;t+=1)this[t].innerHTML=e;return this},text:function(e){if(void 0===e)return this[0]?this[0].textContent.trim():null;for(let t=0;t<this.length;t+=1)this[t].textContent=e;return this},is:function(e){const t=this[0];let n,i;if(!t||void 0===e)return!1;if("string"==typeof e){if(t.matches)return t.matches(e);if(t.webkitMatchesSelector)return t.webkitMatchesSelector(e);if(t.msMatchesSelector)return t.msMatchesSelector(e);for(n=vl(e),i=0;i<n.length;i+=1)if(n[i]===t)return!0;return!1}if(e===pl)return t===pl;if(e===ml)return t===ml;if(e.nodeType||e instanceof gl){for(n=e.nodeType?[e]:e,i=0;i<n.length;i+=1)if(n[i]===t)return!0;return!1}return!1},index:function(){let e,t=this[0];if(t){for(e=0;null!==(t=t.previousSibling);)1===t.nodeType&&(e+=1);return e}},eq:function(e){if(void 0===e)return this;const t=this.length;let n;return new gl(e>t-1?[]:e<0?(n=t+e)<0?[]:[this[n]]:[this[e]])},append:function(...e){let t;for(let n=0;n<e.length;n+=1){t=e[n];for(let e=0;e<this.length;e+=1)if("string"==typeof t){const n=pl.createElement("div");for(n.innerHTML=t;n.firstChild;)this[e].appendChild(n.firstChild)}else if(t instanceof gl)for(let n=0;n<t.length;n+=1)this[e].appendChild(t[n]);else this[e].appendChild(t)}return this},prepend:function(e){let t,n;for(t=0;t<this.length;t+=1)if("string"==typeof e){const i=pl.createElement("div");for(i.innerHTML=e,n=i.childNodes.length-1;n>=0;n-=1)this[t].insertBefore(i.childNodes[n],this[t].childNodes[0])}else if(e instanceof gl)for(n=0;n<e.length;n+=1)this[t].insertBefore(e[n],this[t].childNodes[0]);else this[t].insertBefore(e,this[t].childNodes[0]);return this},next:function(e){return this.length>0?e?this[0].nextElementSibling&&vl(this[0].nextElementSibling).is(e)?new gl([this[0].nextElementSibling]):new gl([]):this[0].nextElementSibling?new gl([this[0].nextElementSibling]):new gl([]):new gl([])},nextAll:function(e){const t=[];let n=this[0];if(!n)return new gl([]);for(;n.nextElementSibling;){const i=n.nextElementSibling;e?vl(i).is(e)&&t.push(i):t.push(i),n=i}return new gl(t)},prev:function(e){if(this.length>0){const t=this[0];return e?t.previousElementSibling&&vl(t.previousElementSibling).is(e)?new gl([t.previousElementSibling]):new gl([]):t.previousElementSibling?new gl([t.previousElementSibling]):new gl([])}return new gl([])},prevAll:function(e){const t=[];let n=this[0];if(!n)return new gl([]);for(;n.previousElementSibling;){const i=n.previousElementSibling;e?vl(i).is(e)&&t.push(i):t.push(i),n=i}return new gl(t)},parent:function(e){const t=[];for(let n=0;n<this.length;n+=1)null!==this[n].parentNode&&(e?vl(this[n].parentNode).is(e)&&t.push(this[n].parentNode):t.push(this[n].parentNode));return vl(bl(t))},parents:function(e){const t=[];for(let n=0;n<this.length;n+=1){let i=this[n].parentNode;for(;i;)e?vl(i).is(e)&&t.push(i):t.push(i),i=i.parentNode}return vl(bl(t))},closest:function(e){let t=this;return void 0===e?new gl([]):(t.is(e)||(t=t.parents(e).eq(0)),t)},find:function(e){const t=[];for(let n=0;n<this.length;n+=1){const i=this[n].querySelectorAll(e);for(let e=0;e<i.length;e+=1)t.push(i[e])}return new gl(t)},children:function(e){const t=[];for(let n=0;n<this.length;n+=1){const i=this[n].childNodes;for(let n=0;n<i.length;n+=1)e?1===i[n].nodeType&&vl(i[n]).is(e)&&t.push(i[n]):1===i[n].nodeType&&t.push(i[n])}return new gl(bl(t))},remove:function(){for(let e=0;e<this.length;e+=1)this[e].parentNode&&this[e].parentNode.removeChild(this[e]);return this},add:function(...e){const t=this;let n,i;for(n=0;n<e.length;n+=1){const a=vl(e[n]);for(i=0;i<a.length;i+=1)t[t.length]=a[i],t.length+=1}return t},styles:function(){return this[0]?ml.getComputedStyle(this[0],null):{}}};Object.keys(yl).forEach(e=>{vl.fn[e]=yl[e]});const _l={deleteProps(e){const t=e;Object.keys(t).forEach(e=>{try{t[e]=null}catch(e){}try{delete t[e]}catch(e){}})},nextTick:(e,t=0)=>setTimeout(e,t),now:()=>Date.now(),getTranslate(e,t="x"){let n,i,a;const r=ml.getComputedStyle(e,null);return ml.WebKitCSSMatrix?((i=r.transform||r.webkitTransform).split(",").length>6&&(i=i.split(", ").map(e=>e.replace(",",".")).join(", ")),a=new ml.WebKitCSSMatrix("none"===i?"":i)):n=(a=r.MozTransform||r.OTransform||r.MsTransform||r.msTransform||r.transform||r.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,")).toString().split(","),"x"===t&&(i=ml.WebKitCSSMatrix?a.m41:16===n.length?parseFloat(n[12]):parseFloat(n[4])),"y"===t&&(i=ml.WebKitCSSMatrix?a.m42:16===n.length?parseFloat(n[13]):parseFloat(n[5])),i||0},parseUrlQuery(e){const t={};let n,i,a,r,s=e||ml.location.href;if("string"==typeof s&&s.length)for(r=(i=(s=s.indexOf("?")>-1?s.replace(/\S*\?/,""):"").split("&").filter(e=>""!==e)).length,n=0;n<r;n+=1)a=i[n].replace(/#\S+/g,"").split("="),t[decodeURIComponent(a[0])]=void 0===a[1]?void 0:decodeURIComponent(a[1])||"";return t},isObject:e=>"object"==typeof e&&null!==e&&e.constructor&&e.constructor===Object,extend(...e){const t=Object(e[0]);for(let n=1;n<e.length;n+=1){const i=e[n];if(void 0!==i&&null!==i){const e=Object.keys(Object(i));for(let n=0,a=e.length;n<a;n+=1){const a=e[n],r=Object.getOwnPropertyDescriptor(i,a);void 0!==r&&r.enumerable&&(_l.isObject(t[a])&&_l.isObject(i[a])?_l.extend(t[a],i[a]):!_l.isObject(t[a])&&_l.isObject(i[a])?(t[a]={},_l.extend(t[a],i[a])):t[a]=i[a])}}}return t}},xl=function(){const e=pl.createElement("div");return{touch:ml.Modernizr&&!0===ml.Modernizr.touch||!!("ontouchstart"in ml||ml.DocumentTouch&&pl instanceof ml.DocumentTouch),pointerEvents:!(!ml.navigator.pointerEnabled&&!ml.PointerEvent),prefixedPointerEvents:!!ml.navigator.msPointerEnabled,transition:function(){const t=e.style;return"transition"in t||"webkitTransition"in t||"MozTransition"in t}(),transforms3d:ml.Modernizr&&!0===ml.Modernizr.csstransforms3d||function(){const t=e.style;return"webkitPerspective"in t||"MozPerspective"in t||"OPerspective"in t||"MsPerspective"in t||"perspective"in t}(),flexbox:function(){const t=e.style,n="alignItems webkitAlignItems webkitBoxAlign msFlexAlign mozBoxAlign webkitFlexDirection msFlexDirection mozBoxDirection mozBoxOrient webkitBoxDirection webkitBoxOrient".split(" ");for(let e=0;e<n.length;e+=1)if(n[e]in t)return!0;return!1}(),observer:"MutationObserver"in ml||"WebkitMutationObserver"in ml,passiveListener:function(){let e=!1;try{const t=Object.defineProperty({},"passive",{get(){e=!0}});ml.addEventListener("testPassiveListener",null,t)}catch(e){}return e}(),gestures:"ongesturestart"in ml}}();class wl{constructor(e={}){const t=this;t.params=e,t.eventsListeners={},t.params&&t.params.on&&Object.keys(t.params.on).forEach(e=>{t.on(e,t.params.on[e])})}on(e,t,n){const i=this;if("function"!=typeof t)return i;const a=n?"unshift":"push";return e.split(" ").forEach(e=>{i.eventsListeners[e]||(i.eventsListeners[e]=[]),i.eventsListeners[e][a](t)}),i}once(e,t,n){const i=this;if("function"!=typeof t)return i;return i.on(e,function n(...a){t.apply(i,a),i.off(e,n)},n)}off(e,t){const n=this;return n.eventsListeners?(e.split(" ").forEach(e=>{void 0===t?n.eventsListeners[e]=[]:n.eventsListeners[e].forEach((i,a)=>{i===t&&n.eventsListeners[e].splice(a,1)})}),n):n}emit(...e){const t=this;if(!t.eventsListeners)return t;let n,i,a;return"string"==typeof e[0]||Array.isArray(e[0])?(n=e[0],i=e.slice(1,e.length),a=t):(n=e[0].events,i=e[0].data,a=e[0].context||t),(Array.isArray(n)?n:n.split(" ")).forEach(e=>{if(t.eventsListeners&&t.eventsListeners[e]){const n=[];t.eventsListeners[e].forEach(e=>{n.push(e)}),n.forEach(e=>{e.apply(a,i)})}}),t}useModulesParams(e){const t=this;t.modules&&Object.keys(t.modules).forEach(n=>{const i=t.modules[n];i.params&&_l.extend(e,i.params)})}useModules(e={}){const t=this;t.modules&&Object.keys(t.modules).forEach(n=>{const i=t.modules[n],a=e[n]||{};i.instance&&Object.keys(i.instance).forEach(e=>{const n=i.instance[e];t[e]="function"==typeof n?n.bind(t):n}),i.on&&t.on&&Object.keys(i.on).forEach(e=>{t.on(e,i.on[e])}),i.create&&i.create.bind(t)(a)})}static set components(e){this.use&&this.use(e)}static installModule(e,...t){const n=this;n.prototype.modules||(n.prototype.modules={});const i=e.name||`${Object.keys(n.prototype.modules).length}_${_l.now()}`;return n.prototype.modules[i]=e,e.proto&&Object.keys(e.proto).forEach(t=>{n.prototype[t]=e.proto[t]}),e.static&&Object.keys(e.static).forEach(t=>{n[t]=e.static[t]}),e.install&&e.install.apply(n,t),n}static use(e,...t){const n=this;return Array.isArray(e)?(e.forEach(e=>n.installModule(e)),n):n.installModule(e,...t)}}var Tl={updateSize:function(){const e=this;let t,n;const i=e.$el;t=void 0!==e.params.width?e.params.width:i[0].clientWidth,n=void 0!==e.params.height?e.params.height:i[0].clientHeight,0===t&&e.isHorizontal()||0===n&&e.isVertical()||(t=t-parseInt(i.css("padding-left"),10)-parseInt(i.css("padding-right"),10),n=n-parseInt(i.css("padding-top"),10)-parseInt(i.css("padding-bottom"),10),_l.extend(e,{width:t,height:n,size:e.isHorizontal()?t:n}))},updateSlides:function(){const e=this,t=e.params,{$wrapperEl:n,size:i,rtlTranslate:a,wrongRTL:r}=e,s=e.virtual&&t.virtual.enabled,o=s?e.virtual.slides.length:e.slides.length,l=n.children(`.${e.params.slideClass}`),c=s?e.virtual.slides.length:l.length;let d=[];const f=[],u=[];let h=t.slidesOffsetBefore;"function"==typeof h&&(h=t.slidesOffsetBefore.call(e));let p=t.slidesOffsetAfter;"function"==typeof p&&(p=t.slidesOffsetAfter.call(e));const m=e.snapGrid.length,g=e.snapGrid.length;let v,b,y=t.spaceBetween,_=-h,x=0,w=0;if(void 0===i)return;"string"==typeof y&&y.indexOf("%")>=0&&(y=parseFloat(y.replace("%",""))/100*i),e.virtualSize=-y,a?l.css({marginLeft:"",marginTop:""}):l.css({marginRight:"",marginBottom:""}),t.slidesPerColumn>1&&(v=Math.floor(c/t.slidesPerColumn)===c/e.params.slidesPerColumn?c:Math.ceil(c/t.slidesPerColumn)*t.slidesPerColumn,"auto"!==t.slidesPerView&&"row"===t.slidesPerColumnFill&&(v=Math.max(v,t.slidesPerView*t.slidesPerColumn)));const T=t.slidesPerColumn,E=v/T,S=E-(t.slidesPerColumn*E-c);for(let n=0;n<c;n+=1){b=0;const a=l.eq(n);if(t.slidesPerColumn>1){let i,r,s;"column"===t.slidesPerColumnFill?(s=n-(r=Math.floor(n/T))*T,(r>S||r===S&&s===T-1)&&(s+=1)>=T&&(s=0,r+=1),i=r+s*v/T,a.css({"-webkit-box-ordinal-group":i,"-moz-box-ordinal-group":i,"-ms-flex-order":i,"-webkit-order":i,order:i})):r=n-(s=Math.floor(n/E))*E,a.css(`margin-${e.isHorizontal()?"top":"left"}`,0!==s&&t.spaceBetween&&`${t.spaceBetween}px`).attr("data-swiper-column",r).attr("data-swiper-row",s)}if("none"!==a.css("display")){if("auto"===t.slidesPerView){const n=ml.getComputedStyle(a[0],null),i=a[0].style.transform,r=a[0].style.webkitTransform;i&&(a[0].style.transform="none"),r&&(a[0].style.webkitTransform="none"),b=e.isHorizontal()?a[0].getBoundingClientRect().width+parseFloat(n.getPropertyValue("margin-left"))+parseFloat(n.getPropertyValue("margin-right")):a[0].getBoundingClientRect().height+parseFloat(n.getPropertyValue("margin-top"))+parseFloat(n.getPropertyValue("margin-bottom")),i&&(a[0].style.transform=i),r&&(a[0].style.webkitTransform=r),t.roundLengths&&(b=Math.floor(b))}else b=(i-(t.slidesPerView-1)*y)/t.slidesPerView,t.roundLengths&&(b=Math.floor(b)),l[n]&&(e.isHorizontal()?l[n].style.width=`${b}px`:l[n].style.height=`${b}px`);l[n]&&(l[n].swiperSlideSize=b),u.push(b),t.centeredSlides?(_=_+b/2+x/2+y,0===x&&0!==n&&(_=_-i/2-y),0===n&&(_=_-i/2-y),Math.abs(_)<.001&&(_=0),t.roundLengths&&(_=Math.floor(_)),w%t.slidesPerGroup==0&&d.push(_),f.push(_)):(t.roundLengths&&(_=Math.floor(_)),w%t.slidesPerGroup==0&&d.push(_),f.push(_),_=_+b+y),e.virtualSize+=b+y,x=b,w+=1}}let C;if(e.virtualSize=Math.max(e.virtualSize,i)+p,a&&r&&("slide"===t.effect||"coverflow"===t.effect)&&n.css({width:`${e.virtualSize+t.spaceBetween}px`}),xl.flexbox&&!t.setWrapperSize||(e.isHorizontal()?n.css({width:`${e.virtualSize+t.spaceBetween}px`}):n.css({height:`${e.virtualSize+t.spaceBetween}px`})),t.slidesPerColumn>1&&(e.virtualSize=(b+t.spaceBetween)*v,e.virtualSize=Math.ceil(e.virtualSize/t.slidesPerColumn)-t.spaceBetween,e.isHorizontal()?n.css({width:`${e.virtualSize+t.spaceBetween}px`}):n.css({height:`${e.virtualSize+t.spaceBetween}px`}),t.centeredSlides)){C=[];for(let n=0;n<d.length;n+=1){let i=d[n];t.roundLengths&&(i=Math.floor(i)),d[n]<e.virtualSize+d[0]&&C.push(i)}d=C}if(!t.centeredSlides){C=[];for(let n=0;n<d.length;n+=1){let a=d[n];t.roundLengths&&(a=Math.floor(a)),d[n]<=e.virtualSize-i&&C.push(a)}d=C,Math.floor(e.virtualSize-i)-Math.floor(d[d.length-1])>1&&d.push(e.virtualSize-i)}0===d.length&&(d=[0]),0!==t.spaceBetween&&(e.isHorizontal()?a?l.css({marginLeft:`${y}px`}):l.css({marginRight:`${y}px`}):l.css({marginBottom:`${y}px`})),_l.extend(e,{slides:l,snapGrid:d,slidesGrid:f,slidesSizesGrid:u}),c!==o&&e.emit("slidesLengthChange"),d.length!==m&&(e.params.watchOverflow&&e.checkOverflow(),e.emit("snapGridLengthChange")),f.length!==g&&e.emit("slidesGridLengthChange"),(t.watchSlidesProgress||t.watchSlidesVisibility)&&e.updateSlidesOffset()},updateAutoHeight:function(e){const t=this,n=[];let i,a=0;if("number"==typeof e?t.setTransition(e):!0===e&&t.setTransition(t.params.speed),"auto"!==t.params.slidesPerView&&t.params.slidesPerView>1)for(i=0;i<Math.ceil(t.params.slidesPerView);i+=1){const e=t.activeIndex+i;if(e>t.slides.length)break;n.push(t.slides.eq(e)[0])}else n.push(t.slides.eq(t.activeIndex)[0]);for(i=0;i<n.length;i+=1)if(void 0!==n[i]){const e=n[i].offsetHeight;a=e>a?e:a}a&&t.$wrapperEl.css("height",`${a}px`)},updateSlidesOffset:function(){const e=this,t=e.slides;for(let n=0;n<t.length;n+=1)t[n].swiperSlideOffset=e.isHorizontal()?t[n].offsetLeft:t[n].offsetTop},updateSlidesProgress:function(e=this&&this.translate||0){const t=this,n=t.params,{slides:i,rtlTranslate:a}=t;if(0===i.length)return;void 0===i[0].swiperSlideOffset&&t.updateSlidesOffset();let r=-e;a&&(r=e),i.removeClass(n.slideVisibleClass);for(let e=0;e<i.length;e+=1){const s=i[e],o=(r+(n.centeredSlides?t.minTranslate():0)-s.swiperSlideOffset)/(s.swiperSlideSize+n.spaceBetween);if(n.watchSlidesVisibility){const a=-(r-s.swiperSlideOffset),o=a+t.slidesSizesGrid[e];(a>=0&&a<t.size||o>0&&o<=t.size||a<=0&&o>=t.size)&&i.eq(e).addClass(n.slideVisibleClass)}s.progress=a?-o:o}},updateProgress:function(e=this&&this.translate||0){const t=this,n=t.params,i=t.maxTranslate()-t.minTranslate();let{progress:a,isBeginning:r,isEnd:s}=t;const o=r,l=s;0===i?(a=0,r=!0,s=!0):(r=(a=(e-t.minTranslate())/i)<=0,s=a>=1),_l.extend(t,{progress:a,isBeginning:r,isEnd:s}),(n.watchSlidesProgress||n.watchSlidesVisibility)&&t.updateSlidesProgress(e),r&&!o&&t.emit("reachBeginning toEdge"),s&&!l&&t.emit("reachEnd toEdge"),(o&&!r||l&&!s)&&t.emit("fromEdge"),t.emit("progress",a)},updateSlidesClasses:function(){const e=this,{slides:t,params:n,$wrapperEl:i,activeIndex:a,realIndex:r}=e,s=e.virtual&&n.virtual.enabled;let o;t.removeClass(`${n.slideActiveClass} ${n.slideNextClass} ${n.slidePrevClass} ${n.slideDuplicateActiveClass} ${n.slideDuplicateNextClass} ${n.slideDuplicatePrevClass}`),(o=s?e.$wrapperEl.find(`.${n.slideClass}[data-swiper-slide-index="${a}"]`):t.eq(a)).addClass(n.slideActiveClass),n.loop&&(o.hasClass(n.slideDuplicateClass)?i.children(`.${n.slideClass}:not(.${n.slideDuplicateClass})[data-swiper-slide-index="${r}"]`).addClass(n.slideDuplicateActiveClass):i.children(`.${n.slideClass}.${n.slideDuplicateClass}[data-swiper-slide-index="${r}"]`).addClass(n.slideDuplicateActiveClass));let l=o.nextAll(`.${n.slideClass}`).eq(0).addClass(n.slideNextClass);n.loop&&0===l.length&&(l=t.eq(0)).addClass(n.slideNextClass);let c=o.prevAll(`.${n.slideClass}`).eq(0).addClass(n.slidePrevClass);n.loop&&0===c.length&&(c=t.eq(-1)).addClass(n.slidePrevClass),n.loop&&(l.hasClass(n.slideDuplicateClass)?i.children(`.${n.slideClass}:not(.${n.slideDuplicateClass})[data-swiper-slide-index="${l.attr("data-swiper-slide-index")}"]`).addClass(n.slideDuplicateNextClass):i.children(`.${n.slideClass}.${n.slideDuplicateClass}[data-swiper-slide-index="${l.attr("data-swiper-slide-index")}"]`).addClass(n.slideDuplicateNextClass),c.hasClass(n.slideDuplicateClass)?i.children(`.${n.slideClass}:not(.${n.slideDuplicateClass})[data-swiper-slide-index="${c.attr("data-swiper-slide-index")}"]`).addClass(n.slideDuplicatePrevClass):i.children(`.${n.slideClass}.${n.slideDuplicateClass}[data-swiper-slide-index="${c.attr("data-swiper-slide-index")}"]`).addClass(n.slideDuplicatePrevClass))},updateActiveIndex:function(e){const t=this,n=t.rtlTranslate?t.translate:-t.translate,{slidesGrid:i,snapGrid:a,params:r,activeIndex:s,realIndex:o,snapIndex:l}=t;let c,d=e;if(void 0===d){for(let e=0;e<i.length;e+=1)void 0!==i[e+1]?n>=i[e]&&n<i[e+1]-(i[e+1]-i[e])/2?d=e:n>=i[e]&&n<i[e+1]&&(d=e+1):n>=i[e]&&(d=e);r.normalizeSlideIndex&&(d<0||void 0===d)&&(d=0)}if((c=a.indexOf(n)>=0?a.indexOf(n):Math.floor(d/r.slidesPerGroup))>=a.length&&(c=a.length-1),d===s)return void(c!==l&&(t.snapIndex=c,t.emit("snapIndexChange")));const f=parseInt(t.slides.eq(d).attr("data-swiper-slide-index")||d,10);_l.extend(t,{snapIndex:c,realIndex:f,previousIndex:s,activeIndex:d}),t.emit("activeIndexChange"),t.emit("snapIndexChange"),o!==f&&t.emit("realIndexChange"),t.emit("slideChange")},updateClickedSlide:function(e){const t=this,n=t.params,i=vl(e.target).closest(`.${n.slideClass}`)[0];let a=!1;if(i)for(let e=0;e<t.slides.length;e+=1)t.slides[e]===i&&(a=!0);if(!i||!a)return t.clickedSlide=void 0,void(t.clickedIndex=void 0);t.clickedSlide=i,t.virtual&&t.params.virtual.enabled?t.clickedIndex=parseInt(vl(i).attr("data-swiper-slide-index"),10):t.clickedIndex=vl(i).index(),n.slideToClickedSlide&&void 0!==t.clickedIndex&&t.clickedIndex!==t.activeIndex&&t.slideToClickedSlide()}};var El={getTranslate:function(e=(this.isHorizontal()?"x":"y")){const{params:t,rtlTranslate:n,translate:i,$wrapperEl:a}=this;if(t.virtualTranslate)return n?-i:i;let r=_l.getTranslate(a[0],e);return n&&(r=-r),r||0},setTranslate:function(e,t){const n=this,{rtlTranslate:i,params:a,$wrapperEl:r,progress:s}=n;let o,l=0,c=0;n.isHorizontal()?l=i?-e:e:c=e,a.roundLengths&&(l=Math.floor(l),c=Math.floor(c)),a.virtualTranslate||(xl.transforms3d?r.transform(`translate3d(${l}px, ${c}px, 0px)`):r.transform(`translate(${l}px, ${c}px)`)),n.previousTranslate=n.translate,n.translate=n.isHorizontal()?l:c;const d=n.maxTranslate()-n.minTranslate();(o=0===d?0:(e-n.minTranslate())/d)!==s&&n.updateProgress(e),n.emit("setTranslate",n.translate,t)},minTranslate:function(){return-this.snapGrid[0]},maxTranslate:function(){return-this.snapGrid[this.snapGrid.length-1]}};var Sl={setTransition:function(e,t){this.$wrapperEl.transition(e),this.emit("setTransition",e,t)},transitionStart:function(e=!0,t){const n=this,{activeIndex:i,params:a,previousIndex:r}=n;a.autoHeight&&n.updateAutoHeight();let s=t;if(s||(s=i>r?"next":i<r?"prev":"reset"),n.emit("transitionStart"),e&&i!==r){if("reset"===s)return void n.emit("slideResetTransitionStart");n.emit("slideChangeTransitionStart"),"next"===s?n.emit("slideNextTransitionStart"):n.emit("slidePrevTransitionStart")}},transitionEnd:function(e=!0,t){const n=this,{activeIndex:i,previousIndex:a}=n;n.animating=!1,n.setTransition(0);let r=t;if(r||(r=i>a?"next":i<a?"prev":"reset"),n.emit("transitionEnd"),e&&i!==a){if("reset"===r)return void n.emit("slideResetTransitionEnd");n.emit("slideChangeTransitionEnd"),"next"===r?n.emit("slideNextTransitionEnd"):n.emit("slidePrevTransitionEnd")}}};var Cl={slideTo:function(e=0,t=this.params.speed,n=!0,i){const a=this;let r=e;r<0&&(r=0);const{params:s,snapGrid:o,slidesGrid:l,previousIndex:c,activeIndex:d,rtlTranslate:f}=a;if(a.animating&&s.preventInteractionOnTransition)return!1;let u=Math.floor(r/s.slidesPerGroup);u>=o.length&&(u=o.length-1),(d||s.initialSlide||0)===(c||0)&&n&&a.emit("beforeSlideChangeStart");const h=-o[u];if(a.updateProgress(h),s.normalizeSlideIndex)for(let e=0;e<l.length;e+=1)-Math.floor(100*h)>=Math.floor(100*l[e])&&(r=e);if(a.initialized&&r!==d){if(!a.allowSlideNext&&h<a.translate&&h<a.minTranslate())return!1;if(!a.allowSlidePrev&&h>a.translate&&h>a.maxTranslate()&&(d||0)!==r)return!1}let p;return p=r>d?"next":r<d?"prev":"reset",f&&-h===a.translate||!f&&h===a.translate?(a.updateActiveIndex(r),s.autoHeight&&a.updateAutoHeight(),a.updateSlidesClasses(),"slide"!==s.effect&&a.setTranslate(h),"reset"!==p&&(a.transitionStart(n,p),a.transitionEnd(n,p)),!1):(0!==t&&xl.transition?(a.setTransition(t),a.setTranslate(h),a.updateActiveIndex(r),a.updateSlidesClasses(),a.emit("beforeTransitionStart",t,i),a.transitionStart(n,p),a.animating||(a.animating=!0,a.onSlideToWrapperTransitionEnd||(a.onSlideToWrapperTransitionEnd=function(e){a&&!a.destroyed&&e.target===this&&(a.$wrapperEl[0].removeEventListener("transitionend",a.onSlideToWrapperTransitionEnd),a.$wrapperEl[0].removeEventListener("webkitTransitionEnd",a.onSlideToWrapperTransitionEnd),a.onSlideToWrapperTransitionEnd=null,delete a.onSlideToWrapperTransitionEnd,a.transitionEnd(n,p))}),a.$wrapperEl[0].addEventListener("transitionend",a.onSlideToWrapperTransitionEnd),a.$wrapperEl[0].addEventListener("webkitTransitionEnd",a.onSlideToWrapperTransitionEnd))):(a.setTransition(0),a.setTranslate(h),a.updateActiveIndex(r),a.updateSlidesClasses(),a.emit("beforeTransitionStart",t,i),a.transitionStart(n,p),a.transitionEnd(n,p)),!0)},slideToLoop:function(e=0,t=this.params.speed,n=!0,i){const a=this;let r=e;return a.params.loop&&(r+=a.loopedSlides),a.slideTo(r,t,n,i)},slideNext:function(e=this.params.speed,t=!0,n){const i=this,{params:a,animating:r}=i;return a.loop?!r&&(i.loopFix(),i._clientLeft=i.$wrapperEl[0].clientLeft,i.slideTo(i.activeIndex+a.slidesPerGroup,e,t,n)):i.slideTo(i.activeIndex+a.slidesPerGroup,e,t,n)},slidePrev:function(e=this.params.speed,t=!0,n){const i=this,{params:a,animating:r,snapGrid:s,slidesGrid:o,rtlTranslate:l}=i;if(a.loop){if(r)return!1;i.loopFix(),i._clientLeft=i.$wrapperEl[0].clientLeft}function c(e){return e<0?-Math.floor(Math.abs(e)):Math.floor(e)}const d=c(l?i.translate:-i.translate),f=s.map(e=>c(e)),u=(o.map(e=>c(e)),s[f.indexOf(d)],s[f.indexOf(d)-1]);let h;return void 0!==u&&(h=o.indexOf(u))<0&&(h=i.activeIndex-1),i.slideTo(h,e,t,n)},slideReset:function(e=this.params.speed,t=!0,n){return this.slideTo(this.activeIndex,e,t,n)},slideToClosest:function(e=this.params.speed,t=!0,n){const i=this;let a=i.activeIndex;const r=Math.floor(a/i.params.slidesPerGroup);if(r<i.snapGrid.length-1){const e=i.rtlTranslate?i.translate:-i.translate,t=i.snapGrid[r];e-t>(i.snapGrid[r+1]-t)/2&&(a=i.params.slidesPerGroup)}return i.slideTo(a,e,t,n)},slideToClickedSlide:function(){const e=this,{params:t,$wrapperEl:n}=e,i="auto"===t.slidesPerView?e.slidesPerViewDynamic():t.slidesPerView;let a,r=e.clickedIndex;if(t.loop){if(e.animating)return;a=parseInt(vl(e.clickedSlide).attr("data-swiper-slide-index"),10),t.centeredSlides?r<e.loopedSlides-i/2||r>e.slides.length-e.loopedSlides+i/2?(e.loopFix(),r=n.children(`.${t.slideClass}[data-swiper-slide-index="${a}"]:not(.${t.slideDuplicateClass})`).eq(0).index(),_l.nextTick(()=>{e.slideTo(r)})):e.slideTo(r):r>e.slides.length-i?(e.loopFix(),r=n.children(`.${t.slideClass}[data-swiper-slide-index="${a}"]:not(.${t.slideDuplicateClass})`).eq(0).index(),_l.nextTick(()=>{e.slideTo(r)})):e.slideTo(r)}else e.slideTo(r)}};var Ml={loopCreate:function(){const e=this,{params:t,$wrapperEl:n}=e;n.children(`.${t.slideClass}.${t.slideDuplicateClass}`).remove();let i=n.children(`.${t.slideClass}`);if(t.loopFillGroupWithBlank){const e=t.slidesPerGroup-i.length%t.slidesPerGroup;if(e!==t.slidesPerGroup){for(let i=0;i<e;i+=1){const e=vl(pl.createElement("div")).addClass(`${t.slideClass} ${t.slideBlankClass}`);n.append(e)}i=n.children(`.${t.slideClass}`)}}"auto"!==t.slidesPerView||t.loopedSlides||(t.loopedSlides=i.length),e.loopedSlides=parseInt(t.loopedSlides||t.slidesPerView,10),e.loopedSlides+=t.loopAdditionalSlides,e.loopedSlides>i.length&&(e.loopedSlides=i.length);const a=[],r=[];i.each((t,n)=>{const s=vl(n);t<e.loopedSlides&&r.push(n),t<i.length&&t>=i.length-e.loopedSlides&&a.push(n),s.attr("data-swiper-slide-index",t)});for(let e=0;e<r.length;e+=1)n.append(vl(r[e].cloneNode(!0)).addClass(t.slideDuplicateClass));for(let e=a.length-1;e>=0;e-=1)n.prepend(vl(a[e].cloneNode(!0)).addClass(t.slideDuplicateClass))},loopFix:function(){const e=this,{params:t,activeIndex:n,slides:i,loopedSlides:a,allowSlidePrev:r,allowSlideNext:s,snapGrid:o,rtlTranslate:l}=e;let c;e.allowSlidePrev=!0,e.allowSlideNext=!0;const d=-o[n]-e.getTranslate();n<a?(c=i.length-3*a+n,c+=a,e.slideTo(c,0,!1,!0)&&0!==d&&e.setTranslate((l?-e.translate:e.translate)-d)):("auto"===t.slidesPerView&&n>=2*a||n>=i.length-a)&&(c=-i.length+n+a,c+=a,e.slideTo(c,0,!1,!0)&&0!==d&&e.setTranslate((l?-e.translate:e.translate)-d));e.allowSlidePrev=r,e.allowSlideNext=s},loopDestroy:function(){const{$wrapperEl:e,params:t,slides:n}=this;e.children(`.${t.slideClass}.${t.slideDuplicateClass}`).remove(),n.removeAttr("data-swiper-slide-index")}};var $l={setGrabCursor:function(e){if(xl.touch||!this.params.simulateTouch||this.params.watchOverflow&&this.isLocked)return;const t=this.el;t.style.cursor="move",t.style.cursor=e?"-webkit-grabbing":"-webkit-grab",t.style.cursor=e?"-moz-grabbin":"-moz-grab",t.style.cursor=e?"grabbing":"grab"},unsetGrabCursor:function(){xl.touch||this.params.watchOverflow&&this.isLocked||(this.el.style.cursor="")}};var kl={appendSlide:function(e){const t=this,{$wrapperEl:n,params:i}=t;if(i.loop&&t.loopDestroy(),"object"==typeof e&&"length"in e)for(let t=0;t<e.length;t+=1)e[t]&&n.append(e[t]);else n.append(e);i.loop&&t.loopCreate(),i.observer&&xl.observer||t.update()},prependSlide:function(e){const t=this,{params:n,$wrapperEl:i,activeIndex:a}=t;n.loop&&t.loopDestroy();let r=a+1;if("object"==typeof e&&"length"in e){for(let t=0;t<e.length;t+=1)e[t]&&i.prepend(e[t]);r=a+e.length}else i.prepend(e);n.loop&&t.loopCreate(),n.observer&&xl.observer||t.update(),t.slideTo(r,0,!1)},addSlide:function(e,t){const n=this,{$wrapperEl:i,params:a,activeIndex:r}=n;let s=r;a.loop&&(s-=n.loopedSlides,n.loopDestroy(),n.slides=i.children(`.${a.slideClass}`));const o=n.slides.length;if(e<=0)return void n.prependSlide(t);if(e>=o)return void n.appendSlide(t);let l=s>e?s+1:s;const c=[];for(let t=o-1;t>=e;t-=1){const e=n.slides.eq(t);e.remove(),c.unshift(e)}if("object"==typeof t&&"length"in t){for(let e=0;e<t.length;e+=1)t[e]&&i.append(t[e]);l=s>e?s+t.length:s}else i.append(t);for(let e=0;e<c.length;e+=1)i.append(c[e]);a.loop&&n.loopCreate(),a.observer&&xl.observer||n.update(),a.loop?n.slideTo(l+n.loopedSlides,0,!1):n.slideTo(l,0,!1)},removeSlide:function(e){const t=this,{params:n,$wrapperEl:i,activeIndex:a}=t;let r=a;n.loop&&(r-=t.loopedSlides,t.loopDestroy(),t.slides=i.children(`.${n.slideClass}`));let s,o=r;if("object"==typeof e&&"length"in e){for(let n=0;n<e.length;n+=1)s=e[n],t.slides[s]&&t.slides.eq(s).remove(),s<o&&(o-=1);o=Math.max(o,0)}else s=e,t.slides[s]&&t.slides.eq(s).remove(),s<o&&(o-=1),o=Math.max(o,0);n.loop&&t.loopCreate(),n.observer&&xl.observer||t.update(),n.loop?t.slideTo(o+t.loopedSlides,0,!1):t.slideTo(o,0,!1)},removeAllSlides:function(){const e=this,t=[];for(let n=0;n<e.slides.length;n+=1)t.push(n);e.removeSlide(t)}};const Pl=function(){const e=ml.navigator.userAgent,t={ios:!1,android:!1,androidChrome:!1,desktop:!1,windows:!1,iphone:!1,ipod:!1,ipad:!1,cordova:ml.cordova||ml.phonegap,phonegap:ml.cordova||ml.phonegap},n=e.match(/(Windows Phone);?[\s\/]+([\d.]+)?/),i=e.match(/(Android);?[\s\/]+([\d.]+)?/),a=e.match(/(iPad).*OS\s([\d_]+)/),r=e.match(/(iPod)(.*OS\s([\d_]+))?/),s=!a&&e.match(/(iPhone\sOS|iOS)\s([\d_]+)/);if(n&&(t.os="windows",t.osVersion=n[2],t.windows=!0),i&&!n&&(t.os="android",t.osVersion=i[2],t.android=!0,t.androidChrome=e.toLowerCase().indexOf("chrome")>=0),(a||s||r)&&(t.os="ios",t.ios=!0),s&&!r&&(t.osVersion=s[2].replace(/_/g,"."),t.iphone=!0),a&&(t.osVersion=a[2].replace(/_/g,"."),t.ipad=!0),r&&(t.osVersion=r[3]?r[3].replace(/_/g,"."):null,t.iphone=!0),t.ios&&t.osVersion&&e.indexOf("Version/")>=0&&"10"===t.osVersion.split(".")[0]&&(t.osVersion=e.toLowerCase().split("version/")[1].split(" ")[0]),t.desktop=!(t.os||t.android||t.webView),t.webView=(s||a||r)&&e.match(/.*AppleWebKit(?!.*Safari)/i),t.os&&"ios"===t.os){const e=t.osVersion.split("."),n=pl.querySelector('meta[name="viewport"]');t.minimalUi=!t.webView&&(r||s)&&(1*e[0]==7?1*e[1]>=1:1*e[0]>7)&&n&&n.getAttribute("content").indexOf("minimal-ui")>=0}return t.pixelRatio=ml.devicePixelRatio||1,t}();function zl(){const e=this,{params:t,el:n}=e;if(n&&0===n.offsetWidth)return;t.breakpoints&&e.setBreakpoint();const{allowSlideNext:i,allowSlidePrev:a,snapGrid:r}=e;if(e.allowSlideNext=!0,e.allowSlidePrev=!0,e.updateSize(),e.updateSlides(),t.freeMode){const n=Math.min(Math.max(e.translate,e.maxTranslate()),e.minTranslate());e.setTranslate(n),e.updateActiveIndex(),e.updateSlidesClasses(),t.autoHeight&&e.updateAutoHeight()}else e.updateSlidesClasses(),("auto"===t.slidesPerView||t.slidesPerView>1)&&e.isEnd&&!e.params.centeredSlides?e.slideTo(e.slides.length-1,0,!1,!0):e.slideTo(e.activeIndex,0,!1,!0);e.allowSlidePrev=a,e.allowSlideNext=i,e.params.watchOverflow&&r!==e.snapGrid&&e.checkOverflow()}var Nl={attachEvents:function(){const e=this,{params:t,touchEvents:n,el:i,wrapperEl:a}=e;e.onTouchStart=function(e){const t=this,n=t.touchEventsData,{params:i,touches:a}=t;if(t.animating&&i.preventInteractionOnTransition)return;let r=e;if(r.originalEvent&&(r=r.originalEvent),n.isTouchEvent="touchstart"===r.type,!n.isTouchEvent&&"which"in r&&3===r.which)return;if(n.isTouched&&n.isMoved)return;if(i.noSwiping&&vl(r.target).closest(i.noSwipingSelector?i.noSwipingSelector:`.${i.noSwipingClass}`)[0])return void(t.allowClick=!0);if(i.swipeHandler&&!vl(r).closest(i.swipeHandler)[0])return;a.currentX="touchstart"===r.type?r.targetTouches[0].pageX:r.pageX,a.currentY="touchstart"===r.type?r.targetTouches[0].pageY:r.pageY;const s=a.currentX,o=a.currentY,l=i.edgeSwipeDetection||i.iOSEdgeSwipeDetection,c=i.edgeSwipeThreshold||i.iOSEdgeSwipeThreshold;if(!l||!(s<=c||s>=ml.screen.width-c)){if(_l.extend(n,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),a.startX=s,a.startY=o,n.touchStartTime=_l.now(),t.allowClick=!0,t.updateSize(),t.swipeDirection=void 0,i.threshold>0&&(n.allowThresholdMove=!1),"touchstart"!==r.type){let e=!0;vl(r.target).is(n.formElements)&&(e=!1),pl.activeElement&&vl(pl.activeElement).is(n.formElements)&&pl.activeElement!==r.target&&pl.activeElement.blur(),e&&t.allowTouchMove&&r.preventDefault()}t.emit("touchStart",r)}}.bind(e),e.onTouchMove=function(e){const t=this,n=t.touchEventsData,{params:i,touches:a,rtlTranslate:r}=t;let s=e;if(s.originalEvent&&(s=s.originalEvent),!n.isTouched)return void(n.startMoving&&n.isScrolling&&t.emit("touchMoveOpposite",s));if(n.isTouchEvent&&"mousemove"===s.type)return;const o="touchmove"===s.type?s.targetTouches[0].pageX:s.pageX,l="touchmove"===s.type?s.targetTouches[0].pageY:s.pageY;if(s.preventedByNestedSwiper)return a.startX=o,void(a.startY=l);if(!t.allowTouchMove)return t.allowClick=!1,void(n.isTouched&&(_l.extend(a,{startX:o,startY:l,currentX:o,currentY:l}),n.touchStartTime=_l.now()));if(n.isTouchEvent&&i.touchReleaseOnEdges&&!i.loop)if(t.isVertical()){if(l<a.startY&&t.translate<=t.maxTranslate()||l>a.startY&&t.translate>=t.minTranslate())return n.isTouched=!1,void(n.isMoved=!1)}else if(o<a.startX&&t.translate<=t.maxTranslate()||o>a.startX&&t.translate>=t.minTranslate())return;if(n.isTouchEvent&&pl.activeElement&&s.target===pl.activeElement&&vl(s.target).is(n.formElements))return n.isMoved=!0,void(t.allowClick=!1);if(n.allowTouchCallbacks&&t.emit("touchMove",s),s.targetTouches&&s.targetTouches.length>1)return;a.currentX=o,a.currentY=l;const c=a.currentX-a.startX,d=a.currentY-a.startY;if(t.params.threshold&&Math.sqrt(c**2+d**2)<t.params.threshold)return;if(void 0===n.isScrolling){let e;t.isHorizontal()&&a.currentY===a.startY||t.isVertical()&&a.currentX===a.startX?n.isScrolling=!1:c*c+d*d>=25&&(e=180*Math.atan2(Math.abs(d),Math.abs(c))/Math.PI,n.isScrolling=t.isHorizontal()?e>i.touchAngle:90-e>i.touchAngle)}if(n.isScrolling&&t.emit("touchMoveOpposite",s),void 0===n.startMoving&&(a.currentX===a.startX&&a.currentY===a.startY||(n.startMoving=!0)),n.isScrolling)return void(n.isTouched=!1);if(!n.startMoving)return;t.allowClick=!1,s.preventDefault(),i.touchMoveStopPropagation&&!i.nested&&s.stopPropagation(),n.isMoved||(i.loop&&t.loopFix(),n.startTranslate=t.getTranslate(),t.setTransition(0),t.animating&&t.$wrapperEl.trigger("webkitTransitionEnd transitionend"),n.allowMomentumBounce=!1,!i.grabCursor||!0!==t.allowSlideNext&&!0!==t.allowSlidePrev||t.setGrabCursor(!0),t.emit("sliderFirstMove",s)),t.emit("sliderMove",s),n.isMoved=!0;let f=t.isHorizontal()?c:d;a.diff=f,f*=i.touchRatio,r&&(f=-f),t.swipeDirection=f>0?"prev":"next",n.currentTranslate=f+n.startTranslate;let u=!0,h=i.resistanceRatio;if(i.touchReleaseOnEdges&&(h=0),f>0&&n.currentTranslate>t.minTranslate()?(u=!1,i.resistance&&(n.currentTranslate=t.minTranslate()-1+(-t.minTranslate()+n.startTranslate+f)**h)):f<0&&n.currentTranslate<t.maxTranslate()&&(u=!1,i.resistance&&(n.currentTranslate=t.maxTranslate()+1-(t.maxTranslate()-n.startTranslate-f)**h)),u&&(s.preventedByNestedSwiper=!0),!t.allowSlideNext&&"next"===t.swipeDirection&&n.currentTranslate<n.startTranslate&&(n.currentTranslate=n.startTranslate),!t.allowSlidePrev&&"prev"===t.swipeDirection&&n.currentTranslate>n.startTranslate&&(n.currentTranslate=n.startTranslate),i.threshold>0){if(!(Math.abs(f)>i.threshold||n.allowThresholdMove))return void(n.currentTranslate=n.startTranslate);if(!n.allowThresholdMove)return n.allowThresholdMove=!0,a.startX=a.currentX,a.startY=a.currentY,n.currentTranslate=n.startTranslate,void(a.diff=t.isHorizontal()?a.currentX-a.startX:a.currentY-a.startY)}i.followFinger&&((i.freeMode||i.watchSlidesProgress||i.watchSlidesVisibility)&&(t.updateActiveIndex(),t.updateSlidesClasses()),i.freeMode&&(0===n.velocities.length&&n.velocities.push({position:a[t.isHorizontal()?"startX":"startY"],time:n.touchStartTime}),n.velocities.push({position:a[t.isHorizontal()?"currentX":"currentY"],time:_l.now()})),t.updateProgress(n.currentTranslate),t.setTranslate(n.currentTranslate))}.bind(e),e.onTouchEnd=function(e){const t=this,n=t.touchEventsData,{params:i,touches:a,rtlTranslate:r,$wrapperEl:s,slidesGrid:o,snapGrid:l}=t;let c=e;if(c.originalEvent&&(c=c.originalEvent),n.allowTouchCallbacks&&t.emit("touchEnd",c),n.allowTouchCallbacks=!1,!n.isTouched)return n.isMoved&&i.grabCursor&&t.setGrabCursor(!1),n.isMoved=!1,void(n.startMoving=!1);i.grabCursor&&n.isMoved&&n.isTouched&&(!0===t.allowSlideNext||!0===t.allowSlidePrev)&&t.setGrabCursor(!1);const d=_l.now(),f=d-n.touchStartTime;if(t.allowClick&&(t.updateClickedSlide(c),t.emit("tap",c),f<300&&d-n.lastClickTime>300&&(n.clickTimeout&&clearTimeout(n.clickTimeout),n.clickTimeout=_l.nextTick(()=>{t&&!t.destroyed&&t.emit("click",c)},300)),f<300&&d-n.lastClickTime<300&&(n.clickTimeout&&clearTimeout(n.clickTimeout),t.emit("doubleTap",c))),n.lastClickTime=_l.now(),_l.nextTick(()=>{t.destroyed||(t.allowClick=!0)}),!n.isTouched||!n.isMoved||!t.swipeDirection||0===a.diff||n.currentTranslate===n.startTranslate)return n.isTouched=!1,n.isMoved=!1,void(n.startMoving=!1);let u;if(n.isTouched=!1,n.isMoved=!1,n.startMoving=!1,u=i.followFinger?r?t.translate:-t.translate:-n.currentTranslate,i.freeMode){if(u<-t.minTranslate())return void t.slideTo(t.activeIndex);if(u>-t.maxTranslate())return void(t.slides.length<l.length?t.slideTo(l.length-1):t.slideTo(t.slides.length-1));if(i.freeModeMomentum){if(n.velocities.length>1){const e=n.velocities.pop(),a=n.velocities.pop(),r=e.position-a.position,s=e.time-a.time;t.velocity=r/s,t.velocity/=2,Math.abs(t.velocity)<i.freeModeMinimumVelocity&&(t.velocity=0),(s>150||_l.now()-e.time>300)&&(t.velocity=0)}else t.velocity=0;t.velocity*=i.freeModeMomentumVelocityRatio,n.velocities.length=0;let e=1e3*i.freeModeMomentumRatio;const a=t.velocity*e;let o=t.translate+a;r&&(o=-o);let c,d=!1;const f=20*Math.abs(t.velocity)*i.freeModeMomentumBounceRatio;let u;if(o<t.maxTranslate())i.freeModeMomentumBounce?(o+t.maxTranslate()<-f&&(o=t.maxTranslate()-f),c=t.maxTranslate(),d=!0,n.allowMomentumBounce=!0):o=t.maxTranslate(),i.loop&&i.centeredSlides&&(u=!0);else if(o>t.minTranslate())i.freeModeMomentumBounce?(o-t.minTranslate()>f&&(o=t.minTranslate()+f),c=t.minTranslate(),d=!0,n.allowMomentumBounce=!0):o=t.minTranslate(),i.loop&&i.centeredSlides&&(u=!0);else if(i.freeModeSticky){let e;for(let t=0;t<l.length;t+=1)if(l[t]>-o){e=t;break}o=-(o=Math.abs(l[e]-o)<Math.abs(l[e-1]-o)||"next"===t.swipeDirection?l[e]:l[e-1])}if(u&&t.once("transitionEnd",()=>{t.loopFix()}),0!==t.velocity)e=r?Math.abs((-o-t.translate)/t.velocity):Math.abs((o-t.translate)/t.velocity);else if(i.freeModeSticky)return void t.slideToClosest();i.freeModeMomentumBounce&&d?(t.updateProgress(c),t.setTransition(e),t.setTranslate(o),t.transitionStart(!0,t.swipeDirection),t.animating=!0,s.transitionEnd(()=>{t&&!t.destroyed&&n.allowMomentumBounce&&(t.emit("momentumBounce"),t.setTransition(i.speed),t.setTranslate(c),s.transitionEnd(()=>{t&&!t.destroyed&&t.transitionEnd()}))})):t.velocity?(t.updateProgress(o),t.setTransition(e),t.setTranslate(o),t.transitionStart(!0,t.swipeDirection),t.animating||(t.animating=!0,s.transitionEnd(()=>{t&&!t.destroyed&&t.transitionEnd()}))):t.updateProgress(o),t.updateActiveIndex(),t.updateSlidesClasses()}else if(i.freeModeSticky)return void t.slideToClosest();return void((!i.freeModeMomentum||f>=i.longSwipesMs)&&(t.updateProgress(),t.updateActiveIndex(),t.updateSlidesClasses()))}let h=0,p=t.slidesSizesGrid[0];for(let e=0;e<o.length;e+=i.slidesPerGroup)void 0!==o[e+i.slidesPerGroup]?u>=o[e]&&u<o[e+i.slidesPerGroup]&&(h=e,p=o[e+i.slidesPerGroup]-o[e]):u>=o[e]&&(h=e,p=o[o.length-1]-o[o.length-2]);const m=(u-o[h])/p;if(f>i.longSwipesMs){if(!i.longSwipes)return void t.slideTo(t.activeIndex);"next"===t.swipeDirection&&(m>=i.longSwipesRatio?t.slideTo(h+i.slidesPerGroup):t.slideTo(h)),"prev"===t.swipeDirection&&(m>1-i.longSwipesRatio?t.slideTo(h+i.slidesPerGroup):t.slideTo(h))}else{if(!i.shortSwipes)return void t.slideTo(t.activeIndex);"next"===t.swipeDirection&&t.slideTo(h+i.slidesPerGroup),"prev"===t.swipeDirection&&t.slideTo(h)}}.bind(e),e.onClick=function(e){const t=this;t.allowClick||(t.params.preventClicks&&e.preventDefault(),t.params.preventClicksPropagation&&t.animating&&(e.stopPropagation(),e.stopImmediatePropagation()))}.bind(e);const r="container"===t.touchEventsTarget?i:a,s=!!t.nested;if(xl.touch||!xl.pointerEvents&&!xl.prefixedPointerEvents){if(xl.touch){const i=!("touchstart"!==n.start||!xl.passiveListener||!t.passiveListeners)&&{passive:!0,capture:!1};r.addEventListener(n.start,e.onTouchStart,i),r.addEventListener(n.move,e.onTouchMove,xl.passiveListener?{passive:!1,capture:s}:s),r.addEventListener(n.end,e.onTouchEnd,i)}(t.simulateTouch&&!Pl.ios&&!Pl.android||t.simulateTouch&&!xl.touch&&Pl.ios)&&(r.addEventListener("mousedown",e.onTouchStart,!1),pl.addEventListener("mousemove",e.onTouchMove,s),pl.addEventListener("mouseup",e.onTouchEnd,!1))}else r.addEventListener(n.start,e.onTouchStart,!1),pl.addEventListener(n.move,e.onTouchMove,s),pl.addEventListener(n.end,e.onTouchEnd,!1);(t.preventClicks||t.preventClicksPropagation)&&r.addEventListener("click",e.onClick,!0),e.on(Pl.ios||Pl.android?"resize orientationchange observerUpdate":"resize observerUpdate",zl,!0)},detachEvents:function(){const e=this,{params:t,touchEvents:n,el:i,wrapperEl:a}=e,r="container"===t.touchEventsTarget?i:a,s=!!t.nested;if(xl.touch||!xl.pointerEvents&&!xl.prefixedPointerEvents){if(xl.touch){const i=!("onTouchStart"!==n.start||!xl.passiveListener||!t.passiveListeners)&&{passive:!0,capture:!1};r.removeEventListener(n.start,e.onTouchStart,i),r.removeEventListener(n.move,e.onTouchMove,s),r.removeEventListener(n.end,e.onTouchEnd,i)}(t.simulateTouch&&!Pl.ios&&!Pl.android||t.simulateTouch&&!xl.touch&&Pl.ios)&&(r.removeEventListener("mousedown",e.onTouchStart,!1),pl.removeEventListener("mousemove",e.onTouchMove,s),pl.removeEventListener("mouseup",e.onTouchEnd,!1))}else r.removeEventListener(n.start,e.onTouchStart,!1),pl.removeEventListener(n.move,e.onTouchMove,s),pl.removeEventListener(n.end,e.onTouchEnd,!1);(t.preventClicks||t.preventClicksPropagation)&&r.removeEventListener("click",e.onClick,!0),e.off(Pl.ios||Pl.android?"resize orientationchange observerUpdate":"resize observerUpdate",zl)}};var Ll={setBreakpoint:function(){const e=this,{activeIndex:t,initialized:n,loopedSlides:i=0,params:a}=e,r=a.breakpoints;if(!r||r&&0===Object.keys(r).length)return;const s=e.getBreakpoint(r);if(s&&e.currentBreakpoint!==s){const o=s in r?r[s]:e.originalParams,l=a.loop&&o.slidesPerView!==a.slidesPerView;_l.extend(e.params,o),_l.extend(e,{allowTouchMove:e.params.allowTouchMove,allowSlideNext:e.params.allowSlideNext,allowSlidePrev:e.params.allowSlidePrev}),e.currentBreakpoint=s,l&&n&&(e.loopDestroy(),e.loopCreate(),e.updateSlides(),e.slideTo(t-i+e.loopedSlides,0,!1)),e.emit("breakpoint",o)}},getBreakpoint:function(e){if(!e)return;let t=!1;const n=[];Object.keys(e).forEach(e=>{n.push(e)}),n.sort((e,t)=>parseInt(e,10)-parseInt(t,10));for(let e=0;e<n.length;e+=1){const i=n[e];i>=ml.innerWidth&&!t&&(t=i)}return t||"max"}};const Al=function(){return{isIE:!!ml.navigator.userAgent.match(/Trident/g)||!!ml.navigator.userAgent.match(/MSIE/g),isSafari:function(){const e=ml.navigator.userAgent.toLowerCase();return e.indexOf("safari")>=0&&e.indexOf("chrome")<0&&e.indexOf("android")<0}(),isUiWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(ml.navigator.userAgent)}}();var Dl={init:!0,direction:"horizontal",touchEventsTarget:"container",initialSlide:0,speed:300,preventInteractionOnTransition:!1,edgeSwipeDetection:!1,edgeSwipeThreshold:20,freeMode:!1,freeModeMomentum:!0,freeModeMomentumRatio:1,freeModeMomentumBounce:!0,freeModeMomentumBounceRatio:1,freeModeMomentumVelocityRatio:1,freeModeSticky:!1,freeModeMinimumVelocity:.02,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",breakpoints:void 0,spaceBetween:0,slidesPerView:1,slidesPerColumn:1,slidesPerColumnFill:"column",slidesPerGroup:1,centeredSlides:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,watchOverflow:!1,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:0,touchMoveStopPropagation:!0,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,watchSlidesVisibility:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,preloadImages:!0,updateOnImagesReady:!0,loop:!1,loopAdditionalSlides:0,loopedSlides:null,loopFillGroupWithBlank:!1,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",noSwipingSelector:null,passiveListeners:!0,containerModifierClass:"swiper-container-",slideClass:"swiper-slide",slideBlankClass:"swiper-slide-invisible-blank",slideActiveClass:"swiper-slide-active",slideDuplicateActiveClass:"swiper-slide-duplicate-active",slideVisibleClass:"swiper-slide-visible",slideDuplicateClass:"swiper-slide-duplicate",slideNextClass:"swiper-slide-next",slideDuplicateNextClass:"swiper-slide-duplicate-next",slidePrevClass:"swiper-slide-prev",slideDuplicatePrevClass:"swiper-slide-duplicate-prev",wrapperClass:"swiper-wrapper",runCallbacksOnInit:!0};const Il={update:Tl,translate:El,transition:Sl,slide:Cl,loop:Ml,grabCursor:$l,manipulation:kl,events:Nl,breakpoints:Ll,checkOverflow:{checkOverflow:function(){const e=this,t=e.isLocked;e.isLocked=1===e.snapGrid.length,e.allowSlideNext=!e.isLocked,e.allowSlidePrev=!e.isLocked,t!==e.isLocked&&e.emit(e.isLocked?"lock":"unlock"),t&&t!==e.isLocked&&(e.isEnd=!1,e.navigation.update())}},classes:{addClasses:function(){const{classNames:e,params:t,rtl:n,$el:i}=this,a=[];a.push(t.direction),t.freeMode&&a.push("free-mode"),xl.flexbox||a.push("no-flexbox"),t.autoHeight&&a.push("autoheight"),n&&a.push("rtl"),t.slidesPerColumn>1&&a.push("multirow"),Pl.android&&a.push("android"),Pl.ios&&a.push("ios"),Al.isIE&&(xl.pointerEvents||xl.prefixedPointerEvents)&&a.push(`wp8-${t.direction}`),a.forEach(n=>{e.push(t.containerModifierClass+n)}),i.addClass(e.join(" "))},removeClasses:function(){const{$el:e,classNames:t}=this;e.removeClass(t.join(" "))}},images:{loadImage:function(e,t,n,i,a,r){let s;function o(){r&&r()}e.complete&&a?o():t?((s=new ml.Image).onload=o,s.onerror=o,i&&(s.sizes=i),n&&(s.srcset=n),t&&(s.src=t)):o()},preloadImages:function(){const e=this;function t(){void 0!==e&&null!==e&&e&&!e.destroyed&&(void 0!==e.imagesLoaded&&(e.imagesLoaded+=1),e.imagesLoaded===e.imagesToLoad.length&&(e.params.updateOnImagesReady&&e.update(),e.emit("imagesReady")))}e.imagesToLoad=e.$el.find("img");for(let n=0;n<e.imagesToLoad.length;n+=1){const i=e.imagesToLoad[n];e.loadImage(i,i.currentSrc||i.getAttribute("src"),i.srcset||i.getAttribute("srcset"),i.sizes||i.getAttribute("sizes"),!0,t)}}}},Ol={};class Yl extends wl{constructor(...e){let t,n;1===e.length&&e[0].constructor&&e[0].constructor===Object?n=e[0]:[t,n]=e,n||(n={}),n=_l.extend({},n),t&&!n.el&&(n.el=t),super(n),Object.keys(Il).forEach(e=>{Object.keys(Il[e]).forEach(t=>{Yl.prototype[t]||(Yl.prototype[t]=Il[e][t])})});const i=this;void 0===i.modules&&(i.modules={}),Object.keys(i.modules).forEach(e=>{const t=i.modules[e];if(t.params){const e=Object.keys(t.params)[0],i=t.params[e];if("object"!=typeof i)return;if(!(e in n&&"enabled"in i))return;!0===n[e]&&(n[e]={enabled:!0}),"object"!=typeof n[e]||"enabled"in n[e]||(n[e].enabled=!0),n[e]||(n[e]={enabled:!1})}});const a=_l.extend({},Dl);i.useModulesParams(a),i.params=_l.extend({},a,Ol,n),i.originalParams=_l.extend({},i.params),i.passedParams=_l.extend({},n),i.$=vl;const r=vl(i.params.el);if(!(t=r[0]))return;if(r.length>1){const e=[];return r.each((t,i)=>{const a=_l.extend({},n,{el:i});e.push(new Yl(a))}),e}t.swiper=i,r.data("swiper",i);const s=r.children(`.${i.params.wrapperClass}`);return _l.extend(i,{$el:r,el:t,$wrapperEl:s,wrapperEl:s[0],classNames:[],slides:vl(),slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal:()=>"horizontal"===i.params.direction,isVertical:()=>"vertical"===i.params.direction,rtl:"rtl"===t.dir.toLowerCase()||"rtl"===r.css("direction"),rtlTranslate:"horizontal"===i.params.direction&&("rtl"===t.dir.toLowerCase()||"rtl"===r.css("direction")),wrongRTL:"-webkit-box"===s.css("display"),activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,allowSlideNext:i.params.allowSlideNext,allowSlidePrev:i.params.allowSlidePrev,touchEvents:function(){const e=["touchstart","touchmove","touchend"];let t=["mousedown","mousemove","mouseup"];return xl.pointerEvents?t=["pointerdown","pointermove","pointerup"]:xl.prefixedPointerEvents&&(t=["MSPointerDown","MSPointerMove","MSPointerUp"]),i.touchEventsTouch={start:e[0],move:e[1],end:e[2]},i.touchEventsDesktop={start:t[0],move:t[1],end:t[2]},xl.touch||!i.params.simulateTouch?i.touchEventsTouch:i.touchEventsDesktop}(),touchEventsData:{isTouched:void 0,isMoved:void 0,allowTouchCallbacks:void 0,touchStartTime:void 0,isScrolling:void 0,currentTranslate:void 0,startTranslate:void 0,allowThresholdMove:void 0,formElements:"input, select, option, textarea, button, video",lastClickTime:_l.now(),clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,isTouchEvent:void 0,startMoving:void 0},allowClick:!0,allowTouchMove:i.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),i.useModules(),i.params.init&&i.init(),i}slidesPerViewDynamic(){const{params:e,slides:t,slidesGrid:n,size:i,activeIndex:a}=this;let r=1;if(e.centeredSlides){let e,n=t[a].swiperSlideSize;for(let s=a+1;s<t.length;s+=1)t[s]&&!e&&(r+=1,(n+=t[s].swiperSlideSize)>i&&(e=!0));for(let s=a-1;s>=0;s-=1)t[s]&&!e&&(r+=1,(n+=t[s].swiperSlideSize)>i&&(e=!0))}else for(let e=a+1;e<t.length;e+=1)n[e]-n[a]<i&&(r+=1);return r}update(){const e=this;if(!e||e.destroyed)return;const{snapGrid:t,params:n}=e;function i(){const t=e.rtlTranslate?-1*e.translate:e.translate,n=Math.min(Math.max(t,e.maxTranslate()),e.minTranslate());e.setTranslate(n),e.updateActiveIndex(),e.updateSlidesClasses()}let a;n.breakpoints&&e.setBreakpoint(),e.updateSize(),e.updateSlides(),e.updateProgress(),e.updateSlidesClasses(),e.params.freeMode?(i(),e.params.autoHeight&&e.updateAutoHeight()):(a=("auto"===e.params.slidesPerView||e.params.slidesPerView>1)&&e.isEnd&&!e.params.centeredSlides?e.slideTo(e.slides.length-1,0,!1,!0):e.slideTo(e.activeIndex,0,!1,!0))||i(),n.watchOverflow&&t!==e.snapGrid&&e.checkOverflow(),e.emit("update")}init(){const e=this;e.initialized||(e.emit("beforeInit"),e.params.breakpoints&&e.setBreakpoint(),e.addClasses(),e.params.loop&&e.loopCreate(),e.updateSize(),e.updateSlides(),e.params.watchOverflow&&e.checkOverflow(),e.params.grabCursor&&e.setGrabCursor(),e.params.preloadImages&&e.preloadImages(),e.params.loop?e.slideTo(e.params.initialSlide+e.loopedSlides,0,e.params.runCallbacksOnInit):e.slideTo(e.params.initialSlide,0,e.params.runCallbacksOnInit),e.attachEvents(),e.initialized=!0,e.emit("init"))}destroy(e=!0,t=!0){const n=this,{params:i,$el:a,$wrapperEl:r,slides:s}=n;return void 0===n.params||n.destroyed?null:(n.emit("beforeDestroy"),n.initialized=!1,n.detachEvents(),i.loop&&n.loopDestroy(),t&&(n.removeClasses(),a.removeAttr("style"),r.removeAttr("style"),s&&s.length&&s.removeClass([i.slideVisibleClass,i.slideActiveClass,i.slideNextClass,i.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-slide-index").removeAttr("data-swiper-column").removeAttr("data-swiper-row")),n.emit("destroy"),Object.keys(n.eventsListeners).forEach(e=>{n.off(e)}),!1!==e&&(n.$el[0].swiper=null,n.$el.data("swiper",null),_l.deleteProps(n)),n.destroyed=!0,null)}static extendDefaults(e){_l.extend(Ol,e)}static get extendedDefaults(){return Ol}static get defaults(){return Dl}static get Class(){return wl}static get $(){return vl}}var Hl={name:"device",proto:{device:Pl},static:{device:Pl}},Xl={name:"support",proto:{support:xl},static:{support:xl}},Bl={name:"browser",proto:{browser:Al},static:{browser:Al}},Rl={name:"resize",create(){const e=this;_l.extend(e,{resize:{resizeHandler(){e&&!e.destroyed&&e.initialized&&(e.emit("beforeResize"),e.emit("resize"))},orientationChangeHandler(){e&&!e.destroyed&&e.initialized&&e.emit("orientationchange")}}})},on:{init(){ml.addEventListener("resize",this.resize.resizeHandler),ml.addEventListener("orientationchange",this.resize.orientationChangeHandler)},destroy(){ml.removeEventListener("resize",this.resize.resizeHandler),ml.removeEventListener("orientationchange",this.resize.orientationChangeHandler)}}};const Ul={func:ml.MutationObserver||ml.WebkitMutationObserver,attach(e,t={}){const n=this,i=new(0,Ul.func)(e=>{if(1===e.length)return void n.emit("observerUpdate",e[0]);const t=function(){n.emit("observerUpdate",e[0])};ml.requestAnimationFrame?ml.requestAnimationFrame(t):ml.setTimeout(t,0)});i.observe(e,{attributes:void 0===t.attributes||t.attributes,childList:void 0===t.childList||t.childList,characterData:void 0===t.characterData||t.characterData}),n.observer.observers.push(i)},init(){const e=this;if(xl.observer&&e.params.observer){if(e.params.observeParents){const t=e.$el.parents();for(let n=0;n<t.length;n+=1)e.observer.attach(t[n])}e.observer.attach(e.$el[0],{childList:!1}),e.observer.attach(e.$wrapperEl[0],{attributes:!1})}},destroy(){this.observer.observers.forEach(e=>{e.disconnect()}),this.observer.observers=[]}};var Fl={name:"observer",params:{observer:!1,observeParents:!1},create(){_l.extend(this,{observer:{init:Ul.init.bind(this),attach:Ul.attach.bind(this),destroy:Ul.destroy.bind(this),observers:[]}})},on:{init(){this.observer.init()},destroy(){this.observer.destroy()}}};const Gl={update(e){const t=this,{slidesPerView:n,slidesPerGroup:i,centeredSlides:a}=t.params,{from:r,to:s,slides:o,slidesGrid:l,renderSlide:c,offset:d}=t.virtual;t.updateActiveIndex();const f=t.activeIndex||0;let u,h,p;u=t.rtlTranslate?"right":t.isHorizontal()?"left":"top",a?(h=Math.floor(n/2)+i,p=Math.floor(n/2)+i):(h=n+(i-1),p=i);const m=Math.max((f||0)-p,0),g=Math.min((f||0)+h,o.length-1),v=(t.slidesGrid[m]||0)-(t.slidesGrid[0]||0);function b(){t.updateSlides(),t.updateProgress(),t.updateSlidesClasses(),t.lazy&&t.params.lazy.enabled&&t.lazy.load()}if(_l.extend(t.virtual,{from:m,to:g,offset:v,slidesGrid:t.slidesGrid}),r===m&&s===g&&!e)return t.slidesGrid!==l&&v!==d&&t.slides.css(u,`${v}px`),void t.updateProgress();if(t.params.virtual.renderExternal)return t.params.virtual.renderExternal.call(t,{offset:v,from:m,to:g,slides:function(){const e=[];for(let t=m;t<=g;t+=1)e.push(o[t]);return e}()}),void b();const y=[],_=[];if(e)t.$wrapperEl.find(`.${t.params.slideClass}`).remove();else for(let e=r;e<=s;e+=1)(e<m||e>g)&&t.$wrapperEl.find(`.${t.params.slideClass}[data-swiper-slide-index="${e}"]`).remove();for(let t=0;t<o.length;t+=1)t>=m&&t<=g&&(void 0===s||e?_.push(t):(t>s&&_.push(t),t<r&&y.push(t)));_.forEach(e=>{t.$wrapperEl.append(c(o[e],e))}),y.sort((e,t)=>e<t).forEach(e=>{t.$wrapperEl.prepend(c(o[e],e))}),t.$wrapperEl.children(".swiper-slide").css(u,`${v}px`),b()},renderSlide(e,t){const n=this,i=n.params.virtual;if(i.cache&&n.virtual.cache[t])return n.virtual.cache[t];const a=i.renderSlide?vl(i.renderSlide.call(n,e,t)):vl(`<div class="${n.params.slideClass}" data-swiper-slide-index="${t}">${e}</div>`);return a.attr("data-swiper-slide-index")||a.attr("data-swiper-slide-index",t),i.cache&&(n.virtual.cache[t]=a),a},appendSlide(e){this.virtual.slides.push(e),this.virtual.update(!0)},prependSlide(e){const t=this;if(t.virtual.slides.unshift(e),t.params.virtual.cache){const e=t.virtual.cache,n={};Object.keys(e).forEach(t=>{n[t+1]=e[t]}),t.virtual.cache=n}t.virtual.update(!0),t.slideNext(0)}};var ql={name:"virtual",params:{virtual:{enabled:!1,slides:[],cache:!0,renderSlide:null,renderExternal:null}},create(){_l.extend(this,{virtual:{update:Gl.update.bind(this),appendSlide:Gl.appendSlide.bind(this),prependSlide:Gl.prependSlide.bind(this),renderSlide:Gl.renderSlide.bind(this),slides:this.params.virtual.slides,cache:{}}})},on:{beforeInit(){if(!this.params.virtual.enabled)return;this.classNames.push(`${this.params.containerModifierClass}virtual`);const e={watchSlidesProgress:!0};_l.extend(this.params,e),_l.extend(this.originalParams,e),this.virtual.update()},setTranslate(){this.params.virtual.enabled&&this.virtual.update()}}};const Vl={handle(e){const t=this,{rtlTranslate:n}=t;let i=e;i.originalEvent&&(i=i.originalEvent);const a=i.keyCode||i.charCode;if(!t.allowSlideNext&&(t.isHorizontal()&&39===a||t.isVertical()&&40===a))return!1;if(!t.allowSlidePrev&&(t.isHorizontal()&&37===a||t.isVertical()&&38===a))return!1;if(!(i.shiftKey||i.altKey||i.ctrlKey||i.metaKey||pl.activeElement&&pl.activeElement.nodeName&&("input"===pl.activeElement.nodeName.toLowerCase()||"textarea"===pl.activeElement.nodeName.toLowerCase()))){if(t.params.keyboard.onlyInViewport&&(37===a||39===a||38===a||40===a)){let e=!1;if(t.$el.parents(`.${t.params.slideClass}`).length>0&&0===t.$el.parents(`.${t.params.slideActiveClass}`).length)return;const i=ml.innerWidth,a=ml.innerHeight,r=t.$el.offset();n&&(r.left-=t.$el[0].scrollLeft);const s=[[r.left,r.top],[r.left+t.width,r.top],[r.left,r.top+t.height],[r.left+t.width,r.top+t.height]];for(let t=0;t<s.length;t+=1){const n=s[t];n[0]>=0&&n[0]<=i&&n[1]>=0&&n[1]<=a&&(e=!0)}if(!e)return}t.isHorizontal()?(37!==a&&39!==a||(i.preventDefault?i.preventDefault():i.returnValue=!1),(39===a&&!n||37===a&&n)&&t.slideNext(),(37===a&&!n||39===a&&n)&&t.slidePrev()):(38!==a&&40!==a||(i.preventDefault?i.preventDefault():i.returnValue=!1),40===a&&t.slideNext(),38===a&&t.slidePrev()),t.emit("keyPress",a)}},enable(){this.keyboard.enabled||(vl(pl).on("keydown",this.keyboard.handle),this.keyboard.enabled=!0)},disable(){this.keyboard.enabled&&(vl(pl).off("keydown",this.keyboard.handle),this.keyboard.enabled=!1)}};var jl={name:"keyboard",params:{keyboard:{enabled:!1,onlyInViewport:!0}},create(){_l.extend(this,{keyboard:{enabled:!1,enable:Vl.enable.bind(this),disable:Vl.disable.bind(this),handle:Vl.handle.bind(this)}})},on:{init(){const e=this;e.params.keyboard.enabled&&e.keyboard.enable()},destroy(){const e=this;e.keyboard.enabled&&e.keyboard.disable()}}};const Wl={lastScrollTime:_l.now(),event:ml.navigator.userAgent.indexOf("firefox")>-1?"DOMMouseScroll":function(){let e="onwheel"in pl;if(!e){const t=pl.createElement("div");t.setAttribute("onwheel","return;"),e="function"==typeof t.onwheel}return!e&&pl.implementation&&pl.implementation.hasFeature&&!0!==pl.implementation.hasFeature("","")&&(e=pl.implementation.hasFeature("Events.wheel","3.0")),e}()?"wheel":"mousewheel",normalize(e){let t=0,n=0,i=0,a=0;return"detail"in e&&(n=e.detail),"wheelDelta"in e&&(n=-e.wheelDelta/120),"wheelDeltaY"in e&&(n=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(t=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(t=n,n=0),i=10*t,a=10*n,"deltaY"in e&&(a=e.deltaY),"deltaX"in e&&(i=e.deltaX),(i||a)&&e.deltaMode&&(1===e.deltaMode?(i*=40,a*=40):(i*=800,a*=800)),i&&!t&&(t=i<1?-1:1),a&&!n&&(n=a<1?-1:1),{spinX:t,spinY:n,pixelX:i,pixelY:a}},handleMouseEnter(){this.mouseEntered=!0},handleMouseLeave(){this.mouseEntered=!1},handle(e){let t=e;const n=this,i=n.params.mousewheel;if(!n.mouseEntered&&!i.releaseOnEdges)return!0;t.originalEvent&&(t=t.originalEvent);let a=0;const r=n.rtlTranslate?-1:1,s=Wl.normalize(t);if(i.forceToAxis)if(n.isHorizontal()){if(!(Math.abs(s.pixelX)>Math.abs(s.pixelY)))return!0;a=s.pixelX*r}else{if(!(Math.abs(s.pixelY)>Math.abs(s.pixelX)))return!0;a=s.pixelY}else a=Math.abs(s.pixelX)>Math.abs(s.pixelY)?-s.pixelX*r:-s.pixelY;if(0===a)return!0;if(i.invert&&(a=-a),n.params.freeMode){n.params.loop&&n.loopFix();let e=n.getTranslate()+a*i.sensitivity;const r=n.isBeginning,s=n.isEnd;if(e>=n.minTranslate()&&(e=n.minTranslate()),e<=n.maxTranslate()&&(e=n.maxTranslate()),n.setTransition(0),n.setTranslate(e),n.updateProgress(),n.updateActiveIndex(),n.updateSlidesClasses(),(!r&&n.isBeginning||!s&&n.isEnd)&&n.updateSlidesClasses(),n.params.freeModeSticky&&(clearTimeout(n.mousewheel.timeout),n.mousewheel.timeout=_l.nextTick(()=>{n.slideToClosest()},300)),n.emit("scroll",t),n.params.autoplay&&n.params.autoplayDisableOnInteraction&&n.autoplay.stop(),e===n.minTranslate()||e===n.maxTranslate())return!0}else{if(_l.now()-n.mousewheel.lastScrollTime>60)if(a<0)if(n.isEnd&&!n.params.loop||n.animating){if(i.releaseOnEdges)return!0}else n.slideNext(),n.emit("scroll",t);else if(n.isBeginning&&!n.params.loop||n.animating){if(i.releaseOnEdges)return!0}else n.slidePrev(),n.emit("scroll",t);n.mousewheel.lastScrollTime=(new ml.Date).getTime()}return t.preventDefault?t.preventDefault():t.returnValue=!1,!1},enable(){const e=this;if(!Wl.event)return!1;if(e.mousewheel.enabled)return!1;let t=e.$el;return"container"!==e.params.mousewheel.eventsTarged&&(t=vl(e.params.mousewheel.eventsTarged)),t.on("mouseenter",e.mousewheel.handleMouseEnter),t.on("mouseleave",e.mousewheel.handleMouseLeave),t.on(Wl.event,e.mousewheel.handle),e.mousewheel.enabled=!0,!0},disable(){const e=this;if(!Wl.event)return!1;if(!e.mousewheel.enabled)return!1;let t=e.$el;return"container"!==e.params.mousewheel.eventsTarged&&(t=vl(e.params.mousewheel.eventsTarged)),t.off(Wl.event,e.mousewheel.handle),e.mousewheel.enabled=!1,!0}};const Zl={update(){const e=this,t=e.params.navigation;if(e.params.loop)return;const{$nextEl:n,$prevEl:i}=e.navigation;i&&i.length>0&&(e.isBeginning?i.addClass(t.disabledClass):i.removeClass(t.disabledClass),i[e.params.watchOverflow&&e.isLocked?"addClass":"removeClass"](t.lockClass)),n&&n.length>0&&(e.isEnd?n.addClass(t.disabledClass):n.removeClass(t.disabledClass),n[e.params.watchOverflow&&e.isLocked?"addClass":"removeClass"](t.lockClass))},init(){const e=this,t=e.params.navigation;if(!t.nextEl&&!t.prevEl)return;let n,i;t.nextEl&&(n=vl(t.nextEl),e.params.uniqueNavElements&&"string"==typeof t.nextEl&&n.length>1&&1===e.$el.find(t.nextEl).length&&(n=e.$el.find(t.nextEl))),t.prevEl&&(i=vl(t.prevEl),e.params.uniqueNavElements&&"string"==typeof t.prevEl&&i.length>1&&1===e.$el.find(t.prevEl).length&&(i=e.$el.find(t.prevEl))),n&&n.length>0&&n.on("click",t=>{t.preventDefault(),e.isEnd&&!e.params.loop||e.slideNext()}),i&&i.length>0&&i.on("click",t=>{t.preventDefault(),e.isBeginning&&!e.params.loop||e.slidePrev()}),_l.extend(e.navigation,{$nextEl:n,nextEl:n&&n[0],$prevEl:i,prevEl:i&&i[0]})},destroy(){const e=this,{$nextEl:t,$prevEl:n}=e.navigation;t&&t.length&&(t.off("click"),t.removeClass(e.params.navigation.disabledClass)),n&&n.length&&(n.off("click"),n.removeClass(e.params.navigation.disabledClass))}};const Kl={update(){const e=this,t=e.rtl,n=e.params.pagination;if(!n.el||!e.pagination.el||!e.pagination.$el||0===e.pagination.$el.length)return;const i=e.virtual&&e.params.virtual.enabled?e.virtual.slides.length:e.slides.length,a=e.pagination.$el;let r;const s=e.params.loop?Math.ceil((i-2*e.loopedSlides)/e.params.slidesPerGroup):e.snapGrid.length;if(e.params.loop?((r=Math.ceil((e.activeIndex-e.loopedSlides)/e.params.slidesPerGroup))>i-1-2*e.loopedSlides&&(r-=i-2*e.loopedSlides),r>s-1&&(r-=s),r<0&&"bullets"!==e.params.paginationType&&(r=s+r)):r=void 0!==e.snapIndex?e.snapIndex:e.activeIndex||0,"bullets"===n.type&&e.pagination.bullets&&e.pagination.bullets.length>0){const i=e.pagination.bullets;let s,o,l;if(n.dynamicBullets&&(e.pagination.bulletSize=i.eq(0)[e.isHorizontal()?"outerWidth":"outerHeight"](!0),a.css(e.isHorizontal()?"width":"height",`${e.pagination.bulletSize*(n.dynamicMainBullets+4)}px`),n.dynamicMainBullets>1&&void 0!==e.previousIndex&&(e.pagination.dynamicBulletIndex+=r-e.previousIndex,e.pagination.dynamicBulletIndex>n.dynamicMainBullets-1?e.pagination.dynamicBulletIndex=n.dynamicMainBullets-1:e.pagination.dynamicBulletIndex<0&&(e.pagination.dynamicBulletIndex=0)),s=r-e.pagination.dynamicBulletIndex,l=((o=s+(Math.min(i.length,n.dynamicMainBullets)-1))+s)/2),i.removeClass(`${n.bulletActiveClass} ${n.bulletActiveClass}-next ${n.bulletActiveClass}-next-next ${n.bulletActiveClass}-prev ${n.bulletActiveClass}-prev-prev ${n.bulletActiveClass}-main`),a.length>1)i.each((e,t)=>{const i=vl(t),a=i.index();a===r&&i.addClass(n.bulletActiveClass),n.dynamicBullets&&(a>=s&&a<=o&&i.addClass(`${n.bulletActiveClass}-main`),a===s&&i.prev().addClass(`${n.bulletActiveClass}-prev`).prev().addClass(`${n.bulletActiveClass}-prev-prev`),a===o&&i.next().addClass(`${n.bulletActiveClass}-next`).next().addClass(`${n.bulletActiveClass}-next-next`))});else{if(i.eq(r).addClass(n.bulletActiveClass),n.dynamicBullets){const e=i.eq(s),t=i.eq(o);for(let e=s;e<=o;e+=1)i.eq(e).addClass(`${n.bulletActiveClass}-main`);e.prev().addClass(`${n.bulletActiveClass}-prev`).prev().addClass(`${n.bulletActiveClass}-prev-prev`),t.next().addClass(`${n.bulletActiveClass}-next`).next().addClass(`${n.bulletActiveClass}-next-next`)}}if(n.dynamicBullets){const a=Math.min(i.length,n.dynamicMainBullets+4),r=(e.pagination.bulletSize*a-e.pagination.bulletSize)/2-l*e.pagination.bulletSize,s=t?"right":"left";i.css(e.isHorizontal()?s:"top",`${r}px`)}}if("fraction"===n.type&&(a.find(`.${n.currentClass}`).text(n.formatFractionCurrent(r+1)),a.find(`.${n.totalClass}`).text(n.formatFractionTotal(s))),"progressbar"===n.type){let t;t=n.progressbarOpposite?e.isHorizontal()?"vertical":"horizontal":e.isHorizontal()?"horizontal":"vertical";const i=(r+1)/s;let o=1,l=1;"horizontal"===t?o=i:l=i,a.find(`.${n.progressbarFillClass}`).transform(`translate3d(0,0,0) scaleX(${o}) scaleY(${l})`).transition(e.params.speed)}"custom"===n.type&&n.renderCustom?(a.html(n.renderCustom(e,r+1,s)),e.emit("paginationRender",e,a[0])):e.emit("paginationUpdate",e,a[0]),a[e.params.watchOverflow&&e.isLocked?"addClass":"removeClass"](n.lockClass)},render(){const e=this,t=e.params.pagination;if(!t.el||!e.pagination.el||!e.pagination.$el||0===e.pagination.$el.length)return;const n=e.virtual&&e.params.virtual.enabled?e.virtual.slides.length:e.slides.length,i=e.pagination.$el;let a="";if("bullets"===t.type){const r=e.params.loop?Math.ceil((n-2*e.loopedSlides)/e.params.slidesPerGroup):e.snapGrid.length;for(let n=0;n<r;n+=1)t.renderBullet?a+=t.renderBullet.call(e,n,t.bulletClass):a+=`<${t.bulletElement} class="${t.bulletClass}"></${t.bulletElement}>`;i.html(a),e.pagination.bullets=i.find(`.${t.bulletClass}`)}"fraction"===t.type&&(a=t.renderFraction?t.renderFraction.call(e,t.currentClass,t.totalClass):`<span class="${t.currentClass}"></span>`+" / "+`<span class="${t.totalClass}"></span>`,i.html(a)),"progressbar"===t.type&&(a=t.renderProgressbar?t.renderProgressbar.call(e,t.progressbarFillClass):`<span class="${t.progressbarFillClass}"></span>`,i.html(a)),"custom"!==t.type&&e.emit("paginationRender",e.pagination.$el[0])},init(){const e=this,t=e.params.pagination;if(!t.el)return;let n=vl(t.el);0!==n.length&&(e.params.uniqueNavElements&&"string"==typeof t.el&&n.length>1&&1===e.$el.find(t.el).length&&(n=e.$el.find(t.el)),"bullets"===t.type&&t.clickable&&n.addClass(t.clickableClass),n.addClass(t.modifierClass+t.type),"bullets"===t.type&&t.dynamicBullets&&(n.addClass(`${t.modifierClass}${t.type}-dynamic`),e.pagination.dynamicBulletIndex=0,t.dynamicMainBullets<1&&(t.dynamicMainBullets=1)),"progressbar"===t.type&&t.progressbarOpposite&&n.addClass(t.progressbarOppositeClass),t.clickable&&n.on("click",`.${t.bulletClass}`,function(t){t.preventDefault();let n=vl(this).index()*e.params.slidesPerGroup;e.params.loop&&(n+=e.loopedSlides),e.slideTo(n)}),_l.extend(e.pagination,{$el:n,el:n[0]}))},destroy(){const e=this.params.pagination;if(!e.el||!this.pagination.el||!this.pagination.$el||0===this.pagination.$el.length)return;const t=this.pagination.$el;t.removeClass(e.hiddenClass),t.removeClass(e.modifierClass+e.type),this.pagination.bullets&&this.pagination.bullets.removeClass(e.bulletActiveClass),e.clickable&&t.off("click",`.${e.bulletClass}`)}};const Ql={setTranslate(){const e=this;if(!e.params.scrollbar.el||!e.scrollbar.el)return;const{scrollbar:t,rtlTranslate:n,progress:i}=e,{dragSize:a,trackSize:r,$dragEl:s,$el:o}=t,l=e.params.scrollbar;let c=a,d=(r-a)*i;n?(d=-d)>0?(c=a-d,d=0):-d+a>r&&(c=r+d):d<0?(c=a+d,d=0):d+a>r&&(c=r-d),e.isHorizontal()?(xl.transforms3d?s.transform(`translate3d(${d}px, 0, 0)`):s.transform(`translateX(${d}px)`),s[0].style.width=`${c}px`):(xl.transforms3d?s.transform(`translate3d(0px, ${d}px, 0)`):s.transform(`translateY(${d}px)`),s[0].style.height=`${c}px`),l.hide&&(clearTimeout(e.scrollbar.timeout),o[0].style.opacity=1,e.scrollbar.timeout=setTimeout(()=>{o[0].style.opacity=0,o.transition(400)},1e3))},setTransition(e){this.params.scrollbar.el&&this.scrollbar.el&&this.scrollbar.$dragEl.transition(e)},updateSize(){const e=this;if(!e.params.scrollbar.el||!e.scrollbar.el)return;const{scrollbar:t}=e,{$dragEl:n,$el:i}=t;n[0].style.width="",n[0].style.height="";const a=e.isHorizontal()?i[0].offsetWidth:i[0].offsetHeight,r=e.size/e.virtualSize,s=r*(a/e.size);let o;o="auto"===e.params.scrollbar.dragSize?a*r:parseInt(e.params.scrollbar.dragSize,10),e.isHorizontal()?n[0].style.width=`${o}px`:n[0].style.height=`${o}px`,i[0].style.display=r>=1?"none":"",e.params.scrollbarHide&&(i[0].style.opacity=0),_l.extend(t,{trackSize:a,divider:r,moveDivider:s,dragSize:o}),t.$el[e.params.watchOverflow&&e.isLocked?"addClass":"removeClass"](e.params.scrollbar.lockClass)},setDragPosition(e){const{scrollbar:t,rtlTranslate:n}=this,{$el:i,dragSize:a,trackSize:r}=t;let s,o;o=((s=this.isHorizontal()?"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].pageX:e.pageX||e.clientX:"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].pageY:e.pageY||e.clientY)-i.offset()[this.isHorizontal()?"left":"top"]-a/2)/(r-a),o=Math.max(Math.min(o,1),0),n&&(o=1-o);const l=this.minTranslate()+(this.maxTranslate()-this.minTranslate())*o;this.updateProgress(l),this.setTranslate(l),this.updateActiveIndex(),this.updateSlidesClasses()},onDragStart(e){const t=this.params.scrollbar,{scrollbar:n,$wrapperEl:i}=this,{$el:a,$dragEl:r}=n;this.scrollbar.isTouched=!0,e.preventDefault(),e.stopPropagation(),i.transition(100),r.transition(100),n.setDragPosition(e),clearTimeout(this.scrollbar.dragTimeout),a.transition(0),t.hide&&a.css("opacity",1),this.emit("scrollbarDragStart",e)},onDragMove(e){const{scrollbar:t,$wrapperEl:n}=this,{$el:i,$dragEl:a}=t;this.scrollbar.isTouched&&(e.preventDefault?e.preventDefault():e.returnValue=!1,t.setDragPosition(e),n.transition(0),i.transition(0),a.transition(0),this.emit("scrollbarDragMove",e))},onDragEnd(e){const t=this,n=t.params.scrollbar,{scrollbar:i}=t,{$el:a}=i;t.scrollbar.isTouched&&(t.scrollbar.isTouched=!1,n.hide&&(clearTimeout(t.scrollbar.dragTimeout),t.scrollbar.dragTimeout=_l.nextTick(()=>{a.css("opacity",0),a.transition(400)},1e3)),t.emit("scrollbarDragEnd",e),n.snapOnRelease&&t.slideToClosest())},enableDraggable(){const e=this;if(!e.params.scrollbar.el)return;const{scrollbar:t,touchEvents:n,touchEventsDesktop:i,params:a}=e,r=t.$el[0],s=!(!xl.passiveListener||!a.passiveListeners)&&{passive:!1,capture:!1},o=!(!xl.passiveListener||!a.passiveListeners)&&{passive:!0,capture:!1};xl.touch||!xl.pointerEvents&&!xl.prefixedPointerEvents?(xl.touch&&(r.addEventListener(n.start,e.scrollbar.onDragStart,s),r.addEventListener(n.move,e.scrollbar.onDragMove,s),r.addEventListener(n.end,e.scrollbar.onDragEnd,o)),(a.simulateTouch&&!Pl.ios&&!Pl.android||a.simulateTouch&&!xl.touch&&Pl.ios)&&(r.addEventListener("mousedown",e.scrollbar.onDragStart,s),pl.addEventListener("mousemove",e.scrollbar.onDragMove,s),pl.addEventListener("mouseup",e.scrollbar.onDragEnd,o))):(r.addEventListener(i.start,e.scrollbar.onDragStart,s),pl.addEventListener(i.move,e.scrollbar.onDragMove,s),pl.addEventListener(i.end,e.scrollbar.onDragEnd,o))},disableDraggable(){const e=this;if(!e.params.scrollbar.el)return;const{scrollbar:t,touchEvents:n,touchEventsDesktop:i,params:a}=e,r=t.$el[0],s=!(!xl.passiveListener||!a.passiveListeners)&&{passive:!1,capture:!1},o=!(!xl.passiveListener||!a.passiveListeners)&&{passive:!0,capture:!1};xl.touch||!xl.pointerEvents&&!xl.prefixedPointerEvents?(xl.touch&&(r.removeEventListener(n.start,e.scrollbar.onDragStart,s),r.removeEventListener(n.move,e.scrollbar.onDragMove,s),r.removeEventListener(n.end,e.scrollbar.onDragEnd,o)),(a.simulateTouch&&!Pl.ios&&!Pl.android||a.simulateTouch&&!xl.touch&&Pl.ios)&&(r.removeEventListener("mousedown",e.scrollbar.onDragStart,s),pl.removeEventListener("mousemove",e.scrollbar.onDragMove,s),pl.removeEventListener("mouseup",e.scrollbar.onDragEnd,o))):(r.removeEventListener(i.start,e.scrollbar.onDragStart,s),pl.removeEventListener(i.move,e.scrollbar.onDragMove,s),pl.removeEventListener(i.end,e.scrollbar.onDragEnd,o))},init(){const e=this;if(!e.params.scrollbar.el)return;const{scrollbar:t,$el:n}=e,i=e.params.scrollbar;let a=vl(i.el);e.params.uniqueNavElements&&"string"==typeof i.el&&a.length>1&&1===n.find(i.el).length&&(a=n.find(i.el));let r=a.find(`.${e.params.scrollbar.dragClass}`);0===r.length&&(r=vl(`<div class="${e.params.scrollbar.dragClass}"></div>`),a.append(r)),_l.extend(t,{$el:a,el:a[0],$dragEl:r,dragEl:r[0]}),i.draggable&&t.enableDraggable()},destroy(){this.scrollbar.disableDraggable()}};const Jl={setTransform(e,t){const{rtl:n}=this,i=vl(e),a=n?-1:1,r=i.attr("data-swiper-parallax")||"0";let s=i.attr("data-swiper-parallax-x"),o=i.attr("data-swiper-parallax-y");const l=i.attr("data-swiper-parallax-scale"),c=i.attr("data-swiper-parallax-opacity");if(s||o?(s=s||"0",o=o||"0"):this.isHorizontal()?(s=r,o="0"):(o=r,s="0"),s=s.indexOf("%")>=0?`${parseInt(s,10)*t*a}%`:`${s*t*a}px`,o=o.indexOf("%")>=0?`${parseInt(o,10)*t}%`:`${o*t}px`,void 0!==c&&null!==c){const e=c-(c-1)*(1-Math.abs(t));i[0].style.opacity=e}if(void 0===l||null===l)i.transform(`translate3d(${s}, ${o}, 0px)`);else{const e=l-(l-1)*(1-Math.abs(t));i.transform(`translate3d(${s}, ${o}, 0px) scale(${e})`)}},setTranslate(){const e=this,{$el:t,slides:n,progress:i,snapGrid:a}=e;t.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each((t,n)=>{e.parallax.setTransform(n,i)}),n.each((t,n)=>{let r=n.progress;e.params.slidesPerGroup>1&&"auto"!==e.params.slidesPerView&&(r+=Math.ceil(t/2)-i*(a.length-1)),r=Math.min(Math.max(r,-1),1),vl(n).find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each((t,n)=>{e.parallax.setTransform(n,r)})})},setTransition(e=this.params.speed){const{$el:t}=this;t.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each((t,n)=>{const i=vl(n);let a=parseInt(i.attr("data-swiper-parallax-duration"),10)||e;0===e&&(a=0),i.transition(a)})}};const ec={getDistanceBetweenTouches(e){if(e.targetTouches.length<2)return 1;const t=e.targetTouches[0].pageX,n=e.targetTouches[0].pageY,i=e.targetTouches[1].pageX,a=e.targetTouches[1].pageY;return Math.sqrt((i-t)**2+(a-n)**2)},onGestureStart(e){const t=this,n=t.params.zoom,i=t.zoom,{gesture:a}=i;if(i.fakeGestureTouched=!1,i.fakeGestureMoved=!1,!xl.gestures){if("touchstart"!==e.type||"touchstart"===e.type&&e.targetTouches.length<2)return;i.fakeGestureTouched=!0,a.scaleStart=ec.getDistanceBetweenTouches(e)}a.$slideEl&&a.$slideEl.length||(a.$slideEl=vl(e.target).closest(".swiper-slide"),0===a.$slideEl.length&&(a.$slideEl=t.slides.eq(t.activeIndex)),a.$imageEl=a.$slideEl.find("img, svg, canvas"),a.$imageWrapEl=a.$imageEl.parent(`.${n.containerClass}`),a.maxRatio=a.$imageWrapEl.attr("data-swiper-zoom")||n.maxRatio,0!==a.$imageWrapEl.length)?(a.$imageEl.transition(0),t.zoom.isScaling=!0):a.$imageEl=void 0},onGestureChange(e){const t=this,n=t.params.zoom,i=t.zoom,{gesture:a}=i;if(!xl.gestures){if("touchmove"!==e.type||"touchmove"===e.type&&e.targetTouches.length<2)return;i.fakeGestureMoved=!0,a.scaleMove=ec.getDistanceBetweenTouches(e)}a.$imageEl&&0!==a.$imageEl.length&&(xl.gestures?t.zoom.scale=e.scale*i.currentScale:i.scale=a.scaleMove/a.scaleStart*i.currentScale,i.scale>a.maxRatio&&(i.scale=a.maxRatio-1+(i.scale-a.maxRatio+1)**.5),i.scale<n.minRatio&&(i.scale=n.minRatio+1-(n.minRatio-i.scale+1)**.5),a.$imageEl.transform(`translate3d(0,0,0) scale(${i.scale})`))},onGestureEnd(e){const t=this.params.zoom,n=this.zoom,{gesture:i}=n;if(!xl.gestures){if(!n.fakeGestureTouched||!n.fakeGestureMoved)return;if("touchend"!==e.type||"touchend"===e.type&&e.changedTouches.length<2&&!Pl.android)return;n.fakeGestureTouched=!1,n.fakeGestureMoved=!1}i.$imageEl&&0!==i.$imageEl.length&&(n.scale=Math.max(Math.min(n.scale,i.maxRatio),t.minRatio),i.$imageEl.transition(this.params.speed).transform(`translate3d(0,0,0) scale(${n.scale})`),n.currentScale=n.scale,n.isScaling=!1,1===n.scale&&(i.$slideEl=void 0))},onTouchStart(e){const t=this.zoom,{gesture:n,image:i}=t;n.$imageEl&&0!==n.$imageEl.length&&(i.isTouched||(Pl.android&&e.preventDefault(),i.isTouched=!0,i.touchesStart.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,i.touchesStart.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY))},onTouchMove(e){const t=this,n=t.zoom,{gesture:i,image:a,velocity:r}=n;if(!i.$imageEl||0===i.$imageEl.length)return;if(t.allowClick=!1,!a.isTouched||!i.$slideEl)return;a.isMoved||(a.width=i.$imageEl[0].offsetWidth,a.height=i.$imageEl[0].offsetHeight,a.startX=_l.getTranslate(i.$imageWrapEl[0],"x")||0,a.startY=_l.getTranslate(i.$imageWrapEl[0],"y")||0,i.slideWidth=i.$slideEl[0].offsetWidth,i.slideHeight=i.$slideEl[0].offsetHeight,i.$imageWrapEl.transition(0),t.rtl&&(a.startX=-a.startX,a.startY=-a.startY));const s=a.width*n.scale,o=a.height*n.scale;if(!(s<i.slideWidth&&o<i.slideHeight)){if(a.minX=Math.min(i.slideWidth/2-s/2,0),a.maxX=-a.minX,a.minY=Math.min(i.slideHeight/2-o/2,0),a.maxY=-a.minY,a.touchesCurrent.x="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,a.touchesCurrent.y="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,!a.isMoved&&!n.isScaling){if(t.isHorizontal()&&(Math.floor(a.minX)===Math.floor(a.startX)&&a.touchesCurrent.x<a.touchesStart.x||Math.floor(a.maxX)===Math.floor(a.startX)&&a.touchesCurrent.x>a.touchesStart.x))return void(a.isTouched=!1);if(!t.isHorizontal()&&(Math.floor(a.minY)===Math.floor(a.startY)&&a.touchesCurrent.y<a.touchesStart.y||Math.floor(a.maxY)===Math.floor(a.startY)&&a.touchesCurrent.y>a.touchesStart.y))return void(a.isTouched=!1)}e.preventDefault(),e.stopPropagation(),a.isMoved=!0,a.currentX=a.touchesCurrent.x-a.touchesStart.x+a.startX,a.currentY=a.touchesCurrent.y-a.touchesStart.y+a.startY,a.currentX<a.minX&&(a.currentX=a.minX+1-(a.minX-a.currentX+1)**.8),a.currentX>a.maxX&&(a.currentX=a.maxX-1+(a.currentX-a.maxX+1)**.8),a.currentY<a.minY&&(a.currentY=a.minY+1-(a.minY-a.currentY+1)**.8),a.currentY>a.maxY&&(a.currentY=a.maxY-1+(a.currentY-a.maxY+1)**.8),r.prevPositionX||(r.prevPositionX=a.touchesCurrent.x),r.prevPositionY||(r.prevPositionY=a.touchesCurrent.y),r.prevTime||(r.prevTime=Date.now()),r.x=(a.touchesCurrent.x-r.prevPositionX)/(Date.now()-r.prevTime)/2,r.y=(a.touchesCurrent.y-r.prevPositionY)/(Date.now()-r.prevTime)/2,Math.abs(a.touchesCurrent.x-r.prevPositionX)<2&&(r.x=0),Math.abs(a.touchesCurrent.y-r.prevPositionY)<2&&(r.y=0),r.prevPositionX=a.touchesCurrent.x,r.prevPositionY=a.touchesCurrent.y,r.prevTime=Date.now(),i.$imageWrapEl.transform(`translate3d(${a.currentX}px, ${a.currentY}px,0)`)}},onTouchEnd(){const e=this.zoom,{gesture:t,image:n,velocity:i}=e;if(!t.$imageEl||0===t.$imageEl.length)return;if(!n.isTouched||!n.isMoved)return n.isTouched=!1,void(n.isMoved=!1);n.isTouched=!1,n.isMoved=!1;let a=300,r=300;const s=i.x*a,o=n.currentX+s,l=i.y*r,c=n.currentY+l;0!==i.x&&(a=Math.abs((o-n.currentX)/i.x)),0!==i.y&&(r=Math.abs((c-n.currentY)/i.y));const d=Math.max(a,r);n.currentX=o,n.currentY=c;const f=n.width*e.scale,u=n.height*e.scale;n.minX=Math.min(t.slideWidth/2-f/2,0),n.maxX=-n.minX,n.minY=Math.min(t.slideHeight/2-u/2,0),n.maxY=-n.minY,n.currentX=Math.max(Math.min(n.currentX,n.maxX),n.minX),n.currentY=Math.max(Math.min(n.currentY,n.maxY),n.minY),t.$imageWrapEl.transition(d).transform(`translate3d(${n.currentX}px, ${n.currentY}px,0)`)},onTransitionEnd(){const e=this.zoom,{gesture:t}=e;t.$slideEl&&this.previousIndex!==this.activeIndex&&(t.$imageEl.transform("translate3d(0,0,0) scale(1)"),t.$imageWrapEl.transform("translate3d(0,0,0)"),t.$slideEl=void 0,t.$imageEl=void 0,t.$imageWrapEl=void 0,e.scale=1,e.currentScale=1)},toggle(e){const t=this.zoom;t.scale&&1!==t.scale?t.out():t.in(e)},in(e){const t=this,n=t.zoom,i=t.params.zoom,{gesture:a,image:r}=n;if(a.$slideEl||(a.$slideEl=t.clickedSlide?vl(t.clickedSlide):t.slides.eq(t.activeIndex),a.$imageEl=a.$slideEl.find("img, svg, canvas"),a.$imageWrapEl=a.$imageEl.parent(`.${i.containerClass}`)),!a.$imageEl||0===a.$imageEl.length)return;let s,o,l,c,d,f,u,h,p,m,g,v,b,y,_,x,w,T;a.$slideEl.addClass(`${i.zoomedSlideClass}`),void 0===r.touchesStart.x&&e?(s="touchend"===e.type?e.changedTouches[0].pageX:e.pageX,o="touchend"===e.type?e.changedTouches[0].pageY:e.pageY):(s=r.touchesStart.x,o=r.touchesStart.y),n.scale=a.$imageWrapEl.attr("data-swiper-zoom")||i.maxRatio,n.currentScale=a.$imageWrapEl.attr("data-swiper-zoom")||i.maxRatio,e?(w=a.$slideEl[0].offsetWidth,T=a.$slideEl[0].offsetHeight,d=(l=a.$slideEl.offset().left)+w/2-s,f=(c=a.$slideEl.offset().top)+T/2-o,p=a.$imageEl[0].offsetWidth,m=a.$imageEl[0].offsetHeight,g=p*n.scale,v=m*n.scale,_=-(b=Math.min(w/2-g/2,0)),x=-(y=Math.min(T/2-v/2,0)),u=d*n.scale,h=f*n.scale,u<b&&(u=b),u>_&&(u=_),h<y&&(h=y),h>x&&(h=x)):(u=0,h=0),a.$imageWrapEl.transition(300).transform(`translate3d(${u}px, ${h}px,0)`),a.$imageEl.transition(300).transform(`translate3d(0,0,0) scale(${n.scale})`)},out(){const e=this,t=e.zoom,n=e.params.zoom,{gesture:i}=t;i.$slideEl||(i.$slideEl=e.clickedSlide?vl(e.clickedSlide):e.slides.eq(e.activeIndex),i.$imageEl=i.$slideEl.find("img, svg, canvas"),i.$imageWrapEl=i.$imageEl.parent(`.${n.containerClass}`)),i.$imageEl&&0!==i.$imageEl.length&&(t.scale=1,t.currentScale=1,i.$imageWrapEl.transition(300).transform("translate3d(0,0,0)"),i.$imageEl.transition(300).transform("translate3d(0,0,0) scale(1)"),i.$slideEl.removeClass(`${n.zoomedSlideClass}`),i.$slideEl=void 0)},enable(){const e=this,t=e.zoom;if(t.enabled)return;t.enabled=!0;const n=!("touchstart"!==e.touchEvents.start||!xl.passiveListener||!e.params.passiveListeners)&&{passive:!0,capture:!1};xl.gestures?(e.$wrapperEl.on("gesturestart",".swiper-slide",t.onGestureStart,n),e.$wrapperEl.on("gesturechange",".swiper-slide",t.onGestureChange,n),e.$wrapperEl.on("gestureend",".swiper-slide",t.onGestureEnd,n)):"touchstart"===e.touchEvents.start&&(e.$wrapperEl.on(e.touchEvents.start,".swiper-slide",t.onGestureStart,n),e.$wrapperEl.on(e.touchEvents.move,".swiper-slide",t.onGestureChange,n),e.$wrapperEl.on(e.touchEvents.end,".swiper-slide",t.onGestureEnd,n)),e.$wrapperEl.on(e.touchEvents.move,`.${e.params.zoom.containerClass}`,t.onTouchMove)},disable(){const e=this,t=e.zoom;if(!t.enabled)return;e.zoom.enabled=!1;const n=!("touchstart"!==e.touchEvents.start||!xl.passiveListener||!e.params.passiveListeners)&&{passive:!0,capture:!1};xl.gestures?(e.$wrapperEl.off("gesturestart",".swiper-slide",t.onGestureStart,n),e.$wrapperEl.off("gesturechange",".swiper-slide",t.onGestureChange,n),e.$wrapperEl.off("gestureend",".swiper-slide",t.onGestureEnd,n)):"touchstart"===e.touchEvents.start&&(e.$wrapperEl.off(e.touchEvents.start,".swiper-slide",t.onGestureStart,n),e.$wrapperEl.off(e.touchEvents.move,".swiper-slide",t.onGestureChange,n),e.$wrapperEl.off(e.touchEvents.end,".swiper-slide",t.onGestureEnd,n)),e.$wrapperEl.off(e.touchEvents.move,`.${e.params.zoom.containerClass}`,t.onTouchMove)}};const tc={loadInSlide(e,t=!0){const n=this,i=n.params.lazy;if(void 0===e)return;if(0===n.slides.length)return;const a=n.virtual&&n.params.virtual.enabled?n.$wrapperEl.children(`.${n.params.slideClass}[data-swiper-slide-index="${e}"]`):n.slides.eq(e);let r=a.find(`.${i.elementClass}:not(.${i.loadedClass}):not(.${i.loadingClass})`);!a.hasClass(i.elementClass)||a.hasClass(i.loadedClass)||a.hasClass(i.loadingClass)||(r=r.add(a[0])),0!==r.length&&r.each((e,r)=>{const s=vl(r);s.addClass(i.loadingClass);const o=s.attr("data-background"),l=s.attr("data-src"),c=s.attr("data-srcset"),d=s.attr("data-sizes");n.loadImage(s[0],l||o,c,d,!1,()=>{if(void 0!==n&&null!==n&&n&&(!n||n.params)&&!n.destroyed){if(o?(s.css("background-image",`url("${o}")`),s.removeAttr("data-background")):(c&&(s.attr("srcset",c),s.removeAttr("data-srcset")),d&&(s.attr("sizes",d),s.removeAttr("data-sizes")),l&&(s.attr("src",l),s.removeAttr("data-src"))),s.addClass(i.loadedClass).removeClass(i.loadingClass),a.find(`.${i.preloaderClass}`).remove(),n.params.loop&&t){const e=a.attr("data-swiper-slide-index");if(a.hasClass(n.params.slideDuplicateClass)){const t=n.$wrapperEl.children(`[data-swiper-slide-index="${e}"]:not(.${n.params.slideDuplicateClass})`);n.lazy.loadInSlide(t.index(),!1)}else{const t=n.$wrapperEl.children(`.${n.params.slideDuplicateClass}[data-swiper-slide-index="${e}"]`);n.lazy.loadInSlide(t.index(),!1)}}n.emit("lazyImageReady",a[0],s[0])}}),n.emit("lazyImageLoad",a[0],s[0])})},load(){const e=this,{$wrapperEl:t,params:n,slides:i,activeIndex:a}=e,r=e.virtual&&n.virtual.enabled,s=n.lazy;let o=n.slidesPerView;function l(e){if(r){if(t.children(`.${n.slideClass}[data-swiper-slide-index="${e}"]`).length)return!0}else if(i[e])return!0;return!1}function c(e){return r?vl(e).attr("data-swiper-slide-index"):vl(e).index()}if("auto"===o&&(o=0),e.lazy.initialImageLoaded||(e.lazy.initialImageLoaded=!0),e.params.watchSlidesVisibility)t.children(`.${n.slideVisibleClass}`).each((t,n)=>{const i=r?vl(n).attr("data-swiper-slide-index"):vl(n).index();e.lazy.loadInSlide(i)});else if(o>1)for(let t=a;t<a+o;t+=1)l(t)&&e.lazy.loadInSlide(t);else e.lazy.loadInSlide(a);if(s.loadPrevNext)if(o>1||s.loadPrevNextAmount&&s.loadPrevNextAmount>1){const t=s.loadPrevNextAmount,n=o,r=Math.min(a+n+Math.max(t,n),i.length),c=Math.max(a-Math.max(n,t),0);for(let t=a+o;t<r;t+=1)l(t)&&e.lazy.loadInSlide(t);for(let t=c;t<a;t+=1)l(t)&&e.lazy.loadInSlide(t)}else{const i=t.children(`.${n.slideNextClass}`);i.length>0&&e.lazy.loadInSlide(c(i));const a=t.children(`.${n.slidePrevClass}`);a.length>0&&e.lazy.loadInSlide(c(a))}}};const nc={LinearSpline:function(e,t){const n=function(){let e,t,n;return(i,a)=>{for(t=-1,e=i.length;e-t>1;)i[n=e+t>>1]<=a?t=n:e=n;return e}}();let i,a;return this.x=e,this.y=t,this.lastIndex=e.length-1,this.interpolate=function(e){return e?(a=n(this.x,e),i=a-1,(e-this.x[i])*(this.y[a]-this.y[i])/(this.x[a]-this.x[i])+this.y[i]):0},this},getInterpolateFunction(e){const t=this;t.controller.spline||(t.controller.spline=t.params.loop?new nc.LinearSpline(t.slidesGrid,e.slidesGrid):new nc.LinearSpline(t.snapGrid,e.snapGrid))},setTranslate(e,t){const n=this,i=n.controller.control;let a,r;function s(e){const t=n.rtlTranslate?-n.translate:n.translate;"slide"===n.params.controller.by&&(n.controller.getInterpolateFunction(e),r=-n.controller.spline.interpolate(-t)),r&&"container"!==n.params.controller.by||(a=(e.maxTranslate()-e.minTranslate())/(n.maxTranslate()-n.minTranslate()),r=(t-n.minTranslate())*a+e.minTranslate()),n.params.controller.inverse&&(r=e.maxTranslate()-r),e.updateProgress(r),e.setTranslate(r,n),e.updateActiveIndex(),e.updateSlidesClasses()}if(Array.isArray(i))for(let e=0;e<i.length;e+=1)i[e]!==t&&i[e]instanceof Yl&&s(i[e]);else i instanceof Yl&&t!==i&&s(i)},setTransition(e,t){const n=this,i=n.controller.control;let a;function r(t){t.setTransition(e,n),0!==e&&(t.transitionStart(),t.params.autoHeight&&_l.nextTick(()=>{t.updateAutoHeight()}),t.$wrapperEl.transitionEnd(()=>{i&&(t.params.loop&&"slide"===n.params.controller.by&&t.loopFix(),t.transitionEnd())}))}if(Array.isArray(i))for(a=0;a<i.length;a+=1)i[a]!==t&&i[a]instanceof Yl&&r(i[a]);else i instanceof Yl&&t!==i&&r(i)}};const ic={makeElFocusable:e=>(e.attr("tabIndex","0"),e),addElRole:(e,t)=>(e.attr("role",t),e),addElLabel:(e,t)=>(e.attr("aria-label",t),e),disableEl:e=>(e.attr("aria-disabled",!0),e),enableEl:e=>(e.attr("aria-disabled",!1),e),onEnterKey(e){const t=this,n=t.params.a11y;if(13!==e.keyCode)return;const i=vl(e.target);t.navigation&&t.navigation.$nextEl&&i.is(t.navigation.$nextEl)&&(t.isEnd&&!t.params.loop||t.slideNext(),t.isEnd?t.a11y.notify(n.lastSlideMessage):t.a11y.notify(n.nextSlideMessage)),t.navigation&&t.navigation.$prevEl&&i.is(t.navigation.$prevEl)&&(t.isBeginning&&!t.params.loop||t.slidePrev(),t.isBeginning?t.a11y.notify(n.firstSlideMessage):t.a11y.notify(n.prevSlideMessage)),t.pagination&&i.is(`.${t.params.pagination.bulletClass}`)&&i[0].click()},notify(e){const t=this.a11y.liveRegion;0!==t.length&&(t.html(""),t.html(e))},updateNavigation(){const e=this;if(e.params.loop)return;const{$nextEl:t,$prevEl:n}=e.navigation;n&&n.length>0&&(e.isBeginning?e.a11y.disableEl(n):e.a11y.enableEl(n)),t&&t.length>0&&(e.isEnd?e.a11y.disableEl(t):e.a11y.enableEl(t))},updatePagination(){const e=this,t=e.params.a11y;e.pagination&&e.params.pagination.clickable&&e.pagination.bullets&&e.pagination.bullets.length&&e.pagination.bullets.each((n,i)=>{const a=vl(i);e.a11y.makeElFocusable(a),e.a11y.addElRole(a,"button"),e.a11y.addElLabel(a,t.paginationBulletMessage.replace(/{{index}}/,a.index()+1))})},init(){const e=this;e.$el.append(e.a11y.liveRegion);const t=e.params.a11y;let n,i;e.navigation&&e.navigation.$nextEl&&(n=e.navigation.$nextEl),e.navigation&&e.navigation.$prevEl&&(i=e.navigation.$prevEl),n&&(e.a11y.makeElFocusable(n),e.a11y.addElRole(n,"button"),e.a11y.addElLabel(n,t.nextSlideMessage),n.on("keydown",e.a11y.onEnterKey)),i&&(e.a11y.makeElFocusable(i),e.a11y.addElRole(i,"button"),e.a11y.addElLabel(i,t.prevSlideMessage),i.on("keydown",e.a11y.onEnterKey)),e.pagination&&e.params.pagination.clickable&&e.pagination.bullets&&e.pagination.bullets.length&&e.pagination.$el.on("keydown",`.${e.params.pagination.bulletClass}`,e.a11y.onEnterKey)},destroy(){const e=this;let t,n;e.a11y.liveRegion&&e.a11y.liveRegion.length>0&&e.a11y.liveRegion.remove(),e.navigation&&e.navigation.$nextEl&&(t=e.navigation.$nextEl),e.navigation&&e.navigation.$prevEl&&(n=e.navigation.$prevEl),t&&t.off("keydown",e.a11y.onEnterKey),n&&n.off("keydown",e.a11y.onEnterKey),e.pagination&&e.params.pagination.clickable&&e.pagination.bullets&&e.pagination.bullets.length&&e.pagination.$el.off("keydown",`.${e.params.pagination.bulletClass}`,e.a11y.onEnterKey)}};const ac={init(){const e=this;if(!e.params.history)return;if(!ml.history||!ml.history.pushState)return e.params.history.enabled=!1,void(e.params.hashNavigation.enabled=!0);const t=e.history;t.initialized=!0,t.paths=ac.getPathValues(),(t.paths.key||t.paths.value)&&(t.scrollToSlide(0,t.paths.value,e.params.runCallbacksOnInit),e.params.history.replaceState||ml.addEventListener("popstate",e.history.setHistoryPopState))},destroy(){const e=this;e.params.history.replaceState||ml.removeEventListener("popstate",e.history.setHistoryPopState)},setHistoryPopState(){this.history.paths=ac.getPathValues(),this.history.scrollToSlide(this.params.speed,this.history.paths.value,!1)},getPathValues(){const e=ml.location.pathname.slice(1).split("/").filter(e=>""!==e),t=e.length;return{key:e[t-2],value:e[t-1]}},setHistory(e,t){if(!this.history.initialized||!this.params.history.enabled)return;const n=this.slides.eq(t);let i=ac.slugify(n.attr("data-history"));ml.location.pathname.includes(e)||(i=`${e}/${i}`);const a=ml.history.state;a&&a.value===i||(this.params.history.replaceState?ml.history.replaceState({value:i},null,i):ml.history.pushState({value:i},null,i))},slugify:e=>e.toString().toLowerCase().replace(/\s+/g,"-").replace(/[^\w-]+/g,"").replace(/--+/g,"-").replace(/^-+/,"").replace(/-+$/,""),scrollToSlide(e,t,n){const i=this;if(t)for(let a=0,r=i.slides.length;a<r;a+=1){const r=i.slides.eq(a);if(ac.slugify(r.attr("data-history"))===t&&!r.hasClass(i.params.slideDuplicateClass)){const t=r.index();i.slideTo(t,e,n)}}else i.slideTo(0,e,n)}};const rc={onHashCange(){const e=this,t=pl.location.hash.replace("#","");t!==e.slides.eq(e.activeIndex).attr("data-hash")&&e.slideTo(e.$wrapperEl.children(`.${e.params.slideClass}[data-hash="${t}"]`).index())},setHash(){const e=this;if(e.hashNavigation.initialized&&e.params.hashNavigation.enabled)if(e.params.hashNavigation.replaceState&&ml.history&&ml.history.replaceState)ml.history.replaceState(null,null,`#${e.slides.eq(e.activeIndex).attr("data-hash")}`||"");else{const t=e.slides.eq(e.activeIndex),n=t.attr("data-hash")||t.attr("data-history");pl.location.hash=n||""}},init(){const e=this;if(!e.params.hashNavigation.enabled||e.params.history&&e.params.history.enabled)return;e.hashNavigation.initialized=!0;const t=pl.location.hash.replace("#","");if(t){const n=0;for(let i=0,a=e.slides.length;i<a;i+=1){const a=e.slides.eq(i);if((a.attr("data-hash")||a.attr("data-history"))===t&&!a.hasClass(e.params.slideDuplicateClass)){const t=a.index();e.slideTo(t,n,e.params.runCallbacksOnInit,!0)}}}e.params.hashNavigation.watchState&&vl(ml).on("hashchange",e.hashNavigation.onHashCange)},destroy(){const e=this;e.params.hashNavigation.watchState&&vl(ml).off("hashchange",e.hashNavigation.onHashCange)}};const sc={run(){const e=this,t=e.slides.eq(e.activeIndex);let n=e.params.autoplay.delay;t.attr("data-swiper-autoplay")&&(n=t.attr("data-swiper-autoplay")||e.params.autoplay.delay),e.autoplay.timeout=_l.nextTick(()=>{e.params.autoplay.reverseDirection?e.params.loop?(e.loopFix(),e.slidePrev(e.params.speed,!0,!0),e.emit("autoplay")):e.isBeginning?e.params.autoplay.stopOnLastSlide?e.autoplay.stop():(e.slideTo(e.slides.length-1,e.params.speed,!0,!0),e.emit("autoplay")):(e.slidePrev(e.params.speed,!0,!0),e.emit("autoplay")):e.params.loop?(e.loopFix(),e.slideNext(e.params.speed,!0,!0),e.emit("autoplay")):e.isEnd?e.params.autoplay.stopOnLastSlide?e.autoplay.stop():(e.slideTo(0,e.params.speed,!0,!0),e.emit("autoplay")):(e.slideNext(e.params.speed,!0,!0),e.emit("autoplay"))},n)},start(){return void 0===this.autoplay.timeout&&(!this.autoplay.running&&(this.autoplay.running=!0,this.emit("autoplayStart"),this.autoplay.run(),!0))},stop(){const e=this;return!!e.autoplay.running&&(void 0!==e.autoplay.timeout&&(e.autoplay.timeout&&(clearTimeout(e.autoplay.timeout),e.autoplay.timeout=void 0),e.autoplay.running=!1,e.emit("autoplayStop"),!0))},pause(e){const t=this;t.autoplay.running&&(t.autoplay.paused||(t.autoplay.timeout&&clearTimeout(t.autoplay.timeout),t.autoplay.paused=!0,0!==e&&t.params.autoplay.waitForTransition?(t.$wrapperEl[0].addEventListener("transitionend",t.autoplay.onTransitionEnd),t.$wrapperEl[0].addEventListener("webkitTransitionEnd",t.autoplay.onTransitionEnd)):(t.autoplay.paused=!1,t.autoplay.run())))}};const oc={setTranslate(){const e=this,{slides:t}=e;for(let n=0;n<t.length;n+=1){const t=e.slides.eq(n);let i=-t[0].swiperSlideOffset;e.params.virtualTranslate||(i-=e.translate);let a=0;e.isHorizontal()||(a=i,i=0);const r=e.params.fadeEffect.crossFade?Math.max(1-Math.abs(t[0].progress),0):1+Math.min(Math.max(t[0].progress,-1),0);t.css({opacity:r}).transform(`translate3d(${i}px, ${a}px, 0px)`)}},setTransition(e){const t=this,{slides:n,$wrapperEl:i}=t;if(n.transition(e),t.params.virtualTranslate&&0!==e){let e=!1;n.transitionEnd(()=>{if(e)return;if(!t||t.destroyed)return;e=!0,t.animating=!1;const n=["webkitTransitionEnd","transitionend"];for(let e=0;e<n.length;e+=1)i.trigger(n[e])})}}};const lc={setTranslate(){const{$el:e,$wrapperEl:t,slides:n,width:i,height:a,rtlTranslate:r,size:s}=this,o=this.params.cubeEffect,l=this.isHorizontal(),c=this.virtual&&this.params.virtual.enabled;let d,f=0;o.shadow&&(l?(0===(d=t.find(".swiper-cube-shadow")).length&&(d=vl('<div class="swiper-cube-shadow"></div>'),t.append(d)),d.css({height:`${i}px`})):0===(d=e.find(".swiper-cube-shadow")).length&&(d=vl('<div class="swiper-cube-shadow"></div>'),e.append(d)));for(let e=0;e<n.length;e+=1){const t=n.eq(e);let i=e;c&&(i=parseInt(t.attr("data-swiper-slide-index"),10));let a=90*i,d=Math.floor(a/360);r&&(a=-a,d=Math.floor(-a/360));const u=Math.max(Math.min(t[0].progress,1),-1);let h=0,p=0,m=0;i%4==0?(h=4*-d*s,m=0):(i-1)%4==0?(h=0,m=4*-d*s):(i-2)%4==0?(h=s+4*d*s,m=s):(i-3)%4==0&&(h=-s,m=3*s+4*s*d),r&&(h=-h),l||(p=h,h=0);const g=`rotateX(${l?0:-a}deg) rotateY(${l?a:0}deg) translate3d(${h}px, ${p}px, ${m}px)`;if(u<=1&&u>-1&&(f=90*i+90*u,r&&(f=90*-i-90*u)),t.transform(g),o.slideShadows){let e=l?t.find(".swiper-slide-shadow-left"):t.find(".swiper-slide-shadow-top"),n=l?t.find(".swiper-slide-shadow-right"):t.find(".swiper-slide-shadow-bottom");0===e.length&&(e=vl(`<div class="swiper-slide-shadow-${l?"left":"top"}"></div>`),t.append(e)),0===n.length&&(n=vl(`<div class="swiper-slide-shadow-${l?"right":"bottom"}"></div>`),t.append(n)),e.length&&(e[0].style.opacity=Math.max(-u,0)),n.length&&(n[0].style.opacity=Math.max(u,0))}}if(t.css({"-webkit-transform-origin":`50% 50% -${s/2}px`,"-moz-transform-origin":`50% 50% -${s/2}px`,"-ms-transform-origin":`50% 50% -${s/2}px`,"transform-origin":`50% 50% -${s/2}px`}),o.shadow)if(l)d.transform(`translate3d(0px, ${i/2+o.shadowOffset}px, ${-i/2}px) rotateX(90deg) rotateZ(0deg) scale(${o.shadowScale})`);else{const e=Math.abs(f)-90*Math.floor(Math.abs(f)/90),t=1.5-(Math.sin(2*e*Math.PI/360)/2+Math.cos(2*e*Math.PI/360)/2),n=o.shadowScale,i=o.shadowScale/t,r=o.shadowOffset;d.transform(`scale3d(${n}, 1, ${i}) translate3d(0px, ${a/2+r}px, ${-a/2/i}px) rotateX(-90deg)`)}const u=Al.isSafari||Al.isUiWebView?-s/2:0;t.transform(`translate3d(0px,0,${u}px) rotateX(${this.isHorizontal()?0:f}deg) rotateY(${this.isHorizontal()?-f:0}deg)`)},setTransition(e){const{$el:t,slides:n}=this;n.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),this.params.cubeEffect.shadow&&!this.isHorizontal()&&t.find(".swiper-cube-shadow").transition(e)}};const cc={setTranslate(){const e=this,{slides:t,rtlTranslate:n}=e;for(let i=0;i<t.length;i+=1){const a=t.eq(i);let r=a[0].progress;e.params.flipEffect.limitRotation&&(r=Math.max(Math.min(a[0].progress,1),-1));let s=-180*r,o=0,l=-a[0].swiperSlideOffset,c=0;if(e.isHorizontal()?n&&(s=-s):(c=l,l=0,o=-s,s=0),a[0].style.zIndex=-Math.abs(Math.round(r))+t.length,e.params.flipEffect.slideShadows){let t=e.isHorizontal()?a.find(".swiper-slide-shadow-left"):a.find(".swiper-slide-shadow-top"),n=e.isHorizontal()?a.find(".swiper-slide-shadow-right"):a.find(".swiper-slide-shadow-bottom");0===t.length&&(t=vl(`<div class="swiper-slide-shadow-${e.isHorizontal()?"left":"top"}"></div>`),a.append(t)),0===n.length&&(n=vl(`<div class="swiper-slide-shadow-${e.isHorizontal()?"right":"bottom"}"></div>`),a.append(n)),t.length&&(t[0].style.opacity=Math.max(-r,0)),n.length&&(n[0].style.opacity=Math.max(r,0))}a.transform(`translate3d(${l}px, ${c}px, 0px) rotateX(${o}deg) rotateY(${s}deg)`)}},setTransition(e){const t=this,{slides:n,activeIndex:i,$wrapperEl:a}=t;if(n.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),t.params.virtualTranslate&&0!==e){let e=!1;n.eq(i).transitionEnd(function(){if(e)return;if(!t||t.destroyed)return;e=!0,t.animating=!1;const n=["webkitTransitionEnd","transitionend"];for(let e=0;e<n.length;e+=1)a.trigger(n[e])})}}};const dc={setTranslate(){const{width:e,height:t,slides:n,$wrapperEl:i,slidesSizesGrid:a}=this,r=this.params.coverflowEffect,s=this.isHorizontal(),o=this.translate,l=s?e/2-o:t/2-o,c=s?r.rotate:-r.rotate,d=r.depth;for(let e=0,t=n.length;e<t;e+=1){const t=n.eq(e),i=a[e],o=(l-t[0].swiperSlideOffset-i/2)/i*r.modifier;let f=s?c*o:0,u=s?0:c*o,h=-d*Math.abs(o),p=s?0:r.stretch*o,m=s?r.stretch*o:0;Math.abs(m)<.001&&(m=0),Math.abs(p)<.001&&(p=0),Math.abs(h)<.001&&(h=0),Math.abs(f)<.001&&(f=0),Math.abs(u)<.001&&(u=0);const g=`translate3d(${m}px,${p}px,${h}px)  rotateX(${u}deg) rotateY(${f}deg)`;if(t.transform(g),t[0].style.zIndex=1-Math.abs(Math.round(o)),r.slideShadows){let e=s?t.find(".swiper-slide-shadow-left"):t.find(".swiper-slide-shadow-top"),n=s?t.find(".swiper-slide-shadow-right"):t.find(".swiper-slide-shadow-bottom");0===e.length&&(e=vl(`<div class="swiper-slide-shadow-${s?"left":"top"}"></div>`),t.append(e)),0===n.length&&(n=vl(`<div class="swiper-slide-shadow-${s?"right":"bottom"}"></div>`),t.append(n)),e.length&&(e[0].style.opacity=o>0?o:0),n.length&&(n[0].style.opacity=-o>0?-o:0)}}if(xl.pointerEvents||xl.prefixedPointerEvents){i[0].style.perspectiveOrigin=`${l}px 50%`}},setTransition(e){this.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e)}};const fc=[Hl,Xl,Bl,Rl,Fl,ql,jl,{name:"mousewheel",params:{mousewheel:{enabled:!1,releaseOnEdges:!1,invert:!1,forceToAxis:!1,sensitivity:1,eventsTarged:"container"}},create(){_l.extend(this,{mousewheel:{enabled:!1,enable:Wl.enable.bind(this),disable:Wl.disable.bind(this),handle:Wl.handle.bind(this),handleMouseEnter:Wl.handleMouseEnter.bind(this),handleMouseLeave:Wl.handleMouseLeave.bind(this),lastScrollTime:_l.now()}})},on:{init(){this.params.mousewheel.enabled&&this.mousewheel.enable()},destroy(){this.mousewheel.enabled&&this.mousewheel.disable()}}},{name:"navigation",params:{navigation:{nextEl:null,prevEl:null,hideOnClick:!1,disabledClass:"swiper-button-disabled",hiddenClass:"swiper-button-hidden",lockClass:"swiper-button-lock"}},create(){_l.extend(this,{navigation:{init:Zl.init.bind(this),update:Zl.update.bind(this),destroy:Zl.destroy.bind(this)}})},on:{init(){this.navigation.init(),this.navigation.update()},toEdge(){this.navigation.update()},fromEdge(){this.navigation.update()},destroy(){this.navigation.destroy()},click(e){const t=this,{$nextEl:n,$prevEl:i}=t.navigation;!t.params.navigation.hideOnClick||vl(e.target).is(i)||vl(e.target).is(n)||(n&&n.toggleClass(t.params.navigation.hiddenClass),i&&i.toggleClass(t.params.navigation.hiddenClass))}}},{name:"pagination",params:{pagination:{el:null,bulletElement:"span",clickable:!1,hideOnClick:!1,renderBullet:null,renderProgressbar:null,renderFraction:null,renderCustom:null,progressbarOpposite:!1,type:"bullets",dynamicBullets:!1,dynamicMainBullets:1,formatFractionCurrent:e=>e,formatFractionTotal:e=>e,bulletClass:"swiper-pagination-bullet",bulletActiveClass:"swiper-pagination-bullet-active",modifierClass:"swiper-pagination-",currentClass:"swiper-pagination-current",totalClass:"swiper-pagination-total",hiddenClass:"swiper-pagination-hidden",progressbarFillClass:"swiper-pagination-progressbar-fill",progressbarOppositeClass:"swiper-pagination-progressbar-opposite",clickableClass:"swiper-pagination-clickable",lockClass:"swiper-pagination-lock"}},create(){_l.extend(this,{pagination:{init:Kl.init.bind(this),render:Kl.render.bind(this),update:Kl.update.bind(this),destroy:Kl.destroy.bind(this),dynamicBulletIndex:0}})},on:{init(){this.pagination.init(),this.pagination.render(),this.pagination.update()},activeIndexChange(){const e=this;e.params.loop?e.pagination.update():void 0===e.snapIndex&&e.pagination.update()},snapIndexChange(){const e=this;e.params.loop||e.pagination.update()},slidesLengthChange(){const e=this;e.params.loop&&(e.pagination.render(),e.pagination.update())},snapGridLengthChange(){const e=this;e.params.loop||(e.pagination.render(),e.pagination.update())},destroy(){this.pagination.destroy()},click(e){const t=this;t.params.pagination.el&&t.params.pagination.hideOnClick&&t.pagination.$el.length>0&&!vl(e.target).hasClass(t.params.pagination.bulletClass)&&t.pagination.$el.toggleClass(t.params.pagination.hiddenClass)}}},{name:"scrollbar",params:{scrollbar:{el:null,dragSize:"auto",hide:!1,draggable:!1,snapOnRelease:!0,lockClass:"swiper-scrollbar-lock",dragClass:"swiper-scrollbar-drag"}},create(){_l.extend(this,{scrollbar:{init:Ql.init.bind(this),destroy:Ql.destroy.bind(this),updateSize:Ql.updateSize.bind(this),setTranslate:Ql.setTranslate.bind(this),setTransition:Ql.setTransition.bind(this),enableDraggable:Ql.enableDraggable.bind(this),disableDraggable:Ql.disableDraggable.bind(this),setDragPosition:Ql.setDragPosition.bind(this),onDragStart:Ql.onDragStart.bind(this),onDragMove:Ql.onDragMove.bind(this),onDragEnd:Ql.onDragEnd.bind(this),isTouched:!1,timeout:null,dragTimeout:null}})},on:{init(){this.scrollbar.init(),this.scrollbar.updateSize(),this.scrollbar.setTranslate()},update(){this.scrollbar.updateSize()},resize(){this.scrollbar.updateSize()},observerUpdate(){this.scrollbar.updateSize()},setTranslate(){this.scrollbar.setTranslate()},setTransition(e){this.scrollbar.setTransition(e)},destroy(){this.scrollbar.destroy()}}},{name:"parallax",params:{parallax:{enabled:!1}},create(){_l.extend(this,{parallax:{setTransform:Jl.setTransform.bind(this),setTranslate:Jl.setTranslate.bind(this),setTransition:Jl.setTransition.bind(this)}})},on:{beforeInit(){this.params.parallax.enabled&&(this.params.watchSlidesProgress=!0)},init(){this.params.parallax&&this.parallax.setTranslate()},setTranslate(){this.params.parallax&&this.parallax.setTranslate()},setTransition(e){this.params.parallax&&this.parallax.setTransition(e)}}},{name:"zoom",params:{zoom:{enabled:!1,maxRatio:3,minRatio:1,toggle:!0,containerClass:"swiper-zoom-container",zoomedSlideClass:"swiper-slide-zoomed"}},create(){const e=this,t={enabled:!1,scale:1,currentScale:1,isScaling:!1,gesture:{$slideEl:void 0,slideWidth:void 0,slideHeight:void 0,$imageEl:void 0,$imageWrapEl:void 0,maxRatio:3},image:{isTouched:void 0,isMoved:void 0,currentX:void 0,currentY:void 0,minX:void 0,minY:void 0,maxX:void 0,maxY:void 0,width:void 0,height:void 0,startX:void 0,startY:void 0,touchesStart:{},touchesCurrent:{}},velocity:{x:void 0,y:void 0,prevPositionX:void 0,prevPositionY:void 0,prevTime:void 0}};"onGestureStart onGestureChange onGestureEnd onTouchStart onTouchMove onTouchEnd onTransitionEnd toggle enable disable in out".split(" ").forEach(n=>{t[n]=ec[n].bind(e)}),_l.extend(e,{zoom:t})},on:{init(){const e=this;e.params.zoom.enabled&&e.zoom.enable()},destroy(){this.zoom.disable()},touchStart(e){this.zoom.enabled&&this.zoom.onTouchStart(e)},touchEnd(e){this.zoom.enabled&&this.zoom.onTouchEnd(e)},doubleTap(e){const t=this;t.params.zoom.enabled&&t.zoom.enabled&&t.params.zoom.toggle&&t.zoom.toggle(e)},transitionEnd(){const e=this;e.zoom.enabled&&e.params.zoom.enabled&&e.zoom.onTransitionEnd()}}},{name:"lazy",params:{lazy:{enabled:!1,loadPrevNext:!1,loadPrevNextAmount:1,loadOnTransitionStart:!1,elementClass:"swiper-lazy",loadingClass:"swiper-lazy-loading",loadedClass:"swiper-lazy-loaded",preloaderClass:"swiper-lazy-preloader"}},create(){_l.extend(this,{lazy:{initialImageLoaded:!1,load:tc.load.bind(this),loadInSlide:tc.loadInSlide.bind(this)}})},on:{beforeInit(){const e=this;e.params.lazy.enabled&&e.params.preloadImages&&(e.params.preloadImages=!1)},init(){const e=this;e.params.lazy.enabled&&!e.params.loop&&0===e.params.initialSlide&&e.lazy.load()},scroll(){const e=this;e.params.freeMode&&!e.params.freeModeSticky&&e.lazy.load()},resize(){const e=this;e.params.lazy.enabled&&e.lazy.load()},scrollbarDragMove(){const e=this;e.params.lazy.enabled&&e.lazy.load()},transitionStart(){const e=this;e.params.lazy.enabled&&(e.params.lazy.loadOnTransitionStart||!e.params.lazy.loadOnTransitionStart&&!e.lazy.initialImageLoaded)&&e.lazy.load()},transitionEnd(){const e=this;e.params.lazy.enabled&&!e.params.lazy.loadOnTransitionStart&&e.lazy.load()}}},{name:"controller",params:{controller:{control:void 0,inverse:!1,by:"slide"}},create(){_l.extend(this,{controller:{control:this.params.controller.control,getInterpolateFunction:nc.getInterpolateFunction.bind(this),setTranslate:nc.setTranslate.bind(this),setTransition:nc.setTransition.bind(this)}})},on:{update(){const e=this;e.controller.control&&e.controller.spline&&(e.controller.spline=void 0,delete e.controller.spline)},resize(){const e=this;e.controller.control&&e.controller.spline&&(e.controller.spline=void 0,delete e.controller.spline)},observerUpdate(){const e=this;e.controller.control&&e.controller.spline&&(e.controller.spline=void 0,delete e.controller.spline)},setTranslate(e,t){this.controller.control&&this.controller.setTranslate(e,t)},setTransition(e,t){this.controller.control&&this.controller.setTransition(e,t)}}},{name:"a11y",params:{a11y:{enabled:!0,notificationClass:"swiper-notification",prevSlideMessage:"Previous slide",nextSlideMessage:"Next slide",firstSlideMessage:"This is the first slide",lastSlideMessage:"This is the last slide",paginationBulletMessage:"Go to slide {{index}}"}},create(){const e=this;_l.extend(e,{a11y:{liveRegion:vl(`<span class="${e.params.a11y.notificationClass}" aria-live="assertive" aria-atomic="true"></span>`)}}),Object.keys(ic).forEach(t=>{e.a11y[t]=ic[t].bind(e)})},on:{init(){this.params.a11y.enabled&&(this.a11y.init(),this.a11y.updateNavigation())},toEdge(){this.params.a11y.enabled&&this.a11y.updateNavigation()},fromEdge(){this.params.a11y.enabled&&this.a11y.updateNavigation()},paginationUpdate(){this.params.a11y.enabled&&this.a11y.updatePagination()},destroy(){this.params.a11y.enabled&&this.a11y.destroy()}}},{name:"history",params:{history:{enabled:!1,replaceState:!1,key:"slides"}},create(){_l.extend(this,{history:{init:ac.init.bind(this),setHistory:ac.setHistory.bind(this),setHistoryPopState:ac.setHistoryPopState.bind(this),scrollToSlide:ac.scrollToSlide.bind(this),destroy:ac.destroy.bind(this)}})},on:{init(){const e=this;e.params.history.enabled&&e.history.init()},destroy(){const e=this;e.params.history.enabled&&e.history.destroy()},transitionEnd(){const e=this;e.history.initialized&&e.history.setHistory(e.params.history.key,e.activeIndex)}}},{name:"hash-navigation",params:{hashNavigation:{enabled:!1,replaceState:!1,watchState:!1}},create(){_l.extend(this,{hashNavigation:{initialized:!1,init:rc.init.bind(this),destroy:rc.destroy.bind(this),setHash:rc.setHash.bind(this),onHashCange:rc.onHashCange.bind(this)}})},on:{init(){const e=this;e.params.hashNavigation.enabled&&e.hashNavigation.init()},destroy(){const e=this;e.params.hashNavigation.enabled&&e.hashNavigation.destroy()},transitionEnd(){const e=this;e.hashNavigation.initialized&&e.hashNavigation.setHash()}}},{name:"autoplay",params:{autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!0,stopOnLastSlide:!1,reverseDirection:!1}},create(){const e=this;_l.extend(e,{autoplay:{running:!1,paused:!1,run:sc.run.bind(e),start:sc.start.bind(e),stop:sc.stop.bind(e),pause:sc.pause.bind(e),onTransitionEnd(t){e&&!e.destroyed&&e.$wrapperEl&&t.target===this&&(e.$wrapperEl[0].removeEventListener("transitionend",e.autoplay.onTransitionEnd),e.$wrapperEl[0].removeEventListener("webkitTransitionEnd",e.autoplay.onTransitionEnd),e.autoplay.paused=!1,e.autoplay.running?e.autoplay.run():e.autoplay.stop())}}})},on:{init(){const e=this;e.params.autoplay.enabled&&e.autoplay.start()},beforeTransitionStart(e,t){const n=this;n.autoplay.running&&(t||!n.params.autoplay.disableOnInteraction?n.autoplay.pause(e):n.autoplay.stop())},sliderFirstMove(){const e=this;e.autoplay.running&&(e.params.autoplay.disableOnInteraction?e.autoplay.stop():e.autoplay.pause())},destroy(){const e=this;e.autoplay.running&&e.autoplay.stop()}}},{name:"effect-fade",params:{fadeEffect:{crossFade:!1}},create(){_l.extend(this,{fadeEffect:{setTranslate:oc.setTranslate.bind(this),setTransition:oc.setTransition.bind(this)}})},on:{beforeInit(){if("fade"!==this.params.effect)return;this.classNames.push(`${this.params.containerModifierClass}fade`);const e={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!0};_l.extend(this.params,e),_l.extend(this.originalParams,e)},setTranslate(){"fade"===this.params.effect&&this.fadeEffect.setTranslate()},setTransition(e){"fade"===this.params.effect&&this.fadeEffect.setTransition(e)}}},{name:"effect-cube",params:{cubeEffect:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94}},create(){_l.extend(this,{cubeEffect:{setTranslate:lc.setTranslate.bind(this),setTransition:lc.setTransition.bind(this)}})},on:{beforeInit(){if("cube"!==this.params.effect)return;this.classNames.push(`${this.params.containerModifierClass}cube`),this.classNames.push(`${this.params.containerModifierClass}3d`);const e={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,resistanceRatio:0,spaceBetween:0,centeredSlides:!1,virtualTranslate:!0};_l.extend(this.params,e),_l.extend(this.originalParams,e)},setTranslate(){"cube"===this.params.effect&&this.cubeEffect.setTranslate()},setTransition(e){"cube"===this.params.effect&&this.cubeEffect.setTransition(e)}}},{name:"effect-flip",params:{flipEffect:{slideShadows:!0,limitRotation:!0}},create(){_l.extend(this,{flipEffect:{setTranslate:cc.setTranslate.bind(this),setTransition:cc.setTransition.bind(this)}})},on:{beforeInit(){if("flip"!==this.params.effect)return;this.classNames.push(`${this.params.containerModifierClass}flip`),this.classNames.push(`${this.params.containerModifierClass}3d`);const e={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!0};_l.extend(this.params,e),_l.extend(this.originalParams,e)},setTranslate(){"flip"===this.params.effect&&this.flipEffect.setTranslate()},setTransition(e){"flip"===this.params.effect&&this.flipEffect.setTransition(e)}}},{name:"effect-coverflow",params:{coverflowEffect:{rotate:50,stretch:0,depth:100,modifier:1,slideShadows:!0}},create(){_l.extend(this,{coverflowEffect:{setTranslate:dc.setTranslate.bind(this),setTransition:dc.setTransition.bind(this)}})},on:{beforeInit(){"coverflow"===this.params.effect&&(this.classNames.push(`${this.params.containerModifierClass}coverflow`),this.classNames.push(`${this.params.containerModifierClass}3d`),this.params.watchSlidesProgress=!0,this.originalParams.watchSlidesProgress=!0)},setTranslate(){"coverflow"===this.params.effect&&this.coverflowEffect.setTranslate()},setTransition(e){"coverflow"===this.params.effect&&this.coverflowEffect.setTransition(e)}}}];void 0===Yl.use&&(Yl.use=Yl.Class.use,Yl.installModule=Yl.Class.installModule),Yl.use(fc);var uc=Yl,hc=document.getElementById("featured");hc&&hc.addEventListener?hc.addEventListener("mousemove",function(e){document.querySelector(".xtop").style.left=e.pageX-8+"px",document.querySelector(".yleft").style.top=e.pageY-8+"px"},!1):hc&&hc.attachEvent&&hc.attachEvent("onmousemove",function(e){document.querySelector(".xtop").style.left=e.pageX-8+"px",document.querySelector(".yleft").style.top=e.pageY-8+"px"});var pc=document.querySelector(".radial__tree");if(pc){var mc=ae(pc),gc=mc.attr("width"),vc=mc.attr("height"),bc=mc.append("g").attr("transform","translate("+(gc/2-50)+","+(vc/2-70)+")"),yc=function(){var e=$a,t=ka;function n(n){var i,a,r,s,o,l,c,d=n.length,f=new Array(d),u={};for(a=0;a<d;++a)i=n[a],o=f[a]=new wa(i),null!=(l=e(i,a,n))&&(l+="")&&(u[c=Sa+(o.id=l)]=c in u?Ma:o);for(a=0;a<d;++a)if(o=f[a],null!=(l=t(n[a],a,n))&&(l+="")){if(!(s=u[Sa+l]))throw new Error("missing: "+l);if(s===Ma)throw new Error("ambiguous: "+l);s.children?s.children.push(o):s.children=[o],o.parent=s}else{if(r)throw new Error("multiple roots");r=o}if(!r)throw new Error("no root");if(r.parent=Ca,r.eachBefore(function(e){e.depth=e.parent.depth+1,--d}).eachBefore(xa),r.parent=null,d>0)throw new Error("cycle");return r}return n.id=function(t){return arguments.length?(e=Ta(t),n):e},n.parentId=function(e){return arguments.length?(t=Ta(e),n):t},n}().parentId(function(e){return e.id.substring(0,e.id.lastIndexOf("."))}),_c=function(){var e=Pa,t=1,n=1,i=null;function a(a){var l=function(e){for(var t,n,i,a,r,s=new Da(e,0),o=[s];t=o.pop();)if(i=t._.children)for(t.children=new Array(r=i.length),a=r-1;a>=0;--a)o.push(n=t.children[a]=new Da(i[a],a)),n.parent=t;return(s.parent=new Da(null,0)).children=[s],s}(a);if(l.eachAfter(r),l.parent.m=-l.z,l.eachBefore(s),i)a.eachBefore(o);else{var c=a,d=a,f=a;a.eachBefore(function(e){e.x<c.x&&(c=e),e.x>d.x&&(d=e),e.depth>f.depth&&(f=e)});var u=c===d?1:e(c,d)/2,h=u-c.x,p=t/(d.x+u+h),m=n/(f.depth||1);a.eachBefore(function(e){e.x=(e.x+h)*p,e.y=e.depth*m})}return a}function r(t){var n=t.children,i=t.parent.children,a=t.i?i[t.i-1]:null;if(n){!function(e){for(var t,n=0,i=0,a=e.children,r=a.length;--r>=0;)(t=a[r]).z+=n,t.m+=n,n+=t.s+(i+=t.c)}(t);var r=(n[0].z+n[n.length-1].z)/2;a?(t.z=a.z+e(t._,a._),t.m=t.z-r):t.z=r}else a&&(t.z=a.z+e(t._,a._));t.parent.A=function(t,n,i){if(n){for(var a,r=t,s=t,o=n,l=r.parent.children[0],c=r.m,d=s.m,f=o.m,u=l.m;o=Na(o),r=za(r),o&&r;)l=za(l),(s=Na(s)).a=t,(a=o.z+f-r.z-c+e(o._,r._))>0&&(La(Aa(o,t,i),t,a),c+=a,d+=a),f+=o.m,c+=r.m,u+=l.m,d+=s.m;o&&!Na(s)&&(s.t=o,s.m+=f-d),r&&!za(l)&&(l.t=r,l.m+=c-u,i=t)}return i}(t,a,t.parent.A||i[0])}function s(e){e._.x=e.z+e.parent.m,e.m+=e.parent.m}function o(e){e.x*=t,e.y=e.depth*n}return a.separation=function(t){return arguments.length?(e=t,a):e},a.size=function(e){return arguments.length?(i=!1,t=+e[0],n=+e[1],a):i?null:[t,n]},a.nodeSize=function(e){return arguments.length?(i=!0,t=+e[0],n=+e[1],a):i?[t,n]:null},a}().size([2*Math.PI,512]).separation(function(e,t){return(e.parent==t.parent?1:2)/e.depth});Kn("flare.csv").then(function(e){var t,n=_c(yc(e)),i=(bc.selectAll(".radial__link").data(n.links()).enter().append("path").attr("class","radial__link").attr("d",(t=ro(so),t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t).angle(function(e){return e.x}).radius(function(e){return e.y})),bc.selectAll(".radial__node").data(n.descendants()).enter().append("g").attr("class",function(e){return"radial__node"+(e.children?" radial__node--internal":" radial__node--leaf")}).attr("transform",function(e){return"translate("+(t=e.x,[(n=+(n=e.y))*Math.cos(t-=Math.PI/2),n*Math.sin(t)])+")";var t,n}));i.append("circle").attr("r",2.5),i.append("text").attr("dy","0.31em").attr("x",function(e){return e.x<Math.PI==!e.children?6:-6}).attr("text-anchor",function(e){return e.x<Math.PI==!e.children?"start":"end"}).attr("transform",function(e){return"rotate("+180*(e.x<Math.PI?e.x-Math.PI/2:e.x+Math.PI/2)/Math.PI+")"}).text(function(e){return e.id.substring(e.id.lastIndexOf(".")+1)})})}new uc(".members__swiper--container",{pagination:{el:".members__swiper--pagination",clickable:!0,renderBullet:function(e,t){var n=["Management","Backend","Frontend"];return'<li class="'+t+'"><a href="javascript:void(0)">'+(n.hasOwnProperty(e)?n[e]:e+1)+"</a></li>"}}})},function(e,t){}]);