(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2442],{22451:function(t,n,e){"use strict";function r(t){return"object"==typeof t&&"length"in t?t:Array.from(t)}e.d(n,{Z:function(){return r}})},99498:function(t,n,e){"use strict";e.d(n,{Z:function(){return i}});var r=e(31940),o=e(21728);function i(t){var n=(0,r.Z)(t);return(n.local?function(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}:function(t){return function(){var n=this.ownerDocument,e=this.namespaceURI;return e===o.P&&n.documentElement.namespaceURI===o.P?n.createElement(t):n.createElementNS(e,t)}})(n)}},38831:function(t,n,e){"use strict";e.r(n),e.d(n,{create:function(){return i},creator:function(){return r.Z},local:function(){return a},matcher:function(){return c.Z},namespace:function(){return s.Z},namespaces:function(){return f.Z},pointer:function(){return h.Z},pointers:function(){return d},select:function(){return o.Z},selectAll:function(){return y},selection:function(){return g.ZP},selector:function(){return m.Z},selectorAll:function(){return w.Z},style:function(){return b.S},window:function(){return _.Z}});var r=e(99498),o=e(14713);function i(t){return(0,o.Z)((0,r.Z)(t).call(document.documentElement))}var u=0;function a(){return new l}function l(){this._="@"+(++u).toString(36)}l.prototype=a.prototype={constructor:l,get:function(t){for(var n=this._;!(n in t);)if(!(t=t.parentNode))return;return t[n]},set:function(t,n){return t[this._]=n},remove:function(t){return this._ in t&&delete t[this._]},toString:function(){return this._}};var c=e(66166),s=e(31940),f=e(21728),h=e(54532),p=e(8997);function d(t,n){return t.target&&(t=(0,p.Z)(t),void 0===n&&(n=t.currentTarget),t=t.touches||[t]),Array.from(t,t=>(0,h.Z)(t,n))}var v=e(22451),g=e(33426);function y(t){return"string"==typeof t?new g.Y1([document.querySelectorAll(t)],[document.documentElement]):new g.Y1([null==t?[]:(0,v.Z)(t)],g.Jz)}var m=e(54531),w=e(40930),b=e(65247),_=e(12844)},66166:function(t,n,e){"use strict";function r(t){return function(){return this.matches(t)}}function o(t){return function(n){return n.matches(t)}}e.d(n,{P:function(){return o},Z:function(){return r}})},31940:function(t,n,e){"use strict";e.d(n,{Z:function(){return o}});var r=e(21728);function o(t){var n=t+="",e=n.indexOf(":");return e>=0&&"xmlns"!==(n=t.slice(0,e))&&(t=t.slice(e+1)),r.Z.hasOwnProperty(n)?{space:r.Z[n],local:t}:t}},21728:function(t,n,e){"use strict";e.d(n,{P:function(){return r}});var r="http://www.w3.org/1999/xhtml";n.Z={svg:"http://www.w3.org/2000/svg",xhtml:r,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"}},54532:function(t,n,e){"use strict";e.d(n,{Z:function(){return o}});var r=e(8997);function o(t,n){if(t=(0,r.Z)(t),void 0===n&&(n=t.currentTarget),n){var e=n.ownerSVGElement||n;if(e.createSVGPoint){var o=e.createSVGPoint();return o.x=t.clientX,o.y=t.clientY,[(o=o.matrixTransform(n.getScreenCTM().inverse())).x,o.y]}if(n.getBoundingClientRect){var i=n.getBoundingClientRect();return[t.clientX-i.left-n.clientLeft,t.clientY-i.top-n.clientTop]}}return[t.pageX,t.pageY]}},14713:function(t,n,e){"use strict";e.d(n,{Z:function(){return o}});var r=e(33426);function o(t){return"string"==typeof t?new r.Y1([[document.querySelector(t)]],[document.documentElement]):new r.Y1([[t]],r.Jz)}},33426:function(t,n,e){"use strict";e.d(n,{Y1:function(){return D},ZP:function(){return W},Jz:function(){return Z}});var r=e(54531),o=e(22451),i=e(40930),u=e(66166),a=Array.prototype.find;function l(){return this.firstElementChild}var c=Array.prototype.filter;function s(){return this.children}function f(t){return Array(t.length)}function h(t,n){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=n}function p(t,n,e,r,o,i){for(var u,a=0,l=n.length,c=i.length;an?1:t>=n?0:NaN}h.prototype={constructor:h,appendChild:function(t){return this._parent.insertBefore(t,this._next)},insertBefore:function(t,n){return this._parent.insertBefore(t,n)},querySelector:function(t){return this._parent.querySelector(t)},querySelectorAll:function(t){return this._parent.querySelectorAll(t)}};var y=e(31940),m=e(65247);function w(t){return t.trim().split(/^|\s+/)}function b(t){return t.classList||new _(t)}function _(t){this._node=t,this._names=w(t.getAttribute("class")||"")}function x(t,n){for(var e=b(t),r=-1,o=n.length;++rthis._names.indexOf(t)&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},remove:function(t){var n=this._names.indexOf(t);n>=0&&(this._names.splice(n,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};var O=e(99498);function P(){return null}function N(){var t=this.parentNode;t&&t.removeChild(this)}function C(){var t=this.cloneNode(!1),n=this.parentNode;return n?n.insertBefore(t,this.nextSibling):t}function T(){var t=this.cloneNode(!0),n=this.parentNode;return n?n.insertBefore(t,this.nextSibling):t}function A(t){return function(){var n=this.__on;if(n){for(var e,r=0,o=-1,i=n.length;r=M&&(M=S+1);!(E=b[M])&&++M=0;)(r=o[i])&&(u&&4^r.compareDocumentPosition(u)&&u.parentNode.insertBefore(r,u),u=r);return this},sort:function(t){function n(n,e){return n&&e?t(n.__data__,e.__data__):!n-!e}t||(t=g);for(var e=this._groups,r=e.length,o=Array(r),i=0;i1?this.each((null==n?function(t){return function(){delete this[t]}}:"function"==typeof n?function(t,n){return function(){var e=n.apply(this,arguments);null==e?delete this[t]:this[t]=e}}:function(t,n){return function(){this[t]=n}})(t,n)):this.node()[t]},classed:function(t,n){var e=w(t+"");if(arguments.length<2){for(var r=b(this.node()),o=-1,i=e.length;++o=0&&(n=t.slice(e+1),t=t.slice(0,e)),{type:t,name:n}}),u=i.length;if(arguments.length<2){var a=this.node().__on;if(a){for(var l,c=0,s=a.length;c1?this.each((null==n?function(t){return function(){this.style.removeProperty(t)}}:"function"==typeof n?function(t,n,e){return function(){var r=n.apply(this,arguments);null==r?this.style.removeProperty(t):this.style.setProperty(t,r,e)}}:function(t,n,e){return function(){this.style.setProperty(t,n,e)}})(t,n,null==e?"":e)):i(this.node(),t)}function i(t,n){return t.style.getPropertyValue(n)||(0,r.Z)(t).getComputedStyle(t,null).getPropertyValue(n)}},54531:function(t,n,e){"use strict";function r(){}function o(t){return null==t?r:function(){return this.querySelector(t)}}e.d(n,{Z:function(){return o}})},40930:function(t,n,e){"use strict";function r(){return[]}function o(t){return null==t?r:function(){return this.querySelectorAll(t)}}e.d(n,{Z:function(){return o}})},8997:function(t,n,e){"use strict";function r(t){let n;for(;n=t.sourceEvent;)t=n;return t}e.d(n,{Z:function(){return r}})},12844:function(t,n,e){"use strict";function r(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}e.d(n,{Z:function(){return r}})},48970:function(t,n,e){"use strict";e.r(n),e.d(n,{zoom:function(){return tQ},zoomIdentity:function(){return tF},zoomTransform:function(){return tB}});var r,o={value:()=>{}};function i(){for(var t,n=0,e=arguments.length,r={};n=0&&(n=t.slice(e+1),t=t.slice(0,e)),t&&!r.hasOwnProperty(t))throw Error("unknown type: "+t);return{type:t,name:n}}),i=-1,u=o.length;if(arguments.length<2){for(;++i0)for(var e,r,o=Array(e),i=0;i=0&&n._call.call(null,t),n=n._next;--g}()}finally{g=0,function(){for(var t,n,e=f,r=1/0;e;)e._call?(r>e._time&&(r=e._time),t=e,e=e._next):(n=e._next,e._next=null,e=t?t._next=n:f=n);h=t,N(r)}(),b=0}}function P(){var t=x.now(),n=t-w;n>1e3&&(_-=n,w=t)}function N(t){!g&&(y&&(y=clearTimeout(y)),t-b>24?(t<1/0&&(y=setTimeout(O,t-x.now()-_)),m&&(m=clearInterval(m))):(m||(w=x.now(),m=setInterval(P,1e3)),g=1,E(O)))}function C(t,n,e){var r=new k;return n=null==n?0:+n,r.restart(e=>{r.stop(),t(e+n)},n,e),r}k.prototype=j.prototype={constructor:k,restart:function(t,n,e){if("function"!=typeof t)throw TypeError("callback is not a function");e=(null==e?S():+e)+(null==n?0:+n),this._next||h===this||(h?h._next=this:f=this,h=this),this._call=t,this._time=e,N()},stop:function(){this._call&&(this._call=null,this._time=1/0,N())}};var T=i("start","end","cancel","interrupt"),A=[];function R(t,n,e,r,o,i){var u=t.__transition;if(u){if(e in u)return}else t.__transition={};!function(t,n,e){var r,o=t.__transition;function i(l){var c,s,f,h;if(1!==e.state)return a();for(c in o)if((h=o[c]).name===e.name){if(3===h.state)return C(i);4===h.state?(h.state=6,h.timer.stop(),h.on.call("interrupt",t,t.__data__,h.index,h.group),delete o[c]):+c0)throw Error("too late; already scheduled");return e}function L(t,n){var e=Z(t,n);if(e.state>3)throw Error("too late; already running");return e}function Z(t,n){var e=t.__transition;if(!e||!(e=e[n]))throw Error("transition not found");return e}function D(t,n){var e,r,o,i=t.__transition,u=!0;if(i){for(o in n=null==n?null:n+"",i){if((e=i[o]).name!==n){u=!1;continue}r=e.state>2&&e.state<5,e.state=6,e.timer.stop(),e.on.call(r?"interrupt":"cancel",t,t.__data__,e.index,e.group),delete i[o]}u&&delete t.__transition}}function q(t,n){return t=+t,n=+n,function(e){return t*(1-e)+n*e}}var W=180/Math.PI,I={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function V(t,n,e,r,o,i){var u,a,l;return(u=Math.sqrt(t*t+n*n))&&(t/=u,n/=u),(l=t*e+n*r)&&(e-=t*l,r-=n*l),(a=Math.sqrt(e*e+r*r))&&(e/=a,r/=a,l/=a),t*r180?l+=360:l-a>180&&(a+=360),h.push({i:f.push(o(f)+"rotate(",null,r)-2,x:q(a,l)})):l&&f.push(o(f)+"rotate("+l+r),(c=i.skewX)!==(s=u.skewX)?h.push({i:f.push(o(f)+"skewX(",null,r)-2,x:q(c,s)}):s&&f.push(o(f)+"skewX("+s+r),!function(t,n,e,r,i,u){if(t!==e||n!==r){var a=i.push(o(i)+"scale(",null,",",null,")");u.push({i:a-4,x:q(t,e)},{i:a-2,x:q(n,r)})}else(1!==e||1!==r)&&i.push(o(i)+"scale("+e+","+r+")")}(i.scaleX,i.scaleY,u.scaleX,u.scaleY,f,h),i=u=null,function(t){for(var n,e=-1,r=h.length;++e>8&15|n>>4&240,n>>4&15|240&n,(15&n)<<4|15&n,1):8===e?th(n>>24&255,n>>16&255,n>>8&255,(255&n)/255):4===e?th(n>>12&15|n>>8&240,n>>8&15|n>>4&240,n>>4&15|240&n,((15&n)<<4|15&n)/255):null):(n=tn.exec(t))?new td(n[1],n[2],n[3],1):(n=te.exec(t))?new td(255*n[1]/100,255*n[2]/100,255*n[3]/100,1):(n=tr.exec(t))?th(n[1],n[2],n[3],n[4]):(n=to.exec(t))?th(255*n[1]/100,255*n[2]/100,255*n[3]/100,n[4]):(n=ti.exec(t))?tm(n[1],n[2]/100,n[3]/100,1):(n=tu.exec(t))?tm(n[1],n[2]/100,n[3]/100,n[4]):ta.hasOwnProperty(t)?tf(ta[t]):"transparent"===t?new td(NaN,NaN,NaN,0):null}function tf(t){return new td(t>>16&255,t>>8&255,255&t,1)}function th(t,n,e,r){return r<=0&&(t=n=e=NaN),new td(t,n,e,r)}function tp(t,n,e,r){var o;return 1==arguments.length?((o=t)instanceof $||(o=ts(o)),o)?new td((o=o.rgb()).r,o.g,o.b,o.opacity):new td:new td(t,n,e,null==r?1:r)}function td(t,n,e,r){this.r=+t,this.g=+n,this.b=+e,this.opacity=+r}function tv(){return"#"+ty(this.r)+ty(this.g)+ty(this.b)}function tg(){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+")")}function ty(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?"0":"")+t.toString(16)}function tm(t,n,e,r){return r<=0?t=n=e=NaN:e<=0||e>=1?t=n=NaN:n<=0&&(t=NaN),new tb(t,n,e,r)}function tw(t){if(t instanceof tb)return new tb(t.h,t.s,t.l,t.opacity);if(t instanceof $||(t=ts(t)),!t)return new tb;if(t instanceof tb)return t;var n=(t=t.rgb()).r/255,e=t.g/255,r=t.b/255,o=Math.min(n,e,r),i=Math.max(n,e,r),u=NaN,a=i-o,l=(i+o)/2;return a?(u=n===i?(e-r)/a+(e0&&l<1?0:u,new tb(u,a,l,t.opacity)}function tb(t,n,e,r){this.h=+t,this.s=+n,this.l=+e,this.opacity=+r}function t_(t,n,e){return(t<60?n+(e-n)*t/60:t<180?e:t<240?n+(e-n)*(240-t)/60:n)*255}function tx(t,n,e,r,o){var i=t*t,u=i*t;return((1-3*t+3*i-u)*n+(4-6*i+3*u)*e+(1+3*t+3*i-3*u)*r+u*o)/6}H($,ts,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:tl,formatHex:tl,formatHsl:function(){return tw(this).formatHsl()},formatRgb:tc,toString:tc}),H(td,tp,U($,{brighter:function(t){return t=null==t?1.4285714285714286:Math.pow(1.4285714285714286,t),new td(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new td(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){return -.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:tv,formatHex:tv,formatRgb:tg,toString:tg})),H(tb,function(t,n,e,r){return 1==arguments.length?tw(t):new tb(t,n,e,null==r?1:r)},U($,{brighter:function(t){return t=null==t?1.4285714285714286:Math.pow(1.4285714285714286,t),new tb(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new tb(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+(this.h<0)*360,n=isNaN(t)||isNaN(this.s)?0:this.s,e=this.l,r=e+(e<.5?e:1-e)*n,o=2*e-r;return new td(t_(t>=240?t-240:t+120,o,r),t_(t,o,r),t_(t<120?t+240:t-120,o,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},formatHsl:function(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===t?")":", "+t+")")}}));var tE=t=>()=>t;function tS(t,n){var e=n-t;return e?function(n){return t+n*e}:tE(isNaN(t)?n:t)}var tM=function t(n){var e,r=1==(e=+(e=n))?tS:function(t,n){var r,o,i;return n-t?(r=t,o=n,r=Math.pow(r,i=e),o=Math.pow(o,i)-r,i=1/i,function(t){return Math.pow(r+t*o,i)}):tE(isNaN(t)?n:t)};function o(t,n){var e=r((t=tp(t)).r,(n=tp(n)).r),o=r(t.g,n.g),i=r(t.b,n.b),u=tS(t.opacity,n.opacity);return function(n){return t.r=e(n),t.g=o(n),t.b=i(n),t.opacity=u(n),t+""}}return o.gamma=t,o}(1);function tk(t){return function(n){var e,r,o=n.length,i=Array(o),u=Array(o),a=Array(o);for(e=0;e=1?(e=1,n-1):Math.floor(e*n),o=t[r],i=t[r+1],u=r>0?t[r-1]:2*o-i,a=ra&&(u=n.slice(a,u),c[l]?c[l]+=u:c[++l]=u),(o=o[0])===(i=i[0])?c[l]?c[l]+=i:c[++l]=i:(c[++l]=null,s.push({i:l,x:q(o,i)})),a=tO.lastIndex;return a=0&&(t=t.slice(0,n)),!t||"start"===t})?z:L,function(){var u=o(this,i),a=u.on;a!==e&&(r=(e=a).copy()).on(t,n),u.on=r}))},attr:function(t,n){var e=(0,G.Z)(t),r="transform"===e?Y:tP;return this.attrTween(t,"function"==typeof n?(e.local?function(t,n,e){var r,o,i;return function(){var u,a,l=e(this);return null==l?void this.removeAttributeNS(t.space,t.local):(u=this.getAttributeNS(t.space,t.local))===(a=l+"")?null:u===r&&a===o?i:(o=a,i=n(r=u,l))}}:function(t,n,e){var r,o,i;return function(){var u,a,l=e(this);return null==l?void this.removeAttribute(t):(u=this.getAttribute(t))===(a=l+"")?null:u===r&&a===o?i:(o=a,i=n(r=u,l))}})(e,r,X(this,"attr."+t,n)):null==n?(e.local?function(t){return function(){this.removeAttributeNS(t.space,t.local)}}:function(t){return function(){this.removeAttribute(t)}})(e):(e.local?function(t,n,e){var r,o,i=e+"";return function(){var u=this.getAttributeNS(t.space,t.local);return u===i?null:u===r?o:o=n(r=u,e)}}:function(t,n,e){var r,o,i=e+"";return function(){var u=this.getAttribute(t);return u===i?null:u===r?o:o=n(r=u,e)}})(e,r,n))},attrTween:function(t,n){var e="attr."+t;if(arguments.length<2)return(e=this.tween(e))&&e._value;if(null==n)return this.tween(e,null);if("function"!=typeof n)throw Error();var r=(0,G.Z)(t);return this.tween(e,(r.local?function(t,n){var e,r;function o(){var o=n.apply(this,arguments);return o!==r&&(e=(r=o)&&function(n){this.setAttributeNS(t.space,t.local,o.call(this,n))}),e}return o._value=n,o}:function(t,n){var e,r;function o(){var o=n.apply(this,arguments);return o!==r&&(e=(r=o)&&function(n){this.setAttribute(t,o.call(this,n))}),e}return o._value=n,o})(r,n))},style:function(t,n,e){var r,o,i,u,a,l,c,s,f,h,p,d,v,g,y,m,w,b,_,x,E,S="transform"==(t+="")?B:tP;return null==n?this.styleTween(t,(r=t,function(){var t=(0,tR.S)(this,r),n=(this.style.removeProperty(r),(0,tR.S)(this,r));return t===n?null:t===o&&n===i?u:u=S(o=t,i=n)})).on("end.style."+t,tz(t)):"function"==typeof n?this.styleTween(t,(a=t,l=X(this,"style."+t,n),function(){var t=(0,tR.S)(this,a),n=l(this),e=n+"";return null==n&&(this.style.removeProperty(a),e=n=(0,tR.S)(this,a)),t===e?null:t===c&&e===s?f:(s=e,f=S(c=t,n))})).each((h=this._id,w="end."+(m="style."+(p=t)),function(){var t=L(this,h),n=t.on,e=null==t.value[m]?y||(y=tz(p)):void 0;(n!==d||g!==e)&&(v=(d=n).copy()).on(w,g=e),t.on=v})):this.styleTween(t,(b=t,E=n+"",function(){var t=(0,tR.S)(this,b);return t===E?null:t===_?x:x=S(_=t,n)}),e).on("end.style."+t,null)},styleTween:function(t,n,e){var r="style."+(t+="");if(arguments.length<2)return(r=this.tween(r))&&r._value;if(null==n)return this.tween(r,null);if("function"!=typeof n)throw Error();return this.tween(r,function(t,n,e){var r,o;function i(){var i=n.apply(this,arguments);return i!==o&&(r=(o=i)&&function(n){this.style.setProperty(t,i.call(this,n),e)}),r}return i._value=n,i}(t,n,null==e?"":e))},text:function(t){var n,e;return this.tween("text","function"==typeof t?(n=X(this,"text",t),function(){var t=n(this);this.textContent=null==t?"":t}):(e=null==t?"":t+"",function(){this.textContent=e}))},textTween:function(t){var n="text";if(arguments.length<1)return(n=this.tween(n))&&n._value;if(null==t)return this.tween(n,null);if("function"!=typeof t)throw Error();return this.tween(n,function(t){var n,e;function r(){var r=t.apply(this,arguments);return r!==e&&(n=(e=r)&&function(t){this.textContent=r.call(this,t)}),n}return r._value=t,r}(t))},remove:function(){var t;return this.on("end.remove",(t=this._id,function(){var n=this.parentNode;for(var e in this.__transition)if(+e!==t)return;n&&n.removeChild(this)}))},tween:function(t,n){var e=this._id;if(t+="",arguments.length<2){for(var r,o=Z(this.node(),e).tween,i=0,u=o.length;i()=>t;function tI(t,{sourceEvent:n,target:e,transform:r,dispatch:o}){Object.defineProperties(this,{type:{value:t,enumerable:!0,configurable:!0},sourceEvent:{value:n,enumerable:!0,configurable:!0},target:{value:e,enumerable:!0,configurable:!0},transform:{value:r,enumerable:!0,configurable:!0},_:{value:o}})}function tV(t,n,e){this.k=t,this.x=n,this.y=e}tV.prototype={constructor:tV,scale:function(t){return 1===t?this:new tV(this.k*t,this.x,this.y)},translate:function(t,n){return 0===t&0===n?this:new tV(this.k,this.x+this.k*t,this.y+this.k*n)},apply:function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},applyX:function(t){return t*this.k+this.x},applyY:function(t){return t*this.k+this.y},invert:function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},invertX:function(t){return(t-this.x)/this.k},invertY:function(t){return(t-this.y)/this.k},rescaleX:function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},rescaleY:function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var tF=new tV(1,0,0);function tB(t){for(;!t.__zoom;)if(!(t=t.parentNode))return tF;return t.__zoom}function tY(t){t.stopImmediatePropagation()}function tG(t){t.preventDefault(),t.stopImmediatePropagation()}function tX(t){return(!t.ctrlKey||"wheel"===t.type)&&!t.button}function tH(){var t=this;return t instanceof SVGElement?(t=t.ownerSVGElement||t).hasAttribute("viewBox")?[[(t=t.viewBox.baseVal).x,t.y],[t.x+t.width,t.y+t.height]]:[[0,0],[t.width.baseVal.value,t.height.baseVal.value]]:[[0,0],[t.clientWidth,t.clientHeight]]}function tU(){return this.__zoom||tF}function t$(t){return-t.deltaY*(1===t.deltaMode?.05:t.deltaMode?1:.002)*(t.ctrlKey?10:1)}function tK(){return navigator.maxTouchPoints||"ontouchstart"in this}function tJ(t,n,e){var r=t.invertX(n[0][0])-e[0][0],o=t.invertX(n[1][0])-e[1][0],i=t.invertY(n[0][1])-e[0][1],u=t.invertY(n[1][1])-e[1][1];return t.translate(o>r?(r+o)/2:Math.min(0,r)||Math.max(0,o),u>i?(i+u)/2:Math.min(0,i)||Math.max(0,u))}function tQ(){var t,n,e,r=tX,o=tH,u=tJ,a=t$,s=tK,f=[0,1/0],h=[[-1/0,-1/0],[1/0,1/0]],v=250,g=p,y=i("start","zoom","end"),m=0,w=10;function b(t){t.property("__zoom",tU).on("wheel.zoom",j).on("mousedown.zoom",O).on("dblclick.zoom",P).filter(s).on("touchstart.zoom",N).on("touchmove.zoom",C).on("touchend.zoom touchcancel.zoom",T).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function _(t,n){return(n=Math.max(f[0],Math.min(f[1],n)))===t.k?t:new tV(n,t.x,t.y)}function x(t,n,e){var r=n[0]-e[0]*t.k,o=n[1]-e[1]*t.k;return r===t.x&&o===t.y?t:new tV(t.k,r,o)}function E(t){return[(+t[0][0]+ +t[1][0])/2,(+t[0][1]+ +t[1][1])/2]}function S(t,n,e,r){t.on("start.zoom",function(){M(this,arguments).event(r).start()}).on("interrupt.zoom end.zoom",function(){M(this,arguments).event(r).end()}).tween("zoom",function(){var t=arguments,i=M(this,t).event(r),u=o.apply(this,t),a=null==e?E(u):"function"==typeof e?e.apply(this,t):e,l=Math.max(u[1][0]-u[0][0],u[1][1]-u[0][1]),c=this.__zoom,s="function"==typeof n?n.apply(this,t):n,f=g(c.invert(a).concat(l/c.k),s.invert(a).concat(l/s.k));return function(t){if(1===t)t=s;else{var n=f(t),e=l/n[2];t=new tV(e,a[0]-n[0]*e,a[1]-n[1]*e)}i.zoom(null,t)}})}function M(t,n,e){return!e&&t.__zooming||new k(t,n)}function k(t,n){this.that=t,this.args=n,this.active=0,this.sourceEvent=null,this.extent=o.apply(t,n),this.taps=0}function j(t,...n){if(r.apply(this,arguments)){var e=M(this,n).event(t),o=this.__zoom,i=Math.max(f[0],Math.min(f[1],o.k*Math.pow(2,a.apply(this,arguments)))),l=(0,d.Z)(t);if(e.wheel)(e.mouse[0][0]!==l[0]||e.mouse[0][1]!==l[1])&&(e.mouse[1]=o.invert(e.mouse[0]=l)),clearTimeout(e.wheel);else{if(o.k===i)return;e.mouse=[l,o.invert(l)],D(this),e.start()}tG(t),e.wheel=setTimeout(function(){e.wheel=null,e.end()},150),e.zoom("mouse",u(x(_(o,i),e.mouse[0],e.mouse[1]),e.extent,h))}}function O(t,...n){if(!e&&r.apply(this,arguments)){var o,i,a,s=M(this,n,!0).event(t),f=(0,l.Z)(t.view).on("mousemove.zoom",function(t){if(tG(t),!s.moved){var n=t.clientX-g,e=t.clientY-y;s.moved=n*n+e*e>m}s.event(t).zoom("mouse",u(x(s.that.__zoom,s.mouse[0]=(0,d.Z)(t,v),s.mouse[1]),s.extent,h))},!0).on("mouseup.zoom",function(t){var n,e,r,o;f.on("mousemove.zoom mouseup.zoom",null),n=t.view,e=s.moved,r=n.document.documentElement,o=(0,l.Z)(n).on("dragstart.drag",null),e&&(o.on("click.drag",c,!0),setTimeout(function(){o.on("click.drag",null)},0)),"onselectstart"in r?o.on("selectstart.drag",null):(r.style.MozUserSelect=r.__noselect,delete r.__noselect),tG(t),s.event(t).end()},!0),p=(0,d.Z)(t,v),v=t.currentTarget,g=t.clientX,y=t.clientY;i=(o=t.view).document.documentElement,a=(0,l.Z)(o).on("dragstart.drag",c,!0),"onselectstart"in i?a.on("selectstart.drag",c,!0):(i.__noselect=i.style.MozUserSelect,i.style.MozUserSelect="none"),tY(t),s.mouse=[p,this.__zoom.invert(p)],D(this),s.start()}}function P(t,...n){if(r.apply(this,arguments)){var e=this.__zoom,i=(0,d.Z)(t.changedTouches?t.changedTouches[0]:t,this),a=e.invert(i),c=e.k*(t.shiftKey?.5:2),s=u(x(_(e,c),i,a),o.apply(this,n),h);tG(t),v>0?(0,l.Z)(this).transition().duration(v).call(S,s,i,t):(0,l.Z)(this).call(b.transform,s,i,t)}}function N(e,...o){if(r.apply(this,arguments)){var i,u,a,l,c=e.touches,s=c.length,f=M(this,o,e.changedTouches.length===s).event(e);for(tY(e),u=0;u=n||e<0||f&&r>=i}function b(){var t,e,r,o=v();if(w(o))return _(o);a=setTimeout(b,(t=o-l,e=o-c,r=n-t,f?d(r,i-e):r))}function _(t){return(a=void 0,h&&r)?m(t):(r=o=void 0,u)}function x(){var t,e=v(),i=w(e);if(r=arguments,o=this,l=e,i){if(void 0===a)return c=t=l,a=setTimeout(b,n),s?m(t):u;if(f)return a=setTimeout(b,n),m(l)}return void 0===a&&(a=setTimeout(b,n)),u}return n=y(n)||0,g(e)&&(s=!!e.leading,i=(f="maxWait"in e)?p(y(e.maxWait)||0,n):i,h="trailing"in e?!!e.trailing:h),x.cancel=function(){void 0!==a&&clearTimeout(a),c=0,r=l=o=a=void 0},x.flush=function(){return void 0===a?u:_(v())},x}},48049:function(t,n,e){"use strict";var r=e(14397);function o(){}function i(){}i.resetWarningCache=o,t.exports=function(){function t(t,n,e,o,i,u){if(u!==r){var a=Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw a.name="Invariant Violation",a}}function n(){return t}t.isRequired=t;var e={array:t,bigint:t,bool:t,func:t,number:t,object:t,string:t,symbol:t,any:t,arrayOf:n,element:t,elementType:t,instanceOf:n,node:t,objectOf:n,oneOf:n,oneOfType:n,shape:n,exact:n,checkPropTypes:i,resetWarningCache:o};return e.PropTypes=e,e}},40718:function(t,n,e){t.exports=e(48049)()},14397:function(t){"use strict";t.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},41427:function(t,n,e){!function(t,n,e,r,o,i,u){"use strict";function a(t){return t&&"object"==typeof t&&"default"in t?t:{default:t}}var l=a(n),c=a(e),s=function(t){if(t&&t.__esModule)return t;var n=Object.create(null);return t&&Object.keys(t).forEach(function(e){if("default"!==e){var r=Object.getOwnPropertyDescriptor(t,e);Object.defineProperty(n,e,r.get?r:{enumerable:!0,get:function(){return t[e]}})}}),n.default=t,Object.freeze(n)}(r);function f(t,n){var e=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);n&&(r=r.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),e.push.apply(e,r)}return e}function h(t){for(var n=1;n=0||(o[e]=t[e]);return o}(t,n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(t,e)&&(o[e]=t[e])}return o}function g(t,n){return function(t){if(Array.isArray(t))return t}(t)||function(t,n){var e=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=e){var r,o,i=[],u=!0,a=!1;try{for(e=e.call(t);!(u=(r=e.next()).done)&&(i.push(r.value),!n||i.length!==n);u=!0);}catch(t){a=!0,o=t}finally{try{u||null==e.return||e.return()}finally{if(a)throw o}}return i}}(t,n)||function(t,n){if(t){if("string"==typeof t)return y(t,n);var e=Object.prototype.toString.call(t).slice(8,-1);if("Object"===e&&t.constructor&&(e=t.constructor.name),"Map"===e||"Set"===e)return Array.from(t);if("Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return y(t,n)}}(t,n)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function y(t,n){(null==n||n>t.length)&&(n=t.length);for(var e=0,r=Array(n);e0&&o({geographies:p,outline:g,borders:y,path:s,projection:f}))});N.displayName="Geographies",N.propTypes={geography:c.default.oneOfType([c.default.string,c.default.object,c.default.array]),children:c.default.func,parseGeographies:c.default.func,className:c.default.string};var C=["geography","onMouseEnter","onMouseLeave","onMouseDown","onMouseUp","onFocus","onBlur","style","className"],T=n.forwardRef(function(t,e){var r=t.geography,o=t.onMouseEnter,i=t.onMouseLeave,u=t.onMouseDown,a=t.onMouseUp,c=t.onFocus,s=t.onBlur,f=t.style,h=t.className,p=v(t,C),y=g(n.useState(!1),2),m=y[0],w=y[1],b=g(n.useState(!1),2),_=b[0],x=b[1];return l.default.createElement("path",d({ref:e,tabIndex:"0",className:"rsm-geography ".concat(void 0===h?"":h),d:r.svgPath,onMouseEnter:function(t){x(!0),o&&o(t)},onMouseLeave:function(t){x(!1),m&&w(!1),i&&i(t)},onFocus:function(t){x(!0),c&&c(t)},onBlur:function(t){x(!1),m&&w(!1),s&&s(t)},onMouseDown:function(t){w(!0),u&&u(t)},onMouseUp:function(t){w(!1),a&&a(t)},style:(void 0===f?{}:f)[m||_?m?"pressed":"hover":"default"]},p))});T.displayName="Geography",T.propTypes={geography:c.default.object,onMouseEnter:c.default.func,onMouseLeave:c.default.func,onMouseDown:c.default.func,onMouseUp:c.default.func,onFocus:c.default.func,onBlur:c.default.func,style:c.default.object,className:c.default.string};var A=n.memo(T),R=["fill","stroke","step","className"],z=n.forwardRef(function(t,e){var o=t.fill,i=t.stroke,u=t.step,a=t.className,c=v(t,R),s=n.useContext(_).path;return l.default.createElement("path",d({ref:e,d:s(r.geoGraticule().step(void 0===u?[10,10]:u)()),fill:void 0===o?"transparent":o,stroke:void 0===i?"currentcolor":i,className:"rsm-graticule ".concat(void 0===a?"":a)},c))});z.displayName="Graticule",z.propTypes={fill:c.default.string,stroke:c.default.string,step:c.default.array,className:c.default.string};var L=n.memo(z),Z=["value"],D=n.createContext(),q={x:0,y:0,k:1,transformString:"translate(0 0) scale(1)"},W=function(t){var n=t.value,e=void 0===n?q:n,r=v(t,Z);return l.default.createElement(D.Provider,d({value:e},r))};function I(t){var e=t.center,r=t.filterZoomEvent,o=t.onMoveStart,a=t.onMoveEnd,l=t.onMove,c=t.translateExtent,s=t.scaleExtent,f=t.zoom,h=void 0===f?1:f,p=n.useContext(_),d=p.width,v=p.height,y=p.projection,m=g(e,2),w=m[0],b=m[1],x=g(n.useState({x:0,y:0,k:1}),2),E=x[0],S=x[1],k=n.useRef({x:0,y:0,k:1}),j=n.useRef(),O=n.useRef(),P=n.useRef(!1),N=g(void 0===c?[[-1/0,-1/0],[1/0,1/0]]:c,2),C=N[0],T=N[1],A=g(C,2),R=A[0],z=A[1],L=g(T,2),Z=L[0],D=L[1],q=g(void 0===s?[1,8]:s,2),W=q[0],I=q[1];return n.useEffect(function(){var t=u.select(j.current),n=i.zoom().filter(function(t){return r?r(t):!!t&&!t.ctrlKey&&!t.button}).scaleExtent([W,I]).translateExtent([[R,z],[Z,D]]).on("start",function(t){o&&!P.current&&o({coordinates:y.invert(M(d,v,t.transform)),zoom:t.transform.k},t)}).on("zoom",function(t){if(!P.current){var n=t.transform,e=t.sourceEvent;S({x:n.x,y:n.y,k:n.k,dragging:e}),l&&l({x:n.x,y:n.y,zoom:n.k,dragging:e},t)}}).on("end",function(t){if(P.current)P.current=!1;else{var n=g(y.invert(M(d,v,t.transform)),2),e=n[0],r=n[1];k.current={x:e,y:r,k:t.transform.k},a&&a({coordinates:[e,r],zoom:t.transform.k},t)}});O.current=n,t.call(n)},[d,v,R,z,Z,D,W,I,y,o,l,a,r]),n.useEffect(function(){if(w!==k.current.x||b!==k.current.y||h!==k.current.k){var t=y([w,b]),n=t[0]*h,e=t[1]*h,r=u.select(j.current);P.current=!0,r.call(O.current.transform,i.zoomIdentity.translate(d/2-n,v/2-e).scale(h)),S({x:d/2-n,y:v/2-e,k:h}),k.current={x:w,y:b,k:h}}},[w,b,h,d,v,y]),{mapRef:j,position:E,transformString:"translate(".concat(E.x," ").concat(E.y,") scale(").concat(E.k,")")}}W.propTypes={x:c.default.number,y:c.default.number,k:c.default.number,transformString:c.default.string};var V=["center","zoom","minZoom","maxZoom","translateExtent","filterZoomEvent","onMoveStart","onMove","onMoveEnd","className"],F=n.forwardRef(function(t,e){var r=t.center,o=t.zoom,i=t.minZoom,u=t.maxZoom,a=t.translateExtent,c=t.filterZoomEvent,s=t.onMoveStart,f=t.onMove,h=t.onMoveEnd,p=t.className,g=v(t,V),y=n.useContext(_),m=y.width,w=y.height,b=I({center:void 0===r?[0,0]:r,filterZoomEvent:c,onMoveStart:s,onMove:f,onMoveEnd:h,scaleExtent:[void 0===i?1:i,void 0===u?8:u],translateExtent:a,zoom:void 0===o?1:o}),x=b.mapRef,E=b.transformString,S=b.position;return l.default.createElement(W,{value:{x:S.x,y:S.y,k:S.k,transformString:E}},l.default.createElement("g",{ref:x},l.default.createElement("rect",{width:m,height:w,fill:"transparent"}),l.default.createElement("g",d({ref:e,transform:E,className:"rsm-zoomable-group ".concat(p)},g))))});F.displayName="ZoomableGroup",F.propTypes={center:c.default.array,zoom:c.default.number,minZoom:c.default.number,maxZoom:c.default.number,translateExtent:c.default.arrayOf(c.default.array),onMoveStart:c.default.func,onMove:c.default.func,onMoveEnd:c.default.func,className:c.default.string};var B=["id","fill","stroke","strokeWidth","className"],Y=n.forwardRef(function(t,e){var r=t.id,o=t.fill,i=t.stroke,u=t.strokeWidth,a=t.className,c=v(t,B),s=n.useContext(_).path,f=n.useMemo(function(){return s({type:"Sphere"})},[s]);return l.default.createElement(n.Fragment,null,l.default.createElement("defs",null,l.default.createElement("clipPath",{id:void 0===r?"rsm-sphere":r},l.default.createElement("path",{d:f}))),l.default.createElement("path",d({ref:e,d:f,fill:void 0===o?"transparent":o,stroke:void 0===i?"currentcolor":i,strokeWidth:void 0===u?.5:u,style:{pointerEvents:"none"},className:"rsm-sphere ".concat(void 0===a?"":a)},c)))});Y.displayName="Sphere",Y.propTypes={id:c.default.string,fill:c.default.string,stroke:c.default.string,strokeWidth:c.default.number,className:c.default.string};var G=n.memo(Y),X=["coordinates","children","onMouseEnter","onMouseLeave","onMouseDown","onMouseUp","onFocus","onBlur","style","className"],H=n.forwardRef(function(t,e){var r=t.coordinates,o=t.children,i=t.onMouseEnter,u=t.onMouseLeave,a=t.onMouseDown,c=t.onMouseUp,s=t.onFocus,f=t.onBlur,h=t.style,p=t.className,y=v(t,X),m=n.useContext(_).projection,w=g(n.useState(!1),2),b=w[0],x=w[1],E=g(n.useState(!1),2),S=E[0],M=E[1],k=g(m(r),2),j=k[0],O=k[1];return l.default.createElement("g",d({ref:e,transform:"translate(".concat(j,", ").concat(O,")"),className:"rsm-marker ".concat(void 0===p?"":p),onMouseEnter:function(t){M(!0),i&&i(t)},onMouseLeave:function(t){M(!1),b&&x(!1),u&&u(t)},onFocus:function(t){M(!0),s&&s(t)},onBlur:function(t){M(!1),b&&x(!1),f&&f(t)},onMouseDown:function(t){x(!0),a&&a(t)},onMouseUp:function(t){x(!1),c&&c(t)},style:(void 0===h?{}:h)[b||S?b?"pressed":"hover":"default"]},y),o)});H.displayName="Marker",H.propTypes={coordinates:c.default.array,children:c.default.oneOfType([c.default.node,c.default.arrayOf(c.default.node)]),onMouseEnter:c.default.func,onMouseLeave:c.default.func,onMouseDown:c.default.func,onMouseUp:c.default.func,onFocus:c.default.func,onBlur:c.default.func,style:c.default.object,className:c.default.string};var U=["from","to","coordinates","stroke","strokeWidth","fill","className"],$=n.forwardRef(function(t,e){var r=t.from,o=t.to,i=t.coordinates,u=t.stroke,a=t.strokeWidth,c=t.fill,s=t.className,f=v(t,U),h=n.useContext(_).path;return l.default.createElement("path",d({ref:e,d:h({type:"LineString",coordinates:i||[void 0===r?[0,0]:r,void 0===o?[0,0]:o]}),className:"rsm-line ".concat(void 0===s?"":s),stroke:void 0===u?"currentcolor":u,strokeWidth:void 0===a?3:a,fill:void 0===c?"transparent":c},f))});$.displayName="Line",$.propTypes={from:c.default.array,to:c.default.array,coordinates:c.default.array,stroke:c.default.string,strokeWidth:c.default.number,fill:c.default.string,className:c.default.string};var K=["subject","children","connectorProps","dx","dy","curve","className"],J=n.forwardRef(function(t,e){var r=t.subject,o=t.children,i=t.connectorProps,u=t.dx,a=void 0===u?30:u,c=t.dy,s=void 0===c?30:c,f=t.curve,h=t.className,p=v(t,K),y=g((0,n.useContext(_).projection)(r),2),m=y[0],w=y[1],b=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:30,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:30,e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:.5,r=Array.isArray(e)?e:[e,e],o=t/2*r[0],i=n/2*r[1];return"M".concat(0,",",0," Q",-t/2-o,",").concat(-n/2+i," ").concat(-t,",").concat(-n)}(a,s,void 0===f?0:f);return l.default.createElement("g",d({ref:e,transform:"translate(".concat(m+a,", ").concat(w+s,")"),className:"rsm-annotation ".concat(void 0===h?"":h)},p),l.default.createElement("path",d({d:b,fill:"transparent",stroke:"#000"},i)),o)});J.displayName="Annotation",J.propTypes={subject:c.default.array,children:c.default.oneOfType([c.default.node,c.default.arrayOf(c.default.node)]),dx:c.default.number,dy:c.default.number,curve:c.default.number,connectorProps:c.default.object,className:c.default.string},t.Annotation=J,t.ComposableMap=S,t.Geographies=N,t.Geography=A,t.Graticule=L,t.Line=$,t.MapContext=_,t.MapProvider=x,t.Marker=H,t.Sphere=G,t.ZoomPanContext=D,t.ZoomPanProvider=W,t.ZoomableGroup=F,t.useGeographies=O,t.useMapContext=function(){return n.useContext(_)},t.useZoomPan=I,t.useZoomPanContext=function(){return n.useContext(D)},Object.defineProperty(t,"__esModule",{value:!0})}(n,e(2265),e(40718),e(85952),e(66183),e(48970),e(38831))},85952:function(t,n,e){"use strict";e.r(n),e.d(n,{geoAlbers:function(){return eF},geoAlbersUsa:function(){return eB},geoArea:function(){return B},geoAzimuthalEqualArea:function(){return eH},geoAzimuthalEqualAreaRaw:function(){return eX},geoAzimuthalEquidistant:function(){return e$},geoAzimuthalEquidistantRaw:function(){return eU},geoBounds:function(){return tc},geoCentroid:function(){return t_},geoCircle:function(){return tT},geoClipAntimeridian:function(){return tB},geoClipCircle:function(){return tY},geoClipExtent:function(){return tX},geoClipRectangle:function(){return tG},geoConicConformal:function(){return e2},geoConicConformalRaw:function(){return e1},geoConicEqualArea:function(){return eV},geoConicEqualAreaRaw:function(){return eI},geoConicEquidistant:function(){return e3},geoConicEquidistantRaw:function(){return e4},geoContains:function(){return t7},geoDistance:function(){return t1},geoEqualEarth:function(){return e7},geoEqualEarthRaw:function(){return e8},geoEquirectangular:function(){return e6},geoEquirectangularRaw:function(){return e5},geoGnomonic:function(){return rn},geoGnomonicRaw:function(){return rt},geoGraticule:function(){return nr},geoGraticule10:function(){return no},geoIdentity:function(){return re},geoInterpolate:function(){return ni},geoLength:function(){return tJ},geoMercator:function(){return eJ},geoMercatorRaw:function(){return eK},geoNaturalEarth1:function(){return ro},geoNaturalEarth1Raw:function(){return rr},geoOrthographic:function(){return ru},geoOrthographicRaw:function(){return ri},geoPath:function(){return eM},geoProjection:function(){return eD},geoProjectionMutator:function(){return eq},geoRotation:function(){return tP},geoStereographic:function(){return rl},geoStereographicRaw:function(){return ra},geoStream:function(){return C},geoTransform:function(){return ek},geoTransverseMercator:function(){return rs},geoTransverseMercatorRaw:function(){return rc}});class r{constructor(){this._partials=new Float64Array(32),this._n=0}add(t){let n=this._partials,e=0;for(let r=0;r0){for(i=t[--n];n>0&&(i=(e=i)+(r=t[--n]),!(o=r-(i-e))););n>0&&(o<0&&t[n-1]<0||o>0&&t[n-1]>0)&&(e=i+(r=2*o),r==e-i&&(i=e))}return i}}var o=Math.PI,i=o/2,u=o/4,a=2*o,l=180/o,c=o/180,s=Math.abs,f=Math.atan,h=Math.atan2,p=Math.cos,d=Math.ceil,v=Math.exp,g=Math.hypot,y=Math.log,m=Math.pow,w=Math.sin,b=Math.sign||function(t){return t>0?1:t<0?-1:0},_=Math.sqrt,x=Math.tan;function E(t){return t>1?0:t<-1?o:Math.acos(t)}function S(t){return t>1?i:t<-1?-i:Math.asin(t)}function M(){}function k(t,n){t&&O.hasOwnProperty(t.type)&&O[t.type](t,n)}var j={Feature:function(t,n){k(t.geometry,n)},FeatureCollection:function(t,n){for(var e=t.features,r=-1,o=e.length;++r=0?1:-1,o=r*e,i=p(n=n/2+u),a=w(n),l=L*a,s=z*i+l*p(o),f=l*r*w(o);Z.add(h(f,s)),R=t,z=i,L=a}function B(t){return D=new r,C(t,q),2*D}function Y(t){return[h(t[1],t[0]),S(t[2])]}function G(t){var n=t[0],e=t[1],r=p(e);return[r*p(n),r*w(n),w(e)]}function X(t,n){return t[0]*n[0]+t[1]*n[1]+t[2]*n[2]}function H(t,n){return[t[1]*n[2]-t[2]*n[1],t[2]*n[0]-t[0]*n[2],t[0]*n[1]-t[1]*n[0]]}function U(t,n){t[0]+=n[0],t[1]+=n[1],t[2]+=n[2]}function $(t,n){return[t[0]*n,t[1]*n,t[2]*n]}function K(t){var n=_(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=n,t[1]/=n,t[2]/=n}var J={point:Q,lineStart:tn,lineEnd:te,polygonStart:function(){J.point=tr,J.lineStart=to,J.lineEnd=ti,nd=new r,q.polygonStart()},polygonEnd:function(){q.polygonEnd(),J.point=Q,J.lineStart=tn,J.lineEnd=te,Z<0?(nu=-(nl=180),na=-(nc=90)):nd>1e-6?nc=90:nd<-.000001&&(na=-90),ng[0]=nu,ng[1]=nl},sphere:function(){nu=-(nl=180),na=-(nc=90)}};function Q(t,n){nv.push(ng=[nu=t,nl=t]),nnc&&(nc=n)}function tt(t,n){var e=G([t*c,n*c]);if(np){var r=H(np,e),o=H([r[1],-r[0],0],r);K(o),o=Y(o);var i,u=t-ns,a=u>0?1:-1,f=o[0]*l*a,h=s(u)>180;h^(a*nsnc&&(nc=i):h^(a*ns<(f=(f+360)%360-180)&&fnc&&(nc=n)),h?ttu(nu,nl)&&(nl=t):tu(t,nl)>tu(nu,nl)&&(nu=t):nl>=nu?(tnl&&(nl=t)):t>ns?tu(nu,t)>tu(nu,nl)&&(nl=t):tu(t,nl)>tu(nu,nl)&&(nu=t)}else nv.push(ng=[nu=t,nl=t]);nnc&&(nc=n),np=e,ns=t}function tn(){J.point=tt}function te(){ng[0]=nu,ng[1]=nl,J.point=Q,np=null}function tr(t,n){if(np){var e=t-ns;nd.add(s(e)>180?e+(e>0?360:-360):e)}else nf=t,nh=n;q.point(t,n),tt(t,n)}function to(){q.lineStart()}function ti(){tr(nf,nh),q.lineEnd(),s(nd)>1e-6&&(nu=-(nl=180)),ng[0]=nu,ng[1]=nl,np=null}function tu(t,n){return(n-=t)<0?n+360:n}function ta(t,n){return t[0]-n[0]}function tl(t,n){return t[0]<=t[1]?t[0]<=n&&n<=t[1]:ntu(r[0],r[1])&&(r[1]=o[1]),tu(o[0],r[1])>tu(r[0],r[1])&&(r[0]=o[0])):i.push(r=o);for(u=-1/0,e=i.length-1,n=0,r=i[e];n<=e;r=o,++n)o=i[n],(a=tu(r[1],o[0]))>u&&(u=a,nu=o[0],nl=r[1])}return nv=ng=null,nu===1/0||na===1/0?[[NaN,NaN],[NaN,NaN]]:[[nu,na],[nl,nc]]}var ts={sphere:M,point:tf,lineStart:tp,lineEnd:tg,polygonStart:function(){ts.lineStart=ty,ts.lineEnd=tm},polygonEnd:function(){ts.lineStart=tp,ts.lineEnd=tg}};function tf(t,n){t*=c;var e=p(n*=c);th(e*p(t),e*w(t),w(n))}function th(t,n,e){++ny,nw+=(t-nw)/ny,nb+=(n-nb)/ny,n_+=(e-n_)/ny}function tp(){ts.point=td}function td(t,n){t*=c;var e=p(n*=c);nN=e*p(t),nC=e*w(t),nT=w(n),ts.point=tv,th(nN,nC,nT)}function tv(t,n){t*=c;var e=p(n*=c),r=e*p(t),o=e*w(t),i=w(n),u=h(_((u=nC*i-nT*o)*u+(u=nT*r-nN*i)*u+(u=nN*o-nC*r)*u),nN*r+nC*o+nT*i);nm+=u,nx+=u*(nN+(nN=r)),nE+=u*(nC+(nC=o)),nS+=u*(nT+(nT=i)),th(nN,nC,nT)}function tg(){ts.point=tf}function ty(){ts.point=tw}function tm(){tb(nO,nP),ts.point=tf}function tw(t,n){nO=t,nP=n,t*=c,n*=c,ts.point=tb;var e=p(n);nN=e*p(t),nC=e*w(t),nT=w(n),th(nN,nC,nT)}function tb(t,n){t*=c;var e=p(n*=c),r=e*p(t),o=e*w(t),i=w(n),u=nC*i-nT*o,a=nT*r-nN*i,l=nN*o-nC*r,s=g(u,a,l),f=S(s),h=s&&-f/s;nM.add(h*u),nk.add(h*a),nj.add(h*l),nm+=f,nx+=f*(nN+(nN=r)),nE+=f*(nC+(nC=o)),nS+=f*(nT+(nT=i)),th(nN,nC,nT)}function t_(t){ny=nm=nw=nb=n_=nx=nE=nS=0,nM=new r,nk=new r,nj=new r,C(t,ts);var n=+nM,e=+nk,o=+nj,i=g(n,e,o);return i<1e-12&&(n=nx,e=nE,o=nS,nm<1e-6&&(n=nw,e=nb,o=n_),(i=g(n,e,o))<1e-12)?[NaN,NaN]:[h(e,n)*l,S(o/i)*l]}function tx(t){return function(){return t}}function tE(t,n){function e(e,r){return n((e=t(e,r))[0],e[1])}return t.invert&&n.invert&&(e.invert=function(e,r){return(e=n.invert(e,r))&&t.invert(e[0],e[1])}),e}function tS(t,n){return[s(t)>o?t+Math.round(-t/a)*a:t,n]}function tM(t,n,e){return(t%=a)?n||e?tE(tj(t),tO(n,e)):tj(t):n||e?tO(n,e):tS}function tk(t){return function(n,e){return[(n+=t)>o?n-a:n<-o?n+a:n,e]}}function tj(t){var n=tk(t);return n.invert=tk(-t),n}function tO(t,n){var e=p(t),r=w(t),o=p(n),i=w(n);function u(t,n){var u=p(n),a=p(t)*u,l=w(t)*u,c=w(n),s=c*e+a*r;return[h(l*o-s*i,a*e-c*r),S(s*o+l*i)]}return u.invert=function(t,n){var u=p(n),a=p(t)*u,l=w(t)*u,c=w(n),s=c*o-l*i;return[h(l*o+c*i,a*e+s*r),S(s*e-a*r)]},u}function tP(t){function n(n){return n=t(n[0]*c,n[1]*c),n[0]*=l,n[1]*=l,n}return t=tM(t[0]*c,t[1]*c,t.length>2?t[2]*c:0),n.invert=function(n){return n=t.invert(n[0]*c,n[1]*c),n[0]*=l,n[1]*=l,n},n}function tN(t,n,e,r,o,i){if(e){var u=p(n),l=w(n),c=r*e;null==o?(o=n+r*a,i=n-c/2):(o=tC(u,o),i=tC(u,i),(r>0?oi)&&(o+=r*a));for(var s,f=o;r>0?f>i:f-n[2]?-e:e)+a-1e-6)%a}function tT(){var t,n,e=tx([0,0]),r=tx(90),o=tx(6),i={point:function(e,r){t.push(e=n(e,r)),e[0]*=l,e[1]*=l}};function u(){var u=e.apply(this,arguments),a=r.apply(this,arguments)*c,l=o.apply(this,arguments)*c;return t=[],n=tM(-u[0]*c,-u[1]*c,0).invert,tN(i,a,l,1),u={type:"Polygon",coordinates:[t]},t=n=null,u}return u.center=function(t){return arguments.length?(e="function"==typeof t?t:tx([+t[0],+t[1]]),u):e},u.radius=function(t){return arguments.length?(r="function"==typeof t?t:tx(+t),u):r},u.precision=function(t){return arguments.length?(o="function"==typeof t?t:tx(+t),u):o},u}function tA(){var t,n=[];return{point:function(n,e,r){t.push([n,e,r])},lineStart:function(){n.push(t=[])},lineEnd:M,rejoin:function(){n.length>1&&n.push(n.pop().concat(n.shift()))},result:function(){var e=n;return n=[],t=null,e}}}function tR(t,n){return 1e-6>s(t[0]-n[0])&&1e-6>s(t[1]-n[1])}function tz(t,n,e,r){this.x=t,this.z=n,this.o=e,this.e=r,this.v=!1,this.n=this.p=null}function tL(t,n,e,r,o){var i,u,a=[],l=[];if(t.forEach(function(t){if(!((n=t.length-1)<=0)){var n,e,r=t[0],u=t[n];if(tR(r,u)){if(!r[2]&&!u[2]){for(o.lineStart(),i=0;i=0;--i)o.point((s=c[i])[0],s[1]);else r(h.x,h.p.x,-1,o);h=h.p}c=(h=h.o).z,p=!p}while(!h.v);o.lineEnd()}}}function tZ(t){if(n=t.length){for(var n,e,r=0,o=t[0];++r=0?1:-1,z=R*A,L=z>o,Z=M*C;if(v.add(h(Z*R*w(z),k*T+Z*p(z))),f+=L?A+R*a:A,L^x>=e^P>=e){var D=H(G(_),G(O));K(D);var q=H(s,D);K(q);var W=(L^A>=0?-1:1)*S(q[2]);(l>W||l===W&&(D[0]||D[1]))&&(d+=L^A>=0?1:-1)}}return(f<-.000001||f<1e-6&&v<-.000000000001)^1&d}function tW(t){return Array.from(function*(t){for(let n of t)yield*n}(t))}function tI(t,n,e,r){return function(o){var i,u,a,l=n(o),c=tA(),s=n(c),f=!1,h={point:p,lineStart:v,lineEnd:g,polygonStart:function(){h.point=y,h.lineStart=m,h.lineEnd=w,u=[],i=[]},polygonEnd:function(){h.point=p,h.lineStart=v,h.lineEnd=g,u=tW(u);var t=tq(i,r);u.length?(f||(o.polygonStart(),f=!0),tL(u,tF,t,e,o)):t&&(f||(o.polygonStart(),f=!0),o.lineStart(),e(null,null,1,o),o.lineEnd()),f&&(o.polygonEnd(),f=!1),u=i=null},sphere:function(){o.polygonStart(),o.lineStart(),e(null,null,1,o),o.lineEnd(),o.polygonEnd()}};function p(n,e){t(n,e)&&o.point(n,e)}function d(t,n){l.point(t,n)}function v(){h.point=d,l.lineStart()}function g(){h.point=p,l.lineEnd()}function y(t,n){a.push([t,n]),s.point(t,n)}function m(){s.lineStart(),a=[]}function w(){y(a[0][0],a[0][1]),s.lineEnd();var t,n,e,r,l=s.clean(),h=c.result(),p=h.length;if(a.pop(),i.push(a),a=null,p){if(1&l){if((n=(e=h[0]).length-1)>0){for(f||(o.polygonStart(),f=!0),o.lineStart(),t=0;t1&&2&l&&h.push(h.pop().concat(h.shift())),u.push(h.filter(tV))}}return h}}function tV(t){return t.length>1}function tF(t,n){return((t=t.x)[0]<0?t[1]-i-1e-6:i-t[1])-((n=n.x)[0]<0?n[1]-i-1e-6:i-n[1])}tS.invert=tS;var tB=tI(function(){return!0},function(t){var n,e=NaN,r=NaN,u=NaN;return{lineStart:function(){t.lineStart(),n=1},point:function(a,l){var c,h,d,v,g,y,m=a>0?o:-o,b=s(a-e);1e-6>s(b-o)?(t.point(e,r=(r+l)/2>0?i:-i),t.point(u,r),t.lineEnd(),t.lineStart(),t.point(m,r),t.point(a,r),n=0):u!==m&&b>=o&&(1e-6>s(e-u)&&(e-=1e-6*u),1e-6>s(a-m)&&(a-=1e-6*m),c=e,h=r,r=s(y=w(c-(d=a)))>1e-6?f((w(h)*(g=p(l))*w(d)-w(l)*(v=p(h))*w(c))/(v*g*y)):(h+l)/2,t.point(u,r),t.lineEnd(),t.lineStart(),t.point(m,r),n=0),t.point(e=a,r=l),u=m},lineEnd:function(){t.lineEnd(),e=r=NaN},clean:function(){return 2-n}}},function(t,n,e,r){var u;if(null==t)u=e*i,r.point(-o,u),r.point(0,u),r.point(o,u),r.point(o,0),r.point(o,-u),r.point(0,-u),r.point(-o,-u),r.point(-o,0),r.point(-o,u);else if(s(t[0]-n[0])>1e-6){var a=t[0]0,i=s(n)>1e-6;function u(t,e){return p(t)*p(e)>n}function a(t,e,r){var i=G(t),u=G(e),a=[1,0,0],l=H(i,u),c=X(l,l),f=l[0],h=c-f*f;if(!h)return!r&&t;var p=H(a,l),d=$(a,n*c/h);U(d,$(l,-n*f/h));var v=X(d,p),g=X(p,p),y=v*v-g*(X(d,d)-1);if(!(y<0)){var m=_(y),w=$(p,(-v-m)/g);if(U(w,d),w=Y(w),!r)return w;var b,x=t[0],E=e[0],S=t[1],M=e[1];Es(k-o);if(!j&&M0^w[1]<(1e-6>s(w[0]-x)?S:M):S<=w[1]&&w[1]<=M:k>o^(x<=w[0]&&w[0]<=E)){var O=$(p,(-v+m)/g);return U(O,d),[w,Y(O)]}}}function l(n,e){var i=r?t:o-t,u=0;return n<-i?u|=1:n>i&&(u|=2),e<-i?u|=4:e>i&&(u|=8),u}return tI(u,function(t){var n,e,c,s,f;return{lineStart:function(){s=c=!1,f=1},point:function(h,p){var d,v,g=[h,p],y=u(h,p),m=r?y?0:l(h,p):y?l(h+(h<0?o:-o),p):0;!n&&(s=c=y)&&t.lineStart(),y!==c&&(!(v=a(n,g))||tR(n,v)||tR(g,v))&&(g[2]=1),y!==c?(f=0,y?(t.lineStart(),v=a(g,n),t.point(v[0],v[1])):(v=a(n,g),t.point(v[0],v[1],2),t.lineEnd()),n=v):i&&n&&r^y&&!(m&e)&&(d=a(g,n,!0))&&(f=0,r?(t.lineStart(),t.point(d[0][0],d[0][1]),t.point(d[1][0],d[1][1]),t.lineEnd()):(t.point(d[1][0],d[1][1]),t.lineEnd(),t.lineStart(),t.point(d[0][0],d[0][1],3))),!y||n&&tR(n,g)||t.point(g[0],g[1]),n=g,c=y,e=m},lineEnd:function(){c&&t.lineEnd(),n=null},clean:function(){return f|(s&&c)<<1}}},function(n,r,o,i){tN(i,t,e,o,n,r)},r?[0,-t]:[-o,t-o])}function tG(t,n,e,r){function o(o,i){return t<=o&&o<=e&&n<=i&&i<=r}function i(o,i,a,c){var s=0,f=0;if(null==o||(s=u(o,a))!==(f=u(i,a))||0>l(o,i)^a>0)do c.point(0===s||3===s?t:e,s>1?r:n);while((s=(s+a+4)%4)!==f);else c.point(i[0],i[1])}function u(r,o){return 1e-6>s(r[0]-t)?o>0?0:3:1e-6>s(r[0]-e)?o>0?2:1:1e-6>s(r[1]-n)?o>0?1:0:o>0?3:2}function a(t,n){return l(t.x,n.x)}function l(t,n){var e=u(t,1),r=u(n,1);return e!==r?e-r:0===e?n[1]-t[1]:1===e?t[0]-n[0]:2===e?t[1]-n[1]:n[0]-t[0]}return function(u){var l,c,s,f,h,p,d,v,g,y,m,w=u,b=tA(),_={point:x,lineStart:function(){_.point=E,c&&c.push(s=[]),y=!0,g=!1,d=v=NaN},lineEnd:function(){l&&(E(f,h),p&&g&&b.rejoin(),l.push(b.result())),_.point=x,g&&w.lineEnd()},polygonStart:function(){w=b,l=[],c=[],m=!0},polygonEnd:function(){var n=function(){for(var n=0,e=0,o=c.length;er&&(h-i)*(r-u)>(p-u)*(t-i)&&++n:p<=r&&(h-i)*(r-u)<(p-u)*(t-i)&&--n;return n}(),e=m&&n,o=(l=tW(l)).length;(e||o)&&(u.polygonStart(),e&&(u.lineStart(),i(null,null,1,u),u.lineEnd()),o&&tL(l,a,n,i,u),u.polygonEnd()),w=u,l=c=s=null}};function x(t,n){o(t,n)&&w.point(t,n)}function E(i,u){var a=o(i,u);if(c&&s.push([i,u]),y)f=i,h=u,p=a,y=!1,a&&(w.lineStart(),w.point(i,u));else if(a&&g)w.point(i,u);else{var l=[d=Math.max(-1e9,Math.min(1e9,d)),v=Math.max(-1e9,Math.min(1e9,v))],b=[i=Math.max(-1e9,Math.min(1e9,i)),u=Math.max(-1e9,Math.min(1e9,u))];!function(t,n,e,r,o,i){var u,a=t[0],l=t[1],c=n[0],s=n[1],f=0,h=1,p=c-a,d=s-l;if(u=e-a,p||!(u>0)){if(u/=p,p<0){if(u0){if(u>h)return;u>f&&(f=u)}if(u=o-a,p||!(u<0)){if(u/=p,p<0){if(u>h)return;u>f&&(f=u)}else if(p>0){if(u0)){if(u/=d,d<0){if(u0){if(u>h)return;u>f&&(f=u)}if(u=i-l,d||!(u<0)){if(u/=d,d<0){if(u>h)return;u>f&&(f=u)}else if(d>0){if(u0&&(t[0]=a+f*p,t[1]=l+f*d),h<1&&(n[0]=a+h*p,n[1]=l+h*d),!0}}}}}(l,b,t,n,e,r)?a&&(w.lineStart(),w.point(i,u),m=!1):(g||(w.lineStart(),w.point(l[0],l[1])),w.point(b[0],b[1]),a||w.lineEnd(),m=!1)}d=i,v=u,g=a}return _}}function tX(){var t,n,e,r=0,o=0,i=960,u=500;return e={stream:function(e){return t&&n===e?t:t=tG(r,o,i,u)(n=e)},extent:function(a){return arguments.length?(r=+a[0][0],o=+a[0][1],i=+a[1][0],u=+a[1][1],t=n=null,e):[[r,o],[i,u]]}}}var tH={sphere:M,point:M,lineStart:function(){tH.point=t$,tH.lineEnd=tU},lineEnd:M,polygonStart:M,polygonEnd:M};function tU(){tH.point=tH.lineEnd=M}function t$(t,n){t*=c,n*=c,nR=t,nz=w(n),nL=p(n),tH.point=tK}function tK(t,n){t*=c;var e=w(n*=c),r=p(n),o=s(t-nR),i=p(o),u=r*w(o),a=nL*e-nz*r*i,l=nz*e+nL*r*i;nA.add(h(_(u*u+a*a),l)),nR=t,nz=e,nL=r}function tJ(t){return nA=new r,C(t,tH),+nA}var tQ=[null,null],t0={type:"LineString",coordinates:tQ};function t1(t,n){return tQ[0]=t,tQ[1]=n,tJ(t0)}var t2={Feature:function(t,n){return t6(t.geometry,n)},FeatureCollection:function(t,n){for(var e=t.features,r=-1,o=e.length;++r0&&(o=t1(t[i],t[i-1]))>0&&e<=o&&r<=o&&(e+r-o)*(1-Math.pow((e-r)/o,2))<1e-12*o)return!0;e=r}return!1}function t3(t,n){return!!tq(t.map(t9),t8(n))}function t9(t){return(t=t.map(t8)).pop(),t}function t8(t){return[t[0]*c,t[1]*c]}function t7(t,n){return(t&&t2.hasOwnProperty(t.type)?t2[t.type]:t6)(t,n)}function nt(t,n,e){t=+t,n=+n,e=(o=arguments.length)<2?(n=t,t=0,1):o<3?1:+e;for(var r=-1,o=0|Math.max(0,Math.ceil((n-t)/e)),i=Array(o);++r1e-6}).map(l)).concat(nt(d(i/v)*v,o,v).filter(function(t){return s(t%y)>1e-6}).map(c))}return w.lines=function(){return b().map(function(t){return{type:"LineString",coordinates:t}})},w.outline=function(){return{type:"Polygon",coordinates:[f(r).concat(h(u).slice(1),f(e).reverse().slice(1),h(a).reverse().slice(1))]}},w.extent=function(t){return arguments.length?w.extentMajor(t).extentMinor(t):w.extentMinor()},w.extentMajor=function(t){return arguments.length?(r=+t[0][0],e=+t[1][0],a=+t[0][1],u=+t[1][1],r>e&&(t=r,r=e,e=t),a>u&&(t=a,a=u,u=t),w.precision(m)):[[r,a],[e,u]]},w.extentMinor=function(e){return arguments.length?(n=+e[0][0],t=+e[1][0],i=+e[0][1],o=+e[1][1],n>t&&(e=n,n=t,t=e),i>o&&(e=i,i=o,o=e),w.precision(m)):[[n,i],[t,o]]},w.step=function(t){return arguments.length?w.stepMajor(t).stepMinor(t):w.stepMinor()},w.stepMajor=function(t){return arguments.length?(g=+t[0],y=+t[1],w):[g,y]},w.stepMinor=function(t){return arguments.length?(p=+t[0],v=+t[1],w):[p,v]},w.precision=function(s){return arguments.length?(m=+s,l=nn(i,o,90),c=ne(n,t,m),f=nn(a,u,90),h=ne(r,e,m),w):m},w.extentMajor([[-180,-89.999999],[180,89.999999]]).extentMinor([[-180,-80.000001],[180,80.000001]])}function no(){return nr()()}function ni(t,n){var e,r,o=t[0]*c,i=t[1]*c,u=n[0]*c,a=n[1]*c,s=p(i),f=w(i),d=p(a),v=w(a),g=s*p(o),y=s*w(o),m=d*p(u),b=d*w(u),x=2*S(_((e=w((e=a-i)/2))*e+s*d*((r=w((r=u-o)/2))*r))),E=w(x),M=x?function(t){var n=w(t*=x)/E,e=w(x-t)/E,r=e*g+n*m,o=e*y+n*b;return[h(o,r)*l,h(e*f+n*v,_(r*r+o*o))*l]}:function(){return[o*l,i*l]};return M.distance=x,M}var nu,na,nl,nc,ns,nf,nh,np,nd,nv,ng,ny,nm,nw,nb,n_,nx,nE,nS,nM,nk,nj,nO,nP,nN,nC,nT,nA,nR,nz,nL,nZ,nD,nq,nW,nI=t=>t,nV=new r,nF=new r,nB={point:M,lineStart:M,lineEnd:M,polygonStart:function(){nB.lineStart=nY,nB.lineEnd=nH},polygonEnd:function(){nB.lineStart=nB.lineEnd=nB.point=M,nV.add(s(nF)),nF=new r},result:function(){var t=nV/2;return nV=new r,t}};function nY(){nB.point=nG}function nG(t,n){nB.point=nX,nZ=nq=t,nD=nW=n}function nX(t,n){nF.add(nW*t-nq*n),nq=t,nW=n}function nH(){nX(nZ,nD)}var nU,n$,nK,nJ,nQ=1/0,n0=1/0,n1=-1/0,n2=n1,n5={point:function(t,n){tn1&&(n1=t),nn2&&(n2=n)},lineStart:M,lineEnd:M,polygonStart:M,polygonEnd:M,result:function(){var t=[[nQ,n0],[n1,n2]];return n1=n2=-(n0=nQ=1/0),t}},n6=0,n4=0,n3=0,n9=0,n8=0,n7=0,et=0,en=0,ee=0,er={point:eo,lineStart:ei,lineEnd:el,polygonStart:function(){er.lineStart=ec,er.lineEnd=es},polygonEnd:function(){er.point=eo,er.lineStart=ei,er.lineEnd=el},result:function(){var t=ee?[et/ee,en/ee]:n7?[n9/n7,n8/n7]:n3?[n6/n3,n4/n3]:[NaN,NaN];return n6=n4=n3=n9=n8=n7=et=en=ee=0,t}};function eo(t,n){n6+=t,n4+=n,++n3}function ei(){er.point=eu}function eu(t,n){er.point=ea,eo(nK=t,nJ=n)}function ea(t,n){var e=t-nK,r=n-nJ,o=_(e*e+r*r);n9+=o*(nK+t)/2,n8+=o*(nJ+n)/2,n7+=o,eo(nK=t,nJ=n)}function el(){er.point=eo}function ec(){er.point=ef}function es(){eh(nU,n$)}function ef(t,n){er.point=eh,eo(nU=nK=t,n$=nJ=n)}function eh(t,n){var e=t-nK,r=n-nJ,o=_(e*e+r*r);n9+=o*(nK+t)/2,n8+=o*(nJ+n)/2,n7+=o,et+=(o=nJ*t-nK*n)*(nK+t),en+=o*(nJ+n),ee+=3*o,eo(nK=t,nJ=n)}function ep(t){this._context=t}ep.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,n){switch(this._point){case 0:this._context.moveTo(t,n),this._point=1;break;case 1:this._context.lineTo(t,n);break;default:this._context.moveTo(t+this._radius,n),this._context.arc(t,n,this._radius,0,a)}},result:M};var ed,ev,eg,ey,em,ew=new r,eb={point:M,lineStart:function(){eb.point=e_},lineEnd:function(){ed&&ex(ev,eg),eb.point=M},polygonStart:function(){ed=!0},polygonEnd:function(){ed=null},result:function(){var t=+ew;return ew=new r,t}};function e_(t,n){eb.point=ex,ev=ey=t,eg=em=n}function ex(t,n){ey-=t,em-=n,ew.add(_(ey*ey+em*em)),ey=t,em=n}function eE(){this._string=[]}function eS(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}function eM(t,n){var e,r,o=4.5;function i(t){return t&&("function"==typeof o&&r.pointRadius(+o.apply(this,arguments)),C(t,e(r))),r.result()}return i.area=function(t){return C(t,e(nB)),nB.result()},i.measure=function(t){return C(t,e(eb)),eb.result()},i.bounds=function(t){return C(t,e(n5)),n5.result()},i.centroid=function(t){return C(t,e(er)),er.result()},i.projection=function(n){return arguments.length?(e=null==n?(t=null,nI):(t=n).stream,i):t},i.context=function(t){return arguments.length?(r=null==t?(n=null,new eE):new ep(n=t),"function"!=typeof o&&r.pointRadius(o),i):n},i.pointRadius=function(t){return arguments.length?(o="function"==typeof t?t:(r.pointRadius(+t),+t),i):o},i.projection(t).context(n)}function ek(t){return{stream:ej(t)}}function ej(t){return function(n){var e=new eO;for(var r in t)e[r]=t[r];return e.stream=n,e}}function eO(){}function eP(t,n,e){var r=t.clipExtent&&t.clipExtent();return t.scale(150).translate([0,0]),null!=r&&t.clipExtent(null),C(e,t.stream(n5)),n(n5.result()),null!=r&&t.clipExtent(r),t}function eN(t,n,e){return eP(t,function(e){var r=n[1][0]-n[0][0],o=n[1][1]-n[0][1],i=Math.min(r/(e[1][0]-e[0][0]),o/(e[1][1]-e[0][1])),u=+n[0][0]+(r-i*(e[1][0]+e[0][0]))/2,a=+n[0][1]+(o-i*(e[1][1]+e[0][1]))/2;t.scale(150*i).translate([u,a])},e)}function eC(t,n,e){return eN(t,[[0,0],n],e)}function eT(t,n,e){return eP(t,function(e){var r=+n,o=r/(e[1][0]-e[0][0]),i=(r-o*(e[1][0]+e[0][0]))/2,u=-o*e[0][1];t.scale(150*o).translate([i,u])},e)}function eA(t,n,e){return eP(t,function(e){var r=+n,o=r/(e[1][1]-e[0][1]),i=-o*e[0][0],u=(r-o*(e[1][1]+e[0][1]))/2;t.scale(150*o).translate([i,u])},e)}eE.prototype={_radius:4.5,_circle:eS(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,n){switch(this._point){case 0:this._string.push("M",t,",",n),this._point=1;break;case 1:this._string.push("L",t,",",n);break;default:null==this._circle&&(this._circle=eS(this._radius)),this._string.push("M",t,",",n,this._circle)}},result:function(){if(!this._string.length)return null;var t=this._string.join("");return this._string=[],t}},eO.prototype={constructor:eO,point:function(t,n){this.stream.point(t,n)},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 eR=p(30*c);function ez(t,n){return+n?function(t,n){function e(r,o,i,u,a,l,c,f,p,d,v,g,y,m){var w=c-r,b=f-o,x=w*w+b*b;if(x>4*n&&y--){var E=u+d,M=a+v,k=l+g,j=_(E*E+M*M+k*k),O=S(k/=j),P=1e-6>s(s(k)-1)||1e-6>s(i-p)?(i+p)/2:h(M,E),N=t(P,O),C=N[0],T=N[1],A=C-r,R=T-o,z=b*A-w*R;(z*z/x>n||s((w*A+b*R)/x-.5)>.3||u*d+a*v+l*g2?t[2]%360*c:0,T()):[m*l,w*l,b*l]},N.angle=function(t){return arguments.length?(x=t%360*c,T()):x*l},N.reflectX=function(t){return arguments.length?(E=t?-1:1,T()):E<0},N.reflectY=function(t){return arguments.length?(S=t?-1:1,T()):S<0},N.precision=function(t){return arguments.length?(u=ez(a,P=t*t),A()):_(P)},N.fitExtent=function(t,n){return eN(N,t,n)},N.fitSize=function(t,n){return eC(N,t,n)},N.fitWidth=function(t,n){return eT(N,t,n)},N.fitHeight=function(t,n){return eA(N,t,n)},function(){return n=t.apply(this,arguments),N.invert=n.invert&&C,T()}}function eW(t){var n=0,e=o/3,r=eq(t),i=r(n,e);return i.parallels=function(t){return arguments.length?r(n=t[0]*c,e=t[1]*c):[n*l,e*l]},i}function eI(t,n){var e=w(t),r=(e+w(n))/2;if(1e-6>s(r))return function(t){var n=p(t);function e(t,e){return[t*n,w(e)/n]}return e.invert=function(t,e){return[t/n,S(e*n)]},e}(t);var i=1+e*(2*r-e),u=_(i)/r;function a(t,n){var e=_(i-2*r*w(n))/r;return[e*w(t*=r),u-e*p(t)]}return a.invert=function(t,n){var e=u-n,a=h(t,s(e))*b(e);return e*r<0&&(a-=o*b(t)*b(e)),[a/r,S((i-(t*t+e*e)*r*r)/(2*r))]},a}function eV(){return eW(eI).scale(155.424).center([0,33.6442])}function eF(){return eV().parallels([29.5,45.5]).scale(1070).translate([480,250]).rotate([96,0]).center([-.6,38.7])}function eB(){var t,n,e,r,o,i,u=eF(),a=eV().rotate([154,0]).center([-2,58.5]).parallels([55,65]),l=eV().rotate([157,0]).center([-3,19.9]).parallels([8,18]),c={point:function(t,n){i=[t,n]}};function s(t){var n=t[0],u=t[1];return i=null,e.point(n,u),i||(r.point(n,u),i)||(o.point(n,u),i)}function f(){return t=n=null,s}return s.invert=function(t){var n=u.scale(),e=u.translate(),r=(t[0]-e[0])/n,o=(t[1]-e[1])/n;return(o>=.12&&o<.234&&r>=-.425&&r<-.214?a:o>=.166&&o<.234&&r>=-.214&&r<-.115?l:u).invert(t)},s.stream=function(e){var r,o;return t&&n===e?t:(o=(r=[u.stream(n=e),a.stream(e),l.stream(e)]).length,t={point:function(t,n){for(var e=-1;++e0?n<-i+1e-6&&(n=-i+1e-6):n>i-1e-6&&(n=i-1e-6);var e=u/m(e0(n),r);return[e*w(r*t),u-e*p(r*t)]}return a.invert=function(t,n){var e=u-n,a=b(r)*_(t*t+e*e),l=h(t,s(e))*b(e);return e*r<0&&(l-=o*b(t)*b(e)),[l/r,2*f(m(u/a,1/r))-i]},a}function e2(){return eW(e1).scale(109.5).parallels([30,30])}function e5(t,n){return[t,n]}function e6(){return eD(e5).scale(152.63)}function e4(t,n){var e=p(t),r=t===n?w(t):(e-p(n))/(n-t),i=e/r+t;if(1e-6>s(r))return e5;function u(t,n){var e=i-n,o=r*t;return[e*w(o),i-e*p(o)]}return u.invert=function(t,n){var e=i-n,u=h(t,s(e))*b(e);return e*r<0&&(u-=o*b(t)*b(e)),[u/r,i-b(r)*_(t*t+e*e)]},u}function e3(){return eW(e4).scale(131.154).center([0,13.9389])}eU.invert=eG(function(t){return t}),eK.invert=function(t,n){return[t,2*f(v(n))-i]},e5.invert=e5;var e9=_(3)/2;function e8(t,n){var e=S(e9*w(n)),r=e*e,o=r*r*r;return[t*p(e)/(e9*(1.340264+-.24331799999999998*r+o*(.0062510000000000005+.034164*r))),e*(1.340264+-.081106*r+o*(893e-6+.003796*r))]}function e7(){return eD(e8).scale(177.158)}function rt(t,n){var e=p(n),r=p(t)*e;return[e*w(t)/r,w(n)/r]}function rn(){return eD(rt).scale(144.049).clipAngle(60)}function re(){var t,n,e,r,o,i,u,a=1,s=0,f=0,h=1,d=1,v=0,g=null,y=1,m=1,b=ej({point:function(t,n){var e=E([t,n]);this.stream.point(e[0],e[1])}}),_=nI;function x(){return y=a*h,m=a*d,i=u=null,E}function E(e){var r=e[0]*y,o=e[1]*m;if(v){var i=o*t-r*n;r=r*t+o*n,o=i}return[r+s,o+f]}return E.invert=function(e){var r=e[0]-s,o=e[1]-f;if(v){var i=o*t+r*n;r=r*t-o*n,o=i}return[r/y,o/m]},E.stream=function(t){return i&&u===t?i:i=b(_(u=t))},E.postclip=function(t){return arguments.length?(_=t,g=e=r=o=null,x()):_},E.clipExtent=function(t){return arguments.length?(_=null==t?(g=e=r=o=null,nI):tG(g=+t[0][0],e=+t[0][1],r=+t[1][0],o=+t[1][1]),x()):null==g?null:[[g,e],[r,o]]},E.scale=function(t){return arguments.length?(a=+t,x()):a},E.translate=function(t){return arguments.length?(s=+t[0],f=+t[1],x()):[s,f]},E.angle=function(e){return arguments.length?(n=w(v=e%360*c),t=p(v),x()):v*l},E.reflectX=function(t){return arguments.length?(h=t?-1:1,x()):h<0},E.reflectY=function(t){return arguments.length?(d=t?-1:1,x()):d<0},E.fitExtent=function(t,n){return eN(E,t,n)},E.fitSize=function(t,n){return eC(E,t,n)},E.fitWidth=function(t,n){return eT(E,t,n)},E.fitHeight=function(t,n){return eA(E,t,n)},E}function rr(t,n){var e=n*n,r=e*e;return[t*(.8707-.131979*e+r*(-.013791+r*(.003971*e-.001529*r))),n*(1.007226+e*(.015085+r*(-.044475+.028874*e-.005916*r)))]}function ro(){return eD(rr).scale(175.295)}function ri(t,n){return[p(n)*w(t),w(n)]}function ru(){return eD(ri).scale(249.5).clipAngle(90.000001)}function ra(t,n){var e=p(n),r=1+p(t)*e;return[e*w(t)/r,w(n)/r]}function rl(){return eD(ra).scale(250).clipAngle(142)}function rc(t,n){return[y(x((i+n)/2)),-t]}function rs(){var t=eQ(rc),n=t.center,e=t.rotate;return t.center=function(t){return arguments.length?n([-t[1],t[0]]):[(t=n())[1],-t[0]]},t.rotate=function(t){return arguments.length?e([t[0],t[1],t.length>2?t[2]+90:90]):[(t=e())[0],t[1],t[2]-90]},e([0,0,90]).scale(159.155)}e8.invert=function(t,n){for(var e,r,o=n,i=o*o,u=i*i*i,a=0;a<12&&(r=o*(1.340264+-.081106*i+u*(893e-6+.003796*i))-n,o-=e=r/(1.340264+-.24331799999999998*i+u*(.0062510000000000005+.034164*i)),u=(i=o*o)*i*i,!(1e-12>s(e)));++a);return[e9*t*(1.340264+-.24331799999999998*i+u*(.0062510000000000005+.034164*i))/p(o),S(w(o)/e9)]},rt.invert=eG(f),rr.invert=function(t,n){var e,r=n,o=25;do{var i=r*r,u=i*i;r-=e=(r*(1.007226+i*(.015085+u*(-.044475+.028874*i-.005916*u)))-n)/(1.007226+i*(.045255+u*(-.311325+.259866*i-.005916*11*u)))}while(s(e)>1e-6&&--o>0);return[t/(.8707+(i=r*r)*(-.131979+i*(-.013791+i*i*i*(.003971-.001529*i)))),r]},ri.invert=eG(S),ra.invert=eG(function(t){return 2*f(t)}),rc.invert=function(t,n){return[-n,2*f(v(t))-i]}},66183:function(t,n,e){"use strict";function r(t){return t}function o(t){if(null==t)return r;var n,e,o=t.scale[0],i=t.scale[1],u=t.translate[0],a=t.translate[1];return function(t,r){r||(n=e=0);var l=2,c=t.length,s=Array(c);for(s[0]=(n+=t[0])*o+u,s[1]=(e+=t[1])*i+a;lu&&(u=t[0]),t[1]a&&(a=t[1])}for(n in t.arcs.forEach(function(t){for(var n,o=-1,l=t.length;++ou&&(u=n[0]),n[1]a&&(a=n[1])}),t.objects)!function t(n){switch(n.type){case"GeometryCollection":n.geometries.forEach(t);break;case"Point":l(n.coordinates);break;case"MultiPoint":n.coordinates.forEach(l)}}(t.objects[n]);return[r,i,u,a]}function u(t,n){return"string"==typeof n&&(n=t.objects[n]),"GeometryCollection"===n.type?{type:"FeatureCollection",features:n.geometries.map(function(n){return a(t,n)})}:a(t,n)}function a(t,n){var e=n.id,r=n.bbox,o=null==n.properties?{}:n.properties,i=l(t,n);return null==e&&null==r?{type:"Feature",properties:o,geometry:i}:null==r?{type:"Feature",id:e,properties:o,geometry:i}:{type:"Feature",id:e,bbox:r,properties:o,geometry:i}}function l(t,n){var e=o(t.transform),r=t.arcs;function i(t){return e(t)}function u(t){for(var n=[],o=0,i=t.length;o1)r=function(t,n,e){var r,o=[],i=[];function u(t){var n=t<0?~t:t;(i[n]||(i[n]=[])).push({i:t,g:r})}function a(t){t.forEach(u)}function l(t){t.forEach(a)}return!function t(n){switch(r=n,n.type){case"GeometryCollection":n.geometries.forEach(t);break;case"LineString":a(n.arcs);break;case"MultiLineString":case"Polygon":l(n.arcs);break;case"MultiPolygon":!function(t){t.forEach(l)}(n.arcs)}}(n),i.forEach(null==e?function(t){o.push(t[0].i)}:function(t){e(t[0].g,t[t.length-1].g)&&o.push(t[0].i)}),o}(0,n,e);else for(o=0,r=Array(i=t.arcs.length);o1)for(var i,a,l=1,s=u(o[0]);ls&&(a=o[0],o[0]=o[l],o[l]=a,s=i);return o}).filter(function(t){return t.length>0})}}function d(t,n){for(var e=0,r=t.length;e>>1;t[o]=2))throw Error("n must be ≥2");var e,r=(l=t.bbox||i(t))[0],o=l[1],u=l[2],a=l[3];n={scale:[u-r?(u-r)/(e-1):1,a-o?(a-o)/(e-1):1],translate:[r,o]}}var l,c,s=g(n),f=t.objects,h={};function p(t){return s(t)}for(c in f)h[c]=function t(n){var e;switch(n.type){case"GeometryCollection":e={type:"GeometryCollection",geometries:n.geometries.map(t)};break;case"Point":e={type:"Point",coordinates:p(n.coordinates)};break;case"MultiPoint":e={type:"MultiPoint",coordinates:n.coordinates.map(p)};break;default:return n}return null!=n.id&&(e.id=n.id),null!=n.bbox&&(e.bbox=n.bbox),null!=n.properties&&(e.properties=n.properties),e}(f[c]);return{type:"Topology",bbox:l,transform:n,objects:h,arcs:t.arcs.map(function(t){var n,e=0,r=1,o=t.length,i=Array(o);for(i[0]=s(t[0],0);++e{var e,a;let{disableOutsidePointerEvents:p=!1,onEscapeKeyDown:g,onPointerDownOutside:y,onFocusOutside:m,onInteractOutside:w,onDismiss:b,..._}=t,x=o.useContext(h),[E,S]=o.useState(null),M=null!==(a=null==E?void 0:E.ownerDocument)&&void 0!==a?a:null===(e=globalThis)||void 0===e?void 0:e.document,[,k]=o.useState({}),j=(0,u.e)(n,t=>S(t)),O=Array.from(x.layers),[P]=[...x.layersWithOutsidePointerEventsDisabled].slice(-1),N=O.indexOf(P),C=E?O.indexOf(E):-1,T=x.layersWithOutsidePointerEventsDisabled.size>0,A=C>=N,R=function(t){var n;let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null===(n=globalThis)||void 0===n?void 0:n.document,r=(0,c.W)(t),i=o.useRef(!1),u=o.useRef(()=>{});return o.useEffect(()=>{let t=t=>{if(t.target&&!i.current){let n=function(){v("dismissableLayer.pointerDownOutside",r,o,{discrete:!0})},o={originalEvent:t};"touch"===t.pointerType?(e.removeEventListener("click",u.current),u.current=n,e.addEventListener("click",u.current,{once:!0})):n()}else e.removeEventListener("click",u.current);i.current=!1},n=window.setTimeout(()=>{e.addEventListener("pointerdown",t)},0);return()=>{window.clearTimeout(n),e.removeEventListener("pointerdown",t),e.removeEventListener("click",u.current)}},[e,r]),{onPointerDownCapture:()=>i.current=!0}}(t=>{let n=t.target,e=[...x.branches].some(t=>t.contains(n));!A||e||(null==y||y(t),null==w||w(t),t.defaultPrevented||null==b||b())},M),z=function(t){var n;let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null===(n=globalThis)||void 0===n?void 0:n.document,r=(0,c.W)(t),i=o.useRef(!1);return o.useEffect(()=>{let t=t=>{t.target&&!i.current&&v("dismissableLayer.focusOutside",r,{originalEvent:t},{discrete:!1})};return e.addEventListener("focusin",t),()=>e.removeEventListener("focusin",t)},[e,r]),{onFocusCapture:()=>i.current=!0,onBlurCapture:()=>i.current=!1}}(t=>{let n=t.target;[...x.branches].some(t=>t.contains(n))||(null==m||m(t),null==w||w(t),t.defaultPrevented||null==b||b())},M);return!function(t,n=globalThis?.document){let e=(0,c.W)(t);o.useEffect(()=>{let t=t=>{"Escape"===t.key&&e(t)};return n.addEventListener("keydown",t,{capture:!0}),()=>n.removeEventListener("keydown",t,{capture:!0})},[e,n])}(t=>{C!==x.layers.size-1||(null==g||g(t),!t.defaultPrevented&&b&&(t.preventDefault(),b()))},M),o.useEffect(()=>{if(E)return p&&(0===x.layersWithOutsidePointerEventsDisabled.size&&(r=M.body.style.pointerEvents,M.body.style.pointerEvents="none"),x.layersWithOutsidePointerEventsDisabled.add(E)),x.layers.add(E),d(),()=>{p&&1===x.layersWithOutsidePointerEventsDisabled.size&&(M.body.style.pointerEvents=r)}},[E,M,p,x]),o.useEffect(()=>()=>{E&&(x.layers.delete(E),x.layersWithOutsidePointerEventsDisabled.delete(E),d())},[E,x]),o.useEffect(()=>{let t=()=>k({});return document.addEventListener(f,t),()=>document.removeEventListener(f,t)},[]),(0,s.jsx)(l.WV.div,{..._,ref:j,style:{pointerEvents:T?A?"auto":"none":void 0,...t.style},onFocusCapture:(0,i.M)(t.onFocusCapture,z.onFocusCapture),onBlurCapture:(0,i.M)(t.onBlurCapture,z.onBlurCapture),onPointerDownCapture:(0,i.M)(t.onPointerDownCapture,R.onPointerDownCapture)})});function d(){let t=new CustomEvent(f);document.dispatchEvent(t)}function v(t,n,e,r){let{discrete:o}=r,i=e.originalEvent.target,u=new CustomEvent(t,{bubbles:!1,cancelable:!0,detail:e});n&&i.addEventListener(t,n,{once:!0}),o?(0,l.jH)(i,u):i.dispatchEvent(u)}p.displayName="DismissableLayer",o.forwardRef((t,n)=>{let e=o.useContext(h),r=o.useRef(null),i=(0,u.e)(n,r);return o.useEffect(()=>{let t=r.current;if(t)return e.branches.add(t),()=>{e.branches.delete(t)}},[e.branches]),(0,s.jsx)(l.WV.div,{...t,ref:i})}).displayName="DismissableLayerBranch";var g=e(99255),y=e(97859),m=e(51050),w=o.forwardRef((t,n)=>{let{children:e,width:r=10,height:o=5,...i}=t;return(0,s.jsx)(l.WV.svg,{...i,ref:n,width:r,height:o,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:t.asChild?e:(0,s.jsx)("polygon",{points:"0,0 30,0 15,10"})})});w.displayName="Arrow";var b=e(61188),_="Popper",[x,E]=(0,a.b)(_),[S,M]=x(_),k=t=>{let{__scopePopper:n,children:e}=t,[r,i]=o.useState(null);return(0,s.jsx)(S,{scope:n,anchor:r,onAnchorChange:i,children:e})};k.displayName=_;var j="PopperAnchor",O=o.forwardRef((t,n)=>{let{__scopePopper:e,virtualRef:r,...i}=t,a=M(j,e),c=o.useRef(null),f=(0,u.e)(n,c);return o.useEffect(()=>{a.onAnchorChange((null==r?void 0:r.current)||c.current)}),r?null:(0,s.jsx)(l.WV.div,{...i,ref:f})});O.displayName=j;var P="PopperContent",[N,C]=x(P),T=o.forwardRef((t,n)=>{var e,r,i,a,f,h,p,d;let{__scopePopper:v,side:g="bottom",sideOffset:w=0,align:_="center",alignOffset:x=0,arrowPadding:E=0,avoidCollisions:S=!0,collisionBoundary:k=[],collisionPadding:j=0,sticky:O="partial",hideWhenDetached:C=!1,updatePositionStrategy:T="optimized",onPlaced:A,...R}=t,z=M(P,v),[q,W]=o.useState(null),I=(0,u.e)(n,t=>W(t)),[V,F]=o.useState(null),B=function(t){let[n,e]=o.useState(void 0);return(0,b.b)(()=>{if(t){e({width:t.offsetWidth,height:t.offsetHeight});let n=new ResizeObserver(n=>{let r,o;if(!Array.isArray(n)||!n.length)return;let i=n[0];if("borderBoxSize"in i){let t=i.borderBoxSize,n=Array.isArray(t)?t[0]:t;r=n.inlineSize,o=n.blockSize}else r=t.offsetWidth,o=t.offsetHeight;e({width:r,height:o})});return n.observe(t,{box:"border-box"}),()=>n.unobserve(t)}e(void 0)},[t]),n}(V),Y=null!==(p=null==B?void 0:B.width)&&void 0!==p?p:0,G=null!==(d=null==B?void 0:B.height)&&void 0!==d?d:0,X="number"==typeof j?j:{top:0,right:0,bottom:0,left:0,...j},H=Array.isArray(k)?k:[k],U=H.length>0,$={padding:X,boundary:H.filter(L),altBoundary:U},{refs:K,floatingStyles:J,placement:Q,isPositioned:tt,middlewareData:tn}=(0,y.YF)({strategy:"fixed",placement:g+("center"!==_?"-"+_:""),whileElementsMounted:function(){for(var t=arguments.length,n=Array(t),e=0;e{let{elements:n,rects:e,availableWidth:r,availableHeight:o}=t,{width:i,height:u}=e.reference,a=n.floating.style;a.setProperty("--radix-popper-available-width","".concat(r,"px")),a.setProperty("--radix-popper-available-height","".concat(o,"px")),a.setProperty("--radix-popper-anchor-width","".concat(i,"px")),a.setProperty("--radix-popper-anchor-height","".concat(u,"px"))}}),V&&(0,y.x7)({element:V,padding:E}),Z({arrowWidth:Y,arrowHeight:G}),C&&(0,y.Cp)({strategy:"referenceHidden",...$})]}),[te,tr]=D(Q),to=(0,c.W)(A);(0,b.b)(()=>{tt&&(null==to||to())},[tt,to]);let ti=null===(e=tn.arrow)||void 0===e?void 0:e.x,tu=null===(r=tn.arrow)||void 0===r?void 0:r.y,ta=(null===(i=tn.arrow)||void 0===i?void 0:i.centerOffset)!==0,[tl,tc]=o.useState();return(0,b.b)(()=>{q&&tc(window.getComputedStyle(q).zIndex)},[q]),(0,s.jsx)("div",{ref:K.setFloating,"data-radix-popper-content-wrapper":"",style:{...J,transform:tt?J.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:tl,"--radix-popper-transform-origin":[null===(a=tn.transformOrigin)||void 0===a?void 0:a.x,null===(f=tn.transformOrigin)||void 0===f?void 0:f.y].join(" "),...(null===(h=tn.hide)||void 0===h?void 0:h.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:t.dir,children:(0,s.jsx)(N,{scope:v,placedSide:te,onArrowChange:F,arrowX:ti,arrowY:tu,shouldHideArrow:ta,children:(0,s.jsx)(l.WV.div,{"data-side":te,"data-align":tr,...R,ref:I,style:{...R.style,animation:tt?void 0:"none"}})})})});T.displayName=P;var A="PopperArrow",R={top:"bottom",right:"left",bottom:"top",left:"right"},z=o.forwardRef(function(t,n){let{__scopePopper:e,...r}=t,o=C(A,e),i=R[o.placedSide];return(0,s.jsx)("span",{ref:o.onArrowChange,style:{position:"absolute",left:o.arrowX,top:o.arrowY,[i]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[o.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[o.placedSide],visibility:o.shouldHideArrow?"hidden":void 0},children:(0,s.jsx)(w,{...r,ref:n,style:{...r.style,display:"block"}})})});function L(t){return null!==t}z.displayName=A;var Z=t=>({name:"transformOrigin",options:t,fn(n){var e,r,o,i,u;let{placement:a,rects:l,middlewareData:c}=n,s=(null===(e=c.arrow)||void 0===e?void 0:e.centerOffset)!==0,f=s?0:t.arrowWidth,h=s?0:t.arrowHeight,[p,d]=D(a),v={start:"0%",center:"50%",end:"100%"}[d],g=(null!==(i=null===(r=c.arrow)||void 0===r?void 0:r.x)&&void 0!==i?i:0)+f/2,y=(null!==(u=null===(o=c.arrow)||void 0===o?void 0:o.y)&&void 0!==u?u:0)+h/2,m="",w="";return"bottom"===p?(m=s?v:"".concat(g,"px"),w="".concat(-h,"px")):"top"===p?(m=s?v:"".concat(g,"px"),w="".concat(l.floating.height+h,"px")):"right"===p?(m="".concat(-h,"px"),w=s?v:"".concat(y,"px")):"left"===p&&(m="".concat(l.floating.width+h,"px"),w=s?v:"".concat(y,"px")),{data:{x:m,y:w}}}});function D(t){let[n,e="center"]=t.split("-");return[n,e]}var q=e(54887),W=o.forwardRef((t,n)=>{var e,r;let{container:i,...u}=t,[a,c]=o.useState(!1);(0,b.b)(()=>c(!0),[]);let f=i||a&&(null===(r=globalThis)||void 0===r?void 0:null===(e=r.document)||void 0===e?void 0:e.body);return f?q.createPortal((0,s.jsx)(l.WV.div,{...u,ref:n}),f):null});W.displayName="Portal";var I=e(71599),V=e(37053),F=e(80886),B=o.forwardRef((t,n)=>(0,s.jsx)(l.WV.span,{...t,ref:n,style:{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal",...t.style}}));B.displayName="VisuallyHidden";var[Y,G]=(0,a.b)("Tooltip",[E]),X=E(),H="TooltipProvider",U="tooltip.open",[$,K]=Y(H),J=t=>{let{__scopeTooltip:n,delayDuration:e=700,skipDelayDuration:r=300,disableHoverableContent:i=!1,children:u}=t,[a,l]=o.useState(!0),c=o.useRef(!1),f=o.useRef(0);return o.useEffect(()=>{let t=f.current;return()=>window.clearTimeout(t)},[]),(0,s.jsx)($,{scope:n,isOpenDelayed:a,delayDuration:e,onOpen:o.useCallback(()=>{window.clearTimeout(f.current),l(!1)},[]),onClose:o.useCallback(()=>{window.clearTimeout(f.current),f.current=window.setTimeout(()=>l(!0),r)},[r]),isPointerInTransitRef:c,onPointerInTransitChange:o.useCallback(t=>{c.current=t},[]),disableHoverableContent:i,children:u})};J.displayName=H;var Q="Tooltip",[tt,tn]=Y(Q),te=t=>{let{__scopeTooltip:n,children:e,open:r,defaultOpen:i=!1,onOpenChange:u,disableHoverableContent:a,delayDuration:l}=t,c=K(Q,t.__scopeTooltip),f=X(n),[h,p]=o.useState(null),d=(0,g.M)(),v=o.useRef(0),y=null!=a?a:c.disableHoverableContent,m=null!=l?l:c.delayDuration,w=o.useRef(!1),[b=!1,_]=(0,F.T)({prop:r,defaultProp:i,onChange:t=>{t?(c.onOpen(),document.dispatchEvent(new CustomEvent(U))):c.onClose(),null==u||u(t)}}),x=o.useMemo(()=>b?w.current?"delayed-open":"instant-open":"closed",[b]),E=o.useCallback(()=>{window.clearTimeout(v.current),v.current=0,w.current=!1,_(!0)},[_]),S=o.useCallback(()=>{window.clearTimeout(v.current),v.current=0,_(!1)},[_]),M=o.useCallback(()=>{window.clearTimeout(v.current),v.current=window.setTimeout(()=>{w.current=!0,_(!0),v.current=0},m)},[m,_]);return o.useEffect(()=>()=>{v.current&&(window.clearTimeout(v.current),v.current=0)},[]),(0,s.jsx)(k,{...f,children:(0,s.jsx)(tt,{scope:n,contentId:d,open:b,stateAttribute:x,trigger:h,onTriggerChange:p,onTriggerEnter:o.useCallback(()=>{c.isOpenDelayed?M():E()},[c.isOpenDelayed,M,E]),onTriggerLeave:o.useCallback(()=>{y?S():(window.clearTimeout(v.current),v.current=0)},[S,y]),onOpen:E,onClose:S,disableHoverableContent:y,children:e})})};te.displayName=Q;var tr="TooltipTrigger",to=o.forwardRef((t,n)=>{let{__scopeTooltip:e,...r}=t,a=tn(tr,e),c=K(tr,e),f=X(e),h=o.useRef(null),p=(0,u.e)(n,h,a.onTriggerChange),d=o.useRef(!1),v=o.useRef(!1),g=o.useCallback(()=>d.current=!1,[]);return o.useEffect(()=>()=>document.removeEventListener("pointerup",g),[g]),(0,s.jsx)(O,{asChild:!0,...f,children:(0,s.jsx)(l.WV.button,{"aria-describedby":a.open?a.contentId:void 0,"data-state":a.stateAttribute,...r,ref:p,onPointerMove:(0,i.M)(t.onPointerMove,t=>{"touch"===t.pointerType||v.current||c.isPointerInTransitRef.current||(a.onTriggerEnter(),v.current=!0)}),onPointerLeave:(0,i.M)(t.onPointerLeave,()=>{a.onTriggerLeave(),v.current=!1}),onPointerDown:(0,i.M)(t.onPointerDown,()=>{d.current=!0,document.addEventListener("pointerup",g,{once:!0})}),onFocus:(0,i.M)(t.onFocus,()=>{d.current||a.onOpen()}),onBlur:(0,i.M)(t.onBlur,a.onClose),onClick:(0,i.M)(t.onClick,a.onClose)})})});to.displayName=tr;var ti="TooltipPortal",[tu,ta]=Y(ti,{forceMount:void 0}),tl=t=>{let{__scopeTooltip:n,forceMount:e,children:r,container:o}=t,i=tn(ti,n);return(0,s.jsx)(tu,{scope:n,forceMount:e,children:(0,s.jsx)(I.z,{present:e||i.open,children:(0,s.jsx)(W,{asChild:!0,container:o,children:r})})})};tl.displayName=ti;var tc="TooltipContent",ts=o.forwardRef((t,n)=>{let e=ta(tc,t.__scopeTooltip),{forceMount:r=e.forceMount,side:o="top",...i}=t,u=tn(tc,t.__scopeTooltip);return(0,s.jsx)(I.z,{present:r||u.open,children:u.disableHoverableContent?(0,s.jsx)(td,{side:o,...i,ref:n}):(0,s.jsx)(tf,{side:o,...i,ref:n})})}),tf=o.forwardRef((t,n)=>{let e=tn(tc,t.__scopeTooltip),r=K(tc,t.__scopeTooltip),i=o.useRef(null),a=(0,u.e)(n,i),[l,c]=o.useState(null),{trigger:f,onClose:h}=e,p=i.current,{onPointerInTransitChange:d}=r,v=o.useCallback(()=>{c(null),d(!1)},[d]),g=o.useCallback((t,n)=>{let e=t.currentTarget,r={x:t.clientX,y:t.clientY},o=function(t,n){let e=Math.abs(n.top-t.y),r=Math.abs(n.bottom-t.y),o=Math.abs(n.right-t.x),i=Math.abs(n.left-t.x);switch(Math.min(e,r,o,i)){case i:return"left";case o:return"right";case e:return"top";case r:return"bottom";default:throw Error("unreachable")}}(r,e.getBoundingClientRect());c(function(t){let n=t.slice();return n.sort((t,n)=>t.xn.x?1:t.yn.y?1:0),function(t){if(t.length<=1)return t.slice();let n=[];for(let e=0;e=2;){let t=n[n.length-1],e=n[n.length-2];if((t.x-e.x)*(r.y-e.y)>=(t.y-e.y)*(r.x-e.x))n.pop();else break}n.push(r)}n.pop();let e=[];for(let n=t.length-1;n>=0;n--){let r=t[n];for(;e.length>=2;){let t=e[e.length-1],n=e[e.length-2];if((t.x-n.x)*(r.y-n.y)>=(t.y-n.y)*(r.x-n.x))e.pop();else break}e.push(r)}return(e.pop(),1===n.length&&1===e.length&&n[0].x===e[0].x&&n[0].y===e[0].y)?n:n.concat(e)}(n)}([...function(t,n){let e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:5,r=[];switch(n){case"top":r.push({x:t.x-e,y:t.y+e},{x:t.x+e,y:t.y+e});break;case"bottom":r.push({x:t.x-e,y:t.y-e},{x:t.x+e,y:t.y-e});break;case"left":r.push({x:t.x+e,y:t.y-e},{x:t.x+e,y:t.y+e});break;case"right":r.push({x:t.x-e,y:t.y-e},{x:t.x-e,y:t.y+e})}return r}(r,o),...function(t){let{top:n,right:e,bottom:r,left:o}=t;return[{x:o,y:n},{x:e,y:n},{x:e,y:r},{x:o,y:r}]}(n.getBoundingClientRect())])),d(!0)},[d]);return o.useEffect(()=>()=>v(),[v]),o.useEffect(()=>{if(f&&p){let t=t=>g(t,p),n=t=>g(t,f);return f.addEventListener("pointerleave",t),p.addEventListener("pointerleave",n),()=>{f.removeEventListener("pointerleave",t),p.removeEventListener("pointerleave",n)}}},[f,p,g,v]),o.useEffect(()=>{if(l){let t=t=>{let n=t.target,e={x:t.clientX,y:t.clientY},r=(null==f?void 0:f.contains(n))||(null==p?void 0:p.contains(n)),o=!function(t,n){let{x:e,y:r}=t,o=!1;for(let t=0,i=n.length-1;tr!=c>r&&e<(l-u)*(r-a)/(c-a)+u&&(o=!o)}return o}(e,l);r?v():o&&(v(),h())};return document.addEventListener("pointermove",t),()=>document.removeEventListener("pointermove",t)}},[f,p,l,h,v]),(0,s.jsx)(td,{...t,ref:a})}),[th,tp]=Y(Q,{isInside:!1}),td=o.forwardRef((t,n)=>{let{__scopeTooltip:e,children:r,"aria-label":i,onEscapeKeyDown:u,onPointerDownOutside:a,...l}=t,c=tn(tc,e),f=X(e),{onClose:h}=c;return o.useEffect(()=>(document.addEventListener(U,h),()=>document.removeEventListener(U,h)),[h]),o.useEffect(()=>{if(c.trigger){let t=t=>{let n=t.target;(null==n?void 0:n.contains(c.trigger))&&h()};return window.addEventListener("scroll",t,{capture:!0}),()=>window.removeEventListener("scroll",t,{capture:!0})}},[c.trigger,h]),(0,s.jsx)(p,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:u,onPointerDownOutside:a,onFocusOutside:t=>t.preventDefault(),onDismiss:h,children:(0,s.jsxs)(T,{"data-state":c.stateAttribute,...f,...l,ref:n,style:{...l.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[(0,s.jsx)(V.A4,{children:r}),(0,s.jsx)(th,{scope:e,isInside:!0,children:(0,s.jsx)(B,{id:c.contentId,role:"tooltip",children:i||r})})]})})});ts.displayName=tc;var tv="TooltipArrow";o.forwardRef((t,n)=>{let{__scopeTooltip:e,...r}=t,o=X(e);return tp(tv,e).isInside?null:(0,s.jsx)(z,{...o,...r,ref:n})}).displayName=tv;var tg=J,ty=te,tm=to,tw=tl,tb=ts},3289:function(t,n,e){"use strict";e.d(n,{Z:function(){return r}});let r=(0,e(96471).Z)("ChevronDown",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]])},38704:function(t,n,e){"use strict";e.d(n,{Z:function(){return r}});let r=(0,e(96471).Z)("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]])},23818:function(t,n,e){"use strict";e.d(n,{Z:function(){return r}});let r=(0,e(96471).Z)("Search",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]])},16994:function(t,n,e){"use strict";e.d(n,{Z:function(){return r}});let r=(0,e(96471).Z)("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]])},46231:function(t,n,e){"use strict";e.d(n,{w_:function(){return s}});var r=e(2265),o={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},i=r.createContext&&r.createContext(o),u=["attr","size","title"];function a(){return(a=Object.assign?Object.assign.bind():function(t){for(var n=1;nr.createElement(f,a({attr:c({},t.attr)},n),function t(n){return n&&n.map((n,e)=>r.createElement(n.tag,c({key:e},n.attr),t(n.child)))}(t.child))}function f(t){var n=n=>{var e,{attr:o,size:i,title:l}=t,s=function(t,n){if(null==t)return{};var e,r,o=function(t,n){if(null==t)return{};var e={};for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r)){if(n.indexOf(r)>=0)continue;e[r]=t[r]}return e}(t,n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(t,e)&&(o[e]=t[e])}return o}(t,u),f=i||n.size||"1em";return n.className&&(e=n.className),t.className&&(e=(e?e+" ":"")+t.className),r.createElement("svg",a({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},n.attr,o,s,{className:e,style:c(c({color:t.color||n.color},n.style),t.style),height:f,width:f,xmlns:"http://www.w3.org/2000/svg"}),l&&r.createElement("title",null,l),t.children)};return void 0!==i?r.createElement(i.Consumer,null,t=>n(t)):n(o)}},2938:function(t,n,e){"use strict";let r;e.d(n,{ZP:function(){return tr}});var o=e(2265),i=e(82558),u=Object.prototype.hasOwnProperty;let a=new WeakMap,l=()=>{},c=l(),s=Object,f=t=>t===c,h=t=>"function"==typeof t,p=(t,n)=>({...t,...n}),d=t=>h(t.then),v={},g={},y="undefined",m=typeof window!=y,w=typeof document!=y,b=m&&"Deno"in window,_=()=>m&&typeof window.requestAnimationFrame!=y,x=(t,n)=>{let e=a.get(t);return[()=>!f(n)&&t.get(n)||v,r=>{if(!f(n)){let o=t.get(n);n in g||(g[n]=o),e[5](n,p(o,r),o||v)}},e[6],()=>!f(n)&&n in g?g[n]:!f(n)&&t.get(n)||v]},E=!0,[S,M]=m&&window.addEventListener?[window.addEventListener.bind(window),window.removeEventListener.bind(window)]:[l,l],k={initFocus:t=>(w&&document.addEventListener("visibilitychange",t),S("focus",t),()=>{w&&document.removeEventListener("visibilitychange",t),M("focus",t)}),initReconnect:t=>{let n=()=>{E=!0,t()},e=()=>{E=!1};return S("online",n),S("offline",e),()=>{M("online",n),M("offline",e)}}},j=!o.useId,O=!m||b,P=t=>_()?window.requestAnimationFrame(t):setTimeout(t,1),N=O?o.useEffect:o.useLayoutEffect,C="undefined"!=typeof navigator&&navigator.connection,T=!O&&C&&(["slow-2g","2g"].includes(C.effectiveType)||C.saveData),A=new WeakMap,R=(t,n)=>s.prototype.toString.call(t)==="[object ".concat(n,"]"),z=0,L=t=>{let n,e;let r=typeof t,o=R(t,"Date"),i=R(t,"RegExp"),u=R(t,"Object");if(s(t)!==t||o||i)n=o?t.toJSON():"symbol"==r?t.toString():"string"==r?JSON.stringify(t):""+t;else{if(n=A.get(t))return n;if(n=++z+"~",A.set(t,n),Array.isArray(t)){for(e=0,n="@";e{if(h(t))try{t=t()}catch(n){t=""}let n=t;return[t="string"==typeof t?t:(Array.isArray(t)?t.length:t)?L(t):"",n]},D=0,q=()=>++D;async function W(){for(var t=arguments.length,n=Array(t),e=0;e"function"==typeof v?v(t):!1!==v,m=l.throwOnError;if(h(o)){let t=[];for(let n of r.keys())!/^\$(inf|sub)\$/.test(n)&&o(r.get(n)._k)&&t.push(n);return Promise.all(t.map(w))}return w(o);async function w(t){let e;let[o]=Z(t);if(!o)return;let[u,p]=x(r,o),[v,w,b,_]=a.get(r),E=()=>{let n=v[o];return(h(l.revalidate)?l.revalidate(u().data,t):!1!==l.revalidate)&&(delete b[o],delete _[o],n&&n[0])?n[0](2).then(()=>u().data):u().data};if(n.length<3)return E();let S=i,M=q();w[o]=[M,0];let k=!f(g),j=u(),O=j.data,P=j._c,N=f(P)?O:P;if(k&&p({data:g=h(g)?g(N,O):g,_c:N}),h(S))try{S=S(N)}catch(t){e=t}if(S&&d(S)){if(S=await S.catch(t=>{e=t}),M!==w[o][0]){if(e)throw e;return S}e&&k&&y(e)&&(s=!0,p({data:N,_c:c}))}if(s&&!e&&(h(s)?p({data:s(S,N),error:c,_c:c}):p({data:S,error:c,_c:c})),w[o][1]=q(),Promise.resolve(E()).then(()=>{p({_c:c})}),e){if(m)throw e;return}return S}}let I=(t,n)=>{for(let e in t)t[e][0]&&t[e][0](n)},V=(t,n)=>{if(!a.has(t)){let e=p(k,n),r={},o=W.bind(c,t),i=l,u={},s=(t,n)=>{let e=u[t]||[];return u[t]=e,e.push(n),()=>e.splice(e.indexOf(n),1)},f=(n,e,r)=>{t.set(n,e);let o=u[n];if(o)for(let t of o)t(e,r)},h=()=>{if(!a.has(t)&&(a.set(t,[r,{},{},{},o,f,s]),!O)){let n=e.initFocus(setTimeout.bind(c,I.bind(c,r,0))),o=e.initReconnect(setTimeout.bind(c,I.bind(c,r,1)));i=()=>{n&&n(),o&&o(),a.delete(t)}}};return h(),[t,o,h,i]}return[t,a.get(t)[4]]},[F,B]=V(new Map),Y=p({onLoadingSlow:l,onSuccess:l,onError:l,onErrorRetry:(t,n,e,r,o)=>{let i=e.errorRetryCount,u=o.retryCount,a=~~((Math.random()+.5)*(1<<(u<8?u:8)))*e.errorRetryInterval;(f(i)||!(u>i))&&setTimeout(r,a,o)},onDiscarded:l,revalidateOnFocus:!0,revalidateOnReconnect:!0,revalidateIfStale:!0,shouldRetryOnError:!0,errorRetryInterval:T?1e4:5e3,focusThrottleInterval:5e3,dedupingInterval:2e3,loadingTimeout:T?5e3:3e3,compare:function t(n,e){var r,o;if(n===e)return!0;if(n&&e&&(r=n.constructor)===e.constructor){if(r===Date)return n.getTime()===e.getTime();if(r===RegExp)return n.toString()===e.toString();if(r===Array){if((o=n.length)===e.length)for(;o--&&t(n[o],e[o]););return -1===o}if(!r||"object"==typeof n){for(r in o=0,n)if(u.call(n,r)&&++o&&!u.call(e,r)||!(r in e)||!t(n[r],e[r]))return!1;return Object.keys(e).length===o}}return n!=n&&e!=e},isPaused:()=>!1,cache:F,mutate:B,fallback:{}},{isOnline:()=>E,isVisible:()=>{let t=w&&document.visibilityState;return f(t)||"hidden"!==t}}),G=(t,n)=>{let e=p(t,n);if(n){let{use:r,fallback:o}=t,{use:i,fallback:u}=n;r&&i&&(e.use=r.concat(i)),o&&u&&(e.fallback=p(o,u))}return e},X=(0,o.createContext)({}),H=m&&window.__SWR_DEVTOOLS_USE__,U=H?window.__SWR_DEVTOOLS_USE__:[],$=t=>h(t[1])?[t[0],t[1],t[2]||{}]:[t[0],null,(null===t[1]?t[2]:t[1])||{}],K=()=>p(Y,(0,o.useContext)(X)),J=U.concat(t=>(n,e,r)=>{let o=e&&((...t)=>{let[r]=Z(n),[,,,o]=a.get(F);if(r.startsWith("$inf$"))return e(...t);let i=o[r];return f(i)?e(...t):(delete o[r],i)});return t(n,o,r)}),Q=(t,n,e)=>{let r=n[t]||(n[t]=[]);return r.push(e),()=>{let t=r.indexOf(e);t>=0&&(r[t]=r[r.length-1],r.pop())}};H&&(window.__SWR_DEVTOOLS_REACT__=o);let tt=()=>{};tt(),new WeakMap;let tn=o.use||(t=>{switch(t.status){case"pending":throw t;case"fulfilled":return t.value;case"rejected":throw t.reason;default:throw t.status="pending",t.then(n=>{t.status="fulfilled",t.value=n},n=>{t.status="rejected",t.reason=n}),t}}),te={dedupe:!0};s.defineProperty(t=>{let{value:n}=t,e=(0,o.useContext)(X),r=h(n),i=(0,o.useMemo)(()=>r?n(e):n,[r,e,n]),u=(0,o.useMemo)(()=>r?i:G(e,i),[r,e,i]),a=i&&i.provider,l=(0,o.useRef)(c);a&&!l.current&&(l.current=V(a(u.cache||F),i));let s=l.current;return s&&(u.cache=s[0],u.mutate=s[1]),N(()=>{if(s)return s[2]&&s[2](),s[3]},[]),(0,o.createElement)(X.Provider,p(t,{value:u}))},"defaultValue",{value:Y});let tr=(r=(t,n,e)=>{let{cache:r,compare:u,suspense:l,fallbackData:s,revalidateOnMount:v,revalidateIfStale:g,refreshInterval:y,refreshWhenHidden:m,refreshWhenOffline:w,keepPreviousData:b}=e,[_,E,S,M]=a.get(r),[k,C]=Z(t),T=(0,o.useRef)(!1),A=(0,o.useRef)(!1),R=(0,o.useRef)(k),z=(0,o.useRef)(n),L=(0,o.useRef)(e),D=()=>L.current,I=()=>D().isVisible()&&D().isOnline(),[V,F,B,Y]=x(r,k),G=(0,o.useRef)({}).current,X=f(s)?f(e.fallback)?c:e.fallback[k]:s,H=(t,n)=>{for(let e in G)if("data"===e){if(!u(t[e],n[e])&&(!f(t[e])||!u(tu,n[e])))return!1}else if(n[e]!==t[e])return!1;return!0},U=(0,o.useMemo)(()=>{let t=!!k&&!!n&&(f(v)?!D().isPaused()&&!l&&!1!==g:v),e=n=>{let e=p(n);return(delete e._k,t)?{isValidating:!0,isLoading:!0,...e}:e},r=V(),o=Y(),i=e(r),u=r===o?i:e(o),a=i;return[()=>{let t=e(V());return H(t,a)?(a.data=t.data,a.isLoading=t.isLoading,a.isValidating=t.isValidating,a.error=t.error,a):(a=t,t)},()=>u]},[r,k]),$=(0,i.useSyncExternalStore)((0,o.useCallback)(t=>B(k,(n,e)=>{H(e,n)||t()}),[r,k]),U[0],U[1]),K=!T.current,J=_[k]&&_[k].length>0,tt=$.data,tr=f(tt)?X&&d(X)?tn(X):X:tt,to=$.error,ti=(0,o.useRef)(tr),tu=b?f(tt)?f(ti.current)?tr:ti.current:tt:tr,ta=(!J||!!f(to))&&(K&&!f(v)?v:!D().isPaused()&&(l?!f(tr)&&g:f(tr)||g)),tl=!!(k&&n&&K&&ta),tc=f($.isValidating)?tl:$.isValidating,ts=f($.isLoading)?tl:$.isLoading,tf=(0,o.useCallback)(async t=>{let n,r;let o=z.current;if(!k||!o||A.current||D().isPaused())return!1;let i=!0,a=t||{},l=!S[k]||!a.dedupe,s=()=>j?!A.current&&k===R.current&&T.current:k===R.current,p={isValidating:!1,isLoading:!1},d=()=>{F(p)},v=()=>{let t=S[k];t&&t[1]===r&&delete S[k]},g={isValidating:!0};f(V().data)&&(g.isLoading=!0);try{if(l&&(F(g),e.loadingTimeout&&f(V().data)&&setTimeout(()=>{i&&s()&&D().onLoadingSlow(k,e)},e.loadingTimeout),S[k]=[o(C),q()]),[n,r]=S[k],n=await n,l&&setTimeout(v,e.dedupingInterval),!S[k]||S[k][1]!==r)return l&&s()&&D().onDiscarded(k),!1;p.error=c;let t=E[k];if(!f(t)&&(r<=t[0]||r<=t[1]||0===t[1]))return d(),l&&s()&&D().onDiscarded(k),!1;let a=V().data;p.data=u(a,n)?a:n,l&&s()&&D().onSuccess(n,k,e)}catch(e){v();let t=D(),{shouldRetryOnError:n}=t;!t.isPaused()&&(p.error=e,l&&s()&&(t.onError(e,k,t),(!0===n||h(n)&&n(e))&&(!D().revalidateOnFocus||!D().revalidateOnReconnect||I())&&t.onErrorRetry(e,k,t,t=>{let n=_[k];n&&n[0]&&n[0](3,t)},{retryCount:(a.retryCount||0)+1,dedupe:!0})))}return i=!1,d(),!0},[k,r]),th=(0,o.useCallback)((...t)=>W(r,R.current,...t),[]);if(N(()=>{z.current=n,L.current=e,f(tt)||(ti.current=tt)}),N(()=>{if(!k)return;let t=tf.bind(c,te),n=0,e=Q(k,_,(e,r={})=>{if(0==e){let e=Date.now();D().revalidateOnFocus&&e>n&&I()&&(n=e+D().focusThrottleInterval,t())}else if(1==e)D().revalidateOnReconnect&&I()&&t();else if(2==e)return tf();else if(3==e)return tf(r)});return A.current=!1,R.current=k,T.current=!0,F({_k:C}),ta&&(f(tr)||O?t():P(t)),()=>{A.current=!0,e()}},[k]),N(()=>{let t;function n(){let n=h(y)?y(V().data):y;n&&-1!==t&&(t=setTimeout(e,n))}function e(){!V().error&&(m||D().isVisible())&&(w||D().isOnline())?tf(te).then(n):n()}return n(),()=>{t&&(clearTimeout(t),t=-1)}},[y,m,w,k]),(0,o.useDebugValue)(tu),l&&f(tr)&&k){if(!j&&O)throw Error("Fallback data is required when using Suspense in SSR.");z.current=n,L.current=e,A.current=!1;let t=M[k];if(f(t)||tn(th(t)),f(to)){let t=tf(te);f(tu)||(t.status="fulfilled",t.value=!0),tn(t)}else throw to}return{mutate:th,get data(){return G.data=!0,tu},get error(){return G.error=!0,to},get isValidating(){return G.isValidating=!0,tc},get isLoading(){return G.isLoading=!0,ts}}},function(...t){let n=K(),[e,o,i]=$(t),u=G(n,i),a=r,{use:l}=u,c=(l||[]).concat(J);for(let t=c.length;t--;)a=c[t](a);return a(e,o||u.fetcher||null,u)})}}]);