(window.webpackJsonp=window.webpackJsonp||[]).push([[1],[function(t,e,n){"use strict";t.exports=n(282)},function(t,e){t.exports=function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}},function(t,e){t.exports=function(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}},function(t,e){function n(){return t.exports=n=Object.assign||function(t){for(var e=1;e0&&void 0!==arguments[0]?arguments[0]:[];(Array.isArray(t)?t:[t]).forEach(function(t){t&&t.locale&&(a.a.__addLocaleData(t),s.a.__addLocaleData(t))})}function b(t){var e=t&&t.toLowerCase();return!(!a.a.__localeData__[e]||!s.a.__localeData__[e])}var w="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},x=(function(){function t(t){this.value=t}function e(e){var n,r;function i(n,r){try{var a=e[n](r),u=a.value;u instanceof t?Promise.resolve(u.value).then(function(t){i("next",t)},function(t){i("throw",t)}):o(a.done?"return":"normal",a.value)}catch(s){o("throw",s)}}function o(t,e){switch(t){case"return":n.resolve({value:e,done:!0});break;case"throw":n.reject(e);break;default:n.resolve({value:e,done:!1})}(n=n.next)?i(n.key,n.arg):r=null}this._invoke=function(t,e){return new Promise(function(o,a){var u={key:t,arg:e,resolve:o,reject:a,next:null};r?r=r.next=u:(n=r=u,i(t,e))})},"function"!==typeof e.return&&(this.return=void 0)}"function"===typeof Symbol&&Symbol.asyncIterator&&(e.prototype[Symbol.asyncIterator]=function(){return this}),e.prototype.next=function(t){return this._invoke("next",t)},e.prototype.throw=function(t){return this._invoke("throw",t)},e.prototype.return=function(t){return this._invoke("return",t)}}(),function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}),_=function(){function t(t,e){for(var n=0;n":">","<":"<",'"':""","'":"'"},K=/[&><"']/g;function X(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.reduce(function(e,r){return t.hasOwnProperty(r)?e[r]=t[r]:n.hasOwnProperty(r)&&(e[r]=n[r]),e},{})}function J(){var t=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).intl;p()(t,"[React Intl] Could not find required `intl` object. needs to exist in the component ancestry.")}function Z(t,e){if(t===e)return!0;if("object"!==("undefined"===typeof t?"undefined":w(t))||null===t||"object"!==("undefined"===typeof e?"undefined":w(e))||null===e)return!1;var n=Object.keys(t),r=Object.keys(e);if(n.length!==r.length)return!1;for(var i=Object.prototype.hasOwnProperty.bind(e),o=0;o3&&void 0!==arguments[3]?arguments[3]:{},s=a.intl,c=void 0===s?{}:s,l=u.intl,f=void 0===l?{}:l;return!Z(e,r)||!Z(n,i)||!(f===c||Z(X(f,$),X(c,$)))}function tt(t,e){return"[React Intl] "+t+(e?"\n"+e:"")}function et(t){0}var nt=function t(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};x(this,t);var r,i="ordinal"===n.style,o=(r=function(t){return a.a.prototype._resolveLocale(t)}(e),a.a.prototype._findPluralRuleFunction(r));this.format=function(t){return o(t,i)}},rt=Object.keys(H),it=Object.keys(W),ot=Object.keys(V),at=Object.keys(G),ut={second:60,minute:60,hour:24,day:30,month:12};function st(t){var e=s.a.thresholds;e.second=t.second,e.minute=t.minute,e.hour=t.hour,e.day=t.day,e.month=t.month,e["second-short"]=t["second-short"],e["minute-short"]=t["minute-short"],e["hour-short"]=t["hour-short"],e["day-short"]=t["day-short"],e["month-short"]=t["month-short"]}function ct(t,e,n,r){var i=t&&t[e]&&t[e][n];if(i)return i;r(tt("No "+e+" format named: "+n))}function lt(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i=t.locale,o=t.formats,a=t.messages,u=t.defaultLocale,s=t.defaultFormats,c=n.id,l=n.defaultMessage;p()(c,"[React Intl] An `id` must be provided to format a message.");var f=a&&a[c];if(!(Object.keys(r).length>0))return f||l||c;var h=void 0,d=t.onError||et;if(f)try{h=e.getMessageFormat(f,i,o).format(r)}catch(m){d(tt('Error formatting message: "'+c+'" for locale: "'+i+'"'+(l?", using default message as fallback.":""),m))}else(!l||i&&i.toLowerCase()!==u.toLowerCase())&&d(tt('Missing message: "'+c+'" for locale: "'+i+'"'+(l?", using default message as fallback.":"")));if(!h&&l)try{h=e.getMessageFormat(l,u,s).format(r)}catch(m){d(tt('Error formatting the default message for: "'+c+'"',m))}return h||d(tt('Cannot format message: "'+c+'", using message '+(f||l?"source":"id")+" as fallback.")),h||f||l||c}var ft=Object.freeze({formatDate:function(t,e,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i=t.locale,o=t.formats,a=t.timeZone,u=r.format,s=t.onError||et,c=new Date(n),l=N({},a&&{timeZone:a},u&&ct(o,"date",u,s)),f=X(r,rt,l);try{return e.getDateTimeFormat(i,f).format(c)}catch(h){s(tt("Error formatting date.",h))}return String(c)},formatTime:function(t,e,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i=t.locale,o=t.formats,a=t.timeZone,u=r.format,s=t.onError||et,c=new Date(n),l=N({},a&&{timeZone:a},u&&ct(o,"time",u,s)),f=X(r,rt,l);f.hour||f.minute||f.second||(f=N({},f,{hour:"numeric",minute:"numeric"}));try{return e.getDateTimeFormat(i,f).format(c)}catch(h){s(tt("Error formatting time.",h))}return String(c)},formatRelative:function(t,e,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i=t.locale,o=t.formats,a=r.format,u=t.onError||et,c=new Date(n),l=new Date(r.now),f=a&&ct(o,"relative",a,u),h=X(r,ot,f),d=N({},s.a.thresholds);st(ut);try{return e.getRelativeFormat(i,h).format(c,{now:isFinite(l)?l:e.now()})}catch(p){u(tt("Error formatting relative time.",p))}finally{st(d)}return String(c)},formatNumber:function(t,e,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i=t.locale,o=t.formats,a=r.format,u=t.onError||et,s=a&&ct(o,"number",a,u),c=X(r,it,s);try{return e.getNumberFormat(i,c).format(n)}catch(l){u(tt("Error formatting number.",l))}return String(n)},formatPlural:function(t,e,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i=t.locale,o=X(r,at),a=t.onError||et;try{return e.getPluralFormat(i,o).format(n)}catch(u){a(tt("Error formatting plural.",u))}return"other"},formatMessage:lt,formatHTMLMessage:function(t,e,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return lt(t,e,n,Object.keys(r).reduce(function(t,e){var n=r[e];return t[e]="string"===typeof n?(""+n).replace(K,function(t){return Y[t]}):n,t},{}))}}),ht=Object.keys(B),dt=Object.keys(U),pt={formats:{},messages:{},timeZone:null,textComponent:"span",defaultLocale:"en",defaultFormats:{},onError:et},mt=function(t){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};x(this,e);var r=A(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t,n));p()("undefined"!==typeof Intl,"[React Intl] The `Intl` APIs must be available in the runtime, and do not appear to be built-in. An `Intl` polyfill should be loaded.\nSee: http://formatjs.io/guides/runtime-environments/");var i=n.intl,o=void 0;o=isFinite(t.initialNow)?Number(t.initialNow):i?i.now():Date.now();var u=(i||{}).formatters,c=void 0===u?{getDateTimeFormat:y()(Intl.DateTimeFormat),getNumberFormat:y()(Intl.NumberFormat),getMessageFormat:y()(a.a),getRelativeFormat:y()(s.a),getPluralFormat:y()(nt)}:u;return r.state=N({},c,{now:function(){return r._didDisplay?Date.now():o}}),r}return S(e,t),_(e,[{key:"getConfig",value:function(){var t=this.context.intl,e=X(this.props,ht,t);for(var n in pt)void 0===e[n]&&(e[n]=pt[n]);if(!function(t){for(var e=(t||"").split("-");e.length>0;){if(b(e.join("-")))return!0;e.pop()}return!1}(e.locale)){var r=e,i=r.locale,o=r.defaultLocale,a=r.defaultFormats;(0,r.onError)(tt('Missing locale data for locale: "'+i+'". Using default locale: "'+o+'" as fallback.')),e=N({},e,{locale:o,formats:a,messages:pt.messages})}return e}},{key:"getBoundFormatFns",value:function(t,e){return dt.reduce(function(n,r){return n[r]=ft[r].bind(null,t,e),n},{})}},{key:"getChildContext",value:function(){var t=this.getConfig(),e=this.getBoundFormatFns(t,this.state),n=this.state,r=n.now,i=function(t,e){var n={};for(var r in t)e.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r]);return n}(n,["now"]);return{intl:N({},t,e,{formatters:i,now:r})}}},{key:"shouldComponentUpdate",value:function(){for(var t=arguments.length,e=Array(t),n=0;n1?r-1:0),o=1;o0){var g=Math.floor(1099511627776*Math.random()).toString(16),v=function(){var t=0;return function(){return"ELEMENT-"+g+"-"+(t+=1)}}();p="@__"+g+"__@",m={},y={},Object.keys(c).forEach(function(t){var e=c[t];if(Object(f.isValidElement)(e)){var n=v();m[t]=p+n+p,y[n]=e}else m[t]=e})}var b=n({id:a,description:u,defaultMessage:s},m||c),w=void 0;return w=y&&Object.keys(y).length>0?b.split(p).filter(function(t){return!!t}).map(function(t){return y[t]||t}):[b],"function"===typeof d?d.apply(void 0,k(w)):f.createElement.apply(void 0,[h,null].concat(k(w)))}}]),e}(f.Component);Ot.displayName="FormattedMessage",Ot.contextTypes={intl:q},Ot.defaultProps={values:{}};var Ct=function(t){function e(t,n){x(this,e);var r=A(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t,n));return J(n),r}return S(e,t),_(e,[{key:"shouldComponentUpdate",value:function(t){var e=this.props.values;if(!Z(t.values,e))return!0;for(var n=N({},t,{values:e}),r=arguments.length,i=Array(r>1?r-1:0),o=1;oe?1:t>=e?0:NaN},i=function(t){var e;return 1===t.length&&(e=t,t=function(t,n){return r(e(t),n)}),{left:function(e,n,r,i){for(null==r&&(r=0),null==i&&(i=e.length);r>>1;t(e[o],n)<0?r=o+1:i=o}return r},right:function(e,n,r,i){for(null==r&&(r=0),null==i&&(i=e.length);r>>1;t(e[o],n)>0?i=o:r=o+1}return r}}};var o=i(r),a=o.right,u=o.left,s=a,c=function(t,e){null==e&&(e=l);for(var n=0,r=t.length-1,i=t[0],o=new Array(r<0?0:r);nt?1:e>=t?0:NaN},d=function(t){return null===t?NaN:+t},p=function(t,e){var n,r,i=t.length,o=0,a=-1,u=0,s=0;if(null==e)for(;++a1)return s/(o-1)},m=function(t,e){var n=p(t,e);return n?Math.sqrt(n):n},y=function(t,e){var n,r,i,o=t.length,a=-1;if(null==e){for(;++a=n)for(r=i=n;++an&&(r=n),i=n)for(r=i=n;++an&&(r=n),i0)return[t];if((r=e0)for(t=Math.ceil(t/a),e=Math.floor(e/a),o=new Array(i=Math.ceil(e-t+1));++u=0?(o>=N?10:o>=S?5:o>=A?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(o>=N?10:o>=S?5:o>=A?2:1)}function C(t,e,n){var r=Math.abs(e-t)/Math.max(0,n),i=Math.pow(10,Math.floor(Math.log(r)/Math.LN10)),o=r/i;return o>=N?i*=10:o>=S?i*=5:o>=A&&(i*=2),ef;)h.pop(),--d;var p,m=new Array(d+1);for(i=0;i<=d;++i)(p=m[i]=[]).x0=i>0?h[i-1]:l,p.x1=i=1)return+n(t[r-1],r-1,t);var r,i=(r-1)*e,o=Math.floor(i),a=+n(t[o],o,t);return a+(+n(t[o+1],o+1,t)-a)*(i-o)}},j=function(t,e,n){return t=b.call(t,d).sort(r),Math.ceil((n-e)/(2*(E(t,.75)-E(t,.25))*Math.pow(t.length,-1/3)))},P=function(t,e,n){return Math.ceil((n-e)/(3.5*m(t)*Math.pow(t.length,-1/3)))},M=function(t,e){var n,r,i=t.length,o=-1;if(null==e){for(;++o=n)for(r=n;++or&&(r=n)}else for(;++o=n)for(r=n;++or&&(r=n);return r},F=function(t,e){var n,r=t.length,i=r,o=-1,a=0;if(null==e)for(;++o=0;)for(e=(r=t[i]).length;--e>=0;)n[--a]=r[e];return n},R=function(t,e){var n,r,i=t.length,o=-1;if(null==e){for(;++o=n)for(r=n;++on&&(r=n)}else for(;++o=n)for(r=n;++on&&(r=n);return r},z=function(t,e){for(var n=e.length,r=new Array(n);n--;)r[n]=t[e[n]];return r},B=function(t,e){if(n=t.length){var n,i,o=0,a=0,u=t[a];for(null==e&&(e=r);++o=0&&(e=t.slice(n+1),t=t.slice(0,n)),t&&!r.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:e}})),a=-1,u=o.length;if(!(arguments.length<2)){if(null!=e&&"function"!==typeof e)throw new Error("invalid callback: "+e);for(;++a0)for(var n,r,i=new Array(n),o=0;o=0&&"xmlns"!==(e=t.slice(0,n))&&(t=t.slice(n+1)),pt.hasOwnProperty(e)?{space:pt[e],local:t}:t};var yt=function(t){var e=mt(t);return(e.local?function(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}:function(t){return function(){var e=this.ownerDocument,n=this.namespaceURI;return n===dt&&e.documentElement.namespaceURI===dt?e.createElement(t):e.createElementNS(n,t)}})(e)};function gt(){}var vt=function(t){return null==t?gt:function(){return this.querySelector(t)}};function bt(){return[]}var wt=function(t){return null==t?bt:function(){return this.querySelectorAll(t)}},xt=function(t){return function(){return this.matches(t)}},_t=function(t){return new Array(t.length)};function Nt(t,e){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=e}Nt.prototype={constructor:Nt,appendChild:function(t){return this._parent.insertBefore(t,this._next)},insertBefore:function(t,e){return this._parent.insertBefore(t,e)},querySelector:function(t){return this._parent.querySelector(t)},querySelectorAll:function(t){return this._parent.querySelectorAll(t)}};var St="$";function At(t,e,n,r,i,o){for(var a,u=0,s=e.length,c=o.length;ue?1:t>=e?0:NaN}var Ct=function(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView};function Lt(t,e){return t.style.getPropertyValue(e)||Ct(t).getComputedStyle(t,null).getPropertyValue(e)}function Tt(t){return t.trim().split(/^|\s+/)}function Et(t){return t.classList||new jt(t)}function jt(t){this._node=t,this._names=Tt(t.getAttribute("class")||"")}function Pt(t,e){for(var n=Et(t),r=-1,i=e.length;++r=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};function Ft(){this.textContent=""}function It(){this.innerHTML=""}function Dt(){this.nextSibling&&this.parentNode.appendChild(this)}function Rt(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function zt(){return null}function Bt(){var t=this.parentNode;t&&t.removeChild(this)}function Ut(){return this.parentNode.insertBefore(this.cloneNode(!1),this.nextSibling)}function qt(){return this.parentNode.insertBefore(this.cloneNode(!0),this.nextSibling)}var Ht={},Wt=null;"undefined"!==typeof document&&("onmouseenter"in document.documentElement||(Ht={mouseenter:"mouseover",mouseleave:"mouseout"}));function Vt(t,e,n){return t=Gt(t,e,n),function(e){var n=e.relatedTarget;n&&(n===this||8&n.compareDocumentPosition(this))||t.call(this,e)}}function Gt(t,e,n){return function(r){var i=Wt;Wt=r;try{t.call(this,this.__data__,e,n)}finally{Wt=i}}}function $t(t){return function(){var e=this.__on;if(e){for(var n,r=0,i=-1,o=e.length;r=x&&(x=w+1);!(b=g[x])&&++x=0;)(r=i[o])&&(a&&4^r.compareDocumentPosition(a)&&a.parentNode.insertBefore(r,a),a=r);return this},sort:function(t){function e(e,n){return e&&n?t(e.__data__,n.__data__):!e-!n}t||(t=Ot);for(var n=this._groups,r=n.length,i=new Array(r),o=0;o1?this.each((null==e?function(t){return function(){this.style.removeProperty(t)}}:"function"===typeof e?function(t,e,n){return function(){var r=e.apply(this,arguments);null==r?this.style.removeProperty(t):this.style.setProperty(t,r,n)}}:function(t,e,n){return function(){this.style.setProperty(t,e,n)}})(t,e,null==n?"":n)):Lt(this.node(),t)},property:function(t,e){return arguments.length>1?this.each((null==e?function(t){return function(){delete this[t]}}:"function"===typeof e?function(t,e){return function(){var n=e.apply(this,arguments);null==n?delete this[t]:this[t]=n}}:function(t,e){return function(){this[t]=e}})(t,e)):this.node()[t]},classed:function(t,e){var n=Tt(t+"");if(arguments.length<2){for(var r=Et(this.node()),i=-1,o=n.length;++i=0&&(e=t.slice(n+1),t=t.slice(0,n)),{type:t,name:e}})}(t+""),a=o.length;if(!(arguments.length<2)){for(u=e?Yt:$t,null==n&&(n=!1),r=0;rf}s.mouse("drag")}function m(){ee(Wt.view).on("mousemove.drag mouseup.drag",null),me(Wt.view,n),de(),s.mouse("end")}function y(){if(i.apply(this,arguments)){var t,e,n=Wt.changedTouches,r=o.apply(this,arguments),a=n.length;for(t=0;t>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):(e=Te.exec(t))?ze(parseInt(e[1],16)):(e=Ee.exec(t))?new He(e[1],e[2],e[3],1):(e=je.exec(t))?new He(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=Pe.exec(t))?Be(e[1],e[2],e[3],e[4]):(e=Me.exec(t))?Be(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=Fe.exec(t))?Ve(e[1],e[2]/100,e[3]/100,1):(e=Ie.exec(t))?Ve(e[1],e[2]/100,e[3]/100,e[4]):De.hasOwnProperty(t)?ze(De[t]):"transparent"===t?new He(NaN,NaN,NaN,0):null}function ze(t){return new He(t>>16&255,t>>8&255,255&t,1)}function Be(t,e,n,r){return r<=0&&(t=e=n=NaN),new He(t,e,n,r)}function Ue(t){return t instanceof Ae||(t=Re(t)),t?new He((t=t.rgb()).r,t.g,t.b,t.opacity):new He}function qe(t,e,n,r){return 1===arguments.length?Ue(t):new He(t,e,n,null==r?1:r)}function He(t,e,n,r){this.r=+t,this.g=+e,this.b=+n,this.opacity=+r}function We(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?"0":"")+t.toString(16)}function Ve(t,e,n,r){return r<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new $e(t,e,n,r)}function Ge(t,e,n,r){return 1===arguments.length?function(t){if(t instanceof $e)return new $e(t.h,t.s,t.l,t.opacity);if(t instanceof Ae||(t=Re(t)),!t)return new $e;if(t instanceof $e)return t;var e=(t=t.rgb()).r/255,n=t.g/255,r=t.b/255,i=Math.min(e,n,r),o=Math.max(e,n,r),a=NaN,u=o-i,s=(o+i)/2;return u?(a=e===o?(n-r)/u+6*(n0&&s<1?0:a,new $e(a,u,s,t.opacity)}(t):new $e(t,e,n,null==r?1:r)}function $e(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}function Ye(t,e,n){return 255*(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)}Ne(Ae,Re,{displayable:function(){return this.rgb().displayable()},hex:function(){return this.rgb().hex()},toString:function(){return this.rgb()+""}}),Ne(He,qe,Se(Ae,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new He(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new He(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){return 0<=this.r&&this.r<=255&&0<=this.g&&this.g<=255&&0<=this.b&&this.b<=255&&0<=this.opacity&&this.opacity<=1},hex:function(){return"#"+We(this.r)+We(this.g)+We(this.b)},toString:function(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===t?")":", "+t+")")}})),Ne($e,Ge,Se(Ae,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new $e(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new $e(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*e,i=2*n-r;return new He(Ye(t>=240?t-240:t+120,i,r),Ye(t,i,r),Ye(t<120?t+240:t-120,i,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1}}));var Ke=Math.PI/180,Xe=180/Math.PI,Je=.96422,Ze=1,Qe=.82521,tn=4/29,en=6/29,nn=3*en*en,rn=en*en*en;function on(t){if(t instanceof sn)return new sn(t.l,t.a,t.b,t.opacity);if(t instanceof yn){if(isNaN(t.h))return new sn(t.l,0,0,t.opacity);var e=t.h*Ke;return new sn(t.l,Math.cos(e)*t.c,Math.sin(e)*t.c,t.opacity)}t instanceof He||(t=Ue(t));var n,r,i=hn(t.r),o=hn(t.g),a=hn(t.b),u=cn((.2225045*i+.7168786*o+.0606169*a)/Ze);return i===o&&o===a?n=r=u:(n=cn((.4360747*i+.3850649*o+.1430804*a)/Je),r=cn((.0139322*i+.0971045*o+.7141733*a)/Qe)),new sn(116*u-16,500*(n-u),200*(u-r),t.opacity)}function an(t,e){return new sn(t,0,0,null==e?1:e)}function un(t,e,n,r){return 1===arguments.length?on(t):new sn(t,e,n,null==r?1:r)}function sn(t,e,n,r){this.l=+t,this.a=+e,this.b=+n,this.opacity=+r}function cn(t){return t>rn?Math.pow(t,1/3):t/nn+tn}function ln(t){return t>en?t*t*t:nn*(t-tn)}function fn(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function hn(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function dn(t){if(t instanceof yn)return new yn(t.h,t.c,t.l,t.opacity);if(t instanceof sn||(t=on(t)),0===t.a&&0===t.b)return new yn(NaN,0,t.l,t.opacity);var e=Math.atan2(t.b,t.a)*Xe;return new yn(e<0?e+360:e,Math.sqrt(t.a*t.a+t.b*t.b),t.l,t.opacity)}function pn(t,e,n,r){return 1===arguments.length?dn(t):new yn(n,e,t,null==r?1:r)}function mn(t,e,n,r){return 1===arguments.length?dn(t):new yn(t,e,n,null==r?1:r)}function yn(t,e,n,r){this.h=+t,this.c=+e,this.l=+n,this.opacity=+r}Ne(sn,un,Se(Ae,{brighter:function(t){return new sn(this.l+18*(null==t?1:t),this.a,this.b,this.opacity)},darker:function(t){return new sn(this.l-18*(null==t?1:t),this.a,this.b,this.opacity)},rgb:function(){var t=(this.l+16)/116,e=isNaN(this.a)?t:t+this.a/500,n=isNaN(this.b)?t:t-this.b/200;return new He(fn(3.1338561*(e=Je*ln(e))-1.6168667*(t=Ze*ln(t))-.4906146*(n=Qe*ln(n))),fn(-.9787684*e+1.9161415*t+.033454*n),fn(.0719453*e-.2289914*t+1.4052427*n),this.opacity)}})),Ne(yn,mn,Se(Ae,{brighter:function(t){return new yn(this.h,this.c,this.l+18*(null==t?1:t),this.opacity)},darker:function(t){return new yn(this.h,this.c,this.l-18*(null==t?1:t),this.opacity)},rgb:function(){return on(this).rgb()}}));var gn=-.29227,vn=-.90649,bn=1.97294,wn=bn*vn,xn=1.78277*bn,_n=1.78277*gn- -.14861*vn;function Nn(t,e,n,r){return 1===arguments.length?function(t){if(t instanceof Sn)return new Sn(t.h,t.s,t.l,t.opacity);t instanceof He||(t=Ue(t));var e=t.r/255,n=t.g/255,r=t.b/255,i=(_n*r+wn*e-xn*n)/(_n+wn-xn),o=r-i,a=(bn*(n-i)-gn*o)/vn,u=Math.sqrt(a*a+o*o)/(bn*i*(1-i)),s=u?Math.atan2(a,o)*Xe-120:NaN;return new Sn(s<0?s+360:s,u,i,t.opacity)}(t):new Sn(t,e,n,null==r?1:r)}function Sn(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}function An(t,e,n,r,i){var o=t*t,a=o*t;return((1-3*t+3*o-a)*e+(4-6*o+3*a)*n+(1+3*t+3*o-3*a)*r+a*i)/6}Ne(Sn,Nn,Se(Ae,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new Sn(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new Sn(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=isNaN(this.h)?0:(this.h+120)*Ke,e=+this.l,n=isNaN(this.s)?0:this.s*e*(1-e),r=Math.cos(t),i=Math.sin(t);return new He(255*(e+n*(-.14861*r+1.78277*i)),255*(e+n*(gn*r+vn*i)),255*(e+n*(bn*r)),this.opacity)}}));var kn=function(t){var e=t.length-1;return function(n){var r=n<=0?n=0:n>=1?(n=1,e-1):Math.floor(n*e),i=t[r],o=t[r+1],a=r>0?t[r-1]:2*i-o,u=r180||n<-180?n-360*Math.round(n/360):n):Cn(isNaN(t)?e:t)}function En(t){return 1===(t=+t)?jn:function(e,n){return n-e?function(t,e,n){return t=Math.pow(t,n),e=Math.pow(e,n)-t,n=1/n,function(r){return Math.pow(t+r*e,n)}}(e,n,t):Cn(isNaN(e)?n:e)}}function jn(t,e){var n=e-t;return n?Ln(t,n):Cn(isNaN(t)?e:t)}var Pn=function t(e){var n=En(e);function r(t,e){var r=n((t=qe(t)).r,(e=qe(e)).r),i=n(t.g,e.g),o=n(t.b,e.b),a=jn(t.opacity,e.opacity);return function(e){return t.r=r(e),t.g=i(e),t.b=o(e),t.opacity=a(e),t+""}}return r.gamma=t,r}(1);function Mn(t){return function(e){var n,r,i=e.length,o=new Array(i),a=new Array(i),u=new Array(i);for(n=0;no&&(i=e.slice(o,i),u[a]?u[a]+=i:u[++a]=i),(n=n[0])===(r=r[0])?u[a]?u[a]+=r:u[++a]=r:(u[++a]=null,s.push({i:a,x:zn(n,r)})),o=qn.lastIndex;return o180?e+=360:e-t>180&&(t+=360),o.push({i:n.push(i(n)+"rotate(",null,r)-2,x:zn(t,e)})):e&&n.push(i(n)+"rotate("+e+r)}(o.rotate,a.rotate,u,s),function(t,e,n,o){t!==e?o.push({i:n.push(i(n)+"skewX(",null,r)-2,x:zn(t,e)}):e&&n.push(i(n)+"skewX("+e+r)}(o.skewX,a.skewX,u,s),function(t,e,n,r,o,a){if(t!==n||e!==r){var u=o.push(i(o)+"scale(",null,",",null,")");a.push({i:u-4,x:zn(t,n)},{i:u-2,x:zn(e,r)})}else 1===n&&1===r||o.push(i(o)+"scale("+n+","+r+")")}(o.scaleX,o.scaleY,a.scaleX,a.scaleY,u,s),o=a=null,function(t){for(var e,n=-1,r=s.length;++n=0&&e._call.call(null,t),e=e._next;--xr}function Fr(){kr=(Ar=Cr.now())+Or,xr=_r=0;try{Mr()}finally{xr=0,function(){var t,e,n=vr,r=1/0;for(;n;)n._call?(r>n._time&&(r=n._time),t=n,n=n._next):(e=n._next,n._next=null,n=t?t._next=e:vr=e);br=t,Dr(r)}(),kr=0}}function Ir(){var t=Cr.now(),e=t-Ar;e>Sr&&(Or-=e,Ar=t)}function Dr(t){xr||(_r&&(_r=clearTimeout(_r)),t-kr>24?(t<1/0&&(_r=setTimeout(Fr,t-Cr.now()-Or)),Nr&&(Nr=clearInterval(Nr))):(Nr||(Ar=Cr.now(),Nr=setInterval(Ir,Sr)),xr=1,Lr(Fr)))}jr.prototype=Pr.prototype={constructor:jr,restart:function(t,e,n){if("function"!==typeof t)throw new TypeError("callback is not a function");n=(null==n?Tr():+n)+(null==e?0:+e),this._next||br===this||(br?br._next=this:vr=this,br=this),this._call=t,this._time=n,Dr()},stop:function(){this._call&&(this._call=null,this._time=1/0,Dr())}};var Rr=function(t,e,n){var r=new jr;return e=null==e?0:+e,r.restart(function(n){r.stop(),t(n+e)},e,n),r},zr=function(t,e,n){var r=new jr,i=e;return null==e?(r.restart(t,e,n),r):(e=+e,n=null==n?Tr():+n,r.restart(function o(a){a+=i,r.restart(o,i+=e,n),t(a)},e,n),r)},Br=ht("start","end","cancel","interrupt"),Ur=[],qr=0,Hr=1,Wr=2,Vr=3,Gr=4,$r=5,Yr=6,Kr=function(t,e,n,r,i,o){var a=t.__transition;if(a){if(n in a)return}else t.__transition={};!function(t,e,n){var r,i=t.__transition;function o(s){var c,l,f,h;if(n.state!==Hr)return u();for(c in i)if((h=i[c]).name===n.name){if(h.state===Vr)return Rr(o);h.state===Gr?(h.state=Yr,h.timer.stop(),h.on.call("interrupt",t,t.__data__,h.index,h.group),delete i[c]):+cqr)throw new Error("too late; already scheduled");return n}function Jr(t,e){var n=Zr(t,e);if(n.state>Vr)throw new Error("too late; already running");return n}function Zr(t,e){var n=t.__transition;if(!n||!(n=n[e]))throw new Error("transition not found");return n}var Qr=function(t,e){var n,r,i,o=t.__transition,a=!0;if(o){for(i in e=null==e?null:e+"",o)(n=o[i]).name===e?(r=n.state>Wr&&n.state<$r,n.state=Yr,n.timer.stop(),n.on.call(r?"interrupt":"cancel",t,t.__data__,n.index,n.group),delete o[i]):a=!1;a&&delete t.__transition}};function ti(t,e,n){var r=t._id;return t.each(function(){var t=Jr(this,r);(t.value||(t.value={}))[e]=n.apply(this,arguments)}),function(t){return Zr(t,r).value[e]}}var ei=function(t,e){var n;return("number"===typeof e?zn:e instanceof Re?Pn:(n=Re(e))?(e=n,Pn):$n)(t,e)};var ni=te.prototype.constructor;function ri(t){return function(){this.style.removeProperty(t)}}var ii=0;function oi(t,e,n,r){this._groups=t,this._parents=e,this._name=n,this._id=r}function ai(t){return te().transition(t)}function ui(){return++ii}var si=te.prototype;function ci(t){return+t}function li(t){return t*t}function fi(t){return t*(2-t)}function hi(t){return((t*=2)<=1?t*t:--t*(2-t)+1)/2}function di(t){return t*t*t}function pi(t){return--t*t*t+1}function mi(t){return((t*=2)<=1?t*t*t:(t-=2)*t*t+2)/2}oi.prototype=ai.prototype={constructor:oi,select:function(t){var e=this._name,n=this._id;"function"!==typeof t&&(t=vt(t));for(var r=this._groups,i=r.length,o=new Array(i),a=0;a=0&&(t=t.slice(0,e)),!t||"start"===t})}(e)?Xr:Jr;return function(){var a=o(this,t),u=a.on;u!==r&&(i=(r=u).copy()).on(e,n),a.on=i}}(n,t,e))},attr:function(t,e){var n=mt(t),r="transform"===n?rr:ei;return this.attrTween(t,"function"===typeof e?(n.local?function(t,e,n){var r,i,o;return function(){var a,u,s=n(this);if(null!=s)return(a=this.getAttributeNS(t.space,t.local))===(u=s+"")?null:a===r&&u===i?o:(i=u,o=e(r=a,s));this.removeAttributeNS(t.space,t.local)}}:function(t,e,n){var r,i,o;return function(){var a,u,s=n(this);if(null!=s)return(a=this.getAttribute(t))===(u=s+"")?null:a===r&&u===i?o:(i=u,o=e(r=a,s));this.removeAttribute(t)}})(n,r,ti(this,"attr."+t,e)):null==e?(n.local?function(t){return function(){this.removeAttributeNS(t.space,t.local)}}:function(t){return function(){this.removeAttribute(t)}})(n):(n.local?function(t,e,n){var r,i,o=n+"";return function(){var a=this.getAttributeNS(t.space,t.local);return a===o?null:a===r?i:i=e(r=a,n)}}:function(t,e,n){var r,i,o=n+"";return function(){var a=this.getAttribute(t);return a===o?null:a===r?i:i=e(r=a,n)}})(n,r,e))},attrTween:function(t,e){var n="attr."+t;if(arguments.length<2)return(n=this.tween(n))&&n._value;if(null==e)return this.tween(n,null);if("function"!==typeof e)throw new Error;var r=mt(t);return this.tween(n,(r.local?function(t,e){var n,r;function i(){var i=e.apply(this,arguments);return i!==r&&(n=(r=i)&&function(t,e){return function(n){this.setAttributeNS(t.space,t.local,e(n))}}(t,i)),n}return i._value=e,i}:function(t,e){var n,r;function i(){var i=e.apply(this,arguments);return i!==r&&(n=(r=i)&&function(t,e){return function(n){this.setAttribute(t,e(n))}}(t,i)),n}return i._value=e,i})(r,e))},style:function(t,e,n){var r="transform"===(t+="")?nr:ei;return null==e?this.styleTween(t,function(t,e){var n,r,i;return function(){var o=Lt(this,t),a=(this.style.removeProperty(t),Lt(this,t));return o===a?null:o===n&&a===r?i:i=e(n=o,r=a)}}(t,r)).on("end.style."+t,ri(t)):"function"===typeof e?this.styleTween(t,function(t,e,n){var r,i,o;return function(){var a=Lt(this,t),u=n(this),s=u+"";return null==u&&(this.style.removeProperty(t),s=u=Lt(this,t)),a===s?null:a===r&&s===i?o:(i=s,o=e(r=a,u))}}(t,r,ti(this,"style."+t,e))).each(function(t,e){var n,r,i,o,a="style."+e,u="end."+a;return function(){var s=Jr(this,t),c=s.on,l=null==s.value[a]?o||(o=ri(e)):void 0;c===n&&i===l||(r=(n=c).copy()).on(u,i=l),s.on=r}}(this._id,t)):this.styleTween(t,function(t,e,n){var r,i,o=n+"";return function(){var a=Lt(this,t);return a===o?null:a===r?i:i=e(r=a,n)}}(t,r,e),n).on("end.style."+t,null)},styleTween:function(t,e,n){var r="style."+(t+="");if(arguments.length<2)return(r=this.tween(r))&&r._value;if(null==e)return this.tween(r,null);if("function"!==typeof e)throw new Error;return this.tween(r,function(t,e,n){var r,i;function o(){var o=e.apply(this,arguments);return o!==i&&(r=(i=o)&&function(t,e,n){return function(r){this.style.setProperty(t,e(r),n)}}(t,o,n)),r}return o._value=e,o}(t,e,null==n?"":n))},text:function(t){return this.tween("text","function"===typeof t?function(t){return function(){var e=t(this);this.textContent=null==e?"":e}}(ti(this,"text",t)):function(t){return function(){this.textContent=t}}(null==t?"":t+""))},remove:function(){return this.on("end.remove",(t=this._id,function(){var e=this.parentNode;for(var n in this.__transition)if(+n!==t)return;e&&e.removeChild(this)}));var t},tween:function(t,e){var n=this._id;if(t+="",arguments.length<2){for(var r,i=Zr(this.node(),n).tween,o=0,a=i.length;oHr&&n.name===e)return new oi([[t]],Zi,e,+r);return null},to=function(t){return function(){return t}},eo=function(t,e,n){this.target=t,this.type=e,this.selection=n};function no(){Wt.stopImmediatePropagation()}var ro=function(){Wt.preventDefault(),Wt.stopImmediatePropagation()},io={name:"drag"},oo={name:"space"},ao={name:"handle"},uo={name:"center"},so={name:"x",handles:["e","w"].map(go),input:function(t,e){return t&&[[t[0],e[0][1]],[t[1],e[1][1]]]},output:function(t){return t&&[t[0][0],t[1][0]]}},co={name:"y",handles:["n","s"].map(go),input:function(t,e){return t&&[[e[0][0],t[0]],[e[1][0],t[1]]]},output:function(t){return t&&[t[0][1],t[1][1]]}},lo={name:"xy",handles:["n","e","s","w","nw","ne","se","sw"].map(go),input:function(t){return t},output:function(t){return t}},fo={overlay:"crosshair",selection:"move",n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},ho={e:"w",w:"e",nw:"ne",ne:"nw",se:"sw",sw:"se"},po={n:"s",s:"n",nw:"sw",ne:"se",se:"ne",sw:"nw"},mo={overlay:1,selection:1,n:null,e:1,s:null,w:-1,nw:-1,ne:1,se:1,sw:-1},yo={overlay:1,selection:1,n:-1,e:null,s:1,w:null,nw:-1,ne:-1,se:1,sw:1};function go(t){return{type:t}}function vo(){return!Wt.button}function bo(){var t=this.ownerSVGElement||this;return[[0,0],[t.width.baseVal.value,t.height.baseVal.value]]}function wo(t){for(;!t.__brush;)if(!(t=t.parentNode))return;return t.__brush}function xo(t){return t[0][0]===t[1][0]||t[0][1]===t[1][1]}function _o(t){var e=t.__brush;return e?e.dim.output(e.selection):null}function No(){return ko(so)}function So(){return ko(co)}var Ao=function(){return ko(lo)};function ko(t){var e,n=bo,r=vo,i=ht(a,"start","brush","end"),o=6;function a(e){var n=e.property("__brush",f).selectAll(".overlay").data([go("overlay")]);n.enter().append("rect").attr("class","overlay").attr("pointer-events","all").attr("cursor",fo.overlay).merge(n).each(function(){var t=wo(this).extent;ee(this).attr("x",t[0][0]).attr("y",t[0][1]).attr("width",t[1][0]-t[0][0]).attr("height",t[1][1]-t[0][1])}),e.selectAll(".selection").data([go("selection")]).enter().append("rect").attr("class","selection").attr("cursor",fo.selection).attr("fill","#777").attr("fill-opacity",.3).attr("stroke","#fff").attr("shape-rendering","crispEdges");var r=e.selectAll(".handle").data(t.handles,function(t){return t.type});r.exit().remove(),r.enter().append("rect").attr("class",function(t){return"handle handle--"+t.type}).attr("cursor",function(t){return fo[t.type]}),e.each(u).attr("fill","none").attr("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush touchstart.brush",l)}function u(){var t=ee(this),e=wo(this).selection;e?(t.selectAll(".selection").style("display",null).attr("x",e[0][0]).attr("y",e[0][1]).attr("width",e[1][0]-e[0][0]).attr("height",e[1][1]-e[0][1]),t.selectAll(".handle").style("display",null).attr("x",function(t){return"e"===t.type[t.type.length-1]?e[1][0]-o/2:e[0][0]-o/2}).attr("y",function(t){return"s"===t.type[0]?e[1][1]-o/2:e[0][1]-o/2}).attr("width",function(t){return"n"===t.type||"s"===t.type?e[1][0]-e[0][0]+o:o}).attr("height",function(t){return"e"===t.type||"w"===t.type?e[1][1]-e[0][1]+o:o})):t.selectAll(".selection,.handle").style("display","none").attr("x",null).attr("y",null).attr("width",null).attr("height",null)}function s(t,e){return t.__brush.emitter||new c(t,e)}function c(t,e){this.that=t,this.args=e,this.state=t.__brush,this.active=0}function l(){if(Wt.touches){if(Wt.changedTouches.length0&&(n=i-d),_<0?f=h-p:_>0&&(o=a-p),w=oo,F.attr("cursor",fo.selection),R());break;default:return}ro()},!0).on("keyup.brush",function(){switch(Wt.keyCode){case 16:T&&(y=g=T=!1,R());break;case 18:w===uo&&(x<0?c=l:x>0&&(n=i),_<0?f=h:_>0&&(o=a),w=ao,R());break;case 32:w===oo&&(Wt.altKey?(x&&(c=l-d*x,n=i+d*x),_&&(f=h-p*_,o=a+p*_),w=uo):(x<0?c=l:x>0&&(n=i),_<0?f=h:_>0&&(o=a),w=ao),F.attr("cursor",fo[b]),R());break;default:return}ro()},!0).on("mousemove.brush",D,!0).on("mouseup.brush",z,!0);pe(Wt.view)}no(),Qr(v),u.call(v),P.start()}function D(){var t=se(v);!T||y||g||(Math.abs(t[0]-j[0])>Math.abs(t[1]-j[1])?g=!0:y=!0),j=t,m=!0,ro(),R()}function R(){var t;switch(d=j[0]-E[0],p=j[1]-E[1],w){case oo:case io:x&&(d=Math.max(k-n,Math.min(C-c,d)),i=n+d,l=c+d),_&&(p=Math.max(O-o,Math.min(L-f,p)),a=o+p,h=f+p);break;case ao:x<0?(d=Math.max(k-n,Math.min(C-n,d)),i=n+d,l=c):x>0&&(d=Math.max(k-c,Math.min(C-c,d)),i=n,l=c+d),_<0?(p=Math.max(O-o,Math.min(L-o,p)),a=o+p,h=f):_>0&&(p=Math.max(O-f,Math.min(L-f,p)),a=o,h=f+p);break;case uo:x&&(i=Math.max(k,Math.min(C,n-d*x)),l=Math.max(k,Math.min(C,c+d*x))),_&&(a=Math.max(O,Math.min(L,o-p*_)),h=Math.max(O,Math.min(L,f+p*_)))}l1e-6)if(Math.abs(l*u-s*c)>1e-6&&i){var h=n-o,d=r-a,p=u*u+s*s,m=h*h+d*d,y=Math.sqrt(p),g=Math.sqrt(f),v=i*Math.tan((Io-Math.acos((p+f-m)/(2*y*g)))/2),b=v/g,w=v/y;Math.abs(b-1)>1e-6&&(this._+="L"+(t+b*c)+","+(e+b*l)),this._+="A"+i+","+i+",0,0,"+ +(l*h>c*d)+","+(this._x1=t+w*u)+","+(this._y1=e+w*s)}else this._+="L"+(this._x1=t)+","+(this._y1=e);else;},arc:function(t,e,n,r,i,o){t=+t,e=+e;var a=(n=+n)*Math.cos(r),u=n*Math.sin(r),s=t+a,c=e+u,l=1^o,f=o?r-i:i-r;if(n<0)throw new Error("negative radius: "+n);null===this._x1?this._+="M"+s+","+c:(Math.abs(this._x1-s)>1e-6||Math.abs(this._y1-c)>1e-6)&&(this._+="L"+s+","+c),n&&(f<0&&(f=f%Do+Do),f>Ro?this._+="A"+n+","+n+",0,1,"+l+","+(t-a)+","+(e-u)+"A"+n+","+n+",0,1,"+l+","+(this._x1=s)+","+(this._y1=c):f>1e-6&&(this._+="A"+n+","+n+",0,"+ +(f>=Io)+","+l+","+(this._x1=t+n*Math.cos(i))+","+(this._y1=e+n*Math.sin(i))))},rect:function(t,e,n,r){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)+"h"+ +n+"v"+ +r+"h"+-n+"Z"},toString:function(){return this._}};var Uo=Bo;function qo(t){return t.source}function Ho(t){return t.target}function Wo(t){return t.radius}function Vo(t){return t.startAngle}function Go(t){return t.endAngle}var $o=function(){var t=qo,e=Ho,n=Wo,r=Vo,i=Go,o=null;function a(){var a,u=Mo.call(arguments),s=t.apply(this,u),c=e.apply(this,u),l=+n.apply(this,(u[0]=s,u)),f=r.apply(this,u)-To,h=i.apply(this,u)-To,d=l*Oo(f),p=l*Co(f),m=+n.apply(this,(u[0]=c,u)),y=r.apply(this,u)-To,g=i.apply(this,u)-To;if(o||(o=a=Uo()),o.moveTo(d,p),o.arc(0,0,l,f,h),f===y&&h===g||(o.quadraticCurveTo(0,0,m*Oo(y),m*Co(y)),o.arc(0,0,m,y,g)),o.quadraticCurveTo(0,0,d,p),o.closePath(),a)return o=null,a+""||null}return a.radius=function(t){return arguments.length?(n="function"===typeof t?t:Fo(+t),a):n},a.startAngle=function(t){return arguments.length?(r="function"===typeof t?t:Fo(+t),a):r},a.endAngle=function(t){return arguments.length?(i="function"===typeof t?t:Fo(+t),a):i},a.source=function(e){return arguments.length?(t=e,a):t},a.target=function(t){return arguments.length?(e=t,a):e},a.context=function(t){return arguments.length?(o=null==t?null:t,a):o},a};function Yo(){}function Ko(t,e){var n=new Yo;if(t instanceof Yo)t.each(function(t,e){n.set(e,t)});else if(Array.isArray(t)){var r,i=-1,o=t.length;if(null==e)for(;++i=r.length)return null!=t&&n.sort(t),null!=e?e(n):n;for(var s,c,l,f=-1,h=n.length,d=r[i++],p=Xo(),m=a();++fr.length)return n;var a,u=i[o-1];return null!=e&&o>=r.length?a=n.entries():(a=[],n.each(function(e,n){a.push({key:n,values:t(e,o)})})),null!=u?a.sort(function(t,e){return u(t.key,e.key)}):a}(o(t,0,ta,ea),0)},key:function(t){return r.push(t),n},sortKeys:function(t){return i[r.length-1]=t,n},sortValues:function(e){return t=e,n},rollup:function(t){return e=t,n}}};function Zo(){return{}}function Qo(t,e,n){t[e]=n}function ta(){return Xo()}function ea(t,e,n){t.set(e,n)}function na(){}var ra=Xo.prototype;function ia(t,e){var n=new na;if(t instanceof na)t.each(function(t){n.add(t)});else if(t){var r=-1,i=t.length;if(null==e)for(;++rr!==d>r&&n<(h-c)*(r-l)/(d-l)+c&&(i=-i)}return i}function ma(t,e,n){var r,i,o,a;return function(t,e,n){return(e[0]-t[0])*(n[1]-t[1])===(n[0]-t[0])*(e[1]-t[1])}(t,e,n)&&(i=t[r=+(t[0]===e[0])],o=n[r],a=e[r],i<=o&&o<=a||a<=o&&o<=i)}var ya=function(){},ga=[[],[[[1,1.5],[.5,1]]],[[[1.5,1],[1,1.5]]],[[[1.5,1],[.5,1]]],[[[1,.5],[1.5,1]]],[[[1,1.5],[.5,1]],[[1,.5],[1.5,1]]],[[[1,.5],[1,1.5]]],[[[1,.5],[.5,1]]],[[[.5,1],[1,.5]]],[[[1,1.5],[1,.5]]],[[[.5,1],[1,.5]],[[1.5,1],[1,1.5]]],[[[1.5,1],[1,.5]]],[[[.5,1],[1.5,1]]],[[[1,1.5],[1.5,1]]],[[[.5,1],[1,1.5]]],[]],va=function(){var t=1,e=1,n=L,r=u;function i(t){var e=n(t);if(Array.isArray(e))e=e.slice().sort(la);else{var r=y(t),i=r[0],a=r[1];e=C(i,a,e),e=_(Math.floor(i/e)*e,Math.floor(a/e)*e,e)}return e.map(function(e){return o(t,e)})}function o(n,i){var o=[],u=[];return function(n,r,i){var o,u,s,c,l,f,h=new Array,d=new Array;o=u=-1,c=n[0]>=r,ga[c<<1].forEach(p);for(;++o=r,ga[s|c<<1].forEach(p);ga[c<<0].forEach(p);for(;++u=r,l=n[u*t]>=r,ga[c<<1|l<<2].forEach(p);++o=r,f=l,l=n[u*t+o+1]>=r,ga[s|c<<1|l<<2|f<<3].forEach(p);ga[c|l<<3].forEach(p)}o=-1,l=n[u*t]>=r,ga[l<<2].forEach(p);for(;++o=r,ga[l<<2|f<<3].forEach(p);function p(t){var e,n,r=[t[0][0]+o,t[0][1]+u],s=[t[1][0]+o,t[1][1]+u],c=a(r),l=a(s);(e=d[c])?(n=h[l])?(delete d[e.end],delete h[n.start],e===n?(e.ring.push(s),i(e.ring)):h[e.start]=d[n.end]={start:e.start,end:n.end,ring:e.ring.concat(n.ring)}):(delete d[e.end],e.ring.push(s),d[e.end=l]=e):(e=h[l])?(n=d[c])?(delete h[e.start],delete d[n.end],e===n?(e.ring.push(s),i(e.ring)):h[n.start]=d[e.end]={start:n.start,end:e.end,ring:n.ring.concat(e.ring)}):(delete h[e.start],e.ring.unshift(r),h[e.start=c]=e):h[c]=d[l]={start:c,end:l,ring:[r,s]}}ga[l<<3].forEach(p)}(n,i,function(t){r(t,n,i),fa(t)>0?o.push([t]):u.push(t)}),u.forEach(function(t){for(var e,n=0,r=o.length;n0&&a0&&u0)||!(o>0))throw new Error("invalid size");return t=r,e=o,i},i.thresholds=function(t){return arguments.length?(n="function"===typeof t?t:Array.isArray(t)?ha(ca.call(t)):ha(t),i):n},i.smooth=function(t){return arguments.length?(r=t?u:ya,i):r===u},i};function ba(t,e,n){for(var r=t.width,i=t.height,o=1+(n<<1),a=0;a=n&&(u>=o&&(s-=t.data[u-o+a*r]),e.data[u-n+a*r]=s/Math.min(u+1,r-1+o-u,o))}function wa(t,e,n){for(var r=t.width,i=t.height,o=1+(n<<1),a=0;a=n&&(u>=o&&(s-=t.data[a+(u-o)*r]),e.data[a+(u-n)*r]=s/Math.min(u+1,i-1+o-u,o))}function xa(t){return t[0]}function _a(t){return t[1]}function Na(){return 1}var Sa=function(){var t=xa,e=_a,n=Na,r=960,i=500,o=20,a=2,u=3*o,s=r+2*u>>a,c=i+2*u>>a,l=ha(20);function f(r){var i=new Float32Array(s*c),f=new Float32Array(s*c);r.forEach(function(r,o,l){var f=+t(r,o,l)+u>>a,h=+e(r,o,l)+u>>a,d=+n(r,o,l);f>=0&&f=0&&h>a),wa({width:s,height:c,data:f},{width:s,height:c,data:i},o>>a),ba({width:s,height:c,data:i},{width:s,height:c,data:f},o>>a),wa({width:s,height:c,data:f},{width:s,height:c,data:i},o>>a),ba({width:s,height:c,data:i},{width:s,height:c,data:f},o>>a),wa({width:s,height:c,data:f},{width:s,height:c,data:i},o>>a);var d=l(i);if(!Array.isArray(d)){var p=M(i);d=C(0,p,d),(d=_(0,Math.floor(p/d)*d,d)).shift()}return va().thresholds(d).size([s,c])(i).map(h)}function h(t){return t.value*=Math.pow(2,-2*a),t.coordinates.forEach(d),t}function d(t){t.forEach(p)}function p(t){t.forEach(m)}function m(t){t[0]=t[0]*Math.pow(2,a)-u,t[1]=t[1]*Math.pow(2,a)-u}function y(){return s=r+2*(u=3*o)>>a,c=i+2*u>>a,f}return f.x=function(e){return arguments.length?(t="function"===typeof e?e:ha(+e),f):t},f.y=function(t){return arguments.length?(e="function"===typeof t?t:ha(+t),f):e},f.weight=function(t){return arguments.length?(n="function"===typeof t?t:ha(+t),f):n},f.size=function(t){if(!arguments.length)return[r,i];var e=Math.ceil(t[0]),n=Math.ceil(t[1]);if(!(e>=0)&&!(e>=0))throw new Error("invalid size");return r=e,i=n,y()},f.cellSize=function(t){if(!arguments.length)return 1<=1))throw new Error("invalid cell size");return a=Math.floor(Math.log(t)/Math.LN2),y()},f.thresholds=function(t){return arguments.length?(l="function"===typeof t?t:Array.isArray(t)?ha(ca.call(t)):ha(t),f):l},f.bandwidth=function(t){if(!arguments.length)return Math.sqrt(o*(o+1));if(!((t=+t)>=0))throw new Error("invalid bandwidth");return o=Math.round((Math.sqrt(4*t*t+1)-1)/2),y()},f},Aa={},ka={},Oa=34,Ca=10,La=13;function Ta(t){return new Function("d","return {"+t.map(function(t,e){return JSON.stringify(t)+": d["+e+"]"}).join(",")+"}")}var Ea=function(t){var e=new RegExp('["'+t+"\n\r]"),n=t.charCodeAt(0);function r(t,e){var r,i=[],o=t.length,a=0,u=0,s=o<=0,c=!1;function l(){if(s)return ka;if(c)return c=!1,Aa;var e,r,i=a;if(t.charCodeAt(i)===Oa){for(;a++=o?s=!0:(r=t.charCodeAt(a++))===Ca?c=!0:r===La&&(c=!0,t.charCodeAt(a)===Ca&&++a),t.slice(i+1,e-1).replace(/""/g,'"')}for(;a=(o=(m+g)/2))?m=o:g=o,(l=n>=(a=(y+v)/2))?y=a:v=a,i=d,!(d=d[f=l<<1|c]))return i[f]=p,t;if(u=+t._x.call(null,d.data),s=+t._y.call(null,d.data),e===u&&n===s)return p.next=d,i?i[f]=p:t._root=p,t;do{i=i?i[f]=new Array(4):t._root=new Array(4),(c=e>=(o=(m+g)/2))?m=o:g=o,(l=n>=(a=(y+v)/2))?y=a:v=a}while((f=l<<1|c)===(h=(s>=a)<<1|u>=o));return i[h]=d,i[f]=p,t}var cu=function(t,e,n,r,i){this.node=t,this.x0=e,this.y0=n,this.x1=r,this.y1=i};function lu(t){return t[0]}function fu(t){return t[1]}function hu(t,e,n){var r=new du(null==e?lu:e,null==n?fu:n,NaN,NaN,NaN,NaN);return null==t?r:r.addAll(t)}function du(t,e,n,r,i,o){this._x=t,this._y=e,this._x0=n,this._y0=r,this._x1=i,this._y1=o,this._root=void 0}function pu(t){for(var e={data:t.data},n=e;t=t.next;)n=n.next={data:t.data};return e}var mu=hu.prototype=du.prototype;function yu(t){return t.x+t.vx}function gu(t){return t.y+t.vy}mu.copy=function(){var t,e,n=new du(this._x,this._y,this._x0,this._y0,this._x1,this._y1),r=this._root;if(!r)return n;if(!r.length)return n._root=pu(r),n;for(t=[{source:r,target:n._root=new Array(4)}];r=t.pop();)for(var i=0;i<4;++i)(e=r.source[i])&&(e.length?t.push({source:e,target:r.target[i]=new Array(4)}):r.target[i]=pu(e));return n},mu.add=function(t){var e=+this._x.call(null,t),n=+this._y.call(null,t);return su(this.cover(e,n),e,n,t)},mu.addAll=function(t){var e,n,r,i,o=t.length,a=new Array(o),u=new Array(o),s=1/0,c=1/0,l=-1/0,f=-1/0;for(n=0;nl&&(l=r),if&&(f=i));for(lt||t>i||r>e||e>o))return this;var a,u,s=i-n,c=this._root;switch(u=(e<(r+o)/2)<<1|t<(n+i)/2){case 0:do{(a=new Array(4))[u]=c,c=a}while(o=r+(s*=2),t>(i=n+s)||e>o);break;case 1:do{(a=new Array(4))[u]=c,c=a}while(o=r+(s*=2),(n=i-s)>t||e>o);break;case 2:do{(a=new Array(4))[u]=c,c=a}while(r=o-(s*=2),t>(i=n+s)||r>e);break;case 3:do{(a=new Array(4))[u]=c,c=a}while(r=o-(s*=2),(n=i-s)>t||r>e)}this._root&&this._root.length&&(this._root=c)}return this._x0=n,this._y0=r,this._x1=i,this._y1=o,this},mu.data=function(){var t=[];return this.visit(function(e){if(!e.length)do{t.push(e.data)}while(e=e.next)}),t},mu.extent=function(t){return arguments.length?this.cover(+t[0][0],+t[0][1]).cover(+t[1][0],+t[1][1]):isNaN(this._x0)?void 0:[[this._x0,this._y0],[this._x1,this._y1]]},mu.find=function(t,e,n){var r,i,o,a,u,s,c,l=this._x0,f=this._y0,h=this._x1,d=this._y1,p=[],m=this._root;for(m&&p.push(new cu(m,l,f,h,d)),null==n?n=1/0:(l=t-n,f=e-n,h=t+n,d=e+n,n*=n);s=p.pop();)if(!(!(m=s.node)||(i=s.x0)>h||(o=s.y0)>d||(a=s.x1)=g)<<1|t>=y)&&(s=p[p.length-1],p[p.length-1]=p[p.length-1-c],p[p.length-1-c]=s)}else{var v=t-+this._x.call(null,m.data),b=e-+this._y.call(null,m.data),w=v*v+b*b;if(w=(u=(p+y)/2))?p=u:y=u,(l=a>=(s=(m+g)/2))?m=s:g=s,e=d,!(d=d[f=l<<1|c]))return this;if(!d.length)break;(e[f+1&3]||e[f+2&3]||e[f+3&3])&&(n=e,h=f)}for(;d.data!==t;)if(r=d,!(d=d.next))return this;return(i=d.next)&&delete d.next,r?(i?r.next=i:delete r.next,this):e?(i?e[f]=i:delete e[f],(d=e[0]||e[1]||e[2]||e[3])&&d===(e[3]||e[2]||e[1]||e[0])&&!d.length&&(n?n[h]=d:this._root=d),this):(this._root=i,this)},mu.removeAll=function(t){for(var e=0,n=t.length;es+d||ic+d||ou.index){var p=s-a.x-a.vx,m=c-a.y-a.vy,y=p*p+m*m;yt.r&&(t.r=t[e].r)}function u(){if(e){var r,i,o=e.length;for(n=new Array(o),r=0;r1?(null==n?u.remove(t):u.set(t,d(n)),e):u.get(t)},find:function(e,n,r){var i,o,a,u,s,c=0,l=t.length;for(null==r?r=1/0:r*=r,c=0;c1?(c.on(t,n),e):c.on(t)}}},Ou=function(){var t,e,n,r,i=au(-30),o=1,a=1/0,u=.81;function s(r){var i,o=t.length,a=hu(t,_u,Nu).visitAfter(l);for(n=r,i=0;i=a)){(t.data!==e||t.next)&&(0===l&&(d+=(l=uu())*l),0===f&&(d+=(f=uu())*f),d1?r[0]+r.slice(2):r,+t.slice(n+1)]},ju=function(t){return(t=Eu(Math.abs(t)))?t[1]:NaN},Pu=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Mu(t){return new Fu(t)}function Fu(t){if(!(e=Pu.exec(t)))throw new Error("invalid format: "+t);var e;this.fill=e[1]||" ",this.align=e[2]||">",this.sign=e[3]||"-",this.symbol=e[4]||"",this.zero=!!e[5],this.width=e[6]&&+e[6],this.comma=!!e[7],this.precision=e[8]&&+e[8].slice(1),this.trim=!!e[9],this.type=e[10]||""}Mu.prototype=Fu.prototype,Fu.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 Iu,Du,Ru,zu,Bu=function(t){t:for(var e,n=t.length,r=1,i=-1;r0){if(!+t[r])break t;i=0}}return i>0?t.slice(0,i)+t.slice(e+1):t},Uu=function(t,e){var n=Eu(t,e);if(!n)return t+"";var r=n[0],i=n[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")},qu={"%":function(t,e){return(100*t).toFixed(e)},b:function(t){return Math.round(t).toString(2)},c:function(t){return t+""},d:function(t){return Math.round(t).toString(10)},e:function(t,e){return t.toExponential(e)},f:function(t,e){return t.toFixed(e)},g:function(t,e){return t.toPrecision(e)},o:function(t){return Math.round(t).toString(8)},p:function(t,e){return Uu(100*t,e)},r:Uu,s:function(t,e){var n=Eu(t,e);if(!n)return t+"";var r=n[0],i=n[1],o=i-(Iu=3*Math.max(-8,Math.min(8,Math.floor(i/3))))+1,a=r.length;return o===a?r:o>a?r+new Array(o-a+1).join("0"):o>0?r.slice(0,o)+"."+r.slice(o):"0."+new Array(1-o).join("0")+Eu(t,Math.max(0,e+o-1))[0]},X:function(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){return Math.round(t).toString(16)}},Hu=function(t){return t},Wu=["y","z","a","f","p","n","\xb5","m","","k","M","G","T","P","E","Z","Y"],Vu=function(t){var e,n,r=t.grouping&&t.thousands?(e=t.grouping,n=t.thousands,function(t,r){for(var i=t.length,o=[],a=0,u=e[0],s=0;i>0&&u>0&&(s+u+1>r&&(u=Math.max(1,r-s)),o.push(t.substring(i-=u,i+u)),!((s+=u+1)>r));)u=e[a=(a+1)%e.length];return o.reverse().join(n)}):Hu,i=t.currency,o=t.decimal,a=t.numerals?function(t){return function(e){return e.replace(/[0-9]/g,function(e){return t[+e]})}}(t.numerals):Hu,u=t.percent||"%";function s(t){var e=(t=Mu(t)).fill,n=t.align,s=t.sign,c=t.symbol,l=t.zero,f=t.width,h=t.comma,d=t.precision,p=t.trim,m=t.type;"n"===m?(h=!0,m="g"):qu[m]||(null==d&&(d=12),p=!0,m="g"),(l||"0"===e&&"="===n)&&(l=!0,e="0",n="=");var y="$"===c?i[0]:"#"===c&&/[boxX]/.test(m)?"0"+m.toLowerCase():"",g="$"===c?i[1]:/[%p]/.test(m)?u:"",v=qu[m],b=/[defgprs%]/.test(m);function w(t){var i,u,c,w=y,x=g;if("c"===m)x=v(t)+x,t="";else{var _=(t=+t)<0;if(t=v(Math.abs(t),d),p&&(t=Bu(t)),_&&0===+t&&(_=!1),w=(_?"("===s?s:"-":"-"===s||"("===s?"":s)+w,x=("s"===m?Wu[8+Iu/3]:"")+x+(_&&"("===s?")":""),b)for(i=-1,u=t.length;++i(c=t.charCodeAt(i))||c>57){x=(46===c?o+t.slice(i+1):t.slice(i))+x,t=t.slice(0,i);break}}h&&!l&&(t=r(t,1/0));var N=w.length+t.length+x.length,S=N>1)+w+t+x+S.slice(N);break;default:t=S+w+t+x}return a(t)}return d=null==d?6:/[gprs]/.test(m)?Math.max(1,Math.min(21,d)):Math.max(0,Math.min(20,d)),w.toString=function(){return t+""},w}return{format:s,formatPrefix:function(t,e){var n=s(((t=Mu(t)).type="f",t)),r=3*Math.max(-8,Math.min(8,Math.floor(ju(e)/3))),i=Math.pow(10,-r),o=Wu[8+r/3];return function(t){return n(i*t)+o}}}};function Gu(t){return Du=Vu(t),Ru=Du.format,zu=Du.formatPrefix,Du}Gu({decimal:".",thousands:",",grouping:[3],currency:["$",""]});var $u=function(t){return Math.max(0,-ju(Math.abs(t)))},Yu=function(t,e){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(ju(e)/3)))-ju(Math.abs(t)))},Ku=function(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,ju(e)-ju(t))+1},Xu=function(){return new Ju};function Ju(){this.reset()}Ju.prototype={constructor:Ju,reset:function(){this.s=this.t=0},add:function(t){Qu(Zu,t,this.t),Qu(this,Zu.s,this.s),this.s?this.t+=Zu.t:this.s=Zu.t},valueOf:function(){return this.s}};var Zu=new Ju;function Qu(t,e,n){var r=t.s=e+n,i=r-e,o=r-i;t.t=e-o+(n-i)}var ts=1e-6,es=Math.PI,ns=es/2,rs=es/4,is=2*es,os=180/es,as=es/180,us=Math.abs,ss=Math.atan,cs=Math.atan2,ls=Math.cos,fs=Math.ceil,hs=Math.exp,ds=(Math.floor,Math.log),ps=Math.pow,ms=Math.sin,ys=Math.sign||function(t){return t>0?1:t<0?-1:0},gs=Math.sqrt,vs=Math.tan;function bs(t){return t>1?0:t<-1?es:Math.acos(t)}function ws(t){return t>1?ns:t<-1?-ns:Math.asin(t)}function xs(t){return(t=ms(t/2))*t}function _s(){}function Ns(t,e){t&&As.hasOwnProperty(t.type)&&As[t.type](t,e)}var Ss={Feature:function(t,e){Ns(t.geometry,e)},FeatureCollection:function(t,e){for(var n=t.features,r=-1,i=n.length;++r=0?1:-1,i=r*n,o=ls(e=(e*=as)/2+rs),a=ms(e),u=js*a,s=Es*o+u*ls(i),c=u*r*ms(i);Ms.add(cs(c,s)),Ts=t,Es=o,js=a}var Us=function(t){return Fs.reset(),Ps(t,Is),2*Fs};function qs(t){return[cs(t[1],t[0]),ws(t[2])]}function Hs(t){var e=t[0],n=t[1],r=ls(n);return[r*ls(e),r*ms(e),ms(n)]}function Ws(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function Vs(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}function Gs(t,e){t[0]+=e[0],t[1]+=e[1],t[2]+=e[2]}function $s(t,e){return[t[0]*e,t[1]*e,t[2]*e]}function Ys(t){var e=gs(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=e,t[1]/=e,t[2]/=e}var Ks,Xs,Js,Zs,Qs,tc,ec,nc,rc,ic,oc=Xu(),ac={point:uc,lineStart:cc,lineEnd:lc,polygonStart:function(){ac.point=fc,ac.lineStart=hc,ac.lineEnd=dc,oc.reset(),Is.polygonStart()},polygonEnd:function(){Is.polygonEnd(),ac.point=uc,ac.lineStart=cc,ac.lineEnd=lc,Ms<0?(Ks=-(Js=180),Xs=-(Zs=90)):oc>ts?Zs=90:oc<-ts&&(Xs=-90),ic[0]=Ks,ic[1]=Js}};function uc(t,e){rc.push(ic=[Ks=t,Js=t]),eZs&&(Zs=e)}function sc(t,e){var n=Hs([t*as,e*as]);if(nc){var r=Vs(nc,n),i=Vs([r[1],-r[0],0],r);Ys(i),i=qs(i);var o,a=t-Qs,u=a>0?1:-1,s=i[0]*os*u,c=us(a)>180;c^(u*QsZs&&(Zs=o):c^(u*Qs<(s=(s+360)%360-180)&&sZs&&(Zs=e)),c?tpc(Ks,Js)&&(Js=t):pc(t,Js)>pc(Ks,Js)&&(Ks=t):Js>=Ks?(tJs&&(Js=t)):t>Qs?pc(Ks,t)>pc(Ks,Js)&&(Js=t):pc(t,Js)>pc(Ks,Js)&&(Ks=t)}else rc.push(ic=[Ks=t,Js=t]);eZs&&(Zs=e),nc=n,Qs=t}function cc(){ac.point=sc}function lc(){ic[0]=Ks,ic[1]=Js,ac.point=uc,nc=null}function fc(t,e){if(nc){var n=t-Qs;oc.add(us(n)>180?n+(n>0?360:-360):n)}else tc=t,ec=e;Is.point(t,e),sc(t,e)}function hc(){Is.lineStart()}function dc(){fc(tc,ec),Is.lineEnd(),us(oc)>ts&&(Ks=-(Js=180)),ic[0]=Ks,ic[1]=Js,nc=null}function pc(t,e){return(e-=t)<0?e+360:e}function mc(t,e){return t[0]-e[0]}function yc(t,e){return t[0]<=t[1]?t[0]<=e&&e<=t[1]:epc(r[0],r[1])&&(r[1]=i[1]),pc(i[0],r[1])>pc(r[0],r[1])&&(r[0]=i[0])):o.push(r=i);for(a=-1/0,e=0,r=o[n=o.length-1];e<=n;r=i,++e)i=o[e],(u=pc(r[1],i[0]))>a&&(a=u,Ks=i[0],Js=r[1])}return rc=ic=null,Ks===1/0||Xs===1/0?[[NaN,NaN],[NaN,NaN]]:[[Ks,Xs],[Js,Zs]]},Mc={sphere:_s,point:Fc,lineStart:Dc,lineEnd:Bc,polygonStart:function(){Mc.lineStart=Uc,Mc.lineEnd=qc},polygonEnd:function(){Mc.lineStart=Dc,Mc.lineEnd=Bc}};function Fc(t,e){t*=as;var n=ls(e*=as);Ic(n*ls(t),n*ms(t),ms(e))}function Ic(t,e,n){bc+=(t-bc)/++gc,wc+=(e-wc)/gc,xc+=(n-xc)/gc}function Dc(){Mc.point=Rc}function Rc(t,e){t*=as;var n=ls(e*=as);Tc=n*ls(t),Ec=n*ms(t),jc=ms(e),Mc.point=zc,Ic(Tc,Ec,jc)}function zc(t,e){t*=as;var n=ls(e*=as),r=n*ls(t),i=n*ms(t),o=ms(e),a=cs(gs((a=Ec*o-jc*i)*a+(a=jc*r-Tc*o)*a+(a=Tc*i-Ec*r)*a),Tc*r+Ec*i+jc*o);vc+=a,_c+=a*(Tc+(Tc=r)),Nc+=a*(Ec+(Ec=i)),Sc+=a*(jc+(jc=o)),Ic(Tc,Ec,jc)}function Bc(){Mc.point=Fc}function Uc(){Mc.point=Hc}function qc(){Wc(Cc,Lc),Mc.point=Fc}function Hc(t,e){Cc=t,Lc=e,t*=as,e*=as,Mc.point=Wc;var n=ls(e);Tc=n*ls(t),Ec=n*ms(t),jc=ms(e),Ic(Tc,Ec,jc)}function Wc(t,e){t*=as;var n=ls(e*=as),r=n*ls(t),i=n*ms(t),o=ms(e),a=Ec*o-jc*i,u=jc*r-Tc*o,s=Tc*i-Ec*r,c=gs(a*a+u*u+s*s),l=ws(c),f=c&&-l/c;Ac+=f*a,kc+=f*u,Oc+=f*s,vc+=l,_c+=l*(Tc+(Tc=r)),Nc+=l*(Ec+(Ec=i)),Sc+=l*(jc+(jc=o)),Ic(Tc,Ec,jc)}var Vc=function(t){gc=vc=bc=wc=xc=_c=Nc=Sc=Ac=kc=Oc=0,Ps(t,Mc);var e=Ac,n=kc,r=Oc,i=e*e+n*n+r*r;return i<1e-12&&(e=_c,n=Nc,r=Sc,vces?t+Math.round(-t/is)*is:t,e]}function Kc(t,e,n){return(t%=is)?e||n?$c(Jc(t),Zc(e,n)):Jc(t):e||n?Zc(e,n):Yc}function Xc(t){return function(e,n){return[(e+=t)>es?e-is:e<-es?e+is:e,n]}}function Jc(t){var e=Xc(t);return e.invert=Xc(-t),e}function Zc(t,e){var n=ls(t),r=ms(t),i=ls(e),o=ms(e);function a(t,e){var a=ls(e),u=ls(t)*a,s=ms(t)*a,c=ms(e),l=c*n+u*r;return[cs(s*i-l*o,u*n-c*r),ws(l*i+s*o)]}return a.invert=function(t,e){var a=ls(e),u=ls(t)*a,s=ms(t)*a,c=ms(e),l=c*i-s*o;return[cs(s*i+c*o,u*n+l*r),ws(l*n-u*r)]},a}Yc.invert=Yc;var Qc=function(t){function e(e){return(e=t(e[0]*as,e[1]*as))[0]*=os,e[1]*=os,e}return t=Kc(t[0]*as,t[1]*as,t.length>2?t[2]*as:0),e.invert=function(e){return(e=t.invert(e[0]*as,e[1]*as))[0]*=os,e[1]*=os,e},e};function tl(t,e,n,r,i,o){if(n){var a=ls(e),u=ms(e),s=r*n;null==i?(i=e+r*is,o=e-s/2):(i=el(a,i),o=el(a,o),(r>0?io)&&(i+=r*is));for(var c,l=i;r>0?l>o:l1&&e.push(e.pop().concat(e.shift()))},result:function(){var n=e;return e=[],t=null,n}}},il=function(t,e){return us(t[0]-e[0])=0;--o)i.point((l=c[o])[0],l[1]);else r(h.x,h.p.x,-1,i);h=h.p}c=(h=h.o).z,d=!d}while(!h.v);i.lineEnd()}}};function ul(t){if(e=t.length){for(var e,n,r=0,i=t[0];++r=0?1:-1,A=S*N,k=A>es,O=m*x;if(sl.add(cs(O*S*ms(A),y*_+O*ls(A))),a+=k?N+S*is:N,k^d>=n^b>=n){var C=Vs(Hs(h),Hs(v));Ys(C);var L=Vs(o,C);Ys(L);var T=(k^N>=0?-1:1)*ws(L[2]);(r>T||r===T&&(C[0]||C[1]))&&(u+=k^N>=0?1:-1)}}return(a<-ts||a0){for(f||(i.polygonStart(),f=!0),i.lineStart(),t=0;t1&&2&s&&h.push(h.pop().concat(h.shift())),a.push(h.filter(fl))}return h}};function fl(t){return t.length>1}function hl(t,e){return((t=t.x)[0]<0?t[1]-ns-ts:ns-t[1])-((e=e.x)[0]<0?e[1]-ns-ts:ns-e[1])}var dl=ll(function(){return!0},function(t){var e,n=NaN,r=NaN,i=NaN;return{lineStart:function(){t.lineStart(),e=1},point:function(o,a){var u=o>0?es:-es,s=us(o-n);us(s-es)0?ns:-ns),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(u,r),t.point(o,r),e=0):i!==u&&s>=es&&(us(n-i)ts?ss((ms(e)*(o=ls(r))*ms(n)-ms(r)*(i=ls(e))*ms(t))/(i*o*a)):(e+r)/2}(n,r,o,a),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(u,r),e=0),t.point(n=o,r=a),i=u},lineEnd:function(){t.lineEnd(),n=r=NaN},clean:function(){return 2-e}}},function(t,e,n,r){var i;if(null==t)i=n*ns,r.point(-es,i),r.point(0,i),r.point(es,i),r.point(es,0),r.point(es,-i),r.point(0,-i),r.point(-es,-i),r.point(-es,0),r.point(-es,i);else if(us(t[0]-e[0])>ts){var o=t[0]0,i=us(e)>ts;function o(t,n){return ls(t)*ls(n)>e}function a(t,n,r){var i=[1,0,0],o=Vs(Hs(t),Hs(n)),a=Ws(o,o),u=o[0],s=a-u*u;if(!s)return!r&&t;var c=e*a/s,l=-e*u/s,f=Vs(i,o),h=$s(i,c);Gs(h,$s(o,l));var d=f,p=Ws(h,d),m=Ws(d,d),y=p*p-m*(Ws(h,h)-1);if(!(y<0)){var g=gs(y),v=$s(d,(-p-g)/m);if(Gs(v,h),v=qs(v),!r)return v;var b,w=t[0],x=n[0],_=t[1],N=n[1];x0^v[1]<(us(v[0]-w)es^(w<=v[0]&&v[0]<=x)){var k=$s(d,(-p+g)/m);return Gs(k,h),[v,qs(k)]}}}function u(e,n){var i=r?t:es-t,o=0;return e<-i?o|=1:e>i&&(o|=2),n<-i?o|=4:n>i&&(o|=8),o}return ll(o,function(t){var e,n,s,c,l;return{lineStart:function(){c=s=!1,l=1},point:function(f,h){var d,p=[f,h],m=o(f,h),y=r?m?0:u(f,h):m?u(f+(f<0?es:-es),h):0;if(!e&&(c=s=m)&&t.lineStart(),m!==s&&(!(d=a(e,p))||il(e,d)||il(p,d))&&(p[0]+=ts,p[1]+=ts,m=o(p[0],p[1])),m!==s)l=0,m?(t.lineStart(),d=a(p,e),t.point(d[0],d[1])):(d=a(e,p),t.point(d[0],d[1]),t.lineEnd()),e=d;else if(i&&e&&r^m){var g;y&n||!(g=a(p,e,!0))||(l=0,r?(t.lineStart(),t.point(g[0][0],g[0][1]),t.point(g[1][0],g[1][1]),t.lineEnd()):(t.point(g[1][0],g[1][1]),t.lineEnd(),t.lineStart(),t.point(g[0][0],g[0][1])))}!m||e&&il(e,p)||t.point(p[0],p[1]),e=p,s=m,n=y},lineEnd:function(){s&&t.lineEnd(),e=null},clean:function(){return l|(c&&s)<<1}}},function(e,r,i,o){tl(o,t,n,i,e,r)},r?[0,-t]:[-es,t-es])},ml=function(t,e,n,r,i,o){var a,u=t[0],s=t[1],c=0,l=1,f=e[0]-u,h=e[1]-s;if(a=n-u,f||!(a>0)){if(a/=f,f<0){if(a0){if(a>l)return;a>c&&(c=a)}if(a=i-u,f||!(a<0)){if(a/=f,f<0){if(a>l)return;a>c&&(c=a)}else if(f>0){if(a0)){if(a/=h,h<0){if(a0){if(a>l)return;a>c&&(c=a)}if(a=o-s,h||!(a<0)){if(a/=h,h<0){if(a>l)return;a>c&&(c=a)}else if(h>0){if(a0&&(t[0]=u+c*f,t[1]=s+c*h),l<1&&(e[0]=u+l*f,e[1]=s+l*h),!0}}}}},yl=1e9,gl=-yl;function vl(t,e,n,r){function i(i,o){return t<=i&&i<=n&&e<=o&&o<=r}function o(i,o,u,c){var l=0,f=0;if(null==i||(l=a(i,u))!==(f=a(o,u))||s(i,o)<0^u>0)do{c.point(0===l||3===l?t:n,l>1?r:e)}while((l=(l+u+4)%4)!==f);else c.point(o[0],o[1])}function a(r,i){return us(r[0]-t)0?0:3:us(r[0]-n)0?2:1:us(r[1]-e)0?1:0:i>0?3:2}function u(t,e){return s(t.x,e.x)}function s(t,e){var n=a(t,1),r=a(e,1);return n!==r?n-r:0===n?e[1]-t[1]:1===n?t[0]-e[0]:2===n?t[1]-e[1]:e[0]-t[0]}return function(a){var s,c,l,f,h,d,p,m,y,g,v,b=a,w=rl(),x={point:_,lineStart:function(){x.point=N,c&&c.push(l=[]);g=!0,y=!1,p=m=NaN},lineEnd:function(){s&&(N(f,h),d&&y&&w.rejoin(),s.push(w.result()));x.point=_,y&&b.lineEnd()},polygonStart:function(){b=w,s=[],c=[],v=!0},polygonEnd:function(){var e=function(){for(var e=0,n=0,i=c.length;nr&&(h-o)*(r-a)>(d-a)*(t-o)&&++e:d<=r&&(h-o)*(r-a)<(d-a)*(t-o)&&--e;return e}(),n=v&&e,i=(s=D(s)).length;(n||i)&&(a.polygonStart(),n&&(a.lineStart(),o(null,null,1,a),a.lineEnd()),i&&al(s,u,e,o,a),a.polygonEnd());b=a,s=c=l=null}};function _(t,e){i(t,e)&&b.point(t,e)}function N(o,a){var u=i(o,a);if(c&&l.push([o,a]),g)f=o,h=a,d=u,g=!1,u&&(b.lineStart(),b.point(o,a));else if(u&&y)b.point(o,a);else{var s=[p=Math.max(gl,Math.min(yl,p)),m=Math.max(gl,Math.min(yl,m))],w=[o=Math.max(gl,Math.min(yl,o)),a=Math.max(gl,Math.min(yl,a))];ml(s,w,t,e,n,r)?(y||(b.lineStart(),b.point(s[0],s[1])),b.point(w[0],w[1]),u||b.lineEnd(),v=!1):u&&(b.lineStart(),b.point(o,a),v=!1)}p=o,m=a,y=u}return x}}var bl,wl,xl,_l=function(){var t,e,n,r=0,i=0,o=960,a=500;return n={stream:function(n){return t&&e===n?t:t=vl(r,i,o,a)(e=n)},extent:function(u){return arguments.length?(r=+u[0][0],i=+u[0][1],o=+u[1][0],a=+u[1][1],t=e=null,n):[[r,i],[o,a]]}}},Nl=Xu(),Sl={sphere:_s,point:_s,lineStart:function(){Sl.point=kl,Sl.lineEnd=Al},lineEnd:_s,polygonStart:_s,polygonEnd:_s};function Al(){Sl.point=Sl.lineEnd=_s}function kl(t,e){bl=t*=as,wl=ms(e*=as),xl=ls(e),Sl.point=Ol}function Ol(t,e){t*=as;var n=ms(e*=as),r=ls(e),i=us(t-bl),o=ls(i),a=r*ms(i),u=xl*n-wl*r*o,s=wl*n+xl*r*o;Nl.add(cs(gs(a*a+u*u),s)),bl=t,wl=n,xl=r}var Cl=function(t){return Nl.reset(),Ps(t,Sl),+Nl},Ll=[null,null],Tl={type:"LineString",coordinates:Ll},El=function(t,e){return Ll[0]=t,Ll[1]=e,Cl(Tl)},jl={Feature:function(t,e){return Ml(t.geometry,e)},FeatureCollection:function(t,e){for(var n=t.features,r=-1,i=n.length;++rts}).map(s)).concat(_(fs(o/d)*d,i,d).filter(function(t){return us(t%m)>ts}).map(c))}return g.lines=function(){return v().map(function(t){return{type:"LineString",coordinates:t}})},g.outline=function(){return{type:"Polygon",coordinates:[l(r).concat(f(a).slice(1),l(n).reverse().slice(1),f(u).reverse().slice(1))]}},g.extent=function(t){return arguments.length?g.extentMajor(t).extentMinor(t):g.extentMinor()},g.extentMajor=function(t){return arguments.length?(r=+t[0][0],n=+t[1][0],u=+t[0][1],a=+t[1][1],r>n&&(t=r,r=n,n=t),u>a&&(t=u,u=a,a=t),g.precision(y)):[[r,u],[n,a]]},g.extentMinor=function(n){return arguments.length?(e=+n[0][0],t=+n[1][0],o=+n[0][1],i=+n[1][1],e>t&&(n=e,e=t,t=n),o>i&&(n=o,o=i,i=n),g.precision(y)):[[e,o],[t,i]]},g.step=function(t){return arguments.length?g.stepMajor(t).stepMinor(t):g.stepMinor()},g.stepMajor=function(t){return arguments.length?(p=+t[0],m=+t[1],g):[p,m]},g.stepMinor=function(t){return arguments.length?(h=+t[0],d=+t[1],g):[h,d]},g.precision=function(h){return arguments.length?(y=+h,s=Ul(o,i,90),c=ql(e,t,y),l=Ul(u,a,90),f=ql(r,n,y),g):y},g.extentMajor([[-180,-90+ts],[180,90-ts]]).extentMinor([[-180,-80-ts],[180,80+ts]])}function Wl(){return Hl()()}var Vl,Gl,$l,Yl,Kl=function(t,e){var n=t[0]*as,r=t[1]*as,i=e[0]*as,o=e[1]*as,a=ls(r),u=ms(r),s=ls(o),c=ms(o),l=a*ls(n),f=a*ms(n),h=s*ls(i),d=s*ms(i),p=2*ws(gs(xs(o-r)+a*s*xs(i-n))),m=ms(p),y=p?function(t){var e=ms(t*=p)/m,n=ms(p-t)/m,r=n*l+e*h,i=n*f+e*d,o=n*u+e*c;return[cs(i,r)*os,cs(o,gs(r*r+i*i))*os]}:function(){return[n*os,r*os]};return y.distance=p,y},Xl=function(t){return t},Jl=Xu(),Zl=Xu(),Ql={point:_s,lineStart:_s,lineEnd:_s,polygonStart:function(){Ql.lineStart=tf,Ql.lineEnd=rf},polygonEnd:function(){Ql.lineStart=Ql.lineEnd=Ql.point=_s,Jl.add(us(Zl)),Zl.reset()},result:function(){var t=Jl/2;return Jl.reset(),t}};function tf(){Ql.point=ef}function ef(t,e){Ql.point=nf,Vl=$l=t,Gl=Yl=e}function nf(t,e){Zl.add(Yl*t-$l*e),$l=t,Yl=e}function rf(){nf(Vl,Gl)}var of=Ql,af=1/0,uf=af,sf=-af,cf=sf;var lf,ff,hf,df,pf={point:function(t,e){tsf&&(sf=t);ecf&&(cf=e)},lineStart:_s,lineEnd:_s,polygonStart:_s,polygonEnd:_s,result:function(){var t=[[af,uf],[sf,cf]];return sf=cf=-(uf=af=1/0),t}},mf=0,yf=0,gf=0,vf=0,bf=0,wf=0,xf=0,_f=0,Nf=0,Sf={point:Af,lineStart:kf,lineEnd:Lf,polygonStart:function(){Sf.lineStart=Tf,Sf.lineEnd=Ef},polygonEnd:function(){Sf.point=Af,Sf.lineStart=kf,Sf.lineEnd=Lf},result:function(){var t=Nf?[xf/Nf,_f/Nf]:wf?[vf/wf,bf/wf]:gf?[mf/gf,yf/gf]:[NaN,NaN];return mf=yf=gf=vf=bf=wf=xf=_f=Nf=0,t}};function Af(t,e){mf+=t,yf+=e,++gf}function kf(){Sf.point=Of}function Of(t,e){Sf.point=Cf,Af(hf=t,df=e)}function Cf(t,e){var n=t-hf,r=e-df,i=gs(n*n+r*r);vf+=i*(hf+t)/2,bf+=i*(df+e)/2,wf+=i,Af(hf=t,df=e)}function Lf(){Sf.point=Af}function Tf(){Sf.point=jf}function Ef(){Pf(lf,ff)}function jf(t,e){Sf.point=Pf,Af(lf=hf=t,ff=df=e)}function Pf(t,e){var n=t-hf,r=e-df,i=gs(n*n+r*r);vf+=i*(hf+t)/2,bf+=i*(df+e)/2,wf+=i,xf+=(i=df*t-hf*e)*(hf+t),_f+=i*(df+e),Nf+=3*i,Af(hf=t,df=e)}var Mf=Sf;function Ff(t){this._context=t}Ff.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,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(t,e){switch(this._point){case 0:this._context.moveTo(t,e),this._point=1;break;case 1:this._context.lineTo(t,e);break;default:this._context.moveTo(t+this._radius,e),this._context.arc(t,e,this._radius,0,is)}},result:_s};var If,Df,Rf,zf,Bf,Uf=Xu(),qf={point:_s,lineStart:function(){qf.point=Hf},lineEnd:function(){If&&Wf(Df,Rf),qf.point=_s},polygonStart:function(){If=!0},polygonEnd:function(){If=null},result:function(){var t=+Uf;return Uf.reset(),t}};function Hf(t,e){qf.point=Wf,Df=zf=t,Rf=Bf=e}function Wf(t,e){zf-=t,Bf-=e,Uf.add(gs(zf*zf+Bf*Bf)),zf=t,Bf=e}var Vf=qf;function Gf(){this._string=[]}function $f(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}Gf.prototype={_radius:4.5,_circle:$f(4.5),pointRadius:function(t){return(t=+t)!==this._radius&&(this._radius=t,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(t,e){switch(this._point){case 0:this._string.push("M",t,",",e),this._point=1;break;case 1:this._string.push("L",t,",",e);break;default:null==this._circle&&(this._circle=$f(this._radius)),this._string.push("M",t,",",e,this._circle)}},result:function(){if(this._string.length){var t=this._string.join("");return this._string=[],t}return null}};var Yf=function(t,e){var n,r,i=4.5;function o(t){return t&&("function"===typeof i&&r.pointRadius(+i.apply(this,arguments)),Ps(t,n(r))),r.result()}return o.area=function(t){return Ps(t,n(of)),of.result()},o.measure=function(t){return Ps(t,n(Vf)),Vf.result()},o.bounds=function(t){return Ps(t,n(pf)),pf.result()},o.centroid=function(t){return Ps(t,n(Mf)),Mf.result()},o.projection=function(e){return arguments.length?(n=null==e?(t=null,Xl):(t=e).stream,o):t},o.context=function(t){return arguments.length?(r=null==t?(e=null,new Gf):new Ff(e=t),"function"!==typeof i&&r.pointRadius(i),o):e},o.pointRadius=function(t){return arguments.length?(i="function"===typeof t?t:(r.pointRadius(+t),+t),o):i},o.projection(t).context(e)},Kf=function(t){return{stream:Xf(t)}};function Xf(t){return function(e){var n=new Jf;for(var r in t)n[r]=t[r];return n.stream=e,n}}function Jf(){}function Zf(t,e,n){var r=t.clipExtent&&t.clipExtent();return t.scale(150).translate([0,0]),null!=r&&t.clipExtent(null),Ps(n,t.stream(pf)),e(pf.result()),null!=r&&t.clipExtent(r),t}function Qf(t,e,n){return Zf(t,function(n){var r=e[1][0]-e[0][0],i=e[1][1]-e[0][1],o=Math.min(r/(n[1][0]-n[0][0]),i/(n[1][1]-n[0][1])),a=+e[0][0]+(r-o*(n[1][0]+n[0][0]))/2,u=+e[0][1]+(i-o*(n[1][1]+n[0][1]))/2;t.scale(150*o).translate([a,u])},n)}function th(t,e,n){return Qf(t,[[0,0],e],n)}function eh(t,e,n){return Zf(t,function(n){var r=+e,i=r/(n[1][0]-n[0][0]),o=(r-i*(n[1][0]+n[0][0]))/2,a=-i*n[0][1];t.scale(150*i).translate([o,a])},n)}function nh(t,e,n){return Zf(t,function(n){var r=+e,i=r/(n[1][1]-n[0][1]),o=-i*n[0][0],a=(r-i*(n[1][1]+n[0][1]))/2;t.scale(150*i).translate([o,a])},n)}Jf.prototype={constructor:Jf,point:function(t,e){this.stream.point(t,e)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};var rh=16,ih=ls(30*as),oh=function(t,e){return+e?function(t,e){function n(r,i,o,a,u,s,c,l,f,h,d,p,m,y){var g=c-r,v=l-i,b=g*g+v*v;if(b>4*e&&m--){var w=a+h,x=u+d,_=s+p,N=gs(w*w+x*x+_*_),S=ws(_/=N),A=us(us(_)-1)e||us((g*L+v*T)/b-.5)>.3||a*h+u*d+s*p2?t[2]%360*as:0,O()):[y*os,g*os,v*os]},A.angle=function(t){return arguments.length?(b=t%360*as,O()):b*os},A.precision=function(t){return arguments.length?(a=oh(u,S=t*t),C()):gs(S)},A.fitExtent=function(t,e){return Qf(A,t,e)},A.fitSize=function(t,e){return th(A,t,e)},A.fitWidth=function(t,e){return eh(A,t,e)},A.fitHeight=function(t,e){return nh(A,t,e)},function(){return e=t.apply(this,arguments),A.invert=e.invert&&k,O()}}function lh(t){var e=0,n=es/3,r=ch(t),i=r(e,n);return i.parallels=function(t){return arguments.length?r(e=t[0]*as,n=t[1]*as):[e*os,n*os]},i}function fh(t,e){var n=ms(t),r=(n+ms(e))/2;if(us(r)=.12&&i<.234&&r>=-.425&&r<-.214?u:i>=.166&&i<.234&&r>=-.214&&r<-.115?s:a).invert(t)},l.stream=function(n){return t&&e===n?t:t=function(t){var e=t.length;return{point:function(n,r){for(var i=-1;++i0?e<-ns+ts&&(e=-ns+ts):e>ns-ts&&(e=ns-ts);var n=i/ps(Sh(e),r);return[n*ms(r*t),i-n*ls(r*t)]}return o.invert=function(t,e){var n=i-e,o=ys(r)*gs(t*t+n*n);return[cs(t,us(n))/r*ys(n),2*ss(ps(i/o,1/r))-ns]},o}var kh=function(){return lh(Ah).scale(109.5).parallels([30,30])};function Oh(t,e){return[t,e]}Oh.invert=Oh;var Ch=function(){return sh(Oh).scale(152.63)};function Lh(t,e){var n=ls(t),r=t===e?ms(t):(n-ls(e))/(e-t),i=n/r+t;if(us(r)ts&&--i>0);return[t/(.8707+(o=r*r)*(o*(o*o*o*(.003971-.001529*o)-.013791)-.131979)),r]};var Hh=function(){return sh(qh).scale(175.295)};function Wh(t,e){return[ls(e)*ms(t),ms(e)]}Wh.invert=yh(ws);var Vh=function(){return sh(Wh).scale(249.5).clipAngle(90+ts)};function Gh(t,e){var n=ls(e),r=1+ls(t)*n;return[n*ms(t)/r,ms(e)/r]}Gh.invert=yh(function(t){return 2*ss(t)});var $h=function(){return sh(Gh).scale(250).clipAngle(142)};function Yh(t,e){return[ds(vs((ns+e)/2)),-t]}Yh.invert=function(t,e){return[-e,2*ss(hs(t))-ns]};var Kh=function(){var t=Nh(Yh),e=t.center,n=t.rotate;return t.center=function(t){return arguments.length?e([-t[1],t[0]]):[(t=e())[1],-t[0]]},t.rotate=function(t){return arguments.length?n([t[0],t[1],t.length>2?t[2]+90:90]):[(t=n())[0],t[1],t[2]-90]},n([0,0,90]).scale(159.155)},Xh=n(105),Jh=function(t){for(var e,n=-1,r=t.length,i=t[r-1],o=0;++n1&&Qh(t[n[r-2]],t[n[r-1]],t[i])<=0;)--r;n[r++]=i}return n.slice(0,r)}var nd=function(t){if((n=t.length)<3)return null;var e,n,r=new Array(n),i=new Array(n);for(e=0;e=0;--e)c.push(t[r[o[e]][2]]);for(e=+u;eu!==c>u&&a<(s-n)*(u-r)/(c-r)+n&&(l=!l),s=n,c=r;return l},id=function(t){for(var e,n,r=-1,i=t.length,o=t[i-1],a=o[0],u=o[1],s=0;++r1);return t+n*o*Math.sqrt(-2*Math.log(i)/i)}}return n.source=t,n}(od),sd=function t(e){function n(){var t=ud.source(e).apply(this,arguments);return function(){return Math.exp(t())}}return n.source=t,n}(od),cd=function t(e){function n(t){return function(){for(var n=0,r=0;rr&&(e=n,n=r,r=e),function(t){return Math.max(n,Math.min(r,t))}}function Od(t,e,n){var r=t[0],i=t[1],o=e[0],a=e[1];return i2?Cd:Od,i=o=null,f}function f(e){return isNaN(e=+e)?n:(i||(i=r(a.map(t),u,s)))(t(c(e)))}return f.invert=function(n){return c(e((o||(o=r(u,a.map(t),zn)))(n)))},f.domain=function(t){return arguments.length?(a=md.call(t,_d),c===Sd||(c=kd(a)),l()):a.slice()},f.range=function(t){return arguments.length?(u=yd.call(t),l()):u.slice()},f.rangeRound=function(t){return u=yd.call(t),s=Jn,l()},f.clamp=function(t){return arguments.length?(c=t?kd(a):Sd,f):c!==Sd},f.interpolate=function(t){return arguments.length?(s=t,l()):s},f.unknown=function(t){return arguments.length?(n=t,f):n},function(n,r){return t=n,e=r,l()}}function Ed(t,e){return Td()(t,e)}var jd=function(t,e,n,r){var i,o=C(t,e,n);switch((r=Mu(null==r?",f":r)).type){case"s":var a=Math.max(Math.abs(t),Math.abs(e));return null!=r.precision||isNaN(i=Yu(o,a))||(r.precision=i),zu(r,a);case"":case"e":case"g":case"p":case"r":null!=r.precision||isNaN(i=Ku(o,Math.max(Math.abs(t),Math.abs(e))))||(r.precision=i-("e"===r.type));break;case"f":case"%":null!=r.precision||isNaN(i=$u(o))||(r.precision=i-2*("%"===r.type))}return Ru(r)};function Pd(t){var e=t.domain;return t.ticks=function(t){var n=e();return k(n[0],n[n.length-1],null==t?10:t)},t.tickFormat=function(t,n){var r=e();return jd(r[0],r[r.length-1],null==t?10:t,n)},t.nice=function(n){null==n&&(n=10);var r,i=e(),o=0,a=i.length-1,u=i[o],s=i[a];return s0?r=O(u=Math.floor(u/r)*r,s=Math.ceil(s/r)*r,n):r<0&&(r=O(u=Math.ceil(u*r)/r,s=Math.floor(s*r)/r,n)),r>0?(i[o]=Math.floor(u/r)*r,i[a]=Math.ceil(s/r)*r,e(i)):r<0&&(i[o]=Math.ceil(u*r)/r,i[a]=Math.floor(s*r)/r,e(i)),t},t}function Md(){var t=Ed(Sd,Sd);return t.copy=function(){return Ld(t,Md())},hd.apply(t,arguments),Pd(t)}function Fd(t){var e;function n(t){return isNaN(t=+t)?e:t}return n.invert=n,n.domain=n.range=function(e){return arguments.length?(t=md.call(e,_d),n):t.slice()},n.unknown=function(t){return arguments.length?(e=t,n):e},n.copy=function(){return Fd(t).unknown(e)},t=arguments.length?md.call(t,_d):[0,1],Pd(n)}var Id=function(t,e){var n,r=0,i=(t=t.slice()).length-1,o=t[r],a=t[i];return a0){for(;hs)break;m.push(f)}}else for(;h=1;--l)if(!((f=c*l)s)break;m.push(f)}}else m=k(h,d,Math.min(d-h,p)).map(n);return r?m.reverse():m},r.tickFormat=function(t,i){if(null==i&&(i=10===o?".0e":","),"function"!==typeof i&&(i=Ru(i)),t===1/0)return i;null==t&&(t=10);var a=Math.max(1,o*t/r.ticks().length);return function(t){var r=t/n(Math.round(e(t)));return r*o0?i[r-1]:e[0],r=r?[i[r-1],n]:[i[a-1],i[a]]},a.unknown=function(e){return arguments.length?(t=e,a):a},a.thresholds=function(){return i.slice()},a.copy=function(){return np().domain([e,n]).range(o).unknown(t)},hd.apply(Pd(a),arguments)}function rp(){var t,e=[.5],n=[0,1],r=1;function i(i){return i<=i?n[s(e,i,0,r)]:t}return i.domain=function(t){return arguments.length?(e=yd.call(t),r=Math.min(e.length,n.length-1),i):e.slice()},i.range=function(t){return arguments.length?(n=yd.call(t),r=Math.min(e.length,n.length-1),i):n.slice()},i.invertExtent=function(t){var r=n.indexOf(t);return[e[r-1],e[r]]},i.unknown=function(e){return arguments.length?(t=e,i):t},i.copy=function(){return rp().domain(e).range(n).unknown(t)},hd.apply(i,arguments)}var ip=new Date,op=new Date;function ap(t,e,n,r){function i(e){return t(e=new Date(+e)),e}return i.floor=i,i.ceil=function(n){return t(n=new Date(n-1)),e(n,1),t(n),n},i.round=function(t){var e=i(t),n=i.ceil(t);return t-e0))return u;do{u.push(a=new Date(+n)),e(n,o),t(n)}while(a=e)for(;t(e),!n(e);)e.setTime(e-1)},function(t,r){if(t>=t)if(r<0)for(;++r<=0;)for(;e(t,-1),!n(t););else for(;--r>=0;)for(;e(t,1),!n(t););})},n&&(i.count=function(e,r){return ip.setTime(+e),op.setTime(+r),t(ip),t(op),Math.floor(n(ip,op))},i.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?i.filter(r?function(e){return r(e)%t===0}:function(e){return i.count(0,e)%t===0}):i:null}),i}var up=ap(function(){},function(t,e){t.setTime(+t+e)},function(t,e){return e-t});up.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?ap(function(e){e.setTime(Math.floor(e/t)*t)},function(e,n){e.setTime(+e+n*t)},function(e,n){return(n-e)/t}):up:null};var sp=up,cp=up.range,lp=6e4,fp=6048e5,hp=ap(function(t){t.setTime(t-t.getMilliseconds())},function(t,e){t.setTime(+t+1e3*e)},function(t,e){return(e-t)/1e3},function(t){return t.getUTCSeconds()}),dp=hp,pp=hp.range,mp=ap(function(t){t.setTime(t-t.getMilliseconds()-1e3*t.getSeconds())},function(t,e){t.setTime(+t+e*lp)},function(t,e){return(e-t)/lp},function(t){return t.getMinutes()}),yp=mp,gp=mp.range,vp=ap(function(t){t.setTime(t-t.getMilliseconds()-1e3*t.getSeconds()-t.getMinutes()*lp)},function(t,e){t.setTime(+t+36e5*e)},function(t,e){return(e-t)/36e5},function(t){return t.getHours()}),bp=vp,wp=vp.range,xp=ap(function(t){t.setHours(0,0,0,0)},function(t,e){t.setDate(t.getDate()+e)},function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*lp)/864e5},function(t){return t.getDate()-1}),_p=xp,Np=xp.range;function Sp(t){return ap(function(e){e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)},function(t,e){t.setDate(t.getDate()+7*e)},function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*lp)/fp})}var Ap=Sp(0),kp=Sp(1),Op=Sp(2),Cp=Sp(3),Lp=Sp(4),Tp=Sp(5),Ep=Sp(6),jp=Ap.range,Pp=kp.range,Mp=Op.range,Fp=Cp.range,Ip=Lp.range,Dp=Tp.range,Rp=Ep.range,zp=ap(function(t){t.setDate(1),t.setHours(0,0,0,0)},function(t,e){t.setMonth(t.getMonth()+e)},function(t,e){return e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear())},function(t){return t.getMonth()}),Bp=zp,Up=zp.range,qp=ap(function(t){t.setMonth(0,1),t.setHours(0,0,0,0)},function(t,e){t.setFullYear(t.getFullYear()+e)},function(t,e){return e.getFullYear()-t.getFullYear()},function(t){return t.getFullYear()});qp.every=function(t){return isFinite(t=Math.floor(t))&&t>0?ap(function(e){e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)},function(e,n){e.setFullYear(e.getFullYear()+n*t)}):null};var Hp=qp,Wp=qp.range,Vp=ap(function(t){t.setUTCSeconds(0,0)},function(t,e){t.setTime(+t+e*lp)},function(t,e){return(e-t)/lp},function(t){return t.getUTCMinutes()}),Gp=Vp,$p=Vp.range,Yp=ap(function(t){t.setUTCMinutes(0,0,0)},function(t,e){t.setTime(+t+36e5*e)},function(t,e){return(e-t)/36e5},function(t){return t.getUTCHours()}),Kp=Yp,Xp=Yp.range,Jp=ap(function(t){t.setUTCHours(0,0,0,0)},function(t,e){t.setUTCDate(t.getUTCDate()+e)},function(t,e){return(e-t)/864e5},function(t){return t.getUTCDate()-1}),Zp=Jp,Qp=Jp.range;function tm(t){return ap(function(e){e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)},function(t,e){t.setUTCDate(t.getUTCDate()+7*e)},function(t,e){return(e-t)/fp})}var em=tm(0),nm=tm(1),rm=tm(2),im=tm(3),om=tm(4),am=tm(5),um=tm(6),sm=em.range,cm=nm.range,lm=rm.range,fm=im.range,hm=om.range,dm=am.range,pm=um.range,mm=ap(function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)},function(t,e){t.setUTCMonth(t.getUTCMonth()+e)},function(t,e){return e.getUTCMonth()-t.getUTCMonth()+12*(e.getUTCFullYear()-t.getUTCFullYear())},function(t){return t.getUTCMonth()}),ym=mm,gm=mm.range,vm=ap(function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},function(t,e){t.setUTCFullYear(t.getUTCFullYear()+e)},function(t,e){return e.getUTCFullYear()-t.getUTCFullYear()},function(t){return t.getUTCFullYear()});vm.every=function(t){return isFinite(t=Math.floor(t))&&t>0?ap(function(e){e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},function(e,n){e.setUTCFullYear(e.getUTCFullYear()+n*t)}):null};var bm=vm,wm=vm.range;function xm(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function _m(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function Nm(t){return{y:t,m:0,d:1,H:0,M:0,S:0,L:0}}function Sm(t){var e=t.dateTime,n=t.date,r=t.time,i=t.periods,o=t.days,a=t.shortDays,u=t.months,s=t.shortMonths,c=Im(i),l=Dm(i),f=Im(o),h=Dm(o),d=Im(a),p=Dm(a),m=Im(u),y=Dm(u),g=Im(s),v=Dm(s),b={a:function(t){return a[t.getDay()]},A:function(t){return o[t.getDay()]},b:function(t){return s[t.getMonth()]},B:function(t){return u[t.getMonth()]},c:null,d:ry,e:ry,f:sy,H:iy,I:oy,j:ay,L:uy,m:cy,M:ly,p:function(t){return i[+(t.getHours()>=12)]},Q:Ry,s:zy,S:fy,u:hy,U:dy,V:py,w:my,W:yy,x:null,X:null,y:gy,Y:vy,Z:by,"%":Dy},w={a:function(t){return a[t.getUTCDay()]},A:function(t){return o[t.getUTCDay()]},b:function(t){return s[t.getUTCMonth()]},B:function(t){return u[t.getUTCMonth()]},c:null,d:wy,e:wy,f:Ay,H:xy,I:_y,j:Ny,L:Sy,m:ky,M:Oy,p:function(t){return i[+(t.getUTCHours()>=12)]},Q:Ry,s:zy,S:Cy,u:Ly,U:Ty,V:Ey,w:jy,W:Py,x:null,X:null,y:My,Y:Fy,Z:Iy,"%":Dy},x={a:function(t,e,n){var r=d.exec(e.slice(n));return r?(t.w=p[r[0].toLowerCase()],n+r[0].length):-1},A:function(t,e,n){var r=f.exec(e.slice(n));return r?(t.w=h[r[0].toLowerCase()],n+r[0].length):-1},b:function(t,e,n){var r=g.exec(e.slice(n));return r?(t.m=v[r[0].toLowerCase()],n+r[0].length):-1},B:function(t,e,n){var r=m.exec(e.slice(n));return r?(t.m=y[r[0].toLowerCase()],n+r[0].length):-1},c:function(t,n,r){return S(t,e,n,r)},d:$m,e:$m,f:Qm,H:Km,I:Km,j:Ym,L:Zm,m:Gm,M:Xm,p:function(t,e,n){var r=c.exec(e.slice(n));return r?(t.p=l[r[0].toLowerCase()],n+r[0].length):-1},Q:ey,s:ny,S:Jm,u:zm,U:Bm,V:Um,w:Rm,W:qm,x:function(t,e,r){return S(t,n,e,r)},X:function(t,e,n){return S(t,r,e,n)},y:Wm,Y:Hm,Z:Vm,"%":ty};function _(t,e){return function(n){var r,i,o,a=[],u=-1,s=0,c=t.length;for(n instanceof Date||(n=new Date(+n));++u53)return null;"w"in o||(o.w=1),"Z"in o?(i=(r=_m(Nm(o.y))).getUTCDay(),r=i>4||0===i?nm.ceil(r):nm(r),r=Zp.offset(r,7*(o.V-1)),o.y=r.getUTCFullYear(),o.m=r.getUTCMonth(),o.d=r.getUTCDate()+(o.w+6)%7):(i=(r=e(Nm(o.y))).getDay(),r=i>4||0===i?kp.ceil(r):kp(r),r=_p.offset(r,7*(o.V-1)),o.y=r.getFullYear(),o.m=r.getMonth(),o.d=r.getDate()+(o.w+6)%7)}else("W"in o||"U"in o)&&("w"in o||(o.w="u"in o?o.u%7:"W"in o?1:0),i="Z"in o?_m(Nm(o.y)).getUTCDay():e(Nm(o.y)).getDay(),o.m=0,o.d="W"in o?(o.w+6)%7+7*o.W-(i+5)%7:o.w+7*o.U-(i+6)%7);return"Z"in o?(o.H+=o.Z/100|0,o.M+=o.Z%100,_m(o)):e(o)}}function S(t,e,n,r){for(var i,o,a=0,u=e.length,s=n.length;a=s)return-1;if(37===(i=e.charCodeAt(a++))){if(i=e.charAt(a++),!(o=x[i in Tm?e.charAt(a++):i])||(r=o(t,n,r))<0)return-1}else if(i!=n.charCodeAt(r++))return-1}return r}return b.x=_(n,b),b.X=_(r,b),b.c=_(e,b),w.x=_(n,w),w.X=_(r,w),w.c=_(e,w),{format:function(t){var e=_(t+="",b);return e.toString=function(){return t},e},parse:function(t){var e=N(t+="",xm);return e.toString=function(){return t},e},utcFormat:function(t){var e=_(t+="",w);return e.toString=function(){return t},e},utcParse:function(t){var e=N(t,_m);return e.toString=function(){return t},e}}}var Am,km,Om,Cm,Lm,Tm={"-":"",_:" ",0:"0"},Em=/^\s*\d+/,jm=/^%/,Pm=/[\\^$*+?|[\]().{}]/g;function Mm(t,e,n){var r=t<0?"-":"",i=(r?-t:t)+"",o=i.length;return r+(o68?1900:2e3),n+r[0].length):-1}function Vm(t,e,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(n,n+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function Gm(t,e,n){var r=Em.exec(e.slice(n,n+2));return r?(t.m=r[0]-1,n+r[0].length):-1}function $m(t,e,n){var r=Em.exec(e.slice(n,n+2));return r?(t.d=+r[0],n+r[0].length):-1}function Ym(t,e,n){var r=Em.exec(e.slice(n,n+3));return r?(t.m=0,t.d=+r[0],n+r[0].length):-1}function Km(t,e,n){var r=Em.exec(e.slice(n,n+2));return r?(t.H=+r[0],n+r[0].length):-1}function Xm(t,e,n){var r=Em.exec(e.slice(n,n+2));return r?(t.M=+r[0],n+r[0].length):-1}function Jm(t,e,n){var r=Em.exec(e.slice(n,n+2));return r?(t.S=+r[0],n+r[0].length):-1}function Zm(t,e,n){var r=Em.exec(e.slice(n,n+3));return r?(t.L=+r[0],n+r[0].length):-1}function Qm(t,e,n){var r=Em.exec(e.slice(n,n+6));return r?(t.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function ty(t,e,n){var r=jm.exec(e.slice(n,n+1));return r?n+r[0].length:-1}function ey(t,e,n){var r=Em.exec(e.slice(n));return r?(t.Q=+r[0],n+r[0].length):-1}function ny(t,e,n){var r=Em.exec(e.slice(n));return r?(t.Q=1e3*+r[0],n+r[0].length):-1}function ry(t,e){return Mm(t.getDate(),e,2)}function iy(t,e){return Mm(t.getHours(),e,2)}function oy(t,e){return Mm(t.getHours()%12||12,e,2)}function ay(t,e){return Mm(1+_p.count(Hp(t),t),e,3)}function uy(t,e){return Mm(t.getMilliseconds(),e,3)}function sy(t,e){return uy(t,e)+"000"}function cy(t,e){return Mm(t.getMonth()+1,e,2)}function ly(t,e){return Mm(t.getMinutes(),e,2)}function fy(t,e){return Mm(t.getSeconds(),e,2)}function hy(t){var e=t.getDay();return 0===e?7:e}function dy(t,e){return Mm(Ap.count(Hp(t),t),e,2)}function py(t,e){var n=t.getDay();return t=n>=4||0===n?Lp(t):Lp.ceil(t),Mm(Lp.count(Hp(t),t)+(4===Hp(t).getDay()),e,2)}function my(t){return t.getDay()}function yy(t,e){return Mm(kp.count(Hp(t),t),e,2)}function gy(t,e){return Mm(t.getFullYear()%100,e,2)}function vy(t,e){return Mm(t.getFullYear()%1e4,e,4)}function by(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+Mm(e/60|0,"0",2)+Mm(e%60,"0",2)}function wy(t,e){return Mm(t.getUTCDate(),e,2)}function xy(t,e){return Mm(t.getUTCHours(),e,2)}function _y(t,e){return Mm(t.getUTCHours()%12||12,e,2)}function Ny(t,e){return Mm(1+Zp.count(bm(t),t),e,3)}function Sy(t,e){return Mm(t.getUTCMilliseconds(),e,3)}function Ay(t,e){return Sy(t,e)+"000"}function ky(t,e){return Mm(t.getUTCMonth()+1,e,2)}function Oy(t,e){return Mm(t.getUTCMinutes(),e,2)}function Cy(t,e){return Mm(t.getUTCSeconds(),e,2)}function Ly(t){var e=t.getUTCDay();return 0===e?7:e}function Ty(t,e){return Mm(em.count(bm(t),t),e,2)}function Ey(t,e){var n=t.getUTCDay();return t=n>=4||0===n?om(t):om.ceil(t),Mm(om.count(bm(t),t)+(4===bm(t).getUTCDay()),e,2)}function jy(t){return t.getUTCDay()}function Py(t,e){return Mm(nm.count(bm(t),t),e,2)}function My(t,e){return Mm(t.getUTCFullYear()%100,e,2)}function Fy(t,e){return Mm(t.getUTCFullYear()%1e4,e,4)}function Iy(){return"+0000"}function Dy(){return"%"}function Ry(t){return+t}function zy(t){return Math.floor(+t/1e3)}function By(t){return Am=Sm(t),km=Am.format,Om=Am.parse,Cm=Am.utcFormat,Lm=Am.utcParse,Am}By({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"]});var Uy=Date.prototype.toISOString?function(t){return t.toISOString()}:Cm("%Y-%m-%dT%H:%M:%S.%LZ");var qy=+new Date("2000-01-01T00:00:00.000Z")?function(t){var e=new Date(t);return isNaN(e)?null:e}:Lm("%Y-%m-%dT%H:%M:%S.%LZ"),Hy=1e3,Wy=60*Hy,Vy=60*Wy,Gy=24*Vy,$y=7*Gy,Yy=30*Gy,Ky=365*Gy;function Xy(t){return new Date(t)}function Jy(t){return t instanceof Date?+t:+new Date(+t)}function Zy(t,e,n,r,o,a,u,s,c){var l=Ed(Sd,Sd),f=l.invert,h=l.domain,d=c(".%L"),p=c(":%S"),m=c("%I:%M"),y=c("%I %p"),g=c("%a %d"),v=c("%b %d"),b=c("%B"),w=c("%Y"),x=[[u,1,Hy],[u,5,5*Hy],[u,15,15*Hy],[u,30,30*Hy],[a,1,Wy],[a,5,5*Wy],[a,15,15*Wy],[a,30,30*Wy],[o,1,Vy],[o,3,3*Vy],[o,6,6*Vy],[o,12,12*Vy],[r,1,Gy],[r,2,2*Gy],[n,1,$y],[e,1,Yy],[e,3,3*Yy],[t,1,Ky]];function _(i){return(u(i)1)&&(t-=Math.floor(t));var e=Math.abs(t-.5);return Lv.h=360*t-100,Lv.s=1.5-1.5*e,Lv.l=.8-.9*e,Lv+""},Ev=qe(),jv=Math.PI/3,Pv=2*Math.PI/3,Mv=function(t){var e;return t=(.5-t)*Math.PI,Ev.r=255*(e=Math.sin(t))*e,Ev.g=255*(e=Math.sin(t+jv))*e,Ev.b=255*(e=Math.sin(t+Pv))*e,Ev+""};function Fv(t){var e=t.length;return function(n){return t[Math.max(0,Math.min(e-1,Math.floor(n*e)))]}}var Iv=Fv(mg("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725")),Dv=Fv(mg("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),Rv=Fv(mg("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),zv=Fv(mg("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921")),Bv=function(t){return function(){return t}},Uv=Math.abs,qv=Math.atan2,Hv=Math.cos,Wv=Math.max,Vv=Math.min,Gv=Math.sin,$v=Math.sqrt,Yv=1e-12,Kv=Math.PI,Xv=Kv/2,Jv=2*Kv;function Zv(t){return t>=1?Xv:t<=-1?-Xv:Math.asin(t)}function Qv(t){return t.innerRadius}function tb(t){return t.outerRadius}function eb(t){return t.startAngle}function nb(t){return t.endAngle}function rb(t){return t&&t.padAngle}function ib(t,e,n,r,i,o,a){var u=t-n,s=e-r,c=(a?o:-o)/$v(u*u+s*s),l=c*s,f=-c*u,h=t+l,d=e+f,p=n+l,m=r+f,y=(h+p)/2,g=(d+m)/2,v=p-h,b=m-d,w=v*v+b*b,x=i-o,_=h*m-p*d,N=(b<0?-1:1)*$v(Wv(0,x*x*w-_*_)),S=(_*b-v*N)/w,A=(-_*v-b*N)/w,k=(_*b+v*N)/w,O=(-_*v+b*N)/w,C=S-y,L=A-g,T=k-y,E=O-g;return C*C+L*L>T*T+E*E&&(S=k,A=O),{cx:S,cy:A,x01:-l,y01:-f,x11:S*(i/x-1),y11:A*(i/x-1)}}var ob=function(){var t=Qv,e=tb,n=Bv(0),r=null,i=eb,o=nb,a=rb,u=null;function s(){var s,c,l,f=+t.apply(this,arguments),h=+e.apply(this,arguments),d=i.apply(this,arguments)-Xv,p=o.apply(this,arguments)-Xv,m=Uv(p-d),y=p>d;if(u||(u=s=Uo()),hYv)if(m>Jv-Yv)u.moveTo(h*Hv(d),h*Gv(d)),u.arc(0,0,h,d,p,!y),f>Yv&&(u.moveTo(f*Hv(p),f*Gv(p)),u.arc(0,0,f,p,d,y));else{var g,v,b=d,w=p,x=d,_=p,N=m,S=m,A=a.apply(this,arguments)/2,k=A>Yv&&(r?+r.apply(this,arguments):$v(f*f+h*h)),O=Vv(Uv(h-f)/2,+n.apply(this,arguments)),C=O,L=O;if(k>Yv){var T=Zv(k/f*Gv(A)),E=Zv(k/h*Gv(A));(N-=2*T)>Yv?(x+=T*=y?1:-1,_-=T):(N=0,x=_=(d+p)/2),(S-=2*E)>Yv?(b+=E*=y?1:-1,w-=E):(S=0,b=w=(d+p)/2)}var j=h*Hv(b),P=h*Gv(b),M=f*Hv(_),F=f*Gv(_);if(O>Yv){var I,D=h*Hv(w),R=h*Gv(w),z=f*Hv(x),B=f*Gv(x);if(m1?0:l<-1?Kv:Math.acos(l))/2),G=$v(I[0]*I[0]+I[1]*I[1]);C=Vv(O,(f-G)/(V-1)),L=Vv(O,(h-G)/(V+1))}}S>Yv?L>Yv?(g=ib(z,B,j,P,h,L,y),v=ib(D,R,M,F,h,L,y),u.moveTo(g.cx+g.x01,g.cy+g.y01),LYv&&N>Yv?C>Yv?(g=ib(M,F,D,R,f,-C,y),v=ib(j,P,z,B,f,-C,y),u.lineTo(g.cx+g.x01,g.cy+g.y01),C=l;--f)u.point(y[f],g[f]);u.lineEnd(),u.areaEnd()}m&&(y[c]=+t(h,c,s),g[c]=+n(h,c,s),u.point(e?+e(h,c,s):y[c],r?+r(h,c,s):g[c]))}if(d)return u=null,d+""||null}function c(){return lb().defined(i).curve(a).context(o)}return s.x=function(n){return arguments.length?(t="function"===typeof n?n:Bv(+n),e=null,s):t},s.x0=function(e){return arguments.length?(t="function"===typeof e?e:Bv(+e),s):t},s.x1=function(t){return arguments.length?(e=null==t?null:"function"===typeof t?t:Bv(+t),s):e},s.y=function(t){return arguments.length?(n="function"===typeof t?t:Bv(+t),r=null,s):n},s.y0=function(t){return arguments.length?(n="function"===typeof t?t:Bv(+t),s):n},s.y1=function(t){return arguments.length?(r=null==t?null:"function"===typeof t?t:Bv(+t),s):r},s.lineX0=s.lineY0=function(){return c().x(t).y(n)},s.lineY1=function(){return c().x(t).y(r)},s.lineX1=function(){return c().x(e).y(n)},s.defined=function(t){return arguments.length?(i="function"===typeof t?t:Bv(!!t),s):i},s.curve=function(t){return arguments.length?(a=t,null!=o&&(u=a(o)),s):a},s.context=function(t){return arguments.length?(null==t?o=u=null:u=a(o=t),s):o},s},hb=function(t,e){return et?1:e>=t?0:NaN},db=function(t){return t},pb=function(){var t=db,e=hb,n=null,r=Bv(0),i=Bv(Jv),o=Bv(0);function a(a){var u,s,c,l,f,h=a.length,d=0,p=new Array(h),m=new Array(h),y=+r.apply(this,arguments),g=Math.min(Jv,Math.max(-Jv,i.apply(this,arguments)-y)),v=Math.min(Math.abs(g)/h,o.apply(this,arguments)),b=v*(g<0?-1:1);for(u=0;u0&&(d+=f);for(null!=e?p.sort(function(t,n){return e(m[t],m[n])}):null!=n&&p.sort(function(t,e){return n(a[t],a[e])}),u=0,c=d?(g-h*b)/d:0;u0?f*c:0)+b,m[s]={data:a[s],index:u,value:f,startAngle:y,endAngle:l,padAngle:v};return m}return a.value=function(e){return arguments.length?(t="function"===typeof e?e:Bv(+e),a):t},a.sortValues=function(t){return arguments.length?(e=t,n=null,a):e},a.sort=function(t){return arguments.length?(n=t,e=null,a):n},a.startAngle=function(t){return arguments.length?(r="function"===typeof t?t:Bv(+t),a):r},a.endAngle=function(t){return arguments.length?(i="function"===typeof t?t:Bv(+t),a):i},a.padAngle=function(t){return arguments.length?(o="function"===typeof t?t:Bv(+t),a):o},a},mb=gb(ub);function yb(t){this._curve=t}function gb(t){function e(e){return new yb(t(e))}return e._curve=t,e}function vb(t){var e=t.curve;return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t.curve=function(t){return arguments.length?e(gb(t)):e()._curve},t}yb.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(t,e){this._curve.point(e*Math.sin(t),e*-Math.cos(t))}};var bb=function(){return vb(lb().curve(mb))},wb=function(){var t=fb().curve(mb),e=t.curve,n=t.lineX0,r=t.lineX1,i=t.lineY0,o=t.lineY1;return t.angle=t.x,delete t.x,t.startAngle=t.x0,delete t.x0,t.endAngle=t.x1,delete t.x1,t.radius=t.y,delete t.y,t.innerRadius=t.y0,delete t.y0,t.outerRadius=t.y1,delete t.y1,t.lineStartAngle=function(){return vb(n())},delete t.lineX0,t.lineEndAngle=function(){return vb(r())},delete t.lineX1,t.lineInnerRadius=function(){return vb(i())},delete t.lineY0,t.lineOuterRadius=function(){return vb(o())},delete t.lineY1,t.curve=function(t){return arguments.length?e(gb(t)):e()._curve},t},xb=function(t,e){return[(e=+e)*Math.cos(t-=Math.PI/2),e*Math.sin(t)]},_b=Array.prototype.slice;function Nb(t){return t.source}function Sb(t){return t.target}function Ab(t){var e=Nb,n=Sb,r=sb,i=cb,o=null;function a(){var a,u=_b.call(arguments),s=e.apply(this,u),c=n.apply(this,u);if(o||(o=a=Uo()),t(o,+r.apply(this,(u[0]=s,u)),+i.apply(this,u),+r.apply(this,(u[0]=c,u)),+i.apply(this,u)),a)return o=null,a+""||null}return a.source=function(t){return arguments.length?(e=t,a):e},a.target=function(t){return arguments.length?(n=t,a):n},a.x=function(t){return arguments.length?(r="function"===typeof t?t:Bv(+t),a):r},a.y=function(t){return arguments.length?(i="function"===typeof t?t:Bv(+t),a):i},a.context=function(t){return arguments.length?(o=null==t?null:t,a):o},a}function kb(t,e,n,r,i){t.moveTo(e,n),t.bezierCurveTo(e=(e+r)/2,n,e,i,r,i)}function Ob(t,e,n,r,i){t.moveTo(e,n),t.bezierCurveTo(e,n=(n+i)/2,r,n,r,i)}function Cb(t,e,n,r,i){var o=xb(e,n),a=xb(e,n=(n+i)/2),u=xb(r,n),s=xb(r,i);t.moveTo(o[0],o[1]),t.bezierCurveTo(a[0],a[1],u[0],u[1],s[0],s[1])}function Lb(){return Ab(kb)}function Tb(){return Ab(Ob)}function Eb(){var t=Ab(Cb);return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t}var jb={draw:function(t,e){var n=Math.sqrt(e/Kv);t.moveTo(n,0),t.arc(0,0,n,0,Jv)}},Pb={draw:function(t,e){var n=Math.sqrt(e/5)/2;t.moveTo(-3*n,-n),t.lineTo(-n,-n),t.lineTo(-n,-3*n),t.lineTo(n,-3*n),t.lineTo(n,-n),t.lineTo(3*n,-n),t.lineTo(3*n,n),t.lineTo(n,n),t.lineTo(n,3*n),t.lineTo(-n,3*n),t.lineTo(-n,n),t.lineTo(-3*n,n),t.closePath()}},Mb=Math.sqrt(1/3),Fb=2*Mb,Ib={draw:function(t,e){var n=Math.sqrt(e/Fb),r=n*Mb;t.moveTo(0,-n),t.lineTo(r,0),t.lineTo(0,n),t.lineTo(-r,0),t.closePath()}},Db=Math.sin(Kv/10)/Math.sin(7*Kv/10),Rb=Math.sin(Jv/10)*Db,zb=-Math.cos(Jv/10)*Db,Bb={draw:function(t,e){var n=Math.sqrt(.8908130915292852*e),r=Rb*n,i=zb*n;t.moveTo(0,-n),t.lineTo(r,i);for(var o=1;o<5;++o){var a=Jv*o/5,u=Math.cos(a),s=Math.sin(a);t.lineTo(s*n,-u*n),t.lineTo(u*r-s*i,s*r+u*i)}t.closePath()}},Ub={draw:function(t,e){var n=Math.sqrt(e),r=-n/2;t.rect(r,r,n,n)}},qb=Math.sqrt(3),Hb={draw:function(t,e){var n=-Math.sqrt(e/(3*qb));t.moveTo(0,2*n),t.lineTo(-qb*n,-n),t.lineTo(qb*n,-n),t.closePath()}},Wb=Math.sqrt(3)/2,Vb=1/Math.sqrt(12),Gb=3*(Vb/2+1),$b={draw:function(t,e){var n=Math.sqrt(e/Gb),r=n/2,i=n*Vb,o=r,a=n*Vb+n,u=-o,s=a;t.moveTo(r,i),t.lineTo(o,a),t.lineTo(u,s),t.lineTo(-.5*r-Wb*i,Wb*r+-.5*i),t.lineTo(-.5*o-Wb*a,Wb*o+-.5*a),t.lineTo(-.5*u-Wb*s,Wb*u+-.5*s),t.lineTo(-.5*r+Wb*i,-.5*i-Wb*r),t.lineTo(-.5*o+Wb*a,-.5*a-Wb*o),t.lineTo(-.5*u+Wb*s,-.5*s-Wb*u),t.closePath()}},Yb=[jb,Pb,Ib,Ub,Bb,Hb,$b],Kb=function(){var t=Bv(jb),e=Bv(64),n=null;function r(){var r;if(n||(n=r=Uo()),t.apply(this,arguments).draw(n,+e.apply(this,arguments)),r)return n=null,r+""||null}return r.type=function(e){return arguments.length?(t="function"===typeof e?e:Bv(e),r):t},r.size=function(t){return arguments.length?(e="function"===typeof t?t:Bv(+t),r):e},r.context=function(t){return arguments.length?(n=null==t?null:t,r):n},r},Xb=function(){};function Jb(t,e,n){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+e)/6,(t._y0+4*t._y1+n)/6)}function Zb(t){this._context=t}Zb.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:Jb(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(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);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:Jb(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};var Qb=function(t){return new Zb(t)};function tw(t){this._context=t}tw.prototype={areaStart:Xb,areaEnd:Xb,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(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x2=t,this._y2=e;break;case 1:this._point=2,this._x3=t,this._y3=e;break;case 2:this._point=3,this._x4=t,this._y4=e,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+e)/6);break;default:Jb(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};var ew=function(t){return new tw(t)};function nw(t){this._context=t}nw.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(t,e){switch(t=+t,e=+e,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+t)/6,r=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(n,r):this._context.moveTo(n,r);break;case 3:this._point=4;default:Jb(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};var rw=function(t){return new nw(t)};function iw(t,e){this._basis=new Zb(t),this._beta=e}iw.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,e=this._y,n=t.length-1;if(n>0)for(var r,i=t[0],o=e[0],a=t[n]-i,u=e[n]-o,s=-1;++s<=n;)r=s/n,this._basis.point(this._beta*t[s]+(1-this._beta)*(i+r*a),this._beta*e[s]+(1-this._beta)*(o+r*u));this._x=this._y=null,this._basis.lineEnd()},point:function(t,e){this._x.push(+t),this._y.push(+e)}};var ow=function t(e){function n(t){return 1===e?new Zb(t):new iw(t,e)}return n.beta=function(e){return t(+e)},n}(.85);function aw(t,e,n){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-e),t._y2+t._k*(t._y1-n),t._x2,t._y2)}function uw(t,e){this._context=t,this._k=(1-e)/6}uw.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:aw(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2,this._x1=t,this._y1=e;break;case 2:this._point=3;default:aw(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var sw=function t(e){function n(t){return new uw(t,e)}return n.tension=function(e){return t(+e)},n}(0);function cw(t,e){this._context=t,this._k=(1-e)/6}cw.prototype={areaStart:Xb,areaEnd:Xb,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(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:aw(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var lw=function t(e){function n(t){return new cw(t,e)}return n.tension=function(e){return t(+e)},n}(0);function fw(t,e){this._context=t,this._k=(1-e)/6}fw.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(t,e){switch(t=+t,e=+e,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:aw(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var hw=function t(e){function n(t){return new fw(t,e)}return n.tension=function(e){return t(+e)},n}(0);function dw(t,e,n){var r=t._x1,i=t._y1,o=t._x2,a=t._y2;if(t._l01_a>Yv){var u=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,s=3*t._l01_a*(t._l01_a+t._l12_a);r=(r*u-t._x0*t._l12_2a+t._x2*t._l01_2a)/s,i=(i*u-t._y0*t._l12_2a+t._y2*t._l01_2a)/s}if(t._l23_a>Yv){var c=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,l=3*t._l23_a*(t._l23_a+t._l12_a);o=(o*c+t._x1*t._l23_2a-e*t._l12_2a)/l,a=(a*c+t._y1*t._l23_2a-n*t._l12_2a)/l}t._context.bezierCurveTo(r,i,o,a,t._x2,t._y2)}function pw(t,e){this._context=t,this._alpha=e}pw.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(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3;default:dw(this,t,e)}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=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var mw=function t(e){function n(t){return e?new pw(t,e):new uw(t,0)}return n.alpha=function(e){return t(+e)},n}(.5);function yw(t,e){this._context=t,this._alpha=e}yw.prototype={areaStart:Xb,areaEnd:Xb,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(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:dw(this,t,e)}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=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var gw=function t(e){function n(t){return e?new yw(t,e):new cw(t,0)}return n.alpha=function(e){return t(+e)},n}(.5);function vw(t,e){this._context=t,this._alpha=e}vw.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(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,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:dw(this,t,e)}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=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var bw=function t(e){function n(t){return e?new vw(t,e):new fw(t,0)}return n.alpha=function(e){return t(+e)},n}(.5);function ww(t){this._context=t}ww.prototype={areaStart:Xb,areaEnd:Xb,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,e){t=+t,e=+e,this._point?this._context.lineTo(t,e):(this._point=1,this._context.moveTo(t,e))}};var xw=function(t){return new ww(t)};function _w(t){return t<0?-1:1}function Nw(t,e,n){var r=t._x1-t._x0,i=e-t._x1,o=(t._y1-t._y0)/(r||i<0&&-0),a=(n-t._y1)/(i||r<0&&-0),u=(o*i+a*r)/(r+i);return(_w(o)+_w(a))*Math.min(Math.abs(o),Math.abs(a),.5*Math.abs(u))||0}function Sw(t,e){var n=t._x1-t._x0;return n?(3*(t._y1-t._y0)/n-e)/2:e}function Aw(t,e,n){var r=t._x0,i=t._y0,o=t._x1,a=t._y1,u=(o-r)/3;t._context.bezierCurveTo(r+u,i+u*e,o-u,a-u*n,o,a)}function kw(t){this._context=t}function Ow(t){this._context=new Cw(t)}function Cw(t){this._context=t}function Lw(t){return new kw(t)}function Tw(t){return new Ow(t)}function Ew(t){this._context=t}function jw(t){var e,n,r=t.length-1,i=new Array(r),o=new Array(r),a=new Array(r);for(i[0]=0,o[0]=2,a[0]=t[0]+2*t[1],e=1;e=0;--e)i[e]=(a[e]-i[e+1])/o[e];for(o[r-1]=(t[r]+i[r-1])/2,e=0;e=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var n=this._x*(1-this._t)+t*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,e)}}this._x=t,this._y=e}};var Fw=function(t){return new Mw(t,.5)};function Iw(t){return new Mw(t,0)}function Dw(t){return new Mw(t,1)}var Rw=function(t,e){if((i=t.length)>1)for(var n,r,i,o=1,a=t[e[0]],u=a.length;o=0;)n[e]=e;return n};function Bw(t,e){return t[e]}var Uw=function(){var t=Bv([]),e=zw,n=Rw,r=Bw;function i(i){var o,a,u=t.apply(this,arguments),s=i.length,c=u.length,l=new Array(c);for(o=0;o0){for(var n,r,i,o=0,a=t[0].length;o1)for(var n,r,i,o,a,u,s=0,c=t[e[0]].length;s=0?(r[0]=o,r[1]=o+=i):i<0?(r[1]=a,r[0]=a+=i):r[0]=o},Ww=function(t,e){if((n=t.length)>0){for(var n,r=0,i=t[e[0]],o=i.length;r0&&(r=(n=t[e[0]]).length)>0){for(var n,r,i,o=0,a=1;ao&&(o=e,r=n);return r}var Yw=function(t){var e=t.map(Kw);return zw(t).sort(function(t,n){return e[t]-e[n]})};function Kw(t){for(var e,n=0,r=-1,i=t.length;++r0)){if(o/=h,h<0){if(o0){if(o>f)return;o>l&&(l=o)}if(o=r-s,h||!(o<0)){if(o/=h,h<0){if(o>f)return;o>l&&(l=o)}else if(h>0){if(o0)){if(o/=d,d<0){if(o0){if(o>f)return;o>l&&(l=o)}if(o=i-c,d||!(o<0)){if(o/=d,d<0){if(o>f)return;o>l&&(l=o)}else if(d>0){if(o0||f<1)||(l>0&&(t[0]=[s+l*h,c+l*d]),f<1&&(t[1]=[s+f*h,c+f*d]),!0)}}}}}function hx(t,e,n,r,i){var o=t[1];if(o)return!0;var a,u,s=t[0],c=t.left,l=t.right,f=c[0],h=c[1],d=l[0],p=l[1],m=(f+d)/2,y=(h+p)/2;if(p===h){if(m=r)return;if(f>d){if(s){if(s[1]>=i)return}else s=[m,n];o=[m,i]}else{if(s){if(s[1]1)if(f>d){if(s){if(s[1]>=i)return}else s=[(n-u)/a,n];o=[(i-u)/a,i]}else{if(s){if(s[1]=r)return}else s=[e,a*e+u];o=[r,a*r+u]}else{if(s){if(s[0]=-Mx)){var d=s*s+c*c,p=l*l+f*f,m=(f*d-c*p)/h,y=(s*p-l*d)/h,g=gx.pop()||new vx;g.arc=t,g.site=i,g.x=m+a,g.y=(g.cy=y+u)+Math.sqrt(m*m+y*y),t.circle=g;for(var v=null,b=Ex._;b;)if(g.yPx)u=u.L;else{if(!((i=o-Cx(u,a))>Px)){r>-Px?(e=u.P,n=u):i>-Px?(e=u,n=u.N):e=n=u;break}if(!u.R){e=u;break}u=u.R}!function(t){Tx[t.index]={site:t,halfedges:[]}}(t);var s=Nx(t);if(Lx.insert(e,s),e||n){if(e===n)return wx(e),n=Nx(e.site),Lx.insert(s,n),s.edge=n.edge=sx(e.site,s.site),bx(e),void bx(n);if(n){wx(e),wx(n);var c=e.site,l=c[0],f=c[1],h=t[0]-l,d=t[1]-f,p=n.site,m=p[0]-l,y=p[1]-f,g=2*(h*y-d*m),v=h*h+d*d,b=m*m+y*y,w=[(y*v-d*b)/g+l,(h*b-m*v)/g+f];lx(n.edge,c,p,w),s.edge=sx(c,t,null,w),n.edge=sx(t,p,null,w),bx(e),bx(n)}else s.edge=sx(e.site,s.site)}}function Ox(t,e){var n=t.site,r=n[0],i=n[1],o=i-e;if(!o)return r;var a=t.P;if(!a)return-1/0;var u=(n=a.site)[0],s=n[1],c=s-e;if(!c)return u;var l=u-r,f=1/o-1/c,h=l/c;return f?(-h+Math.sqrt(h*h-2*f*(l*l/(-2*c)-s+c/2+i-o/2)))/f+r:(r+u)/2}function Cx(t,e){var n=t.N;if(n)return Ox(n,e);var r=t.site;return r[1]===e?r[0]:1/0}var Lx,Tx,Ex,jx,Px=1e-6,Mx=1e-12;function Fx(t,e){return e[1]-t[1]||e[0]-t[0]}function Ix(t,e){var n,r,i,o=t.sort(Fx).pop();for(jx=[],Tx=new Array(t.length),Lx=new ux,Ex=new ux;;)if(i=yx,o&&(!i||o[1]Px||Math.abs(i[0][1]-i[1][1])>Px)||delete jx[o]}(a,u,s,c),function(t,e,n,r){var i,o,a,u,s,c,l,f,h,d,p,m,y=Tx.length,g=!0;for(i=0;iPx||Math.abs(m-h)>Px)&&(s.splice(u,0,jx.push(cx(a,d,Math.abs(p-t)Px?[t,Math.abs(f-t)Px?[Math.abs(h-r)Px?[n,Math.abs(f-n)Px?[Math.abs(h-e)=u)return null;var s=t-i.site[0],c=e-i.site[1],l=s*s+c*c;do{i=o.cells[r=a],a=null,i.halfedges.forEach(function(n){var r=o.edges[n],u=r.left;if(u!==i.site&&u||(u=r.right)){var s=t-u[0],c=e-u[1],f=s*s+c*c;fr?(r+i)/2:Math.min(0,r)||Math.max(0,i),a>o?(o+a)/2:Math.min(0,o)||Math.max(0,a))}var Jx=function(){var t,e,n=Vx,r=Gx,i=Xx,o=Yx,a=Kx,u=[0,1/0],s=[[-1/0,-1/0],[1/0,1/0]],c=250,l=ar,f=[],h=ht("start","zoom","end"),d=500,p=150,m=0;function y(t){t.property("__zoom",$x).on("wheel.zoom",N).on("mousedown.zoom",S).on("dblclick.zoom",A).filter(a).on("touchstart.zoom",k).on("touchmove.zoom",O).on("touchend.zoom touchcancel.zoom",C).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function g(t,e){return(e=Math.max(u[0],Math.min(u[1],e)))===t.k?t:new Bx(e,t.x,t.y)}function v(t,e,n){var r=e[0]-n[0]*t.k,i=e[1]-n[1]*t.k;return r===t.x&&i===t.y?t:new Bx(t.k,r,i)}function b(t){return[(+t[0][0]+ +t[1][0])/2,(+t[0][1]+ +t[1][1])/2]}function w(t,e,n){t.on("start.zoom",function(){x(this,arguments).start()}).on("interrupt.zoom end.zoom",function(){x(this,arguments).end()}).tween("zoom",function(){var t=arguments,i=x(this,t),o=r.apply(this,t),a=n||b(o),u=Math.max(o[1][0]-o[0][0],o[1][1]-o[0][1]),s=this.__zoom,c="function"===typeof e?e.apply(this,t):e,f=l(s.invert(a).concat(u/s.k),c.invert(a).concat(u/c.k));return function(t){if(1===t)t=c;else{var e=f(t),n=u/e[2];t=new Bx(n,a[0]-e[0]*n,a[1]-e[1]*n)}i.zoom(null,t)}})}function x(t,e){for(var n,r=0,i=f.length;rm}t.zoom("mouse",i(v(t.that.__zoom,t.mouse[0]=se(t.that),t.mouse[1]),t.extent,s))},!0).on("mouseup.zoom",function(){r.on("mousemove.zoom mouseup.zoom",null),me(Wt.view,t.moved),Wx(),t.end()},!0),o=se(this),a=Wt.clientX,u=Wt.clientY;pe(Wt.view),Hx(),t.mouse=[o,this.__zoom.invert(o)],Qr(this),t.start()}}function A(){if(n.apply(this,arguments)){var t=this.__zoom,e=se(this),o=t.invert(e),a=t.k*(Wt.shiftKey?.5:2),u=i(v(g(t,a),e,o),r.apply(this,arguments),s);Wx(),c>0?ee(this).transition().duration(c).call(w,u,e):ee(this).call(y.transform,u)}}function k(){if(n.apply(this,arguments)){var e,r,i,o,a=x(this,arguments),u=Wt.changedTouches,s=u.length;for(Hx(),r=0;r"],191:["/","?"],192:["`","~"],219:["[","{"],220:["\\","|"],221:["]","}"],222:["'",'"'],224:"Meta",225:"AltGraph",246:"Attn",247:"CrSel",248:"ExSel",249:"EraseEof",250:"Play",251:"ZoomOut"},o=0;o<24;o+=1)i[112+o]="F"+(o+1);for(var a=0;a<26;a+=1){var u=a+65;i[u]=[String.fromCharCode(u+32),String.fromCharCode(u)]}var s={codes:i,getCode:function(t){return r(t)?t.keyCode||t.which||this[t.key]:this[t]},getKey:function(t){var e=r(t);if(e&&t.key)return t.key;var n=i[e?t.keyCode||t.which:t];return Array.isArray(n)&&(n=e?n[t.shiftKey?1:0]:n[0]),n},Cancel:3,Help:6,Backspace:8,Tab:9,Clear:12,Enter:13,Shift:16,Control:17,Alt:18,Pause:19,CapsLock:20,Escape:27,Convert:28,NonConvert:29,Accept:30,ModeChange:31," ":32,PageUp:33,PageDown:34,End:35,Home:36,ArrowLeft:37,ArrowUp:38,ArrowRight:39,ArrowDown:40,Select:41,Print:42,Execute:43,PrintScreen:44,Insert:45,Delete:46,0:48,")":48,1:49,"!":49,2:50,"@":50,3:51,"#":51,4:52,$:52,5:53,"%":53,6:54,"^":54,7:55,"&":55,8:56,"*":56,9:57,"(":57,a:65,A:65,b:66,B:66,c:67,C:67,d:68,D:68,e:69,E:69,f:70,F:70,g:71,G:71,h:72,H:72,i:73,I:73,j:74,J:74,k:75,K:75,l:76,L:76,m:77,M:77,n:78,N:78,o:79,O:79,p:80,P:80,q:81,Q:81,r:82,R:82,s:83,S:83,t:84,T:84,u:85,U:85,v:86,V:86,w:87,W:87,x:88,X:88,y:89,Y:89,z:90,Z:90,OS:91,ContextMenu:93,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,F13:124,F14:125,F15:126,F16:127,F17:128,F18:129,F19:130,F20:131,F21:132,F22:133,F23:134,F24:135,NumLock:144,ScrollLock:145,VolumeMute:181,VolumeDown:182,VolumeUp:183,";":186,":":186,"=":187,"+":187,",":188,"<":188,"-":189,_:189,".":190,">":190,"/":191,"?":191,"`":192,"~":192,"[":219,"{":219,"\\":220,"|":220,"]":221,"}":221,"'":222,'"':222,Meta:224,AltGraph:225,Attn:246,CrSel:247,ExSel:248,EraseEof:249,Play:250,ZoomOut:251};s.Spacebar=s[" "],s.Digit0=s[0],s.Digit1=s[1],s.Digit2=s[2],s.Digit3=s[3],s.Digit4=s[4],s.Digit5=s[5],s.Digit6=s[6],s.Digit7=s[7],s.Digit8=s[8],s.Digit9=s[9],s.Tilde=s["~"],s.GraveAccent=s["`"],s.ExclamationPoint=s["!"],s.AtSign=s["@"],s.PoundSign=s["#"],s.PercentSign=s["%"],s.Caret=s["^"],s.Ampersand=s["&"],s.PlusSign=s["+"],s.MinusSign=s["-"],s.EqualsSign=s["="],s.DivisionSign=s["/"],s.MultiplicationSign=s["*"],s.Comma=s[","],s.Decimal=s["."],s.Colon=s[":"],s.Semicolon=s[";"],s.Pipe=s["|"],s.BackSlash=s["\\"],s.QuestionMark=s["?"],s.SingleQuote=s["'"],s.DoubleQuote=s['"'],s.LeftCurlyBrace=s["{"],s.RightCurlyBrace=s["}"],s.LeftParenthesis=s["("],s.RightParenthesis=s[")"],s.LeftAngleBracket=s["<"],s.RightAngleBracket=s[">"],s.LeftSquareBracket=s["["],s.RightSquareBracket=s["]"],t.exports=s},function(t,e){t.exports=function(t){return null!=t&&"object"==typeof t}},function(t,e,n){var r=n(95);t.exports=function(t,e,n){var i=null==t?void 0:r(t,e);return void 0===i?n:i}},function(t,e,n){var r=n(181),i="object"==typeof self&&self&&self.Object===Object&&self,o=r||i||Function("return this")();t.exports=o},function(t,e,n){var r=n(213),i=n(76),o=n(100),a=i(function(t,e){return o(t)?r(t,e):[]});t.exports=a},function(t,e,n){"use strict";var r=function(){};t.exports=r},function(t,e,n){var r=n(57),i=n(352),o=n(353),a="[object Null]",u="[object Undefined]",s=r?r.toStringTag:void 0;t.exports=function(t){return null==t?void 0===t?u:a:s&&s in Object(t)?i(t):o(t)}},function(t,e,n){var r=n(48),i=n(126);t.exports=function(t){return null!=t&&i(t.length)&&!r(t)}},function(t,e){function n(t){return(n="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function r(e){return"function"===typeof Symbol&&"symbol"===n(Symbol.iterator)?t.exports=r=function(t){return n(t)}:t.exports=r=function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":n(t)},r(e)}t.exports=r},function(t,e,n){"use strict";function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}n.d(e,"a",function(){return r})},function(t,e,n){"use strict";function r(t,e){for(var n=0;n-1:!!l&&r(t,e,n)>-1}},function(t,e){t.exports=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}},function(t,e){t.exports={}},function(t,e,n){"use strict";n.d(e,"a",function(){return a}),n.d(e,"d",function(){return u}),n.d(e,"b",function(){return s}),n.d(e,"c",function(){return c}),n.d(e,"e",function(){return l}),n.d(e,"f",function(){return f});var r=n(29),i=n.n(r),o=n(66),a=function(t,e){return t&&e},u=function(t,e){return t&&!0!==t&&"".concat(t," ").concat(e)},s=function(t,e){return t&&(!0===t?e:"".concat(t," ").concat(e))},c=function(t){return"justified"===t?"justified":u(t,"aligned")},l=function(t){return u(t,"aligned")},f=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";if(arguments.length>2&&void 0!==arguments[2]&&arguments[2]&&"equal"===t)return"equal width";var n=i()(t);return"string"!==n&&"number"!==n||!e?Object(o.a)(t):"".concat(Object(o.a)(t)," ").concat(e)}},function(t,e,n){var r=n(393),i=n(394),o=n(395);t.exports=function(t,e){return r(t)||i(t,e)||o()}},function(t,e,n){"use strict";var r=n(304),i=n(115),o=n(305);function a(t,e){return e.encode?e.strict?r(t):encodeURIComponent(t):t}function u(t){var e=t.indexOf("?");return-1===e?"":t.slice(e+1)}function s(t,e){var n=function(t){var e;switch(t.arrayFormat){case"index":return function(t,n,r){e=/\[(\d*)\]$/.exec(t),t=t.replace(/\[\d*\]$/,""),e?(void 0===r[t]&&(r[t]={}),r[t][e[1]]=n):r[t]=n};case"bracket":return function(t,n,r){e=/(\[\])$/.exec(t),t=t.replace(/\[\]$/,""),e?void 0!==r[t]?r[t]=[].concat(r[t],n):r[t]=[n]:r[t]=n};default:return function(t,e,n){void 0!==n[t]?n[t]=[].concat(n[t],e):n[t]=e}}}(e=i({arrayFormat:"none"},e)),r=Object.create(null);return"string"!==typeof t?r:(t=t.trim().replace(/^[?#&]/,""))?(t.split("&").forEach(function(t){var e=t.replace(/\+/g," ").split("="),i=e.shift(),a=e.length>0?e.join("="):void 0;a=void 0===a?null:o(a),n(o(i),a,r)}),Object.keys(r).sort().reduce(function(t,e){var n=r[e];return Boolean(n)&&"object"===typeof n&&!Array.isArray(n)?t[e]=function t(e){return Array.isArray(e)?e.sort():"object"===typeof e?t(Object.keys(e)).sort(function(t,e){return Number(t)-Number(e)}).map(function(t){return e[t]}):e}(n):t[e]=n,t},Object.create(null))):r}e.extract=u,e.parse=s,e.stringify=function(t,e){!1===(e=i({encode:!0,strict:!0,arrayFormat:"none"},e)).sort&&(e.sort=function(){});var n=function(t){switch(t.arrayFormat){case"index":return function(e,n,r){return null===n?[a(e,t),"[",r,"]"].join(""):[a(e,t),"[",a(r,t),"]=",a(n,t)].join("")};case"bracket":return function(e,n){return null===n?a(e,t):[a(e,t),"[]=",a(n,t)].join("")};default:return function(e,n){return null===n?a(e,t):[a(e,t),"=",a(n,t)].join("")}}}(e);return t?Object.keys(t).sort(e.sort).map(function(r){var i=t[r];if(void 0===i)return"";if(null===i)return a(r,e);if(Array.isArray(i)){var o=[];return i.slice().forEach(function(t){void 0!==t&&o.push(n(r,t,o.length))}),o.join("&")}return a(r,e)+"="+a(i,e)}).filter(function(t){return t.length>0}).join("&"):""},e.parseUrl=function(t,e){return{url:t.split("?")[0]||"",query:s(u(t),e)}}},function(t,e,n){"use strict";function r(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}n.d(e,"a",function(){return r})},function(t,e,n){var r=n(339),i=n(382),o=n(60),a=n(16),u=n(386);t.exports=function(t){return"function"==typeof t?t:null==t?o:"object"==typeof t?a(t)?i(t[0],t[1]):r(t):u(t)}},function(t,e,n){var r=n(191),i=n(93),o=n(28);t.exports=function(t){return o(t)?r(t):i(t)}},function(t,e,n){var r=n(379),i=n(119),o=n(380),a=n(193),u=n(194),s=n(27),c=n(182),l=c(r),f=c(i),h=c(o),d=c(a),p=c(u),m=s;(r&&"[object DataView]"!=m(new r(new ArrayBuffer(1)))||i&&"[object Map]"!=m(new i)||o&&"[object Promise]"!=m(o.resolve())||a&&"[object Set]"!=m(new a)||u&&"[object WeakMap]"!=m(new u))&&(m=function(t){var e=s(t),n="[object Object]"==e?t.constructor:void 0,r=n?c(n):"";if(r)switch(r){case l:return"[object DataView]";case f:return"[object Map]";case h:return"[object Promise]";case d:return"[object Set]";case p:return"[object WeakMap]"}return e}),t.exports=m},function(t,e,n){var r=n(128);t.exports=function(t){return null==t?"":r(t)}},function(t,e,n){var r=n(427),i=n(429);t.exports=function(t,e,n){return r(i,t,e,n)}},function(t,e,n){"use strict";n.d(e,"b",function(){return u}),n.d(e,"a",function(){return c}),n.d(e,"c",function(){return l});var r=n(35),i=n.n(r),o=n(67),a=n.n(o),u=["selected","defaultValue","defaultChecked","accept","autoCapitalize","autoComplete","autoCorrect","autoFocus","checked","disabled","form","id","lang","list","max","maxLength","min","minLength","multiple","name","pattern","placeholder","readOnly","required","step","title","type","value"],s=u.concat(["onKeyDown","onKeyPress","onKeyUp","onFocus","onBlur","onChange","onInput","onClick","onContextMenu","onDrag","onDragEnd","onDragEnter","onDragExit","onDragLeave","onDragOver","onDragStart","onDrop","onMouseDown","onMouseEnter","onMouseLeave","onMouseMove","onMouseOut","onMouseOver","onMouseUp","onSelect","onTouchCancel","onTouchEnd","onTouchMove","onTouchStart"]),c=["alt","height","src","srcSet","width"],l=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.htmlProps,r=void 0===n?s:n,o=e.includeAria,u=void 0===o||o,c={},l={};return a()(t,function(t,e){var n=u&&(/^aria-.*$/.test(e)||"role"===e);(i()(r,e)||n?c:l)[e]=t}),[c,l]}},function(t,e,n){var r=n(27),i=n(36),o="[object AsyncFunction]",a="[object Function]",u="[object GeneratorFunction]",s="[object Proxy]";t.exports=function(t){if(!i(t))return!1;var e=r(t);return e==a||e==u||e==o||e==s}},function(t,e,n){"use strict";function r(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}Object.defineProperty(e,"__esModule",{value:!0}),r(n(164)),r(n(71)),r(n(166)),r(n(167)),r(n(168)),r(n(306)),r(n(307)),r(n(310)),r(n(311)),r(n(312))},function(t,e,n){var r=n(184),i=n(42),o=n(388),a=n(16),u=n(129);t.exports=function(t,e,n){var s=a(t)?r:o;return n&&u(t,e,n)&&(e=void 0),s(t,i(e,3))}},function(t,e,n){"use strict";var r=n(29),i=n.n(r);e.a=function(t,e){"function"!==typeof t?null!==t&&"object"===i()(t)&&(t.current=e):t(e)}},function(t,e,n){var r=n(93),i=n(44),o=n(90),a=n(16),u=n(28),s=n(91),c=n(94),l=n(125),f="[object Map]",h="[object Set]",d=Object.prototype.hasOwnProperty;t.exports=function(t){if(null==t)return!0;if(u(t)&&(a(t)||"string"==typeof t||"function"==typeof t.splice||s(t)||l(t)||o(t)))return!t.length;var e=i(t);if(e==f||e==h)return!t.size;if(c(t))return!r(t).length;for(var n in t)if(d.call(t,n))return!1;return!0}},function(t,e,n){"use strict";var r=n(20),i=n.n(r),o=n(18),a=n.n(o);function u(t){return"/"===t.charAt(0)}function s(t,e){for(var n=e,r=n+1,i=t.length;r1&&void 0!==arguments[1]?arguments[1]:"",n=t&&t.split("/")||[],r=e&&e.split("/")||[],i=t&&u(t),o=e&&u(e),a=i||o;if(t&&u(t)?r=n:n.length&&(r.pop(),r=r.concat(n)),!r.length)return"/";var c=void 0;if(r.length){var l=r[r.length-1];c="."===l||".."===l||""===l}else c=!1;for(var f=0,h=r.length;h>=0;h--){var d=r[h];"."===d?s(r,h):".."===d?(s(r,h),f++):f&&(s(r,h),f--)}if(!a)for(;f--;f)r.unshift("..");!a||""===r[0]||r[0]&&u(r[0])||r.unshift("");var p=r.join("/");return c&&"/"!==p.substr(-1)&&(p+="/"),p},l="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};var f=function t(e,n){if(e===n)return!0;if(null==e||null==n)return!1;if(Array.isArray(e))return Array.isArray(n)&&e.length===n.length&&e.every(function(e,r){return t(e,n[r])});var r="undefined"===typeof e?"undefined":l(e);if(r!==("undefined"===typeof n?"undefined":l(n)))return!1;if("object"===r){var i=e.valueOf(),o=n.valueOf();if(i!==e||o!==n)return t(i,o);var a=Object.keys(e),u=Object.keys(n);return a.length===u.length&&a.every(function(r){return t(e[r],n[r])})}return!1},h=function(t){return"/"===t.charAt(0)?t:"/"+t},d=function(t){return"/"===t.charAt(0)?t.substr(1):t},p=function(t,e){return new RegExp("^"+e+"(\\/|\\?|#|$)","i").test(t)},m=function(t,e){return p(t,e)?t.substr(e.length):t},y=function(t){return"/"===t.charAt(t.length-1)?t.slice(0,-1):t},g=function(t){var e=t.pathname,n=t.search,r=t.hash,i=e||"/";return n&&"?"!==n&&(i+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(i+="#"===r.charAt(0)?r:"#"+r),i},v=Object.assign||function(t){for(var e=1;e=0?e:0)+"#"+t)},T=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};a()(_,"Hash history needs a DOM");var e=window.history,n=-1===window.navigator.userAgent.indexOf("Firefox"),r=t.getUserConfirmation,o=void 0===r?A:r,u=t.hashType,s=void 0===u?"slash":u,c=t.basename?y(h(t.basename)):"",l=O[s],f=l.encodePath,d=l.decodePath,v=function(){var t=d(C());return i()(!c||p(t,c),'You are attempting to use a basename on a page whose URL path does not begin with the basename. Expected path "'+t+'" to begin with "'+c+'".'),c&&(t=m(t,c)),b(t)},T=x(),E=function(t){k(V,t),V.length=e.length,T.notifyListeners(V.location,V.action)},j=!1,P=null,M=function(){var t=C(),e=f(t);if(t!==e)L(e);else{var n=v(),r=V.location;if(!j&&w(r,n))return;if(P===g(n))return;P=null,F(n)}},F=function(t){j?(j=!1,E()):T.confirmTransitionTo(t,"POP",o,function(e){e?E({action:"POP",location:t}):I(t)})},I=function(t){var e=V.location,n=B.lastIndexOf(g(e));-1===n&&(n=0);var r=B.lastIndexOf(g(t));-1===r&&(r=0);var i=n-r;i&&(j=!0,U(i))},D=C(),R=f(D);D!==R&&L(R);var z=v(),B=[g(z)],U=function(t){i()(n,"Hash history go(n) causes a full page reload in this browser"),e.go(t)},q=0,H=function(t){1===(q+=t)?N(window,"hashchange",M):0===q&&S(window,"hashchange",M)},W=!1,V={length:e.length,action:"POP",location:z,createHref:function(t){return"#"+f(c+g(t))},push:function(t,e){i()(void 0===e,"Hash history cannot push state; it is ignored");var n=b(t,void 0,void 0,V.location);T.confirmTransitionTo(n,"PUSH",o,function(t){if(t){var e=g(n),r=f(c+e);if(C()!==r){P=e,function(t){window.location.hash=t}(r);var o=B.lastIndexOf(g(V.location)),a=B.slice(0,-1===o?0:o+1);a.push(e),B=a,E({action:"PUSH",location:n})}else i()(!1,"Hash history cannot PUSH the same path; a new entry will not be added to the history stack"),E()}})},replace:function(t,e){i()(void 0===e,"Hash history cannot replace state; it is ignored");var n=b(t,void 0,void 0,V.location);T.confirmTransitionTo(n,"REPLACE",o,function(t){if(t){var e=g(n),r=f(c+e);C()!==r&&(P=e,L(r));var i=B.indexOf(g(V.location));-1!==i&&(B[i]=e),E({action:"REPLACE",location:n})}})},go:U,goBack:function(){return U(-1)},goForward:function(){return U(1)},block:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],e=T.setPrompt(t);return W||(H(1),W=!0),function(){return W&&(W=!1,H(-1)),e()}},listen:function(t){var e=T.appendListener(t);return H(1),function(){H(-1),e()}}};return V};"function"===typeof Symbol&&Symbol.iterator,Object.assign;n.d(e,"a",function(){return T}),n.d(e,"b",function(){return b}),n.d(e,"c",function(){return w})},function(t,e,n){"use strict";var r=n(286).default;n(293),(e=t.exports=r).default=e},,function(t,e,n){var r=n(351),i=n(356);t.exports=function(t,e){var n=i(t,e);return r(n)?n:void 0}},function(t,e,n){var r=n(24).Symbol;t.exports=r},function(t,e){t.exports=function(t,e){for(var n=-1,r=null==t?0:t.length,i=Array(r);++nt.parent.data.generation?[t.data,t.parent.data]:[t.parent.data,t.data],n=e[0],r=e[1];return n.additionalMarriage?n.id+":A":r.id+":"+n.id}function a(t){var e=t.indi&&t.indi.width||0,n=t.spouse&&t.spouse.width||0,r=t.family.width;return!t.indi||!t.spouse||e+n<=r?(e+n-r)/2:r/2>=n?e+n-r:r/2>=e?0:e-r/2}function u(t){var e=t.indi&&t.indi.height||0,n=t.spouse&&t.spouse.height||0,r=t.family.height;return t.indi&&t.spouse?e-r/2:(e+n-r)/2}e.getFamPositionVertical=a,e.getFamPositionHorizontal=u;var s=function(){function t(t){this.options=t}return t.prototype.getHSize=function(t){if(this.options.horizontal)return(t.indi&&t.indi.height||0)+(t.spouse&&t.spouse.height||0);var e=(t.indi&&t.indi.width||0)+(t.spouse&&t.spouse.width||0);return r.max([e,t.family&&t.family.width])},t.prototype.getVSize=function(t){return this.getIndiVSize(t)+this.getFamVSize(t)},t.prototype.getFamVSize=function(t){return this.options.horizontal?t.family&&t.family.width||0:t.family&&t.family.height||0},t.prototype.getIndiVSize=function(t){return this.options.horizontal?r.max([t.indi&&t.indi.width,t.spouse&&t.spouse.width,0]):r.max([t.indi&&t.indi.height,t.spouse&&t.spouse.height,0])},t.prototype.linkHorizontal=function(t,e){var n=(t.x+t.data.width/2+e.x-e.data.width/2)/2,i=t.x-t.data.width/2+this.getIndiVSize(t.data)/2,o=t.data.family?r.max([-u(t.data),0]):0,a=t.y-(t.data.indi&&t.data.spouse&&t.data.height/2-t.data.indi.height||0)+o,s=e.x-e.data.width/2+this.getIndiVSize(e.data)/2,c=e.data.spouse?t.data.parentsOfSpouse?e.y+(e.data.indi&&e.data.indi.height/2||0):e.y-e.data.spouse.height/2:e.y;return"M "+i+" "+a+"\n L "+n+" "+a+",\n "+n+" "+c+",\n "+s+" "+c},t.prototype.linkVertical=function(t,e){var n=(t.y+t.data.height/2+e.y-e.data.height/2)/2,i=t.data.family?r.max([-a(t.data),0]):0,o=t.x-(t.data.indi&&t.data.spouse&&t.data.width/2-t.data.indi.width||0)+i,u=t.y-t.data.height/2+this.getIndiVSize(t.data)/2,s=e.data.spouse?t.data.parentsOfSpouse?e.x+(e.data.indi&&e.data.indi.width/2||0):e.x-e.data.spouse.width/2:e.x;return"M "+o+" "+u+"\n L "+o+" "+n+",\n "+s+" "+n+",\n "+s+" "+(e.y-e.data.height/2+this.getIndiVSize(e.data)/2)},t.prototype.linkAdditionalMarriage=function(t){var e=t.parent.children.findIndex(function(e){return e.id===t.id}),n=t.parent.children[e-1],i=t.data.family?r.max([-a(t.data),0]):0,o=t.x+(t.data.indi.width-t.data.width)/2+i,u=t.y+(t.data.indi.height-t.data.height)/2,s=n.data.family?r.max([-a(n.data),0]):0;return"M "+o+", "+u+"\n L "+(n.x+(n.data.indi.width-n.data.width)/2+s)+", "+(n.y+(n.data.indi.height-n.data.height)/2)},t.prototype.setPreferredIndiSize=function(t){var e;t&&(e=this.options.renderer.getPreferredIndiSize(t.id),t.width=e[0],t.height=e[1])},t.prototype.getChartInfo=function(t){var e=r.min(t.map(function(t){return t.x-t.data.width/2}))-15,n=r.min(t.map(function(t){return t.y-t.data.height/2}))-15;return{size:[r.max(t.map(function(t){return t.x+t.data.width/2}))+15-e,r.max(t.map(function(t){return t.y+t.data.height/2}))+15-n],origin:[-e,-n]}},t.prototype.updateSvgDimensions=function(t){var e=r.select(this.options.svgSelector).select("g");(this.options.animate?e.transition().delay(200).duration(500):e).attr("transform","translate("+t.origin[0]+", "+t.origin[1]+")")},t.prototype.layOutChart=function(t,e){var n=this;void 0===e&&(e=!1);var o=r.select(this.options.svgSelector);o.select("style").empty()&&o.append("style").text(this.options.renderer.getCss());var a=i.flextree().nodeSize(function(t){if(n.options.horizontal){var e=r.max(t.children||[],function(t){return t.data.width})||0;return[t.data.height,(e+t.data.width)/2+30]}var i=r.max(t.children||[],function(t){return t.data.height})||0;return[t.data.width,(i+t.data.height)/2+30]}).spacing(function(t,e){return 15});t.each(function(t){t.data.generation=t.depth*(e?-1:1)+(n.options.baseGeneration||0)}),t.each(function(t){var e;n.setPreferredIndiSize(t.data.indi),n.setPreferredIndiSize(t.data.spouse),t.data.family&&(e=n.options.renderer.getPreferredFamSize(t.data.family.id),t.data.family.width=e[0],t.data.family.height=e[1])});var u=new Map;t.each(function(t){var e=t.depth,i=r.max([n.getIndiVSize(t.data),u.get(e)]);u.set(e,i)}),t.each(function(t){n.options.horizontal?(t.data.indi&&(t.data.indi.width=u.get(t.depth)),t.data.spouse&&(t.data.spouse.width=u.get(t.depth))):(t.data.indi&&(t.data.indi.height=u.get(t.depth)),t.data.spouse&&(t.data.spouse.height=u.get(t.depth)))});var s=new Map;t.each(function(t){var e=t.depth,i=r.max([n.getVSize(t.data),s.get(e)]);s.set(e,i)}),t.each(function(t){n.options.horizontal?(t.data.width=s.get(t.depth),t.data.height=n.getHSize(t.data)):(t.data.height=s.get(t.depth),t.data.width=n.getHSize(t.data))});var c=a(t).descendants();return c.forEach(function(t){var r;e&&(t.y=-t.y),n.options.horizontal&&(r=[t.y,t.x],t.x=r[0],t.y=r[1])}),c},t.prototype.renderChart=function(t){var e=this,n=r.select(this.options.svgSelector);n.select("g").empty()&&n.append("g");var i=n.select("g").selectAll("g.node").data(t,function(t){return t.id}),a=i.enter().append("g");a.merge(i).attr("class",function(t){return"node generation"+t.data.generation}),a.attr("transform",function(t){return"translate("+(t.x-t.data.width/2)+", "+(t.y-t.data.height/2)+")"}),this.options.animate&&a.style("opacity",0).transition().delay(700).duration(200).style("opacity",1),(this.options.animate?i.transition().delay(200).duration(500):i).attr("transform",function(t){return"translate("+(t.x-t.data.width/2)+", "+(t.y-t.data.height/2)+")"}),this.options.renderer.render(a,i),this.options.animate?i.exit().transition().duration(200).style("opacity",0).remove():i.exit().remove();var u=function(t,n){if(n.data.additionalMarriage)return e.linkAdditionalMarriage(n);var r=t.data.generation>n.data.generation;return e.options.horizontal?r?e.linkHorizontal(n,t):e.linkHorizontal(t,n):r?e.linkVertical(n,t):e.linkVertical(t,n)},s=t.filter(function(t){return!!t.parent||t.data.additionalMarriage}),c=n.select("g").selectAll("path.link").data(s,o),l=c.enter().insert("path","g").attr("class",function(t){return t.data.additionalMarriage?"link additional-marriage":"link"}).attr("d",function(t){return u(t.parent,t)});(this.options.animate?c.transition().delay(200).duration(500):c).attr("d",function(t){return u(t.parent,t)}),this.options.animate&&l.style("opacity",0).transition().delay(900).duration(0).style("opacity",1),this.options.animate?c.exit().transition().duration(0).style("opacity",0).remove():c.exit().remove()},t}();e.ChartUtil=s},function(t,e,n){"use strict";var r=n(314);t.exports=Function.prototype.bind||r},function(t,e){var n=9007199254740991,r=/^(?:0|[1-9]\d*)$/;t.exports=function(t,e){var i=typeof t;return!!(e=null==e?n:e)&&("number"==i||"symbol"!=i&&r.test(t))&&t>-1&&t%1==0&&t1&&"boolean"!==typeof e)throw new TypeError('"allowMissing" argument must be a boolean');var n="$ "+t;if(!(n in s))throw new SyntaxError("intrinsic "+t+" does not exist!");if("undefined"===typeof s[n]&&!e)throw new TypeError("intrinsic "+t+" exists, but is not available. Please file an issue!");return s[n]}},function(t,e,n){var r=n(341),i=n(342),o=n(343),a=n(344),u=n(345);function s(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e-1}},function(t,e,n){var r=n(122),i=n(409);t.exports=function t(e,n,o,a,u){var s=-1,c=e.length;for(o||(o=i),u||(u=[]);++s0&&o(l)?n>1?t(l,n-1,o,a,u):r(u,l):a||(u[u.length]=l)}return u}},function(t,e,n){var r=n(28),i=n(22);t.exports=function(t){return i(t)&&r(t)}},function(t,e,n){var r=n(102),i=n(36);t.exports=function(t){return function(){var e=arguments;switch(e.length){case 0:return new t;case 1:return new t(e[0]);case 2:return new t(e[0],e[1]);case 3:return new t(e[0],e[1],e[2]);case 4:return new t(e[0],e[1],e[2],e[3]);case 5:return new t(e[0],e[1],e[2],e[3],e[4]);case 6:return new t(e[0],e[1],e[2],e[3],e[4],e[5]);case 7:return new t(e[0],e[1],e[2],e[3],e[4],e[5],e[6])}var n=r(t.prototype),o=t.apply(n,e);return i(o)?o:n}}},function(t,e,n){var r=n(36),i=Object.create,o=function(){function t(){}return function(e){if(!r(e))return{};if(i)return i(e);t.prototype=e;var n=new t;return t.prototype=void 0,n}}();t.exports=o},function(t,e,n){var r=n(134),i=n(219);t.exports=function(t,e,n,o){var a=!n;n||(n={});for(var u=-1,s=e.length;++u=0;)e+=n[r].value;else e=1;t.value=e}function s(t,e){var n,r,i,o,a,u=new h(t),s=+t.value&&(u.value=t.value),l=[u];for(null==e&&(e=c);n=l.pop();)if(s&&(n.value=+n.data.value),(i=e(n.data))&&(a=i.length))for(n.children=new Array(a),o=a-1;o>=0;--o)l.push(r=n.children[o]=new h(i[o])),r.parent=n,r.depth=n.depth+1;return u.eachBefore(f)}function c(t){return t.children}function l(t){t.data=t.data.data}function f(t){var e=0;do{t.height=e}while((t=t.parent)&&t.height<++e)}function h(t){this.data=t,this.depth=this.height=0,this.parent=null}h.prototype=s.prototype={constructor:h,count:function(){return this.eachAfter(u)},each:function(t){var e,n,r,i,o=this,a=[o];do{for(e=a.reverse(),a=[];o=e.pop();)if(t(o),n=o.children)for(r=0,i=n.length;r=0;--n)i.push(e[n]);return this},sum:function(t){return this.eachAfter(function(e){for(var n=+t(e.data)||0,r=e.children,i=r&&r.length;--i>=0;)n+=r[i].value;e.value=n})},sort:function(t){return this.eachBefore(function(e){e.children&&e.children.sort(t)})},path:function(t){for(var e=this,n=function(t,e){if(t===e)return t;var n=t.ancestors(),r=e.ancestors(),i=null;for(t=n.pop(),e=r.pop();t===e;)i=t,t=n.pop(),e=r.pop();return i}(e,t),r=[e];e!==n;)e=e.parent,r.push(e);for(var i=r.length;t!==n;)r.splice(i,0,t),t=t.parent;return r},ancestors:function(){for(var t=this,e=[t];t=t.parent;)e.push(t);return e},descendants:function(){var t=[];return this.each(function(e){t.push(e)}),t},leaves:function(){var t=[];return this.eachBefore(function(e){e.children||t.push(e)}),t},links:function(){var t=this,e=[];return t.each(function(n){n!==t&&e.push({source:n.parent,target:n})}),e},copy:function(){return s(this).eachBefore(l)}};var d=Array.prototype.slice;var p=function(t){for(var e,n,r=0,i=(t=function(t){for(var e,n,r=t.length;r;)n=Math.random()*r--|0,e=t[r],t[r]=t[n],t[n]=e;return t}(d.call(t))).length,o=[];r0&&n*n>r*r+i*i}function v(t,e){for(var n=0;n(a*=a)?(r=(c+a-i)/(2*c),o=Math.sqrt(Math.max(0,a/c-r*r)),n.x=t.x-r*u-o*s,n.y=t.y-r*s+o*u):(r=(c+i-a)/(2*c),o=Math.sqrt(Math.max(0,i/c-r*r)),n.x=e.x+r*u-o*s,n.y=e.y+r*s+o*u)):(n.x=e.x+n.r,n.y=e.y)}function N(t,e){var n=t.r+e.r-1e-6,r=e.x-t.x,i=e.y-t.y;return n>0&&n*n>r*r+i*i}function S(t){var e=t._,n=t.next._,r=e.r+n.r,i=(e.x*n.r+n.x*e.r)/r,o=(e.y*n.r+n.y*e.r)/r;return i*i+o*o}function A(t){this._=t,this.next=null,this.previous=null}function k(t){if(!(i=t.length))return 0;var e,n,r,i,o,a,u,s,c,l,f;if((e=t[0]).x=0,e.y=0,!(i>1))return e.r;if(n=t[1],e.x=-n.r,n.x=e.r,n.y=0,!(i>2))return e.r+n.r;_(n,e,r=t[2]),e=new A(e),n=new A(n),r=new A(r),e.next=r.previous=n,n.next=e.previous=r,r.next=n.previous=e;t:for(u=3;u0)throw new Error("cycle");return o}return n.id=function(e){return arguments.length?(t=C(e),n):t},n.parentId=function(t){return arguments.length?(e=C(t),n):e},n};function V(t,e){return t.parent===e.parent?1:2}function G(t){var e=t.children;return e?e[0]:t.t}function $(t){var e=t.children;return e?e[e.length-1]:t.t}function Y(t,e,n){var r=n/(e.i-t.i);e.c-=r,e.s+=n,t.c+=r,e.z+=n,e.m+=n}function K(t,e,n){return t.a.parent===e.parent?t.a:n}function X(t,e){this._=t,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=e}X.prototype=Object.create(h.prototype);var J=function(){var t=V,e=1,n=1,r=null;function i(i){var s=function(t){for(var e,n,r,i,o,a=new X(t,0),u=[a];e=u.pop();)if(r=e._.children)for(e.children=new Array(o=r.length),i=o-1;i>=0;--i)u.push(n=e.children[i]=new X(r[i],i)),n.parent=e;return(a.parent=new X(null,0)).children=[a],a}(i);if(s.eachAfter(o),s.parent.m=-s.z,s.eachBefore(a),r)i.eachBefore(u);else{var c=i,l=i,f=i;i.eachBefore(function(t){t.xl.x&&(l=t),t.depth>f.depth&&(f=t)});var h=c===l?1:t(c,l)/2,d=h-c.x,p=e/(l.x+h+d),m=n/(f.depth||1);i.eachBefore(function(t){t.x=(t.x+d)*p,t.y=t.depth*m})}return i}function o(e){var n=e.children,r=e.parent.children,i=e.i?r[e.i-1]:null;if(n){!function(t){for(var e,n=0,r=0,i=t.children,o=i.length;--o>=0;)(e=i[o]).z+=n,e.m+=n,n+=e.s+(r+=e.c)}(e);var o=(n[0].z+n[n.length-1].z)/2;i?(e.z=i.z+t(e._,i._),e.m=e.z-o):e.z=o}else i&&(e.z=i.z+t(e._,i._));e.parent.A=function(e,n,r){if(n){for(var i,o=e,a=e,u=n,s=o.parent.children[0],c=o.m,l=a.m,f=u.m,h=s.m;u=$(u),o=G(o),u&&o;)s=G(s),(a=$(a)).a=e,(i=u.z+f-o.z-c+t(u._,o._))>0&&(Y(K(u,e,r),e,i),c+=i,l+=i),f+=u.m,c+=o.m,h+=s.m,l+=a.m;u&&!$(a)&&(a.t=u,a.m+=f-l),o&&!G(s)&&(s.t=o,s.m+=c-h,r=e)}return r}(e,i,e.parent.A||r[0])}function a(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function u(t){t.x*=e,t.y=t.depth*n}return i.separation=function(e){return arguments.length?(t=e,i):t},i.size=function(t){return arguments.length?(r=!1,e=+t[0],n=+t[1],i):r?null:[e,n]},i.nodeSize=function(t){return arguments.length?(r=!0,e=+t[0],n=+t[1],i):r?[e,n]:null},i},Z=function(t,e,n,r,i){for(var o,a=t.children,u=-1,s=a.length,c=t.value&&(i-n)/t.value;++uh&&(h=u),y=l*l*m,(d=Math.max(h/y,y/f))>p){l-=u;break}p=d}g.push(a={value:l,dice:s1?e:1)},n}(Q),nt=function(){var t=et,e=!1,n=1,r=1,i=[0],o=L,a=L,u=L,s=L,c=L;function l(t){return t.x0=t.y0=0,t.x1=n,t.y1=r,t.eachBefore(f),i=[0],e&&t.eachBefore(I),t}function f(e){var n=i[e.depth],r=e.x0+n,l=e.y0+n,f=e.x1-n,h=e.y1-n;f=n-1){var l=u[e];return l.x0=i,l.y0=o,l.x1=a,void(l.y1=s)}var f=c[e],h=r/2+f,d=e+1,p=n-1;for(;d>>1;c[m]s-o){var v=(i*g+a*y)/r;t(e,d,y,i,o,v,s),t(d,n,g,v,o,a,s)}else{var b=(o*g+s*y)/r;t(e,d,y,i,o,a,b),t(d,n,g,i,b,a,s)}}(0,s,t.value,e,n,r,i)},it=function(t,e,n,r,i){(1&t.depth?Z:D)(t,e,n,r,i)},ot=function t(e){function n(t,n,r,i,o){if((a=t._squarify)&&a.ratio===e)for(var a,u,s,c,l,f=-1,h=a.length,d=t.value;++f1?e:1)},n}(Q);n.d(e,"a",function(){return a}),n.d(e,"b",function(){return s}),n.d(e,"c",function(){return j}),n.d(e,"e",function(){return O}),n.d(e,"d",function(){return p}),n.d(e,"f",function(){return R}),n.d(e,"g",function(){return W}),n.d(e,"h",function(){return J}),n.d(e,"i",function(){return nt}),n.d(e,"j",function(){return rt}),n.d(e,"k",function(){return D}),n.d(e,"m",function(){return Z}),n.d(e,"n",function(){return it}),n.d(e,"o",function(){return et}),n.d(e,"l",function(){return ot})},function(t,e,n){var r=n(338)(n(146));t.exports=r},function(t,e,n){var r=n(213),i=n(99),o=n(76),a=n(100),u=o(function(t,e){return a(t)?r(t,i(e,1,a,!0)):[]});t.exports=u},function(t,e,n){var r=n(422),i=n(135)(function(t,e){return null==t?{}:r(t,e)});t.exports=i},function(t,e,n){var r=n(220),i=n(65),o=n(42),a=n(426),u=n(16);t.exports=function(t,e,n){var s=u(t)?r:a,c=arguments.length<3;return s(t,o(e,4),n,c,i)}},function(t,e,n){var r=n(484),i=n(45),o=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,a=RegExp("[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]","g");t.exports=function(t){return(t=i(t))&&t.replace(o,r).replace(a,"")}},function(t,e,n){"use strict";var r=n(112),i=n.n(r),o={},a=0;e.a=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments[2];"string"===typeof e&&(e={path:e});var r=e,u=r.path,s=r.exact,c=void 0!==s&&s,l=r.strict,f=void 0!==l&&l,h=r.sensitive;if(null==u)return n;var d=function(t,e){var n=""+e.end+e.strict+e.sensitive,r=o[n]||(o[n]={});if(r[t])return r[t];var u=[],s={re:i()(t,u,e),keys:u};return a<1e4&&(r[t]=s,a++),s}(u,{end:c,strict:f,sensitive:void 0!==h&&h}),p=d.re,m=d.keys,y=p.exec(t);if(!y)return null;var g=y[0],v=y.slice(1),b=t===g;return c&&!b?null:{path:u,url:"/"===u&&""===g?"/":g,isExact:b,params:m.reduce(function(t,e,n){return t[e.name]=v[n],t},{})}}},function(t,e,n){var r=n(497);t.exports=d,t.exports.parse=o,t.exports.compile=function(t,e){return u(o(t,e))},t.exports.tokensToFunction=u,t.exports.tokensToRegExp=h;var i=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function o(t,e){for(var n,r=[],o=0,a=0,u="",l=e&&e.delimiter||"/";null!=(n=i.exec(t));){var f=n[0],h=n[1],d=n.index;if(u+=t.slice(a,d),a=d+f.length,h)u+=h[1];else{var p=t[a],m=n[2],y=n[3],g=n[4],v=n[5],b=n[6],w=n[7];u&&(r.push(u),u="");var x=null!=m&&null!=p&&p!==m,_="+"===b||"*"===b,N="?"===b||"*"===b,S=n[2]||l,A=g||v;r.push({name:y||o++,prefix:m||"",delimiter:S,optional:N,repeat:_,partial:x,asterisk:!!w,pattern:A?c(A):w?".*":"[^"+s(S)+"]+?"})}}return a-1&&t%1==0&&t<=n}},function(t,e,n){var r=n(16),i=n(75),o=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,a=/^\w*$/;t.exports=function(t,e){if(r(t))return!1;var n=typeof t;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=t&&!i(t))||a.test(t)||!o.test(t)||null!=e&&t in Object(e)}},function(t,e,n){var r=n(57),i=n(58),o=n(16),a=n(75),u=1/0,s=r?r.prototype:void 0,c=s?s.toString:void 0;t.exports=function t(e){if("string"==typeof e)return e;if(o(e))return i(e,t)+"";if(a(e))return c?c.call(e):"";var n=e+"";return"0"==n&&1/e==-u?"-0":n}},function(t,e,n){var r=n(84),i=n(28),o=n(73),a=n(36);t.exports=function(t,e,n){if(!a(n))return!1;var u=typeof e;return!!("number"==u?i(n)&&o(e,n.length):"string"==u&&e in n)&&r(n[e],t)}},function(t,e){t.exports=function(t,e,n){var r=-1,i=t.length;e<0&&(e=-e>i?0:i+e),(n=n>i?i:n)<0&&(n+=i),i=e>n?0:n-e>>>0,e>>>=0;for(var o=Array(i);++rt.level){var n=t.pointer;t.pointer=t.pointer.tree[t.pointer.tree.length-1],t.pointer.tree.push(e),t.pointer.up=n,t.level=e.level}else if(e.level=e.status}function i(t){try{t.dispatchEvent(new MouseEvent("click"))}catch(e){var n=document.createEvent("MouseEvents");n.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),t.dispatchEvent(n)}}var o="object"==typeof window&&window.window===window?window:"object"==typeof self&&self.self===self?self:"object"==typeof n&&n.global===n?n:void 0,a=o.saveAs||("object"!=typeof window||window!==o?function(){}:"download"in HTMLAnchorElement.prototype?function(t,n,a){var u=o.URL||o.webkitURL,s=document.createElement("a");n=n||t.name||"download",s.download=n,s.rel="noopener","string"==typeof t?(s.href=t,s.origin===location.origin?i(s):r(s.href)?e(t,n,a):i(s,s.target="_blank")):(s.href=u.createObjectURL(t),setTimeout(function(){u.revokeObjectURL(s.href)},4e4),setTimeout(function(){i(s)},0))}:"msSaveOrOpenBlob"in navigator?function(t,n,o){if(n=n||t.name||"download","string"!=typeof t)navigator.msSaveOrOpenBlob(function(t,e){return"undefined"==typeof e?e={autoBom:!1}:"object"!=typeof e&&(console.warn("Deprecated: Expected third argument to be a object"),e={autoBom:!e}),e.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(t.type)?new Blob(["\ufeff",t],{type:t.type}):t}(t,o),n);else if(r(t))e(t,n,o);else{var a=document.createElement("a");a.href=t,a.target="_blank",setTimeout(function(){i(a)})}}:function(t,n,r,i){if((i=i||open("","_blank"))&&(i.document.title=i.document.body.innerText="downloading..."),"string"==typeof t)return e(t,n,r);var a="application/octet-stream"===t.type,u=/constructor/i.test(o.HTMLElement)||o.safari,s=/CriOS\/[\d]+/.test(navigator.userAgent);if((s||a&&u)&&"object"==typeof FileReader){var c=new FileReader;c.onloadend=function(){var t=c.result;t=s?t:t.replace(/^data:[^;]*;/,"data:attachment/file;"),i?i.location.href=t:location=t,i=null},c.readAsDataURL(t)}else{var l=o.URL||o.webkitURL,f=l.createObjectURL(t);i?i.location=f:location.href=f,i=null,setTimeout(function(){l.revokeObjectURL(f)},4e4)}});o.saveAs=a.saveAs=a,"undefined"!=typeof t&&(t.exports=a)})?r.apply(e,i):r)||(t.exports=o)}).call(this,n(70))},function(t,e,n){var r=n(405),i=n(202),o=n(203);t.exports=function(t,e,n){return e=i(e),void 0===n?(n=e,e=0):n=i(n),t=o(t),r(t,e,n)}},function(t,e,n){!function(){var e=n(420),r=n(218).utf8,i=n(421),o=n(218).bin,a=function t(n,a){n.constructor==String?n=a&&"binary"===a.encoding?o.stringToBytes(n):r.stringToBytes(n):i(n)?n=Array.prototype.slice.call(n,0):Array.isArray(n)||(n=n.toString());for(var u=e.bytesToWords(n),s=8*n.length,c=1732584193,l=-271733879,f=-1732584194,h=271733878,d=0;d>>24)|4278255360&(u[d]<<24|u[d]>>>8);u[s>>>5]|=128<>>9<<4)]=s;var p=t._ff,m=t._gg,y=t._hh,g=t._ii;for(d=0;d>>0,l=l+b>>>0,f=f+w>>>0,h=h+x>>>0}return e.endian([c,l,f,h])};a._ff=function(t,e,n,r,i,o,a){var u=t+(e&n|~e&r)+(i>>>0)+a;return(u<>>32-o)+e},a._gg=function(t,e,n,r,i,o,a){var u=t+(e&r|n&~r)+(i>>>0)+a;return(u<>>32-o)+e},a._hh=function(t,e,n,r,i,o,a){var u=t+(e^n^r)+(i>>>0)+a;return(u<>>32-o)+e},a._ii=function(t,e,n,r,i,o,a){var u=t+(n^(e|~r))+(i>>>0)+a;return(u<>>32-o)+e},a._blocksize=16,a._digestsize=16,t.exports=function(t,n){if(void 0===t||null===t)throw new Error("Illegal argument "+t);var r=e.wordsToBytes(a(t,n));return n&&n.asBytes?r:n&&n.asString?o.bytesToString(r):e.bytesToHex(r)}}()},function(t,e,n){var r=n(99),i=n(76),o=n(216),a=n(100),u=i(function(t){return o(r(t,1,a,!0))});t.exports=u},function(t,e,n){"use strict";function r(t){return function(t){if(Array.isArray(t)){for(var e=0,n=new Array(t.length);e1){var i={id:a,height:1,width:1};e.push(i),n.forEach(function(t){return t.parentId=i.id})}e.push.apply(e,n);var u=[];n.forEach(function(t){t.family&&u.push(t)});for(var s=new o.IdGenerator,c=function(){var n=u.pop();l.options.data.getFam(n.family.id).getChildren().forEach(function(r){var i=t.getNodes(r);i.forEach(function(t){t.parentId=n.id,t.family&&(t.id=""+s.getId(t.family.id),u.push(t))}),e.push.apply(e,i)})},l=this;u.length;)c();return r.stratify()(e)},t.prototype.render=function(){var t=this.createHierarchy(),e=u(this.util.layOutChart(t));this.util.renderChart(e);var n=this.util.getChartInfo(e);return this.util.updateSvgDimensions(n),n},t}();e.DescendantChart=s},function(t,e,n){"use strict";var r=n(170),i="function"===typeof Symbol&&"symbol"===typeof Symbol("foo"),o=Object.prototype.toString,a=Array.prototype.concat,u=Object.defineProperty,s=u&&function(){var t={};try{for(var e in u(t,"x",{enumerable:!1,value:t}),t)return!1;return t.x===t}catch(n){return!1}}(),c=function(t,e,n,r){var i;e in t&&("function"!==typeof(i=r)||"[object Function]"!==o.call(i)||!r())||(s?u(t,e,{configurable:!0,enumerable:!1,value:n,writable:!0}):t[e]=n)},l=function(t,e){var n=arguments.length>2?arguments[2]:{},o=r(e);i&&(o=a.call(o,Object.getOwnPropertySymbols(e)));for(var u=0;u0&&!r.call(t,0))for(var m=0;m0)for(var y=0;y1&&(e=arguments[1]);var a=r.ArraySpeciesCreate(n,0);return function t(e,n,o,a,u){var s,c=a,l=0;for(arguments.length>5&&(s=arguments[5]);l0&&(d=r.IsArray(h)),d)c=t(e,h,r.ToLength(r.Get(h,"length")),c,u-1);else{if(c>=i)throw new TypeError("index too large");r.CreateDataPropertyOrThrow(e,r.ToString(c),h),c+=1}}l+=1}return c}(a,n,o,0,1,t,e),a}},function(t,e){t.exports=function(t){return null===t||"function"!==typeof t&&"object"!==typeof t}},function(t,e,n){"use strict";var r=n(81),i=r("%TypeError%"),o=r("%SyntaxError%"),a=n(80),u={"Property Descriptor":function(t,e){if("Object"!==t.Type(e))return!1;var n={"[[Configurable]]":!0,"[[Enumerable]]":!0,"[[Get]]":!0,"[[Set]]":!0,"[[Value]]":!0,"[[Writable]]":!0};for(var r in e)if(a(e,r)&&!n[r])return!1;var o=a(e,"[[Value]]"),u=a(e,"[[Get]]")||a(e,"[[Set]]");if(o&&u)throw new i("Property Descriptors may not be both accessor and data descriptors");return!0}};t.exports=function(t,e,n,r){var a=u[e];if("function"!==typeof a)throw new o("unknown record type: "+e);if(!a(t,r))throw new i(n+" must be a "+e);console.log(a(t,r),r)}},function(t,e){t.exports=Number.isNaN||function(t){return t!==t}},function(t,e){var n=Number.isNaN||function(t){return t!==t};t.exports=Number.isFinite||function(t){return"number"===typeof t&&!n(t)&&t!==1/0&&t!==-1/0}},function(t,e){t.exports=function(t){return t>=0?1:-1}},function(t,e){t.exports=function(t,e){var n=t%e;return Math.floor(n>=0?n:n+e)}},function(t,e,n){"use strict";var r=n(171);t.exports=function(){return Array.prototype.flatMap||r}},function(t,e,n){"use strict";e.a=function(t,e){var n=t.handledProps,r=void 0===n?[]:n;return Object.keys(e).reduce(function(t,n){return"childKey"===n?t:(-1===r.indexOf(n)&&(t[n]=e[n]),t)},{})}},function(t,e,n){"use strict";e.a=function(t,e,n){var r=t.defaultProps,i=void 0===r?{}:r;if(e.as&&e.as!==i.as)return e.as;if(n){var o=n();if(o)return o}return e.href?"a":i.as||"div"}},function(t,e,n){(function(e){var n="object"==typeof e&&e&&e.Object===Object&&e;t.exports=n}).call(this,n(70))},function(t,e){var n=Function.prototype.toString;t.exports=function(t){if(null!=t){try{return n.call(t)}catch(e){}try{return t+""}catch(e){}}return""}},function(t,e,n){var r=n(87),i=n(184),o=n(88),a=1,u=2;t.exports=function(t,e,n,s,c,l){var f=n&a,h=t.length,d=e.length;if(h!=d&&!(f&&d>h))return!1;var p=l.get(t);if(p&&l.get(e))return p==e;var m=-1,y=!0,g=n&u?new r:void 0;for(l.set(t,e),l.set(e,t);++m0){if(++e>=n)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}},function(t,e,n){"use strict";var r=n(150),i=n.n(r),o=n(249),a=n.n(o),u=n(7),s=n.n(u),c=n(9),l=n.n(c),f=n(50),h=n.n(f);e.a=function(t,e){if(h()([e,t],l.a))return!1;if(e.target&&(s()(e.target,"setAttribute","data-suir-click-target",!0),document.querySelector("[data-suir-click-target=true]")))return s()(e.target,"removeAttribute","data-suir-click-target"),t.contains(e.target);var n=e.clientX,r=e.clientY;if(h()([n,r],l.a))return!1;var o=t.getClientRects();if(!t.offsetWidth||!t.offsetHeight||!o||!o.length)return!1;var u=a()(o),c=u.top,f=u.bottom,d=u.left,p=u.right;return!h()([c,f,d,p],l.a)&&i()(r,c,f+.001)&&i()(n,d,p+.001)}},function(t,e,n){"use strict";var r=n(250);e.a=r.instance},function(t,e,n){"use strict";n.d(e,"a",function(){return A});var r=n(14),i=n.n(r),o=n(10),a=n.n(o),u=n(11),s=n.n(u),c=n(12),l=n.n(c),f=n(8),h=n.n(f),d=n(13),p=n.n(d),m=n(1),y=n.n(m),g=n(2),v=n.n(g),b=(n(107),n(68)),w=n.n(b),x=(n(410),n(79),n(52),n(43),n(413),n(214),n(417),n(7)),_=n.n(x),N=n(0),S=function(t,e,n){var r,i=arguments.length>3&&void 0!==arguments[3]&&arguments[3],o=e[t];if(void 0!==o)return o;if(i){var a=e[(r=t,"default".concat(r[0].toUpperCase()+r.slice(1)))];if(void 0!==a)return a;if(n){var u=n[t];if(void 0!==u)return u}}return"checked"!==t&&("value"===t?e.multiple?[]:"":void 0)},A=function(t){function e(){var t,n;a()(this,e);for(var r=arguments.length,o=new Array(r),u=0;u0&&n.setState(o)});var s=n.constructor.autoControlledProps,c=_()(y()(y()(n)),"getInitialAutoControlledState",n.props)||{},f=s.reduce(function(t,e){return t[e]=S(e,n.props,c,!0),t},{});return n.state=i()({},c,f),n}return p()(e,t),s()(e,[{key:"componentWillReceiveProps",value:function(t){var e=this.constructor.autoControlledProps.reduce(function(e,n){return!w()(t[n])&&(e[n]=t[n]),e},{});Object.keys(e).length>0&&this.setState(e)}}]),e}(N.Component)},function(t,e,n){var r=n(87),i=n(98),o=n(132),a=n(58),u=n(63),s=n(88),c=200;t.exports=function(t,e,n,l){var f=-1,h=i,d=!0,p=t.length,m=[],y=e.length;if(!p)return m;n&&(e=a(e,u(n))),l?(h=o,d=!1):e.length>=c&&(h=s,d=!1,e=new r(e));t:for(;++f3&&void 0!==arguments[3]?arguments[3]:{};if("function"!==typeof t&&"string"!==typeof t)throw new Error("createShorthand() Component must be a string or function.");if(w()(n)||v()(n))return null;var o=y()(n),u=p()(n),c=h()(n),f=Object(N.isValidElement)(n),d=l()(n),m=o||u||s()(n);if(!c&&!f&&!d&&!m)return null;var g=r.defaultProps,b=void 0===g?{}:g,x=f&&n.props||d&&n||m&&e(n),A=r.overrideProps,k=void 0===A?{}:A;k=h()(k)?k(i()({},b,x)):k;var O=i()({},b,x,k);if(b.className||k.className||x.className){var C=_()(b.className,k.className,x.className);O.className=a()(C.split(" ")).join(" ")}if((b.style||k.style||x.style)&&(O.style=i()({},b.style,x.style,k.style)),w()(O.key)){var L=O.childKey,T=r.autoGenerateKey,E=void 0===T||T;w()(L)?E&&(o||u)&&(O.key=n):(O.key="function"===typeof L?L(O):L,delete O.childKey)}return f?Object(N.cloneElement)(n,O):m||d?S.a.createElement(t,O):c?n(t,O,O.children):void 0}function k(t,e){if("function"!==typeof t&&"string"!==typeof t)throw new Error("createShorthandFactory() Component must be a string or function.");return function(n,r){return A(t,e,n,r)}}A.handledProps=[];k("div",function(t){return{children:t}}),k("iframe",function(t){return{src:t}}),k("img",function(t){return{src:t}});var O=k("input",function(t){return{type:t}}),C=k("label",function(t){return{children:t}}),L=k("p",function(t){return{children:t}})},function(t,e,n){var r=n(87),i=n(98),o=n(132),a=n(88),u=n(418),s=n(89),c=200;t.exports=function(t,e,n){var l=-1,f=i,h=t.length,d=!0,p=[],m=p;if(n)d=!1,f=o;else if(h>=c){var y=e?null:u(t);if(y)return s(y);d=!1,f=a,m=new r}else m=e?[]:p;t:for(;++l1&&p.reverse(),k&&S=i?t:r(t,e,n)}},function(t,e,n){var r=n(478),i=n(479),o=n(480);t.exports=function(t){return r(t)||i(t)||o()}},function(t,e,n){"use strict";var r=n(3),i=n.n(r),o=n(10),a=n.n(o),u=n(11),s=n.n(u),c=n(12),l=n.n(c),f=n(8),h=n.n(f),d=n(13),p=n.n(d),m=n(1),y=n.n(m),g=n(2),v=n.n(g),b=n(68),w=n.n(b),x=n(7),_=n.n(x),N=n(6),S=n.n(N),A=(n(4),n(0)),k=n.n(A),O=n(38),C=n(179),L=n(180),T=n(5),E=n(215),j=n(239),P=n(507);function M(t){var e=t.children,n=t.className,r=t.content,o=S()("detail",n),a=Object(C.a)(M,t),u=Object(L.a)(M,t);return k.a.createElement(u,i()({},a,{className:o}),T.a.isNil(e)?r:e)}M.handledProps=["as","children","className","content"],M.propTypes={},M.create=Object(E.e)(M,function(t){return{content:t}});var F=M;function I(t){var e=t.children,n=t.circular,r=t.className,o=t.color,a=t.content,u=t.size,s=t.tag,c=S()("ui",o,u,Object(O.a)(n,"circular"),Object(O.a)(s,"tag"),"labels",r),l=Object(C.a)(I,t),f=Object(L.a)(I,t);return k.a.createElement(f,i()({},l,{className:c}),T.a.isNil(e)?a:e)}I.handledProps=["as","children","circular","className","color","content","size","tag"],I.propTypes={};var D=I;n.d(e,"a",function(){return R});var R=function(t){function e(){var t,n;a()(this,e);for(var r=arguments.length,i=new Array(r),o=0;o=2&&o<=4&&(a<12||a>14)?"few":i&&1!=r&&(0==o||1==o)||i&&o>=5&&o<=9||i&&a>=12&&a<=14?"many":"other"},fields:{year:{displayName:"rok",relative:{0:"w tym roku",1:"w przysz\u0142ym roku","-1":"w zesz\u0142ym roku"},relativeTime:{future:{one:"za {0} rok",few:"za {0} lata",many:"za {0} lat",other:"za {0} roku"},past:{one:"{0} rok temu",few:"{0} lata temu",many:"{0} lat temu",other:"{0} roku temu"}}},"year-short":{displayName:"r.",relative:{0:"w tym roku",1:"w przysz\u0142ym roku","-1":"w zesz\u0142ym roku"},relativeTime:{future:{one:"za {0} rok",few:"za {0} lata",many:"za {0} lat",other:"za {0} roku"},past:{one:"{0} rok temu",few:"{0} lata temu",many:"{0} lat temu",other:"{0} roku temu"}}},month:{displayName:"miesi\u0105c",relative:{0:"w tym miesi\u0105cu",1:"w przysz\u0142ym miesi\u0105cu","-1":"w zesz\u0142ym miesi\u0105cu"},relativeTime:{future:{one:"za {0} miesi\u0105c",few:"za {0} miesi\u0105ce",many:"za {0} miesi\u0119cy",other:"za {0} miesi\u0105ca"},past:{one:"{0} miesi\u0105c temu",few:"{0} miesi\u0105ce temu",many:"{0} miesi\u0119cy temu",other:"{0} miesi\u0105ca temu"}}},"month-short":{displayName:"mies.",relative:{0:"w tym miesi\u0105cu",1:"w przysz\u0142ym miesi\u0105cu","-1":"w zesz\u0142ym miesi\u0105cu"},relativeTime:{future:{one:"za {0} mies.",few:"za {0} mies.",many:"za {0} mies.",other:"za {0} mies."},past:{one:"{0} mies. temu",few:"{0} mies. temu",many:"{0} mies. temu",other:"{0} mies. temu"}}},day:{displayName:"dzie\u0144",relative:{0:"dzisiaj",1:"jutro",2:"pojutrze","-2":"przedwczoraj","-1":"wczoraj"},relativeTime:{future:{one:"za {0} dzie\u0144",few:"za {0} dni",many:"za {0} dni",other:"za {0} dnia"},past:{one:"{0} dzie\u0144 temu",few:"{0} dni temu",many:"{0} dni temu",other:"{0} dnia temu"}}},"day-short":{displayName:"dzie\u0144",relative:{0:"dzisiaj",1:"jutro",2:"pojutrze","-2":"przedwczoraj","-1":"wczoraj"},relativeTime:{future:{one:"za {0} dzie\u0144",few:"za {0} dni",many:"za {0} dni",other:"za {0} dnia"},past:{one:"{0} dzie\u0144 temu",few:"{0} dni temu",many:"{0} dni temu",other:"{0} dnia temu"}}},hour:{displayName:"godzina",relative:{0:"ta godzina"},relativeTime:{future:{one:"za {0} godzin\u0119",few:"za {0} godziny",many:"za {0} godzin",other:"za {0} godziny"},past:{one:"{0} godzin\u0119 temu",few:"{0} godziny temu",many:"{0} godzin temu",other:"{0} godziny temu"}}},"hour-short":{displayName:"godz.",relative:{0:"ta godzina"},relativeTime:{future:{one:"za {0} godz.",few:"za {0} godz.",many:"za {0} godz.",other:"za {0} godz."},past:{one:"{0} godz. temu",few:"{0} godz. temu",many:"{0} godz. temu",other:"{0} godz. temu"}}},minute:{displayName:"minuta",relative:{0:"ta minuta"},relativeTime:{future:{one:"za {0} minut\u0119",few:"za {0} minuty",many:"za {0} minut",other:"za {0} minuty"},past:{one:"{0} minut\u0119 temu",few:"{0} minuty temu",many:"{0} minut temu",other:"{0} minuty temu"}}},"minute-short":{displayName:"min",relative:{0:"ta minuta"},relativeTime:{future:{one:"za {0} min",few:"za {0} min",many:"za {0} min",other:"za {0} min"},past:{one:"{0} min temu",few:"{0} min temu",many:"{0} min temu",other:"{0} min temu"}}},second:{displayName:"sekunda",relative:{0:"teraz"},relativeTime:{future:{one:"za {0} sekund\u0119",few:"za {0} sekundy",many:"za {0} sekund",other:"za {0} sekundy"},past:{one:"{0} sekund\u0119 temu",few:"{0} sekundy temu",many:"{0} sekund temu",other:"{0} sekundy temu"}}},"second-short":{displayName:"sek.",relative:{0:"teraz"},relativeTime:{future:{one:"za {0} sek.",few:"za {0} sek.",many:"za {0} sek.",other:"za {0} sek."},past:{one:"{0} sek. temu",few:"{0} sek. temu",many:"{0} sek. temu",other:"{0} sek. temu"}}}}}]}()},,,function(t,e,n){"use strict";var r={childContextTypes:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},i={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},o=Object.defineProperty,a=Object.getOwnPropertyNames,u=Object.getOwnPropertySymbols,s=Object.getOwnPropertyDescriptor,c=Object.getPrototypeOf,l=c&&c(Object);t.exports=function t(e,n,f){if("string"!==typeof n){if(l){var h=c(n);h&&h!==l&&t(e,h,f)}var d=a(n);u&&(d=d.concat(u(n)));for(var p=0;p>18&63,n=o>>12&63,r=o>>6&63,i=63&o,c[u++]=h.charAt(e)+h.charAt(n)+h.charAt(r)+h.charAt(i),a>16&255,n=a>>8&255,r=255&a,c[s++]=64==i?String.fromCharCode(e):64==o?String.fromCharCode(e,n):String.fromCharCode(e,n,r),u>>0,r=new Array(n),i=1>>0,i=0;i>>0;if("function"!=typeof t)throw new TypeError("predicate must be a function");for(var r=arguments[1],i=0;i>16&255,r=c>>8&255,o=255&c}if(void 0===r||void 0===a&&n===r&&r===o)if("string"==typeof n)e=n+" "+u[0];else switch(t.precision){case 2:e=b(n/255)+" "+u[0];break;case 3:default:e=w(n/255)+" "+u[0]}else if(void 0===a||"object"===i(a)){if(a&&!isNaN(a.a)&&0===a.a)return e=["1.000","1.000","1.000",u[1]].join(" ");if("string"==typeof n)e=[n,r,o,u[1]].join(" ");else switch(t.precision){case 2:e=[b(n/255),b(r/255),b(o/255),u[1]].join(" ");break;default:case 3:e=[w(n/255),w(r/255),w(o/255),u[1]].join(" ")}}else if("string"==typeof n)e=[n,r,o,a,u[2]].join(" ");else switch(t.precision){case 2:e=[b(n/255),b(r/255),b(o/255),b(a/255),u[2]].join(" ");break;case 3:default:e=[w(n/255),w(r/255),w(o/255),w(a/255),u[2]].join(" ")}return e},mt=d.__private__.getFilters=function(){return c},yt=d.__private__.putStream=function(t){var e=(t=t||{}).data||"",n=t.filters||mt(),r=t.alreadyAppliedFilters||[],i=t.addLength1||!1,o=e.length,a={};!0===n&&(n=["FlateEncode"]);var s=t.additionalKeyValues||[],c=(a=void 0!==u.API.processDataByFilters?u.API.processDataByFilters(e,n):{data:e,reverseChain:[]}).reverseChain+(Array.isArray(r)?r.join(" "):r.toString());0!==a.data.length&&(s.push({key:"Length",value:a.data.length}),!0===i&&s.push({key:"Length1",value:o})),0!=c.length&&(c.split("/").length-1==1?s.push({key:"Filter",value:c}):s.push({key:"Filter",value:"["+c+"]"})),U("<<");for(var l=0;l>"),0!==a.data.length&&(U("stream"),U(a.data),U("endstream"))},gt=d.__private__.putPage=function(t){t.mediaBox;var e=t.number,n=t.data,r=t.objId,i=t.contentsObjId;ct(r,!0),rt[C].mediaBox.topRightX,rt[C].mediaBox.bottomLeftX,rt[C].mediaBox.topRightY,rt[C].mediaBox.bottomLeftY,U("<>"),U("endobj");var o=n.join("\n");return ct(i,!0),yt({data:o,filters:mt()}),U("endobj"),r},vt=d.__private__.putPages=function(){var t,e,n=[];for(t=1;t<=nt;t++)rt[t].objId=st(),rt[t].contentsObjId=st();for(t=1;t<=nt;t++)n.push(gt({number:t,data:R[t],objId:rt[t].objId,contentsObjId:rt[t].contentsObjId,mediaBox:rt[t].mediaBox,cropBox:rt[t].cropBox,bleedBox:rt[t].bleedBox,trimBox:rt[t].trimBox,artBox:rt[t].artBox,userUnit:rt[t].userUnit,rootDictionaryObjId:ft,resourceDictionaryObjId:ht}));ct(ft,!0),U("<>"),U("endobj"),ot.publish("postPutPages")},bt=function(t,e,n){et.hasOwnProperty(e)||(et[e]={}),et[e][n]=t},wt=function(t,e,n,r,i){i=i||!1;var o="F"+(Object.keys(tt).length+1).toString(10),a={id:o,postScriptName:t,fontName:e,fontStyle:n,encoding:r,isStandardFont:i,metadata:{}};return ot.publish("addFont",{font:a,instance:this}),void 0!==o&&(tt[o]=a,bt(o,e,n)),o},xt=d.__private__.pdfEscape=d.pdfEscape=function(t,e){return function(t,e){var n,r,i,o,a,u,s,c,l;if(i=(e=e||{}).sourceEncoding||"Unicode",a=e.outputEncoding,(e.autoencode||a)&&tt[P].metadata&&tt[P].metadata[i]&&tt[P].metadata[i].encoding&&(o=tt[P].metadata[i].encoding,!a&&tt[P].encoding&&(a=tt[P].encoding),!a&&o.codePages&&(a=o.codePages[0]),"string"==typeof a&&(a=o[a]),a)){for(s=!1,u=[],n=0,r=t.length;n>8&&(s=!0);t=u.join("")}for(n=t.length;void 0===s&&0!==n;)t.charCodeAt(n-1)>>8&&(s=!0),n--;if(!s)return t;for(u=e.noBOM?[]:[254,255],n=0,r=t.length;n>8)>>8)throw new Error("Character at position "+n+" of string '"+t+"' exceeds 16bits. Cannot be encoded into UCS-2 BE");u.push(l),u.push(c-(l<<8))}return String.fromCharCode.apply(void 0,u)}(t,e).replace(/\\/g,"\\\\").replace(/\(/g,"\\(").replace(/\)/g,"\\)")},_t=d.__private__.beginPage=function(t,e){var r,i="string"==typeof e&&e.toLowerCase();if("string"==typeof t&&(r=g(t.toLowerCase()))&&(t=r[0],e=r[1]),Array.isArray(t)&&(e=t[1],t=t[0]),(isNaN(t)||isNaN(e))&&(t=n[0],e=n[1]),i){switch(i.substr(0,1)){case"l":t>"),U("endobj")},Ct=d.__private__.putCatalog=function(t){var e=(t=t||{}).rootDictionaryObjId||ft;switch(ut(),U("<<"),U("/Type /Catalog"),U("/Pages "+e+" 0 R"),T||(T="fullwidth"),T){case"fullwidth":U("/OpenAction [3 0 R /FitH null]");break;case"fullheight":U("/OpenAction [3 0 R /FitV null]");break;case"fullpage":U("/OpenAction [3 0 R /Fit]");break;case"original":U("/OpenAction [3 0 R /XYZ null null 1]");break;default:var n=""+T;"%"===n.substr(n.length-1)&&(T=parseInt(T)/100),"number"==typeof T&&U("/OpenAction [3 0 R /XYZ null null "+b(T)+"]")}switch(j||(j="continuous"),j){case"continuous":U("/PageLayout /OneColumn");break;case"single":U("/PageLayout /SinglePage");break;case"two":case"twoleft":U("/PageLayout /TwoColumnLeft");break;case"tworight":U("/PageLayout /TwoColumnRight")}E&&U("/PageMode /"+E),ot.publish("putCatalog"),U(">>"),U("endobj")},Lt=d.__private__.putTrailer=function(){U("trailer"),U("<<"),U("/Size "+(Z+1)),U("/Root "+Z+" 0 R"),U("/Info "+(Z-1)+" 0 R"),U("/ID [ <"+x+"> <"+x+"> ]"),U(">>")},Et=d.__private__.putHeader=function(){U("%PDF-"+p),U("%\xba\xdf\xac\xe0")},jt=d.__private__.putXRef=function(){var t=1,e="0000000000";for(U("xref"),U("0 "+(Z+1)),U("0000000000 65535 f "),t=1;t<=Z;t++)"function"==typeof Q[t]?U((e+Q[t]()).slice(-10)+" 00000 n "):void 0!==Q[t]?U((e+Q[t]).slice(-10)+" 00000 n "):U("0000000000 00000 n ")},Pt=d.__private__.buildDocument=function(){D=!1,B=Z=0,z=[],Q=[],it=[],ft=st(),ht=st(),ot.publish("buildDocument"),Et(),vt(),function(){ot.publish("putAdditionalObjects");for(var t=0;t>"),U("endobj")));var e}(),ot.publish("putResources"),ct(ht,!0),U("<<"),function(){for(var t in U("/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]"),U("/Font <<"),tt)tt.hasOwnProperty(t)&&(!1===f||!0===f&&h.hasOwnProperty(t))&&U("/"+t+" "+tt[t].objectNumber+" 0 R");U(">>"),U("/XObject <<"),ot.publish("putXobjectDict"),U(">>")}(),U(">>"),U("endobj"),ot.publish("postPutResources"),Ot(),Ct();var t=B;return jt(),Lt(),U("startxref"),U(""+t),U("%%EOF"),D=!0,z.join("\n")},Mt=d.__private__.getBlob=function(t){return new Blob([H(t)],{type:"application/pdf"})},Ft=d.output=d.__private__.output=((F=function(t,e){e=e||{};var n=Pt();switch("string"==typeof e?e={filename:e}:e.filename=e.filename||"generated.pdf",t){case void 0:return n;case"save":d.save(e.filename);break;case"arraybuffer":return H(n);case"blob":return Mt(n);case"bloburi":case"bloburl":if(void 0!==r.URL&&"function"==typeof r.URL.createObjectURL)return r.URL&&r.URL.createObjectURL(Mt(n))||void 0;console.warn("bloburl is not supported by your system, because URL.createObjectURL is not supported by your browser.");break;case"datauristring":case"dataurlstring":return"data:application/pdf;filename="+e.filename+";base64,"+btoa(n);case"dataurlnewwindow":var i='',o=r.open();if(null!==o&&o.document.write(i),o||"undefined"==typeof safari)return o;case"datauri":case"dataurl":return r.document.location.href="data:application/pdf;filename="+e.filename+";base64,"+btoa(n);default:return null}}).foo=function(){try{return F.apply(this,arguments)}catch(t){var e=t.stack||"";~e.indexOf(" at ")&&(e=e.split(" at ")[1]);var n="Error in function "+e.split("\n")[0].split("<")[0]+": "+t.message;if(!r.console)throw new Error(n);r.console.error(n,t),r.alert&&alert(n)}},(F.foo.bar=F).foo),It=function(t){return!0===Array.isArray(at)&&-1":")"),et=1):(J=Yt(e),Z=Kt(n),Q=(c?"<":"(")+_[X]+(c?">":")")),void 0!==H&&void 0!==H[X]&&(nt=H[X]+" Tw\n"),0!==L.length&&0===X?t.push(nt+L.join(" ")+" "+J.toFixed(2)+" "+Z.toFixed(2)+" Tm\n"+Q):1===et||0===et&&0===X?t.push(nt+J.toFixed(2)+" "+Z.toFixed(2)+" Td\n"+Q):t.push(nt+Q);t=0===et?t.join(" Tj\nT* "):t.join(" Tj\n"),t+=" Tj\n";var rt="BT\n/"+P+" "+V+" Tf\n"+(V*f).toFixed(2)+" TL\n"+te+"\n";return rt+=l,rt+=t,U(rt+="ET"),h[P]=!0,d},d.__private__.lstext=d.lstext=function(t,e,n,r){return console.warn("jsPDF.lstext is deprecated"),this.text(t,e,n,{charSpace:r})},d.__private__.clip=d.clip=function(t){U("evenodd"===t?"W*":"W"),U("n")},d.__private__.clip_fixed=d.clip_fixed=function(t){console.log("clip_fixed is deprecated"),d.clip(t)};var Bt=d.__private__.isValidStyle=function(t){var e=!1;return-1!==[void 0,null,"S","F","DF","FD","f","f*","B","B*"].indexOf(t)&&(e=!0),e},Ut=d.__private__.getStyle=function(t){var e="S";return"F"===t?e="f":"FD"===t||"DF"===t?e="B":"f"!==t&&"f*"!==t&&"B"!==t&&"B*"!==t||(e=t),e};d.__private__.line=d.line=function(t,e,n,r){if(isNaN(t)||isNaN(e)||isNaN(n)||isNaN(r))throw new Error("Invalid arguments passed to jsPDF.line");return this.lines([[n-t,r-e]],t,e)},d.__private__.lines=d.lines=function(t,e,n,r,i,o){var a,u,s,c,l,f,h,d,p,m,y,g;if("number"==typeof t&&(g=n,n=e,e=t,t=g),r=r||[1,1],o=o||!1,isNaN(e)||isNaN(n)||!Array.isArray(t)||!Array.isArray(r)||!Bt(i)||"boolean"!=typeof o)throw new Error("Invalid arguments passed to jsPDF.lines");for(U(w(Yt(e))+" "+w(Kt(n))+" m "),a=r[0],u=r[1],c=t.length,m=e,y=n,s=0;s=a.length-1;if(S&&!A){b+=" ";continue}if(S||A){if(A)g=N;else if(t.multiline&&c<(h+2)*(w+2)+2)continue t}else{if(!t.multiline)continue t;if(c<(h+2)*(w+2)+2)continue t;g=N}for(var k="",O=y;O<=g;O++)k+=a[O]+" ";switch(k=" "==k.substr(k.length-1)?k.substr(0,k.length-1):k,v=_(k,t,s).width,t.textAlign){case"right":p=l-v-2;break;case"center":p=(l-v)/2;break;case"left":default:p=2}e+=u(p)+" "+u(m)+" Td\n",e+="("+o(k)+") Tj\n",e+=-u(p)+" 0 Td\n",m=-(s+2),v=0,y=g+1,w++,b=""}break}return i.text=e,i.fontSize=s,i},_=function(t,e,r){var i=n.internal.getFont(e.fontName,e.fontStyle),o=n.getStringUnitWidth(t,{font:i,fontSize:parseFloat(r),charSpace:0})*parseFloat(r);return{height:n.getStringUnitWidth("3",{font:i,fontSize:parseFloat(r),charSpace:0})*parseFloat(r)*1.5,width:o}},N={fields:[],xForms:[],acroFormDictionaryRoot:null,printedOut:!1,internal:null,isInitialized:!1},S=function(){n.internal.acroformPlugin.acroFormDictionaryRoot.objId=void 0;var t=n.internal.acroformPlugin.acroFormDictionaryRoot.Fields;for(var e in t)if(t.hasOwnProperty(e)){var r=t[e];r.objId=void 0,r.hasAnnotation&&A.call(n,r)}},A=function(t){var e={type:"reference",object:t};void 0===n.internal.getPageInfo(t.page).pageContext.annotations.find(function(t){return t.type===e.type&&t.object===e.object})&&n.internal.getPageInfo(t.page).pageContext.annotations.push(e)},k=function(){if(void 0===n.internal.acroformPlugin.acroFormDictionaryRoot)throw new Error("putCatalogCallback: Root missing.");n.internal.write("/AcroForm "+n.internal.acroformPlugin.acroFormDictionaryRoot.objId+" 0 R")},O=function(){n.internal.events.unsubscribe(n.internal.acroformPlugin.acroFormDictionaryRoot._eventID),delete n.internal.acroformPlugin.acroFormDictionaryRoot._eventID,n.internal.acroformPlugin.printedOut=!0},C=function(t){var e=!t;for(var r in t||(n.internal.newObjectDeferredBegin(n.internal.acroformPlugin.acroFormDictionaryRoot.objId,!0),n.internal.acroformPlugin.acroFormDictionaryRoot.putStream()),t=t||n.internal.acroformPlugin.acroFormDictionaryRoot.Kids)if(t.hasOwnProperty(r)){var o=t[r],a=[],u=o.Rect;if(o.Rect&&(o.Rect=b.call(this,o.Rect)),n.internal.newObjectDeferredBegin(o.objId,!0),o.DA=Y.createDefaultAppearanceStream(o),"object"===i(o)&&"function"==typeof o.getKeyValueListForStream&&(a=o.getKeyValueListForStream()),o.Rect=u,o.hasAppearanceStream&&!o.appearanceStreamContent){var s=w.call(this,o);a.push({key:"AP",value:"<>"}),n.internal.acroformPlugin.xForms.push(s)}if(o.appearanceStreamContent){var c="";for(var l in o.appearanceStreamContent)if(o.appearanceStreamContent.hasOwnProperty(l)){var f=o.appearanceStreamContent[l];if(c+="/"+l+" ",c+="<<",1<=Object.keys(f).length||Array.isArray(f))for(var r in f){var h;f.hasOwnProperty(r)&&("function"==typeof(h=f[r])&&(h=h.call(this,o)),c+="/"+r+" "+h+" ",0<=n.internal.acroformPlugin.xForms.indexOf(h)||n.internal.acroformPlugin.xForms.push(h))}else"function"==typeof(h=f)&&(h=h.call(this,o)),c+="/"+r+" "+h,0<=n.internal.acroformPlugin.xForms.indexOf(h)||n.internal.acroformPlugin.xForms.push(h);c+=">>"}a.push({key:"AP",value:"<<\n"+c+">>"})}n.internal.putStream({additionalKeyValues:a}),n.internal.out("endobj")}e&&L.call(this,n.internal.acroformPlugin.xForms)},L=function(t){for(var e in t)if(t.hasOwnProperty(e)){var r=e,o=t[e];n.internal.newObjectDeferredBegin(o&&o.objId,!0),"object"===i(o)&&"function"==typeof o.putStream&&o.putStream(),delete t[r]}},T=function(){if(void 0!==this.internal&&(void 0===this.internal.acroformPlugin||!1===this.internal.acroformPlugin.isInitialized)){if(n=this,I.FieldNum=0,this.internal.acroformPlugin=JSON.parse(JSON.stringify(N)),this.internal.acroformPlugin.acroFormDictionaryRoot)throw new Error("Exception while creating AcroformDictionary");r=n.internal.scaleFactor,n.internal.acroformPlugin.acroFormDictionaryRoot=new F,n.internal.acroformPlugin.acroFormDictionaryRoot._eventID=n.internal.events.subscribe("postPutResources",O),n.internal.events.subscribe("buildDocument",S),n.internal.events.subscribe("putCatalog",k),n.internal.events.subscribe("postPutPages",C),n.internal.acroformPlugin.isInitialized=!0}},E=t.__acroform__.arrayToPdfArray=function(t){if(Array.isArray(t)){for(var e="[",n=0;n>"),n.join("\n")}},set:function(t){"object"===i(t)&&(e=t)}}),Object.defineProperty(this,"caption",{enumerable:!0,configurable:!0,get:function(){return e.CA||""},set:function(t){"string"==typeof t&&(e.CA=t)}}),Object.defineProperty(this,"AS",{enumerable:!1,configurable:!1,get:function(){return t},set:function(e){t=e}}),Object.defineProperty(this,"appearanceState",{enumerable:!0,configurable:!0,get:function(){return t.substr(1,t.length-1)},set:function(e){t="/"+e}})};c(U,I);var q=function(){U.call(this),this.pushButton=!0};c(q,U);var H=function(){U.call(this),this.radio=!0,this.pushButton=!1;var t=[];Object.defineProperty(this,"Kids",{enumerable:!0,configurable:!1,get:function(){return t},set:function(e){t=void 0!==e?e:[]}})};c(H,U);var W=function(){var t,e;I.call(this),Object.defineProperty(this,"Parent",{enumerable:!1,configurable:!1,get:function(){return t},set:function(e){t=e}}),Object.defineProperty(this,"optionName",{enumerable:!1,configurable:!0,get:function(){return e},set:function(t){e=t}});var n,r={};Object.defineProperty(this,"MK",{enumerable:!1,configurable:!1,get:function(){var t,e=[];for(t in e.push("<<"),r)e.push("/"+t+" ("+r[t]+")");return e.push(">>"),e.join("\n")},set:function(t){"object"===i(t)&&(r=t)}}),Object.defineProperty(this,"caption",{enumerable:!0,configurable:!0,get:function(){return r.CA||""},set:function(t){"string"==typeof t&&(r.CA=t)}}),Object.defineProperty(this,"AS",{enumerable:!1,configurable:!1,get:function(){return n},set:function(t){n=t}}),Object.defineProperty(this,"appearanceState",{enumerable:!0,configurable:!0,get:function(){return n.substr(1,n.length-1)},set:function(t){n="/"+t}}),this.optionName=name,this.caption="l",this.appearanceState="Off",this._AppearanceType=Y.RadioButton.Circle,this.appearanceStreamContent=this._AppearanceType.createAppearanceStream(name)};c(W,I),H.prototype.setAppearance=function(t){if(!("createAppearanceStream"in t&&"getCA"in t))throw new Error("Couldn't assign Appearance to RadioButton. Appearance was Invalid!");for(var e in this.Kids)if(this.Kids.hasOwnProperty(e)){var n=this.Kids[e];n.appearanceStreamContent=t.createAppearanceStream(n.optionName),n.caption=t.getCA()}},H.prototype.createOption=function(t){this.Kids.length;var e=new W;return e.Parent=this,e.optionName=t,this.Kids.push(e),K.call(this,e),e};var V=function(){U.call(this),this.fontName="zapfdingbats",this.caption="3",this.appearanceState="On",this.value="On",this.textAlign="center",this.appearanceStreamContent=Y.CheckBox.createAppearanceStream()};c(V,U);var G=function(){I.call(this),this.FT="/Tx",Object.defineProperty(this,"multiline",{enumerable:!0,configurable:!0,get:function(){return Boolean(y(this.Ff,13))},set:function(t){!0===Boolean(t)?this.Ff=g(this.Ff,13):this.Ff=v(this.Ff,13)}}),Object.defineProperty(this,"fileSelect",{enumerable:!0,configurable:!0,get:function(){return Boolean(y(this.Ff,21))},set:function(t){!0===Boolean(t)?this.Ff=g(this.Ff,21):this.Ff=v(this.Ff,21)}}),Object.defineProperty(this,"doNotSpellCheck",{enumerable:!0,configurable:!0,get:function(){return Boolean(y(this.Ff,23))},set:function(t){!0===Boolean(t)?this.Ff=g(this.Ff,23):this.Ff=v(this.Ff,23)}}),Object.defineProperty(this,"doNotScroll",{enumerable:!0,configurable:!0,get:function(){return Boolean(y(this.Ff,24))},set:function(t){!0===Boolean(t)?this.Ff=g(this.Ff,24):this.Ff=v(this.Ff,24)}}),Object.defineProperty(this,"comb",{enumerable:!0,configurable:!0,get:function(){return Boolean(y(this.Ff,25))},set:function(t){!0===Boolean(t)?this.Ff=g(this.Ff,25):this.Ff=v(this.Ff,25)}}),Object.defineProperty(this,"richText",{enumerable:!0,configurable:!0,get:function(){return Boolean(y(this.Ff,26))},set:function(t){!0===Boolean(t)?this.Ff=g(this.Ff,26):this.Ff=v(this.Ff,26)}});var t=null;Object.defineProperty(this,"MaxLen",{enumerable:!0,configurable:!1,get:function(){return t},set:function(e){t=e}}),Object.defineProperty(this,"maxLength",{enumerable:!0,configurable:!0,get:function(){return t},set:function(e){Number.isInteger(e)&&(t=e)}}),Object.defineProperty(this,"hasAppearanceStream",{enumerable:!0,configurable:!0,get:function(){return this.V||this.DV}})};c(G,I);var $=function(){G.call(this),Object.defineProperty(this,"password",{enumerable:!0,configurable:!0,get:function(){return Boolean(y(this.Ff,14))},set:function(t){!0===Boolean(t)?this.Ff=g(this.Ff,14):this.Ff=v(this.Ff,14)}}),this.password=!0};c($,G);var Y={CheckBox:{createAppearanceStream:function(){return{N:{On:Y.CheckBox.YesNormal},D:{On:Y.CheckBox.YesPushDown,Off:Y.CheckBox.OffPushDown}}},YesPushDown:function(t){var e=h(t),r=[],i=n.internal.getFont(t.fontName,t.fontStyle).id,o=n.__private__.encodeColorString(t.color),a=x(t,t.caption);return r.push("0.749023 g"),r.push("0 0 "+u(Y.internal.getWidth(t))+" "+u(Y.internal.getHeight(t))+" re"),r.push("f"),r.push("BMC"),r.push("q"),r.push("0 0 1 rg"),r.push("/"+i+" "+u(a.fontSize)+" Tf "+o),r.push("BT"),r.push(a.text),r.push("ET"),r.push("Q"),r.push("EMC"),e.stream=r.join("\n"),e},YesNormal:function(t){var e=h(t),r=n.internal.getFont(t.fontName,t.fontStyle).id,i=n.__private__.encodeColorString(t.color),o=[],a=Y.internal.getHeight(t),s=Y.internal.getWidth(t),c=x(t,t.caption);return o.push("1 g"),o.push("0 0 "+u(s)+" "+u(a)+" re"),o.push("f"),o.push("q"),o.push("0 0 1 rg"),o.push("0 0 "+u(s-1)+" "+u(a-1)+" re"),o.push("W"),o.push("n"),o.push("0 g"),o.push("BT"),o.push("/"+r+" "+u(c.fontSize)+" Tf "+i),o.push(c.text),o.push("ET"),o.push("Q"),e.stream=o.join("\n"),e},OffPushDown:function(t){var e=h(t),n=[];return n.push("0.749023 g"),n.push("0 0 "+u(Y.internal.getWidth(t))+" "+u(Y.internal.getHeight(t))+" re"),n.push("f"),e.stream=n.join("\n"),e}},RadioButton:{Circle:{createAppearanceStream:function(t){var e={D:{Off:Y.RadioButton.Circle.OffPushDown},N:{}};return e.N[t]=Y.RadioButton.Circle.YesNormal,e.D[t]=Y.RadioButton.Circle.YesPushDown,e},getCA:function(){return"l"},YesNormal:function(t){var e=h(t),n=[],r=Y.internal.getWidth(t)<=Y.internal.getHeight(t)?Y.internal.getWidth(t)/4:Y.internal.getHeight(t)/4;r=Number((.9*r).toFixed(5));var i=Y.internal.Bezier_C,o=Number((r*i).toFixed(5));return n.push("q"),n.push("1 0 0 1 "+s(Y.internal.getWidth(t)/2)+" "+s(Y.internal.getHeight(t)/2)+" cm"),n.push(r+" 0 m"),n.push(r+" "+o+" "+o+" "+r+" 0 "+r+" c"),n.push("-"+o+" "+r+" -"+r+" "+o+" -"+r+" 0 c"),n.push("-"+r+" -"+o+" -"+o+" -"+r+" 0 -"+r+" c"),n.push(o+" -"+r+" "+r+" -"+o+" "+r+" 0 c"),n.push("f"),n.push("Q"),e.stream=n.join("\n"),e},YesPushDown:function(t){var e=h(t),n=[],r=Y.internal.getWidth(t)<=Y.internal.getHeight(t)?Y.internal.getWidth(t)/4:Y.internal.getHeight(t)/4,i=(r=Number((.9*r).toFixed(5)),Number((2*r).toFixed(5))),o=Number((i*Y.internal.Bezier_C).toFixed(5)),a=Number((r*Y.internal.Bezier_C).toFixed(5));return n.push("0.749023 g"),n.push("q"),n.push("1 0 0 1 "+s(Y.internal.getWidth(t)/2)+" "+s(Y.internal.getHeight(t)/2)+" cm"),n.push(i+" 0 m"),n.push(i+" "+o+" "+o+" "+i+" 0 "+i+" c"),n.push("-"+o+" "+i+" -"+i+" "+o+" -"+i+" 0 c"),n.push("-"+i+" -"+o+" -"+o+" -"+i+" 0 -"+i+" c"),n.push(o+" -"+i+" "+i+" -"+o+" "+i+" 0 c"),n.push("f"),n.push("Q"),n.push("0 g"),n.push("q"),n.push("1 0 0 1 "+s(Y.internal.getWidth(t)/2)+" "+s(Y.internal.getHeight(t)/2)+" cm"),n.push(r+" 0 m"),n.push(r+" "+a+" "+a+" "+r+" 0 "+r+" c"),n.push("-"+a+" "+r+" -"+r+" "+a+" -"+r+" 0 c"),n.push("-"+r+" -"+a+" -"+a+" -"+r+" 0 -"+r+" c"),n.push(a+" -"+r+" "+r+" -"+a+" "+r+" 0 c"),n.push("f"),n.push("Q"),e.stream=n.join("\n"),e},OffPushDown:function(t){var e=h(t),n=[],r=Y.internal.getWidth(t)<=Y.internal.getHeight(t)?Y.internal.getWidth(t)/4:Y.internal.getHeight(t)/4,i=(r=Number((.9*r).toFixed(5)),Number((2*r).toFixed(5))),o=Number((i*Y.internal.Bezier_C).toFixed(5));return n.push("0.749023 g"),n.push("q"),n.push("1 0 0 1 "+s(Y.internal.getWidth(t)/2)+" "+s(Y.internal.getHeight(t)/2)+" cm"),n.push(i+" 0 m"),n.push(i+" "+o+" "+o+" "+i+" 0 "+i+" c"),n.push("-"+o+" "+i+" -"+i+" "+o+" -"+i+" 0 c"),n.push("-"+i+" -"+o+" -"+o+" -"+i+" 0 -"+i+" c"),n.push(o+" -"+i+" "+i+" -"+o+" "+i+" 0 c"),n.push("f"),n.push("Q"),e.stream=n.join("\n"),e}},Cross:{createAppearanceStream:function(t){var e={D:{Off:Y.RadioButton.Cross.OffPushDown},N:{}};return e.N[t]=Y.RadioButton.Cross.YesNormal,e.D[t]=Y.RadioButton.Cross.YesPushDown,e},getCA:function(){return"8"},YesNormal:function(t){var e=h(t),n=[],r=Y.internal.calculateCross(t);return n.push("q"),n.push("1 1 "+u(Y.internal.getWidth(t)-2)+" "+u(Y.internal.getHeight(t)-2)+" re"),n.push("W"),n.push("n"),n.push(u(r.x1.x)+" "+u(r.x1.y)+" m"),n.push(u(r.x2.x)+" "+u(r.x2.y)+" l"),n.push(u(r.x4.x)+" "+u(r.x4.y)+" m"),n.push(u(r.x3.x)+" "+u(r.x3.y)+" l"),n.push("s"),n.push("Q"),e.stream=n.join("\n"),e},YesPushDown:function(t){var e=h(t),n=Y.internal.calculateCross(t),r=[];return r.push("0.749023 g"),r.push("0 0 "+u(Y.internal.getWidth(t))+" "+u(Y.internal.getHeight(t))+" re"),r.push("f"),r.push("q"),r.push("1 1 "+u(Y.internal.getWidth(t)-2)+" "+u(Y.internal.getHeight(t)-2)+" re"),r.push("W"),r.push("n"),r.push(u(n.x1.x)+" "+u(n.x1.y)+" m"),r.push(u(n.x2.x)+" "+u(n.x2.y)+" l"),r.push(u(n.x4.x)+" "+u(n.x4.y)+" m"),r.push(u(n.x3.x)+" "+u(n.x3.y)+" l"),r.push("s"),r.push("Q"),e.stream=r.join("\n"),e},OffPushDown:function(t){var e=h(t),n=[];return n.push("0.749023 g"),n.push("0 0 "+u(Y.internal.getWidth(t))+" "+u(Y.internal.getHeight(t))+" re"),n.push("f"),e.stream=n.join("\n"),e}}},createDefaultAppearanceStream:function(t){var e=n.internal.getFont(t.fontName,t.fontStyle).id,r=n.__private__.encodeColorString(t.color);return"/"+e+" "+t.fontSize+" Tf "+r}};Y.internal={Bezier_C:.551915024494,calculateCross:function(t){var e=Y.internal.getWidth(t),n=Y.internal.getHeight(t),r=Math.min(e,n);return{x1:{x:(e-r)/2,y:(n-r)/2+r},x2:{x:(e-r)/2+r,y:(n-r)/2},x3:{x:(e-r)/2,y:(n-r)/2},x4:{x:(e-r)/2+r,y:(n-r)/2+r}}}},Y.internal.getWidth=function(t){var e=0;return"object"===i(t)&&(e=l(t.Rect[2])),e},Y.internal.getHeight=function(t){var e=0;return"object"===i(t)&&(e=l(t.Rect[3])),e};var K=t.addField=function(t){if(T.call(this),!(t instanceof I))throw new Error("Invalid argument passed to jsPDF.addField.");return function(t){n.internal.acroformPlugin.printedOut&&(n.internal.acroformPlugin.printedOut=!1,n.internal.acroformPlugin.acroFormDictionaryRoot=null),n.internal.acroformPlugin.acroFormDictionaryRoot||T.call(n),n.internal.acroformPlugin.acroFormDictionaryRoot.Fields.push(t)}.call(this,t),t.page=n.internal.getCurrentPageInfo().pageNumber,this};t.addButton=function(t){if(t instanceof U==0)throw new Error("Invalid argument passed to jsPDF.addButton.");return K.call(this,t)},t.addTextField=function(t){if(t instanceof G==0)throw new Error("Invalid argument passed to jsPDF.addTextField.");return K.call(this,t)},t.addChoiceField=function(t){if(t instanceof D==0)throw new Error("Invalid argument passed to jsPDF.addChoiceField.");return K.call(this,t)},"object"==i(e)&&void 0===e.ChoiceField&&void 0===e.ListBox&&void 0===e.ComboBox&&void 0===e.EditBox&&void 0===e.Button&&void 0===e.PushButton&&void 0===e.RadioButton&&void 0===e.CheckBox&&void 0===e.TextField&&void 0===e.PasswordField?(e.ChoiceField=D,e.ListBox=R,e.ComboBox=z,e.EditBox=B,e.Button=U,e.PushButton=q,e.RadioButton=H,e.CheckBox=V,e.TextField=G,e.PasswordField=$,e.AcroForm={Appearance:Y}):console.warn("AcroForm-Classes are not populated into global-namespace, because the class-Names exist already."),t.AcroFormChoiceField=D,t.AcroFormListBox=R,t.AcroFormComboBox=z,t.AcroFormEditBox=B,t.AcroFormButton=U,t.AcroFormPushButton=q,t.AcroFormRadioButton=H,t.AcroFormCheckBox=V,t.AcroFormTextField=G,t.AcroFormPasswordField=$,t.AcroFormAppearance=Y,t.AcroForm={ChoiceField:D,ListBox:R,ComboBox:z,EditBox:B,Button:U,PushButton:q,RadioButton:H,CheckBox:V,TextField:G,PasswordField:$,Appearance:Y}})((window.tmp=pt).API,"undefined"!=typeof window&&window||"undefined"!=typeof r&&r),function(t){var e="addImage_",n={PNG:[[137,80,78,71]],TIFF:[[77,77,0,42],[73,73,42,0]],JPEG:[[255,216,255,224,void 0,void 0,74,70,73,70,0],[255,216,255,225,void 0,void 0,69,120,105,102,0,0]],JPEG2000:[[0,0,0,12,106,80,32,32]],GIF87a:[[71,73,70,56,55,97]],GIF89a:[[71,73,70,56,57,97]],BMP:[[66,77],[66,65],[67,73],[67,80],[73,67],[80,84]]},r=t.getImageFileTypeByImageData=function(e,r){var i,o;r=r||"UNKNOWN";var a,u,s,c="UNKNOWN";for(s in t.isArrayBufferView(e)&&(e=t.arrayBufferToBinaryString(e)),n)for(a=n[s],i=0;i>"}),"trns"in e&&e.trns.constructor==Array){for(var u="",s=0,c=e.trns.length;s>18]+r[(258048&e)>>12]+r[(4032&e)>>6]+r[63&e];return 1==a?n+=r[(252&(e=i[u]))>>2]+r[(3&e)<<4]+"==":2==a&&(n+=r[(64512&(e=i[u]<<8|i[u+1]))>>10]+r[(1008&e)>>4]+r[(15&e)<<2]+"="),n},t.createImageInfo=function(t,e,n,r,i,o,a,u,s,c,l,f,h){var d={alias:u,w:e,h:n,cs:r,bpc:i,i:a,data:t};return o&&(d.f=o),s&&(d.dp=s),c&&(d.trns=c),l&&(d.pal=l),f&&(d.smask=f),h&&(d.p=h),d},t.addImage=function(n,r,o,h,d,p,m,y,g){var v="";if("string"!=typeof r){var b=p;p=d,d=h,h=o,o=r,r=b}if("object"===i(n)&&!c(n)&&"imageData"in n){var w=n;n=w.imageData,r=w.format||r||"UNKNOWN",o=w.x||o||0,h=w.y||h||0,d=w.w||d,p=w.h||p,m=w.alias||m,y=w.compression||y,g=w.rotation||w.angle||g}var x=this.internal.getFilters();if(void 0===y&&-1!==x.indexOf("FlateEncode")&&(y="SLOW"),"string"==typeof n&&(n=unescape(n)),isNaN(o)||isNaN(h))throw console.error("jsPDF.addImage: Invalid coordinates",arguments),new Error("Invalid coordinates passed to jsPDF.addImage");var _,N,S,A,k,O,C,L=function(){var t=this.internal.collections[e+"images"];return t||(this.internal.collections[e+"images"]=t={},this.internal.events.subscribe("putResources",a),this.internal.events.subscribe("putXobjectDict",u)),t}.call(this);if(!((_=f(n,L))||(c(n)&&(n=l(n,r)),(null==(C=m)||0===C.length)&&(m="string"==typeof(O=n)?t.sHashCode(O):t.isArrayBufferView(O)?t.sHashCode(t.arrayBufferToBinaryString(O)):null),_=f(m,L)))){if(this.isString(n)&&(""!==(v=this.convertStringToImageData(n))?n=v:void 0!==(v=t.loadFile(n))&&(n=v)),r=this.getImageFileTypeByImageData(n,r),!s(r))throw new Error("addImage does not support files of type '"+r+"', please ensure that a plugin for '"+r+"' support is added.");if(this.supportsArrayBuffer()&&(n instanceof Uint8Array||(N=n,n=this.binaryStringToUint8Array(n))),!(_=this["process"+r.toUpperCase()](n,(k=0,(A=L)&&(k=Object.keys?Object.keys(A).length:function(t){var e=0;for(var n in t)t.hasOwnProperty(n)&&e++;return e}(A)),k),m,((S=y)&&"string"==typeof S&&(S=S.toUpperCase()),S in t.image_compression?S:t.image_compression.NONE),N)))throw new Error("An unknown error occurred whilst processing the image")}return function(t,e,n,r,i,o,a,u){var s=function(t,e,n){return t||e||(e=t=-96),t<0&&(t=-1*n.w*72/t/this.internal.scaleFactor),e<0&&(e=-1*n.h*72/e/this.internal.scaleFactor),0===t&&(t=e*n.w/n.h),0===e&&(e=t*n.h/n.w),[t,e]}.call(this,n,r,i),c=this.internal.getCoordinateString,l=this.internal.getVerticalCoordinateString;if(n=s[0],r=s[1],a[o]=i,u){u*=Math.PI/180;var f=Math.cos(u),h=Math.sin(u),d=function(t){return t.toFixed(4)},p=[d(f),d(h),d(-1*h),d(f),0,0,"cm"]}this.internal.write("q"),u?(this.internal.write([1,"0","0",1,c(t),l(e+r),"cm"].join(" ")),this.internal.write(p.join(" ")),this.internal.write([c(n),"0","0",c(r),"0","0","cm"].join(" "))):this.internal.write([c(n),"0","0",c(r),c(t),l(e+r),"cm"].join(" ")),this.internal.write("/I"+i.i+" Do"),this.internal.write("Q")}.call(this,o,h,d,p,_,_.i,L,g),this},t.convertStringToImageData=function(e){var n,r="";if(this.isString(e)){var i;n=null!==(i=this.extractImageFromDataUrl(e))?i.data:e;try{r=atob(n)}catch(e){throw t.validateStringAsBase64(n)?new Error("atob-Error in jsPDF.convertStringToImageData "+e.message):new Error("Supplied Data is not a valid base64-String jsPDF.convertStringToImageData ")}}return r};var h=function(t,e){return t.subarray(e,e+5)};t.processJPEG=function(t,e,n,i,o,a){var u,s=this.decode.DCT_DECODE;if(!this.isString(t)&&!this.isArrayBuffer(t)&&!this.isArrayBufferView(t))return null;if(this.isString(t)&&(u=function(t){var e;if("JPEG"!==r(t))throw new Error("getJpegSize requires a binary string jpeg file");for(var n=256*t.charCodeAt(4)+t.charCodeAt(5),i=4,o=t.length;i>",c.content=y;var h=c.objId+" 0 R";y="<>";else if(s.options.pageNumber)switch(y="<>",this.internal.write(y))}}this.internal.write("]")}}]),a.createAnnotation=function(t){var e=this.internal.getCurrentPageInfo();switch(t.type){case"link":this.link(t.bounds.x,t.bounds.y,t.bounds.w,t.bounds.h,t);break;case"text":case"freetext":e.pageContext.annotations.push(t)}},a.link=function(t,e,n,r,i){this.internal.getCurrentPageInfo().pageContext.annotations.push({x:t,y:e,w:n,h:r,options:i,type:"link"})},a.textWithLink=function(t,e,n,r){var i=this.getTextWidth(t),o=this.internal.getLineHeight()/this.internal.scaleFactor;return this.text(t,e,n),n+=.2*o,this.link(e,n-o,i,o,r),i},a.getTextWidth=function(t){var e=this.internal.getFontSize();return this.getStringUnitWidth(t)*e/this.internal.scaleFactor},function(t){var e={1569:[65152],1570:[65153,65154],1571:[65155,65156],1572:[65157,65158],1573:[65159,65160],1574:[65161,65162,65163,65164],1575:[65165,65166],1576:[65167,65168,65169,65170],1577:[65171,65172],1578:[65173,65174,65175,65176],1579:[65177,65178,65179,65180],1580:[65181,65182,65183,65184],1581:[65185,65186,65187,65188],1582:[65189,65190,65191,65192],1583:[65193,65194],1584:[65195,65196],1585:[65197,65198],1586:[65199,65200],1587:[65201,65202,65203,65204],1588:[65205,65206,65207,65208],1589:[65209,65210,65211,65212],1590:[65213,65214,65215,65216],1591:[65217,65218,65219,65220],1592:[65221,65222,65223,65224],1593:[65225,65226,65227,65228],1594:[65229,65230,65231,65232],1601:[65233,65234,65235,65236],1602:[65237,65238,65239,65240],1603:[65241,65242,65243,65244],1604:[65245,65246,65247,65248],1605:[65249,65250,65251,65252],1606:[65253,65254,65255,65256],1607:[65257,65258,65259,65260],1608:[65261,65262],1609:[65263,65264,64488,64489],1610:[65265,65266,65267,65268],1649:[64336,64337],1655:[64477],1657:[64358,64359,64360,64361],1658:[64350,64351,64352,64353],1659:[64338,64339,64340,64341],1662:[64342,64343,64344,64345],1663:[64354,64355,64356,64357],1664:[64346,64347,64348,64349],1667:[64374,64375,64376,64377],1668:[64370,64371,64372,64373],1670:[64378,64379,64380,64381],1671:[64382,64383,64384,64385],1672:[64392,64393],1676:[64388,64389],1677:[64386,64387],1678:[64390,64391],1681:[64396,64397],1688:[64394,64395],1700:[64362,64363,64364,64365],1702:[64366,64367,64368,64369],1705:[64398,64399,64400,64401],1709:[64467,64468,64469,64470],1711:[64402,64403,64404,64405],1713:[64410,64411,64412,64413],1715:[64406,64407,64408,64409],1722:[64414,64415],1723:[64416,64417,64418,64419],1726:[64426,64427,64428,64429],1728:[64420,64421],1729:[64422,64423,64424,64425],1733:[64480,64481],1734:[64473,64474],1735:[64471,64472],1736:[64475,64476],1737:[64482,64483],1739:[64478,64479],1740:[64508,64509,64510,64511],1744:[64484,64485,64486,64487],1746:[64430,64431],1747:[64432,64433]},n={65247:{65154:65269,65156:65271,65160:65273,65166:65275},65248:{65154:65270,65156:65272,65160:65274,65166:65276},65165:{65247:{65248:{65258:65010}}},1617:{1612:64606,1613:64607,1614:64608,1615:64609,1616:64610}},r={1612:64606,1613:64607,1614:64608,1615:64609,1616:64610},i=[1570,1571,1573,1575];t.__arabicParser__={};var o=t.__arabicParser__.isInArabicSubstitutionA=function(t){return void 0!==e[t.charCodeAt(0)]},a=t.__arabicParser__.isArabicLetter=function(t){return"string"==typeof t&&/^[\u0600-\u06FF\u0750-\u077F\u08A0-\u08FF\uFB50-\uFDFF\uFE70-\uFEFF]+$/.test(t)},u=t.__arabicParser__.isArabicEndLetter=function(t){return a(t)&&o(t)&&e[t.charCodeAt(0)].length<=2},s=t.__arabicParser__.isArabicAlfLetter=function(t){return a(t)&&0<=i.indexOf(t.charCodeAt(0))},c=(t.__arabicParser__.arabicLetterHasIsolatedForm=function(t){return a(t)&&o(t)&&1<=e[t.charCodeAt(0)].length},t.__arabicParser__.arabicLetterHasFinalForm=function(t){return a(t)&&o(t)&&2<=e[t.charCodeAt(0)].length}),l=(t.__arabicParser__.arabicLetterHasInitialForm=function(t){return a(t)&&o(t)&&3<=e[t.charCodeAt(0)].length},t.__arabicParser__.arabicLetterHasMedialForm=function(t){return a(t)&&o(t)&&4==e[t.charCodeAt(0)].length}),f=t.__arabicParser__.resolveLigatures=function(t){var e=0,r=n,i=0,o="",a=0;for(e=0;e>"),this.internal.out("endobj")}),this.internal.events.subscribe("putCatalog",function(){this.internal.out("/OpenAction "+e+" 0 R")})}return this},u=pt.API,(s=function(){var t=void 0;Object.defineProperty(this,"pdf",{get:function(){return t},set:function(e){t=e}});var e=150;Object.defineProperty(this,"width",{get:function(){return e},set:function(t){e=isNaN(t)||!1===Number.isInteger(t)||t<0?150:t,this.getContext("2d").pageWrapXEnabled&&(this.getContext("2d").pageWrapX=e+1)}});var n=300;Object.defineProperty(this,"height",{get:function(){return n},set:function(t){n=isNaN(t)||!1===Number.isInteger(t)||t<0?300:t,this.getContext("2d").pageWrapYEnabled&&(this.getContext("2d").pageWrapY=n+1)}});var r=[];Object.defineProperty(this,"childNodes",{get:function(){return r},set:function(t){r=t}});var i={};Object.defineProperty(this,"style",{get:function(){return i},set:function(t){i=t}}),Object.defineProperty(this,"parentNode",{get:function(){return!1}})}).prototype.getContext=function(t,e){var n;if("2d"!==(t=t||"2d"))return null;for(n in e)this.pdf.context2d.hasOwnProperty(n)&&(this.pdf.context2d[n]=e[n]);return(this.pdf.context2d._canvas=this).pdf.context2d},s.prototype.toDataURL=function(){throw new Error("toDataURL is not implemented.")},u.events.push(["initialized",function(){this.canvas=new s,this.canvas.pdf=this}]),c=pt.API,f={x:void 0,y:void 0,w:void 0,h:void 0,ln:void 0},h=1,d=function(t,e,n,r,i){f={x:t,y:e,w:n,h:r,ln:i}},p=function(){return f},m={left:0,top:0,bottom:0},c.setHeaderFunction=function(t){l=t},c.getTextDimensions=function(t,e){var n=this.table_font_size||this.internal.getFontSize(),r=(this.internal.getFont().fontStyle,(e=e||{}).scaleFactor||this.internal.scaleFactor),i=0,o=0,a=0;if("string"==typeof t)0!=(i=this.getStringUnitWidth(t)*n)&&(o=1);else{if("[object Array]"!==Object.prototype.toString.call(t))throw new Error("getTextDimensions expects text-parameter to be of type String or an Array of Strings.");for(var u=0;u=this.internal.pageSize.getHeight()-c.bottom&&(this.cellAddPage(),s=!0,this.printHeaders&&this.tableHeaderRow&&this.printHeaderRow(o,!0)),e=p().y+p().h,s&&(e=23)}if(void 0!==i[0])if(this.printingHeaderRow?this.rect(t,e,n,r,"FD"):this.rect(t,e,n,r),"right"===a){i instanceof Array||(i=[i]);for(var l=0;l=2*Math.PI&&(r=0,i=2*Math.PI),this.path.push({type:"arc",x:t,y:e,radius:n,startAngle:r,endAngle:i,counterclockwise:o})},c.prototype.arcTo=function(t,e,n,r,i){throw new Error("arcTo not implemented.")},c.prototype.rect=function(t,e,n,r){if(isNaN(t)||isNaN(e)||isNaN(n)||isNaN(r))throw console.error("jsPDF.context2d.rect: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.rect");this.moveTo(t,e),this.lineTo(t+n,e),this.lineTo(t+n,e+r),this.lineTo(t,e+r),this.lineTo(t,e),this.lineTo(t+n,e),this.lineTo(t,e)},c.prototype.fillRect=function(t,e,n,r){if(isNaN(t)||isNaN(e)||isNaN(n)||isNaN(r))throw console.error("jsPDF.context2d.fillRect: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.fillRect");if(!f.call(this)){var i={};"butt"!==this.lineCap&&(i.lineCap=this.lineCap,this.lineCap="butt"),"miter"!==this.lineJoin&&(i.lineJoin=this.lineJoin,this.lineJoin="miter"),this.beginPath(),this.rect(t,e,n,r),this.fill(),i.hasOwnProperty("lineCap")&&(this.lineCap=i.lineCap),i.hasOwnProperty("lineJoin")&&(this.lineJoin=i.lineJoin)}},c.prototype.strokeRect=function(t,e,n,r){if(isNaN(t)||isNaN(e)||isNaN(n)||isNaN(r))throw console.error("jsPDF.context2d.strokeRect: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.strokeRect");h.call(this)||(this.beginPath(),this.rect(t,e,n,r),this.stroke())},c.prototype.clearRect=function(t,e,n,r){if(isNaN(t)||isNaN(e)||isNaN(n)||isNaN(r))throw console.error("jsPDF.context2d.clearRect: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.clearRect");this.ignoreClearRect||(this.fillStyle="#ffffff",this.fillRect(t,e,n,r))},c.prototype.save=function(t){t="boolean"!=typeof t||t;for(var e=this.pdf.internal.getCurrentPageInfo().pageNumber,n=0;n"},v=function(t){var e,n,r,i,o,a=String,u="length",s="charCodeAt",c="slice",l="replace";for(t[c](-2),t=t[c](0,-2)[l](/\s/g,"")[l]("z","!!!!!"),r=[],i=0,o=(t+=e="uuuuu"[c](t[u]%5||5))[u];i>24,255&n>>16,255&n>>8,255&n);return function(t,n){for(var r=e[u];0")&&(t=t.substr(0,t.indexOf(">"))),t.length%2&&(t+="0"),!1===e.test(t))return"";for(var n="",r=0;r>8&255,n>>16&255,n>>24&255]),t.length+2),t=String.fromCharCode.apply(null,i)},y.processDataByFilters=function(t,e){var n=0,r=t||"",i=[];for("string"==typeof(e=e||[])&&(e=[e]),n=0;n>"),this.internal.out("endobj"),L=this.internal.newObject(),this.internal.out("<<"),this.internal.out("/S /JavaScript"),this.internal.out("/JS ("+T+")"),this.internal.out(">>"),this.internal.out("endobj")}),this.internal.events.subscribe("putCatalog",function(){void 0!==C&&void 0!==L&&this.internal.out("/Names <>")}),this},(E=pt.API).events.push(["postPutResources",function(){var t=this,e=/^(\d+) 0 obj$/;if(0> endobj")}var f=t.internal.newObject();for(t.internal.write("<< /Names [ "),r=0;r>","endobj"),t.internal.newObject(),t.internal.write("<< /Dests "+f+" 0 R"),t.internal.write(">>","endobj")}}]),E.events.push(["putCatalog",function(){0> \r\nendobj\r\n"},t.outline.count_r=function(t,e){for(var n=0;n>>24&255,h[f++]=u>>>16&255,h[f++]=u>>>8&255,h[f++]=255&u,j.arrayBufferToBinaryString(h)},F=function(t,e){var n=Math.LOG2E*Math.log(32768)-8<<4|8,r=n<<8;return r|=Math.min(3,(e-1&255)>>1)<<6,r|=0,[n,255&(r+=31-r%31)]},I=function(t,e){for(var n,r=1,i=0,o=t.length,a=0;0>>0},D=function(t,e,n,r){for(var i,o,a,u=t.length/e,s=new Uint8Array(t.length+u),c=W(),l=0;l>>1)&255;return o},q=function(t,e,n){var r,i,o,a,u=[],s=0,c=t.length;for(u[0]=4;s>>p&255,p+=o.bits;g[b]=x>>>p&255}if(16===o.bits){m=(k=new Uint32Array(o.decodePixels().buffer)).length,y=new Uint8Array(m*(32/o.pixelBitlength)*o.colors),g=new Uint8Array(m*(32/o.pixelBitlength));for(var x,_=1>>0&255,_&&(y[w++]=x>>>16&255,x=k[b++],y[w++]=x>>>0&255),g[N++]=x>>>16&255;d=8}r!==j.image_compression.NONE&&P()?(t=M(y,o.width*o.colors,o.colors,r),l=M(g,o.width,1,r)):(t=y,l=g,h=null)}if(3===o.colorType&&(f=this.color_spaces.INDEXED,c=o.palette,o.transparency.indexed)){var S=o.transparency.indexed,A=0;for(b=0,m=S.length;br&&(i.push(t.slice(s,o)),u=0,s=o),u+=e[o],o++;return s!==o&&i.push(t.slice(s,o)),i},tt=function(t,e,n){n||(n={});var r,i,o,a,u,s,c=[],l=[c],f=n.textIndent||0,h=0,d=0,p=t.split(" "),m=X.apply(this,[" ",n])[0];if(s=-1===n.lineIndent?p[0].length+2:n.lineIndent||0){var y=Array(s).join(" "),g=[];p.map(function(t){1<(t=t.split(/\s*\n/)).length?g=g.concat(t.map(function(t,e){return(e&&t.length?"\n":"")+t})):g.push(t[0])}),p=g,s=Z.apply(this,[y,n])}for(o=0,a=p.length;o>")}),this.internal.viewerpreferences.isSubscribed=!0),this.internal.viewerpreferences.configuration=n,this},st=pt.API,ft=lt=ct="",st.addMetadata=function(t,e){return lt=e||"http://jspdf.default.namespaceuri/",ct=t,this.internal.events.subscribe("postPutResources",function(){if(ct){var t='',e=unescape(encodeURIComponent('')),n=unescape(encodeURIComponent(t)),r=unescape(encodeURIComponent(ct)),i=unescape(encodeURIComponent("")),o=unescape(encodeURIComponent("")),a=n.length+r.length+i.length+e.length+o.length;ft=this.internal.newObject(),this.internal.write("<< /Type /Metadata /Subtype /XML /Length "+a+" >>"),this.internal.write("stream"),this.internal.write(e+n+r+i+o),this.internal.write("endstream"),this.internal.write("endobj")}else ft=""}),this.internal.events.subscribe("putCatalog",function(){ft&&this.internal.write("/Metadata "+ft+" 0 R")}),this},function(t,e){var n=t.API,r=n.pdfEscape16=function(t,e){for(var n,r=e.metadata.Unicode.widths,i=["","0","00","000","0000"],o=[""],a=0,u=t.length;a<"+i+">");return r.length&&(o+="\n"+r.length+" beginbfchar\n"+r.join("\n")+"\nendbfchar\n"),o+="endcmap\nCMapName currentdict /CMap defineresource pop\nend\nend"};n.events.push(["putFont",function(e){!function(e,n,r,o){if(e.metadata instanceof t.API.TTFFont&&"Identity-H"===e.encoding){for(var a=e.metadata.Unicode.widths,u=e.metadata.subset.encode(e.metadata.glyIdsUsed,1),s="",c=0;c>"),n("endobj");var d=r();n("<<"),n("/Type /Font"),n("/BaseFont /"+e.fontName),n("/FontDescriptor "+h+" 0 R"),n("/W "+t.API.PDFObject.convert(a)),n("/CIDToGIDMap /Identity"),n("/DW 1000"),n("/Subtype /CIDFontType2"),n("/CIDSystemInfo"),n("<<"),n("/Supplement 0"),n("/Registry (Adobe)"),n("/Ordering ("+e.encoding+")"),n(">>"),n(">>"),n("endobj"),e.objectNumber=r(),n("<<"),n("/Type /Font"),n("/Subtype /Type0"),n("/ToUnicode "+f+" 0 R"),n("/BaseFont /"+e.fontName),n("/Encoding /"+e.encoding),n("/DescendantFonts ["+d+" 0 R]"),n(">>"),n("endobj"),e.isAlreadyPutted=!0}}(e.font,e.out,e.newObject,e.putStream)}]),n.events.push(["putFont",function(e){!function(e,n,r,o){if(e.metadata instanceof t.API.TTFFont&&"WinAnsiEncoding"===e.encoding){e.metadata.Unicode.widths;for(var a=e.metadata.rawData,u="",s=0;s>"),n("endobj"),e.objectNumber=r(),s=0;s>"),n("endobj"),e.isAlreadyPutted=!0}}(e.font,e.out,e.newObject,e.putStream)}]);var o=function(t){var e,n,i=t.text||"",o=t.x,a=t.y,u=t.options||{},s=t.mutex||{},c=s.pdfEscape,l=s.activeFontKey,f=s.fonts,h=(s.activeFontSize,""),d=0,p="",m=f[n=l].encoding;if("Identity-H"!==f[n].encoding)return{text:i,x:o,y:a,options:u,mutex:s};for(p=i,n=l,"[object Array]"===Object.prototype.toString.call(i)&&(p=i[0]),d=0;ds-c.top-c.bottom&&r.pagesplit){var p=function(t,e,n,i,o){var a=document.createElement("canvas");a.height=o,a.width=i;var u=a.getContext("2d");return u.mozImageSmoothingEnabled=!1,u.webkitImageSmoothingEnabled=!1,u.msImageSmoothingEnabled=!1,u.imageSmoothingEnabled=!1,u.fillStyle=r.backgroundColor||"#ffffff",u.fillRect(0,0,i,o),u.drawImage(t,e,n,i,o,0,0,i,o),a},m=function(){for(var r,o,l=0,m=0,y={},g=!1;;){var v;if(m=0,y.top=0!==l?c.top:n,y.left=0!==l?c.left:e,g=(u-c.left-c.right)*a=t.width)break;this.addPage()}else b=[v=p(t,0,l,r,o),y.left,y.top,v.width/a,v.height/a,h,null,d],this.addImage.apply(this,b);if((l+=o)>=t.height)break;this.addPage()}i(f,l,null,b)}.bind(this);if("CANVAS"===t.nodeName){var y=new Image;y.onload=m,y.src=t.toDataURL("image/png"),t=y}else m()}else{var g=Math.random().toString(35),v=[t,e,n,f,l,h,g,d];this.addImage.apply(this,v),i(f,l,g,v)}}.bind(this),"undefined"!=typeof html2canvas&&!r.rstz)return html2canvas(t,r);if("undefined"==typeof rasterizeHTML)return null;var c="drawDocument";return"string"==typeof t&&(c=/^http/.test(t)?"drawURL":"drawHTML"),r.width=r.width||u*a,rasterizeHTML[c](t,void 0,r).then(function(t){r.onrendered(t.image)},function(t){i(null,t)})},function(t){var e,n,r,o,a,u,s,c,l,f,h,d,p,m,y,g,v,b,w,x;e=function(){return function(e){return t.prototype=e,new t};function t(){}}(),f=function(t){var e,n,r,i,o,a,u;for(n=0,r=t.length,e=void 0,a=i=!1;!i&&n!==r;)(e=t[n]=t[n].trimLeft())&&(i=!0),n++;for(n=r-1;r&&!a&&-1!==n;)(e=t[n]=t[n].trimRight())&&(a=!0),n--;for(o=/\s+$/g,u=!0,n=0;n!==r;)"\u2028"!=t[n]&&(e=t[n].replace(/\s+/g," "),u&&(e=e.trimLeft()),e&&(u=o.test(e)),t[n]=e),n++;return t},d=function(t){var e,n,i;for(e=void 0,n=(i=t.split(",")).shift();!e&&n;)e=r[n.trim().toLowerCase()],n=i.shift();return e},p=function(t){var e;return-1<(t="auto"===t?"0px":t).indexOf("em")&&!isNaN(Number(t.replace("em","")))&&(t=18.719*Number(t.replace("em",""))+"px"),-1r.pdf.margins_doc.top&&(r.pdf.addPage(),r.y=r.pdf.margins_doc.top,r.executeWatchFunctions(a));var L=l(a),T=r.x,E=12/r.pdf.internal.scaleFactor,j=(L["margin-left"]+L["padding-left"])*E,P=(L["margin-right"]+L["padding-right"])*E,M=(L["margin-top"]+L["padding-top"])*E,F=(L["margin-bottom"]+L["padding-bottom"])*E;void 0!==L.float&&"right"===L.float?T+=r.settings.width-a.width-P:T+=j,r.pdf.addImage(O,T,r.y+M,a.width,a.height),O=void 0,"right"===L.float||"left"===L.float?(r.watchFunctions.push(function(t,e,n,i){return r.y>=e?(r.x+=t,r.settings.width+=n,!0):!!(i&&1===i.nodeType&&!_[i.nodeName]&&r.x+i.width>r.pdf.margins_doc.left+r.pdf.margins_doc.width)&&(r.x+=t,r.y=e,r.settings.width+=n,!0)}.bind(this,"left"===L.float?-a.width-j-P:0,r.y+a.height+M+F,a.width)),r.watchFunctions.push(function(t,e,n){return!(r.y]*?>/gi,""),l="jsPDFhtmlText"+Date.now().toString()+(1e3*Math.random()).toFixed(0),(c=document.createElement("div")).style.cssText="position: absolute !important;clip: rect(1px 1px 1px 1px); /* IE6, IE7 */clip: rect(1px, 1px, 1px, 1px);padding:0 !important;border:0 !important;height: 1px !important;width: 1px !important; top:auto;left:-100px;overflow: hidden;",c.innerHTML='