👨🏻‍💻👩🏻‍💻 Use Ant Design like a Pro!
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

38 lines
1.4 MiB

(globalThis.utooChunk_ant_design_pro||(globalThis.utooChunk_ant_design_pro=[])).push(["object"==typeof document?document.currentScript:void 0,57977,(t,e,n)=>{t.e,e.exports=function(){"use strict";var t,e,n,r,i,a,A,o,s,l,u,c,f,h,d,p,g,y,v,m,b,w,B=function(t,e){return(B=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])})(t,e)};function x(t,e){if("function"!=typeof e&&null!==e)throw TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}B(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}var O=function(){return(O=Object.assign||function(t){for(var e,n=1,r=arguments.length;n<r;n++)for(var i in e=arguments[n])Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t}).apply(this,arguments)};function C(t,e,n,r){return new(n||(n=Promise))(function(i,a){function A(t){try{s(r.next(t))}catch(t){a(t)}}function o(t){try{s(r.throw(t))}catch(t){a(t)}}function s(t){var e;t.done?i(t.value):((e=t.value)instanceof n?e:new n(function(t){t(e)})).then(A,o)}s((r=r.apply(t,e||[])).next())})}function E(t,e){var n,r,i,a,A={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return a={next:o(0),throw:o(1),return:o(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function o(a){return function(o){var s=[a,o];if(n)throw TypeError("Generator is already executing.");for(;A;)try{if(n=1,r&&(i=2&s[0]?r.return:s[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,s[1])).done)return i;switch(r=0,i&&(s=[2&s[0],i.value]),s[0]){case 0:case 1:i=s;break;case 4:return A.label++,{value:s[1],done:!1};case 5:A.label++,r=s[1],s=[0];continue;case 7:s=A.ops.pop(),A.trys.pop();continue;default:if(!(i=(i=A.trys).length>0&&i[i.length-1])&&(6===s[0]||2===s[0])){A=0;continue}if(3===s[0]&&(!i||s[1]>i[0]&&s[1]<i[3])){A.label=s[1];break}if(6===s[0]&&A.label<i[1]){A.label=i[1],i=s;break}if(i&&A.label<i[2]){A.label=i[2],A.ops.push(s);break}i[2]&&A.ops.pop(),A.trys.pop();continue}s=e.call(t,A)}catch(t){s=[6,t],r=0}finally{n=i=0}if(5&s[0])throw s[1];return{value:s[0]?s[1]:void 0,done:!0}}}}function k(t,e,n){if(n||2==arguments.length)for(var r,i=0,a=e.length;i<a;i++)!r&&i in e||(r||(r=Array.prototype.slice.call(e,0,i)),r[i]=e[i]);return t.concat(r||e)}for(var M=function(){function t(t,e,n,r){this.left=t,this.top=e,this.width=n,this.height=r}return t.prototype.add=function(e,n,r,i){return new t(this.left+e,this.top+n,this.width+r,this.height+i)},t.fromClientRect=function(e,n){return new t(n.left+e.windowBounds.left,n.top+e.windowBounds.top,n.width,n.height)},t.fromDOMRectList=function(e,n){var r=Array.from(n).find(function(t){return 0!==t.width});return r?new t(r.left+e.windowBounds.left,r.top+e.windowBounds.top,r.width,r.height):t.EMPTY},t.EMPTY=new t(0,0,0,0),t}(),F=function(t,e){return M.fromClientRect(t,e.getBoundingClientRect())},Q=function(t){var e=t.body,n=t.documentElement;if(!e||!n)throw Error("Unable to get document size");return new M(0,0,Math.max(Math.max(e.scrollWidth,n.scrollWidth),Math.max(e.offsetWidth,n.offsetWidth),Math.max(e.clientWidth,n.clientWidth)),Math.max(Math.max(e.scrollHeight,n.scrollHeight),Math.max(e.offsetHeight,n.offsetHeight),Math.max(e.clientHeight,n.clientHeight)))},_=function(t){for(var e=[],n=0,r=t.length;n<r;){var i=t.charCodeAt(n++);if(i>=55296&&i<=56319&&n<r){var a=t.charCodeAt(n++);(64512&a)==56320?e.push(((1023&i)<<10)+(1023&a)+65536):(e.push(i),n--)}else e.push(i)}return e},U=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];if(String.fromCodePoint)return String.fromCodePoint.apply(String,t);var n=t.length;if(!n)return"";for(var r=[],i=-1,a="";++i<n;){var A=t[i];A<=65535?r.push(A):(A-=65536,r.push((A>>10)+55296,A%1024+56320)),(i+1===n||r.length>16384)&&(a+=String.fromCharCode.apply(String,r),r.length=0)}return a},S="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",I="u"<typeof Uint8Array?[]:new Uint8Array(256),T=0;T<S.length;T++)I[S.charCodeAt(T)]=T;for(var L="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",P="u"<typeof Uint8Array?[]:new Uint8Array(256),j=0;j<L.length;j++)P[L.charCodeAt(j)]=j;for(var H=2112,N=function(t,e,n){return t.slice?t.slice(e,n):new Uint16Array(Array.prototype.slice.call(t,e,n))},D=function(){function t(t,e,n,r,i,a){this.initialValue=t,this.errorValue=e,this.highStart=n,this.highValueIndex=r,this.index=i,this.data=a}return t.prototype.get=function(t){var e;if(t>=0){if(t<55296||t>56319&&t<=65535)return e=((e=this.index[t>>5])<<2)+(31&t),this.data[e];if(t<=65535)return e=((e=this.index[2048+(t-55296>>5)])<<2)+(31&t),this.data[e];if(t<this.highStart)return e=H-32+(t>>11),e=this.index[e]+(t>>5&63),e=((e=this.index[e])<<2)+(31&t),this.data[e];if(t<=1114111)return this.data[this.highValueIndex]}return this.errorValue},t}(),R="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",K="u"<typeof Uint8Array?[]:new Uint8Array(256),G=0;G<R.length;G++)K[R.charCodeAt(G)]=G;var V=[9001,65288],z=(e=Array.isArray(t=function(t){var e,n,r,i,a,A=.75*t.length,o=t.length,s=0;"="===t[t.length-1]&&(A--,"="===t[t.length-2]&&A--);var l="u">typeof ArrayBuffer&&"u">typeof Uint8Array&&void 0!==Uint8Array.prototype.slice?new ArrayBuffer(A):Array(A),u=Array.isArray(l)?l:new Uint8Array(l);for(e=0;e<o;e+=4)n=P[t.charCodeAt(e)],r=P[t.charCodeAt(e+1)],i=P[t.charCodeAt(e+2)],a=P[t.charCodeAt(e+3)],u[s++]=n<<2|r>>4,u[s++]=(15&r)<<4|i>>2,u[s++]=(3&i)<<6|63&a;return l}("KwAAAAAAAAAACA4AUD0AADAgAAACAAAAAAAIABAAGABAAEgAUABYAGAAaABgAGgAYgBqAF8AZwBgAGgAcQB5AHUAfQCFAI0AlQCdAKIAqgCyALoAYABoAGAAaABgAGgAwgDKAGAAaADGAM4A0wDbAOEA6QDxAPkAAQEJAQ8BFwF1AH0AHAEkASwBNAE6AUIBQQFJAVEBWQFhAWgBcAF4ATAAgAGGAY4BlQGXAZ8BpwGvAbUBvQHFAc0B0wHbAeMB6wHxAfkBAQIJAvEBEQIZAiECKQIxAjgCQAJGAk4CVgJeAmQCbAJ0AnwCgQKJApECmQKgAqgCsAK4ArwCxAIwAMwC0wLbAjAA4wLrAvMC+AIAAwcDDwMwABcDHQMlAy0DNQN1AD0DQQNJA0kDSQNRA1EDVwNZA1kDdQB1AGEDdQBpA20DdQN1AHsDdQCBA4kDkQN1AHUAmQOhA3UAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AKYDrgN1AHUAtgO+A8YDzgPWAxcD3gPjA+sD8wN1AHUA+wMDBAkEdQANBBUEHQQlBCoEFwMyBDgEYABABBcDSARQBFgEYARoBDAAcAQzAXgEgASIBJAEdQCXBHUAnwSnBK4EtgS6BMIEyAR1AHUAdQB1AHUAdQCVANAEYABgAGAAYABgAGAAYABgANgEYADcBOQEYADsBPQE/AQEBQwFFAUcBSQFLAU0BWQEPAVEBUsFUwVbBWAAYgVgAGoFcgV6BYIFigWRBWAAmQWfBaYFYABgAGAAYABgAKoFYACxBbAFuQW6BcEFwQXHBcEFwQXPBdMF2wXjBeoF8gX6BQIGCgYSBhoGIgYqBjIGOgZgAD4GRgZMBmAAUwZaBmAAYABgAGAAYABgAGAAYABgAGAAYABgAGIGYABpBnAGYABgAGAAYABgAGAAYABgAGAAYAB4Bn8GhQZgAGAAYAB1AHcDFQSLBmAAYABgAJMGdQA9A3UAmwajBqsGqwaVALMGuwbDBjAAywbSBtIG1QbSBtIG0gbSBtIG0gbdBuMG6wbzBvsGAwcLBxMHAwcbByMHJwcsBywHMQcsB9IGOAdAB0gHTgfSBkgHVgfSBtIG0gbSBtIG0gbSBtIG0gbSBiwHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAdgAGAALAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAdbB2MHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsB2kH0gZwB64EdQB1AHUAdQB1AHUAdQB1AHUHfQdgAIUHjQd1AHUAlQedB2AAYAClB6sHYACzB7YHvgfGB3UAzgfWBzMB3gfmB1EB7gf1B/0HlQENAQUIDQh1ABUIHQglCBcDLQg1CD0IRQhNCEEDUwh1AHUAdQBbCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIcAh3CHoIMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIgggwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAALAcsBywHLAcsBywHLAcsBywHLAcsB4oILAcsB44I0gaWCJ4Ipgh1AHUAqgiyCHUAdQB1AHUAdQB1AHUAdQB1AHUAtwh8AXUAvwh1AMUIyQjRCNkI4AjoCHUAdQB1AO4I9gj+CAYJDgkTCS0HGwkjCYIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiAAIAAAAFAAYABgAGIAXwBgAHEAdQBFAJUAogCyAKAAYABgAEIA4ABGANMA4QDxAMEBDwE1AFwBLAE6AQEBUQF4QkhCmEKoQrhCgAHIQsAB0MLAAcABwAHAAeDC6ABoAHDCwMMAAcABwAHAAdDDGMMAAcAB6MM4wwjDWMNow3jDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEjDqABWw6bDqABpg6gAaABoAHcDvwOPA+gAaABfA/8DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DpcPAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcAB9cPKwkyCToJMAB1AHUAdQBCCUoJTQl1AFUJXAljCWcJawkwADAAMAAwAHMJdQB2CX4JdQCECYoJjgmWCXUAngkwAGAAYABxAHUApgn3A64JtAl1ALkJdQDACTAAMAAwADAAdQB1AHUAdQB1AHUAdQB1AHUAowYNBMUIMAAwADAAMADICcsJ0wnZCRUE4QkwAOkJ8An4CTAAMAB1AAAKvwh1AAgKDwoXCh8KdQAwACcKLgp1ADYKqAmICT4KRgowADAAdQB1AE4KMAB1AFYKdQBeCnUAZQowADAAMAAwADAAMAAwADAAMAAVBHUAbQowADAAdQC5CXUKMAAwAHwBxAijBogEMgF9CoQKiASMCpQKmgqIBKIKqgquCogEDQG2Cr4KxgrLCjAAMADTCtsKCgHjCusK8Qr5CgELMAAwADAAMAB1AIsECQsRC3UANAEZCzAAMAAwADAAMAB1ACELKQswAHUANAExCzkLdQBBC0kLMABRC1kLMAAwADAAMAAwADAAdQBhCzAAMAAwAGAAYABpC3ELdwt/CzAAMACHC4sLkwubC58Lpwt1AK4Ltgt1APsDMAAwADAAMAAwADAAMAAwAL4LwwvLC9IL1wvdCzAAMADlC+kL8Qv5C/8LSQswADAAMAAwADAAMAAwADAAMAAHDDAAMAAwADAAMAAODBYMHgx1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1ACYMMAAwADAAdQB1AHUALgx1AHUAdQB1AHUAdQA2DDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AD4MdQBGDHUAdQB1AHUAdQB1AEkMdQB1AHUAdQB1AFAMMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQBYDHUAdQB1AF8MMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUA+wMVBGcMMAAwAHwBbwx1AHcMfwyHDI8MMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAYABgAJcMMAAwADAAdQB1AJ8MlQClDDAAMACtDCwHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsB7UMLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AA0EMAC9DDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAsBywHLAcsBywHLAcsBywHLQcwAMEMyAwsBywHLAcsBywHLAcsBywHLAcsBywHzAwwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1ANQM2QzhDDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMABgAGAAYABgAGAAYABgAOkMYADxDGAA+AwADQYNYABhCWAAYAAODTAAMAAwADAAFg1gAGAAHg37AzAAMAAwADAAYABgACYNYAAsDTQNPA1gAEMNPg1LDWAAYABgAGAAYABgAGAAYABgAGAAUg1aDYsGVglhDV0NcQBnDW0NdQ15DWAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAlQCBDZUAiA2PDZcNMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAnw2nDTAAMAAwADAAMAAwAHUArw23DTAAMAAwADAAMAAwADAAMAAwADAAMAB1AL8NMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAB1AHUAdQB1AHUAdQDHDTAAYABgAM8NMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAA1w11ANwNMAAwAD0B5A0wADAAMAAwADAAMADsDfQN/A0EDgwOFA4wABsOMAAwADAAMAAwADAAMAAwANIG0gbSBtIG0gbSBtIG0gYjDigOwQUuDsEFMw7SBjoO0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGQg5KDlIOVg7SBtIGXg5lDm0OdQ7SBtIGfQ6EDooOjQ6UDtIGmg6hDtIG0gaoDqwO0ga0DrwO0gZgAGAAYADEDmAAYAAkBtIGzA5gANIOYADaDokO0gbSBt8O5w7SBu8O0gb1DvwO0gZgAGAAxA7SBtIG0gbSBtIGYABgAGAAYAAED2AAsAUMD9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGFA8sBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAccD9IGLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHJA8sBywHLAcsBywHLAccDywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywPLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAc0D9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAccD9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGFA8sBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHPA/SBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gYUD0QPlQCVAJUAMAAwADAAMACVAJUAlQCVAJUAlQCVAEwPMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAA//8EAAQABAAEAAQABAAEAAQABAANAAMAAQABAAIABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACgATABcAHgAbABoAHgAXABYAEgAeABsAGAAPABgAHABLAEsASwBLAEsASwBLAEsASwBLABgAGAAeAB4AHgATAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABYAGwASAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAWAA0AEQAeAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAFAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJABYAGgAbABsAGwAeAB0AHQAeAE8AFwAeAA0AHgAeABoAGwBPAE8ADgBQAB0AHQAdAE8ATwAXAE8ATwBPABYAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAFAATwBAAE8ATwBPAEAATwBQAFAATwBQAB4AHgAeAB4AHgAeAB0AHQAdAB0AHgAdAB4ADgBQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgBQAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAkACQAJAAkACQAJAAkABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAFAAHgAeAB4AKwArAFAAUABQAFAAGABQACsAKwArACsAHgAeAFAAHgBQAFAAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUAAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAYAA0AKwArAB4AHgAbACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAB4ABAAEAB4ABAAEABMABAArACsAKwArACsAKwArACsAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAKwArACsAKwBWAFYAVgBWAB4AHgArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AGgAaABoAGAAYAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQAEwAEACsAEwATAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABLAEsASwBLAEsASwBLAEsASwBLABoAGQAZAB4AUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABMAUAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABABQAFAABAAEAB4ABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUAAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAFAABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQAUABQAB4AHgAYABMAUAArACsABAAbABsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAFAABAAEAAQABAAEAFAABAAEAAQAUAAEAAQABAAEAAQAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArACsAHgArAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAUAAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEAA0ADQBLAEsASwBLAEsASwBLAEsASwBLAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUAArACsAKwBQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABABQACsAKwArACsAKwArACsAKwAEACsAKwArACsAUABQACsAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUAAaABoAUABQAFAAUABQAEwAHgAbAFAAHgAEACsAKwAEAAQABAArAFAAUABQAFAAUABQACsAKwArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQACsAUABQACsAKwAEACsABAAEAAQABAAEACsAKwArACsABAAEACsAKwAEAAQABAArACsAKwAEACsAKwArACsAKwArACsAUABQAFAAUAArAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLAAQABABQAFAAUAAEAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAArACsAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAB4AGwArACsAKwArACsAKwArAFAABAAEAAQABAAEAAQAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAKwArACsAKwArAAQABAAEACsAKwArACsAUABQACsAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAB4AUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAAQAUAArAFAAUABQAFAAUABQACsAKwArAFAAUABQACsAUABQAFAAUAArACsAKwBQAFAAKwBQACsAUABQACsAKwArAFAAUAArACsAKwBQAFAAUAArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArAAQABAAEAAQABAArACsAKwAEAAQABAArAAQABAAEAAQAKwArAFAAKwArACsAKwArACsABAArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAHgAeAB4AHgAeAB4AGwAeACsAKwArACsAKwAEAAQABAAEAAQAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAUAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAAEACsAKwArACsAKwArACsABAAEACsAUABQAFAAKwArACsAKwArAFAAUAAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwAOAFAAUABQAFAAUABQAFAAHgBQAAQABAAEAA4AUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAKwArAAQAUAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAAEACsAKwArACsAKwArACsABAAEACsAKwArACsAKwArACsAUAArAFAAUAAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwBQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABABQAB4AKwArACsAKwBQAFAAUAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQABoAUABQAFAAUABQAFAAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQACsAUAArACsAUABQAFAAUABQAFAAUAArACsAKwAEACsAKwArACsABAAEAAQABAAEAAQAKwAEACsABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArAAQABAAeACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAXAAqACoAKgAqACoAKgAqACsAKwArACsAGwBcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAeAEsASwBLAEsASwBLAEsASwBLAEsADQANACsAKwArACsAKwBcAFwAKwBcACsAXABcAFwAXABcACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAXAArAFwAXABcAFwAXABcAFwAXABcAFwAKgBcAFwAKgAqACoAKgAqACoAKgAqACoAXAArACsAXABcAFwAXABcACsAXAArACoAKgAqACoAKgAqACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwBcAFwAXABcAFAADgAOAA4ADgAeAA4ADgAJAA4ADgANAAkAEwATABMAEwATAAkAHgATAB4AHgAeAAQABAAeAB4AHgAeAB4AHgBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQAFAADQAEAB4ABAAeAAQAFgARABYAEQAEAAQAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAAQABAAEAAQADQAEAAQAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAA0ADQAeAB4AHgAeAB4AHgAEAB4AHgAeAB4AHgAeACsAHgAeAA4ADgANAA4AHgAeAB4AHgAeAAkACQArACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgBcAEsASwBLAEsASwBLAEsASwBLAEsADQANAB4AHgAeAB4AXABcAFwAXABcAFwAKgAqACoAKgBcAFwAXABcACoAKgAqAFwAKgAqACoAXABcACoAKgAqACoAKgAqACoAXABcAFwAKgAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKgAqAFwAKgBLAEsASwBLAEsASwBLAEsASwBLACoAKgAqACoAKgAqAFAAUABQAFAAUABQACsAUAArACsAKwArACsAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgBQAFAAUABQAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAKwBQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsABAAEAAQAHgANAB4AHgAeAB4AHgAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUAArACsADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAWABEAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAA0ADQANAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAANAA0AKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUAArAAQABAArACsAKwArACsAKwArACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqAA0ADQAVAFwADQAeAA0AGwBcACoAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwAeAB4AEwATAA0ADQAOAB4AEwATAB4ABAAEAAQACQArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUAAEAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAHgArACsAKwATABMASwBLAEsASwBLAEsASwBLAEsASwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAXABcAFwAXABcACsAKwArACsAKwArACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAXAArACsAKwAqACoAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsAHgAeAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKwAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKwArAAQASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACoAKgAqACoAKgAqACoAXAAqACoAKgAqACoAKgArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABABQAFAAUABQAFAAUABQACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwANAA0AHgANAA0ADQANAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQAHgAeAB4AHgAeAB4AHgAeAB4AKwArACsABAAEAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwAeAB4AHgAeAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArAA0ADQANAA0ADQBLAEsASwBLAEsASwBLAEsASwBLACsAKwArAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAA0ADQBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUAAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArAAQABAAEAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAAQAUABQAFAAUABQAFAABABQAFAABAAEAAQAUAArACsAKwArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAKwBQACsAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAFAAUABQACsAHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQACsAKwAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQACsAHgAeAB4AHgAeAB4AHgAOAB4AKwANAA0ADQANAA0ADQANAAkADQANAA0ACAAEAAsABAAEAA0ACQANAA0ADAAdAB0AHgAXABcAFgAXABcAFwAWABcAHQAdAB4AHgAUABQAFAANAAEAAQAEAAQABAAEAAQACQAaABoAGgAaABoAGgAaABoAHgAXABcAHQAVABUAHgAeAB4AHgAeAB4AGAAWABEAFQAVABUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ADQAeAA0ADQANAA0AHgANAA0ADQAHAB4AHgAeAB4AKwAEAAQABAAEAAQABAAEAAQABAAEAFAAUAArACsATwBQAFAAUABQAFAAHgAeAB4AFgARAE8AUABPAE8ATwBPAFAAUABQAFAAUAAeAB4AHgAWABEAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArABsAGwAbABsAGwAbABsAGgAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGgAbABsAGwAbABoAGwAbABoAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAHgAeAFAAGgAeAB0AHgBQAB4AGgAeAB4AHgAeAB4AHgAeAB4AHgBPAB4AUAAbAB4AHgBQAFAAUABQAFAAHgAeAB4AHQAdAB4AUAAeAFAAHgBQAB4AUABPAFAAUAAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAHgBQAFAAUABQAE8ATwBQAFAAUABQAFAATwBQAFAATwBQAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAFAAUABQAFAATwBPAE8ATwBPAE8ATwBPAE8ATwBQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABPAB4AHgArACsAKwArAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHQAdAB4AHgAeAB0AHQAeAB4AHQAeAB4AHgAdAB4AHQAbABsAHgAdAB4AHgAeAB4AHQAeAB4AHQAdAB0AHQAeAB4AHQAeAB0AHgAdAB0AHQAdAB0AHQAeAB0AHgAeAB4AHgAeAB0AHQAdAB0AHgAeAB4AHgAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeAB0AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAeAB0AHQAdAB0AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAWABEAHgAeAB4AHgAeAB4AHQAeAB4AHgAeAB4AHgAeACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAWABEAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAFAAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeAB4AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AHQAdAB0AHgAeAB0AHgAeAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlAB4AHQAdAB4AHgAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AJQAlAB0AHQAlAB4AJQAlACUAIAAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAeAB4AHgAeAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAdAB0AHQAeAB0AJQAdAB0AHgAdAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAdAB0AHQAdACUAHgAlACUAJQAdACUAJQAdAB0AHQAlACUAHQAdACUAHQAdACUAJQAlAB4AHQAeAB4AHgAeAB0AHQAlAB0AHQAdAB0AHQAdACUAJQAlACUAJQAdACUAJQAgACUAHQAdACUAJQAlACUAJQAlACUAJQAeAB4AHgAlACUAIAAgACAAIAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AFwAXABcAFwAXABcAHgATABMAJQAeAB4AHgAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARABYAEQAWABEAFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAEAAQABAAeAB4AKwArACsAKwArABMADQANAA0AUAATAA0AUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUAANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAA0ADQANAA0ADQANAA0ADQAeAA0AFgANAB4AHgAXABcAHgAeABcAFwAWABEAFgARABYAEQAWABEADQANAA0ADQATAFAADQANAB4ADQANAB4AHgAeAB4AHgAMAAwADQANAA0AHgANAA0AFgANAA0ADQANAA0ADQANAA0AHgANAB4ADQANAB4AHgAeACsAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArAA0AEQARACUAJQBHAFcAVwAWABEAFgARABYAEQAWABEAFgARACUAJQAWABEAFgARABYAEQAWABEAFQAWABEAEQAlAFcAVwBXAFcAVwBXAFcAVwBXAAQABAAEAAQABAAEACUAVwBXAFcAVwA2ACUAJQBXAFcAVwBHAEcAJQAlACUAKwBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBRAFcAUQBXAFEAVwBXAFcAVwBXAFcAUQBXAFcAVwBXAFcAVwBRAFEAKwArAAQABAAVABUARwBHAFcAFQBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBRAFcAVwBXAFcAVwBXAFEAUQBXAFcAVwBXABUAUQBHAEcAVwArACsAKwArACsAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwAlACUAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACsAKwArACsAKwArACsAKwArACsAKwArAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBPAE8ATwBPAE8ATwBPAE8AJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADQATAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABLAEsASwBLAEsASwBLAEsASwBLAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAABAAEAAQABAAeAAQABAAEAAQABAAEAAQABAAEAAQAHgBQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAeAA0ADQANAA0ADQArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAAQAUABQAFAABABQAFAAUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAeAB4AHgAeAAQAKwArACsAUABQAFAAUABQAFAAHgAeABoAHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADgAOABMAEwArACsAKwArACsAKwArACsABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwANAA0ASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUAAeAB4AHgBQAA4AUABQAAQAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArAB4AWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYACsAKwArAAQAHgAeAB4AHgAeAB4ADQANAA0AHgAeAB4AHgArAFAASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArAB4AHgBcAFwAXABcAFwAKgBcAFwAXABcAFwAXABcAFwAXABcAEsASwBLAEsASwBLAEsASwBLAEsAXABcAFwAXABcACsAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAFAAUABQAAQAUABQAFAAUABQAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAHgANAA0ADQBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAXAAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAKgAqACoAXABcACoAKgBcAFwAXABcAFwAKgAqAFwAKgBcACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcACoAKgBQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAA0ADQBQAFAAUAAEAAQAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQADQAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAVABVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBUAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVACsAKwArACsAKwArACsAKwArACsAKwArAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAKwArACsAKwBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAKwArACsAKwAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAKwArACsAKwArAFYABABWAFYAVgBWAFYAVgBWAFYAVgBWAB4AVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgArAFYAVgBWAFYAVgArAFYAKwBWAFYAKwBWAFYAKwBWAFYAVgBWAFYAVgBWAFYAVgBWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAEQAWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAaAB4AKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAGAARABEAGAAYABMAEwAWABEAFAArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACUAJQAlACUAJQAWABEAFgARABYAEQAWABEAFgARABYAEQAlACUAFgARACUAJQAlACUAJQAlACUAEQAlABEAKwAVABUAEwATACUAFgARABYAEQAWABEAJQAlACUAJQAlACUAJQAlACsAJQAbABoAJQArACsAKwArAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAcAKwATACUAJQAbABoAJQAlABYAEQAlACUAEQAlABEAJQBXAFcAVwBXAFcAVwBXAFcAVwBXABUAFQAlACUAJQATACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXABYAJQARACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAWACUAEQAlABYAEQARABYAEQARABUAVwBRAFEAUQBRAFEAUQBRAFEAUQBRAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcARwArACsAVwBXAFcAVwBXAFcAKwArAFcAVwBXAFcAVwBXACsAKwBXAFcAVwBXAFcAVwArACsAVwBXAFcAKwArACsAGgAbACUAJQAlABsAGwArAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAAQAB0AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsADQANAA0AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAAQAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAA0AUABQAFAAUAArACsAKwArAFAAUABQAFAAUABQAFAAUAANAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAKwArAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArACsAKwBQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAUABQAFAAUABQAAQABAAEACsABAAEACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAKwBQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAA0ADQANAA0ADQANAA0ADQAeACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAArACsAKwArAFAAUABQAFAAUAANAA0ADQANAA0ADQAUACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsADQANAA0ADQANAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAAQABAAEAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArAAQABAANACsAKwBQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAB4AHgAeAB4AHgArACsAKwArACsAKwAEAAQABAAEAAQABAAEAA0ADQAeAB4AHgAeAB4AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwAeACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsASwBLAEsASwBLAEsASwBLAEsASwANAA0ADQANAFAABAAEAFAAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAeAA4AUAArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAADQANAB4ADQAEAAQABAAEAB4ABAAEAEsASwBLAEsASwBLAEsASwBLAEsAUAAOAFAADQANAA0AKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAANAA0AHgANAA0AHgAEACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAA0AKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsABAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQACsABAAEAFAABAAEAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAUAArACsAKwArACsAKwAEACsAKwArACsAKwBQAFAAUABQAFAABAAEACsAKwAEAAQABAAEAAQABAAEACsAKwArAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABABQAFAAUABQAA0ADQANAA0AHgBLAEsASwBLAEsASwBLAEsASwBLAA0ADQArAB4ABABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAFAAUAAeAFAAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABAAEAAQADgANAA0AEwATAB4AHgAeAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAFAAUABQAFAABAAEACsAKwAEAA0ADQAeAFAAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKwArACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBcAFwADQANAA0AKgBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAKwArAFAAKwArAFAAUABQAFAAUABQAFAAUAArAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQAKwAEAAQAKwArAAQABAAEAAQAUAAEAFAABAAEAA0ADQANACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABABQAA4AUAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAFAABAAEAAQABAAOAB4ADQANAA0ADQAOAB4ABAArACsAKwArACsAKwArACsAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAA0ADQANAFAADgAOAA4ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAAQABAAEAFAADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAOABMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAArACsAKwAEACsABAAEACsABAAEAAQABAAEAAQABABQAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAKwAEAAQAKwAEAAQABAAEAAQAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAaABoAGgAaAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABIAEgAQwBDAEMAUABQAFAAUABDAFAAUABQAEgAQwBIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABDAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAJAAkACQAJAAkACQAJABYAEQArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwANAA0AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAANACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAA0ADQANAB4AHgAeAB4AHgAeAFAAUABQAFAADQAeACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAA0AHgAeACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAARwBHABUARwAJACsAKwArACsAKwArACsAKwArACsAKwAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUQBRAFEAKwArACsAKwArACsAKwArACsAKwArACsAKwBRAFEAUQBRACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArACsAHgAEAAQADQAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAAQABAAEAAQABAAeAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQAHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQAFAAKwArAFAAKwArAFAAUAArACsAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUAArAFAAUABQAFAAUABQAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAHgAeAFAAUABQAFAAUAArAFAAKwArACsAUABQAFAAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeACsAKwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4ABAAeAB4AHgAeAB4AHgAeAB4AHgAeAAQAHgAeAA0ADQANAA0AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAAQAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArAAQABAAEAAQABAAEAAQAKwAEAAQAKwAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwBQAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArABsAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAB4AHgAeAB4ABAAEAAQABAAEAAQABABQACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArABYAFgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAGgBQAFAAUAAaAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQACsAKwBQACsAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwBQACsAUAArACsAKwArACsAKwBQACsAKwArACsAUAArAFAAKwBQACsAUABQAFAAKwBQAFAAKwBQACsAKwBQACsAUAArAFAAKwBQACsAUAArAFAAUAArAFAAKwArAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUAArAFAAUABQAFAAKwBQACsAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAKwBQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8AJQAlACUAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB4AHgAeACUAJQAlAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAlACUAJQAlACUAHgAlACUAJQAlACUAIAAgACAAJQAlACAAJQAlACAAIAAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACEAIQAhACEAIQAlACUAIAAgACUAJQAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAIAAlACUAJQAlACAAIAAgACUAIAAgACAAJQAlACUAJQAlACUAJQAgACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAlAB4AJQAeACUAJQAlACUAJQAgACUAJQAlACUAHgAlAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACAAIAAgACUAJQAlACAAIAAgACAAIAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABcAFwAXABUAFQAVAB4AHgAeAB4AJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAgACUAJQAgACUAJQAlACUAJQAlACUAJQAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAgACAAIAAgACAAIAAgACAAIAAgACUAJQAgACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAlACAAIAAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAgACAAIAAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAA=="))?function(t){for(var e=t.length,n=[],r=0;r<e;r+=4)n.push(t[r+3]<<24|t[r+2]<<16|t[r+1]<<8|t[r]);return n}(t):new Uint32Array(t),r=N(n=Array.isArray(t)?function(t){for(var e=t.length,n=[],r=0;r<e;r+=2)n.push(t[r+1]<<8|t[r]);return n}(t):new Uint16Array(t),12,e[4]/2),a=2===e[5]?N(n,(24+e[4])/2):(i=Math.ceil((24+e[4])/4),e.slice?e.slice(i,void 0):new Uint32Array(Array.prototype.slice.call(e,i,void 0))),new D(e[0],e[1],e[2],e[3],r,a)),W=[30,36],Y=[1,2,3,5],$=[10,8],X=[27,26],q=Y.concat($),Z=[38,39,40,34,35],J=[15,13],tt=function(t,e){void 0===e&&(e="strict");var n=[],r=[],i=[];return t.forEach(function(t,a){var A=z.get(t);if(A>50?(i.push(!0),A-=50):i.push(!1),-1!==["normal","auto","loose"].indexOf(e)&&-1!==[8208,8211,12316,12448].indexOf(t))return r.push(a),n.push(16);if(4===A||11===A){if(0===a)return r.push(a),n.push(30);var o=n[a-1];return -1===q.indexOf(o)?(r.push(r[a-1]),n.push(o)):(r.push(a),n.push(30))}if(r.push(a),31===A)return n.push("strict"===e?21:37);if(42===A||29===A)return n.push(30);if(43===A)if(t>=131072&&t<=196605||t>=196608&&t<=262141)return n.push(37);else return n.push(30);n.push(A)}),[r,n,i]},te=function(t,e,n,r){var i=r[n];if(Array.isArray(t)?-1!==t.indexOf(i):t===i)for(var a=n;a<=r.length;){var A=r[++a];if(A===e)return!0;if(10!==A)break}if(10===i)for(var a=n;a>0;){var o=r[--a];if(Array.isArray(t)?-1!==t.indexOf(o):t===o)for(var s=n;s<=r.length;){var A=r[++s];if(A===e)return!0;if(10!==A)break}if(10!==o)break}return!1},tn=function(t,e){for(var n=t;n>=0;){var r=e[n];if(10!==r)return r;n--}return 0},tr=function(t,e,n,r,i){if(0===n[r])return"×";var a=r-1;if(Array.isArray(i)&&!0===i[a])return"×";var A=a-1,o=a+1,s=e[a],l=A>=0?e[A]:0,u=e[o];if(2===s&&3===u)return"×";if(-1!==Y.indexOf(s))return"!";if(-1!==Y.indexOf(u)||-1!==$.indexOf(u))return"×";if(8===tn(a,e))return"÷";if(11===z.get(t[a])||(32===s||33===s)&&11===z.get(t[o])||7===s||7===u||9===s||-1===[10,13,15].indexOf(s)&&9===u||-1!==[17,18,19,24,28].indexOf(u)||22===tn(a,e)||te(23,22,a,e)||te([17,18],21,a,e)||te(12,12,a,e))return"×";if(10===s)return"÷";if(23===s||23===u)return"×";if(16===u||16===s)return"÷";if(-1!==[13,15,21].indexOf(u)||14===s||36===l&&-1!==J.indexOf(s)||28===s&&36===u||20===u||-1!==W.indexOf(u)&&25===s||-1!==W.indexOf(s)&&25===u||27===s&&-1!==[37,32,33].indexOf(u)||-1!==[37,32,33].indexOf(s)&&26===u||-1!==W.indexOf(s)&&-1!==X.indexOf(u)||-1!==X.indexOf(s)&&-1!==W.indexOf(u)||-1!==[27,26].indexOf(s)&&(25===u||-1!==[22,15].indexOf(u)&&25===e[o+1])||-1!==[22,15].indexOf(s)&&25===u||25===s&&-1!==[25,28,24].indexOf(u))return"×";if(-1!==[25,28,24,17,18].indexOf(u))for(var c=a;c>=0;){var f=e[c];if(25===f)return"×";if(-1!==[28,24].indexOf(f))c--;else break}if(-1!==[27,26].indexOf(u))for(var c=-1!==[17,18].indexOf(s)?A:a;c>=0;){var f=e[c];if(25===f)return"×";if(-1!==[28,24].indexOf(f))c--;else break}if(38===s&&-1!==[38,39,34,35].indexOf(u)||-1!==[39,34].indexOf(s)&&-1!==[39,40].indexOf(u)||-1!==[40,35].indexOf(s)&&40===u||-1!==Z.indexOf(s)&&-1!==[20,26].indexOf(u)||-1!==Z.indexOf(u)&&27===s||-1!==W.indexOf(s)&&-1!==W.indexOf(u)||24===s&&-1!==W.indexOf(u)||-1!==W.concat(25).indexOf(s)&&22===u&&-1===V.indexOf(t[o])||-1!==W.concat(25).indexOf(u)&&18===s)return"×";if(41===s&&41===u){for(var h=n[a],d=1;h>0;)if(41===e[--h])d++;else break;if(d%2!=0)return"×"}return 32===s&&33===u?"×":"÷"},ti=function(t,e){e||(e={lineBreak:"normal",wordBreak:"normal"});var n=tt(t,e.lineBreak),r=n[0],i=n[1],a=n[2];return("break-all"===e.wordBreak||"break-word"===e.wordBreak)&&(i=i.map(function(t){return -1!==[25,30,42].indexOf(t)?37:t})),[r,i,"keep-all"===e.wordBreak?a.map(function(e,n){return e&&t[n]>=19968&&t[n]<=40959}):void 0]},ta=function(){function t(t,e,n,r){this.codePoints=t,this.required="!"===e,this.start=n,this.end=r}return t.prototype.slice=function(){return U.apply(void 0,this.codePoints.slice(this.start,this.end))},t}(),tA=function(t,e){var n=_(t),r=ti(n,e),i=r[0],a=r[1],A=r[2],o=n.length,s=0,l=0;return{next:function(){if(l>=o)return{done:!0,value:null};for(var t="×";l<o&&"×"===(t=tr(n,a,i,++l,A)););if("×"!==t||l===o){var e=new ta(n,t,s,l);return s=l,{value:e,done:!1}}return{done:!0,value:null}}}},to=function(t){return t>=48&&t<=57},ts=function(t){return to(t)||t>=65&&t<=70||t>=97&&t<=102},tl=function(t){return t>=97&&t<=122||t>=65&&t<=90},tu=function(t){return 10===t||9===t||32===t},tc=function(t){return tl(t)||t>=128||95===t},tf=function(t){return tc(t)||to(t)||45===t},th=function(t,e){return 92===t&&10!==e},td=function(t,e,n){return 45===t?tc(e)||th(e,n):!!(tc(t)||92===t&&th(t,e))||!1},tp=function(t,e,n){return 43===t||45===t?!!to(e)||46===e&&to(n):46===t?to(e):to(t)},tg=function(t){var e=0,n=1;(43===t[0]||45===t[e])&&(45===t[e]&&(n=-1),e++);for(var r=[];to(t[e]);)r.push(t[e++]);var i=r.length?parseInt(U.apply(void 0,r),10):0;46===t[e]&&e++;for(var a=[];to(t[e]);)a.push(t[e++]);var A=a.length,o=A?parseInt(U.apply(void 0,a),10):0;(69===t[e]||101===t[e])&&e++;var s=1;(43===t[e]||45===t[e])&&(45===t[e]&&(s=-1),e++);for(var l=[];to(t[e]);)l.push(t[e++]);return n*(i+o*Math.pow(10,-A))*Math.pow(10,s*(l.length?parseInt(U.apply(void 0,l),10):0))},ty={type:2},tv={type:3},tm={type:4},tb={type:13},tw={type:8},tB={type:21},tx={type:9},tO={type:10},tC={type:11},tE={type:12},tk={type:14},tM={type:23},tF={type:1},tQ={type:25},t_={type:24},tU={type:26},tS={type:27},tI={type:28},tT={type:29},tL={type:31},tP={type:32},tj=function(){function t(){this._value=[]}return t.prototype.write=function(t){this._value=this._value.concat(_(t))},t.prototype.read=function(){for(var t=[],e=this.consumeToken();e!==tP;)t.push(e),e=this.consumeToken();return t},t.prototype.consumeToken=function(){var t=this.consumeCodePoint();switch(t){case 34:return this.consumeStringToken(34);case 35:var e=this.peekCodePoint(0),n=this.peekCodePoint(1),r=this.peekCodePoint(2);if(tf(e)||th(n,r)){var i=td(e,n,r)?2:1,a=this.consumeName();return{type:5,value:a,flags:i}}break;case 36:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),tb;break;case 39:return this.consumeStringToken(39);case 40:return ty;case 41:return tv;case 42:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),tk;break;case 43:case 46:if(tp(t,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(t),this.consumeNumericToken();break;case 44:return tm;case 45:var A=this.peekCodePoint(0),o=this.peekCodePoint(1);if(tp(t,A,o))return this.reconsumeCodePoint(t),this.consumeNumericToken();if(td(t,A,o))return this.reconsumeCodePoint(t),this.consumeIdentLikeToken();if(45===A&&62===o)return this.consumeCodePoint(),this.consumeCodePoint(),t_;break;case 47:if(42===this.peekCodePoint(0))for(this.consumeCodePoint();;){var s=this.consumeCodePoint();if(42===s&&47===(s=this.consumeCodePoint())||-1===s)return this.consumeToken()}break;case 58:return tU;case 59:return tS;case 60:if(33===this.peekCodePoint(0)&&45===this.peekCodePoint(1)&&45===this.peekCodePoint(2))return this.consumeCodePoint(),this.consumeCodePoint(),tQ;break;case 64:if(td(this.peekCodePoint(0),this.peekCodePoint(1),this.peekCodePoint(2))){var a=this.consumeName();return{type:7,value:a}}break;case 91:return tI;case 92:if(th(t,this.peekCodePoint(0)))return this.reconsumeCodePoint(t),this.consumeIdentLikeToken();break;case 93:return tT;case 61:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),tw;break;case 123:return tC;case 125:return tE;case 117:case 85:var l=this.peekCodePoint(0),u=this.peekCodePoint(1);return 43===l&&(ts(u)||63===u)&&(this.consumeCodePoint(),this.consumeUnicodeRangeToken()),this.reconsumeCodePoint(t),this.consumeIdentLikeToken();case 124:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),tx;if(124===this.peekCodePoint(0))return this.consumeCodePoint(),tB;break;case 126:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),tO;break;case -1:return tP}return tu(t)?(this.consumeWhiteSpace(),tL):to(t)?(this.reconsumeCodePoint(t),this.consumeNumericToken()):tc(t)?(this.reconsumeCodePoint(t),this.consumeIdentLikeToken()):{type:6,value:U(t)}},t.prototype.consumeCodePoint=function(){var t=this._value.shift();return void 0===t?-1:t},t.prototype.reconsumeCodePoint=function(t){this._value.unshift(t)},t.prototype.peekCodePoint=function(t){return t>=this._value.length?-1:this._value[t]},t.prototype.consumeUnicodeRangeToken=function(){for(var t=[],e=this.consumeCodePoint();ts(e)&&t.length<6;)t.push(e),e=this.consumeCodePoint();for(var n=!1;63===e&&t.length<6;)t.push(e),e=this.consumeCodePoint(),n=!0;if(n){var r=parseInt(U.apply(void 0,t.map(function(t){return 63===t?48:t})),16),i=parseInt(U.apply(void 0,t.map(function(t){return 63===t?70:t})),16);return{type:30,start:r,end:i}}var a=parseInt(U.apply(void 0,t),16);if(!(45===this.peekCodePoint(0)&&ts(this.peekCodePoint(1))))return{type:30,start:a,end:a};this.consumeCodePoint(),e=this.consumeCodePoint();for(var A=[];ts(e)&&A.length<6;)A.push(e),e=this.consumeCodePoint();var i=parseInt(U.apply(void 0,A),16);return{type:30,start:a,end:i}},t.prototype.consumeIdentLikeToken=function(){var t=this.consumeName();return"url"===t.toLowerCase()&&40===this.peekCodePoint(0)?(this.consumeCodePoint(),this.consumeUrlToken()):40===this.peekCodePoint(0)?(this.consumeCodePoint(),{type:19,value:t}):{type:20,value:t}},t.prototype.consumeUrlToken=function(){var t=[];if(this.consumeWhiteSpace(),-1===this.peekCodePoint(0))return{type:22,value:""};var e=this.peekCodePoint(0);if(39===e||34===e){var n=this.consumeStringToken(this.consumeCodePoint());return 0===n.type&&(this.consumeWhiteSpace(),-1===this.peekCodePoint(0)||41===this.peekCodePoint(0))?(this.consumeCodePoint(),{type:22,value:n.value}):(this.consumeBadUrlRemnants(),tM)}for(;;){var r,i=this.consumeCodePoint();if(-1===i||41===i)return{type:22,value:U.apply(void 0,t)};if(tu(i)){if(this.consumeWhiteSpace(),-1===this.peekCodePoint(0)||41===this.peekCodePoint(0))return this.consumeCodePoint(),{type:22,value:U.apply(void 0,t)};return this.consumeBadUrlRemnants(),tM}if(34===i||39===i||40===i||(r=i)>=0&&r<=8||11===r||r>=14&&r<=31||127===r)return this.consumeBadUrlRemnants(),tM;if(92===i)if(!th(i,this.peekCodePoint(0)))return this.consumeBadUrlRemnants(),tM;else t.push(this.consumeEscapedCodePoint());else t.push(i)}},t.prototype.consumeWhiteSpace=function(){for(;tu(this.peekCodePoint(0));)this.consumeCodePoint()},t.prototype.consumeBadUrlRemnants=function(){for(;;){var t=this.consumeCodePoint();if(41===t||-1===t)return;th(t,this.peekCodePoint(0))&&this.consumeEscapedCodePoint()}},t.prototype.consumeStringSlice=function(t){for(var e="";t>0;){var n=Math.min(5e4,t);e+=U.apply(void 0,this._value.splice(0,n)),t-=n}return this._value.shift(),e},t.prototype.consumeStringToken=function(t){for(var e="",n=0;;){var r=this._value[n];if(-1===r||void 0===r||r===t)return{type:0,value:e+=this.consumeStringSlice(n)};if(10===r)return this._value.splice(0,n),tF;if(92===r){var i=this._value[n+1];-1!==i&&void 0!==i&&(10===i?(e+=this.consumeStringSlice(n),n=-1,this._value.shift()):th(r,i)&&(e+=this.consumeStringSlice(n),e+=U(this.consumeEscapedCodePoint()),n=-1))}n++}},t.prototype.consumeNumber=function(){var t=[],e=4,n=this.peekCodePoint(0);for((43===n||45===n)&&t.push(this.consumeCodePoint());to(this.peekCodePoint(0));)t.push(this.consumeCodePoint());n=this.peekCodePoint(0);var r=this.peekCodePoint(1);if(46===n&&to(r))for(t.push(this.consumeCodePoint(),this.consumeCodePoint()),e=8;to(this.peekCodePoint(0));)t.push(this.consumeCodePoint());n=this.peekCodePoint(0),r=this.peekCodePoint(1);var i=this.peekCodePoint(2);if((69===n||101===n)&&((43===r||45===r)&&to(i)||to(r)))for(t.push(this.consumeCodePoint(),this.consumeCodePoint()),e=8;to(this.peekCodePoint(0));)t.push(this.consumeCodePoint());return[tg(t),e]},t.prototype.consumeNumericToken=function(){var t=this.consumeNumber(),e=t[0],n=t[1],r=this.peekCodePoint(0);return td(r,this.peekCodePoint(1),this.peekCodePoint(2))?{type:15,number:e,flags:n,unit:this.consumeName()}:37===r?(this.consumeCodePoint(),{type:16,number:e,flags:n}):{type:17,number:e,flags:n}},t.prototype.consumeEscapedCodePoint=function(){var t=this.consumeCodePoint();if(ts(t)){for(var e=U(t);ts(this.peekCodePoint(0))&&e.length<6;)e+=U(this.consumeCodePoint());tu(this.peekCodePoint(0))&&this.consumeCodePoint();var n=parseInt(e,16);return 0===n||n>=55296&&n<=57343||n>1114111?65533:n}return -1===t?65533:t},t.prototype.consumeName=function(){for(var t="";;){var e=this.consumeCodePoint();if(tf(e))t+=U(e);else{if(!th(e,this.peekCodePoint(0)))return this.reconsumeCodePoint(e),t;t+=U(this.consumeEscapedCodePoint())}}},t}(),tH=function(){function t(t){this._tokens=t}return t.create=function(e){var n=new tj;return n.write(e),new t(n.read())},t.parseValue=function(e){return t.create(e).parseComponentValue()},t.parseValues=function(e){return t.create(e).parseComponentValues()},t.prototype.parseComponentValue=function(){for(var t=this.consumeToken();31===t.type;)t=this.consumeToken();if(32===t.type)throw SyntaxError("Error parsing CSS component value, unexpected EOF");this.reconsumeToken(t);var e=this.consumeComponentValue();do t=this.consumeToken();while(31===t.type)if(32===t.type)return e;throw SyntaxError("Error parsing CSS component value, multiple values found when expecting only one")},t.prototype.parseComponentValues=function(){for(var t=[];;){var e=this.consumeComponentValue();if(32===e.type)return t;t.push(e),t.push()}},t.prototype.consumeComponentValue=function(){var t=this.consumeToken();switch(t.type){case 11:case 28:case 2:return this.consumeSimpleBlock(t.type);case 19:return this.consumeFunction(t)}return t},t.prototype.consumeSimpleBlock=function(t){for(var e={type:t,values:[]},n=this.consumeToken();;){if(32===n.type||tY(n,t))return e;this.reconsumeToken(n),e.values.push(this.consumeComponentValue()),n=this.consumeToken()}},t.prototype.consumeFunction=function(t){for(var e={name:t.value,values:[],type:18};;){var n=this.consumeToken();if(32===n.type||3===n.type)return e;this.reconsumeToken(n),e.values.push(this.consumeComponentValue())}},t.prototype.consumeToken=function(){var t=this._tokens.shift();return void 0===t?tP:t},t.prototype.reconsumeToken=function(t){this._tokens.unshift(t)},t}(),tN=function(t){return 15===t.type},tD=function(t){return 17===t.type},tR=function(t){return 20===t.type},tK=function(t){return 0===t.type},tG=function(t,e){return tR(t)&&t.value===e},tV=function(t){return 31!==t.type},tz=function(t){return 31!==t.type&&4!==t.type},tW=function(t){var e=[],n=[];return t.forEach(function(t){if(4===t.type){if(0===n.length)throw Error("Error parsing function args, zero tokens for arg");e.push(n),n=[];return}31!==t.type&&n.push(t)}),n.length&&e.push(n),e},tY=function(t,e){return 11===e&&12===t.type||28===e&&29===t.type||2===e&&3===t.type},t$=function(t){return 17===t.type||15===t.type},tX=function(t){return 16===t.type||t$(t)},tq=function(t){return t.length>1?[t[0],t[1]]:[t[0]]},tZ={type:17,number:0,flags:4},tJ={type:16,number:50,flags:4},t0={type:16,number:100,flags:4},t1=function(t,e,n){var r=t[0],i=t[1];return[t2(r,e),t2(void 0!==i?i:r,n)]},t2=function(t,e){if(16===t.type)return t.number/100*e;if(tN(t))switch(t.unit){case"rem":case"em":return 16*t.number}return t.number},t4="grad",t5="turn",t3=function(t,e){if(15===e.type)switch(e.unit){case"deg":return Math.PI*e.number/180;case t4:return Math.PI/200*e.number;case"rad":return e.number;case t5:return 2*Math.PI*e.number}throw Error("Unsupported angle type")},t6=function(t){return 15===t.type&&("deg"===t.unit||t.unit===t4||"rad"===t.unit||t.unit===t5)},t8=function(t){switch(t.filter(tR).map(function(t){return t.value}).join(" ")){case"to bottom right":case"to right bottom":case"left top":case"top left":return[tZ,tZ];case"to top":case"bottom":return t9(0);case"to bottom left":case"to left bottom":case"right top":case"top right":return[tZ,t0];case"to right":case"left":return t9(90);case"to top left":case"to left top":case"right bottom":case"bottom right":return[t0,t0];case"to bottom":case"top":return t9(180);case"to top right":case"to right top":case"left bottom":case"bottom left":return[t0,tZ];case"to left":case"right":return t9(270)}return 0},t9=function(t){return Math.PI*t/180},t7=function(t,e){if(18===e.type){var n=eo[e.name];if(void 0===n)throw Error('Attempting to parse an unsupported color function "'+e.name+'"');return n(t,e.values)}if(5===e.type){if(3===e.value.length){var r=e.value.substring(0,1),i=e.value.substring(1,2),a=e.value.substring(2,3);return en(parseInt(r+r,16),parseInt(i+i,16),parseInt(a+a,16),1)}if(4===e.value.length){var r=e.value.substring(0,1),i=e.value.substring(1,2),a=e.value.substring(2,3),A=e.value.substring(3,4);return en(parseInt(r+r,16),parseInt(i+i,16),parseInt(a+a,16),parseInt(A+A,16)/255)}if(6===e.value.length){var r=e.value.substring(0,2),i=e.value.substring(2,4),a=e.value.substring(4,6);return en(parseInt(r,16),parseInt(i,16),parseInt(a,16),1)}if(8===e.value.length){var r=e.value.substring(0,2),i=e.value.substring(2,4),a=e.value.substring(4,6),A=e.value.substring(6,8);return en(parseInt(r,16),parseInt(i,16),parseInt(a,16),parseInt(A,16)/255)}}if(20===e.type){var o=el[e.value.toUpperCase()];if(void 0!==o)return o}return el.TRANSPARENT},et=function(t){return(255&t)==0},ee=function(t){var e=255&t,n=255&t>>8,r=255&t>>16,i=255&t>>24;return e<255?"rgba("+i+","+r+","+n+","+e/255+")":"rgb("+i+","+r+","+n+")"},en=function(t,e,n,r){return(t<<24|e<<16|n<<8|(0|Math.round(255*r)))>>>0},er=function(t,e){if(17===t.type)return t.number;if(16===t.type){var n=3===e?1:255;return 3===e?t.number/100*n:Math.round(t.number/100*n)}return 0},ei=function(t,e){var n=e.filter(tz);if(3===n.length){var r=n.map(er),i=r[0],a=r[1],A=r[2];return en(i,a,A,1)}if(4===n.length){var o=n.map(er),i=o[0],a=o[1],A=o[2];return en(i,a,A,o[3])}return 0};function ea(t,e,n){return(n<0&&(n+=1),n>=1&&(n-=1),n<1/6)?(e-t)*n*6+t:n<.5?e:n<2/3?(e-t)*6*(2/3-n)+t:t}var eA=function(t,e){var n=e.filter(tz),r=n[0],i=n[1],a=n[2],A=n[3],o=(17===r.type?t9(r.number):t3(t,r))/(2*Math.PI),s=tX(i)?i.number/100:0,l=tX(a)?a.number/100:0,u=void 0!==A&&tX(A)?t2(A,1):1;if(0===s)return en(255*l,255*l,255*l,1);var c=l<=.5?l*(s+1):l+s-l*s,f=2*l-c;return en(255*ea(f,c,o+1/3),255*ea(f,c,o),255*ea(f,c,o-1/3),u)},eo={hsl:eA,hsla:eA,rgb:ei,rgba:ei},es=function(t,e){return t7(t,tH.create(e).parseComponentValue())},el={ALICEBLUE:0xf0f8ffff,ANTIQUEWHITE:0xfaebd7ff,AQUA:0xffffff,AQUAMARINE:0x7fffd4ff,AZURE:0xf0ffffff,BEIGE:0xf5f5dcff,BISQUE:0xffe4c4ff,BLACK:255,BLANCHEDALMOND:0xffebcdff,BLUE:65535,BLUEVIOLET:0x8a2be2ff,BROWN:0xa52a2aff,BURLYWOOD:0xdeb887ff,CADETBLUE:0x5f9ea0ff,CHARTREUSE:0x7fff00ff,CHOCOLATE:0xd2691eff,CORAL:0xff7f50ff,CORNFLOWERBLUE:0x6495edff,CORNSILK:0xfff8dcff,CRIMSON:0xdc143cff,CYAN:0xffffff,DARKBLUE:35839,DARKCYAN:9145343,DARKGOLDENROD:0xb886bbff,DARKGRAY:0xa9a9a9ff,DARKGREEN:6553855,DARKGREY:0xa9a9a9ff,DARKKHAKI:0xbdb76bff,DARKMAGENTA:0x8b008bff,DARKOLIVEGREEN:0x556b2fff,DARKORANGE:0xff8c00ff,DARKORCHID:0x9932ccff,DARKRED:0x8b0000ff,DARKSALMON:0xe9967aff,DARKSEAGREEN:0x8fbc8fff,DARKSLATEBLUE:0x483d8bff,DARKSLATEGRAY:0x2f4f4fff,DARKSLATEGREY:0x2f4f4fff,DARKTURQUOISE:0xced1ff,DARKVIOLET:0x9400d3ff,DEEPPINK:0xff1493ff,DEEPSKYBLUE:0xbfffff,DIMGRAY:0x696969ff,DIMGREY:0x696969ff,DODGERBLUE:0x1e90ffff,FIREBRICK:0xb22222ff,FLORALWHITE:0xfffaf0ff,FORESTGREEN:0x228b22ff,FUCHSIA:0xff00ffff,GAINSBORO:0xdcdcdcff,GHOSTWHITE:0xf8f8ffff,GOLD:0xffd700ff,GOLDENROD:0xdaa520ff,GRAY:0x808080ff,GREEN:8388863,GREENYELLOW:0xadff2fff,GREY:0x808080ff,HONEYDEW:0xf0fff0ff,HOTPINK:0xff69b4ff,INDIANRED:0xcd5c5cff,INDIGO:0x4b0082ff,IVORY:0xfffff0ff,KHAKI:0xf0e68cff,LAVENDER:0xe6e6faff,LAVENDERBLUSH:0xfff0f5ff,LAWNGREEN:0x7cfc00ff,LEMONCHIFFON:0xfffacdff,LIGHTBLUE:0xadd8e6ff,LIGHTCORAL:0xf08080ff,LIGHTCYAN:0xe0ffffff,LIGHTGOLDENRODYELLOW:0xfafad2ff,LIGHTGRAY:0xd3d3d3ff,LIGHTGREEN:0x90ee90ff,LIGHTGREY:0xd3d3d3ff,LIGHTPINK:0xffb6c1ff,LIGHTSALMON:0xffa07aff,LIGHTSEAGREEN:0x20b2aaff,LIGHTSKYBLUE:0x87cefaff,LIGHTSLATEGRAY:0x778899ff,LIGHTSLATEGREY:0x778899ff,LIGHTSTEELBLUE:0xb0c4deff,LIGHTYELLOW:0xffffe0ff,LIME:0xff00ff,LIMEGREEN:0x32cd32ff,LINEN:0xfaf0e6ff,MAGENTA:0xff00ffff,MAROON:0x800000ff,MEDIUMAQUAMARINE:0x66cdaaff,MEDIUMBLUE:52735,MEDIUMORCHID:0xba55d3ff,MEDIUMPURPLE:0x9370dbff,MEDIUMSEAGREEN:0x3cb371ff,MEDIUMSLATEBLUE:0x7b68eeff,MEDIUMSPRINGGREEN:0xfa9aff,MEDIUMTURQUOISE:0x48d1ccff,MEDIUMVIOLETRED:0xc71585ff,MIDNIGHTBLUE:0x191970ff,MINTCREAM:0xf5fffaff,MISTYROSE:0xffe4e1ff,MOCCASIN:0xffe4b5ff,NAVAJOWHITE:0xffdeadff,NAVY:33023,OLDLACE:0xfdf5e6ff,OLIVE:0x808000ff,OLIVEDRAB:0x6b8e23ff,ORANGE:0xffa500ff,ORANGERED:0xff4500ff,ORCHID:0xda70d6ff,PALEGOLDENROD:0xeee8aaff,PALEGREEN:0x98fb98ff,PALETURQUOISE:0xafeeeeff,PALEVIOLETRED:0xdb7093ff,PAPAYAWHIP:0xffefd5ff,PEACHPUFF:0xffdab9ff,PERU:0xcd853fff,PINK:0xffc0cbff,PLUM:0xdda0ddff,POWDERBLUE:0xb0e0e6ff,PURPLE:0x800080ff,REBECCAPURPLE:0x663399ff,RED:0xff0000ff,ROSYBROWN:0xbc8f8fff,ROYALBLUE:0x4169e1ff,SADDLEBROWN:0x8b4513ff,SALMON:0xfa8072ff,SANDYBROWN:0xf4a460ff,SEAGREEN:0x2e8b57ff,SEASHELL:0xfff5eeff,SIENNA:0xa0522dff,SILVER:0xc0c0c0ff,SKYBLUE:0x87ceebff,SLATEBLUE:0x6a5acdff,SLATEGRAY:0x708090ff,SLATEGREY:0x708090ff,SNOW:0xfffafaff,SPRINGGREEN:0xff7fff,STEELBLUE:0x4682b4ff,TAN:0xd2b48cff,TEAL:8421631,THISTLE:0xd8bfd8ff,TOMATO:0xff6347ff,TRANSPARENT:0,TURQUOISE:0x40e0d0ff,VIOLET:0xee82eeff,WHEAT:0xf5deb3ff,WHITE:0xffffffff,WHITESMOKE:0xf5f5f5ff,YELLOW:0xffff00ff,YELLOWGREEN:0x9acd32ff},eu={name:"background-clip",initialValue:"border-box",prefix:!1,type:1,parse:function(t,e){return e.map(function(t){if(tR(t))switch(t.value){case"padding-box":return 1;case"content-box":return 2}return 0})}},ec={name:"background-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},ef=function(t,e){var n=t7(t,e[0]),r=e[1];return r&&tX(r)?{color:n,stop:r}:{color:n,stop:null}},eh=function(t,e){var n=t[0],r=t[t.length-1];null===n.stop&&(n.stop=tZ),null===r.stop&&(r.stop=t0);for(var i=[],a=0,A=0;A<t.length;A++){var o=t[A].stop;if(null!==o){var s=t2(o,e);s>a?i.push(s):i.push(a),a=s}else i.push(null)}for(var l=null,A=0;A<i.length;A++){var u=i[A];if(null===u)null===l&&(l=A);else if(null!==l){for(var c=A-l,f=(u-i[l-1])/(c+1),h=1;h<=c;h++)i[l+h-1]=f*h;l=null}}return t.map(function(t,n){return{color:t.color,stop:Math.max(Math.min(1,i[n]/e),0)}})},ed=function(t,e,n){var r=e/2,i=n/2,a=t2(t[0],e)-r;return(Math.atan2(i-t2(t[1],n),a)+2*Math.PI)%(2*Math.PI)},ep=function(t,e,n){var r="number"==typeof t?t:ed(t,e,n),i=Math.abs(e*Math.sin(r))+Math.abs(n*Math.cos(r)),a=e/2,A=n/2,o=i/2,s=Math.sin(r-Math.PI/2)*o,l=Math.cos(r-Math.PI/2)*o;return[i,a-l,a+l,A-s,A+s]},eg=function(t,e){return Math.sqrt(t*t+e*e)},ey=function(t,e,n,r,i){return[[0,0],[0,e],[t,0],[t,e]].reduce(function(t,e){var a=eg(n-e[0],r-e[1]);return(i?a<t.optimumDistance:a>t.optimumDistance)?{optimumCorner:e,optimumDistance:a}:t},{optimumDistance:i?1/0:-1/0,optimumCorner:null}).optimumCorner},ev=function(t,e,n,r,i){var a=0,A=0;switch(t.size){case 0:0===t.shape?a=A=Math.min(Math.abs(e),Math.abs(e-r),Math.abs(n),Math.abs(n-i)):1===t.shape&&(a=Math.min(Math.abs(e),Math.abs(e-r)),A=Math.min(Math.abs(n),Math.abs(n-i)));break;case 2:if(0===t.shape)a=A=Math.min(eg(e,n),eg(e,n-i),eg(e-r,n),eg(e-r,n-i));else if(1===t.shape){var o=Math.min(Math.abs(n),Math.abs(n-i))/Math.min(Math.abs(e),Math.abs(e-r)),s=ey(r,i,e,n,!0),l=s[0],u=s[1];a=eg(l-e,(u-n)/o),A=o*a}break;case 1:0===t.shape?a=A=Math.max(Math.abs(e),Math.abs(e-r),Math.abs(n),Math.abs(n-i)):1===t.shape&&(a=Math.max(Math.abs(e),Math.abs(e-r)),A=Math.max(Math.abs(n),Math.abs(n-i)));break;case 3:if(0===t.shape)a=A=Math.max(eg(e,n),eg(e,n-i),eg(e-r,n),eg(e-r,n-i));else if(1===t.shape){var o=Math.max(Math.abs(n),Math.abs(n-i))/Math.max(Math.abs(e),Math.abs(e-r)),c=ey(r,i,e,n,!1),l=c[0],u=c[1];a=eg(l-e,(u-n)/o),A=o*a}}return Array.isArray(t.size)&&(a=t2(t.size[0],r),A=2===t.size.length?t2(t.size[1],i):a),[a,A]},em=function(t,e){var n=t9(180),r=[];return tW(e).forEach(function(e,i){if(0===i){var a=e[0];if(20===a.type&&-1!==["top","left","right","bottom"].indexOf(a.value)){n=t8(e);return}if(t6(a)){n=(t3(t,a)+t9(270))%t9(360);return}}var A=ef(t,e);r.push(A)}),{angle:n,stops:r,type:1}},eb="closest-side",ew="farthest-side",eB="closest-corner",ex="farthest-corner",eO="circle",eC="ellipse",eE="cover",ek="contain",eM=function(t,e){var n=0,r=3,i=[],a=[];return tW(e).forEach(function(e,A){var o=!0;if(0===A?o=e.reduce(function(t,e){if(tR(e))switch(e.value){case"center":return a.push(tJ),!1;case"top":case"left":return a.push(tZ),!1;case"right":case"bottom":return a.push(t0),!1}else if(tX(e)||t$(e))return a.push(e),!1;return t},o):1===A&&(o=e.reduce(function(t,e){if(tR(e))switch(e.value){case eO:return n=0,!1;case eC:return n=1,!1;case ek:case eb:return r=0,!1;case ew:return r=1,!1;case eB:return r=2,!1;case eE:case ex:return r=3,!1}else if(t$(e)||tX(e))return Array.isArray(r)||(r=[]),r.push(e),!1;return t},o)),o){var s=ef(t,e);i.push(s)}}),{size:r,shape:n,stops:i,position:a,type:2}},eF=function(t,e){if(22===e.type){var n={url:e.value,type:0};return t.cache.addImage(e.value),n}if(18===e.type){var r=eQ[e.name];if(void 0===r)throw Error('Attempting to parse an unsupported image function "'+e.name+'"');return r(t,e.values)}throw Error("Unsupported image type "+e.type)},eQ={"linear-gradient":function(t,e){var n=t9(180),r=[];return tW(e).forEach(function(e,i){if(0===i){var a=e[0];if(20===a.type&&"to"===a.value){n=t8(e);return}if(t6(a)){n=t3(t,a);return}}var A=ef(t,e);r.push(A)}),{angle:n,stops:r,type:1}},"-moz-linear-gradient":em,"-ms-linear-gradient":em,"-o-linear-gradient":em,"-webkit-linear-gradient":em,"radial-gradient":function(t,e){var n=0,r=3,i=[],a=[];return tW(e).forEach(function(e,A){var o=!0;if(0===A){var s=!1;o=e.reduce(function(t,e){if(s)if(tR(e))switch(e.value){case"center":a.push(tJ);break;case"top":case"left":a.push(tZ);break;case"right":case"bottom":a.push(t0)}else(tX(e)||t$(e))&&a.push(e);else if(tR(e))switch(e.value){case eO:return n=0,!1;case eC:return n=1,!1;case"at":return s=!0,!1;case eb:return r=0,!1;case eE:case ew:return r=1,!1;case ek:case eB:return r=2,!1;case ex:return r=3,!1}else if(t$(e)||tX(e))return Array.isArray(r)||(r=[]),r.push(e),!1;return t},o)}if(o){var l=ef(t,e);i.push(l)}}),{size:r,shape:n,stops:i,position:a,type:2}},"-moz-radial-gradient":eM,"-ms-radial-gradient":eM,"-o-radial-gradient":eM,"-webkit-radial-gradient":eM,"-webkit-gradient":function(t,e){var n=t9(180),r=[],i=1;return tW(e).forEach(function(e,n){var a=e[0];if(0===n){if(tR(a)&&"linear"===a.value){i=1;return}else if(tR(a)&&"radial"===a.value){i=2;return}}if(18===a.type){if("from"===a.name){var A=t7(t,a.values[0]);r.push({stop:tZ,color:A})}else if("to"===a.name){var A=t7(t,a.values[0]);r.push({stop:t0,color:A})}else if("color-stop"===a.name){var o=a.values.filter(tz);if(2===o.length){var A=t7(t,o[1]),s=o[0];tD(s)&&r.push({stop:{type:16,number:100*s.number,flags:s.flags},color:A})}}}}),1===i?{angle:(n+t9(180))%t9(360),stops:r,type:i}:{size:3,shape:0,stops:r,position:[],type:i}}},e_={name:"background-image",initialValue:"none",type:1,prefix:!1,parse:function(t,e){if(0===e.length)return[];var n=e[0];return 20===n.type&&"none"===n.value?[]:e.filter(function(t){var e;return tz(t)&&(20!==(e=t).type||"none"!==e.value)&&(18!==e.type||!!eQ[e.name])}).map(function(e){return eF(t,e)})}},eU={name:"background-origin",initialValue:"border-box",prefix:!1,type:1,parse:function(t,e){return e.map(function(t){if(tR(t))switch(t.value){case"padding-box":return 1;case"content-box":return 2}return 0})}},eS={name:"background-position",initialValue:"0% 0%",type:1,prefix:!1,parse:function(t,e){return tW(e).map(function(t){return t.filter(tX)}).map(tq)}},eI={name:"background-repeat",initialValue:"repeat",prefix:!1,type:1,parse:function(t,e){return tW(e).map(function(t){return t.filter(tR).map(function(t){return t.value}).join(" ")}).map(eT)}},eT=function(t){switch(t){case"no-repeat":return 1;case"repeat-x":case"repeat no-repeat":return 2;case"repeat-y":case"no-repeat repeat":return 3;default:return 0}};(A=y||(y={})).AUTO="auto",A.CONTAIN="contain",A.COVER="cover";var eL={name:"background-size",initialValue:"0",prefix:!1,type:1,parse:function(t,e){return tW(e).map(function(t){return t.filter(eP)})}},eP=function(t){return tR(t)||tX(t)},ej=function(t){return{name:"border-"+t+"-color",initialValue:"transparent",prefix:!1,type:3,format:"color"}},eH=ej("top"),eN=ej("right"),eD=ej("bottom"),eR=ej("left"),eK=function(t){return{name:"border-radius-"+t,initialValue:"0 0",prefix:!1,type:1,parse:function(t,e){return tq(e.filter(tX))}}},eG=eK("top-left"),eV=eK("top-right"),ez=eK("bottom-right"),eW=eK("bottom-left"),eY=function(t){return{name:"border-"+t+"-style",initialValue:"solid",prefix:!1,type:2,parse:function(t,e){switch(e){case"none":return 0;case"dashed":return 2;case"dotted":return 3;case"double":return 4}return 1}}},e$=eY("top"),eX=eY("right"),eq=eY("bottom"),eZ=eY("left"),eJ=function(t){return{name:"border-"+t+"-width",initialValue:"0",type:0,prefix:!1,parse:function(t,e){return tN(e)?e.number:0}}},e0=eJ("top"),e1=eJ("right"),e2=eJ("bottom"),e4=eJ("left"),e5={name:"color",initialValue:"transparent",prefix:!1,type:3,format:"color"},e3={name:"direction",initialValue:"ltr",prefix:!1,type:2,parse:function(t,e){return+("rtl"===e)}},e6={name:"display",initialValue:"inline-block",prefix:!1,type:1,parse:function(t,e){return e.filter(tR).reduce(function(t,e){return t|e8(e.value)},0)}},e8=function(t){switch(t){case"block":case"-webkit-box":return 2;case"inline":return 4;case"run-in":return 8;case"flow":return 16;case"flow-root":return 32;case"table":return 64;case"flex":case"-webkit-flex":return 128;case"grid":case"-ms-grid":return 256;case"ruby":return 512;case"subgrid":return 1024;case"list-item":return 2048;case"table-row-group":return 4096;case"table-header-group":return 8192;case"table-footer-group":return 16384;case"table-row":return 32768;case"table-cell":return 65536;case"table-column-group":return 131072;case"table-column":return 262144;case"table-caption":return 524288;case"ruby-base":return 1048576;case"ruby-text":return 2097152;case"ruby-base-container":return 4194304;case"ruby-text-container":return 8388608;case"contents":return 0x1000000;case"inline-block":return 0x2000000;case"inline-list-item":return 0x4000000;case"inline-table":return 0x8000000;case"inline-flex":return 0x10000000;case"inline-grid":return 0x20000000}return 0},e9={name:"float",initialValue:"none",prefix:!1,type:2,parse:function(t,e){switch(e){case"left":return 1;case"right":return 2;case"inline-start":return 3;case"inline-end":return 4}return 0}},e7={name:"letter-spacing",initialValue:"0",prefix:!1,type:0,parse:function(t,e){return 20===e.type&&"normal"===e.value?0:17===e.type||15===e.type?e.number:0}};(o=v||(v={})).NORMAL="normal",o.STRICT="strict";var nt={name:"line-break",initialValue:"normal",prefix:!1,type:2,parse:function(t,e){return"strict"===e?v.STRICT:v.NORMAL}},ne={name:"line-height",initialValue:"normal",prefix:!1,type:4},nn=function(t,e){return tR(t)&&"normal"===t.value?1.2*e:17===t.type?e*t.number:tX(t)?t2(t,e):e},nr={name:"list-style-image",initialValue:"none",type:0,prefix:!1,parse:function(t,e){return 20===e.type&&"none"===e.value?null:eF(t,e)}},ni={name:"list-style-position",initialValue:"outside",prefix:!1,type:2,parse:function(t,e){return+("inside"!==e)}},na={name:"list-style-type",initialValue:"none",prefix:!1,type:2,parse:function(t,e){switch(e){case"disc":return 0;case"circle":return 1;case"square":return 2;case"decimal":return 3;case"cjk-decimal":return 4;case"decimal-leading-zero":return 5;case"lower-roman":return 6;case"upper-roman":return 7;case"lower-greek":return 8;case"lower-alpha":return 9;case"upper-alpha":return 10;case"arabic-indic":return 11;case"armenian":return 12;case"bengali":return 13;case"cambodian":return 14;case"cjk-earthly-branch":return 15;case"cjk-heavenly-stem":return 16;case"cjk-ideographic":return 17;case"devanagari":return 18;case"ethiopic-numeric":return 19;case"georgian":return 20;case"gujarati":return 21;case"gurmukhi":case"hebrew":return 22;case"hiragana":return 23;case"hiragana-iroha":return 24;case"japanese-formal":return 25;case"japanese-informal":return 26;case"kannada":return 27;case"katakana":return 28;case"katakana-iroha":return 29;case"khmer":return 30;case"korean-hangul-formal":return 31;case"korean-hanja-formal":return 32;case"korean-hanja-informal":return 33;case"lao":return 34;case"lower-armenian":return 35;case"malayalam":return 36;case"mongolian":return 37;case"myanmar":return 38;case"oriya":return 39;case"persian":return 40;case"simp-chinese-formal":return 41;case"simp-chinese-informal":return 42;case"tamil":return 43;case"telugu":return 44;case"thai":return 45;case"tibetan":return 46;case"trad-chinese-formal":return 47;case"trad-chinese-informal":return 48;case"upper-armenian":return 49;case"disclosure-open":return 50;case"disclosure-closed":return 51;default:return -1}}},nA=function(t){return{name:"margin-"+t,initialValue:"0",prefix:!1,type:4}},no=nA("top"),ns=nA("right"),nl=nA("bottom"),nu=nA("left"),nc={name:"overflow",initialValue:"visible",prefix:!1,type:1,parse:function(t,e){return e.filter(tR).map(function(t){switch(t.value){case"hidden":return 1;case"scroll":return 2;case"clip":return 3;case"auto":return 4;default:return 0}})}},nf={name:"overflow-wrap",initialValue:"normal",prefix:!1,type:2,parse:function(t,e){return"break-word"===e?"break-word":"normal"}},nh=function(t){return{name:"padding-"+t,initialValue:"0",prefix:!1,type:3,format:"length-percentage"}},nd=nh("top"),np=nh("right"),ng=nh("bottom"),ny=nh("left"),nv={name:"text-align",initialValue:"left",prefix:!1,type:2,parse:function(t,e){switch(e){case"right":return 2;case"center":case"justify":return 1;default:return 0}}},nm={name:"position",initialValue:"static",prefix:!1,type:2,parse:function(t,e){switch(e){case"relative":return 1;case"absolute":return 2;case"fixed":return 3;case"sticky":return 4}return 0}},nb={name:"text-shadow",initialValue:"none",type:1,prefix:!1,parse:function(t,e){return 1===e.length&&tG(e[0],"none")?[]:tW(e).map(function(e){for(var n={color:el.TRANSPARENT,offsetX:tZ,offsetY:tZ,blur:tZ},r=0,i=0;i<e.length;i++){var a=e[i];t$(a)?(0===r?n.offsetX=a:1===r?n.offsetY=a:n.blur=a,r++):n.color=t7(t,a)}return n})}},nw={name:"text-transform",initialValue:"none",prefix:!1,type:2,parse:function(t,e){switch(e){case"uppercase":return 2;case"lowercase":return 1;case"capitalize":return 3}return 0}},nB={name:"transform",initialValue:"none",prefix:!0,type:0,parse:function(t,e){if(20===e.type&&"none"===e.value)return null;if(18===e.type){var n=nx[e.name];if(void 0===n)throw Error('Attempting to parse an unsupported transform function "'+e.name+'"');return n(e.values)}return null}},nx={matrix:function(t){var e=t.filter(function(t){return 17===t.type}).map(function(t){return t.number});return 6===e.length?e:null},matrix3d:function(t){var e=t.filter(function(t){return 17===t.type}).map(function(t){return t.number}),n=e[0],r=e[1];e[2],e[3];var i=e[4],a=e[5];e[6],e[7],e[8],e[9],e[10],e[11];var A=e[12],o=e[13];return e[14],e[15],16===e.length?[n,r,i,a,A,o]:null}},nO={type:16,number:50,flags:4},nC=[nO,nO],nE={name:"transform-origin",initialValue:"50% 50%",prefix:!0,type:1,parse:function(t,e){var n=e.filter(tX);return 2!==n.length?nC:[n[0],n[1]]}},nk={name:"visible",initialValue:"none",prefix:!1,type:2,parse:function(t,e){switch(e){case"hidden":return 1;case"collapse":return 2;default:return 0}}};(s=m||(m={})).NORMAL="normal",s.BREAK_ALL="break-all",s.KEEP_ALL="keep-all";for(var nM={name:"word-break",initialValue:"normal",prefix:!1,type:2,parse:function(t,e){switch(e){case"break-all":return m.BREAK_ALL;case"keep-all":return m.KEEP_ALL;default:return m.NORMAL}}},nF={name:"z-index",initialValue:"auto",prefix:!1,type:0,parse:function(t,e){if(20===e.type)return{auto:!0,order:0};if(tD(e))return{auto:!1,order:e.number};throw Error("Invalid z-index number parsed")}},nQ=function(t,e){if(15===e.type)switch(e.unit.toLowerCase()){case"s":return 1e3*e.number;case"ms":return e.number}throw Error("Unsupported time type")},n_={name:"opacity",initialValue:"1",type:0,prefix:!1,parse:function(t,e){return tD(e)?e.number:1}},nU={name:"text-decoration-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},nS={name:"text-decoration-line",initialValue:"none",prefix:!1,type:1,parse:function(t,e){return e.filter(tR).map(function(t){switch(t.value){case"underline":return 1;case"overline":return 2;case"line-through":return 3;case"none":return 4}return 0}).filter(function(t){return 0!==t})}},nI={name:"font-family",initialValue:"",prefix:!1,type:1,parse:function(t,e){var n=[],r=[];return e.forEach(function(t){switch(t.type){case 20:case 0:n.push(t.value);break;case 17:n.push(t.number.toString());break;case 4:r.push(n.join(" ")),n.length=0}}),n.length&&r.push(n.join(" ")),r.map(function(t){return -1===t.indexOf(" ")?t:"'"+t+"'"})}},nT={name:"font-size",initialValue:"0",prefix:!1,type:3,format:"length"},nL={name:"font-weight",initialValue:"normal",type:0,prefix:!1,parse:function(t,e){return tD(e)?e.number:tR(e)&&"bold"===e.value?700:400}},nP={name:"font-variant",initialValue:"none",type:1,prefix:!1,parse:function(t,e){return e.filter(tR).map(function(t){return t.value})}},nj={name:"font-style",initialValue:"normal",prefix:!1,type:2,parse:function(t,e){switch(e){case"oblique":return"oblique";case"italic":return"italic";default:return"normal"}}},nH=function(t,e){return(t&e)!=0},nN={name:"content",initialValue:"none",type:1,prefix:!1,parse:function(t,e){if(0===e.length)return[];var n=e[0];return 20===n.type&&"none"===n.value?[]:e}},nD={name:"counter-increment",initialValue:"none",prefix:!0,type:1,parse:function(t,e){if(0===e.length)return null;var n=e[0];if(20===n.type&&"none"===n.value)return null;for(var r=[],i=e.filter(tV),a=0;a<i.length;a++){var A=i[a],o=i[a+1];if(20===A.type){var s=o&&tD(o)?o.number:1;r.push({counter:A.value,increment:s})}}return r}},nR={name:"counter-reset",initialValue:"none",prefix:!0,type:1,parse:function(t,e){if(0===e.length)return[];for(var n=[],r=e.filter(tV),i=0;i<r.length;i++){var a=r[i],A=r[i+1];if(tR(a)&&"none"!==a.value){var o=A&&tD(A)?A.number:0;n.push({counter:a.value,reset:o})}}return n}},nK={name:"duration",initialValue:"0s",prefix:!1,type:1,parse:function(t,e){return e.filter(tN).map(function(e){return nQ(t,e)})}},nG={name:"quotes",initialValue:"none",prefix:!0,type:1,parse:function(t,e){if(0===e.length)return null;var n=e[0];if(20===n.type&&"none"===n.value)return null;var r=[],i=e.filter(tK);if(i.length%2!=0)return null;for(var a=0;a<i.length;a+=2){var A=i[a].value,o=i[a+1].value;r.push({open:A,close:o})}return r}},nV=function(t,e,n){if(!t)return"";var r=t[Math.min(e,t.length-1)];return r?n?r.open:r.close:""},nz={name:"box-shadow",initialValue:"none",type:1,prefix:!1,parse:function(t,e){return 1===e.length&&tG(e[0],"none")?[]:tW(e).map(function(e){for(var n={color:255,offsetX:tZ,offsetY:tZ,blur:tZ,spread:tZ,inset:!1},r=0,i=0;i<e.length;i++){var a=e[i];tG(a,"inset")?n.inset=!0:t$(a)?(0===r?n.offsetX=a:1===r?n.offsetY=a:2===r?n.blur=a:n.spread=a,r++):n.color=t7(t,a)}return n})}},nW={name:"paint-order",initialValue:"normal",prefix:!1,type:1,parse:function(t,e){var n=[];return e.filter(tR).forEach(function(t){switch(t.value){case"stroke":n.push(1);break;case"fill":n.push(0);break;case"markers":n.push(2)}}),[0,1,2].forEach(function(t){-1===n.indexOf(t)&&n.push(t)}),n}},nY={name:"-webkit-text-stroke-color",initialValue:"currentcolor",prefix:!1,type:3,format:"color"},n$={name:"-webkit-text-stroke-width",initialValue:"0",type:0,prefix:!1,parse:function(t,e){return tN(e)?e.number:0}},nX=function(){function t(t,e){this.animationDuration=nJ(t,nK,e.animationDuration),this.backgroundClip=nJ(t,eu,e.backgroundClip),this.backgroundColor=nJ(t,ec,e.backgroundColor),this.backgroundImage=nJ(t,e_,e.backgroundImage),this.backgroundOrigin=nJ(t,eU,e.backgroundOrigin),this.backgroundPosition=nJ(t,eS,e.backgroundPosition),this.backgroundRepeat=nJ(t,eI,e.backgroundRepeat),this.backgroundSize=nJ(t,eL,e.backgroundSize),this.borderTopColor=nJ(t,eH,e.borderTopColor),this.borderRightColor=nJ(t,eN,e.borderRightColor),this.borderBottomColor=nJ(t,eD,e.borderBottomColor),this.borderLeftColor=nJ(t,eR,e.borderLeftColor),this.borderTopLeftRadius=nJ(t,eG,e.borderTopLeftRadius),this.borderTopRightRadius=nJ(t,eV,e.borderTopRightRadius),this.borderBottomRightRadius=nJ(t,ez,e.borderBottomRightRadius),this.borderBottomLeftRadius=nJ(t,eW,e.borderBottomLeftRadius),this.borderTopStyle=nJ(t,e$,e.borderTopStyle),this.borderRightStyle=nJ(t,eX,e.borderRightStyle),this.borderBottomStyle=nJ(t,eq,e.borderBottomStyle),this.borderLeftStyle=nJ(t,eZ,e.borderLeftStyle),this.borderTopWidth=nJ(t,e0,e.borderTopWidth),this.borderRightWidth=nJ(t,e1,e.borderRightWidth),this.borderBottomWidth=nJ(t,e2,e.borderBottomWidth),this.borderLeftWidth=nJ(t,e4,e.borderLeftWidth),this.boxShadow=nJ(t,nz,e.boxShadow),this.color=nJ(t,e5,e.color),this.direction=nJ(t,e3,e.direction),this.display=nJ(t,e6,e.display),this.float=nJ(t,e9,e.cssFloat),this.fontFamily=nJ(t,nI,e.fontFamily),this.fontSize=nJ(t,nT,e.fontSize),this.fontStyle=nJ(t,nj,e.fontStyle),this.fontVariant=nJ(t,nP,e.fontVariant),this.fontWeight=nJ(t,nL,e.fontWeight),this.letterSpacing=nJ(t,e7,e.letterSpacing),this.lineBreak=nJ(t,nt,e.lineBreak),this.lineHeight=nJ(t,ne,e.lineHeight),this.listStyleImage=nJ(t,nr,e.listStyleImage),this.listStylePosition=nJ(t,ni,e.listStylePosition),this.listStyleType=nJ(t,na,e.listStyleType),this.marginTop=nJ(t,no,e.marginTop),this.marginRight=nJ(t,ns,e.marginRight),this.marginBottom=nJ(t,nl,e.marginBottom),this.marginLeft=nJ(t,nu,e.marginLeft),this.opacity=nJ(t,n_,e.opacity);var n,r,i=nJ(t,nc,e.overflow);this.overflowX=i[0],this.overflowY=i[+(i.length>1)],this.overflowWrap=nJ(t,nf,e.overflowWrap),this.paddingTop=nJ(t,nd,e.paddingTop),this.paddingRight=nJ(t,np,e.paddingRight),this.paddingBottom=nJ(t,ng,e.paddingBottom),this.paddingLeft=nJ(t,ny,e.paddingLeft),this.paintOrder=nJ(t,nW,e.paintOrder),this.position=nJ(t,nm,e.position),this.textAlign=nJ(t,nv,e.textAlign),this.textDecorationColor=nJ(t,nU,null!=(n=e.textDecorationColor)?n:e.color),this.textDecorationLine=nJ(t,nS,null!=(r=e.textDecorationLine)?r:e.textDecoration),this.textShadow=nJ(t,nb,e.textShadow),this.textTransform=nJ(t,nw,e.textTransform),this.transform=nJ(t,nB,e.transform),this.transformOrigin=nJ(t,nE,e.transformOrigin),this.visibility=nJ(t,nk,e.visibility),this.webkitTextStrokeColor=nJ(t,nY,e.webkitTextStrokeColor),this.webkitTextStrokeWidth=nJ(t,n$,e.webkitTextStrokeWidth),this.wordBreak=nJ(t,nM,e.wordBreak),this.zIndex=nJ(t,nF,e.zIndex)}return t.prototype.isVisible=function(){return this.display>0&&this.opacity>0&&0===this.visibility},t.prototype.isTransparent=function(){return et(this.backgroundColor)},t.prototype.isTransformed=function(){return null!==this.transform},t.prototype.isPositioned=function(){return 0!==this.position},t.prototype.isPositionedWithZIndex=function(){return this.isPositioned()&&!this.zIndex.auto},t.prototype.isFloating=function(){return 0!==this.float},t.prototype.isInlineLevel=function(){return nH(this.display,4)||nH(this.display,0x2000000)||nH(this.display,0x10000000)||nH(this.display,0x20000000)||nH(this.display,0x4000000)||nH(this.display,0x8000000)},t}(),nq=function(t,e){this.content=nJ(t,nN,e.content),this.quotes=nJ(t,nG,e.quotes)},nZ=function(t,e){this.counterIncrement=nJ(t,nD,e.counterIncrement),this.counterReset=nJ(t,nR,e.counterReset)},nJ=function(t,e,n){var r=new tj,i=null!=n?n.toString():e.initialValue;r.write(i);var a=new tH(r.read());switch(e.type){case 2:var A=a.parseComponentValue();return e.parse(t,tR(A)?A.value:e.initialValue);case 0:return e.parse(t,a.parseComponentValue());case 1:return e.parse(t,a.parseComponentValues());case 4:return a.parseComponentValue();case 3:switch(e.format){case"angle":return t3(t,a.parseComponentValue());case"color":return t7(t,a.parseComponentValue());case"image":return eF(t,a.parseComponentValue());case"length":var o=a.parseComponentValue();return t$(o)?o:tZ;case"length-percentage":var s=a.parseComponentValue();return tX(s)?s:tZ;case"time":return nQ(t,a.parseComponentValue())}}},n0=function(t){switch(t.getAttribute("data-html2canvas-debug")){case"all":return 1;case"clone":return 2;case"parse":return 3;case"render":return 4;default:return 0}},n1=function(t,e){var n=n0(t);return 1===n||e===n},n2=function(t,e){this.context=t,this.textNodes=[],this.elements=[],this.flags=0,n1(e,3),this.styles=new nX(t,window.getComputedStyle(e,null)),r6(e)&&(this.styles.animationDuration.some(function(t){return t>0})&&(e.style.animationDuration="0s"),null!==this.styles.transform&&(e.style.transform="none")),this.bounds=F(this.context,e),n1(e,4)&&(this.flags|=16)},n4="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n5="u"<typeof Uint8Array?[]:new Uint8Array(256),n3=0;n3<n4.length;n3++)n5[n4.charCodeAt(n3)]=n3;for(var n6=2112,n8=function(t,e,n){return t.slice?t.slice(e,n):new Uint16Array(Array.prototype.slice.call(t,e,n))},n9=function(){function t(t,e,n,r,i,a){this.initialValue=t,this.errorValue=e,this.highStart=n,this.highValueIndex=r,this.index=i,this.data=a}return t.prototype.get=function(t){var e;if(t>=0){if(t<55296||t>56319&&t<=65535)return e=((e=this.index[t>>5])<<2)+(31&t),this.data[e];if(t<=65535)return e=((e=this.index[2048+(t-55296>>5)])<<2)+(31&t),this.data[e];if(t<this.highStart)return e=n6-32+(t>>11),e=this.index[e]+(t>>5&63),e=((e=this.index[e])<<2)+(31&t),this.data[e];if(t<=1114111)return this.data[this.highValueIndex]}return this.errorValue},t}(),n7="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",rt="u"<typeof Uint8Array?[]:new Uint8Array(256),re=0;re<n7.length;re++)rt[n7.charCodeAt(re)]=re;var rn=function(t){for(var e=[],n=0,r=t.length;n<r;){var i=t.charCodeAt(n++);if(i>=55296&&i<=56319&&n<r){var a=t.charCodeAt(n++);(64512&a)==56320?e.push(((1023&i)<<10)+(1023&a)+65536):(e.push(i),n--)}else e.push(i)}return e},rr=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];if(String.fromCodePoint)return String.fromCodePoint.apply(String,t);var n=t.length;if(!n)return"";for(var r=[],i=-1,a="";++i<n;){var A=t[i];A<=65535?r.push(A):(A-=65536,r.push((A>>10)+55296,A%1024+56320)),(i+1===n||r.length>16384)&&(a+=String.fromCharCode.apply(String,r),r.length=0)}return a},ri=(u=Array.isArray(l=function(t){var e,n,r,i,a,A=.75*t.length,o=t.length,s=0;"="===t[t.length-1]&&(A--,"="===t[t.length-2]&&A--);var l="u">typeof ArrayBuffer&&"u">typeof Uint8Array&&void 0!==Uint8Array.prototype.slice?new ArrayBuffer(A):Array(A),u=Array.isArray(l)?l:new Uint8Array(l);for(e=0;e<o;e+=4)n=n5[t.charCodeAt(e)],r=n5[t.charCodeAt(e+1)],i=n5[t.charCodeAt(e+2)],a=n5[t.charCodeAt(e+3)],u[s++]=n<<2|r>>4,u[s++]=(15&r)<<4|i>>2,u[s++]=(3&i)<<6|63&a;return l}("AAAAAAAAAAAAEA4AGBkAAFAaAAACAAAAAAAIABAAGAAwADgACAAQAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIABAAQABIAEQATAAIABAACAAQAAgAEAAIABAAVABcAAgAEAAIABAACAAQAGAAaABwAHgAgACIAI4AlgAIABAAmwCjAKgAsAC2AL4AvQDFAMoA0gBPAVYBWgEIAAgACACMANoAYgFkAWwBdAF8AX0BhQGNAZUBlgGeAaMBlQGWAasBswF8AbsBwwF0AcsBYwHTAQgA2wG/AOMBdAF8AekB8QF0AfkB+wHiAHQBfAEIAAMC5gQIAAsCEgIIAAgAFgIeAggAIgIpAggAMQI5AkACygEIAAgASAJQAlgCYAIIAAgACAAKBQoFCgUTBRMFGQUrBSsFCAAIAAgACAAIAAgACAAIAAgACABdAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABoAmgCrwGvAQgAbgJ2AggAHgEIAAgACADnAXsCCAAIAAgAgwIIAAgACAAIAAgACACKAggAkQKZAggAPADJAAgAoQKkAqwCsgK6AsICCADJAggA0AIIAAgACAAIANYC3gIIAAgACAAIAAgACABAAOYCCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAkASoB+QIEAAgACAA8AEMCCABCBQgACABJBVAFCAAIAAgACAAIAAgACAAIAAgACABTBVoFCAAIAFoFCABfBWUFCAAIAAgACAAIAAgAbQUIAAgACAAIAAgACABzBXsFfQWFBYoFigWKBZEFigWKBYoFmAWfBaYFrgWxBbkFCAAIAAgACAAIAAgACAAIAAgACAAIAMEFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAMgFCADQBQgACAAIAAgACAAIAAgACAAIAAgACAAIAO4CCAAIAAgAiQAIAAgACABAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAD0AggACAD8AggACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIANYFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAMDvwAIAAgAJAIIAAgACAAIAAgACAAIAAgACwMTAwgACAB9BOsEGwMjAwgAKwMyAwsFYgE3A/MEPwMIAEUDTQNRAwgAWQOsAGEDCAAIAAgACAAIAAgACABpAzQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFIQUoBSwFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABtAwgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABMAEwACAAIAAgACAAIABgACAAIAAgACAC/AAgACAAyAQgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACAAIAAwAAgACAAIAAgACAAIAAgACAAIAAAARABIAAgACAAIABQASAAIAAgAIABwAEAAjgCIABsAqAC2AL0AigDQAtwC+IJIQqVAZUBWQqVAZUBlQGVAZUBlQGrC5UBlQGVAZUBlQGVAZUBlQGVAXsKlQGVAbAK6wsrDGUMpQzlDJUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAfAKAAuZA64AtwCJALoC6ADwAAgAuACgA/oEpgO6AqsD+AAIAAgAswMIAAgACAAIAIkAuwP5AfsBwwPLAwgACAAIAAgACADRA9kDCAAIAOED6QMIAAgACAAIAAgACADuA/YDCAAIAP4DyQAIAAgABgQIAAgAXQAOBAgACAAIAAgACAAIABMECAAIAAgACAAIAAgACAD8AAQBCAAIAAgAGgQiBCoECAExBAgAEAEIAAgACAAIAAgACAAIAAgACAAIAAgACAA4BAgACABABEYECAAIAAgATAQYAQgAVAQIAAgACAAIAAgACAAIAAgACAAIAFoECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAOQEIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAB+BAcACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAEABhgSMBAgACAAIAAgAlAQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAwAEAAQABAADAAMAAwADAAQABAAEAAQABAAEAAQABHATAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAdQMIAAgACAAIAAgACAAIAMkACAAIAAgAfQMIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACFA4kDCAAIAAgACAAIAOcBCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAIcDCAAIAAgACAAIAAgACAAIAAgACAAIAJEDCAAIAAgACADFAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABgBAgAZgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAbAQCBXIECAAIAHkECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABAAJwEQACjBKoEsgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAC6BMIECAAIAAgACAAIAAgACABmBAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAxwQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAGYECAAIAAgAzgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBd0FXwUIAOIF6gXxBYoF3gT5BQAGCAaKBYoFigWKBYoFigWKBYoFigWKBYoFigXWBIoFigWKBYoFigWKBYoFigWKBYsFEAaKBYoFigWKBYoFigWKBRQGCACKBYoFigWKBQgACAAIANEECAAIABgGigUgBggAJgYIAC4GMwaKBYoF0wQ3Bj4GigWKBYoFigWKBYoFigWKBYoFigWKBYoFigUIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWLBf///////wQABAAEAAQABAAEAAQABAAEAAQAAwAEAAQAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAQADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUAAAAFAAUAAAAFAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAQAAAAUABQAFAAUABQAFAAAAAAAFAAUAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAFAAUAAQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAAABwAHAAcAAAAHAAcABwAFAAEAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAcABwAFAAUAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAQABAAAAAAAAAAAAAAAFAAUABQAFAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAHAAcAAAAHAAcAAAAAAAUABQAHAAUAAQAHAAEABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwABAAUABQAFAAUAAAAAAAAAAAAAAAEAAQABAAEAAQABAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABQANAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAABQAHAAUABQAFAAAAAAAAAAcABQAFAAUABQAFAAQABAAEAAQABAAEAAQABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAUAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAcABwAFAAcABwAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUABwAHAAUABQAFAAUAAAAAAAcABwAAAAAABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAAAAAAAAAAABQAFAAAAAAAFAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAFAAUABQAFAAUAAAAFAAUABwAAAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABwAFAAUABQAFAAAAAAAHAAcAAAAAAAcABwAFAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAAAAAAAAAHAAcABwAAAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAUABQAFAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAHAAcABQAHAAcAAAAFAAcABwAAAAcABwAFAAUAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAFAAcABwAFAAUABQAAAAUAAAAHAAcABwAHAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAHAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUAAAAFAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAUAAAAFAAUAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABwAFAAUABQAFAAUABQAAAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABQAFAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAFAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAHAAUABQAFAAUABQAFAAUABwAHAAcABwAHAAcABwAHAAUABwAHAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABwAHAAcABwAFAAUABwAHAAcAAAAAAAAAAAAHAAcABQAHAAcABwAHAAcABwAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAUABQAFAAUABQAFAAUAAAAFAAAABQAAAAAABQAFAAUABQAFAAUABQAFAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABwAFAAcABwAHAAcABwAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAUABQAFAAUABwAHAAUABQAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABQAFAAcABwAHAAUABwAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAcABQAFAAUABQAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAAAAAABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAAAAAAAAAFAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAUABQAHAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAFAAUABQAFAAcABwAFAAUABwAHAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAcABwAFAAUABwAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABQAAAAAABQAFAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAcABwAAAAAAAAAAAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAcABwAFAAcABwAAAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAFAAUABQAAAAUABQAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABwAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAHAAcABQAHAAUABQAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAAABwAHAAAAAAAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAFAAUABwAFAAcABwAFAAcABQAFAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAAAAAABwAHAAcABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAFAAcABwAFAAUABQAFAAUABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAUABQAFAAcABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABQAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAAAAAAFAAUABwAHAAcABwAFAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAHAAUABQAFAAUABQAFAAUABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAABQAAAAUABQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAHAAcAAAAFAAUAAAAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAAAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAFAAUABQAFAAUADgAOAA4ADgAOAA4ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAMAAwADAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAsADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwACwAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAADgAOAA4AAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAAAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4AAAAOAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAAAAAAAAAAAA4AAAAOAAAAAAAAAAAADgAOAA4AAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAA="))?function(t){for(var e=t.length,n=[],r=0;r<e;r+=4)n.push(t[r+3]<<24|t[r+2]<<16|t[r+1]<<8|t[r]);return n}(l):new Uint32Array(l),f=n8(c=Array.isArray(l)?function(t){for(var e=t.length,n=[],r=0;r<e;r+=2)n.push(t[r+1]<<8|t[r]);return n}(l):new Uint16Array(l),12,u[4]/2),d=2===u[5]?n8(c,(24+u[4])/2):(h=Math.ceil((24+u[4])/4),u.slice?u.slice(h,void 0):new Uint32Array(Array.prototype.slice.call(u,h,void 0))),new n9(u[0],u[1],u[2],u[3],f,d)),ra=function(t){return ri.get(t)},rA=function(t,e,n){var r=n-2,i=e[r],a=e[n-1],A=e[n];if(2===a&&3===A)return"×";if(2===a||3===a||4===a||2===A||3===A||4===A)return"÷";if(8===a&&-1!==[8,9,11,12].indexOf(A)||(11===a||9===a)&&(9===A||10===A)||(12===a||10===a)&&10===A||13===A||5===A||7===A||1===a)return"×";if(13===a&&14===A){for(;5===i;)i=e[--r];if(14===i)return"×"}if(15===a&&15===A){for(var o=0;15===i;)o++,i=e[--r];if(o%2==0)return"×"}return"÷"},ro=function(t){var e=rn(t),n=e.length,r=0,i=0,a=e.map(ra);return{next:function(){if(r>=n)return{done:!0,value:null};for(var t="×";r<n&&"×"===(t=rA(e,a,++r)););if("×"!==t||r===n){var A=rr.apply(null,e.slice(i,r));return i=r,{value:A,done:!1}}return{done:!0,value:null}}}},rs=function(t){for(var e,n=ro(t),r=[];!(e=n.next()).done;)e.value&&r.push(e.value.slice());return r},rl=function(t){if(t.createRange){var e=t.createRange();if(e.getBoundingClientRect){var n=t.createElement("boundtest");n.style.height="123px",n.style.display="block",t.body.appendChild(n),e.selectNode(n);var r=Math.round(e.getBoundingClientRect().height);if(t.body.removeChild(n),123===r)return!0}}return!1},ru=function(t){var e=t.createElement("boundtest");e.style.width="50px",e.style.display="block",e.style.fontSize="12px",e.style.letterSpacing="0px",e.style.wordSpacing="0px",t.body.appendChild(e);var n=t.createRange();e.innerHTML="function"==typeof"".repeat?"&#128104;".repeat(10):"";var r=e.firstChild,i=_(r.data).map(function(t){return U(t)}),a=0,A={},o=i.every(function(t,e){n.setStart(r,a),n.setEnd(r,a+t.length);var i=n.getBoundingClientRect();a+=t.length;var o=i.x>A.x||i.y>A.y;return A=i,0===e||o});return t.body.removeChild(e),o},rc=function(t){var e=new Image,n=t.createElement("canvas"),r=n.getContext("2d");if(!r)return!1;e.src="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg'></svg>";try{r.drawImage(e,0,0),n.toDataURL()}catch(t){return!1}return!0},rf=function(t){return 0===t[0]&&255===t[1]&&0===t[2]&&255===t[3]},rh=function(t){var e=t.createElement("canvas");e.width=100,e.height=100;var n=e.getContext("2d");if(!n)return Promise.reject(!1);n.fillStyle="rgb(0, 255, 0)",n.fillRect(0,0,100,100);var r=new Image,i=e.toDataURL();r.src=i;var a=rd(100,100,0,0,r);return n.fillStyle="red",n.fillRect(0,0,100,100),rp(a).then(function(e){n.drawImage(e,0,0);var r=n.getImageData(0,0,100,100).data;n.fillStyle="red",n.fillRect(0,0,100,100);var a=t.createElement("div");return a.style.backgroundImage="url("+i+")",a.style.height="100px",rf(r)?rp(rd(100,100,0,0,a)):Promise.reject(!1)}).then(function(t){return n.drawImage(t,0,0),rf(n.getImageData(0,0,100,100).data)}).catch(function(){return!1})},rd=function(t,e,n,r,i){var a="http://www.w3.org/2000/svg",A=document.createElementNS(a,"svg"),o=document.createElementNS(a,"foreignObject");return A.setAttributeNS(null,"width",t.toString()),A.setAttributeNS(null,"height",e.toString()),o.setAttributeNS(null,"width","100%"),o.setAttributeNS(null,"height","100%"),o.setAttributeNS(null,"x",n.toString()),o.setAttributeNS(null,"y",r.toString()),o.setAttributeNS(null,"externalResourcesRequired","true"),A.appendChild(o),o.appendChild(i),A},rp=function(t){return new Promise(function(e,n){var r=new Image;r.onload=function(){return e(r)},r.onerror=n,r.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent(new XMLSerializer().serializeToString(t))})},rg={get SUPPORT_RANGE_BOUNDS(){var ry=rl(document);return Object.defineProperty(rg,"SUPPORT_RANGE_BOUNDS",{value:ry}),ry},get SUPPORT_WORD_BREAKING(){var rv=rg.SUPPORT_RANGE_BOUNDS&&ru(document);return Object.defineProperty(rg,"SUPPORT_WORD_BREAKING",{value:rv}),rv},get SUPPORT_SVG_DRAWING(){var rm=rc(document);return Object.defineProperty(rg,"SUPPORT_SVG_DRAWING",{value:rm}),rm},get SUPPORT_FOREIGNOBJECT_DRAWING(){var rb="function"==typeof Array.from&&"function"==typeof window.fetch?rh(document):Promise.resolve(!1);return Object.defineProperty(rg,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:rb}),rb},get SUPPORT_CORS_IMAGES(){var rw=void 0!==new Image().crossOrigin;return Object.defineProperty(rg,"SUPPORT_CORS_IMAGES",{value:rw}),rw},get SUPPORT_RESPONSE_TYPE(){var rB="string"==typeof new XMLHttpRequest().responseType;return Object.defineProperty(rg,"SUPPORT_RESPONSE_TYPE",{value:rB}),rB},get SUPPORT_CORS_XHR(){var rx="withCredentials"in new XMLHttpRequest;return Object.defineProperty(rg,"SUPPORT_CORS_XHR",{value:rx}),rx},get SUPPORT_NATIVE_TEXT_SEGMENTATION(){var rO=!!("u">typeof Intl&&Intl.Segmenter);return Object.defineProperty(rg,"SUPPORT_NATIVE_TEXT_SEGMENTATION",{value:rO}),rO}},rC=function(t,e){this.text=t,this.bounds=e},rE=function(t,e,n,r){var i=rQ(e,n),a=[],A=0;return i.forEach(function(e){if(n.textDecorationLine.length||e.trim().length>0)if(rg.SUPPORT_RANGE_BOUNDS){var i=rM(r,A,e.length).getClientRects();if(i.length>1){var o=rF(e),s=0;o.forEach(function(e){a.push(new rC(e,M.fromDOMRectList(t,rM(r,s+A,e.length).getClientRects()))),s+=e.length})}else a.push(new rC(e,M.fromDOMRectList(t,i)))}else{var l=r.splitText(e.length);a.push(new rC(e,rk(t,r))),r=l}else rg.SUPPORT_RANGE_BOUNDS||(r=r.splitText(e.length));A+=e.length}),a},rk=function(t,e){var n=e.ownerDocument;if(n){var r=n.createElement("html2canvaswrapper");r.appendChild(e.cloneNode(!0));var i=e.parentNode;if(i){i.replaceChild(r,e);var a=F(t,r);return r.firstChild&&i.replaceChild(r.firstChild,r),a}}return M.EMPTY},rM=function(t,e,n){var r=t.ownerDocument;if(!r)throw Error("Node has no owner document");var i=r.createRange();return i.setStart(t,e),i.setEnd(t,e+n),i},rF=function(t){return rg.SUPPORT_NATIVE_TEXT_SEGMENTATION?Array.from(new Intl.Segmenter(void 0,{granularity:"grapheme"}).segment(t)).map(function(t){return t.segment}):rs(t)},rQ=function(t,e){return 0!==e.letterSpacing?rF(t):rg.SUPPORT_NATIVE_TEXT_SEGMENTATION?Array.from(new Intl.Segmenter(void 0,{granularity:"word"}).segment(t)).map(function(t){return t.segment}):rU(t,e)},r_=[32,160,4961,65792,65793,4153,4241],rU=function(t,e){for(var n,r=tA(t,{lineBreak:e.lineBreak,wordBreak:"break-word"===e.overflowWrap?"break-word":e.wordBreak}),i=[];!(n=r.next()).done;)!function(){if(n.value){var t=_(n.value.slice()),e="";t.forEach(function(t){-1===r_.indexOf(t)?e+=U(t):(e.length&&i.push(e),i.push(U(t)),e="")}),e.length&&i.push(e)}}();return i},rS=function(t,e,n){this.text=rI(e.data,n.textTransform),this.textBounds=rE(t,this.text,n,e)},rI=function(t,e){switch(e){case 1:return t.toLowerCase();case 3:return t.replace(rT,rL);case 2:return t.toUpperCase();default:return t}},rT=/(^|\s|:|-|\(|\))([a-z])/g,rL=function(t,e,n){return t.length>0?e+n.toUpperCase():t},rP=function(t){function e(e,n){var r=t.call(this,e,n)||this;return r.src=n.currentSrc||n.src,r.intrinsicWidth=n.naturalWidth,r.intrinsicHeight=n.naturalHeight,r.context.cache.addImage(r.src),r}return x(e,t),e}(n2),rj=function(t){function e(e,n){var r=t.call(this,e,n)||this;return r.canvas=n,r.intrinsicWidth=n.width,r.intrinsicHeight=n.height,r}return x(e,t),e}(n2),rH=function(t){function e(e,n){var r=t.call(this,e,n)||this,i=new XMLSerializer,a=F(e,n);return n.setAttribute("width",a.width+"px"),n.setAttribute("height",a.height+"px"),r.svg="data:image/svg+xml,"+encodeURIComponent(i.serializeToString(n)),r.intrinsicWidth=n.width.baseVal.value,r.intrinsicHeight=n.height.baseVal.value,r.context.cache.addImage(r.svg),r}return x(e,t),e}(n2),rN=function(t){function e(e,n){var r=t.call(this,e,n)||this;return r.value=n.value,r}return x(e,t),e}(n2),rD=function(t){function e(e,n){var r=t.call(this,e,n)||this;return r.start=n.start,r.reversed="boolean"==typeof n.reversed&&!0===n.reversed,r}return x(e,t),e}(n2),rR=[{type:15,flags:0,unit:"px",number:3}],rK=[{type:16,flags:0,number:50}],rG=function(t){var e=t.type===rW?Array(t.value.length+1).join("•"):t.value;return 0===e.length?t.placeholder||"":e},rV="checkbox",rz="radio",rW="password",rY=function(t){function e(e,n){var r,i=t.call(this,e,n)||this;switch(i.type=n.type.toLowerCase(),i.checked=n.checked,i.value=rG(n),(i.type===rV||i.type===rz)&&(i.styles.backgroundColor=0xdededeff,i.styles.borderTopColor=i.styles.borderRightColor=i.styles.borderBottomColor=i.styles.borderLeftColor=0xa5a5a5ff,i.styles.borderTopWidth=i.styles.borderRightWidth=i.styles.borderBottomWidth=i.styles.borderLeftWidth=1,i.styles.borderTopStyle=i.styles.borderRightStyle=i.styles.borderBottomStyle=i.styles.borderLeftStyle=1,i.styles.backgroundClip=[0],i.styles.backgroundOrigin=[0],i.bounds=(r=i.bounds).width>r.height?new M(r.left+(r.width-r.height)/2,r.top,r.height,r.height):r.width<r.height?new M(r.left,r.top+(r.height-r.width)/2,r.width,r.width):r),i.type){case rV:i.styles.borderTopRightRadius=i.styles.borderTopLeftRadius=i.styles.borderBottomRightRadius=i.styles.borderBottomLeftRadius=rR;break;case rz:i.styles.borderTopRightRadius=i.styles.borderTopLeftRadius=i.styles.borderBottomRightRadius=i.styles.borderBottomLeftRadius=rK}return i}return x(e,t),e}(n2),r$=function(t){function e(e,n){var r=t.call(this,e,n)||this,i=n.options[n.selectedIndex||0];return r.value=i&&i.text||"",r}return x(e,t),e}(n2),rX=function(t){function e(e,n){var r=t.call(this,e,n)||this;return r.value=n.value,r}return x(e,t),e}(n2),rq=function(t){function e(e,n){var r=t.call(this,e,n)||this;r.src=n.src,r.width=parseInt(n.width,10)||0,r.height=parseInt(n.height,10)||0,r.backgroundColor=r.styles.backgroundColor;try{if(n.contentWindow&&n.contentWindow.document&&n.contentWindow.document.documentElement){r.tree=r1(e,n.contentWindow.document.documentElement);var i=n.contentWindow.document.documentElement?es(e,getComputedStyle(n.contentWindow.document.documentElement).backgroundColor):el.TRANSPARENT,a=n.contentWindow.document.body?es(e,getComputedStyle(n.contentWindow.document.body).backgroundColor):el.TRANSPARENT;r.backgroundColor=et(i)?et(a)?r.styles.backgroundColor:a:i}}catch(t){}return r}return x(e,t),e}(n2),rZ=["OL","UL","MENU"],rJ=function(t,e,n,r){for(var i=e.firstChild,a=void 0;i;i=a)if(a=i.nextSibling,r5(i)&&i.data.trim().length>0)n.textNodes.push(new rS(t,i,n.styles));else if(r3(i))if(ic(i)&&i.assignedNodes)i.assignedNodes().forEach(function(e){return rJ(t,e,n,r)});else{var A=r0(t,i);A.styles.isVisible()&&(r2(i,A,r)?A.flags|=4:r4(A.styles)&&(A.flags|=2),-1!==rZ.indexOf(i.tagName)&&(A.flags|=8),n.elements.push(A),i.slot,i.shadowRoot?rJ(t,i.shadowRoot,A,r):il(i)||ie(i)||iu(i)||rJ(t,i,A,r))}},r0=function(t,e){return iA(e)?new rP(t,e):ii(e)?new rj(t,e):ie(e)?new rH(t,e):r9(e)?new rN(t,e):r7(e)?new rD(t,e):it(e)?new rY(t,e):iu(e)?new r$(t,e):il(e)?new rX(t,e):io(e)?new rq(t,e):new n2(t,e)},r1=function(t,e){var n=r0(t,e);return n.flags|=4,rJ(t,e,n,n),n},r2=function(t,e,n){return e.styles.isPositionedWithZIndex()||e.styles.opacity<1||e.styles.isTransformed()||ir(t)&&n.styles.isTransparent()},r4=function(t){return t.isPositioned()||t.isFloating()},r5=function(t){return t.nodeType===Node.TEXT_NODE},r3=function(t){return t.nodeType===Node.ELEMENT_NODE},r6=function(t){return r3(t)&&void 0!==t.style&&!r8(t)},r8=function(t){return"object"==typeof t.className},r9=function(t){return"LI"===t.tagName},r7=function(t){return"OL"===t.tagName},it=function(t){return"INPUT"===t.tagName},ie=function(t){return"svg"===t.tagName},ir=function(t){return"BODY"===t.tagName},ii=function(t){return"CANVAS"===t.tagName},ia=function(t){return"VIDEO"===t.tagName},iA=function(t){return"IMG"===t.tagName},io=function(t){return"IFRAME"===t.tagName},is=function(t){return"STYLE"===t.tagName},il=function(t){return"TEXTAREA"===t.tagName},iu=function(t){return"SELECT"===t.tagName},ic=function(t){return"SLOT"===t.tagName},ih=function(t){return t.tagName.indexOf("-")>0},id=function(){function t(){this.counters={}}return t.prototype.getCounterValue=function(t){var e=this.counters[t];return e&&e.length?e[e.length-1]:1},t.prototype.getCounterValues=function(t){return this.counters[t]||[]},t.prototype.pop=function(t){var e=this;t.forEach(function(t){return e.counters[t].pop()})},t.prototype.parse=function(t){var e=this,n=t.counterIncrement,r=t.counterReset,i=!0;null!==n&&n.forEach(function(t){var n=e.counters[t.counter];n&&0!==t.increment&&(i=!1,n.length||n.push(1),n[Math.max(0,n.length-1)]+=t.increment)});var a=[];return i&&r.forEach(function(t){var n=e.counters[t.counter];a.push(t.counter),n||(n=e.counters[t.counter]=[]),n.push(t.reset)}),a},t}(),ip={integers:[1e3,900,500,400,100,90,50,40,10,9,5,4,1],values:["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"]},ig={integers:[9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["Ք","Փ","Ւ","Ց","Ր","Տ","Վ","Ս","Ռ","Ջ","Պ","Չ","Ո","Շ","Ն","Յ","Մ","Ճ","Ղ","Ձ","Հ","Կ","Ծ","Խ","Լ","Ի","Ժ","Թ","Ը","Է","Զ","Ե","Դ","Գ","Բ","Ա"]},iy={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,400,300,200,100,90,80,70,60,50,40,30,20,19,18,17,16,15,10,9,8,7,6,5,4,3,2,1],values:["י׳","ט׳","ח׳","ז׳","ו׳","ה׳","ד׳","ג׳","ב׳","א׳","ת","ש","ר","ק","צ","פ","ע","ס","נ","מ","ל","כ","יט","יח","יז","טז","טו","י","ט","ח","ז","ו","ה","ד","ג","ב","א"]},iv={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["ჵ","ჰ","ჯ","ჴ","ხ","ჭ","წ","ძ","ც","ჩ","შ","ყ","ღ","ქ","ფ","ჳ","ტ","ს","რ","ჟ","პ","ო","ჲ","ნ","მ","ლ","კ","ი","თ","ჱ","ზ","ვ","ე","დ","გ","ბ","ა"]},im=function(t,e,n,r,i,a){return t<e||t>n?iM(t,i,a.length>0):r.integers.reduce(function(e,n,i){for(;t>=n;)t-=n,e+=r.values[i];return e},"")+a},ib=function(t,e,n,r){var i="";do!n&&t--,i=r(t)+i,t/=e;while(t*e>=e)return i},iw=function(t,e,n,r,i){var a=n-e+1;return(t<0?"-":"")+(ib(Math.abs(t),a,r,function(t){return U(Math.floor(t%a)+e)})+i)},iB=function(t,e,n){void 0===n&&(n=". ");var r=e.length;return ib(Math.abs(t),r,!1,function(t){return e[Math.floor(t%r)]})+n},ix=function(t,e,n,r,i,a){if(t<-9999||t>9999)return iM(t,4,i.length>0);var A=Math.abs(t),o=i;if(0===A)return e[0]+o;for(var s=0;A>0&&s<=4;s++){var l=A%10;0===l&&nH(a,1)&&""!==o?o=e[l]+o:l>1||1===l&&0===s||1===l&&1===s&&nH(a,2)||1===l&&1===s&&nH(a,4)&&t>100||1===l&&s>1&&nH(a,8)?o=e[l]+(s>0?n[s-1]:"")+o:1===l&&s>0&&(o=n[s-1]+o),A=Math.floor(A/10)}return(t<0?r:"")+o},iO="十百千萬",iC="拾佰仟萬",iE="マイナス",ik="마이너스",iM=function(t,e,n){var r=n?". ":"",i=n?"、":"",a=n?", ":"",A=n?" ":"";switch(e){case 0:return"•"+A;case 1:return"◦"+A;case 2:return"◾"+A;case 5:var o=iw(t,48,57,!0,r);return o.length<4?"0"+o:o;case 4:return iB(t,"〇一二三四五六七八九",i);case 6:return im(t,1,3999,ip,3,r).toLowerCase();case 7:return im(t,1,3999,ip,3,r);case 8:return iw(t,945,969,!1,r);case 9:return iw(t,97,122,!1,r);case 10:return iw(t,65,90,!1,r);case 11:return iw(t,1632,1641,!0,r);case 12:case 49:return im(t,1,9999,ig,3,r);case 35:return im(t,1,9999,ig,3,r).toLowerCase();case 13:return iw(t,2534,2543,!0,r);case 14:case 30:return iw(t,6112,6121,!0,r);case 15:return iB(t,"子丑寅卯辰巳午未申酉戌亥",i);case 16:return iB(t,"甲乙丙丁戊己庚辛壬癸",i);case 17:case 48:return ix(t,"零一二三四五六七八九",iO,"負",i,14);case 47:return ix(t,"零壹貳參肆伍陸柒捌玖",iC,"負",i,15);case 42:return ix(t,"零一二三四五六七八九",iO,"负",i,14);case 41:return ix(t,"零壹贰叁肆伍陆柒捌玖",iC,"负",i,15);case 26:return ix(t,"〇一二三四五六七八九","十百千万",iE,i,0);case 25:return ix(t,"零壱弐参四伍六七八九","拾百千万",iE,i,7);case 31:return ix(t,"영일이삼사오육칠팔구","십백천만",ik,a,7);case 33:return ix(t,"零一二三四五六七八九","十百千萬",ik,a,0);case 32:return ix(t,"零壹貳參四五六七八九","拾百千",ik,a,7);case 18:return iw(t,2406,2415,!0,r);case 20:return im(t,1,19999,iv,3,r);case 21:return iw(t,2790,2799,!0,r);case 22:return iw(t,2662,2671,!0,r);case 22:return im(t,1,10999,iy,3,r);case 23:return iB(t,"あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん");case 24:return iB(t,"いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす");case 27:return iw(t,3302,3311,!0,r);case 28:return iB(t,"アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン",i);case 29:return iB(t,"イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス",i);case 34:return iw(t,3792,3801,!0,r);case 37:return iw(t,6160,6169,!0,r);case 38:return iw(t,4160,4169,!0,r);case 39:return iw(t,2918,2927,!0,r);case 40:return iw(t,1776,1785,!0,r);case 43:return iw(t,3046,3055,!0,r);case 44:return iw(t,3174,3183,!0,r);case 45:return iw(t,3664,3673,!0,r);case 46:return iw(t,3872,3881,!0,r);default:return iw(t,48,57,!0,r)}},iF="data-html2canvas-ignore",iQ=function(){function t(t,e,n){if(this.context=t,this.options=n,this.scrolledElements=[],this.referenceElement=e,this.counters=new id,this.quoteDepth=0,!e.ownerDocument)throw Error("Cloned element does not have an owner document");this.documentElement=this.cloneNode(e.ownerDocument.documentElement,!1)}return t.prototype.toIFrame=function(t,e){var n=this,r=i_(t,e);if(!r.contentWindow)return Promise.reject("Unable to find iframe window");var i=t.defaultView.pageXOffset,a=t.defaultView.pageYOffset,A=r.contentWindow,o=A.document,s=iI(r).then(function(){return C(n,void 0,void 0,function(){var t,n;return E(this,function(i){switch(i.label){case 0:if(this.scrolledElements.forEach(iH),A&&(A.scrollTo(e.left,e.top),/(iPad|iPhone|iPod)/g.test(navigator.userAgent)&&(A.scrollY!==e.top||A.scrollX!==e.left)&&(this.context.logger.warn("Unable to restore scroll position for cloned document"),this.context.windowBounds=this.context.windowBounds.add(A.scrollX-e.left,A.scrollY-e.top,0,0))),t=this.options.onclone,void 0===(n=this.clonedReferenceElement))return[2,Promise.reject("Error finding the "+this.referenceElement.nodeName+" in the cloned document")];if(!(o.fonts&&o.fonts.ready))return[3,2];return[4,o.fonts.ready];case 1:i.sent(),i.label=2;case 2:if(!/(AppleWebKit)/g.test(navigator.userAgent))return[3,4];return[4,iS(o)];case 3:i.sent(),i.label=4;case 4:if("function"==typeof t)return[2,Promise.resolve().then(function(){return t(o,n)}).then(function(){return r})];return[2,r]}})})});return o.open(),o.write(iP(document.doctype)+"<html></html>"),ij(this.referenceElement.ownerDocument,i,a),o.replaceChild(o.adoptNode(this.documentElement),o.documentElement),o.close(),s},t.prototype.createElementClone=function(t){if(n1(t,2),ii(t))return this.createCanvasClone(t);if(ia(t))return this.createVideoClone(t);if(is(t))return this.createStyleClone(t);var e=t.cloneNode(!1);return(iA(e)&&(iA(t)&&t.currentSrc&&t.currentSrc!==t.src&&(e.src=t.currentSrc,e.srcset=""),"lazy"===e.loading&&(e.loading="eager")),ih(e))?this.createCustomElementClone(e):e},t.prototype.createCustomElementClone=function(t){var e=document.createElement("html2canvascustomelement");return iL(t.style,e),e},t.prototype.createStyleClone=function(t){try{var e=t.sheet;if(e&&e.cssRules){var n=[].slice.call(e.cssRules,0).reduce(function(t,e){return e&&"string"==typeof e.cssText?t+e.cssText:t},""),r=t.cloneNode(!1);return r.textContent=n,r}}catch(t){if(this.context.logger.error("Unable to access cssRules property",t),"SecurityError"!==t.name)throw t}return t.cloneNode(!1)},t.prototype.createCanvasClone=function(t){if(this.options.inlineImages&&t.ownerDocument){var e,n=t.ownerDocument.createElement("img");try{return n.src=t.toDataURL(),n}catch(e){this.context.logger.info("Unable to inline canvas contents, canvas is tainted",t)}}var r=t.cloneNode(!1);try{r.width=t.width,r.height=t.height;var i=t.getContext("2d"),a=r.getContext("2d");if(a)if(!this.options.allowTaint&&i)a.putImageData(i.getImageData(0,0,t.width,t.height),0,0);else{var A=null!=(e=t.getContext("webgl2"))?e:t.getContext("webgl");if(A){var o=A.getContextAttributes();(null==o?void 0:o.preserveDrawingBuffer)===!1&&this.context.logger.warn("Unable to clone WebGL context as it has preserveDrawingBuffer=false",t)}a.drawImage(t,0,0)}}catch(e){this.context.logger.info("Unable to clone canvas as it is tainted",t)}return r},t.prototype.createVideoClone=function(t){var e=t.ownerDocument.createElement("canvas");e.width=t.offsetWidth,e.height=t.offsetHeight;var n=e.getContext("2d");try{return n&&(n.drawImage(t,0,0,e.width,e.height),this.options.allowTaint||n.getImageData(0,0,e.width,e.height)),e}catch(e){this.context.logger.info("Unable to clone video as it is tainted",t)}var r=t.ownerDocument.createElement("canvas");return r.width=t.offsetWidth,r.height=t.offsetHeight,r},t.prototype.appendChildNode=function(t,e,n){r3(e)&&("SCRIPT"===e.tagName||e.hasAttribute(iF)||"function"==typeof this.options.ignoreElements&&this.options.ignoreElements(e))||this.options.copyStyles&&r3(e)&&is(e)||t.appendChild(this.cloneNode(e,n))},t.prototype.cloneChildNodes=function(t,e,n){for(var r=this,i=t.shadowRoot?t.shadowRoot.firstChild:t.firstChild;i;i=i.nextSibling)if(r3(i)&&ic(i)&&"function"==typeof i.assignedNodes){var a=i.assignedNodes();a.length&&a.forEach(function(t){return r.appendChildNode(e,t,n)})}else this.appendChildNode(e,i,n)},t.prototype.cloneNode=function(t,e){if(r5(t))return document.createTextNode(t.data);if(!t.ownerDocument)return t.cloneNode(!1);var n=t.ownerDocument.defaultView;if(n&&r3(t)&&(r6(t)||r8(t))){var r=this.createElementClone(t);r.style.transitionProperty="none";var i=n.getComputedStyle(t),a=n.getComputedStyle(t,":before"),A=n.getComputedStyle(t,":after");this.referenceElement===t&&r6(r)&&(this.clonedReferenceElement=r),ir(r)&&iK(r);var o=this.counters.parse(new nZ(this.context,i)),s=this.resolvePseudoContent(t,r,a,b.BEFORE);ih(t)&&(e=!0),ia(t)||this.cloneChildNodes(t,r,e),s&&r.insertBefore(s,r.firstChild);var l=this.resolvePseudoContent(t,r,A,b.AFTER);return l&&r.appendChild(l),this.counters.pop(o),(i&&(this.options.copyStyles||r8(t))&&!io(t)||e)&&iL(i,r),(0!==t.scrollTop||0!==t.scrollLeft)&&this.scrolledElements.push([r,t.scrollLeft,t.scrollTop]),(il(t)||iu(t))&&(il(r)||iu(r))&&(r.value=t.value),r}return t.cloneNode(!1)},t.prototype.resolvePseudoContent=function(t,e,n,r){var i=this;if(n){var a=n.content,A=e.ownerDocument;if(A&&a&&"none"!==a&&"-moz-alt-content"!==a&&"none"!==n.display){this.counters.parse(new nZ(this.context,n));var o=new nq(this.context,n),s=A.createElement("html2canvaspseudoelement");iL(n,s),o.content.forEach(function(e){if(0===e.type)s.appendChild(A.createTextNode(e.value));else if(22===e.type){var n=A.createElement("img");n.src=e.value,n.style.opacity="1",s.appendChild(n)}else if(18===e.type){if("attr"===e.name){var r=e.values.filter(tR);r.length&&s.appendChild(A.createTextNode(t.getAttribute(r[0].value)||""))}else if("counter"===e.name){var a=e.values.filter(tz),l=a[0],u=a[1];if(l&&tR(l)){var c=i.counters.getCounterValue(l.value),f=u&&tR(u)?na.parse(i.context,u.value):3;s.appendChild(A.createTextNode(iM(c,f,!1)))}}else if("counters"===e.name){var h=e.values.filter(tz),l=h[0],d=h[1],u=h[2];if(l&&tR(l)){var p=i.counters.getCounterValues(l.value),g=u&&tR(u)?na.parse(i.context,u.value):3,y=d&&0===d.type?d.value:"",v=p.map(function(t){return iM(t,g,!1)}).join(y);s.appendChild(A.createTextNode(v))}}}else if(20===e.type)switch(e.value){case"open-quote":s.appendChild(A.createTextNode(nV(o.quotes,i.quoteDepth++,!0)));break;case"close-quote":s.appendChild(A.createTextNode(nV(o.quotes,--i.quoteDepth,!1)));break;default:s.appendChild(A.createTextNode(e.value))}}),s.className=iN+" "+iD;var l=r===b.BEFORE?" "+iN:" "+iD;return r8(e)?e.className.baseValue+=l:e.className+=l,s}}},t.destroy=function(t){return!!t.parentNode&&(t.parentNode.removeChild(t),!0)},t}();(p=b||(b={}))[p.BEFORE=0]="BEFORE",p[p.AFTER=1]="AFTER";var i_=function(t,e){var n=t.createElement("iframe");return n.className="html2canvas-container",n.style.visibility="hidden",n.style.position="fixed",n.style.left="-10000px",n.style.top="0px",n.style.border="0",n.width=e.width.toString(),n.height=e.height.toString(),n.scrolling="no",n.setAttribute(iF,"true"),t.body.appendChild(n),n},iU=function(t){return new Promise(function(e){t.complete||!t.src?e():(t.onload=e,t.onerror=e)})},iS=function(t){return Promise.all([].slice.call(t.images,0).map(iU))},iI=function(t){return new Promise(function(e,n){var r=t.contentWindow;if(!r)return n("No window assigned for iframe");var i=r.document;r.onload=t.onload=function(){r.onload=t.onload=null;var n=setInterval(function(){i.body.childNodes.length>0&&"complete"===i.readyState&&(clearInterval(n),e(t))},50)}})},iT=["all","d","content"],iL=function(t,e){for(var n=t.length-1;n>=0;n--){var r=t.item(n);-1===iT.indexOf(r)&&e.style.setProperty(r,t.getPropertyValue(r))}return e},iP=function(t){var e="";return t&&(e+="<!DOCTYPE ",t.name&&(e+=t.name),t.internalSubset&&(e+=t.internalSubset),t.publicId&&(e+='"'+t.publicId+'"'),t.systemId&&(e+='"'+t.systemId+'"'),e+=">"),e},ij=function(t,e,n){t&&t.defaultView&&(e!==t.defaultView.pageXOffset||n!==t.defaultView.pageYOffset)&&t.defaultView.scrollTo(e,n)},iH=function(t){var e=t[0],n=t[1],r=t[2];e.scrollLeft=n,e.scrollTop=r},iN="___html2canvas___pseudoelement_before",iD="___html2canvas___pseudoelement_after",iR='{\n content: "" !important;\n display: none !important;\n}',iK=function(t){iG(t,"."+iN+":before"+iR+"\n ."+iD+":after"+iR)},iG=function(t,e){var n=t.ownerDocument;if(n){var r=n.createElement("style");r.textContent=e,t.appendChild(r)}},iV=function(){function t(){}return t.getOrigin=function(e){var n=t._link;return n?(n.href=e,n.href=n.href,n.protocol+n.hostname+n.port):"about:blank"},t.isSameOrigin=function(e){return t.getOrigin(e)===t._origin},t.setContext=function(e){t._link=e.document.createElement("a"),t._origin=t.getOrigin(e.location.href)},t._origin="about:blank",t}(),iz=function(){function t(t,e){this.context=t,this._options=e,this._cache={}}return t.prototype.addImage=function(t){var e=Promise.resolve();return this.has(t)||(iJ(t)||iX(t))&&(this._cache[t]=this.loadImage(t)).catch(function(){}),e},t.prototype.match=function(t){return this._cache[t]},t.prototype.loadImage=function(t){return C(this,void 0,void 0,function(){var e,n,r,i,a=this;return E(this,function(A){switch(A.label){case 0:if(e=iV.isSameOrigin(t),n=!iq(t)&&!0===this._options.useCORS&&rg.SUPPORT_CORS_IMAGES&&!e,r=!iq(t)&&!e&&!iJ(t)&&"string"==typeof this._options.proxy&&rg.SUPPORT_CORS_XHR&&!n,!e&&!1===this._options.allowTaint&&!iq(t)&&!iJ(t)&&!r&&!n)return[2];if(i=t,!r)return[3,2];return[4,this.proxy(i)];case 1:i=A.sent(),A.label=2;case 2:return this.context.logger.debug("Added image "+t.substring(0,256)),[4,new Promise(function(t,e){var r=new Image;r.onload=function(){return t(r)},r.onerror=e,(iZ(i)||n)&&(r.crossOrigin="anonymous"),r.src=i,!0===r.complete&&setTimeout(function(){return t(r)},500),a._options.imageTimeout>0&&setTimeout(function(){return e("Timed out ("+a._options.imageTimeout+"ms) loading image")},a._options.imageTimeout)})];case 3:return[2,A.sent()]}})})},t.prototype.has=function(t){return void 0!==this._cache[t]},t.prototype.keys=function(){return Promise.resolve(Object.keys(this._cache))},t.prototype.proxy=function(t){var e=this,n=this._options.proxy;if(!n)throw Error("No proxy defined");var r=t.substring(0,256);return new Promise(function(i,a){var A=rg.SUPPORT_RESPONSE_TYPE?"blob":"text",o=new XMLHttpRequest;o.onload=function(){if(200===o.status)if("text"===A)i(o.response);else{var t=new FileReader;t.addEventListener("load",function(){return i(t.result)},!1),t.addEventListener("error",function(t){return a(t)},!1),t.readAsDataURL(o.response)}else a("Failed to proxy resource "+r+" with status code "+o.status)},o.onerror=a;var s=n.indexOf("?")>-1?"&":"?";if(o.open("GET",""+n+s+"url="+encodeURIComponent(t)+"&responseType="+A),"text"!==A&&o instanceof XMLHttpRequest&&(o.responseType=A),e._options.imageTimeout){var l=e._options.imageTimeout;o.timeout=l,o.ontimeout=function(){return a("Timed out ("+l+"ms) proxying "+r)}}o.send()})},t}(),iW=/^data:image\/svg\+xml/i,iY=/^data:image\/.*;base64,/i,i$=/^data:image\/.*/i,iX=function(t){return rg.SUPPORT_SVG_DRAWING||!i0(t)},iq=function(t){return i$.test(t)},iZ=function(t){return iY.test(t)},iJ=function(t){return"blob"===t.substr(0,4)},i0=function(t){return"svg"===t.substr(-3).toLowerCase()||iW.test(t)},i1=function(){function t(t,e){this.type=0,this.x=t,this.y=e}return t.prototype.add=function(e,n){return new t(this.x+e,this.y+n)},t}(),i2=function(t,e,n){return new i1(t.x+(e.x-t.x)*n,t.y+(e.y-t.y)*n)},i4=function(){function t(t,e,n,r){this.type=1,this.start=t,this.startControl=e,this.endControl=n,this.end=r}return t.prototype.subdivide=function(e,n){var r=i2(this.start,this.startControl,e),i=i2(this.startControl,this.endControl,e),a=i2(this.endControl,this.end,e),A=i2(r,i,e),o=i2(i,a,e),s=i2(A,o,e);return n?new t(this.start,r,A,s):new t(s,o,a,this.end)},t.prototype.add=function(e,n){return new t(this.start.add(e,n),this.startControl.add(e,n),this.endControl.add(e,n),this.end.add(e,n))},t.prototype.reverse=function(){return new t(this.end,this.endControl,this.startControl,this.start)},t}(),i5=function(t){return 1===t.type},i3=function(t){var e=t.styles,n=t.bounds,r=t1(e.borderTopLeftRadius,n.width,n.height),i=r[0],a=r[1],A=t1(e.borderTopRightRadius,n.width,n.height),o=A[0],s=A[1],l=t1(e.borderBottomRightRadius,n.width,n.height),u=l[0],c=l[1],f=t1(e.borderBottomLeftRadius,n.width,n.height),h=f[0],d=f[1],p=[];p.push((i+o)/n.width),p.push((h+u)/n.width),p.push((a+d)/n.height),p.push((s+c)/n.height);var g=Math.max.apply(Math,p);g>1&&(i/=g,a/=g,o/=g,s/=g,u/=g,c/=g,h/=g,d/=g);var y=n.width-o,v=n.height-c,m=n.width-u,b=n.height-d,B=e.borderTopWidth,x=e.borderRightWidth,O=e.borderBottomWidth,C=e.borderLeftWidth,E=t2(e.paddingTop,t.bounds.width),k=t2(e.paddingRight,t.bounds.width),M=t2(e.paddingBottom,t.bounds.width),F=t2(e.paddingLeft,t.bounds.width);this.topLeftBorderDoubleOuterBox=i>0||a>0?i6(n.left+C/3,n.top+B/3,i-C/3,a-B/3,w.TOP_LEFT):new i1(n.left+C/3,n.top+B/3),this.topRightBorderDoubleOuterBox=i>0||a>0?i6(n.left+y,n.top+B/3,o-x/3,s-B/3,w.TOP_RIGHT):new i1(n.left+n.width-x/3,n.top+B/3),this.bottomRightBorderDoubleOuterBox=u>0||c>0?i6(n.left+m,n.top+v,u-x/3,c-O/3,w.BOTTOM_RIGHT):new i1(n.left+n.width-x/3,n.top+n.height-O/3),this.bottomLeftBorderDoubleOuterBox=h>0||d>0?i6(n.left+C/3,n.top+b,h-C/3,d-O/3,w.BOTTOM_LEFT):new i1(n.left+C/3,n.top+n.height-O/3),this.topLeftBorderDoubleInnerBox=i>0||a>0?i6(n.left+2*C/3,n.top+2*B/3,i-2*C/3,a-2*B/3,w.TOP_LEFT):new i1(n.left+2*C/3,n.top+2*B/3),this.topRightBorderDoubleInnerBox=i>0||a>0?i6(n.left+y,n.top+2*B/3,o-2*x/3,s-2*B/3,w.TOP_RIGHT):new i1(n.left+n.width-2*x/3,n.top+2*B/3),this.bottomRightBorderDoubleInnerBox=u>0||c>0?i6(n.left+m,n.top+v,u-2*x/3,c-2*O/3,w.BOTTOM_RIGHT):new i1(n.left+n.width-2*x/3,n.top+n.height-2*O/3),this.bottomLeftBorderDoubleInnerBox=h>0||d>0?i6(n.left+2*C/3,n.top+b,h-2*C/3,d-2*O/3,w.BOTTOM_LEFT):new i1(n.left+2*C/3,n.top+n.height-2*O/3),this.topLeftBorderStroke=i>0||a>0?i6(n.left+C/2,n.top+B/2,i-C/2,a-B/2,w.TOP_LEFT):new i1(n.left+C/2,n.top+B/2),this.topRightBorderStroke=i>0||a>0?i6(n.left+y,n.top+B/2,o-x/2,s-B/2,w.TOP_RIGHT):new i1(n.left+n.width-x/2,n.top+B/2),this.bottomRightBorderStroke=u>0||c>0?i6(n.left+m,n.top+v,u-x/2,c-O/2,w.BOTTOM_RIGHT):new i1(n.left+n.width-x/2,n.top+n.height-O/2),this.bottomLeftBorderStroke=h>0||d>0?i6(n.left+C/2,n.top+b,h-C/2,d-O/2,w.BOTTOM_LEFT):new i1(n.left+C/2,n.top+n.height-O/2),this.topLeftBorderBox=i>0||a>0?i6(n.left,n.top,i,a,w.TOP_LEFT):new i1(n.left,n.top),this.topRightBorderBox=o>0||s>0?i6(n.left+y,n.top,o,s,w.TOP_RIGHT):new i1(n.left+n.width,n.top),this.bottomRightBorderBox=u>0||c>0?i6(n.left+m,n.top+v,u,c,w.BOTTOM_RIGHT):new i1(n.left+n.width,n.top+n.height),this.bottomLeftBorderBox=h>0||d>0?i6(n.left,n.top+b,h,d,w.BOTTOM_LEFT):new i1(n.left,n.top+n.height),this.topLeftPaddingBox=i>0||a>0?i6(n.left+C,n.top+B,Math.max(0,i-C),Math.max(0,a-B),w.TOP_LEFT):new i1(n.left+C,n.top+B),this.topRightPaddingBox=o>0||s>0?i6(n.left+Math.min(y,n.width-x),n.top+B,y>n.width+x?0:Math.max(0,o-x),Math.max(0,s-B),w.TOP_RIGHT):new i1(n.left+n.width-x,n.top+B),this.bottomRightPaddingBox=u>0||c>0?i6(n.left+Math.min(m,n.width-C),n.top+Math.min(v,n.height-O),Math.max(0,u-x),Math.max(0,c-O),w.BOTTOM_RIGHT):new i1(n.left+n.width-x,n.top+n.height-O),this.bottomLeftPaddingBox=h>0||d>0?i6(n.left+C,n.top+Math.min(b,n.height-O),Math.max(0,h-C),Math.max(0,d-O),w.BOTTOM_LEFT):new i1(n.left+C,n.top+n.height-O),this.topLeftContentBox=i>0||a>0?i6(n.left+C+F,n.top+B+E,Math.max(0,i-(C+F)),Math.max(0,a-(B+E)),w.TOP_LEFT):new i1(n.left+C+F,n.top+B+E),this.topRightContentBox=o>0||s>0?i6(n.left+Math.min(y,n.width+C+F),n.top+B+E,y>n.width+C+F?0:o-C+F,s-(B+E),w.TOP_RIGHT):new i1(n.left+n.width-(x+k),n.top+B+E),this.bottomRightContentBox=u>0||c>0?i6(n.left+Math.min(m,n.width-(C+F)),n.top+Math.min(v,n.height+B+E),Math.max(0,u-(x+k)),c-(O+M),w.BOTTOM_RIGHT):new i1(n.left+n.width-(x+k),n.top+n.height-(O+M)),this.bottomLeftContentBox=h>0||d>0?i6(n.left+C+F,n.top+b,Math.max(0,h-(C+F)),d-(O+M),w.BOTTOM_LEFT):new i1(n.left+C+F,n.top+n.height-(O+M))};(g=w||(w={}))[g.TOP_LEFT=0]="TOP_LEFT",g[g.TOP_RIGHT=1]="TOP_RIGHT",g[g.BOTTOM_RIGHT=2]="BOTTOM_RIGHT",g[g.BOTTOM_LEFT=3]="BOTTOM_LEFT";var i6=function(t,e,n,r,i){var a=(Math.sqrt(2)-1)/3*4,A=n*a,o=r*a,s=t+n,l=e+r;switch(i){case w.TOP_LEFT:return new i4(new i1(t,l),new i1(t,l-o),new i1(s-A,e),new i1(s,e));case w.TOP_RIGHT:return new i4(new i1(t,e),new i1(t+A,e),new i1(s,l-o),new i1(s,l));case w.BOTTOM_RIGHT:return new i4(new i1(s,e),new i1(s,e+o),new i1(t+A,l),new i1(t,l));case w.BOTTOM_LEFT:default:return new i4(new i1(s,l),new i1(s-A,l),new i1(t,e+o),new i1(t,e))}},i8=function(t){return[t.topLeftBorderBox,t.topRightBorderBox,t.bottomRightBorderBox,t.bottomLeftBorderBox]},i9=function(t){return[t.topLeftPaddingBox,t.topRightPaddingBox,t.bottomRightPaddingBox,t.bottomLeftPaddingBox]},i7=function(t,e,n){this.offsetX=t,this.offsetY=e,this.matrix=n,this.type=0,this.target=6},at=function(t,e){this.path=t,this.target=e,this.type=1},ae=function(t){this.opacity=t,this.type=2,this.target=6},an=function(t){return 1===t.type},ar=function(t,e){return t.length===e.length&&t.some(function(t,n){return t===e[n]})},ai=function(t){this.element=t,this.inlineLevel=[],this.nonInlineLevel=[],this.negativeZIndex=[],this.zeroOrAutoZIndexOrTransformedOrOpacity=[],this.positiveZIndex=[],this.nonPositionedFloats=[],this.nonPositionedInlineLevel=[]},aa=function(){function t(t,e){if(this.container=t,this.parent=e,this.effects=[],this.curves=new i3(this.container),this.container.styles.opacity<1&&this.effects.push(new ae(this.container.styles.opacity)),null!==this.container.styles.transform){var n=this.container.bounds.left+this.container.styles.transformOrigin[0].number,r=this.container.bounds.top+this.container.styles.transformOrigin[1].number,i=this.container.styles.transform;this.effects.push(new i7(n,r,i))}if(0!==this.container.styles.overflowX){var a=i8(this.curves),A=i9(this.curves);ar(a,A)?this.effects.push(new at(a,6)):(this.effects.push(new at(a,2)),this.effects.push(new at(A,4)))}}return t.prototype.getEffects=function(t){for(var e=-1===[2,3].indexOf(this.container.styles.position),n=this.parent,r=this.effects.slice(0);n;){var i=n.effects.filter(function(t){return!an(t)});if(e||0!==n.container.styles.position||!n.parent){if(r.unshift.apply(r,i),e=-1===[2,3].indexOf(n.container.styles.position),0!==n.container.styles.overflowX){var a=i8(n.curves),A=i9(n.curves);ar(a,A)||r.unshift(new at(A,6))}}else r.unshift.apply(r,i);n=n.parent}return r.filter(function(e){return nH(e.target,t)})},t}(),aA=function(t,e,n,r){t.container.elements.forEach(function(i){var a=nH(i.flags,4),A=nH(i.flags,2),o=new aa(i,t);nH(i.styles.display,2048)&&r.push(o);var s=nH(i.flags,8)?[]:r;if(a||A){var l=a||i.styles.isPositioned()?n:e,u=new ai(o);if(i.styles.isPositioned()||i.styles.opacity<1||i.styles.isTransformed()){var c=i.styles.zIndex.order;if(c<0){var f=0;l.negativeZIndex.some(function(t,e){if(c>t.element.container.styles.zIndex.order)f=e;else if(f>0)return!0;return!1}),l.negativeZIndex.splice(f,0,u)}else if(c>0){var h=0;l.positiveZIndex.some(function(t,e){if(c>=t.element.container.styles.zIndex.order)h=e+1;else if(h>0)return!0;return!1}),l.positiveZIndex.splice(h,0,u)}else l.zeroOrAutoZIndexOrTransformedOrOpacity.push(u)}else i.styles.isFloating()?l.nonPositionedFloats.push(u):l.nonPositionedInlineLevel.push(u);aA(o,u,a?u:n,s)}else i.styles.isInlineLevel()?e.inlineLevel.push(o):e.nonInlineLevel.push(o),aA(o,e,n,s);nH(i.flags,8)&&ao(i,s)})},ao=function(t,e){for(var n=t instanceof rD?t.start:1,r=t instanceof rD&&t.reversed,i=0;i<e.length;i++){var a=e[i];a.container instanceof rN&&"number"==typeof a.container.value&&0!==a.container.value&&(n=a.container.value),a.listValue=iM(n,a.container.styles.listStyleType,!0),n+=r?-1:1}},as=function(t){var e=new aa(t,null),n=new ai(e),r=[];return aA(e,n,n,r),ao(e.container,r),n},al=function(t,e){switch(e){case 0:return ad(t.topLeftBorderBox,t.topLeftPaddingBox,t.topRightBorderBox,t.topRightPaddingBox);case 1:return ad(t.topRightBorderBox,t.topRightPaddingBox,t.bottomRightBorderBox,t.bottomRightPaddingBox);case 2:return ad(t.bottomRightBorderBox,t.bottomRightPaddingBox,t.bottomLeftBorderBox,t.bottomLeftPaddingBox);default:return ad(t.bottomLeftBorderBox,t.bottomLeftPaddingBox,t.topLeftBorderBox,t.topLeftPaddingBox)}},au=function(t,e){switch(e){case 0:return ad(t.topLeftBorderBox,t.topLeftBorderDoubleOuterBox,t.topRightBorderBox,t.topRightBorderDoubleOuterBox);case 1:return ad(t.topRightBorderBox,t.topRightBorderDoubleOuterBox,t.bottomRightBorderBox,t.bottomRightBorderDoubleOuterBox);case 2:return ad(t.bottomRightBorderBox,t.bottomRightBorderDoubleOuterBox,t.bottomLeftBorderBox,t.bottomLeftBorderDoubleOuterBox);default:return ad(t.bottomLeftBorderBox,t.bottomLeftBorderDoubleOuterBox,t.topLeftBorderBox,t.topLeftBorderDoubleOuterBox)}},ac=function(t,e){switch(e){case 0:return ad(t.topLeftBorderDoubleInnerBox,t.topLeftPaddingBox,t.topRightBorderDoubleInnerBox,t.topRightPaddingBox);case 1:return ad(t.topRightBorderDoubleInnerBox,t.topRightPaddingBox,t.bottomRightBorderDoubleInnerBox,t.bottomRightPaddingBox);case 2:return ad(t.bottomRightBorderDoubleInnerBox,t.bottomRightPaddingBox,t.bottomLeftBorderDoubleInnerBox,t.bottomLeftPaddingBox);default:return ad(t.bottomLeftBorderDoubleInnerBox,t.bottomLeftPaddingBox,t.topLeftBorderDoubleInnerBox,t.topLeftPaddingBox)}},af=function(t,e){switch(e){case 0:return ah(t.topLeftBorderStroke,t.topRightBorderStroke);case 1:return ah(t.topRightBorderStroke,t.bottomRightBorderStroke);case 2:return ah(t.bottomRightBorderStroke,t.bottomLeftBorderStroke);default:return ah(t.bottomLeftBorderStroke,t.topLeftBorderStroke)}},ah=function(t,e){var n=[];return i5(t)?n.push(t.subdivide(.5,!1)):n.push(t),i5(e)?n.push(e.subdivide(.5,!0)):n.push(e),n},ad=function(t,e,n,r){var i=[];return i5(t)?i.push(t.subdivide(.5,!1)):i.push(t),i5(n)?i.push(n.subdivide(.5,!0)):i.push(n),i5(r)?i.push(r.subdivide(.5,!0).reverse()):i.push(r),i5(e)?i.push(e.subdivide(.5,!1).reverse()):i.push(e),i},ap=function(t){var e=t.bounds,n=t.styles;return e.add(n.borderLeftWidth,n.borderTopWidth,-(n.borderRightWidth+n.borderLeftWidth),-(n.borderTopWidth+n.borderBottomWidth))},ag=function(t){var e=t.styles,n=t.bounds,r=t2(e.paddingLeft,n.width),i=t2(e.paddingRight,n.width),a=t2(e.paddingTop,n.width),A=t2(e.paddingBottom,n.width);return n.add(r+e.borderLeftWidth,a+e.borderTopWidth,-(e.borderRightWidth+e.borderLeftWidth+r+i),-(e.borderTopWidth+e.borderBottomWidth+a+A))},ay=function(t,e,n){var r,i,a=(r=aw(t.styles.backgroundOrigin,e),0===r?t.bounds:2===r?ag(t):ap(t)),A=(i=aw(t.styles.backgroundClip,e),0===i?t.bounds:2===i?ag(t):ap(t)),o=ab(aw(t.styles.backgroundSize,e),n,a),s=o[0],l=o[1],u=t1(aw(t.styles.backgroundPosition,e),a.width-s,a.height-l);return[aB(aw(t.styles.backgroundRepeat,e),u,o,a,A),Math.round(a.left+u[0]),Math.round(a.top+u[1]),s,l]},av=function(t){return tR(t)&&t.value===y.AUTO},am=function(t){return"number"==typeof t},ab=function(t,e,n){var r=e[0],i=e[1],a=e[2],A=t[0],o=t[1];if(!A)return[0,0];if(tX(A)&&o&&tX(o))return[t2(A,n.width),t2(o,n.height)];var s=am(a);if(tR(A)&&(A.value===y.CONTAIN||A.value===y.COVER))return am(a)?n.width/n.height<a!=(A.value===y.COVER)?[n.width,n.width/a]:[n.height*a,n.height]:[n.width,n.height];var l=am(r),u=am(i),c=l||u;if(av(A)&&(!o||av(o)))return l&&u?[r,i]:s||c?c&&s?[l?r:i*a,u?i:r/a]:[l?r:n.width,u?i:n.height]:[n.width,n.height];if(s){var f=0,h=0;return tX(A)?f=t2(A,n.width):tX(o)&&(h=t2(o,n.height)),av(A)?f=h*a:(!o||av(o))&&(h=f/a),[f,h]}var d=null,p=null;if(tX(A)?d=t2(A,n.width):o&&tX(o)&&(p=t2(o,n.height)),null!==d&&(!o||av(o))&&(p=l&&u?d/r*i:n.height),null!==p&&av(A)&&(d=l&&u?p/i*r:n.width),null!==d&&null!==p)return[d,p];throw Error("Unable to calculate background-size for element")},aw=function(t,e){var n=t[e];return void 0===n?t[0]:n},aB=function(t,e,n,r,i){var a=e[0],A=e[1],o=n[0],s=n[1];switch(t){case 2:return[new i1(Math.round(r.left),Math.round(r.top+A)),new i1(Math.round(r.left+r.width),Math.round(r.top+A)),new i1(Math.round(r.left+r.width),Math.round(s+r.top+A)),new i1(Math.round(r.left),Math.round(s+r.top+A))];case 3:return[new i1(Math.round(r.left+a),Math.round(r.top)),new i1(Math.round(r.left+a+o),Math.round(r.top)),new i1(Math.round(r.left+a+o),Math.round(r.height+r.top)),new i1(Math.round(r.left+a),Math.round(r.height+r.top))];case 1:return[new i1(Math.round(r.left+a),Math.round(r.top+A)),new i1(Math.round(r.left+a+o),Math.round(r.top+A)),new i1(Math.round(r.left+a+o),Math.round(r.top+A+s)),new i1(Math.round(r.left+a),Math.round(r.top+A+s))];default:return[new i1(Math.round(i.left),Math.round(i.top)),new i1(Math.round(i.left+i.width),Math.round(i.top)),new i1(Math.round(i.left+i.width),Math.round(i.height+i.top)),new i1(Math.round(i.left),Math.round(i.height+i.top))]}},ax="Hidden Text",aO=function(){function t(t){this._data={},this._document=t}return t.prototype.parseMetrics=function(t,e){var n=this._document.createElement("div"),r=this._document.createElement("img"),i=this._document.createElement("span"),a=this._document.body;n.style.visibility="hidden",n.style.fontFamily=t,n.style.fontSize=e,n.style.margin="0",n.style.padding="0",n.style.whiteSpace="nowrap",a.appendChild(n),r.src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",r.width=1,r.height=1,r.style.margin="0",r.style.padding="0",r.style.verticalAlign="baseline",i.style.fontFamily=t,i.style.fontSize=e,i.style.margin="0",i.style.padding="0",i.appendChild(this._document.createTextNode(ax)),n.appendChild(i),n.appendChild(r);var A=r.offsetTop-i.offsetTop+2;n.removeChild(i),n.appendChild(this._document.createTextNode(ax)),n.style.lineHeight="normal",r.style.verticalAlign="super";var o=r.offsetTop-n.offsetTop+2;return a.removeChild(n),{baseline:A,middle:o}},t.prototype.getMetrics=function(t,e){var n=t+" "+e;return void 0===this._data[n]&&(this._data[n]=this.parseMetrics(t,e)),this._data[n]},t}(),aC=function(t,e){this.context=t,this.options=e},aE=function(t){function e(e,n){var r=t.call(this,e,n)||this;return r._activeEffects=[],r.canvas=n.canvas?n.canvas:document.createElement("canvas"),r.ctx=r.canvas.getContext("2d"),n.canvas||(r.canvas.width=Math.floor(n.width*n.scale),r.canvas.height=Math.floor(n.height*n.scale),r.canvas.style.width=n.width+"px",r.canvas.style.height=n.height+"px"),r.fontMetrics=new aO(document),r.ctx.scale(r.options.scale,r.options.scale),r.ctx.translate(-n.x,-n.y),r.ctx.textBaseline="bottom",r._activeEffects=[],r.context.logger.debug("Canvas renderer initialized ("+n.width+"x"+n.height+") with scale "+n.scale),r}return x(e,t),e.prototype.applyEffects=function(t){for(var e=this;this._activeEffects.length;)this.popEffect();t.forEach(function(t){return e.applyEffect(t)})},e.prototype.applyEffect=function(t){this.ctx.save(),2===t.type&&(this.ctx.globalAlpha=t.opacity),0===t.type&&(this.ctx.translate(t.offsetX,t.offsetY),this.ctx.transform(t.matrix[0],t.matrix[1],t.matrix[2],t.matrix[3],t.matrix[4],t.matrix[5]),this.ctx.translate(-t.offsetX,-t.offsetY)),an(t)&&(this.path(t.path),this.ctx.clip()),this._activeEffects.push(t)},e.prototype.popEffect=function(){this._activeEffects.pop(),this.ctx.restore()},e.prototype.renderStack=function(t){return C(this,void 0,void 0,function(){return E(this,function(e){switch(e.label){case 0:if(!t.element.container.styles.isVisible())return[3,2];return[4,this.renderStackContent(t)];case 1:e.sent(),e.label=2;case 2:return[2]}})})},e.prototype.renderNode=function(t){return C(this,void 0,void 0,function(){return E(this,function(e){switch(e.label){case 0:if(nH(t.container.flags,16),!t.container.styles.isVisible())return[3,3];return[4,this.renderNodeBackgroundAndBorders(t)];case 1:return e.sent(),[4,this.renderNodeContent(t)];case 2:e.sent(),e.label=3;case 3:return[2]}})})},e.prototype.renderTextWithLetterSpacing=function(t,e,n){var r=this;0===e?this.ctx.fillText(t.text,t.bounds.left,t.bounds.top+n):rF(t.text).reduce(function(e,i){return r.ctx.fillText(i,e,t.bounds.top+n),e+r.ctx.measureText(i).width},t.bounds.left)},e.prototype.createFontStyle=function(t){var e=t.fontVariant.filter(function(t){return"normal"===t||"small-caps"===t}).join(""),n=a_(t.fontFamily).join(", "),r=tN(t.fontSize)?""+t.fontSize.number+t.fontSize.unit:t.fontSize.number+"px";return[[t.fontStyle,e,t.fontWeight,r,n].join(" "),n,r]},e.prototype.renderTextNode=function(t,e){return C(this,void 0,void 0,function(){var n,r,i,a,A,o,s,l,u=this;return E(this,function(c){return r=(n=this.createFontStyle(e))[0],i=n[1],a=n[2],this.ctx.font=r,this.ctx.direction=1===e.direction?"rtl":"ltr",this.ctx.textAlign="left",this.ctx.textBaseline="alphabetic",o=(A=this.fontMetrics.getMetrics(i,a)).baseline,s=A.middle,l=e.paintOrder,t.textBounds.forEach(function(t){l.forEach(function(n){switch(n){case 0:u.ctx.fillStyle=ee(e.color),u.renderTextWithLetterSpacing(t,e.letterSpacing,o);var r=e.textShadow;r.length&&t.text.trim().length&&(r.slice(0).reverse().forEach(function(n){u.ctx.shadowColor=ee(n.color),u.ctx.shadowOffsetX=n.offsetX.number*u.options.scale,u.ctx.shadowOffsetY=n.offsetY.number*u.options.scale,u.ctx.shadowBlur=n.blur.number,u.renderTextWithLetterSpacing(t,e.letterSpacing,o)}),u.ctx.shadowColor="",u.ctx.shadowOffsetX=0,u.ctx.shadowOffsetY=0,u.ctx.shadowBlur=0),e.textDecorationLine.length&&(u.ctx.fillStyle=ee(e.textDecorationColor||e.color),e.textDecorationLine.forEach(function(e){switch(e){case 1:u.ctx.fillRect(t.bounds.left,Math.round(t.bounds.top+o),t.bounds.width,1);break;case 2:u.ctx.fillRect(t.bounds.left,Math.round(t.bounds.top),t.bounds.width,1);break;case 3:u.ctx.fillRect(t.bounds.left,Math.ceil(t.bounds.top+s),t.bounds.width,1)}}));break;case 1:e.webkitTextStrokeWidth&&t.text.trim().length&&(u.ctx.strokeStyle=ee(e.webkitTextStrokeColor),u.ctx.lineWidth=e.webkitTextStrokeWidth,u.ctx.lineJoin=window.chrome?"miter":"round",u.ctx.strokeText(t.text,t.bounds.left,t.bounds.top+o)),u.ctx.strokeStyle="",u.ctx.lineWidth=0,u.ctx.lineJoin="miter"}})}),[2]})})},e.prototype.renderReplacedElement=function(t,e,n){if(n&&t.intrinsicWidth>0&&t.intrinsicHeight>0){var r=ag(t),i=i9(e);this.path(i),this.ctx.save(),this.ctx.clip(),this.ctx.drawImage(n,0,0,t.intrinsicWidth,t.intrinsicHeight,r.left,r.top,r.width,r.height),this.ctx.restore()}},e.prototype.renderNodeContent=function(t){return C(this,void 0,void 0,function(){var n,r,i,a,A,o,s,l,u,c,f,h,d,p,g,y,v,m;return E(this,function(b){switch(b.label){case 0:this.applyEffects(t.getEffects(4)),n=t.container,r=t.curves,i=n.styles,a=0,A=n.textNodes,b.label=1;case 1:if(!(a<A.length))return[3,4];return o=A[a],[4,this.renderTextNode(o,i)];case 2:b.sent(),b.label=3;case 3:return a++,[3,1];case 4:if(!(n instanceof rP))return[3,8];b.label=5;case 5:return b.trys.push([5,7,,8]),[4,this.context.cache.match(n.src)];case 6:return s=b.sent(),this.renderReplacedElement(n,r,s),[3,8];case 7:return b.sent(),this.context.logger.error("Error loading image "+n.src),[3,8];case 8:if(n instanceof rj&&this.renderReplacedElement(n,r,n.canvas),!(n instanceof rH))return[3,12];b.label=9;case 9:return b.trys.push([9,11,,12]),[4,this.context.cache.match(n.svg)];case 10:return s=b.sent(),this.renderReplacedElement(n,r,s),[3,12];case 11:return b.sent(),this.context.logger.error("Error loading svg "+n.svg.substring(0,255)),[3,12];case 12:if(!(n instanceof rq&&n.tree))return[3,14];return[4,new e(this.context,{scale:this.options.scale,backgroundColor:n.backgroundColor,x:0,y:0,width:n.width,height:n.height}).render(n.tree)];case 13:l=b.sent(),n.width&&n.height&&this.ctx.drawImage(l,0,0,n.width,n.height,n.bounds.left,n.bounds.top,n.bounds.width,n.bounds.height),b.label=14;case 14:if(n instanceof rY&&(u=Math.min(n.bounds.width,n.bounds.height),n.type===rV?n.checked&&(this.ctx.save(),this.path([new i1(n.bounds.left+.39363*u,n.bounds.top+.79*u),new i1(n.bounds.left+.16*u,n.bounds.top+.5549*u),new i1(n.bounds.left+.27347*u,n.bounds.top+.44071*u),new i1(n.bounds.left+.39694*u,n.bounds.top+.5649*u),new i1(n.bounds.left+.72983*u,n.bounds.top+.23*u),new i1(n.bounds.left+.84*u,n.bounds.top+.34085*u),new i1(n.bounds.left+.39363*u,n.bounds.top+.79*u)]),this.ctx.fillStyle=ee(0x2a2a2aff),this.ctx.fill(),this.ctx.restore()):n.type===rz&&n.checked&&(this.ctx.save(),this.ctx.beginPath(),this.ctx.arc(n.bounds.left+u/2,n.bounds.top+u/2,u/4,0,2*Math.PI,!0),this.ctx.fillStyle=ee(0x2a2a2aff),this.ctx.fill(),this.ctx.restore())),ak(n)&&n.value.length){switch(f=(c=this.createFontStyle(i))[0],h=c[1],d=this.fontMetrics.getMetrics(f,h).baseline,this.ctx.font=f,this.ctx.fillStyle=ee(i.color),this.ctx.textBaseline="alphabetic",this.ctx.textAlign=aF(n.styles.textAlign),p=ag(n),g=0,n.styles.textAlign){case 1:g+=p.width/2;break;case 2:g+=p.width}y=p.add(g,0,0,-p.height/2+1),this.ctx.save(),this.path([new i1(p.left,p.top),new i1(p.left+p.width,p.top),new i1(p.left+p.width,p.top+p.height),new i1(p.left,p.top+p.height)]),this.ctx.clip(),this.renderTextWithLetterSpacing(new rC(n.value,y),i.letterSpacing,d),this.ctx.restore(),this.ctx.textBaseline="alphabetic",this.ctx.textAlign="left"}if(!nH(n.styles.display,2048))return[3,20];if(null===n.styles.listStyleImage)return[3,19];if(0!==(v=n.styles.listStyleImage).type)return[3,18];s=void 0,m=v.url,b.label=15;case 15:return b.trys.push([15,17,,18]),[4,this.context.cache.match(m)];case 16:return s=b.sent(),this.ctx.drawImage(s,n.bounds.left-(s.width+10),n.bounds.top),[3,18];case 17:return b.sent(),this.context.logger.error("Error loading list-style-image "+m),[3,18];case 18:return[3,20];case 19:t.listValue&&-1!==n.styles.listStyleType&&(f=this.createFontStyle(i)[0],this.ctx.font=f,this.ctx.fillStyle=ee(i.color),this.ctx.textBaseline="middle",this.ctx.textAlign="right",p=new M(n.bounds.left,n.bounds.top+t2(n.styles.paddingTop,n.bounds.width),n.bounds.width,nn(i.lineHeight,i.fontSize.number)/2+1),this.renderTextWithLetterSpacing(new rC(t.listValue,p),i.letterSpacing,nn(i.lineHeight,i.fontSize.number)/2+2),this.ctx.textBaseline="bottom",this.ctx.textAlign="left"),b.label=20;case 20:return[2]}})})},e.prototype.renderStackContent=function(t){return C(this,void 0,void 0,function(){var e,n,r,i,a,A,o,s,l,u,c,f,h,d,p;return E(this,function(g){switch(g.label){case 0:return nH(t.element.container.flags,16),[4,this.renderNodeBackgroundAndBorders(t.element)];case 1:g.sent(),e=0,n=t.negativeZIndex,g.label=2;case 2:if(!(e<n.length))return[3,5];return r=n[e],[4,this.renderStack(r)];case 3:g.sent(),g.label=4;case 4:return e++,[3,2];case 5:return[4,this.renderNodeContent(t.element)];case 6:g.sent(),i=0,a=t.nonInlineLevel,g.label=7;case 7:if(!(i<a.length))return[3,10];return r=a[i],[4,this.renderNode(r)];case 8:g.sent(),g.label=9;case 9:return i++,[3,7];case 10:A=0,o=t.nonPositionedFloats,g.label=11;case 11:if(!(A<o.length))return[3,14];return r=o[A],[4,this.renderStack(r)];case 12:g.sent(),g.label=13;case 13:return A++,[3,11];case 14:s=0,l=t.nonPositionedInlineLevel,g.label=15;case 15:if(!(s<l.length))return[3,18];return r=l[s],[4,this.renderStack(r)];case 16:g.sent(),g.label=17;case 17:return s++,[3,15];case 18:u=0,c=t.inlineLevel,g.label=19;case 19:if(!(u<c.length))return[3,22];return r=c[u],[4,this.renderNode(r)];case 20:g.sent(),g.label=21;case 21:return u++,[3,19];case 22:f=0,h=t.zeroOrAutoZIndexOrTransformedOrOpacity,g.label=23;case 23:if(!(f<h.length))return[3,26];return r=h[f],[4,this.renderStack(r)];case 24:g.sent(),g.label=25;case 25:return f++,[3,23];case 26:d=0,p=t.positiveZIndex,g.label=27;case 27:if(!(d<p.length))return[3,30];return r=p[d],[4,this.renderStack(r)];case 28:g.sent(),g.label=29;case 29:return d++,[3,27];case 30:return[2]}})})},e.prototype.mask=function(t){this.ctx.beginPath(),this.ctx.moveTo(0,0),this.ctx.lineTo(this.canvas.width,0),this.ctx.lineTo(this.canvas.width,this.canvas.height),this.ctx.lineTo(0,this.canvas.height),this.ctx.lineTo(0,0),this.formatPath(t.slice(0).reverse()),this.ctx.closePath()},e.prototype.path=function(t){this.ctx.beginPath(),this.formatPath(t),this.ctx.closePath()},e.prototype.formatPath=function(t){var e=this;t.forEach(function(t,n){var r=i5(t)?t.start:t;0===n?e.ctx.moveTo(r.x,r.y):e.ctx.lineTo(r.x,r.y),i5(t)&&e.ctx.bezierCurveTo(t.startControl.x,t.startControl.y,t.endControl.x,t.endControl.y,t.end.x,t.end.y)})},e.prototype.renderRepeat=function(t,e,n,r){this.path(t),this.ctx.fillStyle=e,this.ctx.translate(n,r),this.ctx.fill(),this.ctx.translate(-n,-r)},e.prototype.resizeImage=function(t,e,n){if(t.width===e&&t.height===n)return t;var r,i=(null!=(r=this.canvas.ownerDocument)?r:document).createElement("canvas");return i.width=Math.max(1,e),i.height=Math.max(1,n),i.getContext("2d").drawImage(t,0,0,t.width,t.height,0,0,e,n),i},e.prototype.renderBackgroundImage=function(t){return C(this,void 0,void 0,function(){var e,n,r,i,a,A;return E(this,function(o){switch(o.label){case 0:e=t.styles.backgroundImage.length-1,n=function(n){var i,a,A,o,s,l,u,c,f,h,d,p,g,y,v,m,b,w,B,x,O,C,k,M,F,Q,_,U,S,I,T;return E(this,function(E){switch(E.label){case 0:if(0!==n.type)return[3,5];i=void 0,a=n.url,E.label=1;case 1:return E.trys.push([1,3,,4]),[4,r.context.cache.match(a)];case 2:return i=E.sent(),[3,4];case 3:return E.sent(),r.context.logger.error("Error loading background-image "+a),[3,4];case 4:return i&&(o=(A=ay(t,e,[i.width,i.height,i.width/i.height]))[0],s=A[1],l=A[2],u=A[3],c=A[4],f=r.ctx.createPattern(r.resizeImage(i,u,c),"repeat"),r.renderRepeat(o,f,s,l)),[3,6];case 5:1===n.type?(o=(h=ay(t,e,[null,null,null]))[0],s=h[1],l=h[2],u=h[3],c=h[4],p=(d=ep(n.angle,u,c))[0],g=d[1],y=d[2],v=d[3],m=d[4],(b=document.createElement("canvas")).width=u,b.height=c,B=(w=b.getContext("2d")).createLinearGradient(g,v,y,m),eh(n.stops,p).forEach(function(t){return B.addColorStop(t.stop,ee(t.color))}),w.fillStyle=B,w.fillRect(0,0,u,c),u>0&&c>0&&(f=r.ctx.createPattern(b,"repeat"),r.renderRepeat(o,f,s,l))):2===n.type&&(o=(x=ay(t,e,[null,null,null]))[0],O=x[1],C=x[2],u=x[3],c=x[4],s=t2((k=0===n.position.length?[tJ]:n.position)[0],u),l=t2(k[k.length-1],c),F=(M=ev(n,s,l,u,c))[0],Q=M[1],F>0&&Q>0&&(_=r.ctx.createRadialGradient(O+s,C+l,0,O+s,C+l,F),eh(n.stops,2*F).forEach(function(t){return _.addColorStop(t.stop,ee(t.color))}),r.path(o),r.ctx.fillStyle=_,F!==Q?(U=t.bounds.left+.5*t.bounds.width,S=t.bounds.top+.5*t.bounds.height,T=1/(I=Q/F),r.ctx.save(),r.ctx.translate(U,S),r.ctx.transform(1,0,0,I,0,0),r.ctx.translate(-U,-S),r.ctx.fillRect(O,T*(C-S)+S,u,c*T),r.ctx.restore()):r.ctx.fill())),E.label=6;case 6:return e--,[2]}})},r=this,i=0,a=t.styles.backgroundImage.slice(0).reverse(),o.label=1;case 1:if(!(i<a.length))return[3,4];return A=a[i],[5,n(A)];case 2:o.sent(),o.label=3;case 3:return i++,[3,1];case 4:return[2]}})})},e.prototype.renderSolidBorder=function(t,e,n){return C(this,void 0,void 0,function(){return E(this,function(r){return this.path(al(n,e)),this.ctx.fillStyle=ee(t),this.ctx.fill(),[2]})})},e.prototype.renderDoubleBorder=function(t,e,n,r){return C(this,void 0,void 0,function(){var i,a;return E(this,function(A){switch(A.label){case 0:if(!(e<3))return[3,2];return[4,this.renderSolidBorder(t,n,r)];case 1:return A.sent(),[2];case 2:return i=au(r,n),this.path(i),this.ctx.fillStyle=ee(t),this.ctx.fill(),a=ac(r,n),this.path(a),this.ctx.fill(),[2]}})})},e.prototype.renderNodeBackgroundAndBorders=function(t){return C(this,void 0,void 0,function(){var e,n,r,i,a,A,o,s,l=this;return E(this,function(u){switch(u.label){case 0:if(this.applyEffects(t.getEffects(2)),n=!et((e=t.container.styles).backgroundColor)||e.backgroundImage.length,r=[{style:e.borderTopStyle,color:e.borderTopColor,width:e.borderTopWidth},{style:e.borderRightStyle,color:e.borderRightColor,width:e.borderRightWidth},{style:e.borderBottomStyle,color:e.borderBottomColor,width:e.borderBottomWidth},{style:e.borderLeftStyle,color:e.borderLeftColor,width:e.borderLeftWidth}],i=aM(aw(e.backgroundClip,0),t.curves),!(n||e.boxShadow.length))return[3,2];return this.ctx.save(),this.path(i),this.ctx.clip(),et(e.backgroundColor)||(this.ctx.fillStyle=ee(e.backgroundColor),this.ctx.fill()),[4,this.renderBackgroundImage(t.container)];case 1:u.sent(),this.ctx.restore(),e.boxShadow.slice(0).reverse().forEach(function(e){l.ctx.save();var n,r,i,a,A=i8(t.curves),o=1e4*!e.inset,s=(n=-o+(e.inset?1:-1)*e.spread.number,r=(e.inset?1:-1)*e.spread.number,i=e.spread.number*(e.inset?-2:2),a=e.spread.number*(e.inset?-2:2),A.map(function(t,e){switch(e){case 0:return t.add(n,r);case 1:return t.add(n+i,r);case 2:return t.add(n+i,r+a);case 3:return t.add(n,r+a)}return t}));e.inset?(l.path(A),l.ctx.clip(),l.mask(s)):(l.mask(A),l.ctx.clip(),l.path(s)),l.ctx.shadowOffsetX=e.offsetX.number+o,l.ctx.shadowOffsetY=e.offsetY.number,l.ctx.shadowColor=ee(e.color),l.ctx.shadowBlur=e.blur.number,l.ctx.fillStyle=e.inset?ee(e.color):"rgba(0,0,0,1)",l.ctx.fill(),l.ctx.restore()}),u.label=2;case 2:a=0,A=0,o=r,u.label=3;case 3:if(!(A<o.length))return[3,13];if(!(0!==(s=o[A]).style&&!et(s.color)&&s.width>0))return[3,11];if(2!==s.style)return[3,5];return[4,this.renderDashedDottedBorder(s.color,s.width,a,t.curves,2)];case 4:case 6:case 8:return u.sent(),[3,11];case 5:if(3!==s.style)return[3,7];return[4,this.renderDashedDottedBorder(s.color,s.width,a,t.curves,3)];case 7:if(4!==s.style)return[3,9];return[4,this.renderDoubleBorder(s.color,s.width,a,t.curves)];case 9:return[4,this.renderSolidBorder(s.color,a,t.curves)];case 10:u.sent(),u.label=11;case 11:a++,u.label=12;case 12:return A++,[3,3];case 13:return[2]}})})},e.prototype.renderDashedDottedBorder=function(t,e,n,r,i){return C(this,void 0,void 0,function(){var a,A,o,s,l,u,c,f,h,d,p,g,y,v,m,b;return E(this,function(w){return this.ctx.save(),a=af(r,n),A=al(r,n),2===i&&(this.path(A),this.ctx.clip()),i5(A[0])?(o=A[0].start.x,s=A[0].start.y):(o=A[0].x,s=A[0].y),i5(A[1])?(l=A[1].end.x,u=A[1].end.y):(l=A[1].x,u=A[1].y),c=0===n||2===n?Math.abs(o-l):Math.abs(s-u),this.ctx.beginPath(),3===i?this.formatPath(a):this.formatPath(A.slice(0,2)),f=e<3?3*e:2*e,h=e<3?2*e:e,3===i&&(f=e,h=e),d=!0,c<=2*f?d=!1:c<=2*f+h?(p=c/(2*f+h),f*=p,h*=p):(g=Math.floor((c+h)/(f+h)),y=(c-g*f)/(g-1),h=(v=(c-(g+1)*f)/g)<=0||Math.abs(h-y)<Math.abs(h-v)?y:v),d&&(3===i?this.ctx.setLineDash([0,f+h]):this.ctx.setLineDash([f,h])),3===i?(this.ctx.lineCap="round",this.ctx.lineWidth=e):this.ctx.lineWidth=2*e+1.1,this.ctx.strokeStyle=ee(t),this.ctx.stroke(),this.ctx.setLineDash([]),2===i&&(i5(A[0])&&(m=A[3],b=A[0],this.ctx.beginPath(),this.formatPath([new i1(m.end.x,m.end.y),new i1(b.start.x,b.start.y)]),this.ctx.stroke()),i5(A[1])&&(m=A[1],b=A[2],this.ctx.beginPath(),this.formatPath([new i1(m.end.x,m.end.y),new i1(b.start.x,b.start.y)]),this.ctx.stroke())),this.ctx.restore(),[2]})})},e.prototype.render=function(t){return C(this,void 0,void 0,function(){var e;return E(this,function(n){switch(n.label){case 0:return this.options.backgroundColor&&(this.ctx.fillStyle=ee(this.options.backgroundColor),this.ctx.fillRect(this.options.x,this.options.y,this.options.width,this.options.height)),e=as(t),[4,this.renderStack(e)];case 1:return n.sent(),this.applyEffects([]),[2,this.canvas]}})})},e}(aC),ak=function(t){return t instanceof rX||t instanceof r$||t instanceof rY&&t.type!==rz&&t.type!==rV||!1},aM=function(t,e){switch(t){case 0:return i8(e);case 2:return[e.topLeftContentBox,e.topRightContentBox,e.bottomRightContentBox,e.bottomLeftContentBox];default:return i9(e)}},aF=function(t){switch(t){case 1:return"center";case 2:return"right";default:return"left"}},aQ=["-apple-system","system-ui"],a_=function(t){return/iPhone OS 15_(0|1)/.test(window.navigator.userAgent)?t.filter(function(t){return -1===aQ.indexOf(t)}):t},aU=function(t){function e(e,n){var r=t.call(this,e,n)||this;return r.canvas=n.canvas?n.canvas:document.createElement("canvas"),r.ctx=r.canvas.getContext("2d"),r.options=n,r.canvas.width=Math.floor(n.width*n.scale),r.canvas.height=Math.floor(n.height*n.scale),r.canvas.style.width=n.width+"px",r.canvas.style.height=n.height+"px",r.ctx.scale(r.options.scale,r.options.scale),r.ctx.translate(-n.x,-n.y),r.context.logger.debug("EXPERIMENTAL ForeignObject renderer initialized ("+n.width+"x"+n.height+" at "+n.x+","+n.y+") with scale "+n.scale),r}return x(e,t),e.prototype.render=function(t){return C(this,void 0,void 0,function(){var e;return E(this,function(n){switch(n.label){case 0:return[4,aS(rd(this.options.width*this.options.scale,this.options.height*this.options.scale,this.options.scale,this.options.scale,t))];case 1:return e=n.sent(),this.options.backgroundColor&&(this.ctx.fillStyle=ee(this.options.backgroundColor),this.ctx.fillRect(0,0,this.options.width*this.options.scale,this.options.height*this.options.scale)),this.ctx.drawImage(e,-this.options.x*this.options.scale,-this.options.y*this.options.scale),[2,this.canvas]}})})},e}(aC),aS=function(t){return new Promise(function(e,n){var r=new Image;r.onload=function(){e(r)},r.onerror=n,r.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent(new XMLSerializer().serializeToString(t))})},aI=function(){function t(t){var e=t.id,n=t.enabled;this.id=e,this.enabled=n,this.start=Date.now()}return t.prototype.debug=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];this.enabled&&("u">typeof window&&window.console&&"function"==typeof console.debug?console.debug.apply(console,k([this.id,this.getTime()+"ms"],t)):this.info.apply(this,t))},t.prototype.getTime=function(){return Date.now()-this.start},t.prototype.info=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];this.enabled&&"u">typeof window&&window.console&&"function"==typeof console.info&&console.info.apply(console,k([this.id,this.getTime()+"ms"],t))},t.prototype.warn=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];this.enabled&&("u">typeof window&&window.console&&"function"==typeof console.warn?console.warn.apply(console,k([this.id,this.getTime()+"ms"],t)):this.info.apply(this,t))},t.prototype.error=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];this.enabled&&("u">typeof window&&window.console&&"function"==typeof console.error?console.error.apply(console,k([this.id,this.getTime()+"ms"],t)):this.info.apply(this,t))},t.instances={},t}(),aT=function(){function t(e,n){var r;this.windowBounds=n,this.instanceName="#"+t.instanceCount++,this.logger=new aI({id:this.instanceName,enabled:e.logging}),this.cache=null!=(r=e.cache)?r:new iz(this,e)}return t.instanceCount=1,t}();"u">typeof window&&iV.setContext(window);var aL=function(t,e,n){var r=e.ownerDocument,i=r.documentElement?es(t,getComputedStyle(r.documentElement).backgroundColor):el.TRANSPARENT,a=r.body?es(t,getComputedStyle(r.body).backgroundColor):el.TRANSPARENT,A="string"==typeof n?es(t,n):null===n?el.TRANSPARENT:0xffffffff;return e===r.documentElement?et(i)?et(a)?A:a:i:A};return function(t,e){var n,r;return void 0===e&&(e={}),n=t,r=e,C(void 0,void 0,void 0,function(){var t,e,i,a,A,o,s,l,u,c,f,h,d,p,g,y,v,m,b,w,B,x,C,k,_,U,S,I,T,L,P,j,H,N,D,R,K;return E(this,function(E){switch(E.label){case 0:if(!n||"object"!=typeof n)return[2,Promise.reject("Invalid element provided as first argument")];if(!(t=n.ownerDocument))throw Error("Element is not attached to a Document");if(!(e=t.defaultView))throw Error("Document is not attached to a Window");if(i={allowTaint:null!=(B=r.allowTaint)&&B,imageTimeout:null!=(x=r.imageTimeout)?x:15e3,proxy:r.proxy,useCORS:null!=(C=r.useCORS)&&C},o=new aT(O({logging:null==(k=r.logging)||k,cache:r.cache},i),A=new M((a={windowWidth:null!=(_=r.windowWidth)?_:e.innerWidth,windowHeight:null!=(U=r.windowHeight)?U:e.innerHeight,scrollX:null!=(S=r.scrollX)?S:e.pageXOffset,scrollY:null!=(I=r.scrollY)?I:e.pageYOffset}).scrollX,a.scrollY,a.windowWidth,a.windowHeight)),s=null!=(T=r.foreignObjectRendering)&&T,l={allowTaint:null!=(L=r.allowTaint)&&L,onclone:r.onclone,ignoreElements:r.ignoreElements,inlineImages:s,copyStyles:s},o.logger.debug("Starting document clone with size "+A.width+"x"+A.height+" scrolled to "+-A.left+","+-A.top),!(c=(u=new iQ(o,n,l)).clonedReferenceElement))return[2,Promise.reject("Unable to find element in cloned iframe")];return[4,u.toIFrame(t,A)];case 1:if(f=E.sent(),d=(h=ir(c)||"HTML"===c.tagName?Q(c.ownerDocument):F(o,c)).width,p=h.height,g=h.left,y=h.top,v=aL(o,c,r.backgroundColor),m={canvas:r.canvas,backgroundColor:v,scale:null!=(j=null!=(P=r.scale)?P:e.devicePixelRatio)?j:1,x:(null!=(H=r.x)?H:0)+g,y:(null!=(N=r.y)?N:0)+y,width:null!=(D=r.width)?D:Math.ceil(d),height:null!=(R=r.height)?R:Math.ceil(p)},!s)return[3,3];return o.logger.debug("Document cloned, using foreign object rendering"),[4,new aU(o,m).render(c)];case 2:return b=E.sent(),[3,5];case 3:return o.logger.debug("Document cloned, element located at "+g+","+y+" with size "+d+"x"+p+" using computed rendering"),o.logger.debug("Starting DOM parsing"),w=r1(o,c),v===w.styles.backgroundColor&&(w.styles.backgroundColor=el.TRANSPARENT),o.logger.debug("Starting renderer for element at "+m.x+","+m.y+" with size "+m.width+"x"+m.height),[4,new aE(o,m).render(w)];case 4:b=E.sent(),E.label=5;case 5:return(null==(K=r.removeContainer)||K)&&!iQ.destroy(f)&&o.logger.error("Cannot detach cloned iframe as it is not in the DOM anymore"),o.logger.debug("Finished rendering"),[2,b]}})})}}()},59509,(t,e,n)=>{"use strict";e.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},298648,(t,e,n)=>{e.exports=function(t){return!!t&&"string"!=typeof t&&(t instanceof Array||Array.isArray(t)||t.length>=0&&(t.splice instanceof Function||Object.getOwnPropertyDescriptor(t,t.length-1)&&"String"!==t.constructor.name))}},719814,(t,e,n)=>{"use strict";var r=t.r(298648),i=Array.prototype.concat,a=Array.prototype.slice,A=e.exports=function(t){for(var e=[],n=0,A=t.length;n<A;n++){var o=t[n];r(o)?e=i.call(e,a.call(o)):e.push(o)}return e};A.wrap=function(t){return function(){return t(A(arguments))}}},923383,(t,e,n)=>{var r=t.r(59509),i=t.r(719814),a=Object.hasOwnProperty,A=Object.create(null);for(var o in r)a.call(r,o)&&(A[r[o]]=o);var s=e.exports={to:{},get:{}};function l(t,e,n){return Math.min(Math.max(e,t),n)}function u(t){var e=Math.round(t).toString(16).toUpperCase();return e.length<2?"0"+e:e}s.get=function(t){var e,n;switch(t.substring(0,3).toLowerCase()){case"hsl":e=s.get.hsl(t),n="hsl";break;case"hwb":e=s.get.hwb(t),n="hwb";break;default:e=s.get.rgb(t),n="rgb"}return e?{model:n,value:e}:null},s.get.rgb=function(t){if(!t)return null;var e,n,i,A=[0,0,0,1];if(e=t.match(/^#([a-f0-9]{6})([a-f0-9]{2})?$/i)){for(n=0,i=e[2],e=e[1];n<3;n++){var o=2*n;A[n]=parseInt(e.slice(o,o+2),16)}i&&(A[3]=parseInt(i,16)/255)}else if(e=t.match(/^#([a-f0-9]{3,4})$/i)){for(n=0,i=(e=e[1])[3];n<3;n++)A[n]=parseInt(e[n]+e[n],16);i&&(A[3]=parseInt(i+i,16)/255)}else if(e=t.match(/^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/)){for(n=0;n<3;n++)A[n]=parseInt(e[n+1],0);e[4]&&(e[5]?A[3]=.01*parseFloat(e[4]):A[3]=parseFloat(e[4]))}else if(e=t.match(/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/)){for(n=0;n<3;n++)A[n]=Math.round(2.55*parseFloat(e[n+1]));e[4]&&(e[5]?A[3]=.01*parseFloat(e[4]):A[3]=parseFloat(e[4]))}else if(!(e=t.match(/^(\w+)$/)))return null;else return"transparent"===e[1]?[0,0,0,0]:a.call(r,e[1])?((A=r[e[1]])[3]=1,A):null;for(n=0;n<3;n++)A[n]=l(A[n],0,255);return A[3]=l(A[3],0,1),A},s.get.hsl=function(t){if(!t)return null;var e=t.match(/^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,?\s*([+-]?[\d\.]+)%\s*,?\s*([+-]?[\d\.]+)%\s*(?:[,|\/]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/);if(e){var n=parseFloat(e[4]);return[(parseFloat(e[1])%360+360)%360,l(parseFloat(e[2]),0,100),l(parseFloat(e[3]),0,100),l(isNaN(n)?1:n,0,1)]}return null},s.get.hwb=function(t){if(!t)return null;var e=t.match(/^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/);if(e){var n=parseFloat(e[4]);return[(parseFloat(e[1])%360+360)%360,l(parseFloat(e[2]),0,100),l(parseFloat(e[3]),0,100),l(isNaN(n)?1:n,0,1)]}return null},s.to.hex=function(){var t=i(arguments);return"#"+u(t[0])+u(t[1])+u(t[2])+(t[3]<1?u(Math.round(255*t[3])):"")},s.to.rgb=function(){var t=i(arguments);return t.length<4||1===t[3]?"rgb("+Math.round(t[0])+", "+Math.round(t[1])+", "+Math.round(t[2])+")":"rgba("+Math.round(t[0])+", "+Math.round(t[1])+", "+Math.round(t[2])+", "+t[3]+")"},s.to.rgb.percent=function(){var t=i(arguments),e=Math.round(t[0]/255*100),n=Math.round(t[1]/255*100),r=Math.round(t[2]/255*100);return t.length<4||1===t[3]?"rgb("+e+"%, "+n+"%, "+r+"%)":"rgba("+e+"%, "+n+"%, "+r+"%, "+t[3]+")"},s.to.hsl=function(){var t=i(arguments);return t.length<4||1===t[3]?"hsl("+t[0]+", "+t[1]+"%, "+t[2]+"%)":"hsla("+t[0]+", "+t[1]+"%, "+t[2]+"%, "+t[3]+")"},s.to.hwb=function(){var t=i(arguments),e="";return t.length>=4&&1!==t[3]&&(e=", "+t[3]),"hwb("+t[0]+", "+t[1]+"%, "+t[2]+"%"+e+")"},s.to.keyword=function(t){return A[t.slice(0,3)]}},135228,(t,e,n)=>{"use strict";var r=Object.prototype.hasOwnProperty,i="~";function a(){}function A(t,e,n){this.fn=t,this.context=e,this.once=n||!1}function o(t,e,n,r,a){if("function"!=typeof n)throw TypeError("The listener must be a function");var o=new A(n,r||t,a),s=i?i+e:e;return t._events[s]?t._events[s].fn?t._events[s]=[t._events[s],o]:t._events[s].push(o):(t._events[s]=o,t._eventsCount++),t}function s(t,e){0==--t._eventsCount?t._events=new a:delete t._events[e]}function l(){this._events=new a,this._eventsCount=0}Object.create&&(a.prototype=Object.create(null),new a().__proto__||(i=!1)),l.prototype.eventNames=function(){var t,e,n=[];if(0===this._eventsCount)return n;for(e in t=this._events)r.call(t,e)&&n.push(i?e.slice(1):e);return Object.getOwnPropertySymbols?n.concat(Object.getOwnPropertySymbols(t)):n},l.prototype.listeners=function(t){var e=i?i+t:t,n=this._events[e];if(!n)return[];if(n.fn)return[n.fn];for(var r=0,a=n.length,A=Array(a);r<a;r++)A[r]=n[r].fn;return A},l.prototype.listenerCount=function(t){var e=i?i+t:t,n=this._events[e];return n?n.fn?1:n.length:0},l.prototype.emit=function(t,e,n,r,a,A){var o=i?i+t:t;if(!this._events[o])return!1;var s,l,u=this._events[o],c=arguments.length;if(u.fn){switch(u.once&&this.removeListener(t,u.fn,void 0,!0),c){case 1:return u.fn.call(u.context),!0;case 2:return u.fn.call(u.context,e),!0;case 3:return u.fn.call(u.context,e,n),!0;case 4:return u.fn.call(u.context,e,n,r),!0;case 5:return u.fn.call(u.context,e,n,r,a),!0;case 6:return u.fn.call(u.context,e,n,r,a,A),!0}for(l=1,s=Array(c-1);l<c;l++)s[l-1]=arguments[l];u.fn.apply(u.context,s)}else{var f,h=u.length;for(l=0;l<h;l++)switch(u[l].once&&this.removeListener(t,u[l].fn,void 0,!0),c){case 1:u[l].fn.call(u[l].context);break;case 2:u[l].fn.call(u[l].context,e);break;case 3:u[l].fn.call(u[l].context,e,n);break;case 4:u[l].fn.call(u[l].context,e,n,r);break;default:if(!s)for(f=1,s=Array(c-1);f<c;f++)s[f-1]=arguments[f];u[l].fn.apply(u[l].context,s)}}return!0},l.prototype.on=function(t,e,n){return o(this,t,e,n,!1)},l.prototype.once=function(t,e,n){return o(this,t,e,n,!0)},l.prototype.removeListener=function(t,e,n,r){var a=i?i+t:t;if(!this._events[a])return this;if(!e)return s(this,a),this;var A=this._events[a];if(A.fn)A.fn!==e||r&&!A.once||n&&A.context!==n||s(this,a);else{for(var o=0,l=[],u=A.length;o<u;o++)(A[o].fn!==e||r&&!A[o].once||n&&A[o].context!==n)&&l.push(A[o]);l.length?this._events[a]=1===l.length?l[0]:l:s(this,a)}return this},l.prototype.removeAllListeners=function(t){var e;return t?(e=i?i+t:t,this._events[e]&&s(this,e)):(this._events=new a,this._eventsCount=0),this},l.prototype.off=l.prototype.removeListener,l.prototype.addListener=l.prototype.on,l.prefixed=i,l.EventEmitter=l,e.exports=l},443103,(t,e,n)=>{(function(){var r,i="Expected a function",a="__lodash_hash_undefined__",A="__lodash_placeholder__",o=1/0,s=0/0,l=[["ary",128],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",32],["partialRight",64],["rearg",256]],u="[object Arguments]",c="[object Array]",f="[object Boolean]",h="[object Date]",d="[object Error]",p="[object Function]",g="[object GeneratorFunction]",y="[object Map]",v="[object Number]",m="[object Object]",b="[object Promise]",w="[object RegExp]",B="[object Set]",x="[object String]",O="[object Symbol]",C="[object WeakMap]",E="[object ArrayBuffer]",k="[object DataView]",M="[object Float32Array]",F="[object Float64Array]",Q="[object Int8Array]",_="[object Int16Array]",U="[object Int32Array]",S="[object Uint8Array]",I="[object Uint8ClampedArray]",T="[object Uint16Array]",L="[object Uint32Array]",P=/\b__p \+= '';/g,j=/\b(__p \+=) '' \+/g,H=/(__e\(.*?\)|\b__t\)) \+\n'';/g,N=/&(?:amp|lt|gt|quot|#39);/g,D=/[&<>"']/g,R=RegExp(N.source),K=RegExp(D.source),G=/<%-([\s\S]+?)%>/g,V=/<%([\s\S]+?)%>/g,z=/<%=([\s\S]+?)%>/g,W=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Y=/^\w*$/,$=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,X=/[\\^$.*+?()[\]{}|]/g,q=RegExp(X.source),Z=/^\s+/,J=/\s/,tt=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,te=/\{\n\/\* \[wrapped with (.+)\] \*/,tn=/,? & /,tr=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,ti=/[()=,{}\[\]\/\s]/,ta=/\\(\\)?/g,tA=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,to=/\w*$/,ts=/^[-+]0x[0-9a-f]+$/i,tl=/^0b[01]+$/i,tu=/^\[object .+?Constructor\]$/,tc=/^0o[0-7]+$/i,tf=/^(?:0|[1-9]\d*)$/,th=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,td=/($^)/,tp=/['\n\r\u2028\u2029\\]/g,tg="\\ud800-\\udfff",ty="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",tv="\\u2700-\\u27bf",tm="a-z\\xdf-\\xf6\\xf8-\\xff",tb="A-Z\\xc0-\\xd6\\xd8-\\xde",tw="\\ufe0e\\ufe0f",tB="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",tx="['’]",tO="["+tB+"]",tC="["+ty+"]",tE="["+tm+"]",tk="[^"+tg+tB+"\\d+"+tv+tm+tb+"]",tM="\\ud83c[\\udffb-\\udfff]",tF="[^"+tg+"]",tQ="(?:\\ud83c[\\udde6-\\uddff]){2}",t_="[\\ud800-\\udbff][\\udc00-\\udfff]",tU="["+tb+"]",tS="\\u200d",tI="(?:"+tE+"|"+tk+")",tT="(?:"+tU+"|"+tk+")",tL="(?:"+tx+"(?:d|ll|m|re|s|t|ve))?",tP="(?:"+tx+"(?:D|LL|M|RE|S|T|VE))?",tj="(?:"+tC+"|"+tM+")?",tH="["+tw+"]?",tN="(?:"+tS+"(?:"+[tF,tQ,t_].join("|")+")"+tH+tj+")*",tD=tH+tj+tN,tR="(?:"+["["+tv+"]",tQ,t_].join("|")+")"+tD,tK="(?:"+[tF+tC+"?",tC,tQ,t_,"["+tg+"]"].join("|")+")",tG=RegExp(tx,"g"),tV=RegExp(tC,"g"),tz=RegExp(tM+"(?="+tM+")|"+tK+tD,"g"),tW=RegExp([tU+"?"+tE+"+"+tL+"(?="+[tO,tU,"$"].join("|")+")",tT+"+"+tP+"(?="+[tO,tU+tI,"$"].join("|")+")",tU+"?"+tI+"+"+tL,tU+"+"+tP,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])|\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])|\\d+",tR].join("|"),"g"),tY=RegExp("["+tS+tg+ty+tw+"]"),t$=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,tX=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],tq=-1,tZ={};tZ[M]=tZ[F]=tZ[Q]=tZ[_]=tZ[U]=tZ[S]=tZ[I]=tZ[T]=tZ[L]=!0,tZ[u]=tZ[c]=tZ[E]=tZ[f]=tZ[k]=tZ[h]=tZ[d]=tZ[p]=tZ[y]=tZ[v]=tZ[m]=tZ[w]=tZ[B]=tZ[x]=tZ[C]=!1;var tJ={};tJ[u]=tJ[c]=tJ[E]=tJ[k]=tJ[f]=tJ[h]=tJ[M]=tJ[F]=tJ[Q]=tJ[_]=tJ[U]=tJ[y]=tJ[v]=tJ[m]=tJ[w]=tJ[B]=tJ[x]=tJ[O]=tJ[S]=tJ[I]=tJ[T]=tJ[L]=!0,tJ[d]=tJ[p]=tJ[C]=!1;var t0={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},t1=parseFloat,t2=parseInt,t4=t.g&&t.g.Object===Object&&t.g,t5="object"==typeof self&&self&&self.Object===Object&&self,t3=t4||t5||Function("return this")(),t6=n&&!n.nodeType&&n,t8=t6&&e&&!e.nodeType&&e,t9=t8&&t8.exports===t6,t7=t9&&t4.process,et=function(){try{var t=t8&&t8.require&&t8.require("util").types;if(t)return t;return t7&&t7.binding&&t7.binding("util")}catch(t){}}(),ee=et&&et.isArrayBuffer,en=et&&et.isDate,er=et&&et.isMap,ei=et&&et.isRegExp,ea=et&&et.isSet,eA=et&&et.isTypedArray;function eo(t,e,n){switch(n.length){case 0:return t.call(e);case 1:return t.call(e,n[0]);case 2:return t.call(e,n[0],n[1]);case 3:return t.call(e,n[0],n[1],n[2])}return t.apply(e,n)}function es(t,e,n,r){for(var i=-1,a=null==t?0:t.length;++i<a;){var A=t[i];e(r,A,n(A),t)}return r}function el(t,e){for(var n=-1,r=null==t?0:t.length;++n<r&&!1!==e(t[n],n,t););return t}function eu(t,e){for(var n=-1,r=null==t?0:t.length;++n<r;)if(!e(t[n],n,t))return!1;return!0}function ec(t,e){for(var n=-1,r=null==t?0:t.length,i=0,a=[];++n<r;){var A=t[n];e(A,n,t)&&(a[i++]=A)}return a}function ef(t,e){return!!(null==t?0:t.length)&&eB(t,e,0)>-1}function eh(t,e,n){for(var r=-1,i=null==t?0:t.length;++r<i;)if(n(e,t[r]))return!0;return!1}function ed(t,e){for(var n=-1,r=null==t?0:t.length,i=Array(r);++n<r;)i[n]=e(t[n],n,t);return i}function ep(t,e){for(var n=-1,r=e.length,i=t.length;++n<r;)t[i+n]=e[n];return t}function eg(t,e,n,r){var i=-1,a=null==t?0:t.length;for(r&&a&&(n=t[++i]);++i<a;)n=e(n,t[i],i,t);return n}function ey(t,e,n,r){var i=null==t?0:t.length;for(r&&i&&(n=t[--i]);i--;)n=e(n,t[i],i,t);return n}function ev(t,e){for(var n=-1,r=null==t?0:t.length;++n<r;)if(e(t[n],n,t))return!0;return!1}var em=eE("length");function eb(t,e,n){var r;return n(t,function(t,n,i){if(e(t,n,i))return r=n,!1}),r}function ew(t,e,n,r){for(var i=t.length,a=n+(r?1:-1);r?a--:++a<i;)if(e(t[a],a,t))return a;return -1}function eB(t,e,n){return e==e?function(t,e,n){for(var r=n-1,i=t.length;++r<i;)if(t[r]===e)return r;return -1}(t,e,n):ew(t,eO,n)}function ex(t,e,n,r){for(var i=n-1,a=t.length;++i<a;)if(r(t[i],e))return i;return -1}function eO(t){return t!=t}function eC(t,e){var n=null==t?0:t.length;return n?eF(t,e)/n:s}function eE(t){return function(e){return null==e?r:e[t]}}function ek(t){return function(e){return null==t?r:t[e]}}function eM(t,e,n,r,i){return i(t,function(t,i,a){n=r?(r=!1,t):e(n,t,i,a)}),n}function eF(t,e){for(var n,i=-1,a=t.length;++i<a;){var A=e(t[i]);r!==A&&(n=r===n?A:n+A)}return n}function eQ(t,e){for(var n=-1,r=Array(t);++n<t;)r[n]=e(n);return r}function e_(t){return t?t.slice(0,eW(t)+1).replace(Z,""):t}function eU(t){return function(e){return t(e)}}function eS(t,e){return ed(e,function(e){return t[e]})}function eI(t,e){return t.has(e)}function eT(t,e){for(var n=-1,r=t.length;++n<r&&eB(e,t[n],0)>-1;);return n}function eL(t,e){for(var n=t.length;n--&&eB(e,t[n],0)>-1;);return n}var eP=ek({À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"}),ej=ek({"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"});function eH(t){return"\\"+t0[t]}function eN(t){return tY.test(t)}function eD(t){var e=-1,n=Array(t.size);return t.forEach(function(t,r){n[++e]=[r,t]}),n}function eR(t,e){return function(n){return t(e(n))}}function eK(t,e){for(var n=-1,r=t.length,i=0,a=[];++n<r;){var o=t[n];(o===e||o===A)&&(t[n]=A,a[i++]=n)}return a}function eG(t){var e=-1,n=Array(t.size);return t.forEach(function(t){n[++e]=t}),n}function eV(t){return eN(t)?function(t){for(var e=tz.lastIndex=0;tz.test(t);)++e;return e}(t):em(t)}function ez(t){return eN(t)?t.match(tz)||[]:t.split("")}function eW(t){for(var e=t.length;e--&&J.test(t.charAt(e)););return e}var eY=ek({"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'"}),e$=function t(e){var n,J,tg,ty,tv=(e=null==e?t3:e$.defaults(t3.Object(),e,e$.pick(t3,tX))).Array,tm=e.Date,tb=e.Error,tw=e.Function,tB=e.Math,tx=e.Object,tO=e.RegExp,tC=e.String,tE=e.TypeError,tk=tv.prototype,tM=tw.prototype,tF=tx.prototype,tQ=e["__core-js_shared__"],t_=tM.toString,tU=tF.hasOwnProperty,tS=0,tI=(n=/[^.]+$/.exec(tQ&&tQ.keys&&tQ.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"",tT=tF.toString,tL=t_.call(tx),tP=t3._,tj=tO("^"+t_.call(tU).replace(X,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),tH=t9?e.Buffer:r,tN=e.Symbol,tD=e.Uint8Array,tR=tH?tH.allocUnsafe:r,tK=eR(tx.getPrototypeOf,tx),tz=tx.create,tY=tF.propertyIsEnumerable,t0=tk.splice,t4=tN?tN.isConcatSpreadable:r,t5=tN?tN.iterator:r,t6=tN?tN.toStringTag:r,t8=function(){try{var t=id(tx,"defineProperty");return t({},"",{}),t}catch(t){}}(),t7=e.clearTimeout!==t3.clearTimeout&&e.clearTimeout,et=tm&&tm.now!==t3.Date.now&&tm.now,em=e.setTimeout!==t3.setTimeout&&e.setTimeout,ek=tB.ceil,eX=tB.floor,eq=tx.getOwnPropertySymbols,eZ=tH?tH.isBuffer:r,eJ=e.isFinite,e0=tk.join,e1=eR(tx.keys,tx),e2=tB.max,e4=tB.min,e5=tm.now,e3=e.parseInt,e6=tB.random,e8=tk.reverse,e9=id(e,"DataView"),e7=id(e,"Map"),nt=id(e,"Promise"),ne=id(e,"Set"),nn=id(e,"WeakMap"),nr=id(tx,"create"),ni=nn&&new nn,na={},nA=iH(e9),no=iH(e7),ns=iH(nt),nl=iH(ne),nu=iH(nn),nc=tN?tN.prototype:r,nf=nc?nc.valueOf:r,nh=nc?nc.toString:r;function nd(t){if(aY(t)&&!aP(t)&&!(t instanceof nv)){if(t instanceof ny)return t;if(tU.call(t,"__wrapped__"))return iN(t)}return new ny(t)}var np=function(){function t(){}return function(e){if(!aW(e))return{};if(tz)return tz(e);t.prototype=e;var n=new t;return t.prototype=r,n}}();function ng(){}function ny(t,e){this.__wrapped__=t,this.__actions__=[],this.__chain__=!!e,this.__index__=0,this.__values__=r}function nv(t){this.__wrapped__=t,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=0xffffffff,this.__views__=[]}function nm(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var r=t[e];this.set(r[0],r[1])}}function nb(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var r=t[e];this.set(r[0],r[1])}}function nw(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var r=t[e];this.set(r[0],r[1])}}function nB(t){var e=-1,n=null==t?0:t.length;for(this.__data__=new nw;++e<n;)this.add(t[e])}function nx(t){var e=this.__data__=new nb(t);this.size=e.size}function nO(t,e){var n=aP(t),r=!n&&aL(t),i=!n&&!r&&aD(t),a=!n&&!r&&!i&&a2(t),A=n||r||i||a,o=A?eQ(t.length,tC):[],s=o.length;for(var l in t)(e||tU.call(t,l))&&!(A&&("length"==l||i&&("offset"==l||"parent"==l)||a&&("buffer"==l||"byteLength"==l||"byteOffset"==l)||iw(l,s)))&&o.push(l);return o}function nC(t){var e=t.length;return e?t[rl(0,e-1)]:r}nd.templateSettings={escape:G,evaluate:V,interpolate:z,variable:"",imports:{_:nd}},nd.prototype=ng.prototype,nd.prototype.constructor=nd,ny.prototype=np(ng.prototype),ny.prototype.constructor=ny,nv.prototype=np(ng.prototype),nv.prototype.constructor=nv,nm.prototype.clear=function(){this.__data__=nr?nr(null):{},this.size=0},nm.prototype.delete=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=!!e,e},nm.prototype.get=function(t){var e=this.__data__;if(nr){var n=e[t];return n===a?r:n}return tU.call(e,t)?e[t]:r},nm.prototype.has=function(t){var e=this.__data__;return nr?e[t]!==r:tU.call(e,t)},nm.prototype.set=function(t,e){var n=this.__data__;return this.size+=+!this.has(t),n[t]=nr&&r===e?a:e,this},nb.prototype.clear=function(){this.__data__=[],this.size=0},nb.prototype.delete=function(t){var e=this.__data__,n=nM(e,t);return!(n<0)&&(n==e.length-1?e.pop():t0.call(e,n,1),--this.size,!0)},nb.prototype.get=function(t){var e=this.__data__,n=nM(e,t);return n<0?r:e[n][1]},nb.prototype.has=function(t){return nM(this.__data__,t)>-1},nb.prototype.set=function(t,e){var n=this.__data__,r=nM(n,t);return r<0?(++this.size,n.push([t,e])):n[r][1]=e,this},nw.prototype.clear=function(){this.size=0,this.__data__={hash:new nm,map:new(e7||nb),string:new nm}},nw.prototype.delete=function(t){var e=ic(this,t).delete(t);return this.size-=!!e,e},nw.prototype.get=function(t){return ic(this,t).get(t)},nw.prototype.has=function(t){return ic(this,t).has(t)},nw.prototype.set=function(t,e){var n=ic(this,t),r=n.size;return n.set(t,e),this.size+=+(n.size!=r),this},nB.prototype.add=nB.prototype.push=function(t){return this.__data__.set(t,a),this},nB.prototype.has=function(t){return this.__data__.has(t)};function nE(t,e,n){(r===n||aS(t[e],n))&&(r!==n||e in t)||n_(t,e,n)}function nk(t,e,n){var i=t[e];tU.call(t,e)&&aS(i,n)&&(r!==n||e in t)||n_(t,e,n)}function nM(t,e){for(var n=t.length;n--;)if(aS(t[n][0],e))return n;return -1}function nF(t,e,n,r){return nj(t,function(t,i,a){e(r,t,n(t),a)}),r}function nQ(t,e){return t&&rD(e,Ad(e),t)}function n_(t,e,n){"__proto__"==e&&t8?t8(t,e,{configurable:!0,enumerable:!0,value:n,writable:!0}):t[e]=n}function nU(t,e){for(var n=-1,i=e.length,a=tv(i),A=null==t;++n<i;)a[n]=A?r:Al(t,e[n]);return a}function nS(t,e,n){return t==t&&(r!==n&&(t=t<=n?t:n),r!==e&&(t=t>=e?t:e)),t}function nI(t,e,n,i,a,A){var o,s=1&e,l=2&e,c=4&e;if(n&&(o=a?n(t,i,a,A):n(t)),r!==o)return o;if(!aW(t))return t;var d=aP(t);if(d){if(C=(b=t).length,P=new b.constructor(C),C&&"string"==typeof b[0]&&tU.call(b,"index")&&(P.index=b.index,P.input=b.input),o=P,!s)return rN(t,o)}else{var b,C,P,j,H,N,D,R,K=iy(t),G=K==p||K==g;if(aD(t))return rI(t,s);if(K==m||K==u||G&&!a){if(o=l||G?{}:im(t),!s){return l?(j=t,H=(R=o)&&rD(t,Ap(t),R),rD(j,ig(j),H)):(N=t,D=nQ(o,t),rD(N,ip(N),D))}}else{if(!tJ[K])return a?t:{};o=function(t,e,n){var r,i,a=t.constructor;switch(e){case E:return rT(t);case f:case h:return new a(+t);case k:return r=n?rT(t.buffer):t.buffer,new t.constructor(r,t.byteOffset,t.byteLength);case M:case F:case Q:case _:case U:case S:case I:case T:case L:return rL(t,n);case y:return new a;case v:case x:return new a(t);case w:return(i=new t.constructor(t.source,to.exec(t))).lastIndex=t.lastIndex,i;case B:return new a;case O:return nf?tx(nf.call(t)):{}}}(t,K,s)}}A||(A=new nx);var V=A.get(t);if(V)return V;A.set(t,o),aJ(t)?t.forEach(function(r){o.add(nI(r,e,n,r,t,A))}):a$(t)&&t.forEach(function(r,i){o.set(i,nI(r,e,n,i,t,A))});var z=c?l?iA:ia:l?Ap:Ad,W=d?r:z(t);return el(W||t,function(r,i){W&&(r=t[i=r]),nk(o,i,nI(r,e,n,i,t,A))}),o}function nT(t,e,n){var i=n.length;if(null==t)return!i;for(t=tx(t);i--;){var a=n[i],A=e[a],o=t[a];if(r===o&&!(a in t)||!A(o))return!1}return!0}function nL(t,e,n){if("function"!=typeof t)throw new tE(i);return iU(function(){t.apply(r,n)},e)}function nP(t,e,n,r){var i=-1,a=ef,A=!0,o=t.length,s=[],l=e.length;if(!o)return s;n&&(e=ed(e,eU(n))),r?(a=eh,A=!1):e.length>=200&&(a=eI,A=!1,e=new nB(e));t:for(;++i<o;){var u=t[i],c=null==n?u:n(u);if(u=r||0!==u?u:0,A&&c==c){for(var f=l;f--;)if(e[f]===c)continue t;s.push(u)}else a(e,c,r)||s.push(u)}return s}nx.prototype.clear=function(){this.__data__=new nb,this.size=0},nx.prototype.delete=function(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n},nx.prototype.get=function(t){return this.__data__.get(t)},nx.prototype.has=function(t){return this.__data__.has(t)},nx.prototype.set=function(t,e){var n=this.__data__;if(n instanceof nb){var r=n.__data__;if(!e7||r.length<199)return r.push([t,e]),this.size=++n.size,this;n=this.__data__=new nw(r)}return n.set(t,e),this.size=n.size,this};var nj=rG(nz),nH=rG(nW,!0);function nN(t,e){var n=!0;return nj(t,function(t,r,i){return n=!!e(t,r,i)}),n}function nD(t,e,n){for(var i=-1,a=t.length;++i<a;){var A=t[i],o=e(A);if(null!=o&&(r===s?o==o&&!a1(o):n(o,s)))var s=o,l=A}return l}function nR(t,e){var n=[];return nj(t,function(t,r,i){e(t,r,i)&&n.push(t)}),n}function nK(t,e,n,r,i){var a=-1,A=t.length;for(n||(n=ib),i||(i=[]);++a<A;){var o=t[a];e>0&&n(o)?e>1?nK(o,e-1,n,r,i):ep(i,o):r||(i[i.length]=o)}return i}var nG=rV(),nV=rV(!0);function nz(t,e){return t&&nG(t,e,Ad)}function nW(t,e){return t&&nV(t,e,Ad)}function nY(t,e){return ec(e,function(e){return aG(t[e])})}function n$(t,e){e=r_(e,t);for(var n=0,i=e.length;null!=t&&n<i;)t=t[ij(e[n++])];return n&&n==i?t:r}function nX(t,e,n){var r=e(t);return aP(t)?r:ep(r,n(t))}function nq(t){var e;return null==t?r===t?"[object Undefined]":"[object Null]":t6&&t6 in tx(t)?function(t){var e=tU.call(t,t6),n=t[t6];try{t[t6]=r;var i=!0}catch(t){}var a=tT.call(t);return i&&(e?t[t6]=n:delete t[t6]),a}(t):(e=t,tT.call(e))}function nZ(t,e){return t>e}function nJ(t,e){return null!=t&&tU.call(t,e)}function n0(t,e){return null!=t&&e in tx(t)}function n1(t,e,n){for(var i=n?eh:ef,a=t[0].length,A=t.length,o=A,s=tv(A),l=1/0,u=[];o--;){var c=t[o];o&&e&&(c=ed(c,eU(e))),l=e4(c.length,l),s[o]=!n&&(e||a>=120&&c.length>=120)?new nB(o&&c):r}c=t[0];var f=-1,h=s[0];t:for(;++f<a&&u.length<l;){var d=c[f],p=e?e(d):d;if(d=n||0!==d?d:0,!(h?eI(h,p):i(u,p,n))){for(o=A;--o;){var g=s[o];if(!(g?eI(g,p):i(t[o],p,n)))continue t}h&&h.push(p),u.push(d)}}return u}function n2(t,e,n){e=r_(e,t);var i=null==(t=iF(t,e))?t:t[ij(iq(e))];return null==i?r:eo(i,t,n)}function n4(t){return aY(t)&&nq(t)==u}function n5(t,e,n,i,a){return t===e||(null!=t&&null!=e&&(aY(t)||aY(e))?function(t,e,n,i,a,A){var o=aP(t),s=aP(e),l=o?c:iy(t),p=s?c:iy(e);l=l==u?m:l,p=p==u?m:p;var g=l==m,b=p==m,C=l==p;if(C&&aD(t)){if(!aD(e))return!1;o=!0,g=!1}if(C&&!g)return A||(A=new nx),o||a2(t)?ir(t,e,n,i,a,A):function(t,e,n,r,i,a,A){switch(n){case k:if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)break;t=t.buffer,e=e.buffer;case E:if(t.byteLength!=e.byteLength||!a(new tD(t),new tD(e)))break;return!0;case f:case h:case v:return aS(+t,+e);case d:return t.name==e.name&&t.message==e.message;case w:case x:return t==e+"";case y:var o=eD;case B:var s=1&r;if(o||(o=eG),t.size!=e.size&&!s)break;var l=A.get(t);if(l)return l==e;r|=2,A.set(t,e);var u=ir(o(t),o(e),r,i,a,A);return A.delete(t),u;case O:if(nf)return nf.call(t)==nf.call(e)}return!1}(t,e,l,n,i,a,A);if(!(1&n)){var M=g&&tU.call(t,"__wrapped__"),F=b&&tU.call(e,"__wrapped__");if(M||F){var Q=M?t.value():t,_=F?e.value():e;return A||(A=new nx),a(Q,_,n,i,A)}}return!!C&&(A||(A=new nx),function(t,e,n,i,a,A){var o=1&n,s=ia(t),l=s.length;if(l!=ia(e).length&&!o)return!1;for(var u=l;u--;){var c=s[u];if(!(o?c in e:tU.call(e,c)))return!1}var f=A.get(t),h=A.get(e);if(f&&h)return f==e&&h==t;var d=!0;A.set(t,e),A.set(e,t);for(var p=o;++u<l;){var g=t[c=s[u]],y=e[c];if(i)var v=o?i(y,g,c,e,t,A):i(g,y,c,t,e,A);if(!(r===v?g===y||a(g,y,n,i,A):v)){d=!1;break}p||(p="constructor"==c)}if(d&&!p){var m=t.constructor,b=e.constructor;m!=b&&"constructor"in t&&"constructor"in e&&!("function"==typeof m&&m instanceof m&&"function"==typeof b&&b instanceof b)&&(d=!1)}return A.delete(t),A.delete(e),d}(t,e,n,i,a,A))}(t,e,n,i,n5,a):t!=t&&e!=e)}function n3(t,e,n,i){var a=n.length,A=a,o=!i;if(null==t)return!A;for(t=tx(t);a--;){var s=n[a];if(o&&s[2]?s[1]!==t[s[0]]:!(s[0]in t))return!1}for(;++a<A;){var l=(s=n[a])[0],u=t[l],c=s[1];if(o&&s[2]){if(r===u&&!(l in t))return!1}else{var f=new nx;if(i)var h=i(u,c,l,t,e,f);if(!(r===h?n5(c,u,3,i,f):h))return!1}}return!0}function n6(t){var e;return!(!aW(t)||(e=t,tI&&tI in e))&&(aG(t)?tj:tu).test(iH(t))}function n8(t){return"function"==typeof t?t:null==t?AN:"object"==typeof t?aP(t)?rn(t[0],t[1]):re(t):A$(t)}function n9(t){if(!iE(t))return e1(t);var e=[];for(var n in tx(t))tU.call(t,n)&&"constructor"!=n&&e.push(n);return e}function n7(t,e){return t<e}function rt(t,e){var n=-1,r=aH(t)?tv(t.length):[];return nj(t,function(t,i,a){r[++n]=e(t,i,a)}),r}function re(t){var e=ih(t);return 1==e.length&&e[0][2]?ik(e[0][0],e[0][1]):function(n){return n===t||n3(n,t,e)}}function rn(t,e){var n;return ix(t)&&(n=e)==n&&!aW(n)?ik(ij(t),e):function(n){var i=Al(n,t);return r===i&&i===e?Au(n,t):n5(e,i,3)}}function rr(t,e,n,i,a){t!==e&&nG(e,function(A,o){if(a||(a=new nx),aW(A))!function(t,e,n,i,a,A,o){var s=iQ(t,n),l=iQ(e,n),u=o.get(l);if(u)return nE(t,n,u);var c=A?A(s,l,n+"",t,e,o):r,f=r===c;if(f){var h=aP(l),d=!h&&aD(l),p=!h&&!d&&a2(l);c=l,h||d||p?aP(s)?c=s:aN(s)?c=rN(s):d?(f=!1,c=rI(l,!0)):p?(f=!1,c=rL(l,!0)):c=[]:aq(l)||aL(l)?(c=s,aL(s)?c=At(s):(!aW(s)||aG(s))&&(c=im(l))):f=!1}f&&(o.set(l,c),a(c,l,i,A,o),o.delete(l)),nE(t,n,c)}(t,e,o,n,rr,i,a);else{var s=i?i(iQ(t,o),A,o+"",t,e,a):r;r===s&&(s=A),nE(t,o,s)}},Ap)}function ri(t,e){var n=t.length;if(n)return iw(e+=e<0?n:0,n)?t[e]:r}function ra(t,e,n){e=e.length?ed(e,function(t){return aP(t)?function(e){return n$(e,1===t.length?t[0]:t)}:t}):[AN];var r=-1;e=ed(e,eU(iu()));var i=rt(t,function(t,n,i){return{criteria:ed(e,function(e){return e(t)}),index:++r,value:t}}),a=i.length;for(i.sort(function(t,e){return function(t,e,n){for(var r=-1,i=t.criteria,a=e.criteria,A=i.length,o=n.length;++r<A;){var s=rP(i[r],a[r]);if(s){if(r>=o)return s;return s*("desc"==n[r]?-1:1)}}return t.index-e.index}(t,e,n)});a--;)i[a]=i[a].value;return i}function rA(t,e,n){for(var r=-1,i=e.length,a={};++r<i;){var A=e[r],o=n$(t,A);n(o,A)&&rf(a,r_(A,t),o)}return a}function ro(t,e,n,r){var i=r?ex:eB,a=-1,A=e.length,o=t;for(t===e&&(e=rN(e)),n&&(o=ed(t,eU(n)));++a<A;)for(var s=0,l=e[a],u=n?n(l):l;(s=i(o,u,s,r))>-1;)o!==t&&t0.call(o,s,1),t0.call(t,s,1);return t}function rs(t,e){for(var n=t?e.length:0,r=n-1;n--;){var i=e[n];if(n==r||i!==a){var a=i;iw(i)?t0.call(t,i,1):rx(t,i)}}return t}function rl(t,e){return t+eX(e6()*(e-t+1))}function ru(t,e){var n="";if(!t||e<1||e>0x1fffffffffffff)return n;do e%2&&(n+=t),(e=eX(e/2))&&(t+=t);while(e)return n}function rc(t,e){return iS(iM(t,e,AN),t+"")}function rf(t,e,n,i){if(!aW(t))return t;e=r_(e,t);for(var a=-1,A=e.length,o=A-1,s=t;null!=s&&++a<A;){var l=ij(e[a]),u=n;if("__proto__"===l||"constructor"===l||"prototype"===l)break;if(a!=o){var c=s[l];u=i?i(c,l,s):r,r===u&&(u=aW(c)?c:iw(e[a+1])?[]:{})}nk(s,l,u),s=s[l]}return t}var rh=ni?function(t,e){return ni.set(t,e),t}:AN,rd=t8?function(t,e){return t8(t,"toString",{configurable:!0,enumerable:!1,value:AP(e),writable:!0})}:AN;function rp(t,e,n){var r=-1,i=t.length;e<0&&(e=-e>i?0:i+e),(n=n>i?i:n)<0&&(n+=i),i=e>n?0:n-e>>>0,e>>>=0;for(var a=tv(i);++r<i;)a[r]=t[r+e];return a}function rg(t,e){var n;return nj(t,function(t,r,i){return!(n=e(t,r,i))}),!!n}function ry(t,e,n){var r=0,i=null==t?r:t.length;if("number"==typeof e&&e==e&&i<=0x7fffffff){for(;r<i;){var a=r+i>>>1,A=t[a];null!==A&&!a1(A)&&(n?A<=e:A<e)?r=a+1:i=a}return i}return rv(t,e,AN,n)}function rv(t,e,n,i){var a=0,A=null==t?0:t.length;if(0===A)return 0;for(var o=(e=n(e))!=e,s=null===e,l=a1(e),u=r===e;a<A;){var c=eX((a+A)/2),f=n(t[c]),h=r!==f,d=null===f,p=f==f,g=a1(f);if(o)var y=i||p;else y=u?p&&(i||h):s?p&&h&&(i||!d):l?p&&h&&!d&&(i||!g):!d&&!g&&(i?f<=e:f<e);y?a=c+1:A=c}return e4(A,0xfffffffe)}function rm(t,e){for(var n=-1,r=t.length,i=0,a=[];++n<r;){var A=t[n],o=e?e(A):A;if(!n||!aS(o,s)){var s=o;a[i++]=0===A?0:A}}return a}function rb(t){return"number"==typeof t?t:a1(t)?s:+t}function rw(t){if("string"==typeof t)return t;if(aP(t))return ed(t,rw)+"";if(a1(t))return nh?nh.call(t):"";var e=t+"";return"0"==e&&1/t==-o?"-0":e}function rB(t,e,n){var r=-1,i=ef,a=t.length,A=!0,o=[],s=o;if(n)A=!1,i=eh;else if(a>=200){var l=e?null:r6(t);if(l)return eG(l);A=!1,i=eI,s=new nB}else s=e?[]:o;t:for(;++r<a;){var u=t[r],c=e?e(u):u;if(u=n||0!==u?u:0,A&&c==c){for(var f=s.length;f--;)if(s[f]===c)continue t;e&&s.push(c),o.push(u)}else i(s,c,n)||(s!==o&&s.push(c),o.push(u))}return o}function rx(t,e){e=r_(e,t);var n=-1,r=e.length;if(!r)return!0;for(;++n<r;){var i=ij(e[n]);if("__proto__"===i&&!tU.call(t,"__proto__")||("constructor"===i||"prototype"===i)&&n<r-1)return!1}var a=iF(t,e);return null==a||delete a[ij(iq(e))]}function rO(t,e,n,r){return rf(t,e,n(n$(t,e)),r)}function rC(t,e,n,r){for(var i=t.length,a=r?i:-1;(r?a--:++a<i)&&e(t[a],a,t););return n?rp(t,r?0:a,r?a+1:i):rp(t,r?a+1:0,r?i:a)}function rE(t,e){var n=t;return n instanceof nv&&(n=n.value()),eg(e,function(t,e){return e.func.apply(e.thisArg,ep([t],e.args))},n)}function rk(t,e,n){var r=t.length;if(r<2)return r?rB(t[0]):[];for(var i=-1,a=tv(r);++i<r;)for(var A=t[i],o=-1;++o<r;)o!=i&&(a[i]=nP(a[i]||A,t[o],e,n));return rB(nK(a,1),e,n)}function rM(t,e,n){for(var i=-1,a=t.length,A=e.length,o={};++i<a;){var s=i<A?e[i]:r;n(o,t[i],s)}return o}function rF(t){return aN(t)?t:[]}function rQ(t){return"function"==typeof t?t:AN}function r_(t,e){return aP(t)?t:ix(t,e)?[t]:iP(Ae(t))}function rU(t,e,n){var i=t.length;return n=r===n?i:n,!e&&n>=i?t:rp(t,e,n)}var rS=t7||function(t){return t3.clearTimeout(t)};function rI(t,e){if(e)return t.slice();var n=t.length,r=tR?tR(n):new t.constructor(n);return t.copy(r),r}function rT(t){var e=new t.constructor(t.byteLength);return new tD(e).set(new tD(t)),e}function rL(t,e){var n=e?rT(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.length)}function rP(t,e){if(t!==e){var n=r!==t,i=null===t,a=t==t,A=a1(t),o=r!==e,s=null===e,l=e==e,u=a1(e);if(!s&&!u&&!A&&t>e||A&&o&&l&&!s&&!u||i&&o&&l||!n&&l||!a)return 1;if(!i&&!A&&!u&&t<e||u&&n&&a&&!i&&!A||s&&n&&a||!o&&a||!l)return -1}return 0}function rj(t,e,n,r){for(var i=-1,a=t.length,A=n.length,o=-1,s=e.length,l=e2(a-A,0),u=tv(s+l),c=!r;++o<s;)u[o]=e[o];for(;++i<A;)(c||i<a)&&(u[n[i]]=t[i]);for(;l--;)u[o++]=t[i++];return u}function rH(t,e,n,r){for(var i=-1,a=t.length,A=-1,o=n.length,s=-1,l=e.length,u=e2(a-o,0),c=tv(u+l),f=!r;++i<u;)c[i]=t[i];for(var h=i;++s<l;)c[h+s]=e[s];for(;++A<o;)(f||i<a)&&(c[h+n[A]]=t[i++]);return c}function rN(t,e){var n=-1,r=t.length;for(e||(e=tv(r));++n<r;)e[n]=t[n];return e}function rD(t,e,n,i){var a=!n;n||(n={});for(var A=-1,o=e.length;++A<o;){var s=e[A],l=i?i(n[s],t[s],s,n,t):r;r===l&&(l=t[s]),a?n_(n,s,l):nk(n,s,l)}return n}function rR(t,e){return function(n,r){var i=aP(n)?es:nF,a=e?e():{};return i(n,t,iu(r,2),a)}}function rK(t){return rc(function(e,n){var i=-1,a=n.length,A=a>1?n[a-1]:r,o=a>2?n[2]:r;for(A=t.length>3&&"function"==typeof A?(a--,A):r,o&&iB(n[0],n[1],o)&&(A=a<3?r:A,a=1),e=tx(e);++i<a;){var s=n[i];s&&t(e,s,i,A)}return e})}function rG(t,e){return function(n,r){if(null==n)return n;if(!aH(n))return t(n,r);for(var i=n.length,a=e?i:-1,A=tx(n);(e?a--:++a<i)&&!1!==r(A[a],a,A););return n}}function rV(t){return function(e,n,r){for(var i=-1,a=tx(e),A=r(e),o=A.length;o--;){var s=A[t?o:++i];if(!1===n(a[s],s,a))break}return e}}function rz(t){return function(e){var n=eN(e=Ae(e))?ez(e):r,i=n?n[0]:e.charAt(0),a=n?rU(n,1).join(""):e.slice(1);return i[t]()+a}}function rW(t){return function(e){return eg(AI(AE(e).replace(tG,"")),t,"")}}function rY(t){return function(){var e=arguments;switch(e.length){case 0:return new t;case 1:return new t(e[0]);case 2:return new t(e[0],e[1]);case 3:return new t(e[0],e[1],e[2]);case 4:return new t(e[0],e[1],e[2],e[3]);case 5:return new t(e[0],e[1],e[2],e[3],e[4]);case 6:return new t(e[0],e[1],e[2],e[3],e[4],e[5]);case 7:return new t(e[0],e[1],e[2],e[3],e[4],e[5],e[6])}var n=np(t.prototype),r=t.apply(n,e);return aW(r)?r:n}}function r$(t){return function(e,n,i){var a=tx(e);if(!aH(e)){var A=iu(n,3);e=Ad(e),n=function(t){return A(a[t],t,a)}}var o=t(e,n,i);return o>-1?a[A?e[o]:o]:r}}function rX(t){return ii(function(e){var n=e.length,a=n,A=ny.prototype.thru;for(t&&e.reverse();a--;){var o=e[a];if("function"!=typeof o)throw new tE(i);if(A&&!s&&"wrapper"==is(o))var s=new ny([],!0)}for(a=s?a:n;++a<n;){var l=is(o=e[a]),u="wrapper"==l?io(o):r;s=u&&iO(u[0])&&424==u[1]&&!u[4].length&&1==u[9]?s[is(u[0])].apply(s,u[3]):1==o.length&&iO(o)?s[l]():s.thru(o)}return function(){var t=arguments,r=t[0];if(s&&1==t.length&&aP(r))return s.plant(r).value();for(var i=0,a=n?e[i].apply(this,t):r;++i<n;)a=e[i].call(this,a);return a}})}function rq(t,e,n,i,a,A,o,s,l,u){var c=128&e,f=1&e,h=2&e,d=24&e,p=512&e,g=h?r:rY(t);function y(){for(var v=arguments.length,m=tv(v),b=v;b--;)m[b]=arguments[b];if(d)var w=il(y),B=function(t,e){for(var n=t.length,r=0;n--;)t[n]===e&&++r;return r}(m,w);if(i&&(m=rj(m,i,a,d)),A&&(m=rH(m,A,o,d)),v-=B,d&&v<u){var x=eK(m,w);return r5(t,e,rq,y.placeholder,n,m,x,s,l,u-v)}var O=f?n:this,C=h?O[t]:t;return v=m.length,s?m=function(t,e){for(var n=t.length,i=e4(e.length,n),a=rN(t);i--;){var A=e[i];t[i]=iw(A,n)?a[A]:r}return t}(m,s):p&&v>1&&m.reverse(),c&&l<v&&(m.length=l),this&&this!==t3&&this instanceof y&&(C=g||rY(C)),C.apply(O,m)}return y}function rZ(t,e){return function(n,r){var i,a;return i=e(r),a={},nz(n,function(e,n,r){t(a,i(e),n,r)}),a}}function rJ(t,e){return function(n,i){var a;if(r===n&&r===i)return e;if(r!==n&&(a=n),r!==i){if(r===a)return i;"string"==typeof n||"string"==typeof i?(n=rw(n),i=rw(i)):(n=rb(n),i=rb(i)),a=t(n,i)}return a}}function r0(t){return ii(function(e){return e=ed(e,eU(iu())),rc(function(n){var r=this;return t(e,function(t){return eo(t,r,n)})})})}function r1(t,e){var n=(e=r===e?" ":rw(e)).length;if(n<2)return n?ru(e,t):e;var i=ru(e,ek(t/eV(e)));return eN(e)?rU(ez(i),0,t).join(""):i.slice(0,t)}function r2(t){return function(e,n,i){i&&"number"!=typeof i&&iB(e,n,i)&&(n=i=r),e=a6(e),r===n?(n=e,e=0):n=a6(n),i=r===i?e<n?1:-1:a6(i);for(var a=e,A=n,o=i,s=-1,l=e2(ek((A-a)/(o||1)),0),u=tv(l);l--;)u[t?l:++s]=a,a+=o;return u}}function r4(t){return function(e,n){return("string"!=typeof e||"string"!=typeof n)&&(e=a7(e),n=a7(n)),t(e,n)}}function r5(t,e,n,i,a,A,o,s,l,u){var c=8&e,f=c?o:r,h=c?r:o,d=c?A:r,p=c?r:A;e|=c?32:64,4&(e&=~(c?64:32))||(e&=-4);var g=[t,e,a,d,f,p,h,s,l,u],y=n.apply(r,g);return iO(t)&&i_(y,g),y.placeholder=i,iI(y,t,e)}function r3(t){var e=tB[t];return function(t,n){if(t=a7(t),(n=null==n?0:e4(a8(n),292))&&eJ(t)){var r=(Ae(t)+"e").split("e");return+((r=(Ae(e(r[0]+"e"+(+r[1]+n)))+"e").split("e"))[0]+"e"+(r[1]-n))}return e(t)}}var r6=ne&&1/eG(new ne([,-0]))[1]==o?function(t){return new ne(t)}:AV;function r8(t){return function(e){var n,r,i=iy(e);return i==y?eD(e):i==B?(n=-1,r=Array(e.size),e.forEach(function(t){r[++n]=[t,t]}),r):ed(t(e),function(t){return[t,e[t]]})}}function r9(t,e,n,a,o,s,l,u){var c=2&e;if(!c&&"function"!=typeof t)throw new tE(i);var f=a?a.length:0;if(f||(e&=-97,a=o=r),l=r===l?l:e2(a8(l),0),u=r===u?u:a8(u),f-=o?o.length:0,64&e){var h=a,d=o;a=o=r}var p=c?r:io(t),g=[t,e,n,a,o,h,d,s,l,u];if(p&&function(t,e){var n=t[1],r=e[1],i=n|r,a=i<131,o=128==r&&8==n||128==r&&256==n&&t[7].length<=e[8]||384==r&&e[7].length<=e[8]&&8==n;if(a||o){1&r&&(t[2]=e[2],i|=1&n?0:4);var s=e[3];if(s){var l=t[3];t[3]=l?rj(l,s,e[4]):s,t[4]=l?eK(t[3],A):e[4]}(s=e[5])&&(l=t[5],t[5]=l?rH(l,s,e[6]):s,t[6]=l?eK(t[5],A):e[6]),(s=e[7])&&(t[7]=s),128&r&&(t[8]=null==t[8]?e[8]:e4(t[8],e[8])),null==t[9]&&(t[9]=e[9]),t[0]=e[0],t[1]=i}}(g,p),t=g[0],e=g[1],n=g[2],a=g[3],o=g[4],(u=g[9]=g[9]===r?c?0:t.length:e2(g[9]-f,0))||!(24&e)||(e&=-25),e&&1!=e)8==e||16==e?M=function(t,e,n){var i=rY(t);function a(){for(var A=arguments.length,o=tv(A),s=A,l=il(a);s--;)o[s]=arguments[s];var u=A<3&&o[0]!==l&&o[A-1]!==l?[]:eK(o,l);return(A-=u.length)<n?r5(t,e,rq,a.placeholder,r,o,u,r,r,n-A):eo(this&&this!==t3&&this instanceof a?i:t,this,o)}return a}(t,e,u):32!=e&&33!=e||o.length?M=rq.apply(r,g):(y=t,v=e,m=n,b=a,w=1&v,B=rY(y),M=function t(){for(var e=-1,n=arguments.length,r=-1,i=b.length,a=tv(i+n),A=this&&this!==t3&&this instanceof t?B:y;++r<i;)a[r]=b[r];for(;n--;)a[r++]=arguments[++e];return eo(A,w?m:this,a)});else var y,v,m,b,w,B,x,O,C,E,k,M=(x=t,O=e,C=n,E=1&O,k=rY(x),function t(){return(this&&this!==t3&&this instanceof t?k:x).apply(E?C:this,arguments)});return iI((p?rh:i_)(M,g),t,e)}function r7(t,e,n,i){return r===t||aS(t,tF[n])&&!tU.call(i,n)?e:t}function it(t,e,n,i,a,A){return aW(t)&&aW(e)&&(A.set(e,t),rr(t,e,r,it,A),A.delete(e)),t}function ie(t){return aq(t)?r:t}function ir(t,e,n,i,a,A){var o=1&n,s=t.length,l=e.length;if(s!=l&&!(o&&l>s))return!1;var u=A.get(t),c=A.get(e);if(u&&c)return u==e&&c==t;var f=-1,h=!0,d=2&n?new nB:r;for(A.set(t,e),A.set(e,t);++f<s;){var p=t[f],g=e[f];if(i)var y=o?i(g,p,f,e,t,A):i(p,g,f,t,e,A);if(r!==y){if(y)continue;h=!1;break}if(d){if(!ev(e,function(t,e){if(!eI(d,e)&&(p===t||a(p,t,n,i,A)))return d.push(e)})){h=!1;break}}else if(!(p===g||a(p,g,n,i,A))){h=!1;break}}return A.delete(t),A.delete(e),h}function ii(t){return iS(iM(t,r,iz),t+"")}function ia(t){return nX(t,Ad,ip)}function iA(t){return nX(t,Ap,ig)}var io=ni?function(t){return ni.get(t)}:AV;function is(t){for(var e=t.name+"",n=na[e],r=tU.call(na,e)?n.length:0;r--;){var i=n[r],a=i.func;if(null==a||a==t)return i.name}return e}function il(t){return(tU.call(nd,"placeholder")?nd:t).placeholder}function iu(){var t=nd.iteratee||AD;return t=t===AD?n8:t,arguments.length?t(arguments[0],arguments[1]):t}function ic(t,e){var n,r,i=t.__data__;return("string"==(r=typeof(n=e))||"number"==r||"symbol"==r||"boolean"==r?"__proto__"!==n:null===n)?i["string"==typeof e?"string":"hash"]:i.map}function ih(t){for(var e=Ad(t),n=e.length;n--;){var r,i=e[n],a=t[i];e[n]=[i,a,(r=a)==r&&!aW(r)]}return e}function id(t,e){var n=null==t?r:t[e];return n6(n)?n:r}var ip=eq?function(t){return null==t?[]:ec(eq(t=tx(t)),function(e){return tY.call(t,e)})}:AZ,ig=eq?function(t){for(var e=[];t;)ep(e,ip(t)),t=tK(t);return e}:AZ,iy=nq;function iv(t,e,n){e=r_(e,t);for(var r=-1,i=e.length,a=!1;++r<i;){var A=ij(e[r]);if(!(a=null!=t&&n(t,A)))break;t=t[A]}return a||++r!=i?a:!!(i=null==t?0:t.length)&&az(i)&&iw(A,i)&&(aP(t)||aL(t))}function im(t){return"function"!=typeof t.constructor||iE(t)?{}:np(tK(t))}function ib(t){return aP(t)||aL(t)||!!(t4&&t&&t[t4])}function iw(t,e){var n=typeof t;return!!(e=null==e?0x1fffffffffffff:e)&&("number"==n||"symbol"!=n&&tf.test(t))&&t>-1&&t%1==0&&t<e}function iB(t,e,n){if(!aW(n))return!1;var r=typeof e;return("number"==r?!!(aH(n)&&iw(e,n.length)):"string"==r&&e in n)&&aS(n[e],t)}function ix(t,e){if(aP(t))return!1;var n=typeof t;return!!("number"==n||"symbol"==n||"boolean"==n||null==t||a1(t))||Y.test(t)||!W.test(t)||null!=e&&t in tx(e)}function iO(t){var e=is(t),n=nd[e];if("function"!=typeof n||!(e in nv.prototype))return!1;if(t===n)return!0;var r=io(n);return!!r&&t===r[0]}(e9&&iy(new e9(new ArrayBuffer(1)))!=k||e7&&iy(new e7)!=y||nt&&iy(nt.resolve())!=b||ne&&iy(new ne)!=B||nn&&iy(new nn)!=C)&&(iy=function(t){var e=nq(t),n=e==m?t.constructor:r,i=n?iH(n):"";if(i)switch(i){case nA:return k;case no:return y;case ns:return b;case nl:return B;case nu:return C}return e});var iC=tQ?aG:AJ;function iE(t){var e=t&&t.constructor;return t===("function"==typeof e&&e.prototype||tF)}function ik(t,e){return function(n){return null!=n&&n[t]===e&&(r!==e||t in tx(n))}}function iM(t,e,n){return e=e2(r===e?t.length-1:e,0),function(){for(var r=arguments,i=-1,a=e2(r.length-e,0),A=tv(a);++i<a;)A[i]=r[e+i];i=-1;for(var o=tv(e+1);++i<e;)o[i]=r[i];return o[e]=n(A),eo(t,this,o)}}function iF(t,e){return e.length<2?t:n$(t,rp(e,0,-1))}function iQ(t,e){if(("constructor"!==e||"function"!=typeof t[e])&&"__proto__"!=e)return t[e]}var i_=iT(rh),iU=em||function(t,e){return t3.setTimeout(t,e)},iS=iT(rd);function iI(t,e,n){var r,i,a,A=e+"";return iS(t,function(t,e){var n=e.length;if(!n)return t;var r=n-1;return e[r]=(n>1?"& ":"")+e[r],e=e.join(n>2?", ":" "),t.replace(tt,"{\n/* [wrapped with "+e+"] */\n")}(A,(r=(a=A.match(te))?a[1].split(tn):[],i=n,el(l,function(t){var e="_."+t[0];i&t[1]&&!ef(r,e)&&r.push(e)}),r.sort())))}function iT(t){var e=0,n=0;return function(){var i=e5(),a=16-(i-n);if(n=i,a>0){if(++e>=800)return arguments[0]}else e=0;return t.apply(r,arguments)}}function iL(t,e){var n=-1,i=t.length,a=i-1;for(e=r===e?i:e;++n<e;){var A=rl(n,a),o=t[A];t[A]=t[n],t[n]=o}return t.length=e,t}var iP=(tg=(J=ak(function(t){var e=[];return 46===t.charCodeAt(0)&&e.push(""),t.replace($,function(t,n,r,i){e.push(r?i.replace(ta,"$1"):n||t)}),e},function(t){return 500===tg.size&&tg.clear(),t})).cache,J);function ij(t){if("string"==typeof t||a1(t))return t;var e=t+"";return"0"==e&&1/t==-o?"-0":e}function iH(t){if(null!=t){try{return t_.call(t)}catch(t){}try{return t+""}catch(t){}}return""}function iN(t){if(t instanceof nv)return t.clone();var e=new ny(t.__wrapped__,t.__chain__);return e.__actions__=rN(t.__actions__),e.__index__=t.__index__,e.__values__=t.__values__,e}var iD=rc(function(t,e){return aN(t)?nP(t,nK(e,1,aN,!0)):[]}),iR=rc(function(t,e){var n=iq(e);return aN(n)&&(n=r),aN(t)?nP(t,nK(e,1,aN,!0),iu(n,2)):[]}),iK=rc(function(t,e){var n=iq(e);return aN(n)&&(n=r),aN(t)?nP(t,nK(e,1,aN,!0),r,n):[]});function iG(t,e,n){var r=null==t?0:t.length;if(!r)return -1;var i=null==n?0:a8(n);return i<0&&(i=e2(r+i,0)),ew(t,iu(e,3),i)}function iV(t,e,n){var i=null==t?0:t.length;if(!i)return -1;var a=i-1;return r!==n&&(a=a8(n),a=n<0?e2(i+a,0):e4(a,i-1)),ew(t,iu(e,3),a,!0)}function iz(t){return(null==t?0:t.length)?nK(t,1):[]}function iW(t){return t&&t.length?t[0]:r}var iY=rc(function(t){var e=ed(t,rF);return e.length&&e[0]===t[0]?n1(e):[]}),i$=rc(function(t){var e=iq(t),n=ed(t,rF);return e===iq(n)?e=r:n.pop(),n.length&&n[0]===t[0]?n1(n,iu(e,2)):[]}),iX=rc(function(t){var e=iq(t),n=ed(t,rF);return(e="function"==typeof e?e:r)&&n.pop(),n.length&&n[0]===t[0]?n1(n,r,e):[]});function iq(t){var e=null==t?0:t.length;return e?t[e-1]:r}var iZ=rc(iJ);function iJ(t,e){return t&&t.length&&e&&e.length?ro(t,e):t}var i0=ii(function(t,e){var n=null==t?0:t.length,r=nU(t,e);return rs(t,ed(e,function(t){return iw(t,n)?+t:t}).sort(rP)),r});function i1(t){return null==t?t:e8.call(t)}var i2=rc(function(t){return rB(nK(t,1,aN,!0))}),i4=rc(function(t){var e=iq(t);return aN(e)&&(e=r),rB(nK(t,1,aN,!0),iu(e,2))}),i5=rc(function(t){var e=iq(t);return e="function"==typeof e?e:r,rB(nK(t,1,aN,!0),r,e)});function i3(t){if(!(t&&t.length))return[];var e=0;return t=ec(t,function(t){if(aN(t))return e=e2(t.length,e),!0}),eQ(e,function(e){return ed(t,eE(e))})}function i6(t,e){if(!(t&&t.length))return[];var n=i3(t);return null==e?n:ed(n,function(t){return eo(e,r,t)})}var i8=rc(function(t,e){return aN(t)?nP(t,e):[]}),i9=rc(function(t){return rk(ec(t,aN))}),i7=rc(function(t){var e=iq(t);return aN(e)&&(e=r),rk(ec(t,aN),iu(e,2))}),at=rc(function(t){var e=iq(t);return e="function"==typeof e?e:r,rk(ec(t,aN),r,e)}),ae=rc(i3),an=rc(function(t){var e=t.length,n=e>1?t[e-1]:r;return n="function"==typeof n?(t.pop(),n):r,i6(t,n)});function ar(t){var e=nd(t);return e.__chain__=!0,e}function ai(t,e){return e(t)}var aa=ii(function(t){var e=t.length,n=e?t[0]:0,i=this.__wrapped__,a=function(e){return nU(e,t)};return!(e>1)&&!this.__actions__.length&&i instanceof nv&&iw(n)?((i=i.slice(n,+n+ +!!e)).__actions__.push({func:ai,args:[a],thisArg:r}),new ny(i,this.__chain__).thru(function(t){return e&&!t.length&&t.push(r),t})):this.thru(a)}),aA=rR(function(t,e,n){tU.call(t,n)?++t[n]:n_(t,n,1)}),ao=r$(iG),as=r$(iV);function al(t,e){return(aP(t)?el:nj)(t,iu(e,3))}function au(t,e){return(aP(t)?function(t,e){for(var n=null==t?0:t.length;n--&&!1!==e(t[n],n,t););return t}:nH)(t,iu(e,3))}var ac=rR(function(t,e,n){tU.call(t,n)?t[n].push(e):n_(t,n,[e])}),af=rc(function(t,e,n){var r=-1,i="function"==typeof e,a=aH(t)?tv(t.length):[];return nj(t,function(t){a[++r]=i?eo(e,t,n):n2(t,e,n)}),a}),ah=rR(function(t,e,n){n_(t,n,e)});function ad(t,e){return(aP(t)?ed:rt)(t,iu(e,3))}var ap=rR(function(t,e,n){t[+!n].push(e)},function(){return[[],[]]}),ag=rc(function(t,e){if(null==t)return[];var n=e.length;return n>1&&iB(t,e[0],e[1])?e=[]:n>2&&iB(e[0],e[1],e[2])&&(e=[e[0]]),ra(t,nK(e,1),[])}),ay=et||function(){return t3.Date.now()};function av(t,e,n){return e=n?r:e,e=t&&null==e?t.length:e,r9(t,128,r,r,r,r,e)}function am(t,e){var n;if("function"!=typeof e)throw new tE(i);return t=a8(t),function(){return--t>0&&(n=e.apply(this,arguments)),t<=1&&(e=r),n}}var ab=rc(function(t,e,n){var r=1;if(n.length){var i=eK(n,il(ab));r|=32}return r9(t,r,e,n,i)}),aw=rc(function(t,e,n){var r=3;if(n.length){var i=eK(n,il(aw));r|=32}return r9(e,r,t,n,i)});function aB(t,e,n){e=n?r:e;var i=r9(t,8,r,r,r,r,r,e);return i.placeholder=aB.placeholder,i}function ax(t,e,n){e=n?r:e;var i=r9(t,16,r,r,r,r,r,e);return i.placeholder=ax.placeholder,i}function aO(t,e,n){var a,A,o,s,l,u,c=0,f=!1,h=!1,d=!0;if("function"!=typeof t)throw new tE(i);function p(e){var n=a,i=A;return a=A=r,c=e,s=t.apply(i,n)}function g(t){var n=t-u,i=t-c;return r===u||n>=e||n<0||h&&i>=o}function y(){var t,n,r,i=ay();if(g(i))return v(i);l=iU(y,(t=i-u,n=i-c,r=e-t,h?e4(r,o-n):r))}function v(t){return(l=r,d&&a)?p(t):(a=A=r,s)}function m(){var t,n=ay(),i=g(n);if(a=arguments,A=this,u=n,i){if(r===l)return c=t=u,l=iU(y,e),f?p(t):s;if(h)return rS(l),l=iU(y,e),p(u)}return r===l&&(l=iU(y,e)),s}return e=a7(e)||0,aW(n)&&(f=!!n.leading,o=(h="maxWait"in n)?e2(a7(n.maxWait)||0,e):o,d="trailing"in n?!!n.trailing:d),m.cancel=function(){r!==l&&rS(l),c=0,a=u=A=l=r},m.flush=function(){return r===l?s:v(ay())},m}var aC=rc(function(t,e){return nL(t,1,e)}),aE=rc(function(t,e,n){return nL(t,a7(e)||0,n)});function ak(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)throw new tE(i);var n=function(){var r=arguments,i=e?e.apply(this,r):r[0],a=n.cache;if(a.has(i))return a.get(i);var A=t.apply(this,r);return n.cache=a.set(i,A)||a,A};return n.cache=new(ak.Cache||nw),n}function aM(t){if("function"!=typeof t)throw new tE(i);return function(){var e=arguments;switch(e.length){case 0:return!t.call(this);case 1:return!t.call(this,e[0]);case 2:return!t.call(this,e[0],e[1]);case 3:return!t.call(this,e[0],e[1],e[2])}return!t.apply(this,e)}}ak.Cache=nw;var aF=rc(function(t,e){var n=(e=1==e.length&&aP(e[0])?ed(e[0],eU(iu())):ed(nK(e,1),eU(iu()))).length;return rc(function(r){for(var i=-1,a=e4(r.length,n);++i<a;)r[i]=e[i].call(this,r[i]);return eo(t,this,r)})}),aQ=rc(function(t,e){var n=eK(e,il(aQ));return r9(t,32,r,e,n)}),a_=rc(function(t,e){var n=eK(e,il(a_));return r9(t,64,r,e,n)}),aU=ii(function(t,e){return r9(t,256,r,r,r,e)});function aS(t,e){return t===e||t!=t&&e!=e}var aI=r4(nZ),aT=r4(function(t,e){return t>=e}),aL=n4(function(){return arguments}())?n4:function(t){return aY(t)&&tU.call(t,"callee")&&!tY.call(t,"callee")},aP=tv.isArray,aj=ee?eU(ee):function(t){return aY(t)&&nq(t)==E};function aH(t){return null!=t&&az(t.length)&&!aG(t)}function aN(t){return aY(t)&&aH(t)}var aD=eZ||AJ,aR=en?eU(en):function(t){return aY(t)&&nq(t)==h};function aK(t){if(!aY(t))return!1;var e=nq(t);return e==d||"[object DOMException]"==e||"string"==typeof t.message&&"string"==typeof t.name&&!aq(t)}function aG(t){if(!aW(t))return!1;var e=nq(t);return e==p||e==g||"[object AsyncFunction]"==e||"[object Proxy]"==e}function aV(t){return"number"==typeof t&&t==a8(t)}function az(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=0x1fffffffffffff}function aW(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}function aY(t){return null!=t&&"object"==typeof t}var a$=er?eU(er):function(t){return aY(t)&&iy(t)==y};function aX(t){return"number"==typeof t||aY(t)&&nq(t)==v}function aq(t){if(!aY(t)||nq(t)!=m)return!1;var e=tK(t);if(null===e)return!0;var n=tU.call(e,"constructor")&&e.constructor;return"function"==typeof n&&n instanceof n&&t_.call(n)==tL}var aZ=ei?eU(ei):function(t){return aY(t)&&nq(t)==w},aJ=ea?eU(ea):function(t){return aY(t)&&iy(t)==B};function a0(t){return"string"==typeof t||!aP(t)&&aY(t)&&nq(t)==x}function a1(t){return"symbol"==typeof t||aY(t)&&nq(t)==O}var a2=eA?eU(eA):function(t){return aY(t)&&az(t.length)&&!!tZ[nq(t)]},a4=r4(n7),a5=r4(function(t,e){return t<=e});function a3(t){if(!t)return[];if(aH(t))return a0(t)?ez(t):rN(t);if(t5&&t[t5]){for(var e,n=t[t5](),r=[];!(e=n.next()).done;)r.push(e.value);return r}var i=iy(t);return(i==y?eD:i==B?eG:Ax)(t)}function a6(t){return t?(t=a7(t))===o||t===-o?(t<0?-1:1)*17976931348623157e292:t==t?t:0:0===t?t:0}function a8(t){var e=a6(t),n=e%1;return e==e?n?e-n:e:0}function a9(t){return t?nS(a8(t),0,0xffffffff):0}function a7(t){if("number"==typeof t)return t;if(a1(t))return s;if(aW(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=aW(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=e_(t);var n=tl.test(t);return n||tc.test(t)?t2(t.slice(2),n?2:8):ts.test(t)?s:+t}function At(t){return rD(t,Ap(t))}function Ae(t){return null==t?"":rw(t)}var An=rK(function(t,e){if(iE(e)||aH(e))return void rD(e,Ad(e),t);for(var n in e)tU.call(e,n)&&nk(t,n,e[n])}),Ar=rK(function(t,e){rD(e,Ap(e),t)}),Ai=rK(function(t,e,n,r){rD(e,Ap(e),t,r)}),Aa=rK(function(t,e,n,r){rD(e,Ad(e),t,r)}),AA=ii(nU),Ao=rc(function(t,e){t=tx(t);var n=-1,i=e.length,a=i>2?e[2]:r;for(a&&iB(e[0],e[1],a)&&(i=1);++n<i;)for(var A=e[n],o=Ap(A),s=-1,l=o.length;++s<l;){var u=o[s],c=t[u];(r===c||aS(c,tF[u])&&!tU.call(t,u))&&(t[u]=A[u])}return t}),As=rc(function(t){return t.push(r,it),eo(Ay,r,t)});function Al(t,e,n){var i=null==t?r:n$(t,e);return r===i?n:i}function Au(t,e){return null!=t&&iv(t,e,n0)}var Ac=rZ(function(t,e,n){null!=e&&"function"!=typeof e.toString&&(e=tT.call(e)),t[e]=n},AP(AN)),Af=rZ(function(t,e,n){null!=e&&"function"!=typeof e.toString&&(e=tT.call(e)),tU.call(t,e)?t[e].push(n):t[e]=[n]},iu),Ah=rc(n2);function Ad(t){return aH(t)?nO(t):n9(t)}function Ap(t){return aH(t)?nO(t,!0):function(t){if(!aW(t)){var e=t,n=[];if(null!=e)for(var r in tx(e))n.push(r);return n}var i=iE(t),a=[];for(var A in t)"constructor"==A&&(i||!tU.call(t,A))||a.push(A);return a}(t)}var Ag=rK(function(t,e,n){rr(t,e,n)}),Ay=rK(function(t,e,n,r){rr(t,e,n,r)}),Av=ii(function(t,e){var n={};if(null==t)return n;var r=!1;e=ed(e,function(e){return e=r_(e,t),r||(r=e.length>1),e}),rD(t,iA(t),n),r&&(n=nI(n,7,ie));for(var i=e.length;i--;)rx(n,e[i]);return n}),Am=ii(function(t,e){return null==t?{}:rA(t,e,function(e,n){return Au(t,n)})});function Ab(t,e){if(null==t)return{};var n=ed(iA(t),function(t){return[t]});return e=iu(e),rA(t,n,function(t,n){return e(t,n[0])})}var Aw=r8(Ad),AB=r8(Ap);function Ax(t){return null==t?[]:eS(t,Ad(t))}var AO=rW(function(t,e,n){return e=e.toLowerCase(),t+(n?AC(e):e)});function AC(t){return AS(Ae(t).toLowerCase())}function AE(t){return(t=Ae(t))&&t.replace(th,eP).replace(tV,"")}var Ak=rW(function(t,e,n){return t+(n?"-":"")+e.toLowerCase()}),AM=rW(function(t,e,n){return t+(n?" ":"")+e.toLowerCase()}),AF=rz("toLowerCase"),AQ=rW(function(t,e,n){return t+(n?"_":"")+e.toLowerCase()}),A_=rW(function(t,e,n){return t+(n?" ":"")+AS(e)}),AU=rW(function(t,e,n){return t+(n?" ":"")+e.toUpperCase()}),AS=rz("toUpperCase");function AI(t,e,n){if(t=Ae(t),e=n?r:e,r===e){var i;return(i=t,t$.test(i))?t.match(tW)||[]:t.match(tr)||[]}return t.match(e)||[]}var AT=rc(function(t,e){try{return eo(t,r,e)}catch(t){return aK(t)?t:new tb(t)}}),AL=ii(function(t,e){return el(e,function(e){n_(t,e=ij(e),ab(t[e],t))}),t});function AP(t){return function(){return t}}var Aj=rX(),AH=rX(!0);function AN(t){return t}function AD(t){return n8("function"==typeof t?t:nI(t,1))}var AR=rc(function(t,e){return function(n){return n2(n,t,e)}}),AK=rc(function(t,e){return function(n){return n2(t,n,e)}});function AG(t,e,n){var r=Ad(e),i=nY(e,r);null!=n||aW(e)&&(i.length||!r.length)||(n=e,e=t,t=this,i=nY(e,Ad(e)));var a=!(aW(n)&&"chain"in n)||!!n.chain,A=aG(t);return el(i,function(n){var r=e[n];t[n]=r,A&&(t.prototype[n]=function(){var e=this.__chain__;if(a||e){var n=t(this.__wrapped__);return(n.__actions__=rN(this.__actions__)).push({func:r,args:arguments,thisArg:t}),n.__chain__=e,n}return r.apply(t,ep([this.value()],arguments))})}),t}function AV(){}var Az=r0(ed),AW=r0(eu),AY=r0(ev);function A$(t){return ix(t)?eE(ij(t)):function(e){return n$(e,t)}}var AX=r2(),Aq=r2(!0);function AZ(){return[]}function AJ(){return!1}var A0=rJ(function(t,e){return t+e},0),A1=r3("ceil"),A2=rJ(function(t,e){return t/e},1),A4=r3("floor"),A5=rJ(function(t,e){return t*e},1),A3=r3("round"),A6=rJ(function(t,e){return t-e},0);return nd.after=function(t,e){if("function"!=typeof e)throw new tE(i);return t=a8(t),function(){if(--t<1)return e.apply(this,arguments)}},nd.ary=av,nd.assign=An,nd.assignIn=Ar,nd.assignInWith=Ai,nd.assignWith=Aa,nd.at=AA,nd.before=am,nd.bind=ab,nd.bindAll=AL,nd.bindKey=aw,nd.castArray=function(){if(!arguments.length)return[];var t=arguments[0];return aP(t)?t:[t]},nd.chain=ar,nd.chunk=function(t,e,n){e=(n?iB(t,e,n):r===e)?1:e2(a8(e),0);var i=null==t?0:t.length;if(!i||e<1)return[];for(var a=0,A=0,o=tv(ek(i/e));a<i;)o[A++]=rp(t,a,a+=e);return o},nd.compact=function(t){for(var e=-1,n=null==t?0:t.length,r=0,i=[];++e<n;){var a=t[e];a&&(i[r++]=a)}return i},nd.concat=function(){var t=arguments.length;if(!t)return[];for(var e=tv(t-1),n=arguments[0],r=t;r--;)e[r-1]=arguments[r];return ep(aP(n)?rN(n):[n],nK(e,1))},nd.cond=function(t){var e=null==t?0:t.length,n=iu();return t=e?ed(t,function(t){if("function"!=typeof t[1])throw new tE(i);return[n(t[0]),t[1]]}):[],rc(function(n){for(var r=-1;++r<e;){var i=t[r];if(eo(i[0],this,n))return eo(i[1],this,n)}})},nd.conforms=function(t){var e,n;return n=Ad(e=nI(t,1)),function(t){return nT(t,e,n)}},nd.constant=AP,nd.countBy=aA,nd.create=function(t,e){var n=np(t);return null==e?n:nQ(n,e)},nd.curry=aB,nd.curryRight=ax,nd.debounce=aO,nd.defaults=Ao,nd.defaultsDeep=As,nd.defer=aC,nd.delay=aE,nd.difference=iD,nd.differenceBy=iR,nd.differenceWith=iK,nd.drop=function(t,e,n){var i=null==t?0:t.length;return i?rp(t,(e=n||r===e?1:a8(e))<0?0:e,i):[]},nd.dropRight=function(t,e,n){var i=null==t?0:t.length;return i?rp(t,0,(e=i-(e=n||r===e?1:a8(e)))<0?0:e):[]},nd.dropRightWhile=function(t,e){return t&&t.length?rC(t,iu(e,3),!0,!0):[]},nd.dropWhile=function(t,e){return t&&t.length?rC(t,iu(e,3),!0):[]},nd.fill=function(t,e,n,i){var a=null==t?0:t.length;if(!a)return[];n&&"number"!=typeof n&&iB(t,e,n)&&(n=0,i=a);var A=n,o=i,s=t.length;for((A=a8(A))<0&&(A=-A>s?0:s+A),(o=r===o||o>s?s:a8(o))<0&&(o+=s),o=A>o?0:a9(o);A<o;)t[A++]=e;return t},nd.filter=function(t,e){return(aP(t)?ec:nR)(t,iu(e,3))},nd.flatMap=function(t,e){return nK(ad(t,e),1)},nd.flatMapDeep=function(t,e){return nK(ad(t,e),o)},nd.flatMapDepth=function(t,e,n){return n=r===n?1:a8(n),nK(ad(t,e),n)},nd.flatten=iz,nd.flattenDeep=function(t){return(null==t?0:t.length)?nK(t,o):[]},nd.flattenDepth=function(t,e){return(null==t?0:t.length)?nK(t,e=r===e?1:a8(e)):[]},nd.flip=function(t){return r9(t,512)},nd.flow=Aj,nd.flowRight=AH,nd.fromPairs=function(t){for(var e=-1,n=null==t?0:t.length,r={};++e<n;){var i=t[e];n_(r,i[0],i[1])}return r},nd.functions=function(t){return null==t?[]:nY(t,Ad(t))},nd.functionsIn=function(t){return null==t?[]:nY(t,Ap(t))},nd.groupBy=ac,nd.initial=function(t){return(null==t?0:t.length)?rp(t,0,-1):[]},nd.intersection=iY,nd.intersectionBy=i$,nd.intersectionWith=iX,nd.invert=Ac,nd.invertBy=Af,nd.invokeMap=af,nd.iteratee=AD,nd.keyBy=ah,nd.keys=Ad,nd.keysIn=Ap,nd.map=ad,nd.mapKeys=function(t,e){var n={};return e=iu(e,3),nz(t,function(t,r,i){n_(n,e(t,r,i),t)}),n},nd.mapValues=function(t,e){var n={};return e=iu(e,3),nz(t,function(t,r,i){n_(n,r,e(t,r,i))}),n},nd.matches=function(t){return re(nI(t,1))},nd.matchesProperty=function(t,e){return rn(t,nI(e,1))},nd.memoize=ak,nd.merge=Ag,nd.mergeWith=Ay,nd.method=AR,nd.methodOf=AK,nd.mixin=AG,nd.negate=aM,nd.nthArg=function(t){return t=a8(t),rc(function(e){return ri(e,t)})},nd.omit=Av,nd.omitBy=function(t,e){return Ab(t,aM(iu(e)))},nd.once=function(t){return am(2,t)},nd.orderBy=function(t,e,n,i){return null==t?[]:(aP(e)||(e=null==e?[]:[e]),aP(n=i?r:n)||(n=null==n?[]:[n]),ra(t,e,n))},nd.over=Az,nd.overArgs=aF,nd.overEvery=AW,nd.overSome=AY,nd.partial=aQ,nd.partialRight=a_,nd.partition=ap,nd.pick=Am,nd.pickBy=Ab,nd.property=A$,nd.propertyOf=function(t){return function(e){return null==t?r:n$(t,e)}},nd.pull=iZ,nd.pullAll=iJ,nd.pullAllBy=function(t,e,n){return t&&t.length&&e&&e.length?ro(t,e,iu(n,2)):t},nd.pullAllWith=function(t,e,n){return t&&t.length&&e&&e.length?ro(t,e,r,n):t},nd.pullAt=i0,nd.range=AX,nd.rangeRight=Aq,nd.rearg=aU,nd.reject=function(t,e){return(aP(t)?ec:nR)(t,aM(iu(e,3)))},nd.remove=function(t,e){var n=[];if(!(t&&t.length))return n;var r=-1,i=[],a=t.length;for(e=iu(e,3);++r<a;){var A=t[r];e(A,r,t)&&(n.push(A),i.push(r))}return rs(t,i),n},nd.rest=function(t,e){if("function"!=typeof t)throw new tE(i);return rc(t,e=r===e?e:a8(e))},nd.reverse=i1,nd.sampleSize=function(t,e,n){return e=(n?iB(t,e,n):r===e)?1:a8(e),(aP(t)?function(t,e){return iL(rN(t),nS(e,0,t.length))}:function(t,e){var n=Ax(t);return iL(n,nS(e,0,n.length))})(t,e)},nd.set=function(t,e,n){return null==t?t:rf(t,e,n)},nd.setWith=function(t,e,n,i){return i="function"==typeof i?i:r,null==t?t:rf(t,e,n,i)},nd.shuffle=function(t){return(aP(t)?function(t){return iL(rN(t))}:function(t){return iL(Ax(t))})(t)},nd.slice=function(t,e,n){var i=null==t?0:t.length;return i?(n&&"number"!=typeof n&&iB(t,e,n)?(e=0,n=i):(e=null==e?0:a8(e),n=r===n?i:a8(n)),rp(t,e,n)):[]},nd.sortBy=ag,nd.sortedUniq=function(t){return t&&t.length?rm(t):[]},nd.sortedUniqBy=function(t,e){return t&&t.length?rm(t,iu(e,2)):[]},nd.split=function(t,e,n){return(n&&"number"!=typeof n&&iB(t,e,n)&&(e=n=r),n=r===n?0xffffffff:n>>>0)?(t=Ae(t))&&("string"==typeof e||null!=e&&!aZ(e))&&!(e=rw(e))&&eN(t)?rU(ez(t),0,n):t.split(e,n):[]},nd.spread=function(t,e){if("function"!=typeof t)throw new tE(i);return e=null==e?0:e2(a8(e),0),rc(function(n){var r=n[e],i=rU(n,0,e);return r&&ep(i,r),eo(t,this,i)})},nd.tail=function(t){var e=null==t?0:t.length;return e?rp(t,1,e):[]},nd.take=function(t,e,n){return t&&t.length?rp(t,0,(e=n||r===e?1:a8(e))<0?0:e):[]},nd.takeRight=function(t,e,n){var i=null==t?0:t.length;return i?rp(t,(e=i-(e=n||r===e?1:a8(e)))<0?0:e,i):[]},nd.takeRightWhile=function(t,e){return t&&t.length?rC(t,iu(e,3),!1,!0):[]},nd.takeWhile=function(t,e){return t&&t.length?rC(t,iu(e,3)):[]},nd.tap=function(t,e){return e(t),t},nd.throttle=function(t,e,n){var r=!0,a=!0;if("function"!=typeof t)throw new tE(i);return aW(n)&&(r="leading"in n?!!n.leading:r,a="trailing"in n?!!n.trailing:a),aO(t,e,{leading:r,maxWait:e,trailing:a})},nd.thru=ai,nd.toArray=a3,nd.toPairs=Aw,nd.toPairsIn=AB,nd.toPath=function(t){return aP(t)?ed(t,ij):a1(t)?[t]:rN(iP(Ae(t)))},nd.toPlainObject=At,nd.transform=function(t,e,n){var r=aP(t),i=r||aD(t)||a2(t);if(e=iu(e,4),null==n){var a=t&&t.constructor;n=i?r?new a:[]:aW(t)&&aG(a)?np(tK(t)):{}}return(i?el:nz)(t,function(t,r,i){return e(n,t,r,i)}),n},nd.unary=function(t){return av(t,1)},nd.union=i2,nd.unionBy=i4,nd.unionWith=i5,nd.uniq=function(t){return t&&t.length?rB(t):[]},nd.uniqBy=function(t,e){return t&&t.length?rB(t,iu(e,2)):[]},nd.uniqWith=function(t,e){return e="function"==typeof e?e:r,t&&t.length?rB(t,r,e):[]},nd.unset=function(t,e){return null==t||rx(t,e)},nd.unzip=i3,nd.unzipWith=i6,nd.update=function(t,e,n){return null==t?t:rO(t,e,rQ(n))},nd.updateWith=function(t,e,n,i){return i="function"==typeof i?i:r,null==t?t:rO(t,e,rQ(n),i)},nd.values=Ax,nd.valuesIn=function(t){return null==t?[]:eS(t,Ap(t))},nd.without=i8,nd.words=AI,nd.wrap=function(t,e){return aQ(rQ(e),t)},nd.xor=i9,nd.xorBy=i7,nd.xorWith=at,nd.zip=ae,nd.zipObject=function(t,e){return rM(t||[],e||[],nk)},nd.zipObjectDeep=function(t,e){return rM(t||[],e||[],rf)},nd.zipWith=an,nd.entries=Aw,nd.entriesIn=AB,nd.extend=Ar,nd.extendWith=Ai,AG(nd,nd),nd.add=A0,nd.attempt=AT,nd.camelCase=AO,nd.capitalize=AC,nd.ceil=A1,nd.clamp=function(t,e,n){return r===n&&(n=e,e=r),r!==n&&(n=(n=a7(n))==n?n:0),r!==e&&(e=(e=a7(e))==e?e:0),nS(a7(t),e,n)},nd.clone=function(t){return nI(t,4)},nd.cloneDeep=function(t){return nI(t,5)},nd.cloneDeepWith=function(t,e){return nI(t,5,e="function"==typeof e?e:r)},nd.cloneWith=function(t,e){return nI(t,4,e="function"==typeof e?e:r)},nd.conformsTo=function(t,e){return null==e||nT(t,e,Ad(e))},nd.deburr=AE,nd.defaultTo=function(t,e){return null==t||t!=t?e:t},nd.divide=A2,nd.endsWith=function(t,e,n){t=Ae(t),e=rw(e);var i=t.length,a=n=r===n?i:nS(a8(n),0,i);return(n-=e.length)>=0&&t.slice(n,a)==e},nd.eq=aS,nd.escape=function(t){return(t=Ae(t))&&K.test(t)?t.replace(D,ej):t},nd.escapeRegExp=function(t){return(t=Ae(t))&&q.test(t)?t.replace(X,"\\$&"):t},nd.every=function(t,e,n){var i=aP(t)?eu:nN;return n&&iB(t,e,n)&&(e=r),i(t,iu(e,3))},nd.find=ao,nd.findIndex=iG,nd.findKey=function(t,e){return eb(t,iu(e,3),nz)},nd.findLast=as,nd.findLastIndex=iV,nd.findLastKey=function(t,e){return eb(t,iu(e,3),nW)},nd.floor=A4,nd.forEach=al,nd.forEachRight=au,nd.forIn=function(t,e){return null==t?t:nG(t,iu(e,3),Ap)},nd.forInRight=function(t,e){return null==t?t:nV(t,iu(e,3),Ap)},nd.forOwn=function(t,e){return t&&nz(t,iu(e,3))},nd.forOwnRight=function(t,e){return t&&nW(t,iu(e,3))},nd.get=Al,nd.gt=aI,nd.gte=aT,nd.has=function(t,e){return null!=t&&iv(t,e,nJ)},nd.hasIn=Au,nd.head=iW,nd.identity=AN,nd.includes=function(t,e,n,r){t=aH(t)?t:Ax(t),n=n&&!r?a8(n):0;var i=t.length;return n<0&&(n=e2(i+n,0)),a0(t)?n<=i&&t.indexOf(e,n)>-1:!!i&&eB(t,e,n)>-1},nd.indexOf=function(t,e,n){var r=null==t?0:t.length;if(!r)return -1;var i=null==n?0:a8(n);return i<0&&(i=e2(r+i,0)),eB(t,e,i)},nd.inRange=function(t,e,n){var i,a,A;return e=a6(e),r===n?(n=e,e=0):n=a6(n),(i=t=a7(t))>=e4(a=e,A=n)&&i<e2(a,A)},nd.invoke=Ah,nd.isArguments=aL,nd.isArray=aP,nd.isArrayBuffer=aj,nd.isArrayLike=aH,nd.isArrayLikeObject=aN,nd.isBoolean=function(t){return!0===t||!1===t||aY(t)&&nq(t)==f},nd.isBuffer=aD,nd.isDate=aR,nd.isElement=function(t){return aY(t)&&1===t.nodeType&&!aq(t)},nd.isEmpty=function(t){if(null==t)return!0;if(aH(t)&&(aP(t)||"string"==typeof t||"function"==typeof t.splice||aD(t)||a2(t)||aL(t)))return!t.length;var e=iy(t);if(e==y||e==B)return!t.size;if(iE(t))return!n9(t).length;for(var n in t)if(tU.call(t,n))return!1;return!0},nd.isEqual=function(t,e){return n5(t,e)},nd.isEqualWith=function(t,e,n){var i=(n="function"==typeof n?n:r)?n(t,e):r;return r===i?n5(t,e,r,n):!!i},nd.isError=aK,nd.isFinite=function(t){return"number"==typeof t&&eJ(t)},nd.isFunction=aG,nd.isInteger=aV,nd.isLength=az,nd.isMap=a$,nd.isMatch=function(t,e){return t===e||n3(t,e,ih(e))},nd.isMatchWith=function(t,e,n){return n="function"==typeof n?n:r,n3(t,e,ih(e),n)},nd.isNaN=function(t){return aX(t)&&t!=+t},nd.isNative=function(t){if(iC(t))throw new tb("Unsupported core-js use. Try https://npms.io/search?q=ponyfill.");return n6(t)},nd.isNil=function(t){return null==t},nd.isNull=function(t){return null===t},nd.isNumber=aX,nd.isObject=aW,nd.isObjectLike=aY,nd.isPlainObject=aq,nd.isRegExp=aZ,nd.isSafeInteger=function(t){return aV(t)&&t>=-0x1fffffffffffff&&t<=0x1fffffffffffff},nd.isSet=aJ,nd.isString=a0,nd.isSymbol=a1,nd.isTypedArray=a2,nd.isUndefined=function(t){return r===t},nd.isWeakMap=function(t){return aY(t)&&iy(t)==C},nd.isWeakSet=function(t){return aY(t)&&"[object WeakSet]"==nq(t)},nd.join=function(t,e){return null==t?"":e0.call(t,e)},nd.kebabCase=Ak,nd.last=iq,nd.lastIndexOf=function(t,e,n){var i=null==t?0:t.length;if(!i)return -1;var a=i;return r!==n&&(a=(a=a8(n))<0?e2(i+a,0):e4(a,i-1)),e==e?function(t,e,n){for(var r=n+1;r--&&t[r]!==e;);return r}(t,e,a):ew(t,eO,a,!0)},nd.lowerCase=AM,nd.lowerFirst=AF,nd.lt=a4,nd.lte=a5,nd.max=function(t){return t&&t.length?nD(t,AN,nZ):r},nd.maxBy=function(t,e){return t&&t.length?nD(t,iu(e,2),nZ):r},nd.mean=function(t){return eC(t,AN)},nd.meanBy=function(t,e){return eC(t,iu(e,2))},nd.min=function(t){return t&&t.length?nD(t,AN,n7):r},nd.minBy=function(t,e){return t&&t.length?nD(t,iu(e,2),n7):r},nd.stubArray=AZ,nd.stubFalse=AJ,nd.stubObject=function(){return{}},nd.stubString=function(){return""},nd.stubTrue=function(){return!0},nd.multiply=A5,nd.nth=function(t,e){return t&&t.length?ri(t,a8(e)):r},nd.noConflict=function(){return t3._===this&&(t3._=tP),this},nd.noop=AV,nd.now=ay,nd.pad=function(t,e,n){t=Ae(t);var r=(e=a8(e))?eV(t):0;if(!e||r>=e)return t;var i=(e-r)/2;return r1(eX(i),n)+t+r1(ek(i),n)},nd.padEnd=function(t,e,n){t=Ae(t);var r=(e=a8(e))?eV(t):0;return e&&r<e?t+r1(e-r,n):t},nd.padStart=function(t,e,n){t=Ae(t);var r=(e=a8(e))?eV(t):0;return e&&r<e?r1(e-r,n)+t:t},nd.parseInt=function(t,e,n){return n||null==e?e=0:e&&(e*=1),e3(Ae(t).replace(Z,""),e||0)},nd.random=function(t,e,n){if(n&&"boolean"!=typeof n&&iB(t,e,n)&&(e=n=r),r===n&&("boolean"==typeof e?(n=e,e=r):"boolean"==typeof t&&(n=t,t=r)),r===t&&r===e?(t=0,e=1):(t=a6(t),r===e?(e=t,t=0):e=a6(e)),t>e){var i=t;t=e,e=i}if(n||t%1||e%1){var a=e6();return e4(t+a*(e-t+t1("1e-"+((a+"").length-1))),e)}return rl(t,e)},nd.reduce=function(t,e,n){var r=aP(t)?eg:eM,i=arguments.length<3;return r(t,iu(e,4),n,i,nj)},nd.reduceRight=function(t,e,n){var r=aP(t)?ey:eM,i=arguments.length<3;return r(t,iu(e,4),n,i,nH)},nd.repeat=function(t,e,n){return e=(n?iB(t,e,n):r===e)?1:a8(e),ru(Ae(t),e)},nd.replace=function(){var t=arguments,e=Ae(t[0]);return t.length<3?e:e.replace(t[1],t[2])},nd.result=function(t,e,n){e=r_(e,t);var i=-1,a=e.length;for(a||(a=1,t=r);++i<a;){var A=null==t?r:t[ij(e[i])];r===A&&(i=a,A=n),t=aG(A)?A.call(t):A}return t},nd.round=A3,nd.runInContext=t,nd.sample=function(t){return(aP(t)?nC:function(t){return nC(Ax(t))})(t)},nd.size=function(t){if(null==t)return 0;if(aH(t))return a0(t)?eV(t):t.length;var e=iy(t);return e==y||e==B?t.size:n9(t).length},nd.snakeCase=AQ,nd.some=function(t,e,n){var i=aP(t)?ev:rg;return n&&iB(t,e,n)&&(e=r),i(t,iu(e,3))},nd.sortedIndex=function(t,e){return ry(t,e)},nd.sortedIndexBy=function(t,e,n){return rv(t,e,iu(n,2))},nd.sortedIndexOf=function(t,e){var n=null==t?0:t.length;if(n){var r=ry(t,e);if(r<n&&aS(t[r],e))return r}return -1},nd.sortedLastIndex=function(t,e){return ry(t,e,!0)},nd.sortedLastIndexBy=function(t,e,n){return rv(t,e,iu(n,2),!0)},nd.sortedLastIndexOf=function(t,e){if(null==t?0:t.length){var n=ry(t,e,!0)-1;if(aS(t[n],e))return n}return -1},nd.startCase=A_,nd.startsWith=function(t,e,n){return t=Ae(t),n=null==n?0:nS(a8(n),0,t.length),e=rw(e),t.slice(n,n+e.length)==e},nd.subtract=A6,nd.sum=function(t){return t&&t.length?eF(t,AN):0},nd.sumBy=function(t,e){return t&&t.length?eF(t,iu(e,2)):0},nd.template=function(t,e,n){var i=nd.templateSettings;n&&iB(t,e,n)&&(e=r),t=Ae(t),e=Aa({},e,i,r7);var a=Aa({},e.imports,i.imports,r7),A=Ad(a),o=eS(a,A);el(A,function(t){if(ti.test(t))throw new tb("Invalid `imports` option passed into `_.template`")});var s,l,u=0,c=e.interpolate||td,f="__p += '",h=tO((e.escape||td).source+"|"+c.source+"|"+(c===z?tA:td).source+"|"+(e.evaluate||td).source+"|$","g"),d="//# sourceURL="+(tU.call(e,"sourceURL")?(e.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++tq+"]")+"\n";t.replace(h,function(e,n,r,i,a,A){return r||(r=i),f+=t.slice(u,A).replace(tp,eH),n&&(s=!0,f+="' +\n__e("+n+") +\n'"),a&&(l=!0,f+="';\n"+a+";\n__p += '"),r&&(f+="' +\n((__t = ("+r+")) == null ? '' : __t) +\n'"),u=A+e.length,e}),f+="';\n";var p=tU.call(e,"variable")&&e.variable;if(p){if(ti.test(p))throw new tb("Invalid `variable` option passed into `_.template`")}else f="with (obj) {\n"+f+"\n}\n";f=(l?f.replace(P,""):f).replace(j,"$1").replace(H,"$1;"),f="function("+(p||"obj")+") {\n"+(p?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(s?", __e = _.escape":"")+(l?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+f+"return __p\n}";var g=AT(function(){return tw(A,d+"return "+f).apply(r,o)});if(g.source=f,aK(g))throw g;return g},nd.times=function(t,e){if((t=a8(t))<1||t>0x1fffffffffffff)return[];var n=0xffffffff,r=e4(t,0xffffffff);e=iu(e),t-=0xffffffff;for(var i=eQ(r,e);++n<t;)e(n);return i},nd.toFinite=a6,nd.toInteger=a8,nd.toLength=a9,nd.toLower=function(t){return Ae(t).toLowerCase()},nd.toNumber=a7,nd.toSafeInteger=function(t){return t?nS(a8(t),-0x1fffffffffffff,0x1fffffffffffff):0===t?t:0},nd.toString=Ae,nd.toUpper=function(t){return Ae(t).toUpperCase()},nd.trim=function(t,e,n){if((t=Ae(t))&&(n||r===e))return e_(t);if(!t||!(e=rw(e)))return t;var i=ez(t),a=ez(e),A=eT(i,a),o=eL(i,a)+1;return rU(i,A,o).join("")},nd.trimEnd=function(t,e,n){if((t=Ae(t))&&(n||r===e))return t.slice(0,eW(t)+1);if(!t||!(e=rw(e)))return t;var i=ez(t),a=eL(i,ez(e))+1;return rU(i,0,a).join("")},nd.trimStart=function(t,e,n){if((t=Ae(t))&&(n||r===e))return t.replace(Z,"");if(!t||!(e=rw(e)))return t;var i=ez(t),a=eT(i,ez(e));return rU(i,a).join("")},nd.truncate=function(t,e){var n=30,i="...";if(aW(e)){var a="separator"in e?e.separator:a;n="length"in e?a8(e.length):n,i="omission"in e?rw(e.omission):i}var A=(t=Ae(t)).length;if(eN(t)){var o=ez(t);A=o.length}if(n>=A)return t;var s=n-eV(i);if(s<1)return i;var l=o?rU(o,0,s).join(""):t.slice(0,s);if(r===a)return l+i;if(o&&(s+=l.length-s),aZ(a)){if(t.slice(s).search(a)){var u,c=l;for(a.global||(a=tO(a.source,Ae(to.exec(a))+"g")),a.lastIndex=0;u=a.exec(c);)var f=u.index;l=l.slice(0,r===f?s:f)}}else if(t.indexOf(rw(a),s)!=s){var h=l.lastIndexOf(a);h>-1&&(l=l.slice(0,h))}return l+i},nd.unescape=function(t){return(t=Ae(t))&&R.test(t)?t.replace(N,eY):t},nd.uniqueId=function(t){var e=++tS;return Ae(t)+e},nd.upperCase=AU,nd.upperFirst=AS,nd.each=al,nd.eachRight=au,nd.first=iW,AG(nd,(ty={},nz(nd,function(t,e){tU.call(nd.prototype,e)||(ty[e]=t)}),ty),{chain:!1}),nd.VERSION="4.18.1",el(["bind","bindKey","curry","curryRight","partial","partialRight"],function(t){nd[t].placeholder=nd}),el(["drop","take"],function(t,e){nv.prototype[t]=function(n){n=r===n?1:e2(a8(n),0);var i=this.__filtered__&&!e?new nv(this):this.clone();return i.__filtered__?i.__takeCount__=e4(n,i.__takeCount__):i.__views__.push({size:e4(n,0xffffffff),type:t+(i.__dir__<0?"Right":"")}),i},nv.prototype[t+"Right"]=function(e){return this.reverse()[t](e).reverse()}}),el(["filter","map","takeWhile"],function(t,e){var n=e+1,r=1==n||3==n;nv.prototype[t]=function(t){var e=this.clone();return e.__iteratees__.push({iteratee:iu(t,3),type:n}),e.__filtered__=e.__filtered__||r,e}}),el(["head","last"],function(t,e){var n="take"+(e?"Right":"");nv.prototype[t]=function(){return this[n](1).value()[0]}}),el(["initial","tail"],function(t,e){var n="drop"+(e?"":"Right");nv.prototype[t]=function(){return this.__filtered__?new nv(this):this[n](1)}}),nv.prototype.compact=function(){return this.filter(AN)},nv.prototype.find=function(t){return this.filter(t).head()},nv.prototype.findLast=function(t){return this.reverse().find(t)},nv.prototype.invokeMap=rc(function(t,e){return"function"==typeof t?new nv(this):this.map(function(n){return n2(n,t,e)})}),nv.prototype.reject=function(t){return this.filter(aM(iu(t)))},nv.prototype.slice=function(t,e){t=a8(t);var n=this;return n.__filtered__&&(t>0||e<0)?new nv(n):(t<0?n=n.takeRight(-t):t&&(n=n.drop(t)),r!==e&&(n=(e=a8(e))<0?n.dropRight(-e):n.take(e-t)),n)},nv.prototype.takeRightWhile=function(t){return this.reverse().takeWhile(t).reverse()},nv.prototype.toArray=function(){return this.take(0xffffffff)},nz(nv.prototype,function(t,e){var n=/^(?:filter|find|map|reject)|While$/.test(e),i=/^(?:head|last)$/.test(e),a=nd[i?"take"+("last"==e?"Right":""):e],A=i||/^find/.test(e);a&&(nd.prototype[e]=function(){var e=this.__wrapped__,o=i?[1]:arguments,s=e instanceof nv,l=o[0],u=s||aP(e),c=function(t){var e=a.apply(nd,ep([t],o));return i&&f?e[0]:e};u&&n&&"function"==typeof l&&1!=l.length&&(s=u=!1);var f=this.__chain__,h=!!this.__actions__.length,d=A&&!f,p=s&&!h;if(!A&&u){e=p?e:new nv(this);var g=t.apply(e,o);return g.__actions__.push({func:ai,args:[c],thisArg:r}),new ny(g,f)}return d&&p?t.apply(this,o):(g=this.thru(c),d?i?g.value()[0]:g.value():g)})}),el(["pop","push","shift","sort","splice","unshift"],function(t){var e=tk[t],n=/^(?:push|sort|unshift)$/.test(t)?"tap":"thru",r=/^(?:pop|shift)$/.test(t);nd.prototype[t]=function(){var t=arguments;if(r&&!this.__chain__){var i=this.value();return e.apply(aP(i)?i:[],t)}return this[n](function(n){return e.apply(aP(n)?n:[],t)})}}),nz(nv.prototype,function(t,e){var n=nd[e];if(n){var r=n.name+"";tU.call(na,r)||(na[r]=[]),na[r].push({name:e,func:n})}}),na[rq(r,2).name]=[{name:"wrapper",func:r}],nv.prototype.clone=function(){var t=new nv(this.__wrapped__);return t.__actions__=rN(this.__actions__),t.__dir__=this.__dir__,t.__filtered__=this.__filtered__,t.__iteratees__=rN(this.__iteratees__),t.__takeCount__=this.__takeCount__,t.__views__=rN(this.__views__),t},nv.prototype.reverse=function(){if(this.__filtered__){var t=new nv(this);t.__dir__=-1,t.__filtered__=!0}else t=this.clone(),t.__dir__*=-1;return t},nv.prototype.value=function(){var t=this.__wrapped__.value(),e=this.__dir__,n=aP(t),r=e<0,i=n?t.length:0,a=function(t,e,n){for(var r=-1,i=n.length;++r<i;){var a=n[r],A=a.size;switch(a.type){case"drop":t+=A;break;case"dropRight":e-=A;break;case"take":e=e4(e,t+A);break;case"takeRight":t=e2(t,e-A)}}return{start:t,end:e}}(0,i,this.__views__),A=a.start,o=a.end,s=o-A,l=r?o:A-1,u=this.__iteratees__,c=u.length,f=0,h=e4(s,this.__takeCount__);if(!n||!r&&i==s&&h==s)return rE(t,this.__actions__);var d=[];t:for(;s--&&f<h;){for(var p=-1,g=t[l+=e];++p<c;){var y=u[p],v=y.iteratee,m=y.type,b=v(g);if(2==m)g=b;else if(!b)if(1==m)continue t;else break t}d[f++]=g}return d},nd.prototype.at=aa,nd.prototype.chain=function(){return ar(this)},nd.prototype.commit=function(){return new ny(this.value(),this.__chain__)},nd.prototype.next=function(){this.__values__===r&&(this.__values__=a3(this.value()));var t=this.__index__>=this.__values__.length,e=t?r:this.__values__[this.__index__++];return{done:t,value:e}},nd.prototype.plant=function(t){for(var e,n=this;n instanceof ng;){var i=iN(n);i.__index__=0,i.__values__=r,e?a.__wrapped__=i:e=i;var a=i;n=n.__wrapped__}return a.__wrapped__=t,e},nd.prototype.reverse=function(){var t=this.__wrapped__;if(t instanceof nv){var e=t;return this.__actions__.length&&(e=new nv(this)),(e=e.reverse()).__actions__.push({func:ai,args:[i1],thisArg:r}),new ny(e,this.__chain__)}return this.thru(i1)},nd.prototype.toJSON=nd.prototype.valueOf=nd.prototype.value=function(){return rE(this.__wrapped__,this.__actions__)},nd.prototype.first=nd.prototype.head,t5&&(nd.prototype[t5]=function(){return this}),nd}();if("function"==typeof define&&"object"==typeof define.amd&&define.amd)t3._=e$,t.r,r!==e$&&t.v(e$);else t8?((t8.exports=e$)._=e$,t6._=e$):t3._=e$}).call(t.e)},905070,(t,e,n)=>{t.e,function(t){"use strict";function e(t){var e="function"==typeof Symbol&&Symbol.iterator,n=e&&t[e],r=0;if(n)return n.call(t);if(t&&"number"==typeof t.length)return{next:function(){return{value:(t=t&&r>=t.length?void 0:t)&&t[r++],done:!t}}};throw TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function n(t,e){var n="function"==typeof Symbol&&t[Symbol.iterator];if(!n)return t;var r,i,a=n.call(t),A=[];try{for(;(void 0===e||0<e--)&&!(r=a.next()).done;)A.push(r.value)}catch(t){i={error:t}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(i)throw i.error}}return A}function r(t,e,n){if(n||2==arguments.length)for(var r,i=0,a=e.length;i<a;i++)!r&&i in e||((r=r||Array.prototype.slice.call(e,0,i))[i]=e[i]);return t.concat(r||Array.prototype.slice.call(e))}function i(t){return o(t,"Function")}var a,A={}.toString,o=function(t,e){return A.call(t)==="[object "+e+"]"},s=function(t){return Array.isArray?Array.isArray(t):o(t,"Array")},l=function(t){if("object"!=typeof t||null===t||!o(t,"Object"))return!1;if(null===Object.getPrototypeOf(t))return!0;for(var e=t;null!==Object.getPrototypeOf(e);)e=Object.getPrototypeOf(e);return Object.getPrototypeOf(t)===e},u=Object.values?function(t){return Object.values(t)}:function(t){var e,n=[],r=function(e,r){i(t)&&"prototype"===r||n.push(e)};if(t){if(s(t))for(var a=0,A=t.length;a<A&&!1!==r(t[a],a);a++);else if(e=typeof t,null!==t&&"object"==e||"function"==e){for(var o in t)if(t.hasOwnProperty(o)&&!1===r(t[o],o))break}}return n};function c(t){for(var e=[],n=1;n<arguments.length;n++)e[n-1]=arguments[n];for(var r=0;r<e.length;r+=1)!function t(e,n,r,i){for(var a in r=r||0,i=i||5,n){var A;n.hasOwnProperty(a)&&(null!==(A=n[a])&&l(A)?(l(e[a])||(e[a]={}),r<i?t(e[a],A,r+1,i):e[a]=n[a]):s(A)?(e[a]=[],e[a]=e[a].concat(A)):void 0!==A&&(e[a]=A))}}(t,e[r]);return t}function f(t){return t}!function(t,e){var n;if(i(t))return(n=function(){for(var r=[],i=0;i<arguments.length;i++)r[i]=arguments[i];var a,A=e.apply(this,r),o=n.cache;return o.has(A)?o.get(A):(a=t.apply(this,r),o.set(A,a),a)}).cache=new Map;throw TypeError("Expected a function")}(function(t,e){var n=(e=void 0===e?{}:e).fontSize,r=e.fontFamily,i=e.fontWeight,a=e.fontStyle,e=e.fontVariant;return(h=h||document.createElement("canvas").getContext("2d")).font=[a,e,i,n+"px",r].join(" "),h.measureText(o(t,"String")?t:"").width},function(t,e){return(function(){for(var t=0,e=0,n=arguments.length;e<n;e++)t+=arguments[e].length;for(var r=Array(t),i=0,e=0;e<n;e++)for(var a=arguments[e],A=0,o=a.length;A<o;A++,i++)r[i]=a[A];return r})([t],u(e=void 0===e?{}:e)).join("")});var h,d="u">typeof Float32Array?Float32Array:Array;function p(){var t=new d(9);return d!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[5]=0,t[6]=0,t[7]=0),t[0]=1,t[4]=1,t[8]=1,t}Math.hypot||(Math.hypot=function(){for(var t=0,e=arguments.length;e--;)t+=arguments[e]*arguments[e];return Math.sqrt(t)});var g=function(t,e,n){var r=e[0],i=e[1],a=e[2],A=e[3],o=e[4],s=e[5],l=e[6],u=e[7],e=e[8],c=n[0],f=n[1],h=n[2],d=n[3],p=n[4],g=n[5],y=n[6],v=n[7],n=n[8];return t[0]=c*r+f*A+h*l,t[1]=c*i+f*o+h*u,t[2]=c*a+f*s+h*e,t[3]=d*r+p*A+g*l,t[4]=d*i+p*o+g*u,t[5]=d*a+p*s+g*e,t[6]=y*r+v*A+n*l,t[7]=y*i+v*o+n*u,t[8]=y*a+v*s+n*e,t};function y(){var t=new d(16);return d!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0),t[0]=1,t[5]=1,t[10]=1,t[15]=1,t}var v=function(t,e,n){var r=e[0],i=e[1],a=e[2],A=e[3],o=e[4],s=e[5],l=e[6],u=e[7],c=e[8],f=e[9],h=e[10],d=e[11],p=e[12],g=e[13],y=e[14],e=e[15],v=n[0],m=n[1],b=n[2],w=n[3];return t[0]=v*r+m*o+b*c+w*p,t[1]=v*i+m*s+b*f+w*g,t[2]=v*a+m*l+b*h+w*y,t[3]=v*A+m*u+b*d+w*e,v=n[4],m=n[5],b=n[6],w=n[7],t[4]=v*r+m*o+b*c+w*p,t[5]=v*i+m*s+b*f+w*g,t[6]=v*a+m*l+b*h+w*y,t[7]=v*A+m*u+b*d+w*e,v=n[8],m=n[9],b=n[10],w=n[11],t[8]=v*r+m*o+b*c+w*p,t[9]=v*i+m*s+b*f+w*g,t[10]=v*a+m*l+b*h+w*y,t[11]=v*A+m*u+b*d+w*e,v=n[12],m=n[13],b=n[14],w=n[15],t[12]=v*r+m*o+b*c+w*p,t[13]=v*i+m*s+b*f+w*g,t[14]=v*a+m*l+b*h+w*y,t[15]=v*A+m*u+b*d+w*e,t};function m(t){for(var e=[],n=1;n<arguments.length;n++)e[n-1]=arguments[n];return t?e.reduce(function(t,e){return function(n){return e(t(n))}},t):f}function b(t){return t instanceof Float32Array||t instanceof Array}function w(t,e,n){for(;t<e;)t+=2*Math.PI;for(;n<t;)t-=2*Math.PI;return t}function B(t,e,r,i,a){var A=(t=n(t,2))[0],t=t[1],o=p();return A=[A,t],(t=o)[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=1,t[5]=0,t[6]=A[0],t[7]=A[1],t[8]=1,t}function x(t,...e){return e.reduce((t,e)=>n=>t(e(n)),t)}function O(t,e){return e-t?n=>(n-t)/(e-t):t=>.5}S=new d(3),d!=Float32Array&&(S[0]=0,S[1]=0,S[2]=0),S=new d(4),d!=Float32Array&&(S[0]=0,S[1]=0,S[2]=0,S[3]=0);let C=Math.sqrt(50),E=Math.sqrt(10),k=Math.sqrt(2);function M(t,e,n){return t=Math.floor(Math.log(e=(e-t)/Math.max(0,n))/Math.LN10),n=e/10**t,0<=t?(n>=C?10:n>=E?5:n>=k?2:1)*10**t:-(10**-t)/(n>=C?10:n>=E?5:n>=k?2:1)}let F=(t,e,n=5)=>{let r=0,i=(t=[t,e]).length-1,a=t[r],A=t[i],o;return A<a&&([a,A]=[A,a],[r,i]=[i,r]),0<(o=M(a,A,n))?o=M(a=Math.floor(a/o)*o,A=Math.ceil(A/o)*o,n):o<0&&(o=M(a=Math.ceil(a*o)/o,A=Math.floor(A*o)/o,n)),0<o?(t[r]=Math.floor(a/o)*o,t[i]=Math.ceil(A/o)*o):o<0&&(t[r]=Math.ceil(a*o)/o,t[i]=Math.floor(A*o)/o),t};function Q(t){return null!=t&&!Number.isNaN(t)}function _(t,e){return n=>{n.prototype.rescale=function(){this.initRange(),this.nice();var[t]=this.chooseTransforms();this.composeOutput(t,this.chooseClamp(t))},n.prototype.initRange=function(){var e=this.options.interpolator;this.options.range=t(e)},n.prototype.composeOutput=function(t,n){var{domain:r,interpolator:i,round:a}=this.getOptions(),r=e(r.map(t)),a=a?t=>o(t=i(t),"Number")?Math.round(t):t:i;this.output=x(a,r,n,t)},n.prototype.invert=void 0}}var U,S={exports:{}},I={exports:{}},T=Array.prototype.concat,L=Array.prototype.slice,P=I.exports=function(t){for(var e=[],n=0,r=t.length;n<r;n++){var i=t[n];!(!i||"string"==typeof i)&&(i instanceof Array||Array.isArray(i)||0<=i.length&&(i.splice instanceof Function||Object.getOwnPropertyDescriptor(i,i.length-1)&&"String"!==i.constructor.name))?e=T.call(e,L.call(i)):e.push(i)}return e},j=(P.wrap=function(t){return function(){return t(P(arguments))}},{aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}),H=I.exports,N=Object.hasOwnProperty,D=Object.create(null);for(U in j)N.call(j,U)&&(D[j[U]]=U);var R=S.exports={to:{},get:{}};function K(t,e,n){return Math.min(Math.max(e,t),n)}function G(t){return(t=Math.round(t).toString(16).toUpperCase()).length<2?"0"+t:t}R.get=function(t){var e,n;switch(t.substring(0,3).toLowerCase()){case"hsl":e=R.get.hsl(t),n="hsl";break;case"hwb":e=R.get.hwb(t),n="hwb";break;default:e=R.get.rgb(t),n="rgb"}return e?{model:n,value:e}:null},R.get.rgb=function(t){if(!t)return null;var e,n,r,i=[0,0,0,1];if(e=t.match(/^#([a-f0-9]{6})([a-f0-9]{2})?$/i)){for(r=e[2],e=e[1],n=0;n<3;n++){var a=2*n;i[n]=parseInt(e.slice(a,2+a),16)}r&&(i[3]=parseInt(r,16)/255)}else if(e=t.match(/^#([a-f0-9]{3,4})$/i)){for(r=(e=e[1])[3],n=0;n<3;n++)i[n]=parseInt(e[n]+e[n],16);r&&(i[3]=parseInt(r+r,16)/255)}else{if(e=t.match(/^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/))for(n=0;n<3;n++)i[n]=parseInt(e[n+1],0);else{if(!(e=t.match(/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/)))return(e=t.match(/^(\w+)$/))?"transparent"===e[1]?[0,0,0,0]:N.call(j,e[1])?((i=j[e[1]])[3]=1,i):null:null;for(n=0;n<3;n++)i[n]=Math.round(2.55*parseFloat(e[n+1]))}e[4]&&(e[5]?i[3]=.01*parseFloat(e[4]):i[3]=parseFloat(e[4]))}for(n=0;n<3;n++)i[n]=K(i[n],0,255);return i[3]=K(i[3],0,1),i},R.get.hsl=function(t){var e;return(t=t&&t.match(/^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,?\s*([+-]?[\d\.]+)%\s*,?\s*([+-]?[\d\.]+)%\s*(?:[,|\/]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/))?(e=parseFloat(t[4]),[(parseFloat(t[1])%360+360)%360,K(parseFloat(t[2]),0,100),K(parseFloat(t[3]),0,100),K(isNaN(e)?1:e,0,1)]):null},R.get.hwb=function(t){var e;return(t=t&&t.match(/^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/))?(e=parseFloat(t[4]),[(parseFloat(t[1])%360+360)%360,K(parseFloat(t[2]),0,100),K(parseFloat(t[3]),0,100),K(isNaN(e)?1:e,0,1)]):null},R.to.hex=function(){var t=H(arguments);return"#"+G(t[0])+G(t[1])+G(t[2])+(t[3]<1?G(Math.round(255*t[3])):"")},R.to.rgb=function(){var t=H(arguments);return t.length<4||1===t[3]?"rgb("+Math.round(t[0])+", "+Math.round(t[1])+", "+Math.round(t[2])+")":"rgba("+Math.round(t[0])+", "+Math.round(t[1])+", "+Math.round(t[2])+", "+t[3]+")"},R.to.rgb.percent=function(){var t=H(arguments),e=Math.round(t[0]/255*100),n=Math.round(t[1]/255*100),r=Math.round(t[2]/255*100);return t.length<4||1===t[3]?"rgb("+e+"%, "+n+"%, "+r+"%)":"rgba("+e+"%, "+n+"%, "+r+"%, "+t[3]+")"},R.to.hsl=function(){var t=H(arguments);return t.length<4||1===t[3]?"hsl("+t[0]+", "+t[1]+"%, "+t[2]+"%)":"hsla("+t[0]+", "+t[1]+"%, "+t[2]+"%, "+t[3]+")"},R.to.hwb=function(){var t=H(arguments),e="";return 4<=t.length&&1!==t[3]&&(e=", "+t[3]),"hwb("+t[0]+", "+t[1]+"%, "+t[2]+"%"+e+")"},R.to.keyword=function(t){return D[t.slice(0,3)]};var V=S.exports;function z(t,e,n){let r=n;return r<0&&(r+=1),1<r&&--r,r<1/6?t+6*(e-t)*r:r<.5?e:r<2/3?t+(e-t)*(2/3-r)*6:t}function W(t){var e,n,r,t=V.get(t);return t?({model:t,value:e}=t,"rgb"===t?e:"hsl"===t?(e=(t=e)[0]/360,n=t[1]/100,r=t[2]/100,t=t[3],0==n?[255*r,255*r,255*r,t]:[255*z(n=2*r-(r=r<.5?r*(1+n):r+n-r*n),r,e+1/3),255*z(n,r,e),255*z(n,r,e-1/3),t]):null):null}let Y=(t,e)=>n=>t*(1-n)+e*n,$=(t,e)=>{if("number"==typeof t&&"number"==typeof e)return Y(t,e);if("string"!=typeof t||"string"!=typeof e)return()=>t;{let n=W(t),r=W(e);return null===n||null===r?n?()=>t:()=>e:t=>{var e=[,,,,];for(let A=0;A<4;A+=1){var i=n[A],a=r[A];e[A]=i*(1-t)+a*t}var[A,o,s,l]=e;return`rgba(${Math.round(A)}, ${Math.round(o)}, ${Math.round(s)}, ${l})`}}},X=(t,e)=>{let n=Y(t,e);return t=>Math.round(n(t))};function q({map:t,initKey:e},n){return e=e(n),t.has(e)?t.get(e):n}function Z(t){return"object"==typeof t?t.valueOf():t}class J extends Map{constructor(t){if(super(),this.map=new Map,this.initKey=Z,null!==t)for(var[e,n]of t)this.set(e,n)}get(t){return super.get(q({map:this.map,initKey:this.initKey},t))}has(t){return super.has(q({map:this.map,initKey:this.initKey},t))}set(t,e){var n,r;return super.set(([{map:t,initKey:n},r]=[{map:this.map,initKey:this.initKey},t],n=n(r),t.has(n)?t.get(n):(t.set(n,r),r)),e)}delete(t){var e,n;return super.delete(([{map:t,initKey:e},n]=[{map:this.map,initKey:this.initKey},t],e=e(n),t.has(e)&&(n=t.get(e),t.delete(e)),n))}}class tt{constructor(t){this.options=c({},this.getDefaultOptions()),this.update(t)}getOptions(){return this.options}update(t={}){this.options=c({},this.options,t),this.rescale(t)}rescale(t){}}let te=Symbol("defaultUnknown");function tn(t,e,n){for(let r=0;r<e.length;r+=1)t.has(e[r])||t.set(n(e[r]),r)}function tr(t){var{value:t,from:e,to:n,mapper:r,notFoundReturn:i}=t;let a=r.get(t);if(void 0===a){if(i!==te)return i;a=e.push(t)-1,r.set(t,a)}return n[a%n.length]}function ti(t){return t instanceof Date?t=>""+t:"object"==typeof t?t=>JSON.stringify(t):t=>t}class ta extends tt{getDefaultOptions(){return{domain:[],range:[],unknown:te}}constructor(t){super(t)}map(t){return 0===this.domainIndexMap.size&&tn(this.domainIndexMap,this.getDomain(),this.domainKey),tr({value:this.domainKey(t),mapper:this.domainIndexMap,from:this.getDomain(),to:this.getRange(),notFoundReturn:this.options.unknown})}invert(t){return 0===this.rangeIndexMap.size&&tn(this.rangeIndexMap,this.getRange(),this.rangeKey),tr({value:this.rangeKey(t),mapper:this.rangeIndexMap,from:this.getRange(),to:this.getDomain(),notFoundReturn:this.options.unknown})}rescale(t){var[e]=this.options.domain,[n]=this.options.range;this.domainKey=ti(e),this.rangeKey=ti(n),this.rangeIndexMap?(t&&!t.range||this.rangeIndexMap.clear(),(!t||t.domain||t.compare)&&(this.domainIndexMap.clear(),this.sortedDomain=void 0)):(this.rangeIndexMap=new Map,this.domainIndexMap=new Map)}clone(){return new ta(this.options)}getRange(){return this.options.range}getDomain(){var t,e;return this.sortedDomain||({domain:t,compare:e}=this.options,this.sortedDomain=e?[...t].sort(e):t),this.sortedDomain}}class tA extends ta{getDefaultOptions(){return{domain:[],range:[0,1],align:.5,round:!1,paddingInner:0,paddingOuter:0,padding:0,unknown:te,flex:[]}}constructor(t){super(t)}clone(){return new tA(this.options)}getStep(t){return void 0===this.valueStep?1:"number"==typeof this.valueStep?this.valueStep:void 0===t?Array.from(this.valueStep.values())[0]:this.valueStep.get(t)}getBandWidth(t){return void 0===this.valueBandWidth?1:"number"==typeof this.valueBandWidth?this.valueBandWidth:void 0===t?Array.from(this.valueBandWidth.values())[0]:this.valueBandWidth.get(t)}getRange(){return this.adjustedRange}getPaddingInner(){var{padding:t,paddingInner:e}=this.options;return 0<t?t:e}getPaddingOuter(){var{padding:t,paddingOuter:e}=this.options;return 0<t?t:e}rescale(){super.rescale();var{align:t,domain:e,range:n,round:r,flex:i}=this.options,{adjustedRange:t,valueBandWidth:n,valueStep:r}=function(t){var e=t.domain;if(0===(e=e.length))return{valueBandWidth:void 0,valueStep:void 0,adjustedRange:[]};if(!(null==(n=t.flex)||!n.length))return function(t){let e,{domain:n,range:r,paddingOuter:i,paddingInner:a,flex:A,round:o,align:s}=t;var l,u=n.length,c=0<(c=(t=u)-(f=A).length)?[...f,...Array(c).fill(1)]:c<0?f.slice(0,t):f,[t,f]=r,f=f-t,h=f/(2/u*i+1-1/u*a);let d=h*a/u;h-=u*d;let p=(e=Math.min(...l=c),l.map(t=>t/e)),g=h/p.reduce((t,e)=>t+e);var c=new J(n.map((t,e)=>(e=p[e]*g,[t,o?Math.floor(e):e]))),y=new J(n.map((t,e)=>(e=p[e]*g+d,[t,o?Math.floor(e):e]))),h=Array.from(y.values()).reduce((t,e)=>t+e),t=t+(f-(h-h/u*a))*s;let v=o?Math.round(t):t;var m=Array(u);for(let t=0;t<u;t+=1){m[t]=Math.round(1e12*(b=v))/1e12;var b=n[t];v+=y.get(b)}return{valueBandWidth:c,valueStep:y,adjustedRange:m}}(t);var{range:n,paddingOuter:t,paddingInner:r,round:i,align:a}=t;let A,o,s=n[0];return A=(n=n[1]-s)/Math.max(1,2*t+(e-r)),i&&(A=Math.floor(A)),s+=(n-A*(e-r))*a,o=A*(1-r),i&&(s=Math.round(s),o=Math.round(o)),t=Array(e).fill(0).map((t,e)=>s+e*A),{valueStep:A,valueBandWidth:o,adjustedRange:t}}({align:t,range:n,round:r,flex:i,paddingInner:this.getPaddingInner(),paddingOuter:this.getPaddingOuter(),domain:e});this.valueStep=r,this.valueBandWidth=n,this.adjustedRange=t}}let to=(t,e,n)=>{let r,i,a=t,A=e;if(a===A&&0<n)return[a];let o=M(a,A,n);if(0===o||!Number.isFinite(o))return[];if(0<o){a=Math.ceil(a/o),i=Array(r=Math.ceil((A=Math.floor(A/o))-a+1));for(let t=0;t<r;t+=1)i[t]=(a+t)*o}else{a=Math.ceil(a*(o=-o)),i=Array(r=Math.ceil((A=Math.floor(A*o))-a+1));for(let t=0;t<r;t+=1)i[t]=(a+t)/o}return i},ts=(t,e,n,r)=>(2<Math.min(t.length,e.length)?(t,e,n)=>{let r=Math.min(t.length,e.length)-1,i=Array(r),a=Array(r);var A=t[0]>t[r],o=A?[...t].reverse():t,s=A?[...e].reverse():e;for(let t=0;t<r;t+=1)i[t]=O(o[t],o[t+1]),a[t]=n(s[t],s[t+1]);return e=>{var n=function(t,e,n){let r=1,i=n||t.length;for(var a=t=>t;r<i;){var A=Math.floor((r+i)/2);a(t[A])>e?i=A:r=A+1}return r}(t,e,r)-1,A=i[n];return x(a[n],A)(e)}}:(t,e,n)=>{let r;var[t,i]=t,[e,a]=e;return x(t<i?(r=O(t,i),n(e,a)):(r=O(i,t),n(a,e)),r)})(t,e,r?X:n);class tl extends tt{getDefaultOptions(){return{domain:[0,1],range:[0,1],nice:!1,clamp:!1,round:!1,interpolate:Y,tickCount:5}}map(t){return Q(t)?this.output(t):this.options.unknown}invert(t){return Q(t)?this.input(t):this.options.unknown}nice(){var t,e,n,r;this.options.nice&&([t,e,n,...r]=this.getTickMethodOptions(),this.options.domain=this.chooseNice()(t,e,n,...r))}getTicks(){var t=this.options.tickMethod,[e,n,r,...i]=this.getTickMethodOptions();return t(e,n,r,...i)}getTickMethodOptions(){var{domain:t,tickCount:e}=this.options;return[t[0],t[t.length-1],e]}chooseNice(){return F}rescale(){this.nice();var[t,e]=this.chooseTransforms();this.composeOutput(t,this.chooseClamp(t)),this.composeInput(t,e,this.chooseClamp(e))}chooseClamp(t){var{clamp:e,range:n}=this.options,t=this.options.domain.map(t),n=Math.min(t.length,n.length);if(e){e=t[0];let r=(t=t[n-1])<e?t:e,i=t<e?e:t;return t=>Math.min(Math.max(r,t),i)}return f}composeOutput(t,e){var{domain:n,range:r,round:i,interpolate:a}=this.options,n=ts(n.map(t),r,a,i);this.output=x(n,e,t)}composeInput(t,e,n){var{domain:r,range:i}=this.options,i=ts(i,r.map(t),Y);this.input=x(e,n,i)}}class tu extends tl{getDefaultOptions(){return{domain:[0,1],range:[0,1],unknown:void 0,nice:!1,clamp:!1,round:!1,interpolate:$,tickMethod:to,tickCount:5}}chooseTransforms(){return[f,f]}clone(){return new tu(this.options)}}class tc extends tA{getDefaultOptions(){return{domain:[],range:[0,1],align:.5,round:!1,padding:0,unknown:te,paddingInner:1,paddingOuter:0}}constructor(t){super(t)}getPaddingInner(){return 1}clone(){return new tc(this.options)}update(t){super.update(t)}getPaddingOuter(){return this.options.padding}}function tf(t,e){for(var n=[],r=0,i=t.length;r<i;r++)n.push(t[r].substr(0,e));return n}var th,I=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],S=["January","February","March","April","May","June","July","August","September","October","November","December"],td=tf(S,3);!function(t){for(var e=[],n=1;n<arguments.length;n++)e[n-1]=arguments[n];for(var r=0;r<e.length;r++){var i,a=e[r];for(i in a)t[i]=a[i]}}({},{dayNamesShort:tf(I,3),dayNames:I,monthNamesShort:td,monthNames:S,amPm:["am","pm"],DoFn:function(t){return t+["th","st","nd","rd"][3<t%10?0:(t-t%10!=10)*t%10]}});let tp=th=class extends tu{getDefaultOptions(){return{domain:[0,1],unknown:void 0,nice:!1,clamp:!1,round:!1,interpolator:f,tickMethod:to,tickCount:5}}constructor(t){super(t)}clone(){return new th(this.options)}};tp=th=function(t,e,n,r){var i,a=arguments.length,A=a<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)A=Reflect.decorate(t,e,n,r);else for(var o=t.length-1;0<=o;o--)(i=t[o])&&(A=(a<3?i(A):3<a?i(e,n,A):i(e,n))||A);return 3<a&&A&&Object.defineProperty(e,n,A),A}([_(function(t){return[t(0),t(1)]},t=>{var[t,e]=t;return x(Y(0,1),O(t,e))})],tp);let tg=a=class extends tu{getDefaultOptions(){return{domain:[0,.5,1],unknown:void 0,nice:!1,clamp:!1,round:!1,interpolator:f,tickMethod:to,tickCount:5}}constructor(t){super(t)}clone(){return new a(this.options)}};function ty(t,e,r,i,a){var A=new tu({range:[e,e+i]}),o=new tu({range:[r,r+a]});return{transform:function(t){var t=n(t,2),e=t[0],t=t[1];return[A.map(e),o.map(t)]},untransform:function(t){var t=n(t,2),e=t[0],t=t[1];return[A.invert(e),o.invert(t)]}}}function tv(t,e,r,i,a){return(0,n(t,1)[0])(e,r,i,a)}function tm(t,e,r,i,a){return n(t,1)[0]}function tb(t,e,r,i,a){var A=(t=n(t,4))[0],o=t[1],s=t[2],t=t[3],l=new tu({range:[s,t]}),u=new tu({range:[A,o]}),c=1<(s=a/i)?1:s,f=1<s?1/s:1;return{transform:function(t){var t=n(t,2),e=t[0],t=t[1],e=u.map(e),t=l.map(t);return[t*Math.cos(e)*c*.5+.5,t*Math.sin(e)*f*.5+.5]},untransform:function(t){var t=n(t,2),e=t[0],t=t[1],e=2*(e-.5)/c,t=2*(t-.5)/f,r=Math.sqrt(Math.pow(e,2)+Math.pow(t,2)),t=w(Math.atan2(t,e),A,o);return[u.invert(t),l.invert(r)]}}}function tw(t,e,r,i,a){return{transform:function(t){var t=n(t,2),e=t[0];return[t[1],e]},untransform:function(t){var t=n(t,2),e=t[0];return[t[1],e]}}}function tB(t){for(var e=[],i=1;i<arguments.length;i++)e[i-1]=arguments[i];return tM.apply(void 0,r([[-1,-1]],n(e),!1))}function tx(t){for(var e=[],i=1;i<arguments.length;i++)e[i-1]=arguments[i];return tM.apply(void 0,r([[-1,1]],n(e),!1))}function tO(t){for(var e=[],i=1;i<arguments.length;i++)e[i-1]=arguments[i];return tM.apply(void 0,r([[1,-1]],n(e),!1))}function tC(t,e,r,i,a){var A,t=n(t,1)[0],o=p();return A=Math.sin(t),t=Math.cos(t),o[0]=t,o[1]=A,o[2]=0,o[3]=-A,o[4]=t,o[5]=0,o[6]=0,o[7]=0,o[8]=1,o}function tE(t,e,r,i,a){var A=(t=n(t,4))[0],o=t[1],s=t[2],l=(t[3]-s)/(o/(2*Math.PI)+1),u=l/(2*Math.PI),c=new tu({range:[s,s+.99*l]}),f=new tu({range:[A,o]}),h=1<(t=a/i)?1:t,d=1<t?1/t:1;return{transform:function(t){var t=n(t,2),e=t[0],t=t[1],e=f.map(e),t=c.map(t);return[Math.cos(e)*(u*e+t)*h*.5+.5,Math.sin(e)*(u*e+t)*d*.5+.5]},untransform:function(t){var t=n(t,2),e=t[0],t=t[1],e=2*(e-.5)/h,t=2*(t-.5)/d,r=Math.sqrt(Math.pow(e,2)+Math.pow(t,2)),t=w(Math.atan2(t,e)+Math.floor(r/l)*Math.PI*2,A,o),e=r-u*t;return[f.invert(t),c.invert(e)]}}}function tk(t,e,r,i,a){var A=(t=n(t,4))[0],o=t[1],s=t[2],t=t[3],l=new tu({range:[s,t]});return{transform:function(t){for(var e=[],n=t.length,r=new tc({domain:Array(n).fill(0).map(function(t,e){return e}),range:[A,o]}),i=0;i<n;i++){var a=t[i],s=r.map(i),a=l.map(a);e.push(s,a)}return e},untransform:function(t){for(var e=[],n=0;n<t.length;n+=2){var r=t[n+1];e.push(l.invert(r))}return e}}}tg=a=function(t,e,n,r){var i,a=arguments.length,A=a<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)A=Reflect.decorate(t,e,n,r);else for(var o=t.length-1;0<=o;o--)(i=t[o])&&(A=(a<3?i(A):3<a?i(e,n,A):i(e,n))||A);return 3<a&&A&&Object.defineProperty(e,n,A),A}([_(function(t){return[t(0),t(.5),t(1)]},t=>{let[e,n,r]=t,i=x(Y(0,.5),O(e,n)),a=x(Y(.5,1),O(n,r));return t=>(e>r?t<n?a:i:t<n?i:a)(t)})],tg);var tM=function(t,e,r,i,a){var t=n(t,2),A=t[0],t=t[1],o=p();return A=[A,t],(t=o)[0]=A[0],t[1]=0,t[2]=0,t[3]=0,t[4]=A[1],t[5]=0,t[6]=0,t[7]=0,t[8]=1,t};function tF(t){return 1/Math.tan(t)}function tQ(t,e,r,i,a){var A=tF(n(t,1)[0]);return{transform:function(t){var t=n(t,2),e=t[0],t=t[1];return[e+t*A,t]},untransform:function(t){var t=n(t,2),e=t[0],t=t[1];return[e-t*A,t]}}}function t_(t,e,r,i,a){var A=tF(n(t,1)[0]);return{transform:function(t){var t=n(t,2),e=t[0];return[e,t[1]+e*A]},untransform:function(t){var t=n(t,2),e=t[0];return[e,t[1]-e*A]}}}function tU(t,e,n,r,i){var a=t<e,i=(a?e-r:i-e)||i-r,r=a?-1:1;return r*i*(n+1)/(n+i/((t-e)*r))+e}function tS(t,e,n,r,i){var a=t<e,i=(a?e-r:i-e)||i-r;return i/(i*(n+1)/(t-e)-n*(a?-1:1))+e}function tI(t,e,n){return n?new tu({range:[0,1],domain:[0,e]}).map(t):t}function tT(t,e,r,i,a){var A=(t=n(t,3))[0],o=t[1],t=t[2],s=tI(A,i,void 0!==t&&t);return{transform:function(t){var t=n(t,2),e=t[0],t=t[1];return[tU(e,s,o,0,1),t]},untransform:function(t){var t=n(t,2),e=t[0],t=t[1];return[tS(e,s,o,0,1),t]}}}function tL(t,e,r,i,a){var A=(t=n(t,3))[0],o=t[1],t=t[2],s=tI(A,a,void 0!==t&&t);return{transform:function(t){return[(t=n(t,2))[0],tU(t[1],s,o,0,1)]},untransform:function(t){return[(t=n(t,2))[0],tS(t[1],s,o,0,1)]}}}function tP(t,e,r,i,a){var A=(t=n(t,5))[0],o=t[1],s=t[2],l=t[3],t=t[4],u=tI(A,i,t=void 0!==t&&t),c=tI(o,a,t);return{transform:function(t){var t=n(t,2),e=t[0],t=t[1];return[tU(e,u,s,0,1),tU(t,c,l,0,1)]},untransform:function(t){var t=n(t,2),e=t[0],t=t[1];return[tS(e,u,s,0,1),tS(t,c,l,0,1)]}}}function tj(t,e,r,i,a){var A=(t=n(t,5))[0],o=t[1],s=t[2],l=t[3],t=void 0!==(t=t[4])&&t,u=new tu({range:[0,i]}),c=new tu({range:[0,a]}),f=t?A:u.map(A),h=t?o:c.map(o);return{transform:function(t){var t=n(t,2),e=t[0],t=t[1],r=u.map(e)-f,i=c.map(t)-h,a=Math.sqrt(r*r+i*i);return s<a?[e,t]:(a=f+(e=tU(a,0,l,0,s))*Math.cos(t=Math.atan2(i,r)),i=h+e*Math.sin(t),[u.invert(a),c.invert(i)])},untransform:function(t){var t=n(t,2),e=t[0],t=t[1],r=u.map(e)-f,i=c.map(t)-h,a=Math.sqrt(r*r+i*i);return s<a?[e,t]:(a=f+(e=tS(a,0,l,0,s))*Math.cos(t=Math.atan2(i,r)),i=h+e*Math.sin(t),[u.invert(a),c.invert(i)])}}}function tH(t,e,r,i,a,A,o){var s=new tu({range:[e,e+a]}),l=new tu({range:[r,r+A]}),u=new tu({range:[i,i+o]});return{transform:function(t){var t=n(t,3),e=t[0],r=t[1],t=t[2];return[s.map(e),l.map(r),u.map(t)]},untransform:function(t){var t=n(t,3),e=t[0],r=t[1],t=t[2];return[s.invert(e),l.invert(r),u.invert(t)]}}}function tN(t,e,r,i,a,A,o){var s,l=(t=n(t,3))[0],u=t[1],t=t[2];return s=y(),l=[l,u,t],s[0]=1,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=1,s[6]=0,s[7]=0,s[8]=0,s[9]=0,s[10]=1,s[11]=0,s[12]=l[0],s[13]=l[1],s[14]=l[2],s[15]=1,s}function tD(t,e,r,i,a,A,o){return{transform:function(t){var t=n(t,3),e=t[0];return[t[1],e,t[2]]},untransform:function(t){var t=n(t,3),e=t[0];return[t[1],e,t[2]]}}}function tR(t,e,r,i,a,A,o){var s,l=(t=n(t,3))[0],u=t[1],t=t[2];return s=y(),l=[l,u,t],s[0]=l[0],s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=l[1],s[6]=0,s[7]=0,s[8]=0,s[9]=0,s[10]=l[2],s[11]=0,s[12]=0,s[13]=0,s[14]=0,s[15]=1,s}function tK(t){this.options={x:0,y:0,width:300,height:150,transformations:[]},this.transformers={cartesian:ty,translate:B,custom:tv,matrix:tm,polar:tb,transpose:tw,scale:tM,"shear.x":tQ,"shear.y":t_,reflect:tB,"reflect.x":tx,"reflect.y":tO,rotate:tC,helix:tE,parallel:tk,fisheye:tP,"fisheye.x":tT,"fisheye.y":tL,"fisheye.circular":tj},this.update(t)}function tG(t){this.options={x:0,y:0,z:0,width:300,height:150,depth:150,transformations:[]},this.transformers={cartesian3D:tH,translate3D:tN,scale3D:tR,transpose3D:tD},this.update(t)}tK.prototype.update=function(t){this.options=c({},this.options,t),this.recoordinate()},tK.prototype.clone=function(){return new tK(this.options)},tK.prototype.getOptions=function(){return this.options},tK.prototype.clear=function(){this.update({transformations:[]})},tK.prototype.getSize=function(){var t=this.options;return[t.width,t.height]},tK.prototype.getCenter=function(){var t=this.options,e=t.x,n=t.y;return[(2*e+t.width)/2,(2*n+t.height)/2]},tK.prototype.transform=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var i=this.options.transformations;return this.update({transformations:r(r([],n(i),!1),[r([],n(t),!1)],!1)}),this},tK.prototype.map=function(t){return this.output(t)},tK.prototype.invert=function(t){return this.input(t)},tK.prototype.recoordinate=function(){this.output=this.compose(),this.input=this.compose(!0)},tK.prototype.compose=function(t){function i(t,e){u.push((e=void 0===e||e)?function(e){for(var i=[],a=0;a<e.length-1;a+=2){var A=[e[a],e[a+1]],A=t(A);i.push.apply(i,r([],n(A),!1))}return i}:t)}var a,A,o=(t=void 0!==t&&t)?r([],n(this.options.transformations),!1).reverse():this.options.transformations,s=t?function(t){return t.untransform}:function(t){return t.transform},l=[],u=[];try{for(var c=e(o),h=c.next();!h.done;h=c.next()){var d,p,g,y,v,w,B=n(h.value),x=B[0],O=B.slice(1),C=this.transformers[x];C&&(p=(d=this.options).x,g=d.y,y=d.width,v=d.height,b(w=C(r([],n(O),!1),p,g,y,v))?l.push(w):(l.length&&(i(this.createMatrixTransform(l,t)),l.splice(0,l.length)),i(s(w)||f,"parallel"!==x)))}}catch(t){a={error:t}}finally{try{h&&!h.done&&(A=c.return)&&A.call(c)}finally{if(a)throw a.error}}return l.length&&i(this.createMatrixTransform(l,t)),m.apply(void 0,r([],n(u),!1))},tK.prototype.createMatrixTransform=function(t,e){var n,r,i,a,A,o,s,l,u,c,f,h,y=p();return e&&t.reverse(),t.forEach(function(t){return g(y,y,t)}),e&&(e=t=y,(h=new d(9))[0]=e[0],h[1]=e[1],h[2]=e[2],h[3]=e[3],h[4]=e[4],h[5]=e[5],h[6]=e[6],h[7]=e[7],h[8]=e[8],h=(e=h)[0],n=e[1],r=e[2],i=e[3],a=e[4],A=e[5],o=e[6],s=e[7],f=h*(l=(e=e[8])*a-A*s)+n*(u=-e*i+A*o)+r*(c=s*i-a*o))&&(t[0]=l*(f=1/f),t[1]=(-e*n+r*s)*f,t[2]=(A*n-r*a)*f,t[3]=u*f,t[4]=(e*h-r*o)*f,t[5]=(-A*h+r*i)*f,t[6]=c*f,t[7]=(-s*h+n*o)*f,t[8]=(a*h-n*i)*f),function(t){var e,n,r,i,t=[t[0],t[1],1];return r=(n=e=t)[0],i=n[1],n=n[2],e[0]=r*y[0]+i*y[3]+n*y[6],e[1]=r*y[1]+i*y[4]+n*y[7],e[2]=r*y[2]+i*y[5]+n*y[8],[t[0],t[1]]}},I=tK,tG.prototype.update=function(t){this.options=c({},this.options,t),this.recoordinate()},tG.prototype.clone=function(){return new tG(this.options)},tG.prototype.getOptions=function(){return this.options},tG.prototype.clear=function(){this.update({transformations:[]})},tG.prototype.getSize=function(){var t=this.options;return[t.width,t.height,t.depth]},tG.prototype.getCenter=function(){var t=this.options,e=t.x,n=t.y,r=t.z;return[(2*e+t.width)/2,(2*n+t.height)/2,(2*r+t.depth)/2]},tG.prototype.transform=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var i=this.options.transformations;return this.update({transformations:r(r([],n(i),!1),[r([],n(t),!1)],!1)}),this},tG.prototype.map=function(t){return this.output(t)},tG.prototype.invert=function(t){return this.input(t)},tG.prototype.recoordinate=function(){this.output=this.compose(),this.input=this.compose(!0)},tG.prototype.compose=function(t){function i(t,e){u.push((e=void 0===e||e)?function(e){for(var i=[],a=0;a<e.length-1;a+=3){var A=[e[a],e[a+1],e[a+2]],A=t(A);i.push.apply(i,r([],n(A),!1))}return i}:t)}var a,A,o=(t=void 0!==t&&t)?r([],n(this.options.transformations),!1).reverse():this.options.transformations,s=t?function(t){return t.untransform}:function(t){return t.transform},l=[],u=[];try{for(var c=e(o),h=c.next();!h.done;h=c.next()){var d,p,g,y,v,w,B,x,O=n(h.value),C=O[0],E=O.slice(1),k=this.transformers[C];k&&(p=(d=this.options).x,g=d.y,y=d.z,v=d.width,w=d.height,B=d.depth,b(x=k(r([],n(E),!1),p,g,y,v,w,B))?l.push(x):(l.length&&(i(this.createMatrixTransform(l,t)),l.splice(0,l.length)),i(s(x)||f,!0)))}}catch(t){a={error:t}}finally{try{h&&!h.done&&(A=c.return)&&A.call(c)}finally{if(a)throw a.error}}return l.length&&i(this.createMatrixTransform(l,t)),m.apply(void 0,r([],n(u),!1))},tG.prototype.createMatrixTransform=function(t,e){var n,r,i,a,A,o,s,l,u,c,f,h,p,g,m,b,w,B,x,O,C,E,k,M,F,Q,_,U,S=y();return e&&t.reverse(),t.forEach(function(t){return v(S,S,t)}),e&&(e=t=S,(U=new d(16))[0]=e[0],U[1]=e[1],U[2]=e[2],U[3]=e[3],U[4]=e[4],U[5]=e[5],U[6]=e[6],U[7]=e[7],U[8]=e[8],U[9]=e[9],U[10]=e[10],U[11]=e[11],U[12]=e[12],U[13]=e[13],U[14]=e[14],U[15]=e[15],U=(e=U)[0],n=e[1],r=e[2],i=e[3],a=e[4],A=e[5],o=e[6],s=e[7],l=e[8],u=e[9],c=e[10],f=e[11],h=e[12],p=e[13],g=e[14],e=e[15],_=(m=U*A-n*a)*(Q=c*e-f*g)-(b=U*o-r*a)*(F=u*e-f*p)+(w=U*s-i*a)*(M=u*g-c*p)+(B=n*o-r*A)*(k=l*e-f*h)-(x=n*s-i*A)*(E=l*g-c*h)+(O=r*s-i*o)*(C=l*p-u*h))&&(t[0]=(A*Q-o*F+s*M)*(_=1/_),t[1]=(r*F-n*Q-i*M)*_,t[2]=(p*O-g*x+e*B)*_,t[3]=(c*x-u*O-f*B)*_,t[4]=(o*k-a*Q-s*E)*_,t[5]=(U*Q-r*k+i*E)*_,t[6]=(g*w-h*O-e*b)*_,t[7]=(l*O-c*w+f*b)*_,t[8]=(a*F-A*k+s*C)*_,t[9]=(n*k-U*F-i*C)*_,t[10]=(h*x-p*w+e*m)*_,t[11]=(u*w-l*x-f*m)*_,t[12]=(A*E-a*M-o*C)*_,t[13]=(U*M-n*E+r*C)*_,t[14]=(p*b-h*B-g*m)*_,t[15]=(l*B-u*b+c*m)*_),function(t){var e,n,r,i,a,t=[t[0],t[1],t[2],1];return r=(n=e=t)[0],i=n[1],a=n[2],n=n[3],e[0]=S[0]*r+S[4]*i+S[8]*a+S[12]*n,e[1]=S[1]*r+S[5]*i+S[9]*a+S[13]*n,e[2]=S[2]*r+S[6]*i+S[10]*a+S[14]*n,e[3]=S[3]*r+S[7]*i+S[11]*a+S[15]*n,[t[0],t[1],t[2]]}},td=tG,t.Coordinate=I,t.Coordinate3D=td,Object.defineProperty(t,"__esModule",{value:!0})}(n)},278690,(t,e,n)=>{"use strict";var r=e.exports;e.exports.isNumber=function(t){return"number"==typeof t},e.exports.findMin=function(t){if(0===t.length)return 1/0;for(var e=t[0],n=1;n<t.length;n++)e=Math.min(e,t[n]);return e},e.exports.findMax=function(t){if(0===t.length)return-1/0;for(var e=t[0],n=1;n<t.length;n++)e=Math.max(e,t[n]);return e},e.exports.findMinMulti=function(t){for(var e=r.findMin(t[0]),n=1;n<t.length;n++)e=Math.min(e,r.findMin(t[n]));return e},e.exports.findMaxMulti=function(t){for(var e=r.findMax(t[0]),n=1;n<t.length;n++)e=Math.max(e,r.findMax(t[n]));return e},e.exports.inside=function(t,e,n){return t<=n&&n<=e}},360477,(t,e,n)=>{"use strict";var r=Math.log(2),i=e.exports,a=t.r(278690);function A(t){return 1-Math.abs(t)}e.exports.getUnifiedMinMax=function(t,e){return i.getUnifiedMinMaxMulti([t],e)},e.exports.getUnifiedMinMaxMulti=function(t,e){e=e||{};var n=!1,r=!1,i=a.isNumber(e.width)?e.width:2,A=a.isNumber(e.size)?e.size:50,o=a.isNumber(e.min)?e.min:(n=!0,a.findMinMulti(t)),s=a.isNumber(e.max)?e.max:(r=!0,a.findMaxMulti(t)),l=(s-o)/(A-1);return n&&(o-=2*i*l),r&&(s+=2*i*l),{min:o,max:s}},e.exports.create=function(t,e){if(e=e||{},!t||0===t.length)return[];var n=a.isNumber(e.size)?e.size:50,r=a.isNumber(e.width)?e.width:2,o=i.getUnifiedMinMax(t,{size:n,width:r,min:e.min,max:e.max}),s=o.min,l=o.max-s,u=l/(n-1);if(0===l)return[{x:s,y:1}];for(var c=[],f=0;f<n;f++)c.push({x:s+f*u,y:0});var h=function(t,e){for(var n={},r=0,i=-e;i<=e;i++)r+=t(i/e),n[i]=r;return n}(A,r),d=h[r],p=h[r-1]-h[r-2],g=0;t.forEach(function(t){var e=Math.floor((t-s)/u);if(!(e+r<0)&&!(e-r>=c.length)){var n=Math.max(e-r,0),i=Math.min(e+r,c.length-1),A=n-(e-r),o=e+r-i,l=d/(d-(h[-r-1+A]||0)-(h[-r-1+o]||0));A>0&&(g+=l*(A-1)*p);var f=Math.max(0,e-r+1);a.inside(0,c.length-1,f)&&(c[f].y+=l*p),a.inside(0,c.length-1,e+1)&&(c[e+1].y-=2*l*p),a.inside(0,c.length-1,i+1)&&(c[i+1].y+=l*p)}});var y=g,v=0,m=0;return c.forEach(function(t){v+=t.y,t.y=y+=v,m+=y}),m>0&&c.forEach(function(t){t.y/=m}),c},e.exports.getExpectedValueFromPdf=function(t){if(t&&0!==t.length){var e=0;return t.forEach(function(t){e+=t.x*t.y}),e}},e.exports.getXWithLeftTailArea=function(t,e){if(t&&0!==t.length){for(var n=0,r=0,i=0;i<t.length&&(r=i,!((n+=t[i].y)>=e));i++);return t[r].x}},e.exports.getPerplexity=function(t){if(t&&0!==t.length){var e=0;return t.forEach(function(t){var n=Math.log(t.y);isFinite(n)&&(e+=t.y*n)}),Math.pow(2,e=-e/r)}}},192306,651010,116296,935412,366870,494079,191211,722150,555163,347145,9144,946490,44840,868810,341101,51680,189280,666375,851544,946428,495165,458704,725137,734703,204363,463350,636802,895167,47688,418876,156136,918443,42574,677696,999187,958560,965837,457737,635495,710792,153274,260185,934765,769437,305050,948802,488057,108982,386938,991536,t=>{"use strict";let e,n,r,i;var a,A,o,s,l,u,c,f,h,d,p,g,y,v,m,b,w,B,x,O,C,E,k,M,F,Q,_,U,S,I,T,L,P,j,H,N,D,R,K,G,V,z,W,Y,$,X,q=t.i(191788),Z=function(t,e,n,r){return new(n||(n=Promise))(function(i,a){function A(t){try{s(r.next(t))}catch(t){a(t)}}function o(t){try{s(r.throw(t))}catch(t){a(t)}}function s(t){var e;t.done?i(t.value):((e=t.value)instanceof n?e:new n(function(t){t(e)})).then(A,o)}s((r=r.apply(t,e||[])).next())})},J=function(t,e){var n,r,i,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},A=Object.create(("function"==typeof Iterator?Iterator:Object).prototype);return A.next=o(0),A.throw=o(1),A.return=o(2),"function"==typeof Symbol&&(A[Symbol.iterator]=function(){return this}),A;function o(o){return function(s){var l=[o,s];if(n)throw TypeError("Generator is already executing.");for(;A&&(A=0,l[0]&&(a=0)),a;)try{if(n=1,r&&(i=2&l[0]?r.return:l[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,l[1])).done)return i;switch(r=0,i&&(l=[2&l[0],i.value]),l[0]){case 0:case 1:i=l;break;case 4:return a.label++,{value:l[1],done:!1};case 5:a.label++,r=l[1],l=[0];continue;case 7:l=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===l[0]||2===l[0])){a=0;continue}if(3===l[0]&&(!i||l[1]>i[0]&&l[1]<i[3])){a.label=l[1];break}if(6===l[0]&&a.label<i[1]){a.label=i[1],i=l;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(l);break}i[2]&&a.ops.pop(),a.trys.pop();continue}l=e.call(t,a)}catch(t){l=[6,t],r=0}finally{n=i=0}if(5&l[0])throw l[1];return{value:l[0]?l[1]:void 0,done:!0}}}},tt="__rc_react_root__",te=!1,tn=new Map;"u">typeof document&&tn.set("tooltip",document.createElement("div"));var tr=function(e,n){void 0===n&&(n=!1);var r=null;if(n)r=tn.get("tooltip");else if(r=document.createElement("div"),null==e?void 0:e.key){var i=tn.get(e.key);i?r=i:tn.set(e.key,r)}return!function(e,n){Z(this,void 0,void 0,function(){return J(this,function(r){switch(r.label){case 0:return[4,function(){return Z(this,void 0,void 0,function(){var e;return J(this,function(n){switch(n.label){case 0:if(te)return[2];te=!0,n.label=1;case 1:if(n.trys.push([1,6,,7]),!(parseInt((q.version||"").split(".")[0],10)>=18))return[3,3];return[4,t.A(770829)];case 2:return kn=n.sent().createRoot,[3,5];case 3:return[4,t.A(727168)];case 4:kr=(e=n.sent()).render,e.unmountComponentAtNode,n.label=5;case 5:return[3,7];case 6:return console.warn("[react-render] Failed to load ReactDOM API:",n.sent()),[3,7];case 7:return[2]}})})}()];case 1:if(r.sent(),kn)n[tt]||(n[tt]=kn(n)),n[tt].render(e);else{if(!kr)throw Error("ReactDOM.render not available");kr(e,n)}return[2]}})})}(e,r),r},ti=function(){return(ti=Object.assign||function(t){for(var e,n=1,r=arguments.length;n<r;n++)for(var i in e=arguments[n])Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t}).apply(this,arguments)},ta=function(t,e){if(void 0===e&&(e={}),"u"<typeof document)return"loading";var n="";e&&Object.keys(e).forEach(function(t){n+="".concat(t,": ").concat(e[t],";\n")});var r=t.attachShadow({mode:"open"}),i=document.createElement("div"),a=document.createElement("style");a.innerHTML=".loading {\n display: inline-block;\n position: relative;\n width: 80px;\n height: 80px;\n }\n .loading div {\n position: absolute;\n top: 33px;\n width: 13px;\n height: 13px;\n border-radius: 50%;\n background: #ccc;\n animation-timing-function: cubic-bezier(0, 1, 1, 0);\n ".concat(n,"\n }\n .loading div:nth-child(1) {\n left: 8px;\n animation: loading1 0.6s infinite;\n }\n .loading div:nth-child(2) {\n left: 8px;\n animation: loading2 0.6s infinite;\n }\n .loading div:nth-child(3) {\n left: 32px;\n animation: loading2 0.6s infinite;\n }\n .loading div:nth-child(4) {\n left: 56px;\n animation: loading3 0.6s infinite;\n }\n @keyframes loading1 {\n 0% {\n transform: scale(0);\n }\n 100% {\n transform: scale(1);\n }\n }\n @keyframes loading3 {\n 0% {\n transform: scale(1);\n }\n 100% {\n transform: scale(0);\n }\n }\n @keyframes loading2 {\n 0% {\n transform: translate(0, 0);\n }\n 100% {\n transform: translate(24px, 0);\n }\n }\n "),i.classList.add("loading"),i.innerHTML="<div></div><div></div><div></div><div></div>",r.appendChild(a),r.appendChild(i)},tA=function(t){var e=t.loadingTemplate,n=t.theme,r=t.loading,i=q.default.useRef(null),a="object"==typeof r?r:{},A=a.container,o=a.icon,s=void 0===o?{}:o;return q.default.useEffect(function(){!e&&i.current&&ta(i.current,s)},[]),q.default.createElement("div",{className:"charts-loading-container",style:ti({position:"absolute",width:"100%",height:"100%",display:"flex",alignItems:"center",justifyContent:"center",left:0,top:0,zIndex:99,background:"dark"===(void 0===n?"light":n)?"rgb(20, 20, 20)":"rgb(255, 255, 255)"},void 0===A?{}:A)},e||q.default.createElement("div",{ref:i}))},to=(EO=function(t,e){return(EO=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])})(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}EO(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}),ts=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.state={hasError:!1},e.renderError=function(t){var n=e.props.errorTemplate;return"function"==typeof n?n(t):n||q.default.createElement("h5",null,"组件出错了,请核查后重试: ",t.message)},e}return to(e,t),e.getDerivedStateFromError=function(t){return{hasError:!0,error:t}},e.getDerivedStateFromProps=function(t,e){return e.children!==t.children?{children:t.children,hasError:!1,error:void 0}:null},e.prototype.render=function(){return this.state.hasError?this.renderError(this.state.error):q.default.createElement(q.Fragment,null,this.props.children)},e}(q.default.Component),tl=t.i(443103),tu=function(t,e,n){if(n||2==arguments.length)for(var r,i=0,a=e.length;i<a;i++)!r&&i in e||(r||(r=Array.prototype.slice.call(e,0,i)),r[i]=e[i]);return t.concat(r||Array.prototype.slice.call(e))};(0,tl.memoize)(function(t,e){void 0===e&&(e={});var n=e.fontSize,r=e.fontFamily,i=e.fontWeight,a=e.fontStyle,A=e.fontVariant,o=(ki||(ki=document.createElement("canvas").getContext("2d")),ki);return o.font=[a,i,A,"".concat(n,"px"),void 0===r?"sans-serif":r].join(" "),o.measureText((0,tl.isString)(t)?t:"")},function(t,e){return void 0===e&&(e={}),tu([t],(0,tl.values)(e),!0).join("")});var tc=function(t){var e=new Set(["g","circle","ellipse","image","rect","line","polyline","polygon","text","path","html","mesh"]);if([/\breact\b/i,/\.jsx/,/children:\s*\[/,/\*\s*[#@]__PURE__\s*\*/].some(function(e){return e.test(t)}))return!0;var n=t.match(/(\w+)?\.createElement\(\s*(['"`])([^'"`]+)\2/g);return!!n&&n.some(function(t){var n=t.match(/\.createElement\(\s*(['"`])([^'"`]+)\1/);return n&&!e.has(n[2].toLowerCase())})},tf=function(){return(tf=Object.assign||function(t){for(var e,n=1,r=arguments.length;n<r;n++)for(var i in e=arguments[n])Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t}).apply(this,arguments)};let th=()=>[["cartesian"]];th.props={};let td=({value:t})=>e=>e.map(()=>t);td.props={};let tp=({value:t})=>e=>e.map(e=>e[t]);tp.props={};let tg=({value:t})=>e=>e.map(t);tg.props={};let ty=({value:t})=>()=>t;function tv(t){return Array.isArray(t)}ty.props={};var tm=function(t){return"object"==typeof t&&null!==t},tb={}.toString,tw=function(t,e){return tb.call(t)==="[object "+e+"]"},tB=function(t){if(!tm(t)||!tw(t,"Object"))return!1;if(null===Object.getPrototypeOf(t))return!0;for(var e=t;null!==Object.getPrototypeOf(e);)e=Object.getPrototypeOf(e);return Object.getPrototypeOf(t)===e},tx=function(t){for(var e=[],n=1;n<arguments.length;n++)e[n-1]=arguments[n];for(var r=0;r<e.length;r+=1)!function t(e,n,r,i){for(var a in r=r||0,i=i||5,n)if(function(t,e){if(Object.hasOwn)return Object.hasOwn(t,e);if(null==t)throw TypeError("Cannot convert undefined or null to object");return Object.prototype.hasOwnProperty.call(Object(t),e)}(n,a)){var A=n[a];null!==A&&tB(A)?(tB(e[a])||(e[a]={}),r<i?t(e[a],A,r+1,i):e[a]=n[a]):tv(A)?(e[a]=[],e[a]=e[a].concat(A)):void 0!==A&&(e[a]=A)}}(t,e[r]);return t};function tO(t,e){if(null!==t)return{type:"column",value:t,field:e}}function tC(t,e){return Object.assign(Object.assign({},tO(t,e)),{inferred:!0})}function tE(t,e){if(null!==t)return{type:"column",value:t,field:e,visual:!0}}function tk(t,e){let n=[];for(let r of t)n[r]=e;return n}function tM(t,e){let n=t[e];if(!n)return[null,null];let{value:r,field:i=null}=n;return[r,i]}function tF(t,...e){for(let n of e)if("string"!=typeof n)return[n,null];else{let[e,r]=tM(t,n);if(null!==e)return[e,r]}return[null,null]}function tQ(t){return!(t instanceof Date)&&"object"==typeof t}let t_=()=>(t,e)=>{let{encode:n}=e,{y1:r}=n;return void 0!==r?[t,e]:[t,tx({},e,{encode:{y1:tC(tk(t,0))}})]};t_.props={};let tU=()=>(t,e)=>{let{encode:n}=e,{x:r}=n;return void 0!==r?[t,e]:[t,tx({},e,{encode:{x:tC(tk(t,0))},scale:{x:{guide:null}}})]};function tS(t){return function(){return t}}tU.props={};let tI=Math.abs,tT=Math.atan2,tL=Math.cos,tP=Math.max,tj=Math.min,tH=Math.sin,tN=Math.sqrt,tD=Math.PI,tR=tD/2,tK=2*tD;function tG(t){return t>=1?tR:t<=-1?-tR:Math.asin(t)}let tV=Math.PI,tz=2*tV,tW=tz-1e-6;function tY(t){this._+=t[0];for(let e=1,n=t.length;e<n;++e)this._+=arguments[e]+t[e]}class t${constructor(t){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=null==t?tY:function(t){let e=Math.floor(t);if(!(e>=0))throw Error(`invalid digits: ${t}`);if(e>15)return tY;let n=10**e;return function(t){this._+=t[0];for(let e=1,r=t.length;e<r;++e)this._+=Math.round(arguments[e]*n)/n+t[e]}}(t)}moveTo(t,e){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+e}`}closePath(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._append`Z`)}lineTo(t,e){this._append`L${this._x1=+t},${this._y1=+e}`}quadraticCurveTo(t,e,n,r){this._append`Q${+t},${+e},${this._x1=+n},${this._y1=+r}`}bezierCurveTo(t,e,n,r,i,a){this._append`C${+t},${+e},${+n},${+r},${this._x1=+i},${this._y1=+a}`}arcTo(t,e,n,r,i){if(t*=1,e*=1,n*=1,r*=1,(i*=1)<0)throw Error(`negative radius: ${i}`);let a=this._x1,A=this._y1,o=n-t,s=r-e,l=a-t,u=A-e,c=l*l+u*u;if(null===this._x1)this._append`M${this._x1=t},${this._y1=e}`;else if(c>1e-6)if(Math.abs(u*o-s*l)>1e-6&&i){let f=n-a,h=r-A,d=o*o+s*s,p=Math.sqrt(d),g=Math.sqrt(c),y=i*Math.tan((tV-Math.acos((d+c-(f*f+h*h))/(2*p*g)))/2),v=y/g,m=y/p;Math.abs(v-1)>1e-6&&this._append`L${t+v*l},${e+v*u}`,this._append`A${i},${i},0,0,${+(u*f>l*h)},${this._x1=t+m*o},${this._y1=e+m*s}`}else this._append`L${this._x1=t},${this._y1=e}`}arc(t,e,n,r,i,a){if(t*=1,e*=1,n*=1,a=!!a,n<0)throw Error(`negative radius: ${n}`);let A=n*Math.cos(r),o=n*Math.sin(r),s=t+A,l=e+o,u=1^a,c=a?r-i:i-r;null===this._x1?this._append`M${s},${l}`:(Math.abs(this._x1-s)>1e-6||Math.abs(this._y1-l)>1e-6)&&this._append`L${s},${l}`,n&&(c<0&&(c=c%tz+tz),c>tW?this._append`A${n},${n},0,1,${u},${t-A},${e-o}A${n},${n},0,1,${u},${this._x1=s},${this._y1=l}`:c>1e-6&&this._append`A${n},${n},0,${+(c>=tV)},${u},${this._x1=t+n*Math.cos(i)},${this._y1=e+n*Math.sin(i)}`)}rect(t,e,n,r){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+e}h${n*=1}v${+r}h${-n}Z`}toString(){return this._}}function tX(){return new t$}function tq(t){let e=3;return t.digits=function(n){if(!arguments.length)return e;if(null==n)e=null;else{let t=Math.floor(n);if(!(t>=0))throw RangeError(`invalid digits: ${n}`);e=t}return t},()=>new t$(e)}function tZ(t){return t.innerRadius}function tJ(t){return t.outerRadius}function t0(t){return t.startAngle}function t1(t){return t.endAngle}function t2(t){return t&&t.padAngle}function t4(t,e,n,r,i,a,A){var o=t-n,s=e-r,l=(A?a:-a)/tN(o*o+s*s),u=l*s,c=-l*o,f=t+u,h=e+c,d=n+u,p=r+c,g=(f+d)/2,y=(h+p)/2,v=d-f,m=p-h,b=v*v+m*m,w=i-a,B=f*p-d*h,x=(m<0?-1:1)*tN(tP(0,w*w*b-B*B)),O=(B*m-v*x)/b,C=(-B*v-m*x)/b,E=(B*m+v*x)/b,k=(-B*v+m*x)/b,M=O-g,F=C-y,Q=E-g,_=k-y;return M*M+F*F>Q*Q+_*_&&(O=E,C=k),{cx:O,cy:C,x01:-u,y01:-c,x11:O*(i/w-1),y11:C*(i/w-1)}}function t5(){var t=tZ,e=tJ,n=tS(0),r=null,i=t0,a=t1,A=t2,o=null,s=tq(l);function l(){var l,u,c=+t.apply(this,arguments),f=+e.apply(this,arguments),h=i.apply(this,arguments)-tR,d=a.apply(this,arguments)-tR,p=tI(d-h),g=d>h;if(o||(o=l=s()),f<c&&(u=f,f=c,c=u),f>1e-12)if(p>tK-1e-12)o.moveTo(f*tL(h),f*tH(h)),o.arc(0,0,f,h,d,!g),c>1e-12&&(o.moveTo(c*tL(d),c*tH(d)),o.arc(0,0,c,d,h,g));else{var y,v,m=h,b=d,w=h,B=d,x=p,O=p,C=A.apply(this,arguments)/2,E=C>1e-12&&(r?+r.apply(this,arguments):tN(c*c+f*f)),k=tj(tI(f-c)/2,+n.apply(this,arguments)),M=k,F=k;if(E>1e-12){var Q=tG(E/c*tH(C)),_=tG(E/f*tH(C));(x-=2*Q)>1e-12?(Q*=g?1:-1,w+=Q,B-=Q):(x=0,w=B=(h+d)/2),(O-=2*_)>1e-12?(_*=g?1:-1,m+=_,b-=_):(O=0,m=b=(h+d)/2)}var U=f*tL(m),S=f*tH(m),I=c*tL(B),T=c*tH(B);if(k>1e-12){var L,P=f*tL(b),j=f*tH(b),H=c*tL(w),N=c*tH(w);if(p<tD)if(L=function(t,e,n,r,i,a,A,o){var s=n-t,l=r-e,u=A-i,c=o-a,f=c*s-u*l;if(!(f*f<1e-12))return f=(u*(e-a)-c*(t-i))/f,[t+f*s,e+f*l]}(U,S,H,N,P,j,I,T)){var D,R=U-L[0],K=S-L[1],G=P-L[0],V=j-L[1],z=1/tH(((D=(R*G+K*V)/(tN(R*R+K*K)*tN(G*G+V*V)))>1?0:D<-1?tD:Math.acos(D))/2),W=tN(L[0]*L[0]+L[1]*L[1]);M=tj(k,(c-W)/(z-1)),F=tj(k,(f-W)/(z+1))}else M=F=0}O>1e-12?F>1e-12?(y=t4(H,N,U,S,f,F,g),v=t4(P,j,I,T,f,F,g),o.moveTo(y.cx+y.x01,y.cy+y.y01),F<k?o.arc(y.cx,y.cy,F,tT(y.y01,y.x01),tT(v.y01,v.x01),!g):(o.arc(y.cx,y.cy,F,tT(y.y01,y.x01),tT(y.y11,y.x11),!g),o.arc(0,0,f,tT(y.cy+y.y11,y.cx+y.x11),tT(v.cy+v.y11,v.cx+v.x11),!g),o.arc(v.cx,v.cy,F,tT(v.y11,v.x11),tT(v.y01,v.x01),!g))):(o.moveTo(U,S),o.arc(0,0,f,m,b,!g)):o.moveTo(U,S),c>1e-12&&x>1e-12?M>1e-12?(y=t4(I,T,P,j,c,-M,g),v=t4(U,S,H,N,c,-M,g),o.lineTo(y.cx+y.x01,y.cy+y.y01),M<k?o.arc(y.cx,y.cy,M,tT(y.y01,y.x01),tT(v.y01,v.x01),!g):(o.arc(y.cx,y.cy,M,tT(y.y01,y.x01),tT(y.y11,y.x11),!g),o.arc(0,0,c,tT(y.cy+y.y11,y.cx+y.x11),tT(v.cy+v.y11,v.cx+v.x11),g),o.arc(v.cx,v.cy,M,tT(v.y11,v.x11),tT(v.y01,v.x01),!g))):o.arc(0,0,c,B,w,g):o.lineTo(I,T)}else o.moveTo(0,0);if(o.closePath(),l)return o=null,l+""||null}return l.centroid=function(){var n=(+t.apply(this,arguments)+ +e.apply(this,arguments))/2,r=(+i.apply(this,arguments)+ +a.apply(this,arguments))/2-tD/2;return[tL(r)*n,tH(r)*n]},l.innerRadius=function(e){return arguments.length?(t="function"==typeof e?e:tS(+e),l):t},l.outerRadius=function(t){return arguments.length?(e="function"==typeof t?t:tS(+t),l):e},l.cornerRadius=function(t){return arguments.length?(n="function"==typeof t?t:tS(+t),l):n},l.padRadius=function(t){return arguments.length?(r=null==t?null:"function"==typeof t?t:tS(+t),l):r},l.startAngle=function(t){return arguments.length?(i="function"==typeof t?t:tS(+t),l):i},l.endAngle=function(t){return arguments.length?(a="function"==typeof t?t:tS(+t),l):a},l.padAngle=function(t){return arguments.length?(A="function"==typeof t?t:tS(+t),l):A},l.context=function(t){return arguments.length?(o=null==t?null:t,l):o},l}function t3(t){let{transformations:e}=t.getOptions();return e.map(([t])=>t).filter(t=>"transpose"===t).length%2!=0}function t6(t){let{transformations:e}=t.getOptions();return e.some(([t])=>"polar"===t)}function t8(t){let{transformations:e}=t.getOptions();return e.some(([t])=>"reflect"===t)&&e.some(([t])=>t.startsWith("transpose"))}function t9(t){let{transformations:e}=t.getOptions();return e.some(([t])=>"helix"===t)}function t7(t){let{transformations:e}=t.getOptions();return e.some(([t])=>"parallel"===t)}function et(t){let{transformations:e}=t.getOptions();return e.some(([t])=>"fisheye"===t)}function ee(t){return t9(t)||t6(t)}function en(t){let{transformations:e}=t.getOptions(),[,,,n,r]=e.find(t=>"polar"===t[0]);return[+n,+r]}function er(t,e=!0){let{transformations:n}=t.getOptions(),[,r,i]=n.find(t=>"polar"===t[0]);return e?[180*r/Math.PI,180*i/Math.PI]:[r,i]}tX.prototype=t$.prototype;var ei=t.i(964473),ea=t.i(812810),eA=t.i(332513),eo=t.i(633829),es=t.i(982906),el=t.i(603282),eu=t.i(917486),ec=t.i(135228).default;t.s(["default",0,ec],651010);var ef="u">typeof Float32Array?Float32Array:Array,eh=Math.random;function ed(t){return t>=0?Math.round(t):t%.5==0?Math.floor(t):Math.round(t)}function ep(){var t=new ef(3);return ef!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0),t}function eg(t){var e=t[0],n=t[1],r=t[2];return Math.sqrt(e*e+n*n+r*r)}function ey(t,e,n){var r=new ef(3);return r[0]=t,r[1]=e,r[2]=n,r}function ev(t,e,n){return t[0]=e[0]-n[0],t[1]=e[1]-n[1],t[2]=e[2]-n[2],t}function em(t,e,n){return t[0]=e[0]*n[0],t[1]=e[1]*n[1],t[2]=e[2]*n[2],t}function eb(t,e,n){return t[0]=e[0]/n[0],t[1]=e[1]/n[1],t[2]=e[2]/n[2],t}function ew(t,e){var n=e[0]-t[0],r=e[1]-t[1],i=e[2]-t[2];return Math.sqrt(n*n+r*r+i*i)}function eB(t,e){var n=e[0]-t[0],r=e[1]-t[1],i=e[2]-t[2];return n*n+r*r+i*i}function ex(t){var e=t[0],n=t[1],r=t[2];return e*e+n*n+r*r}function eO(t,e){var n=e[0],r=e[1],i=e[2],a=n*n+r*r+i*i;return a>0&&(a=1/Math.sqrt(a)),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a,t}function eC(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function eE(t,e,n){var r=e[0],i=e[1],a=e[2],A=n[0],o=n[1],s=n[2];return t[0]=i*s-a*o,t[1]=a*A-r*s,t[2]=r*o-i*A,t}t.s(["ANGLE_ORDER",0,"zyx","ARRAY_TYPE",()=>ef,"EPSILON",0,1e-6,"RANDOM",0,eh,"round",0,ed],116296);var ek=(EC=ep(),function(t,e,n,r,i,a){var A,o;for(e||(e=3),n||(n=0),o=r?Math.min(r*e+n,t.length):t.length,A=n;A<o;A+=e)EC[0]=t[A],EC[1]=t[A+1],EC[2]=t[A+2],i(EC,EC,a),t[A]=EC[0],t[A+1]=EC[1],t[A+2]=EC[2];return t});t.s(["add",0,function(t,e,n){return t[0]=e[0]+n[0],t[1]=e[1]+n[1],t[2]=e[2]+n[2],t},"angle",0,function(t,e){var n=t[0],r=t[1],i=t[2],a=e[0],A=e[1],o=e[2],s=Math.sqrt((n*n+r*r+i*i)*(a*a+A*A+o*o));return Math.acos(Math.min(Math.max(s&&eC(t,e)/s,-1),1))},"bezier",0,function(t,e,n,r,i,a){var A=1-a,o=A*A,s=a*a,l=o*A,u=3*a*o,c=3*s*A,f=s*a;return t[0]=e[0]*l+n[0]*u+r[0]*c+i[0]*f,t[1]=e[1]*l+n[1]*u+r[1]*c+i[1]*f,t[2]=e[2]*l+n[2]*u+r[2]*c+i[2]*f,t},"ceil",0,function(t,e){return t[0]=Math.ceil(e[0]),t[1]=Math.ceil(e[1]),t[2]=Math.ceil(e[2]),t},"clone",0,function(t){var e=new ef(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e},"copy",0,function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t},"create",0,ep,"cross",0,eE,"dist",0,ew,"distance",0,ew,"div",0,eb,"divide",0,eb,"dot",0,eC,"equals",0,function(t,e){var n=t[0],r=t[1],i=t[2],a=e[0],A=e[1],o=e[2];return Math.abs(n-a)<=1e-6*Math.max(1,Math.abs(n),Math.abs(a))&&Math.abs(r-A)<=1e-6*Math.max(1,Math.abs(r),Math.abs(A))&&Math.abs(i-o)<=1e-6*Math.max(1,Math.abs(i),Math.abs(o))},"exactEquals",0,function(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]},"floor",0,function(t,e){return t[0]=Math.floor(e[0]),t[1]=Math.floor(e[1]),t[2]=Math.floor(e[2]),t},"forEach",0,ek,"fromValues",0,ey,"hermite",0,function(t,e,n,r,i,a){var A=a*a,o=A*(2*a-3)+1,s=A*(a-2)+a,l=A*(a-1),u=A*(3-2*a);return t[0]=e[0]*o+n[0]*s+r[0]*l+i[0]*u,t[1]=e[1]*o+n[1]*s+r[1]*l+i[1]*u,t[2]=e[2]*o+n[2]*s+r[2]*l+i[2]*u,t},"inverse",0,function(t,e){return t[0]=1/e[0],t[1]=1/e[1],t[2]=1/e[2],t},"len",0,eg,"length",0,eg,"lerp",0,function(t,e,n,r){var i=e[0],a=e[1],A=e[2];return t[0]=i+r*(n[0]-i),t[1]=a+r*(n[1]-a),t[2]=A+r*(n[2]-A),t},"max",0,function(t,e,n){return t[0]=Math.max(e[0],n[0]),t[1]=Math.max(e[1],n[1]),t[2]=Math.max(e[2],n[2]),t},"min",0,function(t,e,n){return t[0]=Math.min(e[0],n[0]),t[1]=Math.min(e[1],n[1]),t[2]=Math.min(e[2],n[2]),t},"mul",0,em,"multiply",0,em,"negate",0,function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t},"normalize",0,eO,"random",0,function(t,e){e=void 0===e?1:e;var n=2*eh()*Math.PI,r=2*eh()-1,i=Math.sqrt(1-r*r)*e;return t[0]=Math.cos(n)*i,t[1]=Math.sin(n)*i,t[2]=r*e,t},"rotateX",0,function(t,e,n,r){var i=[],a=[];return i[0]=e[0]-n[0],i[1]=e[1]-n[1],i[2]=e[2]-n[2],a[0]=i[0],a[1]=i[1]*Math.cos(r)-i[2]*Math.sin(r),a[2]=i[1]*Math.sin(r)+i[2]*Math.cos(r),t[0]=a[0]+n[0],t[1]=a[1]+n[1],t[2]=a[2]+n[2],t},"rotateY",0,function(t,e,n,r){var i=[],a=[];return i[0]=e[0]-n[0],i[1]=e[1]-n[1],i[2]=e[2]-n[2],a[0]=i[2]*Math.sin(r)+i[0]*Math.cos(r),a[1]=i[1],a[2]=i[2]*Math.cos(r)-i[0]*Math.sin(r),t[0]=a[0]+n[0],t[1]=a[1]+n[1],t[2]=a[2]+n[2],t},"rotateZ",0,function(t,e,n,r){var i=[],a=[];return i[0]=e[0]-n[0],i[1]=e[1]-n[1],i[2]=e[2]-n[2],a[0]=i[0]*Math.cos(r)-i[1]*Math.sin(r),a[1]=i[0]*Math.sin(r)+i[1]*Math.cos(r),a[2]=i[2],t[0]=a[0]+n[0],t[1]=a[1]+n[1],t[2]=a[2]+n[2],t},"round",0,function(t,e){return t[0]=ed(e[0]),t[1]=ed(e[1]),t[2]=ed(e[2]),t},"scale",0,function(t,e,n){return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t},"scaleAndAdd",0,function(t,e,n,r){return t[0]=e[0]+n[0]*r,t[1]=e[1]+n[1]*r,t[2]=e[2]+n[2]*r,t},"set",0,function(t,e,n,r){return t[0]=e,t[1]=n,t[2]=r,t},"slerp",0,function(t,e,n,r){var i=Math.acos(Math.min(Math.max(eC(e,n),-1),1)),a=Math.sin(i),A=Math.sin((1-r)*i)/a,o=Math.sin(r*i)/a;return t[0]=A*e[0]+o*n[0],t[1]=A*e[1]+o*n[1],t[2]=A*e[2]+o*n[2],t},"sqrDist",0,eB,"sqrLen",0,ex,"squaredDistance",0,eB,"squaredLength",0,ex,"str",0,function(t){return"vec3("+t[0]+", "+t[1]+", "+t[2]+")"},"sub",0,ev,"subtract",0,ev,"transformMat3",0,function(t,e,n){var r=e[0],i=e[1],a=e[2];return t[0]=r*n[0]+i*n[3]+a*n[6],t[1]=r*n[1]+i*n[4]+a*n[7],t[2]=r*n[2]+i*n[5]+a*n[8],t},"transformMat4",0,function(t,e,n){var r=e[0],i=e[1],a=e[2],A=n[3]*r+n[7]*i+n[11]*a+n[15];return A=A||1,t[0]=(n[0]*r+n[4]*i+n[8]*a+n[12])/A,t[1]=(n[1]*r+n[5]*i+n[9]*a+n[13])/A,t[2]=(n[2]*r+n[6]*i+n[10]*a+n[14])/A,t},"transformQuat",0,function(t,e,n){var r=n[0],i=n[1],a=n[2],A=n[3],o=e[0],s=e[1],l=e[2],u=i*l-a*s,c=a*o-r*l,f=r*s-i*o;return u+=u,c+=c,f+=f,t[0]=o+A*u+i*f-a*c,t[1]=s+A*c+a*u-r*f,t[2]=l+A*f+r*c-i*u,t},"zero",0,function(t){return t[0]=0,t[1]=0,t[2]=0,t}],935412);var eM=t.i(935412);t.s(["vec3",0,eM],366870);var eM=eM;function eF(){var t=new ef(4);return ef!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0,t[3]=0),t}function eQ(t){var e=new ef(4);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e}function e_(t,e,n,r){var i=new ef(4);return i[0]=t,i[1]=e,i[2]=n,i[3]=r,i}function eU(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}function eS(t,e,n,r,i){return t[0]=e,t[1]=n,t[2]=r,t[3]=i,t}function eI(t,e,n){return t[0]=e[0]+n[0],t[1]=e[1]+n[1],t[2]=e[2]+n[2],t[3]=e[3]+n[3],t}function eT(t,e,n){return t[0]=e[0]-n[0],t[1]=e[1]-n[1],t[2]=e[2]-n[2],t[3]=e[3]-n[3],t}function eL(t,e,n){return t[0]=e[0]*n[0],t[1]=e[1]*n[1],t[2]=e[2]*n[2],t[3]=e[3]*n[3],t}function eP(t,e,n){return t[0]=e[0]/n[0],t[1]=e[1]/n[1],t[2]=e[2]/n[2],t[3]=e[3]/n[3],t}function ej(t,e,n){return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t}function eH(t,e){var n=e[0]-t[0],r=e[1]-t[1],i=e[2]-t[2],a=e[3]-t[3];return Math.sqrt(n*n+r*r+i*i+a*a)}function eN(t,e){var n=e[0]-t[0],r=e[1]-t[1],i=e[2]-t[2],a=e[3]-t[3];return n*n+r*r+i*i+a*a}function eD(t){var e=t[0],n=t[1],r=t[2],i=t[3];return Math.sqrt(e*e+n*n+r*r+i*i)}function eR(t){var e=t[0],n=t[1],r=t[2],i=t[3];return e*e+n*n+r*r+i*i}function eK(t,e){var n=e[0],r=e[1],i=e[2],a=e[3],A=n*n+r*r+i*i+a*a;return A>0&&(A=1/Math.sqrt(A)),t[0]=n*A,t[1]=r*A,t[2]=i*A,t[3]=a*A,t}function eG(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]}function eV(t,e,n,r){var i=e[0],a=e[1],A=e[2],o=e[3];return t[0]=i+r*(n[0]-i),t[1]=a+r*(n[1]-a),t[2]=A+r*(n[2]-A),t[3]=o+r*(n[3]-o),t}function ez(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]&&t[3]===e[3]}var eW=(EE=eF(),function(t,e,n,r,i,a){var A,o;for(e||(e=4),n||(n=0),o=r?Math.min(r*e+n,t.length):t.length,A=n;A<o;A+=e)EE[0]=t[A],EE[1]=t[A+1],EE[2]=t[A+2],EE[3]=t[A+3],i(EE,EE,a),t[A]=EE[0],t[A+1]=EE[1],t[A+2]=EE[2],t[A+3]=EE[3];return t});t.s(["add",0,eI,"ceil",0,function(t,e){return t[0]=Math.ceil(e[0]),t[1]=Math.ceil(e[1]),t[2]=Math.ceil(e[2]),t[3]=Math.ceil(e[3]),t},"clone",0,eQ,"copy",0,eU,"create",0,eF,"cross",0,function(t,e,n,r){var i=n[0]*r[1]-n[1]*r[0],a=n[0]*r[2]-n[2]*r[0],A=n[0]*r[3]-n[3]*r[0],o=n[1]*r[2]-n[2]*r[1],s=n[1]*r[3]-n[3]*r[1],l=n[2]*r[3]-n[3]*r[2],u=e[0],c=e[1],f=e[2],h=e[3];return t[0]=c*l-f*s+h*o,t[1]=-(u*l)+f*A-h*a,t[2]=u*s-c*A+h*i,t[3]=-(u*o)+c*a-f*i,t},"dist",0,eH,"distance",0,eH,"div",0,eP,"divide",0,eP,"dot",0,eG,"equals",0,function(t,e){var n=t[0],r=t[1],i=t[2],a=t[3],A=e[0],o=e[1],s=e[2],l=e[3];return Math.abs(n-A)<=1e-6*Math.max(1,Math.abs(n),Math.abs(A))&&Math.abs(r-o)<=1e-6*Math.max(1,Math.abs(r),Math.abs(o))&&Math.abs(i-s)<=1e-6*Math.max(1,Math.abs(i),Math.abs(s))&&Math.abs(a-l)<=1e-6*Math.max(1,Math.abs(a),Math.abs(l))},"exactEquals",0,ez,"floor",0,function(t,e){return t[0]=Math.floor(e[0]),t[1]=Math.floor(e[1]),t[2]=Math.floor(e[2]),t[3]=Math.floor(e[3]),t},"forEach",0,eW,"fromValues",0,e_,"inverse",0,function(t,e){return t[0]=1/e[0],t[1]=1/e[1],t[2]=1/e[2],t[3]=1/e[3],t},"len",0,eD,"length",0,eD,"lerp",0,eV,"max",0,function(t,e,n){return t[0]=Math.max(e[0],n[0]),t[1]=Math.max(e[1],n[1]),t[2]=Math.max(e[2],n[2]),t[3]=Math.max(e[3],n[3]),t},"min",0,function(t,e,n){return t[0]=Math.min(e[0],n[0]),t[1]=Math.min(e[1],n[1]),t[2]=Math.min(e[2],n[2]),t[3]=Math.min(e[3],n[3]),t},"mul",0,eL,"multiply",0,eL,"negate",0,function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t},"normalize",0,eK,"random",0,function(t,e){e=void 0===e?1:e,n=2*(A=eh())-1,r=(4*eh()-2)*Math.sqrt(-(A*A)+A),i=2*(A=eh())-1;var n,r,i,a,A,o=Math.sqrt((1-(n*n+r*r))/(i*i+(a=(4*eh()-2)*Math.sqrt(-(A*A)+A))*a));return t[0]=e*n,t[1]=e*r,t[2]=e*i*o,t[3]=e*a*o,t},"round",0,function(t,e){return t[0]=ed(e[0]),t[1]=ed(e[1]),t[2]=ed(e[2]),t[3]=ed(e[3]),t},"scale",0,ej,"scaleAndAdd",0,function(t,e,n,r){return t[0]=e[0]+n[0]*r,t[1]=e[1]+n[1]*r,t[2]=e[2]+n[2]*r,t[3]=e[3]+n[3]*r,t},"set",0,eS,"sqrDist",0,eN,"sqrLen",0,eR,"squaredDistance",0,eN,"squaredLength",0,eR,"str",0,function(t){return"vec4("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+")"},"sub",0,eT,"subtract",0,eT,"transformMat4",0,function(t,e,n){var r=e[0],i=e[1],a=e[2],A=e[3];return t[0]=n[0]*r+n[4]*i+n[8]*a+n[12]*A,t[1]=n[1]*r+n[5]*i+n[9]*a+n[13]*A,t[2]=n[2]*r+n[6]*i+n[10]*a+n[14]*A,t[3]=n[3]*r+n[7]*i+n[11]*a+n[15]*A,t},"transformQuat",0,function(t,e,n){var r=n[0],i=n[1],a=n[2],A=n[3],o=e[0],s=e[1],l=e[2],u=i*l-a*s,c=a*o-r*l,f=r*s-i*o;return u+=u,c+=c,f+=f,t[0]=o+A*u+i*f-a*c,t[1]=s+A*c+a*u-r*f,t[2]=l+A*f+r*c-i*u,t[3]=e[3],t},"zero",0,function(t){return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t}],494079);var eY=t.i(494079);t.s(["vec4",0,eY],191211);var eY=eY;function e$(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}function eX(t,e,n){var r=e[0],i=e[1],a=e[2],A=e[3],o=e[4],s=e[5],l=e[6],u=e[7],c=e[8],f=e[9],h=e[10],d=e[11],p=e[12],g=e[13],y=e[14],v=e[15],m=n[0],b=n[1],w=n[2],B=n[3];return t[0]=m*r+b*o+w*c+B*p,t[1]=m*i+b*s+w*f+B*g,t[2]=m*a+b*l+w*h+B*y,t[3]=m*A+b*u+w*d+B*v,m=n[4],b=n[5],w=n[6],B=n[7],t[4]=m*r+b*o+w*c+B*p,t[5]=m*i+b*s+w*f+B*g,t[6]=m*a+b*l+w*h+B*y,t[7]=m*A+b*u+w*d+B*v,m=n[8],b=n[9],w=n[10],B=n[11],t[8]=m*r+b*o+w*c+B*p,t[9]=m*i+b*s+w*f+B*g,t[10]=m*a+b*l+w*h+B*y,t[11]=m*A+b*u+w*d+B*v,m=n[12],b=n[13],w=n[14],B=n[15],t[12]=m*r+b*o+w*c+B*p,t[13]=m*i+b*s+w*f+B*g,t[14]=m*a+b*l+w*h+B*y,t[15]=m*A+b*u+w*d+B*v,t}function eq(t,e,n){var r=e[0],i=e[1],a=e[2],A=e[3],o=r+r,s=i+i,l=a+a,u=r*o,c=r*s,f=r*l,h=i*s,d=i*l,p=a*l,g=A*o,y=A*s,v=A*l;return t[0]=1-(h+p),t[1]=c+v,t[2]=f-y,t[3]=0,t[4]=c-v,t[5]=1-(u+p),t[6]=d+g,t[7]=0,t[8]=f+y,t[9]=d-g,t[10]=1-(u+h),t[11]=0,t[12]=n[0],t[13]=n[1],t[14]=n[2],t[15]=1,t}function eZ(t,e){var n=e[0],r=e[1],i=e[2],a=e[4],A=e[5],o=e[6],s=e[8],l=e[9],u=e[10];return t[0]=Math.sqrt(n*n+r*r+i*i),t[1]=Math.sqrt(a*a+A*A+o*o),t[2]=Math.sqrt(s*s+l*l+u*u),t}function eJ(t,e,n,r,i){var a=1/Math.tan(e/2);if(t[0]=a/n,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=a,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=-1,t[12]=0,t[13]=0,t[15]=0,null!=i&&i!==1/0){var A=1/(r-i);t[10]=(i+r)*A,t[14]=2*i*r*A}else t[10]=-1,t[14]=-2*r;return t}function e0(t,e,n,r,i,a,A){var o=1/(e-n),s=1/(r-i),l=1/(a-A);return t[0]=-2*o,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*s,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*l,t[11]=0,t[12]=(e+n)*o,t[13]=(i+r)*s,t[14]=(A+a)*l,t[15]=1,t}function e1(t,e,n){return t[0]=e[0]-n[0],t[1]=e[1]-n[1],t[2]=e[2]-n[2],t[3]=e[3]-n[3],t[4]=e[4]-n[4],t[5]=e[5]-n[5],t[6]=e[6]-n[6],t[7]=e[7]-n[7],t[8]=e[8]-n[8],t[9]=e[9]-n[9],t[10]=e[10]-n[10],t[11]=e[11]-n[11],t[12]=e[12]-n[12],t[13]=e[13]-n[13],t[14]=e[14]-n[14],t[15]=e[15]-n[15],t}t.s(["add",0,function(t,e,n){return t[0]=e[0]+n[0],t[1]=e[1]+n[1],t[2]=e[2]+n[2],t[3]=e[3]+n[3],t[4]=e[4]+n[4],t[5]=e[5]+n[5],t[6]=e[6]+n[6],t[7]=e[7]+n[7],t[8]=e[8]+n[8],t[9]=e[9]+n[9],t[10]=e[10]+n[10],t[11]=e[11]+n[11],t[12]=e[12]+n[12],t[13]=e[13]+n[13],t[14]=e[14]+n[14],t[15]=e[15]+n[15],t},"adjoint",0,function(t,e){var n=e[0],r=e[1],i=e[2],a=e[3],A=e[4],o=e[5],s=e[6],l=e[7],u=e[8],c=e[9],f=e[10],h=e[11],d=e[12],p=e[13],g=e[14],y=e[15],v=n*o-r*A,m=n*s-i*A,b=n*l-a*A,w=r*s-i*o,B=r*l-a*o,x=i*l-a*s,O=u*p-c*d,C=u*g-f*d,E=u*y-h*d,k=c*g-f*p,M=c*y-h*p,F=f*y-h*g;return t[0]=o*F-s*M+l*k,t[1]=i*M-r*F-a*k,t[2]=p*x-g*B+y*w,t[3]=f*B-c*x-h*w,t[4]=s*E-A*F-l*C,t[5]=n*F-i*E+a*C,t[6]=g*b-d*x-y*m,t[7]=u*x-f*b+h*m,t[8]=A*M-o*E+l*O,t[9]=r*E-n*M-a*O,t[10]=d*B-p*b+y*v,t[11]=c*b-u*B-h*v,t[12]=o*C-A*k-s*O,t[13]=n*k-r*C+i*O,t[14]=p*m-d*w-g*v,t[15]=u*w-c*m+f*v,t},"clone",0,function(t){var e=new ef(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e},"copy",0,function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},"create",0,function(){var t=new ef(16);return ef!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0),t[0]=1,t[5]=1,t[10]=1,t[15]=1,t},"decompose",0,function(t,e,n,r){e[0]=r[12],e[1]=r[13],e[2]=r[14];var i=r[0],a=r[1],A=r[2],o=r[4],s=r[5],l=r[6],u=r[8],c=r[9],f=r[10];n[0]=Math.sqrt(i*i+a*a+A*A),n[1]=Math.sqrt(o*o+s*s+l*l),n[2]=Math.sqrt(u*u+c*c+f*f);var h=1/n[0],d=1/n[1],p=1/n[2],g=i*h,y=a*d,v=A*p,m=o*h,b=s*d,w=l*p,B=u*h,x=c*d,O=f*p,C=g+b+O,E=0;return C>0?(E=2*Math.sqrt(C+1),t[3]=.25*E,t[0]=(w-x)/E,t[1]=(B-v)/E,t[2]=(y-m)/E):g>b&&g>O?(E=2*Math.sqrt(1+g-b-O),t[3]=(w-x)/E,t[0]=.25*E,t[1]=(y+m)/E,t[2]=(B+v)/E):b>O?(E=2*Math.sqrt(1+b-g-O),t[3]=(B-v)/E,t[0]=(y+m)/E,t[1]=.25*E,t[2]=(w+x)/E):(E=2*Math.sqrt(1+O-g-b),t[3]=(y-m)/E,t[0]=(B+v)/E,t[1]=(w+x)/E,t[2]=.25*E),t},"determinant",0,function(t){var e=t[0],n=t[1],r=t[2],i=t[3],a=t[4],A=t[5],o=t[6],s=t[7],l=t[8],u=t[9],c=t[10],f=t[11],h=t[12],d=t[13],p=t[14],g=t[15],y=e*A-n*a,v=e*o-r*a,m=n*o-r*A,b=l*d-u*h,w=l*p-c*h,B=u*p-c*d;return s*(e*B-n*w+r*b)-i*(a*B-A*w+o*b)+g*(l*m-u*v+c*y)-f*(h*m-d*v+p*y)},"equals",0,function(t,e){var n=t[0],r=t[1],i=t[2],a=t[3],A=t[4],o=t[5],s=t[6],l=t[7],u=t[8],c=t[9],f=t[10],h=t[11],d=t[12],p=t[13],g=t[14],y=t[15],v=e[0],m=e[1],b=e[2],w=e[3],B=e[4],x=e[5],O=e[6],C=e[7],E=e[8],k=e[9],M=e[10],F=e[11],Q=e[12],_=e[13],U=e[14],S=e[15];return Math.abs(n-v)<=1e-6*Math.max(1,Math.abs(n),Math.abs(v))&&Math.abs(r-m)<=1e-6*Math.max(1,Math.abs(r),Math.abs(m))&&Math.abs(i-b)<=1e-6*Math.max(1,Math.abs(i),Math.abs(b))&&Math.abs(a-w)<=1e-6*Math.max(1,Math.abs(a),Math.abs(w))&&Math.abs(A-B)<=1e-6*Math.max(1,Math.abs(A),Math.abs(B))&&Math.abs(o-x)<=1e-6*Math.max(1,Math.abs(o),Math.abs(x))&&Math.abs(s-O)<=1e-6*Math.max(1,Math.abs(s),Math.abs(O))&&Math.abs(l-C)<=1e-6*Math.max(1,Math.abs(l),Math.abs(C))&&Math.abs(u-E)<=1e-6*Math.max(1,Math.abs(u),Math.abs(E))&&Math.abs(c-k)<=1e-6*Math.max(1,Math.abs(c),Math.abs(k))&&Math.abs(f-M)<=1e-6*Math.max(1,Math.abs(f),Math.abs(M))&&Math.abs(h-F)<=1e-6*Math.max(1,Math.abs(h),Math.abs(F))&&Math.abs(d-Q)<=1e-6*Math.max(1,Math.abs(d),Math.abs(Q))&&Math.abs(p-_)<=1e-6*Math.max(1,Math.abs(p),Math.abs(_))&&Math.abs(g-U)<=1e-6*Math.max(1,Math.abs(g),Math.abs(U))&&Math.abs(y-S)<=1e-6*Math.max(1,Math.abs(y),Math.abs(S))},"exactEquals",0,function(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]&&t[3]===e[3]&&t[4]===e[4]&&t[5]===e[5]&&t[6]===e[6]&&t[7]===e[7]&&t[8]===e[8]&&t[9]===e[9]&&t[10]===e[10]&&t[11]===e[11]&&t[12]===e[12]&&t[13]===e[13]&&t[14]===e[14]&&t[15]===e[15]},"frob",0,function(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]+t[3]*t[3]+t[4]*t[4]+t[5]*t[5]+t[6]*t[6]+t[7]*t[7]+t[8]*t[8]+t[9]*t[9]+t[10]*t[10]+t[11]*t[11]+t[12]*t[12]+t[13]*t[13]+t[14]*t[14]+t[15]*t[15])},"fromQuat",0,function(t,e){var n=e[0],r=e[1],i=e[2],a=e[3],A=n+n,o=r+r,s=i+i,l=n*A,u=r*A,c=r*o,f=i*A,h=i*o,d=i*s,p=a*A,g=a*o,y=a*s;return t[0]=1-c-d,t[1]=u+y,t[2]=f-g,t[3]=0,t[4]=u-y,t[5]=1-l-d,t[6]=h+p,t[7]=0,t[8]=f+g,t[9]=h-p,t[10]=1-l-c,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},"fromQuat2",0,function(t,e){var n=new ef(3),r=-e[0],i=-e[1],a=-e[2],A=e[3],o=e[4],s=e[5],l=e[6],u=e[7],c=r*r+i*i+a*a+A*A;return c>0?(n[0]=(o*A+u*r+s*a-l*i)*2/c,n[1]=(s*A+u*i+l*r-o*a)*2/c,n[2]=(l*A+u*a+o*i-s*r)*2/c):(n[0]=(o*A+u*r+s*a-l*i)*2,n[1]=(s*A+u*i+l*r-o*a)*2,n[2]=(l*A+u*a+o*i-s*r)*2),eq(t,e,n),t},"fromRotation",0,function(t,e,n){var r,i,a,A=n[0],o=n[1],s=n[2],l=Math.sqrt(A*A+o*o+s*s);return l<1e-6?null:(A*=l=1/l,o*=l,s*=l,r=Math.sin(e),a=1-(i=Math.cos(e)),t[0]=A*A*a+i,t[1]=o*A*a+s*r,t[2]=s*A*a-o*r,t[3]=0,t[4]=A*o*a-s*r,t[5]=o*o*a+i,t[6]=s*o*a+A*r,t[7]=0,t[8]=A*s*a+o*r,t[9]=o*s*a-A*r,t[10]=s*s*a+i,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t)},"fromRotationTranslation",0,eq,"fromRotationTranslationScale",0,function(t,e,n,r){var i=e[0],a=e[1],A=e[2],o=e[3],s=i+i,l=a+a,u=A+A,c=i*s,f=i*l,h=i*u,d=a*l,p=a*u,g=A*u,y=o*s,v=o*l,m=o*u,b=r[0],w=r[1],B=r[2];return t[0]=(1-(d+g))*b,t[1]=(f+m)*b,t[2]=(h-v)*b,t[3]=0,t[4]=(f-m)*w,t[5]=(1-(c+g))*w,t[6]=(p+y)*w,t[7]=0,t[8]=(h+v)*B,t[9]=(p-y)*B,t[10]=(1-(c+d))*B,t[11]=0,t[12]=n[0],t[13]=n[1],t[14]=n[2],t[15]=1,t},"fromRotationTranslationScaleOrigin",0,function(t,e,n,r,i){var a=e[0],A=e[1],o=e[2],s=e[3],l=a+a,u=A+A,c=o+o,f=a*l,h=a*u,d=a*c,p=A*u,g=A*c,y=o*c,v=s*l,m=s*u,b=s*c,w=r[0],B=r[1],x=r[2],O=i[0],C=i[1],E=i[2],k=(1-(p+y))*w,M=(h+b)*w,F=(d-m)*w,Q=(h-b)*B,_=(1-(f+y))*B,U=(g+v)*B,S=(d+m)*x,I=(g-v)*x,T=(1-(f+p))*x;return t[0]=k,t[1]=M,t[2]=F,t[3]=0,t[4]=Q,t[5]=_,t[6]=U,t[7]=0,t[8]=S,t[9]=I,t[10]=T,t[11]=0,t[12]=n[0]+O-(k*O+Q*C+S*E),t[13]=n[1]+C-(M*O+_*C+I*E),t[14]=n[2]+E-(F*O+U*C+T*E),t[15]=1,t},"fromScaling",0,function(t,e){return t[0]=e[0],t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e[1],t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e[2],t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},"fromTranslation",0,function(t,e){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=e[0],t[13]=e[1],t[14]=e[2],t[15]=1,t},"fromValues",0,function(t,e,n,r,i,a,A,o,s,l,u,c,f,h,d,p){var g=new ef(16);return g[0]=t,g[1]=e,g[2]=n,g[3]=r,g[4]=i,g[5]=a,g[6]=A,g[7]=o,g[8]=s,g[9]=l,g[10]=u,g[11]=c,g[12]=f,g[13]=h,g[14]=d,g[15]=p,g},"fromXRotation",0,function(t,e){var n=Math.sin(e),r=Math.cos(e);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=r,t[6]=n,t[7]=0,t[8]=0,t[9]=-n,t[10]=r,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},"fromYRotation",0,function(t,e){var n=Math.sin(e),r=Math.cos(e);return t[0]=r,t[1]=0,t[2]=-n,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=n,t[9]=0,t[10]=r,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},"fromZRotation",0,function(t,e){var n=Math.sin(e),r=Math.cos(e);return t[0]=r,t[1]=n,t[2]=0,t[3]=0,t[4]=-n,t[5]=r,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},"frustum",0,function(t,e,n,r,i,a,A){var o=1/(n-e),s=1/(i-r),l=1/(a-A);return t[0]=2*a*o,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=2*a*s,t[6]=0,t[7]=0,t[8]=(n+e)*o,t[9]=(i+r)*s,t[10]=(A+a)*l,t[11]=-1,t[12]=0,t[13]=0,t[14]=A*a*2*l,t[15]=0,t},"getRotation",0,function(t,e){var n=new ef(3);eZ(n,e);var r=1/n[0],i=1/n[1],a=1/n[2],A=e[0]*r,o=e[1]*i,s=e[2]*a,l=e[4]*r,u=e[5]*i,c=e[6]*a,f=e[8]*r,h=e[9]*i,d=e[10]*a,p=A+u+d,g=0;return p>0?(g=2*Math.sqrt(p+1),t[3]=.25*g,t[0]=(c-h)/g,t[1]=(f-s)/g,t[2]=(o-l)/g):A>u&&A>d?(g=2*Math.sqrt(1+A-u-d),t[3]=(c-h)/g,t[0]=.25*g,t[1]=(o+l)/g,t[2]=(f+s)/g):u>d?(g=2*Math.sqrt(1+u-A-d),t[3]=(f-s)/g,t[0]=(o+l)/g,t[1]=.25*g,t[2]=(c+h)/g):(g=2*Math.sqrt(1+d-A-u),t[3]=(o-l)/g,t[0]=(f+s)/g,t[1]=(c+h)/g,t[2]=.25*g),t},"getScaling",0,eZ,"getTranslation",0,function(t,e){return t[0]=e[12],t[1]=e[13],t[2]=e[14],t},"identity",0,e$,"invert",0,function(t,e){var n=e[0],r=e[1],i=e[2],a=e[3],A=e[4],o=e[5],s=e[6],l=e[7],u=e[8],c=e[9],f=e[10],h=e[11],d=e[12],p=e[13],g=e[14],y=e[15],v=n*o-r*A,m=n*s-i*A,b=n*l-a*A,w=r*s-i*o,B=r*l-a*o,x=i*l-a*s,O=u*p-c*d,C=u*g-f*d,E=u*y-h*d,k=c*g-f*p,M=c*y-h*p,F=f*y-h*g,Q=v*F-m*M+b*k+w*E-B*C+x*O;return Q?(Q=1/Q,t[0]=(o*F-s*M+l*k)*Q,t[1]=(i*M-r*F-a*k)*Q,t[2]=(p*x-g*B+y*w)*Q,t[3]=(f*B-c*x-h*w)*Q,t[4]=(s*E-A*F-l*C)*Q,t[5]=(n*F-i*E+a*C)*Q,t[6]=(g*b-d*x-y*m)*Q,t[7]=(u*x-f*b+h*m)*Q,t[8]=(A*M-o*E+l*O)*Q,t[9]=(r*E-n*M-a*O)*Q,t[10]=(d*B-p*b+y*v)*Q,t[11]=(c*b-u*B-h*v)*Q,t[12]=(o*C-A*k-s*O)*Q,t[13]=(n*k-r*C+i*O)*Q,t[14]=(p*m-d*w-g*v)*Q,t[15]=(u*w-c*m+f*v)*Q,t):null},"lookAt",0,function(t,e,n,r){var i,a,A,o,s,l,u,c,f,h,d=e[0],p=e[1],g=e[2],y=r[0],v=r[1],m=r[2],b=n[0],w=n[1],B=n[2];return 1e-6>Math.abs(d-b)&&1e-6>Math.abs(p-w)&&1e-6>Math.abs(g-B)?e$(t):(h=1/Math.sqrt((u=d-b)*u+(c=p-w)*c+(f=g-B)*f),u*=h,c*=h,f*=h,(h=Math.sqrt((i=v*f-m*c)*i+(a=m*u-y*f)*a+(A=y*c-v*u)*A))?(i*=h=1/h,a*=h,A*=h):(i=0,a=0,A=0),(h=Math.sqrt((o=c*A-f*a)*o+(s=f*i-u*A)*s+(l=u*a-c*i)*l))?(o*=h=1/h,s*=h,l*=h):(o=0,s=0,l=0),t[0]=i,t[1]=o,t[2]=u,t[3]=0,t[4]=a,t[5]=s,t[6]=c,t[7]=0,t[8]=A,t[9]=l,t[10]=f,t[11]=0,t[12]=-(i*d+a*p+A*g),t[13]=-(o*d+s*p+l*g),t[14]=-(u*d+c*p+f*g),t[15]=1,t)},"mul",0,eX,"multiply",0,eX,"multiplyScalar",0,function(t,e,n){return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t[4]=e[4]*n,t[5]=e[5]*n,t[6]=e[6]*n,t[7]=e[7]*n,t[8]=e[8]*n,t[9]=e[9]*n,t[10]=e[10]*n,t[11]=e[11]*n,t[12]=e[12]*n,t[13]=e[13]*n,t[14]=e[14]*n,t[15]=e[15]*n,t},"multiplyScalarAndAdd",0,function(t,e,n,r){return t[0]=e[0]+n[0]*r,t[1]=e[1]+n[1]*r,t[2]=e[2]+n[2]*r,t[3]=e[3]+n[3]*r,t[4]=e[4]+n[4]*r,t[5]=e[5]+n[5]*r,t[6]=e[6]+n[6]*r,t[7]=e[7]+n[7]*r,t[8]=e[8]+n[8]*r,t[9]=e[9]+n[9]*r,t[10]=e[10]+n[10]*r,t[11]=e[11]+n[11]*r,t[12]=e[12]+n[12]*r,t[13]=e[13]+n[13]*r,t[14]=e[14]+n[14]*r,t[15]=e[15]+n[15]*r,t},"ortho",0,e0,"orthoNO",0,e0,"orthoZO",0,function(t,e,n,r,i,a,A){var o=1/(e-n),s=1/(r-i),l=1/(a-A);return t[0]=-2*o,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*s,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=l,t[11]=0,t[12]=(e+n)*o,t[13]=(i+r)*s,t[14]=a*l,t[15]=1,t},"perspective",0,eJ,"perspectiveFromFieldOfView",0,function(t,e,n,r){var i=Math.tan(e.upDegrees*Math.PI/180),a=Math.tan(e.downDegrees*Math.PI/180),A=Math.tan(e.leftDegrees*Math.PI/180),o=Math.tan(e.rightDegrees*Math.PI/180),s=2/(A+o),l=2/(i+a);return t[0]=s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=l,t[6]=0,t[7]=0,t[8]=-((A-o)*s*.5),t[9]=(i-a)*l*.5,t[10]=r/(n-r),t[11]=-1,t[12]=0,t[13]=0,t[14]=r*n/(n-r),t[15]=0,t},"perspectiveNO",0,eJ,"perspectiveZO",0,function(t,e,n,r,i){var a=1/Math.tan(e/2);if(t[0]=a/n,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=a,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=-1,t[12]=0,t[13]=0,t[15]=0,null!=i&&i!==1/0){var A=1/(r-i);t[10]=i*A,t[14]=i*r*A}else t[10]=-1,t[14]=-r;return t},"rotate",0,function(t,e,n,r){var i,a,A,o,s,l,u,c,f,h,d,p,g,y,v,m,b,w,B,x,O,C,E,k,M=r[0],F=r[1],Q=r[2],_=Math.sqrt(M*M+F*F+Q*Q);return _<1e-6?null:(M*=_=1/_,F*=_,Q*=_,i=Math.sin(n),A=1-(a=Math.cos(n)),o=e[0],s=e[1],l=e[2],u=e[3],c=e[4],f=e[5],h=e[6],d=e[7],p=e[8],g=e[9],y=e[10],v=e[11],m=M*M*A+a,b=F*M*A+Q*i,w=Q*M*A-F*i,B=M*F*A-Q*i,x=F*F*A+a,O=Q*F*A+M*i,C=M*Q*A+F*i,E=F*Q*A-M*i,k=Q*Q*A+a,t[0]=o*m+c*b+p*w,t[1]=s*m+f*b+g*w,t[2]=l*m+h*b+y*w,t[3]=u*m+d*b+v*w,t[4]=o*B+c*x+p*O,t[5]=s*B+f*x+g*O,t[6]=l*B+h*x+y*O,t[7]=u*B+d*x+v*O,t[8]=o*C+c*E+p*k,t[9]=s*C+f*E+g*k,t[10]=l*C+h*E+y*k,t[11]=u*C+d*E+v*k,e!==t&&(t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t)},"rotateX",0,function(t,e,n){var r=Math.sin(n),i=Math.cos(n),a=e[4],A=e[5],o=e[6],s=e[7],l=e[8],u=e[9],c=e[10],f=e[11];return e!==t&&(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[4]=a*i+l*r,t[5]=A*i+u*r,t[6]=o*i+c*r,t[7]=s*i+f*r,t[8]=l*i-a*r,t[9]=u*i-A*r,t[10]=c*i-o*r,t[11]=f*i-s*r,t},"rotateY",0,function(t,e,n){var r=Math.sin(n),i=Math.cos(n),a=e[0],A=e[1],o=e[2],s=e[3],l=e[8],u=e[9],c=e[10],f=e[11];return e!==t&&(t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=a*i-l*r,t[1]=A*i-u*r,t[2]=o*i-c*r,t[3]=s*i-f*r,t[8]=a*r+l*i,t[9]=A*r+u*i,t[10]=o*r+c*i,t[11]=s*r+f*i,t},"rotateZ",0,function(t,e,n){var r=Math.sin(n),i=Math.cos(n),a=e[0],A=e[1],o=e[2],s=e[3],l=e[4],u=e[5],c=e[6],f=e[7];return e!==t&&(t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=a*i+l*r,t[1]=A*i+u*r,t[2]=o*i+c*r,t[3]=s*i+f*r,t[4]=l*i-a*r,t[5]=u*i-A*r,t[6]=c*i-o*r,t[7]=f*i-s*r,t},"scale",0,function(t,e,n){var r=n[0],i=n[1],a=n[2];return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t[4]=e[4]*i,t[5]=e[5]*i,t[6]=e[6]*i,t[7]=e[7]*i,t[8]=e[8]*a,t[9]=e[9]*a,t[10]=e[10]*a,t[11]=e[11]*a,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},"set",0,function(t,e,n,r,i,a,A,o,s,l,u,c,f,h,d,p,g){return t[0]=e,t[1]=n,t[2]=r,t[3]=i,t[4]=a,t[5]=A,t[6]=o,t[7]=s,t[8]=l,t[9]=u,t[10]=c,t[11]=f,t[12]=h,t[13]=d,t[14]=p,t[15]=g,t},"str",0,function(t){return"mat4("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+", "+t[4]+", "+t[5]+", "+t[6]+", "+t[7]+", "+t[8]+", "+t[9]+", "+t[10]+", "+t[11]+", "+t[12]+", "+t[13]+", "+t[14]+", "+t[15]+")"},"sub",0,e1,"subtract",0,e1,"targetTo",0,function(t,e,n,r){var i=e[0],a=e[1],A=e[2],o=r[0],s=r[1],l=r[2],u=i-n[0],c=a-n[1],f=A-n[2],h=u*u+c*c+f*f;h>0&&(u*=h=1/Math.sqrt(h),c*=h,f*=h);var d=s*f-l*c,p=l*u-o*f,g=o*c-s*u;return(h=d*d+p*p+g*g)>0&&(d*=h=1/Math.sqrt(h),p*=h,g*=h),t[0]=d,t[1]=p,t[2]=g,t[3]=0,t[4]=c*g-f*p,t[5]=f*d-u*g,t[6]=u*p-c*d,t[7]=0,t[8]=u,t[9]=c,t[10]=f,t[11]=0,t[12]=i,t[13]=a,t[14]=A,t[15]=1,t},"translate",0,function(t,e,n){var r,i,a,A,o,s,l,u,c,f,h,d,p=n[0],g=n[1],y=n[2];return e===t?(t[12]=e[0]*p+e[4]*g+e[8]*y+e[12],t[13]=e[1]*p+e[5]*g+e[9]*y+e[13],t[14]=e[2]*p+e[6]*g+e[10]*y+e[14],t[15]=e[3]*p+e[7]*g+e[11]*y+e[15]):(r=e[0],i=e[1],a=e[2],A=e[3],o=e[4],s=e[5],l=e[6],u=e[7],c=e[8],f=e[9],h=e[10],d=e[11],t[0]=r,t[1]=i,t[2]=a,t[3]=A,t[4]=o,t[5]=s,t[6]=l,t[7]=u,t[8]=c,t[9]=f,t[10]=h,t[11]=d,t[12]=r*p+o*g+c*y+e[12],t[13]=i*p+s*g+f*y+e[13],t[14]=a*p+l*g+h*y+e[14],t[15]=A*p+u*g+d*y+e[15]),t},"transpose",0,function(t,e){if(t===e){var n=e[1],r=e[2],i=e[3],a=e[6],A=e[7],o=e[11];t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=n,t[6]=e[9],t[7]=e[13],t[8]=r,t[9]=a,t[11]=e[14],t[12]=i,t[13]=A,t[14]=o}else t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15];return t}],722150);var e2=t.i(722150);t.s(["mat4",0,e2],555163);var e2=e2;function e4(){var t=new ef(9);return ef!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[5]=0,t[6]=0,t[7]=0),t[0]=1,t[4]=1,t[8]=1,t}function e5(t,e,n){var r=e[0],i=e[1],a=e[2],A=e[3],o=e[4],s=e[5],l=e[6],u=e[7],c=e[8],f=n[0],h=n[1],d=n[2],p=n[3],g=n[4],y=n[5],v=n[6],m=n[7],b=n[8];return t[0]=f*r+h*A+d*l,t[1]=f*i+h*o+d*u,t[2]=f*a+h*s+d*c,t[3]=p*r+g*A+y*l,t[4]=p*i+g*o+y*u,t[5]=p*a+g*s+y*c,t[6]=v*r+m*A+b*l,t[7]=v*i+m*o+b*u,t[8]=v*a+m*s+b*c,t}function e3(t,e,n){return t[0]=e[0]-n[0],t[1]=e[1]-n[1],t[2]=e[2]-n[2],t[3]=e[3]-n[3],t[4]=e[4]-n[4],t[5]=e[5]-n[5],t[6]=e[6]-n[6],t[7]=e[7]-n[7],t[8]=e[8]-n[8],t}t.s(["add",0,function(t,e,n){return t[0]=e[0]+n[0],t[1]=e[1]+n[1],t[2]=e[2]+n[2],t[3]=e[3]+n[3],t[4]=e[4]+n[4],t[5]=e[5]+n[5],t[6]=e[6]+n[6],t[7]=e[7]+n[7],t[8]=e[8]+n[8],t},"adjoint",0,function(t,e){var n=e[0],r=e[1],i=e[2],a=e[3],A=e[4],o=e[5],s=e[6],l=e[7],u=e[8];return t[0]=A*u-o*l,t[1]=i*l-r*u,t[2]=r*o-i*A,t[3]=o*s-a*u,t[4]=n*u-i*s,t[5]=i*a-n*o,t[6]=a*l-A*s,t[7]=r*s-n*l,t[8]=n*A-r*a,t},"clone",0,function(t){var e=new ef(9);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e},"copy",0,function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t},"create",0,e4,"determinant",0,function(t){var e=t[0],n=t[1],r=t[2],i=t[3],a=t[4],A=t[5],o=t[6],s=t[7],l=t[8];return e*(l*a-A*s)+n*(-l*i+A*o)+r*(s*i-a*o)},"equals",0,function(t,e){var n=t[0],r=t[1],i=t[2],a=t[3],A=t[4],o=t[5],s=t[6],l=t[7],u=t[8],c=e[0],f=e[1],h=e[2],d=e[3],p=e[4],g=e[5],y=e[6],v=e[7],m=e[8];return Math.abs(n-c)<=1e-6*Math.max(1,Math.abs(n),Math.abs(c))&&Math.abs(r-f)<=1e-6*Math.max(1,Math.abs(r),Math.abs(f))&&Math.abs(i-h)<=1e-6*Math.max(1,Math.abs(i),Math.abs(h))&&Math.abs(a-d)<=1e-6*Math.max(1,Math.abs(a),Math.abs(d))&&Math.abs(A-p)<=1e-6*Math.max(1,Math.abs(A),Math.abs(p))&&Math.abs(o-g)<=1e-6*Math.max(1,Math.abs(o),Math.abs(g))&&Math.abs(s-y)<=1e-6*Math.max(1,Math.abs(s),Math.abs(y))&&Math.abs(l-v)<=1e-6*Math.max(1,Math.abs(l),Math.abs(v))&&Math.abs(u-m)<=1e-6*Math.max(1,Math.abs(u),Math.abs(m))},"exactEquals",0,function(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]&&t[3]===e[3]&&t[4]===e[4]&&t[5]===e[5]&&t[6]===e[6]&&t[7]===e[7]&&t[8]===e[8]},"frob",0,function(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]+t[3]*t[3]+t[4]*t[4]+t[5]*t[5]+t[6]*t[6]+t[7]*t[7]+t[8]*t[8])},"fromMat2d",0,function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=0,t[3]=e[2],t[4]=e[3],t[5]=0,t[6]=e[4],t[7]=e[5],t[8]=1,t},"fromMat4",0,function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[4],t[4]=e[5],t[5]=e[6],t[6]=e[8],t[7]=e[9],t[8]=e[10],t},"fromQuat",0,function(t,e){var n=e[0],r=e[1],i=e[2],a=e[3],A=n+n,o=r+r,s=i+i,l=n*A,u=r*A,c=r*o,f=i*A,h=i*o,d=i*s,p=a*A,g=a*o,y=a*s;return t[0]=1-c-d,t[3]=u-y,t[6]=f+g,t[1]=u+y,t[4]=1-l-d,t[7]=h-p,t[2]=f-g,t[5]=h+p,t[8]=1-l-c,t},"fromRotation",0,function(t,e){var n=Math.sin(e),r=Math.cos(e);return t[0]=r,t[1]=n,t[2]=0,t[3]=-n,t[4]=r,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t},"fromScaling",0,function(t,e){return t[0]=e[0],t[1]=0,t[2]=0,t[3]=0,t[4]=e[1],t[5]=0,t[6]=0,t[7]=0,t[8]=1,t},"fromTranslation",0,function(t,e){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=1,t[5]=0,t[6]=e[0],t[7]=e[1],t[8]=1,t},"fromValues",0,function(t,e,n,r,i,a,A,o,s){var l=new ef(9);return l[0]=t,l[1]=e,l[2]=n,l[3]=r,l[4]=i,l[5]=a,l[6]=A,l[7]=o,l[8]=s,l},"identity",0,function(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=1,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t},"invert",0,function(t,e){var n=e[0],r=e[1],i=e[2],a=e[3],A=e[4],o=e[5],s=e[6],l=e[7],u=e[8],c=u*A-o*l,f=-u*a+o*s,h=l*a-A*s,d=n*c+r*f+i*h;return d?(d=1/d,t[0]=c*d,t[1]=(-u*r+i*l)*d,t[2]=(o*r-i*A)*d,t[3]=f*d,t[4]=(u*n-i*s)*d,t[5]=(-o*n+i*a)*d,t[6]=h*d,t[7]=(-l*n+r*s)*d,t[8]=(A*n-r*a)*d,t):null},"mul",0,e5,"multiply",0,e5,"multiplyScalar",0,function(t,e,n){return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t[4]=e[4]*n,t[5]=e[5]*n,t[6]=e[6]*n,t[7]=e[7]*n,t[8]=e[8]*n,t},"multiplyScalarAndAdd",0,function(t,e,n,r){return t[0]=e[0]+n[0]*r,t[1]=e[1]+n[1]*r,t[2]=e[2]+n[2]*r,t[3]=e[3]+n[3]*r,t[4]=e[4]+n[4]*r,t[5]=e[5]+n[5]*r,t[6]=e[6]+n[6]*r,t[7]=e[7]+n[7]*r,t[8]=e[8]+n[8]*r,t},"normalFromMat4",0,function(t,e){var n=e[0],r=e[1],i=e[2],a=e[3],A=e[4],o=e[5],s=e[6],l=e[7],u=e[8],c=e[9],f=e[10],h=e[11],d=e[12],p=e[13],g=e[14],y=e[15],v=n*o-r*A,m=n*s-i*A,b=n*l-a*A,w=r*s-i*o,B=r*l-a*o,x=i*l-a*s,O=u*p-c*d,C=u*g-f*d,E=u*y-h*d,k=c*g-f*p,M=c*y-h*p,F=f*y-h*g,Q=v*F-m*M+b*k+w*E-B*C+x*O;return Q?(Q=1/Q,t[0]=(o*F-s*M+l*k)*Q,t[1]=(s*E-A*F-l*C)*Q,t[2]=(A*M-o*E+l*O)*Q,t[3]=(i*M-r*F-a*k)*Q,t[4]=(n*F-i*E+a*C)*Q,t[5]=(r*E-n*M-a*O)*Q,t[6]=(p*x-g*B+y*w)*Q,t[7]=(g*b-d*x-y*m)*Q,t[8]=(d*B-p*b+y*v)*Q,t):null},"projection",0,function(t,e,n){return t[0]=2/e,t[1]=0,t[2]=0,t[3]=0,t[4]=-2/n,t[5]=0,t[6]=-1,t[7]=1,t[8]=1,t},"rotate",0,function(t,e,n){var r=e[0],i=e[1],a=e[2],A=e[3],o=e[4],s=e[5],l=e[6],u=e[7],c=e[8],f=Math.sin(n),h=Math.cos(n);return t[0]=h*r+f*A,t[1]=h*i+f*o,t[2]=h*a+f*s,t[3]=h*A-f*r,t[4]=h*o-f*i,t[5]=h*s-f*a,t[6]=l,t[7]=u,t[8]=c,t},"scale",0,function(t,e,n){var r=n[0],i=n[1];return t[0]=r*e[0],t[1]=r*e[1],t[2]=r*e[2],t[3]=i*e[3],t[4]=i*e[4],t[5]=i*e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t},"set",0,function(t,e,n,r,i,a,A,o,s,l){return t[0]=e,t[1]=n,t[2]=r,t[3]=i,t[4]=a,t[5]=A,t[6]=o,t[7]=s,t[8]=l,t},"str",0,function(t){return"mat3("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+", "+t[4]+", "+t[5]+", "+t[6]+", "+t[7]+", "+t[8]+")"},"sub",0,e3,"subtract",0,e3,"translate",0,function(t,e,n){var r=e[0],i=e[1],a=e[2],A=e[3],o=e[4],s=e[5],l=e[6],u=e[7],c=e[8],f=n[0],h=n[1];return t[0]=r,t[1]=i,t[2]=a,t[3]=A,t[4]=o,t[5]=s,t[6]=f*r+h*A+l,t[7]=f*i+h*o+u,t[8]=f*a+h*s+c,t},"transpose",0,function(t,e){if(t===e){var n=e[1],r=e[2],i=e[5];t[1]=e[3],t[2]=e[6],t[3]=n,t[5]=e[7],t[6]=r,t[7]=i}else t[0]=e[0],t[1]=e[3],t[2]=e[6],t[3]=e[1],t[4]=e[4],t[5]=e[7],t[6]=e[2],t[7]=e[5],t[8]=e[8];return t}],347145);var e6=t.i(347145),e6=e6;function e8(){var t=new ef(4);return ef!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0),t[3]=1,t}function e9(t,e,n){var r=Math.sin(n*=.5);return t[0]=r*e[0],t[1]=r*e[1],t[2]=r*e[2],t[3]=Math.cos(n),t}function e7(t,e,n){var r=e[0],i=e[1],a=e[2],A=e[3],o=n[0],s=n[1],l=n[2],u=n[3];return t[0]=r*u+A*o+i*l-a*s,t[1]=i*u+A*s+a*o-r*l,t[2]=a*u+A*l+r*s-i*o,t[3]=A*u-r*o-i*s-a*l,t}function nt(t,e){var n=e[0],r=e[1],i=e[2],a=e[3],A=Math.sqrt(n*n+r*r+i*i),o=Math.exp(a),s=A>0?o*Math.sin(A)/A:0;return t[0]=n*s,t[1]=r*s,t[2]=i*s,t[3]=o*Math.cos(A),t}function ne(t,e){var n=e[0],r=e[1],i=e[2],a=e[3],A=Math.sqrt(n*n+r*r+i*i),o=A>0?Math.atan2(A,a)/A:0;return t[0]=n*o,t[1]=r*o,t[2]=i*o,t[3]=.5*Math.log(n*n+r*r+i*i+a*a),t}function nn(t,e,n,r){var i,a,A,o,s,l=e[0],u=e[1],c=e[2],f=e[3],h=n[0],d=n[1],p=n[2],g=n[3];return(a=l*h+u*d+c*p+f*g)<0&&(a=-a,h=-h,d=-d,p=-p,g=-g),1-a>1e-6?(A=Math.sin(i=Math.acos(a)),o=Math.sin((1-r)*i)/A,s=Math.sin(r*i)/A):(o=1-r,s=r),t[0]=o*l+s*h,t[1]=o*u+s*d,t[2]=o*c+s*p,t[3]=o*f+s*g,t}function nr(t,e){var n,r=e[0]+e[4]+e[8];if(r>0)n=Math.sqrt(r+1),t[3]=.5*n,n=.5/n,t[0]=(e[5]-e[7])*n,t[1]=(e[6]-e[2])*n,t[2]=(e[1]-e[3])*n;else{var i=0;e[4]>e[0]&&(i=1),e[8]>e[3*i+i]&&(i=2);var a=(i+1)%3,A=(i+2)%3;n=Math.sqrt(e[3*i+i]-e[3*a+a]-e[3*A+A]+1),t[i]=.5*n,n=.5/n,t[3]=(e[3*a+A]-e[3*A+a])*n,t[a]=(e[3*a+i]+e[3*i+a])*n,t[A]=(e[3*A+i]+e[3*i+A])*n}return t}var ni=(Ek=ep(),EM=ey(1,0,0),EF=ey(0,1,0),function(t,e,n){var r=eC(e,n);return r<-.999999?(eE(Ek,EM,e),1e-6>eg(Ek)&&eE(Ek,EF,e),eO(Ek,Ek),e9(t,Ek,Math.PI),t):r>.999999?(t[0]=0,t[1]=0,t[2]=0,t[3]=1,t):(eE(Ek,e,n),t[0]=Ek[0],t[1]=Ek[1],t[2]=Ek[2],t[3]=1+r,eK(t,t))}),na=(EQ=e8(),E_=e8(),function(t,e,n,r,i,a){return nn(EQ,e,i,a),nn(E_,n,r,a),nn(t,EQ,E_,2*a*(1-a)),t}),nA=(EU=e4(),function(t,e,n,r){return EU[0]=n[0],EU[3]=n[1],EU[6]=n[2],EU[1]=r[0],EU[4]=r[1],EU[7]=r[2],EU[2]=-e[0],EU[5]=-e[1],EU[8]=-e[2],eK(t,nr(t,EU))});t.s(["add",0,eI,"calculateW",0,function(t,e){var n=e[0],r=e[1],i=e[2];return t[0]=n,t[1]=r,t[2]=i,t[3]=Math.sqrt(Math.abs(1-n*n-r*r-i*i)),t},"clone",0,eQ,"conjugate",0,function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=e[3],t},"copy",0,eU,"create",0,e8,"dot",0,eG,"equals",0,function(t,e){return Math.abs(eG(t,e))>=.999999},"exactEquals",0,ez,"exp",0,nt,"fromEuler",0,function(t,e,n,r){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"zyx",a=Math.PI/360;e*=a,r*=a;var A=Math.sin(e),o=Math.cos(e),s=Math.sin(n*=a),l=Math.cos(n),u=Math.sin(r),c=Math.cos(r);switch(i){case"xyz":t[0]=A*l*c+o*s*u,t[1]=o*s*c-A*l*u,t[2]=o*l*u+A*s*c,t[3]=o*l*c-A*s*u;break;case"xzy":t[0]=A*l*c-o*s*u,t[1]=o*s*c-A*l*u,t[2]=o*l*u+A*s*c,t[3]=o*l*c+A*s*u;break;case"yxz":t[0]=A*l*c+o*s*u,t[1]=o*s*c-A*l*u,t[2]=o*l*u-A*s*c,t[3]=o*l*c+A*s*u;break;case"yzx":t[0]=A*l*c+o*s*u,t[1]=o*s*c+A*l*u,t[2]=o*l*u-A*s*c,t[3]=o*l*c-A*s*u;break;case"zxy":t[0]=A*l*c-o*s*u,t[1]=o*s*c+A*l*u,t[2]=o*l*u+A*s*c,t[3]=o*l*c-A*s*u;break;case"zyx":t[0]=A*l*c-o*s*u,t[1]=o*s*c+A*l*u,t[2]=o*l*u-A*s*c,t[3]=o*l*c+A*s*u;break;default:throw Error("Unknown angle order "+i)}return t},"fromMat3",0,nr,"fromValues",0,e_,"getAngle",0,function(t,e){var n=eG(t,e);return Math.acos(2*n*n-1)},"getAxisAngle",0,function(t,e){var n=2*Math.acos(e[3]),r=Math.sin(n/2);return r>1e-6?(t[0]=e[0]/r,t[1]=e[1]/r,t[2]=e[2]/r):(t[0]=1,t[1]=0,t[2]=0),n},"identity",0,function(t){return t[0]=0,t[1]=0,t[2]=0,t[3]=1,t},"invert",0,function(t,e){var n=e[0],r=e[1],i=e[2],a=e[3],A=n*n+r*r+i*i+a*a,o=A?1/A:0;return t[0]=-n*o,t[1]=-r*o,t[2]=-i*o,t[3]=a*o,t},"len",0,eD,"length",0,eD,"lerp",0,eV,"ln",0,ne,"mul",0,e7,"multiply",0,e7,"normalize",0,eK,"pow",0,function(t,e,n){return ne(t,e),ej(t,t,n),nt(t,t),t},"random",0,function(t){var e=eh(),n=eh(),r=eh(),i=Math.sqrt(1-e),a=Math.sqrt(e);return t[0]=i*Math.sin(2*Math.PI*n),t[1]=i*Math.cos(2*Math.PI*n),t[2]=a*Math.sin(2*Math.PI*r),t[3]=a*Math.cos(2*Math.PI*r),t},"rotateX",0,function(t,e,n){n*=.5;var r=e[0],i=e[1],a=e[2],A=e[3],o=Math.sin(n),s=Math.cos(n);return t[0]=r*s+A*o,t[1]=i*s+a*o,t[2]=a*s-i*o,t[3]=A*s-r*o,t},"rotateY",0,function(t,e,n){n*=.5;var r=e[0],i=e[1],a=e[2],A=e[3],o=Math.sin(n),s=Math.cos(n);return t[0]=r*s-a*o,t[1]=i*s+A*o,t[2]=a*s+r*o,t[3]=A*s-i*o,t},"rotateZ",0,function(t,e,n){n*=.5;var r=e[0],i=e[1],a=e[2],A=e[3],o=Math.sin(n),s=Math.cos(n);return t[0]=r*s+i*o,t[1]=i*s-r*o,t[2]=a*s+A*o,t[3]=A*s-a*o,t},"rotationTo",0,ni,"scale",0,ej,"set",0,eS,"setAxes",0,nA,"setAxisAngle",0,e9,"slerp",0,nn,"sqlerp",0,na,"sqrLen",0,eR,"squaredLength",0,eR,"str",0,function(t){return"quat("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+")"}],9144);var no=t.i(9144),no=no;function ns(){var t=new ef(2);return ef!=Float32Array&&(t[0]=0,t[1]=0),t}function nl(t,e,n){return t[0]=e[0]-n[0],t[1]=e[1]-n[1],t}function nu(t,e,n){return t[0]=e[0]*n[0],t[1]=e[1]*n[1],t}function nc(t,e,n){return t[0]=e[0]/n[0],t[1]=e[1]/n[1],t}function nf(t,e){var n=e[0]-t[0],r=e[1]-t[1];return Math.sqrt(n*n+r*r)}function nh(t,e){var n=e[0]-t[0],r=e[1]-t[1];return n*n+r*r}function nd(t){var e=t[0],n=t[1];return Math.sqrt(e*e+n*n)}function np(t){var e=t[0],n=t[1];return e*e+n*n}var ng=(ES=ns(),function(t,e,n,r,i,a){var A,o;for(e||(e=2),n||(n=0),o=r?Math.min(r*e+n,t.length):t.length,A=n;A<o;A+=e)ES[0]=t[A],ES[1]=t[A+1],i(ES,ES,a),t[A]=ES[0],t[A+1]=ES[1];return t});t.s(["add",0,function(t,e,n){return t[0]=e[0]+n[0],t[1]=e[1]+n[1],t},"angle",0,function(t,e){var n=t[0],r=t[1],i=e[0],a=e[1];return Math.abs(Math.atan2(r*i-n*a,n*i+r*a))},"ceil",0,function(t,e){return t[0]=Math.ceil(e[0]),t[1]=Math.ceil(e[1]),t},"clone",0,function(t){var e=new ef(2);return e[0]=t[0],e[1]=t[1],e},"copy",0,function(t,e){return t[0]=e[0],t[1]=e[1],t},"create",0,ns,"cross",0,function(t,e,n){var r=e[0]*n[1]-e[1]*n[0];return t[0]=t[1]=0,t[2]=r,t},"dist",0,nf,"distance",0,nf,"div",0,nc,"divide",0,nc,"dot",0,function(t,e){return t[0]*e[0]+t[1]*e[1]},"equals",0,function(t,e){var n=t[0],r=t[1],i=e[0],a=e[1];return Math.abs(n-i)<=1e-6*Math.max(1,Math.abs(n),Math.abs(i))&&Math.abs(r-a)<=1e-6*Math.max(1,Math.abs(r),Math.abs(a))},"exactEquals",0,function(t,e){return t[0]===e[0]&&t[1]===e[1]},"floor",0,function(t,e){return t[0]=Math.floor(e[0]),t[1]=Math.floor(e[1]),t},"forEach",0,ng,"fromValues",0,function(t,e){var n=new ef(2);return n[0]=t,n[1]=e,n},"inverse",0,function(t,e){return t[0]=1/e[0],t[1]=1/e[1],t},"len",0,nd,"length",0,nd,"lerp",0,function(t,e,n,r){var i=e[0],a=e[1];return t[0]=i+r*(n[0]-i),t[1]=a+r*(n[1]-a),t},"max",0,function(t,e,n){return t[0]=Math.max(e[0],n[0]),t[1]=Math.max(e[1],n[1]),t},"min",0,function(t,e,n){return t[0]=Math.min(e[0],n[0]),t[1]=Math.min(e[1],n[1]),t},"mul",0,nu,"multiply",0,nu,"negate",0,function(t,e){return t[0]=-e[0],t[1]=-e[1],t},"normalize",0,function(t,e){var n=e[0],r=e[1],i=n*n+r*r;return i>0&&(i=1/Math.sqrt(i)),t[0]=e[0]*i,t[1]=e[1]*i,t},"random",0,function(t,e){e=void 0===e?1:e;var n=2*eh()*Math.PI;return t[0]=Math.cos(n)*e,t[1]=Math.sin(n)*e,t},"rotate",0,function(t,e,n,r){var i=e[0]-n[0],a=e[1]-n[1],A=Math.sin(r),o=Math.cos(r);return t[0]=i*o-a*A+n[0],t[1]=i*A+a*o+n[1],t},"round",0,function(t,e){return t[0]=ed(e[0]),t[1]=ed(e[1]),t},"scale",0,function(t,e,n){return t[0]=e[0]*n,t[1]=e[1]*n,t},"scaleAndAdd",0,function(t,e,n,r){return t[0]=e[0]+n[0]*r,t[1]=e[1]+n[1]*r,t},"set",0,function(t,e,n){return t[0]=e,t[1]=n,t},"signedAngle",0,function(t,e){var n=t[0],r=t[1],i=e[0],a=e[1];return Math.atan2(n*a-r*i,n*i+r*a)},"sqrDist",0,nh,"sqrLen",0,np,"squaredDistance",0,nh,"squaredLength",0,np,"str",0,function(t){return"vec2("+t[0]+", "+t[1]+")"},"sub",0,nl,"subtract",0,nl,"transformMat2",0,function(t,e,n){var r=e[0],i=e[1];return t[0]=n[0]*r+n[2]*i,t[1]=n[1]*r+n[3]*i,t},"transformMat2d",0,function(t,e,n){var r=e[0],i=e[1];return t[0]=n[0]*r+n[2]*i+n[4],t[1]=n[1]*r+n[3]*i+n[5],t},"transformMat3",0,function(t,e,n){var r=e[0],i=e[1];return t[0]=n[0]*r+n[3]*i+n[6],t[1]=n[1]*r+n[4]*i+n[7],t},"transformMat4",0,function(t,e,n){var r=e[0],i=e[1];return t[0]=n[0]*r+n[4]*i+n[12],t[1]=n[1]*r+n[5]*i+n[13],t},"zero",0,function(t){return t[0]=0,t[1]=0,t}],946490);var ny=t.i(946490);t.s(["vec2",0,ny],44840);var ny=ny;function nv(t){return"number"==typeof t}function nm(t,e){return Math.sqrt((t[0]-e[0])*(t[0]-e[0])+(t[1]-e[1])*(t[1]-e[1]))}function nb(t){return"string"==typeof t}function nw(t){return null==t}t.s(["isNumber",0,nv],868810),t.s(["isNil",0,nw],341101);var nB=function(t,e,n){return t<e?e:t>n?n:t};t.s(["clamp",0,nB],51680);var nx=function(t,e){return(nx=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])})(t,e)};function nO(t,e){if("function"!=typeof e&&null!==e)throw TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}nx(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}var nC=function(){return(nC=Object.assign||function(t){for(var e,n=1,r=arguments.length;n<r;n++)for(var i in e=arguments[n])Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t}).apply(this,arguments)};function nE(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n}function nk(t){var e="function"==typeof Symbol&&Symbol.iterator,n=e&&t[e],r=0;if(n)return n.call(t);if(t&&"number"==typeof t.length)return{next:function(){return t&&r>=t.length&&(t=void 0),{value:t&&t[r++],done:!t}}};throw TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function nM(t,e){var n="function"==typeof Symbol&&t[Symbol.iterator];if(!n)return t;var r,i,a=n.call(t),A=[];try{for(;(void 0===e||e-- >0)&&!(r=a.next()).done;)A.push(r.value)}catch(t){i={error:t}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(i)throw i.error}}return A}function nF(t,e,n){if(n||2==arguments.length)for(var r,i=0,a=e.length;i<a;i++)!r&&i in e||(r||(r=Array.prototype.slice.call(e,0,i)),r[i]=e[i]);return t.concat(r||Array.prototype.slice.call(e))}function nQ(t,e,n,r){if("a"===n&&!r)throw TypeError("Private accessor was defined without a getter");if("function"==typeof e?t!==e||!r:!e.has(t))throw TypeError("Cannot read private member from an object whose class did not declare it");return"m"===n?r:"a"===n?r.call(t):r?r.value:e.get(t)}"function"==typeof SuppressedError&&SuppressedError,t.s(["__assign",()=>nC,"__awaiter",0,function(t,e,n,r){return new(n||(n=Promise))(function(i,a){function A(t){try{s(r.next(t))}catch(t){a(t)}}function o(t){try{s(r.throw(t))}catch(t){a(t)}}function s(t){var e;t.done?i(t.value):((e=t.value)instanceof n?e:new n(function(t){t(e)})).then(A,o)}s((r=r.apply(t,e||[])).next())})},"__classPrivateFieldGet",0,nQ,"__extends",0,nO,"__generator",0,function(t,e){var n,r,i,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},A=Object.create(("function"==typeof Iterator?Iterator:Object).prototype);return A.next=o(0),A.throw=o(1),A.return=o(2),"function"==typeof Symbol&&(A[Symbol.iterator]=function(){return this}),A;function o(o){return function(s){var l=[o,s];if(n)throw TypeError("Generator is already executing.");for(;A&&(A=0,l[0]&&(a=0)),a;)try{if(n=1,r&&(i=2&l[0]?r.return:l[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,l[1])).done)return i;switch(r=0,i&&(l=[2&l[0],i.value]),l[0]){case 0:case 1:i=l;break;case 4:return a.label++,{value:l[1],done:!1};case 5:a.label++,r=l[1],l=[0];continue;case 7:l=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===l[0]||2===l[0])){a=0;continue}if(3===l[0]&&(!i||l[1]>i[0]&&l[1]<i[3])){a.label=l[1];break}if(6===l[0]&&a.label<i[1]){a.label=i[1],i=l;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(l);break}i[2]&&a.ops.pop(),a.trys.pop();continue}l=e.call(t,a)}catch(t){l=[6,t],r=0}finally{n=i=0}if(5&l[0])throw l[1];return{value:l[0]?l[1]:void 0,done:!0}}}},"__read",0,nM,"__rest",0,nE,"__spreadArray",0,nF,"__values",0,nk],189280);var n_={a:7,c:6,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,z:0};function nU(t){return Array.isArray(t)&&t.every(function(t){var e=t[0].toLowerCase();return n_[e]===t.length-1&&"achlmqstvz".includes(e)})}function nS(t){return nU(t)&&t.every(function(t){var e=t[0];return e===e.toUpperCase()})}function nI(t){return nS(t)&&t.every(function(t){var e=t[0];return"ACLMQZ".includes(e)})}var nT={x1:0,y1:0,x2:0,y2:0,x:0,y:0,qx:null,qy:null};function nL(t){for(var e=t.pathValue[t.segmentStart],n=e.toLowerCase(),r=t.data;r.length>=n_[n]&&("m"===n&&r.length>2?(t.segments.push([e].concat(r.splice(0,2))),n="l",e="m"===e?"l":"L"):t.segments.push([e].concat(r.splice(0,n_[n]))),n_[n]););}function nP(t){return t>=48&&t<=57}function nj(t){for(var e,n=t.pathValue,r=t.max;t.index<r&&(10===(e=n.charCodeAt(t.index))||13===e||8232===e||8233===e||32===e||9===e||11===e||12===e||160===e||e>=5760&&[5760,6158,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279].includes(e));)t.index+=1}var nH=function(t){this.pathValue=t,this.segments=[],this.max=t.length,this.index=0,this.param=0,this.segmentStart=0,this.data=[],this.err=""};function nN(t){if(nI(t))return[].concat(t);for(var e=function(t){if(nS(t))return[].concat(t);var e=function(t){if(nU(t))return[].concat(t);var e=new nH(t);for(nj(e);e.index<e.max&&!e.err.length;)!function(t){var e=t.max,n=t.pathValue,r=t.index,i=n.charCodeAt(r),a=n_[n[r].toLowerCase()];if(t.segmentStart=r,!function(t){switch(32|t){case 109:case 122:case 108:case 104:case 118:case 99:case 115:case 113:case 116:case 97:return!0;default:return!1}}(i)){t.err='[path-util]: Invalid path value "'.concat(n[r],'" is not a path command');return}if(t.index+=1,nj(t),t.data=[],!a)return nL(t);for(;;){for(var A,o=a;o>0;o-=1){if((32|i)==97&&(3===o||4===o)?!function(t){var e=t.index,n=t.pathValue,r=n.charCodeAt(e);if(48===r){t.param=0,t.index+=1;return}if(49===r){t.param=1,t.index+=1;return}t.err='[path-util]: invalid Arc flag "'.concat(n[e],'", expecting 0 or 1 at index ').concat(e)}(t):!function(t){var e,n=t.max,r=t.pathValue,i=t.index,a=i,A=!1,o=!1,s=!1,l=!1;if(a>=n){t.err="[path-util]: Invalid path value at index ".concat(a,', "pathValue" is missing param');return}if((43===(e=r.charCodeAt(a))||45===e)&&(a+=1,e=r.charCodeAt(a)),!nP(e)&&46!==e){t.err="[path-util]: Invalid path value at index ".concat(a,', "').concat(r[a],'" is not a number');return}if(46!==e){if(A=48===e,a+=1,e=r.charCodeAt(a),A&&a<n&&e&&nP(e)){t.err="[path-util]: Invalid path value at index ".concat(i,', "').concat(r[i],'" illegal number');return}for(;a<n&&nP(r.charCodeAt(a));)a+=1,o=!0;e=r.charCodeAt(a)}if(46===e){for(l=!0,a+=1;nP(r.charCodeAt(a));)a+=1,s=!0;e=r.charCodeAt(a)}if(101===e||69===e){if(l&&!o&&!s){t.err="[path-util]: Invalid path value at index ".concat(a,', "').concat(r[a],'" invalid float exponent');return}if(a+=1,(43===(e=r.charCodeAt(a))||45===e)&&(a+=1),a<n&&nP(r.charCodeAt(a)))for(;a<n&&nP(r.charCodeAt(a));)a+=1;else{t.err="[path-util]: Invalid path value at index ".concat(a,', "').concat(r[a],'" invalid integer exponent');return}}t.index=a,t.param=+t.pathValue.slice(i,a)}(t),t.err.length)return;t.data.push(t.param),nj(t),t.index<e&&44===n.charCodeAt(t.index)&&(t.index+=1,nj(t))}if(t.index>=t.max||!((A=n.charCodeAt(t.index))>=48&&A<=57||43===A||45===A||46===A))break}nL(t)}(e);return e.err?e.err:e.segments}(t),n=0,r=0,i=0,a=0;return e.map(function(t){var e,A=t.slice(1).map(Number),o=t[0],s=o.toUpperCase();if("M"===o)return n=A[0],r=A[1],i=n,a=r,["M",n,r];if(o!==s)switch(s){case"A":e=[s,A[0],A[1],A[2],A[3],A[4],A[5]+n,A[6]+r];break;case"V":e=[s,A[0]+r];break;case"H":e=[s,A[0]+n];break;default:e=[s].concat(A.map(function(t,e){return t+(e%2?r:n)}))}else e=[s].concat(A);var l=e.length;switch(s){case"Z":n=i,r=a;break;case"H":n=e[1];break;case"V":r=e[1];break;default:n=e[l-2],r=e[l-1],"M"===s&&(i=n,a=r)}return e})}(t),n=nC({},nT),r=0;r<e.length;r+=1){e[r]=function(t,e){var n=t[0],r=e.x1,i=e.y1,a=e.x2,A=e.y2,o=t.slice(1).map(Number),s=t;if("TQ".includes(n)||(e.qx=null,e.qy=null),"H"===n)s=["L",t[1],i];else if("V"===n)s=["L",r,t[1]];else if("S"===n){var l=2*r-a,u=2*i-A;e.x1=l,e.y1=u,s=["C",l,u].concat(o)}else if("T"===n){var c=2*r-e.qx,f=2*i-e.qy;e.qx=c,e.qy=f,s=["Q",c,f].concat(o)}else if("Q"===n){var h=o[0],d=o[1];e.qx=h,e.qy=d}return s}(e[r],n);var i=e[r],a=i.length;n.x1=+i[a-2],n.y1=+i[a-1],n.x2=+i[a-4]||n.x1,n.y2=+i[a-3]||n.y1}return e}function nD(t,e,n){var r=t[0],i=t[1];return[r+(e[0]-r)*n,i+(e[1]-i)*n]}function nR(t,e,n,r,i){var a=nm([t,e],[n,r]),A={x:0,y:0};if("number"==typeof i)if(i<=0)A={x:t,y:e};else if(i>=a)A={x:n,y:r};else{var o=nD([t,e],[n,r],i/a);A={x:o[0],y:o[1]}}return{length:a,point:A,min:{x:Math.min(t,n),y:Math.min(e,r)},max:{x:Math.max(t,n),y:Math.max(e,r)}}}function nK(t,e){var n=t.x,r=t.y,i=e.x,a=e.y,A=Math.sqrt((Math.pow(n,2)+Math.pow(r,2))*(Math.pow(i,2)+Math.pow(a,2)));return(n*a-r*i<0?-1:1)*Math.acos((n*i+r*a)/A)}function nG(t,e,n,r,i,a,A,o,s,l){var u,c=l.bbox,f=void 0===c||c,h=l.length,d=void 0===h||h,p=l.sampleSize,g=void 0===p?10:p,y="number"==typeof s,v=t,m=e,b=0,w=[v,m,0],B=[v,m],x={x:0,y:0},O=[{x:v,y:m}];y&&s<=0&&(x={x:v,y:m});for(var C=0;C<=g;C+=1){if(v=(u=function(t,e,n,r,i,a,A,o,s){var l=1-s;return{x:Math.pow(l,3)*t+3*Math.pow(l,2)*s*n+3*l*Math.pow(s,2)*i+Math.pow(s,3)*A,y:Math.pow(l,3)*e+3*Math.pow(l,2)*s*r+3*l*Math.pow(s,2)*a+Math.pow(s,3)*o}}(t,e,n,r,i,a,A,o,C/g)).x,m=u.y,f&&O.push({x:v,y:m}),d&&(b+=nm(B,[v,m])),B=[v,m],y&&b>=s&&s>w[2]){var E=(b-s)/(b-w[2]);x={x:B[0]*(1-E)+w[0]*E,y:B[1]*(1-E)+w[1]*E}}w=[v,m,b]}return y&&s>=b&&(x={x:A,y:o}),{length:b,point:x,min:{x:Math.min.apply(null,O.map(function(t){return t.x})),y:Math.min.apply(null,O.map(function(t){return t.y}))},max:{x:Math.max.apply(null,O.map(function(t){return t.x})),y:Math.max.apply(null,O.map(function(t){return t.y}))}}}function nV(t,e,n){for(var r,i,a,A,o,s,l,u,c,f=nN(t),h="number"==typeof e,d=[],p=0,g=0,y=0,v=0,m=[],b=[],w=0,B={x:0,y:0},x=B,O=B,C=B,E=0,k=0,M=f.length;k<M;k+=1)d=(l="M"===(u=(c=f[k])[0]))?d:[p,g].concat(c.slice(1)),l?(x=B={x:y=c[1],y:v=c[2]},w=0,h&&e<.001&&(C=B)):"L"===u?(w=(r=nR(d[0],d[1],d[2],d[3],(e||0)-E)).length,B=r.min,x=r.max,O=r.point):"A"===u?(w=(i=function(t,e,n,r,i,a,A,o,s,l,u){var c,f=u.bbox,h=void 0===f||f,d=u.length,p=void 0===d||d,g=u.sampleSize,y=void 0===g?30:g,v="number"==typeof l,m=t,b=e,w=0,B=[m,b,0],x=[m,b],O={x:0,y:0},C=[{x:m,y:b}];v&&l<=0&&(O={x:m,y:b});for(var E=0;E<=y;E+=1){if(m=(c=function(t,e,n,r,i,a,A,o,s,l){var u=Math.abs,c=Math.sin,f=Math.cos,h=Math.sqrt,d=Math.PI,p=u(n),g=u(r),y=d/180*((i%360+360)%360);if(t===o&&e===s)return{x:t,y:e};if(0===p||0===g)return nR(t,e,o,s,l).point;var v=(t-o)/2,m=(e-s)/2,b={x:f(y)*v+c(y)*m,y:-c(y)*v+f(y)*m},w=Math.pow(b.x,2)/Math.pow(p,2)+Math.pow(b.y,2)/Math.pow(g,2);w>1&&(p*=h(w),g*=h(w));var B=(Math.pow(p,2)*Math.pow(g,2)-Math.pow(p,2)*Math.pow(b.y,2)-Math.pow(g,2)*Math.pow(b.x,2))/(Math.pow(p,2)*Math.pow(b.y,2)+Math.pow(g,2)*Math.pow(b.x,2)),x=(a!==A?1:-1)*h(B=B<0?0:B),O={x:x*(p*b.y/g),y:x*(-(g*b.x)/p)},C={x:f(y)*O.x-c(y)*O.y+(t+o)/2,y:c(y)*O.x+f(y)*O.y+(e+s)/2},E={x:(b.x-O.x)/p,y:(b.y-O.y)/g},k=nK({x:1,y:0},E),M=nK(E,{x:(-b.x-O.x)/p,y:(-b.y-O.y)/g});!A&&M>0?M-=2*d:A&&M<0&&(M+=2*d);var F=k+(M%=2*d)*l,Q=p*f(F),_=g*c(F);return{x:f(y)*Q-c(y)*_+C.x,y:c(y)*Q+f(y)*_+C.y}}(t,e,n,r,i,a,A,o,s,E/y)).x,b=c.y,h&&C.push({x:m,y:b}),p&&(w+=nm(x,[m,b])),x=[m,b],v&&w>=l&&l>B[2]){var k=(w-l)/(w-B[2]);O={x:x[0]*(1-k)+B[0]*k,y:x[1]*(1-k)+B[1]*k}}B=[m,b,w]}return v&&l>=w&&(O={x:o,y:s}),{length:w,point:O,min:{x:Math.min.apply(null,C.map(function(t){return t.x})),y:Math.min.apply(null,C.map(function(t){return t.y}))},max:{x:Math.max.apply(null,C.map(function(t){return t.x})),y:Math.max.apply(null,C.map(function(t){return t.y}))}}}(d[0],d[1],d[2],d[3],d[4],d[5],d[6],d[7],d[8],(e||0)-E,n||{})).length,B=i.min,x=i.max,O=i.point):"C"===u?(w=(a=nG(d[0],d[1],d[2],d[3],d[4],d[5],d[6],d[7],(e||0)-E,n||{})).length,B=a.min,x=a.max,O=a.point):"Q"===u?(w=(A=function(t,e,n,r,i,a,A,o){var s,l=o.bbox,u=void 0===l||l,c=o.length,f=void 0===c||c,h=o.sampleSize,d=void 0===h?10:h,p="number"==typeof A,g=t,y=e,v=0,m=[g,y,0],b=[g,y],w={x:0,y:0},B=[{x:g,y:y}];p&&A<=0&&(w={x:g,y:y});for(var x=0;x<=d;x+=1){if(g=(s=function(t,e,n,r,i,a,A){var o=1-A;return{x:Math.pow(o,2)*t+2*o*A*n+Math.pow(A,2)*i,y:Math.pow(o,2)*e+2*o*A*r+Math.pow(A,2)*a}}(t,e,n,r,i,a,x/d)).x,y=s.y,u&&B.push({x:g,y:y}),f&&(v+=nm(b,[g,y])),b=[g,y],p&&v>=A&&A>m[2]){var O=(v-A)/(v-m[2]);w={x:b[0]*(1-O)+m[0]*O,y:b[1]*(1-O)+m[1]*O}}m=[g,y,v]}return p&&A>=v&&(w={x:i,y:a}),{length:v,point:w,min:{x:Math.min.apply(null,B.map(function(t){return t.x})),y:Math.min.apply(null,B.map(function(t){return t.y}))},max:{x:Math.max.apply(null,B.map(function(t){return t.x})),y:Math.max.apply(null,B.map(function(t){return t.y}))}}}(d[0],d[1],d[2],d[3],d[4],d[5],(e||0)-E,n||{})).length,B=A.min,x=A.max,O=A.point):"Z"===u&&(w=(o=nR((d=[p,g,y,v])[0],d[1],d[2],d[3],(e||0)-E)).length,B=o.min,x=o.max,O=o.point),h&&E<e&&E+w>=e&&(C=O),b.push(x),m.push(B),E+=w,p=(s="Z"!==u?c.slice(-2):[y,v])[0],g=s[1];return h&&e>=E&&(C={x:p,y:g}),{length:E,point:C,min:{x:Math.min.apply(null,m.map(function(t){return t.x})),y:Math.min.apply(null,m.map(function(t){return t.y}))},max:{x:Math.max.apply(null,b.map(function(t){return t.x})),y:Math.max.apply(null,b.map(function(t){return t.y}))}}}var nz=function(t){if(tv(t))return t.reduce(function(t,e){return Math.min(t,e)},t[0])};function nW(t){if(!Array.isArray(t))return-1/0;var e=t.length;if(!e)return-1/0;for(var n=t[0],r=1;r<e;r++)n=Math.max(n,t[r]);return n}function nY(t,e,n){return void 0===n&&(n=1e-5),t===e||Math.abs(t-e)<n}var n$=function(t,e){return(t%e+e)%e};function nX(t,e,n){return{x:t*Math.cos(n)-e*Math.sin(n),y:t*Math.sin(n)+e*Math.cos(n)}}function nq(t,e,n,r,i,a,A,o,s,l){var u,c,f,h,d,p=t,g=e,y=n,v=r,m=o,b=s,w=120*Math.PI/180,B=Math.PI/180*(+i||0),x=[];if(l)c=l[0],f=l[1],h=l[2],d=l[3];else{p=(u=nX(p,g,-B)).x,g=u.y,m=(u=nX(m,b,-B)).x,b=u.y;var O=(p-m)/2,C=(g-b)/2,E=O*O/(y*y)+C*C/(v*v);E>1&&(y*=E=Math.sqrt(E),v*=E);var k=y*y,M=v*v,F=(a===A?-1:1)*Math.sqrt(Math.abs((k*M-k*C*C-M*O*O)/(k*C*C+M*O*O)));h=F*y*C/v+(p+m)/2,d=-(F*v)*O/y+(g+b)/2,c=Math.asin(((g-d)/v*1e9|0)/1e9),f=Math.asin(((b-d)/v*1e9|0)/1e9),c=p<h?Math.PI-c:c,f=m<h?Math.PI-f:f,c<0&&(c=2*Math.PI+c),f<0&&(f=2*Math.PI+f),A&&c>f&&(c-=2*Math.PI),!A&&f>c&&(f-=2*Math.PI)}var Q=f-c;if(Math.abs(Q)>w){var _=f,U=m,S=b;x=nq(m=h+y*Math.cos(f=c+w*(A&&f>c?1:-1)),b=d+v*Math.sin(f),y,v,i,0,A,U,S,[f,_,h,d])}Q=f-c;var I=Math.cos(c),T=Math.cos(f),L=Math.tan(Q/4),P=4/3*y*L,j=4/3*v*L,H=[p,g],N=[p+P*Math.sin(c),g-j*I],D=[m+P*Math.sin(f),b-j*T],R=[m,b];if(N[0]=2*H[0]-N[0],N[1]=2*H[1]-N[1],l)return N.concat(D,R,x);x=N.concat(D,R,x);for(var K=[],G=0,V=x.length;G<V;G+=1)K[G]=G%2?nX(x[G-1],x[G],B).y:nX(x[G],x[G+1],B).x;return K}var nZ=function(t,e,n,r){return nF(nF([],nD([t,e],[n,r],.5),!0),[n,r,n,r],!1)};function nJ(t,e){if(void 0===e&&(e=!1),nI(t)&&t.every(function(t){var e=t[0];return"MC".includes(e)})){var n,r,i=[].concat(t);return e?[i,[]]:i}for(var a=nN(t),A=nC({},nT),o=[],s="",l=a.length,u=[],c=0;c<l;c+=1){a[c]&&(s=a[c][0]),o[c]=s;var f=function(t,e){var n,r,i,a,A,o,s,l=t[0],u=t.slice(1).map(Number),c=u[0],f=u[1],h=e.x1,d=e.y1,p=e.x,g=e.y;switch(!"TQ".includes(l)&&(e.qx=null,e.qy=null),l){case"M":e.x=c,e.y=f;break;case"A":return["C"].concat(nq((s=[h,d].concat(u))[0],s[1],s[2],s[3],s[4],s[5],s[6],s[7],s[8],s[9]));case"Q":return e.qx=c,e.qy=f,["C"].concat((n=(s=[h,d].concat(u))[0],r=s[1],i=s[2],a=s[3],A=s[4],o=s[5],[1/3*n+2/3*i,1/3*r+2/3*a,1/3*A+2/3*i,1/3*o+2/3*a,A,o]));case"L":return["C"].concat(nZ(h,d,c,f));case"Z":if(h===p&&d===g)return["C",h,d,p,g,p,g];return["C"].concat(nZ(h,d,p,g))}return t}(a[c],A);a[c]=f,function(t,e,n){if(t[n].length>7){t[n].shift();for(var r=t[n],i=n;r.length;)e[n]="A",t.splice(i+=1,0,["C"].concat(r.splice(0,6)));t.splice(n,1)}}(a,o,c),l=a.length,"Z"===s&&u.push(c),r=(n=a[c]).length,A.x1=+n[r-2],A.y1=+n[r-1],A.x2=+n[r-4]||A.x1,A.y2=+n[r-3]||A.y1}return e?[a,u]:a}function n0(t){return t.map(function(t,e,n){var r,i,a,A,o,s,l,u,c,f,h,d,p=e&&n[e-1].slice(-2).concat(t.slice(1)),g=e?nG(p[0],p[1],p[2],p[3],p[4],p[5],p[6],p[7],p[8],{bbox:!1}).length:0;return d=e?g?(void 0===r&&(r=.5),i=p.slice(0,2),a=p.slice(2,4),A=p.slice(4,6),o=p.slice(6,8),s=nD(i,a,r),l=nD(a,A,r),u=nD(A,o,r),c=nD(s,l,r),f=nD(l,u,r),h=nD(c,f,r),[["C"].concat(s,c,h),["C"].concat(f,u,o)]):[t,t]:[t],{s:t,ss:d,l:g}})}function n1(t){var e,n,r;return e=0,n=0,r=0,nJ(t).map(function(t){if("M"===t[0])return e=t[1],n=t[2],0;var i,a,A,o=t.slice(1),s=o[0],l=o[1],u=o[2],c=o[3],f=o[4],h=o[5];return a=e,r=3*((h-(A=n))*(s+u)-(f-a)*(l+c)+l*(a-u)-s*(A-c)+h*(u+a/3)-f*(c+A/3))/20,e=(i=t.slice(-2))[0],n=i[1],r}).reduce(function(t,e){return t+e},0)>=0}var n2=function(t){return void 0===t},n4=function(t){return tw(t,"Boolean")};function n5(t){return"function"==typeof t}var n3=function(t){var e=typeof t;return null!==t&&"object"===e||"function"===e},n6=t.i(987250),n8=t.i(535461);function n9(){return(n9="u">typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,e,n){var r=function(t,e){for(;!({}).hasOwnProperty.call(t,e)&&null!==(t=(0,n8.default)(t)););return t}(t,e);if(r){var i=Object.getOwnPropertyDescriptor(r,e);return i.get?i.get.call(arguments.length<3?t:n):i.value}}).apply(null,arguments)}function n7(t,e,n,r){var i=n9((0,n8.default)(1&r?t.prototype:t),e,n);return 2&r&&"function"==typeof i?function(t){return i.apply(n,t)}:i}var rt=t.i(743829),ny=ny;function re(t,e,n,r){var i=t-n,a=e-r;return Math.sqrt(i*i+a*a)}function rn(t,e){var n=Math.min.apply(Math,(0,eo.default)(t)),r=Math.min.apply(Math,(0,eo.default)(e));return{x:n,y:r,width:Math.max.apply(Math,(0,eo.default)(t))-n,height:Math.max.apply(Math,(0,eo.default)(e))-r}}function rr(t,e,n,r,i,a){var A=-1,o=1/0,s=[n,r],l=20;a&&a>200&&(l=a/10);for(var u=1/l,c=u/10,f=0;f<=l;f++){var h=f*u,d=[i.apply(void 0,(0,eo.default)(t.concat([h]))),i.apply(void 0,(0,eo.default)(e.concat([h])))],p=re(s[0],s[1],d[0],d[1]);p<o&&(A=h,o=p)}if(0===A)return{x:t[0],y:e[0]};if(1===A){var g=t.length;return{x:t[g-1],y:e[g-1]}}o=1/0;for(var y=0;y<32&&!(c<1e-4);y++){var v=A-c,m=A+c,b=[i.apply(void 0,(0,eo.default)(t.concat([v]))),i.apply(void 0,(0,eo.default)(e.concat([v])))],w=re(s[0],s[1],b[0],b[1]);if(v>=0&&w<o)A=v,o=w;else{var B=[i.apply(void 0,(0,eo.default)(t.concat([m]))),i.apply(void 0,(0,eo.default)(e.concat([m])))],x=re(s[0],s[1],B[0],B[1]);m<=1&&x<o?(A=m,o=x):c*=.5}}return{x:i.apply(void 0,(0,eo.default)(t.concat([A]))),y:i.apply(void 0,(0,eo.default)(e.concat([A])))}}function ri(t,e,n,r,i){return{x:(1-i)*t+i*n,y:(1-i)*e+i*r}}function ra(t,e,n,r,i){var a=1-i;return a*a*a*t+3*e*i*a*a+3*n*i*i*a+r*i*i*i}function rA(t,e,n,r){var i,a,A,o=-3*t+9*e-9*n+3*r,s=6*t-12*e+6*n,l=3*e-3*t,u=[];if(nY(o,0))!nY(s,0)&&(i=-l/s)>=0&&i<=1&&u.push(i);else{var c=s*s-4*o*l;nY(c,0)?u.push(-s/(2*o)):c>0&&(i=(-s+(A=Math.sqrt(c)))/(2*o),a=(-s-A)/(2*o),i>=0&&i<=1&&u.push(i),a>=0&&a<=1&&u.push(a))}return u}function ro(t,e,n,r,i,a,A,o,s,l,u){var c=rr([t,n,i,A],[e,r,a,o],s,l,ra,u);return re(c.x,c.y,s,l)}function rs(t,e,n,r){var i=1-r;return i*i*t+2*r*i*e+r*r*n}function rl(t,e,n){var r=t+n-2*e;if(nY(r,0))return[.5];var i=(t-e)/r;return i<=1&&i>=0?[i]:[]}function ru(t,e){this.v=t,this.k=e}function rc(t,e,n,r){var i=Object.defineProperty;try{i({},"",{})}catch(t){i=0}(rc=function(t,e,n,r){function a(e,n){rc(t,e,function(t){return this._invoke(e,n,t)})}e?i?i(t,e,{value:n,enumerable:!r,configurable:!r,writable:!r}):t[e]=n:(a("next",0),a("throw",1),a("return",2))})(t,e,n,r)}function rf(){var t,e,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",i=n.toStringTag||"@@toStringTag";function a(n,r,i,a){var s=Object.create((r&&r.prototype instanceof o?r:o).prototype);return rc(s,"_invoke",function(n,r,i){var a,o,s,l=0,u=i||[],c=!1,f={p:0,n:0,v:t,a:h,f:h.bind(t,4),d:function(e,n){return a=e,o=0,s=t,f.n=n,A}};function h(n,r){for(o=n,s=r,e=0;!c&&l&&!i&&e<u.length;e++){var i,a=u[e],h=f.p,d=a[2];n>3?(i=d===r)&&(s=a[(o=a[4])?5:(o=3,3)],a[4]=a[5]=t):a[0]<=h&&((i=n<2&&h<a[1])?(o=0,f.v=r,f.n=a[1]):h<d&&(i=n<3||a[0]>r||r>d)&&(a[4]=n,a[5]=r,f.n=d,o=0))}if(i||n>1)return A;throw c=!0,r}return function(i,u,d){if(l>1)throw TypeError("Generator is already running");for(c&&1===u&&h(u,d),o=u,s=d;(e=o<2?t:s)||!c;){a||(o?o<3?(o>1&&(f.n=-1),h(o,s)):f.n=s:f.v=s);try{if(l=2,a){if(o||(i="next"),e=a[i]){if(!(e=e.call(a,s)))throw TypeError("iterator result is not an object");if(!e.done)return e;s=e.value,o<2&&(o=0)}else 1===o&&(e=a.return)&&e.call(a),o<2&&(s=TypeError("The iterator does not provide a '"+i+"' method"),o=1);a=t}else if((e=(c=f.n<0)?s:n.call(r,f))!==A)break}catch(e){a=t,o=1,s=e}finally{l=1}}return{value:e,done:c}}}(n,i,a),!0),s}var A={};function o(){}function s(){}function l(){}e=Object.getPrototypeOf;var u=l.prototype=o.prototype=Object.create([][r]?e(e([][r]())):(rc(e={},r,function(){return this}),e));function c(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,l):(t.__proto__=l,rc(t,i,"GeneratorFunction")),t.prototype=Object.create(u),t}return s.prototype=l,rc(u,"constructor",l),rc(l,"constructor",s),s.displayName="GeneratorFunction",rc(l,i,"GeneratorFunction"),rc(u),rc(u,i,"Generator"),rc(u,r,function(){return this}),rc(u,"toString",function(){return"[object Generator]"}),(rf=function(){return{w:a,m:c}})()}function rh(t,e){var n;this.next||(rc(rh.prototype),rc(rh.prototype,"function"==typeof Symbol&&Symbol.asyncIterator||"@asyncIterator",function(){return this})),rc(this,"_invoke",function(r,i,a){function A(){return new e(function(n,i){!function n(r,i,a,A){try{var o=t[r](i),s=o.value;return s instanceof ru?e.resolve(s.v).then(function(t){n("next",t,a,A)},function(t){n("throw",t,a,A)}):e.resolve(s).then(function(t){o.value=t,a(o)},function(t){return n("throw",t,a,A)})}catch(t){A(t)}}(r,a,n,i)})}return n=n?n.then(A,A):A()},!0)}function rd(t,e,n,r,i){return new rh(rf().w(t,e,n,r),i||Promise)}function rp(t){var e=Object(t),n=[];for(var r in e)n.unshift(r);return function t(){for(;n.length;)if((r=n.pop())in e)return t.value=r,t.done=!1,t;return t.done=!0,t}}var rg=t.i(661174);function ry(t){if(null!=t){var e=t["function"==typeof Symbol&&Symbol.iterator||"@@iterator"],n=0;if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length))return{next:function(){return t&&n>=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}}}throw TypeError((0,rg.default)(t)+" is not iterable")}function rv(){var t=rf(),e=t.m(rv),n=(Object.getPrototypeOf?Object.getPrototypeOf(e):e.__proto__).constructor;function r(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===n||"GeneratorFunction"===(e.displayName||e.name))}var i={throw:1,return:2,break:3,continue:3};function a(t){var e,n;return function(r){e||(e={stop:function(){return n(r.a,2)},catch:function(){return r.v},abrupt:function(t,e){return n(r.a,i[t],e)},delegateYield:function(t,i,a){return e.resultName=i,n(r.d,ry(t),a)},finish:function(t){return n(r.f,t)}},n=function(t,n,i){r.p=e.prev,r.n=e.next;try{return t(n,i)}finally{e.next=r.n}}),e.resultName&&(e[e.resultName]=r.v,e.resultName=void 0),e.sent=r.v,e.next=r.n;try{return t.call(this,e)}finally{r.p=e.prev,r.n=e.next}}}return(rv=function(){return{wrap:function(e,n,r,i){return t.w(a(e),n,r,i&&i.reverse())},isGeneratorFunction:r,mark:t.m,awrap:function(t,e){return new ru(t,e)},AsyncIterator:rh,async:function(t,e,n,i,A){return(r(e)?rd:function(t,e,n,r,i){var a=rd(t,e,n,r,i);return a.next().then(function(t){return t.done?t.value:a.next()})})(a(t),e,n,i,A)},keys:rp,values:ry}})()}function rm(t,e,n,r,i,a,A){try{var o=t[a](A),s=o.value}catch(t){return void n(t)}o.done?e(s):Promise.resolve(s).then(r,i)}function rb(t){return function(){var e=this,n=arguments;return new Promise(function(r,i){var a=t.apply(e,n);function A(t){rm(a,r,i,A,o,"next",t)}function o(t){rm(a,r,i,A,o,"throw",t)}A(void 0)})}}t.s(["default",0,rb],666375);var rw=t.i(552515);function rB(t,e){var n="u">typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=(0,rw.default)(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var r=0,i=function(){};return{s:i,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,A=!0,o=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return A=t.done,t},e:function(t){o=!0,a=t},f:function(){try{A||null==n.return||n.return()}finally{if(o)throw a}}}}var rx=t.i(845186),rO=((EI={}).GROUP="g",EI.FRAGMENT="fragment",EI.CIRCLE="circle",EI.ELLIPSE="ellipse",EI.IMAGE="image",EI.RECT="rect",EI.LINE="line",EI.POLYLINE="polyline",EI.POLYGON="polygon",EI.TEXT="text",EI.PATH="path",EI.HTML="html",EI.MESH="mesh",EI),rC=((ET={})[ET.ZERO=0]="ZERO",ET[ET.NEGATIVE_ONE=1]="NEGATIVE_ONE",ET),rE=(0,eA.default)(function t(){(0,ea.default)(this,t),this.plugins=[]},[{key:"addRenderingPlugin",value:function(t){this.plugins.push(t),this.context.renderingPlugins.push(t)}},{key:"removeAllRenderingPlugins",value:function(){var t=this;this.plugins.forEach(function(e){var n=t.context.renderingPlugins.indexOf(e);n>=0&&t.context.renderingPlugins.splice(n,1)})}}]),rk=(0,eA.default)(function t(e){(0,ea.default)(this,t),this.clipSpaceNearZ=rC.NEGATIVE_ONE,this.plugins=[],this.config=(0,ei.default)({enableDirtyCheck:!0,enableCulling:!1,enableAutoRendering:!0,enableDirtyRectangleRendering:!0,enableDirtyRectangleRenderingDebug:!1,enableSizeAttenuation:!0,enableRenderingOptimization:!1},e)},[{key:"registerPlugin",value:function(t){-1===this.plugins.findIndex(function(e){return e===t})&&this.plugins.push(t)}},{key:"unregisterPlugin",value:function(t){var e=this.plugins.findIndex(function(e){return e===t});e>-1&&this.plugins.splice(e,1)}},{key:"getPlugins",value:function(){return this.plugins}},{key:"getPlugin",value:function(t){return this.plugins.find(function(e){return e.name===t})}},{key:"getConfig",value:function(){return this.config}},{key:"setConfig",value:function(t){Object.assign(this.config,t)}}]),rM=eM.add,rF=eM.copy,rQ=eM.max,r_=eM.min,rU=eM.scale,rS=eM.sub,rI=function(){function t(){(0,ea.default)(this,t),this.center=[0,0,0],this.halfExtents=[0,0,0],this.min=[0,0,0],this.max=[0,0,0]}return(0,eA.default)(t,[{key:"update",value:function(t,e){rF(this.center,t),rF(this.halfExtents,e),rS(this.min,this.center,this.halfExtents),rM(this.max,this.center,this.halfExtents)}},{key:"setMinMax",value:function(t,e){rM(this.center,e,t),rU(this.center,this.center,.5),rS(this.halfExtents,e,t),rU(this.halfExtents,this.halfExtents,.5),rF(this.min,t),rF(this.max,e)}},{key:"getMin",value:function(){return this.min}},{key:"getMax",value:function(){return this.max}},{key:"add",value:function(e){if(!t.isEmpty(e)){if(t.isEmpty(this))return void this.setMinMax(e.getMin(),e.getMax());var n=this.center,r=n[0],i=n[1],a=n[2],A=this.halfExtents,o=A[0],s=A[1],l=A[2],u=r-o,c=r+o,f=i-s,h=i+s,d=a-l,p=a+l,g=e.center,y=g[0],v=g[1],m=g[2],b=e.halfExtents,w=b[0],B=b[1],x=b[2],O=y-w,C=y+w,E=v-B,k=v+B,M=m-x,F=m+x;O<u&&(u=O),C>c&&(c=C),E<f&&(f=E),k>h&&(h=k),M<d&&(d=M),F>p&&(p=F),n[0]=(u+c)*.5,n[1]=(f+h)*.5,n[2]=(d+p)*.5,A[0]=(c-u)*.5,A[1]=(h-f)*.5,A[2]=(p-d)*.5,this.min[0]=u,this.min[1]=f,this.min[2]=d,this.max[0]=c,this.max[1]=h,this.max[2]=p}}},{key:"setFromTransformedAABB",value:function(t,e){var n=this.center,r=this.halfExtents,i=t.center,a=t.halfExtents,A=e[0],o=e[4],s=e[8],l=e[1],u=e[5],c=e[9],f=e[2],h=e[6],d=e[10],p=Math.abs(A),g=Math.abs(o),y=Math.abs(s),v=Math.abs(l),m=Math.abs(u),b=Math.abs(c),w=Math.abs(f),B=Math.abs(h),x=Math.abs(d);n[0]=e[12]+A*i[0]+o*i[1]+s*i[2],n[1]=e[13]+l*i[0]+u*i[1]+c*i[2],n[2]=e[14]+f*i[0]+h*i[1]+d*i[2],r[0]=p*a[0]+g*a[1]+y*a[2],r[1]=v*a[0]+m*a[1]+b*a[2],r[2]=w*a[0]+B*a[1]+x*a[2],rS(this.min,n,r),rM(this.max,n,r)}},{key:"intersects",value:function(t){var e=this.getMax(),n=this.getMin(),r=t.getMax(),i=t.getMin();return n[0]<=r[0]&&e[0]>=i[0]&&n[1]<=r[1]&&e[1]>=i[1]&&n[2]<=r[2]&&e[2]>=i[2]}},{key:"intersection",value:function(e){if(!this.intersects(e))return null;var n=new t,r=rQ([0,0,0],this.getMin(),e.getMin()),i=r_([0,0,0],this.getMax(),e.getMax());return n.setMinMax(r,i),n}},{key:"getNegativeFarPoint",value:function(t){return 273===t.pnVertexFlag?rF([0,0,0],this.min):272===t.pnVertexFlag?[this.min[0],this.min[1],this.max[2]]:257===t.pnVertexFlag?[this.min[0],this.max[1],this.min[2]]:256===t.pnVertexFlag?[this.min[0],this.max[1],this.max[2]]:17===t.pnVertexFlag?[this.max[0],this.min[1],this.min[2]]:16===t.pnVertexFlag?[this.max[0],this.min[1],this.max[2]]:1===t.pnVertexFlag?[this.max[0],this.max[1],this.min[2]]:[this.max[0],this.max[1],this.max[2]]}},{key:"getPositiveFarPoint",value:function(t){return 273===t.pnVertexFlag?rF([0,0,0],this.max):272===t.pnVertexFlag?[this.max[0],this.max[1],this.min[2]]:257===t.pnVertexFlag?[this.max[0],this.min[1],this.max[2]]:256===t.pnVertexFlag?[this.max[0],this.min[1],this.min[2]]:17===t.pnVertexFlag?[this.min[0],this.max[1],this.max[2]]:16===t.pnVertexFlag?[this.min[0],this.max[1],this.min[2]]:1===t.pnVertexFlag?[this.min[0],this.min[1],this.max[2]]:[this.min[0],this.min[1],this.min[2]]}}],[{key:"isEmpty",value:function(t){return!t||0===t.halfExtents[0]&&0===t.halfExtents[1]&&0===t.halfExtents[2]}}])}(),rT=(0,eA.default)(function t(e,n){(0,ea.default)(this,t),this.distance=e||0,this.normal=n||eM.fromValues(0,1,0),this.updatePNVertexFlag()},[{key:"updatePNVertexFlag",value:function(){this.pnVertexFlag=(Number(this.normal[0]>=0)<<8)+(Number(this.normal[1]>=0)<<4)+Number(this.normal[2]>=0)}},{key:"distanceToPoint",value:function(t){return eM.dot(t,this.normal)-this.distance}},{key:"normalize",value:function(){var t=1/eM.len(this.normal);eM.scale(this.normal,this.normal,t),this.distance*=t}},{key:"intersectsLine",value:function(t,e,n){var r=this.distanceToPoint(t),i=r/(r-this.distanceToPoint(e)),a=i>=0&&i<=1;return a&&n&&eM.lerp(n,t,e,i),a}}]),rL=((EL={})[EL.OUTSIDE=0xffffffff]="OUTSIDE",EL[EL.INSIDE=0]="INSIDE",EL[EL.INDETERMINATE=0x7fffffff]="INDETERMINATE",EL),rP=(0,eA.default)(function t(e){if((0,ea.default)(this,t),this.planes=[],e)this.planes=e;else for(var n=0;n<6;n++)this.planes.push(new rT)},[{key:"extractFromVPMatrix",value:function(t){var e=(0,eu.default)(t,16),n=e[0],r=e[1],i=e[2],a=e[3],A=e[4],o=e[5],s=e[6],l=e[7],u=e[8],c=e[9],f=e[10],h=e[11],d=e[12],p=e[13],g=e[14],y=e[15];eM.set(this.planes[0].normal,a-n,l-A,h-u),this.planes[0].distance=y-d,eM.set(this.planes[1].normal,a+n,l+A,h+u),this.planes[1].distance=y+d,eM.set(this.planes[2].normal,a+r,l+o,h+c),this.planes[2].distance=y+p,eM.set(this.planes[3].normal,a-r,l-o,h-c),this.planes[3].distance=y-p,eM.set(this.planes[4].normal,a-i,l-s,h-f),this.planes[4].distance=y-g,eM.set(this.planes[5].normal,a+i,l+s,h+f),this.planes[5].distance=y+g,this.planes.forEach(function(t){t.normalize(),t.updatePNVertexFlag()})}}]),rj=function(){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;(0,ea.default)(this,t),this.x=0,this.y=0,this.x=e,this.y=n}return(0,eA.default)(t,[{key:"clone",value:function(){return new t(this.x,this.y)}},{key:"copyFrom",value:function(t){this.x=t.x,this.y=t.y}}])}(),rH=function(){function t(e,n,r,i){(0,ea.default)(this,t),this.x=e,this.y=n,this.width=r,this.height=i,this.left=e,this.right=e+r,this.top=n,this.bottom=n+i}return(0,eA.default)(t,[{key:"toJSON",value:function(){}}],[{key:"fromRect",value:function(e){return new t(e.x,e.y,e.width,e.height)}},{key:"applyTransform",value:function(e,n){var r=eY.fromValues(e.x,e.y,0,1),i=eY.fromValues(e.x+e.width,e.y,0,1),a=eY.fromValues(e.x,e.y+e.height,0,1),A=eY.fromValues(e.x+e.width,e.y+e.height,0,1),o=eY.create(),s=eY.create(),l=eY.create(),u=eY.create();eY.transformMat4(o,r,n),eY.transformMat4(s,i,n),eY.transformMat4(l,a,n),eY.transformMat4(u,A,n);var c=Math.min(o[0],s[0],l[0],u[0]),f=Math.min(o[1],s[1],l[1],u[1]),h=Math.max(o[0],s[0],l[0],u[0]),d=Math.max(o[1],s[1],l[1],u[1]);return t.fromRect({x:c,y:f,width:h-c,height:d-f})}}])}(),rN="Method not implemented.",rD="Use document.documentElement instead.";function rR(t){return void 0===t?0:t>360||t<-360?t%360:t}var rK=eM.create();function rG(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=!(arguments.length>3)||void 0===arguments[3]||arguments[3];return Array.isArray(t)&&3===t.length?r?eM.clone(t):eM.copy(rK,t):nv(t)?r?eM.fromValues(t,e,n):eM.set(rK,t,e,n):r?eM.fromValues(t[0],t[1]||e,t[2]||n):eM.set(rK,t[0],t[1]||e,t[2]||n)}var rV=Math.PI/180,rz=180/Math.PI,rW=Math.PI/2;function rY(t,e){var n,r,i,a,A,o,s,l,u,c,f,h,d,p,g,y,v;return 16===e.length?(i=e2.getScaling(eM.create(),e),A=(a=(0,eu.default)(i,3))[0],o=a[1],s=a[2],(l=Math.asin(-e[2]/A))<rW?l>-rW?(n=Math.atan2(e[6]/o,e[10]/s),r=Math.atan2(e[1]/A,e[0]/A)):(r=0,n=-Math.atan2(e[4]/o,e[5]/o)):(r=0,n=Math.atan2(e[4]/o,e[5]/o)),t[0]=n,t[1]=l,t[2]=r,t):(u=e[0],c=e[1],f=e[2],h=e[3],y=u*u+(d=c*c)+(p=f*f)+(g=h*h),(v=u*h-c*f)>.499995*y?(t[0]=rW,t[1]=2*Math.atan2(c,u),t[2]=0):v<-.499995*y?(t[0]=-rW,t[1]=2*Math.atan2(c,u),t[2]=0):(t[0]=Math.asin(2*(u*f-h*c)),t[1]=Math.atan2(2*(u*h+c*f),1-2*(p+g)),t[2]=Math.atan2(2*(u*c+f*h),1-2*(d+p))),t)}function r$(t){var e=t[0],n=t[1],r=t[3],i=t[4],a=Math.sqrt(e*e+n*n),A=Math.sqrt(r*r+i*i);if(e*i-n*r<0&&(e<i?a=-a:A=-A),a){var o=1/a;e*=o,n*=o}if(A){var s=1/A;r*=s,i*=s}var l=Math.atan2(n,e)*rz;return[t[6],t[7],a,A,l]}var rX=e2.create(),rq=e2.create(),rZ=eY.create(),rJ=[eM.create(),eM.create(),eM.create()],r0=eM.create();function r1(t,e,n,r,i){t[0]=e[0]*r+n[0]*i,t[1]=e[1]*r+n[1]*i,t[2]=e[2]*r+n[2]*i}var r2=((EP={})[EP.ORBITING=0]="ORBITING",EP[EP.EXPLORING=1]="EXPLORING",EP[EP.TRACKING=2]="TRACKING",EP),r4=((Ej={})[Ej.DEFAULT=0]="DEFAULT",Ej[Ej.ROTATIONAL=1]="ROTATIONAL",Ej[Ej.TRANSLATIONAL=2]="TRANSLATIONAL",Ej[Ej.CINEMATIC=3]="CINEMATIC",Ej),r5=((EH={})[EH.ORTHOGRAPHIC=0]="ORTHOGRAPHIC",EH[EH.PERSPECTIVE=1]="PERSPECTIVE",EH),r3="updated",r6=(0,eA.default)(function t(){(0,ea.default)(this,t),this.clipSpaceNearZ=rC.NEGATIVE_ONE,this.eventEmitter=new ec,this.matrix=e2.create(),this.right=eM.fromValues(1,0,0),this.up=eM.fromValues(0,1,0),this.forward=eM.fromValues(0,0,1),this.position=eM.fromValues(0,0,1),this.focalPoint=eM.fromValues(0,0,0),this.distanceVector=eM.fromValues(0,0,-1),this.distance=1,this.azimuth=0,this.elevation=0,this.roll=0,this.relAzimuth=0,this.relElevation=0,this.relRoll=0,this.dollyingStep=0,this.maxDistance=1/0,this.minDistance=-1/0,this.zoom=1,this.rotateWorld=!1,this.fov=30,this.near=.1,this.far=1e3,this.aspect=1,this.projectionMatrix=e2.create(),this.projectionMatrixInverse=e2.create(),this.jitteredProjectionMatrix=void 0,this.enableUpdate=!0,this.type=r2.EXPLORING,this.trackingMode=r4.DEFAULT,this.projectionMode=r5.PERSPECTIVE,this.frustum=new rP,this.orthoMatrix=e2.create()},[{key:"isOrtho",value:function(){return this.projectionMode===r5.ORTHOGRAPHIC}},{key:"getProjectionMode",value:function(){return this.projectionMode}},{key:"getPerspective",value:function(){return this.jitteredProjectionMatrix||this.projectionMatrix}},{key:"getPerspectiveInverse",value:function(){return this.projectionMatrixInverse}},{key:"getFrustum",value:function(){return this.frustum}},{key:"getPosition",value:function(){return this.position}},{key:"getFocalPoint",value:function(){return this.focalPoint}},{key:"getDollyingStep",value:function(){return this.dollyingStep}},{key:"getNear",value:function(){return this.near}},{key:"getFar",value:function(){return this.far}},{key:"getZoom",value:function(){return this.zoom}},{key:"getOrthoMatrix",value:function(){return this.orthoMatrix}},{key:"getView",value:function(){return this.view}},{key:"setEnableUpdate",value:function(t){this.enableUpdate=t}},{key:"setType",value:function(t,e){return this.type=t,this.type===r2.EXPLORING?this.setWorldRotation(!0):this.setWorldRotation(!1),this._getAngles(),this.type===r2.TRACKING&&void 0!==e&&this.setTrackingMode(e),this}},{key:"setProjectionMode",value:function(t){return this.projectionMode=t,this}},{key:"setTrackingMode",value:function(t){if(this.type!==r2.TRACKING)throw Error("Impossible to set a tracking mode if the camera is not of tracking type");return this.trackingMode=t,this}},{key:"setWorldRotation",value:function(t){return this.rotateWorld=t,this._getAngles(),this}},{key:"getViewTransform",value:function(){return e2.invert(e2.create(),this.matrix)}},{key:"getWorldTransform",value:function(){return this.matrix}},{key:"jitterProjectionMatrix",value:function(t,e){var n=e2.fromTranslation(e2.create(),[t,e,0]);this.jitteredProjectionMatrix=e2.multiply(e2.create(),n,this.projectionMatrix)}},{key:"clearJitterProjectionMatrix",value:function(){this.jitteredProjectionMatrix=void 0}},{key:"setMatrix",value:function(t){return this.matrix=t,this._update(),this}},{key:"setProjectionMatrix",value:function(t){this.projectionMatrix=t}},{key:"setFov",value:function(t){return this.setPerspective(this.near,this.far,t,this.aspect),this}},{key:"setAspect",value:function(t){return this.setPerspective(this.near,this.far,this.fov,t),this}},{key:"setNear",value:function(t){return this.projectionMode===r5.PERSPECTIVE?this.setPerspective(t,this.far,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,t,this.far),this}},{key:"setFar",value:function(t){return this.projectionMode===r5.PERSPECTIVE?this.setPerspective(this.near,t,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,t),this}},{key:"setViewOffset",value:function(t,e,n,r,i,a){return this.aspect=t/e,void 0===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=t,this.view.fullHeight=e,this.view.offsetX=n,this.view.offsetY=r,this.view.width=i,this.view.height=a,this.projectionMode===r5.PERSPECTIVE?this.setPerspective(this.near,this.far,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,this.far),this}},{key:"clearViewOffset",value:function(){return void 0!==this.view&&(this.view.enabled=!1),this.projectionMode===r5.PERSPECTIVE?this.setPerspective(this.near,this.far,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,this.far),this}},{key:"setZoom",value:function(t){return this.zoom=t,this.projectionMode===r5.ORTHOGRAPHIC?this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,this.far):this.projectionMode===r5.PERSPECTIVE&&this.setPerspective(this.near,this.far,this.fov,this.aspect),this}},{key:"setZoomByViewportPoint",value:function(t,e){var n=this.canvas.viewport2Canvas({x:e[0],y:e[1]}),r=n.x,i=n.y,a=this.roll;this.rotate(0,0,-a),this.setPosition(r,i),this.setFocalPoint(r,i),this.setZoom(t),this.rotate(0,0,a);var A=this.canvas.viewport2Canvas({x:e[0],y:e[1]}),o=A.x,s=A.y,l=eM.fromValues(o-r,s-i,0),u=eM.dot(l,this.right)/eM.length(this.right),c=eM.dot(l,this.up)/eM.length(this.up),f=this.getPosition(),h=(0,eu.default)(f,2),d=h[0],p=h[1],g=this.getFocalPoint(),y=(0,eu.default)(g,2),v=y[0],m=y[1];return this.setPosition(d-u,p-c),this.setFocalPoint(v-u,m-c),this}},{key:"setPerspective",value:function(t,e,n,r){this.projectionMode=r5.PERSPECTIVE,this.fov=n,this.near=t,this.far=e,this.aspect=r;var i,a=this.near*Math.tan(.5*this.fov*rV)/this.zoom,A=2*a,o=this.aspect*A,s=-.5*o;if(null!=(i=this.view)&&i.enabled){var l=this.view.fullWidth,u=this.view.fullHeight;s+=this.view.offsetX*o/l,a-=this.view.offsetY*A/u,o*=this.view.width/l,A*=this.view.height/u}return!function(t,e,n,r,i,a,A){var o,s,l=arguments.length>7&&void 0!==arguments[7]&&arguments[7],u=2*a,c=n-e,f=r-i,h=A-a,d=A*a;l?(o=-A/h,s=-d/h):(o=-(A+a)/h,s=-2*d/h),t[0]=u/c,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=u/f,t[6]=0,t[7]=0,t[8]=(n+e)/c,t[9]=(r+i)/f,t[10]=o,t[11]=-1,t[12]=0,t[13]=0,t[14]=s,t[15]=0}(this.projectionMatrix,s,s+o,a-A,a,t,this.far,this.clipSpaceNearZ===rC.ZERO),e2.invert(this.projectionMatrixInverse,this.projectionMatrix),this.triggerUpdate(),this}},{key:"setOrthographic",value:function(t,e,n,r,i,a){this.projectionMode=r5.ORTHOGRAPHIC,this.rright=e,this.left=t,this.top=n,this.bottom=r,this.near=i,this.far=a;var A,o=(this.rright-this.left)/(2*this.zoom),s=(this.top-this.bottom)/(2*this.zoom),l=(this.rright+this.left)/2,u=(this.top+this.bottom)/2,c=l-o,f=l+o,h=u+s,d=u-s;if(null!=(A=this.view)&&A.enabled){var p=(this.rright-this.left)/this.view.fullWidth/this.zoom,g=(this.top-this.bottom)/this.view.fullHeight/this.zoom;c+=p*this.view.offsetX,f=c+p*this.view.width,h-=g*this.view.offsetY,d=h-g*this.view.height}return this.clipSpaceNearZ===rC.NEGATIVE_ONE?e2.ortho(this.projectionMatrix,c,f,h,d,i,a):e2.orthoZO(this.projectionMatrix,c,f,h,d,i,a),e2.invert(this.projectionMatrixInverse,this.projectionMatrix),this._getOrthoMatrix(),this.triggerUpdate(),this}},{key:"setPosition",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.position[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.position[2],r=rG(t,e,n);return this._setPosition(r),this.setFocalPoint(this.focalPoint),this.triggerUpdate(),this}},{key:"setFocalPoint",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.focalPoint[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.focalPoint[2],r=eM.fromValues(0,1,0);if(this.focalPoint=rG(t,e,n),this.trackingMode===r4.CINEMATIC){var i=eM.subtract(eM.create(),this.focalPoint,this.position);t=i[0],e=i[1],n=i[2];var a=Math.asin(e/eM.length(i))*rz,A=90+Math.atan2(n,t)*rz,o=e2.create();e2.rotateY(o,o,A*rV),e2.rotateX(o,o,a*rV),r=eM.transformMat4(eM.create(),[0,1,0],o)}return e2.invert(this.matrix,e2.lookAt(e2.create(),this.position,this.focalPoint,r)),this._getAxes(),this._getDistance(),this._getAngles(),this.triggerUpdate(),this}},{key:"getDistance",value:function(){return this.distance}},{key:"getDistanceVector",value:function(){return this.distanceVector}},{key:"setDistance",value:function(t){if(this.distance===t||t<0)return this;this.distance=t,this.distance<2e-4&&(this.distance=2e-4),this.dollyingStep=this.distance/100;var e=eM.create();t=this.distance;var n=this.forward,r=this.focalPoint;return e[0]=t*n[0]+r[0],e[1]=t*n[1]+r[1],e[2]=t*n[2]+r[2],this._setPosition(e),this.triggerUpdate(),this}},{key:"setMaxDistance",value:function(t){return this.maxDistance=t,this}},{key:"setMinDistance",value:function(t){return this.minDistance=t,this}},{key:"setAzimuth",value:function(t){return this.azimuth=rR(t),this.computeMatrix(),this._getAxes(),this.type===r2.ORBITING||this.type===r2.EXPLORING?this._getPosition():this.type===r2.TRACKING&&this._getFocalPoint(),this.triggerUpdate(),this}},{key:"getAzimuth",value:function(){return this.azimuth}},{key:"setElevation",value:function(t){return this.elevation=rR(t),this.computeMatrix(),this._getAxes(),this.type===r2.ORBITING||this.type===r2.EXPLORING?this._getPosition():this.type===r2.TRACKING&&this._getFocalPoint(),this.triggerUpdate(),this}},{key:"getElevation",value:function(){return this.elevation}},{key:"setRoll",value:function(t){return this.roll=rR(t),this.computeMatrix(),this._getAxes(),this.type===r2.ORBITING||this.type===r2.EXPLORING?this._getPosition():this.type===r2.TRACKING&&this._getFocalPoint(),this.triggerUpdate(),this}},{key:"getRoll",value:function(){return this.roll}},{key:"_update",value:function(){this._getAxes(),this._getPosition(),this._getDistance(),this._getAngles(),this._getOrthoMatrix(),this.triggerUpdate()}},{key:"computeMatrix",value:function(){var t=no.setAxisAngle(no.create(),[0,0,1],this.roll*rV);e2.identity(this.matrix);var e=no.setAxisAngle(no.create(),[1,0,0],(this.rotateWorld&&this.type!==r2.TRACKING||this.type===r2.TRACKING?1:-1)*this.elevation*rV),n=no.setAxisAngle(no.create(),[0,1,0],(this.rotateWorld&&this.type!==r2.TRACKING||this.type===r2.TRACKING?1:-1)*this.azimuth*rV),r=no.multiply(no.create(),n,e);r=no.multiply(no.create(),r,t);var i=e2.fromQuat(e2.create(),r);this.type===r2.ORBITING||this.type===r2.EXPLORING?(e2.translate(this.matrix,this.matrix,this.focalPoint),e2.multiply(this.matrix,this.matrix,i),e2.translate(this.matrix,this.matrix,[0,0,this.distance])):this.type===r2.TRACKING&&(e2.translate(this.matrix,this.matrix,this.position),e2.multiply(this.matrix,this.matrix,i))}},{key:"_setPosition",value:function(t,e,n){this.position=rG(t,e,n);var r=this.matrix;r[12]=this.position[0],r[13]=this.position[1],r[14]=this.position[2],r[15]=1,this._getOrthoMatrix()}},{key:"_getAxes",value:function(){eM.copy(this.right,rG(eY.transformMat4(eY.create(),[1,0,0,0],this.matrix))),eM.copy(this.up,rG(eY.transformMat4(eY.create(),[0,1,0,0],this.matrix))),eM.copy(this.forward,rG(eY.transformMat4(eY.create(),[0,0,1,0],this.matrix))),eM.normalize(this.right,this.right),eM.normalize(this.up,this.up),eM.normalize(this.forward,this.forward)}},{key:"_getAngles",value:function(){var t=this.distanceVector[0],e=this.distanceVector[1],n=this.distanceVector[2],r=eM.length(this.distanceVector);if(0===r){this.elevation=0,this.azimuth=0;return}this.type===r2.TRACKING||this.rotateWorld?(this.elevation=Math.asin(e/r)*rz,this.azimuth=Math.atan2(-t,-n)*rz):(this.elevation=-(Math.asin(e/r)*rz),this.azimuth=-(Math.atan2(-t,-n)*rz))}},{key:"_getPosition",value:function(){eM.copy(this.position,rG(eY.transformMat4(eY.create(),[0,0,0,1],this.matrix))),this._getDistance()}},{key:"_getFocalPoint",value:function(){eM.transformMat3(this.distanceVector,[0,0,-this.distance],e6.fromMat4(e6.create(),this.matrix)),eM.add(this.focalPoint,this.position,this.distanceVector),this._getDistance()}},{key:"_getDistance",value:function(){this.distanceVector=eM.subtract(eM.create(),this.focalPoint,this.position),this.distance=eM.length(this.distanceVector),this.dollyingStep=this.distance/100}},{key:"_getOrthoMatrix",value:function(){if(this.projectionMode===r5.ORTHOGRAPHIC){var t=this.position,e=no.setAxisAngle(no.create(),[0,0,1],-this.roll*Math.PI/180);e2.fromRotationTranslationScaleOrigin(this.orthoMatrix,e,eM.fromValues((this.rright-this.left)/2-t[0],(this.top-this.bottom)/2-t[1],0),eM.fromValues(this.zoom,this.zoom,1),t)}}},{key:"triggerUpdate",value:function(){if(this.enableUpdate){var t=this.getViewTransform(),e=e2.multiply(e2.create(),this.getPerspective(),t);this.getFrustum().extractFromVPMatrix(e),this.eventEmitter.emit(r3)}}},{key:"rotate",value:function(t,e,n){throw Error(rN)}},{key:"pan",value:function(t,e){throw Error(rN)}},{key:"dolly",value:function(t){throw Error(rN)}},{key:"createLandmark",value:function(t,e){throw Error(rN)}},{key:"gotoLandmark",value:function(t,e){throw Error(rN)}},{key:"cancelLandmarkAnimation",value:function(){throw Error(rN)}}]),r8=((EN={})[EN.Standard=0]="Standard",EN),r9=((ED={})[ED.ADDED=0]="ADDED",ED[ED.REMOVED=1]="REMOVED",ED[ED.Z_INDEX_CHANGED=2]="Z_INDEX_CHANGED",ED),r7=eM.create(),it=e2.create(),ie=no.create();function ir(t){if(t.localDirtyFlag){if(0!==t.localSkew[0]||0!==t.localSkew[1]){e2.fromRotationTranslationScaleOrigin(t.localTransform,t.localRotation,t.localPosition,eM.fromValues(1,1,1),t.origin),(0!==t.localSkew[0]||0!==t.localSkew[1])&&(e2.identity(it),it[4]=Math.tan(t.localSkew[0]),it[1]=Math.tan(t.localSkew[1]),e2.multiply(t.localTransform,t.localTransform,it));var e=e2.fromRotationTranslationScaleOrigin(it,no.set(ie,0,0,0,1),eM.set(r7,1,1,1),t.localScale,t.origin);e2.multiply(t.localTransform,t.localTransform,e)}else{var n=t.localTransform,r=t.localPosition,i=t.localRotation,a=t.localScale,A=t.origin,o=0!==r[0]||0!==r[1]||0!==r[2],s=1!==i[3]||0!==i[0]||0!==i[1]||0!==i[2],l=1!==a[0]||1!==a[1]||1!==a[2],u=0!==A[0]||0!==A[1]||0!==A[2];s||l||u?e2.fromRotationTranslationScaleOrigin(n,i,r,a,A):o?e2.fromTranslation(n,r):e2.identity(n)}t.localDirtyFlag=!1}}var ii={absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:new rH(0,0,0,0)},ia=((ER={}).COORDINATE="<coordinate>",ER.COLOR="<color>",ER.PAINT="<paint>",ER.NUMBER="<number>",ER.ANGLE="<angle>",ER.OPACITY_VALUE="<opacity-value>",ER.SHADOW_BLUR="<shadow-blur>",ER.LENGTH="<length>",ER.PERCENTAGE="<percentage>",ER.LENGTH_PERCENTAGE="<length> | <percentage>",ER.LENGTH_PERCENTAGE_12="[<length> | <percentage>]{1,2}",ER.LENGTH_PERCENTAGE_14="[<length> | <percentage>]{1,4}",ER.LIST_OF_POINTS="<list-of-points>",ER.PATH="<path>",ER.FILTER="<filter>",ER.Z_INDEX="<z-index>",ER.OFFSET_DISTANCE="<offset-distance>",ER.DEFINED_PATH="<defined-path>",ER.MARKER="<marker>",ER.TRANSFORM="<transform>",ER.TRANSFORM_ORIGIN="<transform-origin>",ER.TEXT="<text>",ER.TEXT_TRANSFORM="<text-transform>",ER);function iA(t,e,n){t.prototype=e.prototype=n,n.constructor=t}function io(t,e){var n=Object.create(t.prototype);for(var r in e)n[r]=e[r];return n}function is(){}var il="\\s*([+-]?\\d+)\\s*",iu="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",ic="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",ih=/^#([0-9a-f]{3,8})$/,id=RegExp(`^rgb\\(${il},${il},${il}\\)$`),ip=RegExp(`^rgb\\(${ic},${ic},${ic}\\)$`),ig=RegExp(`^rgba\\(${il},${il},${il},${iu}\\)$`),iy=RegExp(`^rgba\\(${ic},${ic},${ic},${iu}\\)$`),iv=RegExp(`^hsl\\(${iu},${ic},${ic}\\)$`),im=RegExp(`^hsla\\(${iu},${ic},${ic},${iu}\\)$`),ib={aliceblue:0xf0f8ff,antiquewhite:0xfaebd7,aqua:65535,aquamarine:8388564,azure:0xf0ffff,beige:0xf5f5dc,bisque:0xffe4c4,black:0,blanchedalmond:0xffebcd,blue:255,blueviolet:9055202,brown:0xa52a2a,burlywood:0xdeb887,cadetblue:6266528,chartreuse:8388352,chocolate:0xd2691e,coral:0xff7f50,cornflowerblue:6591981,cornsilk:0xfff8dc,crimson:0xdc143c,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:0xb8860b,darkgray:0xa9a9a9,darkgreen:25600,darkgrey:0xa9a9a9,darkkhaki:0xbdb76b,darkmagenta:9109643,darkolivegreen:5597999,darkorange:0xff8c00,darkorchid:0x9932cc,darkred:9109504,darksalmon:0xe9967a,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:0xff1493,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:0xb22222,floralwhite:0xfffaf0,forestgreen:2263842,fuchsia:0xff00ff,gainsboro:0xdcdcdc,ghostwhite:0xf8f8ff,gold:0xffd700,goldenrod:0xdaa520,gray:8421504,green:32768,greenyellow:0xadff2f,grey:8421504,honeydew:0xf0fff0,hotpink:0xff69b4,indianred:0xcd5c5c,indigo:4915330,ivory:0xfffff0,khaki:0xf0e68c,lavender:0xe6e6fa,lavenderblush:0xfff0f5,lawngreen:8190976,lemonchiffon:0xfffacd,lightblue:0xadd8e6,lightcoral:0xf08080,lightcyan:0xe0ffff,lightgoldenrodyellow:0xfafad2,lightgray:0xd3d3d3,lightgreen:9498256,lightgrey:0xd3d3d3,lightpink:0xffb6c1,lightsalmon:0xffa07a,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:0xb0c4de,lightyellow:0xffffe0,lime:65280,limegreen:3329330,linen:0xfaf0e6,magenta:0xff00ff,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:0xba55d3,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:0xc71585,midnightblue:1644912,mintcream:0xf5fffa,mistyrose:0xffe4e1,moccasin:0xffe4b5,navajowhite:0xffdead,navy:128,oldlace:0xfdf5e6,olive:8421376,olivedrab:7048739,orange:0xffa500,orangered:0xff4500,orchid:0xda70d6,palegoldenrod:0xeee8aa,palegreen:0x98fb98,paleturquoise:0xafeeee,palevioletred:0xdb7093,papayawhip:0xffefd5,peachpuff:0xffdab9,peru:0xcd853f,pink:0xffc0cb,plum:0xdda0dd,powderblue:0xb0e0e6,purple:8388736,rebeccapurple:6697881,red:0xff0000,rosybrown:0xbc8f8f,royalblue:4286945,saddlebrown:9127187,salmon:0xfa8072,sandybrown:0xf4a460,seagreen:3050327,seashell:0xfff5ee,sienna:0xa0522d,silver:0xc0c0c0,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:0xfffafa,springgreen:65407,steelblue:4620980,tan:0xd2b48c,teal:32896,thistle:0xd8bfd8,tomato:0xff6347,turquoise:4251856,violet:0xee82ee,wheat:0xf5deb3,white:0xffffff,whitesmoke:0xf5f5f5,yellow:0xffff00,yellowgreen:0x9acd32};function iw(){return this.rgb().formatHex()}function iB(){return this.rgb().formatRgb()}function ix(t){var e,n;return t=(t+"").trim().toLowerCase(),(e=ih.exec(t))?(n=e[1].length,e=parseInt(e[1],16),6===n?iO(e):3===n?new iE(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===n?iC(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===n?iC(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=id.exec(t))?new iE(e[1],e[2],e[3],1):(e=ip.exec(t))?new iE(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=ig.exec(t))?iC(e[1],e[2],e[3],e[4]):(e=iy.exec(t))?iC(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=iv.exec(t))?iU(e[1],e[2]/100,e[3]/100,1):(e=im.exec(t))?iU(e[1],e[2]/100,e[3]/100,e[4]):ib.hasOwnProperty(t)?iO(ib[t]):"transparent"===t?new iE(NaN,NaN,NaN,0):null}function iO(t){return new iE(t>>16&255,t>>8&255,255&t,1)}function iC(t,e,n,r){return r<=0&&(t=e=n=NaN),new iE(t,e,n,r)}function iE(t,e,n,r){this.r=+t,this.g=+e,this.b=+n,this.opacity=+r}function ik(){return`#${i_(this.r)}${i_(this.g)}${i_(this.b)}`}function iM(){let t=iF(this.opacity);return`${1===t?"rgb(":"rgba("}${iQ(this.r)}, ${iQ(this.g)}, ${iQ(this.b)}${1===t?")":`, ${t})`}`}function iF(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function iQ(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function i_(t){return((t=iQ(t))<16?"0":"")+t.toString(16)}function iU(t,e,n,r){return r<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new iI(t,e,n,r)}function iS(t){if(t instanceof iI)return new iI(t.h,t.s,t.l,t.opacity);if(t instanceof is||(t=ix(t)),!t)return new iI;if(t instanceof iI)return t;var e=(t=t.rgb()).r/255,n=t.g/255,r=t.b/255,i=Math.min(e,n,r),a=Math.max(e,n,r),A=NaN,o=a-i,s=(a+i)/2;return o?(A=e===a?(n-r)/o+(n<r)*6:n===a?(r-e)/o+2:(e-n)/o+4,o/=s<.5?a+i:2-a-i,A*=60):o=s>0&&s<1?0:A,new iI(A,o,s,t.opacity)}function iI(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}function iT(t){return(t=(t||0)%360)<0?t+360:t}function iL(t){return Math.max(0,Math.min(1,t||0))}function iP(t,e,n){return(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)*255}function ij(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)throw TypeError("Expected a function");var n=function(){for(var r=arguments.length,i=Array(r),a=0;a<r;a++)i[a]=arguments[a];var A=e?e.apply(this,i):i[0],o=n.cache;if(o.has(A))return o.get(A);var s=t.apply(this,i);return n.cache=o.set(A,s)||o,s};return n.cache=new(ij.Cache||Map),ij.cacheList.push(n.cache),n}iA(is,ix,{copy(t){return Object.assign(new this.constructor,this,t)},displayable(){return this.rgb().displayable()},hex:iw,formatHex:iw,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return iS(this).formatHsl()},formatRgb:iB,toString:iB}),iA(iE,function(t,e,n,r){var i;return 1==arguments.length?((i=t)instanceof is||(i=ix(i)),i)?new iE((i=i.rgb()).r,i.g,i.b,i.opacity):new iE:new iE(t,e,n,null==r?1:r)},io(is,{brighter(t){return t=null==t?1.4285714285714286:Math.pow(1.4285714285714286,t),new iE(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=null==t?.7:Math.pow(.7,t),new iE(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new iE(iQ(this.r),iQ(this.g),iQ(this.b),iF(this.opacity))},displayable(){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:ik,formatHex:ik,formatHex8:function(){return`#${i_(this.r)}${i_(this.g)}${i_(this.b)}${i_((isNaN(this.opacity)?1:this.opacity)*255)}`},formatRgb:iM,toString:iM})),iA(iI,function(t,e,n,r){return 1==arguments.length?iS(t):new iI(t,e,n,null==r?1:r)},io(is,{brighter(t){return t=null==t?1.4285714285714286:Math.pow(1.4285714285714286,t),new iI(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=null==t?.7:Math.pow(.7,t),new iI(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+(this.h<0)*360,e=isNaN(t)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*e,i=2*n-r;return new iE(iP(t>=240?t-240:t+120,i,r),iP(t,i,r),iP(t<120?t+240:t-120,i,r),this.opacity)},clamp(){return new iI(iT(this.h),iL(this.s),iL(this.l),iF(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){let t=iF(this.opacity);return`${1===t?"hsl(":"hsla("}${iT(this.h)}, ${100*iL(this.s)}%, ${100*iL(this.l)}%${1===t?")":`, ${t})`}`}})),ij.Cache=Map,ij.cacheList=[],ij.clearCache=function(){ij.cacheList.forEach(function(t){return t.clear()})};var iH=((EK={})[EK.kUnknown=0]="kUnknown",EK[EK.kNumber=1]="kNumber",EK[EK.kPercentage=2]="kPercentage",EK[EK.kEms=3]="kEms",EK[EK.kPixels=4]="kPixels",EK[EK.kRems=5]="kRems",EK[EK.kDegrees=6]="kDegrees",EK[EK.kRadians=7]="kRadians",EK[EK.kGradians=8]="kGradians",EK[EK.kTurns=9]="kTurns",EK[EK.kMilliseconds=10]="kMilliseconds",EK[EK.kSeconds=11]="kSeconds",EK[EK.kInteger=12]="kInteger",EK),iN=((EG={})[EG.kUNumber=0]="kUNumber",EG[EG.kUPercent=1]="kUPercent",EG[EG.kULength=2]="kULength",EG[EG.kUAngle=3]="kUAngle",EG[EG.kUTime=4]="kUTime",EG[EG.kUOther=5]="kUOther",EG),iD=((EV={})[EV.kYes=0]="kYes",EV[EV.kNo=1]="kNo",EV),iR=((Ez={})[Ez.kYes=0]="kYes",Ez[Ez.kNo=1]="kNo",Ez),iK=[{name:"em",unit_type:iH.kEms},{name:"px",unit_type:iH.kPixels},{name:"deg",unit_type:iH.kDegrees},{name:"rad",unit_type:iH.kRadians},{name:"grad",unit_type:iH.kGradians},{name:"ms",unit_type:iH.kMilliseconds},{name:"s",unit_type:iH.kSeconds},{name:"rem",unit_type:iH.kRems},{name:"turn",unit_type:iH.kTurns}],iG=((EW={})[EW.kUnknownType=0]="kUnknownType",EW[EW.kUnparsedType=1]="kUnparsedType",EW[EW.kKeywordType=2]="kKeywordType",EW[EW.kUnitType=3]="kUnitType",EW[EW.kSumType=4]="kSumType",EW[EW.kProductType=5]="kProductType",EW[EW.kNegateType=6]="kNegateType",EW[EW.kInvertType=7]="kInvertType",EW[EW.kMinType=8]="kMinType",EW[EW.kMaxType=9]="kMaxType",EW[EW.kClampType=10]="kClampType",EW[EW.kTransformType=11]="kTransformType",EW[EW.kPositionType=12]="kPositionType",EW[EW.kURLImageType=13]="kURLImageType",EW[EW.kColorType=14]="kColorType",EW[EW.kUnsupportedColorType=15]="kUnsupportedColorType",EW),iV=function(t){return t?"number"===t?iH.kNumber:"percent"===t||"%"===t?iH.kPercentage:iK.find(function(e){return e.name===t}).unit_type:iH.kUnknown},iz=function(t){switch(t){case iH.kNumber:case iH.kInteger:return iN.kUNumber;case iH.kPercentage:return iN.kUPercent;case iH.kPixels:return iN.kULength;case iH.kMilliseconds:case iH.kSeconds:return iN.kUTime;case iH.kDegrees:case iH.kRadians:case iH.kGradians:case iH.kTurns:return iN.kUAngle;default:return iN.kUOther}},iW=function(t){switch(t){case iN.kUNumber:return iH.kNumber;case iN.kULength:return iH.kPixels;case iN.kUPercent:return iH.kPercentage;case iN.kUTime:return iH.kSeconds;case iN.kUAngle:return iH.kDegrees;default:return iH.kUnknown}},iY=function(t){var e=1;switch(t){case iH.kPixels:case iH.kDegrees:case iH.kSeconds:break;case iH.kMilliseconds:e=.001;break;case iH.kRadians:e=180/Math.PI;break;case iH.kGradians:e=.9;break;case iH.kTurns:e=360}return e},i$=function(t){switch(t){case iH.kNumber:case iH.kInteger:break;case iH.kPercentage:return"%";case iH.kEms:return"em";case iH.kRems:return"rem";case iH.kPixels:return"px";case iH.kDegrees:return"deg";case iH.kRadians:return"rad";case iH.kGradians:return"grad";case iH.kMilliseconds:return"ms";case iH.kSeconds:return"s";case iH.kTurns:return"turn"}return""},iX=(0,eA.default)(function t(){(0,ea.default)(this,t)},[{key:"toString",value:function(){return this.buildCSSText(iD.kNo,iR.kNo,"")}},{key:"isNumericValue",value:function(){return this.getType()>=iG.kUnitType&&this.getType()<=iG.kClampType}}],[{key:"isAngle",value:function(t){return t===iH.kDegrees||t===iH.kRadians||t===iH.kGradians||t===iH.kTurns}},{key:"isLength",value:function(t){return t>=iH.kEms&&t<iH.kDegrees}},{key:"isRelativeUnit",value:function(t){return t===iH.kPercentage||t===iH.kEms||t===iH.kRems}},{key:"isTime",value:function(t){return t===iH.kSeconds||t===iH.kMilliseconds}}]),iq=function(t){function e(t){var n;return(0,ea.default)(this,e),(n=(0,es.default)(this,e)).colorSpace=t,n}return(0,el.default)(e,t),(0,eA.default)(e,[{key:"getType",value:function(){return iG.kColorType}},{key:"to",value:function(t){return this}}])}(iX),iZ=((EY={})[EY.Constant=0]="Constant",EY[EY.LinearGradient=1]="LinearGradient",EY[EY.RadialGradient=2]="RadialGradient",EY),iJ=function(t){function e(t,n){var r;return(0,ea.default)(this,e),(r=(0,es.default)(this,e)).type=t,r.value=n,r}return(0,el.default)(e,t),(0,eA.default)(e,[{key:"clone",value:function(){return new e(this.type,this.value)}},{key:"buildCSSText",value:function(t,e,n){return n}},{key:"getType",value:function(){return iG.kColorType}}])}(iX),i0=function(t){function e(t){var n;return(0,ea.default)(this,e),(n=(0,es.default)(this,e)).value=t,n}return(0,el.default)(e,t),(0,eA.default)(e,[{key:"clone",value:function(){return new e(this.value)}},{key:"getType",value:function(){return iG.kKeywordType}},{key:"buildCSSText",value:function(t,e,n){return n+this.value}}])}(iX),i1=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return(Number.isFinite(t)?"NaN":t>0?"infinity":"-infinity")+e},i2=function(t){return iW(iz(t))},i4=function(t){function e(t){var n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:iH.kNumber;return(0,ea.default)(this,e),n=(0,es.default)(this,e),n.unit="string"==typeof r?iV(r):r,n.value=t,n}return(0,el.default)(e,t),(0,eA.default)(e,[{key:"clone",value:function(){return new e(this.value,this.unit)}},{key:"equals",value:function(t){return this.value===t.value&&this.unit===t.unit}},{key:"getType",value:function(){return iG.kUnitType}},{key:"convertTo",value:function(t){if(this.unit===t)return new e(this.value,this.unit);var n=i2(this.unit);if(n!==i2(t)||n===iH.kUnknown)return null;var r=iY(this.unit)/iY(t);return new e(this.value*r,t)}},{key:"buildCSSText",value:function(t,e,n){var r;switch(this.unit){case iH.kUnknown:break;case iH.kInteger:r=Number(this.value).toFixed(0);break;case iH.kNumber:case iH.kPercentage:case iH.kEms:case iH.kRems:case iH.kPixels:case iH.kDegrees:case iH.kRadians:case iH.kGradians:case iH.kMilliseconds:case iH.kSeconds:case iH.kTurns:var i=this.value,a=i$(this.unit);if(i<-999999||i>999999){var A=i$(this.unit);r=!Number.isFinite(i)||Number.isNaN(i)?i1(i,A):i+(A||"")}else r="".concat(i).concat(a)}return n+r}}])}(iX),i5=new i4(0,"px");new i4(1,"px");var i3=new i4(0,"deg"),i6=function(t){function e(t,n,r){var i,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1,A=arguments.length>4&&void 0!==arguments[4]&&arguments[4];return(0,ea.default)(this,e),(i=(0,es.default)(this,e,["rgb"])).r=t,i.g=n,i.b=r,i.alpha=a,i.isNone=A,i}return(0,el.default)(e,t),(0,eA.default)(e,[{key:"clone",value:function(){return new e(this.r,this.g,this.b,this.alpha)}},{key:"buildCSSText",value:function(t,e,n){return"".concat(n,"rgba(").concat(this.r,",").concat(this.g,",").concat(this.b,",").concat(this.alpha,")")}}])}(iq),i8=new i0("unset"),i9={"":i8,unset:i8,initial:new i0("initial"),inherit:new i0("inherit")},i7=new i6(0,0,0,0,!0),at=new i6(0,0,0,0),ae=ij(function(t,e,n,r){return new i6(t,e,n,r)},function(t,e,n,r){return"rgba(".concat(t,",").concat(e,",").concat(n,",").concat(r,")")}),an=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:iH.kNumber;return new i4(t,e)};new i4(50,"%");var ar=function(){var t=/^(linear\-gradient)/i,e=/^(repeating\-linear\-gradient)/i,n=/^(radial\-gradient)/i,r=/^(repeating\-radial\-gradient)/i,i=/^(conic\-gradient)/i,a=/^to (left (top|bottom)|right (top|bottom)|top (left|right)|bottom (left|right)|left|right|top|bottom)/i,A=/^(closest\-side|closest\-corner|farthest\-side|farthest\-corner|contain|cover)/,o=/^(left|center|right|top|bottom)/i,s=/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))px/,l=/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))\%/,u=/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))em/,c=/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))deg/,f=/^\(/,h=/^\)/,d=/^,/,p=/^\#([0-9a-fA-F]+)/,g=/^([a-zA-Z]+)/,y=/^rgb/i,v=/^rgba/i,m=/^(([0-9]*\.[0-9]+)|([0-9]+\.?))/,b="";function w(t){throw Error("".concat(b,": ").concat(t))}function B(){return x("linear-gradient",t,C)||x("repeating-linear-gradient",e,C)||x("radial-gradient",n,E)||x("repeating-radial-gradient",r,E)||x("conic-gradient",i,E)}function x(t,e,n){return O(e,function(e){var r=n();return r&&!P(d)&&w("Missing comma before color stops"),{type:t,orientation:r,colorStops:_(U)}})}function O(t,e){var n=P(t);if(n){P(f)||w("Missing (");var r=e(n);return P(h)||w("Missing )"),r}}function C(){return L("directional",a,1)||L("angular",c,1)}function E(){var t,e,n=k();return n&&((t=[]).push(n),e=b,P(d)&&((n=k())?t.push(n):b=e)),t}function k(){var t,e,n=((t=L("shape",/^(circle)/i,0))&&(t.style=T()||M()),t||((e=L("shape",/^(ellipse)/i,0))&&(e.style=I()||M()),e));if(n)n.at=F();else{var r=M();if(r){n=r;var i=F();i&&(n.at=i)}else{var a=Q();a&&(n={type:"default-radial",at:a})}}return n}function M(){return L("extent-keyword",A,1)}function F(){if(L("position",/^at/,0)){var t=Q();return t||w("Missing positioning value"),t}}function Q(){var t={x:I(),y:I()};if(t.x||t.y)return{type:"position",value:t}}function _(t){var e=t(),n=[];if(e)for(n.push(e);P(d);)(e=t())?n.push(e):w("One extra comma");return n}function U(){var t=L("hex",p,1)||O(v,function(){return{type:"rgba",value:_(S)}})||O(y,function(){return{type:"rgb",value:_(S)}})||L("literal",g,0);return t||w("Expected color definition"),t.length=I(),t}function S(){return P(m)[1]}function I(){return L("%",l,1)||L("position-keyword",o,1)||T()}function T(){return L("px",s,1)||L("em",u,1)}function L(t,e,n){var r=P(e);if(r)return{type:t,value:r[n]}}function P(t){var e=/^[\n\r\t\s]+/.exec(b);e&&j(e[0].length);var n=t.exec(b);return n&&j(n[0].length),n}function j(t){b=b.substring(t)}return function(t){var e;return b=t,e=_(B),b.length>0&&w("Invalid input not EOF"),e}}(),ai=/^l\s*\(\s*([\d.]+)\s*\)\s*(.*)/i,aa=/^r\s*\(\s*([\d.]+)\s*,\s*([\d.]+)\s*,\s*([\d.]+)\s*\)\s*(.*)/i,aA=/^p\s*\(\s*([axyn])\s*\)\s*(.*)/i,ao=/[\d.]+:(#[^\s]+|[^\)]+\))/gi,as={left:180,top:-90,bottom:90,right:0,"left top":225,"top left":225,"left bottom":135,"bottom left":135,"right top":-45,"top right":-45,"right bottom":45,"bottom right":45},al=ij(function(t){return an("angular"===t.type?Number(t.value):as[t.value]||0,"deg")}),au=ij(function(t){var e=50,n=50,r="%",i="%";if((null==t?void 0:t.type)==="position"){var a=t.value,A=a.x,o=a.y;(null==A?void 0:A.type)==="position-keyword"&&("left"===A.value?e=0:"center"===A.value?e=50:"right"===A.value?e=100:"top"===A.value?n=0:"bottom"===A.value&&(n=100)),(null==o?void 0:o.type)==="position-keyword"&&("left"===o.value?e=0:"center"===o.value?n=50:"right"===o.value?e=100:"top"===o.value?n=0:"bottom"===o.value&&(n=100)),((null==A?void 0:A.type)==="px"||(null==A?void 0:A.type)==="%"||(null==A?void 0:A.type)==="em")&&(r=null==A?void 0:A.type,e=Number(A.value)),((null==o?void 0:o.type)==="px"||(null==o?void 0:o.type)==="%"||(null==o?void 0:o.type)==="em")&&(i=null==o?void 0:o.type,n=Number(o.value))}return{cx:an(e,r),cy:an(n,i)}}),ac=ij(function(t){if(t.indexOf("linear")>-1||t.indexOf("radial")>-1)return ar(t).map(function(t){var e=t.type,n=t.orientation,r=t.colorStops;!function(t){var e=t.length;t[e-1].length=null!=(a=t[e-1].length)?a:{type:"%",value:"100"},e>1&&(t[0].length=null!=(A=t[0].length)?A:{type:"%",value:"0"});for(var n=0,r=Number(t[0].length.value),i=1;i<e;i++){var a,A,o,s=null==(o=t[i].length)?void 0:o.value;if(!nw(s)&&!nw(r)){for(var l=1;l<i-n;l++)t[n+l].length={type:"%",value:"".concat(r+(Number(s)-r)*l/(i-n))};n=i,r=Number(s)}}}(r);var i=r.map(function(t){var e,n;return{offset:an(Number(t.length.value),"%"),color:(e=t.type,n=t.value,"hex"===e?"#".concat(n):"literal"===e?n:"rgb"===e?"rgb(".concat(n.join(","),")"):"rgba(".concat(n.join(","),")"))}});if("linear-gradient"===e)return new iJ(iZ.LinearGradient,{angle:n?al(n):i3,steps:i});if("radial-gradient"===e&&(n||(n=[{type:"shape",value:"circle"}]),"shape"===n[0].type&&"circle"===n[0].value)){var a,A=au(n[0].at),o=A.cx,s=A.cy;if(n[0].style){var l=n[0].style,u=l.type,c=l.value;"extent-keyword"===u?(i9[c]||(i9[c]=new i0(c)),a=i9[c]):a=an(c,u)}return new iJ(iZ.RadialGradient,{cx:o,cy:s,size:a,steps:i})}});var e=t[0];if("("===t[1]||"("===t[2]){if("l"===e){var n=ai.exec(t);if(n){var r,i=(null==(r=n[2].match(ao))?void 0:r.map(function(t){return t.split(":")}))||[];return[new iJ(iZ.LinearGradient,{angle:an(parseFloat(n[1]),"deg"),steps:i.map(function(t){var e=(0,eu.default)(t,2),n=e[0],r=e[1];return{offset:an(100*Number(n),"%"),color:r}})})]}}else if("r"===e){var a=function(t){var e=aa.exec(t);if(e){var n,r=(null==(n=e[4].match(ao))?void 0:n.map(function(t){return t.split(":")}))||[];return{cx:an(50,"%"),cy:an(50,"%"),steps:r.map(function(t){var e=(0,eu.default)(t,2),n=e[0],r=e[1];return{offset:an(100*Number(n),"%"),color:r}})}}return null}(t);if(a)if(!nb(a))return[new iJ(iZ.RadialGradient,a)];else t=a}else if("p"===e){var A=t,o=aA.exec(A);if(o){var s=o[1],l=o[2];switch(s){case"a":s="repeat";break;case"x":s="repeat-x";break;case"y":s="repeat-y";break;default:s="no-repeat"}return{image:l,repetition:s}}return null}}});function af(t){return t&&!!t.image}function ah(t){return t&&!nw(t.r)&&!nw(t.g)&&!nw(t.b)}var ad=ij(function(t){if(af(t))return(0,ei.default)({repetition:"repeat"},t);if(nw(t)&&(t=""),"transparent"===t)return at;if("currentColor"===t)t="black";else if("none"===t)return i7;var e=ac(t);if(e)return e;var n=ix(t),r=[0,0,0,0];return null!==n&&(r[0]=n.r||0,r[1]=n.g||0,r[2]=n.b||0,r[3]=n.opacity),ae.apply(void 0,r)});function ap(t,e){if(ah(t)&&ah(e))return[[Number(t.r),Number(t.g),Number(t.b),Number(t.alpha)],[Number(e.r),Number(e.g),Number(e.b),Number(e.alpha)],function(t){var e=t.slice();if(e[3])for(var n=0;n<3;n++)e[n]=Math.round(nB(e[n],0,255));return e[3]=nB(e[3],0,1),"rgba(".concat(e.join(","),")")}]}function ag(t,e){if(nw(e))return an(0,"px");if(isFinite(Number(e="".concat(e).trim().toLowerCase()))){if("px".search(t)>=0)return an(Number(e),"px");if("deg".search(t)>=0)return an(Number(e),"deg")}var n=[];e=e.replace(t,function(t){return n.push(t),"U".concat(t)});var r="U(".concat(t.source,")");return n.map(function(t){return an(Number(e.replace(RegExp("U".concat(t),"g"),"").replace(RegExp(r,"g"),"*0")),t)})[0]}var ay=function(t){return ag(/px/g,t)},av=ij(ay);ij(function(t){return ag(RegExp("%","g"),t)});var am=function(t){return nv(t)||isFinite(Number(t))?an(Number(t)||0,"px"):ag(RegExp("px|%|em|rem","g"),t)},ab=ij(am),aw=function(t){return ag(RegExp("deg|rad|grad|turn","g"),t)},aB=ij(aw);function ax(t){var e=0;return t.unit===iH.kDegrees?e=t.value:t.unit===iH.kRadians?e=Number(t.value)*rz:t.unit===iH.kTurns?e=360*Number(t.value):t.value&&(e=t.value),e}function aO(t,e){var n;return(Array.isArray(t)?n=t.map(function(t){return Number(t)}):nb(t)?n=t.split(" ").map(function(t){return Number(t)}):nv(t)&&(n=[t]),2===e)?1===n.length?[n[0],n[0]]:[n[0],n[1]]:4===e?1===n.length?[n[0],n[0],n[0],n[0]]:2===n.length?[n[0],n[1],n[0],n[1]]:3===n.length?[n[0],n[1],n[2],n[1]]:[n[0],n[1],n[2],n[3]]:"even"===e&&n.length%2==1?[].concat((0,eo.default)(n),(0,eo.default)(n)):n}function aC(t,e,n){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(t.unit===iH.kPixels)return Number(t.value);if(t.unit===iH.kPercentage&&n){var i=n.nodeName===rO.GROUP?n.getLocalBounds():n.getGeometryBounds();return(r?i.min[e]:0)+t.value/100*i.halfExtents[e]*2}return 0}var aE=["blur","brightness","drop-shadow","contrast","grayscale","sepia","saturate","hue-rotate","invert"];function ak(t){return t.toString()}var aM=function(t){return"number"==typeof t?an(t):/^\s*[-+]?(\d*\.)?\d+\s*$/.test(t)?an(Number(t)):an(0)},aF=ij(aM);function aQ(t,e){return[t,e,ak]}function a_(t,e){return function(n,r){return[n,r,function(n){return ak(nB(n,t,e))}]}}function aU(t,e){if(t.length===e.length)return[t,e,function(t){return t}]}function aS(t){return 0===t.parsedStyle.d.totalLength&&(t.parsedStyle.d.totalLength=nV(t.parsedStyle.d.absolutePath,void 0,nC(nC({},void 0),{bbox:!1,length:!0})).length),t.parsedStyle.d.totalLength}function aI(t,e){return t[0]===e[0]&&t[1]===e[1]}function aT(t,e){var n=t.prePoint,r=t.currentPoint,i=t.nextPoint,a=Math.pow(r[0]-n[0],2)+Math.pow(r[1]-n[1],2),A=Math.pow(r[0]-i[0],2)+Math.pow(r[1]-i[1],2),o=Math.acos((a+A-(Math.pow(n[0]-i[0],2)+Math.pow(n[1]-i[1],2)))/(2*Math.sqrt(a)*Math.sqrt(A)));if(!o||0===Math.sin(o)||nY(o,0))return{xExtra:0,yExtra:0};var s=Math.abs(Math.atan2(i[1]-r[1],i[0]-r[0])),l=Math.abs(Math.atan2(i[0]-r[0],i[1]-r[1]));return{xExtra:e/2*(1/Math.sin(o/2))*Math.cos(o/2-(s=s>Math.PI/2?Math.PI-s:s))-e/2||0,yExtra:e/2*(1/Math.sin(o/2))*Math.cos((l=l>Math.PI/2?Math.PI-l:l)-o/2)-e/2||0}}function aL(t,e){return[e[0]+(e[0]-t[0]),e[1]+(e[1]-t[1])]}ij(function(t){return nb(t)?t.split(" ").map(aF):t.map(aF)});var aP=function(t,e){var n=t.x*e.x+t.y*e.y,r=Math.sqrt((Math.pow(t.x,2)+Math.pow(t.y,2))*(Math.pow(e.x,2)+Math.pow(e.y,2)));return(t.x*e.y-t.y*e.x<0?-1:1)*Math.acos(n/r)},aj=function(t,e,n,r,i,a,A,o){e=Math.abs(e),n=Math.abs(n);var s=(r=n$(r,360))*rV;if(t.x===A.x&&t.y===A.y)return{x:t.x,y:t.y,ellipticalArcAngle:0};if(0===e||0===n)return{x:0,y:0,ellipticalArcAngle:0};var l=(t.x-A.x)/2,u=(t.y-A.y)/2,c={x:Math.cos(s)*l+Math.sin(s)*u,y:-Math.sin(s)*l+Math.cos(s)*u},f=Math.pow(c.x,2)/Math.pow(e,2)+Math.pow(c.y,2)/Math.pow(n,2);f>1&&(e*=Math.sqrt(f),n*=Math.sqrt(f));var h=(Math.pow(e,2)*Math.pow(n,2)-Math.pow(e,2)*Math.pow(c.y,2)-Math.pow(n,2)*Math.pow(c.x,2))/(Math.pow(e,2)*Math.pow(c.y,2)+Math.pow(n,2)*Math.pow(c.x,2)),d=(i!==a?1:-1)*Math.sqrt(h=h<0?0:h),p={x:d*(e*c.y/n),y:d*(-(n*c.x)/e)},g={x:Math.cos(s)*p.x-Math.sin(s)*p.y+(t.x+A.x)/2,y:Math.sin(s)*p.x+Math.cos(s)*p.y+(t.y+A.y)/2},y={x:(c.x-p.x)/e,y:(c.y-p.y)/n},v=aP({x:1,y:0},y),m=aP(y,{x:(-c.x-p.x)/e,y:(-c.y-p.y)/n});!a&&m>0?m-=2*Math.PI:a&&m<0&&(m+=2*Math.PI);var b=v+(m%=2*Math.PI)*o,w=e*Math.cos(b),B=n*Math.sin(b);return{x:Math.cos(s)*w-Math.sin(s)*B+g.x,y:Math.sin(s)*w+Math.cos(s)*B+g.y,ellipticalArcStartAngle:v,ellipticalArcEndAngle:v+m,ellipticalArcAngle:b,ellipticalArcCenter:g,resultantRx:e,resultantRy:n}};function aH(t,e){var n=!(arguments.length>2)||void 0===arguments[2]||arguments[2],r=t.arcParams,i=r.rx,a=void 0===i?0:i,A=r.ry,o=void 0===A?0:A,s=r.xRotation,l=r.arcFlag,u=r.sweepFlag,c=aj({x:t.prePoint[0],y:t.prePoint[1]},a,o,s,!!l,!!u,{x:t.currentPoint[0],y:t.currentPoint[1]},e),f=aj({x:t.prePoint[0],y:t.prePoint[1]},a,o,s,!!l,!!u,{x:t.currentPoint[0],y:t.currentPoint[1]},n?e+.005:e-.005),h=f.x-c.x,d=f.y-c.y,p=Math.sqrt(h*h+d*d);return{x:-h/p,y:-d/p}}function aN(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function aD(t,e){return aN(t)*aN(e)?(t[0]*e[0]+t[1]*e[1])/(aN(t)*aN(e)):1}function aR(t,e){return(t[0]*e[1]<t[1]*e[0]?-1:1)*Math.acos(aD(t,e))}function aK(t,e,n,r){var i=(-1+Math.sqrt(2))/3*4,a=t*i,A=e*i,o=n-t,s=n+t,l=r-e,u=r+e;return[["M",o,r],["C",o,r-A,n-a,l,n,l],["C",n+a,l,s,r-A,s,r],["C",s,r+A,n+a,u,n,u],["C",n-a,u,o,r+A,o,r],["Z"]]}var aG=function(t){if(""===t||Array.isArray(t)&&0===t.length)return{absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:{x:0,y:0,width:0,height:0}};try{e=nN(t)}catch(n){e=nN(""),console.error("[g]: Invalid SVG Path definition: ".concat(t))}!function(t){for(var e=0;e<t.length;e++){var n=t[e-1],r=t[e];if("M"===r[0]&&n){var i=n[0],a=[r[1],r[2]],A=void 0;"L"===i||"M"===i?A=[n[1],n[2]]:("C"===i||"A"===i||"Q"===i)&&(A=[n[n.length-2],n[n.length-1]]),A&&aI(a,A)&&(t.splice(e,1),e--)}}}(e);var e,n=function(t){for(var e=!1,n=t.length,r=0;r<n;r++){var i=t[r][0];if("C"===i||"A"===i||"Q"===i){e=!0;break}}return e}(e),r=function(t){for(var e=[],n=[],r=[],i=0;i<t.length;i++){var a=t[i],A=a[0];"M"===A?(r.length&&(n.push(r),r=[]),r.push([a[1],a[2]])):"Z"===A?r.length&&(e.push(r),r=[]):r.push([a[1],a[2]])}return r.length>0&&n.push(r),{polygons:e,polylines:n}}(e),i=r.polygons,a=r.polylines,A=function(t){for(var e=[],n=null,r=null,i=null,a=0,A=t.length,o=0;o<A;o++){var s=t[o];r=t[o+1];var l=s[0],u={command:l,prePoint:n,params:s,startTangent:null,endTangent:null,currentPoint:null,nextPoint:null,arcParams:null,box:null,cubicParams:null};switch(l){case"M":i=[s[1],s[2]],a=o;break;case"A":u.arcParams=function(t,e){var n=e[1],r=e[2],i=n$(e[3]*rV,2*Math.PI),a=e[4],A=e[5],o=t[0],s=t[1],l=e[6],u=e[7],c=Math.cos(i)*(o-l)/2+Math.sin(i)*(s-u)/2,f=-1*Math.sin(i)*(o-l)/2+Math.cos(i)*(s-u)/2,h=c*c/(n*n)+f*f/(r*r);h>1&&(n*=Math.sqrt(h),r*=Math.sqrt(h));var d=n*n*(f*f)+r*r*(c*c),p=d?Math.sqrt((n*n*(r*r)-d)/d):1;a===A&&(p*=-1),isNaN(p)&&(p=0);var g=r?p*n*f/r:0,y=n?-(p*r)*c/n:0,v=(o+l)/2+Math.cos(i)*g-Math.sin(i)*y,m=(s+u)/2+Math.sin(i)*g+Math.cos(i)*y,b=[(c-g)/n,(f-y)/r],w=[(-1*c-g)/n,(-1*f-y)/r],B=aR([1,0],b),x=aR(b,w);return -1>=aD(b,w)&&(x=Math.PI),aD(b,w)>=1&&(x=0),0===A&&x>0&&(x-=2*Math.PI),1===A&&x<0&&(x+=2*Math.PI),{cx:v,cy:m,rx:aI(t,[l,u])?0:n,ry:aI(t,[l,u])?0:r,startAngle:B,endAngle:B+x,xRotation:i,arcFlag:a,sweepFlag:A}}(n,s)}if("Z"===l)n=i,r=t[a+1];else{var c=s.length;n=[s[c-2],s[c-1]]}r&&"Z"===r[0]&&(r=t[a],e[a]&&(e[a].prePoint=n)),u.currentPoint=n,e[a]&&aI(n,e[a].currentPoint)&&(e[a].prePoint=u.prePoint),u.nextPoint=r?[r[r.length-2],r[r.length-1]]:null;var f=u.prePoint;if(["L","H","V"].includes(l))u.startTangent=[f[0]-n[0],f[1]-n[1]],u.endTangent=[n[0]-f[0],n[1]-f[1]];else if("Q"===l){var h=[s[1],s[2]];u.startTangent=[f[0]-h[0],f[1]-h[1]],u.endTangent=[n[0]-h[0],n[1]-h[1]]}else if("T"===l){var d=e[o-1],p=aL(d.currentPoint,f);"Q"===d.command?(u.command="Q",u.startTangent=[f[0]-p[0],f[1]-p[1]],u.endTangent=[n[0]-p[0],n[1]-p[1]]):(u.command="TL",u.startTangent=[f[0]-n[0],f[1]-n[1]],u.endTangent=[n[0]-f[0],n[1]-f[1]])}else if("C"===l){var g=[s[1],s[2]],y=[s[3],s[4]];u.startTangent=[f[0]-g[0],f[1]-g[1]],u.endTangent=[n[0]-y[0],n[1]-y[1]],0===u.startTangent[0]&&0===u.startTangent[1]&&(u.startTangent=[g[0]-y[0],g[1]-y[1]]),0===u.endTangent[0]&&0===u.endTangent[1]&&(u.endTangent=[y[0]-g[0],y[1]-g[1]])}else if("S"===l){var v=e[o-1],m=aL(v.currentPoint,f),b=[s[1],s[2]];"C"===v.command?(u.command="C",u.startTangent=[f[0]-m[0],f[1]-m[1]]):(u.command="SQ",u.startTangent=[f[0]-b[0],f[1]-b[1]]),u.endTangent=[n[0]-b[0],n[1]-b[1]]}else if("A"===l){var w=aH(u,0),B=w.x,x=w.y,O=aH(u,1,!1),C=O.x,E=O.y;u.startTangent=[B,x],u.endTangent=[C,E]}e.push(u)}return e}(e),o=function(t){for(var e=[],n=[],r=[],i=0;i<t.length;i++){var a=t[i],A=a.currentPoint,o=a.params,s=a.prePoint,l=void 0;switch(a.command){case"Q":l=function(t,e,n,r,i,a){var A=rl(t,n,i)[0],o=rl(e,r,a)[0],s=[t,i],l=[e,a];return void 0!==A&&s.push(rs(t,n,i,A)),void 0!==o&&l.push(rs(e,r,a,o)),rn(s,l)}(s[0],s[1],o[1],o[2],o[3],o[4]);break;case"C":l=function(t,e,n,r,i,a,A,o){for(var s=[t,A],l=[e,o],u=rA(t,n,i,A),c=rA(e,r,a,o),f=0;f<u.length;f++)s.push(ra(t,n,i,A,u[f]));for(var h=0;h<c.length;h++)l.push(ra(e,r,a,o,c[h]));return rn(s,l)}(s[0],s[1],o[1],o[2],o[3],o[4],o[5],o[6]);break;case"A":var u=a.arcParams;l=function(t,e,n,r,i,a,A){for(var o=Math.atan(-r/n*Math.tan(i)),s=1/0,l=-1/0,u=[a,A],c=-(2*Math.PI);c<=2*Math.PI;c+=Math.PI){var f=o+c;a<A?a<f&&f<A&&u.push(f):A<f&&f<a&&u.push(f)}for(var h=0;h<u.length;h++){var d,p=n*Math.cos(i)*Math.cos(d=u[h])-r*Math.sin(i)*Math.sin(d)+t;p<s&&(s=p),p>l&&(l=p)}for(var g=Math.atan(r/(n*Math.tan(i))),y=1/0,v=-1/0,m=[a,A],b=-(2*Math.PI);b<=2*Math.PI;b+=Math.PI){var w=g+b;a<A?a<w&&w<A&&m.push(w):A<w&&w<a&&m.push(w)}for(var B=0;B<m.length;B++){var x,O=n*Math.sin(i)*Math.cos(x=m[B])+r*Math.cos(i)*Math.sin(x)+e;O<y&&(y=O),O>v&&(v=O)}return{x:s,y:y,width:l-s,height:v-y}}(u.cx,u.cy,u.rx,u.ry,u.xRotation,u.startAngle,u.endAngle);break;default:e.push(A[0]),n.push(A[1])}l&&(a.box=l,e.push(l.x,l.x+l.width),n.push(l.y,l.y+l.height))}e=e.filter(function(t){return!Number.isNaN(t)&&t!==1/0&&t!==-1/0}),n=n.filter(function(t){return!Number.isNaN(t)&&t!==1/0&&t!==-1/0});var c=nz(e),f=nz(n),h=nW(e),d=nW(n);if(0===r.length)return{x:c,y:f,width:h-c,height:d-f};for(var p=0;p<r.length;p++){var g=r[p],y=g.currentPoint;y[0]===c?c-=aT(g,0).xExtra:y[0]===h&&(h+=aT(g,0).xExtra),y[1]===f?f-=aT(g,0).yExtra:y[1]===d&&(d+=aT(g,0).yExtra)}return{x:c,y:f,width:h-c,height:d-f}}(A),s=o.x,l=o.y,u=o.width,c=o.height;return{absolutePath:e,hasArc:n,segments:A,polygons:i,polylines:a,totalLength:0,rect:{x:Number.isFinite(s)?s:0,y:Number.isFinite(l)?l:0,width:Number.isFinite(u)?u:0,height:Number.isFinite(c)?c:0}}},aV=ij(aG);function az(t){return nb(t)?aV(t):aG(t)}function aW(t,e,n){var r,i,a,A,o,s,l,u,c,f=t.curve,h=e.curve;f&&0!==f.length||(f=nJ(t.absolutePath,!1),t.curve=f),h&&0!==h.length||(h=nJ(e.absolutePath,!1),e.curve=h);var d=[f,h];f.length!==h.length&&(d=function t(e,n,r,i){if(void 0===i&&(i=0),i>50)return console.warn("Maximum recursion depth reached in equalizeSegments"),[e,n];var a=n0(e),A=n0(n),o=a.length,s=A.length,l=a.filter(function(t){return t.l}).length,u=A.filter(function(t){return t.l}).length,c=a.filter(function(t){return t.l}).reduce(function(t,e){return t+e.l},0)/l||0,f=A.filter(function(t){return t.l}).reduce(function(t,e){return t+e.l},0)/u||0,h=r||Math.max(o,s),d=[c,f],p=[h-o,h-s],g=0,y=[a,A].map(function(t,e){return t.l===h?t.map(function(t){return t.s}):t.map(function(t,n){return g=n&&p[e]&&t.l>=d[e],p[e]-=!!g,g?t.ss:[t.s]}).flat()});return y[0].length===y[1].length?y:t(y[0],y[1],h,i+1)}(f,h));var p=n1(d[0])!==n1(d[1])?[["M"].concat((i=(r=d[0]).slice(1).map(function(t,e,n){return e?n[e-1].slice(-2).concat(t.slice(1)):r[0].slice(1).concat(t.slice(1))}).map(function(t){return t.map(function(e,n){return t[t.length-n-2*(1-n%2)]})}).reverse())[0].slice(0,2))].concat(i.map(function(t){return["C"].concat(t.slice(2))})):d[0].map(function(t){return Array.isArray(t)?[].concat(t):t});return[p,(a=d[1],A=a.length-1,o=[],s=0,(u=(l=a.length)-1,c=a.map(function(t,e){return a.map(function(t,n){var r=e+n;return 0===n||a[r]&&"M"===a[r][0]?["M"].concat(a[r].slice(-2)):(r>=l&&(r-=u),a[r])})})).forEach(function(t,e){a.slice(1).forEach(function(t,n){s+=nm(a[(e+n)%A].slice(-2),p[n%A].slice(-2))}),o[e]=s,s=0}),c[o.indexOf(Math.min.apply(null,o))]),function(t){return t}]}function aY(t,e){return[t.points,e.points,function(t){return t}]}var a$=/\s*(\w+)\(([^)]*)\)/g;function aX(t){return function(e){var n=0;return t.map(function(t){return null===t?e[n++]:t})}}function aq(t){return t}var aZ={matrix:["NNNNNN",[null,null,0,0,null,null,0,0,0,0,1,0,null,null,0,1],aq],matrix3d:["NNNNNNNNNNNNNNNN",aq],rotate:["A"],rotateX:["A"],rotateY:["A"],rotateZ:["A"],rotate3d:["NNNA"],perspective:["L"],scale:["Nn",aX([null,null,new i4(1)]),aq],scaleX:["N",aX([null,new i4(1),new i4(1)]),aX([null,new i4(1)])],scaleY:["N",aX([new i4(1),null,new i4(1)]),aX([new i4(1),null])],scaleZ:["N",aX([new i4(1),new i4(1),null])],scale3d:["NNN",aq],skew:["Aa",null,aq],skewX:["A",null,aX([null,i3])],skewY:["A",null,aX([i3,null])],translate:["Tt",aX([null,null,i5]),aq],translateX:["T",aX([null,i5,i5]),aX([null,i5])],translateY:["T",aX([i5,null,i5]),aX([i5,null])],translateZ:["L",aX([i5,i5,null])],translate3d:["TTL",aq]};function aJ(t){for(var e=[],n=t.length,r=0;r<n;r++){var i=t[r],a=i[0],A=i.slice(1);if("translate"===a||"skew"===a?1===A.length&&A.push(0):"scale"===a&&1===A.length&&A.push(A[0]),!aZ[a])return[];var o=A.map(function(t){return an(t)});e.push({t:a,d:o})}return e}function a0(t){if(Array.isArray(t))return aJ(t);if("none"===(t=(t||"none").trim()))return[];var e,n=[],r=0;for(a$.lastIndex=0;(e=a$.exec(t))&&e.index===r;){r=e.index+e[0].length;var i=e[1],a=aZ[i];if(!a)break;var A=e[2].split(","),o=a[0];if(o.length<A.length)break;for(var s=[],l=0;l<o.length;l++){var u=A[l],c=o[l],f=void 0;if(void 0===(f=u?({A:function(t){return"0"===t.trim()?i3:aB(t)},N:aF,T:ab,L:av})[c.toUpperCase()](u):({a:i3,n:s[0],t:i5})[c]))return[];s.push(f)}if(n.push({t:i,d:s}),a$.lastIndex===t.length)return n}return[]}function a1(t){if(Array.isArray(t))return aJ(t);if("none"===(t=(t||"none").trim()))return[];var e,n=[],r=0;for(a$.lastIndex=0;(e=a$.exec(t))&&e.index===r;){r=e.index+e[0].length;var i=e[1],a=aZ[i];if(!a)break;var A=e[2].split(","),o=a[0];if(o.length<A.length)break;for(var s=[],l=0;l<o.length;l++){var u=A[l],c=o[l],f=void 0;if(void 0===(f=u?({A:function(t){return"0"===t.trim()?i3:aw(t)},N:aM,T:am,L:ay})[c.toUpperCase()](u):({a:i3,n:s[0],t:i5})[c]))return[];s.push(f)}if(n.push({t:i,d:s}),a$.lastIndex===t.length)return n}return[]}function a2(t){switch(t.t){case"rotateX":return[1,0,0,0,0,Math.cos(i=ax(t.d[0])*rV),Math.sin(i),0,0,-Math.sin(i),Math.cos(i),0,0,0,0,1];case"rotateY":return[Math.cos(i=ax(t.d[0])*rV),0,-Math.sin(i),0,0,1,0,0,Math.sin(i),0,Math.cos(i),0,0,0,0,1];case"rotate":case"rotateZ":return[Math.cos(i=ax(t.d[0])*rV),Math.sin(i),0,0,-Math.sin(i),Math.cos(i),0,0,0,0,1,0,0,0,0,1];case"rotate3d":e=t.d[0].value,n=t.d[1].value,r=t.d[2].value;var e,n,r,i=ax(t.d[3])*rV,a=e*e+n*n+r*r;if(0===a)e=1,n=0,r=0;else if(1!==a){var A=Math.sqrt(a);e/=A,n/=A,r/=A}var o=Math.sin(i/2),s=o*Math.cos(i/2),l=o*o;return[1-2*(n*n+r*r)*l,2*(e*n*l+r*s),2*(e*r*l-n*s),0,2*(e*n*l-r*s),1-2*(e*e+r*r)*l,2*(n*r*l+e*s),0,2*(e*r*l+n*s),2*(n*r*l-e*s),1-2*(e*e+n*n)*l,0,0,0,0,1];case"scale":return[t.d[0].value,0,0,0,0,t.d[1].value,0,0,0,0,1,0,0,0,0,1];case"scaleX":return[t.d[0].value,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];case"scaleY":return[1,0,0,0,0,t.d[0].value,0,0,0,0,1,0,0,0,0,1];case"scaleZ":return[1,0,0,0,0,1,0,0,0,0,t.d[0].value,0,0,0,0,1];case"scale3d":return[t.d[0].value,0,0,0,0,t.d[1].value,0,0,0,0,t.d[2].value,0,0,0,0,1];case"skew":var u=ax(t.d[0])*rV;return[1,Math.tan(ax(t.d[1])*rV),0,0,Math.tan(u),1,0,0,0,0,1,0,0,0,0,1];case"skewX":return[1,0,0,0,Math.tan(i=ax(t.d[0])*rV),1,0,0,0,0,1,0,0,0,0,1];case"skewY":return[1,Math.tan(i=ax(t.d[0])*rV),0,0,0,1,0,0,0,0,1,0,0,0,0,1];case"translate":return[1,0,0,0,0,1,0,0,0,0,1,0,e=aC(t.d[0],0,null)||0,n=aC(t.d[1],0,null)||0,0,1];case"translateX":return[1,0,0,0,0,1,0,0,0,0,1,0,e=aC(t.d[0],0,null)||0,0,0,1];case"translateY":return[1,0,0,0,0,1,0,0,0,0,1,0,0,n=aC(t.d[0],0,null)||0,0,1];case"translateZ":return[1,0,0,0,0,1,0,0,0,0,1,0,0,0,r=aC(t.d[0],0,null)||0,1];case"translate3d":return e=aC(t.d[0],0,null)||0,[1,0,0,0,0,1,0,0,0,0,1,0,e,n=aC(t.d[1],0,null)||0,r=aC(t.d[2],0,null)||0,1];case"perspective":var c=aC(t.d[0],0,null)||0;return[1,0,0,0,0,1,0,0,0,0,1,c?-1/c:0,0,0,0,1];case"matrix":return[t.d[0].value,t.d[1].value,0,0,t.d[2].value,t.d[3].value,0,0,0,0,1,0,t.d[4].value,t.d[5].value,0,1];case"matrix3d":return t.d.map(function(t){return t.value})}}function a4(t,e){return[t[0]*e[0]+t[4]*e[1]+t[8]*e[2]+t[12]*e[3],t[1]*e[0]+t[5]*e[1]+t[9]*e[2]+t[13]*e[3],t[2]*e[0]+t[6]*e[1]+t[10]*e[2]+t[14]*e[3],t[3]*e[0]+t[7]*e[1]+t[11]*e[2]+t[15]*e[3],t[0]*e[4]+t[4]*e[5]+t[8]*e[6]+t[12]*e[7],t[1]*e[4]+t[5]*e[5]+t[9]*e[6]+t[13]*e[7],t[2]*e[4]+t[6]*e[5]+t[10]*e[6]+t[14]*e[7],t[3]*e[4]+t[7]*e[5]+t[11]*e[6]+t[15]*e[7],t[0]*e[8]+t[4]*e[9]+t[8]*e[10]+t[12]*e[11],t[1]*e[8]+t[5]*e[9]+t[9]*e[10]+t[13]*e[11],t[2]*e[8]+t[6]*e[9]+t[10]*e[10]+t[14]*e[11],t[3]*e[8]+t[7]*e[9]+t[11]*e[10]+t[15]*e[11],t[0]*e[12]+t[4]*e[13]+t[8]*e[14]+t[12]*e[15],t[1]*e[12]+t[5]*e[13]+t[9]*e[14]+t[13]*e[15],t[2]*e[12]+t[6]*e[13]+t[10]*e[14]+t[14]*e[15],t[3]*e[12]+t[7]*e[13]+t[11]*e[14]+t[15]*e[15]]}function a5(t){var e=[0,0,0],n=[1,1,1],r=[0,0,0],i=[0,0,0,1],a=[0,0,0,1];return!function(t,e,n,r,i,a){if(!(!function(t,e){var n=e[15];if(0===n)return!1;for(var r=1/n,i=0;i<16;i++)t[i]=e[i]*r;return!0}(rX,t)||(e2.copy(rq,rX),rq[3]=0,rq[7]=0,rq[11]=0,rq[15]=1,1e-8>Math.abs(e2.determinant(rq))))){var A,o,s=rX[3],l=rX[7],u=rX[11],c=rX[12],f=rX[13],h=rX[14],d=rX[15];if(0!==s||0!==l||0!==u){if(rZ[0]=s,rZ[1]=l,rZ[2]=u,rZ[3]=d,!e2.invert(rq,rq))return;e2.transpose(rq,rq),eY.transformMat4(i,rZ,rq)}else i[0]=i[1]=i[2]=0,i[3]=1;if(e[0]=c,e[1]=f,e[2]=h,A=rJ,o=rX,A[0][0]=o[0],A[0][1]=o[1],A[0][2]=o[2],A[1][0]=o[4],A[1][1]=o[5],A[1][2]=o[6],A[2][0]=o[8],A[2][1]=o[9],A[2][2]=o[10],n[0]=eM.length(rJ[0]),eM.normalize(rJ[0],rJ[0]),r[0]=eM.dot(rJ[0],rJ[1]),r1(rJ[1],rJ[1],rJ[0],1,-r[0]),n[1]=eM.length(rJ[1]),eM.normalize(rJ[1],rJ[1]),r[0]/=n[1],r[1]=eM.dot(rJ[0],rJ[2]),r1(rJ[2],rJ[2],rJ[0],1,-r[1]),r[2]=eM.dot(rJ[1],rJ[2]),r1(rJ[2],rJ[2],rJ[1],1,-r[2]),n[2]=eM.length(rJ[2]),eM.normalize(rJ[2],rJ[2]),r[1]/=n[2],r[2]/=n[2],eM.cross(r0,rJ[1],rJ[2]),0>eM.dot(rJ[0],r0))for(var p=0;p<3;p++)n[p]*=-1,rJ[p][0]*=-1,rJ[p][1]*=-1,rJ[p][2]*=-1;a[0]=.5*Math.sqrt(Math.max(1+rJ[0][0]-rJ[1][1]-rJ[2][2],0)),a[1]=.5*Math.sqrt(Math.max(1-rJ[0][0]+rJ[1][1]-rJ[2][2],0)),a[2]=.5*Math.sqrt(Math.max(1-rJ[0][0]-rJ[1][1]+rJ[2][2],0)),a[3]=.5*Math.sqrt(Math.max(1+rJ[0][0]+rJ[1][1]+rJ[2][2],0)),rJ[2][1]>rJ[1][2]&&(a[0]=-a[0]),rJ[0][2]>rJ[2][0]&&(a[1]=-a[1]),rJ[1][0]>rJ[0][1]&&(a[2]=-a[2])}}(0===t.length?[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]:t.map(a2).reduce(a4),e,n,r,i,a),[[e,n,r,a,i]]}var a3=function(){function t(t,e){for(var n=[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],r=0;r<4;r++)for(var i=0;i<4;i++)for(var a=0;a<4;a++)n[r][i]+=e[r][a]*t[a][i];return n}return function(e,n,r,i,a){for(var A,o=[[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]],s=0;s<4;s++)o[s][3]=a[s];for(var l=0;l<3;l++)for(var u=0;u<3;u++)o[3][l]+=e[u]*o[u][l];var c=i[0],f=i[1],h=i[2],d=i[3],p=[[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]];p[0][0]=1-2*(f*f+h*h),p[0][1]=2*(c*f-h*d),p[0][2]=2*(c*h+f*d),p[1][0]=2*(c*f+h*d),p[1][1]=1-2*(c*c+h*h),p[1][2]=2*(f*h-c*d),p[2][0]=2*(c*h-f*d),p[2][1]=2*(f*h+c*d),p[2][2]=1-2*(c*c+f*f),o=t(o,p);var g=[[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]];r[2]&&(g[2][1]=r[2],o=t(o,g)),r[1]&&(g[2][1]=0,g[2][0]=r[0],o=t(o,g)),r[0]&&(g[2][0]=0,g[1][0]=r[0],o=t(o,g));for(var y=0;y<3;y++)for(var v=0;v<3;v++)o[y][v]*=n[y];return 0===(A=o)[0][2]&&0===A[0][3]&&0===A[1][2]&&0===A[1][3]&&0===A[2][0]&&0===A[2][1]&&1===A[2][2]&&0===A[2][3]&&0===A[3][2]&&1===A[3][3]?[o[0][0],o[0][1],o[1][0],o[1][1],o[3][0],o[3][1]]:o[0].concat(o[1],o[2],o[3])}}();function a6(t){return t.toFixed(6).replace(".000000","")}function a8(t,e){var n,r;return(t.decompositionPair!==e&&(t.decompositionPair=e,n=a5(t)),e.decompositionPair!==t&&(e.decompositionPair=t,r=a5(e)),null===n[0]||null===r[0])?[[!1],[!0],function(n){return n?e[0].d:t[0].d}]:(n[0].push(0),r[0].push(1),[n,r,function(t){var e=function(t,e,n){var r=function(t,e){for(var n=0,r=0;r<t.length;r++)n+=t[r]*e[r];return n}(t,e);r=nB(r,-1,1);var i=[];if(1===r)i=t;else for(var a=Math.acos(r),A=Math.sin(n*a)/Math.sqrt(1-r*r),o=0;o<4;o++)i.push(t[o]*(Math.cos(n*a)-r*A)+e[o]*A);return i}(n[0][3],r[0][3],t[5]);return a3(t[0],t[1],t[2],e,t[4]).map(a6).join(",")}])}function a9(t){return t.replace(/[XY]/,"")}function a7(t){return t.replace(/(X|Y|Z|3d)?$/,"3d")}function At(t,e,n){var r=!1;if(!t.length||!e.length){t.length||(r=!0,t=e,e=[]);for(var i=0;i<t.length;i++)!function(){var n=t[i],r=n.t,a=n.d,A=+("scale"===r.substring(0,5));e.push({t:r,d:a.map(function(t){return"number"==typeof t?an(A):an(A,t.unit)})})}()}var a=[],A=[],o=[];if(t.length!==e.length){var s=a8(t,e);a=[s[0]],A=[s[1]],o=[["matrix",[s[2]]]]}else for(var l=0;l<t.length;l++){var u=t[l].t,c=e[l].t,f=t[l].d,h=e[l].d,d=aZ[u],p=aZ[c],g=void 0;if("perspective"===u&&"perspective"===c||("matrix"===u||"matrix3d"===u)&&("matrix"===c||"matrix3d"===c)){var y=a8([t[l]],[e[l]]);a.push(y[0]),A.push(y[1]),o.push(["matrix",[y[2]]]);continue}if(u===c)g=u;else if(d[2]&&p[2]&&a9(u)===a9(c))g=a9(u),f=d[2](f),h=p[2](h);else if(d[1]&&p[1]&&a7(u)===a7(c))g=a7(u),f=d[1](f),h=p[1](h);else{var v=a8(t,e);a=[v[0]],A=[v[1]],o=[["matrix",[v[2]]]];break}for(var m=[],b=[],w=[],B=0;B<f.length;B++){var x=function(t,e,n,r){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,a="",A=t.value||0,o=e.value||0,s=i2(t.unit),l=t.convertTo(s),u=e.convertTo(s);return l&&u?(A=l.value,o=u.value,a=i$(t.unit)):(i4.isLength(t.unit)||i4.isLength(e.unit))&&(A=aC(t,i,n),o=aC(e,i,n),a="px"),[A,o,function(t){return r&&(t=Math.max(t,0)),t+a}]}(f[B],h[B],n,!1,B);m[B]=x[0],b[B]=x[1],w.push(x[2])}a.push(m),A.push(b),o.push([g,w])}if(r){var O=a;a=A,A=O}return[a,A,function(t){return t.map(function(t,e){var n=t.map(function(t,n){return o[e][1][n](t)}).join(",");return"matrix"===o[e][0]&&16===n.split(",").length&&(o[e][0]="matrix3d"),"matrix3d"===o[e][0]&&6===n.split(",").length&&(o[e][0]="matrix"),"".concat(o[e][0],"(").concat(n,")")}).join(" ")}]}var Ae=ij(function(t){if(nb(t)){if("text-anchor"===t)return[an(0,"px"),an(0,"px")];var e=t.split(" ");return(1===e.length&&("top"===e[0]||"bottom"===e[0]?(e[1]=e[0],e[0]="center"):e[1]="center"),2!==e.length)?null:[ab(An(e[0])),ab(An(e[1]))]}return[an(t[0]||0,"px"),an(t[1]||0,"px")]});function An(t){return"center"===t?"50%":"left"===t||"top"===t?"0%":"right"===t||"bottom"===t?"100%":t}var Ar=[{n:"display",k:["none"]},{n:"opacity",int:!0,inh:!0,d:"1",syntax:ia.OPACITY_VALUE},{n:"fillOpacity",int:!0,inh:!0,d:"1",syntax:ia.OPACITY_VALUE},{n:"strokeOpacity",int:!0,inh:!0,d:"1",syntax:ia.OPACITY_VALUE},{n:"fill",int:!0,k:["none"],d:"none",syntax:ia.PAINT},{n:"fillRule",k:["nonzero","evenodd"],d:"nonzero"},{n:"stroke",int:!0,k:["none"],d:"none",syntax:ia.PAINT,l:!0},{n:"shadowType",k:["inner","outer","both"],d:"outer",l:!0},{n:"shadowColor",int:!0,syntax:ia.COLOR},{n:"shadowOffsetX",int:!0,l:!0,d:"0",syntax:ia.LENGTH_PERCENTAGE},{n:"shadowOffsetY",int:!0,l:!0,d:"0",syntax:ia.LENGTH_PERCENTAGE},{n:"shadowBlur",int:!0,l:!0,d:"0",syntax:ia.SHADOW_BLUR},{n:"lineWidth",int:!0,inh:!0,d:"1",l:!0,a:["strokeWidth"],syntax:ia.LENGTH_PERCENTAGE},{n:"increasedLineWidthForHitTesting",inh:!0,d:"0",l:!0,syntax:ia.LENGTH_PERCENTAGE},{n:"lineJoin",inh:!0,l:!0,a:["strokeLinejoin"],k:["miter","bevel","round"],d:"miter"},{n:"lineCap",inh:!0,l:!0,a:["strokeLinecap"],k:["butt","round","square"],d:"butt"},{n:"lineDash",int:!0,inh:!0,k:["none"],a:["strokeDasharray"],syntax:ia.LENGTH_PERCENTAGE_12},{n:"lineDashOffset",int:!0,inh:!0,d:"0",a:["strokeDashoffset"],syntax:ia.LENGTH_PERCENTAGE},{n:"offsetPath",syntax:ia.DEFINED_PATH},{n:"offsetDistance",int:!0,syntax:ia.OFFSET_DISTANCE},{n:"dx",int:!0,l:!0,d:"0",syntax:ia.LENGTH_PERCENTAGE},{n:"dy",int:!0,l:!0,d:"0",syntax:ia.LENGTH_PERCENTAGE},{n:"zIndex",ind:!0,int:!0,d:"0",k:["auto"],syntax:ia.Z_INDEX},{n:"visibility",k:["visible","hidden"],ind:!0,inh:!0,int:!0,d:"visible"},{n:"pointerEvents",inh:!0,k:["none","auto","stroke","fill","painted","visible","visiblestroke","visiblefill","visiblepainted","all"],d:"auto"},{n:"filter",ind:!0,l:!0,k:["none"],d:"none",syntax:ia.FILTER},{n:"clipPath",syntax:ia.DEFINED_PATH},{n:"textPath",syntax:ia.DEFINED_PATH},{n:"textPathSide",k:["left","right"],d:"left"},{n:"textPathStartOffset",l:!0,d:"0",syntax:ia.LENGTH_PERCENTAGE},{n:"transform",p:100,int:!0,k:["none"],d:"none",syntax:ia.TRANSFORM},{n:"transformOrigin",p:100,d:"0 0",l:!0,syntax:ia.TRANSFORM_ORIGIN},{n:"cx",int:!0,l:!0,d:"0",syntax:ia.COORDINATE},{n:"cy",int:!0,l:!0,d:"0",syntax:ia.COORDINATE},{n:"cz",int:!0,l:!0,d:"0",syntax:ia.COORDINATE},{n:"r",int:!0,l:!0,d:"0",syntax:ia.LENGTH_PERCENTAGE},{n:"rx",int:!0,l:!0,d:"0",syntax:ia.LENGTH_PERCENTAGE},{n:"ry",int:!0,l:!0,d:"0",syntax:ia.LENGTH_PERCENTAGE},{n:"x",int:!0,l:!0,d:"0",syntax:ia.COORDINATE},{n:"y",int:!0,l:!0,d:"0",syntax:ia.COORDINATE},{n:"z",int:!0,l:!0,d:"0",syntax:ia.COORDINATE},{n:"width",int:!0,l:!0,k:["auto","fit-content","min-content","max-content"],d:"0",syntax:ia.LENGTH_PERCENTAGE},{n:"height",int:!0,l:!0,k:["auto","fit-content","min-content","max-content"],d:"0",syntax:ia.LENGTH_PERCENTAGE},{n:"radius",int:!0,l:!0,d:"0",syntax:ia.LENGTH_PERCENTAGE_14},{n:"x1",int:!0,l:!0,syntax:ia.COORDINATE},{n:"y1",int:!0,l:!0,syntax:ia.COORDINATE},{n:"z1",int:!0,l:!0,syntax:ia.COORDINATE},{n:"x2",int:!0,l:!0,syntax:ia.COORDINATE},{n:"y2",int:!0,l:!0,syntax:ia.COORDINATE},{n:"z2",int:!0,l:!0,syntax:ia.COORDINATE},{n:"d",int:!0,l:!0,d:"",syntax:ia.PATH,p:50},{n:"points",int:!0,l:!0,syntax:ia.LIST_OF_POINTS,p:50},{n:"text",l:!0,d:"",syntax:ia.TEXT,p:50},{n:"textTransform",l:!0,inh:!0,k:["capitalize","uppercase","lowercase","none"],d:"none",syntax:ia.TEXT_TRANSFORM,p:51},{n:"font",l:!0},{n:"fontSize",int:!0,inh:!0,d:"16px",l:!0,syntax:ia.LENGTH_PERCENTAGE},{n:"fontFamily",l:!0,inh:!0,d:"sans-serif"},{n:"fontStyle",l:!0,inh:!0,k:["normal","italic","oblique"],d:"normal"},{n:"fontWeight",l:!0,inh:!0,k:["normal","bold","bolder","lighter"],d:"normal"},{n:"fontVariant",l:!0,inh:!0,k:["normal","small-caps"],d:"normal"},{n:"lineHeight",l:!0,syntax:ia.LENGTH,int:!0,d:"0"},{n:"letterSpacing",l:!0,syntax:ia.LENGTH,int:!0,d:"0"},{n:"miterLimit",l:!0,syntax:ia.NUMBER,d:function(t){return t===rO.PATH||t===rO.POLYGON||t===rO.POLYLINE?"4":"10"}},{n:"wordWrap",l:!0},{n:"wordWrapWidth",l:!0},{n:"maxLines",l:!0},{n:"textOverflow",l:!0,d:"clip"},{n:"leading",l:!0},{n:"textBaseline",l:!0,inh:!0,k:["top","hanging","middle","alphabetic","ideographic","bottom"],d:"alphabetic"},{n:"textAlign",l:!0,inh:!0,k:["start","center","middle","end","left","right"],d:"start"},{n:"markerStart",syntax:ia.MARKER},{n:"markerEnd",syntax:ia.MARKER},{n:"markerMid",syntax:ia.MARKER},{n:"markerStartOffset",syntax:ia.LENGTH,l:!0,int:!0,d:"0"},{n:"markerEndOffset",syntax:ia.LENGTH,l:!0,int:!0,d:"0"}],Ai=new Set(Ar.filter(function(t){return!!t.l}).map(function(t){return t.n})),Aa={},AA=(0,eA.default)(function t(e){var n=this;(0,ea.default)(this,t),this.runtime=e,Ar.forEach(function(t){n.registerMetadata(t)})},[{key:"registerMetadata",value:function(t){[t.n].concat((0,eo.default)(t.a||[])).forEach(function(e){Aa[e]=t})}},{key:"getPropertySyntax",value:function(t){return this.runtime.CSSPropertySyntaxFactory[t]}},{key:"processProperties",value:function(t,e){var n,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{skipUpdateAttribute:!1,skipParse:!1,forceUpdateGeometry:!1,usedAttributes:[],memoize:!0};Object.assign(t.attributes,e);var i=t.parsedStyle.clipPath,a=t.parsedStyle.offsetPath,A=t,o=e,s=Ao(A);for(var l in o)s.has(l)&&(A.parsedStyle[l]=o[l]);var u=!!r.forceUpdateGeometry;if(!u){for(var c in e)if(Ai.has(c)){u=!0;break}}var f=Ao(t);f.has("fill")&&e.fill&&(t.parsedStyle.fill=ad(e.fill)),f.has("stroke")&&e.stroke&&(t.parsedStyle.stroke=ad(e.stroke)),f.has("shadowColor")&&e.shadowColor&&(t.parsedStyle.shadowColor=ad(e.shadowColor)),f.has("filter")&&e.filter&&(t.parsedStyle.filter=function(){var t,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";if("none"===(e=e.toLowerCase().trim()))return[];for(var n=/\s*([\w-]+)\(([^)]*)\)/g,r=[],i=0;(t=n.exec(e))&&t.index===i;)if(i=t.index+t[0].length,aE.indexOf(t[1])>-1&&r.push({name:t[1],params:t[2].split(" ").map(function(t){return ag(/deg|rad|grad|turn|px|%/g,t)||ad(t)})}),n.lastIndex===e.length)return r;return[]}(e.filter)),f.has("radius")&&!nw(e.radius)&&(t.parsedStyle.radius=aO(e.radius,4)),f.has("lineDash")&&!nw(e.lineDash)&&(t.parsedStyle.lineDash=aO(e.lineDash,"even")),f.has("points")&&e.points&&(t.parsedStyle.points={points:nb(n=e.points)?n.split(" ").map(function(t){var e=t.split(","),n=(0,eu.default)(e,2),r=n[0],i=n[1];return[Number(r),Number(i)]}):n,totalLength:0,segments:[]}),f.has("d")&&""===e.d&&(t.parsedStyle.d=(0,ei.default)({},ii)),f.has("d")&&e.d&&(t.parsedStyle.d=az(e.d)),f.has("textTransform")&&e.textTransform&&this.runtime.CSSPropertySyntaxFactory[ia.TEXT_TRANSFORM].calculator(null,null,{value:e.textTransform},t,null),f.has("clipPath")&&!n2(e.clipPath)&&this.runtime.CSSPropertySyntaxFactory[ia.DEFINED_PATH].calculator("clipPath",i,e.clipPath,t,this.runtime),f.has("offsetPath")&&e.offsetPath&&this.runtime.CSSPropertySyntaxFactory[ia.DEFINED_PATH].calculator("offsetPath",a,e.offsetPath,t,this.runtime),f.has("transform")&&e.transform&&(t.parsedStyle.transform=a0(e.transform)),f.has("transformOrigin")&&e.transformOrigin&&(t.parsedStyle.transformOrigin=Ae(e.transformOrigin)),f.has("markerStart")&&e.markerStart&&(t.parsedStyle.markerStart=this.runtime.CSSPropertySyntaxFactory[ia.MARKER].calculator(null,e.markerStart,e.markerStart,null,null)),f.has("markerEnd")&&e.markerEnd&&(t.parsedStyle.markerEnd=this.runtime.CSSPropertySyntaxFactory[ia.MARKER].calculator(null,e.markerEnd,e.markerEnd,null,null)),f.has("markerMid")&&e.markerMid&&(t.parsedStyle.markerMid=this.runtime.CSSPropertySyntaxFactory[ia.MARKER].calculator("",e.markerMid,e.markerMid,null,null)),f.has("zIndex")&&!nw(e.zIndex)&&this.runtime.CSSPropertySyntaxFactory[ia.Z_INDEX].postProcessor(t),f.has("offsetDistance")&&!nw(e.offsetDistance)&&this.runtime.CSSPropertySyntaxFactory[ia.OFFSET_DISTANCE].postProcessor(t),f.has("transform")&&e.transform&&this.runtime.CSSPropertySyntaxFactory[ia.TRANSFORM].postProcessor(t),f.has("transformOrigin")&&e.transformOrigin&&this.runtime.CSSPropertySyntaxFactory[ia.TRANSFORM_ORIGIN].postProcessor(t),u&&(t.dirty(!0,!0),r.forceUpdateGeometry||this.runtime.sceneGraphService.dirtyToRoot(t))}},{key:"updateGeometry",value:function(t){var e=t.nodeName,n=this.runtime.geometryUpdaterFactory[e];if(n){var r=t.geometry;r.contentBounds||(r.contentBounds=new rI),r.renderBounds||(r.renderBounds=new rI);var i=t.parsedStyle,a=n.update(i,t),A=a.cx,o=a.cy,s=a.cz,l=a.hwidth,u=void 0===l?0:l,c=a.hheight,f=void 0===c?0:c,h=a.hdepth,d=[Math.abs(u),Math.abs(f),void 0===h?0:h],p=i.stroke,g=i.lineWidth,y=i.increasedLineWidthForHitTesting,v=i.shadowType,m=void 0===v?"outer":v,b=i.shadowColor,w=i.filter,B=i.transformOrigin,x=[void 0===A?0:A,void 0===o?0:o,void 0===s?0:s];r.contentBounds.update(x,d);var O=e===rO.POLYLINE||e===rO.POLYGON||e===rO.PATH?Math.SQRT2:.5;if(p&&!p.isNone){var C=(((void 0===g?1:g)||0)+((void 0===y?0:y)||0))*O;d[0]+=C,d[1]+=C}if(r.renderBounds.update(x,d),b&&m&&"inner"!==m){var E=r.renderBounds,k=E.min,M=E.max,F=i.shadowBlur,Q=i.shadowOffsetX,_=i.shadowOffsetY,U=F||0,S=Q||0,I=_||0,T=k[0]-U+S,L=M[0]+U+S,P=k[1]-U+I,j=M[1]+U+I;k[0]=Math.min(k[0],T),M[0]=Math.max(M[0],L),k[1]=Math.min(k[1],P),M[1]=Math.max(M[1],j),r.renderBounds.setMinMax(k,M)}(void 0===w?[]:w).forEach(function(t){var e=t.name,n=t.params;if("blur"===e){var i=n[0].value;r.renderBounds.update(r.renderBounds.center,eM.add(r.renderBounds.halfExtents,r.renderBounds.halfExtents,[i,i,0]))}else if("drop-shadow"===e){var a=n[0].value,A=n[1].value,o=n[2].value,s=r.renderBounds,l=s.min,u=s.max,c=l[0]-o+a,f=u[0]+o+a,h=l[1]-o+A,d=u[1]+o+A;l[0]=Math.min(l[0],c),u[0]=Math.max(u[0],f),l[1]=Math.min(l[1],h),u[1]=Math.max(u[1],d),r.renderBounds.setMinMax(l,u)}}),t.geometry.dirty=!1;var H=f<0,N=(u<0?-1:1)*(B?aC(B[0],0,t,!0):0),D=(H?-1:1)*(B?aC(B[1],1,t,!0):0);(N||D)&&t.setOrigin(N,D)}}},{key:"updateSizeAttenuation",value:function(t,e){t.style.isSizeAttenuation?(t.style.rawLineWidth||(t.style.rawLineWidth=t.style.lineWidth),t.style.lineWidth=(t.style.rawLineWidth||1)/e,t.nodeName===rO.CIRCLE&&(t.style.rawR||(t.style.rawR=t.style.r),t.style.r=(t.style.rawR||1)/e)):(t.style.rawLineWidth&&(t.style.lineWidth=t.style.rawLineWidth,delete t.style.rawLineWidth),t.nodeName===rO.CIRCLE&&t.style.rawR&&(t.style.r=t.style.rawR,delete t.style.rawR))}}]);function Ao(t){return t.constructor.PARSED_STYLE_LIST}var As=(0,eA.default)(function t(){(0,ea.default)(this,t),this.mixer=aQ},[{key:"calculator",value:function(t,e,n,r){return ax(n)}}]),Al=(0,eA.default)(function t(){(0,ea.default)(this,t)},[{key:"calculator",value:function(t,e,n,r,i){return n instanceof i0&&(n=null),i.sceneGraphService.updateDisplayObjectDependency(t,e,n,r),"clipPath"===t&&r.forEach(function(t){0===t.childNodes.length&&i.sceneGraphService.dirtyToRoot(t)}),n}}]),Au=(0,eA.default)(function t(){(0,ea.default)(this,t),this.parser=ad,this.mixer=ap},[{key:"calculator",value:function(t,e,n,r){return n instanceof i0?"none"===n.value?i7:at:n}}]),Ac=(0,eA.default)(function t(){(0,ea.default)(this,t)},[{key:"calculator",value:function(t,e,n){return n instanceof i0?[]:n}}]);function Af(t){var e=t.parsedStyle.fontSize;return nw(e)?null:e}var Ah=(0,eA.default)(function t(){(0,ea.default)(this,t),this.mixer=aQ},[{key:"calculator",value:function(t,e,n,r,i){if(nv(n))return n;if(!i4.isRelativeUnit(n.unit))return n.value;if(n.unit===iH.kPercentage)return 0;if(n.unit===iH.kEms){if(r.parentNode){var a,A=Af(r.parentNode);if(A)return A*n.value}return 0}if(n.unit===iH.kRems){if(null!=r&&null!=(a=r.ownerDocument)&&a.documentElement){var o=Af(r.ownerDocument.documentElement);if(o)return o*n.value}return 0}}}]),Ad=(0,eA.default)(function t(){(0,ea.default)(this,t),this.mixer=aU},[{key:"calculator",value:function(t,e,n){return n.map(function(t){return t.value})}}]),Ap=(0,eA.default)(function t(){(0,ea.default)(this,t),this.mixer=aU},[{key:"calculator",value:function(t,e,n){return n.map(function(t){return t.value})}}]),Ag=(0,eA.default)(function t(){(0,ea.default)(this,t)},[{key:"calculator",value:function(t,e,n,r){n instanceof i0&&(n=null);var i,a=null==(i=n)?void 0:i.cloneNode(!0);return a&&(a.style.isMarker=!0),a}}]),Ay=(0,eA.default)(function t(){(0,ea.default)(this,t),this.mixer=aQ},[{key:"calculator",value:function(t,e,n){return n.value}}]),Av=(0,eA.default)(function t(){(0,ea.default)(this,t),this.mixer=a_(0,1)},[{key:"calculator",value:function(t,e,n){return n.value}},{key:"postProcessor",value:function(t){var e=t.parsedStyle,n=e.offsetPath,r=e.offsetDistance;if(n){var i=n.nodeName;if(i===rO.LINE||i===rO.PATH||i===rO.POLYLINE){var a=n.getPoint(r);a&&t.setLocalPosition(a.x,a.y)}}}}]),Am=(0,eA.default)(function t(){(0,ea.default)(this,t),this.mixer=a_(0,1)},[{key:"calculator",value:function(t,e,n){return n.value}}]),Ab=(0,eA.default)(function t(){(0,ea.default)(this,t),this.parser=az,this.mixer=aW},[{key:"calculator",value:function(t,e,n){return n instanceof i0&&"unset"===n.value?{absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:new rH(0,0,0,0)}:n}}]),Aw=(0,eA.default)(function t(){(0,ea.default)(this,t),this.mixer=aY}),AB=function(t){function e(){var t;(0,ea.default)(this,e);for(var n=arguments.length,r=Array(n),i=0;i<n;i++)r[i]=arguments[i];return(t=(0,es.default)(this,e,[].concat(r))).mixer=a_(0,1/0),t}return(0,el.default)(e,t),(0,eA.default)(e)}(Ah),Ax=(0,eA.default)(function t(){(0,ea.default)(this,t)},[{key:"calculator",value:function(t,e,n,r){return n instanceof i0?"unset"===n.value?"":n.value:"".concat(n)}},{key:"postProcessor",value:function(t){t.nodeValue="".concat(t.parsedStyle.text)||""}}]),AO=(0,eA.default)(function t(){(0,ea.default)(this,t)},[{key:"calculator",value:function(t,e,n,r){var i=r.getAttribute("text");if(i){var a=i;"capitalize"===n.value?a=i.charAt(0).toUpperCase()+i.slice(1):"lowercase"===n.value?a=i.toLowerCase():"uppercase"===n.value&&(a=i.toUpperCase()),r.parsedStyle.text=a}return n.value}}]),AC=new WeakMap,AE="u">typeof window&&void 0!==window.document;function Ak(t,e){var n=Number(t.parsedStyle.zIndex||0),r=Number(e.parsedStyle.zIndex||0);if(n===r){var i=t.parentNode;if(i){var a=i.childNodes||[];return a.indexOf(t)-a.indexOf(e)}}return n-r}function AM(t){var e,n=t;do{if(null==(e=n.parsedStyle)?void 0:e.clipPath)return n;n=n.parentElement}while(null!==n)return null}function AF(t,e){if(AE)return document.defaultView.getComputedStyle(t,null).getPropertyValue(e)}var AQ={touchstart:"pointerdown",touchend:"pointerup",touchendoutside:"pointerupoutside",touchmove:"pointermove",touchcancel:"pointercancel"},A_="object"==typeof performance&&performance.now?performance:Date;function AU(t){return t.nodeName===rO.FRAGMENT||t.getRootNode().nodeName===rO.FRAGMENT}function AS(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"auto",e=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0,r=!1,i=!1,a=!!e&&!e.isNone,A=!!n&&!n.isNone;return"visiblepainted"===t||"painted"===t||"auto"===t?(r=a,i=A):"visiblefill"===t||"fill"===t?r=!0:"visiblestroke"===t||"stroke"===t?i=!0:("visible"===t||"all"===t)&&(r=!0,i=!0),[r,i]}var AI=1,AT="object"==typeof self&&self.self===self?self:t.g.global===t.g?t.g:{},AL=Date.now(),AP={},Aj=Date.now(),AH=function(t){if("function"!=typeof t)throw TypeError("".concat(t," is not a function"));var e=Date.now(),n=e-Aj,r=AI++;return AP[r]=t,Object.keys(AP).length>1||setTimeout(function(){Aj=e;var t=AP;AP={},Object.keys(t).forEach(function(e){return t[e](AT.performance&&"function"==typeof AT.performance.now?AT.performance.now():Date.now()-AL)})},n>16?0:16-n),r},AN=function(t){return"string"!=typeof t?AH:""===t?AT.requestAnimationFrame:AT["".concat(t,"RequestAnimationFrame")]},AD=function(t,e){for(var n=0;void 0!==t[n];){if(e(t[n]))return t[n];n+=1}}(["","webkit","moz","ms","o"],function(t){return!!AN(t)}),AR=AN(AD),AK="string"!=typeof AD?function(t){delete AP[t]}:""===AD?AT.cancelAnimationFrame:AT["".concat(AD,"CancelAnimationFrame")]||AT["".concat(AD,"CancelRequestAnimationFrame")];AT.requestAnimationFrame=AR,AT.cancelAnimationFrame=AK;var AG=(0,eA.default)(function t(){(0,ea.default)(this,t),this.callbacks=[]},[{key:"getCallbacksNum",value:function(){return this.callbacks.length}},{key:"tapPromise",value:function(t,e){this.callbacks.push(e)}},{key:"promise",value:function(){for(var t=arguments.length,e=Array(t),n=0;n<t;n++)e[n]=arguments[n];return Promise.all(this.callbacks.map(function(t){return t.apply(void 0,e)}))}}]),AV=(0,eA.default)(function t(){(0,ea.default)(this,t),this.callbacks=[]},[{key:"tapPromise",value:function(t,e){this.callbacks.push(e)}},{key:"promise",value:(E$=rb(rv().mark(function t(){var e,n,r,i,a=arguments;return rv().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(!this.callbacks.length){t.next=6;break}return t.next=1,(e=this.callbacks)[0].apply(e,a);case 1:n=t.sent,r=1;case 2:if(!(r<this.callbacks.length)){t.next=5;break}return i=this.callbacks[r],t.next=3,i(n);case 3:n=t.sent;case 4:r++,t.next=2;break;case 5:return t.abrupt("return",n);case 6:return t.abrupt("return",null);case 7:case"end":return t.stop()}},t,this)})),function(){return E$.apply(this,arguments)})}]),Az=(0,eA.default)(function t(){(0,ea.default)(this,t),this.callbacks=[]},[{key:"tap",value:function(t,e){this.callbacks.push(e)}},{key:"call",value:function(){for(var t=arguments.length,e=Array(t),n=0;n<t;n++)e[n]=arguments[n];var r=arguments;this.callbacks.forEach(function(t){t.apply(void 0,r)})}}]),AW=(0,eA.default)(function t(){(0,ea.default)(this,t),this.callbacks=[]},[{key:"tap",value:function(t,e){this.callbacks.push(e)}},{key:"call",value:function(){for(var t=arguments.length,e=Array(t),n=0;n<t;n++)e[n]=arguments[n];if(this.callbacks.length){for(var r=arguments,i=this.callbacks[0].apply(void 0,r),a=1;a<this.callbacks.length;a++)i=(0,this.callbacks[a])(i);return i}return null}}]),AY=["serif","sans-serif","monospace","cursive","fantasy","system-ui"],A$=/([\"\'])[^\'\"]+\1/;function AX(t){var e=t.fontSize,n=t.fontFamily,r=t.fontStyle,i=t.fontVariant,a=t.fontWeight;return{fontSize:void 0===e?16:e,fontFamily:void 0===n?"sans-serif":n,fontStyle:void 0===r?"normal":r,fontVariant:void 0===i?"normal":i,fontWeight:void 0===a?"normal":a}}var Aq=ij(function(t){for(var e=AX(t),n=e.fontSize,r=e.fontFamily,i=e.fontStyle,a=e.fontVariant,A=e.fontWeight,o=nv(n)&&"".concat(n,"px")||"16px",s=r.split(","),l=s.length-1;l>=0;l--){var u=s[l].trim();!A$.test(u)&&0>AY.indexOf(u)&&(u='"'.concat(u,'"')),s[l]=u}return"".concat(i," ").concat(a," ").concat(A," ").concat(o," ").concat(s.join(","))},function(t){var e=AX(t),n=e.fontSize,r=e.fontFamily,i=e.fontStyle,a=e.fontVariant,A=e.fontWeight;return"".concat(i,"_").concat(a,"_").concat(A,"_").concat(n,"_").concat(r)}),AZ=function(t){return Math.max(t,1e-6)};function AJ(t,e,n){return e2.identity(t),t[4]=Math.tan(e),t[1]=Math.tan(n),t}var A0=e2.create(),A1=e2.create(),A2={scale:function(t){e2.fromScaling(A0,[t[0].value,t[1].value,1].map(function(t){return AZ(t)}))},scaleX:function(t){e2.fromScaling(A0,[t[0].value,1,1].map(function(t){return AZ(t)}))},scaleY:function(t){e2.fromScaling(A0,[1,t[0].value,1].map(function(t){return AZ(t)}))},scaleZ:function(t){e2.fromScaling(A0,[1,1,t[0].value].map(function(t){return AZ(t)}))},scale3d:function(t){e2.fromScaling(A0,[t[0].value,t[1].value,t[2].value].map(function(t){return AZ(t)}))},translate:function(t){e2.fromTranslation(A0,[t[0].value,t[1].value,0])},translateX:function(t){e2.fromTranslation(A0,[t[0].value,0,0])},translateY:function(t){e2.fromTranslation(A0,[0,t[0].value,0])},translateZ:function(t){e2.fromTranslation(A0,[0,0,t[0].value])},translate3d:function(t){e2.fromTranslation(A0,[t[0].value,t[1].value,t[2].value])},rotate:function(t){e2.fromZRotation(A0,ax(t[0])*rV)},rotateX:function(t){e2.fromXRotation(A0,ax(t[0])*rV)},rotateY:function(t){e2.fromYRotation(A0,ax(t[0])*rV)},rotateZ:function(t){e2.fromZRotation(A0,ax(t[0])*rV)},rotate3d:function(t){e2.fromRotation(A0,ax(t[3])*rV,[t[0].value,t[1].value,t[2].value])},skew:function(t){AJ(A0,t[0].value*rV,t[1].value*rV)},skewX:function(t){AJ(A0,t[0].value*rV,0)},skewY:function(t){AJ(A0,0,t[0].value*rV)},matrix:function(t){e2.set(A0,t[0].value,t[1].value,0,0,t[2].value,t[3].value,0,0,0,0,1,0,t[4].value,t[5].value,0,1)},matrix3d:function(t){e2.set.apply(e2,[A0].concat((0,eo.default)(t.map(function(t){return t.value}))))}},A4=eM.fromValues(1,1,1),A5=eM.create(),A3={translate:function(t,e){oX.sceneGraphService.setLocalScale(t,A4,!1),oX.sceneGraphService.setLocalEulerAngles(t,A5,void 0,void 0,!1),oX.sceneGraphService.setLocalPosition(t,[e[0].value,e[1].value,0],!1),oX.sceneGraphService.dirtyLocalTransform(t,t.transformable)}};function A6(t,e){if(t.length){if(1===t.length&&A3[t[0].t])return void A3[t[0].t](e,t[0].d);for(var n=e2.identity(A1),r=0;r<t.length;r++){var i=t[r],a=i.t,A=i.d,o=A2[a];o&&(o(A),e2.mul(n,n,A0))}e.setLocalTransform(n)}else e.resetLocalTransform();return e.getLocalTransform()}var A8=(0,eA.default)(function t(){(0,ea.default)(this,t),this.parser=a1,this.mixer=At},[{key:"calculator",value:function(t,e,n,r){return n instanceof i0?[]:n}},{key:"postProcessor",value:function(t){A6(t.parsedStyle.transform,t)}}]),A9=(0,eA.default)(function t(){(0,ea.default)(this,t)},[{key:"postProcessor",value:function(t){var e=t.parsedStyle.transformOrigin;e[0].unit===iH.kPixels&&e[1].unit===iH.kPixels?t.setOrigin(e[0].value,e[1].value):t.getGeometryBounds()}}]),A7=(0,eA.default)(function t(){(0,ea.default)(this,t)},[{key:"calculator",value:function(t,e,n,r){return n.value}},{key:"postProcessor",value:function(t){if(t.parentNode){var e=t.parentNode,n=e.renderable,r=e.sortable;n&&e.dirty(),r&&(r.dirty=!0,r.dirtyReason=r9.Z_INDEX_CHANGED)}}}]),ot=(0,eA.default)(function t(){(0,ea.default)(this,t)},[{key:"update",value:function(t,e){var n=t.cx,r=t.cy,i=t.r,a=void 0===i?0:i;return{cx:void 0===n?0:n,cy:void 0===r?0:r,hwidth:a,hheight:a}}}]),oe=(0,eA.default)(function t(){(0,ea.default)(this,t)},[{key:"update",value:function(t,e){var n=t.cx,r=t.cy,i=t.rx,a=t.ry;return{cx:void 0===n?0:n,cy:void 0===r?0:r,hwidth:void 0===i?0:i,hheight:void 0===a?0:a}}}]),on=(0,eA.default)(function t(){(0,ea.default)(this,t)},[{key:"update",value:function(t){var e=t.x1,n=t.y1,r=t.x2,i=t.y2,a=Math.min(e,r),A=Math.min(n,i),o=(Math.max(e,r)-a)/2,s=(Math.max(n,i)-A)/2;return{cx:a+o,cy:A+s,hwidth:o,hheight:s}}}]),or=(0,eA.default)(function t(){(0,ea.default)(this,t)},[{key:"update",value:function(t){var e=t.d.rect,n=e.x,r=e.y,i=e.width,a=e.height,A=i/2,o=a/2;return{cx:n+A,cy:r+o,hwidth:A,hheight:o}}}]),oi=(0,eA.default)(function t(){(0,ea.default)(this,t)},[{key:"update",value:function(t){if(t.points&&tv(t.points.points)){var e=t.points.points,n=Math.min.apply(Math,(0,eo.default)(e.map(function(t){return t[0]}))),r=Math.max.apply(Math,(0,eo.default)(e.map(function(t){return t[0]}))),i=Math.min.apply(Math,(0,eo.default)(e.map(function(t){return t[1]}))),a=Math.max.apply(Math,(0,eo.default)(e.map(function(t){return t[1]}))),A=(r-n)/2,o=(a-i)/2;return{cx:n+A,cy:i+o,hwidth:A,hheight:o}}return{cx:0,cy:0,hwidth:0,hheight:0}}}]),oa=(0,eA.default)(function t(){(0,ea.default)(this,t)},[{key:"update",value:function(t,e){var n=t.x,r=t.y,i=t.src,a=t.width,A=t.height,o=void 0===a?0:a,s=void 0===A?0:A;return i&&!nb(i)&&(o||(t.width=o=i.width),s||(t.height=s=i.height)),{cx:(void 0===n?0:n)+o/2,cy:(void 0===r?0:r)+s/2,hwidth:o/2,hheight:s/2}}}]),oA=(0,eA.default)(function t(e){(0,ea.default)(this,t),this.globalRuntime=e},[{key:"isReadyToMeasure",value:function(t,e){return t.text}},{key:"update",value:function(t,e){var n,r=t.text,i=t.textAlign,a=void 0===i?"start":i,A=t.lineWidth,o=void 0===A?1:A,s=t.textBaseline,l=void 0===s?"alphabetic":s,u=t.dx,c=void 0===u?0:u,f=t.dy,h=void 0===f?0:f,d=t.x,p=t.y;if(!this.isReadyToMeasure(t,e))return t.metrics={font:"",width:0,height:0,lines:[],lineWidths:[],lineHeight:0,maxLineWidth:0,fontProperties:{ascent:0,descent:0,fontSize:0},lineMetrics:[]},{hwidth:0,hheight:0,cx:0,cy:0};var g=((null==e||null==(n=e.ownerDocument)||null==(n=n.defaultView)?void 0:n.getConfig())||{}).offscreenCanvas,y=this.globalRuntime.textService.measureText(r,t,g);t.metrics=y;var v=y.width,m=y.height,b=v/2,w=m/2,B=(void 0===d?0:d)+b;"center"===a||"middle"===a?B+=o/2-b:("right"===a||"end"===a)&&(B+=o-2*b);var x=(void 0===p?0:p)-w;return"middle"===l?x+=w:"top"===l||"hanging"===l?x+=2*w:"alphabetic"===l||("bottom"===l||"ideographic"===l)&&(x+=0),c&&(B+=c),h&&(x+=h),{cx:B,cy:x,hwidth:b,hheight:w}}}]),oo=(0,eA.default)(function t(){(0,ea.default)(this,t)},[{key:"update",value:function(t,e){return{cx:0,cy:0,hwidth:0,hheight:0}}}]),os=(0,eA.default)(function t(){(0,ea.default)(this,t)},[{key:"update",value:function(t,e){var n=t.x,r=t.y,i=t.width,a=void 0===i?0:i,A=t.height,o=void 0===A?0:A;return{cx:(void 0===n?0:n)+a/2,cy:(void 0===r?0:r)+o/2,hwidth:a/2,hheight:o/2}}}]),ol=function(){function t(e){(0,ea.default)(this,t),this.eventPhase=t.prototype.NONE,this.bubbles=!0,this.cancelBubble=!0,this.cancelable=!1,this.defaultPrevented=!1,this.propagationStopped=!1,this.propagationImmediatelyStopped=!1,this.layer=new rj,this.page=new rj,this.canvas=new rj,this.viewport=new rj,this.composed=!1,this.NONE=0,this.CAPTURING_PHASE=1,this.AT_TARGET=2,this.BUBBLING_PHASE=3,this.manager=e}return(0,eA.default)(t,[{key:"name",get:function(){return this.type}},{key:"layerX",get:function(){return this.layer.x}},{key:"layerY",get:function(){return this.layer.y}},{key:"pageX",get:function(){return this.page.x}},{key:"pageY",get:function(){return this.page.y}},{key:"x",get:function(){return this.canvas.x}},{key:"y",get:function(){return this.canvas.y}},{key:"canvasX",get:function(){return this.canvas.x}},{key:"canvasY",get:function(){return this.canvas.y}},{key:"viewportX",get:function(){return this.viewport.x}},{key:"viewportY",get:function(){return this.viewport.y}},{key:"composedPath",value:function(){return this.manager&&(!this.path||this.path[0]!==this.target)&&(this.path=this.target?this.manager.propagationPath(this.target):[]),this.path}},{key:"propagationPath",get:function(){return this.composedPath()}},{key:"preventDefault",value:function(){this.nativeEvent instanceof Event&&this.nativeEvent.cancelable&&this.nativeEvent.preventDefault(),this.defaultPrevented=!0}},{key:"stopImmediatePropagation",value:function(){this.propagationImmediatelyStopped=!0}},{key:"stopPropagation",value:function(){this.propagationStopped=!0}},{key:"initEvent",value:function(){}},{key:"initUIEvent",value:function(){}},{key:"clone",value:function(){throw Error(rN)}}])}(),ou=function(t){function e(){var t;(0,ea.default)(this,e);for(var n=arguments.length,r=Array(n),i=0;i<n;i++)r[i]=arguments[i];return(t=(0,es.default)(this,e,[].concat(r))).client=new rj,t.movement=new rj,t.offset=new rj,t.global=new rj,t.screen=new rj,t}return(0,el.default)(e,t),(0,eA.default)(e,[{key:"clientX",get:function(){return this.client.x}},{key:"clientY",get:function(){return this.client.y}},{key:"movementX",get:function(){return this.movement.x}},{key:"movementY",get:function(){return this.movement.y}},{key:"offsetX",get:function(){return this.offset.x}},{key:"offsetY",get:function(){return this.offset.y}},{key:"globalX",get:function(){return this.global.x}},{key:"globalY",get:function(){return this.global.y}},{key:"screenX",get:function(){return this.screen.x}},{key:"screenY",get:function(){return this.screen.y}},{key:"getModifierState",value:function(t){return"getModifierState"in this.nativeEvent&&this.nativeEvent.getModifierState(t)}},{key:"initMouseEvent",value:function(){throw Error(rN)}}])}(ol),oc=function(t){function e(){var t;(0,ea.default)(this,e);for(var n=arguments.length,r=Array(n),i=0;i<n;i++)r[i]=arguments[i];return(t=(0,es.default)(this,e,[].concat(r))).width=0,t.height=0,t.isPrimary=!1,t}return(0,el.default)(e,t),(0,eA.default)(e,[{key:"getCoalescedEvents",value:function(){return"pointermove"===this.type||"mousemove"===this.type||"touchmove"===this.type?[this]:[]}},{key:"getPredictedEvents",value:function(){throw Error("getPredictedEvents is not supported!")}},{key:"clone",value:function(){return this.manager.clonePointerEvent(this)}}])}(ou),of=function(t){function e(){return(0,ea.default)(this,e),(0,es.default)(this,e,arguments)}return(0,el.default)(e,t),(0,eA.default)(e,[{key:"clone",value:function(){return this.manager.cloneWheelEvent(this)}}])}(ou),oh=function(t){function e(t,n){var r;return(0,ea.default)(this,e),(r=(0,es.default)(this,e,[null])).type=t,r.detail=null==n?void 0:n.detail,!n||"detail"in n||(r.detail=n),Object.assign(r,n),r}return(0,el.default)(e,t),(0,eA.default)(e)}(ol),od=(0,eA.default)(function t(){(0,ea.default)(this,t),this.emitter=new ec},[{key:"on",value:function(t,e,n){return this.addEventListener(t,e,n),this}},{key:"addEventListener",value:function(t,e,n){var r=!1,i=!1;if(n4(n))r=n;else if(n){var a=n.capture;r=void 0!==a&&a;var A=n.once;i=void 0!==A&&A}r&&(t+="capture"),e=n5(e)?e:e.handleEvent;var o=n5(e)?void 0:e;return i?this.emitter.once(t,e,o):this.emitter.on(t,e,o),this}},{key:"off",value:function(t,e,n){return t?this.removeEventListener(t,e,n):this.removeAllEventListeners(),this}},{key:"removeAllEventListeners",value:function(){var t;null==(t=this.emitter)||t.removeAllListeners()}},{key:"removeEventListener",value:function(t,e,n){if(!this.emitter)return this;(n4(n)?n:null==n?void 0:n.capture)&&(t+="capture"),e=n5(e)?e:null==(r=e)?void 0:r.handleEvent;var r,i=n5(e)?void 0:e;return this.emitter.off(t,e,i),this}},{key:"emit",value:function(t,e){this.dispatchEvent(new oh(t,e))}},{key:"dispatchEventToSelf",value:function(t){t.target||(t.target=this),t.currentTarget=this,this.emitter.emit(t.type,t)}},{key:"dispatchEvent",value:function(t){var e,n,r=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=arguments.length>2?arguments[2]:void 0;if(i)return this.dispatchEventToSelf(t),!0;if(e=this.document?this:this.defaultView?this.defaultView:null==(n=this.ownerDocument)?void 0:n.defaultView){if(t.manager=e.getEventService(),!t.manager)return!1;t.defaultPrevented=!1,t.path?t.path.length=0:t.page=[],r||(t.target=this),t.manager.dispatchEvent(t,t.type,r)}else this.dispatchEventToSelf(t);return!t.defaultPrevented}}]),op=function(t){function e(){var t;(0,ea.default)(this,e);for(var n=arguments.length,r=Array(n),i=0;i<n;i++)r[i]=arguments[i];return(t=(0,es.default)(this,e,[].concat(r))).shadow=!1,t.ownerDocument=null,t.isConnected=!1,t.baseURI="",t.childNodes=[],t.nodeType=0,t.nodeName="",t.nodeValue=null,t.mutations=void 0,t.parentNode=null,t.destroyed=!1,t}return(0,el.default)(e,t),(0,eA.default)(e,[{key:"textContent",get:function(){var t="";this.nodeName===rO.TEXT&&(t+=this.style.text);var e,n=rB(this.childNodes);try{for(n.s();!(e=n.n()).done;){var r=e.value;r.nodeName===rO.TEXT?t+=r.nodeValue:t+=r.textContent}}catch(t){n.e(t)}finally{n.f()}return t},set:function(t){var e=this;this.childNodes.slice().forEach(function(t){e.removeChild(t)}),this.nodeName===rO.TEXT&&(this.style.text="".concat(t))}},{key:"getRootNode",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return this.parentNode?this.parentNode.getRootNode(t):t.composed&&this.host?this.host.getRootNode(t):this}},{key:"hasChildNodes",value:function(){return this.childNodes.length>0}},{key:"isDefaultNamespace",value:function(t){throw Error(rN)}},{key:"lookupNamespaceURI",value:function(t){throw Error(rN)}},{key:"lookupPrefix",value:function(t){throw Error(rN)}},{key:"normalize",value:function(){throw Error(rN)}},{key:"isEqualNode",value:function(t){return this===t}},{key:"isSameNode",value:function(t){return this.isEqualNode(t)}},{key:"parent",get:function(){return this.parentNode}},{key:"parentElement",get:function(){return null}},{key:"nextSibling",get:function(){return null}},{key:"previousSibling",get:function(){return null}},{key:"firstChild",get:function(){return this.childNodes.length>0?this.childNodes[0]:null}},{key:"lastChild",get:function(){return this.childNodes.length>0?this.childNodes[this.childNodes.length-1]:null}},{key:"compareDocumentPosition",value:function(t){if(t===this)return 0;for(var n,r=t,i=this,a=[r],A=[i];null!=(n=r.parentNode)?n:i.parentNode;)r=r.parentNode?(a.push(r.parentNode),r.parentNode):r,i=i.parentNode?(A.push(i.parentNode),i.parentNode):i;if(r!==i)return e.DOCUMENT_POSITION_DISCONNECTED|e.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC|e.DOCUMENT_POSITION_PRECEDING;var o=a.length>A.length?a:A,s=o===a?A:a;if(o[o.length-s.length]===s[0])return o===a?e.DOCUMENT_POSITION_CONTAINED_BY|e.DOCUMENT_POSITION_FOLLOWING:e.DOCUMENT_POSITION_CONTAINS|e.DOCUMENT_POSITION_PRECEDING;for(var l=o.length-s.length,u=s.length-1;u>=0;u--){var c=s[u],f=o[l+u];if(f!==c){var h=c.parentNode.childNodes;if(h.indexOf(c)<h.indexOf(f)){if(s===a)return e.DOCUMENT_POSITION_PRECEDING;return e.DOCUMENT_POSITION_FOLLOWING}if(o===a)return e.DOCUMENT_POSITION_PRECEDING;break}}return e.DOCUMENT_POSITION_FOLLOWING}},{key:"contain",value:function(t){return this.contains(t)}},{key:"contains",value:function(t){for(var e=t;e&&this!==e;)e=e.parentNode;return!!e}},{key:"getAncestor",value:function(t){for(var e=this;t>0&&e;)e=e.parentNode,t--;return e}},{key:"forEach",value:function(t){for(var e=[this];e.length>0;){var n=e.pop();if(!1===t(n))break;for(var r=n.childNodes.length-1;r>=0;r--)e.push(n.childNodes[r])}}}],[{key:"isNode",value:function(t){return!!t.childNodes}}])}(od);op.DOCUMENT_POSITION_DISCONNECTED=1,op.DOCUMENT_POSITION_PRECEDING=2,op.DOCUMENT_POSITION_FOLLOWING=4,op.DOCUMENT_POSITION_CONTAINS=8,op.DOCUMENT_POSITION_CONTAINED_BY=16,op.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC=32;var og=(0,eA.default)(function t(e,n){var r=this;(0,ea.default)(this,t),this.nativeHTMLMap=new WeakMap,this.cursor="default",this.mappingTable={},this.mappingState={trackingData:{}},this.eventPool=new Map,this.tmpMatrix=e2.create(),this.tmpVec3=eM.create(),this.onPointerDown=function(t){var e=r.createPointerEvent(t);if(r.dispatchEvent(e,"pointerdown"),"touch"===e.pointerType)r.dispatchEvent(e,"touchstart");else if("mouse"===e.pointerType||"pen"===e.pointerType){var n=2===e.button;r.dispatchEvent(e,n?"rightdown":"mousedown")}r.trackingData(t.pointerId).pressTargetsByButton[t.button]=e.composedPath(),r.freeEvent(e)},this.onPointerUp=function(t){var e=A_.now(),n=r.createPointerEvent(t,void 0,void 0,r.context.config.alwaysTriggerPointerEventOnCanvas?r.rootTarget:void 0);if(r.dispatchEvent(n,"pointerup"),"touch"===n.pointerType)r.dispatchEvent(n,"touchend");else if("mouse"===n.pointerType||"pen"===n.pointerType){var i=2===n.button;r.dispatchEvent(n,i?"rightup":"mouseup")}var a=r.trackingData(t.pointerId),A=r.findMountedTarget(a.pressTargetsByButton[t.button]),o=A;if(A&&!n.composedPath().includes(A)){for(var s=A;s&&!n.composedPath().includes(s);){if(n.currentTarget=s,r.notifyTarget(n,"pointerupoutside"),"touch"===n.pointerType)r.notifyTarget(n,"touchendoutside");else if("mouse"===n.pointerType||"pen"===n.pointerType){var l=2===n.button;r.notifyTarget(n,l?"rightupoutside":"mouseupoutside")}op.isNode(s)&&(s=s.parentNode)}delete a.pressTargetsByButton[t.button],o=s}if(o){var u,c=r.clonePointerEvent(n,"click");c.target=o,c.path=[],a.clicksByButton[t.button]||(a.clicksByButton[t.button]={clickCount:0,target:c.target,timeStamp:e});var f=r.context.renderingContext.root.ownerDocument.defaultView,h=a.clicksByButton[t.button];h.target===c.target&&e-h.timeStamp<f.getConfig().dblClickSpeed?++h.clickCount:h.clickCount=1,h.target=c.target,h.timeStamp=e,c.detail=h.clickCount,null!=(u=n.detail)&&u.preventClick||(r.context.config.useNativeClickEvent||"mouse"!==c.pointerType&&"touch"!==c.pointerType||r.dispatchEvent(c,"click"),r.dispatchEvent(c,"pointertap")),r.freeEvent(c)}r.freeEvent(n)},this.onPointerMove=function(t){var e=r.createPointerEvent(t,void 0,void 0,r.context.config.alwaysTriggerPointerEventOnCanvas?r.rootTarget:void 0),n="mouse"===e.pointerType||"pen"===e.pointerType,i=r.trackingData(t.pointerId),a=r.findMountedTarget(i.overTargets);if(i.overTargets&&a!==e.target){var A="mousemove"===t.type?"mouseout":"pointerout",o=r.createPointerEvent(t,A,a||void 0);if(r.dispatchEvent(o,"pointerout"),n&&r.dispatchEvent(o,"mouseout"),!e.composedPath().includes(a)){var s=r.createPointerEvent(t,"pointerleave",a||void 0);for(s.eventPhase=s.AT_TARGET;s.target&&!e.composedPath().includes(s.target);)s.currentTarget=s.target,r.notifyTarget(s),n&&r.notifyTarget(s,"mouseleave"),op.isNode(s.target)&&(s.target=s.target.parentNode);r.freeEvent(s)}r.freeEvent(o)}if(a!==e.target){var l="mousemove"===t.type?"mouseover":"pointerover",u=r.clonePointerEvent(e,l);r.dispatchEvent(u,"pointerover"),n&&r.dispatchEvent(u,"mouseover");for(var c=a&&op.isNode(a)&&a.parentNode;c&&c!==(op.isNode(r.rootTarget)&&r.rootTarget.parentNode)&&c!==e.target;)c=c.parentNode;if(!c||c===(op.isNode(r.rootTarget)&&r.rootTarget.parentNode)){var f=r.clonePointerEvent(e,"pointerenter");for(f.eventPhase=f.AT_TARGET;f.target&&f.target!==a&&f.target!==(op.isNode(r.rootTarget)&&r.rootTarget.parentNode);)f.currentTarget=f.target,r.notifyTarget(f),n&&r.notifyTarget(f,"mouseenter"),op.isNode(f.target)&&(f.target=f.target.parentNode);r.freeEvent(f)}r.freeEvent(u)}r.dispatchEvent(e,"pointermove"),"touch"===e.pointerType&&r.dispatchEvent(e,"touchmove"),n&&(r.dispatchEvent(e,"mousemove"),r.cursor=r.getCursor(e.target)),i.overTargets=e.composedPath(),r.freeEvent(e)},this.onPointerOut=function(t){var e=r.trackingData(t.pointerId);if(e.overTargets){var n="mouse"===t.pointerType||"pen"===t.pointerType,i=r.findMountedTarget(e.overTargets),a=r.createPointerEvent(t,"pointerout",i||void 0);r.dispatchEvent(a),n&&r.dispatchEvent(a,"mouseout");var A=r.createPointerEvent(t,"pointerleave",i||void 0);for(A.eventPhase=A.AT_TARGET;A.target&&A.target!==(op.isNode(r.rootTarget)&&r.rootTarget.parentNode);)A.currentTarget=A.target,r.notifyTarget(A),n&&r.notifyTarget(A,"mouseleave"),op.isNode(A.target)&&(A.target=A.target.parentNode);e.overTargets=null,r.freeEvent(a),r.freeEvent(A)}r.cursor=null},this.onPointerOver=function(t){var e=r.trackingData(t.pointerId),n=r.createPointerEvent(t),i="mouse"===n.pointerType||"pen"===n.pointerType;r.dispatchEvent(n,"pointerover"),i&&r.dispatchEvent(n,"mouseover"),"mouse"===n.pointerType&&(r.cursor=r.getCursor(n.target));var a=r.clonePointerEvent(n,"pointerenter");for(a.eventPhase=a.AT_TARGET;a.target&&a.target!==(op.isNode(r.rootTarget)&&r.rootTarget.parentNode);)a.currentTarget=a.target,r.notifyTarget(a),i&&r.notifyTarget(a,"mouseenter"),op.isNode(a.target)&&(a.target=a.target.parentNode);e.overTargets=n.composedPath(),r.freeEvent(n),r.freeEvent(a)},this.onPointerUpOutside=function(t){var e=r.trackingData(t.pointerId),n=r.findMountedTarget(e.pressTargetsByButton[t.button]),i=r.createPointerEvent(t);if(n){for(var a=n;a;)i.currentTarget=a,r.notifyTarget(i,"pointerupoutside"),"touch"===i.pointerType||("mouse"===i.pointerType||"pen"===i.pointerType)&&r.notifyTarget(i,2===i.button?"rightupoutside":"mouseupoutside"),op.isNode(a)&&(a=a.parentNode);delete e.pressTargetsByButton[t.button]}r.freeEvent(i)},this.onWheel=function(t){var e=r.createWheelEvent(t);r.dispatchEvent(e),r.freeEvent(e)},this.onClick=function(t){if(r.context.config.useNativeClickEvent){var e=r.createPointerEvent(t);r.dispatchEvent(e),r.freeEvent(e)}},this.onPointerCancel=function(t){var e=r.createPointerEvent(t,void 0,void 0,r.context.config.alwaysTriggerPointerEventOnCanvas?r.rootTarget:void 0);r.dispatchEvent(e),r.freeEvent(e)},this.globalRuntime=e,this.context=n},[{key:"init",value:function(){this.rootTarget=this.context.renderingContext.root.parentNode,this.addEventMapping("pointerdown",this.onPointerDown),this.addEventMapping("pointerup",this.onPointerUp),this.addEventMapping("pointermove",this.onPointerMove),this.addEventMapping("pointerout",this.onPointerOut),this.addEventMapping("pointerleave",this.onPointerOut),this.addEventMapping("pointercancel",this.onPointerCancel),this.addEventMapping("pointerover",this.onPointerOver),this.addEventMapping("pointerupoutside",this.onPointerUpOutside),this.addEventMapping("wheel",this.onWheel),this.addEventMapping("click",this.onClick)}},{key:"destroy",value:function(){this.mappingTable={},this.mappingState={},this.eventPool.clear()}},{key:"getScale",value:function(){var t=this.context.contextService.getBoundingClientRect(),e=1,n=1,r=this.context.contextService.getDomElement();if(r&&t){var i=r.offsetWidth,a=r.offsetHeight;i&&a&&(e=t.width/i,n=t.height/a)}return{scaleX:e,scaleY:n,bbox:t}}},{key:"client2Viewport",value:function(t){var e=this.getScale(),n=e.scaleX,r=e.scaleY,i=e.bbox;return new rj((t.x-((null==i?void 0:i.left)||0))/n,(t.y-((null==i?void 0:i.top)||0))/r)}},{key:"viewport2Client",value:function(t){var e=this.getScale(),n=e.scaleX,r=e.scaleY,i=e.bbox;return new rj((t.x+((null==i?void 0:i.left)||0))*n,(t.y+((null==i?void 0:i.top)||0))*r)}},{key:"viewport2Canvas",value:function(t){var e=t.x,n=t.y,r=this.rootTarget.defaultView.getCamera(),i=this.context.config,a=i.width,A=i.height,o=r.getPerspectiveInverse(),s=r.getWorldTransform(),l=e2.multiply(this.tmpMatrix,s,o),u=eM.set(this.tmpVec3,e/a*2-1,(1-n/A)*2-1,0);return eM.transformMat4(u,u,l),new rj(u[0],u[1])}},{key:"canvas2Viewport",value:function(t){var e=this.rootTarget.defaultView.getCamera(),n=e.getPerspective(),r=e.getViewTransform(),i=e2.multiply(this.tmpMatrix,n,r),a=eM.set(this.tmpVec3,t.x,t.y,0);eM.transformMat4(this.tmpVec3,this.tmpVec3,i);var A=this.context.config,o=A.width,s=A.height;return new rj((a[0]+1)/2*o,(1-(a[1]+1)/2)*s)}},{key:"setPickHandler",value:function(t){this.pickHandler=t}},{key:"addEventMapping",value:function(t,e){this.mappingTable[t]||(this.mappingTable[t]=[]),this.mappingTable[t].push({fn:e,priority:0}),this.mappingTable[t].sort(function(t,e){return t.priority-e.priority})}},{key:"mapEvent",value:function(t){if(this.rootTarget){var e=this.mappingTable[t.type];if(e)for(var n=0,r=e.length;n<r;n++)e[n].fn(t);else console.warn("[EventService]: Event mapping not defined for ".concat(t.type))}}},{key:"dispatchEvent",value:function(t,e,n){n?(t.eventPhase=t.AT_TARGET,t.currentTarget=this.rootTarget.defaultView||null,this.notifyListeners(t,e)):(t.propagationStopped=!1,t.propagationImmediatelyStopped=!1,this.propagate(t,e))}},{key:"propagate",value:function(t,e){if(t.target){var n=t.composedPath();t.eventPhase=t.CAPTURING_PHASE;for(var r=n.length-1;r>=1;r--)if(t.currentTarget=n[r],this.notifyTarget(t,e),t.propagationStopped||t.propagationImmediatelyStopped)return;if(t.eventPhase=t.AT_TARGET,t.currentTarget=t.target,this.notifyTarget(t,e),!t.propagationStopped&&!t.propagationImmediatelyStopped){var i=n.indexOf(t.currentTarget);t.eventPhase=t.BUBBLING_PHASE;for(var a=i+1;a<n.length;a++)if(t.currentTarget=n[a],this.notifyTarget(t,e),t.propagationStopped||t.propagationImmediatelyStopped)return}}}},{key:"propagationPath",value:function(t){var e=[t],n=this.rootTarget.defaultView||null;if(n&&n===t)return e.unshift(n.document),e;for(var r=0;r<2048&&t!==this.rootTarget;r++)op.isNode(t)&&t.parentNode&&(e.push(t.parentNode),t=t.parentNode);return n&&e.push(n),e}},{key:"hitTest",value:function(t){var e=t.viewportX,n=t.viewportY,r=this.context.config,i=r.width,a=r.height,A=r.disableHitTesting;return e<0||n<0||e>i||n>a?null:!A&&this.pickHandler(t)||this.rootTarget||null}},{key:"isNativeEventFromCanvas",value:function(t,e){var n,r=null==e?void 0:e.target;if(null!=(n=r)&&n.shadowRoot&&(r=e.composedPath()[0]),r){if(r===t)return!0;if(t&&t.contains)return t.contains(r)}return null!=e&&!!e.composedPath&&e.composedPath().indexOf(t)>-1}},{key:"getExistedHTML",value:function(t){if(t.nativeEvent.composedPath)for(var e=0,n=t.nativeEvent.composedPath();e<n.length;e++){var r=n[e],i=this.nativeHTMLMap.get(r);if(i)return i}return null}},{key:"pickTarget",value:function(t){return this.hitTest({clientX:t.clientX,clientY:t.clientY,viewportX:t.viewportX,viewportY:t.viewportY,x:t.canvasX,y:t.canvasY})}},{key:"createPointerEvent",value:function(t,e,n,r){var i=this.allocateEvent(oc);this.copyPointerData(t,i),this.copyMouseData(t,i),this.copyData(t,i),i.nativeEvent=t.nativeEvent,i.originalEvent=t;var a=this.getExistedHTML(i),A=this.context.contextService.getDomElement();return i.target=null!=n?n:a||this.isNativeEventFromCanvas(A,i.nativeEvent)&&this.pickTarget(i)||r,"string"==typeof e&&(i.type=e),i}},{key:"createWheelEvent",value:function(t){var e=this.allocateEvent(of);this.copyWheelData(t,e),this.copyMouseData(t,e),this.copyData(t,e),e.nativeEvent=t.nativeEvent,e.originalEvent=t;var n=this.getExistedHTML(e),r=this.context.contextService.getDomElement();return e.target=n||this.isNativeEventFromCanvas(r,e.nativeEvent)&&this.pickTarget(e),e}},{key:"trackingData",value:function(t){return this.mappingState.trackingData[t]||(this.mappingState.trackingData[t]={pressTargetsByButton:{},clicksByButton:{},overTarget:null}),this.mappingState.trackingData[t]}},{key:"cloneWheelEvent",value:function(t){var e=this.allocateEvent(of);return e.nativeEvent=t.nativeEvent,e.originalEvent=t.originalEvent,this.copyWheelData(t,e),this.copyMouseData(t,e),this.copyData(t,e),e.target=t.target,e.path=t.composedPath().slice(),e.type=t.type,e}},{key:"clonePointerEvent",value:function(t,e){var n=this.allocateEvent(oc);return n.nativeEvent=t.nativeEvent,n.originalEvent=t.originalEvent,this.copyPointerData(t,n),this.copyMouseData(t,n),this.copyData(t,n),n.target=t.target,n.path=t.composedPath().slice(),n.type=null!=e?e:n.type,n}},{key:"copyPointerData",value:function(t,e){e.pointerId=t.pointerId,e.width=t.width,e.height=t.height,e.isPrimary=t.isPrimary,e.pointerType=t.pointerType,e.pressure=t.pressure,e.tangentialPressure=t.tangentialPressure,e.tiltX=t.tiltX,e.tiltY=t.tiltY,e.twist=t.twist}},{key:"copyMouseData",value:function(t,e){e.altKey=t.altKey,e.button=t.button,e.buttons=t.buttons,e.ctrlKey=t.ctrlKey,e.metaKey=t.metaKey,e.shiftKey=t.shiftKey,e.client.copyFrom(t.client),e.movement.copyFrom(t.movement),e.canvas.copyFrom(t.canvas),e.screen.copyFrom(t.screen),e.global.copyFrom(t.global),e.offset.copyFrom(t.offset)}},{key:"copyWheelData",value:function(t,e){e.deltaMode=t.deltaMode,e.deltaX=t.deltaX,e.deltaY=t.deltaY,e.deltaZ=t.deltaZ}},{key:"copyData",value:function(t,e){e.isTrusted=t.isTrusted,e.timeStamp=A_.now(),e.type=t.type,e.detail=t.detail,e.view=t.view,e.page.copyFrom(t.page),e.viewport.copyFrom(t.viewport)}},{key:"allocateEvent",value:function(t){this.eventPool.has(t)||this.eventPool.set(t,[]);var e=this.eventPool.get(t).pop()||new t(this);return e.eventPhase=e.NONE,e.currentTarget=null,e.path=[],e.target=null,e}},{key:"freeEvent",value:function(t){if(t.manager!==this)throw Error("It is illegal to free an event not managed by this EventBoundary!");var e=t.constructor;this.eventPool.has(e)||this.eventPool.set(e,[]),this.eventPool.get(e).push(t)}},{key:"notifyTarget",value:function(t,e){e=null!=e?e:t.type;var n=t.eventPhase===t.CAPTURING_PHASE||t.eventPhase===t.AT_TARGET?"".concat(e,"capture"):e;this.notifyListeners(t,n),t.eventPhase===t.AT_TARGET&&this.notifyListeners(t,e)}},{key:"notifyListeners",value:function(t,e){var n=t.currentTarget.emitter,r=n._events[e];if(r)if("fn"in r)r.once&&n.removeListener(e,r.fn,void 0,!0),r.fn.call(t.currentTarget||r.context,t);else for(var i=0;i<r.length&&!t.propagationImmediatelyStopped;i++)r[i].once&&n.removeListener(e,r[i].fn,void 0,!0),r[i].fn.call(t.currentTarget||r[i].context,t)}},{key:"findMountedTarget",value:function(t){if(!t)return null;for(var e=t[t.length-1],n=t.length-2;n>=0;n--){var r=t[n];if(r===this.rootTarget||op.isNode(r)&&r.parentNode===e)e=t[n];else break}return e}},{key:"getCursor",value:function(t){for(var e=t;e;){var n=!!e.getAttribute&&e.getAttribute("cursor");if(n)return n;e=op.isNode(e)&&e.parentNode}}}]),oy=(0,eA.default)(function t(){(0,ea.default)(this,t)},[{key:"getOrCreateCanvas",value:function(t,e){if(this.canvas)return this.canvas;if(t||oX.offscreenCanvas)this.canvas=t||oX.offscreenCanvas,this.context=this.canvas.getContext("2d",(0,ei.default)({willReadFrequently:!0},e));else try{this.canvas=new window.OffscreenCanvas(0,0),this.context=this.canvas.getContext("2d",(0,ei.default)({willReadFrequently:!0},e)),this.context&&this.context.measureText||(this.canvas=document.createElement("canvas"),this.context=this.canvas.getContext("2d"))}catch(t){this.canvas=document.createElement("canvas"),this.context=this.canvas.getContext("2d",(0,ei.default)({willReadFrequently:!0},e))}return this.canvas.width=10,this.canvas.height=10,this.canvas}},{key:"getOrCreateContext",value:function(t,e){return this.context||this.getOrCreateCanvas(t,e),this.context}}],[{key:"createCanvas",value:function(){try{return new window.OffscreenCanvas(0,0)}catch(t){}try{return document.createElement("canvas")}catch(t){}return null}}]),ov=((EX={})[EX.CAMERA_CHANGED=0]="CAMERA_CHANGED",EX[EX.DISPLAY_OBJECT_CHANGED=1]="DISPLAY_OBJECT_CHANGED",EX[EX.NONE=2]="NONE",EX),om=(0,eA.default)(function t(e,n){(0,ea.default)(this,t),this.inited=!1,this.stats={total:0,rendered:0},this.zIndexCounter=0,this.hooks={init:new Az,initAsync:new AG,dirtycheck:new AW,cull:new AW,beginFrame:new Az,beforeRender:new Az,render:new Az,afterRender:new Az,endFrame:new Az,destroy:new Az,pick:new AV,pickSync:new AW,pointerDown:new Az,pointerUp:new Az,pointerMove:new Az,pointerOut:new Az,pointerOver:new Az,pointerWheel:new Az,pointerCancel:new Az,click:new Az},this.globalRuntime=e,this.context=n},[{key:"init",value:function(t){var e=this,n=(0,ei.default)((0,ei.default)({},this.globalRuntime),this.context);this.context.renderingPlugins.forEach(function(t){t.apply(n,e.globalRuntime)}),this.hooks.init.call(),0===this.hooks.initAsync.getCallbacksNum()?(this.inited=!0,t()):this.hooks.initAsync.promise().then(function(){e.inited=!0,t()}).catch(function(t){})}},{key:"getStats",value:function(){return this.stats}},{key:"disableDirtyRectangleRendering",value:function(){return!this.context.config.renderer.getConfig().enableDirtyRectangleRendering||this.context.renderingContext.renderReasons.has(ov.CAMERA_CHANGED)}},{key:"render",value:function(t,e,n){var r=this,i=t.getConfig(),a=this.context.renderingContext;if(this.stats.total=0,this.stats.rendered=0,this.zIndexCounter=0,this.globalRuntime.sceneGraphService.syncHierarchy(a.root),this.globalRuntime.sceneGraphService.notifyMutationObservers(t),a.renderReasons.size&&this.inited){a.dirtyRectangleRenderingDisabled=this.disableDirtyRectangleRendering();var A=1===a.renderReasons.size&&a.renderReasons.has(ov.CAMERA_CHANGED),o=!i.disableRenderHooks||!A;o&&this.renderDisplayObject(a.root,i,a),this.hooks.beginFrame.call(e),o&&a.renderListCurrentFrame.forEach(function(t){r.hooks.beforeRender.call(t),r.hooks.render.call(t),r.hooks.afterRender.call(t)}),this.hooks.endFrame.call(e),a.renderListCurrentFrame=[],a.renderReasons.clear(),n()}}},{key:"renderDisplayObject",value:function(t,e,n){for(var r=this,i=e.renderer.getConfig(),a=i.enableDirtyCheck,A=i.enableCulling,o=[t];o.length>0;){var s,l=o.pop();!function(t){var e=t.renderable,i=t.sortable,o=a?e.dirty||n.dirtyRectangleRenderingDisabled?t:null:t,s=null;o&&(s=A?r.hooks.cull.call(o,r.context.camera):o)&&(r.stats.rendered+=1,n.renderListCurrentFrame.push(s)),t.dirty(!1),i.renderOrder=r.zIndexCounter,r.zIndexCounter+=1,r.stats.total+=1,i.dirty&&(r.sort(t,i),i.dirty=!1,i.dirtyChildren=[],i.dirtyReason=void 0)}(l);for(var u=(null==(s=l.sortable)||null==(s=s.sorted)?void 0:s.length)>0?l.sortable.sorted:l.childNodes,c=u.length-1;c>=0;c--)o.push(u[c])}}},{key:"sort",value:function(t,e){var n,r;(null==e||null==(n=e.sorted)?void 0:n.length)>0&&e.dirtyReason!==r9.Z_INDEX_CHANGED?e.dirtyChildren.forEach(function(n){var r=e.sorted.indexOf(n);if(r>-1&&e.sorted.splice(r,1),t.childNodes.indexOf(n)>-1)if(0===e.sorted.length)e.sorted.push(n);else{var i=function(t,e){for(var n=0,r=t.length;n<r;){var i=n+r>>>1;0>Ak(t[i],e)?n=i+1:r=i}return n}(e.sorted,n);e.sorted.splice(i,0,n)}}):e.sorted=t.childNodes.slice().sort(Ak),(null==(r=e.sorted)?void 0:r.length)>0&&0===t.childNodes.filter(function(t){return t.parsedStyle.zIndex}).length&&(e.sorted=[])}},{key:"destroy",value:function(){this.inited=!1,this.hooks.destroy.call()}},{key:"dirty",value:function(){this.context.renderingContext.renderReasons.add(ov.DISPLAY_OBJECT_CHANGED)}}]),ob=/\[\s*(.*)=(.*)\s*\]/,ow=(0,eA.default)(function t(){(0,ea.default)(this,t)},[{key:"selectOne",value:function(t,e){var n=this;if(t.startsWith("."))return e.find(function(e){return((null==e?void 0:e.classList)||[]).indexOf(n.getIdOrClassname(t))>-1});if(t.startsWith("#"))return e.find(function(e){return e.id===n.getIdOrClassname(t)});if(t.startsWith("[")){var r=this.getAttribute(t),i=r.name,a=r.value;return i?e.find(function(t){return e!==t&&("name"===i?t.name===a:n.attributeToString(t,i)===a)}):null}return e.find(function(n){return e!==n&&n.nodeName===t})}},{key:"selectAll",value:function(t,e){var n=this;if(t.startsWith("."))return e.findAll(function(r){return e!==r&&((null==r?void 0:r.classList)||[]).indexOf(n.getIdOrClassname(t))>-1});if(t.startsWith("#"))return e.findAll(function(r){return e!==r&&r.id===n.getIdOrClassname(t)});if(t.startsWith("[")){var r=this.getAttribute(t),i=r.name,a=r.value;return i?e.findAll(function(t){return e!==t&&("name"===i?t.name===a:n.attributeToString(t,i)===a)}):[]}return e.findAll(function(n){return e!==n&&n.nodeName===t})}},{key:"is",value:function(t,e){if(t.startsWith("."))return e.className===this.getIdOrClassname(t);if(t.startsWith("#"))return e.id===this.getIdOrClassname(t);if(t.startsWith("[")){var n=this.getAttribute(t),r=n.name,i=n.value;return"name"===r?e.name===i:this.attributeToString(e,r)===i}return e.nodeName===t}},{key:"getIdOrClassname",value:function(t){return t.substring(1)}},{key:"getAttribute",value:function(t){var e=t.match(ob),n="",r="";return e&&e.length>2&&(n=e[1].replace(/"/g,""),r=e[2].replace(/"/g,"")),{name:n,value:r}}},{key:"attributeToString",value:function(t,e){if(!t.getAttribute)return"";var n=t.getAttribute(e);return nw(n)?"":n.toString?n.toString():""}}]),oB=((Eq={}).ATTR_MODIFIED="DOMAttrModified",Eq.INSERTED="DOMNodeInserted",Eq.MOUNTED="DOMNodeInsertedIntoDocument",Eq.REMOVED="removed",Eq.UNMOUNTED="DOMNodeRemovedFromDocument",Eq.REPARENT="reparent",Eq.DESTROY="destroy",Eq.BOUNDS_CHANGED="bounds-changed",Eq.CULLED="culled",Eq),ox=function(t){function e(t,n,r,i,a,A,o,s){var l;return(0,ea.default)(this,e),(l=(0,es.default)(this,e,[null])).relatedNode=n,l.prevValue=r,l.newValue=i,l.attrName=a,l.attrChange=A,l.prevParsedValue=o,l.newParsedValue=s,l.type=t,l}return(0,el.default)(e,t),(0,eA.default)(e)}(ol);ox.ADDITION=2,ox.MODIFICATION=1,ox.REMOVAL=3;var oO=new ox(oB.REPARENT,null,"","","",0,"",""),oC=ny.create(),oE=eM.create(),ok=eM.fromValues(1,1,1),oM=e2.create(),oF=ny.create(),oQ=eM.create(),o_=e2.create(),oU=no.create(),oS=eM.create(),oI=no.create(),oT=eM.create(),oL=eM.create(),oP=eM.create(),oj=e2.create(),oH=no.create(),oN=no.create(),oD=no.create(),oR=(0,eA.default)(function t(e){(0,ea.default)(this,t),this.displayObjectDependencyMap=new WeakMap,this.runtime=e},[{key:"matches",value:function(t,e){return this.runtime.sceneGraphSelector.is(t,e)}},{key:"querySelector",value:function(t,e){return this.runtime.sceneGraphSelector.selectOne(t,e)}},{key:"querySelectorAll",value:function(t,e){return this.runtime.sceneGraphSelector.selectAll(t,e)}},{key:"attach",value:function(t,e,n){var r=!1;t.parentNode&&(r=t.parentNode!==e,this.detach(t));var i=t.nodeName===rO.FRAGMENT,a=AU(e);t.parentNode=e;var A=i?t.childNodes:[t];nv(n)?A.forEach(function(t){e.childNodes.splice(n,0,t),t.parentNode=e}):A.forEach(function(t){e.childNodes.push(t),t.parentNode=e});var o=e.sortable;if((null!=o&&null!=(l=o.sorted)&&l.length||o.dirty||t.parsedStyle.zIndex)&&(-1===o.dirtyChildren.indexOf(t)&&o.dirtyChildren.push(t),o.dirty=!0,o.dirtyReason=r9.ADDED),!a){if(i)this.dirtyFragment(t);else{var s=t.transformable;s&&this.dirtyWorldTransform(t,s)}if(r){var l,u,c=(null==(u=e.ownerDocument)||null==(u=u.defaultView)||null==(u=u.getConfig())||null==(u=u.future)?void 0:u.experimentalCancelEventPropagation)===!0;t.dispatchEvent(oO,c,c)}}}},{key:"detach",value:function(t){if(t.parentNode){var e,n,r=t.transformable,i=t.parentNode.sortable;(null!=i&&null!=(e=i.sorted)&&e.length||null!=(n=t.style)&&n.zIndex)&&(-1===i.dirtyChildren.indexOf(t)&&i.dirtyChildren.push(t),i.dirty=!0,i.dirtyReason=r9.REMOVED);var a=t.parentNode.childNodes.indexOf(t);a>-1&&t.parentNode.childNodes.splice(a,1),r&&this.dirtyWorldTransform(t,r),t.parentNode=null}}},{key:"getLocalPosition",value:function(t){return t.transformable.localPosition}},{key:"getLocalRotation",value:function(t){return t.transformable.localRotation}},{key:"getLocalScale",value:function(t){return t.transformable.localScale}},{key:"getLocalSkew",value:function(t){return t.transformable.localSkew}},{key:"getLocalTransform",value:function(t){var e=t.transformable;return ir(e),e.localTransform}},{key:"setLocalPosition",value:function(t,e){var n,r=!(arguments.length>2)||void 0===arguments[2]||arguments[2],i=t.transformable;oL[0]=e[0],oL[1]=e[1],oL[2]=null!=(n=e[2])?n:0,!eM.equals(i.localPosition,oL)&&(eM.copy(i.localPosition,oL),r&&this.dirtyLocalTransform(t,i))}},{key:"translateLocal",value:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;"number"==typeof e&&(e=eM.fromValues(e,n,r));var i=t.transformable;eM.equals(e,oE)||(eM.transformQuat(e,e,i.localRotation),eM.add(i.localPosition,i.localPosition,e),this.dirtyLocalTransform(t,i))}},{key:"setLocalRotation",value:function(t,e,n,r,i){var a=!(arguments.length>5)||void 0===arguments[5]||arguments[5];"number"==typeof e&&(e=no.set(oU,e,n,r,i));var A=t.transformable;no.copy(A.localRotation,e),a&&this.dirtyLocalTransform(t,A)}},{key:"rotateLocal",value:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;"number"==typeof e&&(e=eM.fromValues(e,n,r));var i=t.transformable;no.fromEuler(oN,e[0],e[1],e[2]),no.mul(i.localRotation,i.localRotation,oN),this.dirtyLocalTransform(t,i)}},{key:"setLocalScale",value:function(t,e){var n,r=!(arguments.length>2)||void 0===arguments[2]||arguments[2],i=t.transformable;eM.set(oQ,e[0],e[1],null!=(n=e[2])?n:i.localScale[2]),!eM.equals(oQ,i.localScale)&&(eM.copy(i.localScale,oQ),r&&this.dirtyLocalTransform(t,i))}},{key:"scaleLocal",value:function(t,e){var n,r=t.transformable;eM.multiply(r.localScale,r.localScale,eM.set(oQ,e[0],e[1],null!=(n=e[2])?n:1)),this.dirtyLocalTransform(t,r)}},{key:"setLocalSkew",value:function(t,e,n){var r=!(arguments.length>3)||void 0===arguments[3]||arguments[3];"number"==typeof e&&(e=ny.set(oF,e,n));var i=t.transformable;ny.copy(i.localSkew,e),r&&this.dirtyLocalTransform(t,i)}},{key:"setLocalEulerAngles",value:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,i=!(arguments.length>4)||void 0===arguments[4]||arguments[4];"number"==typeof e&&(e=eM.fromValues(e,n,r));var a=t.transformable;no.fromEuler(a.localRotation,e[0],e[1],e[2]),i&&this.dirtyLocalTransform(t,a)}},{key:"setLocalTransform",value:function(t,e){var n=e2.getTranslation(oS,e),r=e2.getRotation(oI,e),i=e2.getScaling(oT,e);this.setLocalScale(t,i,!1),this.setLocalPosition(t,n,!1),this.setLocalRotation(t,r,void 0,void 0,void 0,!1),this.dirtyLocalTransform(t,t.transformable)}},{key:"resetLocalTransform",value:function(t){this.setLocalScale(t,ok,!1),this.setLocalPosition(t,oE,!1),this.setLocalEulerAngles(t,oE,void 0,void 0,!1),this.setLocalSkew(t,oC,void 0,!1),this.dirtyLocalTransform(t,t.transformable)}},{key:"getPosition",value:function(t){var e=t.transformable;return e2.getTranslation(e.position,this.getWorldTransform(t,e))}},{key:"getRotation",value:function(t){var e=t.transformable;return e2.getRotation(e.rotation,this.getWorldTransform(t,e))}},{key:"getScale",value:function(t){var e=t.transformable;return e2.getScaling(e.scaling,this.getWorldTransform(t,e))}},{key:"getOrigin",value:function(t){return t.getGeometryBounds(),t.transformable.origin}},{key:"getWorldTransform",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t.transformable;return(e.localDirtyFlag||e.dirtyFlag)&&(t.parentNode&&t.parentNode.transformable&&this.getWorldTransform(t.parentNode),this.internalUpdateTransform(t)),e.worldTransform}},{key:"setPosition",value:function(t,e){var n,r=t.transformable;if(oP[0]=e[0],oP[1]=e[1],oP[2]=null!=(n=e[2])?n:0,!eM.equals(this.getPosition(t),oP)){if(eM.copy(r.position,oP),null!==t.parentNode&&t.parentNode.transformable){var i=t.parentNode.transformable;e2.copy(oj,i.worldTransform),e2.invert(oj,oj),eM.transformMat4(r.localPosition,oP,oj)}else eM.copy(r.localPosition,oP);this.dirtyLocalTransform(t,r)}}},{key:"translate",value:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;"number"==typeof e&&(e=eM.set(oQ,e,n,r)),eM.equals(e,oE)||(eM.add(oQ,this.getPosition(t),e),this.setPosition(t,oQ))}},{key:"setRotation",value:function(t,e,n,r,i){var a=t.transformable;if("number"==typeof e&&(e=no.fromValues(e,n,r,i)),null!==t.parentNode&&t.parentNode.transformable){var A=this.getRotation(t.parentNode);no.copy(oU,A),no.invert(oU,oU),no.multiply(a.localRotation,oU,e),no.normalize(a.localRotation,a.localRotation),this.dirtyLocalTransform(t,a)}else this.setLocalRotation(t,e)}},{key:"rotate",value:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;"number"==typeof e&&(e=eM.fromValues(e,n,r));var i=t.transformable;if(null!==t.parentNode&&t.parentNode.transformable){no.fromEuler(oU,e[0],e[1],e[2]);var a=this.getRotation(t),A=this.getRotation(t.parentNode);no.copy(oD,A),no.invert(oD,oD),no.multiply(oU,oD,oU),no.multiply(i.localRotation,oU,a),no.normalize(i.localRotation,i.localRotation),this.dirtyLocalTransform(t,i)}else this.rotateLocal(t,e)}},{key:"setOrigin",value:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;"number"==typeof e&&(e=[e,n,r]);var i=t.transformable;if(e[0]!==i.origin[0]||e[1]!==i.origin[1]||e[2]!==i.origin[2]){var a=i.origin;a[0]=e[0],a[1]=e[1],a[2]=e[2]||0,this.dirtyLocalTransform(t,i)}}},{key:"setEulerAngles",value:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;"number"==typeof e&&(e=eM.fromValues(e,n,r));var i=t.transformable;if(null!==t.parentNode&&t.parentNode.transformable){no.fromEuler(i.localRotation,e[0],e[1],e[2]);var a=this.getRotation(t.parentNode);no.copy(oH,no.invert(oU,a)),no.mul(i.localRotation,i.localRotation,oH),this.dirtyLocalTransform(t,i)}else this.setLocalEulerAngles(t,e)}},{key:"getGeometryBounds",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=t.geometry;return n.dirty&&oX.styleValueRegistry.updateGeometry(t),(e?n.renderBounds:n.contentBounds||null)||new rI}},{key:"getTransformedGeometryBounds",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2?arguments[2]:void 0,r=this.getGeometryBounds(t,e);if(!rI.isEmpty(r)){var i=n||new rI;return i.setFromTransformedAABB(r,this.getWorldTransform(t)),i}return null}},{key:"getBounds",value:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=t.renderable;if(!r.boundsDirty&&!n&&r.bounds)return r.bounds;if(!r.renderBoundsDirty&&n&&r.renderBounds)return r.renderBounds;var i=n?r.renderBounds:r.bounds,a=this.getTransformedGeometryBounds(t,n,i);if(t.childNodes.forEach(function(t){var r=e.getBounds(t,n);r&&(a?a.add(r):(a=i||new rI).update(r.center,r.halfExtents))}),a||(a=new rI),n){var A=AM(t);if(A){var o=A.parsedStyle.clipPath.getBounds(n);a?o&&(a=o.intersection(a)):a.update(o.center,o.halfExtents)}}return n?(r.renderBounds=a,r.renderBoundsDirty=!1):(r.bounds=a,r.boundsDirty=!1),a}},{key:"getLocalBounds",value:function(t){if(t.parentNode){var e=oM;t.parentNode.transformable&&(e=e2.invert(o_,this.getWorldTransform(t.parentNode)));var n=this.getBounds(t);if(!rI.isEmpty(n)){var r=new rI;return r.setFromTransformedAABB(n,e),r}}return this.getBounds(t)}},{key:"getBoundingClientRect",value:function(t){var e,n,r=this.getGeometryBounds(t);rI.isEmpty(r)||(n=new rI).setFromTransformedAABB(r,this.getWorldTransform(t));var i=null==(e=t.ownerDocument)||null==(e=e.defaultView)?void 0:e.getContextService().getBoundingClientRect();if(n){var a=n.getMin(),A=(0,eu.default)(a,2),o=A[0],s=A[1],l=n.getMax(),u=(0,eu.default)(l,2),c=u[0],f=u[1];return new rH(o+((null==i?void 0:i.left)||0),s+((null==i?void 0:i.top)||0),c-o,f-s)}return new rH((null==i?void 0:i.left)||0,(null==i?void 0:i.top)||0,0,0)}},{key:"internalUpdateTransform",value:function(t){var e,n,r=null==(n=t.parentNode)?void 0:n.transformable;ir(t.transformable),e=t.transformable,e.dirtyFlag&&(r?e2.multiply(e.worldTransform,r.worldTransform,e.localTransform):e2.copy(e.worldTransform,e.localTransform),e.dirtyFlag=!1)}},{key:"internalUpdateElement",value:function(t,e){var n=(null==(o=t.ownerDocument)||null==(o=o.defaultView)||null==(o=o.getConfig())||null==(o=o.future)?void 0:o.experimentalAttributeUpdateOptimization)===!0,r=e[e.length-1],i=(null==r?void 0:r.transformDirty)||(null==(s=t.transformable)?void 0:s.localDirtyFlag);t.transformable&&((c=t.transformable).dirtyFlag||(c.dirtyFlag=i)),this.internalUpdateTransform(t),i&&(null==(f=t.dirty)||f.call(t,!0,!0));var a=(null==(l=t.renderable)?void 0:l.boundsDirty)||(null==(u=t.renderable)?void 0:u.renderBoundsDirty);if((i||a)&&(null==r?void 0:r.shapeUpdated)===!1&&n)for(var A=e.length-1;A>=0;){var o,s,l,u,c,f,h,d,p=e[A];if(p.shapeUpdated)break;null==(h=(d=p.node).dirty)||h.call(d,!0,!0),p.shapeUpdated=!0,A-=1}return i}},{key:"syncHierarchy",value:function(t){for(var e,n,r=[t],i=t.parentNode?[{node:t.parentNode,transformDirty:(null==(e=t.parentNode.transformable)?void 0:e.localDirtyFlag)||(null==(n=t.parentNode.transformable)?void 0:n.dirtyFlag),shapeUpdated:!1}]:[];r.length>0;){for(var a=r.pop(),A=i[i.length-1];i.length>0&&a.parentNode!==A.node;)A=i.pop();var o=this.internalUpdateElement(a,i);if(a.childNodes.length>0){for(var s=a.childNodes.length-1;s>=0;s--)r.push(a.childNodes[s]);i.push({node:a,transformDirty:o,shapeUpdated:!1})}}}},{key:"dirtyLocalTransform",value:function(t,e){AU(t)||!e.localDirtyFlag&&(e.localDirtyFlag=!0,e.dirtyFlag||this.dirtyWorldTransform(t,e))}},{key:"dirtyWorldTransform",value:function(t,e){this.dirtyWorldInternal(t,e),this.dirtyToRoot(t,!0)}},{key:"dirtyWorldInternal",value:function(t,e){var n,r=this,i=(null==(n=t.ownerDocument)||null==(n=n.defaultView)||null==(n=n.getConfig())||null==(n=n.future)?void 0:n.experimentalAttributeUpdateOptimization)===!0;!e.dirtyFlag&&(e.dirtyFlag=!0,t.dirty(!0,!0),i||t.childNodes.forEach(function(t){var e=t.transformable;r.dirtyWorldInternal(t,e)}))}},{key:"dirtyToRoot",value:function(t){for(var e,n,r,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=t,A=(null==(e=t.ownerDocument)||null==(e=e.defaultView)||null==(e=e.getConfig())||null==(e=e.future)?void 0:e.experimentalAttributeUpdateOptimization)===!0;a&&(null==(n=(r=a).dirty)||n.call(r,!0,!0),!A);)a=a.parentNode;i&&t.forEach(function(t){var e;null==(e=t.dirty)||e.call(t,!0,!0)}),this.informDependentDisplayObjects(t);var o=t.mutations||[],s=o.find(function(t){return"attributes"===t.type&&t._boundsChangeData});s?s._boundsChangeData={affectChildren:s._boundsChangeData.affectChildren||i}:(s={type:"attributes",target:t,_boundsChangeData:{affectChildren:i}},o.push(s)),t.mutations=o}},{key:"dirtyFragment",value:function(t){var e,n=t.transformable;n&&(n.dirtyFlag=!0,n.localDirtyFlag=!0),null==(e=t.dirty)||e.call(t,!0,!0);for(var r=t.childNodes.length,i=0;i<r;i++)this.dirtyFragment(t.childNodes[i])}},{key:"notifyMutationObservers",value:function(t){var e=new Set;if(t.getRoot().forEach(function(t){(t.mutations||[]).forEach(function(n){"attributes"===n.type&&n._boundsChangeData&&(n._boundsChangeData.affectChildren?t.forEach(function(t){var r=(0,ei.default)({},n);r.target=t,e.add(r)}):e.add(n))}),t.mutations=void 0}),e.size>0){var n=new oh(oB.BOUNDS_CHANGED,{detail:Array.from(e)});t.dispatchEvent(n,!0,!0)}}},{key:"updateDisplayObjectDependency",value:function(t,e,n,r){if(e&&e!==n){var i=this.displayObjectDependencyMap.get(e);if(i&&i[t]){var a=i[t].indexOf(r);i[t].splice(a,1)}}if(n){var A=this.displayObjectDependencyMap.get(n);A||(this.displayObjectDependencyMap.set(n,{}),A=this.displayObjectDependencyMap.get(n)),A[t]||(A[t]=[]),A[t].push(r)}}},{key:"informDependentDisplayObjects",value:function(t){var e,n=this,r=this.displayObjectDependencyMap.get(t);if(r){var i=null==(e=t.ownerDocument)||null==(e=e.defaultView)||null==(e=e.getConfig())||null==(e=e.future)?void 0:e.experimentalCancelEventPropagation;Object.keys(r).forEach(function(t){r[t].forEach(function(e){n.dirtyToRoot(e,!0),e.dispatchEvent(new ox(oB.ATTR_MODIFIED,e,n,n,t,ox.MODIFICATION,n,n),i,i),e.isCustomElement&&e.isConnected&&e.attributeChangedCallback&&e.attributeChangedCallback(t,n,n)})})}}}]),oK=(0,eA.default)(function t(e){if((0,ea.default)(this,t),e<=0)throw Error("LRU capacity must be a positive number.");this.capacity=e,this.cache=new Map},[{key:"get",value:function(t){if(this.cache.has(t)){var e=this.cache.get(t);return this.cache.delete(t),this.cache.set(t,e),e}}},{key:"put",value:function(t,e){if(this.cache.has(t)&&this.cache.delete(t),this.cache.set(t,e),this.cache.size>this.capacity){var n=this.cache.keys().next().value;this.cache.delete(n)}}},{key:"len",value:function(){return this.cache.size}},{key:"clear",value:function(){this.cache.clear()}}]),oG=[10,13],oV=[9,32,8192,8193,8194,8195,8196,8197,8198,8200,8201,8202,8287,12288],oz=/[a-zA-Z0-9\u00C0-\u00D6\u00D8-\u00f6\u00f8-\u00ff!"#$%&'()*+,-./:;]/,oW=new RegExp("".concat(/[!%),.:;?\]}¢°·'""†‡›℃∶、。〃〆〕〗〞﹚﹜!"%'),.:;?!]}~]/.source,"|").concat(/[!),.:;?\]}¢·–—'"•"、。〆〞〕〉》」︰︱︲︳﹐﹑﹒﹓﹔﹕﹖﹘﹚﹜!),.:;?︶︸︺︼︾﹀﹂﹗]|}、]/.source,"|").concat(/[)\]}〕〉》」』】〙〗〟'"⦆»ヽヾーァィゥェォッャュョヮヵヶぁぃぅぇぉっゃゅょゎゕゖㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ々〻‐゠–〜?!‼⁇⁈⁉・、:;,。.]/.source,"|").concat(/[!%),.:;?\]}¢°'"†‡℃〆〈《「『〕!%),.:;?]}]/.source)),oY=new RegExp("".concat(/[$(£¥·'"〈《「『【〔〖〝﹙﹛$(.[{£¥]/.source,"|").concat(/[([{£¥'"‵〈《「『〔〝︴﹙﹛({︵︷︹︻︽︿﹁﹃﹏]/.source,"|").concat(/[([{〔〈《「『【〘〖〝'"⦅«—...‥〳〴〵]/.source,"|").concat(/[$([{£¥'"々〇〉》」〔$([{⦆¥₩#]/.source)),o$=(0,eA.default)(function t(e){var n=this;(0,ea.default)(this,t),this.fontMetricsCache={},this.shouldBreakByKinsokuShorui=function(t,e){return!n.isBreakingSpace(e)&&!!(t&&(oY.exec(e)||oW.exec(t)))},this.trimByKinsokuShorui=function(t){var e=(0,eo.default)(t),n=e[e.length-2];if(!n)return t;var r=n[n.length-1];return e[e.length-2]=n.slice(0,-1),e[e.length-1]=r+e[e.length-1],e},this.runtime=e,this.charWidthCache=new oK(100)},[{key:"measureFont",value:function(t,e){if(this.fontMetricsCache[t])return this.fontMetricsCache[t];var n={ascent:0,descent:0,fontSize:0},r=this.runtime.offscreenCanvasCreator.getOrCreateCanvas(e),i=this.runtime.offscreenCanvasCreator.getOrCreateContext(e,{willReadFrequently:!0});i.font=t;var a="|ÉqÅM",A=Math.ceil(i.measureText(a).width),o=Math.ceil(i.measureText("M").width),s=2*o;o=1.4*o|0,r.width=A,r.height=s,i.fillStyle="#f00",i.fillRect(0,0,A,s),i.font=t,i.textBaseline="alphabetic",i.fillStyle="#000",i.fillText(a,0,o);var l=i.getImageData(0,0,A||1,s||1).data,u=l.length,c=4*A,f=0,h=0,d=!1;for(f=0;f<o;++f){for(var p=0;p<c;p+=4)if(255!==l[h+p]){d=!0;break}if(d)break;h+=c}for(n.ascent=o-f,h=u-c,d=!1,f=s;f>o;--f){for(var g=0;g<c;g+=4)if(255!==l[h+g]){d=!0;break}if(d)break;h-=c}return n.descent=f-o,n.fontSize=n.ascent+n.descent,this.fontMetricsCache[t]=n,n}},{key:"measureText",value:function(t,e,n){var r=e.fontSize,i=void 0===r?16:r,a=e.wordWrap,A=e.lineHeight,o=e.lineWidth,s=void 0===o?1:o,l=e.textBaseline,u=void 0===l?"alphabetic":l,c=e.textAlign,f=void 0===c?"start":c,h=e.letterSpacing,d=void 0===h?0:h,p=e.textPath;e.textPathSide,e.textPathStartOffset;var g=e.leading,y=void 0===g?0:g,v=Aq(e),m=this.measureFont(v,n);0===m.fontSize&&(m.fontSize=i,m.ascent=i);var b=this.runtime.offscreenCanvasCreator.getOrCreateContext(n);b.font=v,e.isOverflowing=!1;var w=(void 0!==a&&a?this.wordWrap(t,e,n):t).split(/(?:\r\n|\r|\n)/),B=Array(w.length),x=0;if(p){p.getTotalLength();for(var O=0;O<w.length;O++)b.measureText(w[O]).width,w[O].length}else{for(var C=0;C<w.length;C++){var E=b.measureText(w[C]).width+(w[C].length-1)*d;B[C]=E,x=Math.max(x,E)}var k=x+s,M=A||m.fontSize+s,F=Math.max(M,m.fontSize+s)+(w.length-1)*(M+y);M+=y;var Q=0;return"middle"===u?Q=-F/2:"bottom"===u||"alphabetic"===u||"ideographic"===u?Q=-F:("top"===u||"hanging"===u)&&(Q=0),{font:v,width:k,height:F,lines:w,lineWidths:B,lineHeight:M,maxLineWidth:x,fontProperties:m,lineMetrics:B.map(function(t,e){var n=0;return"center"===f||"middle"===f?n-=t/2:("right"===f||"end"===f)&&(n-=t),new rH(n-s/2,Q+e*M,t+s,M)})}}}},{key:"wordWrap",value:function(t,e,n){var r=this,i=Array.from(t);if(0===i.length)return"";var a=this,A=e.wordWrapWidth,o=e.letterSpacing,s=void 0===o?0:o,l=e.maxLines,u=void 0===l?1/0:l,c=e.textOverflow,f=this.runtime.offscreenCanvasCreator.getOrCreateContext(n),h=(void 0===A?0:A)+s,d="";"ellipsis"===c?d="...":c&&"clip"!==c&&(d=c);var p=[""],g=0,y=0,v=-1,m=Aq(e),b=this.charWidthCache.get(m);b||(b=new oK(500),this.charWidthCache.put(m,b));var w=function(t){return r.getFromCache(t,s,b,f)},B=w(d);function x(t,e,n,r){for(;w(t)<r&&e<i.length-1&&!a.isNewline(i[e+1]);)e+=1,t+=i[e];for(;w(t)>r&&e>=n;)e-=1,t=t.slice(0,-1);return{lineTxt:t,txtLastCharIndex:e}}function O(t,e){if(!(B<=0)&&!(B>h)){if(!p[t]){p[t]=d;return}var n=x(p[t],e,v+1,h-B);p[t]=n.lineTxt+d}}for(var C=0;C<i.length;C++){var E=i[C],k=i[C-1],M=i[C+1],F=w(E);if(this.isNewline(E)){if(g+1>=u){C<i.length-1&&O(g,C-1),e.isOverflowing=!0;break}v=C-1,y=0,p[g+=1]="";continue}if(F>h){O(g,C-1),e.isOverflowing=!0;break}if(y>0&&y+F>h){var Q=x(p[g],C-1,v+1,h);if(Q.txtLastCharIndex!==C-1){if(p[g]=Q.lineTxt,Q.txtLastCharIndex===i.length-1)break;E=i[C=Q.txtLastCharIndex+1],k=i[C-1],M=i[C+1],F=w(E)}if(g+1>=u){O(g,C-1),e.isOverflowing=!0;break}if(v=C-1,y=0,p[g+=1]="",this.isBreakingSpace(E))continue;this.canBreakInLastChar(E)||(p=this.trimToBreakable(p),y=this.sumTextWidthByCache(p[g]||"",w)),this.shouldBreakByKinsokuShorui(E,M)&&(p=this.trimByKinsokuShorui(p),y+=w(k||""))}y+=F,p[g]+=E}return p.join("\n")}},{key:"isBreakingSpace",value:function(t){return"string"==typeof t&&oV.indexOf(t.charCodeAt(0))>=0}},{key:"isNewline",value:function(t){return"string"==typeof t&&oG.indexOf(t.charCodeAt(0))>=0}},{key:"trimToBreakable",value:function(t){var e=(0,eo.default)(t),n=e[e.length-2],r=this.findBreakableIndex(n);if(-1===r||!n)return e;var i=n.slice(r,r+1),a=this.isBreakingSpace(i);return e[e.length-1]+=n.slice(r+1,n.length),e[e.length-2]=n.slice(0,r+ +!a),e}},{key:"canBreakInLastChar",value:function(t){return!(t&&oz.test(t))}},{key:"sumTextWidthByCache",value:function(t,e){return t.split("").reduce(function(t,n){return t+e(n)},0)}},{key:"findBreakableIndex",value:function(t){for(var e=t.length-1;e>=0;e--)if(!oz.test(t[e]))return e;return -1}},{key:"getFromCache",value:function(t,e,n,r){var i=n.get(t);if("number"!=typeof i){var a=t.length*e;i=r.measureText(t).width+a,n.put(t,i)}return i}},{key:"clearCache",value:function(){this.fontMetricsCache={},this.charWidthCache.clear()}}]),oX={},oq=(EJ=new oa,E0=new oi,EZ={},(0,n6.default)((0,n6.default)((0,n6.default)((0,n6.default)((0,n6.default)((0,n6.default)((0,n6.default)((0,n6.default)((0,n6.default)((0,n6.default)(EZ,rO.FRAGMENT,null),rO.CIRCLE,new ot),rO.ELLIPSE,new oe),rO.RECT,EJ),rO.IMAGE,EJ),rO.GROUP,new oo),rO.LINE,new on),rO.TEXT,new oA(oX)),rO.POLYLINE,E0),rO.POLYGON,E0),(0,n6.default)((0,n6.default)((0,n6.default)(EZ,rO.PATH,new or),rO.HTML,new os),rO.MESH,null)),oZ=(E2=new Au,E4=new Ah,E1={},(0,n6.default)((0,n6.default)((0,n6.default)((0,n6.default)((0,n6.default)((0,n6.default)((0,n6.default)((0,n6.default)((0,n6.default)((0,n6.default)(E1,ia.PERCENTAGE,null),ia.NUMBER,new Ay),ia.ANGLE,new As),ia.DEFINED_PATH,new Al),ia.PAINT,E2),ia.COLOR,E2),ia.FILTER,new Ac),ia.LENGTH,E4),ia.LENGTH_PERCENTAGE,E4),ia.LENGTH_PERCENTAGE_12,new Ad),(0,n6.default)((0,n6.default)((0,n6.default)((0,n6.default)((0,n6.default)((0,n6.default)((0,n6.default)((0,n6.default)((0,n6.default)((0,n6.default)(E1,ia.LENGTH_PERCENTAGE_14,new Ap),ia.COORDINATE,new Ah),ia.OFFSET_DISTANCE,new Av),ia.OPACITY_VALUE,new Am),ia.PATH,new Ab),ia.LIST_OF_POINTS,new Aw),ia.SHADOW_BLUR,new AB),ia.TEXT,new Ax),ia.TEXT_TRANSFORM,new AO),ia.TRANSFORM,new A8),(0,n6.default)((0,n6.default)((0,n6.default)(E1,ia.TRANSFORM_ORIGIN,new A9),ia.Z_INDEX,new A7),ia.MARKER,new Ag));oX.CameraContribution=r6,oX.AnimationTimeline=null,oX.EasingFunction=null,oX.offscreenCanvasCreator=new oy,oX.sceneGraphSelector=new ow,oX.sceneGraphService=new oR(oX),oX.textService=new o$(oX),oX.geometryUpdaterFactory=oq,oX.CSSPropertySyntaxFactory=oZ,oX.styleValueRegistry=new AA(oX),oX.layoutRegistry=null,oX.globalThis="u">typeof globalThis?globalThis:"u">typeof self?self:"u">typeof window?window:t.g,oX.enableStyleSyntax=!0,oX.enableSizeAttenuation=!1;var oJ=0,o0=new ox(oB.INSERTED,null,"","","",0,"",""),o1=new ox(oB.REMOVED,null,"","","",0,"",""),o2=new oh(oB.DESTROY),o4=function(t){function e(){var t;(0,ea.default)(this,e);for(var n=arguments.length,r=Array(n),i=0;i<n;i++)r[i]=arguments[i];return(t=(0,es.default)(this,e,[].concat(r))).entity=oJ++,t.transformable={dirtyFlag:!1,localDirtyFlag:!1,localPosition:[0,0,0],localRotation:[0,0,0,1],localScale:[1,1,1],localTransform:[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],localSkew:[0,0],position:[0,0,0],rotation:[0,0,0,1],scaling:[1,1,1],worldTransform:[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],origin:[0,0,0]},t.renderable={bounds:void 0,boundsDirty:!0,renderBounds:void 0,renderBoundsDirty:!0,dirtyRenderBounds:void 0,dirty:!1},t.geometry={contentBounds:void 0,renderBounds:void 0,dirty:!0},t.cullable={strategy:r8.Standard,visibilityPlaneMask:-1,visible:!0,enable:!0},t.sortable={dirty:!1,sorted:void 0,renderOrder:0,dirtyChildren:[],dirtyReason:void 0},t.namespaceURI="g",t.scrollLeft=0,t.scrollTop=0,t.clientTop=0,t.clientLeft=0,t.style={},t.computedStyle={},t.parsedStyle={},t.attributes={},t}return(0,el.default)(e,t),(0,eA.default)(e,[{key:"dirty",value:function(){var t=!(arguments.length>0)||void 0===arguments[0]||arguments[0],e=arguments.length>1?arguments[1]:void 0;this.renderable.dirty=t,void 0!==e&&(this.renderable.boundsDirty=e,this.renderable.renderBoundsDirty=e,this.geometry.dirty=e)}},{key:"className",get:function(){return this.getAttribute("class")||""},set:function(t){this.setAttribute("class",t)}},{key:"classList",get:function(){return this.className.split(" ").filter(function(t){return""!==t})}},{key:"tagName",get:function(){return this.nodeName}},{key:"children",get:function(){return this.childNodes}},{key:"childElementCount",get:function(){return this.childNodes.length}},{key:"firstElementChild",get:function(){return this.firstChild}},{key:"lastElementChild",get:function(){return this.lastChild}},{key:"parentElement",get:function(){return this.parentNode}},{key:"nextSibling",get:function(){if(this.parentNode){var t=this.parentNode.childNodes.indexOf(this);return this.parentNode.childNodes[t+1]||null}return null}},{key:"previousSibling",get:function(){if(this.parentNode){var t=this.parentNode.childNodes.indexOf(this);return this.parentNode.childNodes[t-1]||null}return null}},{key:"cloneNode",value:function(t){throw Error(rN)}},{key:"appendChild",value:function(t,e){var n;if(t.destroyed)throw Error("Cannot append a destroyed element.");return oX.sceneGraphService.attach(t,this,e),null!=(n=this.ownerDocument)&&n.defaultView&&(AU(this)||t.nodeName!==rO.FRAGMENT?this.ownerDocument.defaultView.mountChildren(t):this.ownerDocument.defaultView.mountFragment(t)),this.isMutationObserved&&(o0.relatedNode=this,t.dispatchEvent(o0)),t}},{key:"insertBefore",value:function(t,e){if(e){t.parentElement&&t.parentElement.removeChild(t);var n=this.childNodes.indexOf(e);-1===n?this.appendChild(t):this.appendChild(t,n)}else this.appendChild(t);return t}},{key:"replaceChild",value:function(t,e){var n=this.childNodes.indexOf(e);return this.removeChild(e),this.appendChild(t,n),e}},{key:"removeChild",value:function(t){var e,n,r=(null==(e=this.ownerDocument)||null==(e=e.defaultView)||null==(e=e.getConfig().future)?void 0:e.experimentalCancelEventPropagation)===!0;return o1.relatedNode=this,t.dispatchEvent(o1,r,r),null!=(n=t.ownerDocument)&&n.defaultView&&t.ownerDocument.defaultView.unmountChildren(t),oX.sceneGraphService.detach(t),t}},{key:"removeChildren",value:function(){for(var t=this.childNodes.length-1;t>=0;t--){var e=this.childNodes[t];this.removeChild(e)}}},{key:"destroyChildren",value:function(){for(var t=this.childNodes.length-1;t>=0;t--){var e=this.childNodes[t];e.childNodes.length>0&&e.destroyChildren(),e.destroy()}}},{key:"matches",value:function(t){return oX.sceneGraphService.matches(t,this)}},{key:"getElementById",value:function(t){return oX.sceneGraphService.querySelector("#".concat(t),this)}},{key:"getElementsByName",value:function(t){return oX.sceneGraphService.querySelectorAll('[name="'.concat(t,'"]'),this)}},{key:"getElementsByClassName",value:function(t){return oX.sceneGraphService.querySelectorAll(".".concat(t),this)}},{key:"getElementsByTagName",value:function(t){return oX.sceneGraphService.querySelectorAll(t,this)}},{key:"querySelector",value:function(t){return oX.sceneGraphService.querySelector(t,this)}},{key:"querySelectorAll",value:function(t){return oX.sceneGraphService.querySelectorAll(t,this)}},{key:"closest",value:function(t){var e=this;do{if(oX.sceneGraphService.matches(t,e))return e;e=e.parentElement}while(null!==e)return null}},{key:"find",value:function(t){var e=this,n=null;return this.forEach(function(r){return!(r!==e&&t(r))||(n=r,!1)}),n}},{key:"findAll",value:function(t){var e=this,n=[];return this.forEach(function(r){r!==e&&t(r)&&n.push(r)}),n}},{key:"after",value:function(){var t=this;if(this.parentNode){for(var e=this.parentNode.childNodes.indexOf(this),n=arguments.length,r=Array(n),i=0;i<n;i++)r[i]=arguments[i];r.forEach(function(n,r){var i;return null==(i=t.parentNode)?void 0:i.appendChild(n,e+r+1)})}}},{key:"before",value:function(){if(this.parentNode){for(var t=this.parentNode.childNodes.indexOf(this),e=arguments.length,n=Array(e),r=0;r<e;r++)n[r]=arguments[r];var i=n[0],a=(0,rt.default)(n).slice(1);this.parentNode.appendChild(i,t),i.after.apply(i,(0,eo.default)(a))}}},{key:"replaceWith",value:function(){this.after.apply(this,arguments),this.remove()}},{key:"append",value:function(){for(var t=this,e=arguments.length,n=Array(e),r=0;r<e;r++)n[r]=arguments[r];n.forEach(function(e){return t.appendChild(e)})}},{key:"prepend",value:function(){for(var t=this,e=arguments.length,n=Array(e),r=0;r<e;r++)n[r]=arguments[r];n.forEach(function(e,n){return t.appendChild(e,n)})}},{key:"replaceChildren",value:function(){for(;this.childNodes.length&&this.firstChild;)this.removeChild(this.firstChild);this.append.apply(this,arguments)}},{key:"remove",value:function(){return this.parentNode?this.parentNode.removeChild(this):this}},{key:"destroy",value:function(){var t,e=(null==(t=this.ownerDocument)||null==(t=t.defaultView)||null==(t=t.getConfig().future)?void 0:t.experimentalCancelEventPropagation)===!0;this.destroyChildren(),this.dispatchEvent(o2,e,e),this.remove(),this.emitter.removeAllListeners(),this.destroyed=!0}},{key:"getGeometryBounds",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return oX.sceneGraphService.getGeometryBounds(this,t)}},{key:"getTransformedGeometryBounds",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return oX.sceneGraphService.getTransformedGeometryBounds(this,t)}},{key:"getBounds",value:function(){return oX.sceneGraphService.getBounds(this)}},{key:"getRenderBounds",value:function(){return oX.sceneGraphService.getBounds(this,!0)}},{key:"getLocalBounds",value:function(){return oX.sceneGraphService.getLocalBounds(this)}},{key:"getBoundingClientRect",value:function(){return oX.sceneGraphService.getBoundingClientRect(this)}},{key:"getClientRects",value:function(){return[this.getBoundingClientRect()]}},{key:"computedStyleMap",value:function(){return new Map(Object.entries(this.computedStyle))}},{key:"getAttributeNames",value:function(){return Object.keys(this.attributes)}},{key:"getAttribute",value:function(t){if("symbol"!=typeof t)return this.attributes[t]}},{key:"hasAttribute",value:function(t){return this.getAttributeNames().includes(t)}},{key:"hasAttributes",value:function(){return!!this.getAttributeNames().length}},{key:"removeAttribute",value:function(t){this.setAttribute(t,null),delete this.attributes[t]}},{key:"setAttribute",value:function(t,e){this.attributes[t]=e}},{key:"getAttributeNS",value:function(t,e){throw Error(rN)}},{key:"getAttributeNode",value:function(t){throw Error(rN)}},{key:"getAttributeNodeNS",value:function(t,e){throw Error(rN)}},{key:"hasAttributeNS",value:function(t,e){throw Error(rN)}},{key:"removeAttributeNS",value:function(t,e){throw Error(rN)}},{key:"removeAttributeNode",value:function(t){throw Error(rN)}},{key:"setAttributeNS",value:function(t,e,n){throw Error(rN)}},{key:"setAttributeNode",value:function(t){throw Error(rN)}},{key:"setAttributeNodeNS",value:function(t){throw Error(rN)}},{key:"toggleAttribute",value:function(t,e){throw Error(rN)}}])}(op);function o5(t){return!!(null!=t&&t.nodeName)}var o3=oX.globalThis.Proxy?oX.globalThis.Proxy:function(){},o6=new ox(oB.ATTR_MODIFIED,null,null,null,null,ox.MODIFICATION,null,null),o8=eM.create(),o9=no.create(),o7=function(t){function e(t){var n;return(0,ea.default)(this,e),(n=(0,es.default)(this,e)).isCustomElement=!1,n.isMutationObserved=!1,n.activeAnimations=[],n.config=t,n.id=t.id||"",n.name=t.name||"",(t.className||t.class)&&(n.className=t.className||t.class),n.nodeName=t.type||rO.GROUP,t.initialParsedStyle&&Object.assign(n.parsedStyle,t.initialParsedStyle),n.initAttributes(t.style),oX.enableStyleSyntax&&(n.style=new o3({setProperty:function(t,e){n.setAttribute(t,e)},getPropertyValue:function(t){return n.getAttribute(t)},removeProperty:function(t){n.removeAttribute(t)},item:function(){return""}},{get:function(t,e){return void 0!==t[e]?t[e]:n.getAttribute(e)},set:function(t,e,r){return n.setAttribute(e,r),!0}})),n}return(0,el.default)(e,t),(0,eA.default)(e,[{key:"destroy",value:function(){n7(e,"destroy",this,3)([]),this.getAnimations().forEach(function(t){t.cancel()})}},{key:"cloneNode",value:function(t,e){var n=(0,ei.default)({},this.attributes);for(var r in n){var i=n[r];o5(i)&&"clipPath"!==r&&"offsetPath"!==r&&"textPath"!==r&&(n[r]=i.cloneNode(t)),e&&(n[r]=e(r,i))}var a=new this.constructor((0,ei.default)((0,ei.default)({},this.config),{},{style:n}));return a.setLocalTransform(this.getLocalTransform()),t&&this.children.forEach(function(e){if(!e.style.isMarker){var n=e.cloneNode(t);a.appendChild(n)}}),a}},{key:"initAttributes",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};oX.styleValueRegistry.processProperties(this,t,{forceUpdateGeometry:!0}),this.dirty()}},{key:"setAttribute",value:function(t,n){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=!(arguments.length>3)||void 0===arguments[3]||arguments[3];!n2(n)&&(r||n!==this.attributes[t])&&(this.internalSetAttribute(t,n,{memoize:i}),n7(e,"setAttribute",this,3)([t,n]))}},{key:"setAttributes",value:function(t){var e,n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=r.skipDispatchAttrModifiedEvent,a=void 0!==i&&i;if(a||(e=(0,ei.default)({},this.attributes),n=(0,ei.default)({},this.parsedStyle)),oX.styleValueRegistry.processProperties(this,t,r),this.dirty(),!a)for(var A in t)this.dispatchAttrModifiedEvent(A,e[A],t[A],n[A])}},{key:"internalSetAttribute",value:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=this.attributes[t],i=this.parsedStyle[t];oX.styleValueRegistry.processProperties(this,(0,n6.default)({},t,e),n),this.dirty(),this.dispatchAttrModifiedEvent(t,r,e,i)}},{key:"dispatchAttrModifiedEvent",value:function(t,e,n,r){var i,a=this.parsedStyle[t];if(this.isConnected)if(o6.relatedNode=this,o6.prevValue=e,o6.newValue=n,o6.attrName=t,o6.prevParsedValue=r,o6.newParsedValue=a,this.isMutationObserved)this.dispatchEvent(o6);else{var A,o=(null==(A=this.ownerDocument.defaultView.getConfig().future)?void 0:A.experimentalCancelEventPropagation)===!0;o6.target=this,this.ownerDocument.defaultView.dispatchEvent(o6,!0,o)}(this.isCustomElement&&this.isConnected||!this.isCustomElement)&&(null==(i=this.attributeChangedCallback)||i.call(this,t,e,n,r,a))}},{key:"getBBox",value:function(){var t=this.getBounds(),e=t.getMin(),n=(0,eu.default)(e,2),r=n[0],i=n[1],a=t.getMax(),A=(0,eu.default)(a,2);return new rH(r,i,A[0]-r,A[1]-i)}},{key:"setOrigin",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return oX.sceneGraphService.setOrigin(this,rG(t,e,n,!1)),this}},{key:"getOrigin",value:function(){return oX.sceneGraphService.getOrigin(this)}},{key:"setPosition",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return oX.sceneGraphService.setPosition(this,rG(t,e,n,!1)),this}},{key:"setLocalPosition",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return oX.sceneGraphService.setLocalPosition(this,rG(t,e,n,!1)),this}},{key:"translate",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return oX.sceneGraphService.translate(this,rG(t,e,n,!1)),this}},{key:"translateLocal",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return oX.sceneGraphService.translateLocal(this,rG(t,e,n,!1)),this}},{key:"getPosition",value:function(){return oX.sceneGraphService.getPosition(this)}},{key:"getLocalPosition",value:function(){return oX.sceneGraphService.getLocalPosition(this)}},{key:"scale",value:function(t,e,n){return this.scaleLocal(t,e,n)}},{key:"scaleLocal",value:function(t,e,n){return"number"==typeof t&&(e=e||t,n=n||t,t=rG(t,e,n,!1)),oX.sceneGraphService.scaleLocal(this,t),this}},{key:"setLocalScale",value:function(t,e,n){return"number"==typeof t&&(e=e||t,n=n||t,t=rG(t,e,n,!1)),oX.sceneGraphService.setLocalScale(this,t),this}},{key:"getLocalScale",value:function(){return oX.sceneGraphService.getLocalScale(this)}},{key:"getScale",value:function(){return oX.sceneGraphService.getScale(this)}},{key:"getEulerAngles",value:function(){var t=rY(o8,oX.sceneGraphService.getWorldTransform(this));return(0,eu.default)(t,3)[2]*rz}},{key:"getLocalEulerAngles",value:function(){var t=rY(o8,oX.sceneGraphService.getLocalRotation(this));return(0,eu.default)(t,3)[2]*rz}},{key:"setEulerAngles",value:function(t){return oX.sceneGraphService.setEulerAngles(this,0,0,t),this}},{key:"setLocalEulerAngles",value:function(t){return oX.sceneGraphService.setLocalEulerAngles(this,0,0,t),this}},{key:"rotateLocal",value:function(t,e,n){return nw(e)&&nw(n)?oX.sceneGraphService.rotateLocal(this,0,0,t):oX.sceneGraphService.rotateLocal(this,t,e,n),this}},{key:"rotate",value:function(t,e,n){return nw(e)&&nw(n)?oX.sceneGraphService.rotate(this,0,0,t):oX.sceneGraphService.rotate(this,t,e,n),this}},{key:"setRotation",value:function(t,e,n,r){return oX.sceneGraphService.setRotation(this,t,e,n,r),this}},{key:"setLocalRotation",value:function(t,e,n,r){return oX.sceneGraphService.setLocalRotation(this,t,e,n,r),this}},{key:"setLocalSkew",value:function(t,e){return oX.sceneGraphService.setLocalSkew(this,t,e),this}},{key:"getRotation",value:function(){return oX.sceneGraphService.getRotation(this)}},{key:"getLocalRotation",value:function(){return oX.sceneGraphService.getLocalRotation(this)}},{key:"getLocalSkew",value:function(){return oX.sceneGraphService.getLocalSkew(this)}},{key:"getLocalTransform",value:function(){return oX.sceneGraphService.getLocalTransform(this)}},{key:"getWorldTransform",value:function(){return oX.sceneGraphService.getWorldTransform(this)}},{key:"setLocalTransform",value:function(t){return oX.sceneGraphService.setLocalTransform(this,t),this}},{key:"resetLocalTransform",value:function(){oX.sceneGraphService.resetLocalTransform(this)}},{key:"getAnimations",value:function(){return this.activeAnimations}},{key:"animate",value:function(t,e){var n,r=null==(n=this.ownerDocument)?void 0:n.timeline;return r?r.play(this,t,e):null}},{key:"isVisible",value:function(){var t;return(null==(t=this.parsedStyle)?void 0:t.visibility)!=="hidden"}},{key:"interactive",get:function(){return this.isInteractive()},set:function(t){this.style.pointerEvents=t?"auto":"none"}},{key:"isInteractive",value:function(){var t;return(null==(t=this.parsedStyle)?void 0:t.pointerEvents)!=="none"}},{key:"isCulled",value:function(){return!!(this.cullable&&this.cullable.enable&&!this.cullable.visible)}},{key:"toFront",value:function(){return this.parentNode&&(this.style.zIndex=Math.max.apply(Math,(0,eo.default)(this.parentNode.children.map(function(t){return Number(t.style.zIndex)})))+1),this}},{key:"toBack",value:function(){return this.parentNode&&(this.style.zIndex=Math.min.apply(Math,(0,eo.default)(this.parentNode.children.map(function(t){return Number(t.style.zIndex)})))-1),this}},{key:"getConfig",value:function(){return this.config}},{key:"attr",value:function(){for(var t=this,e=arguments.length,n=Array(e),r=0;r<e;r++)n[r]=arguments[r];var i=n[0],a=n[1];return i?n3(i)?(Object.keys(i).forEach(function(e){t.setAttribute(e,i[e])}),this):2===n.length?(this.setAttribute(i,a),this):this.attributes[i]:this.attributes}},{key:"getMatrix",value:function(t){var e,n,r,i=t||this.getWorldTransform(),a=e2.getTranslation(o8,i),A=(0,eu.default)(a,2),o=A[0],s=A[1],l=e2.getScaling(o8,i),u=(0,eu.default)(l,2),c=u[0],f=u[1],h=rY(o8,e2.getRotation(o9,i)),d=(0,eu.default)(h,3),p=d[0],g=d[2];return n=Math.cos(e=p||g),r=Math.sin(e),e6.fromValues(c*n,f*r,0,-c*r,f*n,0,o,s,1)}},{key:"getLocalMatrix",value:function(){return this.getMatrix(this.getLocalTransform())}},{key:"setMatrix",value:function(t){var e=r$(t),n=(0,eu.default)(e,5),r=n[0],i=n[1],a=n[2],A=n[3],o=n[4];this.setEulerAngles(o).setPosition(r,i).setLocalScale(a,A)}},{key:"setLocalMatrix",value:function(t){var e=r$(t),n=(0,eu.default)(e,5),r=n[0],i=n[1],a=n[2],A=n[3],o=n[4];this.setLocalEulerAngles(o).setLocalPosition(r,i).setLocalScale(a,A)}},{key:"show",value:function(){this.forEach(function(t){t.style.visibility="visible"})}},{key:"hide",value:function(){this.forEach(function(t){t.style.visibility="hidden"})}},{key:"getCount",value:function(){return this.childElementCount}},{key:"getParent",value:function(){return this.parentElement}},{key:"getChildren",value:function(){return this.children}},{key:"getFirst",value:function(){return this.firstElementChild}},{key:"getLast",value:function(){return this.lastElementChild}},{key:"getChildByIndex",value:function(t){return this.children[t]||null}},{key:"add",value:function(t,e){return this.appendChild(t,e)}},{key:"set",value:function(t,e){this.config[t]=e}},{key:"get",value:function(t){return this.config[t]}},{key:"moveTo",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return this.setPosition(t,e,n),this}},{key:"move",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return this.setPosition(t,e,n),this}},{key:"setZIndex",value:function(t){return this.style.zIndex=t,this}}])}(o4);o7.PARSED_STYLE_LIST=new Set(["class","className","clipPath","cursor","display","draggable","droppable","fill","fillOpacity","fillRule","filter","increasedLineWidthForHitTesting","lineCap","lineDash","lineDashOffset","lineJoin","lineWidth","miterLimit","hitArea","offsetDistance","offsetPath","offsetX","offsetY","opacity","pointerEvents","shadowColor","shadowType","shadowBlur","shadowOffsetX","shadowOffsetY","stroke","strokeOpacity","strokeWidth","strokeLinecap","strokeLineJoin","strokeDasharray","strokeDashoffset","transform","transformOrigin","textTransform","visibility","zIndex"]);var st=function(t){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,ea.default)(this,e),(0,es.default)(this,e,[(0,ei.default)({type:rO.CIRCLE},t)])}return(0,el.default)(e,t),(0,eA.default)(e)}(o7);st.PARSED_STYLE_LIST=new Set([].concat((0,eo.default)(o7.PARSED_STYLE_LIST),["cx","cy","cz","r","isBillboard","isSizeAttenuation"]));var se=["style"],sn=function(t){function e(){var t,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=n.style,i=(0,rx.default)(n,se);return(0,ea.default)(this,e),(t=(0,es.default)(this,e,[(0,ei.default)({style:r},i)])).isCustomElement=!0,t}return(0,el.default)(e,t),(0,eA.default)(e)}(o7);sn.PARSED_STYLE_LIST=new Set(["class","className","clipPath","cursor","draggable","droppable","opacity","pointerEvents","transform","transformOrigin","zIndex","visibility"]);var sr=function(t){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,ea.default)(this,e),(0,es.default)(this,e,[(0,ei.default)({type:rO.ELLIPSE},t)])}return(0,el.default)(e,t),(0,eA.default)(e)}(o7);sr.PARSED_STYLE_LIST=new Set([].concat((0,eo.default)(o7.PARSED_STYLE_LIST),["cx","cy","cz","rx","ry","isBillboard","isSizeAttenuation"])),function(t){function e(){return(0,ea.default)(this,e),(0,es.default)(this,e,[{type:rO.FRAGMENT}])}return(0,el.default)(e,t),(0,eA.default)(e)}(o7).PARSED_STYLE_LIST=new Set(["class","className"]);var si=function(t){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,ea.default)(this,e),(0,es.default)(this,e,[(0,ei.default)({type:rO.GROUP},t)])}return(0,el.default)(e,t),(0,eA.default)(e)}(o7);si.PARSED_STYLE_LIST=new Set(["class","className","clipPath","cursor","draggable","droppable","opacity","pointerEvents","transform","transformOrigin","zIndex","visibility"]);var sa=["style"],sA=function(t){function e(){var t,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=n.style,i=(0,rx.default)(n,sa);return(0,ea.default)(this,e),(t=(0,es.default)(this,e,[(0,ei.default)({type:rO.HTML,style:r},i)])).cullable.enable=!1,t}return(0,el.default)(e,t),(0,eA.default)(e,[{key:"getDomElement",value:function(){return this.parsedStyle.$el}},{key:"getClientRects",value:function(){return[this.getBoundingClientRect()]}},{key:"getLocalBounds",value:function(){if(this.parentNode){var t=e2.invert(e2.create(),this.parentNode.getWorldTransform()),e=this.getBounds();if(!rI.isEmpty(e)){var n=new rI;return n.setFromTransformedAABB(e,t),n}}return this.getBounds()}}])}(o7);sA.PARSED_STYLE_LIST=new Set([].concat((0,eo.default)(o7.PARSED_STYLE_LIST),["x","y","$el","innerHTML","width","height"]));var so=function(t){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,ea.default)(this,e),(0,es.default)(this,e,[(0,ei.default)({type:rO.IMAGE},t)])}return(0,el.default)(e,t),(0,eA.default)(e)}(o7);so.PARSED_STYLE_LIST=new Set([].concat((0,eo.default)(o7.PARSED_STYLE_LIST),["x","y","z","src","width","height","isBillboard","billboardRotation","isSizeAttenuation","keepAspectRatio"]));var ss=["style"],sl=function(t){function e(){var t,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=n.style,i=(0,rx.default)(n,ss);(0,ea.default)(this,e),(t=(0,es.default)(this,e,[(0,ei.default)({type:rO.LINE,style:(0,ei.default)({x1:0,y1:0,x2:0,y2:0,z1:0,z2:0},r)},i)])).markerStartAngle=0,t.markerEndAngle=0;var a=t.parsedStyle,A=a.markerStart,o=a.markerEnd;return A&&o5(A)&&(t.markerStartAngle=A.getLocalEulerAngles(),t.appendChild(A)),o&&o5(o)&&(t.markerEndAngle=o.getLocalEulerAngles(),t.appendChild(o)),t.transformMarker(!0),t.transformMarker(!1),t}return(0,el.default)(e,t),(0,eA.default)(e,[{key:"attributeChangedCallback",value:function(t,e,n,r,i){"x1"===t||"y1"===t||"x2"===t||"y2"===t||"markerStartOffset"===t||"markerEndOffset"===t?(this.transformMarker(!0),this.transformMarker(!1)):"markerStart"===t?(r&&o5(r)&&(this.markerStartAngle=0,r.remove()),i&&o5(i)&&(this.markerStartAngle=i.getLocalEulerAngles(),this.appendChild(i),this.transformMarker(!0))):"markerEnd"===t&&(r&&o5(r)&&(this.markerEndAngle=0,r.remove()),i&&o5(i)&&(this.markerEndAngle=i.getLocalEulerAngles(),this.appendChild(i),this.transformMarker(!1)))}},{key:"transformMarker",value:function(t){var e,n,r,i,a,A,o=this.parsedStyle,s=o.markerStart,l=o.markerEnd,u=o.markerStartOffset,c=o.markerEndOffset,f=o.x1,h=o.x2,d=o.y1,p=o.y2,g=t?s:l;if(g&&o5(g)){var y=0;t?(r=f,i=d,e=h-f,n=p-d,a=u||0,A=this.markerStartAngle):(r=h,i=p,e=f-h,n=d-p,a=c||0,A=this.markerEndAngle),y=Math.atan2(n,e),g.setLocalEulerAngles(180*y/Math.PI+A),g.setLocalPosition(r+Math.cos(y)*a,i+Math.sin(y)*a)}}},{key:"getPoint",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=this.parsedStyle,r=ri(n.x1,n.y1,n.x2,n.y2,t),i=r.x,a=r.y,A=eM.transformMat4(eM.create(),eM.fromValues(i,a,0),e?this.getWorldTransform():this.getLocalTransform());return new rj(A[0],A[1])}},{key:"getPointAtLength",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return this.getPoint(t/this.getTotalLength(),e)}},{key:"getTotalLength",value:function(){var t=this.parsedStyle;return re(t.x1,t.y1,t.x2,t.y2)}}])}(o7);sl.PARSED_STYLE_LIST=new Set([].concat((0,eo.default)(o7.PARSED_STYLE_LIST),["x1","y1","x2","y2","z1","z2","isBillboard","isSizeAttenuation","markerStart","markerEnd","markerStartOffset","markerEndOffset"]));var su=["style"],sc=function(t){function e(){var t,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=n.style,i=(0,rx.default)(n,su);(0,ea.default)(this,e),(t=(0,es.default)(this,e,[(0,ei.default)({type:rO.PATH,style:r,initialParsedStyle:{miterLimit:4,d:(0,ei.default)({},ii)}},i)])).markerStartAngle=0,t.markerEndAngle=0,t.markerMidList=[];var a=t.parsedStyle,A=a.markerStart,o=a.markerEnd,s=a.markerMid;return A&&o5(A)&&(t.markerStartAngle=A.getLocalEulerAngles(),t.appendChild(A)),s&&o5(s)&&t.placeMarkerMid(s),o&&o5(o)&&(t.markerEndAngle=o.getLocalEulerAngles(),t.appendChild(o)),t.transformMarker(!0),t.transformMarker(!1),t}return(0,el.default)(e,t),(0,eA.default)(e,[{key:"attributeChangedCallback",value:function(t,e,n,r,i){"d"===t?(this.transformMarker(!0),this.transformMarker(!1),this.placeMarkerMid(this.parsedStyle.markerMid)):"markerStartOffset"===t||"markerEndOffset"===t?(this.transformMarker(!0),this.transformMarker(!1)):"markerStart"===t?(r&&o5(r)&&(this.markerStartAngle=0,r.remove()),i&&o5(i)&&(this.markerStartAngle=i.getLocalEulerAngles(),this.appendChild(i),this.transformMarker(!0))):"markerEnd"===t?(r&&o5(r)&&(this.markerEndAngle=0,r.remove()),i&&o5(i)&&(this.markerEndAngle=i.getLocalEulerAngles(),this.appendChild(i),this.transformMarker(!1))):"markerMid"===t&&this.placeMarkerMid(i)}},{key:"transformMarker",value:function(t){var e,n,r,i,a,A,o=this.parsedStyle,s=o.markerStart,l=o.markerEnd,u=o.markerStartOffset,c=o.markerEndOffset,f=t?s:l;if(f&&o5(f)){var h=0;if(t){var d=this.getStartTangent(),p=(0,eu.default)(d,2),g=p[0],y=p[1];r=y[0],i=y[1],e=g[0]-y[0],n=g[1]-y[1],a=u||0,A=this.markerStartAngle}else{var v=this.getEndTangent(),m=(0,eu.default)(v,2),b=m[0],w=m[1];r=w[0],i=w[1],e=b[0]-w[0],n=b[1]-w[1],a=c||0,A=this.markerEndAngle}h=Math.atan2(n,e),f.setLocalEulerAngles(180*h/Math.PI+A),f.setLocalPosition(r+Math.cos(h)*a,i+Math.sin(h)*a)}}},{key:"placeMarkerMid",value:function(t){var e=this.parsedStyle.d.segments;if(this.markerMidList.forEach(function(t){t.remove()}),t&&o5(t))for(var n=1;n<e.length-1;n++){var r=(0,eu.default)(e[n].currentPoint,2),i=r[0],a=r[1],A=1===n?t:t.cloneNode(!0);this.markerMidList.push(A),this.appendChild(A),A.setLocalPosition(i,a)}}},{key:"getTotalLength",value:function(){return aS(this)}},{key:"getPointAtLength",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=nV(this.parsedStyle.d.absolutePath,t,nC(nC({},void 0),{bbox:!1,length:!0})).point,r=n.x,i=n.y,a=eM.transformMat4(eM.create(),eM.fromValues(r,i,0),e?this.getWorldTransform():this.getLocalTransform());return new rj(a[0],a[1])}},{key:"getPoint",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return this.getPointAtLength(t*aS(this),e)}},{key:"getStartTangent",value:function(){var t=this.parsedStyle.d.segments,e=[];if(t.length>1){var n=t[0].currentPoint,r=t[1].currentPoint,i=t[1].startTangent;e=[],i?e.push([n[0]-i[0],n[1]-i[1]]):e.push([r[0],r[1]]),e.push([n[0],n[1]])}return e}},{key:"getEndTangent",value:function(){var t=this.parsedStyle.d.segments,e=t.length,n=[];if(e>1){var r=t[e-2].currentPoint,i=t[e-1].currentPoint,a=t[e-1].endTangent;n=[],a?n.push([i[0]-a[0],i[1]-a[1]]):n.push([r[0],r[1]]),n.push([i[0],i[1]])}return n}}])}(o7);sc.PARSED_STYLE_LIST=new Set([].concat((0,eo.default)(o7.PARSED_STYLE_LIST),["d","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isBillboard","isSizeAttenuation"]));var sf=["style"],sh=function(t){function e(){var t,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=n.style,i=(0,rx.default)(n,sf);(0,ea.default)(this,e),(t=(0,es.default)(this,e,[(0,ei.default)({type:rO.POLYGON,style:r,initialParsedStyle:{points:{points:[],totalLength:0,segments:[]},miterLimit:4,isClosed:!0}},i)])).markerStartAngle=0,t.markerEndAngle=0,t.markerMidList=[];var a=t.parsedStyle,A=a.markerStart,o=a.markerEnd,s=a.markerMid;return A&&o5(A)&&(t.markerStartAngle=A.getLocalEulerAngles(),t.appendChild(A)),s&&o5(s)&&t.placeMarkerMid(s),o&&o5(o)&&(t.markerEndAngle=o.getLocalEulerAngles(),t.appendChild(o)),t.transformMarker(!0),t.transformMarker(!1),t}return(0,el.default)(e,t),(0,eA.default)(e,[{key:"attributeChangedCallback",value:function(t,e,n,r,i){"points"===t?(this.transformMarker(!0),this.transformMarker(!1),this.placeMarkerMid(this.parsedStyle.markerMid)):"markerStartOffset"===t||"markerEndOffset"===t?(this.transformMarker(!0),this.transformMarker(!1)):"markerStart"===t?(r&&o5(r)&&(this.markerStartAngle=0,r.remove()),i&&o5(i)&&(this.markerStartAngle=i.getLocalEulerAngles(),this.appendChild(i),this.transformMarker(!0))):"markerEnd"===t?(r&&o5(r)&&(this.markerEndAngle=0,r.remove()),i&&o5(i)&&(this.markerEndAngle=i.getLocalEulerAngles(),this.appendChild(i),this.transformMarker(!1))):"markerMid"===t&&this.placeMarkerMid(i)}},{key:"transformMarker",value:function(t){var e,n,r,i,a,A,o=this.parsedStyle,s=o.markerStart,l=o.markerEnd,u=o.markerStartOffset,c=o.markerEndOffset,f=(o.points||{}).points,h=t?s:l;if(h&&o5(h)&&f){var d=0;if(r=f[0][0],i=f[0][1],t)e=f[1][0]-f[0][0],n=f[1][1]-f[0][1],a=u||0,A=this.markerStartAngle;else{var p=f.length;this.parsedStyle.isClosed?(e=f[p-1][0]-f[0][0],n=f[p-1][1]-f[0][1]):(r=f[p-1][0],i=f[p-1][1],e=f[p-2][0]-f[p-1][0],n=f[p-2][1]-f[p-1][1]),a=c||0,A=this.markerEndAngle}d=Math.atan2(n,e),h.setLocalEulerAngles(180*d/Math.PI+A),h.setLocalPosition(r+Math.cos(d)*a,i+Math.sin(d)*a)}}},{key:"placeMarkerMid",value:function(t){var e=(this.parsedStyle.points||{}).points;if(this.markerMidList.forEach(function(t){t.remove()}),this.markerMidList=[],t&&o5(t)&&e)for(var n=1;n<(this.parsedStyle.isClosed?e.length:e.length-1);n++){var r=e[n][0],i=e[n][1],a=1===n?t:t.cloneNode(!0);this.markerMidList.push(a),this.appendChild(a),a.setLocalPosition(r,i)}}}])}(o7);sh.PARSED_STYLE_LIST=new Set([].concat((0,eo.default)(o7.PARSED_STYLE_LIST),["points","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isClosed","isBillboard","isSizeAttenuation"]));var sd=["style"],sp=function(t){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.style,r=(0,rx.default)(t,sd);return(0,ea.default)(this,e),(0,es.default)(this,e,[(0,ei.default)({type:rO.POLYLINE,style:n,initialParsedStyle:{points:{points:[],totalLength:0,segments:[]},miterLimit:4,isClosed:!1}},r)])}return(0,el.default)(e,t),(0,eA.default)(e,[{key:"getTotalLength",value:function(){return 0===this.parsedStyle.points.totalLength&&(this.parsedStyle.points.totalLength=function(t){if(t.length<2)return 0;for(var e=0,n=0;n<t.length-1;n++){var r=t[n],i=t[n+1];e+=re(r[0],r[1],i[0],i[1])}return e}(this.parsedStyle.points.points)),this.parsedStyle.points.totalLength}},{key:"getPointAtLength",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return this.getPoint(t/this.getTotalLength(),e)}},{key:"getPoint",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=this.parsedStyle.points.points;if(0===this.parsedStyle.points.segments.length){var r,i,a=[],A=0,o=this.getTotalLength();n.forEach(function(t,e){if(n[e+1]){var s,l;(r=[0,0])[0]=A/o,s=t[0],l=t[1],i=re(s,l,n[e+1][0],n[e+1][1]),A+=i,r[1]=A/o,a.push(r)}}),this.parsedStyle.points.segments=a}var s=0,l=0;this.parsedStyle.points.segments.forEach(function(e,n){t>=e[0]&&t<=e[1]&&(s=(t-e[0])/(e[1]-e[0]),l=n)});var u=ri(n[l][0],n[l][1],n[l+1][0],n[l+1][1],s),c=u.x,f=u.y,h=eM.transformMat4(eM.create(),eM.fromValues(c,f,0),e?this.getWorldTransform():this.getLocalTransform());return new rj(h[0],h[1])}},{key:"getStartTangent",value:function(){var t=this.parsedStyle.points.points,e=[];return e.push([t[1][0],t[1][1]]),e.push([t[0][0],t[0][1]]),e}},{key:"getEndTangent",value:function(){var t=this.parsedStyle.points.points,e=t.length-1,n=[];return n.push([t[e-1][0],t[e-1][1]]),n.push([t[e][0],t[e][1]]),n}}])}(sh);sp.PARSED_STYLE_LIST=new Set([].concat((0,eo.default)(sh.PARSED_STYLE_LIST),["points","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isBillboard"]));var sg=function(t){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,ea.default)(this,e),(0,es.default)(this,e,[(0,ei.default)({type:rO.RECT},t)])}return(0,el.default)(e,t),(0,eA.default)(e)}(o7);sg.PARSED_STYLE_LIST=new Set([].concat((0,eo.default)(o7.PARSED_STYLE_LIST),["x","y","z","width","height","isBillboard","isSizeAttenuation","radius"]));var sy=["style"],sv=function(t){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.style,r=(0,rx.default)(t,sy);return(0,ea.default)(this,e),(0,es.default)(this,e,[(0,ei.default)({type:rO.TEXT,style:(0,ei.default)({fill:"black"},n)},r)])}return(0,el.default)(e,t),(0,eA.default)(e,[{key:"getComputedTextLength",value:function(){var t;return this.getGeometryBounds(),(null==(t=this.parsedStyle.metrics)?void 0:t.maxLineWidth)||0}},{key:"getLineBoundingRects",value:function(){var t;return this.getGeometryBounds(),(null==(t=this.parsedStyle.metrics)?void 0:t.lineMetrics)||[]}},{key:"isOverflowing",value:function(){return this.getGeometryBounds(),!!this.parsedStyle.isOverflowing}}])}(o7);sv.PARSED_STYLE_LIST=new Set([].concat((0,eo.default)(o7.PARSED_STYLE_LIST),["x","y","z","isBillboard","billboardRotation","isSizeAttenuation","text","textAlign","textBaseline","fontStyle","fontSize","fontFamily","fontWeight","fontVariant","lineHeight","letterSpacing","leading","wordWrap","wordWrapWidth","maxLines","textOverflow","isOverflowing","textPath","textDecorationLine","textDecorationColor","textDecorationStyle","textDecorationThickness","textPathSide","textPathStartOffset","metrics","dx","dy"]));var sm=(0,eA.default)(function t(){(0,ea.default)(this,t),this.registry={},this.define(rO.CIRCLE,st),this.define(rO.ELLIPSE,sr),this.define(rO.RECT,sg),this.define(rO.IMAGE,so),this.define(rO.LINE,sl),this.define(rO.GROUP,si),this.define(rO.PATH,sc),this.define(rO.POLYGON,sh),this.define(rO.POLYLINE,sp),this.define(rO.TEXT,sv),this.define(rO.HTML,sA)},[{key:"define",value:function(t,e){this.registry[t]=e}},{key:"get",value:function(t){return this.registry[t]}}]),sb=function(t){var e=t.name,n=t.inherits,r=t.interpolable,i=t.initialValue,a=t.syntax;oX.styleValueRegistry.registerMetadata({n:e,inh:n,int:r,d:i,syntax:a})},sw=function(t){var e,n;function r(){(0,ea.default)(this,r),(t=(0,es.default)(this,r)).defaultView=null,t.ownerDocument=null,t.nodeName="document";try{t.timeline=new oX.AnimationTimeline(t)}catch(t){}var t,e={};return Ar.forEach(function(t){var n=t.n,r=t.inh,i=t.d;r&&i&&(e[n]=n5(i)?i(rO.GROUP):i)}),t.documentElement=new si({id:"g-root",style:e}),t.documentElement.ownerDocument=t,t.documentElement.parentNode=t,t.childNodes=[t.documentElement],t}return(0,el.default)(r,t),(0,eA.default)(r,[{key:"children",get:function(){return this.childNodes}},{key:"childElementCount",get:function(){return this.childNodes.length}},{key:"firstElementChild",get:function(){return this.firstChild}},{key:"lastElementChild",get:function(){return this.lastChild}},{key:"createElement",value:function(t,e){if("svg"===t)return this.documentElement;var n=this.defaultView.customElements.get(t);n||(console.warn("Unsupported tagName: ",t),n="tspan"===t?sv:si);var r=new n(e);return r.ownerDocument=this,r}},{key:"createElementNS",value:function(t,e,n){return this.createElement(e,n)}},{key:"cloneNode",value:function(t){throw Error(rN)}},{key:"destroy",value:function(){try{this.documentElement.destroyChildren(),this.timeline.destroy()}catch(t){}}},{key:"elementsFromBBox",value:function(t,e,n,r){var i=[],a=function(A){if(!(!A.isInteractive()||A.isCulled())){var o=A.parsedStyle.pointerEvents;if(!["auto","visiblepainted","visiblefill","visiblestroke","visible"].includes(void 0===o?"auto":o)||A.isVisible()){var s=A.getTransformedGeometryBounds(!0);s&&!rI.isEmpty(s)&&s.max[0]>=t&&s.min[0]<=n&&s.max[1]>=e&&s.min[1]<=r&&i.push(A)}A.childNodes&&A.childNodes.forEach(function(t){t instanceof o7&&a(t)})}};return a(this.documentElement),i.sort(function(t,e){return e.sortable.renderOrder-t.sortable.renderOrder}),i}},{key:"elementFromPointSync",value:function(t,e){var n=this.defaultView.canvas2Viewport({x:t,y:e}),r=n.x,i=n.y,a=this.defaultView.getConfig(),A=a.width,o=a.height;if(r<0||i<0||r>A||i>o)return null;var s=this.defaultView.viewport2Client({x:r,y:i}),l=s.x,u=s.y,c=this.defaultView.getRenderingService().hooks.pickSync.call({topmost:!0,position:{x:t,y:e,viewportX:r,viewportY:i,clientX:l,clientY:u},picked:[]}).picked;return c&&c[0]||this.documentElement}},{key:"elementFromPoint",value:(e=rb(rv().mark(function t(e,n){var r,i,a,A,o,s,l,u,c,f;return rv().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(i=(r=this.defaultView.canvas2Viewport({x:e,y:n})).x,a=r.y,o=(A=this.defaultView.getConfig()).width,s=A.height,!(i<0||a<0||i>o||a>s)){t.next=1;break}return t.abrupt("return",null);case 1:return u=(l=this.defaultView.viewport2Client({x:i,y:a})).x,c=l.y,t.next=2,this.defaultView.getRenderingService().hooks.pick.promise({topmost:!0,position:{x:e,y:n,viewportX:i,viewportY:a,clientX:u,clientY:c},picked:[]});case 2:return f=t.sent.picked,t.abrupt("return",f&&f[0]||this.documentElement);case 3:case"end":return t.stop()}},t,this)})),function(t,n){return e.apply(this,arguments)})},{key:"elementsFromPointSync",value:function(t,e){var n=this.defaultView.canvas2Viewport({x:t,y:e}),r=n.x,i=n.y,a=this.defaultView.getConfig(),A=a.width,o=a.height;if(r<0||i<0||r>A||i>o)return[];var s=this.defaultView.viewport2Client({x:r,y:i}),l=s.x,u=s.y,c=this.defaultView.getRenderingService().hooks.pickSync.call({topmost:!1,position:{x:t,y:e,viewportX:r,viewportY:i,clientX:l,clientY:u},picked:[]}).picked;return c[c.length-1]!==this.documentElement&&c.push(this.documentElement),c}},{key:"elementsFromPoint",value:(n=rb(rv().mark(function t(e,n){var r,i,a,A,o,s,l,u,c,f;return rv().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(i=(r=this.defaultView.canvas2Viewport({x:e,y:n})).x,a=r.y,o=(A=this.defaultView.getConfig()).width,s=A.height,!(i<0||a<0||i>o||a>s)){t.next=1;break}return t.abrupt("return",[]);case 1:return u=(l=this.defaultView.viewport2Client({x:i,y:a})).x,c=l.y,t.next=2,this.defaultView.getRenderingService().hooks.pick.promise({topmost:!1,position:{x:e,y:n,viewportX:i,viewportY:a,clientX:u,clientY:c},picked:[]});case 2:return(f=t.sent.picked)[f.length-1]!==this.documentElement&&f.push(this.documentElement),t.abrupt("return",f);case 3:case"end":return t.stop()}},t,this)})),function(t,e){return n.apply(this,arguments)})},{key:"appendChild",value:function(t,e){throw Error(rD)}},{key:"insertBefore",value:function(t,e){throw Error(rD)}},{key:"removeChild",value:function(t,e){throw Error(rD)}},{key:"replaceChild",value:function(t,e,n){throw Error(rD)}},{key:"append",value:function(){throw Error(rD)}},{key:"prepend",value:function(){throw Error(rD)}},{key:"getElementById",value:function(t){return this.documentElement.getElementById(t)}},{key:"getElementsByName",value:function(t){return this.documentElement.getElementsByName(t)}},{key:"getElementsByTagName",value:function(t){return this.documentElement.getElementsByTagName(t)}},{key:"getElementsByClassName",value:function(t){return this.documentElement.getElementsByClassName(t)}},{key:"querySelector",value:function(t){return this.documentElement.querySelector(t)}},{key:"querySelectorAll",value:function(t){return this.documentElement.querySelectorAll(t)}},{key:"find",value:function(t){return this.documentElement.find(t)}},{key:"findAll",value:function(t){return this.documentElement.findAll(t)}}])}(op),sB=function(){function t(e){(0,ea.default)(this,t),this.strategies=e}return(0,eA.default)(t,[{key:"apply",value:function(e){var n=e.config,r=e.camera,i=e.renderingService,a=e.renderingContext,A=this.strategies;i.hooks.cull.tap(t.tag,function(t){if(t){var e,i=t.cullable;if(0===A.length?i.visible=a.unculledEntities.indexOf(t.entity)>-1:i.visible=A.every(function(e){return e.isVisible(r,t)}),!t.isCulled()&&t.isVisible())return t;var o=(null==(e=n.future)?void 0:e.experimentalCancelEventPropagation)===!0;return t.dispatchEvent(new oh(oB.CULLED),o,o),null}return t}),i.hooks.afterRender.tap(t.tag,function(t){t.cullable.visibilityPlaneMask=-1})}}])}();sB.tag="Culling";var sx=function(){function t(){var e=this;(0,ea.default)(this,t),this.autoPreventDefault=!1,this.rootPointerEvent=new oc(null),this.rootWheelEvent=new of(null),this.onPointerMove=function(t){var n=null==(r=e.context.renderingContext.root)||null==(r=r.ownerDocument)?void 0:r.defaultView;if(!n.supportsTouchEvents||"touch"!==t.pointerType){var r,i,a=rB(e.normalizeToPointerEvent(t,n));try{for(a.s();!(i=a.n()).done;){var A=i.value,o=e.bootstrapEvent(e.rootPointerEvent,A,n,t);e.context.eventService.mapEvent(o)}}catch(t){a.e(t)}finally{a.f()}e.setCursor(e.context.eventService.cursor)}},this.onClick=function(t){var n,r,i=null==(n=e.context.renderingContext.root)||null==(n=n.ownerDocument)?void 0:n.defaultView,a=rB(e.normalizeToPointerEvent(t,i));try{for(a.s();!(r=a.n()).done;){var A=r.value,o=e.bootstrapEvent(e.rootPointerEvent,A,i,t);e.context.eventService.mapEvent(o)}}catch(t){a.e(t)}finally{a.f()}e.setCursor(e.context.eventService.cursor)}}return(0,eA.default)(t,[{key:"apply",value:function(e){var n=this;this.context=e;var r=e.renderingService,i=this.context.renderingContext.root.ownerDocument.defaultView;this.context.eventService.setPickHandler(function(t){return n.context.renderingService.hooks.pickSync.call({position:t,picked:[],topmost:!0}).picked[0]||null}),r.hooks.pointerWheel.tap(t.tag,function(t){var e=n.normalizeWheelEvent(t);n.context.eventService.mapEvent(e)}),r.hooks.pointerDown.tap(t.tag,function(t){if(!i.supportsTouchEvents||"touch"!==t.pointerType){var e=n.normalizeToPointerEvent(t,i);n.autoPreventDefault&&e[0].isNormalized&&(!t.cancelable&&"cancelable"in t||t.preventDefault());var r,a=rB(e);try{for(a.s();!(r=a.n()).done;){var A=r.value,o=n.bootstrapEvent(n.rootPointerEvent,A,i,t);n.context.eventService.mapEvent(o)}}catch(t){a.e(t)}finally{a.f()}n.setCursor(n.context.eventService.cursor)}}),r.hooks.pointerUp.tap(t.tag,function(t){if(!i.supportsTouchEvents||"touch"!==t.pointerType){var e,r=n.context.contextService.getDomElement(),a=n.context.eventService.isNativeEventFromCanvas(r,t)?"":"outside",A=rB(n.normalizeToPointerEvent(t,i));try{for(A.s();!(e=A.n()).done;){var o=e.value,s=n.bootstrapEvent(n.rootPointerEvent,o,i,t);s.type+=a,n.context.eventService.mapEvent(s)}}catch(t){A.e(t)}finally{A.f()}n.setCursor(n.context.eventService.cursor)}}),r.hooks.pointerMove.tap(t.tag,this.onPointerMove),r.hooks.pointerOver.tap(t.tag,this.onPointerMove),r.hooks.pointerOut.tap(t.tag,this.onPointerMove),r.hooks.click.tap(t.tag,this.onClick),r.hooks.pointerCancel.tap(t.tag,function(t){var e,r=rB(n.normalizeToPointerEvent(t,i));try{for(r.s();!(e=r.n()).done;){var a=e.value,A=n.bootstrapEvent(n.rootPointerEvent,a,i,t);n.context.eventService.mapEvent(A)}}catch(t){r.e(t)}finally{r.f()}n.setCursor(n.context.eventService.cursor)})}},{key:"bootstrapEvent",value:function(t,e,n,r){t.view=n,t.originalEvent=null,t.nativeEvent=r,t.pointerId=e.pointerId,t.width=e.width,t.height=e.height,t.isPrimary=e.isPrimary,t.pointerType=e.pointerType,t.pressure=e.pressure,t.tangentialPressure=e.tangentialPressure,t.tiltX=e.tiltX,t.tiltY=e.tiltY,t.twist=e.twist,this.transferMouseData(t,e);var i=this.context.eventService.client2Viewport({x:e.clientX,y:e.clientY}),a=i.x,A=i.y;t.viewport.x=a,t.viewport.y=A;var o=this.context.eventService.viewport2Canvas(t.viewport),s=o.x,l=o.y;return t.canvas.x=s,t.canvas.y=l,t.global.copyFrom(t.canvas),t.offset.copyFrom(t.canvas),t.isTrusted=r.isTrusted,"pointerleave"===t.type&&(t.type="pointerout"),t.type.startsWith("mouse")&&(t.type=t.type.replace("mouse","pointer")),t.type.startsWith("touch")&&(t.type=AQ[t.type]||t.type),t}},{key:"normalizeWheelEvent",value:function(t){var e=this.rootWheelEvent;this.transferMouseData(e,t),e.deltaMode=t.deltaMode,e.deltaX=t.deltaX,e.deltaY=t.deltaY,e.deltaZ=t.deltaZ;var n=this.context.eventService.client2Viewport({x:t.clientX,y:t.clientY}),r=n.x,i=n.y;e.viewport.x=r,e.viewport.y=i;var a=this.context.eventService.viewport2Canvas(e.viewport),A=a.x,o=a.y;return e.canvas.x=A,e.canvas.y=o,e.global.copyFrom(e.canvas),e.offset.copyFrom(e.canvas),e.nativeEvent=t,e.type=t.type,e}},{key:"transferMouseData",value:function(t,e){t.isTrusted=e.isTrusted,t.srcElement=e.srcElement,t.timeStamp=A_.now(),t.type=e.type,t.altKey=e.altKey,t.metaKey=e.metaKey,t.shiftKey=e.shiftKey,t.ctrlKey=e.ctrlKey,t.button=e.button,t.buttons=e.buttons,t.client.x=e.clientX,t.client.y=e.clientY,t.movement.x=e.movementX,t.movement.y=e.movementY,t.page.x=e.pageX,t.page.y=e.pageY,t.screen.x=e.screenX,t.screen.y=e.screenY,t.relatedTarget=null}},{key:"setCursor",value:function(t){this.context.contextService.applyCursorStyle(t||this.context.config.cursor||"default")}},{key:"normalizeToPointerEvent",value:function(t,e){var n=[];if(e.isTouchEvent(t))for(var r=0;r<t.changedTouches.length;r++){var i=t.changedTouches[r];n2(i.button)&&(i.button=0),n2(i.buttons)&&(i.buttons=1),n2(i.isPrimary)&&(i.isPrimary=1===t.touches.length&&"touchstart"===t.type),n2(i.width)&&(i.width=i.radiusX||1),n2(i.height)&&(i.height=i.radiusY||1),n2(i.tiltX)&&(i.tiltX=0),n2(i.tiltY)&&(i.tiltY=0),n2(i.pointerType)&&(i.pointerType="touch"),n2(i.pointerId)&&(i.pointerId=i.identifier||0),n2(i.pressure)&&(i.pressure=i.force||.5),n2(i.twist)&&(i.twist=0),n2(i.tangentialPressure)&&(i.tangentialPressure=0),i.isNormalized=!0,i.type=t.type,n.push(i)}else e.isMouseEvent(t)&&(n2(t.isPrimary)&&(t.isPrimary=!0),n2(t.width)&&(t.width=1),n2(t.height)&&(t.height=1),n2(t.tiltX)&&(t.tiltX=0),n2(t.tiltY)&&(t.tiltY=0),n2(t.pointerType)&&(t.pointerType="mouse"),n2(t.pointerId)&&(t.pointerId=1),n2(t.pressure)&&(t.pressure=.5),n2(t.twist)&&(t.twist=0),n2(t.tangentialPressure)&&(t.tangentialPressure=0),t.isNormalized=!0),n.push(t);return n}}])}();sx.tag="Event";var sO=[rO.CIRCLE,rO.ELLIPSE,rO.IMAGE,rO.RECT,rO.LINE,rO.POLYLINE,rO.POLYGON,rO.TEXT,rO.PATH,rO.HTML],sC=(0,eA.default)(function t(){(0,ea.default)(this,t)},[{key:"isVisible",value:function(t,e){var n,r=e.cullable;if(!r.enable)return!0;var i=e.getRenderBounds();if(rI.isEmpty(i))return!1;var a=t.getFrustum(),A=null==(n=e.parentNode)||null==(n=n.cullable)?void 0:n.visibilityPlaneMask;return r.visibilityPlaneMask=this.computeVisibilityWithPlaneMask(e,i,A||rL.INDETERMINATE,a.planes),r.visible=r.visibilityPlaneMask!==rL.OUTSIDE,r.visible}},{key:"computeVisibilityWithPlaneMask",value:function(t,e,n,r){if(n===rL.OUTSIDE||n===rL.INSIDE)return n;for(var i=rL.INSIDE,a=sO.indexOf(t.nodeName)>-1,A=0,o=r.length;A<o;++A){var s=1<<A;if((n&s)!=0&&(!a||4!==A&&5!==A)){var l=r[A],u=l.normal,c=l.distance;if(eM.dot(u,e.getPositiveFarPoint(r[A]))+c<0)return rL.OUTSIDE;eM.dot(u,e.getNegativeFarPoint(r[A]))+c<0&&(i|=s)}}return i}}]),sE=function(){function t(){(0,ea.default)(this,t),this.mutationRecords=[],this.isFirstTimeRendering=!0,this.isFirstTimeRenderingFinished=!1}return(0,eA.default)(t,[{key:"apply",value:function(e){var n,r=this,i=e.renderingService,a=e.renderingContext.root.ownerDocument.defaultView,A=function(t){i.dirty()},o=function(t){var e,n=t.detail;(e=r.mutationRecords).push.apply(e,(0,eo.default)(n)),i.dirty()},s=function(t){var e=t.target;oX.enableSizeAttenuation&&oX.styleValueRegistry.updateSizeAttenuation(e,a.getCamera().getZoom())},l=function(t){var e=t.target;oX.sceneGraphService.dirtyToRoot(e),i.dirty()};i.hooks.init.tap(t.tag,function(){a.addEventListener(oB.MOUNTED,s),a.addEventListener(oB.UNMOUNTED,l),a.addEventListener(oB.ATTR_MODIFIED,A),a.addEventListener(oB.BOUNDS_CHANGED,o)}),i.hooks.destroy.tap(t.tag,function(){a.removeEventListener(oB.MOUNTED,s),a.removeEventListener(oB.UNMOUNTED,l),a.removeEventListener(oB.ATTR_MODIFIED,A),a.removeEventListener(oB.BOUNDS_CHANGED,o),r.mutationRecords=[]});var u=null!=(n=oX.globalThis.requestIdleCallback)?n:AR.bind(oX.globalThis);i.hooks.endFrame.tap(t.tag,function(){r.isFirstTimeRendering&&(r.isFirstTimeRendering=!1,u(function(){r.isFirstTimeRenderingFinished=!0})),r.mutationRecords=[]})}}])}();sE.tag="Prepare";var sk=((E5={}).READY="ready",E5.BEFORE_RENDER="beforerender",E5.RERENDER="rerender",E5.AFTER_RENDER="afterrender",E5.BEFORE_DESTROY="beforedestroy",E5.AFTER_DESTROY="afterdestroy",E5.RESIZE="resize",E5.DIRTY_RECTANGLE="dirtyrectangle",E5.RENDERER_CHANGED="rendererchanged",E5),sM=new oh(oB.MOUNTED),sF=new oh(oB.UNMOUNTED),sQ=new oh(sk.BEFORE_RENDER),s_=new oh(sk.RERENDER),sU=new oh(sk.AFTER_RENDER),sS=function(t){function e(t){(0,ea.default)(this,e),(i=(0,es.default)(this,e)).Element=o7,i.inited=!1,i.context={};var n,r,i,a=t.container,A=t.canvas,o=t.renderer,s=t.width,l=t.height,u=t.background,c=t.cursor,f=t.supportsMutipleCanvasesInOneContainer,h=t.cleanUpOnDestroy,d=void 0===h||h,p=t.offscreenCanvas,g=t.devicePixelRatio,y=t.requestAnimationFrame,v=t.cancelAnimationFrame,m=t.createImage,b=t.supportsTouchEvents,w=t.supportsPointerEvents,B=t.isTouchEvent,x=t.isMouseEvent,O=t.dblClickSpeed,C=s,E=l,k=g||AE&&window.devicePixelRatio||1;return k=k>=1?Math.ceil(k):1,A&&(C=s||("auto"===(n=AF(A,"width"))?A.offsetWidth:parseFloat(n))||A.width/k,E=l||("auto"===(r=AF(A,"height"))?A.offsetHeight:parseFloat(r))||A.height/k),i.customElements=new sm,i.devicePixelRatio=k,i.requestAnimationFrame=null!=y?y:AR.bind(oX.globalThis),i.cancelAnimationFrame=null!=v?v:AK.bind(oX.globalThis),i.createImage=null!=m?m:function(){return new window.Image},i.supportsTouchEvents=null!=b?b:"ontouchstart"in oX.globalThis,i.supportsPointerEvents=null!=w?w:!!oX.globalThis.PointerEvent,i.isTouchEvent=null!=B?B:function(t){return i.supportsTouchEvents&&t instanceof oX.globalThis.TouchEvent},i.isMouseEvent=null!=x?x:function(t){return!oX.globalThis.MouseEvent||t instanceof oX.globalThis.MouseEvent&&(!i.supportsPointerEvents||!(t instanceof oX.globalThis.PointerEvent))},p&&(oX.offscreenCanvas=p),i.document=new sw,i.document.defaultView=i,f||function(t,e,n){if(t){var r="string"==typeof t?document.getElementById(t):t;AC.has(r)&&AC.get(r).destroy(n),AC.set(r,e)}}(a,i,d),i.initRenderingContext((0,ei.default)((0,ei.default)({},t),{},{width:C,height:E,background:null!=u?u:"transparent",cursor:null!=c?c:"default",cleanUpOnDestroy:d,devicePixelRatio:k,requestAnimationFrame:i.requestAnimationFrame,cancelAnimationFrame:i.cancelAnimationFrame,createImage:i.createImage,supportsTouchEvents:i.supportsTouchEvents,supportsPointerEvents:i.supportsPointerEvents,isTouchEvent:i.isTouchEvent,isMouseEvent:i.isMouseEvent,dblClickSpeed:null!=O?O:200})),i.initDefaultCamera(C,E,o.clipSpaceNearZ),i.initRenderer(o,!0),i}return(0,el.default)(e,t),(0,eA.default)(e,[{key:"initRenderingContext",value:function(t){this.context.config=t,this.context.renderingContext={root:this.document.documentElement,unculledEntities:[],renderListCurrentFrame:[],renderReasons:new Set,force:!1,dirty:!1}}},{key:"initDefaultCamera",value:function(t,e,n){var r=this,i=new oX.CameraContribution;i.clipSpaceNearZ=n,i.setType(r2.EXPLORING,r4.DEFAULT).setPosition(t/2,e/2,500).setFocalPoint(t/2,e/2,0).setOrthographic(-(t/2),t/2,e/2,-(e/2),.1,1e3),i.canvas=this,i.eventEmitter.on(r3,function(){r.context.renderingContext.renderReasons.add(ov.CAMERA_CHANGED),oX.enableSizeAttenuation&&r.getConfig().renderer.getConfig().enableSizeAttenuation&&r.updateSizeAttenuation()}),this.context.camera=i}},{key:"updateSizeAttenuation",value:function(){var t=this.getCamera().getZoom();this.document.documentElement.forEach(function(e){oX.styleValueRegistry.updateSizeAttenuation(e,t)})}},{key:"getConfig",value:function(){return this.context.config}},{key:"getRoot",value:function(){return this.document.documentElement}},{key:"getCamera",value:function(){return this.context.camera}},{key:"getContextService",value:function(){return this.context.contextService}},{key:"getEventService",value:function(){return this.context.eventService}},{key:"getRenderingService",value:function(){return this.context.renderingService}},{key:"getRenderingContext",value:function(){return this.context.renderingContext}},{key:"getStats",value:function(){return this.getRenderingService().getStats()}},{key:"ready",get:function(){var t=this;return!this.readyPromise&&(this.readyPromise=new Promise(function(e){t.resolveReadyPromise=function(){e(t)}}),this.inited&&this.resolveReadyPromise()),this.readyPromise}},{key:"destroy",value:function(){var t,e=!(arguments.length>0)||void 0===arguments[0]||arguments[0],n=arguments.length>1?arguments[1]:void 0;ij.clearCache();var r=(null==(t=this.getConfig().future)?void 0:t.experimentalCancelEventPropagation)===!0;n||this.dispatchEvent(new oh(sk.BEFORE_DESTROY),r,r),this.frameId&&this.cancelAnimationFrame(this.frameId);var i=this.getRoot();e&&(this.unmountChildren(i),this.document.destroy(),this.getEventService().destroy()),this.getRenderingService().destroy(),this.getContextService().destroy(),n||this.dispatchEvent(new oh(sk.AFTER_DESTROY),r,r);var a=function(t){t.currentTarget=null,t.manager=null,t.target=null,t.relatedNode=null};a(sM),a(sF),a(sQ),a(s_),a(sU),a(o6),a(o0),a(o1),a(o2),oX.textService.clearCache()}},{key:"changeSize",value:function(t,e){this.resize(t,e)}},{key:"resize",value:function(t,e){var n,r=this.context.config;r.width=t,r.height=e,this.getContextService().resize(t,e);var i=this.context.camera,a=i.getProjectionMode();i.setPosition(t/2,e/2,500).setFocalPoint(t/2,e/2,0),a===r5.ORTHOGRAPHIC?i.setOrthographic(-(t/2),t/2,e/2,-(e/2),i.getNear(),i.getFar()):i.setAspect(t/e);var A=(null==(n=r.future)?void 0:n.experimentalCancelEventPropagation)===!0;this.dispatchEvent(new oh(sk.RESIZE,{width:t,height:e}),A,A)}},{key:"appendChild",value:function(t,e){return this.document.documentElement.appendChild(t,e)}},{key:"insertBefore",value:function(t,e){return this.document.documentElement.insertBefore(t,e)}},{key:"removeChild",value:function(t){return this.document.documentElement.removeChild(t)}},{key:"removeChildren",value:function(){this.document.documentElement.removeChildren()}},{key:"destroyChildren",value:function(){this.document.documentElement.destroyChildren()}},{key:"render",value:function(t){var e,n=this;t&&(sQ.detail=t,sU.detail=t);var r=(null==(e=this.getConfig().future)?void 0:e.experimentalCancelEventPropagation)===!0;this.dispatchEvent(sQ,r,r),this.getRenderingService().render(this,t,function(){n.dispatchEvent(s_,r,r)}),this.dispatchEvent(sU,r,r)}},{key:"run",value:function(){var t=this,e=function(n,r){t.render(r),t.frameId=t.requestAnimationFrame(e)};e()}},{key:"initRenderer",value:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!t)throw Error("Renderer is required.");this.inited=!1,this.readyPromise=void 0,this.context.renderingPlugins=[],this.context.renderingPlugins.push(new sx,new sE,new sB([new sC])),this.loadRendererContainerModule(t),this.context.contextService=new this.context.ContextService((0,ei.default)((0,ei.default)({},oX),this.context)),this.context.renderingService=new om(oX,this.context),this.context.eventService=new og(oX,this.context),this.context.eventService.init(),this.context.contextService.init?(this.context.contextService.init(),this.initRenderingService(t,n,!0)):this.context.contextService.initAsync().then(function(){e.initRenderingService(t,n)}).catch(function(t){console.error(t)})}},{key:"initRenderingService",value:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];this.context.renderingService.init(function(){e.inited=!0;var i,a=(null==(i=e.getConfig().future)?void 0:i.experimentalCancelEventPropagation)===!0;n?r?e.requestAnimationFrame(function(){e.dispatchEvent(new oh(sk.READY),a,a)}):e.dispatchEvent(new oh(sk.READY),a,a):e.dispatchEvent(new oh(sk.RENDERER_CHANGED),a,a),e.readyPromise&&e.resolveReadyPromise(),n||e.getRoot().forEach(function(t){var e;null==(e=t.dirty)||e.call(t,!0,!0)}),e.mountChildren(e.getRoot()),t.getConfig().enableAutoRendering&&e.run()})}},{key:"loadRendererContainerModule",value:function(t){var e=this;t.getPlugins().forEach(function(t){t.context=e.context,t.init(oX)})}},{key:"setRenderer",value:function(t){var e=this.getConfig();if(e.renderer!==t){var n=e.renderer;e.renderer=t,this.destroy(!1,!0),(0,eo.default)((null==n?void 0:n.getPlugins())||[]).reverse().forEach(function(t){t.destroy(oX)}),this.initRenderer(t)}}},{key:"setCursor",value:function(t){this.getConfig().cursor=t,this.getContextService().applyCursorStyle(t)}},{key:"unmountChildren",value:function(t){var e=this;if(t.childNodes.forEach(function(t){e.unmountChildren(t)}),this.inited){if(t.isMutationObserved)t.dispatchEvent(sF);else{var n,r=(null==(n=this.getConfig().future)?void 0:n.experimentalCancelEventPropagation)===!0;sF.target=t,this.dispatchEvent(sF,!0,r)}t!==this.document.documentElement&&(t.ownerDocument=null),t.isConnected=!1}t.isCustomElement&&t.disconnectedCallback&&t.disconnectedCallback()}},{key:"mountChildren",value:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:AU(t);if(this.inited){if(!t.isConnected&&(t.ownerDocument=this.document,t.isConnected=!0,!n))if(t.isMutationObserved)t.dispatchEvent(sM);else{var r,i=(null==(r=this.getConfig().future)?void 0:r.experimentalCancelEventPropagation)===!0;sM.target=t,this.dispatchEvent(sM,!0,i)}}else console.warn("[g]: You are trying to call `canvas.appendChild` before canvas' initialization finished. You can either await `canvas.ready` or listen to `CanvasEvent.READY` manually.","appended child: ",t.nodeName);t.childNodes.forEach(function(t){e.mountChildren(t,n)}),t.isCustomElement&&t.connectedCallback&&t.connectedCallback()}},{key:"mountFragment",value:function(t){this.mountChildren(t,!1)}},{key:"client2Viewport",value:function(t){return this.getEventService().client2Viewport(t)}},{key:"viewport2Client",value:function(t){return this.getEventService().viewport2Client(t)}},{key:"viewport2Canvas",value:function(t){return this.getEventService().viewport2Canvas(t)}},{key:"canvas2Viewport",value:function(t){return this.getEventService().canvas2Viewport(t)}},{key:"getPointByClient",value:function(t,e){return this.client2Viewport({x:t,y:e})}},{key:"getClientByPoint",value:function(t,e){return this.viewport2Client({x:t,y:e})}}])}(od),sI=new WeakMap,sT=function(){function t(e,n){(0,ea.default)(this,t),this.addedNodes=[],this.attributeName=null,this.attributeNamespace=null,this.nextSibling=null,this.oldValue=null,this.previousSibling=null,this.removedNodes=[],this.type=e,this.target=n}return(0,eA.default)(t,null,[{key:"copy",value:function(e){var n=new t(e.type,e.target);return n.addedNodes=e.addedNodes.slice(),n.removedNodes=e.removedNodes.slice(),n.previousSibling=e.previousSibling,n.nextSibling=e.nextSibling,n.attributeName=e.attributeName,n.attributeNamespace=e.attributeNamespace,n.oldValue=e.oldValue,n}}])}();function sL(t,e){for(var n=t;n;n=n.parentNode){var r=sI.get(n);if(r)for(var i=0;i<r.length;i++){var a=r[i],A=a.options;if(n===t||A.subtree){var o=e(A);o&&a.enqueue(o)}}}}(0,eA.default)(function t(e,n,r){(0,ea.default)(this,t),this.transientObservedNodes=[],this.observer=e,this.target=n,this.options=r},[{key:"enqueue",value:function(t){var e,n=this.observer.records,r=n.length;if(n.length>0){var i=function(t,e){return t===e?t:kA&&(t===kA||t===ka)?kA:null}(n[r-1],t);if(i){n[r-1]=i;return}}else{e=this.observer,sj.push(e),sP||(sP=!0,void 0!==oX.globalThis?oX.globalThis.setTimeout(sH):sH())}n[r]=t}},{key:"addListeners",value:function(){this.addListeners_(this.target)}},{key:"addListeners_",value:function(t){var e=this.options;e.attributes&&t.addEventListener(oB.ATTR_MODIFIED,this,!0),e.childList&&t.addEventListener(oB.INSERTED,this,!0),(e.childList||e.subtree)&&t.addEventListener(oB.REMOVED,this,!0)}},{key:"removeListeners",value:function(){this.removeListeners_(this.target)}},{key:"removeListeners_",value:function(t){var e=this.options;e.attributes&&t.removeEventListener(oB.ATTR_MODIFIED,this,!0),e.childList&&t.removeEventListener(oB.INSERTED,this,!0),(e.childList||e.subtree)&&t.removeEventListener(oB.REMOVED,this,!0)}},{key:"removeTransientObservers",value:function(){var t=this.transientObservedNodes;this.transientObservedNodes=[],t.forEach(function(t){this.removeListeners_(t);for(var e=sI.get(t),n=0;n<e.length;n++)if(e[n]===this){e.splice(n,1);break}},this)}},{key:"handleEvent",value:function(t){switch(t.stopImmediatePropagation(),t.type){case oB.ATTR_MODIFIED:var e=t.attrName,n=t.relatedNode.namespaceURI;(i=ka=new sT("attributes",o=t.target)).attributeName=e,i.attributeNamespace=n;var r=t.attrChange===ox.ADDITION?null:t.prevValue;sL(o,function(t){if(t.attributes&&(!t.attributeFilter||!t.attributeFilter.length||-1!==t.attributeFilter.indexOf(e)||-1!==t.attributeFilter.indexOf(n))){var a;return t.attributeOldValue?(a=r,kA||((kA=sT.copy(ka)).oldValue=a),kA):i}});break;case oB.REMOVED:case oB.INSERTED:var i,a,A,o=t.relatedNode,s=t.target;t.type===oB.INSERTED?(a=[s],A=[]):(a=[],A=[s]);var l=s.previousSibling,u=s.nextSibling;(i=ka=new sT("childList",o)).addedNodes=a,i.removedNodes=A,i.previousSibling=l,i.nextSibling=u,sL(o,function(t){if(t.childList)return i})}ka=kA=void 0}}]);var sP=!1,sj=[];function sH(){sP=!1;var t=sj;sj=[],t.sort(function(t,e){return t.uid-e.uid});var e=!1;t.forEach(function(t){var n=t.takeRecords();t.nodes.forEach(function(e){var n=sI.get(e);n&&n.forEach(function(e){e.observer===t&&e.removeTransientObservers()})}),n.length&&(t.callback(n,t),e=!0)}),e&&sH()}var sN=(0,eA.default)(function t(){(0,ea.default)(this,t),this.cacheStore=new Map},[{key:"onRefAdded",value:function(t){}},{key:"has",value:function(t){return this.cacheStore.has(t)}},{key:"put",value:function(t,e,n){return!this.cacheStore.has(t)&&(this.cacheStore.set(t,{value:e,counter:new Set([n.entity])}),this.onRefAdded(n),!0)}},{key:"get",value:function(t,e){var n=this.cacheStore.get(t);return n?(n.counter.has(e.entity)||(n.counter.add(e.entity),this.onRefAdded(e)),n.value):null}},{key:"update",value:function(t,e,n){var r=this.cacheStore.get(t);return!!r&&(r.value=(0,ei.default)((0,ei.default)({},r.value),e),r.counter.has(n.entity)||(r.counter.add(n.entity),this.onRefAdded(n)),!0)}},{key:"release",value:function(t,e){var n=this.cacheStore.get(t);return!!n&&(n.counter.delete(e.entity),n.counter.size<=0&&this.cacheStore.delete(t),!0)}},{key:"releaseRef",value:function(t){var e=this;Array.from(this.cacheStore.keys()).forEach(function(n){e.release(n,t)})}},{key:"getSize",value:function(){return this.cacheStore.size}},{key:"clear",value:function(){this.cacheStore.clear()}}]),sD=[],sR=[],sK=function(){function t(){(0,ea.default)(this,t)}return(0,eA.default)(t,null,[{key:"stop",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:t.api;t.rafId&&(e.cancelAnimationFrame(t.rafId),t.rafId=null)}},{key:"executeTask",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:t.api;sD.length<=0&&sR.length<=0||(sR.forEach(function(t){return t()}),sR=sD.splice(0,t.TASK_NUM_PER_FRAME),t.rafId=e.requestAnimationFrame(function(){t.executeTask(e)}))}},{key:"sliceImage",value:function(e,n,r,i){for(var a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,A=arguments.length>5&&void 0!==arguments[5]?arguments[5]:t.api,o=e.naturalWidth||e.width,s=e.naturalHeight||e.height,l=n-a,u=r-a,c=Math.ceil(o/l),f=Math.ceil(s/u),h={tileSize:[n,r],gridSize:[f,c],tiles:Array(f).fill(null).map(function(){return Array(c).fill(null)})},d=function(t){for(var a=function(a){sD.push(function(){var c=a*l,f=t*u,d=[Math.min(n,o-c),Math.min(r,s-f)],p=d[0],g=d[1],y=A.createCanvas();y.width=n,y.height=r,y.getContext("2d").drawImage(e,c,f,p,g,0,0,p,g),h.tiles[t][a]={x:c,y:f,tileX:a,tileY:t,data:y},i()})},f=0;f<c;f++)a(f)},p=0;p<f;p++)d(p);return t.stop(),t.executeTask(),h}}])}();sK.TASK_NUM_PER_FRAME=10;var sG=new sN;sG.onRefAdded=function(t){var e=this;t.addEventListener(oB.DESTROY,function(){e.releaseRef(t)},{once:!0})};var sV=(0,eA.default)(function t(e,n){(0,ea.default)(this,t),this.gradientCache={},this.patternCache={},this.context=e,this.runtime=n},[{key:"getImageSync",value:function(t,e,n){var r=nb(t)?t:t.src;if(sG.has(r)){var i=sG.get(r,e);if(i.img.complete)return null==n||n(i),i}return this.getOrCreateImage(t,e).then(function(t){null==n||n(t)}).catch(function(t){console.error(t)}),null}},{key:"getOrCreateImage",value:function(t,e){var n=this,r=nb(t)?t:t.src;if(!nb(t)&&!sG.has(r)){var i={img:t,size:[t.naturalWidth||t.width,t.naturalHeight||t.height],tileSize:sz(t)};sG.put(r,i,e)}if(sG.has(r)){var a=sG.get(r,e);return a.img.complete?Promise.resolve(a):new Promise(function(t,e){a.img.addEventListener("load",function(){a.size=[a.img.naturalWidth||a.img.width,a.img.naturalHeight||a.img.height],a.tileSize=sz(a.img),t(a)}),a.img.addEventListener("error",function(t){e(t)})})}return new Promise(function(t,i){var a=n.context.config.createImage();if(a){var A={img:a,size:[0,0],tileSize:sz(a)};sG.put(r,A,e),a.onload=function(){A.size=[a.naturalWidth||a.width,a.naturalHeight||a.height],A.tileSize=sz(A.img),t(A)},a.onerror=function(t){i(t)},a.crossOrigin="Anonymous",a.src=r}})}},{key:"createDownSampledImage",value:(E3=rb(rv().mark(function t(e,n){var r,i,a,A,o,s,l,u,c,f,h,d,p,g;return rv().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=1,this.getOrCreateImage(e,n);case 1:if(void 0===(r=t.sent).downSamplingRate){t.next=2;break}return t.abrupt("return",r);case 2:if(o=void 0===(A=(a="boolean"==typeof(i=this.context.config.enableLargeImageOptimization)?{}:i).maxDownSampledImageSize)?2048:A,l=void 0===(s=a.downSamplingRateThreshold)?.5:s,u=this.runtime.globalThis.createImageBitmap,f=(c=(0,eu.default)(r.size,2))[0],h=c[1],d=r.img,p=Math.min((o+o)/(f+h),Math.max(.01,Math.min(l,.5))),g=(0,ei.default)((0,ei.default)({},r),{},{downSamplingRate:p}),sG.update(r.img.src,g,n),!u){t.next=7;break}return t.prev=3,t.next=4,u(r.img,{resizeWidth:f*p,resizeHeight:h*p});case 4:d=t.sent,t.next=6;break;case 5:t.prev=5,t.catch(3),p=1;case 6:t.next=8;break;case 7:p=1;case 8:return g=(0,ei.default)((0,ei.default)({},this.getImageSync(e,n)),{},{downSampled:d,downSamplingRate:p}),sG.update(r.img.src,g,n),t.abrupt("return",g);case 9:case"end":return t.stop()}},t,this,[[3,5]])})),function(t,e){return E3.apply(this,arguments)})},{key:"createImageTiles",value:(E6=rb(rv().mark(function t(e,n,r,i){var a,A,o;return rv().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=1,this.getOrCreateImage(e,i);case 1:return a=t.sent,sK.api={requestAnimationFrame:(A=i.ownerDocument.defaultView).requestAnimationFrame,cancelAnimationFrame:A.cancelAnimationFrame,createCanvas:function(){return oy.createCanvas()}},o=(0,ei.default)((0,ei.default)({},a),sK.sliceImage(a.img,a.tileSize[0],a.tileSize[0],r)),sG.update(a.img.src,o,i),t.abrupt("return",o);case 2:case"end":return t.stop()}},t,this)})),function(t,e,n,r){return E6.apply(this,arguments)})},{key:"releaseImage",value:function(t,e){sG.release(nb(t)?t:t.src,e)}},{key:"releaseImageRef",value:function(t){sG.releaseRef(t)}},{key:"getOrCreatePatternSync",value:function(t,e,n,r,i,a,A){var o,s,l=this.generatePatternKey(e);if(l&&this.patternCache[l])return this.patternCache[l];var u=e.image,c=e.repetition,f=e.transform,h=!1;if(nb(u)){var d=this.getImageSync(u,t,A);o=null==d?void 0:d.img}else r?(o=r,h=!0):o=u;var p=o&&n.createPattern(o,c);return p&&(s=f?A6(a0(f),new o7({})):e2.identity(e2.create()),h&&e2.scale(s,s,[1/i,1/i,1]),p.setTransform({a:s[0],b:s[1],c:s[4],d:s[5],e:s[12]+a[0],f:s[13]+a[1]})),l&&p&&(this.patternCache[l]=p),p}},{key:"getOrCreateGradient",value:function(t,e){var n=this.generateGradientKey(t),r=t.type,i=t.steps,a=t.min,A=t.width,o=t.height,s=t.angle,l=t.cx,u=t.cy,c=t.size;if(this.gradientCache[n])return this.gradientCache[n];var f=null;if(r===iZ.LinearGradient){var h,d,p,g,y,v,m,b=(h=a,d=A,p=o,g=s.value*rV,y=0+d/2,v=0+p/2,m=Math.abs(d*Math.cos(g))+Math.abs(p*Math.sin(g)),{x1:h[0]+y-Math.cos(g)*m/2,y1:h[1]+v-Math.sin(g)*m/2,x2:h[0]+y+Math.cos(g)*m/2,y2:h[1]+v+Math.sin(g)*m/2}),w=b.x1,B=b.y1,x=b.x2,O=b.y2;f=e.createLinearGradient(w,B,x,O)}else if(r===iZ.RadialGradient){var C,E,k,M=(C=l.value,E=u.value,l.unit===iH.kPercentage&&(C=l.value/100*A),u.unit===iH.kPercentage&&(E=u.value/100*o),k=Math.max(nm([0,0],[C,E]),nm([0,o],[C,E]),nm([A,o],[C,E]),nm([A,0],[C,E])),c&&(c instanceof i4?k=c.value:c instanceof i0&&("closest-side"===c.value?k=Math.min(C,A-C,E,o-E):"farthest-side"===c.value?k=Math.max(C,A-C,E,o-E):"closest-corner"===c.value&&(k=Math.min(nm([0,0],[C,E]),nm([0,o],[C,E]),nm([A,o],[C,E]),nm([A,0],[C,E]))))),{x:C+a[0],y:E+a[1],r:k}),F=M.x,Q=M.y,_=M.r;f=e.createRadialGradient(F,Q,0,F,Q,_)}return f&&(i.forEach(function(t){var e,n=t.offset,r=t.color;n.unit===iH.kPercentage&&(null==(e=f)||e.addColorStop(n.value/100,r.toString()))}),this.gradientCache[n]=f),this.gradientCache[n]}},{key:"generateGradientKey",value:function(t){var e=t.type,n=t.min,r=t.width,i=t.height,a=t.steps,A=t.angle,o=t.cx,s=t.cy,l=t.size;return"gradient-".concat(e,"-").concat((null==A?void 0:A.toString())||0,"-").concat((null==o?void 0:o.toString())||0,"-").concat((null==s?void 0:s.toString())||0,"-").concat((null==l?void 0:l.toString())||0,"-").concat(n[0],"-").concat(n[1],"-").concat(r,"-").concat(i,"-").concat(a.map(function(t){var e=t.offset,n=t.color;return"".concat(e).concat(n)}).join("-"))}},{key:"generatePatternKey",value:function(t){var e=t.image,n=t.repetition;return nb(e)?"pattern-".concat(e,"-").concat(n):"rect"===e.nodeName?"pattern-".concat(e.entity,"-").concat(n):void 0}}]);function sz(t){if(!t.complete)return[0,0];var e=t.naturalWidth||t.width,n=t.naturalHeight||t.height,r=256;return[256,512].forEach(function(t){Math.ceil(n/t)*Math.ceil(e/t)<1e3&&(r=t)}),[r,r]}sV.isSupportTile=!!oy.createCanvas();var sW=function(){function t(){(0,ea.default)(this,t)}return(0,eA.default)(t,[{key:"apply",value:function(e){var n=e.renderingService,r=e.renderingContext,i=e.imagePool,a=r.root.ownerDocument.defaultView,A=function(t,e,n){var r=t.parsedStyle,i=r.width,a=r.height;i&&!a?t.setAttribute("height",n/e*i):!i&&a&&t.setAttribute("width",e/n*a)},o=function(t){var e=t.target,r=e.nodeName,a=e.attributes;if(r===rO.IMAGE){var o=a.src,s=a.keepAspectRatio;i.getImageSync(o,e,function(t){var r=t.img,i=r.width,a=r.height;s&&A(e,i,a),e.dirty(),n.dirty()})}},s=function(t){var e=t.target,r=t.attrName,a=t.prevValue,o=t.newValue;e.nodeName===rO.IMAGE&&"src"===r&&(a!==o&&i.releaseImage(a,e),nb(o)&&i.getOrCreateImage(o,e).then(function(t){var r=t.img,i=r.width,a=r.height;e.attributes.keepAspectRatio&&A(e,i,a),e.dirty(),n.dirty()}).catch(function(){}))};n.hooks.init.tap(t.tag,function(){a.addEventListener(oB.MOUNTED,o),a.addEventListener(oB.ATTR_MODIFIED,s)}),n.hooks.destroy.tap(t.tag,function(){a.removeEventListener(oB.MOUNTED,o),a.removeEventListener(oB.ATTR_MODIFIED,s)})}}])}();sW.tag="LoadImage";var sY=function(t){function e(){var t;(0,ea.default)(this,e);for(var n=arguments.length,r=Array(n),i=0;i<n;i++)r[i]=arguments[i];return(t=(0,es.default)(this,e,[].concat(r))).name="image-loader",t}return(0,el.default)(e,t),(0,eA.default)(e,[{key:"init",value:function(t){this.context.imagePool=new sV(this.context,t),this.addRenderingPlugin(new sW)}},{key:"destroy",value:function(){this.removeAllRenderingPlugins()}}])}(rE),s$=Object.freeze({__proto__:null,ImagePool:sV,Plugin:sY}),sX=function(){function t(){(0,ea.default)(this,t),this.displayObjectHTMLElementMap=new WeakMap}return(0,eA.default)(t,[{key:"joinTransformMatrix",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[0,0,0];return"matrix(".concat([t[0],t[1],t[4],t[5],t[12]+e[0],t[13]+e[1]].join(","),")")}},{key:"apply",value:function(e,n){var r=this,i=e.camera,a=e.renderingContext,A=e.renderingService;this.context=e;var o=a.root.ownerDocument.defaultView,s=o.context.eventService.nativeHTMLMap,l=function(t,e){e.style.transform=r.joinTransformMatrix(t.getWorldTransform(),t.getOrigin())},u=function(t){var e=t.target;if(e.nodeName===rO.HTML){r.$camera||(r.$camera=r.createCamera(i));var n=r.getOrCreateEl(e);r.$camera.appendChild(n),Object.keys(e.attributes).forEach(function(t){r.updateAttribute(t,e)}),l(e,n),s.set(n,e)}},c=function(t){var e=t.target;if(e.nodeName===rO.HTML&&r.$camera){var n=r.getOrCreateEl(e);n&&(n.remove(),s.delete(n))}},f=function(t){var e=t.target;if(e.nodeName===rO.HTML){var n=t.attrName;r.updateAttribute(n,e)}},h=function(t){for(var e=t.detail,n=0;n<e.length;n++){var i=e[n].target;(i.nodeName===rO.FRAGMENT?i.childNodes:[i]).forEach(function(t){if(t.nodeName===rO.HTML){var e=r.getOrCreateEl(t);l(t,e)}})}},d=function(){if(r.$camera){var t=r.context.config,e=t.width,n=t.height;r.$camera.parentElement.style.width="".concat(e||0,"px"),r.$camera.parentElement.style.height="".concat(n||0,"px")}};A.hooks.init.tap(t.tag,function(){o.addEventListener(sk.RESIZE,d),o.addEventListener(oB.MOUNTED,u),o.addEventListener(oB.UNMOUNTED,c),o.addEventListener(oB.ATTR_MODIFIED,f),o.addEventListener(oB.BOUNDS_CHANGED,h)}),A.hooks.endFrame.tap(t.tag,function(){r.$camera&&a.renderReasons.has(ov.CAMERA_CHANGED)&&(r.$camera.style.transform=r.joinTransformMatrix(i.getOrthoMatrix()))}),A.hooks.destroy.tap(t.tag,function(){r.$camera&&r.$camera.remove(),o.removeEventListener(sk.RESIZE,d),o.removeEventListener(oB.MOUNTED,u),o.removeEventListener(oB.UNMOUNTED,c),o.removeEventListener(oB.ATTR_MODIFIED,f),o.removeEventListener(oB.BOUNDS_CHANGED,h)})}},{key:"createCamera",value:function(t){var e=this.context.config,n=e.document,r=e.width,i=e.height,a=this.context.contextService.getDomElement(),A=a.parentNode;if(A){var o="g-canvas-camera",s=A.querySelector("#".concat(o));if(!s){var l=(n||document).createElement("div");l.style.overflow="hidden",l.style.pointerEvents="none",l.style.position="absolute",l.style.left="0px",l.style.top="0px",l.style.width="".concat(r||0,"px"),l.style.height="".concat(i||0,"px");var u=(n||document).createElement("div");s=u,u.id=o,u.style.position="absolute",u.style.left="".concat(a.offsetLeft||0,"px"),u.style.top="".concat(a.offsetTop||0,"px"),u.style.transformOrigin="left top",u.style.transform=this.joinTransformMatrix(t.getOrthoMatrix()),u.style.pointerEvents="none",u.style.width="100%",u.style.height="100%",l.appendChild(u),A.appendChild(l)}return s}return null}},{key:"getOrCreateEl",value:function(t){var e=this.context.config.document,n=this.displayObjectHTMLElementMap.get(t);return n||(n=(e||document).createElement("div"),t.parsedStyle.$el=n,this.displayObjectHTMLElementMap.set(t,n),t.id&&(n.id=t.id),t.name&&n.setAttribute("name",t.name),t.className&&(n.className=t.className),n.style.position="absolute",n.style["will-change"]="transform",n.style.transform=this.joinTransformMatrix(t.getWorldTransform(),t.getOrigin())),n}},{key:"updateAttribute",value:function(t,e){var n=this.getOrCreateEl(e);switch(t){case"innerHTML":var r=e.parsedStyle.innerHTML;nb(r)?n.innerHTML=r:(n.innerHTML="",n.appendChild(r));break;case"x":n.style.left="".concat(e.parsedStyle.x,"px");break;case"y":n.style.top="".concat(e.parsedStyle.y,"px");break;case"transformOrigin":var i=e.parsedStyle.transformOrigin;n.style["transform-origin"]="".concat(i[0].buildCSSText(null,null,"")," ").concat(i[1].buildCSSText(null,null,""));break;case"width":var a=e.parsedStyle.width;n.style.width=nv(a)?"".concat(a,"px"):a.toString();break;case"height":var A=e.parsedStyle.height;n.style.height=nv(A)?"".concat(A,"px"):A.toString();break;case"zIndex":var o=e.parsedStyle.zIndex;n.style["z-index"]="".concat(o);break;case"visibility":var s=e.parsedStyle.visibility;n.style.visibility=s;break;case"pointerEvents":var l=e.parsedStyle.pointerEvents;n.style.pointerEvents=void 0===l?"auto":l;break;case"opacity":var u=e.parsedStyle.opacity;n.style.opacity="".concat(u);break;case"fill":var c=e.parsedStyle.fill,f="";ah(c)?f=c.isNone?"transparent":e.getAttribute("fill"):Array.isArray(c)?f=e.getAttribute("fill"):af(c),n.style.background=f;break;case"stroke":var h=e.parsedStyle.stroke,d="";ah(h)?d=h.isNone?"transparent":e.getAttribute("stroke"):Array.isArray(h)?d=e.getAttribute("stroke"):af(h),n.style["border-color"]=d,n.style["border-style"]="solid";break;case"lineWidth":var p=e.parsedStyle.lineWidth;n.style["border-width"]="".concat(p||0,"px");break;case"lineDash":n.style["border-style"]="dashed";break;case"filter":var g=e.style.filter;n.style.filter=g;break;default:nw(e.style[t])||""===e.style[t]||(n.style[t]=e.style[t])}}}])}();sX.tag="HTMLRendering";var sq=Object.freeze({__proto__:null,Plugin:function(t){function e(){var t;(0,ea.default)(this,e);for(var n=arguments.length,r=Array(n),i=0;i<n;i++)r[i]=arguments[i];return(t=(0,es.default)(this,e,[].concat(r))).name="html-renderer",t}return(0,el.default)(e,t),(0,eA.default)(e,[{key:"init",value:function(){this.addRenderingPlugin(new sX)}},{key:"destroy",value:function(){this.removeAllRenderingPlugins()}}])}(rE)}),sZ=function(){function t(){(0,ea.default)(this,t)}return(0,eA.default)(t,[{key:"apply",value:function(e,n){var r=this,i=e.renderingService,a=e.renderingContext,A=e.config;this.context=e;var o=a.root.ownerDocument.defaultView,s=function(t){i.hooks.pointerMove.call(t)},l=function(t){i.hooks.pointerUp.call(t)},u=function(t){i.hooks.pointerDown.call(t)},c=function(t){i.hooks.pointerOver.call(t)},f=function(t){i.hooks.pointerOut.call(t)},h=function(t){i.hooks.pointerCancel.call(t)},d=function(t){i.hooks.pointerWheel.call(t)},p=function(t){i.hooks.click.call(t)},g=function(t){n.globalThis.document.addEventListener("pointermove",s,!0),t.addEventListener("pointerdown",u,!0),t.addEventListener("pointerleave",f,!0),t.addEventListener("pointerover",c,!0),n.globalThis.addEventListener("pointerup",l,!0),n.globalThis.addEventListener("pointercancel",h,!0)},y=function(t){t.addEventListener("touchstart",u,!0),t.addEventListener("touchend",l,!0),t.addEventListener("touchmove",s,!0),t.addEventListener("touchcancel",h,!0)},v=function(t){n.globalThis.document.addEventListener("mousemove",s,!0),t.addEventListener("mousedown",u,!0),t.addEventListener("mouseout",f,!0),t.addEventListener("mouseover",c,!0),n.globalThis.addEventListener("mouseup",l,!0)},m=function(t){n.globalThis.document.removeEventListener("pointermove",s,!0),t.removeEventListener("pointerdown",u,!0),t.removeEventListener("pointerleave",f,!0),t.removeEventListener("pointerover",c,!0),n.globalThis.removeEventListener("pointerup",l,!0),n.globalThis.removeEventListener("pointercancel",h,!0)},b=function(t){t.removeEventListener("touchstart",u,!0),t.removeEventListener("touchend",l,!0),t.removeEventListener("touchmove",s,!0),t.removeEventListener("touchcancel",h,!0)},w=function(t){n.globalThis.document.removeEventListener("mousemove",s,!0),t.removeEventListener("mousedown",u,!0),t.removeEventListener("mouseout",f,!0),t.removeEventListener("mouseover",c,!0),n.globalThis.removeEventListener("mouseup",l,!0)};i.hooks.init.tap(t.tag,function(){var t=r.context.contextService.getDomElement();n.globalThis.navigator.msPointerEnabled?(t.style.msContentZooming="none",t.style.msTouchAction="none"):o.supportsPointerEvents&&(t.style.touchAction="none"),o.supportsPointerEvents?g(t):v(t),o.supportsTouchEvents&&y(t),A.useNativeClickEvent&&t.addEventListener("click",p,!0),t.addEventListener("wheel",d,{passive:!0,capture:!0})}),i.hooks.destroy.tap(t.tag,function(){var t=r.context.contextService.getDomElement();n.globalThis.navigator.msPointerEnabled?(t.style.msContentZooming="",t.style.msTouchAction=""):o.supportsPointerEvents&&(t.style.touchAction=""),o.supportsPointerEvents?m(t):w(t),o.supportsTouchEvents&&b(t),A.useNativeClickEvent&&t.removeEventListener("click",p,!0),t.removeEventListener("wheel",d,!0)})}}])}();sZ.tag="DOMInteraction";var sJ=Object.freeze({__proto__:null,Plugin:function(t){function e(){var t;(0,ea.default)(this,e);for(var n=arguments.length,r=Array(n),i=0;i<n;i++)r[i]=arguments[i];return(t=(0,es.default)(this,e,[].concat(r))).name="dom-interaction",t}return(0,el.default)(e,t),(0,eA.default)(e,[{key:"init",value:function(){this.addRenderingPlugin(new sZ)}},{key:"destroy",value:function(){this.removeAllRenderingPlugins()}}])}(rE)});(function(){function t(){(0,ea.default)(this,t)}return(0,eA.default)(t,[{key:"apply",value:function(e){var n=e.renderingService,r=e.contextService,i=e.config,a=r.getDomElement(),A=function(t){n.hooks.pointerDown.call(t)},o=function(t){n.hooks.pointerUp.call(t)},s=function(t){n.hooks.pointerMove.call(t)},l=function(t){n.hooks.pointerOver.call(t)},u=function(t){n.hooks.pointerOut.call(t)},c=function(t){n.hooks.click.call(t)},f=function(t){n.hooks.pointerCancel.call(t)};n.hooks.init.tap(t.tag,function(){a.addEventListener("touchstart",A,!0),a.addEventListener("touchend",o,!0),a.addEventListener("touchmove",s,!0),a.addEventListener("touchcancel",f,!0),a.addEventListener("mouseout",u,!0),a.addEventListener("mouseover",l,!0),i.useNativeClickEvent&&a.addEventListener("click",c,!0)}),n.hooks.destroy.tap(t.tag,function(){a.removeEventListener("touchstart",A,!0),a.removeEventListener("touchend",o,!0),a.removeEventListener("touchmove",s,!0),a.removeEventListener("touchcancel",f,!0),a.removeEventListener("mouseout",u,!0),a.removeEventListener("mouseover",l,!0),i.useNativeClickEvent&&a.removeEventListener("click",c,!0)})}}])})().tag="MobileInteraction";var no=no,e2=e2,eM=eM;t.i(57977);var s0=function(t){function e(t,n,r,i){var a;return(0,ea.default)(this,e),(a=(0,es.default)(this,e,[t])).currentTime=r,a.timelineTime=i,a.target=n,a.type="finish",a.bubbles=!1,a.currentTarget=n,a.defaultPrevented=!1,a.eventPhase=a.AT_TARGET,a.timeStamp=Date.now(),a.currentTime=r,a.timelineTime=i,a}return(0,el.default)(e,t),(0,eA.default)(e)}(ol),s1=0,s2=(0,eA.default)(function t(e,n){var r;(0,ea.default)(this,t),this.currentTimePending=!1,this._idle=!0,this._paused=!1,this._finishedFlag=!0,this._currentTime=0,this._playbackRate=1,this._inTimeline=!0,this.effect=e,e.animation=this,this.timeline=n,this.id="".concat(s1++),this._inEffect=!!this.effect.update(0),this._totalDuration=Number(null==(r=this.effect)?void 0:r.getComputedTiming().endTime),this._holdTime=0,this._paused=!1,this.oldPlayState="idle",this.updatePromises()},[{key:"pending",get:function(){return null===this._startTime&&!this._paused&&0!==this.playbackRate||this.currentTimePending}},{key:"playState",get:function(){return this._idle?"idle":this._isFinished?"finished":this._paused?"paused":"running"}},{key:"ready",get:function(){var t=this;return!this.readyPromise&&(-1===this.timeline.animationsWithPromises.indexOf(this)&&this.timeline.animationsWithPromises.push(this),this.readyPromise=new Promise(function(e,n){t.resolveReadyPromise=function(){e(t)},t.rejectReadyPromise=function(){n(Error())}}),this.pending||this.resolveReadyPromise()),this.readyPromise}},{key:"finished",get:function(){var t=this;return this.finishedPromise||(-1===this.timeline.animationsWithPromises.indexOf(this)&&this.timeline.animationsWithPromises.push(this),this.finishedPromise=new Promise(function(e,n){t.resolveFinishedPromise=function(){e(t)},t.rejectFinishedPromise=function(){n(Error())}}),"finished"===this.playState&&this.resolveFinishedPromise()),this.finishedPromise}},{key:"currentTime",get:function(){return this.updatePromises(),this._idle||this.currentTimePending?null:this._currentTime},set:function(t){if(!isNaN(t=Number(t))){if(this.timeline.restart(),!this._paused&&null!==this._startTime){var e;this._startTime=Number(null==(e=this.timeline)?void 0:e.currentTime)-t/this.playbackRate}this.currentTimePending=!1,this._currentTime!==t&&(this._idle&&(this._idle=!1,this._paused=!0),this.tickCurrentTime(t,!0),this.timeline.applyDirtiedAnimation(this))}}},{key:"startTime",get:function(){return this._startTime},set:function(t){null!==t&&(this.updatePromises(),!isNaN(t=Number(t))&&(this._paused||this._idle||(this._startTime=t,this.tickCurrentTime((Number(this.timeline.currentTime)-this._startTime)*this.playbackRate),this.timeline.applyDirtiedAnimation(this),this.updatePromises())))}},{key:"playbackRate",get:function(){return this._playbackRate},set:function(t){if(t!==this._playbackRate){this.updatePromises();var e=this.currentTime;this._playbackRate=t,this.startTime=null,"paused"!==this.playState&&"idle"!==this.playState&&(this._finishedFlag=!1,this._idle=!1,this.ensureAlive(),this.timeline.applyDirtiedAnimation(this)),null!==e&&(this.currentTime=e),this.updatePromises()}}},{key:"_isFinished",get:function(){return!this._idle&&(this._playbackRate>0&&Number(this._currentTime)>=this._totalDuration||this._playbackRate<0&&0>=Number(this._currentTime))}},{key:"totalDuration",get:function(){return this._totalDuration}},{key:"_needsTick",get:function(){return this.pending||"running"===this.playState||!this._finishedFlag}},{key:"updatePromises",value:function(){if(null!=(t=this.effect.target)&&t.destroyed)return this.readyPromise=void 0,this.finishedPromise=void 0,!1;var t,e=this.oldPlayState,n=this.pending?"pending":this.playState;return this.readyPromise&&n!==e&&("idle"===n?(this.rejectReadyPromise(),this.readyPromise=void 0):"pending"===e?this.resolveReadyPromise():"pending"===n&&(this.readyPromise=void 0)),this.finishedPromise&&n!==e&&("idle"===n?(this.rejectFinishedPromise(),this.finishedPromise=void 0):"finished"===n?this.resolveFinishedPromise():"finished"===e&&(this.finishedPromise=void 0)),this.oldPlayState=n,this.readyPromise||this.finishedPromise}},{key:"play",value:function(){this.updatePromises(),this._paused=!1,(this._isFinished||this._idle)&&(this.rewind(),this._startTime=null),this._finishedFlag=!1,this._idle=!1,this.ensureAlive(),this.timeline.applyDirtiedAnimation(this),-1===this.timeline.animations.indexOf(this)&&this.timeline.animations.push(this),this.updatePromises()}},{key:"pause",value:function(){this.updatePromises(),this.currentTime&&(this._holdTime=this.currentTime),this._isFinished||this._paused||this._idle?this._idle&&(this.rewind(),this._idle=!1):this.currentTimePending=!0,this._startTime=null,this._paused=!0,this.updatePromises()}},{key:"finish",value:function(){this.updatePromises(),this._idle||(this.currentTime=this._playbackRate>0?this._totalDuration:0,this._startTime=this._totalDuration-this.currentTime,this.currentTimePending=!1,this.timeline.applyDirtiedAnimation(this),this.updatePromises())}},{key:"cancel",value:function(){var t=this;if(this.updatePromises(),this._inEffect&&(this._inEffect=!1,this._idle=!0,this._paused=!1,this._finishedFlag=!0,this._currentTime=null,this._startTime=null,this.effect.update(null),this.timeline.applyDirtiedAnimation(this),this.updatePromises(),this.oncancel)){var e=new s0(null,this,this.currentTime,null);setTimeout(function(){t.oncancel(e)})}}},{key:"reverse",value:function(){this.updatePromises();var t=this.currentTime;this.playbackRate*=-1,this.play(),null!==t&&(this.currentTime=t),this.updatePromises()}},{key:"updatePlaybackRate",value:function(t){this.playbackRate=t}},{key:"targetAnimations",value:function(){var t;return(null==(t=this.effect)?void 0:t.target).getAnimations()}},{key:"markTarget",value:function(){var t=this.targetAnimations();-1===t.indexOf(this)&&t.push(this)}},{key:"unmarkTarget",value:function(){var t=this.targetAnimations(),e=t.indexOf(this);-1!==e&&t.splice(e,1)}},{key:"tick",value:function(t,e){!this._idle&&!this._paused&&(null===this._startTime?e&&(this.startTime=t-this._currentTime/this.playbackRate):this._isFinished||this.tickCurrentTime((t-this._startTime)*this.playbackRate)),e&&(this.currentTimePending=!1,this.fireEvents(t))}},{key:"rewind",value:function(){if(this.playbackRate>=0)this.currentTime=0;else if(this._totalDuration<1/0)this.currentTime=this._totalDuration;else throw Error("Unable to rewind negative playback rate animation with infinite duration")}},{key:"persist",value:function(){throw Error(rN)}},{key:"addEventListener",value:function(t,e,n){throw Error(rN)}},{key:"removeEventListener",value:function(t,e,n){throw Error(rN)}},{key:"dispatchEvent",value:function(t){throw Error(rN)}},{key:"commitStyles",value:function(){throw Error(rN)}},{key:"ensureAlive",value:function(){var t,e;this.playbackRate<0&&0===this.currentTime?this._inEffect=!!(null!=(t=this.effect)&&t.update(-1)):this._inEffect=!!(null!=(e=this.effect)&&e.update(this.currentTime)),this._inTimeline||!this._inEffect&&this._finishedFlag||(this._inTimeline=!0,this.timeline.animations.push(this))}},{key:"tickCurrentTime",value:function(t,e){t!==this._currentTime&&(this._currentTime=t,this._isFinished&&!e&&(this._currentTime=this._playbackRate>0?this._totalDuration:0),this.ensureAlive())}},{key:"fireEvents",value:function(t){var e=this;if(this._isFinished){if(!this._finishedFlag){if(this.onfinish){var n=new s0(null,this,this.currentTime,t);setTimeout(function(){e.onfinish&&e.onfinish(n)})}this._finishedFlag=!0}}else{if(this.onframe&&"running"===this.playState){var r=new s0(null,this,this.currentTime,t);this.onframe(r)}this._finishedFlag=!1}}}]),s4="function"==typeof Float32Array,s5=function(t,e){return 1-3*e+3*t},s3=function(t,e){return 3*e-6*t},s6=function(t){return 3*t},s8=function(t,e,n){return((s5(e,n)*t+s3(e,n))*t+s6(e))*t},s9=function(t,e,n){return 3*s5(e,n)*t*t+2*s3(e,n)*t+s6(e)},s7=function(t,e,n,r,i){var a,A,o=0;do(a=s8(A=e+(n-e)/2,r,i)-t)>0?n=A:e=A;while(Math.abs(a)>1e-7&&++o<10)return A},lt=function(t,e,n,r){for(var i=0;i<4;++i){var a=s9(e,n,r);if(0===a)break;var A=s8(e,n,r)-t;e-=A/a}return e},le=function(t,e,n,r){if(!(t>=0&&t<=1&&n>=0&&n<=1))throw Error("bezier x values must be in [0, 1] range");if(t===e&&n===r)return function(t){return t};for(var i=s4?new Float32Array(11):Array(11),a=0;a<11;++a)i[a]=s8(.1*a,t,n);var A=function(e){for(var r=0,a=1;10!==a&&i[a]<=e;++a)r+=.1;var A=r+(e-i[--a])/(i[a+1]-i[a])*.1,o=s9(A,t,n);return o>=.001?lt(e,A,t,n):0===o?A:s7(e,r,r+.1,t,n)};return function(t){return 0===t||1===t?t:s8(A(t),e,r)}},ln=function(t){return Math.pow(t,2)},lr=function(t){return Math.pow(t,3)},li=function(t){return Math.pow(t,4)},la=function(t){return Math.pow(t,5)},lA=function(t){return Math.pow(t,6)},lo=function(t){return 1-Math.cos(t*Math.PI/2)},ls=function(t){return 1-Math.sqrt(1-t*t)},ll=function(t){return t*t*(3*t-2)},lu=function(t){for(var e,n=4;t<((e=Math.pow(2,--n))-1)/11;);return 1/Math.pow(4,3-n)-7.5625*Math.pow((3*e-2)/22-t,2)},lc=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=(0,eu.default)(e,2),r=n[0],i=n[1],a=nB(Number(void 0===r?1:r),1,10),A=nB(Number(void 0===i?.5:i),.1,2);return 0===t||1===t?t:-a*Math.pow(2,10*(t-1))*Math.sin(2*Math.PI*(t-1-A/(2*Math.PI)*Math.asin(1/a))/A)},lf=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2?arguments[2]:void 0,r=(0,eu.default)(e,4),i=r[0],a=void 0===i?1:i,A=r[1],o=void 0===A?100:A,s=r[2],l=void 0===s?10:s,u=r[3],c=void 0===u?0:u;a=nB(a,.1,1e3),o=nB(o,.1,1e3),l=nB(l,.1,1e3),c=nB(c,.1,1e3);var f=Math.sqrt(o/a),h=l/(2*Math.sqrt(o*a)),d=h<1?f*Math.sqrt(1-h*h):0,p=h<1?(h*f+-c)/d:-c+f,g=n?n*t/1e3:t;return(g=h<1?Math.exp(-g*h*f)*(+Math.cos(d*g)+p*Math.sin(d*g)):(1+p*g)*Math.exp(-g*f),0===t||1===t)?t:1-g},lh=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=(0,eu.default)(e,2),r=n[0],i=void 0===r?10:r;return("start"===n[1]?Math.ceil:Math.floor)(nB(t,0,1)*i)/i},ld=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=(0,eu.default)(e,4);return le(n[0],n[1],n[2],n[3])(t)},lp=le(.42,0,1,1),lg=function(t){return function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=arguments.length>2?arguments[2]:void 0;return 1-t(1-e,n,r)}},ly=function(t){return function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=arguments.length>2?arguments[2]:void 0;return e<.5?t(2*e,n,r)/2:1-t(-2*e+2,n,r)/2}},lv=function(t){return function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=arguments.length>2?arguments[2]:void 0;return e<.5?(1-t(1-2*e,n,r))/2:(t(2*e-1,n,r)+1)/2}},lm={steps:lh,"step-start":function(t){return lh(t,[1,"start"])},"step-end":function(t){return lh(t,[1,"end"])},linear:function(t){return t},"cubic-bezier":ld,ease:function(t){return ld(t,[.25,.1,.25,1])},in:lp,out:lg(lp),"in-out":ly(lp),"out-in":lv(lp),"in-quad":ln,"out-quad":lg(ln),"in-out-quad":ly(ln),"out-in-quad":lv(ln),"in-cubic":lr,"out-cubic":lg(lr),"in-out-cubic":ly(lr),"out-in-cubic":lv(lr),"in-quart":li,"out-quart":lg(li),"in-out-quart":ly(li),"out-in-quart":lv(li),"in-quint":la,"out-quint":lg(la),"in-out-quint":ly(la),"out-in-quint":lv(la),"in-expo":lA,"out-expo":lg(lA),"in-out-expo":ly(lA),"out-in-expo":lv(lA),"in-sine":lo,"out-sine":lg(lo),"in-out-sine":ly(lo),"out-in-sine":lv(lo),"in-circ":ls,"out-circ":lg(ls),"in-out-circ":ly(ls),"out-in-circ":lv(ls),"in-back":ll,"out-back":lg(ll),"in-out-back":ly(ll),"out-in-back":lv(ll),"in-bounce":lu,"out-bounce":lg(lu),"in-out-bounce":ly(lu),"out-in-bounce":lv(lu),"in-elastic":lc,"out-elastic":lg(lc),"in-out-elastic":ly(lc),"out-in-elastic":lv(lc),spring:lf,"spring-in":lf,"spring-out":lg(lf),"spring-in-out":ly(lf),"spring-out-in":lv(lf)},lb=function(t){var e;return("-"===(e=(e=t).replace(/([A-Z])/g,function(t){return"-".concat(t.toLowerCase())})).charAt(0)?e.substring(1):e).replace(/^ease-/,"").replace(/(\(|\s).+/,"").toLowerCase().trim()},lw=function(t){return t};function lB(t,e){return function(n){if(n>=1)return 1;var r=1/t;return(n+=e*r)-n%r}}var lx="\\s*(-?\\d+\\.?\\d*|-?\\.\\d+)\\s*",lO=new RegExp("cubic-bezier\\(".concat(lx,",").concat(lx,",").concat(lx,",").concat(lx,"\\)")),lC=/steps\(\s*(\d+)\s*\)/,lE=/steps\(\s*(\d+)\s*,\s*(start|middle|end)\s*\)/;function lk(t){var e=lO.exec(t);if(e)return le.apply(void 0,(0,eo.default)(e.slice(1).map(Number)));var n=lC.exec(t);if(n)return lB(Number(n[1]),0);var r=lE.exec(t);return r?lB(Number(r[1]),{start:1,middle:.5,end:0}[r[2]]):lm[lb(t)]||lm.linear}function lM(t){return"offset"!==t&&"easing"!==t&&"composite"!==t&&"computedOffset"!==t}var lF=function(t,e,n){return function(r){var i=function t(e,n,r){if("number"==typeof e&&"number"==typeof n)return e*(1-r)+n*r;if("boolean"==typeof e&&"boolean"==typeof n||"string"==typeof e&&"string"==typeof n)return r<.5?e:n;if(Array.isArray(e)&&Array.isArray(n)){for(var i=e.length,a=n.length,A=Math.max(i,a),o=[],s=0;s<A;s++)o.push(t(e[s<i?s:i-1],n[s<a?s:a-1],r));return o}throw Error("Mismatched interpolation arguments ".concat(e,":").concat(n))}(t,e,r);return nv(i)?i:n(i)}},lQ=(0,eA.default)(function t(){(0,ea.default)(this,t),this.delay=0,this.direction="normal",this.duration="auto",this._easing="linear",this.easingFunction=lw,this.endDelay=0,this.fill="auto",this.iterationStart=0,this.iterations=1,this.currentIteration=null,this.progress=null},[{key:"easing",get:function(){return this._easing},set:function(t){this.easingFunction=lk(t),this._easing=t}}]);function l_(t,e){if(null===t)return[];Array.isArray(t)||(t=function(t){var e=[];for(var n in t)if(!(n in["easing","offset","composite"])){var r=t[n];Array.isArray(r)||(r=[r]);for(var i=r.length,a=0;a<i;a++){if(!e[a]){var A={};"offset"in t&&(A.offset=Number(t.offset)),"easing"in t&&(A.easing=t.easing),"composite"in t&&(A.composite=t.composite),e[a]=A}void 0!==r[a]&&null!==r[a]&&(e[a][n]=r[a])}}return e.sort(function(t,e){return(t.computedOffset||0)-(e.computedOffset||0)}),e}(t));for(var n=t.map(function(t){var n={};for(var r in null!=e&&e.composite&&(n.composite="auto"),t){var i=t[r];if("offset"===r){if(null!==i){if(!isFinite(i=Number(i)))throw Error("Keyframe offsets must be numbers.");if(i<0||i>1)throw Error("Keyframe offsets must be between 0 and 1.");n.computedOffset=i}}else if("composite"===r&&-1===["replace","add","accumulate","auto"].indexOf(i))throw Error("".concat(i," compositing is not supported"));n[r]=i}return void 0===n.offset&&(n.offset=null),void 0===n.easing&&(n.easing=(null==e?void 0:e.easing)||"linear"),void 0===n.composite&&(n.composite="auto"),n}),r=!0,i=-1/0,a=0;a<n.length;a++){var A=n[a].offset;if(nw(A))r=!1;else{if(A<i)throw TypeError("Keyframes are not loosely sorted by offset. Sort or specify offsets.");i=A}}return n=n.filter(function(t){return Number(t.offset)>=0&&1>=Number(t.offset)}),r||function(){var t,e,r=n.length;n[r-1].computedOffset=Number(null!=(t=n[r-1].offset)?t:1),r>1&&(n[0].computedOffset=Number(null!=(e=n[0].offset)?e:0));for(var i=0,a=Number(n[0].computedOffset),A=1;A<r;A++){var o=n[A].computedOffset;if(!nw(o)&&!nw(a)){for(var s=1;s<A-i;s++)n[i+s].computedOffset=a+(Number(o)-a)*s/(A-i);i=A,a=Number(o)}}}(),n}var lU="backwards|forwards|both|none".split("|"),lS="reverse|alternate|alternate-reverse".split("|"),lI=(0,eA.default)(function t(e,n,r){var i,a,A,o,s,l,u,c,f,h,d,p,g=this;(0,ea.default)(this,t),this.composite="replace",this.iterationComposite="replace",this.target=e,this.timing=("number"==typeof(i=null!=(o=r)?o:{duration:"auto"})&&(i=isNaN(i)?{duration:"auto"}:{duration:i}),s=o=i,l=new lQ,"number"!=typeof s||isNaN(s)?void 0!==s&&Object.keys(s).forEach(function(t){void 0!==s[t]&&null!==s[t]&&"auto"!==s[t]&&(("number"==typeof l[t]||"duration"===t)&&("number"!=typeof s[t]||isNaN(s[t]))||"fill"===t&&-1===lU.indexOf(s[t])||("direction"!==t||-1!==lS.indexOf(s[t]))&&(l[t]=s[t]))}):l.duration=s,l),this.timing.effect=this,this.timing.activeDuration=Math.abs((0===(a=u=this.timing).duration||0===a.iterations?0:("auto"===a.duration?0:Number(a.duration))*(null!=(A=a.iterations)?A:1))/(u.playbackRate||1)),this.timing.endTime=Math.max(0,this.timing.delay+this.timing.activeDuration+this.timing.endDelay),this.normalizedKeyframes=l_(n,this.timing),this.interpolations=(c=this.normalizedKeyframes,f=this.timing,h=this.target,p=function(t,e){var n=[];for(var r in t)for(var i=t[r],a=0;a<i.length-1;a++){var A=a,o=a+1,s=i[A].computedOffset,l=i[o].computedOffset,u=s,c=l;0===a&&(u=-1/0,0===l&&(o=A)),a===i.length-2&&(c=1/0,1===s&&(A=o)),n.push({applyFrom:u,applyTo:c,startOffset:i[A].computedOffset,endOffset:i[o].computedOffset,easingFunction:i[A].easingFunction,property:r,interpolation:function(t,e,n,r){var i=Aa[t];if(i&&i.syntax&&i.int){var a=oX.styleValueRegistry.getPropertySyntax(i.syntax);if(a){var A=a.parser,o=A?A(e,r):e,s=A?A(n,r):n,l=a.mixer(o,s,r);if(l){var u=lF.apply(void 0,(0,eo.default)(l));return function(t){return 0===t?e:1===t?n:u(t)}}}}return lF(!1,!0,function(t){return t?n:e})}(r,i[A].value,i[o].value,e)})}return n.sort(function(t,e){return t.startOffset-e.startOffset}),n}(d=function(t,e){for(var n={},r=0;r<t.length;r++)for(var i in t[r])if(lM(i)){var a={offset:t[r].offset,computedOffset:t[r].computedOffset,easing:t[r].easing,easingFunction:lk(t[r].easing)||e.easingFunction,value:t[r][i]};n[i]=n[i]||[],n[i].push(a)}return n}(c,f),h),function(t,e){if(null!==e)p.filter(function(t){return e>=t.applyFrom&&e<t.applyTo}).forEach(function(n){var r=e-n.startOffset,i=n.endOffset-n.startOffset;t.setAttribute(n.property,n.interpolation(0===i?0:r/i),!1,!1)});else for(var n in d)lM(n)&&t.setAttribute(n,null)});var y=oX.globalThis.Proxy;this.computedTiming=y?new y(this.timing,{get:function(t,e){return"duration"===e?"auto"===t.duration?0:t.duration:"fill"===e?"auto"===t.fill?"none":t.fill:"localTime"===e?g.animation&&g.animation.currentTime||null:"currentIteration"===e?g.animation&&"running"===g.animation.playState?t.currentIteration||0:null:"progress"===e?g.animation&&"running"===g.animation.playState?t.progress||0:null:t[e]},set:function(){return!0}}):this.timing},[{key:"applyInterpolations",value:function(){this.interpolations(this.target,Number(this.timeFraction))}},{key:"update",value:function(t){return null!==t&&(this.timeFraction=function(t,e,n){var r,i,a,A,o,s,l,u=function(t,e,n){if(null===e)return 0;var r=n.endTime;return e<Math.min(n.delay,r)?1:e>=Math.min(n.delay+t+n.endDelay,r)?2:3}(t,e,n),c=function(t,e,n,r,i){switch(r){case 1:if("backwards"===e||"both"===e)return 0;return null;case 3:return n-i;case 2:if("forwards"===e||"both"===e)return t;return null;case 0:return null}}(t,n.fill,e,u,n.delay);if(null===c)return null;var f="auto"===n.duration?0:n.duration,h=(r=n.iterations,a=i=n.iterationStart,0===f?1!==u&&(a+=r):a+=c/f,a),d=(A=n.iterationStart,o=n.iterations,0==(s=h===1/0?A%1:h%1)&&2===u&&0!==o&&(0!==c||0===f)&&(s=1),s),p=(l=n.iterations,2===u&&l===1/0?1/0:1===d?Math.floor(h)-1:Math.floor(h)),g=function(t,e,n){var r=t;if("normal"!==t&&"reverse"!==t){var i=e;"alternate-reverse"===t&&(i+=1),r="normal",i!==1/0&&i%2!=0&&(r="reverse")}return"normal"===r?n:1-n}(n.direction,p,d);return n.currentIteration=p,n.progress=g,n.easingFunction(g)}(this.timing.activeDuration,t,this.timing),null!==this.timeFraction)}},{key:"getKeyframes",value:function(){return this.normalizedKeyframes}},{key:"setKeyframes",value:function(t){this.normalizedKeyframes=l_(t)}},{key:"getComputedTiming",value:function(){return this.computedTiming}},{key:"getTiming",value:function(){return this.timing}},{key:"updateTiming",value:function(t){var e=this;Object.keys(t||{}).forEach(function(n){e.timing[n]=t[n]})}}]);function lT(t,e){return Number(t.id)-Number(e.id)}var lL=(0,eA.default)(function t(e){var n=this;(0,ea.default)(this,t),this.animations=[],this.ticking=!1,this.timelineTicking=!1,this.hasRestartedThisFrame=!1,this.animationsWithPromises=[],this.inTick=!1,this.pendingEffects=[],this.currentTime=null,this.rafId=0,this.rafCallbacks=[],this.webAnimationsNextTick=function(t){n.currentTime=t,n.discardAnimations(),0===n.animations.length?n.timelineTicking=!1:n.requestAnimationFrame(n.webAnimationsNextTick)},this.processRafCallbacks=function(t){var e=n.rafCallbacks;n.rafCallbacks=[],t<Number(n.currentTime)&&(t=Number(n.currentTime)),n.animations.sort(lT),n.animations=n.tick(t,!0,n.animations)[0],e.forEach(function(e){e[1](t)}),n.applyPendingEffects()},this.document=e},[{key:"getAnimations",value:function(){return this.discardAnimations(),this.animations.slice()}},{key:"isTicking",value:function(){return this.inTick}},{key:"play",value:function(t,e,n){var r=new s2(new lI(t,e,n),this);return this.animations.push(r),this.restartWebAnimationsNextTick(),r.updatePromises(),r.play(),r.updatePromises(),r}},{key:"applyDirtiedAnimation",value:function(t){var e=this;if(!this.inTick){t.markTarget();var n=t.targetAnimations();n.sort(lT),this.tick(Number(this.currentTime),!1,n.slice())[1].forEach(function(t){var n=e.animations.indexOf(t);-1!==n&&e.animations.splice(n,1)}),this.applyPendingEffects()}}},{key:"restart",value:function(){return this.ticking||(this.ticking=!0,this.requestAnimationFrame(function(){}),this.hasRestartedThisFrame=!0),this.hasRestartedThisFrame}},{key:"destroy",value:function(){this.document.defaultView.cancelAnimationFrame(this.frameId)}},{key:"applyPendingEffects",value:function(){this.pendingEffects.forEach(function(t){null==t||t.applyInterpolations()}),this.pendingEffects=[]}},{key:"updateAnimationsPromises",value:function(){this.animationsWithPromises=this.animationsWithPromises.filter(function(t){return t.updatePromises()})}},{key:"discardAnimations",value:function(){this.updateAnimationsPromises(),this.animations=this.animations.filter(function(t){return"finished"!==t.playState&&"idle"!==t.playState})}},{key:"restartWebAnimationsNextTick",value:function(){this.timelineTicking||(this.timelineTicking=!0,this.requestAnimationFrame(this.webAnimationsNextTick))}},{key:"rAF",value:function(t){var e=this.rafId++;return 0===this.rafCallbacks.length&&(this.frameId=this.document.defaultView.requestAnimationFrame(this.processRafCallbacks)),this.rafCallbacks.push([e,t]),e}},{key:"requestAnimationFrame",value:function(t){var e=this;return this.rAF(function(n){e.updateAnimationsPromises(),t(n),e.updateAnimationsPromises()})}},{key:"tick",value:function(t,e,n){var r,i,a=this;this.inTick=!0,this.hasRestartedThisFrame=!1,this.currentTime=t,this.ticking=!1;var A=[],o=[],s=[],l=[];return n.forEach(function(n){n.tick(t,e),n._inEffect?(o.push(n.effect),n.markTarget()):(A.push(n.effect),n.unmarkTarget()),n._needsTick&&(a.ticking=!0);var r=n._inEffect||n._needsTick;n._inTimeline=r,r?s.push(n):l.push(n)}),(r=this.pendingEffects).push.apply(r,A),(i=this.pendingEffects).push.apply(i,o),this.ticking&&this.requestAnimationFrame(function(){}),this.inTick=!1,[s,l]}}]);oX.EasingFunction=lk,oX.AnimationTimeline=lL;var lP=function(t){function e(){var t;(0,ea.default)(this,e);for(var n=arguments.length,r=Array(n),i=0;i<n;i++)r[i]=arguments[i];return(t=(0,es.default)(this,e,[].concat(r))).landmarks=[],t}return(0,el.default)(e,t),(0,eA.default)(e,[{key:"rotate",value:function(t,e,n){if(this.relElevation=rR(e),this.relAzimuth=rR(t),this.relRoll=rR(n),this.elevation+=this.relElevation,this.azimuth+=this.relAzimuth,this.roll+=this.relRoll,this.type===r2.EXPLORING){var r=no.setAxisAngle(no.create(),[1,0,0],(this.rotateWorld?1:-1)*this.relElevation*rV),i=no.setAxisAngle(no.create(),[0,1,0],(this.rotateWorld?1:-1)*this.relAzimuth*rV),a=no.setAxisAngle(no.create(),[0,0,1],this.relRoll*rV),A=no.multiply(no.create(),i,r);A=no.multiply(no.create(),A,a);var o=e2.fromQuat(e2.create(),A);e2.translate(this.matrix,this.matrix,[0,0,-this.distance]),e2.multiply(this.matrix,this.matrix,o),e2.translate(this.matrix,this.matrix,[0,0,this.distance])}else{if(Math.abs(this.elevation)>90)return this;this.computeMatrix()}return this._getAxes(),this.type===r2.ORBITING||this.type===r2.EXPLORING?this._getPosition():this.type===r2.TRACKING&&this._getFocalPoint(),this._update(),this}},{key:"pan",value:function(t,e){var n=rG(t,e,0),r=eM.clone(this.position);return eM.add(r,r,eM.scale(eM.create(),this.right,n[0])),eM.add(r,r,eM.scale(eM.create(),this.up,n[1])),this._setPosition(r),this.triggerUpdate(),this}},{key:"dolly",value:function(t){var e=this.forward,n=eM.clone(this.position),r=t*this.dollyingStep;return r=Math.max(Math.min(this.distance+t*this.dollyingStep,this.maxDistance),this.minDistance)-this.distance,n[0]+=r*e[0],n[1]+=r*e[1],n[2]+=r*e[2],this._setPosition(n),this.type===r2.ORBITING||this.type===r2.EXPLORING?this._getDistance():this.type===r2.TRACKING&&eM.add(this.focalPoint,n,this.distanceVector),this.triggerUpdate(),this}},{key:"cancelLandmarkAnimation",value:function(){void 0!==this.landmarkAnimationID&&this.canvas.cancelAnimationFrame(this.landmarkAnimationID)}},{key:"createLandmark",value:function(t){var e,n,r,i,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},A=a.position,o=void 0===A?this.position:A,s=a.focalPoint,l=void 0===s?this.focalPoint:s,u=a.roll,c=a.zoom,f=new oX.CameraContribution;f.setType(this.type,void 0),f.setPosition(o[0],null!=(e=o[1])?e:this.position[1],null!=(n=o[2])?n:this.position[2]),f.setFocalPoint(l[0],null!=(r=l[1])?r:this.focalPoint[1],null!=(i=l[2])?i:this.focalPoint[2]),f.setRoll(null!=u?u:this.roll),f.setZoom(null!=c?c:this.zoom);var h={name:t,matrix:e2.clone(f.getWorldTransform()),right:eM.clone(f.right),up:eM.clone(f.up),forward:eM.clone(f.forward),position:eM.clone(f.getPosition()),focalPoint:eM.clone(f.getFocalPoint()),distanceVector:eM.clone(f.getDistanceVector()),distance:f.getDistance(),dollyingStep:f.getDollyingStep(),azimuth:f.getAzimuth(),elevation:f.getElevation(),roll:f.getRoll(),relAzimuth:f.relAzimuth,relElevation:f.relElevation,relRoll:f.relRoll,zoom:f.getZoom()};return this.landmarks.push(h),h}},{key:"gotoLandmark",value:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=nb(t)?this.landmarks.find(function(e){return e.name===t}):t;if(r){var i,a=nv(n)?{duration:n}:n,A=a.easing,o=a.duration,s=void 0===o?100:o,l=a.easingFunction,u=a.onfinish,c=void 0===u?void 0:u,f=a.onframe,h=void 0===f?void 0:f;this.cancelLandmarkAnimation();var d=r.position,p=r.focalPoint,g=r.zoom,y=r.roll,v=(void 0===l?void 0:l)||oX.EasingFunction(void 0===A?"linear":A),m=function(){e.setFocalPoint(p),e.setPosition(d),e.setRoll(y),e.setZoom(g),e.computeMatrix(),e.triggerUpdate(),null==c||c()};if(0===s)return m();var b=function(t){void 0===i&&(i=t);var n=t-i;if(n>=s)return void m();var r=v(n/s),a=eM.create(),A=eM.create(),o=1,l=0;if(eM.lerp(a,e.focalPoint,p,r),eM.lerp(A,e.position,d,r),l=e.roll*(1-r)+y*r,o=e.zoom*(1-r)+g*r,e.setFocalPoint(a),e.setPosition(A),e.setRoll(l),e.setZoom(o),eM.dist(a,p)+eM.dist(A,d)<=.01&&void 0===g&&void 0===y)return m();e.computeMatrix(),e.triggerUpdate(),n<s&&(null==h||h(r),e.landmarkAnimationID=e.canvas.requestAnimationFrame(b))};this.canvas.requestAnimationFrame(b)}}}])}(r6);oX.CameraContribution=lP;var lj=["body","startHead","endHead","startHeadOffset","endHeadOffset"],lH=["body","startHead","endHead","startHeadOffset","endHeadOffset"],lN=["body","startHead","endHead","startHeadOffset","endHeadOffset"],lD=function(t){function e(t){(0,ea.default)(this,e);var n=(0,es.default)(this,e,[(0,ei.default)((0,ei.default)({},t),{},{type:e.tag})]),r=n.attributes,i=r.body,a=r.startHead,A=r.endHead;r.startHeadOffset,r.endHeadOffset;var o=(0,rx.default)(r,lj);if(!i)throw Error("Arrow's body is required");return n.body=i,n.appendChild(n.body),n.handleBodyAttributeChanged(n.body),a&&n.appendArrowHead(n.getArrowHeadType(a),!0),A&&n.appendArrowHead(n.getArrowHeadType(A),!1),n.applyArrowStyle(o,[n.body,n.startHead,n.endHead]),n}return(0,el.default)(e,t),(0,eA.default)(e,[{key:"handleBodyAttributeChanged",value:function(t){var e=this;t.addEventListener(oB.ATTR_MODIFIED,function(t){var n=t.attrName;"x1"===n||"y1"===n?e.startHead&&e.transformArrowHead(e.startHead,!0):("x2"===n||"y2"===n)&&e.endHead&&e.transformArrowHead(e.endHead,!1)})}},{key:"getBody",value:function(){return this.body}},{key:"getStartHead",value:function(){return this.startHead}},{key:"getEndHead",value:function(){return this.endHead}},{key:"attributeChangedCallback",value:function(t,e,n){if("opacity"===t||"strokeOpacity"===t||"stroke"===t||"lineWidth"===t||"increasedLineWidthForHitTesting"===t)this.applyArrowStyle((0,n6.default)({},t,n),[this.body,this.startHead,this.endHead]);else if("startHead"===t||"endHead"===t){var r="startHead"===t;if(this.destroyArrowHead(r),n){var i=this.attributes;i.body,i.startHead,i.endHead,i.startHeadOffset,i.endHeadOffset;var a=(0,rx.default)(i,lH);this.appendArrowHead(this.getArrowHeadType(n),r),this.applyArrowStyle(a,[r?this.startHead:this.endHead])}}else if("body"===t){var A=this.attributes;A.body,A.startHead,A.endHead,A.startHeadOffset,A.endHeadOffset;var o=(0,rx.default)(A,lN);this.body.destroy(),this.body=n,this.appendChild(this.body),this.applyArrowStyle(o,[this.body])}else"startHeadOffset"===t?this.moveArrowHeadAlongTangent(n,!0):"endHeadOffset"===t&&this.moveArrowHeadAlongTangent(n,!1)}},{key:"getArrowHeadType",value:function(t){return"boolean"==typeof t?"default":"custom"}},{key:"appendArrowHead",value:function(t,e){n="default"===t?this.createDefaultArrowHead():e?this.attributes.startHead:this.attributes.endHead,this.transformArrowHead(n,e),n.setAttribute("zIndex",1),e?this.startHead=n:this.endHead=n,this.appendChild(n);var n,r=e?this.attributes.startHeadOffset:this.attributes.endHeadOffset;r&&this.moveArrowHeadAlongTangent(r,e)}},{key:"transformArrowHead",value:function(t,e){var n=eM.create(),r=0,i=0,a=0,A=0,o=0,s=this.body&&this.body.nodeName;if(s===rO.LINE){var l=this.body.attributes,u=l.x1,c=l.x2,f=l.y1,h=l.y2;i=e?c:u,a=e?u:c,A=e?h:f,o=e?f:h}else if(s===rO.POLYLINE){var d=this.body.attributes.points,p=d.length;i=e?d[1][0]:d[p-2][0],A=e?d[1][1]:d[p-2][1],a=e?d[0][0]:d[p-1][0],o=e?d[0][1]:d[p-1][1]}else if(s===rO.PATH){var g=this.getTangent(this.body,e),y=(0,eu.default)(g,2),v=y[0],m=y[1];i=v[0],A=v[1],a=m[0],o=m[1]}r=Math.atan2(A-o,i-a),n=eM.fromValues(a,o,0),e?(this.startHeadPosition=n,this.startHeadRad=r):(this.endHeadPosition=n,this.endHeadRad=r),t.setLocalPosition(n),t.setLocalEulerAngles(180*r/Math.PI+t.getLocalEulerAngles())}},{key:"moveArrowHeadAlongTangent",value:function(t,e){var n=e?this.startHead:this.endHead;n&&n.setLocalPosition(eM.sub(eM.create(),e?this.startHeadPosition:this.endHeadPosition,eM.fromValues(Math.cos(e?this.startHeadRad:this.endHeadRad)*t,Math.sin(e?this.startHeadRad:this.endHeadRad)*t,0))),this.body}},{key:"destroyArrowHead",value:function(t){t&&this.startHead&&(this.startHead.destroy(),this.startHead=void 0),!t&&this.endHead&&(this.endHead.destroy(),this.endHead=void 0)}},{key:"getTangent",value:function(t,e){return e?t.getStartTangent():t.getEndTangent()}},{key:"createDefaultArrowHead",value:function(){var t=this.attributes,e=t.stroke,n=t.lineWidth,r=Math.sin,i=Math.PI,a=10*(0,Math.cos)(i/6);return new sc({style:{d:"M".concat(a/2,",").concat(10*r(i/6)," L-").concat(a/2,",0 L").concat(a/2,",-").concat(10*r(i/6)),stroke:e,lineWidth:n,transformOrigin:"center"}})}},{key:"applyArrowStyle",value:function(t,e){var n=t.opacity,r=t.stroke,i=t.strokeOpacity,a=t.lineWidth,A=t.increasedLineWidthForHitTesting;e.forEach(function(t){t&&(nw(n)||(t.style.opacity=n),nw(r)||(t.style.stroke=r),nw(i)||(t.style.strokeOpacity=i),nw(a)||(t.style.lineWidth=a),nw(A)||(t.style.increasedLineWidthForHitTesting=A))})}}])}(sn);lD.tag="arrow",lD.PARSED_STYLE_LIST=new Set([].concat((0,eo.default)(sn.PARSED_STYLE_LIST),["body","startHead","endHead","startHeadOffset","endHeadOffset","stroke","lineWidth","opacity","strokeOpacity"]));var lR=Math.PI,lK=2*lR,lG=Math.sin,lV=Math.cos,lz=Math.acos,lW=Math.atan2,lY=Math.sqrt,l$=Math.max,lX=Math.min;[{name:"sr",inherits:!1,interpolable:!0,syntax:ia.LENGTH_PERCENTAGE},{name:"sr0",inherits:!1,interpolable:!0,syntax:ia.LENGTH_PERCENTAGE},{name:"startAngle",inherits:!1,interpolable:!0,syntax:ia.ANGLE},{name:"endAngle",inherits:!1,interpolable:!0,syntax:ia.ANGLE}].forEach(function(t){sb(t)});var lq=function(t,e,n,r){return{x:t+n*Math.cos(r),y:e+n*Math.sin(r)}};function lZ(t,e,n,r,i,a,A){var o=t-n,s=e-r,l=(A?a:-a)/lY(o*o+s*s),u=l*s,c=-l*o,f=t+u,h=e+c,d=n+u,p=r+c,g=(f+d)/2,y=(h+p)/2,v=d-f,m=p-h,b=v*v+m*m,w=i-a,B=f*p-d*h,x=(m<0?-1:1)*lY(l$(0,w*w*b-B*B)),O=(B*m-v*x)/b,C=(-B*v-m*x)/b,E=(B*m+v*x)/b,k=(-B*v+m*x)/b,M=O-g,F=C-y,Q=E-g,_=k-y;return M*M+F*F>Q*Q+_*_&&(O=E,C=k),{cx:O,cy:C,x0:-u,y0:-c,x1:O*(i/w-1),y1:C*(i/w-1)}}function lJ(t,e){return(e=e<0&&t>=0?e+lK:e)-t<=lR?0:1}(function(t){function e(t){var n;return(0,ea.default)(this,e),(n=(0,es.default)(this,e,[t])).updatePath(),n}return(0,el.default)(e,t),(0,eA.default)(e,[{key:"setAttribute",value:function(t,n,r){n7(e,"setAttribute",this,3)([t,n,r]),["startAngle","endAngle","sr","sr0","radius"].indexOf(t)>-1&&this.updatePath()}},{key:"updatePath",value:function(){var t=this.parsedStyle,n=t.x,r=t.y,i=t.startAngle,a=t.endAngle,A=t.sr,o=t.sr0,s=t.radius,l=this.createPath(n,r,i?i*rV:0,a?a*rV:2*Math.PI,A||0,o||0,s||[0,0,0,0]);n7(e,"setAttribute",this,3)(["d",l])}},{key:"createPath",value:function(t,e,n,r,i,a,A){if(!(i<=0)){var o=lq(t,e,i,n),s=lq(t,e,i,r),l=lq(t,e,a,n),u=lq(t,e,a,r);if(nY(r-n,2*Math.PI)){var c=lq(t,e,i,n+Math.PI),f=lq(t,e,a,n+Math.PI),h=[["M",o.x,o.y],["A",i,i,0,1,1,c.x,c.y],["A",i,i,0,1,1,s.x,s.y],["M",l.x,l.y]];return a&&(h.push(["A",a,a,0,1,0,f.x,f.y]),h.push(["A",a,a,0,1,0,u.x,u.y])),h.push(["M",o.x,o.y]),h.push(["Z"]),h}var d=r-n,p=i*lV(n),g=i*lG(n),y=a*lV(r),v=a*lG(r),m=i*lV(r),b=i*lG(r),w=a*lV(n),B=a*lG(n),x=(0,eu.default)(A,4),O=x[0],C=x[1],E=x[2],k=x[3],M=(i-a)/2,F=lX(M,O),Q=lX(M,C),_=lX(M,E),U=lX(M,k),S=l$(F,Q),I=l$(_,U),T=S,L=I;if((S>1e-4||I>1e-4)&&d<lR){var P=function(t,e,n,r,i,a,A,o){var s=n-t,l=r-e,u=A-i,c=o-a,f=c*s-u*l;if(!(f*f<1e-4))return f=(u*(e-a)-c*(t-i))/f,[t+f*s,e+f*l]}(p,g,w,B,m,b,y,v);if(P){var j=p-P[0],H=g-P[1],N=m-P[0],D=b-P[1],R=1/lG(lz((j*N+H*D)/(lY(j*j+H*H)*lY(N*N+D*D)))/2),K=lY(P[0]*P[0]+P[1]*P[1]);T=lX(S,(i-K)/(R+1)),L=lX(I,(a-K)/(R-1))}}var G=lJ(n,r),V=[];if(T>1e-4){var z=lX(O,T),W=lX(C,T),Y=lZ(w,B,p,g,i,z,!0),$=lZ(m,b,y,v,i,W,!0);if(V.push(["M",t+Y.cx+Y.x0,e+Y.cy+Y.y0]),T<S&&z===W){var X=lW(Y.y0,Y.x0),q=lW($.y0,$.x0);V.push(["A",T,T,0,lJ(X,q),1,t+$.cx+$.x0,e+$.cy+$.y0])}else{if(z>0){var Z=lW(Y.y0,Y.x0),J=lW(Y.y1,Y.x1),tt=lq(t,e,i,J);V.push(["A",z,z,0,lJ(Z,J),1,tt.x,tt.y])}var te=lW(Y.cy+Y.y1,Y.cx+Y.x1),tn=lW($.cy+$.y1,$.cx+$.x1),tr=lq(t,e,i,tn);if(V.push(["A",i,i,0,lJ(te,tn),1,tr.x,tr.y]),W>0){var ti=lW($.y1,$.x1),ta=lW($.y0,$.x0);V.push(["A",W,W,0,lJ(ti,ta),1,t+$.cx+$.x0,e+$.cy+$.y0])}}}else V.push(["M",o.x,o.y]),V.push(["A",i,i,0,G,1,s.x,s.y]);if(a<1e-4)V.push(["L",u.x,u.y]);else if(L>1e-4){var tA=lX(k,L),to=lX(E,L),ts=lZ(y,v,0,0,a-i,to,!0),tl=lZ(0,0,w,B,a-i,tA,!0);if(V.push(["L",t+ts.cx+ts.x0,e+ts.cy+ts.y0]),L<I&&tA===to){var tu=lW(ts.y0,ts.x0),tc=lW(tl.y0,tl.x0),tf=lq(t,e,a,tc);V.push(["A",T,T,0,lJ(tu,tc),1,tf.x,tf.y])}else{if(to>0){var th=lW(ts.y0,ts.x0),td=lW(ts.y1,ts.x1),tp=lq(t,e,a-i,td);V.push(["A",to,to,0,lJ(th,td),1,tp.x,tp.y])}var tg=lW(ts.cy+ts.y1,ts.cx+ts.x1),ty=lW(tl.cy+tl.y1,tl.cx+tl.x1),tv=lq(t,e,a,ty);if(V.push(["A",a,a,0,lJ(ty,tg),0,tv.x,tv.y]),V.push(["L",tv.x,tv.y]),tA>0){var tm=lW(tl.y1,tl.x1),tb=lW(tl.y0,tl.x0);V.push(["A",tA,tA,0,lJ(tm,tb),1,t+tl.cx+tl.x0,e+tl.cy+tl.y0])}}}else V.push(["L",u.x,u.y]),V.push(["A",a,a,0,G,0,l.x,l.y]);return V.push(["Z"]),V}}}])})(sc).PARSED_STYLE_LIST=new Set([].concat((0,eo.default)(sc.PARSED_STYLE_LIST),["x","y","sr","sr0","radius","startAngle","endAngle"]));class l0 extends Map{constructor(t,e=l2){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:e}}),null!=t)for(const[e,n]of t)this.set(e,n)}get(t){return super.get(l1(this,t))}has(t){return super.has(l1(this,t))}set(t,e){return super.set(function({_intern:t,_key:e},n){let r=e(n);return t.has(r)?t.get(r):(t.set(r,n),n)}(this,t),e)}delete(t){return super.delete(function({_intern:t,_key:e},n){let r=e(n);return t.has(r)&&(n=t.get(r),t.delete(r)),n}(this,t))}}function l1({_intern:t,_key:e},n){let r=e(n);return t.has(r)?t.get(r):n}function l2(t){return null!==t&&"object"==typeof t?t.valueOf():t}function l4(t){return t}function l5(t,...e){return l9(t,l4,l4,e)}function l3(t,...e){return l9(t,Array.from,l4,e)}function l6(t,e,...n){return l9(t,l4,e,n)}function l8(t,e,...n){return l9(t,Array.from,e,n)}function l9(t,e,n,r){return function t(i,a){if(a>=r.length)return n(i);let A=new l0,o=r[a++],s=-1;for(let t of i){let e=o(t,++s,i),n=A.get(e);n?n.push(t):A.set(e,[t])}for(let[e,n]of A)A.set(e,t(n,a));return e(A)}(t,0)}var l7=function(t){return nw(t)?"":t.toString()},ut=function(t){var e=l7(t);return e.charAt(0).toLowerCase()+e.substring(1)};function ue({map:t,initKey:e},n){let r=e(n);return t.has(r)?t.get(r):n}function un(t){return"object"==typeof t?t.valueOf():t}class ur extends Map{constructor(t){if(super(),this.map=new Map,this.initKey=un,null!==t)for(const[e,n]of t)this.set(e,n)}get(t){return super.get(ue({map:this.map,initKey:this.initKey},t))}has(t){return super.has(ue({map:this.map,initKey:this.initKey},t))}set(t,e){return super.set(function({map:t,initKey:e},n){let r=e(n);return t.has(r)?t.get(r):(t.set(r,n),n)}({map:this.map,initKey:this.initKey},t),e)}delete(t){return super.delete(function({map:t,initKey:e},n){let r=e(n);return t.has(r)&&(n=t.get(r),t.delete(r)),n}({map:this.map,initKey:this.initKey},t))}}class ui{transformBreaks(t){return t}constructor(t){var e;this.options=tx({},this.getDefaultOptions()),this.update((null==(e=null==t?void 0:t.breaks)?void 0:e.length)?this.transformBreaks(t):t)}getOptions(){return this.options}update(t={}){let e=t.breaks?this.transformBreaks(t):t;this.options=tx({},this.options,e),this.rescale(e)}rescale(t){}}let ua=Symbol("defaultUnknown");function uA(t,e,n){for(let r=0;r<e.length;r+=1)t.has(e[r])||t.set(n(e[r]),r)}function uo(t){let{value:e,from:n,to:r,mapper:i,notFoundReturn:a}=t,A=i.get(e);if(void 0===A){if(a!==ua)return a;A=n.push(e)-1,i.set(e,A)}return r[A%r.length]}function us(t){return t instanceof Date?t=>`${t}`:"object"==typeof t?t=>JSON.stringify(t):t=>t}class ul extends ui{getDefaultOptions(){return{domain:[],range:[],unknown:ua}}constructor(t){super(t)}map(t){return 0===this.domainIndexMap.size&&uA(this.domainIndexMap,this.getDomain(),this.domainKey),uo({value:this.domainKey(t),mapper:this.domainIndexMap,from:this.getDomain(),to:this.getRange(),notFoundReturn:this.options.unknown})}invert(t){return 0===this.rangeIndexMap.size&&uA(this.rangeIndexMap,this.getRange(),this.rangeKey),uo({value:this.rangeKey(t),mapper:this.rangeIndexMap,from:this.getRange(),to:this.getDomain(),notFoundReturn:this.options.unknown})}rescale(t){let[e]=this.options.domain,[n]=this.options.range;if(this.domainKey=us(e),this.rangeKey=us(n),!this.rangeIndexMap){this.rangeIndexMap=new Map,this.domainIndexMap=new Map;return}(!t||t.range)&&this.rangeIndexMap.clear(),(!t||t.domain||t.compare)&&(this.domainIndexMap.clear(),this.sortedDomain=void 0)}clone(){return new ul(this.options)}getRange(){return this.options.range}getDomain(){if(this.sortedDomain)return this.sortedDomain;let{domain:t,compare:e}=this.options;return this.sortedDomain=e?[...t].sort(e):t,this.sortedDomain}}class uu extends ul{getDefaultOptions(){return{domain:[],range:[0,1],align:.5,round:!1,paddingInner:0,paddingOuter:0,padding:0,unknown:ua,flex:[]}}constructor(t){super(t)}clone(){return new uu(this.options)}getStep(t){return void 0===this.valueStep?1:"number"==typeof this.valueStep?this.valueStep:void 0===t?Array.from(this.valueStep.values())[0]:this.valueStep.get(t)}getBandWidth(t){return void 0===this.valueBandWidth?1:"number"==typeof this.valueBandWidth?this.valueBandWidth:void 0===t?Array.from(this.valueBandWidth.values())[0]:this.valueBandWidth.get(t)}getRange(){return this.adjustedRange}getPaddingInner(){let{padding:t,paddingInner:e}=this.options;return t>0?t:e}getPaddingOuter(){let{padding:t,paddingOuter:e}=this.options;return t>0?t:e}rescale(){super.rescale();let{align:t,domain:e,range:n,round:r,flex:i}=this.options,{adjustedRange:a,valueBandWidth:A,valueStep:o}=function(t){var e;let n,r,{domain:i}=t,a=i.length;if(0===a)return{valueBandWidth:void 0,valueStep:void 0,adjustedRange:[]};if(null==(e=t.flex)?void 0:e.length)return function(t){let e,n,{domain:r,range:i,paddingOuter:a,paddingInner:A,flex:o,round:s,align:l}=t,u=r.length,c=(e=u-o.length)>0?[...o,...Array(e).fill(1)]:e<0?o.slice(0,u):o,[f,h]=i,d=h-f,p=d/(2/u*a+1-1/u*A),g=p*A/u,y=p-u*g,v=(n=c.reduce((t,e)=>Math.min(t,e),1/0))===1/0?[]:c.map(t=>t/n),m=y/v.reduce((t,e)=>t+e),b=new ur(r.map((t,e)=>{let n=v[e]*m;return[t,s?Math.floor(n):n]})),w=new ur(r.map((t,e)=>{let n=v[e]*m+g;return[t,s?Math.floor(n):n]})),B=Array.from(w.values()).reduce((t,e)=>t+e),x=f+(d-(B-B/u*A))*l,O=s?Math.round(x):x,C=Array(u);for(let t=0;t<u;t+=1){C[t]=Math.round(1e12*O)/1e12;let e=r[t];O+=w.get(e)}return{valueBandWidth:b,valueStep:w,adjustedRange:C}}(t);let{range:A,paddingOuter:o,paddingInner:s,round:l,align:u}=t,c=A[0],f=A[1]-c;n=f/Math.max(1,2*o+(a-s)),l&&(n=Math.floor(n)),c+=(f-n*(a-s))*u,r=n*(1-s),l&&(c=Math.round(c),r=Math.round(r));let h=Array(a).fill(0).map((t,e)=>c+e*n);return{valueStep:n,valueBandWidth:r,adjustedRange:h}}({align:t,range:n,round:r,flex:i,paddingInner:this.getPaddingInner(),paddingOuter:this.getPaddingOuter(),domain:e});this.valueStep=o,this.valueBandWidth=A,this.adjustedRange=a}}let uc=Math.sqrt(50),uf=Math.sqrt(10),uh=Math.sqrt(2);function ud(t,e,n){let r=(e-t)/Math.max(0,n),i=Math.floor(Math.log(r)/Math.LN10),a=r/10**i;return i>=0?(a>=uc?10:a>=uf?5:a>=uh?2:1)*10**i:-(10**-i)/(a>=uc?10:a>=uf?5:a>=uh?2:1)}function up(t,e,n){let r=Math.abs(e-t)/Math.max(0,n),i=10**Math.floor(Math.log(r)/Math.LN10),a=r/i;return a>=uc?i*=10:a>=uf?i*=5:a>=uh&&(i*=2),e<t?-i:i}let ug=(t,e,n,r)=>{let i,a,A=t,o=e;if(A===o&&n>0)return[A];let s=ud(A,o,n);if(0===s||!Number.isFinite(s))return[];if(s>0){A=Math.ceil(A/s),a=Array(i=Math.ceil((o=Math.floor(o/s))-A+1));for(let t=0;t<i;t+=1)a[t]=(A+t)*s}else{A=Math.ceil(A*(s=-s)),a=Array(i=Math.ceil((o=Math.floor(o*s))-A+1));for(let t=0;t<i;t+=1)a[t]=(A+t)/s}var l=a;if(!(null==r?void 0:r.length))return l;let u=Array.from(new Set([...l,...r.flatMap(t=>[t.start,t.end])])).sort((t,e)=>t-e).filter(t=>!r.some(({start:e,end:n})=>t>e&&t<n));return u.length?u:l};class uy extends ui{getDefaultOptions(){return{range:[0],domain:[0,1],unknown:void 0,tickCount:5,tickMethod:ug}}map(t){let[e]=this.options.range;return void 0!==e?e:this.options.unknown}invert(t){let[e]=this.options.range;return t===e&&void 0!==e?this.options.domain:[]}getTicks(){let{tickMethod:t,domain:e,tickCount:n}=this.options,[r,i]=e;return nv(r)&&nv(i)?t(r,i,n):[]}clone(){return new uy(this.options)}}function uv(t){var e;let n=t;for(;n;){if((null==(e=n.attributes)?void 0:e.class)==="view")return n;n=n.parentNode}return null}function um(t){let{markType:e,nodeName:n}=t;return"heatmap"===e&&"image"===n}function ub(t,e){let n=null!=e?e:uv(t).__data__,{markKey:r,index:i,seriesIndex:a,normalized:A={x:0}}=t.__data__,{markState:o}=n,s=Array.from(o.keys()).find(t=>t.key===r);if(s)return a?a.map(t=>s.data[t]):um(t)?s.data[Math.round(s.data.length*A.x)]:s.data[i]}function uw(t){let{scale:e}=uv(t).__data__;return uB(e,t.__data__)}function uB(t,e){var n,r,i,a;let A,o,{color:s,facet:l=!1}=t,{color:u,series:c}=e,f=(A=null!=(n=e.markKey)?n:null==(i=null==(r=e.element)?void 0:r.__data__)?void 0:i.markKey,o=Object.keys(t).find(e=>{if(e.startsWith("series")){let n=t[e].getOptions();return"series"===n.name&&n.markKey===A}}),null!=(a=t[o])?a:t.series),h=t=>t&&t.invert&&!(t instanceof uu)&&!(t instanceof uy);if(h(f))return f.clone().invert(c);if(c&&f instanceof uu&&f.invert(c)!==u&&!l)return f.invert(c);if(h(s)){let t=s.invert(u);return Array.isArray(t)?null:t}return null}function ux(t){return t}function uO(t){return t.reduce((t,e)=>(n,...r)=>e(t(n,...r),...r),ux)}function uC(t){return t.replace(/( |^)[a-z]/g,t=>t.toUpperCase())}function uE(t=""){throw Error(t)}function uk(t,e){let{attributes:n}=e,r=new Set(["id","className"]);for(let[e,i]of Object.entries(n))r.has(e)||t.attr(e,i)}function uM(t){return null!=t&&!Number.isNaN(t)}function uF(t,e){return uQ(t,e)||{}}function uQ(t,e){let n=Object.entries(t||{}).filter(([t])=>t.startsWith(e)).map(([t,n])=>[ut(t.replace(e,"").trim()),n]).filter(([t])=>!!t);return 0===n.length?null:Object.fromEntries(n)}function u_(t,...e){return Object.fromEntries(Object.entries(t).filter(([t])=>e.every(e=>!t.startsWith(e))))}function uU(t,e){if(void 0===t)return null;if("number"==typeof t)return t;let n=+t.replace("%","");return Number.isNaN(n)?null:n/100*e}function uS(t){return"object"==typeof t&&!(t instanceof Date)&&null!==t&&!Array.isArray(t)}function uI(t){return null===t||!1===t}function uT(t){return new uL([t],null,t,t.ownerDocument)}class uL{constructor(t=null,e=null,n=null,r=null,i=[null,null,null,null,null],a=[],A=[]){this._elements=Array.from(t),this._data=e,this._parent=n,this._document=r,this._enter=i[0],this._update=i[1],this._exit=i[2],this._merge=i[3],this._split=i[4],this._transitions=a,this._facetElements=A}selectAll(t){return new uL("string"==typeof t?this._parent.querySelectorAll(t):t,null,this._elements[0],this._document)}selectFacetAll(t){let e="string"==typeof t?this._parent.querySelectorAll(t):t;return new uL(this._elements,null,this._parent,this._document,void 0,void 0,e)}select(t){let e="string"==typeof t?this._parent.querySelectorAll(t)[0]||null:t;return new uL([e],null,e,this._document)}append(t){let e="function"==typeof t?t:()=>this.createElement(t),n=[];if(null!==this._data){for(let t=0;t<this._data.length;t++){let r=this._data[t],[i,a]=Array.isArray(r)?r:[r,null],A=e(i,t);A.__data__=i,null!==a&&(A.__fromElements__=a),this._parent.appendChild(A),n.push(A)}return new uL(n,null,this._parent,this._document)}for(let t=0;t<this._elements.length;t++){let r=this._elements[t],i=e(r.__data__,t);r.appendChild(i),n.push(i)}return new uL(n,null,n[0],this._document)}maybeAppend(t,e,n){let r=this._elements[0],i=r.getElementById(t);if(i)return new uL([i],null,this._parent,this._document);let a="string"==typeof e?this.createElement(e):e();return a.id=t,n&&(a.className=n),r.appendChild(a),new uL([a],null,this._parent,this._document)}data(t,e=t=>t,n=()=>null){let r=[],i=[],a=new Set(this._elements),A=[],o=new Set,s=new Map(this._elements.map((t,n)=>[e(t.__data__,n),t])),l=new Map(this._facetElements.map((t,n)=>[e(t.__data__,n),t])),u=l5(this._elements,t=>n(t.__data__));for(let c=0;c<t.length;c++){let f=t[c],h=e(f,c),d=n(f,c);if(s.has(h)){let t=s.get(h);t.__data__=f,t.__facet__=!1,i.push(t),a.delete(t),s.delete(h)}else if(l.has(h)){let t=l.get(h);t.__data__=f,t.__facet__=!0,i.push(t),l.delete(h)}else if(u.has(h)){let t=u.get(h);for(let e of(A.push([f,t]),t))a.delete(e);u.delete(h)}else if(s.has(d)){let t=s.get(d);t.__toData__?t.__toData__.push(f):t.__toData__=[f],o.add(t),a.delete(t)}else r.push(f)}let c=[new uL([],r,this._parent,this._document),new uL(i,null,this._parent,this._document),new uL(a,null,this._parent,this._document),new uL([],A,this._parent,this._document),new uL(o,null,this._parent,this._document)];return new uL(this._elements,null,this._parent,this._document,c)}merge(t){let e=[...this._elements,...t._elements],n=[...this._transitions,...t._transitions];return new uL(e,null,this._parent,this._document,void 0,n)}createElement(t){if(this._document)return this._document.createElement(t,{});let e=uL.registry[t];return e?new e:uE(`Unknown node type: ${t}`)}join(t=t=>t,e=t=>t,n=t=>t.remove(),r=t=>t,i=t=>t.remove()){let a=t(this._enter),A=e(this._update),o=n(this._exit),s=r(this._merge),l=i(this._split);return A.merge(a).merge(o).merge(s).merge(l)}remove(){for(let t=0;t<this._elements.length;t++){let e=this._transitions[t];if(this._elements[t].__removed__=!0,e)Promise.all((Array.isArray(e)?e:[e]).map(t=>t.finished)).then(()=>{let e=this._elements[t];e.__removed__&&e.remove()});else{let e=this._elements[t];e.__removed__&&e.remove()}}return new uL([],null,this._parent,this._document,void 0,this._transitions)}each(t){for(let e=0;e<this._elements.length;e++){let n=this._elements[e];t(n.__data__,e,n)}return this}attr(t,e){let n="function"!=typeof e?()=>e:e;return this.each(function(r,i,a){void 0!==e&&(a[t]=n(r,i,a))})}style(t,e){let n="function"!=typeof e?()=>e:e;return this.each(function(r,i,a){void 0!==e&&(a.style[t]=n(r,i,a))})}transition(t){let e="function"!=typeof t?()=>t:t,{_transitions:n}=this;return this.each(function(t,r,i){n[r]=e(t,r,i)})}on(t,e){return this.each(function(n,r,i){i.addEventListener(t,e)}),this}call(t,...e){return t(this,...e),this}node(){return this._elements[0]}nodes(){return this._elements}transitions(){return this._transitions}parent(){return this._parent}}function uP([t,e],[n,r]){return[t-n,e-r]}function uj([t,e],[n,r]){return Math.sqrt(Math.pow(t-n,2)+Math.pow(e-r,2))}function uH([t,e]){return Math.atan2(e,t)}function uN([t,e]){return uH([t,e])+Math.PI/2}function uD(t,e){let n=uH(t),r=uH(e);return n<r?r-n:2*Math.PI-(n-r)}function uR(t){let e=1/0,n=-1/0,r=1/0,i=-1/0;for(let[a,A]of t)e=Math.min(a,e),n=Math.max(a,n),r=Math.min(A,r),i=Math.max(A,i);let a=n-e,A=i-r;return[e,r,a,A]}function uK([t,e],[n,r]){return[(t+n)/2,(e+r)/2]}function uG(t,e,n){return Math.max(e,Math.min(t,n))}function uV(t,e=10){return"number"!=typeof t||1e-15>Math.abs(t)?t:parseFloat(t.toFixed(e))}uL.registry={g:si,rect:sg,circle:st,path:sc,text:sv,ellipse:sr,image:so,line:sl,polygon:sh,polyline:sp,html:sA};var uz=function(t){return t},uW=function(t){return null!==t&&"function"!=typeof t&&isFinite(t.length)};function uY(t){if(uW(t))return t[t.length-1]}var u$=t.i(923383);function uX(t,e,n){let r=n;return(r<0&&(r+=1),r>1&&(r-=1),r<1/6)?t+(e-t)*6*r:r<.5?e:r<2/3?t+(e-t)*(2/3-r)*6:t}function uq(t){let e=u$.default.get(t);if(!e)return null;let{model:n,value:r}=e;return"rgb"===n?r:"hsl"===n?function(t){let e=t[0]/360,n=t[1]/100,r=t[2]/100,i=t[3];if(0===n)return[255*r,255*r,255*r,i];let a=r<.5?r*(1+n):r+n-r*n,A=2*r-a;return[255*uX(A,a,e+1/3),255*uX(A,a,e),255*uX(A,a,e-1/3),i]}(r):null}let uZ=(t,e)=>n=>t*(1-n)+e*n,uJ=(t,e)=>{if("number"==typeof t&&"number"==typeof e)return uZ(t,e);if("string"==typeof t&&"string"==typeof e){let n,r;return n=uq(t),r=uq(e),null===n||null===r?n?()=>t:()=>e:t=>{let e=[,,,,];for(let i=0;i<4;i+=1){let a=n[i],A=r[i];e[i]=a*(1-t)+A*t}let[i,a,A,o]=e;return`rgba(${Math.round(i)}, ${Math.round(a)}, ${Math.round(A)}, ${o})`}}return()=>t},u0=(t,e)=>{let n=uZ(t,e);return t=>Math.round(n(t))};function u1(t,e){return e-t?n=>(n-t)/(e-t):t=>.5}function u2(t,e,n,r,i){let a=n||0,A=r||t.length,o=i||(t=>t);for(;a<A;){let n=Math.floor((a+A)/2);o(t[n])>e?A=n:a=n+1}return a}function u4(t,...e){return e.reduce((t,e)=>n=>t(e(n)),t)}let u5=(t,e,n=5)=>{let r,i=[t,e],a=0,A=i.length-1,o=i[a],s=i[A];return s<o&&([o,s]=[s,o],[a,A]=[A,a]),(r=ud(o,s,n))>0?r=ud(o=Math.floor(o/r)*r,s=Math.ceil(s/r)*r,n):r<0&&(r=ud(o=Math.ceil(o*r)/r,s=Math.floor(s*r)/r,n)),r>0?(i[a]=Math.floor(o/r)*r,i[A]=Math.ceil(s/r)*r):r<0&&(i[a]=Math.ceil(o*r)/r,i[A]=Math.floor(s*r)/r),i};function u3(t){return!n2(t)&&null!==t&&!Number.isNaN(t)}let u6=(t,e,n,r)=>(Math.min(t.length,e.length)>2?(t,e,n)=>{let r=Math.min(t.length,e.length)-1,i=Array(r),a=Array(r),A=t[0]>t[r],o=A?[...t].reverse():t,s=A?[...e].reverse():e;for(let t=0;t<r;t+=1)i[t]=u1(o[t],o[t+1]),a[t]=n(s[t],s[t+1]);return e=>{let n=u2(t,e,1,r)-1,A=i[n];return u4(a[n],A)(e)}}:(t,e,n)=>{let r,i,[a,A]=t,[o,s]=e;return a<A?(r=u1(a,A),i=n(o,s)):(r=u1(A,a),i=n(s,o)),u4(i,r)})(t,e,r?u0:n);class u8 extends ui{getDefaultOptions(){return{domain:[0,1],range:[0,1],nice:!1,clamp:!1,round:!1,interpolate:uZ,tickCount:5}}map(t){return u3(t)?this.output(t):this.options.unknown}invert(t){return u3(t)?this.input(t):this.options.unknown}nice(){if(!this.options.nice||tv(this.options.breaks))return;let[t,e,n,...r]=this.getTickMethodOptions();this.options.domain=this.chooseNice()(t,e,n,...r)}getTicks(){let{tickMethod:t}=this.options,[e,n,r,...i]=this.getTickMethodOptions();return t(e,n,r,...i)}getTickMethodOptions(){let{domain:t,tickCount:e}=this.options;return[t[0],t[t.length-1],e]}chooseNice(){return u5}rescale(){this.nice();let[t,e]=this.chooseTransforms();this.composeOutput(t,this.chooseClamp(t)),this.composeInput(t,e,this.chooseClamp(e))}chooseClamp(t){var e,n;let r,i,{clamp:a,range:A}=this.options,o=this.options.domain.map(t),s=Math.min(o.length,A.length);return a?(e=o[0],r=(n=o[s-1])<e?n:e,i=e>n?e:n,t=>Math.min(Math.max(r,t),i)):uz}composeOutput(t,e){let{domain:n,range:r,round:i,interpolate:a}=this.options,A=u6(n.map(t),r,a,i);this.output=u4(A,e,t)}composeInput(t,e,n){let{domain:r,range:i}=this.options,a=u6(i,r.map(t),uZ);this.input=u4(e,n,a)}}class u9 extends u8{getDefaultOptions(){return{domain:[0,1],range:[0,1],unknown:void 0,nice:!1,clamp:!1,round:!1,interpolate:uJ,tickMethod:ug,tickCount:5}}removeUnsortedValues(t,e,n){let r=-1/0;return e.reduce((t,i,a)=>{if(0===a)return t;let A=r>0?r:i;return r>0&&(n?i>r:i<r)?t.push(a):(A-e[a-1])*(n?-1:1)<0?(r<0&&(r=e[a-1]),t.push(a)):r=-1/0,t},[]).slice().reverse().forEach(n=>{t.splice(n,1),e.splice(n,1)}),{breaksDomain:t,breaksRange:e}}transformDomain(t){let e=.03,{domain:n=[],range:r=[1,0],breaks:i=[],tickCount:a=5,nice:A}=t,[o,s]=[Math.min(...n),Math.max(...n)],l=o,u=s;if(A&&i.length<2){let t=this.chooseNice()(o,s,a);l=t[0],u=t[t.length-1]}let c=Math.min(l,o),f=Math.max(u,s),h=i.filter(({end:t})=>t<f).sort((t,e)=>t.start-e.start),d=ug(c,f,a,h);if(uY(d)<f){let t=u5(0,f-uY(d),3);d.push(uY(d)+uY(t)),f=uY(d)}let[p,g]=[r[0],uY(r)],y=f-c,v=Math.abs(g-p),m=p>g,b=d.map(t=>{let e=(t-c)/y;return m?p-e*v:p+e*v}),[w,B]=[.2,.8];return h.forEach(({start:t,end:n,gap:r=e,compress:i="middle"})=>{let a=d.indexOf(t),A=d.indexOf(n),o=(b[a]+b[A])/2;"start"===i&&(o=b[a]),"end"===i&&(o=b[A]);let s=r*v/2,l=m?o+s:o-s,u=m?o-s:o+s;l<w&&(u+=w-l,l=w),u>B&&(l-=u-B,u=B),l>B&&(u-=l-B,l=B),u<w&&(l+=w-u,u=w),b[a]=l,b[A]=u}),this.removeUnsortedValues(d,b,m)}transformBreaks(t){let{domain:e,breaks:n=[]}=t;if(!tv(t.breaks))return t;let r=Math.max(...e),i=n.filter(({end:t})=>t<r),a={...t,breaks:i},{breaksDomain:A,breaksRange:o}=this.transformDomain(a);return{...t,domain:A,range:o,breaks:i,tickMethod:()=>[...A]}}chooseTransforms(){return[uz,uz]}clone(){return new u9(this.options)}}function u7(t,e){let n,r;if(void 0===e)for(let e of t)null!=e&&(void 0===n?e>=e&&(n=r=e):(n>e&&(n=e),r<e&&(r=e)));else{let i=-1;for(let a of t)null!=(a=e(a,++i,t))&&(void 0===n?a>=a&&(n=r=a):(n>a&&(n=a),r<a&&(r=a)))}return[n,r]}function ct(t,e){return Object.entries(t).reduce((n,[r,i])=>(n[r]=e(i,r,t),n),{})}function ce(t){return t.map((t,e)=>e)}function cn(t){return t[t.length-1]}function cr(t,e){let n=[[],[]];return t.forEach(t=>{n[+!e(t)].push(t)}),n}function ci(t,e){for(let[n,r]of Object.entries(e))t.style(n,r)}function ca(t,e,n,r,i){let a=uH(uP(r,e))+Math.PI,A=uH(uP(r,n))+Math.PI;return t.arc(r[0],r[1],i,a,A,A-a<0),t}function cA(t,e,n,r="y",i="between",a=!1){let A="y"===r||!0===r?n:e,o=((t,e)=>{if("y"===t||!0===t)if(e)return 180;else return 90;return 90*!!e})(r,a),s=ce(A),[l,u]=u7(s,t=>A[t]),c=new u9({domain:[l,u],range:[0,100]}),f=t=>nv(A[t])&&!Number.isNaN(A[t])?c.map(A[t]):0,h={between:e=>`${t[e]} ${f(e)}%`,start:e=>0===e?`${t[e]} ${f(e)}%`:`${t[e-1]} ${f(e)}%, ${t[e]} ${f(e)}%`,end:e=>e===t.length-1?`${t[e]} ${f(e)}%`:`${t[e]} ${f(e)}%, ${t[e+1]} ${f(e)}%`},d=s.sort((t,e)=>f(t)-f(e)).map(h[i]||h.between).join(",");return`linear-gradient(${o}deg, ${d})`}function co(t){let[e,n,r,i]=t;return[i,e,n,r]}function cs(t,e,n){let[r,i,,a]=t3(t)?co(e):e,[A,o]=n,s=t.getCenter(),l=uN(uP(r,s)),u=uN(uP(i,s)),c=u===l&&A!==o?u+2*Math.PI:u;return{startAngle:l+1e-4,endAngle:(c-l>=0?c:2*Math.PI+c)-1e-4,innerRadius:uj(a,s),outerRadius:uj(r,s)}}function cl(t){let{colorAttribute:e,opacityAttribute:n=e}=t;return`${n}Opacity`}function cu(t,e){if(!t6(t))return"";let n=t.getCenter(),{transform:r}=e;return`translate(${n[0]}, ${n[1]}) ${r||""}`}function cc(t){if(1===t.length)return t[0];let[[e,n,r=0],[i,a,A=0]]=t;return[(e+i)/2,(n+a)/2,(r+A)/2]}var cf=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n};function ch(t,e,n,r,i={}){let{inset:a=0,radius:A=0,insetLeft:o=a,insetTop:s=a,insetRight:l=a,insetBottom:u=a,radiusBottomLeft:c=A,radiusBottomRight:f=A,radiusTopLeft:h=A,radiusTopRight:d=A,minWidth:p=-1/0,maxWidth:g=1/0,minHeight:y=-1/0}=i,v=cf(i,["inset","radius","insetLeft","insetTop","insetRight","insetBottom","radiusBottomLeft","radiusBottomRight","radiusTopLeft","radiusTopRight","minWidth","maxWidth","minHeight"]);if(!t6(r)&&!t9(r)){let n=!!t3(r),[i,,a]=n?co(e):e,[A,m]=i,[b,w]=uP(a,i),B=Math.abs(b),x=Math.abs(w),O=(b>0?A:A+b)+o,C=(w>0?m:m+w)+s,E=B-(o+l),k=x-(s+u),M=n?uG(E,y,1/0):uG(E,p,g),F=n?uG(k,p,g):uG(k,y,1/0),Q=n?O:O-(M-E)/2,_=n?C-(F-k)/2:C-(F-k);return uT(t.createElement("rect",{})).style("x",Q).style("y",_).style("width",M).style("height",F).style("radius",[h,d,f,c]).call(ci,v).node()}let{y:m,y1:b}=n,w=r.getCenter(),B=cs(r,e,[m,b]),x=t5().cornerRadius(A).padAngle(a*Math.PI/180);return uT(t.createElement("path",{})).style("d",x(B)).style("transform",`translate(${w[0]}, ${w[1]})`).style("radius",A).style("inset",a).call(ci,v).node()}let cd=(t,e)=>{let{colorAttribute:n,opacityAttribute:r="fill",first:i=!0,last:a=!0}=t,A=cf(t,["colorAttribute","opacityAttribute","first","last"]),{coordinate:o,document:s}=e;return(e,r,l)=>{let{color:u,radius:c=0}=l,f=cf(l,["color","radius"]),h=f.lineWidth||1,{stroke:d,radius:p=c,radiusTopLeft:g=p,radiusTopRight:y=p,radiusBottomRight:v=p,radiusBottomLeft:m=p,innerRadius:b=0,innerRadiusTopLeft:w=b,innerRadiusTopRight:B=b,innerRadiusBottomRight:x=b,innerRadiusBottomLeft:O=b,lineWidth:C="stroke"===n||d?h:0,inset:E=0,insetLeft:k=E,insetRight:M=E,insetBottom:F=E,insetTop:Q=E,minWidth:_,maxWidth:U,minHeight:S}=A,I=cf(A,["stroke","radius","radiusTopLeft","radiusTopRight","radiusBottomRight","radiusBottomLeft","innerRadius","innerRadiusTopLeft","innerRadiusTopRight","innerRadiusBottomRight","innerRadiusBottomLeft","lineWidth","inset","insetLeft","insetRight","insetBottom","insetTop","minWidth","maxWidth","minHeight"]),{color:T=u,opacity:L}=r,P=[i?g:w,i?y:B,a?v:x,a?m:O],j=["radiusTopLeft","radiusTopRight","radiusBottomRight","radiusBottomLeft"];t3(o)&&j.push(j.shift());let H=Object.assign(Object.assign({radius:p},Object.fromEntries(j.map((t,e)=>[t,P[e]]))),{inset:E,insetLeft:k,insetRight:M,insetBottom:F,insetTop:Q,minWidth:_,maxWidth:U,minHeight:S});return uT(ch(s,e,r,o,H)).call(ci,f).style("fill","transparent").style(n,T).style(cl(t),L).style("lineWidth",C).style("stroke",void 0===d?T:d).call(ci,I).node()}};cd.props={defaultEnterAnimation:"scaleInY",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};let cp=(t,e)=>cd(Object.assign({colorAttribute:"fill"},t),e);cp.props=Object.assign(Object.assign({},cd.props),{defaultMarker:"square"});let cg=(t,e)=>cd(Object.assign({colorAttribute:"stroke"},t),e);function cy(t){return"object"==typeof t&&"length"in t?t:Array.from(t)}function cv(t){this._context=t}function cm(t){return new cv(t)}function cb(t){return t[0]}function cw(t){return t[1]}function cB(t,e){var n=tS(!0),r=null,i=cm,a=null,A=tq(o);function o(o){var s,l,u,c=(o=cy(o)).length,f=!1;for(null==r&&(a=i(u=A())),s=0;s<=c;++s)!(s<c&&n(l=o[s],s,o))===f&&((f=!f)?a.lineStart():a.lineEnd()),f&&a.point(+t(l,s,o),+e(l,s,o));if(u)return a=null,u+""||null}return t="function"==typeof t?t:void 0===t?cb:tS(t),e="function"==typeof e?e:void 0===e?cw:tS(e),o.x=function(e){return arguments.length?(t="function"==typeof e?e:tS(+e),o):t},o.y=function(t){return arguments.length?(e="function"==typeof t?t:tS(+t),o):e},o.defined=function(t){return arguments.length?(n="function"==typeof t?t:tS(!!t),o):n},o.curve=function(t){return arguments.length?(i=t,null!=r&&(a=i(r)),o):i},o.context=function(t){return arguments.length?(null==t?r=a=null:a=i(r=t),o):r},o}function cx(){}function cO(t){this._context=t}function cC(t){return new cO(t)}cg.props=Object.assign(Object.assign({},cd.props),{defaultMarker:"hollowSquare"}),Array.prototype.slice,cv.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t*=1,e*=1,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._context.lineTo(t,e)}}},cO.prototype={areaStart:cx,areaEnd:cx,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,e){t*=1,e*=1,this._point?this._context.lineTo(t,e):(this._point=1,this._context.moveTo(t,e))}};var cE=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n};function ck(t,e,n,r,i){let[a,A,o,s]=t;if(t3(r))return i?[[n?n[1][0]:a[0],a[1]],A,o,[n?n[2][0]:s[0],s[1]]]:[a,[e?e[0][0]:A[0],A[1]],[e?e[3][0]:o[0],o[1]],s];return i?[[a[0],n?n[1][1]:a[1]],A,o,[s[0],n?n[2][1]:s[1]]]:[a,[A[0],e?e[0][1]:A[1]],[o[0],e?e[3][1]:o[1]],s]}let cM=(t,e)=>e/Math.tan(t/2),cF=(t,e)=>{let{adjustPoints:n=ck,radius:r,radiusTopLeft:i=r,radiusTopRight:a=r,radiusBottomRight:A=r,radiusBottomLeft:o=r,innerRadius:s=0,innerRadiusTopLeft:l=s,innerRadiusTopRight:u=s,innerRadiusBottomRight:c=s,innerRadiusBottomLeft:f=s,first:h=!0,last:d=!0}=t,p=cE(t,["adjustPoints","radius","radiusTopLeft","radiusTopRight","radiusBottomRight","radiusBottomLeft","innerRadius","innerRadiusTopLeft","innerRadiusTopRight","innerRadiusBottomRight","innerRadiusBottomLeft","first","last"]),{coordinate:g,document:y}=e;return(t,e,r,s)=>{let{index:v}=e,{color:m}=r,b=cE(r,["color"]),w=n(t,s[v+1],s[v-1],g,p.reverse),[B,x,O,C]=t3(g)?co(w):w,{color:E=m,opacity:k}=e,M=[h&&null!=i?i:l,h&&null!=a?a:u,d&&null!=A?A:c,d&&null!=o?o:f],F=M.find(t=>t>0)?function(t,e){let[n,r,i,a]=t,[A,o,s,l]=e,u=r[0]-n[0]>i[0]-a[0],c=Math.atan2(Math.abs(r[1]-i[1]),Math.abs(r[0]-i[0])),f=u?[cM(c,A),cM(c,o),s,l]:[A,o,cM(c,s),cM(c,l)],h=u?1:-1,d=f.map(t=>({x:Math.cos(c)*t*h,y:Math.sin(c)*t}));return`M${n[0]+f[0]} ${n[1]} L${r[0]-f[1]} ${r[1]} Q${r[0]} ${r[1]} ${r[0]-d[1].x} ${r[1]+d[1].y} L${i[0]+d[2].x} ${i[1]-d[2].y} Q${i[0]} ${i[1]} ${i[0]-f[2]} ${i[1]} L${a[0]+f[3]} ${a[1]} Q${a[0]} ${a[1]} ${a[0]-d[3].x} ${a[1]-d[3].y} L${n[0]+d[0].x} ${n[1]+d[0].y} Q${n[0]} ${n[1]} ${n[0]+f[0]} ${n[1]} Z`}([B,x,O,C],M):cB().curve(cC)([B,x,O,C]);return uT(y.createElement("path",{})).call(ci,b).style("d",F).style("fill",E).style("fillOpacity",k).call(ci,p).node()}};function cQ(t,e,n,r,i){let[a,A,o,s]=t;if(t3(r))return i?[[n?n[1][0]:(a[0]+s[0])/2,a[1]],A,o,[n?n[2][0]:(a[0]+s[0])/2,s[1]]]:[a,[e?e[0][0]:(A[0]+o[0])/2,A[1]],[e?e[3][0]:(A[0]+o[0])/2,o[1]],s];return i?[[a[0],n?n[1][1]:(a[1]+s[1])/2],A,o,[s[0],n?n[2][1]:(a[1]+s[1])/2]]:[a,[A[0],e?e[0][1]:(A[1]+o[1])/2],[o[0],e?e[3][1]:(A[1]+o[1])/2],s]}cF.props={defaultMarker:"square"};let c_=(t,e)=>cF(Object.assign({adjustPoints:cQ},t),e);c_.props={defaultMarker:"square"};var cU=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n};let cS=()=>(t,e)=>{let{encode:n}=e,{key:r}=n,i=cU(n,["key"]);if(void 0!==r)return[t,e];let a=Object.values(i).map(({value:t})=>t),A=t.map(t=>a.filter(Array.isArray).map(e=>e[t]).join("-"));return[t,tx({},e,{encode:{key:tO(A)}})]};function cI(t){return Math.abs(t)>10?String(t):t.toString().padStart(2,"0")}cS.props={};let cT=(t={})=>{let{channel:e="x"}=t;return(t,n)=>{let{encode:r}=n,{tooltip:i}=n;if(uI(i))return[t,n];let{title:a}=i;if(void 0!==a)return[t,n];let A=Object.keys(r).filter(t=>t.startsWith(e)).filter(t=>!r[t].inferred).map(t=>tM(r,t)).filter(([t])=>t).map(t=>t[0]);if(0===A.length)return[t,n];let o=[];for(let e of t)o[e]={value:A.map(t=>t[e]instanceof Date?function(t){let e=t.getFullYear(),n=cI(t.getMonth()+1),r=cI(t.getDate()),i=`${e}-${n}-${r}`,a=t.getHours(),A=t.getMinutes(),o=t.getSeconds();return a||A||o?`${i} ${cI(a)}:${cI(A)}:${cI(o)}`:i}(t[e]):t[e]).join(", ")};return[t,tx({},n,{tooltip:{title:o}})]}};cT.props={};let cL=t=>{let{channel:e}=t;return(t,n)=>{let{encode:r,tooltip:i}=n;if(uI(i))return[t,n];let{items:a=[]}=i;return!a||a.length>0?[t,n]:[t,tx({},n,{tooltip:{items:(Array.isArray(e)?e:[e]).flatMap(t=>Object.keys(r).filter(e=>e.startsWith(t)).map(t=>{let{field:e,value:n,inferred:i=!1,aggregate:a}=r[t];return i?null:a&&n?{channel:t}:e?{field:e}:n?{channel:t}:null}).filter(t=>null!==t))}})]}};function cP(t={}){let{shapes:e}=t;return[{name:"color"},{name:"opacity"},{name:"shape",range:e},{name:"enterType"},{name:"enterDelay",scaleKey:"enter"},{name:"enterDuration",scaleKey:"enter"},{name:"enterEasing"},{name:"key",scale:"identity"},{name:"groupKey",scale:"identity"},{name:"label",scale:"identity"}]}function cj(t={}){return[...cP(t),{name:"title",scale:"identity"}]}function cH(){return[{type:cT,channel:"color"},{type:cL,channel:["x","y"]}]}function cN(){return[{type:cT,channel:"x"},{type:cL,channel:["y"]}]}function cD(t={}){return cP(t)}function cR(){return[{type:cS}]}cL.props={};function cK(t,e){return t.getBandWidth(t.invert(e))}function cG(t,e,n={}){let{x:r,y:i,series:a}=e,{x:A,y:o,series:s}=t,{style:{bandOffset:l=.5*!s,bandOffsetX:u=l,bandOffsetY:c=l}={}}=n,f=!!(null==A?void 0:A.getBandWidth),h=!!(null==o?void 0:o.getBandWidth),d=!!(null==s?void 0:s.getBandWidth);return f||h?(t,e)=>{let n=f?cK(A,r[e]):0,l=h?cK(o,i[e]):0,p=d&&a?(cK(s,a[e])/2+ +a[e])*n:0,[g,y]=t;return[g+u*n+p,y+c*l]}:t=>t}function cV(t){return parseFloat(t)/100}function cz(t,e,n,r){let{x:i,y:a}=n,{innerWidth:A,innerHeight:o}=r.getOptions(),s=Array.from(t,t=>{let e=i[t],n=a[t];return[["string"==typeof e?cV(e)*A:+e,"string"==typeof n?cV(n)*o:+n]]});return[t,s]}function cW(t){return"function"==typeof t?t:e=>e[t]}function cY(t,e){return Array.from(t,cW(e))}function c$(t,e){let n=Array.isArray(t)?{links:t}:t&&"object"==typeof t?{links:t.links||[],nodes:t.nodes}:{links:[]},{source:r=t=>t.source,target:i=t=>t.target,value:a=t=>t.value}=e,{links:A,nodes:o}=n;if(!A.length)return{links:[],nodes:o||[]};let s=cY(A,r),l=cY(A,i),u=cY(A,a);return{links:A.map((t,e)=>({target:l[e],source:s[e],value:u[e]})),nodes:o||Array.from(new Set([...s,...l]),t=>({key:t}))}}function cX(t,e){return t.getBandWidth(t.invert(e))}let cq={rect:cp,hollow:cg,funnel:cF,pyramid:c_},cZ=()=>(t,e,n,r)=>{let{x:i,y1:a,series:A,size:o}=n,{y:s}=n;s=s.map(t=>void 0!==t?t:1);let l=e.x,u=e.series,[c]=r.getSize(),f=o?o.map(t=>t/c):null,h=o?(t,e,n)=>{let r=t+e/2,i=f[n];return[r-i/2,r+i/2]}:(t,e,n)=>[t,t+e],d=Array.from(t,t=>{let e=cX(l,i[t]),n=u?cX(u,null==A?void 0:A[t]):1,o=(+(null==A?void 0:A[t])||0)*e,[c,f]=h(+i[t]+o,e*n,t),d=+s[t],p=+a[t];return[[c,d],[f,d],[f,p],[c,p]].map(t=>r.map(t))});return[t,d]};cZ.props={defaultShape:"rect",defaultLabelShape:"label",composite:!1,shape:cq,channels:[...cj({shapes:Object.keys(cq)}),{name:"x",scale:"band",required:!0},{name:"y",required:!0},{name:"series",scale:"band"},{name:"size"}],preInference:[...cR(),{type:t_},{type:tU}],postInference:[...cN()],interaction:{shareTooltip:!0}};let cJ=()=>["#5B8FF9","#5AD8A6","#5D7092","#F6BD16","#6F5EF9","#6DC8EC","#945FB9","#FF9845","#1E9493","#FF99C3"];cJ.props={};let c0=()=>["#5B8FF9","#CDDDFD","#5AD8A6","#CDF3E4","#5D7092","#CED4DE","#F6BD16","#FCEBB9","#6F5EF9","#D3CEFD","#6DC8EC","#D3EEF9","#945FB9","#DECFEA","#FF9845","#FFE0C7","#1E9493","#BBDEDE","#FF99C3","#FFE0ED"];c0.props={};let c1=t=>new u9(t);c1.props={};let c2=t=>new ul(t);c2.props={};let c4=t=>new uu(t);c4.props={};var c5=function(t,e){if(!uW(t))return -1;var n=Array.prototype.indexOf;if(n)return n.call(t,e);for(var r=-1,i=0;i<t.length;i++)if(t[i]===e){r=i;break}return r};function c3(t){return nw(t)?0:uW(t)?t.length:Object.keys(t).length}function c6(t){return 1e-14>Math.abs(t)?t:parseFloat(t.toFixed(14))}let c8=[1,5,2,2.5,4,3],c9=100*Number.EPSILON,c7=(t,e,n=5,r=!0,i=c8,a=[.25,.2,.5,.05])=>{let A=n<0?0:Math.round(n);if(Number.isNaN(t)||Number.isNaN(e)||"number"!=typeof t||"number"!=typeof e||!A)return[];if(e-t<1e-15||1===A)return[t];let o={score:-2,lmin:0,lmax:0,lstep:0},s=1;for(;s<1/0;){for(let n=0;n<i.length;n+=1){let u=i[n],c=function(t,e,n){let r=c3(e);return 1-c5(e,t)/(r-1)-n+1}(u,i,s);if(a[0]*c+a[1]+a[2]+a[3]<o.score){s=1/0;break}let f=2;for(;f<1/0;){var l;let n=(l=f)>=A?2-(l-1)/(A-1):1;if(a[0]*c+a[1]+a[2]*n+a[3]<o.score)break;let h=Math.ceil(Math.log10((e-t)/(f+1)/s/u));for(;h<1/0;){let l=s*u*10**h,d=function(t,e,n){let r=e-t;return n>r?1-((n-r)/2)**2/(.1*r)**2:1}(t,e,l*(f-1));if(a[0]*c+a[1]*d+a[2]*n+a[3]<o.score)break;let p=Math.floor(e/l)*s-(f-1)*s,g=Math.ceil(t/l)*s;if(p<=g){let n=g-p;for(let c=0;c<=n;c+=1){let n=l/s*(p+c),h=n+l*(f-1),d=function(t,e,n,r,i,a){let A=c3(e),o=c5(e,t),s=0,l=(r%a+a)%a;return(l<c9||a-l<c9)&&r<=0&&i>=0&&(s=1),1-o/(A-1)-n+s}(u,i,s,n,h,l),g=1-.5*((e-h)**2+(t-n)**2)/(.1*(e-t))**2,y=function(t,e,n,r,i,a){let A=(t-1)/(a-i),o=(e-1)/(Math.max(a,r)-Math.min(n,i));return 2-Math.max(A/o,o/A)}(f,A,t,e,n,h),v=a[0]*d+a[1]*g+a[2]*y+ +a[3];v>o.score&&(!r||n<=t&&h>=e)&&(o.lmin=n,o.lmax=h,o.lstep=l,o.score=v)}}h+=1}f+=1}}s+=1}let u=c6(o.lmax),c=c6(o.lmin),f=c6(o.lstep),h=Math.floor(Math.round((u-c)/f*1e12)/1e12)+1,d=Array(h);d[0]=c6(c);for(let t=1;t<h;t+=1)d[t]=c6(d[t-1]+f);return d};class ft extends ui{getDefaultOptions(){return{domain:[0,1],range:[0,1],tickCount:5,unknown:void 0,tickMethod:c7}}map(t){return u3(t)?t:this.options.unknown}invert(t){return this.map(t)}clone(){return new ft(this.options)}getTicks(){let{domain:t,tickCount:e,tickMethod:n}=this.options,[r,i]=t;return nv(r)&&nv(i)?n(r,i,e):[]}}let fe=t=>new ft(t);fe.props={};class fn extends uu{getDefaultOptions(){return{domain:[],range:[0,1],align:.5,round:!1,padding:0,unknown:ua,paddingInner:1,paddingOuter:0}}constructor(t){super(t)}getPaddingInner(){return 1}clone(){return new fn(this.options)}update(t){super.update(t)}getPaddingOuter(){return this.options.padding}}let fr=t=>new fn(t);fr.props={};var fi=/d{1,4}|M{1,4}|YY(?:YY)?|S{1,3}|Do|ZZ|Z|([HhMsDm])\1?|[aA]|"[^"]*"|'[^']*'/g,fa=/\[([^]*?)\]/gm;function fA(t,e){for(var n=[],r=0,i=t.length;r<i;r++)n.push(t[r].substr(0,e));return n}var fo=function(t){return function(e,n){var r=n[t].map(function(t){return t.toLowerCase()}).indexOf(e.toLowerCase());return r>-1?r:null}};function fs(t){for(var e=[],n=1;n<arguments.length;n++)e[n-1]=arguments[n];for(var r=0;r<e.length;r++){var i=e[r];for(var a in i)t[a]=i[a]}return t}var fl=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],fu=["January","February","March","April","May","June","July","August","September","October","November","December"],fc=fA(fu,3),ff=fs({},{dayNamesShort:fA(fl,3),dayNames:fl,monthNamesShort:fc,monthNames:fu,amPm:["am","pm"],DoFn:function(t){return t+["th","st","nd","rd"][t%10>3?0:(t-t%10!=10)*t%10]}}),fh=function(t,e){for(void 0===e&&(e=2),t=String(t);t.length<e;)t="0"+t;return t},fd={D:function(t){return String(t.getDate())},DD:function(t){return fh(t.getDate())},Do:function(t,e){return e.DoFn(t.getDate())},d:function(t){return String(t.getDay())},dd:function(t){return fh(t.getDay())},ddd:function(t,e){return e.dayNamesShort[t.getDay()]},dddd:function(t,e){return e.dayNames[t.getDay()]},M:function(t){return String(t.getMonth()+1)},MM:function(t){return fh(t.getMonth()+1)},MMM:function(t,e){return e.monthNamesShort[t.getMonth()]},MMMM:function(t,e){return e.monthNames[t.getMonth()]},YY:function(t){return fh(String(t.getFullYear()),4).substr(2)},YYYY:function(t){return fh(t.getFullYear(),4)},h:function(t){return String(t.getHours()%12||12)},hh:function(t){return fh(t.getHours()%12||12)},H:function(t){return String(t.getHours())},HH:function(t){return fh(t.getHours())},m:function(t){return String(t.getMinutes())},mm:function(t){return fh(t.getMinutes())},s:function(t){return String(t.getSeconds())},ss:function(t){return fh(t.getSeconds())},S:function(t){return String(Math.round(t.getMilliseconds()/100))},SS:function(t){return fh(Math.round(t.getMilliseconds()/10),2)},SSS:function(t){return fh(t.getMilliseconds(),3)},a:function(t,e){return 12>t.getHours()?e.amPm[0]:e.amPm[1]},A:function(t,e){return 12>t.getHours()?e.amPm[0].toUpperCase():e.amPm[1].toUpperCase()},ZZ:function(t){var e=t.getTimezoneOffset();return(e>0?"-":"+")+fh(100*Math.floor(Math.abs(e)/60)+Math.abs(e)%60,4)},Z:function(t){var e=t.getTimezoneOffset();return(e>0?"-":"+")+fh(Math.floor(Math.abs(e)/60),2)+":"+fh(Math.abs(e)%60,2)}};fo("monthNamesShort"),fo("monthNames");var fp={default:"ddd MMM DD YYYY HH:mm:ss",shortDate:"M/D/YY",mediumDate:"MMM D, YYYY",longDate:"MMMM D, YYYY",fullDate:"dddd, MMMM D, YYYY",isoDate:"YYYY-MM-DD",isoDateTime:"YYYY-MM-DDTHH:mm:ssZ",shortTime:"HH:mm",mediumTime:"HH:mm:ss",longTime:"HH:mm:ss.SSS"},fg=function(t,e,n){if(void 0===e&&(e=fp.default),void 0===n&&(n={}),"number"==typeof t&&(t=new Date(t)),"[object Date]"!==Object.prototype.toString.call(t)||isNaN(t.getTime()))throw Error("Invalid Date pass to format");e=fp[e]||e;var r=[];e=e.replace(fa,function(t,e){return r.push(e),"@@@"});var i=fs(fs({},ff),n);return(e=e.replace(fi,function(e){return fd[e](t,i)})).replace(/@@@/g,function(){return r.shift()})};function fy(t,e,n,r){let i=(t,i)=>{i&&((t,e)=>{let i=t=>r(t)%e==0,a=e;for(;a&&!i(t);)n(t,-1),a-=1})(t,i),e(t)},a=(t,e)=>{let r=new Date(t-1);return i(r,e),n(r,e),i(r),r};return{ceil:a,floor:(t,e)=>{let n=new Date(+t);return i(n,e),n},range:(t,e,r,A)=>{let o=[],s=Math.floor(r),l=A?a(t,r):a(t);for(;l<e;n(l,s),i(l))o.push(new Date(+l));return o},duration:t}}let fv=fy(1,t=>t,(t,e=1)=>{t.setTime(+t+e)},t=>t.getTime()),fm=fy(1e3,t=>{t.setMilliseconds(0)},(t,e=1)=>{t.setTime(+t+1e3*e)},t=>t.getSeconds()),fb=fy(6e4,t=>{t.setSeconds(0,0)},(t,e=1)=>{t.setTime(+t+6e4*e)},t=>t.getMinutes()),fw=fy(36e5,t=>{t.setMinutes(0,0,0)},(t,e=1)=>{t.setTime(+t+36e5*e)},t=>t.getHours()),fB=fy(864e5,t=>{t.setHours(0,0,0,0)},(t,e=1)=>{t.setTime(+t+864e5*e)},t=>t.getDate()-1),fx=fy(2592e6,t=>{t.setDate(1),t.setHours(0,0,0,0)},(t,e=1)=>{let n=t.getMonth();t.setMonth(n+e)},t=>t.getMonth()),fO={millisecond:fv,second:fm,minute:fb,hour:fw,day:fB,week:fy(6048e5,t=>{t.setDate(t.getDate()-t.getDay()%7),t.setHours(0,0,0,0)},(t,e=1)=>{t.setDate(t.getDate()+7*e)},t=>{let e=fx.floor(t);return Math.floor((new Date(+t)-e)/6048e5)}),month:fx,year:fy(31536e6,t=>{t.setMonth(0,1),t.setHours(0,0,0,0)},(t,e=1)=>{let n=t.getFullYear();t.setFullYear(n+e)},t=>t.getFullYear())},fC=fy(1,t=>t,(t,e=1)=>{t.setTime(+t+e)},t=>t.getTime()),fE=fy(1e3,t=>{t.setUTCMilliseconds(0)},(t,e=1)=>{t.setTime(+t+1e3*e)},t=>t.getUTCSeconds()),fk=fy(6e4,t=>{t.setUTCSeconds(0,0)},(t,e=1)=>{t.setTime(+t+6e4*e)},t=>t.getUTCMinutes()),fM=fy(36e5,t=>{t.setUTCMinutes(0,0,0)},(t,e=1)=>{t.setTime(+t+36e5*e)},t=>t.getUTCHours()),fF=fy(864e5,t=>{t.setUTCHours(0,0,0,0)},(t,e=1)=>{t.setTime(+t+864e5*e)},t=>t.getUTCDate()-1),fQ=fy(2592e6,t=>{t.setUTCDate(1),t.setUTCHours(0,0,0,0)},(t,e=1)=>{let n=t.getUTCMonth();t.setUTCMonth(n+e)},t=>t.getUTCMonth()),f_={millisecond:fC,second:fE,minute:fk,hour:fM,day:fF,week:fy(6048e5,t=>{t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7)%7),t.setUTCHours(0,0,0,0)},(t,e=1)=>{t.setTime(+t+6048e5*e)},t=>{let e=fQ.floor(t);return Math.floor((new Date(+t)-e)/6048e5)}),month:fQ,year:fy(31536e6,t=>{t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,e=1)=>{let n=t.getUTCFullYear();t.setUTCFullYear(n+e)},t=>t.getUTCFullYear())};function fU(t,e,n,r,i){let a,A=+t,o=+e,{tickIntervals:s,year:l,millisecond:u}=function(t){let{year:e,month:n,week:r,day:i,hour:a,minute:A,second:o,millisecond:s}=t?f_:fO;return{tickIntervals:[[o,1],[o,5],[o,15],[o,30],[A,1],[A,5],[A,15],[A,30],[a,1],[a,3],[a,6],[a,12],[i,1],[i,2],[r,1],[n,1],[n,3],[e,1]],year:e,millisecond:s}}(i),c=([t,e])=>t.duration*e,f=r?(o-A)/r:n||5,h=r||(o-A)/f,d=s.length,p=u2(s,h,0,d,c);if(p===d){let t=up(A/l.duration,o/l.duration,f);a=[l,t]}else if(p){let[t,e]=h/c(s[p-1])<c(s[p])/h?s[p-1]:s[p],n=r?Math.ceil(r/t.duration):e;a=[t,n]}else a=[u,Math.max(up(A,o,f),1)];return a}let fS=(t,e,n,r,i)=>{let a=t>e,A=a?e:t,o=a?t:e,[s,l]=fU(A,o,n,r,i),u=s.range(A,new Date(+o+1),l,!0);return a?u.reverse():u},fI=(t,e,n,r,i)=>{let a=t>e,A=a?e:t,o=a?t:e,[s,l]=fU(A,o,n,r,i),u=[s.floor(A,l),s.ceil(o,l)];return a?u.reverse():u};function fT(t){let e=t.getTimezoneOffset(),n=new Date(t);return n.setMinutes(n.getMinutes()+e,n.getSeconds(),n.getMilliseconds()),n}class fL extends u8{getDefaultOptions(){return{domain:[new Date(2e3,0,1),new Date(2e3,0,2)],range:[0,1],nice:!1,tickCount:5,tickInterval:void 0,unknown:void 0,clamp:!1,tickMethod:fS,interpolate:uZ,mask:void 0,utc:!1}}chooseTransforms(){return[t=>+t,t=>new Date(t)]}chooseNice(){return fI}getTickMethodOptions(){let{domain:t,tickCount:e,tickInterval:n,utc:r}=this.options;return[t[0],t[t.length-1],e,n,r]}getFormatter(){let{mask:t,utc:e}=this.options,n=e?f_:fO,r=e?fT:uz;return e=>fg(r(e),t||function(t,e){let{second:n,minute:r,hour:i,day:a,week:A,month:o,year:s}=e;return n.floor(t)<t?".SSS":r.floor(t)<t?":ss":i.floor(t)<t?"hh:mm":a.floor(t)<t?"hh A":o.floor(t)<t?A.floor(t)<t?"MMM DD":"ddd DD":s.floor(t)<t?"MMMM":"YYYY"}(e,n))}clone(){return new fL(this.options)}}let fP=t=>new fL(t);fP.props={};let fj=t=>e=>-t(-e),fH=(t,e)=>{let n=Math.log(t),r=t===Math.E?Math.log:10===t?Math.log10:2===t?Math.log2:t=>Math.log(t)/n;return e?fj(r):r},fN=(t,e)=>{let n=t===Math.E?Math.exp:e=>t**e;return e?fj(n):n},fD=(t,e,n,r=10)=>{let i=t<0,a=fN(r,i),A=fH(r,i),o=e<t,s=o?e:t,l=o?t:e,u=A(s),c=A(l),f=[];if(!(r%1)&&c-u<n){if(u=Math.floor(u),c=Math.ceil(c),i)for(;u<=c;u+=1){let t=a(u);for(let e=r-1;e>=1;e-=1){let n=t*e;if(n>l)break;n>=s&&f.push(n)}}else for(;u<=c;u+=1){let t=a(u);for(let e=1;e<r;e+=1){let n=t*e;if(n>l)break;n>=s&&f.push(n)}}2*f.length<n&&(f=ug(s,l,n))}else{let t=-1===n?c-u:Math.min(c-u,n);f=ug(u,c,t).map(a)}return o?f.reverse():f},fR=(t,e,n,r)=>{let i=t<0,a=fH(r,i),A=fN(r,i),o=t>e,s=[A(Math.floor(a(o?e:t))),A(Math.ceil(a(o?t:e)))];return o?s.reverse():s};class fK extends u8{getDefaultOptions(){return{domain:[1,10],range:[0,1],base:10,interpolate:uJ,tickMethod:fD,tickCount:5}}chooseNice(){return fR}getTickMethodOptions(){let{domain:t,tickCount:e,base:n}=this.options;return[t[0],t[t.length-1],e,n]}chooseTransforms(){let{base:t,domain:e}=this.options,n=e[0]<0;return[fH(t,n),fN(t,n)]}clone(){return new fK(this.options)}}let fG=t=>new fK(t);fG.props={};let fV=t=>t<0?-Math.sqrt(-t):Math.sqrt(t);class fz extends u8{getDefaultOptions(){return{domain:[0,1],range:[0,1],nice:!1,clamp:!1,round:!1,exponent:2,interpolate:uJ,tickMethod:ug,tickCount:5}}constructor(t){super(t)}chooseTransforms(){let{exponent:t}=this.options;return 1===t?[uz,uz]:[.5===t?fV:e=>e<0?-((-e)**t):e**t,e=>e<0?-((-e)**(1/t)):e**(1/t)]}clone(){return new fz(this.options)}}let fW=t=>new fz(t);fW.props={};class fY extends ui{getDefaultOptions(){return{domain:[.5],range:[0,1]}}constructor(t){super(t)}map(t){if(!u3(t))return this.options.unknown;let e=u2(this.thresholds,t,0,this.n);return this.options.range[e]}invert(t){let{range:e}=this.options,n=e.indexOf(t),r=this.thresholds;return[r[n-1],r[n]]}clone(){return new fY(this.options)}rescale(){let{domain:t,range:e}=this.options;this.n=Math.min(t.length,e.length-1),this.thresholds=t}}let f$=t=>new fY(t);f$.props={};class fX extends fY{getDefaultOptions(){return{domain:[],range:[],tickCount:5,unknown:void 0,tickMethod:c7}}constructor(t){super(t)}rescale(){let{domain:t,range:e}=this.options;this.n=e.length-1,this.thresholds=function(t,e,n=!1){n||t.sort((t,e)=>t-e);let r=[];for(let n=1;n<e;n+=1)r.push(function(t,e){let n=t.length;if(!n)return;if(n<2)return t[n-1];let r=(n-1)*e,i=Math.floor(r),a=t[i];return a+(t[i+1]-a)*(r-i)}(t,n/e));return r}(t,this.n+1,!1)}invert(t){let[e,n]=super.invert(t),{domain:r}=this.options,i=r[0],a=r[r.length-1];return void 0===e&&void 0===n?[e,n]:[e||i,n||a]}getThresholds(){return this.thresholds}clone(){return new fX(this.options)}getTicks(){let{tickCount:t,domain:e,tickMethod:n}=this.options,r=e.length-1;return n(e[0],e[r],t)}}let fq=t=>new fX(t);fq.props={};class fZ extends fY{getDefaultOptions(){return{domain:[0,1],range:[.5],nice:!1,tickCount:5,tickMethod:c7}}constructor(t){super(t)}nice(){let{nice:t}=this.options;if(t){let[t,e,n]=this.getTickMethodOptions();this.options.domain=u5(t,e,n)}}getTicks(){let{tickMethod:t}=this.options,[e,n,r]=this.getTickMethodOptions();return t(e,n,r)}getTickMethodOptions(){let{domain:t,tickCount:e}=this.options;return[t[0],t[t.length-1],e]}rescale(){this.nice();let{range:t,domain:e}=this.options,[n,r]=e;this.n=t.length-1,this.thresholds=Array(this.n);for(let t=0;t<this.n;t+=1)this.thresholds[t]=((t+1)*r-(t-this.n)*n)/(this.n+1)}invert(t){let[e,n]=super.invert(t),[r,i]=this.options.domain;return void 0===e&&void 0===n?[e,n]:[e||r,n||i]}getThresholds(){return this.thresholds}clone(){return new fZ(this.options)}}let fJ=t=>new fZ(t);fJ.props={};class f0 extends fz{getDefaultOptions(){return{domain:[0,1],range:[0,1],nice:!1,clamp:!1,round:!1,interpolate:uJ,tickMethod:ug,tickCount:5,exponent:.5}}constructor(t){super(t)}update(t){super.update(t)}clone(){return new f0(this.options)}}let f1=t=>new f0(t);f1.props={};let f2=ko=class extends u9{getDefaultOptions(){return{domain:[0,1],unknown:void 0,nice:!1,clamp:!1,round:!1,interpolator:uz,tickMethod:ug,tickCount:5}}constructor(t){super(t)}clone(){return new ko(this.options)}};f2=ko=function(t,e,n,r){var i,a=arguments.length,A=a<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)A=Reflect.decorate(t,e,n,r);else for(var o=t.length-1;o>=0;o--)(i=t[o])&&(A=(a<3?i(A):a>3?i(e,n,A):i(e,n))||A);return a>3&&A&&Object.defineProperty(e,n,A),A}([(E8=function(t){return[t(0),t(1)]},E9=t=>{let[e,n]=t;return u4(uZ(0,1),u1(e,n))},t=>{t.prototype.rescale=function(){this.initRange(),this.nice();let[t]=this.chooseTransforms();this.composeOutput(t,this.chooseClamp(t))},t.prototype.initRange=function(){let{interpolator:t}=this.options;this.options.range=E8(t)},t.prototype.composeOutput=function(t,e){let{domain:n,interpolator:r,round:i}=this.getOptions(),a=E9(n.map(t)),A=i?t=>{let e=r(t);return nv(e)?Math.round(e):e}:r;this.output=u4(A,a,e,t)},t.prototype.invert=void 0})],f2);let f4=t=>new f2(t);f4.props={};let f5=t=>new uy(t);function f3(t){return`.g2-${t}`}f5.props={};let f6=[["legendCategory",[[["color","discrete"],["opacity","discrete"],["shape","discrete"],["size","constant"]],[["color","discrete"],["opacity","constant"],["shape","discrete"],["size","constant"]],[["color","discrete"],["opacity","discrete"],["shape","constant"],["size","constant"]],[["color","discrete"],["opacity","constant"],["shape","constant"],["size","constant"]],[["color","constant"],["opacity","discrete"],["shape","discrete"],["size","constant"]],[["color","constant"],["opacity","constant"],["shape","discrete"],["size","constant"]],[["color","constant"],["opacity","discrete"],["shape","constant"],["size","constant"]],[["color","discrete"],["shape","discrete"],["size","constant"]],[["color","discrete"],["opacity","discrete"],["shape","discrete"]],[["color","discrete"],["opacity","discrete"],["size","constant"]],[["color","discrete"],["opacity","constant"],["shape","discrete"]],[["color","discrete"],["opacity","constant"],["size","constant"]],[["color","discrete"],["shape","constant"],["size","constant"]],[["color","discrete"],["opacity","discrete"],["shape","constant"]],[["color","discrete"],["opacity","constant"],["shape","constant"]],[["color","constant"],["shape","discrete"],["size","constant"]],[["color","constant"],["opacity","discrete"],["shape","discrete"]],[["color","constant"],["opacity","discrete"],["size","constant"]],[["color","constant"],["opacity","constant"],["shape","discrete"]],[["color","constant"],["opacity","discrete"],["shape","constant"]],[["color","discrete"],["shape","discrete"]],[["color","discrete"],["size","constant"]],[["color","discrete"],["opacity","discrete"]],[["color","discrete"],["opacity","constant"]],[["color","discrete"],["shape","constant"]],[["color","constant"],["shape","discrete"]],[["color","constant"],["size","constant"]],[["color","constant"],["opacity","discrete"]],[["color","discrete"]]]],["legendContinuousSize",[[["color","continuous"],["opacity","continuous"],["size","continuous"]],[["color","constant"],["opacity","continuous"],["size","continuous"]],[["color","continuous"],["size","continuous"]],[["color","constant"],["size","continuous"]],[["size","continuous"],["opacity","continuous"]],[["size","continuous"]]]],["legendContinuousBlockSize",[[["color","distribution"],["opacity","distribution"],["size","distribution"]],[["color","distribution"],["size","distribution"]]]],["legendContinuousBlock",[[["color","distribution"],["opacity","continuous"]],[["color","distribution"]]]],["legendContinuous",[[["color","continuous"],["opacity","continuous"]],[["color","continuous"]],[["opacity","continuous"]]]]],f8=["lineX","lineY","rangeX","rangeY","range","connector"];function f9({colorDefault:t,colorBlack:e,colorWhite:n,colorStroke:r,colorBackground:i,padding1:a,padding2:A,padding3:o,alpha90:s,alpha65:l,alpha45:u,alpha25:c,alpha10:f,category10:h,category20:d,sizeDefault:p=1,padding:g="auto",margin:y=16}){return{padding:g,margin:y,size:p,color:t,category10:h,category20:d,enter:{duration:300,fill:"both",delay:0},update:{duration:300,fill:"both",delay:0},exit:{duration:300,fill:"both",delay:0},view:{viewFill:i,plotFill:"transparent",mainFill:"transparent",contentFill:"transparent"},line:{line:{fill:"",strokeOpacity:1,lineWidth:1,lineCap:"round"}},point:{point:{r:3,fillOpacity:.95,lineWidth:0},hollow:{r:3,strokeOpacity:.95,lineWidth:1},plus:{r:3,strokeOpacity:.95,lineWidth:3},diamond:{r:3,strokeOpacity:.95,lineWidth:1}},interval:{rect:{fillOpacity:.95},hollow:{fill:"",strokeOpacity:1,lineWidth:2}},area:{area:{fillOpacity:.85,lineWidth:0}},polygon:{polygon:{fillOpacity:.95}},cell:{cell:{fillOpacity:.95},hollow:{fill:"",strokeOpacity:1,lineWidth:2}},rect:{rect:{fillOpacity:.95},hollow:{fill:"",strokeOpacity:1,lineWidth:2}},link:{link:{fill:"",strokeOpacity:1}},vector:{vector:{fillOpacity:1}},box:{box:{fillOpacity:.95,stroke:e,lineWidth:1}},text:{text:{fill:"#1D2129",fontSize:12,lineWidth:0,connectorStroke:r,connectorStrokeOpacity:.45,connectorLineWidth:1,backgroundFill:r,backgroundFillOpacity:.15,backgroundPadding:[2,4],startMarkerSymbol:"circle",startMarkerSize:4,endMarkerSymbol:"circle",endMarkerSize:4},badge:{fill:"#1D2129",fillOpacity:.65,lineWidth:0,fontSize:10,textAlign:"center",textBaseline:"middle",markerFill:r,markerFillOpacity:.25,markerStrokeOpacity:0}},lineX:{line:{stroke:r,strokeOpacity:.45,lineWidth:1}},lineY:{line:{stroke:r,strokeOpacity:.45,lineWidth:1}},rangeX:{range:{fill:r,fillOpacity:.15,lineWidth:0}},rangeY:{range:{fill:r,fillOpacity:.15,lineWidth:0}},connector:{connector:{stroke:r,strokeOpacity:.45,lineWidth:1,connectLength1:12,endMarker:!0,endMarkerSize:6,endMarkerFill:r,endMarkerFillOpacity:.95}},axis:{arrow:!1,gridLineDash:[3,4],gridLineWidth:.5,gridStroke:e,gridStrokeOpacity:f,labelAlign:"horizontal",labelFill:e,labelOpacity:u,labelFontSize:12,labelFontWeight:"normal",labelSpacing:a,line:!1,lineLineWidth:.5,lineStroke:e,lineStrokeOpacity:u,tickLength:4,tickLineWidth:1,tickStroke:e,tickOpacity:u,titleFill:e,titleOpacity:s,titleFontSize:12,titleFontWeight:"normal",titleSpacing:12,titleTransformOrigin:"center",lineArrowOffset:6,lineArrowSize:6},axisTop:{gridDirection:"positive",labelDirection:"negative",tickDirection:"negative",titlePosition:"top",titleSpacing:12,labelSpacing:4,titleTextBaseline:"middle"},axisBottom:{gridDirection:"negative",labelDirection:"positive",tickDirection:"positive",titlePosition:"bottom",titleSpacing:12,labelSpacing:4,titleTextBaseline:"bottom",titleTransform:"translate(0, 8)"},axisLeft:{gridDirection:"positive",labelDirection:"negative",labelSpacing:4,tickDirection:"negative",titlePosition:"left",titleSpacing:12,titleTextBaseline:"middle",titleDirection:"vertical",titleTransform:"rotate(-90) translate(0, -8)",titleTransformOrigin:"center"},axisRight:{gridDirection:"negative",labelDirection:"positive",labelSpacing:4,tickDirection:"positive",titlePosition:"right",titleSpacing:12,titleTextBaseline:"top",titleDirection:"vertical",titleTransformOrigin:"center"},axisLinear:{girdClosed:!0,gridConnect:"arc",gridDirection:"negative",gridType:"surround",titlePosition:"top",titleSpacing:0},axisArc:{title:!1,titlePosition:"inner",line:!1,tick:!0,labelSpacing:4},axisRadar:{girdClosed:!0,gridStrokeOpacity:.3,gridType:"surround",tick:!1,titlePosition:"start"},legendCategory:{backgroundFill:"transparent",itemBackgroundFill:"transparent",itemLabelFill:e,itemLabelFillOpacity:s,itemLabelFontSize:12,itemLabelFontWeight:"normal",itemMarkerFillOpacity:1,itemMarkerSize:8,focusMarkerSize:12,itemSpacing:[a,a,a/2],itemValueFill:e,itemValueFillOpacity:.65,itemValueFontSize:12,itemValueFontWeight:"normal",navButtonFill:e,navButtonFillOpacity:.65,navPageNumFill:e,navPageNumFillOpacity:.45,navPageNumFontSize:12,padding:8,title:!1,titleFill:e,titleFillOpacity:.65,titleFontSize:12,titleFontWeight:"normal",titleSpacing:4,tickStroke:e,tickStrokeOpacity:.25,rowPadding:a,colPadding:A,maxRows:3,maxCols:3},legendContinuous:{handleHeight:12,handleLabelFill:e,handleLabelFillOpacity:u,handleLabelFontSize:12,handleLabelFontWeight:"normal",handleMarkerFill:e,handleMarkerFillOpacity:.6,handleMarkerLineWidth:1,handleMarkerStroke:e,handleMarkerStrokeOpacity:.25,handleWidth:10,labelFill:e,labelFillOpacity:u,labelFontSize:12,labelFontWeight:"normal",labelSpacing:3,tick:!0,tickLength:12,ribbonSize:12,ribbonFill:"#aaa",handle:!0,handleLabel:!1,handleShape:"slider",handleIconSize:12/1.8,indicator:!1,titleFontSize:12,titleSpacing:4,titleFontWeight:"normal",titleFillOpacity:s,tickStroke:e,tickStrokeOpacity:u},label:{fill:e,fillOpacity:.65,fontSize:12,fontWeight:"normal",stroke:void 0,offset:12,connectorStroke:e,connectorStrokeOpacity:.45,connectorLineWidth:1,connectorLength:12,connectorLength2:8,connectorDistance:4},innerLabel:{fill:n,fontSize:12,fillOpacity:.85,fontWeight:"normal",stroke:void 0,offset:0},htmlLabel:{fontSize:12,opacity:.65,color:e,fontWeight:"normal"},slider:{trackSize:16,trackFill:r,trackFillOpacity:1,selectionFill:t,selectionFillOpacity:.15,handleIconSize:10,handleIconFill:"#f7f7f7",handleIconFillOpacity:1,handleIconStroke:e,handleIconStrokeOpacity:.25,handleIconLineWidth:1,handleIconRadius:2,handleLabelFill:e,handleLabelFillOpacity:.45,handleLabelFontSize:12,handleLabelFontWeight:"normal"},scrollbar:{padding:[0,0,0,0],trackSize:6,isRound:!0,slidable:!0,scrollable:!0,trackFill:"#e5e5e5",trackFillOpacity:0,thumbFill:"#000",thumbFillOpacity:.15,thumbHighlightedFillOpacity:.2},title:{spacing:8,titleFill:e,titleFillOpacity:s,titleFontSize:16,titleFontWeight:"bold",titleTextBaseline:"top",subtitleFill:e,subtitleFillOpacity:l,subtitleFontSize:12,subtitleFontWeight:"normal",subtitleTextBaseline:"top"},tooltip:{css:{[f3("tooltip")]:{"font-family":"sans-serif"}}}}}let f7=f9({colorBlack:"#1D2129",colorWhite:"#ffffff",colorStroke:"#416180",colorDefault:"#1783FF",colorBackground:"transparent",category10:["#1783FF","#00C9C9","#F0884D","#D580FF","#7863FF","#60C42D","#BD8F24","#FF80CA","#2491B3","#17C76F"],category20:["#1783FF","#00C9C9","#F0884D","#D580FF","#7863FF","#60C42D","#BD8F24","#FF80CA","#2491B3","#17C76F","#AABA01","#BC7CFC","#237CBC","#2DE379","#CE8032","#FF7AF4","#545FD3","#AFE410","#D8C608","#FFA1E0"],padding1:8,padding2:12,padding3:20,alpha90:.9,alpha65:.65,alpha45:.45,alpha25:.25,alpha10:.1}),ht=t=>tx({},f7,t);ht.props={};let he=t=>tx({},ht(),{category10:"category10",category20:"category20"},t);function hn(t){hi(t,!0)}function hr(t){hi(t,!1)}function hi(t,e){var n=e?"visible":"hidden";!function t(e,n){n(e),e.children&&e.children.forEach(function(e){e&&t(e,n)})}(t,function(t){t.attr("visibility",n)})}function ha(t){if(!t)return{enter:!1,update:!1,exit:!1};var e=["enter","update","exit"],n=Object.fromEntries(Object.entries(t).filter(function(t){var n=nM(t,1)[0];return!e.includes(n)}));return Object.fromEntries(e.map(function(e){return"boolean"!=typeof t&&"enter"in t&&"update"in t&&"exit"in t?!1===t[e]?[e,!1]:[e,nC(nC({},t[e]),n)]:[e,n]}))}function hA(t,e){t?t.finished.then(e):e()}function ho(t,e){"update"in t?t.update(e):t.attr(e)}function hs(t,e,n){return 0===e.length?null:n?t.animate(e,n):(ho(t,{style:e.slice(-1)[0]}),null)}function hl(t,e,n){var r={},i={};return(Object.entries(e).forEach(function(e){var n=nM(e,2),a=n[0],A=n[1];if(!nw(A)){var o=t.style[a]||t.parsedStyle[a]||0;o!==A&&(r[a]=o,i[a]=A)}}),n)?hs(t,[r,i],nC({fill:"both"},n)):(ho(t,i),null)}he.props={};var hu=function(t){function e(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];var r=t.apply(this,nF([],nM(e),!1))||this;return r.isMutationObserved=!0,r.addEventListener(oB.INSERTED,function(){hr(r)}),r}return nO(e,t),e}(si);function hc(t){var e=t.appendChild(new hu({class:"offscreen"}));return hr(e),e}var hf=function(t,e,n,r){void 0===n&&(n=0),void 0===r&&(r=5),Object.entries(e).forEach(function(i){var a=nM(i,2),A=a[0],o=a[1];Object.prototype.hasOwnProperty.call(e,A)&&(o?tB(o)?(tB(t[A])||(t[A]={}),n<r?hf(t[A],o,n+1,r):t[A]=e[A]):tv(o)?(t[A]=[],t[A]=t[A].concat(o)):t[A]=o:t[A]=o)})},hh=function(t){for(var e=[],n=1;n<arguments.length;n++)e[n-1]=arguments[n];for(var r=0;r<e.length;r+=1)hf(t,e[r]);return t};function hd(){hi(this,"hidden"!==this.attributes.visibility)}var hp=function(t){function e(e,n){void 0===n&&(n={});var r=t.call(this,hh({},{style:n},e))||this;return r.initialized=!1,r._defaultOptions=n,r}return nO(e,t),Object.defineProperty(e.prototype,"offscreenGroup",{get:function(){return this._offscreen||(this._offscreen=hc(this)),this._offscreen},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"defaultOptions",{get:function(){return this._defaultOptions},enumerable:!1,configurable:!0}),e.prototype.connectedCallback=function(){this.render(this.attributes,this),this.bindEvents(this.attributes,this),this.initialized=!0},e.prototype.disconnectedCallback=function(){var t;null==(t=this._offscreen)||t.destroy()},e.prototype.attributeChangedCallback=function(t){"visibility"===t&&hd.call(this)},e.prototype.update=function(t,e){var n;return this.attr(hh({},this.attributes,t||{})),null==(n=this.render)?void 0:n.call(this,this.attributes,this,e)},e.prototype.clear=function(){this.removeChildren()},e.prototype.bindEvents=function(t,e){},e.prototype.getSubShapeStyle=function(t){return t.x,t.y,t.transform,t.transformOrigin,t.class,t.className,t.zIndex,nE(t,["x","y","transform","transformOrigin","class","className","zIndex"])},e}(sn);function hg(t,e,n,r,i){return(void 0===r&&(r=!0),void 0===i&&(i=function(t){t.node().removeChildren()}),t)?n(e):(r&&i(e),null)}var hy=function(t){if(!tv(t))return[];for(var e=[],n=0;n<t.length;n++)e=e.concat(t[n]);return e},hv=function(t){function e(e){void 0===e&&(e={});var n=e.style,r=nE(e,["style"]);return t.call(this,nC({style:nC({text:"",fill:"black",fontFamily:"sans-serif",fontSize:16,fontStyle:"normal",fontVariant:"normal",fontWeight:"normal",lineWidth:1,textAlign:"start",textBaseline:"middle"},n)},r))||this}return nO(e,t),Object.defineProperty(e.prototype,"offscreenGroup",{get:function(){return this._offscreen||(this._offscreen=hc(this)),this._offscreen},enumerable:!1,configurable:!0}),e.prototype.disconnectedCallback=function(){var t;null==(t=this._offscreen)||t.destroy()},e}(sv),hm=function(){var t,e,n;function r(e,n,r,i,a,A,o){void 0===e&&(e=null),void 0===n&&(n=null),void 0===r&&(r=null),void 0===i&&(i=null),void 0===a&&(a=[null,null,null,null,null]),void 0===A&&(A=[]),void 0===o&&(o=[]),t.add(this),this._elements=Array.from(e),this._data=n,this._parent=r,this._document=i,this._enter=a[0],this._update=a[1],this._exit=a[2],this._merge=a[3],this._split=a[4],this._transitions=A,this._facetElements=o}return r.prototype.selectAll=function(t){var n="string"==typeof t?this._parent.querySelectorAll(t):t;return new e(n,null,this._elements[0],this._document)},r.prototype.selectFacetAll=function(t){var n="string"==typeof t?this._parent.querySelectorAll(t):t;return new e(this._elements,null,this._parent,this._document,void 0,void 0,n)},r.prototype.select=function(t){var n="string"==typeof t?this._parent.querySelectorAll(t)[0]||null:t;return new e([n],null,n,this._document)},r.prototype.append=function(t){var n=this,r="function"==typeof t?t:function(){return n.createElement(t)},i=[];if(null!==this._data){for(var a=0;a<this._data.length;a++){var A=this._data[a],o=nM(Array.isArray(A)?A:[A,null],2),s=o[0],l=o[1],u=r(s,a);u.__data__=s,null!==l&&(u.__fromElements__=l),this._parent.appendChild(u),i.push(u)}return new e(i,null,this._parent,this._document)}for(var a=0;a<this._elements.length;a++){var c=this._elements[a],s=c.__data__,u=r(s,a);c.appendChild(u),i.push(u)}return new e(i,null,i[0],this._document)},r.prototype.maybeAppend=function(e,r){var i=nQ(this,t,"m",n).call(this,"#"===e[0]?e:"#".concat(e),r);return i.attr("id",e),i},r.prototype.maybeAppendByClassName=function(e,r){var i=e.toString(),a=nQ(this,t,"m",n).call(this,"."===i[0]?i:".".concat(i),r);return a.attr("className",i),a},r.prototype.maybeAppendByName=function(e,r){var i=nQ(this,t,"m",n).call(this,'[name="'.concat(e,'"]'),r);return i.attr("name",e),i},r.prototype.data=function(t,n,r){void 0===n&&(n=function(t){return t}),void 0===r&&(r=function(){return null});for(var i,a,A,o,s,l=[],u=[],c=new Set(this._elements),f=[],h=new Set,d=new Map(this._elements.map(function(t,e){return[n(t.__data__,e),t]})),p=new Map(this._facetElements.map(function(t,e){return[n(t.__data__,e),t]})),g=(i=this._elements,a=function(t){return r(t.__data__)},A=new Map,i.forEach(function(t){var e=a(t);A.has(e)||A.set(e,[]),A.get(e).push(t)}),A),y=0;y<t.length;y++){var v=t[y],m=n(v,y),b=r(v,y);if(d.has(m)){var w=d.get(m);w.__data__=v,w.__facet__=!1,u.push(w),c.delete(w),d.delete(m)}else if(p.has(m)){var w=p.get(m);w.__data__=v,w.__facet__=!0,u.push(w),p.delete(m)}else if(g.has(m)){var B=g.get(m);f.push([v,B]);try{for(var x=(o=void 0,nk(B)),O=x.next();!O.done;O=x.next()){var w=O.value;c.delete(w)}}catch(t){o={error:t}}finally{try{O&&!O.done&&(s=x.return)&&s.call(x)}finally{if(o)throw o.error}}g.delete(m)}else if(d.has(b)){var w=d.get(b);w.__toData__?w.__toData__.push(v):w.__toData__=[v],h.add(w),c.delete(w)}else l.push(v)}var C=[new e([],l,this._parent,this._document),new e(u,null,this._parent,this._document),new e(c,null,this._parent,this._document),new e([],f,this._parent,this._document),new e(h,null,this._parent,this._document)];return new e(this._elements,null,this._parent,this._document,C)},r.prototype.merge=function(t){var n=nF(nF([],nM(this._elements),!1),nM(t._elements),!1),r=nF(nF([],nM(this._transitions),!1),nM(t._transitions),!1);return new e(n,null,this._parent,this._document,void 0,r)},r.prototype.createElement=function(t){if(this._document)return this._document.createElement(t,{});var n=e.registry[t];if(n)return new n;throw Error("Unknown node type: ".concat(t))},r.prototype.join=function(t,e,n,r,i){void 0===t&&(t=function(t){return t}),void 0===e&&(e=function(t){return t}),void 0===n&&(n=function(t){return t.remove()}),void 0===r&&(r=function(t){return t}),void 0===i&&(i=function(t){return t.remove()});var a=t(this._enter),A=e(this._update),o=n(this._exit),s=r(this._merge),l=i(this._split);return A.merge(a).merge(o).merge(s).merge(l)},r.prototype.remove=function(){for(var t=this,n=0;n<this._elements.length;n++)!function(e){var n=t._elements[e],r=t._transitions[e];r?r.then(function(){return n.remove()}):n.remove()}(n);return new e([],null,this._parent,this._document,void 0,this._transitions)},r.prototype.each=function(t){for(var e=0;e<this._elements.length;e++){var n=this._elements[e],r=n.__data__;t.call(n,r,e)}return this},r.prototype.attr=function(t,e){var n="function"!=typeof e?function(){return e}:e;return this.each(function(r,i){void 0!==e&&(this[t]=n.call(this,r,i))})},r.prototype.style=function(t,e,n){void 0===n&&(n=!0);var r="function"==typeof e&&n?e:function(){return e};return this.each(function(n,i){void 0!==e&&(this.style[t]=r.call(this,n,i))})},r.prototype.styles=function(t,e){return void 0===t&&(t={}),void 0===e&&(e=!0),this.each(function(n,r){var i=this;Object.entries(t).forEach(function(t){var a=nM(t,2),A=a[0],o=a[1],s="function"==typeof o&&e?o:function(){return o};void 0!==o&&i.attr(A,s.call(i,n,r))})})},r.prototype.update=function(t,e){void 0===e&&(e=!0);var n="function"==typeof t&&e?t:function(){return t};return this.each(function(e,r){t&&this.update&&this.update(n.call(this,e,r))})},r.prototype.maybeUpdate=function(t,e){void 0===e&&(e=!0);var n="function"==typeof t&&e?t:function(){return t};return this.each(function(e,r){t&&this.update&&this.update(n.call(this,e,r))})},r.prototype.transition=function(t){this._transitions;var e=Array(this._elements.length);return this.each(function(n,r){e[r]=t.call(this,n,r)}),this._transitions=hy(e),this},r.prototype.on=function(t,e){return this.each(function(){this.addEventListener(t,e)}),this},r.prototype.call=function(t){for(var e=[],n=1;n<arguments.length;n++)e[n-1]=arguments[n];return t.call.apply(t,nF([this._parent,this],nM(e),!1)),this},r.prototype.node=function(){return this._elements[0]},r.prototype.nodes=function(){return this._elements},r.prototype.transitions=function(){return this._transitions.filter(function(t){return!!t})},r.prototype.parent=function(){return this._parent},e=r,t=new WeakSet,n=function(t,n){var r=this._elements[0],i=r.querySelector(t);if(i)return new e([i],null,this._parent,this._document);var a="string"==typeof n?this.createElement(n):n();return r.appendChild(a),new e([a],null,this._parent,this._document)},r.registry={g:si,rect:sg,circle:st,path:sc,text:hv,ellipse:sr,image:so,line:sl,polygon:sh,polyline:sp,html:sA},r}();function hb(t){return new hm([t],null,t,t.ownerDocument)}var hw=function(t,e){var n=function(t){return"".concat(e,"-").concat(t)},r=Object.fromEntries(Object.entries(t).map(function(t){var e=nM(t,2),r=e[0],i=n(e[1]);return[r,{name:i,class:".".concat(i),id:"#".concat(i),toString:function(){return i}}]}));return Object.assign(r,{prefix:n}),r},hB="grid-group",hx="main-group",hO="line-group",hC="tick-group",hE="label-group",hk="title-group",hM="grid",hF="line",hQ="line-first",h_="line-second",hU="tick",hS="tick-item",hI="label",hT="label-item",hL="title",hP={data:[],animate:{enter:!1,update:{duration:100,easing:"ease-in-out-sine",fill:"both"},exit:{duration:100,fill:"both"}},showArrow:!0,showGrid:!0,showLabel:!0,showLine:!0,showTick:!0,showTitle:!0,showTrunc:!1,dataThreshold:100,lineLineWidth:1,lineStroke:"black",crossPadding:10,titleFill:"black",titleFontSize:12,titlePosition:"lb",titleSpacing:0,titleTextAlign:"center",titleTextBaseline:"middle",lineArrow:function(){return new sc({style:{d:[["M",10,10],["L",-10,0],["L",10,-10],["L",0,0],["L",10,10],["Z"]],fill:"black",transformOrigin:"center"}})},labelAlign:"parallel",labelDirection:"positive",labelFontSize:12,labelSpacing:0,gridConnect:"line",gridControlAngles:[],gridDirection:"positive",gridLength:0,gridType:"segment",lineArrowOffset:15,lineArrowSize:10,tickDirection:"positive",tickLength:5,tickLineWidth:1,tickStroke:"black",labelOverlap:[]};tx({},hP,{style:{type:"arc"}}),tx({},hP,{style:{}});var hj=hw({mainGroup:hx,gridGroup:hB,grid:hM,lineGroup:hO,line:hF,tickGroup:hC,tick:hU,tickItem:hS,labelGroup:hE,label:hI,labelItem:hT,titleGroup:hk,title:hL,lineFirst:hQ,lineSecond:h_},"axis");function hH(t){return t*Math.PI/180}function hN(t){return Number((180*t/Math.PI).toPrecision(5))}function hD(t,e){return n5(t)?t.apply(void 0,nF([],nM(e),!1)):t}function hR(t,e){return[t[0]*e,t[1]*e]}function hK(t,e){return[t[0]+e[0],t[1]+e[1]]}function hG(t,e){return[t[0]-e[0],t[1]-e[1]]}function hV(t,e){return[Math.min(t[0],e[0]),Math.min(t[1],e[1])]}function hz(t,e){return[Math.max(t[0],e[0]),Math.max(t[1],e[1])]}function hW(t,e){return Math.sqrt(Math.pow(t[0]-e[0],2)+Math.pow(t[1]-e[1],2))}function hY(t){if(0===t[0]&&0===t[1])return[0,0];var e=Math.sqrt(Math.pow(t[0],2)+Math.pow(t[1],2));return[t[0]/e,t[1]/e]}function h$(t){return t.toString().charAt(0).toUpperCase()+t.toString().slice(1)}function hX(t,e,n){void 0===n&&(n=!0);var r,i=e||(null==(r=t.match(/^([a-z][a-z0-9]+)/))?void 0:r[0])||"",a=t.replace(new RegExp("^(".concat(i,")")),"");return n?a.toString().charAt(0).toLowerCase()+a.toString().slice(1):a}var hq=function(t,e){if(!(null==t?void 0:t.startsWith(e)))return!1;var n=t[e.length];return n>="A"&&n<="Z"};function hZ(t,e,n){void 0===n&&(n=!1);var r={};return Object.entries(t).forEach(function(t){var i=nM(t,2),a=i[0],A=i[1];if("className"===a||"class"===a);else if(hq(a,"show")&&hq(hX(a,"show"),e)!==n)a==="".concat("show").concat(h$(e))?r[a]=A:r[a.replace(new RegExp(h$(e)),"")]=A;else if(!hq(a,"show")&&hq(a,e)!==n){var o=hX(a,e);"filter"===o&&"function"==typeof A||(r[o]=A)}}),r}function hJ(t,e){return Object.entries(t).reduce(function(t,n){var r=nM(n,2),i=r[0],a=r[1];return i.startsWith("show")?t["show".concat(e).concat(i.slice(4))]=a:t["".concat(e).concat(h$(i))]=a,t},{})}function h0(t,e){void 0===e&&(e=["x","y","class","className"]);var n=["transform","transformOrigin","anchor","visibility","pointerEvents","zIndex","cursor","clipPath","clipPathTargets","offsetPath","offsetPathTargets","offsetDistance","draggable","droppable"],r={},i={};return Object.entries(t).forEach(function(t){var a=nM(t,2),A=a[0],o=a[1];e.includes(A)||(-1!==n.indexOf(A)?i[A]=o:r[A]=o)}),[r,i]}function h1(t,e){return t.style.opacity||(t.style.opacity=1),hl(t,{opacity:0},e)}var h2=["$el","cx","cy","d","dx","dy","fill","fillOpacity","filter","fontFamily","fontSize","fontStyle","fontVariant","fontWeight","height","img","increasedLineWidthForHitTesting","innerHTML","isBillboard","billboardRotation","isSizeAttenuation","isClosed","isOverflowing","leading","letterSpacing","lineDash","lineHeight","lineWidth","markerEnd","markerEndOffset","markerMid","markerStart","markerStartOffset","maxLines","metrics","miterLimit","offsetX","offsetY","opacity","path","points","r","radius","rx","ry","shadowColor","src","stroke","strokeOpacity","text","textAlign","textBaseline","textDecorationColor","textDecorationLine","textDecorationStyle","textOverflow","textPath","textPathSide","textPathStartOffset","transform","transformOrigin","visibility","width","wordWrap","wordWrapWidth","x","x1","x2","y","y1","y2","z1","z2","zIndex"];function h4(t){var e={};for(var n in t)h2.includes(n)&&(e[n]=t[n]);return e}var h5=hw({lineGroup:"line-group",line:"line",regionGroup:"region-group",region:"region"},"grid");function h3(t){return t.reduce(function(t,e,n){return t.push(nF([0===n?"M":"L"],nM(e),!1)),t},[])}function h6(t,e,n){if("surround"===e.type){var r=e.connect,i=e.center;if("line"===(void 0===r?"line":r))return h3(t);if(!i)return[];var a=hW(t[0],i),A=+!n;return t.reduce(function(t,e,n){return 0===n?t.push(nF(["M"],nM(e),!1)):t.push(nF(["A",a,a,0,0,A],nM(e),!1)),t},[])}return h3(t)}var h8=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return nO(e,t),e.prototype.render=function(t,e){t.type,t.center,t.areaFill,t.closed;var n,r,i,a,A,o=nE(t,["type","center","areaFill","closed"]),s=(r=void 0===(n=t.data)?[]:n,t.closed?r.map(function(t){var e=t.points,n=nM(e,1)[0];return nC(nC({},t),{points:nF(nF([],nM(e),!1),[n],!1)})}):r),l=hb(e).maybeAppendByClassName(h5.lineGroup,"g"),u=hb(e).maybeAppendByClassName(h5.regionGroup,"g"),c=(i=t.animate,a=t.isBillboard,A=s.map(function(e,n){return{id:e.id||"grid-line-".concat(n),d:h6(e.points,t)}}),l.selectAll(h5.line.class).data(A,function(t){return t.id}).join(function(t){return t.append("path").each(function(t,e){var n=hD(h4(nC({d:t.d},o)),[t,e,A]);this.attr(nC({class:h5.line.name,stroke:"#D9D9D9",lineWidth:1,lineDash:[4,4],isBillboard:a},n))})},function(t){return t.transition(function(t,e){return hl(this,hD(h4(nC({d:t.d},o)),[t,e,A]),i.update)})},function(t){return t.transition(function(){var t=this,e=h1(this,i.exit);return hA(e,function(){return t.remove()}),e})}).transitions()),f=function(t,e,n){var r=n.animate,i=n.connect,a=n.areaFill;if(e.length<2||!a||!i)return[];for(var A=Array.isArray(a)?a:[a,"transparent"],o=[],s=0;s<e.length-1;s++){var l=nM([e[s].points,e[s+1].points],2),u=function(t,e,n){var r=n.type,i=n.connect,a=n.center,A=n.closed?[["Z"]]:[],o=nM([h6(t,n),h6(e.slice().reverse(),n,!0)],2),s=o[0],l=o[1],u=nM([t[0],e.slice(-1)[0]],2),c=u[0],f=u[1],h=function(t,e){return[s,t,l,e,A].flat()};if("line"===i||"surround"===r)return h([nF(["L"],nM(f),!1)],[nF(["L"],nM(c),!1)]);if(!a)throw Error("Arc grid need to specified center");var d=nM([hW(f,a),hW(c,a)],2),p=d[0],g=d[1];return h([nF(["A",p,p,0,0,1],nM(f),!1),nF(["L"],nM(f),!1)],[nF(["A",g,g,0,0,0],nM(c),!1),nF(["L"],nM(c),!1)])}(l[0],l[1],n);o.push({d:u,fill:A[s%A.length]})}return t.selectAll(h5.region.class).data(o,function(t,e){return e}).join(function(t){return t.append("path").each(function(t,e){var n=hD(t,[t,e,o]);this.attr(n)}).attr("className",h5.region.name)},function(t){return t.transition(function(t,e){return hl(this,hD(t,[t,e,o]),r.update)})},function(t){return t.transition(function(){var t=this,e=h1(this,r.exit);return hA(e,function(){return t.remove()}),e})}).transitions()}(u,s,t);return nF(nF([],nM(c),!1),nM(f),!1)},e}(hp),h9=function(t,e,n){for(var r=0,i=nb(e)?e.split("."):e;t&&r<i.length;)t=t[i[r++]];return void 0===t||r<i.length?n:t};function h7(t,e){var n={},r=Array.isArray(e)?e:[e];for(var i in t)r.includes(i)||(n[i]=t[i]);return n}function dt(t){return"function"==typeof t?t():nb(t)||nv(t)?new hv({style:{text:String(t)}}):t}function de(t,e,n){void 0===n&&(n=!1);var r=t.getBBox(),i=e/Math.max(r.width,r.height);return n&&(t.style.transform="scale(".concat(i,")")),i}function dn(t,e){return Object.fromEntries(Object.entries(t).map(function(t){var n=nM(t,2);return[n[0],hD(n[1],e)]}))}function dr(t,e){return e&&n5(e)?t.filter(e):t}function di(t,e){var n=e.startAngle;return(e.endAngle-n)*t+n}function da(t,e){if("linear"===e.type){var n=nM(e.startPos,2),r=n[0],i=n[1],a=nM(e.endPos,2),A=nM([a[0]-r,a[1]-i],2);return hY([A[0],A[1]])}var o=hH(di(t,e));return[-Math.sin(o),Math.cos(o)]}function dA(t,e,n){var r;return r=da(t,n),"positive"!==e?[r[1],-r[0]]:[-r[1],r[0]]}function ds(t,e){return dA(t,e.labelDirection,e)}function dl(t,e,n){return n?"".concat(t," ").concat(n,"axis-").concat(e):t}function du(t,e,n,r){return r&&t.attr("className",dl(e.name,n,r)),t}function dc(t,e){var n,r,i,a,A,o,s,l,u,c;return"linear"===e.type?(r=(n=nM(e.startPos,2))[0],i=n[1],a=nM(e.endPos,2),A=nM([a[0]-r,a[1]-i],2),[r+A[0]*t,i+A[1]*t]):(o=e.radius,l=(s=nM(e.center,2))[0],u=s[1],[l+o*Math.cos(c=hH(di(t,e))),u+o*Math.sin(c)])}function df(t){return 0===da(0,t)[1]}function dh(t){return 0===da(0,t)[0]}function dd(t,e,n,r,i){var a=e-t,A=nM([i,i],2),o=A[0],s=A[1],l=nM([hH(t),hH(e)],2),u=l[0],c=l[1],f=function(t){return[n+i*Math.cos(t),r+i*Math.sin(t)]},h=nM(f(u),2),d=h[0],p=h[1],g=nM(f(c),2),y=g[0],v=g[1];if(e-t==360){var m=nM(f((c+u)/2),2);return[["M",d,p],["A",o,s,0,1,0,m[0],m[1]],["A",o,s,0,1,0,y,v]]}return"M".concat(d,",").concat(p,",A").concat(o,",").concat(s,",0,").concat(+(a>180),",").concat(t>e?0:1,",").concat(y,",").concat(v)}function dp(t){var e=nM(t,2),n=nM(e[0],2),r=n[0],i=n[1],a=nM(e[1],2);return{x1:r,y1:i,x2:a[0],y2:a[1]}}function dg(t){var e=t.type,n=t.gridCenter;return"linear"===e?n:n||t.center}var dy=new Map,dv=(E7=function(t,e){var n=e.fontSize,r=e.fontFamily,i=e.fontWeight,a=e.fontStyle,A=e.fontVariant;return kl?kl(t,n):(ks||(ks=oX.offscreenCanvasCreator.getOrCreateContext(void 0)),ks.font=[a,A,i,"".concat(n,"px"),r].join(" "),ks.measureText(t).width)},kt=function(t,e){return[t,Object.values(e||dm(t)).join()].join("")},function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var n=kt?kt.apply(this,t):t[0];dy.has(E7)||dy.set(E7,function(){var t,e,n,r=4096;function i(i,A){++t>r&&(n=e,a(1),++t),e[i]=A}function a(r){t=0,e=Object.create(null),r||(n=Object.create(null))}return a(),{clear:a,has:function(t){return void 0!==e[t]||void 0!==n[t]},get:function(t){var r=e[t];return void 0!==r?r:void 0!==(r=n[t])?(i(t,r),r):void 0},set:function(t,n){void 0!==e[t]?e[t]=n:i(t,n)}}}());var r=dy.get(E7);if(r.has(n))return r.get(n);var i=E7.apply(this,t);return r.set(n,i),i}),dm=function(t){var e=t.style.fontFamily||"sans-serif",n=t.style.fontWeight||"normal",r=t.style.fontStyle||"normal",i=t.style.fontVariant,a=t.style.fontSize;return{fontSize:a="object"==typeof a?a.value:a,fontFamily:e,fontWeight:n,fontStyle:r,fontVariant:i}};function db(t){return"text"===t.nodeName?t:"g"===t.nodeName&&1===t.children.length&&"text"===t.children[0].nodeName?t.children[0]:null}function dw(t,e){var n=db(t);n&&n.attr(e)}function dB(t,e,n){void 0===n&&(n="..."),dw(t,{wordWrap:!0,wordWrapWidth:e,maxLines:1,textOverflow:n})}function dx(t,e,n,r,i){return void 0===r&&(r=!0),void 0===i&&(i=!1),!!r&&t===e||!!i&&t===n||t>e&&t<n}function dO(t,e){if(e)try{var n=e.replace(/translate\(([+-]*[\d]+[%]*),[ ]*([+-]*[\d]+[%]*)\)/g,function(e,n,r){var i,a,A,o;return"translate(".concat((a=(i=t.getBBox()).width,A=i.height,[(o=nM([n,r].map(function(t,e){var n;return t.includes("%")?parseFloat((null==(n=t.match(/[+-]?([0-9]*[.])?[0-9]+/))?void 0:n[0])||"0")/100*(0===e?a:A):t}),2))[0],o[1]]),")")});t.attr("transform",n)}catch(t){}}var dC=function(t){var e,n=new DOMParser().parseFromString(t,"text/html").body.firstElementChild;if(console.log(null==n?void 0:n.getClientRects(),11),!n)return 0;var r=Object.fromEntries((n.getAttribute("style")||"").split(";").map(function(t){return t.trim()}).filter(function(t){return t.includes(":")}).map(function(t){var e=nM(t.split(":").map(function(t){return t.trim()}),2),n=e[0],r=e[1];return[n.toLowerCase(),r]})),i=function(t){if(!t)return 0;var e=t.match(/([\d.]+)px/);return e?parseFloat(e[1]):0};if(r.height)return i(r.height);var a=i(r["font-size"])||16,A=r["line-height"];e=A&&"normal"!==A?A.endsWith("px")?i(A):/^[\d.]+$/.test(A)?parseFloat(A)*a:a:1.2*a;var o=i(r["padding-top"]),s=i(r["padding-bottom"]);if(r.padding){var l=r.padding.split(/\s+/).map(i);1===l.length||2===l.length?(o=l[0],s=l[0]):3===l.length?(o=l[0],s=l[2]):4===l.length&&(o=l[0],s=l[2])}var u=i(r["border-top-width"]),c=i(r["border-bottom-width"]);if(r.border){var f=r.border.match(/([\d.]+)px/);f&&(u=parseFloat(f[1]),c=parseFloat(f[1]))}if(r["border-width"]){var l=r["border-width"].split(/\s+/).map(i);1===l.length||2===l.length?(u=l[0],c=l[0]):3===l.length?(u=l[0],c=l[2]):4===l.length&&(u=l[0],c=l[2])}return e+o+s+u+c};function dE(t){if(nv(t))return[t,t,t,t];if(tv(t)){var e=t.length;if(1===e)return[t[0],t[0],t[0],t[0]];if(2===e)return[t[0],t[1],t[0],t[1]];if(3===e)return[t[0],t[1],t[2],t[1]];if(4===e)return t}return[0,0,0,0]}var dk=function(){function t(t,e,n,r){this.set(t,e,n,r)}return Object.defineProperty(t.prototype,"left",{get:function(){return this.x1},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"top",{get:function(){return this.y1},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"right",{get:function(){return this.x2},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"bottom",{get:function(){return this.y2},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"width",{get:function(){return this.defined("x2")&&this.defined("x1")?this.x2-this.x1:void 0},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"height",{get:function(){return this.defined("y2")&&this.defined("y1")?this.y2-this.y1:void 0},enumerable:!1,configurable:!0}),t.prototype.rotatedPoints=function(t,e,n){var r=this.x1,i=this.y1,a=this.x2,A=this.y2,o=Math.cos(t),s=Math.sin(t),l=e-e*o+n*s,u=n-e*s-n*o;return[[o*r-s*A+l,s*r+o*A+u],[o*a-s*A+l,s*a+o*A+u],[o*r-s*i+l,s*r+o*i+u],[o*a-s*i+l,s*a+o*i+u]]},t.prototype.set=function(t,e,n,r){return n<t?(this.x2=t,this.x1=n):(this.x1=t,this.x2=n),r<e?(this.y2=e,this.y1=r):(this.y1=e,this.y2=r),this},t.prototype.defined=function(t){return this[t]!==Number.MAX_VALUE&&this[t]!==-Number.MAX_VALUE},t}();function dM(t,e){var n=t.getEulerAngles()||0;t.setEulerAngles(0);var r=t.getBounds(),i=nM(r.min,2),a=i[0],A=i[1],o=nM(r.max,2),s=o[0],l=o[1],u=t.getBBox(),c=u.width,f=u.height,h=0,d=0,p=a,g=A,y=db(t);if(y){f-=1.5;var v=y.style.textAlign,m=y.style.textBaseline;"center"===v?p=(a+s)/2:("right"===v||"end"===v)&&(p=s),"middle"===m?g=(A+l)/2:"bottom"===m&&(g=l)}var b=nM(dE(e),4),w=b[0],B=void 0===w?0:w,x=b[1],O=void 0===x?0:x,C=b[2],E=b[3],k=new dk((h+=a)-(void 0===E?O:E),(d+=A)-B,h+c+O,d+f+(void 0===C?B:C));return t.setEulerAngles(n),k.rotatedPoints(hH(n),p,g)}function dF(t,e){return e[0]<=Math.max(t[0][0],t[1][0])&&e[0]<=Math.min(t[0][0],t[1][0])&&e[1]<=Math.max(t[0][1],t[1][1])&&e[1]<=Math.min(t[0][1],t[1][1])}function dQ(t,e,n){var r=(e[1]-t[1])*(n[0]-e[0])-(e[0]-t[0])*(n[1]-e[1]);return 0===r?0:r<0?2:1}function d_(t,e,n){var r,i,a=e.crossPadding,A=new Set,o=null,s=function(t,e){var n=t.type,r=t.labelDirection,i=t.crossSize;if(!i)return!1;if("arc"===n){var a=t.center,A=t.radius,o=nM(a,2),s=o[0],l=o[1],u="negative"===r?0:i,c=-A-u,f=A+u,h=nM(dE(e),4),d=h[0],p=h[1],g=h[2];return new dk(s+c-h[3],l+c-d,s+f+p,l+f+g)}var y=nM(t.startPos,2),v=y[0],m=y[1],b=nM(t.endPos,2),w=b[0],B=b[1],x=nM(dh(t)?[-e,0,e,0]:[0,e,0,-e],4),O=x[0],C=x[1],E=x[2],k=x[3],M=hR(ds(0,t),i),F=new dk(v,m,w,B);return F.x1+=k,F.y1+=O,F.x2+=C+M[0],F.y2+=E+M[1],F}(e,a);try{for(var l=nk(t),u=l.next();!u.done;u=l.next()){var c,f=u.value;!function(t){if(s){var e,n,r,i,a,A;return e=s.x1,n=s.x2,r=s.y1,i=s.y2,a=dM(t,void 0),A=[[e,r],[n,r],[n,i],[e,i]],a.every(function(t){return function(t,e){var n=t.length;if(n<3)return!1;var r=[e,[9999,e[1]]],i=0,a=0;do{var A=[t[a],t[(a+1)%n]];if(function(t,e){var n=dQ(t[0],t[1],e[0]),r=dQ(t[0],t[1],e[1]),i=dQ(e[0],e[1],t[0]),a=dQ(e[0],e[1],t[1]);return!!(n!==r&&i!==a||0===n&&dF(t,e[0])||0===r&&dF(t,e[1])||0===i&&dF(e,t[0])||0===a&&dF(e,t[1]))}(A,r)){if(0===dQ(A[0],e,A[1]))return dF(A,e);i++}a=(a+1)%n}while(0!==a)return!!(1&i)}(A,t)})}return!0}(f)?A.add(f):o&&(c=o,c&&c.firstChild?function(t,e,n){var r,i,a=dM(t,n).flat(1),A=dM(e,n).flat(1),o=[[a[0],a[1],a[2],a[3]],[a[0],a[1],a[4],a[5]],[a[4],a[5],a[6],a[7]],[a[2],a[3],a[6],a[7]]];try{for(var s=nk(o),l=s.next();!l.done;l=s.next()){var u=l.value;if(function(t,e){return[[t[0],t[1],t[2],t[3]],[t[2],t[3],t[4],t[5]],[t[4],t[5],t[6],t[7]],[t[6],t[7],t[0],t[1]]].some(function(t){return function(t,e){var n=nM(t,4),r=n[0],i=n[1],a=n[2],A=n[3],o=nM(e,4),s=o[0],l=o[1],u=o[2],c=o[3],f=a-r,h=A-i,d=u-s,p=c-l,g=f*p-d*h;if(0===g)return!1;var y=g>0,v=r-s,m=i-l,b=f*m-h*v;if(b<0===y)return!1;var w=d*m-p*v;return w<0!==y&&b>g!==y&&w>g!==y}(e,t)})}(A,u))return!0}}catch(t){r={error:t}}finally{try{l&&!l.done&&(i=s.return)&&i.call(s)}finally{if(r)throw r.error}}return!1}(c.firstChild,f.firstChild,dE(n)):0)?(A.add(o),A.add(f)):o=f}}catch(t){r={error:t}}finally{try{u&&!u.done&&(i=l.return)&&i.call(l)}finally{if(r)throw r.error}}return Array.from(A)}function dU(t,e){return(void 0===e&&(e={}),nw(t))?0:"number"==typeof t?t:Math.floor(dv(t,e))}var dS=function(t){return void 0!==t&&null!=t&&!Number.isNaN(t)};function dI(t){var e=t.getLocalBounds(),n=nM([e.min,e.max],2),r=nM(n[0],2),i=r[0],a=r[1],A=nM(n[1],2),o=A[0],s=A[1];return{x:i,y:a,width:o-i,height:s-a,left:i,bottom:s,top:a,right:o}}function dT(t,e){var n=nM(t,2),r=n[0],i=n[1],a=nM(e,2),A=a[0],o=a[1];return r!==A&&i===o}var dL=function(t,e){var n=e.seq,r=void 0===n?2:n;return t.filter(function(t,e){return!(e%r)||(hr(t),!1)})},dP=new Map([["hide",function(t,e,n,r){var i,a,A=t.length,o=e.keepHeader,s=e.keepTail;if(!(A<=1)&&(2!==A||!o||!s)){var l=function(t){return t.forEach(r.show),t},u=2,c=t.slice(),f=t.slice(),h=Math.min.apply(Math,nF([1],nM(t.map(function(t){return t.getBBox().width})),!1));if("linear"===n.type&&(df(n)||dh(n))){var d=dI(t[0]).left,p=Math.abs(dI(t[A-1]).right-d)||1;u=Math.max(Math.floor(A*h/p),u)}for(o&&(i=c.splice(0,1)[0]),s&&(a=c.splice(-1,1)[0],c.reverse()),l(c);u<t.length&&d_((a?nF(nF([a],nM(f),!1),[i],!1):nF([i],nM(f),!1)).filter(dS),n,null==e?void 0:e.margin).length;){if(a&&!i&&u%2==0){var g=c.splice(0,1);g.forEach(r.hide)}else if(a&&i){var g=c.splice(0,1);g.forEach(r.hide)}f=dL(l(c),{seq:u}),u++}}}],["rotate",function(t,e,n,r){var i,a,A=e.optionalAngles,o=e.margin,s=e.recoverWhenFailed,l=t.map(function(t){return t.getLocalEulerAngles()}),u=function(e){return t.forEach(function(t,n){var i=Array.isArray(e)?e[n]:e;r.rotate(t,+i)})};try{for(var c=nk(void 0===A?[0,45,90]:A),f=c.next();!f.done;f=c.next()){var h=f.value;if(u(h),d_(t,n,o).length<1)return}}catch(t){i={error:t}}finally{try{f&&!f.done&&(a=c.return)&&a.call(c)}finally{if(i)throw i.error}}(void 0===s||s)&&u(l)}],["ellipsis",function(t,e,n,r){if(!(t.length<=0)){var i=e.suffix,a=void 0===i?"...":i,A=e.minLength,o=e.maxLength,s=void 0===o?1/0:o,l=e.step,u=e.margin,c=void 0===u?[0,0,0,0]:u,f=dm(r.getTextShape(t[0])),h=dU(void 0===l?" ":l,f),d=A?dU(A,f):h,p=dU(s,f);(nw(p)||p===1/0)&&(p=Math.max.apply(null,t.map(function(t){return t.getBBox().width})));for(var g=t.slice(),y=nM(c,4),v=(y[0],y[1],y[2],y[3],function(e){if(g.forEach(function(t){r.ellipsis(r.getTextShape(t),e,a)}),(g=d_(t,n,c)).length<1)return{value:void 0}}),m=p;m>d+h;m-=h){var b=v(m);if("object"==typeof b)return b.value}}}],["wrap",function(t,e,n,r,i){var a,A,o,s=e.maxLines,l=void 0===s?3:s,u=e.recoverWhenFailed,c=e.margin,f=void 0===c?[0,0,0,0]:c,h=hD(null!=(o=e.wordWrapWidth)?o:50,[i]),d=t.map(function(t){return t.attr("maxLines")||1}),p=Math.min.apply(Math,nF([],nM(d),!1)),g=function(){return d_(t,n,f).length<1},y=(a=n.type,A=n.labelDirection,"linear"===a&&df(n)?"negative"===A?"bottom":"top":"middle"),v=function(e){return t.forEach(function(t,n){var i=Array.isArray(e)?e[n]:e;r.wrap(t,h,i,y)})};if(!(p>l)){if("linear"===n.type&&df(n)){if(v(l),g())return}else for(var m=p;m<=l;m++)if(v(m),g())return;(void 0===u||u)&&v(d)}}]]);function dj(t){for(var e=t;e<0;)e+=360;return Math.round(e%360)}function dH(t,e){var n=nM(t,2),r=n[0],i=n[1],a=nM(e,2),A=a[0],o=a[1],s=nM([r*A+i*o,r*o-i*A],2),l=s[0];return Math.atan2(s[1],l)}function dN(t,e,n){var r=n.type,i=n.labelAlign,a=ds(t,n),A=dj(e),o=dj(hN(dH([1,0],a))),s="center",l="middle";return"linear"===r?[90,270].includes(o)&&0===A?(s="center",l=1===a[1]?"top":"bottom"):!(o%180)&&[90,270].includes(A)?s="center":0===o?dx(A,0,90,!1,!0)?s="start":(dx(A,0,90)||dx(A,270,360))&&(s="start"):90===o?dx(A,0,90,!1,!0)?s="start":(dx(A,90,180)||dx(A,270,360))&&(s="end"):270===o?dx(A,0,90,!1,!0)?s="end":(dx(A,90,180)||dx(A,270,360))&&(s="start"):180===o&&(90===A?s="start":(dx(A,0,90)||dx(A,270,360))&&(s="end")):"parallel"===i?l=dx(o,0,180,!0)?"top":"bottom":"horizontal"===i?dx(o,90,270,!1)?s="end":(dx(o,270,360,!1)||dx(o,0,90))&&(s="start"):"perpendicular"===i&&(s=dx(o,90,270)?"end":"start"),{textAlign:s,textBaseline:l}}function dD(t,e,n){var r=n.showTick,i=n.tickLength,a=n.tickDirection,A=n.labelDirection,o=n.labelSpacing,s=e.indexOf(t),l=hD(o,[t,s,e]),u=nM([ds(t.value,n),function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return t.reduce(function(t,e){return t*("positive"===e?-1:1)},1)}(A,a)],2),c=nM(hK(hR(u[0],l+(1===u[1]?hD(r?i:0,[t,s,e]):0)),dc(t.value,n)),2);return{x:c[0],y:c[1]}}var dR={html:["fill"],text:[]};function dK(t,e){["text","html"].includes(t.nodeName)&&t.attr(h7(e,dR[t.nodeName]))}function dG(t,e){var n,r,i,a;n=this.node().childNodes,r={hide:hr,show:hn,rotate:function(e,n){var r,i,a;r=+n,e.setLocalEulerAngles(r),i=dN(e.__data__.value,r,t),(a=e.querySelector(hj.labelItem.class))&&dK(a,i)},ellipsis:function(t,e,n){t&&dB(t,e||1/0,n)},wrap:function(t,e,n){var r,i;t&&(void 0===(r=n)&&(r=2),void 0===i&&(i="top"),dw(t,{wordWrap:!0,wordWrapWidth:e,maxLines:r,textBaseline:i}))},getTextShape:function(t){return t.querySelector(hj.labelItem.class)}},(a=void 0===(i=t.labelOverlap)?[]:i).length&&a.forEach(function(i){var a=i.type,A=dP.get(a);t.labelOverlap.length<1||("hide"===a?function(t){for(var e=t;e;){if("offscreen"===e.className)return!0;e=e.parent}return!1}(n[0]):"rotate"===a?n.some(function(t){var e;return!!(null==(e=t.attr("transform"))?void 0:e.includes("rotate"))}):("ellipsis"===a||"wrap"===a)&&!(n.filter(function(t){return t.querySelector("text")}).length>=1))||null==A||A(n,i,t,r,e)})}function dV(t,e,n,r,i){var a,A,o,s,l,u=n.indexOf(e),c=i.labelRender,f=i.classNamePrefix,h=hb(t).append(c?(a=i.labelRender,A=(h9(i,"endPos.0",400)-h9(i,"startPos.0",0))/n.length,s=dC(o=n5(a)?hD(a,[e,u,n,ds(e.value,i)]):e.label||"")||30,function(){var t;return t={width:A,height:s},"function"==typeof o?o():nb(o)||nv(o)?new sA({style:nC(nC({pointerEvents:"auto"},t),{innerHTML:o})}):o}):n5(l=i.labelFormatter)?function(){return dt(hD(l,[e,u,n,ds(e.value,i)]))}:function(){return dt(e.label||"")}).attr("className",hj.labelItem.name).node();du(hb(h),hj.labelItem,hT,f);var d=nM(h0(dn(r,[e,u,n])),2),p=d[0],g=d[1],y=g.transform,v=nE(g,["transform"]);dO(h,y);var m=function(t,e,n){var r,i,a=n.labelAlign;if(null==(i=e.style.transform)?void 0:i.includes("rotate"))return e.getLocalEulerAngles();var A=0,o=ds(t.value,n),s=da(t.value,n);return"horizontal"===a?0:(dx(r=(hN(A="perpendicular"===a?dH([1,0],o):dH([s[0]<0?-1:1,0],s))+360)%180,-90,90)||(r+=180),r)}(e,h,i);if(h.getLocalEulerAngles()||h.setLocalEulerAngles(m),dK(h,nC(nC({},dN(e.value,m,i)),p)),"html"===h.nodeName){var b=h.getBBox(),w=h.style.x||0;h.attr("x",w-b.width/2)}return t.attr(v),h}function dz(t,e){return dA(t,e.tickDirection,e)}function dW(t,e,n,r,i,a){var A,o,s,l,u,c,f,h,d,p,g,y,v,m,b,w,B,x,O,C,E,k,M=(A=hb(this),o=r.tickFormatter,s=r.classNamePrefix,l=dz(t.value,r),u="line",n5(o)&&(u=function(){return hD(o,[t,e,n,l])}),du(c=A.append(u).attr("className",hj.tickItem.name),hj.tickItem,hS,s),c);f=dz(t.value,r),w=(p=nM((h=hD(r.tickLength,[t,e,n]),[[0,0],[(d=nM(f,2))[0]*h,d[1]*h]]),2),y=(g=nM(p[0],2))[0],v=g[1],b={x1:y,x2:(m=nM(p[1],2))[0],y1:v,y2:m[1]}).x1,B=b.x2,x=b.y1,O=b.y2,E=(C=nM(h0(dn(i,[t,e,n,f])),2))[0],k=C[1],"line"===M.node().nodeName&&M.styles(nC({x1:w,x2:B,y1:x,y2:O},E)),this.attr(k),M.styles(E);var F=nM(dc(t.value,r),2),Q=F[0],_=F[1];return hl(this,{transform:"translate(".concat(Q,", ").concat(_,")")},a)}function dY(t){return/\S+-\S+/g.test(t)?t.split("-").map(function(t){return t[0]}):t.length>2?[t[0]]:t.split("")}function d$(t,e,n,r,i){var a=nM(h0(hZ(r,"title")),2),A=a[0],o=a[1],s=o.transform,l=o.transformOrigin,u=nE(o,["transform","transformOrigin"]);e.styles(u);var c=s||function(t,e,n){var r=2*t.getGeometryBounds().halfExtents[1];if("vertical"===e){if("left"===n)return"rotate(-90) translate(0, ".concat(r/2,")");if("right"===n)return"rotate(-90) translate(0, -".concat(r/2,")")}return""}(t.node(),A.direction,A.position);t.styles(nC(nC({},A),{transformOrigin:l})),dO(t.node(),c);var f=function(t,e,n){var r=n.titlePosition,i=void 0===r?"lb":r,a=n.titleSpacing,A=dY(i),o=t.node().getLocalBounds(),s=nM(o.min,2),l=s[0],u=s[1],c=nM(o.halfExtents,2),f=c[0],h=c[1],d=nM(e.node().getLocalBounds().halfExtents,2),p=d[0],g=d[1],y=nM([l+f,u+h],2),v=y[0],m=y[1],b=nM(dE(a),4),w=b[0],B=b[1],x=b[2],O=b[3];if(["start","end"].includes(i)&&"linear"===n.type){var C=n.startPos,E=n.endPos,k=nM("start"===i?[C,E]:[E,C],2),M=k[0],F=k[1],Q=nM(hR(hY([-F[0]+M[0],-F[1]+M[1]]),w),2),_=Q[0],U=Q[1];return{x:M[0]+_,y:M[1]+U}}return A.includes("t")&&(m-=h+g+w),A.includes("r")&&(v+=f+p+B),A.includes("l")&&(v-=f+p+O),A.includes("b")&&(m+=h+g+x),{x:v,y:m}}(hb(n._offscreen||n.querySelector(hj.mainGroup.class)),e,r),h=f.x,d=f.y;return hl(e.node(),{transform:"translate(".concat(h,", ").concat(d,")")},i)}function dX(t,e,n,r){var i=t.showLine,a=t.showTick,A=t.showLabel,o=t.classNamePrefix,s=e.maybeAppendByClassName(hj.lineGroup,"g");du(s,hj.lineGroup,hO,o);var l=hg(i,s,function(e){return function(t,e,n){var r,i,a,A,o,s,l,u=e.type,c=hZ(e,"line");return"linear"===u?l=function(t,e,n,r){var i,a,A,o,s,l,u,c,f,h,d,p,g,y,v,m,b,w,B=e.showTrunc,x=e.startPos,O=e.endPos,C=e.truncRange,E=e.lineExtension,k=e.classNamePrefix,M=nM([x,O],2),F=nM(M[0],2),Q=F[0],_=F[1],U=nM(M[1],2),S=U[0],I=U[1],T=nM(E?(void 0===(i=E)&&(i=[0,0]),a=nM([x,O,i],3),o=(A=nM(a[0],2))[0],s=A[1],u=(l=nM(a[1],2))[0],c=l[1],h=(f=nM(a[2],2))[0],d=f[1],g=(p=nM([u-o,c-s],2))[0],[(b=(m=nM([-h/(v=Math.sqrt(Math.pow(g,2)+Math.pow(y=p[1],2))),d/v],2))[0])*g,b*y,(w=m[1])*g,w*y]):[,,,,].fill(0),4),L=T[0],P=T[1],j=T[2],H=T[3],N=function(e){return t.selectAll(hj.line.class).data(e,function(t,e){return e}).join(function(t){var e=t.append("line").styles(n).transition(function(t){return hl(this,dp(t.line),!1)});return e.attr("className",function(t){if(!k)return"".concat(hj.line.name," ").concat(t.className);var e=dl(hj.line.name,hF,k);if(t.className===hj.lineFirst.name){var n=dl(hj.lineFirst.name,hQ,k);return"".concat(e," ").concat(n)}if(t.className===hj.lineSecond.name){var n=dl(hj.lineSecond.name,h_,k);return"".concat(e," ").concat(n)}return e}),e},function(t){return t.styles(n).transition(function(t){return hl(this,dp(t.line),r.update)})},function(t){return t.remove()}).transitions()};if(!B||!C)return N([{line:[[Q+L,_+P],[S+j,I+H]],className:hj.line.name}]);var D=nM(C,2),R=D[0],K=D[1],G=S-Q,V=I-_,z=nM([Q+G*R,_+V*R],2),W=z[0],Y=z[1],$=nM([Q+G*K,_+V*K],2),X=$[0],q=$[1],Z=N([{line:[[Q+L,_+P],[W,Y]],className:hj.lineFirst.name},{line:[[X,q],[S+j,I+H]],className:hj.lineSecond.name}]);return e.truncRange,e.truncShape,e.lineExtension,Z}(t,e,h7(c,"arrow"),n):(r=h7(c,"arrow"),i=e.startAngle,a=e.endAngle,A=e.center,o=e.radius,s=e.classNamePrefix,l=t.selectAll(hj.line.class).data([{d:dd.apply(void 0,nF(nF([i,a],nM(A),!1),[o],!1))}],function(t,e){return e}).join(function(t){var n=t.append("path").attr("className",hj.line.name).styles(e).styles({d:function(t){return t.d}});return du(n,hj.line,hF,s),n},function(t){return t.transition(function(){var t,e,r,s,l,u=this,c=function(t,e,n,r){if(!r)return t.attr("__keyframe_data__",n),null;var i=r.duration,a=function t(e,n){var r,i,a,A,o,s;return"number"==typeof e&&"number"==typeof n?function(t){return e*(1-t)+n*t}:Array.isArray(e)&&Array.isArray(n)?(r=n?n.length:0,i=e?Math.min(r,e.length):0,function(a){var A=Array(i),o=Array(r),s=0;for(s=0;s<i;++s)A[s]=t(e[s],n[s]);for(;s<r;++s)o[s]=n[s];for(s=0;s<i;++s)o[s]=A[s](a);return o}):"object"==typeof e&&"object"==typeof n?(void 0===(a=e)&&(a={}),void 0===(A=n)&&(A={}),o={},s={},Object.entries(A).forEach(function(e){var n=nM(e,2),r=n[0],i=n[1];r in a?o[r]=t(a[r],i):s[r]=i}),function(t){return Object.entries(o).forEach(function(e){var n=nM(e,2),r=n[0],i=n[1];return s[r]=i(t)}),s}):function(t){return e}}(e,n),A=Array(Math.ceil((void 0===i?0:i)/16)).fill(0).map(function(t,e,n){return{__keyframe_data__:a(e/(n.length-1))}});return t.animate(A,nC({fill:"both"},r))}(this,(e=(t=this.attributes).startAngle,r=t.endAngle,s=t.center,l=t.radius,nF(nF([e,r],nM(s),!1),[l],!1)),nF(nF([i,a],nM(A),!1),[o],!1),n.update);if(c){var f=function(){var t=h9(u.attributes,"__keyframe_data__");u.style.d=dd.apply(void 0,nF([],nM(t),!1))};c.onframe=f,c.onfinish=f}return c}).styles(e)},function(t){return t.remove()}).styles(r).transitions()),!function(t,e,n,r){var i,a,A=n.showArrow,o=n.showTrunc,s=n.lineArrow,l=n.lineArrowOffset,u=n.lineArrowSize;if(a="arc"===e?t.select(hj.line.class):o?t.select(hj.lineSecond.class):t.select(hj.line.class),!A||!s||"arc"===n.type&&(i=n.startAngle,n.endAngle-i==360)){var c=a.node();c&&(c.style.markerEnd=void 0);return}var f=dt(s);f.attr(r),de(f,u,!0),a.style("markerEnd",f).style("markerEndOffset",-l)}(t,u,e,c),l}(e,t,r)})||[],u=e.maybeAppendByClassName(hj.tickGroup,"g");du(u,hj.tickGroup,hC,o);var c=hg(a,u,function(e){var i,a,A;return i=t.classNamePrefix,a=dr(n,t.tickFilter),A=hZ(t,"tick"),e.selectAll(hj.tick.class).data(a,function(t){return t.id||t.label}).join(function(e){var n=e.append("g").attr("className",hj.tick.name).transition(function(e,n){return dW.call(this,e,n,a,t,A,!1)});return du(n,hj.tick,hU,i),n},function(e){return e.transition(function(e,n){return this.removeChildren(),dW.call(this,e,n,a,t,A,r.update)})},function(t){return t.transition(function(){var t=this,e=h1(this.childNodes[0],r.exit);return hA(e,function(){return t.remove()}),e})}).transitions()})||[],f=e.maybeAppendByClassName(hj.labelGroup,"g");du(f,hj.labelGroup,hE,o);var h=hg(A,f,function(i){var a,A,o,s,l,u,c,f;return a=e.node(),o=t.classNamePrefix,s=dr(n,t.labelFilter),l=hZ(t,"label"),c=u=i.selectAll(hj.label.class).data(s,function(t,e){return e}).join(function(e){var r=e.append("g").attr("className",hj.label.name).transition(function(e){dV(this,e,n,l,t);var r=dD(e,n,t),i=r.x,a=r.y;return this.style.transform="translate(".concat(i,", ").concat(a,")"),null});return du(r,hj.label,hI,o),r},function(e){return e.transition(function(e){var i=function(t,e,n,r){if(void 0===r&&(r="destroy"),"text"===t.nodeName&&"text"===e.nodeName&&t.attributes.text===e.attributes.text&&1)return t.remove(),[null];var i=function(){"destroy"===r?t.destroy():"hide"===r&&hr(t),e.isVisible()&&hn(e)};if(!n)return i(),[null];var a=n.duration,A=void 0===a?0:a,o=n.delay,s=void 0===o?0:o,l=Math.ceil(A/2),u=A/4,c=nM(t.getGeometryBounds().center,2),f=c[0],h=c[1],d=nM(e.getGeometryBounds().center,2),p=nM([(f+d[0])/2-f,(h+d[1])/2-h],2),g=p[0],y=p[1],v=t.style.opacity,m=e.style.opacity,b=t.style.transform||"",w=e.style.transform||"",B=t.animate([{opacity:void 0===v?1:v,transform:"translate(0, 0) ".concat(b)},{opacity:0,transform:"translate(".concat(g,", ").concat(y,") ").concat(b)}],nC(nC({fill:"both"},n),{duration:s+l+u})),x=e.animate([{opacity:0,transform:"translate(".concat(-g,", ").concat(-y,") ").concat(w),offset:.01},{opacity:void 0===m?1:m,transform:"translate(0, 0) ".concat(w)}],nC(nC({fill:"both"},n),{duration:l+u,delay:s+l-u}));return hA(x,i),[B,x]}(this.querySelector(hj.labelItem.class),dV(this,e,n,l,t),r.update),a=dD(e,n,t),A=a.x,o=a.y,s=hl(this,{transform:"translate(".concat(A,", ").concat(o,")")},r.update);return nF(nF([],nM(i),!1),[s],!1)})},function(t){return A=t,t.transition(function(){var t=this,e=h1(this.childNodes[0],r.exit);return hA(e,function(){return hb(t).remove()}),e}),A}).transitions(),f=function(){dG.call(i,t,a)},0===c.length?f():Promise.all(c.map(function(t){return null==t?void 0:t.finished})).then(f),u})||[];return nF(nF(nF([],nM(l),!1),nM(c),!1),nM(h),!1).filter(function(t){return!!t})}var dq=function(t){function e(e){return t.call(this,e,hP)||this}return nO(e,t),e.prototype.render=function(t,e,n){var r=this,i=t.titleText,a=t.data,A=t.animate,o=t.showTitle,s=t.showGrid,l=t.dataThreshold,u=t.truncRange,c=t.classNamePrefix,f=e.className||"axis";c?e.attr("className","".concat(f," ").concat(c,"axis")):e.className||e.attr("className","axis");var h=(function(t,e){if(t.length<=e)return t;for(var n=Math.floor(t.length/e),r=[],i=0;i<t.length;i+=n)r.push(t[i]);return r})(a,l).filter(function(t){var e=t.value;return!u||!(e>u[0])||!(e<u[1])}),d=ha(void 0===n?A:n),p=hb(e).maybeAppendByClassName(hj.gridGroup,"g");du(p,hj.gridGroup,hB,c);var g=hg(s,p,function(e){var n,r,i,a,A,o,s,l,u;return n=t.classNamePrefix,i=(r=hZ(t,"grid")).type,a=r.areaFill,A=dg(t),o=dr(h,t.gridFilter),l="segment"===i?(s=t.gridLength,o.map(function(e,n){var r=e.value,i=nM(dc(r,t),2),a=i[0],A=i[1],o=nM(hR(dA(r,t.gridDirection,t),s),2);return{id:n,points:[[a,A],[a+o[0],A+o[1]]]}})):function(t,e){var n=e.gridControlAngles,r=dg(e);if(!r)throw Error("grid center is not provide");if(t.length<2)throw Error("Invalid grid data");if(!n||0===n.length)throw Error("Invalid gridControlAngles");var i=nM(r,2),a=i[0],A=i[1];return t.map(function(t,r){var i=nM(dc(t.value,e),2),o=nM([i[0]-a,i[1]-A],2),s=o[0],l=o[1],u=[];return n.forEach(function(t){var e=hH(t),n=nM([Math.cos(e),Math.sin(e)],2),r=n[0],i=n[1];u.push([s*r-l*i+a,s*i+l*r+A])}),{points:u,id:r}})}(o,t),u=nC(nC({},r),{center:A,areaFill:n5(a)?o.map(function(t,e){return hD(a,[t,e,o])}):a,animate:d,data:l}),e.selectAll(hj.grid.class).data([1]).join(function(t){var e=t.append(function(){return new h8({style:u})}).attr("className",hj.grid.name);return du(e,hj.grid,hM,n),e},function(t){return t.transition(function(){return this.update(u)})},function(t){return t.remove()}).transitions()})||[],y=hb(e).maybeAppendByClassName(hj.mainGroup,"g");du(y,hj.mainGroup,hx,c),i&&(!this.initialized&&d.enter||this.initialized&&d.update)&&dX(t,hb(this.offscreenGroup),h,ha(!1));var v=dX(t,hb(y.node()),h,d),m=hb(e).maybeAppendByClassName(hj.titleGroup,"g");du(m,hj.titleGroup,hk,c);var b=hg(o,m,function(e){var n,i;return n=t.titleText,i=t.classNamePrefix,e.selectAll(hj.title.class).data([{title:n}].filter(function(t){return!!t.title}),function(t,e){return t.title}).join(function(a){var A=a.append(function(){return dt(n)}).attr("className",hj.title.name).transition(function(){return d$(hb(this),e,r,t,d.enter)});return du(A,hj.title,hL,i),A},function(n){return n.transition(function(){return d$(hb(this),e,r,t,d.update)})},function(t){return t.remove()}).transitions()})||[];return nF(nF(nF([],nM(g),!1),nM(v),!1),nM(b),!1).flat().filter(function(t){return!!t})},e}(hp),dZ=function(t,e){if(t){if(tv(t))for(var n,r=0,i=t.length;r<i&&!1!==e(t[r],r);r++);else if(n3(t)){for(var a in t)if(t.hasOwnProperty(a)&&!1===e(t[a],a))break}}},dJ=function(t,e,n){if(!tv(t)&&!tB(t))return t;var r=n;return dZ(t,function(t,n){r=e(r,t,n)}),r},d0=function(t,e){return dJ(t,function(t,n,r){return e.includes(r)||(t[r]=n),t},{})},d1=function(t){var e=l7(t);return e.charAt(0).toUpperCase()+e.substring(1)};function d2(t,e){if(!isFinite(t)||0===t)return null;var n=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"),r=t.slice(0,n);return[r.length>1?r[0]+r.slice(2):r,+t.slice(n+1)]}var d4=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function d5(t){var e;if(!(e=d4.exec(t)))throw Error("invalid format: "+t);return new d3({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function d3(t){this.fill=void 0===t.fill?" ":t.fill+"",this.align=void 0===t.align?">":t.align+"",this.sign=void 0===t.sign?"-":t.sign+"",this.symbol=void 0===t.symbol?"":t.symbol+"",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?"":t.type+""}function d6(t,e){var n=d2(t,e);if(!n)return t+"";var r=n[0],i=n[1];return i<0?"0."+Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+Array(i-r.length+2).join("0")}d5.prototype=d3.prototype,d3.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var d8={"%":(t,e)=>(100*t).toFixed(e),b:t=>Math.round(t).toString(2),c:t=>t+"",d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)},e:(t,e)=>t.toExponential(e),f:(t,e)=>t.toFixed(e),g:(t,e)=>t.toPrecision(e),o:t=>Math.round(t).toString(8),p:(t,e)=>d6(100*t,e),r:d6,s:function(t,e){var n=d2(t,e);if(!n)return ku=void 0,t.toPrecision(e);var r=n[0],i=n[1],a=i-(ku=3*Math.max(-8,Math.min(8,Math.floor(i/3))))+1,A=r.length;return a===A?r:a>A?r+Array(a-A+1).join("0"):a>0?r.slice(0,a)+"."+r.slice(a):"0."+Array(1-a).join("0")+d2(t,Math.max(0,e+a-1))[0]},X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};function d9(t){return t}var d7=Array.prototype.map,pt=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];kf=(kc=function(t){var e,n,r,i=void 0===t.grouping||void 0===t.thousands?d9:(e=d7.call(t.grouping,Number),n=t.thousands+"",function(t,r){for(var i=t.length,a=[],A=0,o=e[0],s=0;i>0&&o>0&&(s+o+1>r&&(o=Math.max(1,r-s)),a.push(t.substring(i-=o,i+o)),!((s+=o+1)>r));)o=e[A=(A+1)%e.length];return a.reverse().join(n)}),a=void 0===t.currency?"":t.currency[0]+"",A=void 0===t.currency?"":t.currency[1]+"",o=void 0===t.decimal?".":t.decimal+"",s=void 0===t.numerals?d9:(r=d7.call(t.numerals,String),function(t){return t.replace(/[0-9]/g,function(t){return r[+t]})}),l=void 0===t.percent?"%":t.percent+"",u=void 0===t.minus?"−":t.minus+"",c=void 0===t.nan?"NaN":t.nan+"";function f(t,e){var n=(t=d5(t)).fill,r=t.align,f=t.sign,h=t.symbol,d=t.zero,p=t.width,g=t.comma,y=t.precision,v=t.trim,m=t.type;"n"===m?(g=!0,m="g"):d8[m]||(void 0===y&&(y=12),v=!0,m="g"),(d||"0"===n&&"="===r)&&(d=!0,n="0",r="=");var b=(e&&void 0!==e.prefix?e.prefix:"")+("$"===h?a:"#"===h&&/[boxX]/.test(m)?"0"+m.toLowerCase():""),w=("$"===h?A:/[%p]/.test(m)?l:"")+(e&&void 0!==e.suffix?e.suffix:""),B=d8[m],x=/[defgprs%]/.test(m);function O(t){var e,a,A,l=b,h=w;if("c"===m)h=B(t)+h,t="";else{var O=(t*=1)<0||1/t<0;if(t=isNaN(t)?c:B(Math.abs(t),y),v&&(t=function(t){e:for(var e,n=t.length,r=1,i=-1;r<n;++r)switch(t[r]){case".":i=e=r;break;case"0":0===i&&(i=r),e=r;break;default:if(!+t[r])break e;i>0&&(i=0)}return i>0?t.slice(0,i)+t.slice(e+1):t}(t)),O&&0==+t&&"+"!==f&&(O=!1),l=(O?"("===f?f:u:"-"===f||"("===f?"":f)+l,h=("s"!==m||isNaN(t)||void 0===ku?"":pt[8+ku/3])+h+(O&&"("===f?")":""),x){for(e=-1,a=t.length;++e<a;)if(48>(A=t.charCodeAt(e))||A>57){h=(46===A?o+t.slice(e+1):t.slice(e))+h,t=t.slice(0,e);break}}}g&&!d&&(t=i(t,1/0));var C=l.length+t.length+h.length,E=C<p?Array(p-C+1).join(n):"";switch(g&&d&&(t=i(E+t,E.length?p-h.length:1/0),E=""),r){case"<":t=l+t+h+E;break;case"=":t=l+E+t+h;break;case"^":t=E.slice(0,C=E.length>>1)+l+t+h+E.slice(C);break;default:t=E+l+t+h}return s(t)}return y=void 0===y?6:/[gprs]/.test(m)?Math.max(1,Math.min(21,y)):Math.max(0,Math.min(20,y)),O.toString=function(){return t+""},O}return{format:f,formatPrefix:function(t,e){var n,r=3*Math.max(-8,Math.min(8,Math.floor(((n=d2(Math.abs(n=e)))?n[1]:NaN)/3))),i=Math.pow(10,-r),a=f(((t=d5(t)).type="f",t),{suffix:pt[8+r/3]});return function(t){return a(i*t)}}}}({thousands:",",grouping:[3],currency:["$",""]})).format,kc.formatPrefix;var pe=function(){function t(t,e,n,r){void 0===t&&(t=0),void 0===e&&(e=0),void 0===n&&(n=0),void 0===r&&(r=0),this.x=0,this.y=0,this.width=0,this.height=0,this.x=t,this.y=e,this.width=n,this.height=r}return Object.defineProperty(t.prototype,"bottom",{get:function(){return this.y+this.height},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"left",{get:function(){return this.x},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"right",{get:function(){return this.x+this.width},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"top",{get:function(){return this.y},enumerable:!1,configurable:!0}),t.fromRect=function(e){return new t(e.x,e.y,e.width,e.height)},t.prototype.toJSON=function(){return{x:this.x,y:this.y,width:this.width,height:this.height,top:this.top,right:this.right,bottom:this.bottom,left:this.left}},t.prototype.isPointIn=function(t,e){return t>=this.left&&t<=this.right&&e>=this.top&&e<=this.bottom},t}();function pn(t){for(var e=1/0,n=1/0,r=-1/0,i=-1/0,a=0;a<t.length;a++){var A=t[a],o=A.x,s=A.y,l=nM([o+A.width,s+A.height],2),u=l[0],c=l[1];o<e&&(e=o),s<n&&(n=s),u>r&&(r=u),c>i&&(i=c)}return new pe(e,n,r-e,i-n)}var pr=function(t,e,n){var r=t.width,i=t.height,a=n.flexDirection,A=void 0===a?"row":a,o=(n.flexWrap,n.justifyContent),s=void 0===o?"flex-start":o,l=(n.alignContent,n.alignItems),u=void 0===l?"flex-start":l,c="row"===A,f="row"===A||"column"===A,h=c?f?[1,0]:[-1,0]:f?[0,1]:[0,-1],d=nM([0,0],2),p=d[0],g=d[1],y=e.map(function(t){var e,n=t.width,r=t.height,i=nM([p,g],2),a=i[0],A=i[1];return p=(e=nM([p+n*h[0],g+r*h[1]],2))[0],g=e[1],new pe(a,A,n,r)}),v=pn(y),m={"flex-start":0,"flex-end":c?r-v.width:i-v.height,center:c?(r-v.width)/2:(i-v.height)/2},b=y.map(function(t){var e=t.x,n=t.y,r=pe.fromRect(t);return r.x=c?e+m[s]:e,r.y=c?n:n+m[s],r});pn(b);var w=function(t){var e=nM(c?["height",i]:["width",r],2),n=e[0],a=e[1];switch(u){case"flex-start":default:return 0;case"flex-end":return a-t[n];case"center":return a/2-t[n]/2}};return b.map(function(t){var e=t.x,n=t.y,r=pe.fromRect(t);return r.x=c?e:e+w(r),r.y=c?n+w(r):n,r}).map(function(e){var n,r,i=pe.fromRect(e);return i.x+=null!=(n=t.x)?n:0,i.y+=null!=(r=t.y)?r:0,i})},pi=function(t,e,n){return[]},pa=function(t,e,n){if(0===e.length)return[];var r={flex:pr,grid:pi},i=n.display in r?r[n.display]:null;return(null==i?void 0:i.call(null,t,e,n))||[]},pA=function(t){function e(e){var n=t.call(this,e)||this;n.layoutEvents=[oB.BOUNDS_CHANGED,oB.INSERTED,oB.REMOVED],n.$margin=dE(0),n.$padding=dE(0);var r=e.style||{},i=r.margin,a=r.padding;return n.margin=void 0===i?0:i,n.padding=void 0===a?0:a,n.isMutationObserved=!0,n.bindEvents(),n}return nO(e,t),Object.defineProperty(e.prototype,"margin",{get:function(){return this.$margin},set:function(t){this.$margin=dE(t)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"padding",{get:function(){return this.$padding},set:function(t){this.$padding=dE(t)},enumerable:!1,configurable:!0}),e.prototype.getBBox=function(){var t=this.attributes,e=t.x,n=t.y,r=t.width,i=t.height,a=nM(this.$margin,4),A=a[0],o=a[1],s=a[2],l=a[3];return new pe((void 0===e?0:e)-l,(void 0===n?0:n)-A,r+l+o,i+A+s)},e.prototype.appendChild=function(e,n){return e.isMutationObserved=!0,t.prototype.appendChild.call(this,e,n),e},e.prototype.getAvailableSpace=function(){var t=this.attributes,e=t.width,n=t.height,r=nM(this.$padding,4),i=r[0],a=r[1],A=r[2],o=r[3],s=nM(this.$margin,4),l=s[0];return new pe(o+s[3],i+l,e-o-a,n-i-A)},e.prototype.layout=function(){if(this.attributes.display&&this.isConnected&&!this.children.some(function(t){return!t.isConnected}))try{var t=this.attributes,e=t.x,n=t.y;this.style.transform="translate(".concat(e,", ").concat(n,")");var r=pa(this.getAvailableSpace(),this.children.map(function(t){return t.getBBox()}),this.attributes);this.children.forEach(function(t,e){var n=r[e],i=n.x,a=n.y;t.style.transform="translate(".concat(i,", ").concat(a,")")})}catch(t){}},e.prototype.bindEvents=function(){var t=this;this.layoutEvents.forEach(function(e){t.addEventListener(e,function(e){e.target&&(e.target.isMutationObserved=!0,t.layout())})})},e.prototype.attributeChangedCallback=function(t,e,n){"margin"===t?this.margin=n:"padding"===t&&(this.padding=n),this.layout()},e}(si),po=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n};function ps(t,e,n){return t.querySelector(e)?uT(t).select(e):uT(t).append(n)}function pl(t){return Array.isArray(t)?t.join(", "):`${t||""}`}function pu(t,e){let{flexDirection:n,justifyContent:r,alignItems:i}={display:"flex",flexDirection:"row",justifyContent:"flex-start",alignItems:"center"},a={top:["row","flex-start","center"],bottom:["row","flex-start","center"],left:["column","flex-start","center"],right:["column","flex-start","center"],center:["column","center","center"]};return t in a&&([n,r,i]=a[t]),Object.assign({display:"flex",flexDirection:n,justifyContent:r,alignItems:i},e)}class pc extends pA{get child(){var t;return null==(t=this.children)?void 0:t[0]}update(t){var e;let{subOptions:n}=t;null==(e=this.child)||e.update(n),this.attr(t)}}class pf extends pc{update(t){var e;let{subOptions:n}=t;null==(e=this.child)||e.update(n),this.attr(t)}}function ph(t,e){var n;return null==(n=t.filter(t=>t.getOptions().name===e))?void 0:n[0]}function pd(t,e,n){let{bbox:r}=t,{position:i="top",size:a,length:A}=e,o=["top","bottom","center"].includes(i),[s,l]=o?[r.height,r.width]:[r.width,r.height],{defaultSize:u,defaultLength:c}=n.props,f=a||u||s,h=A||c||l,[d,p]=o?[h,f]:[f,h];return{orientation:o?"horizontal":"vertical",width:d,height:p,size:f,length:h}}function pp(t){let e=["arrow","crosshairs","grid","handle","handleLabel","indicator","label","line","tick","tip","title","trunc"],{style:n}=t,r=po(t,["style"]),i={};return Object.entries(r).forEach(([t,n])=>{e.includes(t)?i[`show${d1(t)}`]=n:i[t]=n}),Object.assign(Object.assign({},i),n)}var pg=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n};function py(t,e){let{eulerAngles:n,origin:r}=e;r&&t.setOrigin(r),n&&t.rotate(n[0],n[1],n[2])}function pv(t){let{innerWidth:e,innerHeight:n,depth:r}=t.getOptions();return[e,n,r]}function pm(t,e,n,r,i,a,A,o){var s;(void 0!==n||void 0!==a)&&t.update(Object.assign(Object.assign({},n&&{tickCount:n}),a&&{tickMethod:a}));let l=function(t,e,n){if(t.getTicks)return t.getTicks();if(!n)return e;let[r,i]=u7(e,t=>+t),{tickCount:a}=t.getOptions();return n(r,i,a)}(t,e,a),u=i?l.filter(i):l,c=t=>t instanceof Date?String(t):"object"==typeof t&&t?t:String(t),f=r||(null==(s=t.getFormatter)?void 0:s.call(t))||c,h=function(t,e){if(t6(e))return t=>t;let{innerWidth:n,innerHeight:r,insetTop:i,insetBottom:a,insetLeft:A,insetRight:o}=e.getOptions(),[s,l,u]="left"===t||"right"===t?[i,a,r]:[A,o,n],c=new u9({domain:[0,1],range:[s/u,1-l/u]});return t=>c.map(t)}(A,o),d=function(t,e){let{width:n,height:r}=e.getOptions();return i=>{if(!et(e))return i;let a=e.map("bottom"===t?[i,1]:[0,i]);if("bottom"===t){let t=a[0];return new u9({domain:[0,n],range:[0,1]}).map(t)}if("left"===t){let t=a[1];return new u9({domain:[0,r],range:[0,1]}).map(t)}return i}}(A,o),p=t=>["left","right"].includes(t);return t6(o)||t3(o)?u.map((e,n,r)=>{var i,a;let s=(null==(i=t.getBandWidth)?void 0:i.call(t,e))/2||0,l=h(t.map(e)+s);return{value:t8(o)&&"center"===A||t3(o)&&(null==(a=t.getTicks)?void 0:a.call(t))&&["top","bottom","center","outer"].includes(A)||t3(o)&&p(A)?1-l:l,label:c(f(uV(e),n,r)),id:String(n)}}):u.map((e,n,r)=>{var i;let a=(null==(i=t.getBandWidth)?void 0:i.call(t,e))/2||0,o=d(h(t.map(e)+a));return{value:p(A)?1-o:o,label:c(f(uV(e),n,r)),id:String(n)}})}let pb=t=>e=>{let{labelFormatter:n,labelFilter:r=()=>!0}=e;return i=>{var a;let{scales:[A]}=i,o=(null==(a=A.getTicks)?void 0:a.call(A))||A.getOptions().domain,s="string"==typeof n?kf(n):n;return t(Object.assign(Object.assign({},e),{labelFormatter:s,labelFilter:(t,e,n)=>r(o[e],e,o),scale:A}))(i)}},pw=pb(t=>{let{direction:e="left",important:n={},labelFormatter:r,order:i,orientation:a,actualPosition:A,position:o,size:s,style:l={},title:u,tickCount:c,tickFilter:f,tickMethod:h,tickLength:d,transform:p,indexBBox:g}=t,y=pg(t,["direction","important","labelFormatter","order","orientation","actualPosition","position","size","style","title","tickCount","tickFilter","tickMethod","tickLength","transform","indexBBox"]);return({scales:i,value:v,coordinate:m,theme:b})=>{var w;let{bbox:B}=v,[x]=i,{domain:O,xScale:C}=x.getOptions(),E=Object.assign(Object.assign(Object.assign({},function(t,e,n,r,i){let a,A,o,s=(a=e.axis,A=["top","right","bottom","left"].includes(r)?e[`axis${uC(r)}`]:e.axisLinear,o=t.getOptions().name,Object.assign({},a,A,e[`axis${d1(o)}`]||{}));return"center"===r?Object.assign(Object.assign(Object.assign(Object.assign({},s),{labelDirection:"right"===n?"negative":"positive"}),"center"===n?{labelTransform:"translate(50%,0)"}:null),{tickDirection:"right"===n?"negative":"positive",labelSpacing:4*("center"!==n),titleSpacing:10*("vertical"===i||i===-Math.PI/2),tick:"center"!==n&&void 0}):s}(x,b,e,o,a)),l),y),k=function(t,e,n="xy"){let[r,i,a]=pv(e);return"xy"===n?t.includes("bottom")||t.includes("top")?i:r:"xz"===n?t.includes("bottom")||t.includes("top")?a:r:t.includes("bottom")||t.includes("top")?i:a}(A||o,m,t.plane),M=function(t,e,n,r,i){let{x:a,y:A,width:o,height:s}=n;if("bottom"===t)return{startPos:[a,A],endPos:[a+o,A]};if("left"===t)return{startPos:[a+o,A+s],endPos:[a+o,A]};if("right"===t)return{startPos:[a,A+s],endPos:[a,A]};if("top"===t)return{startPos:[a,A+s],endPos:[a+o,A+s]};if("center"===t){if("vertical"===e)return{startPos:[a,A],endPos:[a,A+s]};else if("horizontal"===e)return{startPos:[a,A],endPos:[a+o,A]};else if("number"==typeof e){let[t,n]=r.getCenter(),[l,u]=en(r),[c,f]=er(r),h=Math.min(o,s)/2,{insetLeft:d,insetTop:p}=r.getOptions(),g=l*h,y=u*h,[v,m]=[t+a-d,n+A-p],[b,w]=[Math.cos(e),Math.sin(e)],B=t6(r)&&i?(()=>{let{domain:t}=i.getOptions();return t.length})():3;return{startPos:[v+y*b,m+y*w],endPos:[v+g*b,m+g*w],gridClosed:1e-6>Math.abs(f-c-360),gridCenter:[v,m],gridControlAngles:Array(B).fill(0).map((t,e,n)=>(f-c)/B*e)}}}return{}}(o,a,B,m,C),F=function(t){let{depth:e}=t.getOptions();return e?{tickIsBillboard:!0,lineIsBillboard:!0,labelIsBillboard:!0,titleIsBillboard:!0,gridIsBillboard:!0}:{}}(m),Q=pm(x,O,c,r,f,h,o,m),_=g?Q.map((t,e)=>{let n=g.get(e);return n&&n[0]===t.label?Object.assign(Object.assign({},t),{bbox:n[1]}):t}):Q,U=Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},E),{type:"linear",data:_,crossSize:s,titleText:pl(u),labelOverlap:function(t=[],e){if(t.length>0)return t;let{labelAutoRotate:n,labelAutoHide:r,labelAutoEllipsis:i,labelAutoWrap:a}=e,A=[],o=(t,e)=>{e&&A.push(Object.assign(Object.assign({},t),e))};return o({type:"rotate",optionalAngles:[0,15,30,45,60,90]},n),o({type:"ellipsis",minLength:20},i),o({type:"hide"},r),o({type:"wrap",wordWrapWidth:100,maxLines:3,recoveryWhenFail:!0},a),A}(p,E),grid:(w=E.grid,!(t6(m)&&t3(m)||t7(m))&&(void 0===w?!!x.getTicks:w)),gridLength:k,line:!0,indexBBox:g,classNamePrefix:"g2-"}),void 0!==d?{tickLength:d}:null),E.line?null:{lineOpacity:0}),M),F),n);return U.labelOverlap.find(t=>"hide"===t.type)&&(U.crossSize=!1),new dq({className:"axis",style:pp(U)})}}),pB=pb(t=>{let{order:e,size:n,position:r,orientation:i,labelFormatter:a,tickFilter:A,tickCount:o,tickMethod:s,tickLength:l,important:u={},style:c={},indexBBox:f,title:h,grid:d=!1}=t,p=pg(t,["order","size","position","orientation","labelFormatter","tickFilter","tickCount","tickMethod","tickLength","important","style","indexBBox","title","grid"]);return({scales:[t],value:e,coordinate:n,theme:i})=>{let{bbox:c}=e,{domain:g}=t.getOptions(),y=pm(t,g,o,a,A,s,r,n),v=f?y.map((t,e)=>{let n=f.get(e);return n&&n[0]===t.label?Object.assign(Object.assign({},t),{bbox:n[1]}):t}):y,[m,b]=en(n),w=function(t,e,n,r,i){let{x:a,y:A,width:o,height:s}=e,l=[a+o/2,A+s/2],u=Math.min(o,s)/2,[c,f]=er(i),[h,d]=pv(i),p={center:l,radius:u,startAngle:c,endAngle:f,gridLength:Math.min(h,d)/2*(r-n)};if("inner"===t){let{insetLeft:t,insetTop:e}=i.getOptions();return Object.assign(Object.assign({},p),{center:[l[0]-t,l[1]-e],labelAlign:"perpendicular",labelDirection:"positive",tickDirection:"positive",gridDirection:"negative"})}return Object.assign(Object.assign({},p),{labelAlign:"parallel",labelDirection:"negative",tickDirection:"negative",gridDirection:"positive"})}(r,c,m,b,n),{axis:B,axisArc:x={}}=i,O=pp(tx({},B,x,w,Object.assign(Object.assign(Object.assign({type:"arc",data:v,titleText:pl(h),grid:d,classNamePrefix:"g2-"},void 0!==l?{tickLength:l}:null),p),u)));return new dq({style:d0(O,["transform"])})}});pw.props={defaultPosition:"center",defaultSize:45,defaultOrder:0,defaultCrossPadding:[12,12],defaultPadding:[12,12]},pB.props={defaultPosition:"outer",defaultOrientation:"vertical",defaultSize:45,defaultOrder:0,defaultCrossPadding:[12,12],defaultPadding:[12,12]};let px=t=>(...e)=>{let n=pw(Object.assign({},{crossPadding:50},t))(...e);return py(n,t),n};px.props=Object.assign(Object.assign({},pw.props),{defaultPosition:"bottom"});let pO=t=>(...e)=>{let n=pw(Object.assign({},{crossPadding:10},t))(...e);return py(n,t),n};pO.props=Object.assign(Object.assign({},pw.props),{defaultPosition:"left"});var pC=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n};let pE=t=>{let{important:e={}}=t,n=pC(t,["important"]);return r=>{let i,{theme:a,coordinate:A,scales:o}=r;return pw(Object.assign(Object.assign(Object.assign({},n),(i=t.orientation%(2*Math.PI))==Math.PI/2?{titleTransform:"translate(0, 50%)"}:i>-Math.PI/2&&i<Math.PI/2?{titleTransform:"translate(50%, 0)"}:i>Math.PI/2&&i<3*Math.PI/2?{titleTransform:"translate(-50%, 0)"}:{}),{important:Object.assign(Object.assign({},function(t,e,n,r){let{radar:i}=t,[a]=r,A=a.getOptions().name,[o,s]=er(n),{axisRadar:l={}}=e;return Object.assign(Object.assign({},l),{grid:"position"===A,gridConnect:"line",gridControlAngles:Array(i.count).fill(0).map((t,e)=>(s-o)/i.count*e)})}(t,a,A,o)),e)}))(r)}};function pk(t,e,n){return n?"".concat(t," ").concat(n,"legend-").concat(e):t}pE.props=Object.assign(Object.assign({},pw.props),{defaultPosition:"center"});var pM="marker",pF="handle-marker",pQ="handle-label",p_=hw({text:"text"},"title");function pU(t,e){var n=Object.entries(e).reduce(function(e,n){var r=nM(n,2),i=r[0],a=r[1];return t.node().attr(i)||(e[i]=a),e},{});t.styles(n)}var pS=function(t){function e(e){return t.call(this,e,{text:"",width:0,height:0,fill:"#4a505a",fontWeight:"bold",fontSize:12,fontFamily:"sans-serif",inset:0,spacing:0,position:"top-left"})||this}return nO(e,t),e.prototype.getAvailableSpace=function(){var t=this.attributes,e=t.width,n=t.height,r=t.position,i=t.spacing,a=t.inset,A=this.querySelector(p_.text.class);if(!A)return new pe(0,0,+e,+n);var o=A.getBBox(),s=o.width,l=o.height,u=nM(dE(i),4),c=u[0],f=u[1],h=u[2],d=u[3],p=nM([0,0,+e,+n],4),g=p[0],y=p[1],v=p[2],m=p[3],b=dY(r);if(b.includes("i"))return new pe(g,y,v,m);b.forEach(function(t,r){var i,a;"t"===t&&(y=(i=nM(0===r?[l+h,n-l-h]:[0,+n],2))[0],m=i[1]),"r"===t&&(v=nM([e-s-d],1)[0]),"b"===t&&(m=nM([n-l-c],1)[0]),"l"===t&&(g=(a=nM(0===r?[s+f,e-s-f]:[0,+e],2))[0],v=a[1])});var w=nM(dE(a),4),B=w[0],x=w[1],O=w[2],C=w[3],E=nM([C+x,B+O],2),k=E[0],M=E[1];return new pe(g+C,y+B,v-k,m-M)},e.prototype.getBBox=function(){return this.title?this.title.getBBox():new pe(0,0,0,0)},e.prototype.render=function(t,e){var n,r,i,a,A,o,s,l,u,c,f,h,d,p,g=this;t.width,t.height,t.position,t.spacing;var y=t.classNamePrefix,v=nE(t,["width","height","position","spacing","classNamePrefix"]),m=nM(h0(v),1)[0],b=(A=t.width,o=t.height,s=t.position,l=nM([A/2,o/2],2),c=(u=nM([+l[0],+l[1],"center","middle"],4))[0],f=u[1],h=u[2],d=u[3],(p=dY(s)).includes("l")&&(c=(n=nM([0,"start"],2))[0],h=n[1]),p.includes("r")&&(c=(r=nM([+A,"end"],2))[0],h=r[1]),p.includes("t")&&(f=(i=nM([0,"top"],2))[0],d=i[1]),p.includes("b")&&(f=(a=nM([+o,"bottom"],2))[0],d=a[1]),{x:c,y:f,textAlign:h,textBaseline:d}),w=b.x,B=b.y,x=b.textAlign,O=b.textBaseline;hg(!!v.text,hb(e),function(t){var e=pk(p_.text.name,"title",y);g.title=t.maybeAppendByClassName(p_.text,"text").attr("className",e).styles(m).call(pU,{x:w,y:B,textAlign:x,textBaseline:O}).node()})},e}(hp),pI=function(){},pT=function(t,e,n){var r=t,i=nb(e)?e.split("."):e;return i.forEach(function(t,e){e<i.length-1?(n3(r[t])||(r[t]=nv(i[e+1])?[]:{}),r=r[t]):r[t]=n}),t},pL=function(t,e,n){var r;return function(){var i=this,a=arguments,A=n&&!r;clearTimeout(r),r=setTimeout(function(){r=null,n||t.apply(i,a)},e),A&&t.apply(i,a)}},pP=function(t,e,n){return[["M",t-n,e],["A",n,n,0,1,0,t+n,e],["A",n,n,0,1,0,t-n,e],["Z"]]},pj=function(t,e,n){return[["M",t,e+n],["L",t,e-n]]},pH=function(t,e,n){return[["M",t-n,e],["L",t+n,e]]},pN=hw({prevBtnGroup:"prev-btn-group",prevBtn:"prev-btn",nextBtnGroup:"next-btn-group",nextBtn:"next-btn",pageInfoGroup:"page-info-group",pageInfo:"page-info",playWindow:"play-window",contentGroup:"content-group",controller:"controller",clipPath:"clip-path"},"navigator"),pD=function(t){function e(e){var n=t.call(this,e,{x:0,y:0,animate:{easing:"linear",duration:200,fill:"both"},buttonCursor:"pointer",buttonFill:"black",buttonD:[["M",-6,-6],["L",6,0],["L",-6,6],["Z"]],buttonSize:12,controllerPadding:5,controllerSpacing:5,formatter:function(t,e){return"".concat(t,"/").concat(e)},defaultPage:0,loop:!1,orientation:"horizontal",pageNumFill:"black",pageNumFontSize:12,pageNumTextAlign:"start",pageNumTextBaseline:"middle"})||this;return n.playState="idle",n.contentGroup=n.appendChild(new si({class:pN.contentGroup.name})),n.playWindow=n.contentGroup.appendChild(new si({class:pN.playWindow.name})),n.innerCurrPage=n.defaultPage,n}return nO(e,t),Object.defineProperty(e.prototype,"defaultPage",{get:function(){return nB(this.attributes.defaultPage,0,Math.max(this.pageViews.length-1,0))},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"pageViews",{get:function(){return this.playWindow.children},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"controllerShape",{get:function(){return this.totalPages>1?{width:55,height:0}:{width:0,height:0}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"pageShape",{get:function(){var t,e,n=nM(((null==(e=(t=this.pageViews.map(function(t){var e=t.getBBox();return[e.width,e.height]}))[0])?void 0:e.map(function(e,n){return t.map(function(t){return t[n]})}))||[]).map(function(t){return Math.max.apply(Math,nF([],nM(t),!1))}),2),r=n[0],i=n[1],a=this.attributes,A=a.pageWidth,o=a.pageHeight;return{pageWidth:void 0===A?r:A,pageHeight:void 0===o?i:o}},enumerable:!1,configurable:!0}),e.prototype.getContainer=function(){return this.playWindow},Object.defineProperty(e.prototype,"totalPages",{get:function(){return this.pageViews.length},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"currPage",{get:function(){return this.innerCurrPage},enumerable:!1,configurable:!0}),e.prototype.getBBox=function(){var e=t.prototype.getBBox.call(this),n=e.x,r=e.y,i=this.controllerShape,a=this.pageShape,A=a.pageWidth,o=a.pageHeight;return new pe(n,r,A+i.width,o)},e.prototype.goTo=function(t){var e=this,n=this.attributes.animate,r=this.currPage,i=this.playState,a=this.playWindow,A=this.pageViews;if("idle"!==i||t<0||A.length<=0||t>=A.length)return null;A[r].setLocalPosition(0,0),this.prepareFollowingPage(t);var o=nM(this.getFollowingPageDiff(t),2),s=o[0],l=o[1];this.playState="running";var u=hs(a,[{transform:"translate(0, 0)"},{transform:"translate(".concat(-s,", ").concat(-l,")")}],n);return hA(u,function(){e.innerCurrPage=t,e.playState="idle",e.setVisiblePages([t]),e.updatePageInfo()}),u},e.prototype.prev=function(){var t=this.attributes.loop,e=this.pageViews.length,n=this.currPage;if(!t&&n<=0)return null;var r=t?(n-1+e)%e:nB(n-1,0,e);return this.goTo(r)},e.prototype.next=function(){var t=this.attributes.loop,e=this.pageViews.length,n=this.currPage;if(!t&&n>=e-1)return null;var r=t?(n+1)%e:nB(n+1,0,e);return this.goTo(r)},e.prototype.renderClipPath=function(t){var e=this.pageShape,n=e.pageWidth,r=e.pageHeight;if(!n||!r){this.contentGroup.style.clipPath=void 0;return}this.clipPath=t.maybeAppendByClassName(pN.clipPath,"rect").styles({width:n,height:r}),this.contentGroup.attr("clipPath",this.clipPath.node())},e.prototype.setVisiblePages=function(t){this.playWindow.children.forEach(function(e,n){t.includes(n)?hn(e):hr(e)})},e.prototype.adjustControllerLayout=function(){var t=this.prevBtnGroup,e=this.nextBtnGroup,n=this.pageInfoGroup,r=this.attributes,i=r.orientation,a=r.controllerPadding,A=n.getBBox(),o=A.width;A.height;var s=nM("horizontal"===i?[-180,0]:[-90,90],2),l=s[0],u=s[1];t.setLocalEulerAngles(l),e.setLocalEulerAngles(u);var c=t.getBBox(),f=c.width,h=c.height,d=e.getBBox(),p=d.width,g=d.height,y=Math.max(f,o,p),v="horizontal"===i?{offset:[[0,0],[f/2+a,0],[f+o+2*a,0]],textAlign:"start"}:{offset:[[y/2,-h-a],[y/2,0],[y/2,g+a]],textAlign:"center"},m=nM(v.offset,3),b=nM(m[0],2),w=b[0],B=b[1],x=nM(m[1],2),O=x[0],C=x[1],E=nM(m[2],2),k=E[0],M=E[1],F=v.textAlign,Q=n.querySelector("text");Q&&(Q.style.textAlign=F),t.setLocalPosition(w,B),n.setLocalPosition(O,C),e.setLocalPosition(k,M)},e.prototype.updatePageInfo=function(){var t,e=this.currPage,n=this.pageViews,r=this.attributes.formatter;n.length<2||(null==(t=this.pageInfoGroup.querySelector(pN.pageInfo.class))||t.attr("text",r(e+1,n.length)),this.adjustControllerLayout())},e.prototype.getFollowingPageDiff=function(t){var e=this.currPage;if(e===t)return[0,0];var n=this.attributes.orientation,r=this.pageShape,i=r.pageWidth,a=r.pageHeight,A=t<e?-1:1;return"horizontal"===n?[A*i,0]:[0,A*a]},e.prototype.prepareFollowingPage=function(t){var e=this.currPage,n=this.pageViews;if(this.setVisiblePages([t,e]),t!==e){var r=nM(this.getFollowingPageDiff(t),2),i=r[0],a=r[1];n[t].setLocalPosition(i,a)}},e.prototype.renderController=function(t){var e=this,n=this.attributes,r=n.controllerSpacing,i=n.classNamePrefix,a=void 0===i?"":i,A=this.pageShape,o=A.pageWidth,s=A.pageHeight,l=this.pageViews.length>=2,u=t.maybeAppendByClassName(pN.controller,"g");if(hi(u.node(),l),l){var c=hZ(this.attributes,"button"),f=hZ(this.attributes,"pageNum"),h=nM(h0(c),2),d=h[0],p=h[1],g=d.size,y=nE(d,["size"]),v=!u.select(pN.prevBtnGroup.class).node(),m=u.maybeAppendByClassName(pN.prevBtnGroup,"g").styles(p);this.prevBtnGroup=m.node();var b=m.maybeAppendByClassName(pN.prevBtn,"path");if(a){var w=pk(pN.prevBtn.name,"prev-btn",a);b.node().setAttribute("class",w)}var B=u.maybeAppendByClassName(pN.nextBtnGroup,"g").styles(p);this.nextBtnGroup=B.node();var x=B.maybeAppendByClassName(pN.nextBtn,"path");if(a){var O=pk(pN.nextBtn.name,"next-btn",a);x.node().setAttribute("class",O)}[b,x].forEach(function(t){t.styles(nC(nC({},y),{transformOrigin:"center"})),de(t.node(),g,!0)});var C=u.maybeAppendByClassName(pN.pageInfoGroup,"g");this.pageInfoGroup=C.node();var E=C.maybeAppendByClassName(pN.pageInfo,"text");if(E.styles(f),a){var k=pk(pN.pageInfo.name,"page-info",a);E.node().setAttribute("class",k)}this.updatePageInfo(),u.node().setLocalPosition(o+r,s/2),v&&(this.prevBtnGroup.addEventListener("click",function(){e.prev()}),this.nextBtnGroup.addEventListener("click",function(){e.next()}))}},e.prototype.render=function(t,e){var n=t.x,r=t.y;this.attr("transform","translate(".concat(void 0===n?0:n,", ").concat(void 0===r?0:r,")"));var i=hb(e);this.renderClipPath(i),this.renderController(i),this.setVisiblePages([this.defaultPage]),this.goTo(this.defaultPage)},e.prototype.bindEvents=function(){var t=this,e=pL(function(){return t.render(t.attributes,t)},50);this.playWindow.addEventListener(oB.INSERTED,e),this.playWindow.addEventListener(oB.REMOVED,e)},e}(hp),pR=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return nO(e,t),e.prototype.render=function(t,n){var r,i=t.x,a=void 0===i?0:i,A=t.y,o=void 0===A?0:A,s=this.getSubShapeStyle(t),l=s.symbol,u=s.size,c=void 0===u?16:u,f=nE(s,["symbol","size"]),h=["base64","url","image"].includes(r=function(t){var e="default";if(n3(t)&&t instanceof Image)e="image";else if(n5(t))e="symbol";else if(nb(t)){var n=RegExp("data:(image|text)");e=t.match(n)?"base64":/^(https?:\/\/(([a-zA-Z0-9]+-?)+[a-zA-Z0-9]+\.)+[a-zA-Z]+)(:\d+)?(\/.*)?(\?.*)?(#.*)?$/.test(t)?"url":"symbol"}return e}(l))?"image":l&&"symbol"===r?"path":null;hg(!!h,hb(n),function(t){t.maybeAppendByClassName("marker",h).attr("className","marker ".concat(h,"-marker")).call(function(t){if("image"===h){var n=2*c;t.styles({img:l,width:n,height:n,x:a-c,y:o-c})}else{var n=c/2,r=n5(l)?l:e.getSymbol(l);t.styles(nC({d:null==r?void 0:r(a,o,n)},f))}})})},e.MARKER_SYMBOL_MAP=new Map,e.registerSymbol=function(t,n){e.MARKER_SYMBOL_MAP.set(t,n)},e.getSymbol=function(t){return e.MARKER_SYMBOL_MAP.get(t)},e.getSymbols=function(){return Array.from(e.MARKER_SYMBOL_MAP.keys())},e}(hp);function pK(t,e,n){return void 0===t&&(t="horizontal"),"horizontal"===t?e:n}function pG(t,e){for(var n in e)e.hasOwnProperty(n)&&"constructor"!==n&&void 0!==e[n]&&(t[n]=e[n])}function pV(t,e,n,r){return e&&pG(t,e),n&&pG(t,n),r&&pG(t,r),t}pR.registerSymbol("cross",function(t,e,n){return[["M",t-n,e-n],["L",t+n,e+n],["M",t+n,e-n],["L",t-n,e+n]]}),pR.registerSymbol("hyphen",function(t,e,n){return[["M",t-n,e],["L",t+n,e]]}),pR.registerSymbol("line",pj),pR.registerSymbol("plus",function(t,e,n){return[["M",t-n,e],["L",t+n,e],["M",t,e-n],["L",t,e+n]]}),pR.registerSymbol("tick",function(t,e,n){return[["M",t-n/2,e-n],["L",t+n/2,e-n],["M",t,e-n],["L",t,e+n],["M",t-n/2,e+n],["L",t+n/2,e+n]]}),pR.registerSymbol("circle",pP),pR.registerSymbol("point",pP),pR.registerSymbol("bowtie",function(t,e,n){var r=n-1.5;return[["M",t-n,e-r],["L",t+n,e+r],["L",t+n,e-r],["L",t-n,e+r],["Z"]]}),pR.registerSymbol("hexagon",function(t,e,n){var r=n/2*Math.sqrt(3);return[["M",t,e-n],["L",t+r,e-n/2],["L",t+r,e+n/2],["L",t,e+n],["L",t-r,e+n/2],["L",t-r,e-n/2],["Z"]]}),pR.registerSymbol("square",function(t,e,n){return[["M",t-n,e-n],["L",t+n,e-n],["L",t+n,e+n],["L",t-n,e+n],["Z"]]}),pR.registerSymbol("diamond",function(t,e,n){return[["M",t-n,e],["L",t,e-n],["L",t+n,e],["L",t,e+n],["Z"]]}),pR.registerSymbol("triangle",function(t,e,n){var r=n*Math.sin(1/3*Math.PI);return[["M",t-n,e+r],["L",t,e-r],["L",t+n,e+r],["Z"]]}),pR.registerSymbol("triangle-down",function(t,e,n){var r=n*Math.sin(1/3*Math.PI);return[["M",t-n,e-r],["L",t+n,e-r],["L",t,e+r],["Z"]]}),pR.registerSymbol("line",pj),pR.registerSymbol("dot",pH),pR.registerSymbol("dash",pH),pR.registerSymbol("smooth",function(t,e,n){return[["M",t-n,e],["A",n/2,n/2,0,1,1,t,e],["A",n/2,n/2,0,1,0,t+n,e]]}),pR.registerSymbol("hv",function(t,e,n){return[["M",t-n-1,e-2.5],["L",t,e-2.5],["L",t,e+2.5],["L",t+n+1,e+2.5]]}),pR.registerSymbol("vh",function(t,e,n){return[["M",t-n-1,e+2.5],["L",t,e+2.5],["L",t,e-2.5],["L",t+n+1,e-2.5]]}),pR.registerSymbol("hvh",function(t,e,n){return[["M",t-(n+1),e+2.5],["L",t-n/2,e+2.5],["L",t-n/2,e-2.5],["L",t+n/2,e-2.5],["L",t+n/2,e+2.5],["L",t+n+1,e+2.5]]}),pR.registerSymbol("vhv",function(t,e){return[["M",t-5,e+2.5],["L",t-5,e],["L",t,e],["L",t,e-3],["L",t,e+3],["L",t+6.5,e+3]]}),pR.registerSymbol("focus",function(t,e,n){var r=.2*n,i=.7*n;return[["M",t-n,e],["A",n,n,0,1,0,t+n,e],["A",n,n,0,1,0,t-n,e],["Z"],["M",t-i,e],["L",t-r,e],["M",t+r,e],["L",t+i,e],["M",t,e-i],["L",t,e-r],["M",t,e+r],["L",t,e+i]]}),pR.registerSymbol("hiddenHandle",function(t,e,n){var r=1.4*n;return[["M",t-n,e-r],["L",t+n,e-r],["L",t+n,e+r],["L",t-n,e+r],["Z"]]}),pR.registerSymbol("verticalHandle",function(t,e,n){var r=1.4*n,i=n/2,a=n/6,A=t+.4*r;return[["M",t,e],["L",A,e+i],["L",t+r,e+i],["L",t+r,e-i],["L",A,e-i],["Z"],["M",A,e+a],["L",t+r-2,e+a],["M",A,e-a],["L",t+r-2,e-a]]}),pR.registerSymbol("horizontalHandle",function(t,e,n){var r=1.4*n,i=n/2,a=n/6,A=e+.4*r;return[["M",t,e],["L",t-i,A],["L",t-i,e+r],["L",t+i,e+r],["L",t+i,A],["Z"],["M",t-a,A],["L",t-a,e+r-2],["M",t+a,A],["L",t+a,e+r-2]]});var pz="component-poptip",pW="component-poptip-arrow",pY="component-poptip-text",p$=((kh={})[".".concat(pz)]={visibility:"visible",position:"absolute","background-color":"rgba(0, 0, 0)","box-shadow":"0px 0px 10px #aeaeae","border-radius":"3px",color:"#fff",opacity:.8,"font-size":"12px",padding:"4px 6px",display:"flex","justify-content":"center","align-items":"center","z-index":8,transition:"visibility 50ms"},kh[".".concat(pY)]={"text-align":"center"},kh[".".concat(pz,"[data-position='top']")]={transform:"translate(-50%, -100%)"},kh[".".concat(pz,"[data-position='left']")]={transform:"translate(-100%, -50%)"},kh[".".concat(pz,"[data-position='right']")]={transform:"translate(0, -50%)"},kh[".".concat(pz,"[data-position='bottom']")]={transform:"translate(-50%, 0)"},kh[".".concat(pz,"[data-position='top-left']")]={transform:"translate(0,-100%)"},kh[".".concat(pz,"[data-position='top-right']")]={transform:"translate(-100%,-100%)"},kh[".".concat(pz,"[data-position='left-top']")]={transform:"translate(-100%, 0)"},kh[".".concat(pz,"[data-position='left-bottom']")]={transform:"translate(-100%, -100%)"},kh[".".concat(pz,"[data-position='right-top']")]={transform:"translate(0, 0)"},kh[".".concat(pz,"[data-position='right-bottom']")]={transform:"translate(0, -100%)"},kh[".".concat(pz,"[data-position='bottom-left']")]={transform:"translate(0, 0)"},kh[".".concat(pz,"[data-position='bottom-right']")]={transform:"translate(-100%, 0)"},kh[".".concat(pW)]={width:"4px",height:"4px",transform:"rotate(45deg)","background-color":"rgba(0, 0, 0)",position:"absolute","z-index":-1},kh[".".concat(pz,"[data-position='top']")]={transform:"translate(-50%, calc(-100% - 5px))"},kh["[data-position='top'] .".concat(pW)]={bottom:"-2px"},kh[".".concat(pz,"[data-position='left']")]={transform:"translate(calc(-100% - 5px), -50%)"},kh["[data-position='left'] .".concat(pW)]={right:"-2px"},kh[".".concat(pz,"[data-position='right']")]={transform:"translate(5px, -50%)"},kh["[data-position='right'] .".concat(pW)]={left:"-2px"},kh[".".concat(pz,"[data-position='bottom']")]={transform:"translate(-50%, 5px)"},kh["[data-position='bottom'] .".concat(pW)]={top:"-2px"},kh[".".concat(pz,"[data-position='top-left']")]={transform:"translate(0, calc(-100% - 5px))"},kh["[data-position='top-left'] .".concat(pW)]={left:"10px",bottom:"-2px"},kh[".".concat(pz,"[data-position='top-right']")]={transform:"translate(-100%, calc(-100% - 5px))"},kh["[data-position='top-right'] .".concat(pW)]={right:"10px",bottom:"-2px"},kh[".".concat(pz,"[data-position='left-top']")]={transform:"translate(calc(-100% - 5px), 0)"},kh["[data-position='left-top'] .".concat(pW)]={right:"-2px",top:"8px"},kh[".".concat(pz,"[data-position='left-bottom']")]={transform:"translate(calc(-100% - 5px), -100%)"},kh["[data-position='left-bottom'] .".concat(pW)]={right:"-2px",bottom:"8px"},kh[".".concat(pz,"[data-position='right-top']")]={transform:"translate(5px, 0)"},kh["[data-position='right-top'] .".concat(pW)]={left:"-2px",top:"8px"},kh[".".concat(pz,"[data-position='right-bottom']")]={transform:"translate(5px, -100%)"},kh["[data-position='right-bottom'] .".concat(pW)]={left:"-2px",bottom:"8px"},kh[".".concat(pz,"[data-position='bottom-left']")]={transform:"translate(0, 5px)"},kh["[data-position='bottom-left'] .".concat(pW)]={top:"-2px",left:"8px"},kh[".".concat(pz,"[data-position='bottom-right']")]={transform:"translate(-100%, 5px)"},kh["[data-position='bottom-right'] .".concat(pW)]={top:"-2px",right:"8px"},kh),pX=void 0,pq=function(t){var e;return function(){for(var n=[],r=0;r<arguments.length;r++)n[r]=arguments[r];return e||(e=t.apply(pX,n)),e}};function pZ(t){var e=t&&document.getElementById(t);return e||((e=document.createElement("div")).setAttribute("id",t),document.body.appendChild(e)),e}var pJ=function(t){function e(n){var r=t.call(this,tx({style:{id:"component-poptip"}},e.defaultOptions,n))||this;return r.visibility="visible",r.map=new Map,r.domStyles="",r.initShape(),r.render(r.attributes,r),r}return nO(e,t),Object.defineProperty(e.prototype,"visible",{get:function(){return"visible"===this.visibility},enumerable:!1,configurable:!0}),e.prototype.render=function(t,e){this.visibility=this.style.visibility,this.updatePoptipElement()},e.prototype.update=function(t){this.attr(tx({},this.style,t)),this.render(this.attributes,this)},e.prototype.bind=function(t,e){var n=this;if(t){var r=this.style.text,i=function(i){var a=t,A=n.style,o=r;if(e){var s="function"==typeof e?e.call(null,i):e,l=s.html,u=s.target,c=nE(s,["html","target"]);A=pV({},n.style,c),(u||!1===u)&&(a=u),"string"==typeof l&&(o=l)}var f=A.position,h=A.arrowPointAtCenter,d=A.follow,p=A.offset;if(a){var g=nM(function(t,e,n,r,i,a){if(void 0===i&&(i=!1),void 0===a&&(a=!1),a)return[t,e];var A=n.getBoundingClientRect(),o=A.x,s=A.y,l=A.width,u=A.height;switch(r){case"top":return i?[o+l/2,s]:[t,s];case"left":return i?[o,s+u/2]:[o,e];case"bottom":return i?[o+l/2,s+u]:[t,s+u];case"right":return i?[o+l,s+u/2]:[o+l,e];case"top-right":case"right-top":return[o+l,s];case"left-bottom":case"bottom-left":return[o,s+u];case"right-bottom":case"bottom-right":return[o+l,s+u];default:return[o,s]}}(i.clientX,i.clientY,a,f,h,d),2),y=g[0],v=g[1];n.showTip(y,v,{text:o,position:f,offset:p})}else n.hideTip()},a=function(){n.hideTip()};t.addEventListener("mousemove",i),t.addEventListener("mouseleave",a),this.map.set(t,[i,a])}},e.prototype.unbind=function(t){if(this.map.has(t)){var e=nM(this.map.get(t)||[],2),n=e[0],r=e[1];n&&t.removeEventListener("mousemove",n),r&&t.removeEventListener("mouseleave",r),this.map.delete(t)}},e.prototype.clear=function(){this.container.innerHTML=""},e.prototype.destroy=function(){var e,n=this;nF([],nM(this.map.keys()),!1).forEach(function(t){return n.unbind(t)}),null==(e=this.container)||e.remove(),t.prototype.destroy.call(this)},e.prototype.showTip=function(t,e,n){var r=h9(n,"text");if((!r||"string"==typeof r)&&(this.applyStyles(),t&&e&&n)){var i=n.offset,a=n.position;if(a&&this.container.setAttribute("data-position",a),this.setOffsetPosition(t,e,i),"string"==typeof r){var A=this.container.querySelector(".".concat(pY));A&&(A.innerHTML=r)}this.visibility="visible",this.container.style.visibility="visible"}},e.prototype.hideTip=function(){this.visibility="hidden",this.container.style.visibility="hidden"},e.prototype.getContainer=function(){return this.container},e.prototype.getClassName=function(){var t=this.style.containerClassName;return"".concat(pz).concat(t?" ".concat(t):"")},e.prototype.initShape=function(){var t=this,e=this.style.id;this.container=pq(pZ)(e),this.container.className=this.getClassName(),this.container.addEventListener("mousemove",function(){return t.showTip()}),this.container.addEventListener("mouseleave",function(){return t.hideTip()})},e.prototype.updatePoptipElement=function(){var t=this.container;this.clear();var e=this.style,n=e.id,r=e.template,i=e.text;this.container.setAttribute("id",n),this.container.className=this.getClassName(),(t.innerHTML='<span class="'.concat(pW,'"></span>'),nb(r))?t.innerHTML+=r:r&&(r instanceof Element||r instanceof Document)&&t.appendChild(r),i&&(t.getElementsByClassName(pY)[0].textContent=i),this.applyStyles(),this.container.style.visibility=this.visibility},e.prototype.applyStyles=function(){var t=Object.entries(hh({},p$,this.style.domStyles)).reduce(function(t,e){var n=nM(e,2),r=n[0],i=Object.entries(n[1]).reduce(function(t,e){var n=nM(e,2),r=n[0],i=n[1];return"".concat(t).concat(r,": ").concat(i,";")},"");return"".concat(t).concat(r,"{").concat(i,"}")},"");if(this.domStyles!==t){this.domStyles=t;var e=this.container.querySelector("style");e&&this.container.removeChild(e),(e=document.createElement("style")).innerHTML=t,this.container.appendChild(e)}},e.prototype.setOffsetPosition=function(t,e,n){void 0===n&&(n=this.style.offset);var r=nM(n,2),i=r[0],a=r[1];this.container.style.left="".concat(t+(void 0===i?0:i),"px"),this.container.style.top="".concat(e+(void 0===a?0:a),"px")},e.tag="poptip",e.defaultOptions={style:{x:0,y:0,width:0,height:0,target:null,visibility:"hidden",text:"",position:"top",follow:!1,offset:[0,0],domStyles:p$,template:'<div class="'.concat(pY,'"></div>')}},e}(hp),p0=hw({layout:"flex",markerGroup:"marker-group",marker:"marker",labelGroup:"label-group",label:"label",valueGroup:"value-group",focusGroup:"focus-group",focus:"focus",value:"value",backgroundGroup:"background-group",background:"background"},"legend-category-item"),p1={offset:[0,20],domStyles:{".component-poptip":{opacity:"1",padding:"8px 12px",background:"#fff",boxShadow:"0 2px 8px rgba(0, 0, 0, 0.15)"},".component-poptip-arrow":{display:"none"},".component-poptip-text":{color:"#000",lineHeight:"20px"}}},p2=function(t){function e(e,n){var r=t.call(this,e,{span:[1,1],marker:function(){return new st({style:{r:6}})},markerSize:10,labelFill:"#646464",valueFill:"#646464",labelFontSize:12,valueFontSize:12,labelTextBaseline:"middle",valueTextBaseline:"middle"})||this;return r.keyFields={},r.keyFields=n||{},r}return nO(e,t),Object.defineProperty(e.prototype,"showValue",{get:function(){var t=this.attributes.valueText;return!!t&&("string"==typeof t||"number"==typeof t?""!==t:"function"==typeof t||""!==t.attr("text"))},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"actualSpace",{get:function(){var t=this.labelGroup,e=this.valueGroup,n=this.attributes,r=n.markerSize,i=n.focus,a=n.focusMarkerSize,A=t.node().getBBox(),o=A.width,s=A.height,l=e.node().getBBox();return{markerWidth:r,labelWidth:o,valueWidth:l.width,focusWidth:i?null!=a?a:12:0,height:Math.max(r,s,l.height)}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"span",{get:function(){var t=this.attributes.span;if(!t)return[1,1];var e=nM(dE(t),2),n=e[0],r=e[1],i=this.showValue?r:0,a=n+i;return[n/a,i/a]},enumerable:!1,configurable:!0}),e.prototype.setAttribute=function(e,n){t.prototype.setAttribute.call(this,e,n)},Object.defineProperty(e.prototype,"shape",{get:function(){var t,e=this.attributes,n=e.markerSize,r=e.width,i=this.actualSpace,a=i.markerWidth,A=i.focusWidth,o=i.height,s=this.actualSpace,l=s.labelWidth,u=s.valueWidth,c=nM(this.spacing,3),f=c[0],h=c[1],d=c[2];if(r){var p=r-n-f-h-A-d,g=nM(this.span,2);l=(t=nM([g[0]*p,g[1]*p],2))[0],u=t[1]}return{width:a+l+u+f+h+A+d,height:o,markerWidth:a,labelWidth:l,valueWidth:u,focusWidth:A}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"spacing",{get:function(){var t=this.attributes,e=t.spacing,n=t.focus;if(!e)return[0,0,0];var r=nM(dE(e),3),i=r[0],a=r[1],A=r[2];return[i,this.showValue?a:0,n?A:0]},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"layout",{get:function(){var t=this.shape,e=t.markerWidth,n=t.labelWidth,r=t.valueWidth,i=t.focusWidth,a=t.width,A=t.height,o=nM(this.spacing,3),s=o[0],l=o[1];return{height:A,width:a,markerWidth:e,labelWidth:n,valueWidth:r,focusWidth:i,position:[e/2,e+s,e+n+s+l,e+n+r+s+l+o[2]+i/2]}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"scaleSize",{get:function(){var t,e=(t=this.markerGroup.node().querySelector(p0.marker.class))?t.style:{},n=this.attributes,r=n.markerSize,i=n.markerStrokeWidth,a=void 0===i?e.strokeWidth:i,A=n.markerLineWidth,o=void 0===A?e.lineWidth:A,s=n.markerStroke,l=void 0===s?e.stroke:s,u=(a||o||+!!l)*Math.sqrt(2),c=this.markerGroup.node().getBBox();return(1-u/Math.max(c.width,c.height))*r},enumerable:!1,configurable:!0}),e.prototype.renderMarker=function(t){var e=this,n=this.attributes,r=n.marker,i=n.classNamePrefix,a=hZ(this.attributes,"marker");this.markerGroup=t.maybeAppendByClassName(p0.markerGroup,"g").style("zIndex",0),hg(!!r,this.markerGroup,function(){var t,n=e.markerGroup.node(),A=null==(t=n.childNodes)?void 0:t[0],o=pk(p0.marker.name,pM,i),s="string"==typeof r?new pR({style:{symbol:r},className:o}):r();A?s.nodeName===A.nodeName?A instanceof pR?A.update(nC(nC({},a),{symbol:r})):(!function(t,e){var n,r,i=e.attributes;try{for(var a=nk(Object.entries(i)),A=a.next();!A.done;A=a.next()){var o=nM(A.value,2),s=o[0],l=o[1];"id"!==s&&"className"!==s&&t.attr(s,l)}}catch(t){n={error:t}}finally{try{A&&!A.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}}(A,s),hb(A).styles(a)):(A.remove(),s instanceof pR||(s.className=pk(p0.marker.name,pM,i)),hb(s).styles(a),n.appendChild(s)):(s instanceof pR||(s.className=pk(p0.marker.name,pM,i),hb(s).styles(a)),n.appendChild(s)),e.markerGroup.node().scale(1/e.markerGroup.node().getScale()[0]);var l=de(e.markerGroup.node(),e.scaleSize,!0);e.markerGroup.node().style._transform="scale(".concat(l,")")})},e.prototype.renderLabel=function(t){var e=hZ(this.attributes,"label"),n=e.text,r=nE(e,["text"]),i=this.attributes.classNamePrefix;this.labelGroup=t.maybeAppendByClassName(p0.labelGroup,"g").style("zIndex",0);var a=pk(p0.label.name,"label",i),A=this.labelGroup.maybeAppendByClassName(p0.label,function(){return dt(n)});A.node().setAttribute("class",a),A.styles(r)},e.prototype.renderValue=function(t){var e=this,n=hZ(this.attributes,"value"),r=n.text,i=nE(n,["text"]),a=this.attributes.classNamePrefix;this.valueGroup=t.maybeAppendByClassName(p0.valueGroup,"g").style("zIndex",0),hg(this.showValue,this.valueGroup,function(){var t=pk(p0.value.name,"value",a),n=e.valueGroup.maybeAppendByClassName(p0.value,function(){return dt(r)});n.node().setAttribute("class",t),n.styles(i)})},e.prototype.createPoptip=function(){var t=this.attributes.poptip||{},e=new pJ({style:hh(p1,(t.render,nE(t,["render"])))});return this.poptipGroup=e,e},e.prototype.bindPoptip=function(t){var e=this,n=this.attributes.poptip;n&&(this.poptipGroup||this.createPoptip()).bind(t,function(){var t=e.attributes,r=t.labelText,i=t.valueText,a=t.markerFill,A="string"==typeof r?r:null==r?void 0:r.attr("text"),o="string"==typeof i?i:null==i?void 0:i.attr("text");if("function"==typeof n.render)return{html:n.render(nC(nC({},e.keyFields),{label:A,value:o,color:a}))};var s="";return("string"==typeof A||"number"==typeof A)&&(s+='<div class="component-poptip-label">'.concat(A,"</div>")),("string"==typeof o||"number"==typeof o)&&(s+='<div class="component-poptip-value">'.concat(o,"</div>")),{html:s}})},e.prototype.renderFocus=function(t){var e=this,n=this.attributes,r=n.focus,i=n.focusMarkerSize,a=n.classNamePrefix,A={x:0,y:0,size:i,opacity:.6,symbol:"focus",stroke:"#aaaaaa",lineWidth:1};n2(r)||(this.focusGroup=t.maybeAppendByClassName(p0.focusGroup,"g").style("zIndex",0),hg(r,this.focusGroup,function(){var n=pk(p0.focus.name,"focus-icon",a),r=new pR({style:nC(nC({},A),{symbol:"focus"}),className:n}),i=new st({style:{r:A.size/2,fill:"transparent"}}),o=e.focusGroup.node();o.appendChild(i),o.appendChild(r),r.update({opacity:0}),t.node().addEventListener("pointerenter",function(){r.update({opacity:1})}),t.node().addEventListener("pointerleave",function(){r.update({opacity:0})})}))},e.prototype.renderPoptip=function(t){var e=this;this.attributes.poptip&&[t.maybeAppendByClassName(p0.value,"g").node(),t.maybeAppendByClassName(p0.label,"g").node()].forEach(function(t){t&&e.bindPoptip(t)})},e.prototype.renderBackground=function(t){var e=this.shape,n=e.width,r=e.height,i=hZ(this.attributes,"background");this.background=t.maybeAppendByClassName(p0.backgroundGroup,"g").style("zIndex",-1);var a=this.background.maybeAppendByClassName(p0.background,"rect");a.styles(nC({width:n,height:r},i));var A=this.attributes.classNamePrefix,o=void 0===A?"":A;if(o){var s=pk(p0.background.name,"background",o);a.node().setAttribute("class",s)}},e.prototype.adjustLayout=function(){var t=this.layout,e=t.labelWidth,n=t.valueWidth,r=t.height,i=nM(t.position,4),a=i[0],A=i[1],o=i[2],s=i[3],l=r/2;this.markerGroup.styles({transform:"translate(".concat(a,", ").concat(l,")").concat(this.markerGroup.node().style._transform)}),this.labelGroup.styles({transform:"translate(".concat(A,", ").concat(l,")")}),this.focusGroup&&this.focusGroup.styles({transform:"translate(".concat(s,", ").concat(l,")")}),dB(this.labelGroup.select(p0.label.class).node(),Math.ceil(e)),this.showValue&&(this.valueGroup.styles({transform:"translate(".concat(o,", ").concat(l,")")}),dB(this.valueGroup.select(p0.value.class).node(),Math.ceil(n)))},e.prototype.render=function(t,e){var n=hb(e),r=t.x,i=t.y;n.styles({transform:"translate(".concat(void 0===r?0:r,", ").concat(void 0===i?0:i,")")}),this.renderMarker(n),this.renderLabel(n),this.renderValue(n),this.renderBackground(n),this.renderPoptip(n),this.renderFocus(n),this.adjustLayout()},e}(hp),p4=hw({page:"item-page",navigator:"navigator",item:"item"},"items"),p5=function(t,e,n){return(void 0===n&&(n=!0),t)?e(t):n},p3=function(t){function e(e){var n=t.call(this,e,{data:[],gridRow:1/0,gridCol:void 0,padding:0,width:1e3,height:100,rowPadding:0,colPadding:0,layout:"flex",orientation:"horizontal",click:pI,mouseenter:pI,mouseleave:pI})||this;return n.navigatorShape=[0,0],n}return nO(e,t),Object.defineProperty(e.prototype,"pageViews",{get:function(){return this.navigator.getContainer()},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"grid",{get:function(){var t=this.attributes,e=t.gridRow,n=t.gridCol,r=t.data;if(!e&&!n)throw Error("gridRow and gridCol can not be set null at the same time");return e&&n?[e,n]:e?[e,r.length]:[r.length,n]},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"renderData",{get:function(){var t=this.attributes,e=t.data,n=t.layout,r=t.poptip,i=t.focus,a=t.focusMarkerSize,A=t.classNamePrefix,o=hZ(this.attributes,"item");return e.map(function(t,s){var l=t.id,u=void 0===l?s:l,c=t.label,f=t.value;return{id:"".concat(u),index:s,style:nC({layout:n,labelText:c,valueText:f,poptip:r,focus:i,focusMarkerSize:a,classNamePrefix:A},Object.fromEntries(Object.entries(o).map(function(n){var r=nM(n,2);return[r[0],hD(r[1],[t,s,e])]})))}})},enumerable:!1,configurable:!0}),e.prototype.getGridLayout=function(){var t=this,e=this.attributes,n=e.orientation,r=e.width,i=e.rowPadding,a=e.colPadding,A=nM(this.navigatorShape,1)[0],o=nM(this.grid,2),s=o[0],l=o[1],u=l*s,c=0;return this.pageViews.children.map(function(e,o){var f,h,d=Math.floor(o/u),p=o%u,g=t.ifHorizontal(l,s),y=[Math.floor(p/g),p%g];"vertical"===n&&y.reverse();var v=nM(y,2),m=v[0],b=v[1],w=(r-A-(l-1)*a)/l,B=e.getBBox().height,x=nM([0,0],2),O=x[0],C=x[1];return"horizontal"===n?(O=(f=nM([c,m*(B+i)],2))[0],C=f[1],c=b===l-1?0:c+w+a):(O=(h=nM([b*(w+a),c],2))[0],C=h[1],c=m===s-1?0:c+B+i),{page:d,index:o,row:m,col:b,pageIndex:p,width:w,height:B,x:O,y:C}})},e.prototype.getFlexLayout=function(){var t=this.attributes,e=t.width,n=t.height,r=t.rowPadding,i=t.colPadding,a=nM(this.navigatorShape,1)[0],A=nM(this.grid,2),o=A[0],s=A[1],l=nM([e-a,n],2),u=l[0],c=l[1],f=nM([0,0,0,0,0,0,0,0],8),h=f[0],d=f[1],p=f[2],g=f[3],y=f[4],v=f[5],m=f[6],b=f[7];return this.pageViews.children.map(function(t,e){var n,a,A,l,f=t.getBBox(),w=f.width,B=f.height,x=0===m?0:i,O=m+x+w;return O<=u&&p5(y,function(t){return t<s})?(h=(n=nM([m+x,b,O],3))[0],d=n[1],m=n[2]):(v=(a=nM([v+1,0,0,b+B+r],4))[0],y=a[1],m=a[2],(b=a[3])+B<=c&&p5(v,function(t){return t<o}))?(h=(A=nM([m,b,w],3))[0],d=A[1],m=A[2]):(h=(l=nM([0,0,w,0,p+1,0,0,0],8))[0],d=l[1],m=l[2],b=l[3],p=l[4],g=l[5],v=l[6],y=l[7]),{width:w,height:B,x:h,y:d,page:p,index:e,pageIndex:g++,row:v,col:y++}})},Object.defineProperty(e.prototype,"itemsLayout",{get:function(){this.navigatorShape=[0,0];var t="grid"===this.attributes.layout?this.getGridLayout:this.getFlexLayout,e=t.call(this);return e.slice(-1)[0].page>0?(this.navigatorShape=[55,0],t.call(this)):e},enumerable:!1,configurable:!0}),e.prototype.ifHorizontal=function(t,e){return pK(this.attributes.orientation,t,e)},e.prototype.flattenPage=function(t){t.querySelectorAll(p4.item.class).forEach(function(e){t.appendChild(e)}),t.querySelectorAll(p4.page.class).forEach(function(e){t.removeChild(e).destroy()})},e.prototype.renderItems=function(t){var e=this.attributes,n=e.click,r=e.mouseenter,i=e.mouseleave,a=e.classNamePrefix;this.flattenPage(t);var A=this.dispatchCustomEvent.bind(this),o=pk(p4.item.name,"item",a);hb(t).selectAll(p4.item.class).data(this.renderData,function(t){return t.id}).join(function(t){return t.append(function(t){return new p2({style:t.style},nE(t,["style"]))}).attr("className",o).on("click",function(){null==n||n(this),A("itemClick",{item:this})}).on("pointerenter",function(){null==r||r(this),A("itemMouseenter",{item:this})}).on("pointerleave",function(){null==i||i(this),A("itemMouseleave",{item:this})})},function(t){return t.each(function(t){var e=t.style;this.update(e)})},function(t){return t.remove()})},e.prototype.relayoutNavigator=function(){var t,e=this.attributes,n=e.layout,r=e.width,i=(null==(t=this.pageViews.children[0])?void 0:t.getBBox().height)||0,a=nM(this.navigatorShape,2),A=a[0],o=a[1];this.navigator.update("grid"===n?{pageWidth:r-A,pageHeight:i-o}:{})},e.prototype.adjustLayout=function(){var t,e,n=this,r=Object.entries((t=this.itemsLayout,e="page",t.reduce(function(t,n){return(t[n[e]]=t[n[e]]||[]).push(n),t},{}))).map(function(t){var e=nM(t,2);return{page:e[0],layouts:e[1]}}),i=nF([],nM(this.navigator.getContainer().children),!1);r.forEach(function(t){var e=t.layouts,r=n.pageViews.appendChild(new si({className:p4.page.name}));e.forEach(function(t){var e=t.x,n=t.y,a=t.index,A=t.width,o=t.height,s=i[a];r.appendChild(s),pT(s,"__layout__",t),s.update({x:e,y:n,width:A,height:o})})}),this.relayoutNavigator()},e.prototype.renderNavigator=function(t){var e=this.attributes,n=hh({orientation:e.orientation,classNamePrefix:e.classNamePrefix},hZ(this.attributes,"nav")),r=this;return t.selectAll(p4.navigator.class).data(["nav"]).join(function(t){return t.append(function(){return new pD({style:n})}).attr("className",p4.navigator.name).each(function(){r.navigator=this})},function(t){return t.each(function(){this.update(n)})},function(t){return t.remove()}),this.navigator},e.prototype.getBBox=function(){return this.navigator.getBBox()},e.prototype.render=function(t,e){var n=this.attributes.data;if(n&&0!==n.length){var r=this.renderNavigator(hb(e));this.renderItems(r.getContainer()),this.adjustLayout()}},e.prototype.dispatchCustomEvent=function(t,e){var n=new oh(t,{detail:e});this.dispatchEvent(n)},e}(hp),p6=hw({markerGroup:"marker-group",marker:"marker",labelGroup:"label-group",label:"label"},"handle"),p8={showLabel:!0,formatter:function(t){return t.toString()},markerSize:25,markerStroke:"#c5c5c5",markerFill:"#fff",markerLineWidth:1,labelFontSize:12,labelFill:"#c5c5c5",labelText:"",orientation:"vertical",spacing:0},p9=function(t){function e(e){return t.call(this,e,p8)||this}return nO(e,t),e.prototype.render=function(t,e){var n=hb(e).maybeAppendByClassName(p6.markerGroup,"g");this.renderMarker(n);var r=hb(e).maybeAppendByClassName(p6.labelGroup,"g");this.renderLabel(r)},e.prototype.renderMarker=function(t){var e=this,n=this.attributes,r=n.orientation,i=n.classNamePrefix,a=n.markerSymbol,A=void 0===a?pK(r,"horizontalHandle","verticalHandle"):a;hg(!!A,t,function(t){var n=hZ(e.attributes,"marker"),r=nC({symbol:A},n),a=pk(p6.marker.name,pF,i);if(e.marker=t.maybeAppendByClassName(p6.marker,function(){return new pR({style:r,className:a})}).update(r),i){var o=e.marker.node().querySelector(".marker");if(o){var s=pk((o.getAttribute("class")||"").split(" ")[0],pF,i);o.setAttribute("class",s)}}})},e.prototype.renderLabel=function(t){var e=this,n=this.attributes,r=n.showLabel,i=n.orientation,a=n.spacing,A=void 0===a?0:a,o=n.formatter,s=n.classNamePrefix;hg(r,t,function(t){var n,r=hZ(e.attributes,"label"),a=r.text,l=nE(r,["text"]),u=(null==(n=t.select(p6.marker.class))?void 0:n.node().getBBox())||{},c=u.width,f=u.height,h=nM(pK(i,[0,(void 0===f?0:f)+A,"center","top"],[(void 0===c?0:c)+A,0,"start","middle"]),4),d=h[0],p=h[1],g=h[2],y=h[3],v=pk(p6.label.name,pQ,s);t.maybeAppendByClassName(p6.label,"text").attr("className",v).styles(nC(nC({},l),{x:d,y:p,text:o(a).toString(),textAlign:g,textBaseline:y}))})},e}(hp),p7={showTitle:!0,padding:0,orientation:"horizontal",backgroundFill:"transparent",titleText:"",titleSpacing:4,titlePosition:"top-left",titleFill:"#2C3542",titleFontWeight:"bold",titleFontFamily:"sans-serif",titleFontSize:12},gt=hh({},p7,{}),ge=hh({},p7,hJ(p8,"handle"),{color:["#d0e3fa","#acc7f6","#8daaf2","#6d8eea","#4d73cd","#325bb1","#5a3e75","#8c3c79","#e23455","#e7655b"],indicatorBackgroundFill:"#262626",indicatorLabelFill:"white",indicatorLabelFontSize:12,indicatorVisibility:"hidden",labelAlign:"value",labelDirection:"positive",labelSpacing:5,showHandle:!0,showIndicator:!0,showLabel:!0,slidable:!0,titleText:"",type:"continuous"}),gn=hw({title:"title",html:"html",titleGroup:"title-group",items:"items",itemsGroup:"items-group",contentGroup:"content-group",ribbonGroup:"ribbon-group",ribbon:"ribbon",handlesGroup:"handles-group",handle:"handle",startHandle:"start-handle",endHandle:"end-handle",labelGroup:"label-group",label:"label",indicator:"indicator"},"legend"),gr=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return nO(e,t),e.prototype.update=function(t){this.attr(t)},e}(sA),gi=function(t){function e(e){return t.call(this,e,gt)||this}return nO(e,t),e.prototype.renderTitle=function(t,e,n){var r=this.attributes,i=r.showTitle,a=r.titleText,A=r.classNamePrefix,o=nM(h0(hZ(this.attributes,"title")),2),s=o[0],l=o[1];this.titleGroup=t.maybeAppendByClassName(gn.titleGroup,"g").styles(l);var u=nC(nC({width:e,height:n},s),{text:i?a:"",classNamePrefix:A});this.title=this.titleGroup.maybeAppendByClassName(gn.title,function(){return new pS({style:u})}).update(u)},e.prototype.renderCustom=function(t){var e=this.attributes.data,n={innerHTML:this.attributes.render(e),pointerEvents:"auto"};t.maybeAppendByClassName(gn.html,function(){return new gr({className:gn.html.name,style:n})}).update(n)},e.prototype.renderItems=function(t,e){var n=e.x,r=e.y,i=e.width,a=e.height,A=nM(h0(hZ(this.attributes,"title",!0)),2),o=A[0],s=A[1],l=nC(nC({},o),{width:i,height:a,x:0,y:0});this.itemsGroup=t.maybeAppendByClassName(gn.itemsGroup,"g").styles(nC(nC({},s),{transform:"translate(".concat(n,", ").concat(r,")")}));var u=this;this.itemsGroup.selectAll(gn.items.class).data(["items"]).join(function(t){return t.append(function(){return new p3({style:l})}).attr("className",gn.items.name).each(function(){u.items=hb(this)})},function(t){return t.update(l)},function(t){return t.remove()})},e.prototype.adjustLayout=function(){if(this.attributes.showTitle){var t=this.title.node().getAvailableSpace(),e=t.x,n=t.y;this.itemsGroup.node().style.transform="translate(".concat(e,", ").concat(n,")")}},Object.defineProperty(e.prototype,"availableSpace",{get:function(){var t=this.attributes,e=t.showTitle,n=t.width,r=t.height;return e?this.title.node().getAvailableSpace():new pe(0,0,n,r)},enumerable:!1,configurable:!0}),e.prototype.getBBox=function(){var e,n,r=null==(e=this.title)?void 0:e.node(),i=null==(n=this.items)?void 0:n.node();return r&&i?function(t,e){var n=t.attributes,r=n.position,i=n.spacing,a=n.inset,A=n.text,o=t.getBBox(),s=e.getBBox(),l=dY(r),u=nM(dE(A?i:0),4),c=u[0],f=u[1],h=u[2],d=u[3],p=nM(dE(a),4),g=p[0],y=p[1],v=p[2],m=p[3],b=nM([d+f,c+h],2),w=b[0],B=b[1],x=nM([m+y,g+v],2),O=x[0],C=x[1];if("l"===l[0])return new pe(o.x,o.y,s.width+o.width+w+O,Math.max(s.height+C,o.height));if("t"===l[0])return new pe(o.x,o.y,Math.max(s.width+O,o.width),s.height+o.height+B+C);var E=nM([e.attributes.width||s.width,e.attributes.height||s.height],2),k=E[0],M=E[1];return new pe(s.x,s.y,k+o.width+w+O,M+o.height+B+C)}(r,i):t.prototype.getBBox.call(this)},e.prototype.render=function(t,e){var n=this.attributes,r=n.width,i=n.height,a=n.x,A=n.y,o=n.classNamePrefix,s=n.render,l=hb(e),u=e.className||"legend-category";o?e.attr("className","".concat(u," ").concat(o,"legend")):e.className||e.attr("className","legend-category"),e.style.transform="translate(".concat(void 0===a?0:a,", ").concat(void 0===A?0:A,")"),s?this.renderCustom(l):(this.renderTitle(l,r,i),this.renderItems(l,this.availableSpace),this.adjustLayout())},e}(hp),ga=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n};let gA=(t,e,n)=>[["M",t-n,e],["A",n,n,0,1,0,t+n,e],["A",n,n,0,1,0,t-n,e],["Z"]];gA.style=["fill"];let go=gA.bind(void 0);go.style=["stroke","lineWidth"];let gs=(t,e,n)=>[["M",t-n,e-n],["L",t+n,e-n],["L",t+n,e+n],["L",t-n,e+n],["Z"]];gs.style=["fill"];let gl=gs.bind(void 0);gl.style=["fill"];let gu=gs.bind(void 0);gu.style=["stroke","lineWidth"];let gc=(t,e,n)=>{let r=.618*n;return[["M",t-r,e],["L",t,e-n],["L",t+r,e],["L",t,e+n],["Z"]]};gc.style=["fill"];let gf=gc.bind(void 0);gf.style=["stroke","lineWidth"];let gh=(t,e,n)=>{let r=n*Math.sin(1/3*Math.PI);return[["M",t-n,e+r],["L",t,e-r],["L",t+n,e+r],["Z"]]};gh.style=["fill"];let gd=gh.bind(void 0);gd.style=["stroke","lineWidth"];let gp=(t,e,n)=>{let r=n*Math.sin(1/3*Math.PI);return[["M",t-n,e-r],["L",t+n,e-r],["L",t,e+r],["Z"]]};gp.style=["fill"];let gg=gp.bind(void 0);gg.style=["stroke","lineWidth"];let gy=(t,e,n)=>{let r=n/2*Math.sqrt(3);return[["M",t,e-n],["L",t+r,e-n/2],["L",t+r,e+n/2],["L",t,e+n],["L",t-r,e+n/2],["L",t-r,e-n/2],["Z"]]};gy.style=["fill"];let gv=gy.bind(void 0);gv.style=["stroke","lineWidth"];let gm=(t,e,n)=>{let r=n-1.5;return[["M",t-n,e-r],["L",t+n,e+r],["L",t+n,e-r],["L",t-n,e+r],["Z"]]};gm.style=["fill"];let gb=gm.bind(void 0);gb.style=["stroke","lineWidth"];let gw=(t,e,n)=>[["M",t,e+n],["L",t,e-n]];gw.style=["stroke","lineWidth"];let gB=(t,e,n)=>[["M",t-n,e-n],["L",t+n,e+n],["M",t+n,e-n],["L",t-n,e+n]];gB.style=["stroke","lineWidth"];let gx=(t,e,n)=>[["M",t-n/2,e-n],["L",t+n/2,e-n],["M",t,e-n],["L",t,e+n],["M",t-n/2,e+n],["L",t+n/2,e+n]];gx.style=["stroke","lineWidth"];let gO=(t,e,n)=>[["M",t-n,e],["L",t+n,e],["M",t,e-n],["L",t,e+n]];gO.style=["stroke","lineWidth"];let gC=(t,e,n)=>[["M",t-n,e],["L",t+n,e]];gC.style=["stroke","lineWidth"];let gE=(t,e,n)=>[["M",t-n,e],["L",t+n,e]];gE.style=["stroke","lineWidth"];let gk=gE.bind(void 0);gk.style=["stroke","lineWidth"];let gM=(t,e,n)=>[["M",t-n,e],["A",n/2,n/2,0,1,1,t,e],["A",n/2,n/2,0,1,0,t+n,e]];gM.style=["stroke","lineWidth"];let gF=(t,e,n)=>[["M",t-n-1,e-2.5],["L",t,e-2.5],["L",t,e+2.5],["L",t+n+1,e+2.5]];gF.style=["stroke","lineWidth"];let gQ=(t,e,n)=>[["M",t-n-1,e+2.5],["L",t,e+2.5],["L",t,e-2.5],["L",t+n+1,e-2.5]];gQ.style=["stroke","lineWidth"];let g_=(t,e,n)=>[["M",t-(n+1),e+2.5],["L",t-n/2,e+2.5],["L",t-n/2,e-2.5],["L",t+n/2,e-2.5],["L",t+n/2,e+2.5],["L",t+n+1,e+2.5]];g_.style=["stroke","lineWidth"];let gU=(t,e,n)=>[["M",t-5,e+2.5],["L",t-5,e],["L",t,e],["L",t,e-3],["L",t,e+3],["L",t+6.5,e+3]];gU.style=["stroke","lineWidth"];let gS=new Map([["bowtie",gm],["cross",gB],["dash",gk],["diamond",gc],["dot",gE],["hexagon",gy],["hollowBowtie",gb],["hollowDiamond",gf],["hollowHexagon",gv],["hollowPoint",go],["hollowSquare",gu],["hollowTriangle",gd],["hollowTriangleDown",gg],["hv",gF],["hvh",g_],["hyphen",gC],["line",gw],["plus",gO],["point",gA],["rect",gl],["smooth",gM],["square",gs],["tick",gx],["triangleDown",gp],["triangle",gh],["vh",gQ],["vhv",gU]]);var gI=function(t,e,n){var r,i,a,A,o=0;n||(n={});var s=function(){o=!1===n.leading?0:Date.now(),r=null,A=t.apply(i,a),r||(i=a=null)},l=function(){var l=Date.now();o||!1!==n.leading||(o=l);var u=e-(l-o);return i=this,a=arguments,u<=0||u>e?(r&&(clearTimeout(r),r=null),o=l,A=t.apply(i,a),r||(i=a=null)):r||!1===n.trailing||(r=setTimeout(s,u)),A};return l.cancel=function(){clearTimeout(r),o=0,r=i=a=null},l};function gT(t,e){return null==t||null==e?NaN:t<e?-1:t>e?1:t>=e?0:NaN}function gL(t,...e){if("function"!=typeof t[Symbol.iterator])throw TypeError("values is not iterable");t=Array.from(t);let[n]=e;if(n&&2!==n.length||e.length>1){var r;let i=Uint32Array.from(t,(t,e)=>e);return e.length>1?(e=e.map(e=>t.map(e)),i.sort((t,n)=>{for(let r of e){let e=gj(r[t],r[n]);if(e)return e}})):(n=t.map(n),i.sort((t,e)=>gj(n[t],n[e]))),r=t,Array.from(i,t=>r[t])}return t.sort(gP(n))}function gP(t=gT){if(t===gT)return gj;if("function"!=typeof t)throw TypeError("compare is not a function");return(e,n)=>{let r=t(e,n);return r||0===r?r:(0===t(n,n))-(0===t(e,e))}}function gj(t,e){return(null==t||!(t>=t))-(null==e||!(e>=e))||(t<e?-1:+(t>e))}function gH(t,e){return null==t||null==e?NaN:e<t?-1:e>t?1:e>=t?0:NaN}function gN(t){let e,n,r;function i(t,r,a=0,A=t.length){if(a<A){if(0!==e(r,r))return A;do{let e=a+A>>>1;0>n(t[e],r)?a=e+1:A=e}while(a<A)}return a}return 2!==t.length?(e=gT,n=(e,n)=>gT(t(e),n),r=(e,n)=>t(e)-n):(e=t===gT||t===gH?t:gD,n=t,r=t),{left:i,center:function(t,e,n=0,a=t.length){let A=i(t,e,n,a-1);return A>n&&r(t[A-1],e)>-r(t[A],e)?A-1:A},right:function(t,r,i=0,a=t.length){if(i<a){if(0!==e(r,r))return a;do{let e=i+a>>>1;0>=n(t[e],r)?i=e+1:a=e}while(i<a)}return i}}}function gD(){return 0}var gR=function(t,e){if(!uW(t))return t;for(var n=[],r=0;r<t.length;r++){var i=t[r];e(i,r)&&n.push(i)}return n};let gK="main-layer",gG="label-layer",gV="element",gz="view",gW="plot",gY="component",g$="label",gX="area",gq="mask",gZ="axis-breaks",gJ="axis-breaks-group";function g0(t){return null===t?NaN:+t}let g1=gN(gT),g2=g1.right,g4=g1.left,g5=gN(g0).center;function g3(t){return!!t.getBandWidth}function g6(t,e,n){var r;if(!g3(t))return t.invert(e);let{adjustedRange:i}=t;if(i.includes(e))return t.invert(e);let{domain:a}=t.getOptions(),A=t.getStep(),o=(r=g4(n?i:i.map(t=>t+A),e)+(n?-1:0),Math.min(a.length-1,Math.max(0,r)));return a[o]}function g8(t,e,n){if(!e)return t.getOptions().domain;if(!g3(t)){let r=gL(e);if(!n)return r;let[i]=r,{range:a}=t.getOptions(),[A,o]=a,s=t.invert(t.map(i)+(A>o?-1:1)*n);return[i,s]}let{domain:r}=t.getOptions(),i=e[0],a=r.indexOf(i);if(n){let t=a+Math.round(r.length*n);return r.slice(a,t)}let A=e[e.length-1],o=r.indexOf(A);return r.slice(a,o+1)}function g9(t,e,n,r,i,a){let{x:A,y:o}=i,s=(t,e)=>{let[n,r]=a.invert(t);return[g6(A,n,e),g6(o,r,e)]},l=s([t,e],!0),u=s([n,r],!1);return[g8(A,[l[0],u[0]]),g8(o,[l[1],u[1]])]}function g7(t,e){let[n,r]=t;return[e.map(n),e.map(r)+(e.getStep?e.getStep():0)]}let yt=(t,e)=>{var n,r;let[i,a]=t,A=(null==(r=null==(n=e.getOptions)?void 0:n.call(e))?void 0:r.domain)||[],o=A.indexOf(i),s=A.indexOf(a);if(-1===o||-1===s)return[e.map(i),e.map(a)];let l=A.length;return l<=1?[0,1]:[o/(l-1),s/(l-1)]};function ye(t,e){if(e(t))return!0;if("g"===t.tagName){let{childNodes:n=[]}=t;for(let t of n)if(ye(t,e))return!0}return!1}let yn={visibility:"visible",opacity:1,fillOpacity:1,strokeOpacity:1};function yr(t,e,n,r){t.style[e]=n,r&&t.children.forEach(t=>yr(t,e,n,r))}function yi(t){yr(t,"visibility","hidden",!0)}function ya(t){yr(t,"visibility","visible",!0)}var yA=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n};function yo(t){return uT(t).selectAll(`.${gV}`).nodes().filter(t=>!t.__removed__)}function ys(t,e){return yl(t,e).flatMap(({container:t})=>yo(t))}function yl(t,e){return e.filter(e=>e!==t&&e.options.parentKey===t.options.key)}function yu(t){return uT(t).select(`.${gW}`).node()}function yc(t){if("g"===t.tagName)return t.getRenderBounds();let e=t.getGeometryBounds(),n=new rI;return n.setFromTransformedAABB(e,t.getWorldTransform()),n}function yf(t,e){let{offsetX:n,offsetY:r}=e,{min:[i,a],max:[A,o]}=yc(t);return n<i||n>A||r<a||r>o?null:[n-i,r-a]}function yh(t,e){let{offsetX:n,offsetY:r}=e,[i,a,A,o]=function(t){let{min:[e,n],max:[r,i]}=t.getRenderBounds();return[e,n,r,i]}(t);return[Math.min(A,Math.max(i,n))-i,Math.min(o,Math.max(a,r))-a]}function yd(t){return t=>t.__data__.color}function yp(t){return t=>t.__data__.x}function yg(t){let e=new Map((Array.isArray(t)?t:[t]).flatMap(t=>Array.from(t.markState.keys()).map(e=>[yB(t.key,e.key),e.data])));return t=>{let{index:n,markKey:r,viewKey:i}=t.__data__;return e.get(yB(i,r))[n]}}let yy={selected:3,unselected:3,active:2,inactive:2,default:1},yv={selection:["selected","unselected"],highlight:["active","inactive"]},ym=(t,e,n)=>{ye(t,t=>{"setAttribute"in t&&"function"==typeof t.setAttribute&&t.setAttribute(e,n)})};function yb(t,e){return e.forEach(e=>{let n=e.__interactionStyle__;n?e.__interactionStyle__=Object.assign(Object.assign({},n),t):e.__interactionStyle__=t}),(t=(t,e)=>t,e=ym)=>yw(void 0,t,e)}function yw(t,e=(t,e)=>t,n=ym){let r="__states__",i="__ordinal__",a=t=>yy[t]||yy.default,A=t=>{var e;return null==(e=Object.entries(yv).find(([e,n])=>n.includes(t)))?void 0:e[0]},o=A=>{var o;let{[r]:s=[],[i]:l={}}=A,u=[...s].sort((t,e)=>a(e)-a(t)),c=new Map;for(let e of u)for(let[n,r]of Object.entries((null==(o=null!=t?t:A.__interactionStyle__)?void 0:o[e])||{}))c.has(n)||c.set(n,r);let f=Object.assign({},l);for(let[t,e]of c.entries())f[t]=e;if(0!==Object.keys(f).length){for(let[t,r]of Object.entries(f)){let i=function(t,e){let n;return ye(t,t=>{var r;return"g"!==t.tagName&&(null==(r=t.style)?void 0:r[e])!==void 0&&(n=t.style[e],!0)}),null!=n?n:yn[e]}(A,t),a=e(r,A);n(A,t,a),t in l||(l[t]=i)}A[i]=l}},s=t=>{t[r]||(t[r]=[])};return{setState:(t,...e)=>{s(t),t[r]=[...e],o(t)},updateState:(t,...e)=>{s(t);let n=t[r],i=new Set(e.map(t=>A(t)).filter(t=>void 0!==t)),a=n.filter(t=>!i.has(A(t)));t[r]=[...a,...e],o(t)},removeState:(t,...e)=>{for(let n of(s(t),e)){let e=t[r].indexOf(n);-1!==e&&t[r].splice(e,1)}o(t)},hasState:(t,e)=>(s(t),-1!==t[r].indexOf(e))}}function yB(t,e){return`${t},${e}`}function yx(t,e){let n=(Array.isArray(t)?t:[t]).flatMap(t=>t.marks.map(e=>[yB(t.key,e.key),e.state])),r={};for(let t of e){let[e,i]=Array.isArray(t)?t:[t,{}];r[e]=n.reduce((t,n)=>{var r;let[a,A={}]=n;for(let[n,o]of Object.entries(void 0===(r=A[e])||"object"==typeof r&&0===Object.keys(r).length?i:A[e])){let e=t[n],r=(t,n,r,i)=>a!==yB(i.__data__.viewKey,i.__data__.markKey)?null==e?void 0:e(t,n,r,i):"function"!=typeof o?o:o(t,n,r,i);t[n]=r}return t},{})}return r}function yO(t,e){let n=new Map(t.map((t,e)=>[t,e])),r=e?t.map(e):t;return(t,i)=>{if("function"!=typeof t)return t;let a=n.get(i);return t(e?e(i):i,a,r,i)}}function yC(t){var{link:e=!1,valueof:n=(t,e)=>t,coordinate:r}=t,i=yA(t,["link","valueof","coordinate"]);if(!e)return[()=>{},()=>{}];let a=t=>t.__data__.points,A=(t,e)=>{let[,n,r]=t,[i,,,a]=e;return[n,i,a,r]};return[t=>{var e;if(t.length<=1)return;let r=gL(t,(t,e)=>{let{x:n}=t.__data__,{x:r}=e.__data__;return n-r});for(let t=1;t<r.length;t++){let o=tX(),s=r[t-1],l=r[t],[u,c,f,h]=A(a(s),a(l));o.moveTo(...u),o.lineTo(...c),o.lineTo(...f),o.lineTo(...h),o.closePath();let d=ct(i,t=>n(t,s)),{fill:p=s.getAttribute("fill")}=d,g=yA(d,["fill"]),y=new sc({className:"element-link",style:Object.assign({d:o.toString(),fill:p,zIndex:-2},g)});null==(e=s.link)||e.remove(),s.parentNode.appendChild(y),s.link=y}},t=>{var e;null==(e=t.link)||e.remove(),t.link=null}]}function yE(t,e,n){let r=e=>{let{transform:n}=t.style;return n?`${n} ${e}`:e};if(t6(n)){let{points:i}=t.__data__,[a,A]=t3(n)?co(i):i,o=n.getCenter(),s=uP(a,o),l=uP(A,o),u=uH(s)+uD(s,l)/2,c=e*Math.cos(u),f=e*Math.sin(u);return r(`translate(${c}, ${f})`)}return r(t3(n)?`translate(${e}, 0)`:`translate(0, ${-e})`)}function yk(t){var{document:e,background:n,scale:r,coordinate:i,valueof:a}=t,A=yA(t,["document","background","scale","coordinate","valueof"]);let o="element-background";if(!n)return[()=>{},()=>{}];let s=(t,e,n)=>{let r=t.invert(e),i=e+t.getBandWidth(r)/2,a=t.getStep(r)/2,A=a*n;return[i-a+A,i+a-A]};return[t=>{t.background&&t.background.remove();let n=ct(A,e=>a(e,t)),{fill:l="#CCD6EC",fillOpacity:u=.3,zIndex:c=-2,padding:f=.001,lineWidth:h=0}=n,d=Object.assign(Object.assign({},yA(n,["fill","fillOpacity","zIndex","padding","lineWidth"])),{fill:l,fillOpacity:u,zIndex:c,padding:f,lineWidth:h}),p=((()=>{let{x:t,y:e}=r;return[t,e].some(g3)})()?(t,n)=>{let{padding:a}=n,[A,o]=((t,e)=>{let{x:n}=r;if(!g3(n))return[0,1];let{__data__:i}=t,{x:a}=i,[A,o]=s(n,a,e);return[A,o]})(t,a),[l,u]=((t,e)=>{let{y:n}=r;if(!g3(n))return[0,1];let{__data__:i}=t,{y:a}=i,[A,o]=s(n,a,e);return[A,o]})(t,a),c=[[A,l],[o,l],[o,u],[A,u]].map(t=>i.map(t)),{__data__:f}=t,{y:h,y1:d}=f;return ch(e,c,{y:h,y1:d},i,n)}:(t,e)=>{let{transform:n="scale(1.2, 1.2)",transformOrigin:r="center center",stroke:i=""}=e,a=Object.assign({transform:n,transformOrigin:r,stroke:i},yA(e,["transform","transformOrigin","stroke"])),A=t.cloneNode(!0);for(let[t,e]of Object.entries(a))A.style[t]=e;return A})(t,d);p.className=o,t.parentNode.parentNode.appendChild(p),t.background=p},t=>{var e;null==(e=t.background)||e.remove(),t.background=null},t=>t.className===o]}function yM(t,e){let n=t.getRootNode().defaultView.getContextService().getDomElement();(null==n?void 0:n.style)&&(t.cursor=n.style.cursor,n.style.cursor=e)}function yF(t,e,n){return t.find(t=>Object.entries(e).every(([e,r])=>n(t)[e]===r))}function yQ(t,e){return Math.sqrt(Math.pow(t[0]-e[0],2)+Math.pow(t[1]-e[1],2))}function y_(t,e=!1){let n=gR(t,t=>!!t).map((t,e)=>[0===e?"M":"L",...t]);return e&&n.push(["Z"]),n}function yU(t){return t.querySelectorAll(".element")}function yS(t,e){if(e(t))return t;let n=t.parent;for(;n&&!e(n);)n=n.parent;return n}let yI=["interval","point","density"];function yT({elementsof:t,root:e,coordinate:n,scale:r,validFindByXMarks:i=yI}){var a,A;let o=t(e),s=t=>i.includes(t.markType);if(o.find(s)){o=o.filter(s);let t=r.x,i=r.series,l=null!=(A=null==(a=null==t?void 0:t.getBandWidth)?void 0:a.call(t))?A:0,u=i?t=>{var e,n;let r=Math.round(1/(null!=(e=i.valueBandWidth)?e:1));return t.__data__.x+(null!=(n=t.__data__.series)?n:0)*l+l/(2*r)}:t=>t.__data__.x+l/2;return o.sort((t,e)=>u(t)-u(e)),t=>{let r=yf(e,t);if(!r)return;let[i]=n.invert(r),a=(0,gN(u).center)(o,i);return o[a]}}return t=>{let{target:e}=t;return yS(e,t=>!!t.classList&&t.classList.includes("element"))}}function yL(t){return!1===t||null==t}function yP(t,e){let n=new Set;for(let r of e){let{scale:e}=r,i=null==e?void 0:e[t];if(!i)continue;if(i.independent)return!0;let a=i.key||"default";if(n.add(a),n.size>1)return!0}return!1}function yj(t){var e,n,r,i,a,A,o,s;let l=Array.from(t.markState.keys()),u=yP("x",l),c=yP("y",l),f=[],h=[],d=[],p=[],g=new Map,y=new Map,v=new Map,m=new Map,b=1,w=1;for(let[l]of t.markState.entries()){let t=l.key,B=(null==(n=null==(e=null==l?void 0:l.scale)?void 0:e.x)?void 0:n.key)||"x";if((null==(i=null==(r=null==l?void 0:l.scale)?void 0:r.x)?void 0:i.independent)||u&&"x"!==B){h.push(t),v.has(B)||v.set(B,b++);let e=v.get(B);g.set(t,`x${e}`)}else f.push(t),g.set(t,"x");let x=(null==(A=null==(a=null==l?void 0:l.scale)?void 0:a.y)?void 0:A.key)||"y";if((null==(s=null==(o=null==l?void 0:l.scale)?void 0:o.y)?void 0:s.independent)||c&&"y"!==x){p.push(t),m.has(x)||m.set(x,w++);let e=m.get(x);y.set(t,`y${e}`)}else d.push(t),y.set(t,"y")}return{hasIndependentX:u,hasIndependentY:c,marksWithSharedX:f,marksWithIndependentX:h,marksWithSharedY:d,marksWithIndependentY:p,markToXScaleMap:g,markToYScaleMap:y}}var yH=function(t,e,n,r){return new(n||(n=Promise))(function(i,a){function A(t){try{s(r.next(t))}catch(t){a(t)}}function o(t){try{s(r.throw(t))}catch(t){a(t)}}function s(t){var e;t.done?i(t.value):((e=t.value)instanceof n?e:new n(function(t){t(e)})).then(A,o)}s((r=r.apply(t,e||[])).next())})};let yN="legend-category",yD="legend-html-category";function yR(t){return t.getElementsByClassName("legend-category-item-marker")[0]}function yK(t){return t.getElementsByClassName("legend-category-item-label")[0]}function yG(t){return t.getElementsByClassName("legend-category-item-focus-group")[0]}function yV(t){return t.getElementsByClassName("items-item")}function yz(t){return t.getElementsByClassName(yN)}function yW(t){return t.getElementsByClassName("legend-continuous")}function yY(t){let e=t.parentNode;for(;e&&!e.__data__;)e=e.parentNode;return e.__data__}function y$(t,e){return yH(this,arguments,void 0,function*(t,{legend:e,channel:n,value:r,ordinal:i,channels:a,allChannels:A,facet:o=!1}){let{view:s,update:l,setState:u}=t;u(e,t=>{var l,u;let{marks:c}=t,f=null==(u=null==(l=e.attributes)?void 0:l.scales)?void 0:u.find(t=>t.name===n),h=c.map(e=>{var l,u;if((null!=(l=e.scale[n].key)?l:n)!==(null!=(u=null==f?void 0:f.key)?u:null==f?void 0:f.name)||"legends"===e.type||f8.includes(e.type))return e;let{transform:c=[],data:h=[]}=e,d=c.findIndex(({type:t})=>t.startsWith("group")||t.startsWith("bin")),p=[...c];return h.length&&p.splice(d+1,0,{type:"filter",[n]:{value:r,ordinal:i}}),tx({},e,Object.assign(Object.assign({transform:p,scale:Object.fromEntries(a.map(e=>{var n,r,i;let a,A=(n=s.scale,r=t.key,a=Object.keys(n).find(t=>{if(t.startsWith(e)){let i=n[t].getOptions();return i.name===e&&i.markKey===r}}),null!=(i=n[a])?i:n[e]);return[e,{domain:A.getOptions().domain}]}))},!i&&{animate:!1}),{legend:!o&&Object.fromEntries(A.map(t=>[t,{preserve:!0}]))}))});return Object.assign(Object.assign({},t),{marks:h})}),yield l()})}function yX(t,e){for(let n of t)y$(n,Object.assign(Object.assign({},e),{facet:!0}))}function yq(){return(t,e,n)=>{let{container:r}=t,i=e.filter(e=>e!==t),a=i.length>0,A=t=>yY(t).scales.map(t=>t.name),o=[...yz(r),...r.getElementsByClassName(yD),...yW(r)],s=o.flatMap(A),l=a?gI(yX,50,{trailing:!0}):gI(y$,50,{trailing:!0}),u=o.map(e=>{let{name:o,domain:u}=yY(e).scales[0],c=A(e),f={legend:e,channel:o,channels:c,allChannels:s};return e.className===yN?function(t,{legends:e,marker:n,label:r,datum:i,filter:a,defaultSelect:A,emitter:o,channel:s,state:l={}}){let u=new Map,c=new Map,f=new Map,h=new Map,{unselected:d={markerStroke:"#aaa",markerFill:"#aaa",labelFill:"#aaa"}}=l,p={unselected:uF(d,"marker")},g={unselected:uF(d,"label")},{setState:y,removeState:v}=yw(p,void 0),{setState:m,removeState:b}=yw(g,void 0),w=Array.from(e(t)),B=w.map(i),x=()=>{for(let t of w){let e=i(t),a=n(t),A=r(t);B.includes(e)?(v(a,"unselected"),b(A,"unselected")):(y(a,"unselected"),m(A,"unselected"))}};for(let e of w){let n=()=>{yM(t,"pointer")},r=()=>{yM(t,t.cursor)},A=t=>yH(this,void 0,void 0,function*(){let n=i(e),r=B.indexOf(n);-1===r?B.push(n):B.splice(r,1),yield a(B),x();let{nativeEvent:A=!0}=t;A&&(B.length===w.length?o.emit("legend:reset",{nativeEvent:A}):o.emit("legend:filter",Object.assign(Object.assign({},t),{nativeEvent:A,data:{channel:s,values:B}})))});e.addEventListener("click",A),e.addEventListener("pointerenter",n),e.addEventListener("pointerout",r),u.set(e,A),c.set(e,n),f.set(e,r);let l=yG(e);if(l){let t=t=>yH(this,void 0,void 0,function*(){t.stopPropagation();let n=i(e),r=B.indexOf(n),{nativeEvent:A=!0}=t;if(-1!==r&&1===B.length){if(!A)return;B=w.map(i),yield a(B),x(),o.emit("legend:reset",{nativeEvent:A})}else{if(B=[n],yield a(B),x(),!A)return;o.emit("legend:focus",Object.assign(Object.assign({},t),{nativeEvent:A,data:{channel:s,value:n}}))}});l.addEventListener("click",t),h.set(e,t)}}let O=t=>yH(this,void 0,void 0,function*(){let{nativeEvent:e}=t;if(e)return;let{data:n}=t,{channel:r,value:i}=n;r===s&&(B=[i],yield a(B),x())}),C=t=>yH(this,void 0,void 0,function*(){let{nativeEvent:e}=t;if(e)return;let{data:n}=t,{channel:r,values:i}=n;r===s&&(B=i,yield a(B),x())}),E=t=>yH(this,void 0,void 0,function*(){let{nativeEvent:e}=t;e||(B=w.map(i),yield a(B),x())});return o.on("legend:filter",C),o.on("legend:focus",O),o.on("legend:reset",E),A&&o.emit("legend:filter",{data:{channel:s,values:A}}),()=>{for(let t of w){t.removeEventListener("click",u.get(t)),t.removeEventListener("pointerenter",c.get(t)),t.removeEventListener("pointerout",f.get(t));let e=yG(t);e&&e.removeEventListener("click",h.get(t))}o.off("legend:focus",O),o.off("legend:filter",C),o.off("legend:reset",E)}}(e,{legends:yV,marker:yR,label:yK,datum:t=>{let{__data__:e}=t,{index:n}=e;return u[n]},filter:e=>{let n=Object.assign(Object.assign({},f),{value:e,ordinal:!0});a?l(i,n):l(t,n)},state:e.attributes.state,defaultSelect:e.attributes.defaultSelect,channel:o,emitter:n}):e.className===yD?function(t,{domain:e,filter:n,defaultSelect:r,emitter:i,channel:a}){let A,o,s=new Map,l=new Map,u=new Map,c=[...e],f=()=>{var e;let n=null==(e=t.ownerDocument)?void 0:e.defaultView;return n&&n.getContextService().getDomElement().parentElement||document.body},h=()=>{f().querySelectorAll("[legend-value]").forEach(t=>{let n=t.getAttribute("legend-value");n&&e.includes(n)&&(c.includes(n)?(t.style.opacity="1",t.classList.remove("legend-item-inactive")):(t.style.opacity="0.4",t.classList.add("legend-item-inactive")))})};A=f().querySelector(".legend-html"),o=t=>yH(this,void 0,void 0,function*(){let r=t.target;for(;r&&!r.hasAttribute("legend-value")&&(r=r.parentElement)!==A;);if(!r||!r.hasAttribute("legend-value"))return;t.preventDefault(),t.stopPropagation();let o=r.getAttribute("legend-value");if(!o)return;let s=c.indexOf(o);-1===s?c.push(o):c.splice(s,1),yield n(c),h(),c.length===e.length?i.emit("legend:reset",{nativeEvent:!0}):i.emit("legend:filter",{nativeEvent:!0,data:{channel:a,values:c}})}),A.addEventListener("click",o),s.set(A,o);let d=t=>yH(this,void 0,void 0,function*(){let{nativeEvent:e}=t;if(e)return;let{data:r}=t,{channel:i,value:A}=r;i===a&&(c=[A],yield n(c),h())}),p=t=>yH(this,void 0,void 0,function*(){let{nativeEvent:e}=t;if(e)return;let{data:r}=t,{channel:i,values:A}=r;i===a&&(c=A,yield n(c),h())}),g=t=>yH(this,void 0,void 0,function*(){let{nativeEvent:r}=t;r||(c=[...e],yield n(c),h())});return i.on("legend:filter",p),i.on("legend:focus",d),i.on("legend:reset",g),r&&i.emit("legend:filter",{data:{channel:a,values:r}}),()=>{f().querySelectorAll("[legend-value]").forEach(t=>{let n=t.getAttribute("legend-value");if(!n||!e.includes(n))return;let r=s.get(t),i=l.get(t),a=u.get(t);r&&t.removeEventListener("click",r),i&&t.removeEventListener("pointerenter",i),a&&t.removeEventListener("pointerout",a)}),s.clear(),l.clear(),u.clear(),i.off("legend:filter",p),i.off("legend:focus",d),i.off("legend:reset",g)}}(r,{domain:u,filter:e=>{let n=Object.assign(Object.assign({},f),{value:e,ordinal:!0});a?l(i,n):l(t,n)},defaultSelect:e.attributes.defaultSelect,channel:o,emitter:n}):function({legend:t,filter:e,emitter:n,channel:r}){let{attributes:i}=t,a=t=>{let{value:a}=t.detail,A=a.map(t=>{var e,n;let r=null==(e=i.data)?void 0:e.find(e=>e.value===t);return r&&null!=(n=r.domainValue)?n:t});e(A),n.emit({nativeEvent:!0,data:{channel:r,values:A}})};return t.addEventListener("valuechange",a),()=>{t.removeEventListener("valuechange",a)}}({legend:e,filter:e=>{let n=Object.assign(Object.assign({},f),{value:e,ordinal:!1});a?l(i,n):l(t,n)},emitter:n,channel:o})});return()=>{u.forEach(t=>t())}}}var yZ=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n};function yJ(t,e){let n=ph(t,"shape"),r=ph(t,"color"),i=n?n.clone():null,a=[];for(let[t,n]of e){let e=t.type,A=((null==r?void 0:r.getOptions().domain.length)>0?null==r?void 0:r.getOptions().domain:n.data).map((e,r)=>{var a;return i?i.map(e||"point"):(null==(a=null==t?void 0:t.style)?void 0:a.shape)||n.defaultShape||"point"});"string"==typeof e&&a.push([e,A])}if(0===a.length)return["point",["point"]];if(1===a.length||!n)return a[0];let{range:A}=n.getOptions();return a.map(([t,e])=>{let n=0;for(let t=0;t<a.length;t++){let r=A[t%A.length];e[t]===r&&n++}return[n/e.length,[t,e]]}).sort((t,e)=>e[0]-t[0])[0][1]}let y0=t=>{let{labelFormatter:e,layout:n,order:r,orientation:i,position:a,size:A,title:o,cols:s,itemMarker:l,render:u}=t,c=yZ(t,["labelFormatter","layout","order","orientation","position","size","title","cols","itemMarker","render"]),{gridRow:f}=c;return e=>{let{value:r,theme:i}=e,{bbox:A}=r,{width:l,height:h}=function(t,e,n){let{position:r}=e;if("center"===r){let{bbox:e}=t,{width:n,height:r}=e;return{width:n,height:r}}let{width:i,height:a}=pd(t,e,n);return{width:i,height:a}}(r,t,y0),d=pu(a,n),p=Object.assign(Object.assign(Object.assign(Object.assign({orientation:["right","left","center"].includes(a)?"vertical":"horizontal",width:l,height:h,layout:void 0!==s?"grid":"flex"},void 0!==s&&{gridCol:s}),void 0!==f&&{gridRow:f}),{titleText:pl(o)}),function(t,e){let n,{labelFormatter:r=t=>`${t}`}=t,{scales:i,theme:a}=e,A=a.legendCategory.itemMarkerSize,o=(n=ph(i,"size"))instanceof ft?2*n.map(NaN):A,s={itemMarker:function(t,e){let{scales:n,library:r,markState:i}=e,[a,A]=yJ(n,i),{itemMarker:o,itemMarkerSize:s}=t,l=(t,e)=>{var n,i,A;let o=(null==(A=null==(i=null==(n=r[`mark.${a}`])?void 0:n.props)?void 0:i.shape[t])?void 0:A.props.defaultMarker)||uY(t.split(".")),l="function"==typeof s?s(e):s;return()=>(function(t,e){var{d:n,fill:r,lineWidth:i,path:a,stroke:A,color:o}=e,s=ga(e,["d","fill","lineWidth","path","stroke","color"]);let l=gS.get(t)||gS.get("point");return(...t)=>new sc({style:Object.assign(Object.assign({},s),{d:l(...t),stroke:l.style.includes("stroke")?o||A:"",fill:l.style.includes("fill")?o||r:"",lineWidth:l.style.includes("lineWidth")?i||i||2:0})})})(o,{color:e.color})(0,0,l)},u=t=>`${A[t]}`;return ph(n,"shape")&&!o?(t,e)=>l(u(e),t):"function"==typeof o?(t,e)=>{let n=o(t.id,e);return"string"==typeof n?l(n,t):n}:(t,e)=>l(o||u(e),t)}(Object.assign(Object.assign({},t),{itemMarkerSize:o}),e),itemMarkerSize:o,itemMarkerOpacity:function(t){let e=ph(t,"opacity");if(e){let{range:t}=e.getOptions();return(e,n)=>t[n]}}(i),itemMarkerLineWidth:function(t,e){let{scales:n,markState:r}=e,[i,a]=yJ(n,r),{itemMarker:A,itemMarkerLineWidth:o}=t;if(void 0!==o)return o;let s=["line","hyphen","dash","smooth","hv","hvh","vh","vhv"];return"string"==typeof A&&s.includes(A)?4:"function"==typeof A?(t,e)=>{let n=A(t.id,e);if("string"==typeof n&&s.includes(n))return 4}:(Array.isArray(a)?a:[a]).some(t=>s.includes(t))?4:void 0}(t,e)},l="string"==typeof r?kf(r):r,u=ph(i,"color"),c=i.find(t=>t.getOptions().domain.length>0).getOptions().domain,f=u?t=>u.map(t):()=>e.theme.color;return Object.assign(Object.assign({},s),{data:c.map(t=>({id:t,label:l(t),color:f(t)}))})}(t,e)),{legendCategory:g={}}=i,y=pp(Object.assign({},g,Object.assign(Object.assign({},p),{data:(null==p?void 0:p.data.filter(t=>""!==t.id&&void 0!==t.id))||[]}),c,{classNamePrefix:"g2-"}));if(u)return new gi({className:yD,style:Object.assign(Object.assign({},y),{x:A.x,y:A.y,render:u})});let v=new pf({style:Object.assign(Object.assign({x:A.x,y:A.y,width:A.width,height:A.height},d),{subOptions:y})});return v.appendChild(new gi({className:"legend-category",style:y})),v}};y0.props={defaultPosition:"top",defaultOrder:1,defaultSize:40,defaultCrossPadding:[12,12],defaultPadding:[12,12]};class y1{constructor(t){this.options=tx({},this.getDefaultOptions()),this.update(t)}getOptions(){return this.options}update(t={}){this.options=tx({},this.options,t),this.rescale(t)}rescale(t){}}function y2(t,e,n){let r=n;return(r<0&&(r+=1),r>1&&(r-=1),r<1/6)?t+(e-t)*6*r:r<.5?e:r<2/3?t+(e-t)*(2/3-r)*6:t}function y4(t){let e=u$.default.get(t);if(!e)return null;let{model:n,value:r}=e;return"rgb"===n?r:"hsl"===n?function(t){let e=t[0]/360,n=t[1]/100,r=t[2]/100,i=t[3];if(0===n)return[255*r,255*r,255*r,i];let a=r<.5?r*(1+n):r+n-r*n,A=2*r-a;return[255*y2(A,a,e+1/3),255*y2(A,a,e),255*y2(A,a,e-1/3),i]}(r):null}let y5=(t,e)=>n=>t*(1-n)+e*n,y3=(t,e)=>{if("number"==typeof t&&"number"==typeof e)return y5(t,e);if("string"==typeof t&&"string"==typeof e){let n,r;return n=y4(t),r=y4(e),null===n||null===r?n?()=>t:()=>e:t=>{let e=[,,,,];for(let i=0;i<4;i+=1){let a=n[i],A=r[i];e[i]=a*(1-t)+A*t}let[i,a,A,o]=e;return`rgba(${Math.round(i)}, ${Math.round(a)}, ${Math.round(A)}, ${o})`}}return()=>t},y6=(t,e)=>{let n=y5(t,e);return t=>Math.round(n(t))};function y8(t,e){return e-t?n=>(n-t)/(e-t):t=>.5}function y9(t,...e){return e.reduce((t,e)=>n=>t(e(n)),t)}let y7=Math.sqrt(50),vt=Math.sqrt(10),ve=Math.sqrt(2);function vn(t,e,n){let r=(e-t)/Math.max(0,n),i=Math.floor(Math.log(r)/Math.LN10),a=r/10**i;return i>=0?(a>=y7?10:a>=vt?5:a>=ve?2:1)*10**i:-(10**-i)/(a>=y7?10:a>=vt?5:a>=ve?2:1)}let vr=(t,e,n=5)=>{let r,i=[t,e],a=0,A=i.length-1,o=i[a],s=i[A];return s<o&&([o,s]=[s,o],[a,A]=[A,a]),(r=vn(o,s,n))>0?r=vn(o=Math.floor(o/r)*r,s=Math.ceil(s/r)*r,n):r<0&&(r=vn(o=Math.ceil(o*r)/r,s=Math.floor(s*r)/r,n)),r>0?(i[a]=Math.floor(o/r)*r,i[A]=Math.ceil(s/r)*r):r<0&&(i[a]=Math.ceil(o*r)/r,i[A]=Math.floor(s*r)/r),i};function vi(t){return!n2(t)&&null!==t&&!Number.isNaN(t)}let va=(t,e,n,r)=>(Math.min(t.length,e.length)>2?(t,e,n)=>{let r=Math.min(t.length,e.length)-1,i=Array(r),a=Array(r),A=t[0]>t[r],o=A?[...t].reverse():t,s=A?[...e].reverse():e;for(let t=0;t<r;t+=1)i[t]=y8(o[t],o[t+1]),a[t]=n(s[t],s[t+1]);return e=>{let n=function(t,e,n){let r=1,i=n||t.length,a=t=>t;for(;r<i;){let n=Math.floor((r+i)/2);a(t[n])>e?i=n:r=n+1}return r}(t,e,r)-1,A=i[n];return y9(a[n],A)(e)}}:(t,e,n)=>{let r,i,[a,A]=t,[o,s]=e;return a<A?(r=y8(a,A),i=n(o,s)):(r=y8(A,a),i=n(s,o)),y9(i,r)})(t,e,r?y6:n);class vA extends y1{getDefaultOptions(){return{domain:[0,1],range:[0,1],nice:!1,clamp:!1,round:!1,interpolate:y5,tickCount:5}}map(t){return vi(t)?this.output(t):this.options.unknown}invert(t){return vi(t)?this.input(t):this.options.unknown}nice(){if(!this.options.nice)return;let[t,e,n,...r]=this.getTickMethodOptions();this.options.domain=this.chooseNice()(t,e,n,...r)}getTicks(){let{tickMethod:t}=this.options,[e,n,r,...i]=this.getTickMethodOptions();return t(e,n,r,...i)}getTickMethodOptions(){let{domain:t,tickCount:e}=this.options;return[t[0],t[t.length-1],e]}chooseNice(){return vr}rescale(){this.nice();let[t,e]=this.chooseTransforms();this.composeOutput(t,this.chooseClamp(t)),this.composeInput(t,e,this.chooseClamp(e))}chooseClamp(t){var e,n;let r,i,{clamp:a,range:A}=this.options,o=this.options.domain.map(t),s=Math.min(o.length,A.length);return a?(e=o[0],r=(n=o[s-1])<e?n:e,i=e>n?e:n,t=>Math.min(Math.max(r,t),i)):uz}composeOutput(t,e){let{domain:n,range:r,round:i,interpolate:a}=this.options,A=va(n.map(t),r,a,i);this.output=y9(A,e,t)}composeInput(t,e,n){let{domain:r,range:i}=this.options,a=va(i,r.map(t),y5);this.input=y9(e,n,a)}}let vo=(t,e,n)=>{let r,i,a=t,A=e;if(a===A&&n>0)return[a];let o=vn(a,A,n);if(0===o||!Number.isFinite(o))return[];if(o>0){a=Math.ceil(a/o),i=Array(r=Math.ceil((A=Math.floor(A/o))-a+1));for(let t=0;t<r;t+=1)i[t]=(a+t)*o}else{a=Math.ceil(a*(o=-o)),i=Array(r=Math.ceil((A=Math.floor(A*o))-a+1));for(let t=0;t<r;t+=1)i[t]=(a+t)/o}return i};class vs extends vA{getDefaultOptions(){return{domain:[0,1],range:[0,1],unknown:void 0,nice:!1,clamp:!1,round:!1,interpolate:y3,tickMethod:vo,tickCount:5}}chooseTransforms(){return[uz,uz]}clone(){return new vs(this.options)}}function vl(t){var e=t.canvas,n=t.touches,r=t.offsetX,i=t.offsetY;if(e)return[e.x,e.y];if(n){var a=n[0];return[a.clientX,a.clientY]}return r&&i?[r,i]:[0,0]}function vu(t){var e=t.nativeEvent,n=t.touches,r=t.clientX,i=t.clientY;if(e)return[e.clientX,e.clientY];if(n){var a=n[0];return[a.clientX,a.clientY]}return"number"==typeof r&&"number"==typeof i?[r,i]:[0,0]}function vc(t,e){return+t.toPrecision(e)}var vf={backgroundFill:"#262626",backgroundLineCap:"round",backgroundLineWidth:1,backgroundStroke:"#333",backgroundZIndex:-1,formatter:function(t){return t.toString()},labelFill:"#fff",labelFontSize:12,labelTextBaseline:"middle",padding:[2,4],position:"right",radius:0,zIndex:999},vh=hw({background:"background",labelGroup:"label-group",label:"label"},"indicator"),vd=function(t){function e(e){var n=t.call(this,e,vf)||this;return n.point=[0,0],n.group=n.appendChild(new si({})),n.isMutationObserved=!0,n}return nO(e,t),e.prototype.renderBackground=function(){if(this.label){var t=this.attributes,e=t.position,n=nM(dE(t.padding),4),r=n[0],i=n[1],a=n[2],A=n[3],o=this.label.node().getLocalBounds(),s=o.min,l=o.max,u=new pe(s[0]-A,s[1]-r,l[0]+i-s[0]+A,l[1]+a-s[1]+r),c=this.getPath(e,u),f=hZ(this.attributes,"background");this.background=hb(this.group).maybeAppendByClassName(vh.background,"path").styles(nC(nC({},f),{d:c})),this.group.appendChild(this.label.node())}},e.prototype.renderLabel=function(){var t=this.attributes,e=t.formatter,n=t.labelText,r=nM(h0(hZ(this.attributes,"label")),2),i=r[0],a=r[1],A=(i.text,nE(i,["text"]));this.label=hb(this.group).maybeAppendByClassName(vh.labelGroup,"g").styles(a),n&&this.label.maybeAppendByClassName(vh.label,function(){return dt(e(n))}).style("text",e(n).toString()).selectAll("text").styles(A)},e.prototype.adjustLayout=function(){var t=nM(this.point,2),e=t[0],n=t[1],r=this.attributes,i=r.x,a=r.y;this.group.attr("transform","translate(".concat(i-e,", ").concat(a-n,")"))},e.prototype.getPath=function(t,e){var n=this.attributes.radius,r=e.x,i=e.y,a=e.width,A=e.height,o=[["M",r+n,i],["L",r+a-n,i],["A",n,n,0,0,1,r+a,i+n],["L",r+a,i+A-n],["A",n,n,0,0,1,r+a-n,i+A],["L",r+n,i+A],["A",n,n,0,0,1,r,i+A-n],["L",r,i+n],["A",n,n,0,0,1,r+n,i],["Z"]],s={top:4,right:6,bottom:0,left:2}[t],l=this.createCorner([o[s].slice(-2),o[s+1].slice(-2)]);return o.splice.apply(o,nF([s+1,1],nM(l),!1)),o[0][0]="M",o},e.prototype.createCorner=function(t,e){void 0===e&&(e=10);var n=dT.apply(void 0,nF([],nM(t),!1)),r=nM(t,2),i=nM(r[0],2),a=i[0],A=i[1],o=nM(r[1],2),s=o[0],l=o[1],u=nM(n?[s-a,[a,s]]:[l-A,[A,l]],2),c=u[0],f=nM(u[1],2),h=f[0],d=f[1],p=c/2,g=c/Math.abs(c)*e,y=g/2,v=g*Math.sqrt(3)/2*.8,m=nM([h,h+p-y,h+p,h+p+y,d],5),b=m[0],w=m[1],B=m[2],x=m[3],O=m[4];return n?(this.point=[B,A-v],[["L",b,A],["L",w,A],["L",B,A-v],["L",x,A],["L",O,A]]):(this.point=[a+v,B],[["L",a,b],["L",a,w],["L",a+v,B],["L",a,x],["L",a,O]])},e.prototype.applyVisibility=function(){"hidden"===this.attributes.visibility?hr(this):hn(this)},e.prototype.bindEvents=function(){this.label.on(oB.BOUNDS_CHANGED,this.renderBackground)},e.prototype.render=function(){this.renderLabel(),this.renderBackground(),this.adjustLayout(),this.applyVisibility()},e}(hp),vp={fill:"#fff",lineWidth:1,radius:2,size:10,stroke:"#bfbfbf",strokeOpacity:1,zIndex:0},vg={fill:"#000",fillOpacity:.45,fontSize:12,textAlign:"center",textBaseline:"middle",zIndex:1},vy={x:0,y:0,orientation:"horizontal",showLabel:!0,type:"start"},vv=hw({foreground:"foreground",handle:"handle",selection:"selection",sparkline:"sparkline",sparklineGroup:"sparkline-group",track:"track",brushArea:"brush-area"},"slider"),vm=hw({labelGroup:"label-group",label:"label",iconGroup:"icon-group",icon:"icon",iconRect:"icon-rect",iconLine:"icon-line"},"handle"),vb=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return nO(e,t),e.prototype.render=function(t,e){var n=t.x,r=t.y,i=t.size,a=void 0===i?10:i,A=t.radius,o=t.orientation,s=t.classNamePrefix,l=nE(t,["x","y","size","radius","orientation","classNamePrefix"]),u=2.4*a,c=s?"".concat(vm.iconRect.name," ").concat(s,"handle-icon-rect"):vm.iconRect.name,f=function(t){return s?"".concat(vm.iconLine,"-").concat(t," ").concat(s,"handle-icon-line"):"".concat(vm.iconLine,"-").concat(t)},h=hb(e).maybeAppendByClassName(vm.iconRect,"rect").attr("className",c).styles(nC(nC({},l),{width:a,height:u,radius:void 0===A?a/4:A,x:n-a/2,y:r-u/2,transformOrigin:"center"})),d=n+1/3*a-a/2,p=n+2/3*a-a/2,g=r+1/4*u-u/2,y=r+3/4*u-u/2;h.maybeAppendByClassName("".concat(vm.iconLine,"-1"),"line").attr("className",f(1)).styles(nC({x1:d,x2:d,y1:g,y2:y},l)),h.maybeAppendByClassName("".concat(vm.iconLine,"-2"),"line").attr("className",f(2)).styles(nC({x1:p,x2:p,y1:g,y2:y},l)),"vertical"===o&&(h.node().style.transform="rotate(90)")},e}(hp),vw=function(t){function e(e){return t.call(this,e,vy)||this}return nO(e,t),e.prototype.renderLabel=function(t){var e=this,n=this.attributes,r=n.x,i=n.y,a=n.showLabel,A=hZ(this.attributes,"label"),o=A.x,s=void 0===o?0:o,l=A.y,u=void 0===l?0:l,c=A.transform,f=A.transformOrigin,h=nM(h0(nE(A,["x","y","transform","transformOrigin"]),[]),2),d=h[0],p=h[1],g=hb(t).maybeAppendByClassName(vm.labelGroup,"g").styles(p),y=nC(nC({},vg),d),v=y.text,m=nE(y,["text"]);hg(!!a,g,function(t){e.label=t.maybeAppendByClassName(vm.label,"text").styles(nC(nC({},m),{x:r+s,y:i+u,transform:c,transformOrigin:f,text:"".concat(v)})),e.label.on("mousedown",function(t){t.stopPropagation()}),e.label.on("touchstart",function(t){t.stopPropagation()})})},e.prototype.renderIcon=function(t){var e=this.attributes,n=e.x,r=e.y,i=e.orientation,a=e.type,A=e.classNamePrefix,o=nC(nC({x:n,y:r,orientation:i,classNamePrefix:A},vp),hZ(this.attributes,"icon")),s=this.attributes.iconShape,l=void 0===s?function(){return new vb({style:o})}:s;hb(t).maybeAppendByClassName(vm.iconGroup,"g").selectAll(vm.icon.class).data([l]).join(function(t){return t.append("string"==typeof l?l:function(){return l(a)}).attr("className",vm.icon.name)},function(t){return t.update(o)},function(t){return t.remove()})},e.prototype.render=function(t,e){this.renderIcon(e),this.renderLabel(e)},e}(hp);function vB(t,e){var n=nM(function(t,e){for(var n=1;n<t.length;n+=1){var r=t[n-1],i=t[n];if(e>=r&&e<=i)return[r,i]}return[e,e]}(t,e),2),r=n[0],i=n[1];return{tick:e>(r+i)/2?i:r,range:[r,i]}}var vx=hw({trackGroup:"background-group",track:"background",selectionGroup:"ribbon-group",selection:"ribbon",clipPath:"clip-path"},"ribbon");function vO(t){var e=t.orientation,n=t.size,r=t.length;return pK(e,[r,n],[n,r])}function vC(t){var e=t.type,n=nM(vO(t),2),r=n[0],i=n[1];return"size"===e?[["M",0,i],["L",0+r,0],["L",0+r,i],["Z"]]:[["M",0,i],["L",0,0],["L",0+r,0],["L",0+r,i],["Z"]]}var vE=function(t){function e(e){return t.call(this,e,{type:"color",orientation:"horizontal",size:30,range:[0,1],length:200,block:!1,partition:[],color:["#fff","#000"],trackFill:"#e5e5e5"})||this}return nO(e,t),e.prototype.render=function(t,e){var n,r,i,a,A,o,s,l,u,c,f,h;n=hb(e).maybeAppendByClassName(vx.trackGroup,"g"),r=hZ(t,"track"),i=t.classNamePrefix,a=pk(vx.track.name,"track",i),n.maybeAppendByClassName(vx.track,"path").attr("className",a).styles(nC({d:vC(t)},r)),A=hb(e).maybeAppendByClassName(vx.selectionGroup,"g"),s=hZ(o=t,"selection"),l=function(t){var e,n,r,i=t.orientation,a=t.color,A=t.block,o=t.partition,s=(r=n5(a)?Array(20).fill(0).map(function(t,e,n){return a(e/(n.length-1))}):a).length,l=r.map(function(t){return ad(t).toString()});return s?1===s?l[0]:A?(e=Array.from(l),Array(n=o.length).fill(0).reduce(function(t,r,i){var a=e[i%e.length];return t+" ".concat(o[i],":").concat(a).concat(i<n-1?" ".concat(o[i+1],":").concat(a):"")},"l(".concat("horizontal"===i?"0":"270",")"))):l.reduce(function(t,e,n){return t+" ".concat(n/(s-1),":").concat(e)},"l(".concat(pK(i,"0","270"),")")):""}(o),u=o.classNamePrefix,c=pk(vx.selection.name,"selection",u),h=(f=A.maybeAppendByClassName(vx.selection,"path").attr("className",c).styles(nC({d:vC(o),fill:l},s))).maybeAppendByClassName(vx.clipPath,"path").styles({d:function(t){var e=t.orientation,n=t.range;if(!n)return[];var r=nM(vO(t),2),i=r[0],a=r[1],A=nM(n,2),o=A[0],s=A[1],l=pK(e,o*i,0),u=pK(e,0,o*a),c=pK(e,s*i,i),f=pK(e,a,s*a);return[["M",l,u],["L",l,f],["L",c,f],["L",c,u],["Z"]]}(o)}).node(),f.style("clipPath",h)},e}(hp),vk=function(t){function e(e){var n=t.call(this,e,ge)||this;return n.eventToOffsetScale=new vs({}),n.innerRibbonScale=new vs({}),n.cacheLabelBBox=null,n.cacheHandleBBox=null,n.onHovering=function(t){var e=n.attributes,r=e.data,i=e.block;t.stopPropagation();var a=n.getValueByCanvasPoint(t);if(i){var A=vB(r.map(function(t){return t.value}),a).range,o=n.getRealSelection(A);n.showIndicator((A[0]+A[1])/2,"".concat(o[0],"-").concat(o[1])),n.dispatchIndicated(a,A)}else{var s=n.getTickValue(a);n.showIndicator(s,"".concat(n.getRealValue(s))),n.dispatchIndicated(s)}},n.onDragStart=function(t){return function(e){e.stopPropagation(),n.attributes.slidable&&(n.target=t,n.prevValue=n.getTickValue(n.getValueByCanvasPoint(e)),document.addEventListener("mousemove",n.onDragging),document.addEventListener("touchmove",n.onDragging),document.addEventListener("mouseleave",n.onDragEnd),document.addEventListener("mouseup",n.onDragEnd),document.addEventListener("mouseup",n.onDragEnd),document.addEventListener("touchend",n.onDragEnd))}},n.onDragging=function(t){var e=n.target;n.updateMouse();var r=nM(n.selection,2),i=r[0],a=r[1],A=n.getTickValue(n.getValueByCanvasPoint(t)),o=A-n.prevValue;"start"===e?i!==A&&n.updateSelection(A,a):"end"===e?a!==A&&n.updateSelection(i,A):"ribbon"===e&&0!==o&&(n.prevValue=A,n.updateSelection(o,o,!0))},n.onDragEnd=function(){n.style.cursor="pointer",document.removeEventListener("mousemove",n.onDragging),document.removeEventListener("touchmove",n.onDragging),document.removeEventListener("mouseup",n.onDragEnd),document.removeEventListener("touchend",n.onDragEnd)},n}return nO(e,t),Object.defineProperty(e.prototype,"handleOffsetRatio",{get:function(){return this.ifHorizontal(.5,.5)},enumerable:!1,configurable:!0}),e.prototype.getBBox=function(){var t=this.attributes;return new pe(0,0,t.width,t.height)},e.prototype.render=function(t,e){var n=this,r=t.classNamePrefix,i=e.className||"legend-continuous";r?e.attr("className","".concat(i," ").concat(r,"legend")):e.className||e.attr("className","legend-continuous");var a=t.showLabel;this.renderTitle(hb(e));var A=this.availableSpace,o=A.x,s=A.y,l=hb(e).maybeAppendByClassName(gn.contentGroup,"g").styles({transform:"translate(".concat(o,", ").concat(s,")")});hg(!!a,l.maybeAppendByClassName(gn.labelGroup,"g").styles({zIndex:1}),function(t){n.renderLabel(t)});var u=l.maybeAppendByClassName(gn.ribbonGroup,"g").styles({zIndex:0});this.handlesGroup=l.maybeAppendByClassName(gn.handlesGroup,"g").styles({zIndex:2}),this.renderHandles(),this.renderRibbon(u),this.renderIndicator(l),this.adjustLabel(),this.adjustHandles()},Object.defineProperty(e.prototype,"range",{get:function(){var t=this.attributes,e=t.data,n=t.domain;return n?{min:n[0],max:n[1]}:{min:Math.min.apply(Math,nF([],nM(e.map(function(t){return t.value})),!1)),max:Math.max.apply(Math,nF([],nM(e.map(function(t){return t.value})),!1))}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"ribbonScale",{get:function(){var t=this.range,e=t.min,n=t.max;return this.innerRibbonScale.update({domain:[e,n],range:[0,1]}),this.innerRibbonScale},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"ribbonRange",{get:function(){var t=nM(this.selection,2),e=t[0],n=t[1],r=this.ribbonScale;return[r.map(e),r.map(n)]},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"selection",{get:function(){var t=this.range,e=t.min,n=t.max,r=this.attributes.defaultValue,i=nM(void 0===r?[e,n]:r,2);return[i[0],i[1]]},enumerable:!1,configurable:!0}),e.prototype.ifHorizontal=function(t,e){return pK(this.attributes.orientation,"function"==typeof t?t():t,"function"==typeof e?e():e)},e.prototype.renderTitle=function(t){var e=this.attributes,n=e.showTitle,r=e.titleText,i=e.width,a=e.height,A=e.classNamePrefix,o=hZ(this.attributes,"title"),s=nC(nC({},o),{width:i,height:a,text:r,classNamePrefix:A}),l=this;t.selectAll(gn.title.class).data(n?[r]:[]).join(function(t){return t.append(function(){return new pS({style:s})}).attr("className",gn.title.name).each(function(){l.title=this})},function(t){return t.update(s)},function(t){return t.each(function(){l.title=void 0}).remove()})},Object.defineProperty(e.prototype,"availableSpace",{get:function(){if(this.title)return this.title.getAvailableSpace();var t=this.attributes;return new pe(0,0,t.width,t.height)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"labelFixedSpacing",{get:function(){return 5*!!this.attributes.showTick},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"labelPosition",{get:function(){var t=this.attributes;return({vertical:{positive:"right",negative:"left"},horizontal:{positive:"bottom",negative:"top"}})[t.orientation][t.labelDirection]},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"labelBBox",{get:function(){if(!this.attributes.showLabel)return new pe(0,0,0,0);if(this.cacheLabelBBox)return this.cacheLabelBBox;var t,e=(null==(t=this.label.querySelector(hj.labelGroup.class))?void 0:t.children.slice(-1)[0]).getBBox(),n=e.width,r=e.height;return this.cacheLabelBBox=new pe(0,0,n,r),this.cacheLabelBBox},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"labelShape",{get:function(){var t=this.attributes,e=t.showLabel,n=t.labelSpacing;if(!e)return{width:0,height:0,size:0,length:0};var r=this.labelBBox,i=r.width,a=r.height,A=this.ifHorizontal(a,i)+(void 0===n?0:n)+this.labelFixedSpacing,o=this.ifHorizontal(i,a);return{width:i,height:a,size:A,length:o}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"ribbonBBox",{get:function(){var t=this.attributes,e=t.showHandle,n=t.ribbonSize,r=this.availableSpace,i=r.width,a=r.height,A=this.labelShape,o=A.size,s=A.length,l=nM(this.ifHorizontal([a,i],[i,a]),2),u=l[0],c=l[1],f=e?this.handleShape:{size:0,length:0},h=f.size,d=f.length,p=this.handleOffsetRatio,g=0,y=this.labelPosition;g=n||(["bottom","right"].includes(y)?Math.min(u-o,(u-h)/p):u*(1-p)>h?Math.max(u-o,0):Math.max((u-o-h)/p,0));var v=Math.max(d,s),m=c-v,b=nM(this.ifHorizontal([m,g],[g,m]),2),w=b[0],B=b[1],x=["top","left"].includes(y)?o:0,O=nM(this.ifHorizontal([v/2,x],[x,v/2]),2);return new pe(O[0],O[1],w,B)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"ribbonShape",{get:function(){var t=this.ribbonBBox,e=t.width,n=t.height;return this.ifHorizontal({size:n,length:e},{size:e,length:n})},enumerable:!1,configurable:!0}),e.prototype.renderRibbon=function(t){var e=this.attributes,n=e.data,r=e.type,i=e.orientation,a=e.color,A=e.block,o=e.classNamePrefix,s=hZ(this.attributes,"ribbon"),l=this.range,u=l.min,c=l.max,f=this.ribbonBBox,h=f.x,d=f.y,p=this.ribbonShape,g=p.length,y=p.size,v=hh({transform:"translate(".concat(h,", ").concat(d,")"),length:g,size:y,type:r,orientation:i,color:a,block:A,partition:n.map(function(t){return(t.value-u)/(c-u)}),range:this.ribbonRange,classNamePrefix:o},s),m=pk(gn.ribbon.name,"ribbon",o);this.ribbon=t.maybeAppendByClassName(gn.ribbon,function(){return new vE({style:v,className:m})}).update(v)},e.prototype.getHandleClassName=function(t){return"".concat(gn.prefix("".concat(t,"-handle")))},e.prototype.renderHandles=function(){var t=this.attributes,e=t.showHandle,n=t.orientation,r=t.classNamePrefix,i=hZ(this.attributes,"handle"),a=nM(this.selection,2),A=a[0],o=a[1],s=nC(nC({},i),{orientation:n,classNamePrefix:r}),l=i.shape,u="basic"===(void 0===l?"slider":l)?p9:vw,c=this,f=pk(gn.handle.name,"handle",r);this.handlesGroup.selectAll(gn.handle.class).data(e?[{value:A,type:"start"},{value:o,type:"end"}]:[],function(t){return t.type}).join(function(t){return t.append(function(){return new u({style:s,className:f})}).attr("className",function(t){var e=t.type;return"".concat(f," ").concat(c.getHandleClassName(e))}).each(function(t){var e=t.type,n=t.value;this.update({labelText:n}),c["".concat(e,"Handle")]=this,this.addEventListener("pointerdown",c.onDragStart(e))})},function(t){return t.update(s).each(function(t){var e=t.value;this.update({labelText:e})})},function(t){return t.each(function(t){var e=t.type;c["".concat(e,"Handle")]=void 0}).remove()})},e.prototype.adjustHandles=function(){var t=nM(this.selection,2),e=t[0],n=t[1];this.setHandlePosition("start",e),this.setHandlePosition("end",n);var r=this.attributes,i=r.classNamePrefix,a=r.showHandle,A=hZ(this.attributes,"handle").shape;a&&"slider"===(void 0===A?"slider":A)&&i&&(this.startHandle&&this.updateSliderHandleClassNames(this.startHandle,i),this.endHandle&&this.updateSliderHandleClassNames(this.endHandle,i))},e.prototype.updateSliderHandleClassNames=function(t,e){var n=t.container||t,r=n.querySelector(".handle-icon-rect");if(r){var i=pk("handle-icon-rect",pF,e);r.setAttribute("class",i),r.querySelectorAll("line").forEach(function(t){var n=pk((t.getAttribute("class")||"").split(" ")[0],pF,e);t.setAttribute("class",n)})}var a=n.querySelector(".handle-label");if(a){var A=pk("handle-label",pQ,e);a.setAttribute("class",A)}},Object.defineProperty(e.prototype,"handleBBox",{get:function(){if(this.cacheHandleBBox)return this.cacheHandleBBox;if(!this.attributes.showHandle)return new pe(0,0,0,0);var t=this.startHandle.getBBox(),e=t.width,n=t.height,r=this.endHandle.getBBox(),i=nM([Math.max(e,r.width),Math.max(n,r.height)],2),a=i[0],A=i[1];return this.cacheHandleBBox=new pe(0,0,a,A),this.cacheHandleBBox},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"handleShape",{get:function(){var t=this.handleBBox,e=t.width,n=t.height,r=nM(this.ifHorizontal([n,e],[e,n]),2);return{width:e,height:n,size:r[0],length:r[1]}},enumerable:!1,configurable:!0}),e.prototype.setHandlePosition=function(t,e){var n=this.attributes.handleFormatter,r=this.ribbonBBox,i=r.x,a=r.y,A=this.ribbonShape.size,o=this.getOffset(e),s=nM(this.ifHorizontal([i+o,a+A*this.handleOffsetRatio],[i+A*this.handleOffsetRatio,a+o]),2),l=s[0],u=s[1],c=this.handlesGroup.select(".".concat(this.getHandleClassName(t))).node();null==c||c.update({transform:"translate(".concat(l,", ").concat(u,")"),formatter:n})},e.prototype.renderIndicator=function(t){var e=this.attributes.classNamePrefix,n=hZ(this.attributes,"indicator"),r=pk(gn.indicator.name,"indicator",e);this.indicator=t.maybeAppendByClassName(gn.indicator,function(){return new vd({style:n,className:r})}).update(n)},Object.defineProperty(e.prototype,"labelData",{get:function(){var t=this;return this.attributes.data.reduce(function(e,n,r,i){var a,A,o=null!=(a=null==n?void 0:n.id)?a:r.toString();if(e.push(nC(nC({},n),{id:o,index:r,type:"value",label:null!=(A=null==n?void 0:n.label)?A:n.value.toString(),value:t.ribbonScale.map(n.value)})),r<i.length-1){var s=i[r+1],l=nM([n.value,s.value],2),u=l[0],c=l[1],f=(u+c)/2;e.push(nC(nC({},n),{id:o,index:r,type:"range",range:[u,c],label:[u,c].join("~"),value:t.ribbonScale.map(f)}))}return e},[])},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"labelStyle",{get:function(){var t=nM(["center","middle"],2),e=t[0],n=t[1],r=this.labelPosition;return"top"===r?n="bottom":"bottom"===r?n="top":"left"===r?e="end":"right"===r&&(e="start"),{labelTextAlign:e,labelTextBaseline:n}},enumerable:!1,configurable:!0}),e.prototype.renderLabel=function(t){var e=this.attributes,n=e.showTick,r=e.labelFilter,i=e.labelFormatter,a=hZ(this.attributes,"tick"),A=hZ(this.attributes,"label"),o=A.align,s=hh(nC({showLine:!1,showGrid:!1,showTick:void 0!==n&&n,type:"linear",startPos:[0,0],endPos:[0,0],tickDirection:"negative",labelTransform:"rotate(0)"},this.labelStyle),hJ(a,"tick"),hJ(A,"label"),{data:this.labelData}),l=nC(nC(nC({},s),{tickFilter:function(t,e,n){return(null==t?void 0:t.type)==="value"&&(!r||r(t,t.index,n.filter(function(t){return"value"!==t.type})))},labelFilter:function(t,e,n){return(null==t?void 0:t.type)===o&&(!r||r(t,t.index,n.filter(function(t){return t.type===o})))},labelFormatter:i}),{labelOverlap:[{type:"hide"}]});this.label=t.maybeAppendByClassName(gn.label,function(){return new dq({style:l})}).node(),this.label.update(l,!1)},Object.defineProperty(e.prototype,"labelAxisStyle",{get:function(){var t=this.attributes,e=t.showTick,n=t.labelDirection,r=t.labelSpacing,i=t.tickLength,a=this.ribbonShape.size,A=this.labelPosition,o=this.labelFixedSpacing,s=nM([0,0,0],3),l=s[0],u=s[1],c=s[2],f=null!=i?i:a;return e?(c=f,u=o,"positive"===n?"right"===A?(l=f,c=f):"bottom"===A&&(l=c):"negative"===n&&("top"===A?l=a:"left"===A&&(l=a))):"positive"===n?"right"===A?u=f:"bottom"===A&&(l=a+o,u=r):"negative"===n&&("left"===A?u=r:"top"===A&&(u=r)),{offset:l,spacing:u,tickLength:c}},enumerable:!1,configurable:!0}),e.prototype.adjustLabel=function(){if(this.attributes.showLabel){var t=this.ribbonBBox,e=t.x,n=t.y,r=t.width,i=t.height,a=this.labelAxisStyle,A=a.offset,o=a.spacing,s=a.tickLength,l=nM(this.ifHorizontal([[e,n+A],[e+r,n+A]],[[e+A,n+i],[e+A,n]]),2),u=l[0],c=l[1];this.label.update({startPos:u,endPos:c,tickLength:s,labelSpacing:o},!1)}},e.prototype.bindEvents=function(){this.style.cursor="pointer",this.ribbon.on("pointerdown",this.onDragStart("ribbon")),this.ribbon.on("pointermove",this.onHovering),this.addEventListener("pointerout",this.hideIndicator)},e.prototype.showIndicator=function(t,e){if(void 0===e&&(e="".concat(t)),!this.attributes.showIndicator||"number"!=typeof t)return void this.hideIndicator();var n=this.range,r=n.min,i=n.max,a=this.ribbonBBox,A=a.x,o=a.y,s=nB(t,r,i),l=this.getOffset(s),u=this.ifHorizontal([l+A,o],[A,l+o]);this.indicator.update({x:u[0],y:u[1],position:this.ifHorizontal("top","left"),labelText:e}),hn(this.indicator.node())},e.prototype.hideIndicator=function(){hr(this.indicator.node())},e.prototype.updateMouse=function(){this.attributes.slidable&&(this.style.cursor="grabbing")},e.prototype.setSelection=function(t,e){this.updateSelection(t,e)},e.prototype.updateSelection=function(t,e,n){void 0===n&&(n=!1);var r,i,a,A,o,s,l,u,c,f,h,d,p,g,y,v,m,b,w,B=nM(this.selection,2),x=B[0],O=B[1],C=nM([t,e],2),E=C[0],k=C[1];n&&(E+=x,k+=O);var M=this.range;E=(w=nM((r=[M.min,M.max],i=[E,k],a=this.selection,void 0===A&&(A=4),l=(s=nM(r,2))[0],u=s[1],f=(c=nM(i,2))[0],h=c[1],p=(d=nM(a,2))[0],g=d[1],v=(y=nM([f,h],2))[0],b=(m=y[1])-v,(v>m&&(v=(o=nM([m,v],2))[0],m=o[1]),b>u-l)?[l,u]:v<l?p===l&&g===m?[l,m]:[l,b+l]:m>u?g===u&&p===v?[v,u]:[u-b,u]:[v,m]),2))[0],k=w[1],this.update({defaultValue:[E,k]}),this.dispatchSelection()},Object.defineProperty(e.prototype,"step",{get:function(){var t=this.attributes.step,e=void 0===t?1:t,n=this.range,r=n.min,i=n.max;return n2(e)?vc((i-r)*.01,0):e},enumerable:!1,configurable:!0}),e.prototype.getTickValue=function(t){var e,n,r=this.attributes,i=r.data,a=r.block,A=this.range.min;return a?vB(i.map(function(t){return t.value}),t).tick:(n=Math.round((t-A)/(e=this.step)),A+n*e)},e.prototype.getValueByCanvasPoint=function(t){var e=this.range,n=e.min,r=e.max,i=nM(this.ribbon.node().getPosition(),2),a=i[0],A=i[1],o=this.ifHorizontal(a,A),s=this.ifHorizontal.apply(this,nF([],nM(vl(t)),!1));return nB(this.getOffset(s-o,!0),n,r)},e.prototype.getOffset=function(t,e){void 0===e&&(e=!1);var n=this.range,r=n.min,i=n.max,a=this.ribbonShape.length,A=this.eventToOffsetScale;return(A.update({domain:[r,i],range:[0,a]}),e)?A.invert(t):A.map(t)},e.prototype.getRealSelection=function(t){var e=this.range.max,n=nM(t,2),r=n[0],i=n[1];return this.ifHorizontal([r,i],[e-i,e-r])},e.prototype.getRealValue=function(t){var e=this.range.max;return this.ifHorizontal(t,e-t)},e.prototype.dispatchSelection=function(){var t=new oh("valuechange",{detail:{value:this.getRealSelection(this.selection)}});this.dispatchEvent(t)},e.prototype.dispatchIndicated=function(t,e){var n=this,r=this.range.max,i=new oh("indicate",{detail:this.ifHorizontal(function(){return{value:t,range:e}},function(){return{value:r-t,range:e?n.getRealSelection(e):void 0}})});this.dispatchEvent(i)},e}(hp),vM=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n};function vF(t){let{domain:e}=t.getOptions(),[n,r]=[e[0],cn(e)];return[n,r]}let vQ=t=>{let{labelFormatter:e,layout:n,order:r,orientation:i,position:a,size:A,title:o,style:s,crossPadding:l,padding:u}=t,c=vM(t,["labelFormatter","layout","order","orientation","position","size","title","style","crossPadding","padding"]);return({scales:r,value:i,theme:A,scale:l})=>{let{bbox:u}=i,{x:f,y:h,width:d,height:p}=u,g=pu(a,n),{legendContinuous:y={}}=A,v=pp(Object.assign({},y,Object.assign(Object.assign(Object.assign({titleText:pl(o),labelAlign:"value",labelFormatter:"string"==typeof e?t=>kf(e)(t.label):e},function(t,e,n,r,i,a){let A=ph(t,"color"),o=function(t,e,n){let{size:r}=e,i=pd(t,e,n);var a=i.orientation;return(i.size=r,"horizontal"===a||0===a)?i.height=r:i.width=r,i}(n,r,i);if(A instanceof fY){let t,{range:e}=A.getOptions(),[n,r]=vF(A);if(A instanceof fZ||A instanceof fX){let t,i;return t=A.thresholds,i=t=>({value:t/r,label:String(t),domainValue:t}),Object.assign(Object.assign({},o),{color:e,data:[n,...t,r].map(i)})}return t=[-1/0,...A.thresholds,1/0].map((t,e)=>({value:e,domainValue:t,label:t})),Object.assign(Object.assign({},o),{data:t,color:e,labelFilter:(e,n)=>n>0&&n<t.length-1})}return function(t,e,n,r,i,a){let A,o,{length:s}=t,l=n||r,u=i.color?a.legendContinuous.ribbonFill||"black":a.color,c=e||(A=l.getOptions(),(o=l.clone()).update(Object.assign(Object.assign({},A),{range:[ad(u).toString()]})),o),[f,h]=vF(c),[d,p]=vF([e,n,r].filter(t=>void 0!==t).find(t=>!(t instanceof uy)));return Object.assign(Object.assign({},t),{domain:[d,p],data:c.getTicks().map(t=>({value:t})),color:Array(Math.floor(s)).fill(0).map((t,e)=>{let n=(h-f)/(s-1)*e+f,i=c.map(n)||u,a=r?r.map(n):1;return i.replace(/rgb[a]*\(([\d]{1,3}) *, *([\d]{1,3}) *, *([\d]{1,3})[\S\s]*\)/,(t,e,n,r)=>`rgba(${e}, ${n}, ${r}, ${a})`)})})}(o,A,ph(t,"size"),ph(t,"opacity"),e,a)}(r,l,i,t,vQ,A)),s),{classNamePrefix:"g2-"}),c)),m=new pc({style:Object.assign(Object.assign({x:f,y:h,width:d,height:p},g),{subOptions:v})});return m.appendChild(new vk({className:"legend-continuous",style:v})),m}};vQ.props={defaultPosition:"top",defaultOrientation:"vertical",defaultOrder:1,defaultSize:60,defaultLength:200,defaultLegendSize:60,defaultPadding:[20,10],defaultCrossPadding:[12,12]};let v_=t=>(...e)=>vQ(Object.assign({},{block:!0},t))(...e);v_.props=Object.assign(Object.assign({},vQ.props),{defaultPosition:"top",defaultOrientation:"horizontal"});let vU=t=>e=>{let{scales:n}=e;return vQ(Object.assign({},{type:"size",data:ph(n,"size").getTicks().map((t,e)=>({value:t,label:String(t)}))},t))(e)};vU.props=Object.assign(Object.assign({},vQ.props),{defaultPosition:"top",defaultOrientation:"horizontal"});let vS=t=>vU(Object.assign({},{block:!0},t));vS.props=Object.assign(Object.assign({},vQ.props),{defaultPosition:"top",defaultOrientation:"horizontal"});var vI=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n};function vT(t,e,n,r){switch(r){case"center":return{x:t+n/2,y:e,textAlign:"middle"};case"right":return{x:t+n,y:e,textAlign:"right"};default:return{x:t,y:e,textAlign:"left"}}}let vL=(ke={render(t,e){let{width:n,title:r,subtitle:i,spacing:a=2,align:A="left",x:o,y:s}=t,l=vI(t,["width","title","subtitle","spacing","align","x","y"]);e.style.transform=`translate(${o}, ${s})`;let u=uF(l,"title"),c=uF(l,"subtitle"),f=ps(e,".title","text").attr("className","title").call(ci,Object.assign(Object.assign(Object.assign({},vT(0,0,n,A)),{fontSize:14,textBaseline:"top",text:r}),u)).node().getLocalBounds();ps(e,".sub-title","text").attr("className","sub-title").call(t=>{if(!i)return t.node().remove();t.node().attr(Object.assign(Object.assign(Object.assign({},vT(0,f.max[1]+a,n,A)),{fontSize:12,textBaseline:"top",text:i}),c))})}},class extends sn{constructor(t){super(t),this.descriptor=ke}connectedCallback(){var t,e;null==(e=(t=this.descriptor).render)||e.call(t,this.attributes,this)}update(t={}){var e,n;this.attr(tx({},this.attributes,t)),null==(n=(e=this.descriptor).render)||n.call(e,this.attributes,this)}}),vP=t=>({value:e,theme:n})=>{let{x:r,y:i,width:a,height:A}=e.bbox;return new vL({style:tx({},n.title,Object.assign({x:r,y:i,width:a,height:A},t))})};function vj({map:t,initKey:e},n){let r=e(n);return t.has(r)?t.get(r):n}function vH(t){return"object"==typeof t?t.valueOf():t}vP.props={defaultPosition:"top",defaultOrder:2,defaultSize:36,defaultCrossPadding:[20,20],defaultPadding:[12,12]};class vN extends Map{constructor(t){if(super(),this.map=new Map,this.initKey=vH,null!==t)for(const[e,n]of t)this.set(e,n)}get(t){return super.get(vj({map:this.map,initKey:this.initKey},t))}has(t){return super.has(vj({map:this.map,initKey:this.initKey},t))}set(t,e){return super.set(function({map:t,initKey:e},n){let r=e(n);return t.has(r)?t.get(r):(t.set(r,n),n)}({map:this.map,initKey:this.initKey},t),e)}delete(t){return super.delete(function({map:t,initKey:e},n){let r=e(n);return t.has(r)&&(n=t.get(r),t.delete(r)),n}({map:this.map,initKey:this.initKey},t))}}let vD=Symbol("defaultUnknown");function vR(t,e,n){for(let r=0;r<e.length;r+=1)t.has(e[r])||t.set(n(e[r]),r)}function vK(t){let{value:e,from:n,to:r,mapper:i,notFoundReturn:a}=t,A=i.get(e);if(void 0===A){if(a!==vD)return a;A=n.push(e)-1,i.set(e,A)}return r[A%r.length]}function vG(t){return t instanceof Date?t=>`${t}`:"object"==typeof t?t=>JSON.stringify(t):t=>t}class vV extends y1{getDefaultOptions(){return{domain:[],range:[],unknown:vD}}constructor(t){super(t)}map(t){return 0===this.domainIndexMap.size&&vR(this.domainIndexMap,this.getDomain(),this.domainKey),vK({value:this.domainKey(t),mapper:this.domainIndexMap,from:this.getDomain(),to:this.getRange(),notFoundReturn:this.options.unknown})}invert(t){return 0===this.rangeIndexMap.size&&vR(this.rangeIndexMap,this.getRange(),this.rangeKey),vK({value:this.rangeKey(t),mapper:this.rangeIndexMap,from:this.getRange(),to:this.getDomain(),notFoundReturn:this.options.unknown})}rescale(t){let[e]=this.options.domain,[n]=this.options.range;if(this.domainKey=vG(e),this.rangeKey=vG(n),!this.rangeIndexMap){this.rangeIndexMap=new Map,this.domainIndexMap=new Map;return}(!t||t.range)&&this.rangeIndexMap.clear(),(!t||t.domain||t.compare)&&(this.domainIndexMap.clear(),this.sortedDomain=void 0)}clone(){return new vV(this.options)}getRange(){return this.options.range}getDomain(){if(this.sortedDomain)return this.sortedDomain;let{domain:t,compare:e}=this.options;return this.sortedDomain=e?[...t].sort(e):t,this.sortedDomain}}class vz extends vV{getDefaultOptions(){return{domain:[],range:[0,1],align:.5,round:!1,paddingInner:0,paddingOuter:0,padding:0,unknown:vD,flex:[]}}constructor(t){super(t)}clone(){return new vz(this.options)}getStep(t){return void 0===this.valueStep?1:"number"==typeof this.valueStep?this.valueStep:void 0===t?Array.from(this.valueStep.values())[0]:this.valueStep.get(t)}getBandWidth(t){return void 0===this.valueBandWidth?1:"number"==typeof this.valueBandWidth?this.valueBandWidth:void 0===t?Array.from(this.valueBandWidth.values())[0]:this.valueBandWidth.get(t)}getRange(){return this.adjustedRange}getPaddingInner(){let{padding:t,paddingInner:e}=this.options;return t>0?t:e}getPaddingOuter(){let{padding:t,paddingOuter:e}=this.options;return t>0?t:e}rescale(){super.rescale();let{align:t,domain:e,range:n,round:r,flex:i}=this.options,{adjustedRange:a,valueBandWidth:A,valueStep:o}=function(t){var e;let n,r,{domain:i}=t,a=i.length;if(0===a)return{valueBandWidth:void 0,valueStep:void 0,adjustedRange:[]};if(null==(e=t.flex)?void 0:e.length)return function(t){let e,n,{domain:r,range:i,paddingOuter:a,paddingInner:A,flex:o,round:s,align:l}=t,u=r.length,c=(e=u-o.length)>0?[...o,...Array(e).fill(1)]:e<0?o.slice(0,u):o,[f,h]=i,d=h-f,p=d/(2/u*a+1-1/u*A),g=p*A/u,y=p-u*g,v=(n=Math.min(...c),c.map(t=>t/n)),m=y/v.reduce((t,e)=>t+e),b=new vN(r.map((t,e)=>{let n=v[e]*m;return[t,s?Math.floor(n):n]})),w=new vN(r.map((t,e)=>{let n=v[e]*m+g;return[t,s?Math.floor(n):n]})),B=Array.from(w.values()).reduce((t,e)=>t+e),x=f+(d-(B-B/u*A))*l,O=s?Math.round(x):x,C=Array(u);for(let t=0;t<u;t+=1){C[t]=Math.round(1e12*O)/1e12;let e=r[t];O+=w.get(e)}return{valueBandWidth:b,valueStep:w,adjustedRange:C}}(t);let{range:A,paddingOuter:o,paddingInner:s,round:l,align:u}=t,c=A[0],f=A[1]-c;n=f/Math.max(1,2*o+(a-s)),l&&(n=Math.floor(n)),c+=(f-n*(a-s))*u,r=n*(1-s),l&&(c=Math.round(c),r=Math.round(r));let h=Array(a).fill(0).map((t,e)=>c+e*n);return{valueStep:n,valueBandWidth:r,adjustedRange:h}}({align:t,range:n,round:r,flex:i,paddingInner:this.getPaddingInner(),paddingOuter:this.getPaddingOuter(),domain:e});this.valueStep=o,this.valueBandWidth=A,this.adjustedRange=a}}var vW=function(t){if("object"!=typeof t||null===t)return t;if(tv(t)){e=[];for(var e,n=0,r=t.length;n<r;n++)"object"==typeof t[n]&&null!=t[n]?e[n]=vW(t[n]):e[n]=t[n]}else for(var i in e={},t)"object"==typeof t[i]&&null!=t[i]?e[i]=vW(t[i]):e[i]=t[i];return e},vY=function(t){function e(e){var n=this,r=e.style,i=nE(e,["style"]);return(n=t.call(this,tx({},{type:"column"},nC({style:r},i)))||this).columnsGroup=new si({name:"columns"}),n.appendChild(n.columnsGroup),n.render(),n}return nO(e,t),e.prototype.render=function(){var t=this.attributes,e=t.columns,n=t.x,r=t.y;this.columnsGroup.style.transform="translate(".concat(n,", ").concat(r,")"),hb(this.columnsGroup).selectAll(".column").data(e.flat()).join(function(t){return t.append("rect").attr("className","column").each(function(t){this.attr(t)})},function(t){return t.each(function(t){this.attr(t)})},function(t){return t.remove()})},e.prototype.update=function(t){this.attr(hh({},this.attributes,t)),this.render()},e.prototype.clear=function(){this.removeChildren()},e}(o7),v$=function(t){function e(e){var n=this,r=e.style,i=nE(e,["style"]);return(n=t.call(this,tx({},{type:"lines"},nC({style:r},i)))||this).linesGroup=n.appendChild(new si),n.areasGroup=n.appendChild(new si),n.render(),n}return nO(e,t),e.prototype.render=function(){var t=this.attributes,e=t.lines,n=t.areas,r=t.x,i=t.y;this.style.transform="translate(".concat(r,", ").concat(i,")"),e&&this.renderLines(e),n&&this.renderAreas(n)},e.prototype.clear=function(){this.linesGroup.removeChildren(),this.areasGroup.removeChildren()},e.prototype.update=function(t){this.attr(hh({},this.attributes,t)),this.render()},e.prototype.renderLines=function(t){hb(this.linesGroup).selectAll(".line").data(t).join(function(t){return t.append("path").attr("className","line").each(function(t){this.attr(t)})},function(t){return t.each(function(t){this.attr(t)})},function(t){return t.remove()})},e.prototype.renderAreas=function(t){hb(this.linesGroup).selectAll(".area").data(t).join(function(t){return t.append("path").attr("className","area").each(function(t){this.attr(t)})},function(t){return t.each(function(t){this.style(t)})},function(t){return t.remove()})},e}(o7),vX=function(t,e){if(t===e)return!0;if(!t||!e||nb(t)||nb(e))return!1;if(uW(t)||uW(e)){if(t.length!==e.length)return!1;for(var n=!0,r=0;r<t.length&&(n=vX(t[r],e[r]));r++);return n}if(tm(t)||tm(e)){var i=Object.keys(t),a=Object.keys(e);if(i.length!==a.length)return!1;for(var n=!0,r=0;r<i.length&&(n=vX(t[i[r]],e[i[r]]));r++);return n}return!1};function vq(t,e){void 0===e&&(e=!1);var n=e?t.length-1:0,r=t.map(function(t,e){return nF([e===n?"M":"L"],nM(t),!1)});return e?r.reverse():r}function vZ(t,e){if(void 0===e&&(e=!1),t.length<=2)return vq(t);for(var n=[],r=t.length,i=0;i<r;i+=1){var a=e?t[r-i-1]:t[i];vX(a,n.slice(-2))||n.push.apply(n,nF([],nM(a),!1))}var A=function(t,e,n){void 0===e&&(e=!1),void 0===n&&(n=[[0,0],[1,1]]);for(var r,i,a,A=!!e,o=[],s=0,l=t.length;s<l;s+=2)o.push([t[s],t[s+1]]);for(var u=function(t,e,n){var r,i,a,A,o,s,l=[],u=!!n,c=[1/0,1/0],f=[-1/0,-1/0];if(u){c=(r=nM(n,2))[0],f=r[1];for(var h=0,d=t.length;h<d;h+=1){var p=t[h];c=hV(c,p),f=hz(f,p)}}for(var h=0,g=t.length;h<g;h+=1){var p=t[h];if(0!==h||e)if(h!==g-1||e){i=t[[h?h-1:g-1,h-1][+!e]];var y=[0,0];y=hR(y=hG(a=t[e?(h+1)%g:h+1],i),.4);var v=hW(p,i),m=hW(p,a),b=v+m;0!==b&&(v/=b,m/=b);var w=hR(y,-v),B=hR(y,m);o=hK(p,w),A=hV(A=hK(p,B),hz(a,p)),w=hR(w=hG(A=hz(A,hV(a,p)),p),-v/m),o=hV(o=hK(p,w),hz(i,p)),o=hz(o,hV(i,p)),B=hR(B=hG(p,o),m/v),A=hK(p,B),u&&(o=hV(o=hz(o,c),f),A=hV(A=hz(A,c),f)),l.push(s),l.push(o),s=A}else o=p,l.push(s),l.push(o);else s=p}return e&&l.push(l.shift()),l}(o,A,n),c=o.length,f=[],s=0;s<c-1;s+=1)r=u[2*s],i=u[2*s+1],a=o[s+1],f.push(["C",r[0],r[1],i[0],i[1],a[0],a[1]]);return A&&(r=u[c],i=u[c+1],a=nM(o,1)[0],f.push(["C",r[0],r[1],i[0],i[1],a[0],a[1]])),f}(n,!1);return e?A.unshift(nF(["M"],nM(t[r-1]),!1)):A.unshift(nF(["M"],nM(t[0]),!1)),A}function vJ(t,e,n){var r=vW(t);return r.push(["L",e,n],["L",0,n],["Z"]),r}var v0=function(t,e){if(tv(t)){for(var n,r=1/0,i=0;i<t.length;i++){var a=t[i],A=n5(e)?e(a):a[e];A<r&&(n=a,r=A)}return n}},v1=function(t,e){if(tv(t)){for(var n,r=-1/0,i=0;i<t.length;i++){var a=t[i],A=n5(e)?e(a):a[e];A>r&&(n=a,r=A)}return n}};function v2(t){return 0===t.length?[0,0]:[nz(v0(t,function(t){return nz(t)||0})),nW(v1(t,function(t){return nW(t)||0}))]}function v4(t){for(var e=vW(t),n=e[0].length,r=nM([Array(n).fill(0),Array(n).fill(0)],2),i=r[0],a=r[1],A=0;A<e.length;A+=1)for(var o=e[A],s=0;s<n;s+=1)o[s]>=0?(o[s]+=i[s],i[s]=o[s]):(o[s]+=a[s],a[s]=o[s]);return e}var v5=function(t){function e(e){return t.call(this,e,{type:"line",x:0,y:0,width:200,height:20,isStack:!1,color:["#83daad","#edbf45","#d2cef9","#e290b3","#6f63f4"],smooth:!0,lineLineWidth:1,areaOpacity:0,isGroup:!1,columnLineWidth:1,columnStroke:"#fff",scale:1,spacing:0})||this}return nO(e,t),Object.defineProperty(e.prototype,"rawData",{get:function(){var t=this.attributes.data;if(!t||(null==t?void 0:t.length)===0)return[[]];var e=vW(t);return nv(e[0])?[e]:e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"data",{get:function(){return this.attributes.isStack?v4(this.rawData):this.rawData},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"scales",{get:function(){return this.createScales(this.data)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"baseline",{get:function(){var t=this.scales.y,e=nM(t.getOptions().domain||[0,0],2),n=e[0],r=e[1];return r<0?t.map(r):t.map(n<0?0:n)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"containerShape",{get:function(){var t=this.attributes;return{width:t.width,height:t.height}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"linesStyle",{get:function(){var t=this,e=this.attributes,n=e.type,r=e.isStack,i=e.smooth;if("line"!==n)throw Error("linesStyle can only be used in line type");var a=hZ(this.attributes,"area"),A=hZ(this.attributes,"line"),o=this.containerShape.width,s=this.data;if(0===s[0].length)return{lines:[],areas:[]};var l=this.scales,u=(d=(f={type:"line",x:l.x,y:l.y}).x,y=(g=nM((p=f.y).getOptions().range||[0,0],2))[0],(v=g[1])>y&&(v=(h=nM([y,v],2))[0],y=h[1]),s.map(function(t){return t.map(function(t,e){return[d.map(e),nB(p.map(t),v,y)]})})),c=[];if(a){var f,h,d,p,g,y,v,m=this.baseline;c=r?i?function(t,e,n){for(var r=[],i=t.length-1;i>=0;i-=1){var a=t[i],A=vZ(a),o=void 0;if(0===i)o=vJ(A,e,n);else{var s=vZ(t[i-1],!0),l=a[0];s[0][0]="L",o=nF(nF(nF([],nM(A),!1),nM(s),!1),[nF(["M"],nM(l),!1),["Z"]],!1)}r.push(o)}return r}(u,o,m):function(t,e,n){for(var r=[],i=t.length-1;i>=0;i-=1){var a=vq(t[i]),A=void 0;if(0===i)A=vJ(a,e,n);else{var o=vq(t[i-1],!0);o[0][0]="L",A=nF(nF(nF([],nM(a),!1),nM(o),!1),[["Z"]],!1)}r.push(A)}return r}(u,o,m):u.map(function(t){return vJ(i?vZ(t):vq(t),o,m)})}return{lines:u.map(function(e,n){return nC({stroke:t.getColor(n),d:i?vZ(e):vq(e)},A)}),areas:c.map(function(e,n){return nC({d:e,fill:t.getColor(n)},a)})}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"columnsStyle",{get:function(){var t=this,e=hZ(this.attributes,"column"),n=this.attributes,r=n.isStack,i=n.type,a=n.scale;if("column"!==i)throw Error("columnsStyle can only be used in column type");var A=this.containerShape.height,o=this.rawData;if(!o)return{columns:[]};r&&(o=v4(o));var s=this.createScales(o),l=s.x,u=s.y,c=nM(v2(o),2),f=c[0],h=new vs({domain:[0,c[1]-(f>0?0:f)],range:[0,A*a]}),d=l.getBandWidth(),p=this.rawData;return{columns:o.map(function(n,i){return n.map(function(n,a){var A=d/o.length;return nC(nC({fill:t.getColor(i)},e),r?{x:l.map(a),y:u.map(n),width:d,height:h.map(p[i][a])}:{x:l.map(a)+A*i,y:n>=0?u.map(n):u.map(0),width:A,height:h.map(Math.abs(n))})})})}},enumerable:!1,configurable:!0}),e.prototype.render=function(t,e){(n=".container",!e.querySelector(n)?hb(e).append("rect"):hb(e).select(n)).attr("className","container").node();var n,r=t.type,i=t.x,a=t.y,A="spark".concat(r),o=nC({x:i,y:a},"line"===r?this.linesStyle:this.columnsStyle);hb(e).selectAll(".spark").data([r]).join(function(t){return t.append(function(t){return"line"===t?new v$({className:A,style:o}):new vY({className:A,style:o})}).attr("className","spark ".concat(A))},function(t){return t.update(o)},function(t){return t.remove()})},e.prototype.getColor=function(t){var e=this.attributes.color;return tv(e)?e[t%e.length]:n5(e)?e.call(null,t):e},e.prototype.createScales=function(t){var e,n,r=this.attributes,i=r.type,a=r.scale,A=r.range,o=void 0===A?[]:A,s=r.spacing,l=this.containerShape,u=l.width,c=l.height,f=nM(v2(t),2),h=f[0],d=f[1],p=new vs({domain:[null!=(e=o[0])?e:h,null!=(n=o[1])?n:d],range:[c,c*(1-a)]});return"line"===i?{type:i,x:new vs({domain:[0,t[0].length-1],range:[0,u]}),y:p}:{type:i,x:new vz({domain:t[0].map(function(t,e){return e}),range:[0,u],paddingInner:s,paddingOuter:s/2,align:.5}),y:p}},e.tag="sparkline",e}(hp),v3=function(t){function e(e){var n=t.call(this,e,nC(nC(nC({x:0,y:0,animate:{duration:100,fill:"both"},brushable:!0,formatter:function(t){return t.toString()},handleSpacing:2,orientation:"horizontal",padding:0,autoFitLabel:!0,scrollable:!0,selectionFill:"#5B8FF9",selectionFillOpacity:.45,selectionZIndex:2,showHandle:!0,showLabel:!0,slidable:!0,trackFill:"#416180",trackLength:200,trackOpacity:.05,trackSize:20,trackZIndex:-1,values:[0,1],type:"range",selectionType:"select",handleIconOffset:0},hJ(vy,"handle")),hJ(vp,"handleIcon")),hJ(vg,"handleLabel")))||this;return n.range=[0,1],n.onDragStart=function(t){return function(e){e.stopPropagation(),n.target=t,n.prevPos=n.getOrientVal(vu(e));var r=n.availableSpace,i=r.x,a=r.y,A=n.getBBox(),o=A.x,s=A.y;n.selectionStartPos=n.getRatio(n.prevPos-n.getOrientVal([i,a])-n.getOrientVal([+o,+s])),n.selectionWidth=0,document.addEventListener("pointermove",n.onDragging),document.addEventListener("pointerup",n.onDragEnd)}},n.onDragging=function(t){var e=n.attributes,r=e.slidable,i=e.brushable,a=e.type;t.stopPropagation();var A=n.getOrientVal(vu(t)),o=A-n.prevPos;if(o){var s=n.getRatio(o);switch(n.target){case"start":r&&n.setValuesOffset(s);break;case"end":r&&n.setValuesOffset(0,s);break;case"selection":r&&n.setValuesOffset(s,s);break;case"track":if(!i)return;n.selectionWidth+=s,"range"===a?n.innerSetValues([n.selectionStartPos,n.selectionStartPos+n.selectionWidth].sort(),!0):n.innerSetValues([0,n.selectionStartPos+n.selectionWidth],!0)}n.prevPos=A}},n.onDragEnd=function(){document.removeEventListener("pointermove",n.onDragging),document.removeEventListener("pointermove",n.onDragging),document.removeEventListener("pointerup",n.onDragEnd),n.target="",n.updateHandlesPosition(!1)},n.onValueChange=function(t){var e=n.attributes,r=e.onChange,i=e.type,a="range"===i?t:t[1],A="range"===i?n.getValues():n.getValues()[1],o=new oh("valuechange",{detail:{oldValue:a,value:A}});n.dispatchEvent(o),null==r||r(A)},n.selectionStartPos=0,n.selectionWidth=0,n.prevPos=0,n.target="",n}return nO(e,t),Object.defineProperty(e.prototype,"values",{get:function(){return this.attributes.values},set:function(t){this.attributes.values=this.clampValues(t)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"sparklineStyle",{get:function(){if("horizontal"!==this.attributes.orientation)return null;var t=hZ(this.attributes,"sparkline");return nC(nC({zIndex:0},this.availableSpace),t)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"shape",{get:function(){var t=this.attributes,e=t.trackLength,n=t.trackSize,r=nM(this.getOrientVal([[e,n],[n,e]]),2);return{width:r[0],height:r[1]}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"availableSpace",{get:function(){var t=this.attributes,e=nM(dE((t.x,t.y,t.padding)),4),n=e[0],r=e[1],i=e[2],a=e[3],A=this.shape;return{x:a,y:n,width:A.width-(a+r),height:A.height-(n+i)}},enumerable:!1,configurable:!0}),e.prototype.getValues=function(){return this.values},e.prototype.setValues=function(t,e){void 0===t&&(t=[0,0]),void 0===e&&(e=!1),this.attributes.values=t;var n=!1!==e&&this.attributes.animate;this.updateSelectionArea(n),this.updateHandlesPosition(n)},e.prototype.updateSelectionArea=function(t){var e=this.calcSelectionArea();this.foregroundGroup.selectAll(vv.selection.class).each(function(n,r){hl(this,e[r],t)})},e.prototype.updateHandlesPosition=function(t){this.attributes.showHandle&&(this.startHandle&&hl(this.startHandle,this.getHandleStyle("start"),t),this.endHandle&&hl(this.endHandle,this.getHandleStyle("end"),t))},e.prototype.innerSetValues=function(t,e){void 0===t&&(t=[0,0]),void 0===e&&(e=!1);var n=this.values,r=this.clampValues(t);this.attributes.values=r,this.setValues(r),e&&this.onValueChange(n)},e.prototype.renderTrack=function(t){var e=this.attributes,n=e.x,r=e.y,i=hZ(this.attributes,"track");this.trackShape=hb(t).maybeAppendByClassName(vv.track,"rect").styles(nC(nC({x:n,y:r},this.shape),i))},e.prototype.renderBrushArea=function(t){var e=this.attributes,n=e.x,r=e.y,i=e.brushable;this.brushArea=hb(t).maybeAppendByClassName(vv.brushArea,"rect").styles(nC({x:n,y:r,fill:"transparent",cursor:i?"crosshair":"default"},this.shape))},e.prototype.renderSparkline=function(t){var e=this,n=this.attributes,r=n.x,i=n.y;hg("horizontal"===n.orientation,hb(t).maybeAppendByClassName(vv.sparklineGroup,"g"),function(t){var n=nC(nC({},e.sparklineStyle),{x:r,y:i});t.maybeAppendByClassName(vv.sparkline,function(){return new v5({style:n})}).update(n)})},e.prototype.renderHandles=function(){var t,e=this,n=this.attributes,r=n.showHandle,i=n.type,a=this;null==(t=this.foregroundGroup)||t.selectAll(vv.handle.class).data((r?"range"===i?["start","end"]:["end"]:[]).map(function(t){return{type:t}}),function(t){return t.type}).join(function(t){return t.append(function(t){var n=t.type;return new vw({style:e.getHandleStyle(n)})}).each(function(t){var e=t.type;this.attr("class","".concat(vv.handle.name," ").concat(e,"-handle")),a["".concat(e,"Handle")]=this,this.addEventListener("pointerdown",a.onDragStart(e))})},function(t){return t.each(function(t){var e=t.type;this.update(a.getHandleStyle(e))})},function(t){return t.each(function(t){var e=t.type;a["".concat(e,"Handle")]=void 0}).remove()})},e.prototype.renderSelection=function(t){var e=this.attributes,n=e.x,r=e.y,i=e.type,a=e.selectionType;this.foregroundGroup=hb(t).maybeAppendByClassName(vv.foreground,"g");var A=hZ(this.attributes,"selection"),o=function(t){return t.style("visibility",function(t){return t.show?"visible":"hidden"}).style("cursor",function(t){return"select"===a?"grab":"invert"===a?"crosshair":"default"}).styles(nC(nC({},A),{transform:"translate(".concat(n,", ").concat(r,")")}))},s=this;this.foregroundGroup.selectAll(vv.selection.class).data("value"===i?[]:this.calcSelectionArea().map(function(t,e){return{style:nC({},t),index:e,show:"select"===a?1===e:1!==e}}),function(t){return t.index}).join(function(t){return t.append("rect").attr("className",vv.selection.name).call(o).each(function(t,e){var n=this;1===e?(s.selectionShape=hb(this),this.on("pointerdown",function(t){n.attr("cursor","grabbing"),s.onDragStart("selection")(t)}),s.dispatchCustomEvent(this,"pointerenter","selectionMouseenter"),s.dispatchCustomEvent(this,"pointerleave","selectionMouseleave"),s.dispatchCustomEvent(this,"click","selectionClick"),this.addEventListener("pointerdown",function(){n.attr("cursor","grabbing")}),this.addEventListener("pointerup",function(){n.attr("cursor","pointer")}),this.addEventListener("pointerover",function(){n.attr("cursor","pointer")})):this.on("pointerdown",s.onDragStart("track"))})},function(t){return t.call(o)},function(t){return t.remove()}),this.updateSelectionArea(!1),this.renderHandles()},e.prototype.render=function(t,e){this.renderTrack(e),this.renderSparkline(e),this.renderBrushArea(e),this.renderSelection(e)},e.prototype.clampValues=function(t,e){void 0===e&&(e=4);var n,r=nM(this.range,2),i=r[0],a=r[1],A=nM(this.getValues().map(function(t){return vc(t,e)}),2),o=A[0],s=A[1],l=nM(((Array.isArray(t)?t:[o,null!=t?t:s])||[o,s]).map(function(t){return vc(t,e)}),2),u=l[0],c=l[1];if("value"===this.attributes.type)return[0,nB(c,i,a)];u>c&&(u=(n=nM([c,u],2))[0],c=n[1]);var f=c-u;return f>a-i?[i,a]:u<i?o===i&&s===c?[i,c]:[i,f+i]:c>a?s===a&&o===u?[u,a]:[a-f,a]:[u,c]},e.prototype.calcSelectionArea=function(t){var e=nM(this.clampValues(t),2),n=e[0],r=e[1],i=this.availableSpace,a=i.x,A=i.y,o=i.width,s=i.height;return this.getOrientVal([[{y:A,height:s,x:a,width:n*o},{y:A,height:s,x:n*o+a,width:(r-n)*o},{y:A,height:s,x:r*o,width:(1-r)*o}],[{x:a,width:o,y:A,height:n*s},{x:a,width:o,y:n*s+A,height:(r-n)*s},{x:a,width:o,y:r*s,height:(1-r)*s}]])},e.prototype.calcHandlePosition=function(t){var e=this.attributes.handleIconOffset,n=this.availableSpace,r=n.x,i=n.y,a=n.width,A=n.height,o=nM(this.clampValues(),2),s=o[0],l=o[1],u=("start"===t?s:l)*this.getOrientVal([a,A])+("start"===t?-e:e);return{x:r+this.getOrientVal([u,a/2]),y:i+this.getOrientVal([A/2,u])}},e.prototype.inferTextStyle=function(t){return"horizontal"===this.attributes.orientation?{}:"start"===t?{transformOrigin:"left center",transform:"rotate(90)",textAlign:"start"}:"end"===t?{transformOrigin:"right center",transform:"rotate(90)",textAlign:"end"}:{}},e.prototype.calcHandleText=function(t){var e,n=this.attributes,r=n.type,i=n.orientation,a=n.formatter,A=n.autoFitLabel,o=hZ(this.attributes,"handle"),s=hZ(o,"label"),l=o.spacing,u=this.getHandleSize(),c=this.clampValues(),f=a("start"===t?c[0]:c[1]),h=new hv({style:nC(nC(nC({},s),this.inferTextStyle(t)),{text:f})}),d=h.getBBox(),p=d.width,g=d.height;if(h.destroy(),!A){if("value"===r)return{text:f,x:0,y:-g-l};var y=l+u+("horizontal"===i?p/2:0);return(e={text:f})["horizontal"===i?"x":"y"]="start"===t?-y:y,e}var v=0,m=0,b=this.availableSpace,w=b.width,B=b.height,x=this.calcSelectionArea()[1],O=x.x,C=x.y,E=x.width,k=x.height,M=l+u;if("horizontal"===i){var F=M+p/2;v="start"===t?O-M-p>0?-F:F:w-O-E-M>p?F:-F}else{var Q=g+M;m="start"===t?C-u>g?-Q:M:B-(C+k)-u>g?Q:-M}return{x:v,y:m,text:f}},e.prototype.getHandleLabelStyle=function(t){var e=hZ(this.attributes,"handleLabel");return nC(nC(nC({},e),this.calcHandleText(t)),this.inferTextStyle(t))},e.prototype.getHandleIconStyle=function(){var t=this.attributes.handleIconShape,e=hZ(this.attributes,"handleIcon"),n=this.getOrientVal(["ew-resize","ns-resize"]),r=this.getHandleSize();return nC({cursor:n,shape:t,size:r},e)},e.prototype.getHandleStyle=function(t){var e=this.attributes,n=e.x,r=e.y,i=e.showLabel,a=e.showLabelOnInteraction,A=e.orientation,o=this.calcHandlePosition(t),s=o.x,l=o.y,u=this.calcHandleText(t),c=i;return!i&&a&&(c=!!this.target),nC(nC(nC({},hJ(this.getHandleIconStyle(),"icon")),hJ(nC(nC({},this.getHandleLabelStyle(t)),u),"label")),{transform:"translate(".concat(s+n,", ").concat(l+r,")"),orientation:A,showLabel:c,type:t,zIndex:3})},e.prototype.getHandleSize=function(){var t=this.attributes,e=t.handleIconSize,n=t.width,r=t.height;return e||Math.floor((this.getOrientVal([+r,+n])+4)/2.4)},e.prototype.getOrientVal=function(t){var e=nM(t,2),n=e[0],r=e[1];return"horizontal"===this.attributes.orientation?n:r},e.prototype.setValuesOffset=function(t,e){void 0===e&&(e=0);var n=this.attributes.type,r=nM(this.getValues(),2),i=[r[0]+("range"===n?t:0),r[1]+e].sort();this.innerSetValues(i,!0)},e.prototype.getRatio=function(t){var e=this.availableSpace,n=e.width,r=e.height;return t/this.getOrientVal([n,r])},e.prototype.dispatchCustomEvent=function(t,e,n){var r=this;t.on(e,function(t){t.stopPropagation(),r.dispatchEvent(new oh(n,{detail:t}))})},e.prototype.bindEvents=function(){this.addEventListener("wheel",this.onScroll);var t=this.brushArea;this.dispatchCustomEvent(t,"click","trackClick"),this.dispatchCustomEvent(t,"pointerenter","trackMouseenter"),this.dispatchCustomEvent(t,"pointerleave","trackMouseleave"),t.on("pointerdown",this.onDragStart("track"))},e.prototype.onScroll=function(t){if(this.attributes.scrollable){var e=t.deltaX,n=t.deltaY,r=this.getRatio(n||e);this.setValuesOffset(r,r)}},e.tag="slider",e}(hp),v6=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n};let v8=t=>{let{orientation:e,labelFormatter:n,size:r,style:i={},position:a}=t,A=v6(t,["orientation","labelFormatter","size","style","position"]);return r=>{var o;let{scales:[s],value:l,theme:u,coordinate:c}=r,{bbox:f}=l,{width:h,height:d}=f,{slider:p={}}=u,g=(null==(o=s.getFormatter)?void 0:o.call(s))||(t=>t+""),y="string"==typeof n?kf(n):n,v="horizontal"===e,m=t3(c)&&v,{trackSize:b=p.trackSize}=i,[w,B]=function(t,e,n){let{x:r,y:i,width:a,height:A}=t;return"left"===e?[r+a-n,i]:"right"===e||"bottom"===e?[r,i]:"top"===e?[r,i+A-n]:void 0}(f,a,b);return new v3({className:"slider",style:Object.assign({},p,Object.assign(Object.assign({x:w,y:B,trackLength:v?h:d,orientation:e,formatter:t=>(y||g)(g6(s,m?1-t:t,!0)),sparklineData:function(t,e){let{markState:n}=e;return tv(t.sparklineData)?t.sparklineData:function(t,e){let[n]=Array.from(t.entries()).filter(([t])=>"line"===t.type||"area"===t.type||"interval"===t.type).filter(([t])=>t.slider).map(([t])=>{let{encode:n,slider:r}=t;if(null==r?void 0:r.x)return Object.fromEntries(e.map(t=>{let e=n[t];return[t,e?e.value:void 0]}))});return(null==n?void 0:n.series)?Object.values(n.series.reduce((t,e,r)=>(t[e]=t[e]||[],t[e].push(n.y[r]),t),{})):null==n?void 0:n.y}(n,["y","series"])}(t,r)},i),A))})}};v8.props={defaultPosition:"bottom",defaultSize:24,defaultOrder:1,defaultCrossPadding:[12,12],defaultPadding:[12,12]};let v9=t=>v8(Object.assign(Object.assign({},t),{orientation:"horizontal"}));v9.props=Object.assign(Object.assign({},v8.props),{defaultPosition:"bottom"});let v7=t=>v8(Object.assign(Object.assign({},t),{orientation:"vertical"}));v7.props=Object.assign(Object.assign({},v8.props),{defaultPosition:"left"});var mt=function(t){function e(e){var n=t.call(this,e,{x:0,y:0,isRound:!0,orientation:"vertical",padding:[2,2,2,2],scrollable:!0,slidable:!0,thumbCursor:"default",trackSize:10,value:0})||this;return n.range=[0,1],n.onValueChange=function(t){var e=n.attributes.value;if(t!==e){var r={detail:{oldValue:t,value:e}};n.dispatchEvent(new oh("scroll",r)),n.dispatchEvent(new oh("valuechange",r))}},n.onTrackClick=function(t){if(n.attributes.slidable){var e=nM(n.getLocalPosition(),2),r=e[0],i=e[1],a=nM(n.padding,4),A=a[0],o=a[3],s=n.getOrientVal([r+o,i+A]),l=(n.getOrientVal(vl(t))-s)/n.trackLength;n.setValue(l,!0)}},n.onThumbMouseenter=function(t){n.dispatchEvent(new oh("thumbMouseenter",{detail:t.detail}))},n.onTrackMouseenter=function(t){n.dispatchEvent(new oh("trackMouseenter",{detail:t.detail}))},n.onThumbMouseleave=function(t){n.dispatchEvent(new oh("thumbMouseleave",{detail:t.detail}))},n.onTrackMouseleave=function(t){n.dispatchEvent(new oh("trackMouseleave",{detail:t.detail}))},n}return nO(e,t),Object.defineProperty(e.prototype,"padding",{get:function(){return dE(this.attributes.padding)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"value",{get:function(){var t=this.attributes.value,e=nM(this.range,2);return nB(t,e[0],e[1])},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"trackLength",{get:function(){var t=this.attributes,e=t.viewportLength,n=t.trackLength;return void 0===n?e:n},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"availableSpace",{get:function(){var t=this.attributes.trackSize,e=this.trackLength,n=nM(this.padding,4),r=n[0],i=n[1],a=n[2],A=n[3],o=nM(this.getOrientVal([[e,t],[t,e]]),2);return{x:A,y:r,width:o[0]-(A+i),height:o[1]-(r+a)}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"trackRadius",{get:function(){var t=this.attributes,e=t.isRound,n=t.trackSize;return e?n/2:0},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"thumbRadius",{get:function(){var t=this.attributes,e=t.isRound,n=t.thumbRadius;if(!e)return 0;var r=this.availableSpace,i=r.width,a=r.height;return n||this.getOrientVal([a,i])/2},enumerable:!1,configurable:!0}),e.prototype.getValues=function(t){void 0===t&&(t=this.value);var e=this.attributes,n=e.viewportLength/e.contentLength,r=nM(this.range,2),i=r[0],a=t*(r[1]-i-n);return[a,a+n]},e.prototype.getValue=function(){return this.value},e.prototype.renderSlider=function(t){var e=this.attributes,n=e.x,r=e.y,i=e.orientation,a=e.trackSize,A=e.padding,o=e.slidable,s=hZ(this.attributes,"track"),l=hZ(this.attributes,"thumb"),u=nC(nC({x:n,y:r,brushable:!1,orientation:i,padding:A,selectionRadius:this.thumbRadius,showHandle:!1,slidable:o,trackLength:this.trackLength,trackRadius:this.trackRadius,trackSize:a,values:this.getValues()},hJ(s,"track")),hJ(l,"selection"));this.slider=hb(t).maybeAppendByClassName("scrollbar",function(){return new v3({style:u})}).update(u).node()},e.prototype.render=function(t,e){this.renderSlider(e)},e.prototype.setValue=function(t,e){void 0===e&&(e=!1);var n=this.attributes.value,r=nM(this.range,2),i=r[0],a=r[1];this.slider.setValues(this.getValues(nB(t,i,a)),e),this.onValueChange(n)},e.prototype.bindEvents=function(){var t=this;this.slider.addEventListener("trackClick",function(e){e.stopPropagation(),t.onTrackClick(e.detail)}),this.onHover()},e.prototype.getOrientVal=function(t){return"horizontal"===this.attributes.orientation?t[0]:t[1]},e.prototype.onHover=function(){this.slider.addEventListener("selectionMouseenter",this.onThumbMouseenter),this.slider.addEventListener("trackMouseenter",this.onTrackMouseenter),this.slider.addEventListener("selectionMouseleave",this.onThumbMouseleave),this.slider.addEventListener("trackMouseleave",this.onTrackMouseleave)},e.tag="scrollbar",e}(hp),me=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n};let mn=t=>{let{orientation:e,labelFormatter:n,style:r}=t,i=me(t,["orientation","labelFormatter","style"]);return({scales:[t],value:n,theme:a})=>{let{bbox:A}=n,{x:o,y:s,width:l,height:u}=A,{scrollbar:c={}}=a,{ratio:f,range:h}=t.getOptions(),d="horizontal"===e?l:u,p=d/f,[g,y]=h;return new mt({className:"g2-scrollbar",style:Object.assign({},c,Object.assign(Object.assign(Object.assign(Object.assign({},r),{x:o,y:s,trackLength:d,value:y>g?0:1}),i),{orientation:e,contentLength:p,viewportLength:d}))})}};mn.props={defaultPosition:"bottom",defaultSize:24,defaultOrder:1,defaultCrossPadding:[12,12],defaultPadding:[12,12]};let mr=t=>mn(Object.assign(Object.assign({},t),{orientation:"horizontal"}));mr.props=Object.assign(Object.assign({},mn.props),{defaultPosition:"bottom"});let mi=t=>mn(Object.assign(Object.assign({},t),{orientation:"vertical"}));mi.props=Object.assign(Object.assign({},mn.props),{defaultPosition:"left"});let ma=t=>()=>new si;ma.props={};let mA=(t,e)=>{let{coordinate:n}=e;return(e,r,i)=>{let[a]=e,{transform:A="",fillOpacity:o=1,strokeOpacity:s=1,opacity:l=1}=a.style,[u,c]=t3(n)?["left bottom","scale(1, 0.0001)"]:["left top","scale(0.0001, 1)"],f=[{transform:`${A} ${c}`.trimStart(),transformOrigin:u,fillOpacity:0,strokeOpacity:0,opacity:0},{transform:`${A} ${c}`.trimStart(),transformOrigin:u,fillOpacity:o,strokeOpacity:s,opacity:l,offset:.01},{transform:`${A} scale(1, 1)`.trimStart(),transformOrigin:u,fillOpacity:o,strokeOpacity:s,opacity:l}];return a.animate(f,Object.assign(Object.assign({},i),t))}},mo=(t,e)=>{let{coordinate:n}=e;return(e,r,i)=>{let[a]=e,{transform:A="",fillOpacity:o=1,strokeOpacity:s=1,opacity:l=1}=a.style,[u,c]=t3(n)?["left bottom","scale(1, 0.0001)"]:["left top","scale(0.0001, 1)"],f=[{transform:`${A} scale(1, 1)`.trimStart(),transformOrigin:u},{transform:`${A} ${c}`.trimStart(),transformOrigin:u,fillOpacity:o,strokeOpacity:s,opacity:l,offset:.99},{transform:`${A} ${c}`.trimStart(),transformOrigin:u,fillOpacity:0,strokeOpacity:0,opacity:0}];return a.animate(f,Object.assign(Object.assign({},i),t))}},ms=(t,e)=>{let{coordinate:n}=e;return sb({name:"scaleInYRadius",inherits:!1,initialValue:"",interpolable:!0,syntax:ia.NUMBER}),(e,r,i)=>{let[a]=e;return t6(n)?(e=>{let{__data__:r,style:a}=e,{fillOpacity:A=1,strokeOpacity:o=1,opacity:s=1}=a,{points:l,y:u,y1:c}=r,{innerRadius:f,outerRadius:h}=cs(n,l,[u,c]);return e.animate([{scaleInYRadius:f+1e-4,fillOpacity:0,strokeOpacity:0,opacity:0},{scaleInYRadius:f+1e-4,fillOpacity:A,strokeOpacity:o,opacity:s,offset:.01},{scaleInYRadius:h,fillOpacity:A,strokeOpacity:o,opacity:s}],Object.assign(Object.assign({},i),t))})(a):(e=>{let{style:r}=e,{transform:a="",fillOpacity:A=1,strokeOpacity:o=1,opacity:s=1}=r,[l,u]=t3(n)?["left top","scale(0.0001, 1)"]:["left bottom","scale(1, 0.0001)"],c=[{transform:`${a} ${u}`.trimStart(),transformOrigin:l,fillOpacity:0,strokeOpacity:0,opacity:0},{transform:`${a} ${u}`.trimStart(),transformOrigin:l,fillOpacity:A,strokeOpacity:o,opacity:s,offset:.01},{transform:`${a} scale(1, 1)`.trimStart(),transformOrigin:l,fillOpacity:A,strokeOpacity:o,opacity:s}];return e.animate(c,Object.assign(Object.assign({},i),t))})(a)}},ml=(t,e)=>{let{coordinate:n}=e;return(e,r,i)=>{let[a]=e,{transform:A="",fillOpacity:o=1,strokeOpacity:s=1,opacity:l=1}=a.style,[u,c]=t3(n)?["left top","scale(0.0001, 1)"]:["left bottom","scale(1, 0.0001)"],f=[{transform:`${A} scale(1, 1)`.trimStart(),transformOrigin:u},{transform:`${A} ${c}`.trimStart(),transformOrigin:u,fillOpacity:o,strokeOpacity:s,opacity:l,offset:.99},{transform:`${A} ${c}`.trimStart(),transformOrigin:u,fillOpacity:0,strokeOpacity:0,opacity:0}];return a.animate(f,Object.assign(Object.assign({},i),t))}},mu=(t,e)=>{sb({name:"waveInArcAngle",inherits:!1,initialValue:"",interpolable:!0,syntax:ia.NUMBER});let{coordinate:n}=e;return(r,i,a)=>{let[A]=r;if(!t6(n))return mA(t,e)(r,i,a);let{__data__:o,style:s}=A,{radius:l=0,inset:u=0,fillOpacity:c=1,strokeOpacity:f=1,opacity:h=1}=s,{points:d,y:p,y1:g}=o,y=t5().cornerRadius(l).padAngle(u*Math.PI/180),v=cs(n,d,[p,g]),{startAngle:m,endAngle:b}=v,w=A.animate([{waveInArcAngle:m+1e-4,fillOpacity:0,strokeOpacity:0,opacity:0},{waveInArcAngle:m+1e-4,fillOpacity:c,strokeOpacity:f,opacity:h,offset:.01},{waveInArcAngle:b,fillOpacity:c,strokeOpacity:f,opacity:h}],Object.assign(Object.assign({},a),t));return w.onframe=function(){A.style.d=y(Object.assign(Object.assign({},v),{endAngle:Number(A.style.waveInArcAngle)}))},w.onfinish=function(){A.style.d=y(Object.assign(Object.assign({},v),{endAngle:b}))},w}};mu.props={};let mc=t=>(e,n,r)=>{let[i]=e,{fillOpacity:a=1,strokeOpacity:A=1,opacity:o=1}=i.style;return i.animate([{fillOpacity:0,strokeOpacity:0,opacity:0},{fillOpacity:a,strokeOpacity:A,opacity:o}],Object.assign(Object.assign({},r),t))};mc.props={};let mf=t=>(e,n,r)=>{let[i]=e,{fillOpacity:a=1,strokeOpacity:A=1,opacity:o=1}=i.style;return i.animate([{fillOpacity:a,strokeOpacity:A,opacity:o},{fillOpacity:0,strokeOpacity:0,opacity:0}],Object.assign(Object.assign({},r),t))};mf.props={};let mh={opacity:1,strokeOpacity:1,fillOpacity:1,lineWidth:0,x:0,y:0,cx:0,cy:0,r:0,rx:0,ry:0,width:0,height:0},md={[rO.CIRCLE]:["cx","cy","r"],[rO.ELLIPSE]:["cx","cy","rx","ry"],[rO.RECT]:["x","y","width","height"],[rO.IMAGE]:["x","y","width","height"],[rO.LINE]:["x1","y1","x2","y2"],[rO.POLYLINE]:["points"],[rO.POLYGON]:["points"]};function mp(t,e,n=!1){let r={};for(let i of e){let e=t.style[i];e?r[i]=e:n&&(r[i]=mh[i])}return r}let mg=["fill","stroke","fillOpacity","strokeOpacity","opacity","lineWidth"];function my(t){let{min:e,max:n}=t.getLocalBounds(),[r,i]=e,[a,A]=n;return[r,i,a-r,A-i]}function mv(t,e){let[n,r,i,a]=my(t),A=Math.ceil(Math.sqrt(e/(a/i))),o=[],s=a/Math.ceil(e/A),l=0,u=e;for(;u>0;){let t=Math.min(u,A),e=i/t;for(let i=0;i<t;i++){let t=n+i*e,a=r+l*s;o.push(function(t){let[e,n,r,i]=t;return`
M ${e} ${n}
L ${e+r} ${n}
L ${e+r} ${n+i}
L ${e} ${n+i}
Z
`}([t,a,e,s]))}u-=t,l+=1}return o}function mm(t,e){t.__data__=e.__data__,t.className=e.className,t.markType=e.markType,e.parentNode.replaceChild(t,e)}function mb(t,e){return t.indexOf(e)===t.lastIndexOf(e)}function mw(t){let e=function(t){var e,n,r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t.getLocalTransform(),a=[];switch(t.nodeName){case rO.LINE:var A=t.parsedStyle,o=A.x1,s=A.y1,l=A.x2,u=A.y2;a=[["M",void 0===o?0:o,void 0===s?0:s],["L",void 0===l?0:l,void 0===u?0:u]];break;case rO.CIRCLE:var c=t.parsedStyle,f=c.r,h=void 0===f?0:f,d=c.cx,p=c.cy;a=aK(h,h,void 0===d?0:d,void 0===p?0:p);break;case rO.ELLIPSE:var g=t.parsedStyle,y=g.rx,v=g.ry,m=g.cx,b=g.cy;a=aK(void 0===y?0:y,void 0===v?0:v,void 0===m?0:m,void 0===b?0:b);break;case rO.POLYLINE:case rO.POLYGON:e=t.parsedStyle.points.points,n=t.nodeName===rO.POLYGON,r=e.map(function(t,e){return[0===e?"M":"L",t[0],t[1]]}),n&&r.push(["Z"]),a=r;break;case rO.RECT:var w=t.parsedStyle,B=w.width,x=void 0===B?0:B,O=w.height,C=void 0===O?0:O,E=w.x,k=w.y,M=w.radius;a=function(t,e,n,r,i){if(i){var a=(0,eu.default)(i,4),A=a[0],o=a[1],s=a[2],l=a[3],u=t>0?1:-1,c=e>0?1:-1,f=+(u+c!==0);return[["M",u*A+n,r],["L",t-u*o+n,r],o?["A",o,o,0,0,f,t+n,c*o+r]:null,["L",t+n,e-c*s+r],s?["A",s,s,0,0,f,t+n-u*s,e+r]:null,["L",n+u*l,e+r],l?["A",l,l,0,0,f,n,e+r-c*l]:null,["L",n,c*A+r],A?["A",A,A,0,0,f,u*A+n,r]:null,["Z"]].filter(function(t){return t})}return[["M",n,r],["L",n+t,r],["L",n+t,r+e],["L",n,r+e],["Z"]]}(x,C,void 0===E?0:E,void 0===k?0:k,M&&M.some(function(t){return 0!==t})&&M.map(function(t){return nB(t,0,Math.min(Math.abs(x)/2,Math.abs(C)/2))}));break;case rO.PATH:var F=t.parsedStyle.d.absolutePath;a=(0,eo.default)(F)}if(a.length)return a.reduce(function(t,e){var n="";if("M"===e[0]||"L"===e[0]){var r=eM.fromValues(e[1],e[2],0);i&&eM.transformMat4(r,r,i),n="".concat(e[0]).concat(r[0],",").concat(r[1])}else if("Z"===e[0])n=e[0];else if("C"===e[0]){var a=eM.fromValues(e[1],e[2],0),A=eM.fromValues(e[3],e[4],0),o=eM.fromValues(e[5],e[6],0);i&&(eM.transformMat4(a,a,i),eM.transformMat4(A,A,i),eM.transformMat4(o,o,i)),n="".concat(e[0]).concat(a[0],",").concat(a[1],",").concat(A[0],",").concat(A[1],",").concat(o[0],",").concat(o[1])}else if("A"===e[0]){var s=eM.fromValues(e[6],e[7],0);i&&eM.transformMat4(s,s,i),n="".concat(e[0]).concat(e[1],",").concat(e[2],",").concat(e[3],",").concat(e[4],",").concat(e[5],",").concat(s[0],",").concat(s[1])}else if("Q"===e[0]){var l=eM.fromValues(e[1],e[2],0),u=eM.fromValues(e[3],e[4],0);i&&(eM.transformMat4(l,l,i),eM.transformMat4(u,u,i)),n="".concat(e[0]).concat(e[1],",").concat(e[2],",").concat(e[3],",").concat(e[4],"}")}return t+n},"")}(t);if(e&&!(!mb(e,"m")||!mb(e,"M")))return e}function mB(t){let{nodeName:e}=t;if("path"===e){let e=h9(t,"attributes");return e.markerEnd||e.markerStart}return!1}function mx(t,e,n,r){let{nodeName:i}=e,{nodeName:a}=n,A=mw(e),o=mw(n),{opacity:s=1,strokeOpacity:l=1,fillOpacity:u=1}=e.style,{opacity:c=1,strokeOpacity:f=1,fillOpacity:h=1}=n.style,d=void 0===A||void 0===o,p=mB(e)||mB(n);if(i===a&&"path"!==i||d||p)return function(t,e,n){let{transform:r}=t.style,{transform:i}=e.style;mm(e,t);let a=mg;if(t.nodeName===rO.GROUP){let[n,i,a,A]=my(t),[o,s,l,u]=my(e);r=`translate(${n-o}, ${i-s}) scale(${a/l}, ${A/u})`}else a=a.concat(md[t.nodeName]||[]);let A=[Object.assign({transform:null!=r?r:"none"},mp(t,a,!0)),Object.assign({transform:null!=i?i:"none"},mp(e,a,!0))];return e.animate(A,n)}(e,n,r);let g=function(t,e){let{nodeName:n}=t;if("path"===n)return t;let r=new sc({style:Object.assign(Object.assign({},mp(t,mg)),{d:e})});return mm(r,t),r}(t,A),y=Object.assign(Object.assign({},mp(e,mg)),{opacity:s,strokeOpacity:l,fillOpacity:u}),v=Object.assign(Object.assign({},mp(n,mg)),{opacity:c,strokeOpacity:f,fillOpacity:h}),m=[y,v];if(A!==o){m[0].d=A,m[1].d=o;let t=g.animate(m,r);return t.onfinish=()=>{uk(g,n),g.style.d=o,g.style.transform="none"},g.style.transform="none",t}return vX(y,v)?null:g.animate(m,r)}let mO=t=>(e,n,r)=>{let i=function(t="pack"){return"function"==typeof t?t:mv}(t.split),a=Object.assign(Object.assign({},r),t),{length:A}=e,{length:o}=n;if(1===A&&1===o||A>1&&o>1){let[t]=e,[r]=n;return mx(t,t,r,a)}if(1===A&&o>1){let t,[r]=e;return r.style.visibility="hidden",t=i(r,n.length),n.map((e,n)=>mx(e,new sc({style:Object.assign({d:t[n]},mp(r,mg))}),e,a))}if(A>1&&1===o){let[t]=n;return function(t,e,n,r){let i=r(e,t.length),{fillOpacity:a=1,strokeOpacity:A=1,opacity:o=1}=e.style,s=e.animate([{fillOpacity:0,strokeOpacity:0,opacity:0},{fillOpacity:0,strokeOpacity:0,opacity:0,offset:.99},{fillOpacity:a,strokeOpacity:A,opacity:o}],n);return[...t.map((t,r)=>mx(t,t,new sc({style:{d:i[r],fill:e.style.fill}}),n)),s]}(e,t,a,i)}return null};function mC(t,e){let n=0,r=0;if(void 0===e)for(let e of t)null!=e&&(e*=1)>=e&&(++n,r+=e);else{let i=-1;for(let a of t)null!=(a=e(a,++i,t))&&(a*=1)>=a&&(++n,r+=a)}if(n)return r/n}function mE(t,e){let n,r=-1,i=-1;if(void 0===e)for(let e of t)++i,null!=e&&(n>e||void 0===n&&e>=e)&&(n=e,r=i);else for(let a of t)null!=(a=e(a,++i,t))&&(n>a||void 0===n&&a>=a)&&(n=a,r=i);return r}function mk(t){var e=document.createElement("div");e.innerHTML=t;var n=e.childNodes[0];return n&&e.contains(n)&&e.removeChild(n),n}mO.props={};var mM=function(t,e){if(null==e){t.innerHTML="";return}t.replaceChildren?Array.isArray(e)?t.replaceChildren.apply(t,nF([],nM(e),!1)):t.replaceChildren(e):(t.innerHTML="",Array.isArray(e)?e.forEach(function(e){return t.appendChild(e)}):t.appendChild(e))};function mF(t){return void 0===t&&(t=""),{CONTAINER:"".concat(t,"tooltip"),TITLE:"".concat(t,"tooltip-title"),LIST:"".concat(t,"tooltip-list"),LIST_ITEM:"".concat(t,"tooltip-list-item"),NAME:"".concat(t,"tooltip-list-item-name"),MARKER:"".concat(t,"tooltip-list-item-marker"),NAME_LABEL:"".concat(t,"tooltip-list-item-name-label"),VALUE:"".concat(t,"tooltip-list-item-value"),CROSSHAIR_X:"".concat(t,"tooltip-crosshair-x"),CROSSHAIR_Y:"".concat(t,"tooltip-crosshair-y")}}var mQ={overflow:"hidden","white-space":"nowrap","text-overflow":"ellipsis"},m_=function(t){function e(e){var n,r,i,a,A,o=this,s=null==(A=null==(a=e.style)?void 0:a.template)?void 0:A.prefixCls,l=mF(s);return(o=t.call(this,e,{data:[],x:0,y:0,visibility:"visible",title:"",position:"bottom-right",offset:[5,5],enterable:!1,container:{x:0,y:0},bounding:null,template:{prefixCls:"",container:'<div class="'.concat(l.CONTAINER,'"></div>'),title:'<div class="'.concat(l.TITLE,'"></div>'),item:'<li class="'.concat(l.LIST_ITEM,'" data-index={index}>\n <span class="').concat(l.NAME,'">\n <span class="').concat(l.MARKER,'" style="background:{color}"></span>\n <span class="').concat(l.NAME_LABEL,'" title="{name}">{name}</span>\n </span>\n <span class="').concat(l.VALUE,'" title="{value}">{value}</span>\n </li>')},style:(void 0===(n=s)&&(n=""),i=mF(n),(r={})[".".concat(i.CONTAINER)]={position:"absolute",visibility:"visible","z-index":8,transition:"visibility 0.2s cubic-bezier(0.23, 1, 0.32, 1), left 0.4s cubic-bezier(0.23, 1, 0.32, 1), top 0.4s cubic-bezier(0.23, 1, 0.32, 1)","background-color":"rgba(255, 255, 255, 0.96)","box-shadow":"0 6px 12px 0 rgba(0, 0, 0, 0.12)","border-radius":"4px",color:"rgba(0, 0, 0, 0.65)","font-size":"12px","line-height":"20px",padding:"12px","min-width":"120px","max-width":"360px","font-family":"Roboto-Regular"},r[".".concat(i.TITLE)]={color:"rgba(0, 0, 0, 0.45)"},r[".".concat(i.LIST)]={margin:"0px","list-style-type":"none",padding:"0px"},r[".".concat(i.LIST_ITEM)]={"list-style-type":"none",display:"flex","line-height":"2em","align-items":"center","justify-content":"space-between","white-space":"nowrap"},r[".".concat(i.MARKER)]={width:"8px",height:"8px","border-radius":"50%",display:"inline-block","margin-right":"4px"},r[".".concat(i.NAME)]={display:"flex","align-items":"center","max-width":"216px"},r[".".concat(i.NAME_LABEL)]=nC({flex:1},mQ),r[".".concat(i.VALUE)]=nC({display:"inline-block",float:"right",flex:1,"text-align":"right","min-width":"28px","margin-left":"30px",color:"rgba(0, 0, 0, 0.85)"},mQ),r[".".concat(i.CROSSHAIR_X)]={position:"absolute",width:"1px","background-color":"rgba(0, 0, 0, 0.25)"},r[".".concat(i.CROSSHAIR_Y)]={position:"absolute",height:"1px","background-color":"rgba(0, 0, 0, 0.25)"},r)})||this).timestamp=-1,o.prevCustomContentKey=o.attributes.contentKey,o.initShape(),o.render(o.attributes,o),o}return nO(e,t),Object.defineProperty(e.prototype,"HTMLTooltipElement",{get:function(){return this.element},enumerable:!1,configurable:!0}),e.prototype.getContainer=function(){return this.element},Object.defineProperty(e.prototype,"elementSize",{get:function(){return{width:this.element.offsetWidth,height:this.element.offsetHeight}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"HTMLTooltipItemsElements",{get:function(){var t=this.attributes,e=t.data,n=t.template;return e.map(function(t,e){var r,i=t.name,a=t.color,A=t.index,o=nE(t,["name","color","index"]),s=nC({name:void 0===i?"":i,color:void 0===a?"black":a,index:null!=A?A:e},o);return mk((r=n.item,r&&s?r.replace(/\\?\{([^{}]+)\}/g,function(t,e){return"\\"===t.charAt(0)?t.slice(1):void 0===s[e]?"":s[e]}):r))})},enumerable:!1,configurable:!0}),e.prototype.render=function(t,e){this.renderHTMLTooltipElement(),this.updatePosition()},e.prototype.destroy=function(){var e;null==(e=this.element)||e.remove(),t.prototype.destroy.call(this)},e.prototype.show=function(t,e){var n=this;if(void 0!==t&&void 0!==e){var r="hidden"===this.element.style.visibility,i=function(){n.attributes.x=null!=t?t:n.attributes.x,n.attributes.y=null!=e?e:n.attributes.y,n.updatePosition()};r?this.closeTransition(i):i()}this.element.style.visibility="visible"},e.prototype.hide=function(t,e){void 0===t&&(t=0),void 0===e&&(e=0),this.attributes.enterable&&this.isCursorEntered(t,e)||(this.element.style.visibility="hidden")},e.prototype.initShape=function(){var t=this.attributes.template;this.element=mk(t.container),this.id&&this.element.setAttribute("id",this.id)},e.prototype.renderCustomContent=function(){if(void 0===this.prevCustomContentKey||this.prevCustomContentKey!==this.attributes.contentKey){this.prevCustomContentKey=this.attributes.contentKey;var t=this.attributes.content;t&&("string"==typeof t?this.element.innerHTML=t:mM(this.element,t))}},e.prototype.renderHTMLTooltipElement=function(){var t,e,n=this.attributes,r=n.template,i=n.title,a=n.enterable,A=n.style,o=n.content,s=mF(r.prefixCls),l=this.element;if(this.element.style.pointerEvents=a?"auto":"none",o)this.renderCustomContent();else{i?(l.innerHTML=r.title,l.getElementsByClassName(s.TITLE)[0].innerHTML=i):null==(e=null==(t=l.getElementsByClassName(s.TITLE))?void 0:t[0])||e.remove();var u=this.HTMLTooltipItemsElements,c=document.createElement("ul");c.className=s.LIST,mM(c,u);var f=this.element.querySelector(".".concat(s.LIST));f?f.replaceWith(c):l.appendChild(c)}Object.entries(A).forEach(function(t){var e=nM(t,2),n=e[0],r=e[1];nF([l],nM(l.querySelectorAll(n)),!1).filter(function(t){return t.matches(n)}).forEach(function(t){t&&(t.style.cssText+=Object.entries(r).reduce(function(t,e){return"".concat(t).concat(e.join(":"),";")},""))})})},e.prototype.getRelativeOffsetFromCursor=function(t){var e=this.attributes,n=e.position,r=e.offset,i=(t||n).split("-"),a={left:[-1,0],right:[1,0],top:[0,-1],bottom:[0,1]},A=this.elementSize,o=A.width,s=A.height,l=[-o/2,-s/2];return i.forEach(function(t){var e=nM(l,2),n=e[0],i=e[1],A=nM(a[t],2),u=A[0],c=A[1];l=[n+(o/2+r[0])*u,i+(s/2+r[1])*c]}),l},e.prototype.setOffsetPosition=function(t){var e=nM(t,2),n=e[0],r=e[1],i=this.attributes,a=i.x,A=i.y,o=i.container,s=o.x,l=o.y;this.element.style.left="".concat(+(void 0===a?0:a)+s+n,"px"),this.element.style.top="".concat(+(void 0===A?0:A)+l+r,"px")},e.prototype.updatePosition=function(){var t=this.attributes.showDelay,e=Date.now();this.timestamp>0&&e-this.timestamp<(void 0===t?60:t)||(this.timestamp=e,this.setOffsetPosition(this.autoPosition(this.getRelativeOffsetFromCursor())))},e.prototype.autoPosition=function(t){var e=nM(t,2),n=e[0],r=e[1],i=this.attributes,a=i.x,A=i.y,o=i.bounding,s=i.position;if(!o)return[n,r];var l=this.element,u=l.offsetWidth,c=l.offsetHeight,f=nM([+a+n,+A+r],2),h=f[0],d=f[1],p={left:"right",right:"left",top:"bottom",bottom:"top"},g=o.x,y=o.y,v={left:h<g,right:h+u>g+o.width,top:d<y,bottom:d+c>y+o.height},m=[];s.split("-").forEach(function(t){v[t]?m.push(p[t]):m.push(t)});var b=m.join("-");return this.getRelativeOffsetFromCursor(b)},e.prototype.isCursorEntered=function(t,e){if(this.element){var n=this.element.getBoundingClientRect();return new pe(n.x,n.y,n.width,n.height).isPointIn(t,e)}return!1},e.prototype.closeTransition=function(t){var e=this,n=this.element.style.transition;this.element.style.transition="none",t(),setTimeout(function(){e.element.style.transition=n},10)},e.tag="tooltip",e}(hp);function mU(t,e,n={},r=!1){return uI(t)||Array.isArray(t)&&r?t:tx(n,uF(t,e))}function mS(t,e={}){return uI(t)||Array.isArray(t)||!mI(t)?t:tx(e,t)}function mI(t){if(0===Object.keys(t).length)return!0;let{title:e,items:n}=t;return void 0!==e||void 0!==n}function mT(t,e){return"object"==typeof t?uF(t,e):t}var mL=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n};let mP=({static:t=!1}={})=>e=>{let{width:n,height:r,depth:i,paddingLeft:a,paddingRight:A,paddingTop:o,paddingBottom:s,padding:l,inset:u,insetLeft:c,insetTop:f,insetRight:h,insetBottom:d,margin:p,marginLeft:g,marginBottom:y,marginTop:v,marginRight:m,data:b,coordinate:w,theme:B,component:x,interaction:O,x:C,y:E,z:k,key:M,frame:F,labelTransform:Q,parentKey:_,clip:U,viewStyle:S,title:I}=e,T=mL(e,["width","height","depth","paddingLeft","paddingRight","paddingTop","paddingBottom","padding","inset","insetLeft","insetTop","insetRight","insetBottom","margin","marginLeft","marginBottom","marginTop","marginRight","data","coordinate","theme","component","interaction","x","y","z","key","frame","labelTransform","parentKey","clip","viewStyle","title"]);return[Object.assign(Object.assign({type:"standardView",x:C,y:E,z:k,key:M,width:n,height:r,depth:i,padding:l,paddingLeft:a,paddingRight:A,paddingTop:o,inset:u,insetLeft:c,insetTop:f,insetRight:h,insetBottom:d,paddingBottom:s,theme:B,coordinate:w,component:x,interaction:O,frame:F,labelTransform:Q,margin:p,marginLeft:g,marginBottom:y,marginTop:v,marginRight:m,parentKey:_,clip:U,style:S},!t&&{title:I}),{marks:[Object.assign(Object.assign(Object.assign({},T),{key:`${M}-0`,data:b}),t&&{title:I})]})]};mP.props={};var mj=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n};function mH(t){return(e,...n)=>tx({},t(e,...n),e)}function mN(t){return(e,...n)=>tx({},e,t(e,...n))}function mD(t,e){if(!t)return e;if(Array.isArray(t))return t;if(!(t instanceof Date)&&"object"==typeof t){let{value:n=e}=t;return Object.assign(Object.assign({},mj(t,["value"])),{value:n})}return t}var mR=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n};let mK=()=>t=>{let{children:e}=t,n=mR(t,["children"]);if(!Array.isArray(e))return[];let{data:r,scale:i={},axis:a={},legend:A={},encode:o={},transform:s=[],slider:l={}}=n,u=mR(n,["data","scale","axis","legend","encode","transform","slider"]),c=e.map(t=>{var{data:e,scale:n={},axis:u={},legend:c={},encode:f={},transform:h=[],slider:d={}}=t,p=mR(t,["data","scale","axis","legend","encode","transform","slider"]);return Object.assign({data:mD(e,r),scale:tx({},i,n),encode:tx({},o,f),transform:[...s,...h],axis:!!u&&!!a&&tx({},a,u),legend:!!c&&!!A&&tx({},A,c),slider:tx({},l,d)},p)});return[Object.assign(Object.assign({},u),{marks:c,type:"standardView",slider:l})]};function mG(t){return t.replace(/-(\w)/g,function(t,e){return e.toUpperCase()})}function mV(t){let e="function"==typeof t?t:t.render;return class extends sn{connectedCallback(){this.draw()}attributeChangedCallback(){this.draw()}draw(){e(this)}}}mK.props={};var mz=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n};let mW=mV(t=>{let e,n=t.attributes,{className:r,class:i,transform:a,rotate:A,labelTransform:o,labelTransformOrigin:s,x:l,y:u,x0:c=l,y0:f=u,text:h,background:d,connector:p,startMarker:g,endMarker:y,coordCenter:v,innerHTML:m}=n,b=mz(n,["className","class","transform","rotate","labelTransform","labelTransformOrigin","x","y","x0","y0","text","background","connector","startMarker","endMarker","coordCenter","innerHTML"]);if(t.style.transform=`translate(${l}, ${u})`,[l,u,c,f].some(t=>!nv(t)))return void t.children.forEach(t=>t.remove());let w=uF(b,"background"),{padding:B}=w,x=mz(w,["padding"]),O=uF(b,"connector"),{points:C=[]}=O,E=mz(O,["points"]);e=m?uT(t).maybeAppend("html","html",r).style("zIndex",0).style("innerHTML",m).call(ci,Object.assign({transform:o,transformOrigin:s},b)).node():uT(t).maybeAppend("text","text").style("zIndex",0).style("text",h).call(ci,Object.assign({textBaseline:"middle",transform:o,transformOrigin:s},b)).node();let k=uT(t).maybeAppend("background","rect").style("zIndex",-1).call(ci,function(t,e=[]){let[n=0,r=0,i=n,a=r]=e,A=t.parentNode,o=A.getEulerAngles();A.setEulerAngles(0);let{min:s,halfExtents:l}=t.getLocalBounds(),[u,c]=s,[f,h]=l;return A.setEulerAngles(o),{x:u-a,y:c-n,width:2*f+a+r,height:2*h+n+i}}(e,B)).call(ci,d?x:{}).node(),M=+c<v[0],F=+f<v[1],Q=function(t,e,n,r=!0,i=!0){let a;if(!e[0]&&!e[1]){let n;return n=[function(t){let{min:[e,n],max:[r,i]}=t.getLocalBounds(),a=0,A=0;return e>0&&(a=e),r<0&&(a=r),n>0&&(A=n),i<0&&(A=i),[a,A]}(t),e],cB()(n)}if(!n.length){let t;return t=[[0,0],e],cB()(t)}let[A,o]=n,s=[...o],l=[...A];if(o[0]!==A[0]){let t=r?-4:4;s[1]=o[1],i&&!r&&(s[0]=Math.max(A[0],o[0]-t),o[1]<A[1]?l[1]=s[1]:(l[1]=A[1],l[0]=Math.max(l[0],s[0]-t))),i||r||(s[0]=Math.max(A[0],o[0]-t),o[1]>A[1]?l[1]=s[1]:(l[1]=A[1],l[0]=Math.max(l[0],s[0]-t))),!i&&r&&(s[0]=Math.min(A[0],o[0]-t),o[1]>A[1]?l[1]=s[1]:(l[1]=A[1],l[0]=Math.min(l[0],s[0]-t))),i&&r&&(s[0]=Math.min(A[0],o[0]-t),o[1]<A[1]?l[1]=s[1]:(l[1]=A[1],l[0]=Math.min(l[0],s[0]-t)))}return a=[o,s,l,A,e],cB()(a)}(k,[c-l,f-u],C,M,F),_=g&&new pR({id:"startMarker",style:Object.assign({x:0,y:0},uF(b,"startMarker"))}),U=y&&new pR({id:"endMarker",style:Object.assign({x:0,y:0},uF(b,"endMarker"))});uT(t).maybeAppend("connector","path").style("zIndex",0).style("d",Q).style("markerStart",_).style("markerEnd",U).call(ci,p?E:{})});function mY(t,e){let n,r=-1,i=-1;if(void 0===e)for(let e of t)++i,null!=e&&(n<e||void 0===n&&e>=e)&&(n=e,r=i);else for(let a of t)null!=(a=e(a,++i,t))&&(n<a||void 0===n&&a>=a)&&(n=a,r=i);return r}function m$(t,e,n,r){let{bounds:i}=n,[[a,A],[o,s]]=i,l=o-a,u=s-A,c=t=>{let{x:e,y:r}=t,i=uU(n.x,l),o=uU(n.y,u);return Object.assign(Object.assign({},t),{x:(i||e)+a,y:(o||r)+A})};return c("left"===t?{x:0,y:u/2,textAlign:"start",textBaseline:"middle"}:"right"===t?{x:l,y:u/2,textAlign:"end",textBaseline:"middle"}:"top"===t?{x:l/2,y:0,textAlign:"center",textBaseline:"top"}:"bottom"===t?{x:l/2,y:u,textAlign:"center",textBaseline:"bottom"}:"top-left"===t?{x:0,y:0,textAlign:"start",textBaseline:"top"}:"top-right"===t?{x:l,y:0,textAlign:"end",textBaseline:"top"}:"bottom-left"===t?{x:0,y:u,textAlign:"start",textBaseline:"bottom"}:"bottom-right"===t?{x:l,y:u,textAlign:"end",textBaseline:"bottom"}:{x:l/2,y:u/2,textAlign:"center",textBaseline:"middle"})}function mX(t,e,n,r){let{y:i,y1:a,autoRotate:A,rotateToAlignArc:o}=n,s=r.getCenter(),{innerRadius:l,outerRadius:u,startAngle:c,endAngle:f}=cs(r,e,[i,a]),h="inside"===t?(c+f)/2:f,d=mZ(h,A,o);return Object.assign(Object.assign({},(()=>{let[n,r]=e,[i,a]="inside"===t?mq(s,h,l+(u-l)*.5):uK(n,r);return{x:i,y:a}})()),{textAlign:"inside"===t?"center":"start",textBaseline:"middle",rotate:d})}function mq(t,e,n){return[t[0]+Math.sin(e)*n,t[1]-Math.cos(e)*n]}function mZ(t,e,n){if(!e)return 0;let r=n?0:0>Math.sin(t)?90:-90;return t/Math.PI*180+r}t.s([],851544),t.i(851544);function mJ(t){return void 0===t?null:t}function m0(t,e,n,r){let{bounds:i}=n,[a]=i;return{x:mJ(a[0]),y:mJ(a[1])}}function m1(t,e,n,r){let{bounds:i}=n;return 1===i.length?m0(t,e,n,r):(t8(r)?mX:ee(r)?function(t,e,n,r){let{y:i,y1:a,autoRotate:A,rotateToAlignArc:o,radius:s=.5,offset:l=0}=n,u=cs(r,e,[i,a]),{startAngle:c,endAngle:f}=u,h=r.getCenter(),d=(c+f)/2,p=mZ(d,A,o),{innerRadius:g,outerRadius:y}=u,[v,m]=mq(h,d,g+(y-g)*s+l);return Object.assign({x:v,y:m},{textAlign:"center",textBaseline:"middle",rotate:p})}:m$)(t,e,n,r)}function m2(t,e,n){let{innerRadius:r,outerRadius:i}=cs(n,t,[e.y,e.y1]);return r+(i-r)}function m4(t,e,n){let{startAngle:r,endAngle:i}=cs(n,t,[e.y,e.y1]);return(r+i)/2}function m5(t,e,n,r){let{autoRotate:i,rotateToAlignArc:a,offset:A=0,connector:o=!0,connectorLength:s=A,connectorLength2:l=0,connectorDistance:u=0}=n,c=r.getCenter(),f=m4(e,n,r),h=Math.sin(f)>0?1:-1,d=mZ(f,i,a),p={textAlign:h>0||t8(r)?"start":"end",textBaseline:"middle",rotate:d},g=m2(e,n,r),[[y,v],[m,b],[w,B]]=function(t,e,n,r,i){let[a,A]=mq(t,e,n),[o,s]=mq(t,e,r);return[[a,A],[o,s],[o+(Math.sin(e)>0?1:-1)*i,s]]}(c,f,g,g+(o?s:A),o?l:0),x=o?u*h:0,O=w+x;return Object.assign(Object.assign({x0:y,y0:v,x:w+x,y:B},p),{connector:o,connectorPoints:[[m-O,b-B],[w-O,B-B]]})}function m3(t,e={}){let{labelHeight:n=14,height:r}=e,i=gL(t,t=>t.y),a=i.length,A=Array(a);for(let t=0;t<a;t++){let{y:e}=i[t];A[t]={y:e,y1:e+n,labels:[e]}}let o=!0;for(;o;){o=!1;for(let t=A.length-1;t>0;t--){let e=A[t],n=A[t-1];if(n.y1>e.y){o=!0,n.labels.push(...e.labels),A.splice(t,1),n.y1+=e.y1-e.y;let i=n.y1-n.y;n.y1=Math.max(Math.min(n.y1,r),i),n.y=n.y1-i}}}let s=0;for(let t of A){let{y:e,labels:r}=t,a=e-n;for(let t of r){let e=i[s++],r=a+n-t;e.connectorPoints[0][1]-=r,e.y=a+n,a+=n}}}function m6(t,e){let n=gL(t,t=>t.y),{height:r,labelHeight:i=14}=e,a=Math.ceil(r/i);if(n.length<=a)return m3(n,e);let A=[];for(let t=0;t<n.length;t++)t<n.length-a?(n[t].opacity=0,n[t].connector=!1):A.push(n[t]);m3(A,e)}var m8=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n};let m9=new WeakMap;var m7=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n};t.s(["area",0,function(t,e,n,r){let i=e.length/2,a=e.slice(0,i),A=e.slice(i),o=mY(a,(t,e)=>Math.abs(t[1]-A[e][1])),s=t=>[a[t][0],(a[t][1]+A[t][1])/2],l=s(o=Math.max(Math.min(o,i-2),1)),u=s(o-1),c=uH(uP(s(o+1),u))/Math.PI*180;return{x:l[0],y:l[1],transform:`rotate(${c})`,textAlign:"center",textBaseline:"middle"}},"bottom",0,m1,"bottomLeft",0,m1,"bottomRight",0,m1,"inside",0,m1,"left",0,m1,"outside",0,function(t,e,n,r){let{bounds:i}=n;return 1===i.length?m0(t,e,n,r):(t8(r)?mX:ee(r)?m5:m$)(t,e,n,r)},"right",0,m1,"spider",0,function(t,e,n,r,i,a){if(!ee(r))return{};if(m9.has(e))return m9.get(e);let A=a.map(t=>(function(t,e,n){let{connectorLength:r,connectorLength2:i,connectorDistance:a}=e,A=m8(m5("outside",t,e,n),[]),o=n.getCenter(),s=m2(t,e,n),l=Math.sin(m4(t,e,n))>0?1:-1,u=o[0]+(s+r+i+ +a)*l,{x:c}=A,f=u-c;return A.x+=f,A.connectorPoints[0][0]-=f,A})(t,n,r)),{width:o,height:s}=r.getOptions(),l=A.filter(t=>t.x<o/2),u=A.filter(t=>t.x>=o/2),c=Object.assign(Object.assign({},i),{height:s});return m6(l,c),m6(u,c),A.forEach((t,e)=>m9.set(a[e],t)),m9.get(e)},"surround",0,function(t,e,n,r){if(!ee(r))return{};let{connectorLength:i,connectorLength2:a,connectorDistance:A}=n,o=m7(m5("outside",e,n,r),[]),{x0:s,y0:l}=o,u=r.getCenter(),c=function(t){if(ee(t)){let[e,n]=t.getSize(),r=t.getOptions().transformations.find(t=>"polar"===t[0]);if(r)return Math.max(e,n)/2*r[4]}return 0}(r),f=uN([s-u[0],l-u[1]]),h=Math.sin(f)>0?1:-1,[d,p]=mq(u,f,c+i);return o.x=d+(a+A)*h,o.y=p,o},"top",0,m1,"topLeft",0,m1,"topRight",0,m1],946428);var bt=t.i(946428),be=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n};let bn=(t,e)=>{let{coordinate:n,theme:r}=e,{render:i}=t;return(e,a,A,o)=>{let{text:s,x:l,y:u,transform:c="",transformOrigin:f,className:h=""}=a,d=be(a,["text","x","y","transform","transformOrigin","className"]),p=function(t,e,n,r,i,a){let{position:A}=e,{render:o}=i,s=void 0!==A?A:ee(n)?"inside":t3(n)?"right":"top",l=r[o?"htmlLabel":"inside"===s?"innerLabel":"label"],u=Object.assign({},l,e),c=bt[mG(s)];if(!c)throw Error(`Unknown position: ${s}`);return Object.assign(Object.assign({},l),c(s,t,u,n,i,a))}(e,a,n,r,t,o),{rotate:g=0,transform:y=""}=p,v=be(p,["rotate","transform"]);return uT(new mW).call(ci,v).style("text",`${s}`).style("className",`${h} g2-label`).style("innerHTML",i?i(s,a.datum,a.index):void 0).style("labelTransform",`${y} rotate(${+g}) ${c}`.trim()).style("labelTransformOrigin",f).style("coordCenter",n.getCenter()).call(ci,d).node()}};bn.props={defaultMarker:"point"};var br=function(t,e,n,r){return new(n||(n=Promise))(function(i,a){function A(t){try{s(r.next(t))}catch(t){a(t)}}function o(t){try{s(r.throw(t))}catch(t){a(t)}}function s(t){var e;t.done?i(t.value):((e=t.value)instanceof n?e:new n(function(t){t(e)})).then(A,o)}s((r=r.apply(t,e||[])).next())})},bi=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n};let ba={fill:"#fff",stroke:"#aaa",lineDash:"4 3",lineWidth:.5,fillOpacity:1,strokeOpacity:1},bA=(t,e,n,r,i,a)=>{let A=[],o=[],s=r-1;for(let r=1;r<s;r++){let l=r/s*e,u=t+(r%2==0?n:-n);A.push(`${l},${u}`),o.push(`${l},${i?u-a:u+a}`)}return A.push(`${e},${t}`),o.push(`${e+a},${t}`),[A,o]},bo=(t,e)=>{let{context:n,selection:r,view:i}=e,a=r.select(`.${gW}`).node(),{document:A}=n.canvas,{scale:o}=i,s=new Map;return t=>{let{key:e,start:r,end:i,gap:l=.03,vertices:u=50,lineWidth:c=.5,verticeOffset:f=3}=t,h=bi(t,["key","start","end","gap","vertices","lineWidth","verticeOffset"]),d=A.createElement("g",{id:`break-group-${e}`,className:gJ}),p=h9(o,"x.sortedDomain",[]),{range:g,domain:y}=o.y.getOptions(),v=y.indexOf(r),m=y.indexOf(i),{width:b,height:w}=a.getBBox();if(-1===v||-1===m||!p.length)return d;let B=g[0]>g[1],x=g[v]*w,O=g[m]*w,C="",E="";for(let[t,{y:e,isLower:n}]of[{y:O,isLower:!1},{y:x,isLower:!0}].entries()){let r=B?c:-c,[i,a]=bA(e,b-0,f,u,n,r);0===t?(C=`M 0,${e} L ${i.join(" L ")} `,E=`M ${0-c},${e+r} L ${a.join(" L ")} `):(C+=`L ${b-0},${e} L ${[...i].reverse().join(" L ")} L 0,${e} Z`,E+=`L ${b-0+c+2},${e-r} L ${[...a].reverse().join(" L ")} L ${0-c},${e-r} Z`)}let k=Object.assign(Object.assign({},ba),h);try{let t=new sc({style:Object.assign(Object.assign({},k),{d:C})}),A=new sc({style:Object.assign(Object.assign({},k),{d:E,lineWidth:0,cursor:"pointer"})});A.addEventListener("click",t=>br(void 0,void 0,void 0,function*(){t.stopPropagation(),2===t.detail&&(yield br(void 0,void 0,void 0,function*(){let{update:t,setState:a}=n.externals;a("options",t=>{let{marks:n}=t;if(!n||!n.length)return t;let a=n.map(t=>{let e=h9(t,"scale.y.breaks",[]),n=e.filter(t=>t.start!==r&&t.end!==i&&!t.collapsed);return e.forEach(t=>{t.start===r&&t.end===i&&(t.collapsed=!0)}),console.log("breaks group:",e,n),tx({},t,{scale:{y:{breaks:n}}})});return s.set(e,{start:r,end:i}),Object.assign(Object.assign({},t),{marks:a})}),yield t()}))})),d.appendChild(t),d.appendChild(A),a.addEventListener("click",t=>br(void 0,void 0,void 0,function*(){2===t.detail&&(yield br(void 0,void 0,void 0,function*(){if(!s.size)return;let{update:t,setState:e}=n.externals;e("options",t=>{let{marks:e}=t,n=e.map(t=>{let e=h9(t,"scale.y.breaks",[]);return pT(t,"scale.y.breaks",e.map(t=>Object.assign(Object.assign({},t),{collapsed:!1}))),t});return s.clear(),Object.assign(Object.assign({},t),{marks:n})}),yield t()}))})),a.appendChild(d)}catch(t){console.error("Failed to create break path:",t)}return d}};bo.props={};let bs={BEFORE_RENDER:"beforerender",AFTER_RENDER:"afterrender",BEFORE_PAINT:"beforepaint",AFTER_PAINT:"afterpaint",BEFORE_CHANGE_DATA:"beforechangedata",AFTER_CHANGE_DATA:"afterchangedata",BEFORE_CLEAR:"beforeclear",AFTER_CLEAR:"afterclear",BEFORE_DESTROY:"beforedestroy",AFTER_DESTROY:"afterdestroy",BEFORE_CHANGE_SIZE:"beforechangesize",AFTER_CHANGE_SIZE:"afterchangesize",POINTER_TAP:"pointertap",POINTER_DOWN:"pointerdown",POINTER_UP:"pointerup",POINTER_OVER:"pointerover",POINTER_OUT:"pointerout",POINTER_MOVE:"pointermove",POINTER_ENTER:"pointerenter",POINTER_LEAVE:"pointerleave",POINTER_UPOUTSIDE:"pointerupoutside",DRAG_START:"dragstart",DRAG:"drag",DRAG_END:"dragend",DRAG_ENTER:"dragenter",DRAG_LEAVE:"dragleave",DRAG_OVER:"dragover",DROP:"DROP",CLICK:"click",DBLCLICK:"dblclick"};function bl(t,e,n,r=t=>!0){return i=>{if(!r(i))return;n.emit(`plot:${t}`,i);let{target:a}=i;if(!a)return;let{className:A}=a;if("plot"===A)return;let o=yS(a,t=>"element"===t.className),s=yS(a,t=>"component"===t.className),l=yS(a,t=>"label"===t.className),u=o||s||l;if(!u)return;let{className:c,markType:f}=u,h=Object.assign(Object.assign({},i),{nativeEvent:!0});"element"===c?(h.data={data:ub(u,e)},n.emit(`element:${t}`,h),n.emit(`${f}:${t}`,h)):"label"===c?(h.data={data:u.attributes.datum},n.emit(`label:${t}`,h),A.split(/\s+/).filter(Boolean).forEach(e=>{n.emit(`${e}:${t}`,h)})):(n.emit(`component:${t}`,h),A.split(/\s+/).filter(Boolean).forEach(e=>{n.emit(`${e}:${t}`,h)}))}}function bu(){return(t,e,n)=>{let{container:r,view:i}=t,a=bl(bs.CLICK,i,n,t=>1===t.detail),A=bl(bs.DBLCLICK,i,n,t=>2===t.detail),o=bl(bs.POINTER_TAP,i,n),s=bl(bs.POINTER_DOWN,i,n),l=bl(bs.POINTER_UP,i,n),u=bl(bs.POINTER_OVER,i,n),c=bl(bs.POINTER_OUT,i,n),f=bl(bs.POINTER_MOVE,i,n),h=bl(bs.POINTER_ENTER,i,n),d=bl(bs.POINTER_LEAVE,i,n),p=bl(bs.POINTER_UPOUTSIDE,i,n),g=bl(bs.DRAG_START,i,n),y=bl(bs.DRAG,i,n),v=bl(bs.DRAG_END,i,n),m=bl(bs.DRAG_ENTER,i,n),b=bl(bs.DRAG_LEAVE,i,n),w=bl(bs.DRAG_OVER,i,n),B=bl(bs.DROP,i,n);return r.addEventListener("click",a),r.addEventListener("click",A),r.addEventListener("pointertap",o),r.addEventListener("pointerdown",s),r.addEventListener("pointerup",l),r.addEventListener("pointerover",u),r.addEventListener("pointerout",c),r.addEventListener("pointermove",f),r.addEventListener("pointerenter",h),r.addEventListener("pointerleave",d),r.addEventListener("pointerupoutside",p),r.addEventListener("dragstart",g),r.addEventListener("drag",y),r.addEventListener("dragend",v),r.addEventListener("dragenter",m),r.addEventListener("dragleave",b),r.addEventListener("dragover",w),r.addEventListener("drop",B),()=>{r.removeEventListener("click",a),r.removeEventListener("click",A),r.removeEventListener("pointertap",o),r.removeEventListener("pointerdown",s),r.removeEventListener("pointerup",l),r.removeEventListener("pointerover",u),r.removeEventListener("pointerout",c),r.removeEventListener("pointermove",f),r.removeEventListener("pointerenter",h),r.removeEventListener("pointerleave",d),r.removeEventListener("pointerupoutside",p),r.removeEventListener("dragstart",g),r.removeEventListener("drag",y),r.removeEventListener("dragend",v),r.removeEventListener("dragenter",m),r.removeEventListener("dragleave",b),r.removeEventListener("dragover",w),r.removeEventListener("drop",B)}}}bu.props={reapplyWhenUpdate:!0};var bc=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n};function bf(t,e){let n=Object.assign(Object.assign({},{"component.axisRadar":pE,"component.axisLinear":pw,"component.axisArc":pB,"component.legendContinuousBlock":v_,"component.legendContinuousBlockSize":vS,"component.legendContinuousSize":vU,"interaction.event":bu,"composition.mark":mP,"composition.view":mK,"shape.label.label":bn,"shape.break":bo}),e),r=e=>{if("string"!=typeof e)return e;let r=`${t}.${e}`;return n[r]||uE(`Unknown Component: ${r}`)};return[(t,e)=>{let{type:n}=t,i=bc(t,["type"]);n||uE("Plot type is required!");let a=r(n);return null==a?void 0:a(i,e)},r]}function bh(t){let{canvas:e,group:n}=t;return(null==e?void 0:e.document)||(null==n?void 0:n.ownerDocument)||uE("Cannot find library document")}var bd=function(t,e,n,r){return new(n||(n=Promise))(function(i,a){function A(t){try{s(r.next(t))}catch(t){a(t)}}function o(t){try{s(r.throw(t))}catch(t){a(t)}}function s(t){var e;t.done?i(t.value):((e=t.value)instanceof n?e:new n(function(t){t(e)})).then(A,o)}s((r=r.apply(t,e||[])).next())})},bp=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n};function bg(t,e){let n;if(void 0===e)for(let e of t)null!=e&&(n<e||void 0===n&&e>=e)&&(n=e);else{let r=-1;for(let i of t)null!=(i=e(i,++r,t))&&(n<i||void 0===n&&i>=i)&&(n=i)}return n}function by(t){for(var e=t.length/6|0,n=Array(e),r=0;r<e;)n[r]="#"+t.slice(6*r,6*++r);return n}t.s([],495165),t.i(495165),t.s([],458704),t.i(458704);var bv=by("1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf"),bm=by("7fc97fbeaed4fdc086ffff99386cb0f0027fbf5b17666666"),bb=by("1b9e77d95f027570b3e7298a66a61ee6ab02a6761d666666"),bw=by("4269d0efb118ff725c6cc5b03ca951ff8ab7a463f297bbf59c6b4e9498a0"),bB=by("a6cee31f78b4b2df8a33a02cfb9a99e31a1cfdbf6fff7f00cab2d66a3d9affff99b15928"),bx=by("fbb4aeb3cde3ccebc5decbe4fed9a6ffffcce5d8bdfddaecf2f2f2"),bO=by("b3e2cdfdcdaccbd5e8f4cae4e6f5c9fff2aef1e2cccccccc"),bC=by("e41a1c377eb84daf4a984ea3ff7f00ffff33a65628f781bf999999"),bE=by("66c2a5fc8d628da0cbe78ac3a6d854ffd92fe5c494b3b3b3"),bk=by("8dd3c7ffffb3bebadafb807280b1d3fdb462b3de69fccde5d9d9d9bc80bdccebc5ffed6f"),bM=by("4e79a7f28e2ce1575976b7b259a14fedc949af7aa1ff9da79c755fbab0ab");function bF(t,e,n){t.prototype=e.prototype=n,n.constructor=t}function bQ(t,e){var n=Object.create(t.prototype);for(var r in e)n[r]=e[r];return n}function b_(){}var bU="\\s*([+-]?\\d+)\\s*",bS="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",bI="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",bT=/^#([0-9a-f]{3,8})$/,bL=RegExp(`^rgb\\(${bU},${bU},${bU}\\)$`),bP=RegExp(`^rgb\\(${bI},${bI},${bI}\\)$`),bj=RegExp(`^rgba\\(${bU},${bU},${bU},${bS}\\)$`),bH=RegExp(`^rgba\\(${bI},${bI},${bI},${bS}\\)$`),bN=RegExp(`^hsl\\(${bS},${bI},${bI}\\)$`),bD=RegExp(`^hsla\\(${bS},${bI},${bI},${bS}\\)$`),bR={aliceblue:0xf0f8ff,antiquewhite:0xfaebd7,aqua:65535,aquamarine:8388564,azure:0xf0ffff,beige:0xf5f5dc,bisque:0xffe4c4,black:0,blanchedalmond:0xffebcd,blue:255,blueviolet:9055202,brown:0xa52a2a,burlywood:0xdeb887,cadetblue:6266528,chartreuse:8388352,chocolate:0xd2691e,coral:0xff7f50,cornflowerblue:6591981,cornsilk:0xfff8dc,crimson:0xdc143c,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:0xb8860b,darkgray:0xa9a9a9,darkgreen:25600,darkgrey:0xa9a9a9,darkkhaki:0xbdb76b,darkmagenta:9109643,darkolivegreen:5597999,darkorange:0xff8c00,darkorchid:0x9932cc,darkred:9109504,darksalmon:0xe9967a,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:0xff1493,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:0xb22222,floralwhite:0xfffaf0,forestgreen:2263842,fuchsia:0xff00ff,gainsboro:0xdcdcdc,ghostwhite:0xf8f8ff,gold:0xffd700,goldenrod:0xdaa520,gray:8421504,green:32768,greenyellow:0xadff2f,grey:8421504,honeydew:0xf0fff0,hotpink:0xff69b4,indianred:0xcd5c5c,indigo:4915330,ivory:0xfffff0,khaki:0xf0e68c,lavender:0xe6e6fa,lavenderblush:0xfff0f5,lawngreen:8190976,lemonchiffon:0xfffacd,lightblue:0xadd8e6,lightcoral:0xf08080,lightcyan:0xe0ffff,lightgoldenrodyellow:0xfafad2,lightgray:0xd3d3d3,lightgreen:9498256,lightgrey:0xd3d3d3,lightpink:0xffb6c1,lightsalmon:0xffa07a,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:0xb0c4de,lightyellow:0xffffe0,lime:65280,limegreen:3329330,linen:0xfaf0e6,magenta:0xff00ff,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:0xba55d3,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:0xc71585,midnightblue:1644912,mintcream:0xf5fffa,mistyrose:0xffe4e1,moccasin:0xffe4b5,navajowhite:0xffdead,navy:128,oldlace:0xfdf5e6,olive:8421376,olivedrab:7048739,orange:0xffa500,orangered:0xff4500,orchid:0xda70d6,palegoldenrod:0xeee8aa,palegreen:0x98fb98,paleturquoise:0xafeeee,palevioletred:0xdb7093,papayawhip:0xffefd5,peachpuff:0xffdab9,peru:0xcd853f,pink:0xffc0cb,plum:0xdda0dd,powderblue:0xb0e0e6,purple:8388736,rebeccapurple:6697881,red:0xff0000,rosybrown:0xbc8f8f,royalblue:4286945,saddlebrown:9127187,salmon:0xfa8072,sandybrown:0xf4a460,seagreen:3050327,seashell:0xfff5ee,sienna:0xa0522d,silver:0xc0c0c0,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:0xfffafa,springgreen:65407,steelblue:4620980,tan:0xd2b48c,teal:32896,thistle:0xd8bfd8,tomato:0xff6347,turquoise:4251856,violet:0xee82ee,wheat:0xf5deb3,white:0xffffff,whitesmoke:0xf5f5f5,yellow:0xffff00,yellowgreen:0x9acd32};function bK(){return this.rgb().formatHex()}function bG(){return this.rgb().formatRgb()}function bV(t){var e,n;return t=(t+"").trim().toLowerCase(),(e=bT.exec(t))?(n=e[1].length,e=parseInt(e[1],16),6===n?bz(e):3===n?new bX(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===n?bW(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===n?bW(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=bL.exec(t))?new bX(e[1],e[2],e[3],1):(e=bP.exec(t))?new bX(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=bj.exec(t))?bW(e[1],e[2],e[3],e[4]):(e=bH.exec(t))?bW(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=bN.exec(t))?b2(e[1],e[2]/100,e[3]/100,1):(e=bD.exec(t))?b2(e[1],e[2]/100,e[3]/100,e[4]):bR.hasOwnProperty(t)?bz(bR[t]):"transparent"===t?new bX(NaN,NaN,NaN,0):null}function bz(t){return new bX(t>>16&255,t>>8&255,255&t,1)}function bW(t,e,n,r){return r<=0&&(t=e=n=NaN),new bX(t,e,n,r)}function bY(t){return(t instanceof b_||(t=bV(t)),t)?new bX((t=t.rgb()).r,t.g,t.b,t.opacity):new bX}function b$(t,e,n,r){return 1==arguments.length?bY(t):new bX(t,e,n,null==r?1:r)}function bX(t,e,n,r){this.r=+t,this.g=+e,this.b=+n,this.opacity=+r}function bq(){return`#${b1(this.r)}${b1(this.g)}${b1(this.b)}`}function bZ(){let t=bJ(this.opacity);return`${1===t?"rgb(":"rgba("}${b0(this.r)}, ${b0(this.g)}, ${b0(this.b)}${1===t?")":`, ${t})`}`}function bJ(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function b0(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function b1(t){return((t=b0(t))<16?"0":"")+t.toString(16)}function b2(t,e,n,r){return r<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new b5(t,e,n,r)}function b4(t){if(t instanceof b5)return new b5(t.h,t.s,t.l,t.opacity);if(t instanceof b_||(t=bV(t)),!t)return new b5;if(t instanceof b5)return t;var e=(t=t.rgb()).r/255,n=t.g/255,r=t.b/255,i=Math.min(e,n,r),a=Math.max(e,n,r),A=NaN,o=a-i,s=(a+i)/2;return o?(A=e===a?(n-r)/o+(n<r)*6:n===a?(r-e)/o+2:(e-n)/o+4,o/=s<.5?a+i:2-a-i,A*=60):o=s>0&&s<1?0:A,new b5(A,o,s,t.opacity)}function b5(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}function b3(t){return(t=(t||0)%360)<0?t+360:t}function b6(t){return Math.max(0,Math.min(1,t||0))}function b8(t,e,n){return(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)*255}function b9(t,e,n,r,i){var a=t*t,A=a*t;return((1-3*t+3*a-A)*e+(4-6*a+3*A)*n+(1+3*t+3*a-3*A)*r+A*i)/6}bF(b_,bV,{copy(t){return Object.assign(new this.constructor,this,t)},displayable(){return this.rgb().displayable()},hex:bK,formatHex:bK,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return b4(this).formatHsl()},formatRgb:bG,toString:bG}),bF(bX,b$,bQ(b_,{brighter(t){return t=null==t?1.4285714285714286:Math.pow(1.4285714285714286,t),new bX(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=null==t?.7:Math.pow(.7,t),new bX(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new bX(b0(this.r),b0(this.g),b0(this.b),bJ(this.opacity))},displayable(){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:bq,formatHex:bq,formatHex8:function(){return`#${b1(this.r)}${b1(this.g)}${b1(this.b)}${b1((isNaN(this.opacity)?1:this.opacity)*255)}`},formatRgb:bZ,toString:bZ})),bF(b5,function(t,e,n,r){return 1==arguments.length?b4(t):new b5(t,e,n,null==r?1:r)},bQ(b_,{brighter(t){return t=null==t?1.4285714285714286:Math.pow(1.4285714285714286,t),new b5(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=null==t?.7:Math.pow(.7,t),new b5(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+(this.h<0)*360,e=isNaN(t)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*e,i=2*n-r;return new bX(b8(t>=240?t-240:t+120,i,r),b8(t,i,r),b8(t<120?t+240:t-120,i,r),this.opacity)},clamp(){return new b5(b3(this.h),b6(this.s),b6(this.l),bJ(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){let t=bJ(this.opacity);return`${1===t?"hsl(":"hsla("}${b3(this.h)}, ${100*b6(this.s)}%, ${100*b6(this.l)}%${1===t?")":`, ${t})`}`}}));var b7=t=>()=>t;function wt(t,e){return function(n){return t+n*e}}function we(t,e){var n=e-t;return n?wt(t,n):b7(isNaN(t)?e:t)}function wn(t){return function(e){var n,r,i=e.length,a=Array(i),A=Array(i),o=Array(i);for(n=0;n<i;++n)r=b$(e[n]),a[n]=r.r||0,A[n]=r.g||0,o[n]=r.b||0;return a=t(a),A=t(A),o=t(o),r.opacity=1,function(t){return r.r=a(t),r.g=A(t),r.b=o(t),r+""}}}!function t(e){var n,r=1==(n=+e)?we:function(t,e){var r,i,a;return e-t?(r=t,i=e,r=Math.pow(r,a=n),i=Math.pow(i,a)-r,a=1/a,function(t){return Math.pow(r+t*i,a)}):b7(isNaN(t)?e:t)};function i(t,e){var n=r((t=b$(t)).r,(e=b$(e)).r),i=r(t.g,e.g),a=r(t.b,e.b),A=we(t.opacity,e.opacity);return function(e){return t.r=n(e),t.g=i(e),t.b=a(e),t.opacity=A(e),t+""}}return i.gamma=t,i}(1);var wr=wn(function(t){var e=t.length-1;return function(n){var r=n<=0?n=0:n>=1?(n=1,e-1):Math.floor(n*e),i=t[r],a=t[r+1],A=r>0?t[r-1]:2*i-a,o=r<e-1?t[r+2]:2*a-i;return b9((n-r/e)*e,A,i,a,o)}});wn(function(t){var e=t.length;return function(n){var r=Math.floor(((n%=1)<0?++n:n)*e),i=t[(r+e-1)%e],a=t[r%e],A=t[(r+1)%e],o=t[(r+2)%e];return b9((n-r/e)*e,i,a,A,o)}});var wi=t=>wr(t[t.length-1]),wa=[,,,].concat("d8b365f5f5f55ab4ac","a6611adfc27d80cdc1018571","a6611adfc27df5f5f580cdc1018571","8c510ad8b365f6e8c3c7eae55ab4ac01665e","8c510ad8b365f6e8c3f5f5f5c7eae55ab4ac01665e","8c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e","8c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e","5430058c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e003c30","5430058c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e003c30").map(by),wA=wi(wa),wo=[,,,].concat("af8dc3f7f7f77fbf7b","7b3294c2a5cfa6dba0008837","7b3294c2a5cff7f7f7a6dba0008837","762a83af8dc3e7d4e8d9f0d37fbf7b1b7837","762a83af8dc3e7d4e8f7f7f7d9f0d37fbf7b1b7837","762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b7837","762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b7837","40004b762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b783700441b","40004b762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b783700441b").map(by),ws=wi(wo),wl=[,,,].concat("e9a3c9f7f7f7a1d76a","d01c8bf1b6dab8e1864dac26","d01c8bf1b6daf7f7f7b8e1864dac26","c51b7de9a3c9fde0efe6f5d0a1d76a4d9221","c51b7de9a3c9fde0eff7f7f7e6f5d0a1d76a4d9221","c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221","c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221","8e0152c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221276419","8e0152c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221276419").map(by),wu=wi(wl),wc=[,,,].concat("998ec3f7f7f7f1a340","5e3c99b2abd2fdb863e66101","5e3c99b2abd2f7f7f7fdb863e66101","542788998ec3d8daebfee0b6f1a340b35806","542788998ec3d8daebf7f7f7fee0b6f1a340b35806","5427888073acb2abd2d8daebfee0b6fdb863e08214b35806","5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b35806","2d004b5427888073acb2abd2d8daebfee0b6fdb863e08214b358067f3b08","2d004b5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b358067f3b08").map(by),wf=wi(wc),wh=[,,,].concat("ef8a62f7f7f767a9cf","ca0020f4a58292c5de0571b0","ca0020f4a582f7f7f792c5de0571b0","b2182bef8a62fddbc7d1e5f067a9cf2166ac","b2182bef8a62fddbc7f7f7f7d1e5f067a9cf2166ac","b2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac","b2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac","67001fb2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac053061","67001fb2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac053061").map(by),wd=wi(wh),wp=[,,,].concat("ef8a62ffffff999999","ca0020f4a582bababa404040","ca0020f4a582ffffffbababa404040","b2182bef8a62fddbc7e0e0e09999994d4d4d","b2182bef8a62fddbc7ffffffe0e0e09999994d4d4d","b2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d","b2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d","67001fb2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d1a1a1a","67001fb2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d1a1a1a").map(by),wg=wi(wp),wy=[,,,].concat("fc8d59ffffbf91bfdb","d7191cfdae61abd9e92c7bb6","d7191cfdae61ffffbfabd9e92c7bb6","d73027fc8d59fee090e0f3f891bfdb4575b4","d73027fc8d59fee090ffffbfe0f3f891bfdb4575b4","d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4","d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4","a50026d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4313695","a50026d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4313695").map(by),wv=wi(wy),wm=[,,,].concat("fc8d59ffffbf91cf60","d7191cfdae61a6d96a1a9641","d7191cfdae61ffffbfa6d96a1a9641","d73027fc8d59fee08bd9ef8b91cf601a9850","d73027fc8d59fee08bffffbfd9ef8b91cf601a9850","d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850","d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850","a50026d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850006837","a50026d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850006837").map(by),wb=wi(wm),ww=[,,,].concat("fc8d59ffffbf99d594","d7191cfdae61abdda42b83ba","d7191cfdae61ffffbfabdda42b83ba","d53e4ffc8d59fee08be6f59899d5943288bd","d53e4ffc8d59fee08bffffbfe6f59899d5943288bd","d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd","d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd","9e0142d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd5e4fa2","9e0142d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd5e4fa2").map(by),wB=wi(ww),wx=[,,,].concat("e5f5f999d8c92ca25f","edf8fbb2e2e266c2a4238b45","edf8fbb2e2e266c2a42ca25f006d2c","edf8fbccece699d8c966c2a42ca25f006d2c","edf8fbccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45006d2c00441b").map(by),wO=wi(wx),wC=[,,,].concat("e0ecf49ebcda8856a7","edf8fbb3cde38c96c688419d","edf8fbb3cde38c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d810f7c4d004b").map(by),wE=wi(wC),wk=[,,,].concat("e0f3dba8ddb543a2ca","f0f9e8bae4bc7bccc42b8cbe","f0f9e8bae4bc7bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe0868ac084081").map(by),wM=wi(wk),wF=[,,,].concat("fee8c8fdbb84e34a33","fef0d9fdcc8afc8d59d7301f","fef0d9fdcc8afc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301fb300007f0000").map(by),wQ=wi(wF),w_=[,,,].concat("ece2f0a6bddb1c9099","f6eff7bdc9e167a9cf02818a","f6eff7bdc9e167a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016c59014636").map(by),wU=wi(w_),wS=[,,,].concat("ece7f2a6bddb2b8cbe","f1eef6bdc9e174a9cf0570b0","f1eef6bdc9e174a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0045a8d023858").map(by),wI=wi(wS),wT=[,,,].concat("e7e1efc994c7dd1c77","f1eef6d7b5d8df65b0ce1256","f1eef6d7b5d8df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125698004367001f").map(by),wL=wi(wT),wP=[,,,].concat("fde0ddfa9fb5c51b8a","feebe2fbb4b9f768a1ae017e","feebe2fbb4b9f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a017749006a").map(by),wj=wi(wP),wH=[,,,].concat("edf8b17fcdbb2c7fb8","ffffcca1dab441b6c4225ea8","ffffcca1dab441b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea8253494081d58").map(by),wN=wi(wH),wD=[,,,].concat("f7fcb9addd8e31a354","ffffccc2e69978c679238443","ffffccc2e69978c67931a354006837","ffffccd9f0a3addd8e78c67931a354006837","ffffccd9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443006837004529").map(by),wR=wi(wD),wK=[,,,].concat("fff7bcfec44fd95f0e","ffffd4fed98efe9929cc4c02","ffffd4fed98efe9929d95f0e993404","ffffd4fee391fec44ffe9929d95f0e993404","ffffd4fee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c02993404662506").map(by),wG=wi(wK),wV=[,,,].concat("ffeda0feb24cf03b20","ffffb2fecc5cfd8d3ce31a1c","ffffb2fecc5cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cbd0026800026").map(by),wz=wi(wV),wW=[,,,].concat("deebf79ecae13182bd","eff3ffbdd7e76baed62171b5","eff3ffbdd7e76baed63182bd08519c","eff3ffc6dbef9ecae16baed63182bd08519c","eff3ffc6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b508519c08306b").map(by),wY=wi(wW),w$=[,,,].concat("e5f5e0a1d99b31a354","edf8e9bae4b374c476238b45","edf8e9bae4b374c47631a354006d2c","edf8e9c7e9c0a1d99b74c47631a354006d2c","edf8e9c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45006d2c00441b").map(by),wX=wi(w$),wq=[,,,].concat("f0f0f0bdbdbd636363","f7f7f7cccccc969696525252","f7f7f7cccccc969696636363252525","f7f7f7d9d9d9bdbdbd969696636363252525","f7f7f7d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525000000").map(by),wZ=wi(wq),wJ=[,,,].concat("efedf5bcbddc756bb1","f2f0f7cbc9e29e9ac86a51a3","f2f0f7cbc9e29e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a354278f3f007d").map(by),w0=wi(wJ),w1=[,,,].concat("fee0d2fc9272de2d26","fee5d9fcae91fb6a4acb181d","fee5d9fcae91fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181da50f1567000d").map(by),w2=wi(w1),w4=[,,,].concat("fee6cefdae6be6550d","feeddefdbe85fd8d3cd94701","feeddefdbe85fd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d94801a636037f2704").map(by),w5=wi(w4);function w3(t){return"rgb("+Math.max(0,Math.min(255,Math.round(-4.54-(t=Math.max(0,Math.min(1,t)))*(35.34-t*(2381.73-t*(6402.7-t*(7024.72-2710.57*t)))))))+", "+Math.max(0,Math.min(255,Math.round(32.49+t*(170.73+t*(52.82-t*(131.46-t*(176.58-67.37*t)))))))+", "+Math.max(0,Math.min(255,Math.round(81.24+t*(442.36-t*(2482.43-t*(6167.24-t*(6614.94-2475.67*t)))))))+")"}let w6=Math.PI/180,w8=180/Math.PI;var w9=-1.78277*.29227-.1347134789;function w7(t,e,n,r){return 1==arguments.length?function(t){if(t instanceof Bt)return new Bt(t.h,t.s,t.l,t.opacity);t instanceof bX||(t=bY(t));var e=t.r/255,n=t.g/255,r=t.b/255,i=(w9*r+-1.7884503806*e-3.5172982438*n)/(w9+-1.7884503806-3.5172982438),a=r-i,A=-((1.97294*(n-i)- -.29227*a)/.90649),o=Math.sqrt(A*A+a*a)/(1.97294*i*(1-i)),s=o?Math.atan2(A,a)*w8-120:NaN;return new Bt(s<0?s+360:s,o,i,t.opacity)}(t):new Bt(t,e,n,null==r?1:r)}function Bt(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}function Be(t){return function e(n){function r(e,r){var i=t((e=w7(e)).h,(r=w7(r)).h),a=we(e.s,r.s),A=we(e.l,r.l),o=we(e.opacity,r.opacity);return function(t){return e.h=i(t),e.s=a(t),e.l=A(Math.pow(t,n)),e.opacity=o(t),e+""}}return n*=1,r.gamma=e,r}(1)}bF(Bt,w7,bQ(b_,{brighter(t){return t=null==t?1.4285714285714286:Math.pow(1.4285714285714286,t),new Bt(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=null==t?.7:Math.pow(.7,t),new Bt(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=isNaN(this.h)?0:(this.h+120)*w6,e=+this.l,n=isNaN(this.s)?0:this.s*e*(1-e),r=Math.cos(t),i=Math.sin(t);return new bX(255*(e+n*(-.14861*r+1.78277*i)),255*(e+n*(-.29227*r+-.90649*i)),255*(e+1.97294*r*n),this.opacity)}})),Be(function(t,e){var n=e-t;return n?wt(t,n>180||n<-180?n-360*Math.round(n/360):n):b7(isNaN(t)?e:t)});var Bn=Be(we),Br=Bn(w7(300,.5,0),w7(-240,.5,1)),Bi=Bn(w7(-100,.75,.35),w7(80,1.5,.8)),Ba=Bn(w7(260,.75,.35),w7(80,1.5,.8)),BA=w7();function Bo(t){(t<0||t>1)&&(t-=Math.floor(t));var e=Math.abs(t-.5);return BA.h=360*t-100,BA.s=1.5-1.5*e,BA.l=.8-.9*e,BA+""}var Bs=b$(),Bl=Math.PI/3,Bu=2*Math.PI/3;function Bc(t){var e;return Bs.r=255*(e=Math.sin(t=(.5-t)*Math.PI))*e,Bs.g=255*(e=Math.sin(t+Bl))*e,Bs.b=255*(e=Math.sin(t+Bu))*e,Bs+""}function Bf(t){return"rgb("+Math.max(0,Math.min(255,Math.round(34.61+(t=Math.max(0,Math.min(1,t)))*(1172.33-t*(10793.56-t*(33300.12-t*(38394.49-14825.05*t)))))))+", "+Math.max(0,Math.min(255,Math.round(23.31+t*(557.33+t*(1225.33-t*(3574.96-t*(1073.77+707.56*t)))))))+", "+Math.max(0,Math.min(255,Math.round(27.2+t*(3211.1-t*(15327.97-t*(27814-t*(22569.18-6838.66*t)))))))+")"}function Bh(t){var e=t.length;return function(n){return t[Math.max(0,Math.min(e-1,Math.floor(n*e)))]}}var Bd=Bh(by("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725")),Bp=Bh(by("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),Bg=Bh(by("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),By=Bh(by("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921"));t.s(["interpolateBlues",0,wY,"interpolateBrBG",0,wA,"interpolateBuGn",0,wO,"interpolateBuPu",0,wE,"interpolateCividis",0,w3,"interpolateCool",0,Ba,"interpolateCubehelixDefault",0,Br,"interpolateGnBu",0,wM,"interpolateGreens",0,wX,"interpolateGreys",0,wZ,"interpolateInferno",0,Bg,"interpolateMagma",0,Bp,"interpolateOrRd",0,wQ,"interpolateOranges",0,w5,"interpolatePRGn",0,ws,"interpolatePiYG",0,wu,"interpolatePlasma",0,By,"interpolatePuBu",0,wI,"interpolatePuBuGn",0,wU,"interpolatePuOr",0,wf,"interpolatePuRd",0,wL,"interpolatePurples",0,w0,"interpolateRainbow",0,Bo,"interpolateRdBu",0,wd,"interpolateRdGy",0,wg,"interpolateRdPu",0,wj,"interpolateRdYlBu",0,wv,"interpolateRdYlGn",0,wb,"interpolateReds",0,w2,"interpolateSinebow",0,Bc,"interpolateSpectral",0,wB,"interpolateTurbo",0,Bf,"interpolateViridis",0,Bd,"interpolateWarm",0,Bi,"interpolateYlGn",0,wR,"interpolateYlGnBu",0,wN,"interpolateYlOrBr",0,wG,"interpolateYlOrRd",0,wz,"schemeAccent",0,bm,"schemeBlues",0,wW,"schemeBrBG",0,wa,"schemeBuGn",0,wx,"schemeBuPu",0,wC,"schemeCategory10",0,bv,"schemeDark2",0,bb,"schemeGnBu",0,wk,"schemeGreens",0,w$,"schemeGreys",0,wq,"schemeObservable10",0,bw,"schemeOrRd",0,wF,"schemeOranges",0,w4,"schemePRGn",0,wo,"schemePaired",0,bB,"schemePastel1",0,bx,"schemePastel2",0,bO,"schemePiYG",0,wl,"schemePuBu",0,wS,"schemePuBuGn",0,w_,"schemePuOr",0,wc,"schemePuRd",0,wT,"schemePurples",0,wJ,"schemeRdBu",0,wh,"schemeRdGy",0,wp,"schemeRdPu",0,wP,"schemeRdYlBu",0,wy,"schemeRdYlGn",0,wm,"schemeReds",0,w1,"schemeSet1",0,bC,"schemeSet2",0,bE,"schemeSet3",0,bk,"schemeSpectral",0,ww,"schemeTableau10",0,bM,"schemeYlGn",0,wD,"schemeYlGnBu",0,wH,"schemeYlOrBr",0,wK,"schemeYlOrRd",0,wV],725137),t.i(725137),t.s(["interpolateBlues",0,wY,"interpolateBrBG",0,wA,"interpolateBuGn",0,wO,"interpolateBuPu",0,wE,"interpolateCividis",0,w3,"interpolateCool",0,Ba,"interpolateCubehelixDefault",0,Br,"interpolateGnBu",0,wM,"interpolateGreens",0,wX,"interpolateGreys",0,wZ,"interpolateInferno",0,Bg,"interpolateMagma",0,Bp,"interpolateOrRd",0,wQ,"interpolateOranges",0,w5,"interpolatePRGn",0,ws,"interpolatePiYG",0,wu,"interpolatePlasma",0,By,"interpolatePuBu",0,wI,"interpolatePuBuGn",0,wU,"interpolatePuOr",0,wf,"interpolatePuRd",0,wL,"interpolatePurples",0,w0,"interpolateRainbow",0,Bo,"interpolateRdBu",0,wd,"interpolateRdGy",0,wg,"interpolateRdPu",0,wj,"interpolateRdYlBu",0,wv,"interpolateRdYlGn",0,wb,"interpolateReds",0,w2,"interpolateSinebow",0,Bc,"interpolateSpectral",0,wB,"interpolateTurbo",0,Bf,"interpolateViridis",0,Bd,"interpolateWarm",0,Bi,"interpolateYlGn",0,wR,"interpolateYlGnBu",0,wN,"interpolateYlOrBr",0,wG,"interpolateYlOrRd",0,wz,"schemeAccent",0,bm,"schemeBlues",0,wW,"schemeBrBG",0,wa,"schemeBuGn",0,wx,"schemeBuPu",0,wC,"schemeCategory10",0,bv,"schemeDark2",0,bb,"schemeGnBu",0,wk,"schemeGreens",0,w$,"schemeGreys",0,wq,"schemeObservable10",0,bw,"schemeOrRd",0,wF,"schemeOranges",0,w4,"schemePRGn",0,wo,"schemePaired",0,bB,"schemePastel1",0,bx,"schemePastel2",0,bO,"schemePiYG",0,wl,"schemePuBu",0,wS,"schemePuBuGn",0,w_,"schemePuOr",0,wc,"schemePuRd",0,wT,"schemePurples",0,wJ,"schemeRdBu",0,wh,"schemeRdGy",0,wp,"schemeRdPu",0,wP,"schemeRdYlBu",0,wy,"schemeRdYlGn",0,wm,"schemeReds",0,w1,"schemeSet1",0,bC,"schemeSet2",0,bE,"schemeSet3",0,bk,"schemeSpectral",0,ww,"schemeTableau10",0,bM,"schemeYlGn",0,wD,"schemeYlGnBu",0,wH,"schemeYlOrBr",0,wK,"schemeYlOrRd",0,wV],734703);var Bv=t.i(734703),Bm=t.i(905070),Bb=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n};function Bw(t,e){let{coordinate:n={},coordinates:r}=t,i=Bb(t,["coordinate","coordinates"]);if(r)return t;let{type:a,transform:A=[]}=n,o=Bb(n,["type","transform"]);if(!a)return Object.assign(Object.assign({},i),{coordinates:A});let[,s]=bf("coordinate",e),{transform:l=!1}=s(a).props||{};if(l)throw Error(`Unknown coordinate: ${a}.`);return Object.assign(Object.assign({},i),{coordinates:[Object.assign({type:a},o),...A]})}function BB(t,e){return t.filter(t=>t.type===e)}function Bx(t){return BB(t,"polar").length>0}function BO(t){return BB(t,"transpose").length%2==1}function BC(t){return BB(t,"theta").length>0}function BE(t){return BB(t,"radial").length>0}function Bk(t){return BB(t,"radar").length>0}function BM(t,e){let n=Object.keys(t);for(let r of Object.values(e)){let{name:e}=r.getOptions();if(e in t){let i=bg(n.filter(t=>t.startsWith(e)).map(t=>+(t.replace(e,"")||0)))+1,a=`${e}${i}`;t[a]=r,r.getOptions().key=a}else t[e]=r}return t}function BF(t,e){let n,r,[i]=bf("scale",e),{relations:a}=t,[A]=a&&Array.isArray(a)?[t=>{var e;n=t.map.bind(t),r=null==(e=t.invert)?void 0:e.bind(t);let i=a.filter(([t])=>"function"==typeof t),A=a.filter(([t])=>"function"!=typeof t),o=new Map(A);if(t.map=t=>{for(let[e,n]of i)if(e(t))return n;return o.has(t)?o.get(t):n(t)},!r)return t;let s=new Map(A.map(([t,e])=>[e,t])),l=new Map(i.map(([t,e])=>[e,t]));return t.invert=t=>l.has(t)?t:s.has(t)?s.get(t):r(t),t},t=>(null!==n&&(t.map=n),null!==r&&(t.invert=r),t)]:[ux,ux];return A(i(t))}function BQ(t,e){let n=t.filter(({name:t,facet:n=!0})=>n&&t===e),r=n.flatMap(t=>t.domain),i=n.every(B_)?u7(r):n.every(BU)?Array.from(new Set(r)):null;if(null!==i)for(let t of n)t.domain=i}function B_(t){let{type:e}=t;return"string"==typeof e&&["linear","log","pow","time"].includes(e)}function BU(t){let{type:e}=t;return"string"==typeof e&&["band","point","ordinal"].includes(e)}function BS(t,e,n,r,i){let[a]=bf("palette",i),{category10:A,category20:o}=r,s=Array.from(new Set(n)).length<=A.length?A:o,{palette:l=s,offset:u}=e;if(Array.isArray(l))return l;try{return a({type:l})}catch(e){let t=function(t,e,n=t=>t){if(!t)return null;let r=d1(t),i=Bv[`scheme${r}`],a=Bv[`interpolate${r}`];if(!i&&!a)return null;if(i){if(!i.some(Array.isArray))return i;let t=i[e.length];if(t)return t}return e.map((t,r)=>a(n(r/e.length)))}(l,n,u);if(t)return t;throw Error(`Unknown Component: ${l} `)}}function BI(t,e){var n;return e||((n=t).startsWith("x")||n.startsWith("y")||n.startsWith("position")||n.startsWith("size")?"point":"ordinal")}function BT(t,e,n){return n||("color"!==t||e?"linear":"sequential")}function BL(t,e){if(0===t.length)return t;let{domainMin:n,domainMax:r}=e,[i,a]=t;return[null!=n?n:i,null!=r?r:a]}function BP(t){return BH(t,t=>{let e=typeof t;return"string"===e||"boolean"===e})}function Bj(t){return BH(t,t=>t instanceof Date)}function BH(t,e){for(let n of t)if(n.some(e))return!0;return!1}var BN=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n};let BD=Symbol("CALLBACK_ITEM");function BR(t,e,n){let{encode:r={},scale:i={},transform:a=[]}=e;return[t,Object.assign(Object.assign({},BN(e,["encode","scale","transform"])),{encode:r,scale:i,transform:a})]}function BK(t,e,n){var r,i,a,A;return r=this,i=void 0,a=void 0,A=function*(){let{library:t}=n,{data:r}=e,[i]=bf("data",t),a=function(t){if(nv(t))return{type:"inline",value:t};if(!t)return{type:"inline",value:null};if(Array.isArray(t))return{type:"inline",value:t};let{type:e="inline"}=t;return Object.assign(Object.assign({},BN(t,["type"])),{type:e})}(r),{transform:A=[]}=a,o=[BN(a,["transform"]),...A].map(t=>i(t,n)),s=yield(function(t){return t.reduce((t,e)=>n=>{var r,i,a,A;return r=this,i=void 0,a=void 0,A=function*(){return e((yield t(n)))},new(a||(a=Promise))(function(t,e){function n(t){try{s(A.next(t))}catch(t){e(t)}}function o(t){try{s(A.throw(t))}catch(t){e(t)}}function s(e){var r;e.done?t(e.value):((r=e.value)instanceof a?r:new a(function(t){t(r)})).then(n,o)}s((A=A.apply(r,i||[])).next())})},ux)})(o)(r),l=!r||Array.isArray(r)||Array.isArray(s)?s:{value:s};return[Array.isArray(s)?ce(s):[],Object.assign(Object.assign({},e),{data:l})]},new(a||(a=Promise))(function(t,e){function n(t){try{s(A.next(t))}catch(t){e(t)}}function o(t){try{s(A.throw(t))}catch(t){e(t)}}function s(e){var r;e.done?t(e.value):((r=e.value)instanceof a?r:new a(function(t){t(r)})).then(n,o)}s((A=A.apply(r,i||[])).next())})}function BG(t,e,n){let{encode:r}=e;if(!r)return[t,e];let i={};for(let[t,e]of Object.entries(r))if(Array.isArray(e))for(let n=0;n<e.length;n++)i[`${t}${0===n?"":n}`]=e[n];else i[t]=e;return[t,Object.assign(Object.assign({},e),{encode:i})]}function BV(t,e,n){let{encode:r,data:i}=e;if(!r)return[t,e];let a=ct(r,t=>{var e,n,r,a;return!function(t){if("object"!=typeof t||t instanceof Date||null===t)return!1;let{type:e}=t;return uM(e)}(t)?{type:(e=i,"function"==typeof(n=t)?"transform":"string"==typeof n&&(r=e,a=n,Array.isArray(r)&&r.some(t=>void 0!==t[a]))?"field":"constant"),value:t}:t});return[t,Object.assign(Object.assign({},e),{encode:a})]}function Bz(t,e,n){let{encode:r}=e;if(!r)return[t,e];let i=ct(r,(t,e)=>{var n;let{type:r}=t;return"constant"!==r||(n=e).startsWith("x")||n.startsWith("y")||n.startsWith("position")||"enterDelay"===n||"enterDuration"===n||"updateDelay"===n||"updateDuration"===n||"exitDelay"===n||"exitDuration"===n?t:Object.assign(Object.assign({},t),{constant:!0})});return[t,Object.assign(Object.assign({},e),{encode:i})]}function BW(t,e,n){let{encode:r,data:i}=e;if(!r)return[t,e];let{library:a}=n,A=function(t){let[e]=bf("encode",t);return(t,n)=>void 0===n||void 0===t?null:Object.assign(Object.assign({},n),{type:"column",value:e(n)(t),field:function(t){let{type:e,value:n}=t;return"field"===e&&"string"==typeof n?n:null}(n)})}(a),o=ct(r,t=>A(i,t));return[t,Object.assign(Object.assign({},e),{encode:o})]}function BY(t,e,n){let{tooltip:r={}}=e;return uI(r)?[t,e]:Array.isArray(r)?[t,Object.assign(Object.assign({},e),{tooltip:{items:r}})]:uS(r)&&mI(r)?[t,Object.assign(Object.assign({},e),{tooltip:r})]:[t,Object.assign(Object.assign({},e),{tooltip:{items:[r]}})]}function B$(t,e,n){let{data:r,encode:i,tooltip:a={}}=e;if(uI(a))return[t,e];let A=e=>{if(!e)return e;if("string"==typeof e)return t.map(t=>({name:e,value:r[t][e]}));if(uS(e)){let{field:n,channel:a,color:A,name:o=n,valueFormatter:s=t=>t}=e,l="string"==typeof s?kf(s):s,u=a&&i[a],c=u&&i[a].field,f=o||c||a,h=[];for(let e of t){let t=n?r[e][n]:u?i[a].value[e]:null;h[e]={name:f,color:A,value:l(t)}}return h}if("function"==typeof e){let n=[];for(let a of t){let t=e(r[a],a,r,i);uS(t)?n[a]=Object.assign(Object.assign({},t),{[BD]:!0}):n[a]={value:t}}return n}return e},{title:o,items:s=[]}=a,l=BN(a,["title","items"]),u=Object.assign({title:A(o),items:Array.isArray(s)?s.map(A):[]},l);return[t,Object.assign(Object.assign({},e),{tooltip:u})]}function BX(t,e,n){let{encode:r}=e,i=BN(e,["encode"]);if(!r)return[t,e];let a=Object.entries(r),A=a.filter(([,t])=>{let{value:e}=t;return Array.isArray(e[0])}).flatMap(([e,n])=>{let r=[[e,Array(t.length).fill(void 0)]],{value:i}=n,a=BN(n,["value"]);for(let n=0;n<i.length;n++){let a=i[n];if(Array.isArray(a))for(let i=0;i<a.length;i++){let A=r[i]||[`${e}${i}`,Array(t).fill(void 0)];A[1][n]=a[i],r[i]=A}}return r.map(([t,e])=>[t,Object.assign({type:"column",value:e},a)])}),o=Object.fromEntries([...a,...A]);return[t,Object.assign(Object.assign({},i),{encode:o})]}function Bq(t,e,n){let{axis:r={},legend:i={},slider:a={},scrollbar:A={}}=e,o=(t,e)=>{if("boolean"==typeof t)return t?{}:null;let n=t[e];return void 0===n||n?n:null};return tx(e,{scale:Object.assign(Object.assign({},Object.fromEntries(("object"==typeof r?Array.from(new Set(["x","y","z",...Object.keys(r)])):["x","y","z"]).map(t=>{let e=o(A,t);return[t,Object.assign({guide:o(r,t),slider:o(a,t),scrollbar:e},e&&{ratio:void 0===e.ratio?.5:e.ratio})]}))),{color:{guide:o(i,"color")},size:{guide:o(i,"size")},shape:{guide:o(i,"shape")},opacity:{guide:o(i,"opacity")}})}),[t,e]}function BZ(t,e,n){let{animate:r}=e;return r||void 0===r||tx(e,{animate:{enter:{type:null},exit:{type:null},update:{type:null}}}),[t,e]}function BJ(t,e,n){var r,i;return tx(e,{scale:{series:Object.assign({key:`DEFAULT_${e.type}_SERIES_KEY`},null!=(i=null==(r=null==e?void 0:e.scale)?void 0:r.series)?i:{})}}),[t,e]}var B0=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n};let B1="tooltipLocked";function B2(t,e){var n;if(e)return"string"==typeof e?document.querySelector(e):e;let r=null==(n=t.ownerDocument)?void 0:n.defaultView;if(r)return r.getContextService().getDomElement().parentElement}function B4({root:t,data:e,x:n,y:r,render:i,event:a,single:A,position:o="right-bottom",enterable:s=!1,css:l,mount:u,bounding:c,offset:f}){let h,d,p=B2(t,u),g=B2(t),y=A?g:t,v=c||function(t){let{min:[e,n],max:[r,i]}=t.getRenderBounds();return{x:e,y:n,width:r-e,height:i-n}}(t),m=(h=g.getBoundingClientRect(),d=p.getBoundingClientRect(),{x:h.x-d.x,y:h.y-d.y}),{tooltipElement:b=function(t,e,n,r,i,a,A,o={},s=[10,10]){let l=new m_({className:"tooltip",style:{x:e,y:n,container:A,data:[],bounding:a,position:r,enterable:i,title:"",offset:s,template:{prefixCls:"g2-"},style:tx({[f3("tooltip")]:{},[f3("tooltip-title")]:{overflow:"hidden","white-space":"nowrap","text-overflow":"ellipsis"}},o)}});return t.appendChild(l.HTMLTooltipElement),l}(p,n,r,o,s,v,m,l,f)}=y,{items:w,title:B=""}=e;b.update(Object.assign({x:n,y:r,data:w.map(t=>Object.assign(Object.assign({},t),{value:t.value||0===t.value?t.value:""})),title:B,position:o,enterable:s,container:m},void 0!==i&&{content:i(a,{items:w,title:B})})),y.tooltipElement=b}function B5({root:t,single:e,emitter:n,nativeEvent:r=!0,event:i=null}){r&&n.emit("tooltip:hide",{nativeEvent:r});let a=B2(t),{tooltipElement:A}=e?a:t;A&&A.hide(null==i?void 0:i.clientX,null==i?void 0:i.clientY),xt(t),xe(t),xn(t)}function B3({root:t,single:e}){let n=B2(t),r=e?n:t;if(!r)return;let{tooltipElement:i}=r;i&&(i.destroy(),r.tooltipElement=void 0),xt(t),xe(t),xn(t)}function B6(t){let{value:e}=t;return Object.assign(Object.assign({},t),{value:void 0===e?"undefined":e})}function B8(t){let e=t.getAttribute("fill"),n=t.getAttribute("stroke"),{__data__:r}=t,{color:i=e&&"transparent"!==e?e:n}=r;return i}function B9(t,e=t=>t){return Array.from(new Map(t.map(t=>[e(t),t])).values())}function B7(t,e,n,r=t.map(t=>t.__data__),i={}){let a=t=>t instanceof Date?+t:t,A=B9(r.map(t=>t.title),a).filter(uM),o=r.flatMap((r,a)=>{let A=r.element||t[a],{items:o=[],title:s}=r,l=o.filter(uM),u=void 0!==n?n:o.length<=1;return l.map(t=>{var{color:n=B8(A)||i.color,name:a}=t,o=B0(t,["color","name"]);let l=uB(e,r),c=!u||BD in o?a||l:l||a;return Object.assign(Object.assign({},o),{color:n,name:c||s})})}).map(B6);return Object.assign(Object.assign({},A.length>0&&{title:A.join(",")}),{items:B9(o,t=>`(${a(t.name)}, ${a(t.value)}, ${a(t.color)})`)})}function xt(t){t.ruleY&&(t.ruleY.remove(),t.ruleY=void 0)}function xe(t){t.ruleX&&(t.ruleX.remove(),t.ruleX=void 0)}function xn(t){t.markers&&(t.markers.forEach(t=>t.remove()),t.markers=[])}function xr(t,e){return Array.from(t.values()).some(t=>{var n;return null==(n=t.interaction)?void 0:n[e]})}function xi(t,e){return void 0===t?e:t}function xa(t){let{title:e,items:n}=t;return 0===n.length&&void 0===e}function xA({root:t,event:e,elements:n=[],coordinate:r,scale:i,shared:a}){var A,o;let s=n.filter(t=>!f8.includes(t.markType)),l=s.length>0&&s.every(t=>"interval"===t.markType)&&!t6(r),u=i.x,c=function(t){let{x:e}=t;if(!e||!e.valueBandWidth)return!0;let{valueBandWidth:n}=e;return!!nv(n)||1===new Set(n.values()).size}(i),f=i.series,h=null!=(o=null==(A=null==u?void 0:u.getBandWidth)?void 0:A.call(u))?o:0,d=f&&f.valueBandWidth?t=>{let e=Math.round(1/f.valueBandWidth);return t.__data__.x+t.__data__.series*h+h/(2*e)}:t=>t.__data__.x+h/2;l&&s.sort((t,e)=>d(t)-d(e));let p=t=>{let{target:e=uY(n)}=t;return yS(e,e=>!!e.classList&&(um(e)&&pT(e,"__data__.normalized",function(t,e){let{innerWidth:n,innerHeight:r,marginLeft:i,paddingLeft:a,insetLeft:A,marginTop:o,paddingTop:s,insetTop:l}=t.getOptions();return{x:(e.x-i-a-A)/n,y:(e.y-o-s-l)/r}}(r,{x:t.offsetX,y:t.offsetY})),e.classList.includes("element")))};return(l?e=>{let n=yf(t,e);if(!n)return;let[i]=r.invert(n),A=gN(d).center,o=c?A(s,i):function(t,e){let{adjustedRange:n,valueBandWidth:r,valueStep:i}=t,a=Array.from(r.values()),A=Array.from(i.values()),o=n.map((t,e)=>{let n=(A[e]-a[e])/2;return[t-n,t+a[e]+n]}).findIndex(([t,n])=>t<=e&&e<=n);return -1!==o?o:e>.5?n.length-1:0}(u,i),l=s[o];if(!a){let t=s.find(t=>t!==l&&d(t)===d(l));if(t)return p(e)||t}return l}:p)(e)}function xo({root:t,event:e,elements:n,coordinate:r,scale:i,startX:a,startY:A}){let o=t3(r),s=[],l=[];for(let t of n){if(f8.includes(t.markType))continue;let{__data__:e}=t,{seriesX:n,title:r,items:i}=e;n?s.push(t):(r||i)&&l.push(t)}let u=l.length&&l.every(t=>"interval"===t.markType)&&!t6(r),c=t=>t.__data__.x,f=!!i.x.getBandWidth&&l.length>0;s.sort((t,e)=>{let n=+!o,r=t=>t.getBounds().min[n];return o?r(e)-r(t):r(t)-r(e)});let h=t=>{let e=+!!o,{min:n,max:r}=t.getLocalBounds();return gL([n[e],r[e]])};u?l.sort((t,e)=>c(t)-c(e)):l.sort((t,e)=>{let[n,r]=h(t),[i,a]=h(e),A=(n+r)/2,s=(i+a)/2;return o?s-A:A-s});let d=new Map(s.map(t=>{let{__data__:e}=t,{seriesX:n}=e;return[t,[gL(n.map((t,e)=>e),t=>n[+t]),n]]})),{x:p}=i,g=(null==p?void 0:p.getBandWidth)?p.getBandWidth()/2:0,y=t=>{let[e]=r.invert(t);return e-g},v=(t,e,n,r)=>{let{_x:i}=t,a=void 0!==i?p.map(i):y(e),A=r.filter(uM),[o,s]=gL([A[0],A[A.length-1]]);if(!f&&(a<o||a>s)&&o!==s)return null;let l=(0,gN(t=>r[+t]).center)(n,a);return n[l]},m=u?(t,e)=>{let n=(0,gN(c).center)(e,y(t)),r=e[n];return l5(e,c).get(c(r))}:(t,e)=>{let n=t[+!!o],r=e.filter(t=>{let[e,r]=h(t);return n>=e&&n<=r});if(!f||r.length>0)return r;let i=(0,gN(t=>{let[e,n]=h(t);return(e+n)/2}).center)(e,n);return[e[i]].filter(uM)},b=(t,e)=>{let{__data__:n}=t;return Object.fromEntries(Object.entries(n).filter(([t])=>t.startsWith("series")&&"series"!==t).map(([t,n])=>{let r=n[e];return[ut(t.replace("series","")),r]}))},w=yf(t,e);if(!w)return;let B=[w[0]-a,w[1]-A],x=m(B,l),O=[],C=[];for(let t of s){let[n,i]=d.get(t),a=v(e,B,n,i);if(null!==a){O.push(t);let e=b(t,a),{x:n,y:i}=e,A=r.map([(n||0)+g,i||0]);C.push([Object.assign(Object.assign({},e),{element:t}),A])}}let E=Array.from(new Set(C.map(t=>t[0].x))),k=E[mE(E,t=>Math.abs(t-y(B)))],M=C.filter(t=>t[0].x===k),F=[...M.map(t=>t[0]),...x.map(t=>t.__data__)];return{selectedElements:[...O,...x],selectedData:F,filteredSeriesData:M,abstractX:y}}function xs(t,e){var{elements:n,sort:r,filter:i,scale:a,coordinate:A,crosshairs:o,crosshairsX:s,crosshairsY:l,render:u,groupName:c,emitter:f,wait:h=50,leading:d=!0,trailing:p=!1,startX:g=0,startY:y=0,body:v=!0,single:m=!0,position:b,enterable:w,mount:B,bounding:x,theme:O,offset:C,disableNative:E=!1,marker:k=!0,preserve:M=!1,style:F={},css:Q={},clickLock:_=!1,disableAutoHide:U=!1}=e,S=B0(e,["elements","sort","filter","scale","coordinate","crosshairs","crosshairsX","crosshairsY","render","groupName","emitter","wait","leading","trailing","startX","startY","body","single","position","enterable","mount","bounding","theme","offset","disableNative","marker","preserve","style","css","clickLock","disableAutoHide"]);let I=n(t),T=tx(F,S),L=t6(A),P=t3(A),{innerWidth:j,innerHeight:H,width:N,height:D,insetLeft:R,insetTop:K}=A.getOptions(),G=gI(e=>{var n;if(_&&t.getAttribute(B1))return;let h=yf(t,e);if(!h)return;let d=yc(t),p=d.min[0],E=d.min[1],{selectedElements:M,selectedData:F,filteredSeriesData:U,abstractX:S}=xo({root:t,event:e,elements:I,coordinate:A,scale:a,startX:g,startY:y}),G=B7(M,a,c,F,O);if(r&&G.items.sort((t,e)=>r(t)-r(e)),i&&(G.items=G.items.filter(i)),0===M.length||xa(G))return void V(e);if(v&&B4({root:t,data:G,x:h[0]+p,y:h[1]+E,render:u,event:e,single:m,position:b,enterable:w,mount:B,bounding:x,css:Q,offset:C}),o||s||l){let e=uF(T,"crosshairs"),n=Object.assign(Object.assign({},e),uF(T,"crosshairsX")),r=Object.assign(Object.assign({},e),uF(T,"crosshairsY")),i=U.map(t=>t[1]);s&&function(t,e,n,r){var{plotWidth:i,plotHeight:a,mainWidth:A,mainHeight:o,startX:s,startY:l,transposed:u,polar:c,insetLeft:f,insetTop:h}=r;let d=Object.assign({lineWidth:1,stroke:"#1b1e23",strokeOpacity:.5},B0(r,["plotWidth","plotHeight","mainWidth","mainHeight","startX","startY","transposed","polar","insetLeft","insetTop"])),p=((t,e)=>{if(1===e.length)return e[0];let n=mE(e.map(e=>uj(e,t)),t=>t);return e[n]})(n,e);if(c){let e,n,r,i,[a,u,c]=(r=uj([e=s+f+A/2,n=l+h+o/2],p),[e,n,r]),g=t.ruleX||(i=new st({style:Object.assign({cx:a,cy:u,r:c},d)}),t.appendChild(i),i);g.style.cx=a,g.style.cy=u,g.style.r=c,t.ruleX=g}else{let e,[n,r,A,o]=u?[s+p[0],s+p[0],l,l+a]:[s,s+i,p[1]+l,p[1]+l],c=t.ruleX||(e=new sl({style:Object.assign({x1:n,x2:r,y1:A,y2:o},d)}),t.appendChild(e),e);c.style.x1=n,c.style.x2=r,c.style.y1=A,c.style.y2=o,t.ruleX=c}}(t,i,h,Object.assign(Object.assign({},n),{plotWidth:j,plotHeight:H,mainWidth:N,mainHeight:D,insetLeft:R,insetTop:K,startX:g,startY:y,transposed:P,polar:L})),l&&function(t,e,n){var{plotWidth:r,plotHeight:i,mainWidth:a,mainHeight:A,startX:o,startY:s,transposed:l,polar:u,insetLeft:c,insetTop:f}=n;let h=Object.assign({lineWidth:1,stroke:"#1b1e23",strokeOpacity:.5},B0(n,["plotWidth","plotHeight","mainWidth","mainHeight","startX","startY","transposed","polar","insetLeft","insetTop"])),d=e.map(t=>t[1]),p=e.map(t=>t[0]),g=mC(d),y=mC(p),[v,m,b,w]=(()=>{if(u){let t=Math.min(a,A)/2,e=o+c+a/2,n=s+f+A/2,r=uH(uP([y,g],[e,n])),i=e+t*Math.cos(r),l=n+t*Math.sin(r);return[e,i,n,l]}return l?[o,o+r,g+s,g+s]:[y+o,y+o,s,s+i]})();if(p.length>0){let e,n=t.ruleY||(e=new sl({style:Object.assign({x1:v,x2:m,y1:b,y2:w},h)}),t.appendChild(e),e);n.style.x1=v,n.style.x2=m,n.style.y1=b,n.style.y2=w,t.ruleY=n}}(t,i,Object.assign(Object.assign({},r),{plotWidth:j,plotHeight:H,mainWidth:N,mainHeight:D,insetLeft:R,insetTop:K,startX:g,startY:y,transposed:P,polar:L}))}k&&function(t,{data:e,style:n,theme:r}){t.markers&&t.markers.forEach(t=>t.remove());let{type:i=""}=n,a=e.filter(t=>{let[{x:e,y:n}]=t;return uM(e)&&uM(n)}).map(t=>{let[{color:e,element:a},A]=t,o=e||a.style.fill||a.style.stroke||r.color,s="hollow"===i?"transparent":o,l="hollow"===i?o:"#fff";return new st({className:"g2-tooltip-marker",style:Object.assign({cx:A[0],cy:A[1],fill:s,r:4,stroke:l,lineWidth:2,pointerEvents:"none"},n)})});for(let e of a)t.appendChild(e);t.markers=a}(t,{data:U,style:uF(T,"marker"),theme:O});let z=null==(n=U[0])?void 0:n[0].x,W=null!=z?z:S(focus);f.emit("tooltip:show",Object.assign(Object.assign({},e),{nativeEvent:!0,data:Object.assign(Object.assign({},G),{data:{x:g6(a.x,W,!0)}})}))},h,{leading:d,trailing:p}),V=e=>{_&&t.getAttribute(B1)||U||B5({root:t,single:m,emitter:f,event:e})},z=()=>{B3({root:t,single:m})},W=e=>{var n,{nativeEvent:r,data:i,offsetX:o,offsetY:s}=e,l=B0(e,["nativeEvent","data","offsetX","offsetY"]);if(r)return;let u=null==(n=null==i?void 0:i.data)?void 0:n.x,c=a.x.map(u),[f,h]=A.map([c,.5]),d=yc(t),p=d.min[0],g=d.min[1];G(Object.assign(Object.assign({},l),{offsetX:void 0!==o?o:p+f,offsetY:void 0!==s?s:g+h,_x:u}))},Y=()=>{B5({root:t,single:m,emitter:f,nativeEvent:!1})},$=()=>{tt(),z()},X=e=>{yf(t,e)||V(e)},q=()=>{J()},Z=e=>{_&&t.setAttribute(B1,!t.getAttribute(B1)),G(e)},J=()=>{E||(t.addEventListener("pointerdown",Z),t.addEventListener("pointerenter",G),t.addEventListener("pointermove",G),t.addEventListener("pointerleave",X),t.addEventListener("pointerup",V))},tt=()=>{E||(t.removeEventListener("pointerdown",Z),t.removeEventListener("pointerenter",G),t.removeEventListener("pointermove",G),t.removeEventListener("pointerleave",X),t.removeEventListener("pointerup",V))};return J(),f.on("tooltip:show",W),f.on("tooltip:hide",Y),f.on("tooltip:disable",$),f.on("tooltip:enable",q),()=>{tt(),f.off("tooltip:show",W),f.off("tooltip:hide",Y),f.off("tooltip:disable",$),f.off("tooltip:enable",q),M?B5({root:t,single:m,emitter:f,nativeEvent:!1}):z()}}function xl(t){let{shared:e,crosshairs:n,crosshairsX:r,crosshairsY:i,series:a,name:A,item:o=()=>({}),facet:s=!1}=t,l=B0(t,["shared","crosshairs","crosshairsX","crosshairsY","series","name","item","facet"]);return(t,A,u)=>{let{container:c,view:f}=t,{scale:h,markState:d,coordinate:p,theme:g}=f,y=xr(d,"seriesTooltip"),v=xr(d,"crosshairs"),m=yu(c),b=xi(a,y),w=xi(n,v);if(l.clickLock&&!s&&m.setAttribute(B1,!1),b&&Array.from(d.values()).some(t=>{var e;return(null==(e=t.interaction)?void 0:e.seriesTooltip)&&t.tooltip})&&!s)return xs(m,Object.assign(Object.assign({},l),{theme:g,elements:yo,scale:h,coordinate:p,crosshairs:w,crosshairsX:xi(xi(r,n),!1),crosshairsY:xi(i,w),item:o,emitter:u}));if(b&&s){let e=A.filter(e=>e!==t&&e.options.parentKey===t.options.key),a=ys(t,A),s=e[0].view.scale,c=m.getBounds(),f=c.min[0],h=c.min[1];Object.assign(s,{facet:!0});let d=m.parentNode.parentNode;return l.clickLock&&d.setAttribute(B1,!1),xs(d,Object.assign(Object.assign({},l),{theme:g,elements:()=>a,scale:s,coordinate:p,crosshairs:xi(n,v),crosshairsX:xi(xi(r,n),!1),crosshairsY:xi(i,w),item:o,startX:f,startY:h,emitter:u}))}return function(t,{elements:e,coordinate:n,scale:r,render:i,groupName:a,sort:A,filter:o,emitter:s,wait:l=50,leading:u=!0,trailing:c=!1,groupKey:f=t=>t,single:h=!0,position:d,enterable:p,datum:g,view:y,mount:v,bounding:m,theme:b,offset:w,shared:B=!1,body:x=!0,disableNative:O=!1,preserve:C=!1,css:E={},clickLock:k=!1,disableAutoHide:M=!1}){let F=e(t),Q=l5(F,f),_=gI(e=>{if(k&&t.getAttribute(B1))return;let l=xA({root:t,event:e,elements:F,coordinate:n,scale:r,shared:B});if(!l){M||B5({root:t,single:h,emitter:s,event:e});return}let u=f(l),c=Q.get(u);if(!c)return;let g=1!==c.length||B?B7(c,r,a,void 0,b):function(t){let{__data__:e}=t;if(um(t))return function(t){var e,n,r,i,a,A,o;let{__data__:s}=t,{title:l,items:u=[]}=s;if(u.some(t=>BD in t)){let e=u.filter(uM).map(e=>{var{color:n=B8(t)}=e;return Object.assign(Object.assign({},B0(e,["color"])),{color:n})}).map(B6);return Object.assign(Object.assign({},l&&{title:l}),{items:e})}let c=null!=(n=null==(e=null==s?void 0:s.normalized)?void 0:e.x)?n:0,f=null==(r=t.parentNode)?void 0:r.__data__,{x:h={},y:d={},color:p={}}=null!=(i=null==f?void 0:f.encode)?i:{},{value:g=[]}=h,{value:y=[]}=d,{value:v=[]}=p,m=Math.min(Math.round(g.length*c),g.length-1);return{title:`${g[m]}, ${y[m]}`,items:[{name:null!=(a=p.field)?a:"value",value:v[m],color:(null==(A=t.style)?void 0:A.fill)||(null==(o=t.getAttribute)?void 0:o.call(t,"color"))||"#000"}]}}(t);let{title:n,items:r=[]}=e,i=r.filter(uM).map(e=>{var{color:n=B8(t)}=e;return Object.assign(Object.assign({},B0(e,["color"])),{color:n})}).map(B6);return Object.assign(Object.assign({},n&&{title:n}),{items:i})}(c[0]);if(A&&g.items.sort((t,e)=>A(t)-A(e)),o&&(g.items=g.items.filter(o)),xa(g)){M||B5({root:t,single:h,emitter:s,event:e});return}let{offsetX:O,offsetY:C}=e;x&&B4({root:t,data:g,x:O,y:C,render:i,event:e,single:h,position:d,enterable:p,mount:v,bounding:m,css:E,offset:w}),s.emit("tooltip:show",Object.assign(Object.assign({},e),{nativeEvent:!0,data:Object.assign(Object.assign({},g),{data:ub(l,y)})}))},l,{leading:u,trailing:c}),U=e=>{M||B5({root:t,single:h,emitter:s,event:e})},S=e=>{k&&t.setAttribute(B1,!t.getAttribute(B1)),_(e)},I=()=>{O||(t.addEventListener("pointerdown",S),t.addEventListener("pointermove",_),t.addEventListener("pointerleave",U),t.addEventListener("pointerup",U))},T=()=>{O||(t.removeEventListener("pointerdown",S),t.removeEventListener("pointermove",_),t.removeEventListener("pointerleave",U),t.removeEventListener("pointerup",U))},L=({nativeEvent:e,offsetX:n,offsetY:r,data:i})=>{if(e)return;let{data:a}=i,A=yF(F,a,g);if(!A)return;let{x:o,y:s,width:l,height:u}=A.getBBox(),c=t.getBBox();_({target:A,offsetX:void 0!==n?n+c.x:o+l/2,offsetY:void 0!==r?r+c.y:s+u/2})},P=({nativeEvent:e}={})=>{e||B5({root:t,single:h,emitter:s,nativeEvent:!1})},j=()=>{T(),B3({root:t,single:h})},H=()=>{I()};return s.on("tooltip:show",L),s.on("tooltip:hide",P),s.on("tooltip:enable",H),s.on("tooltip:disable",j),I(),()=>{T(),s.off("tooltip:show",L),s.off("tooltip:hide",P),s.off("tooltip:enable",H),s.off("tooltip:disable",j),C?B5({root:t,single:h,emitter:s,nativeEvent:!1}):B3({root:t,single:h})}}(m,Object.assign(Object.assign({},l),{datum:yg(f),elements:yo,scale:h,coordinate:p,groupKey:e?yp(f):void 0,item:o,emitter:u,view:f,theme:g,shared:e}))}}function xu(){return(t,e,n)=>{let{container:r,view:i,options:a}=t,A=yz(r),o=yo(r),s=t=>yY(t).scales[0].name,l=t=>{let{scale:{[t]:e}}=i;return e},u=yx(a,["active","inactive"]),c=yO(o,yg(i)),f=[];for(let t of A){let e=e=>{let{data:n}=t.attributes,{__data__:r}=e,{index:i}=r;return n[i].label},r=s(t),i=yV(t),a=l(r),A=l5(o,t=>a.invert(t.__data__[r])),{state:h={}}=t.attributes,{inactive:d={}}=h,{setState:p,removeState:g}=yw(u,c),y={inactive:uF(d,"marker")},v={inactive:uF(d,"label")},{setState:m,removeState:b}=yw(y),{setState:w,removeState:B}=yw(v),x=t=>{for(let e of i){let n=yR(e),r=yK(e);e===t||null===t?(b(n,"inactive"),B(r,"inactive")):(m(n,"inactive"),w(r,"inactive"))}},O=(t,i)=>{let a=e(i),s=new Set(A.get(a));for(let t of o)s.has(t)?p(t,"active"):p(t,"inactive");x(i);let{nativeEvent:l=!0}=t;l&&n.emit("legend:highlight",Object.assign(Object.assign({},t),{nativeEvent:l,data:{channel:r,value:a}}))},C=new Map;for(let t of i){let e=e=>{O(e,t)};t.addEventListener("pointerover",e),C.set(t,e)}let E=t=>{for(let t of o)g(t,"inactive","active");x(null);let{nativeEvent:e=!0}=t;e&&n.emit("legend:unhighlight",{nativeEvent:e})},k=t=>{let{nativeEvent:n,data:a}=t;if(n)return;let{channel:A,value:o}=a;if(A!==r)return;let s=i.find(t=>e(t)===o);s&&O({nativeEvent:!1},s)},M=t=>{let{nativeEvent:e}=t;e||E({nativeEvent:!1})};t.addEventListener("pointerleave",E),n.on("legend:highlight",k),n.on("legend:unhighlight",M);let F=()=>{for(let[e,r]of(t.removeEventListener(E),n.off("legend:highlight",k),n.off("legend:unhighlight",M),C))e.removeEventListener(r)};f.push(F)}return()=>f.forEach(t=>t())}}function xc(t,e,n){let r=t?n:e,i=t?e:n,a=g3(r),A=g3(i),o=i.getOptions().domain,s=!A&&o&&o.length>=2&&0===o[0];return{currentScale:r,targetScale:i,isSourceDiscrete:a,isTargetDiscrete:A,shouldPreserveZeroBaseline:s}}function xf(t){return t instanceof Date?t.getTime():"string"==typeof t?parseFloat(t):Number(t)}function xh(t,e,n,r,i,a="filter",A=!1){if(yL(a))return[];let o=A?"y":"x",s=A?"x":"y",l=[];for(let r of t){let{channelData:t}=r,i=t[o]||[],A=t[s]||[],u=Array.isArray(i[0])?i[0]:i,c=Array.isArray(A[0]);if(0===u.length)continue;let f=u.length;for(let t=0;t<f;t++){let r=u[t],i=!1;if(n)i=e.includes(r);else if(e.length>=2){let t=xf(r),n=xf(e[0]),a=xf(e[e.length-1]);isNaN(t)||isNaN(n)||isNaN(a)||(i=t>=n&&t<=a)}if("filter"===a&&i){if(c){let e=A.length;for(let n=0;n<e;n++){let e=A[n];if(Array.isArray(e)&&t<e.length){let n=xf(e[t]);isNaN(n)||l.push(n)}}}else if(t<A.length){let e=xf(A[t]);isNaN(e)||l.push(e)}}}}return l.length>0?function({isTargetDiscrete:t,filteredValues:e,shouldPreserveZeroBaseline:n}){if(t)return Array.from(new Set(e)).sort((t,e)=>t-e);{let t=Math.min(...e),r=Math.max(...e);return n?[0,r]:[t,r]}}({isTargetDiscrete:r,filteredValues:l,shouldPreserveZeroBaseline:i}):[]}function xd(t,e,n,r){r&&e instanceof Map?e.forEach((e,n)=>{e&&Array.isArray(e)&&e.length>0&&(t[n]=e)}):!r&&Array.isArray(e)&&e.length>0&&(t[n?"x":"y"]=e)}xl.props={reapplyWhenUpdate:!0};let xp="slider";function xg(t){var e,n,r,i;if(!(null==t?void 0:t.markState))return 0;let a=0;for(let[A,o]of t.markState.entries()){if("point"!==A.type||!(null==o?void 0:o.channels))continue;let t=null==(e=o.channels)?void 0:e.find(t=>"size"===t.name);if(t){if((null==(r=null==(n=t.scale)?void 0:n.range)?void 0:r.length)>0){a=Math.max(a,Math.max(...t.scale.range.filter(t=>"number"==typeof t)));continue}if((null==(i=t.values)?void 0:i.length)>0){let e=t.values.filter(t=>void 0!==t.value).flatMap(t=>Array.isArray(t.value)?t.value:[t.value]).filter(t=>"number"==typeof t&&!isNaN(t));e.length>0&&(a=Math.max(a,...e))}}}return a}function xy(t,e,n,r,i,a,A){if(A){let o=a?r:i.x,s=a?i.y:r;t.emit(e,Object.assign(Object.assign({},n),{nativeEvent:A,data:{selection:[xm(o),xm(s)]}}))}}function xv(t,e,n,r){let{domain0:i,filteredDomain:a,channel0:A,channel1:o,prefix:s,hasState:l,isMultiAxis:u,markToScaleMap:c,enableAdaptiveFiltering:f}=r;u&&a instanceof Map?t(e,t=>Object.assign({},function(t,e,n,r,i=!1,a="x",A="y",o=new Map,s=new Map){let{marks:l}=t,u=xg(e),c=l.map(t=>{var e,l;let u="string"==typeof(null==t?void 0:t.key)?t.key:String((null==t?void 0:t.key)||""),c=o.get(u),f=s.get(c),h=f&&{y:Object.assign({domain:f,nice:!0},"y"!==c?{independent:!0}:void 0)};return tx({axis:{x:{transform:[{type:"hide"}]},y:{transform:[{type:"hide"}]}}},t,{scale:Object.assign(Object.assign({},n),h),[r]:Object.assign(Object.assign({},(null==(e=t[r])?void 0:e[a])&&{[a]:Object.assign({preserve:!0},i&&{ratio:null})}),(null==(l=t[r])?void 0:l[A])&&{[A]:{preserve:!0}}),animate:!1})});return Object.assign(Object.assign({},t),{marks:c,insetLeft:u,insetRight:u,insetTop:u,insetBottom:u,clip:!0,animate:!1})}(t,n,{[A]:{domain:i,nice:!1}},s,l,A,o,c||new Map,a))):t(e,t=>Object.assign({},function(t,e,n,r,i=!1,a="x",A="y"){let{marks:o}=t,s=xg(e),l=o.map(t=>{var e,o;return tx({axis:{x:{transform:[{type:"hide"}]},y:{transform:[{type:"hide"}]}}},t,{scale:n,[r]:Object.assign(Object.assign({},(null==(e=t[r])?void 0:e[a])&&{[a]:Object.assign({preserve:!0},i&&{ratio:null})}),(null==(o=t[r])?void 0:o[A])&&{[A]:{preserve:!0}}),animate:!1})});return Object.assign(Object.assign({},t),{marks:l,insetLeft:s,insetRight:s,insetTop:s,insetBottom:s,clip:!0,animate:!1})}(t,n,Object.assign({[A]:{domain:i,nice:!1}},f&&Array.isArray(a)?{[o]:{domain:a,nice:!0}}:{}),s,l,A,o)))}function xm(t){return[t[0],t[t.length-1]]}function xb({initDomain:t={},className:e=xp,prefix:n="slider",setValue:r=(t,e)=>t.setValues(e),hasState:i=!1,wait:a=50,leading:A=!0,trailing:o=!1,adaptiveMode:s="filter",getInitValues:l=t=>{var e;let n=null==(e=null==t?void 0:t.attributes)?void 0:e.values;if(0!==n[0]||1!==n[1])return n}}){return(u,c,f)=>{let{container:h,view:d,update:p,setState:g}=u,y=h.getElementsByClassName(e);if(!y.length)return()=>{};let{scale:v,coordinate:m}=d,{x:b,y:w}=v,B=t3(m),x=t=>{let e="vertical"===t?"y":"x",n="vertical"===t?"x":"y";return B?[n,e]:[e,n]},O=new Map,C=new Set,E=yj(d),k=function(t,e,n,r,i){var a,A,o,s;let l={x:e.x||n.getOptions().domain||[],y:e.y||r.getOptions().domain||[]},{hasIndependentX:u,hasIndependentY:c}=i||yj(t);if(u||c){let e=1,n=1;for(let[r,i]of t.markState.entries())if(null==i?void 0:i.channels){if(u){let t=i.channels.find(t=>"x"===t.name);(null==(A=null==(a=null==r?void 0:r.scale)?void 0:a.x)?void 0:A.independent)&&(l[`x${e}`]=t.scale.domain,e++)}if(c){let t=i.channels.find(t=>"y"===t.name);(null==(s=null==(o=null==r?void 0:r.scale)?void 0:o.y)?void 0:s.independent)&&(l[`y${n}`]=t.scale.domain,n++)}}}return l}(d,t,b,w,E),M=Array.from(y),F=t=>M.some(e=>{let{orientation:n}=e.attributes,[r]=x(n);return r===t}),Q=F("x")&&!F("y"),_=F("y")&&!F("x"),U=!yL(s)&&(Q||_);for(let t of y){let{orientation:e}=t.attributes,[u,c]=x(e),h=`${n}${d1(u)}:filter`,y="x"===u,{ratio:m}=b.getOptions(),{ratio:M}=w.getOptions(),F=!1,S=function({getFiltering:t,setFiltering:e,domainsOf:n,view:r,independentScaleInfo:i,enableAdaptiveFiltering:a,hasOnlyXSlider:A,hasOnlyYSlider:o,adaptiveMode:s,scaleX:l,scaleY:u,scale:c,channelDomain:f,channel0:h,channel1:d,isX:p,emitter:g,eventName:y,setState:v,slider:m,prefix:b,hasState:w,update:B,wait:x,leading:O,trailing:C}){return gI(x=>{var O,C,E,k;return O=this,C=void 0,E=void 0,k=function*(){let{initValue:O=!1}=x;if(t()&&!O)return;e(!0);let{nativeEvent:C=!0}=x,{markDataPairs:E}=function(t){var e,n;let r=[],i=[],a=[],A=t.markState;if(A){for(let[t,o]of A.entries())if(null==o?void 0:o.channels){let A={};for(let t of o.channels)if((null==t?void 0:t.name)==="x"&&(null==(e=t.values)?void 0:e.length)>0){let e=[];for(let n of t.values)(null==n?void 0:n.value)&&(e=e.concat(n.value),r.push(n.value));A.x=e}else if(t&&("y"===t.name||t.name.startsWith("y"))&&(null==(n=t.values)?void 0:n.length)>0){let e=t.name,n=[];for(let r of t.values)if(null==r?void 0:r.value){let t=r.value;n.push(t),("y"===e||"y1"===e)&&(Array.isArray(t)?i.push(t.flat()):i.push([t]))}A[e]=n}let s=A.x||[],l=A.y||[];s.length>0&&l.length>0&&a.push({markKey:t.key||`mark_${a.length}`,channelData:A})}}return{xChannelValues:r.flat(),yChannelValues:i.flat(),markDataPairs:a}}(r);if(i[`hasIndependent${d.toUpperCase()}`]){let[t]=n(x),{filteredDomain:e,markToScaleMap:B}=function({view:t,domain0:e,shouldFilterXAxis:n,enableAdaptiveFiltering:r,markDataPairs:i,adaptiveMode:a,scaleX:A,scaleY:o,scale:s,channelDomain:l,independentScaleInfo:u,channel0:c}){let f=new Map,h=new Map;if(!r||0===i.length||!(null==e?void 0:e.length))return{filteredDomain:f,markToScaleMap:h};let d=h9(t,"options.slider");if(Object.keys(d).length>0&&Object.prototype.hasOwnProperty.call(d,c)){let t,r,c,f,d,p,g=(t=n?o:A,c=(r=Object.keys((t=>{let e={};return Object.keys(l).forEach(n=>{(n===t||n.match(RegExp(`^${t}\\d+$`)))&&(e[n]=l[n])}),e})(n?"x":"y"))).map(t=>s[t]),f=g3(t),d=c.map(t=>g3(t)),p=c.map((t,e)=>{let n=t.getOptions().domain;return!d[e]&&n&&n.length>=2&&0===n[0]}),{currentScale:t,targetScales:c,isSourceDiscrete:f,isTargetDiscrete:d,shouldPreserveZeroBaseline:p,targetScaleKeys:r});(n?u.markToXScaleMap:u.markToYScaleMap).forEach((t,e)=>{h.set(e,t)});let y=function({markDataPairs:t,domain:e,scaleInfo:n,markToScaleMap:r,adaptiveMode:i,shouldFilterXAxis:a=!1}){let A=new Map,{isSourceDiscrete:o,isTargetDiscrete:s,shouldPreserveZeroBaseline:l,targetScaleKeys:u}=n;return t.forEach(t=>{let n=r.get(t.markKey);if(!n)return;let c=u.indexOf(n);if(-1===c)return;let f=xh([t],e,o,s[c],l[c],i,a);A.set(n,f)}),A}({markDataPairs:i,domain:e,scaleInfo:g,markToScaleMap:h,adaptiveMode:a,isViewSlider:!0,shouldFilterXAxis:n});return xd(l,y,n,!0),{filteredDomain:y,markToScaleMap:h}}{let r=function(t,e){for(let[n]of t.markState.entries()){let t=h9(n,"slider");if(Object.keys(t||{}).length>0&&Object.prototype.hasOwnProperty.call(t,e))return String(n.key||"")}return null}(t,c);if(r){let t=xc(n,A,o),s=n?u.markToXScaleMap:u.markToYScaleMap,l=s.get(r)||"";if(l)return h.set(r,l),{filteredDomain:function(t,e,n,r,i,a,A=!1,o){let s=new Map;if(0===t.length||0===e.length)return s;let{isSourceDiscrete:l,isTargetDiscrete:u,shouldPreserveZeroBaseline:c}=n,f=o?t.filter(t=>o.get(t.markKey)===i):t.filter(t=>t.markKey===r);if(0===f.length)return s;let h=xh(f,e,l,u,c,a,A);return s.set(i,h),s}(i,e,t,r,l,a,n,s),markToScaleMap:h}}}return{filteredDomain:f,markToScaleMap:h}}({view:r,domain0:t,shouldFilterXAxis:o&&!p,enableAdaptiveFiltering:a&&(A&&p||o&&!p),markDataPairs:E,adaptiveMode:s,scaleX:l,scaleY:u,scale:c,channelDomain:f,independentScaleInfo:i,channel0:h});f[h]=t,xy(g,y,x,t,f,p,C),xv(v,m,r,{domain0:t,filteredDomain:e,channel0:h,channel1:d,prefix:b,hasState:w,isMultiAxis:!0,markToScaleMap:B,enableAdaptiveFiltering:a})}else{let[t,e]=n(x),i=function({domain0:t,domain1:e,shouldFilterXAxis:n,enableAdaptiveFiltering:r,markDataPairs:i,adaptiveMode:a,scaleX:A,scaleY:o,channelDomain:s,hasOnlyXSlider:l,hasOnlyYSlider:u,isX:c}){let f=e;return r&&i.length>0&&(l&&c||u&&!c)&&(null==t?void 0:t.length)>0&&xd(s,f=function({markDataPairs:t,domain:e,scaleInfo:n,adaptiveMode:r,shouldFilterXAxis:i=!1}){let{isSourceDiscrete:a,isTargetDiscrete:A,shouldPreserveZeroBaseline:o}=n;return xh(t,e,a,A,o,r,i)}({markDataPairs:i,domain:t,scaleInfo:xc(n,A,o),adaptiveMode:a,shouldFilterXAxis:n}),n,!1),f}({domain0:t,domain1:e,shouldFilterXAxis:o&&!p,enableAdaptiveFiltering:a,markDataPairs:E,adaptiveMode:s,scaleX:l,scaleY:u,channelDomain:f,hasOnlyXSlider:A,hasOnlyYSlider:o,isX:p});f[h]=t,xy(g,y,x,t,f,p,C),xv(v,m,r,{domain0:t,filteredDomain:i,channel0:h,channel1:d,prefix:b,hasState:w,isMultiAxis:!1,markToScaleMap:void 0,enableAdaptiveFiltering:a})}yield B(),e(!1)},new(E||(E=Promise))(function(t,e){function n(t){try{i(k.next(t))}catch(t){e(t)}}function r(t){try{i(k.throw(t))}catch(t){e(t)}}function i(e){var i;e.done?t(e.value):((i=e.value)instanceof E?i:new E(function(t){t(i)})).then(n,r)}i((k=k.apply(O,C||[])).next())})},x,{leading:O,trailing:C})}({getFiltering:()=>F,setFiltering:t=>{F=t},domainsOf:t=>{if(t.data){let{selection:e}=t.data,[n=xm(k.x),r=xm(k.y)]=e;return y?[g8(b,n,m),g8(w,r,M)]:[g8(w,r,M),g8(b,n,m)]}let{value:n}=t.detail;return[function(t,e,n){let[r,i]=t,a=n?t=>1-t:t=>t,A=g6(e,a(r),!0),o=g6(e,a(i),!1);return g8(e,[A,o])}(n,v[u],B&&"horizontal"===e),k[c]]},view:d,independentScaleInfo:E,enableAdaptiveFiltering:U,hasOnlyXSlider:Q,hasOnlyYSlider:_,adaptiveMode:s,scaleX:b,scaleY:w,scale:v,channelDomain:k,channel0:u,channel1:c,isX:y,emitter:f,eventName:h,setState:g,slider:t,prefix:n,hasState:i,update:p,wait:a,leading:A,trailing:o}),I=e=>{let{nativeEvent:n}=e;if(n)return;let{data:i}=e,{selection:a}=i,[A,o]=a;t.dispatchEvent(new oh("valuechange",{data:i,nativeEvent:!1})),r(t,y?yt(A,b):yt(o,w))};f.on(h,I),t.addEventListener("valuechange",S),O.set(t,S),C.add([h,I]);let T=l(t);T&&t.dispatchEvent(new oh("valuechange",{detail:{value:T},nativeEvent:!1,initValue:!0}))}return()=>{for(let[t,e]of O)t.removeEventListener("valuechange",e);for(let[t,e]of C)f.off(t,e)}}}var xw=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n};let xB={backgroundColor:"rgba(0,0,0,0.75)",color:"#fff",width:"max-content",padding:"1px 4px",fontSize:"12px",borderRadius:"2.5px",boxShadow:"0 3px 6px -4px rgba(0,0,0,0.12), 0 6px 16px 0 rgba(0,0,0,0.08), 0 9px 28px 8px rgba(0,0,0,0.05)"};function xx(t){return"text"===t.nodeName&&!!t.isOverflowing()}function xO(t){var{offsetX:e=8,offsetY:n=8}=t,r=xw(t,["offsetX","offsetY"]);return t=>{let{container:i}=t,[a,A]=i.getBounds().min,o=uF(r,"tip"),s=new Set,l=t=>{var r;let{target:l}=t;if(!xx(l))return void t.stopPropagation();let{offsetX:u,offsetY:c}=t,f=u+e-a,h=c+n-A;if(l.tip){l.tip.style.x=f,l.tip.style.y=h;return}let{text:d}=l.style,p=new sA({className:"poptip",style:{innerHTML:(r=Object.assign(Object.assign({},xB),o),`<div style="${Object.entries(r).map(([t,e])=>`${t.replace(/([A-Z])/g,"-$1").toLowerCase()}:${e}`).join(";")}">${d}</div>`),x:f,y:h}});i.appendChild(p),l.tip=p,s.add(p)},u=t=>{let{target:e}=t;xx(e)?e.tip&&(e.tip.remove(),e.tip=null,s.delete(e.tip)):t.stopPropagation()};return i.addEventListener("pointerover",l),i.addEventListener("pointerout",u),()=>{i.removeEventListener("pointerover",l),i.removeEventListener("pointerout",u),s.forEach(t=>t.remove())}}}xO.props={reapplyWhenUpdate:!0};let xC="g2-scrollbar";function xE(t={}){return(e,n,r)=>{let{view:i,container:a}=e;if(!a.getElementsByClassName(xC).length)return()=>{};let{scale:A}=i,{x:o,y:s}=A,l={x:[...o.getOptions().domain],y:[...s.getOptions().domain]};return o.update({domain:o.getOptions().expectedDomain}),s.update({domain:s.getOptions().expectedDomain}),xb(Object.assign({initDomain:l,className:xC,prefix:"scrollbar",hasState:!0,setValue:(t,e)=>t.setValue(e[0]),getInitValues:t=>{let e=t.slider.attributes.values;if(0!==e[0]||1!==e[1])return e},adaptiveMode:!1},t))(e,n,r)}}let xk=t=>{let{value:e}=t;return()=>e};xk.props={};let xM=(t={})=>{var e,n;let r=Object.assign(Object.assign({},{startAngle:-Math.PI/2,endAngle:3*Math.PI/2,innerRadius:0,outerRadius:1}),t);return Object.assign(Object.assign({},r),(e=r.startAngle,n=r.endAngle,e%=2*Math.PI,n%=2*Math.PI,e<0&&(e=2*Math.PI+e),n<0&&(n=2*Math.PI+n),e>=n&&(n+=2*Math.PI),{startAngle:e,endAngle:n}))},xF=t=>{let{startAngle:e,endAngle:n,innerRadius:r,outerRadius:i}=xM(t);return[["translate",0,.5],["reflect.y"],["translate",0,-.5],["polar",e,n,r,i]]};xF.props={};let xQ=()=>[["transpose"],["translate",.5,.5],["reflect.x"],["translate",-.5,-.5]];xQ.props={transform:!0};let x_=t=>{let{startAngle:e,endAngle:n,innerRadius:r,outerRadius:i}=((t={})=>Object.assign(Object.assign({},{startAngle:-Math.PI/2,endAngle:3*Math.PI/2,innerRadius:0,outerRadius:1}),t))(t);return[...xQ(),...xF({startAngle:e,endAngle:n,innerRadius:r,outerRadius:i})]};x_.props={};let xU=()=>[["parallel",0,1,0,1]];xU.props={};let xS=({focusX:t=0,focusY:e=0,distortionX:n=2,distortionY:r=2,visual:i=!1})=>[["fisheye",t,e,n,r,i]];xS.props={transform:!0};let xI=(t={})=>Object.assign(Object.assign({},{startAngle:-Math.PI/2,endAngle:3*Math.PI/2,innerRadius:0,outerRadius:1}),t),xT=t=>{let{startAngle:e,endAngle:n,innerRadius:r,outerRadius:i}=xI(t);return[["transpose"],["translate",.5,.5],["reflect"],["translate",-.5,-.5],...xF({startAngle:e,endAngle:n,innerRadius:r,outerRadius:i})]};xT.props={};let xL=t=>{let{startAngle:e=-Math.PI/2,endAngle:n=3*Math.PI/2,innerRadius:r=0,outerRadius:i=1}=t;return[...xU(),...xF({startAngle:e,endAngle:n,innerRadius:r,outerRadius:i})]};xL.props={};let xP=({startAngle:t=0,endAngle:e=6*Math.PI,innerRadius:n=0,outerRadius:r=1})=>[["translate",.5,.5],["reflect.y"],["translate",-.5,-.5],["helix",t,e,n,r]];xP.props={};let xj=()=>(t,e)=>{let{encode:n}=e,{y:r}=n;return void 0!==r?[t,e]:[t,tx({},e,{encode:{y:tC(tk(t,0))},scale:{y:{guide:null}}})]};xj.props={};let xH=()=>(t,e)=>[t,tx({scale:{x:{padding:0},y:{padding:0}}},e)];xH.props={};let xN={cell:cp,hollow:cg},xD=()=>(t,e,n,r)=>{let{x:i,y:a}=n,A=e.x,o=e.y,s=Array.from(t,t=>{let e=A.getBandWidth(A.invert(+i[t])),n=o.getBandWidth(o.invert(+a[t])),s=+i[t],l=+a[t];return[[s,l],[s+e,l],[s+e,l+n],[s,l+n]].map(t=>r.map(t))});return[t,s]};xD.props={defaultShape:"cell",defaultLabelShape:"label",shape:xN,composite:!1,channels:[...cj({shapes:Object.keys(xN)}),{name:"x",required:!0,scale:"band"},{name:"y",required:!0,scale:"band"}],preInference:[...cR(),{type:tU},{type:xj},{type:xH}],postInference:[...cH()]};let xR={rect:cp,hollow:cg},xK=()=>(t,e,n,r)=>{let{x:i,x1:a,y:A,y1:o}=n,s=Array.from(t,t=>[[+i[t],+A[t]],[+a[t],+A[t]],[+a[t],+o[t]],[+i[t],+o[t]]].map(t=>r.map(t)));return[t,s]};xK.props={defaultShape:"rect",defaultLabelShape:"label",composite:!1,shape:xR,channels:[...cj({shapes:Object.keys(xR)}),{name:"x",required:!0},{name:"y",required:!0}],preInference:[...cR(),{type:t_}],postInference:[...cN()],interaction:{shareTooltip:!0}};var xG=xz(cm);function xV(t){this._curve=t}function xz(t){function e(e){return new xV(t(e))}return e._curve=t,e}function xW(t){var e=t.curve;return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t.curve=function(t){return arguments.length?e(xz(t)):e()._curve},t}xV.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(t,e){this._curve.point(e*Math.sin(t),-(e*Math.cos(t)))}};var xY=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n};let x$=mV(t=>{let{d1:e,d2:n,style1:r,style2:i}=t.attributes,a=t.ownerDocument;uT(t).maybeAppend("line",()=>a.createElement("path",{})).style("d",e).call(ci,r),uT(t).maybeAppend("line1",()=>a.createElement("path",{})).style("d",n).call(ci,i)}),xX=(t,e)=>{let{curve:n,gradient:r=!1,gradientColor:i="between",defined:a=t=>!Number.isNaN(t)&&null!=t,connect:A=!1}=t,o=xY(t,["curve","gradient","gradientColor","defined","connect"]),{coordinate:s,document:l}=e;return(t,e,u)=>{let c,{color:f,lineWidth:h}=u,d=xY(u,["color","lineWidth"]),{color:p=f,size:g=h,seriesColor:y,seriesX:v,seriesY:m}=e,b=cu(s,e),w=t3(s),B=r&&y?cA(y,v,m,r,i,w):p,x=Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},d),B&&{stroke:B}),g&&{lineWidth:g}),b&&{transform:b}),o);if(t6(s)){let t=s.getCenter();c=e=>xW(cB().curve(xG)).angle((n,r)=>uN(uP(e[r],t))).radius((n,r)=>uj(e[r],t)).defined(([t,e])=>a(t)&&a(e)).curve(n)(e)}else c=cB().x(t=>t[0]).y(t=>t[1]).defined(([t,e])=>a(t)&&a(e)).curve(n);let[O,C]=function(t,e){let n=[],r=[],i=!1,a=null;for(let A of t)e(A[0])&&e(A[1])?(n.push(A),i&&(i=!1,r.push([a,A])),a=A):i=!0;return[n,r]}(t,a),E=uF(x,"connect"),k=!!C.length;return k&&(!A||Object.keys(E).length)?k&&!A?uT(l.createElement("path",{})).style("d",c(t)).call(ci,x).node():uT(new x$).style("style1",Object.assign(Object.assign({},x),E)).style("style2",x).style("d1",C.map(c).join(",")).style("d2",c(t)).node():uT(l.createElement("path",{})).style("d",c(O)||[]).call(ci,x).node()}};xX.props={defaultMarker:"smooth",defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};let xq=(t,e)=>{let{coordinate:n}=e;return(...r)=>xX(Object.assign({curve:t6(n)?cC:cm},t),e)(...r)};function xZ(t,e){this._context=t,this._t=e}function xJ(t){return new xZ(t,.5)}function x0(t){return new xZ(t,0)}function x1(t){return new xZ(t,1)}xq.props=Object.assign(Object.assign({},xX.props),{defaultMarker:"line"}),xZ.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0<this._t&&this._t<1&&2===this._point&&this._context.lineTo(this._x,this._y),(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line>=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,e){switch(t*=1,e*=1,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var n=this._x*(1-this._t)+t*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,e)}}this._x=t,this._y=e}};let x2=(t,e)=>xX(Object.assign({curve:x1},t),e);x2.props=Object.assign(Object.assign({},xX.props),{defaultMarker:"hv"});let x4=(t,e)=>xX(Object.assign({curve:x0},t),e);x4.props=Object.assign(Object.assign({},xX.props),{defaultMarker:"vh"});let x5=(t,e)=>xX(Object.assign({curve:xJ},t),e);x5.props=Object.assign(Object.assign({},xX.props),{defaultMarker:"hvh"});var x3=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n};let x6=(t,e)=>{let{document:n}=e;return(e,r,i)=>{let{seriesSize:a,color:A}=r,{color:o}=i,s=x3(i,["color"]),l=tX();for(let t=0;t<e.length-1;t++){let n=e[t],r=e[t+1],i=a[t],A=a[t+1];[...n,...r].every(uM)&&function(t,e,n,r,i){let a=uH(uP(n,e)),A=a+Math.PI/2,o=[r/2*Math.cos(A),r/2*Math.sin(A)],s=[i/2*Math.cos(A),i/2*Math.sin(A)],l=[i/2*Math.cos(a),i/2*Math.sin(a)],u=[r/2*Math.cos(a),r/2*Math.sin(a)],c=function([t,e],[n,r]){return[t+n,e+r]}(e,o),f=function([t,e],[n,r]){return[t+n,e+r]}(n,s),h=function([t,e],[n,r]){return[t+n,e+r]}(f,l),d=function([t,e],[n,r]){return[t+n,e+r]}(n,l),p=uP(d,s),g=uP(n,s),y=uP(e,o),v=uP(y,u),m=uP(e,u),b=uP(c,u);t.moveTo(...c),t.lineTo(...f),t.arcTo(...h,...d,i/2),t.arcTo(...p,...g,i/2),t.lineTo(...y),t.arcTo(...v,...m,r/2),t.arcTo(...b,...c,r/2),t.closePath()}(l,n,r,i,A)}return uT(n.createElement("path",{})).call(ci,s).style("fill",A||o).style("d",l.toString()).call(ci,t).node()}};function x8(t,e,n){var r=t._x1-t._x0,i=e-t._x1,a=(t._y1-t._y0)/(r||i<0&&-0),A=(n-t._y1)/(i||r<0&&-0);return((a<0?-1:1)+(A<0?-1:1))*Math.min(Math.abs(a),Math.abs(A),.5*Math.abs((a*i+A*r)/(r+i)))||0}function x9(t,e){var n=t._x1-t._x0;return n?(3*(t._y1-t._y0)/n-e)/2:e}function x7(t,e,n){var r=t._x0,i=t._y0,a=t._x1,A=t._y1,o=(a-r)/3;t._context.bezierCurveTo(r+o,i+o*e,a-o,A-o*n,a,A)}function Ot(t){this._context=t}function Oe(t){this._context=new On(t)}function On(t){this._context=t}function Or(t){return new Ot(t)}function Oi(t){return new Oe(t)}function Oa(t,e,n){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-e),t._y2+t._k*(t._y1-n),t._x2,t._y2)}function OA(t,e){this._context=t,this._k=(1-e)/6}function Oo(t,e){this._context=t,this._k=(1-e)/6}function Os(t,e,n){var r=t._x1,i=t._y1,a=t._x2,A=t._y2;if(t._l01_a>1e-12){var o=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,s=3*t._l01_a*(t._l01_a+t._l12_a);r=(r*o-t._x0*t._l12_2a+t._x2*t._l01_2a)/s,i=(i*o-t._y0*t._l12_2a+t._y2*t._l01_2a)/s}if(t._l23_a>1e-12){var l=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,u=3*t._l23_a*(t._l23_a+t._l12_a);a=(a*l+t._x1*t._l23_2a-e*t._l12_2a)/u,A=(A*l+t._y1*t._l23_2a-n*t._l12_2a)/u}t._context.bezierCurveTo(r,i,a,A,t._x2,t._y2)}function Ol(t,e){this._context=t,this._alpha=e}function Ou(t,e){this._context=t,this._alpha=e}x6.props=Object.assign(Object.assign({},xX.props),{defaultMarker:"line"}),Ot.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:x7(this,this._t0,x9(this,this._t0))}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){var n=NaN;if(e*=1,(t*=1)!==this._x1||e!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,x7(this,x9(this,n=x8(this,t,e)),n);break;default:x7(this,this._t0,n=x8(this,t,e))}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e,this._t0=n}}},(Oe.prototype=Object.create(Ot.prototype)).point=function(t,e){Ot.prototype.point.call(this,e,t)},On.prototype={moveTo:function(t,e){this._context.moveTo(e,t)},closePath:function(){this._context.closePath()},lineTo:function(t,e){this._context.lineTo(e,t)},bezierCurveTo:function(t,e,n,r,i,a){this._context.bezierCurveTo(e,t,r,n,a,i)}},OA.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:Oa(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t*=1,e*=1,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2,this._x1=t,this._y1=e;break;case 2:this._point=3;default:Oa(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}},function t(e){function n(t){return new OA(t,e)}return n.tension=function(e){return t(+e)},n}(0),Oo.prototype={areaStart:cx,areaEnd:cx,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){switch(t*=1,e*=1,this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:Oa(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}},function t(e){function n(t){return new Oo(t,e)}return n.tension=function(e){return t(+e)},n}(0),Ol.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t*=1,e*=1,this._point){var n=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3;default:Os(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}},function t(e){function n(t){return e?new Ol(t,e):new OA(t,0)}return n.alpha=function(e){return t(+e)},n}(.5),Ou.prototype={areaStart:cx,areaEnd:cx,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){if(t*=1,e*=1,this._point){var n=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:Os(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var Oc=function t(e){function n(t){return e?new Ou(t,e):new Oo(t,0)}return n.alpha=function(e){return t(+e)},n}(.5),Of=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n};let Oh=(t,e)=>{let n=Of(t,[]),{coordinate:r}=e;return(...t)=>xX(Object.assign({curve:t6(r)?Oc:t3(r)?Oi:Or},n),e)(...t)};Oh.props=Object.assign(Object.assign({},xX.props),{defaultMarker:"smooth"});let Od=()=>(t,e)=>{let{encode:n}=e,{series:r,color:i}=n;if(void 0!==r||void 0===i)return[t,e];let[a,A]=tM(n,"color");return[t,tx({},e,{encode:{series:tO(a,A)}})]};Od.props={};let Op=()=>(t,e)=>{let{style:n={},encode:r}=e,{series:i}=r,{gradient:a}=n;return!a||i?[t,e]:[t,tx({},e,{encode:{series:tE(tk(t,void 0))}})]};Op.props={};let Og={line:xq,smooth:Oh,hv:x2,vh:x4,hvh:x5,trail:x6},Oy=()=>(t,e,n,r)=>(t7(r)?(t,e,n,r)=>{let i=Object.entries(n).filter(([t])=>t.startsWith("position")).map(([,t])=>t);if(0===i.length)throw Error("Missing encode for position channel.");t6(r)&&i.push(i[0]);let a=Array.from(t,t=>{let e=i.map(e=>+e[t]),n=r.map(e),a=[];for(let t=0;t<n.length;t+=2)a.push([n[t],n[t+1]]);return a});return[t,a]}:(t,e,n,r)=>{var i,a;let{series:A,x:o,y:s}=n,{x:l,y:u}=e;if(void 0===o||void 0===s)throw Error("Missing encode for x or y channel.");let c=A?Array.from(l5(t,t=>A[t]).values()):[t],f=c.map(t=>t[0]).filter(t=>void 0!==t),h=((null==(i=null==l?void 0:l.getBandWidth)?void 0:i.call(l))||0)/2,d=((null==(a=null==u?void 0:u.getBandWidth)?void 0:a.call(u))||0)/2;return[f,Array.from(c,t=>t.map(t=>r.map([+o[t]+h,+s[t]+d]))),c]})(t,e,n,r);Oy.props={defaultShape:"line",defaultLabelShape:"label",composite:!1,shape:Og,channels:[...cj({shapes:Object.keys(Og)}),{name:"x"},{name:"y"},{name:"position",independent:!0},{name:"size"},{name:"series",scale:"band"}],preInference:[...cR(),{type:Op},{type:Od}],postInference:[...cN(),{type:cT,channel:"color"},{type:cL,channel:["position"]}],interaction:{shareTooltip:!0,seriesTooltip:!0,crosshairs:!0}};var Ov=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n};function Om(t,e,n,r){if(1===e.length)return;let{size:i}=n;if("fixed"===t)return i;if("normal"===t||et(r)){let[[t,n],[r,i]]=e;return Math.max(0,(Math.abs((r-t)/2)+Math.abs((i-n)/2))/2)}return i}let Ob=(t,e)=>{let{colorAttribute:n,symbol:r,mode:i="auto"}=t,a=Ov(t,["colorAttribute","symbol","mode"]),A=gS.get(mG(r))||gS.get("point"),{coordinate:o,document:s}=e;return(e,r,l)=>{let{lineWidth:u,color:c}=l,f=a.stroke?u||1:u,{color:h=c,transform:d,opacity:p}=r,[g,y]=cc(e),v=Om(i,e,r,o)||a.r||l.r;return uT(s.createElement("path",{})).call(ci,l).style("fill","transparent").style("d",A(g,y,v)).style("lineWidth",f).style("transform",d).style("transformOrigin",`${g-v} ${y-v}`).style("stroke",h).style(cl(t),p).style(n,h).call(ci,a).node()}};Ob.props={defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};let Ow=(t,e)=>Ob(Object.assign({colorAttribute:"fill",symbol:"bowtie"},t),e);Ow.props=Object.assign({defaultMarker:"bowtie"},Ob.props);let OB=(t,e)=>Ob(Object.assign({colorAttribute:"stroke",symbol:"cross"},t),e);OB.props=Object.assign({defaultMarker:"cross"},Ob.props);let Ox=(t,e)=>Ob(Object.assign({colorAttribute:"fill",symbol:"diamond"},t),e);Ox.props=Object.assign({defaultMarker:"diamond"},Ob.props);let OO=(t,e)=>Ob(Object.assign({colorAttribute:"fill",symbol:"hexagon"},t),e);OO.props=Object.assign({defaultMarker:"hexagon"},Ob.props);let OC=(t,e)=>Ob(Object.assign({colorAttribute:"stroke",symbol:"bowtie"},t),e);OC.props=Object.assign({defaultMarker:"hollowBowtie"},Ob.props);let OE=(t,e)=>Ob(Object.assign({colorAttribute:"stroke",symbol:"diamond"},t),e);OE.props=Object.assign({defaultMarker:"hollowDiamond"},Ob.props);let Ok=(t,e)=>Ob(Object.assign({colorAttribute:"stroke",symbol:"hexagon"},t),e);Ok.props=Object.assign({defaultMarker:"hollowHexagon"},Ob.props);let OM=(t,e)=>Ob(Object.assign({colorAttribute:"stroke",symbol:"point"},t),e);OM.props=Object.assign({defaultMarker:"hollowPoint"},Ob.props);let OF=(t,e)=>Ob(Object.assign({colorAttribute:"stroke",symbol:"square"},t),e);OF.props=Object.assign({defaultMarker:"hollowSquare"},Ob.props);let OQ=(t,e)=>Ob(Object.assign({colorAttribute:"stroke",symbol:"triangle"},t),e);OQ.props=Object.assign({defaultMarker:"hollowTriangle"},Ob.props);let O_=(t,e)=>Ob(Object.assign({colorAttribute:"stroke",symbol:"triangle-down"},t),e);O_.props=Object.assign({defaultMarker:"hollowTriangleDown"},Ob.props);let OU=(t,e)=>Ob(Object.assign({colorAttribute:"stroke",symbol:"hyphen"},t),e);OU.props=Object.assign({defaultMarker:"hyphen"},Ob.props);let OS=(t,e)=>Ob(Object.assign({colorAttribute:"stroke",symbol:"line"},t),e);OS.props=Object.assign({defaultMarker:"line"},Ob.props);let OI=(t,e)=>Ob(Object.assign({colorAttribute:"fill",symbol:"triangle-down"},t),e);OI.props=Object.assign({defaultMarker:"triangleDown"},Ob.props);let OT=(t,e)=>Ob(Object.assign({colorAttribute:"stroke",symbol:"plus"},t),e);OT.props=Object.assign({defaultMarker:"plus"},Ob.props);let OL=(t,e)=>Ob(Object.assign({colorAttribute:"fill",symbol:"square"},t),e);OL.props=Object.assign({defaultMarker:"square"},Ob.props);let OP=(t,e)=>Ob(Object.assign({colorAttribute:"fill",symbol:"point"},t),e);OP.props=Object.assign({defaultMarker:"point"},Ob.props);let Oj=(t,e)=>Ob(Object.assign({colorAttribute:"stroke",symbol:"tick"},t),e);Oj.props=Object.assign({defaultMarker:"tick"},Ob.props);let OH=(t,e)=>Ob(Object.assign({colorAttribute:"fill",symbol:"triangle"},t),e);OH.props=Object.assign({defaultMarker:"triangle"},Ob.props);var ON=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n};let OD=(t,e)=>{let{colorAttribute:n,mode:r="auto"}=t,i=ON(t,["colorAttribute","mode"]),{coordinate:a,document:A}=e;return(e,o,s)=>{let{lineWidth:l,color:u}=s,c=i.stroke?l||1:l,{color:f=u,transform:h,opacity:d}=o,[p,g]=cc(e),y=Om(r,e,o,a)||i.r||s.r;return uT(A.createElement("circle",{})).call(ci,s).style("fill","transparent").style("cx",p).style("cy",g).style("r",y).style("lineWidth",c).style("transform",h).style("transformOrigin",`${p} ${g}`).style("stroke",f).style(cl(t),d).style(n,f).call(ci,i).node()}},OR=(t,e)=>OD(Object.assign({colorAttribute:"fill"},t),e);OR.props={defaultMarker:"circle",defaultEnterAnimation:"fadeIn",defaultExitAnimation:"fadeOut"};let OK=(t,e)=>OD(Object.assign({colorAttribute:"stroke"},t),e);OK.props=Object.assign({defaultMarker:"hollowPoint"},OR.props);let OG=()=>(t,e)=>{let{encode:n}=e,{size:r}=n;return void 0!==r?[t,e]:[t,tx({},e,{encode:{size:tE(tk(t,3))}})]};OG.props={};let OV={hollow:OM,hollowDiamond:OE,hollowHexagon:Ok,hollowSquare:OF,hollowTriangleDown:O_,hollowTriangle:OQ,hollowBowtie:OC,hollowCircle:OK,point:OP,plus:OT,diamond:Ox,square:OL,triangle:OH,hexagon:OO,cross:OB,bowtie:Ow,hyphen:OU,line:OS,tick:Oj,triangleDown:OI,circle:OR},Oz=t=>(e,n,r,i)=>{let{x:a,y:A,x1:o,y1:s,size:l,dx:u,dy:c}=r,[f,h]=i.getSize(),d=cG(n,r,t),p=t=>{let e=+((null==u?void 0:u[t])||0),n=+((null==c?void 0:c[t])||0);return[(o?(+a[t]+ +o[t])/2:+a[t])+e,(s?(+A[t]+ +s[t])/2:+A[t])+n]},g=l?Array.from(e,t=>{let[e,n]=p(t),r=+l[t],a=r/f,A=r/h;return[i.map(d([e-a,n-A],t)),i.map(d([e+a,n+A],t))]}):Array.from(e,t=>[i.map(d(p(t),t))]);return[e,g]};Oz.props={defaultShape:"hollow",defaultLabelShape:"label",composite:!1,shape:OV,channels:[...cj({shapes:Object.keys(OV)}),{name:"x",required:!0},{name:"y",required:!0},{name:"series",scale:"band"},{name:"size",quantitative:"sqrt"},{name:"dx",scale:"identity"},{name:"dy",scale:"identity"}],preInference:[...cR(),{type:tU},{type:xj}],postInference:[{type:OG},...cH()]};let OW=(t,e)=>{let{coordinate:n}=e;return(e,r,i)=>{let{color:a,text:A="",fontSize:o,rotate:s=0,transform:l=""}=r,u={text:String(A),stroke:a,fill:a,fontSize:o},[[c,f]]=e;return uT(new mW).style("x",c).style("y",f).call(ci,i).style("transform",`${l}rotate(${+s})`).style("coordCenter",n.getCenter()).call(ci,u).call(ci,t).node()}};OW.props={defaultMarker:"point",defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};var OY=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n};let O$=mV(t=>{let e=t.attributes,{class:n,x:r,y:i,transform:a}=e,A=OY(e,["class","x","y","transform"]),o=uF(A,"marker"),{size:s=24}=o,l=()=>(function(t){let e=t/Math.sqrt(2),n=t*Math.sqrt(2),[r,i]=[-e,e-n],[a,A]=[0,0],[o,s]=[e,e-n];return[["M",r,i],["A",t,t,0,1,1,o,s],["L",a,A],["Z"]]})(s/2),[u,c]=function(t){let{min:e,max:n}=t.getLocalBounds();return[(e[0]+n[0])*.5,(e[1]+n[1])*.5]}(uT(t).maybeAppend("marker",()=>new pR({})).call(t=>t.node().update(Object.assign({symbol:l},o))).node());uT(t).maybeAppend("text","text").style("x",u).style("y",c).call(ci,A)}),OX=(t,e)=>{let n=OY(t,[]);return(t,e,r)=>{let{color:i}=r,a=OY(r,["color"]),{color:A=i,text:o=""}=e,s={text:String(o),stroke:A,fill:A},[[l,u]]=t;return uT(new O$).call(ci,a).style("transform",`translate(${l},${u})`).call(ci,s).call(ci,n).node()}};OX.props={defaultMarker:"point",defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};let Oq=(t,e)=>{let{coordinate:n}=e;return(e,r,i)=>{let{color:a,text:A="",fontSize:o,rotate:s=0,transform:l=""}=r,u={text:String(A),stroke:a,fill:a,fontSize:o,textAlign:"center",textBaseline:"middle"},[[c,f]]=e;return uT(new sv).style("x",c).style("y",f).call(ci,i).style("transformOrigin","center center").style("transform",`${l}rotate(${s}deg)`).style("coordCenter",n.getCenter()).call(ci,u).call(ci,t).node()}};Oq.props={defaultMarker:"point",defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};let OZ=()=>(t,e)=>{let{data:n}=e;if(!Array.isArray(n)||n.some(tQ))return[t,e];let r=Array.isArray(n[0])?n:[n],i=r.map(t=>t[0]),a=r.map(t=>t[1]);return[t,tx({},e,{encode:{x:tO(i),y:tO(a)}})]};OZ.props={};var OJ=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n};let O0=()=>(t,e)=>{let{data:n,style:r={}}=e,i=OJ(e,["data","style"]),{x:a,y:A}=r,o=OJ(r,["x","y"]);return void 0==a||void 0==A?[t,e]:[[0],tx({},i,{data:[0],cartesian:!0,encode:{x:tO([a||0]),y:tO([A||0])},scale:{x:{type:"identity",independent:!0,guide:null},y:{type:"identity",independent:!0,guide:null}},style:o})]};O0.props={};let O1={text:OW,badge:OX,tag:Oq},O2=t=>{let{cartesian:e=!1}=t;return e?cz:(e,n,r,i)=>{let{x:a,y:A}=r,o=cG(n,r,t),s=Array.from(e,t=>{let e=[+a[t],+A[t]];return[i.map(o(e,t))]});return[e,s]}};function O4(t,e,n){var r=null,i=tS(!0),a=null,A=cm,o=null,s=tq(l);function l(l){var u,c,f,h,d,p=(l=cy(l)).length,g=!1,y=Array(p),v=Array(p);for(null==a&&(o=A(d=s())),u=0;u<=p;++u){if(!(u<p&&i(h=l[u],u,l))===g)if(g=!g)c=u,o.areaStart(),o.lineStart();else{for(o.lineEnd(),o.lineStart(),f=u-1;f>=c;--f)o.point(y[f],v[f]);o.lineEnd(),o.areaEnd()}g&&(y[u]=+t(h,u,l),v[u]=+e(h,u,l),o.point(r?+r(h,u,l):y[u],n?+n(h,u,l):v[u]))}if(d)return o=null,d+""||null}function u(){return cB().defined(i).curve(A).context(a)}return t="function"==typeof t?t:void 0===t?cb:tS(+t),e="function"==typeof e?e:void 0===e?tS(0):tS(+e),n="function"==typeof n?n:void 0===n?cw:tS(+n),l.x=function(e){return arguments.length?(t="function"==typeof e?e:tS(+e),r=null,l):t},l.x0=function(e){return arguments.length?(t="function"==typeof e?e:tS(+e),l):t},l.x1=function(t){return arguments.length?(r=null==t?null:"function"==typeof t?t:tS(+t),l):r},l.y=function(t){return arguments.length?(e="function"==typeof t?t:tS(+t),n=null,l):e},l.y0=function(t){return arguments.length?(e="function"==typeof t?t:tS(+t),l):e},l.y1=function(t){return arguments.length?(n=null==t?null:"function"==typeof t?t:tS(+t),l):n},l.lineX0=l.lineY0=function(){return u().x(t).y(e)},l.lineY1=function(){return u().x(t).y(n)},l.lineX1=function(){return u().x(r).y(e)},l.defined=function(t){return arguments.length?(i="function"==typeof t?t:tS(!!t),l):i},l.curve=function(t){return arguments.length?(A=t,null!=a&&(o=A(a)),l):A},l.context=function(t){return arguments.length?(null==t?a=o=null:o=A(a=t),l):a},l}O2.props={defaultShape:"text",defaultLabelShape:"label",composite:!1,shape:O1,channels:[...cj({shapes:Object.keys(O1)}),{name:"x",required:!0},{name:"y",required:!0},{name:"text",scale:"identity"},{name:"fontSize",scale:"identity"},{name:"rotate",scale:"identity"}],preInference:[...cR(),{type:OZ},{type:O0}],postInference:[...cH()]};var O5=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n};let O3=mV(t=>{let{areaPath:e,connectPath:n,areaStyle:r,connectStyle:i}=t.attributes,a=t.ownerDocument;uT(t).maybeAppend("connect-path",()=>a.createElement("path",{})).style("d",n).call(ci,i),uT(t).maybeAppend("area-path",()=>a.createElement("path",{})).style("d",e).call(ci,r)}),O6=(t,e)=>{let{curve:n,gradient:r=!1,defined:i=t=>!Number.isNaN(t)&&null!=t,connect:a=!1}=t,A=O5(t,["curve","gradient","defined","connect"]),{coordinate:o,document:s}=e;return(t,e,l)=>{let{color:u}=l,{color:c=u,seriesColor:f,seriesX:h,seriesY:d}=e,p=t3(o),g=cu(o,e),y=r&&f?cA(f,h,d,r,void 0,p):c,v=Object.assign(Object.assign(Object.assign(Object.assign({},l),{stroke:y,fill:y}),g&&{transform:g}),A),[m,b]=function(t,e){let n=[],r=[],i=[],a=!1,A=null,o=t.length/2;for(let s=0;s<o;s++){let l=t[s],u=t[s+o];if([...l,...u].some(t=>!e(t)))a=!0;else{if(n.push(l),r.push(u),a&&A){a=!1;let[t,e]=A;i.push([t,l,e,u])}A=[l,u]}}return[n.concat(r),i]}(t,i),w=uF(v,"connect"),B=!!b.length,x=t=>uT(s.createElement("path",{})).style("d",t||"").call(ci,v).node();if(t6(o)){let e=t=>{var e,r,a,A,s,l;let u=o.getCenter(),c=t.slice(0,t.length/2),f=t.slice(t.length/2);return(r=(e=O4().curve(xG)).curve,a=e.lineX0,A=e.lineX1,s=e.lineY0,l=e.lineY1,e.angle=e.x,delete e.x,e.startAngle=e.x0,delete e.x0,e.endAngle=e.x1,delete e.x1,e.radius=e.y,delete e.y,e.innerRadius=e.y0,delete e.y0,e.outerRadius=e.y1,delete e.y1,e.lineStartAngle=function(){return xW(a())},delete e.lineX0,e.lineEndAngle=function(){return xW(A())},delete e.lineX1,e.lineInnerRadius=function(){return xW(s())},delete e.lineY0,e.lineOuterRadius=function(){return xW(l())},delete e.lineY1,e.curve=function(t){return arguments.length?r(xz(t)):r()._curve},e).angle((t,e)=>uN(uP(c[e],u))).outerRadius((t,e)=>uj(c[e],u)).innerRadius((t,e)=>uj(f[e],u)).defined((t,e)=>[...c[e],...f[e]].every(i)).curve(n)(f)};return B&&(!a||Object.keys(w).length)?B&&!a?x(e(t)):uT(new O3).style("areaStyle",v).style("connectStyle",Object.assign(Object.assign({},w),A)).style("areaPath",e(t)).style("connectPath",b.map(e).join("")).node():x(e(m))}{let e=t=>{let e=t.slice(0,t.length/2),r=t.slice(t.length/2);return p?O4().y((t,n)=>e[n][1]).x1((t,n)=>e[n][0]).x0((t,e)=>r[e][0]).defined((t,n)=>[...e[n],...r[n]].every(i)).curve(n)(e):O4().x((t,n)=>e[n][0]).y1((t,n)=>e[n][1]).y0((t,e)=>r[e][1]).defined((t,n)=>[...e[n],...r[n]].every(i)).curve(n)(e)};return B&&(!a||Object.keys(w).length)?B&&!a?x(e(t)):uT(new O3).style("areaStyle",v).style("connectStyle",Object.assign(Object.assign({},w),A)).style("areaPath",e(t)).style("connectPath",b.map(e).join("")).node():x(e(m))}}};O6.props={defaultMarker:"smooth",defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};let O8=(t,e)=>{let{coordinate:n}=e;return(...r)=>O6(Object.assign({curve:t6(n)?cC:cm},t),e)(...r)};O8.props=Object.assign(Object.assign({},O6.props),{defaultMarker:"square"});let O9=(t,e)=>(...n)=>O6(Object.assign({curve:x1},t),e)(...n);O9.props=Object.assign(Object.assign({},O6.props),{defaultMarker:"hv"});let O7=(t,e)=>(...n)=>O6(Object.assign({curve:xJ},t),e)(...n);O7.props=Object.assign(Object.assign({},O6.props),{defaultMarker:"hvh"});var Ct=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n};let Ce=(t,e)=>{let n=Ct(t,[]),{coordinate:r}=e;return(...t)=>O6(Object.assign({curve:t6(r)?Oc:t3(r)?Oi:Or},n),e)(...t)};Ce.props=Object.assign(Object.assign({},O6.props),{defaultMarker:"smooth"});let Cn=(t,e)=>(...n)=>O6(Object.assign({curve:x0},t),e)(...n);Cn.props=Object.assign(Object.assign({},O6.props),{defaultMarker:"vh"});let Cr={area:O8,smooth:Ce,hvh:O7,vh:Cn,hv:O9},Ci=()=>(t,e,n,r)=>{var i,a;let{x:A,y:o,y1:s,series:l}=n,{x:u,y:c}=e,f=l?Array.from(l5(t,t=>l[t]).values()):[t],h=f.map(t=>t[0]).filter(t=>void 0!==t),d=((null==(i=null==u?void 0:u.getBandWidth)?void 0:i.call(u))||0)/2,p=((null==(a=null==c?void 0:c.getBandWidth)?void 0:a.call(c))||0)/2;return[h,Array.from(f,t=>{let e=t.length,n=Array(2*e);for(let i=0;i<t.length;i++){let a=t[i];n[i]=r.map([+A[a]+d,+o[a]+p]),n[e+i]=r.map([+A[a]+d,+s[a]+p])}return n}),f]};Ci.props={defaultShape:"area",defaultLabelShape:"label",composite:!1,shape:Cr,channels:[...cj({shapes:Object.keys(Cr)}),{name:"x",required:!0},{name:"y",required:!0},{name:"size"},{name:"series",scale:"band"}],preInference:[...cR(),{type:Od},{type:t_},{type:xH}],postInference:[...cN()],interaction:{shareTooltip:!0,seriesTooltip:!0,crosshairs:!0}};var Ca=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n};let CA=(t,e)=>{let{coordinate:n,document:r}=e;return(e,i,a)=>{let{color:A}=a,o=Ca(a,["color"]),{color:s=A,src:l="",size:u=32,transform:c=""}=i,{width:f=u,height:h=u}=t,[[d,p]]=e,[g,y]=n.getSize();f="string"==typeof f?cV(f)*g:f,h="string"==typeof h?cV(h)*y:h;let v=d-Number(f)/2,m=p-Number(h)/2;return uT(r.createElement("image",{})).call(ci,o).style("x",v).style("y",m).style("src",l).style("stroke",s).style("transform",c).call(ci,t).style("width",f).style("height",h).node()}};CA.props={defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};let Co={image:CA},Cs=t=>{let{cartesian:e}=t;return e?cz:(e,n,r,i)=>{let{x:a,y:A}=r,o=cG(n,r,t),s=Array.from(e,t=>{let e=[+a[t],+A[t]];return[i.map(o(e,t))]});return[e,s]}};Cs.props={defaultShape:"image",defaultLabelShape:"label",composite:!1,shape:Co,channels:[...cj({shapes:Object.keys(Co)}),{name:"x",required:!0},{name:"y",required:!0},{name:"src",scale:"identity"},{name:"size"}],preInference:[...cR(),{type:OZ},{type:O0}],postInference:[...cH()]};var Cl=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n};let Cu=(t,e)=>{let{coordinate:n,document:r}=e;return(e,i,a)=>{let{color:A}=a,o=Cl(a,["color"]),{color:s=A,transform:l}=i,u=function(t,e){let n=tX();if(t6(e)){let r=e.getCenter(),i=[...t,t[0]],a=i.map(t=>uj(t,r));return i.forEach((e,i)=>{if(0===i)return void n.moveTo(e[0],e[1]);let A=a[i],o=t[i-1],s=a[i-1];void 0!==s&&1e-10>Math.abs(A-s)?ca(n,o,e,r,A):n.lineTo(e[0],e[1])}),n.closePath(),n}return t.forEach((t,e)=>0===e?n.moveTo(t[0],t[1]):n.lineTo(t[0],t[1])),n.closePath(),n}(e,n);return uT(r.createElement("path",{})).call(ci,o).style("d",u.toString()).style("stroke",s).style("fill",s).style("transform",l).call(ci,t).node()}};Cu.props={defaultMarker:"square",defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};var Cc=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n};let Cf=(t,e)=>{let n=Cc(t,[]),{coordinate:r,document:i}=e;return(t,e,a)=>{let{color:A}=a,o=Cc(a,["color"]),{color:s=A,transform:l}=e,u=function(t,e){let[n,r,i,a]=t,A=tX();if(t6(e)){let t=e.getCenter(),o=uj(t,n);return A.moveTo(n[0],n[1]),A.quadraticCurveTo(t[0],t[1],i[0],i[1]),ca(A,i,a,t,o),A.quadraticCurveTo(t[0],t[1],r[0],r[1]),ca(A,r,n,t,o),A.closePath(),A}return A.moveTo(n[0],n[1]),A.bezierCurveTo(n[0]/2+i[0]/2,n[1],n[0]/2+i[0]/2,i[1],i[0],i[1]),A.lineTo(a[0],a[1]),A.bezierCurveTo(a[0]/2+r[0]/2,a[1],a[0]/2+r[0]/2,r[1],r[0],r[1]),A.lineTo(n[0],n[1]),A.closePath(),A}(t,r);return uT(i.createElement("path",{})).call(ci,o).style("d",u.toString()).style("fill",s||A).style("stroke",s||A).style("transform",l).call(ci,n).node()}};Cf.props={defaultMarker:"square",defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};let Ch={polygon:Cu,ribbon:Cf},Cd=()=>(t,e,n,r)=>{let i=Object.entries(n).filter(([t])=>t.startsWith("x")).map(([,t])=>t),a=Object.entries(n).filter(([t])=>t.startsWith("y")).map(([,t])=>t),A=t.map(t=>{let e=[];for(let n=0;n<i.length;n++){let A=i[n][t];if(void 0===A)break;let o=a[n][t];e.push(r.map([+A,+o]))}return e});return[t,A]};Cd.props={defaultShape:"polygon",defaultLabelShape:"label",composite:!1,shape:Ch,channels:[...cj({shapes:Object.keys(Ch)}),{name:"x",required:!0},{name:"y",required:!0}],preInference:[...cR()],postInference:[...cH()]};var Cp=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n};let Cg=(t,e)=>{let{coordinate:n,document:r}=e;return(e,i,a)=>{let{color:A,transform:o}=i,{color:s,fill:l=s,stroke:u=s}=a,c=Cp(a,["color","fill","stroke"]),f=function(t,e){let n=tX();if(t6(e)){let r=e.getCenter(),[i,a]=r,A=uH(uP(t[0],r)),o=uH(uP(t[1],r)),s=uj(r,t[2]),l=uj(r,t[3]),u=uj(r,t[8]),c=uj(r,t[10]),f=uj(r,t[11]);n.moveTo(...t[0]),n.arc(i,a,s,A,o),n.arc(i,a,s,o,A,!0),n.moveTo(...t[2]),n.lineTo(...t[3]),n.moveTo(...t[4]),n.arc(i,a,l,A,o),n.lineTo(...t[6]),n.arc(i,a,c,o,A,!0),n.closePath(),n.moveTo(...t[8]),n.arc(i,a,u,A,o),n.arc(i,a,u,o,A,!0),n.moveTo(...t[10]),n.lineTo(...t[11]),n.moveTo(...t[12]),n.arc(i,a,f,A,o),n.arc(i,a,f,o,A,!0)}else n.moveTo(...t[0]),n.lineTo(...t[1]),n.moveTo(...t[2]),n.lineTo(...t[3]),n.moveTo(...t[4]),n.lineTo(...t[5]),n.lineTo(...t[6]),n.lineTo(...t[7]),n.closePath(),n.moveTo(...t[8]),n.lineTo(...t[9]),n.moveTo(...t[10]),n.lineTo(...t[11]),n.moveTo(...t[12]),n.lineTo(...t[13]);return n}(e,n);return uT(r.createElement("path",{})).call(ci,c).style("d",f.toString()).style("stroke",u).style("fill",A||l).style("transform",o).call(ci,t).node()}};Cg.props={defaultMarker:"point",defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};var Cy=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n};let Cv=(t,e)=>{let{coordinate:n,document:r}=e;return(e,i,a)=>{let{color:A,transform:o}=i,{color:s,fill:l=s,stroke:u=s}=a,c=Cy(a,["color","fill","stroke"]),f=function(t,e,n=4){let r=tX();if(!t6(e))return r.moveTo(...t[2]),r.lineTo(...t[3]),r.lineTo(t[3][0]-n,t[3][1]),r.lineTo(t[10][0]-n,t[10][1]),r.lineTo(t[10][0]+n,t[10][1]),r.lineTo(t[3][0]+n,t[3][1]),r.lineTo(...t[3]),r.closePath(),r.moveTo(...t[10]),r.lineTo(...t[11]),r.moveTo(t[3][0]+n/2,t[8][1]),r.arc(t[3][0],t[8][1],n/2,0,2*Math.PI),r.closePath(),r;let i=e.getCenter(),[a,A]=i,o=uj(i,t[3]),s=uj(i,t[8]),l=uj(i,t[10]),u=uH(uP(t[2],i)),c=Math.asin(n/s),f=u-c,h=u+c;r.moveTo(...t[2]),r.lineTo(...t[3]),r.moveTo(Math.cos(f)*o+a,Math.sin(f)*o+A),r.arc(a,A,o,f,h),r.lineTo(Math.cos(h)*l+a,Math.sin(h)*l+A),r.arc(a,A,l,h,f,!0),r.lineTo(Math.cos(f)*o+a,Math.sin(f)*o+A),r.closePath(),r.moveTo(...t[10]),r.lineTo(...t[11]);let d=(f+h)/2;return r.moveTo(Math.cos(d)*(s+n/2)+a,Math.sin(d)*(s+n/2)+A),r.arc(Math.cos(d)*s+a,Math.sin(d)*s+A,n/2,d,2*Math.PI+d),r.closePath(),r}(e,n,4);return uT(r.createElement("path",{})).call(ci,c).style("d",f.toString()).style("stroke",u).style("fill",A||l).style("transform",o).call(ci,t).node()}};Cv.props={defaultMarker:"point",defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};let Cm={box:Cg,violin:Cv},Cb=()=>(t,e,n,r)=>{let{x:i,y:a,y1:A,y2:o,y3:s,y4:l,series:u}=n,c=e.x,f=e.series,h=Array.from(t,t=>{let e=c.getBandWidth(c.invert(+i[t])),n=e*(f?f.getBandWidth(f.invert(+(null==u?void 0:u[t]))):1),h=(+(null==u?void 0:u[t])||0)*e,d=+i[t]+h+n/2,[p,g,y,v,m]=[+a[t],+A[t],+o[t],+s[t],+l[t]];return[[d-n/2,m],[d+n/2,m],[d,m],[d,v],[d-n/2,v],[d+n/2,v],[d+n/2,g],[d-n/2,g],[d-n/2,y],[d+n/2,y],[d,g],[d,p],[d-n/2,p],[d+n/2,p]].map(t=>r.map(t))});return[t,h]};Cb.props={defaultShape:"box",defaultLabelShape:"label",composite:!1,shape:Cm,channels:[...cj({shapes:Object.keys(Cm)}),{name:"x",scale:"band",required:!0},{name:"y",required:!0},{name:"series",scale:"band"}],preInference:[...cR(),{type:tU}],postInference:[...cN()],interaction:{shareTooltip:!0}};var Cw=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n};let CB=(t,e)=>{let{arrow:n=!0,arrowSize:r="40%"}=t,i=Cw(t,["arrow","arrowSize"]),{document:a}=e;return(t,e,A)=>{let{defaultColor:o}=A,s=Cw(A,["defaultColor"]),{color:l=o,transform:u}=e,[c,f]=t,h=tX();if(h.moveTo(...c),h.lineTo(...f),n){let[t,e]=function(t,e,n){let{arrowSize:r}=n,i="string"==typeof r?parseFloat(r)/100*uj(t,e):r,a=Math.PI/6,A=Math.atan2(e[1]-t[1],e[0]-t[0]),o=Math.PI/2-A-a,s=[e[0]-i*Math.sin(o),e[1]-i*Math.cos(o)],l=A-a;return[s,[e[0]-i*Math.cos(l),e[1]-i*Math.sin(l)]]}(c,f,{arrowSize:r});h.moveTo(...t),h.lineTo(...f),h.lineTo(...e)}return uT(a.createElement("path",{})).call(ci,s).style("d",h.toString()).style("stroke",l).style("transform",u).call(ci,i).node()}};CB.props={defaultMarker:"line",defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};let Cx={vector:CB},CO=()=>(t,e,n,r)=>{let{x:i,y:a,size:A,rotate:o}=n,[s,l]=r.getSize(),u=t.map(t=>{let e=o[t]/180*Math.PI,n=+A[t],u=n/s*Math.cos(e),c=-(n/l)*Math.sin(e);return[r.map([i[t]-u/2,a[t]-c/2]),r.map([+i[t]+u/2,+a[t]+c/2])]});return[t,u]};CO.props={defaultShape:"vector",defaultLabelShape:"label",composite:!1,shape:Cx,channels:[...cj({shapes:Object.keys(Cx)}),{name:"x",required:!0},{name:"y",required:!0},{name:"rotate",required:!0,scale:"identity"},{name:"size",required:!0}],preInference:[...cR()],postInference:[...cH()]};let CC=()=>(t,e)=>{let{encode:n}=e,{x1:r}=n;if(r)return[t,e];let[i]=tM(n,"x");return[t,tx({},e,{encode:{x1:tO([...i])}})]};CC.props={};let CE=()=>(t,e)=>{let{encode:n}=e,{y1:r}=n;if(r)return[t,e];let[i]=tM(n,"y");return[t,tx({},e,{encode:{y1:tO([...i])}})]};CE.props={};var Ck=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n};let CM=(t,e)=>{let n=Ck(t,[]),{coordinate:r,document:i}=e;return(t,e,a)=>{let{color:A}=a,o=Ck(a,["color"]),{color:s=A,transform:l}=e,[u,c]=t,f=tX();if(f.moveTo(u[0],u[1]),t6(r)){let t=r.getCenter();f.quadraticCurveTo(t[0],t[1],c[0],c[1])}else{let t=uK(u,c),e=uj(u,c)/2;ca(f,u,c,t,e)}return uT(i.createElement("path",{})).call(ci,o).style("d",f.toString()).style("stroke",s).style("transform",l).call(ci,n).node()}};CM.props={defaultMarker:"smooth",defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};let CF=(t,e)=>{let{arrow:n=!1}=t;return(...r)=>CB(Object.assign(Object.assign({},t),{arrow:n}),e)(...r)};CF.props={defaultMarker:"line",defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};var CQ=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n};let C_=(t,e)=>{let n=CQ(t,[]),{document:r}=e;return(t,e,i)=>{let{color:a}=i,A=CQ(i,["color"]),{color:o=a,transform:s}=e,[l,u]=t,c=tX();return c.moveTo(l[0],l[1]),c.bezierCurveTo(l[0]/2+u[0]/2,l[1],l[0]/2+u[0]/2,u[1],u[0],u[1]),uT(r.createElement("path",{})).call(ci,A).style("d",c.toString()).style("stroke",o).style("transform",s).call(ci,n).node()}};C_.props={defaultMarker:"smooth",defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};var CU=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n};let CS=(t,e)=>{let{cornerRatio:n=1/3}=t,r=CU(t,["cornerRatio"]),{coordinate:i,document:a}=e;return(t,e,A)=>{let{defaultColor:o}=A,s=CU(A,["defaultColor"]),{color:l=o,transform:u}=e,[c,f]=t,h=function(t,e,n,r){let i=tX();if(t6(n)){let a=n.getCenter(),A=uj(t,a),o=uj(e,a);return i.moveTo(t[0],t[1]),ca(i,t,e,a,(o-A)*r+A),i.lineTo(e[0],e[1]),i}return t3(n)?(i.moveTo(t[0],t[1]),i.lineTo(t[0]+(e[0]-t[0])*r,t[1]),i.lineTo(t[0]+(e[0]-t[0])*r,e[1])):(i.moveTo(t[0],t[1]),i.lineTo(t[0],t[1]+(e[1]-t[1])*r),i.lineTo(e[0],t[1]+(e[1]-t[1])*r)),i.lineTo(e[0],e[1]),i}(c,f,i,n);return uT(a.createElement("path",{})).call(ci,s).style("d",h.toString()).style("stroke",l).style("transform",u).call(ci,r).node()}};CS.props={defaultMarker:"vhv",defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};let CI={link:CF,arc:CM,smooth:C_,vhv:CS},CT=t=>(e,n,r,i)=>{let{x:a,y:A,x1:o=a,y1:s=A}=r,l=cG(n,r,t),u=e.map(t=>[i.map(l([+a[t],+A[t]],t)),i.map(l([+o[t],+s[t]],t))]);return[e,u]};CT.props={defaultShape:"link",defaultLabelShape:"label",composite:!1,shape:CI,channels:[...cj({shapes:Object.keys(CI)}),{name:"x",required:!0},{name:"y",required:!0}],preInference:[...cR(),{type:CE},{type:CC}],postInference:[...cH()]};var CL=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n};let CP=(t,e)=>{let{arrow:n,arrowSize:r=4}=t,i=CL(t,["arrow","arrowSize"]),{coordinate:a,document:A}=e;return(t,e,o)=>{var s;let{color:l,lineWidth:u}=o,c=CL(o,["color","lineWidth"]),{color:f=l,size:h=u}=e,d=n?(s=Object.assign({fill:i.stroke||f,stroke:i.stroke||f},uF(i,"arrow")),A.createElement("path",{style:Object.assign({d:`M ${r},${r} L -${r},0 L ${r},-${r} L 0,0 Z`,transformOrigin:"center"},s)})):null,p=function(t,e){if(!t6(e))return cB().x(t=>t[0]).y(t=>t[1])(t);let n=e.getCenter();return t5()({startAngle:0,endAngle:2*Math.PI,outerRadius:uj(t[0],n),innerRadius:uj(t[1],n)})}(t,a),g=function(t,e){if(!t6(t))return e;let[n,r]=t.getCenter();return`translate(${n}, ${r}) ${e||""}`}(a,e.transform);return uT(A.createElement("path",{})).call(ci,c).style("d",p).style("stroke",f).style("lineWidth",h).style("transform",g).style("markerEnd",d).call(ci,i).node()}};CP.props={defaultMarker:"line",defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};let Cj=()=>(t,e)=>{let{data:n}=e;return!Array.isArray(n)||n.some(tQ)?[t,e]:[t,tx({},e,{encode:{x:tO(n)}})]};Cj.props={};let CH={line:CP},CN=t=>(e,n,r,i)=>{let{x:a}=r,A=cG(n,r,tx({style:{bandOffset:0}},t)),o=Array.from(e,t=>[[a[t],1],[a[t],0]].map(e=>i.map(A(e,t))));return[e,o]};CN.props={defaultShape:"line",defaultLabelShape:"label",composite:!1,shape:CH,channels:[...cD({shapes:Object.keys(CH)}),{name:"x",required:!0}],preInference:[...cR(),{type:Cj}],postInference:[]};let CD=()=>(t,e)=>{let{data:n}=e;return!Array.isArray(n)||n.some(tQ)?[t,e]:[t,tx({},e,{encode:{y:tO(n)}})]};CD.props={};let CR={line:CP},CK=t=>(e,n,r,i)=>{let{y:a}=r,A=cG(n,r,tx({style:{bandOffset:0}},t)),o=Array.from(e,t=>[[0,a[t]],[1,a[t]]].map(e=>i.map(A(e,t))));return[e,o]};CK.props={defaultShape:"line",defaultLabelShape:"label",composite:!1,shape:CR,channels:[...cD({shapes:Object.keys(CR)}),{name:"y",required:!0}],preInference:[...cR(),{type:CD}],postInference:[]};var CG=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n};function CV(t,e,n){return[["M",t,e],["L",t+2*n,e-n],["L",t+2*n,e+n],["Z"]]}let Cz=(t,e)=>{let{offsetX:n=0,sourceOffsetX:r=n,targetOffsetX:i=n,offsetY:a=0,sourceOffsetY:A=a,targetOffsetY:o=a,connectLength1:s,endMarker:l=!0}=t,u=CG(t,["offsetX","sourceOffsetX","targetOffsetX","offsetY","sourceOffsetY","targetOffsetY","connectLength1","endMarker"]),{coordinate:c}=e;return(t,e,n)=>{let{color:a,connectLength1:f}=n,h=CG(n,["color","connectLength1"]),{color:d,transform:p}=e,g=function(t,e,n,r,i,a,A=0){let[[o,s],[l,u]]=e;if(t3(t)){let t=o+n,e=t+A,c=s+i,f=u+a;return[[t,c],[e,c],[e,f],[l+r,f]]}let c=s-n,f=c-A,h=o-i,d=l-a;return[[h,c],[h,f],[d,f],[d,u-r]]}(c,t,A,o,r,i,null!=s?s:f),y=uF(Object.assign(Object.assign({},u),n),"endMarker");return uT(new sc).call(ci,h).style("d",cB().x(t=>t[0]).y(t=>t[1])(g)).style("stroke",d||a).style("transform",p).style("markerEnd",l?new pR({className:"marker",style:Object.assign(Object.assign({},y),{symbol:CV})}):null).call(ci,u).node()}};Cz.props={defaultMarker:"line",defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};let CW={connector:Cz},CY=(...t)=>CT(...t);function C$(t,e,n,r){if(e)return()=>[0,1];let{[t]:i,[`${t}1`]:a}=n;return t=>{var e;let n=(null==(e=r.getBandWidth)?void 0:e.call(r,r.invert(+a[t])))||0;return[i[t],a[t]+n]}}function CX(t={}){let{extendX:e=!1,extendY:n=!1}=t;return(t,r,i,a)=>{let A=C$("x",e,i,r.x),o=C$("y",n,i,r.y),s=Array.from(t,t=>{let[e,n]=A(t),[r,i]=o(t);return[[e,r],[n,r],[n,i],[e,i]].map(t=>a.map(t))});return[t,s]}}CY.props={defaultShape:"connector",defaultLabelShape:"label",composite:!1,shape:CW,channels:[...cD({shapes:Object.keys(CW)}),{name:"x",required:!0},{name:"y",required:!0}],preInference:[...cR()],postInference:[]};let Cq={range:cp},CZ=()=>CX();CZ.props={defaultShape:"range",defaultLabelShape:"label",composite:!1,shape:Cq,channels:[...cD({shapes:Object.keys(Cq)}),{name:"x",required:!0},{name:"y",required:!0}],preInference:[...cR()],postInference:[]};let CJ=()=>(t,e)=>{let{data:n}=e;if(Array.isArray(n)&&(n.every(Array.isArray)||!n.some(tQ))){let r=(t,e)=>Array.isArray(t[0])?t.map(t=>t[e]):[t[e]];return[t,tx({},e,{encode:{x:tO(r(n,0)),x1:tO(r(n,1))}})]}return[t,e]};CJ.props={};let C0={range:cp},C1=()=>CX({extendY:!0});C1.props={defaultShape:"range",defaultLabelShape:"label",composite:!1,shape:C0,channels:[...cD({shapes:Object.keys(C0)}),{name:"x",required:!0}],preInference:[...cR(),{type:CJ}],postInference:[]};let C2=()=>(t,e)=>{let{data:n}=e;if(Array.isArray(n)&&(n.every(Array.isArray)||!n.some(tQ))){let r=(t,e)=>Array.isArray(t[0])?t.map(t=>t[e]):[t[e]];return[t,tx({},e,{encode:{y:tO(r(n,0)),y1:tO(r(n,1))}})]}return[t,e]};C2.props={};let C4={range:cp},C5=()=>CX({extendX:!0});C5.props={defaultShape:"range",defaultLabelShape:"label",composite:!1,shape:C4,channels:[...cD({shapes:Object.keys(C4)}),{name:"y",required:!0}],preInference:[...cR(),{type:C2}],postInference:[]};var C3=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n};let C6=(t,e)=>{let{arrow:n,colorAttribute:r}=t,i=C3(t,["arrow","colorAttribute"]),{coordinate:a,document:A}=e;return(t,e,n)=>{let{color:o,stroke:s}=n,l=C3(n,["color","stroke"]),{d:u,color:c=o}=e,[f,h]=a.getSize();return uT(A.createElement("path",{})).call(ci,l).style("d","function"==typeof u?u({width:f,height:h}):u).style(r,c).call(ci,i).node()}};C6.props={defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};let C8=(t,e)=>C6(Object.assign({colorAttribute:"fill"},t),e);C8.props={defaultMarker:"hvh",defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};let C9=(t,e)=>C6(Object.assign({fill:"none",colorAttribute:"stroke"},t),e);C9.props={defaultMarker:"hvh",defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};let C7={path:C8,hollow:C9},Et=t=>(t,e,n,r)=>[t,t.map(()=>[[0,0]])];Et.props={defaultShape:"path",defaultLabelShape:"label",shape:C7,composite:!1,channels:[...cj({shapes:Object.keys(C7)}),{name:"d",scale:"identity"}],preInference:[...cR()],postInference:[]};var Ee=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n};let En=(t,e)=>{let{render:n}=t,r=Ee(t,["render"]);return t=>{let[[i,a]]=t;return n(Object.assign(Object.assign({},r),{x:i,y:a}),e)}};En.props={defaultMarker:"point",defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};let Er=()=>(t,e)=>{let{style:n={}}=e;return[t,tx({},e,{style:Object.assign(Object.assign({},n),Object.fromEntries(Object.entries(n).filter(([,t])=>"function"==typeof t).map(([t,e])=>[t,()=>e])))})]};Er.props={};let Ei=t=>{let{cartesian:e}=t;return e?cz:(e,n,r,i)=>{let{x:a,y:A}=r,o=cG(n,r,t),s=Array.from(e,t=>{let e=[+a[t],+A[t]];return[i.map(o(e,t))]});return[e,s]}};Ei.props={defaultShape:"shape",defaultLabelShape:"label",composite:!1,shape:{shape:En},channels:[{name:"x",required:!0},{name:"y",required:!0}],preInference:[...cR(),{type:OZ},{type:O0},{type:Er}]};var Ea=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n};let EA=(t,e)=>{let{document:n}=e;return(e,r,i)=>{let{transform:a}=r,{color:A}=i,o=Ea(i,["color"]),{color:s=A}=r,[l,...u]=e,c=tX();return c.moveTo(...l),u.forEach(([t,e])=>{c.lineTo(t,e)}),c.closePath(),uT(n.createElement("path",{})).call(ci,o).style("d",c.toString()).style("stroke",s||A).style("fill",s||A).style("fillOpacity",.4).style("transform",a).call(ci,t).node()}};EA.props={defaultMarker:"square",defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};let Eo={density:EA},Es=()=>(t,e,n,r)=>{let{x:i,series:a}=n,A=Object.entries(n).filter(([t])=>t.startsWith("y")).map(([,t])=>t),o=Object.entries(n).filter(([t])=>t.startsWith("size")).map(([,t])=>t);if(void 0===i||void 0===A||void 0===o)throw Error("Missing encode for x or y or size channel.");let s=e.x,l=e.series,u=Array.from(t,e=>{let n=s.getBandWidth(s.invert(+i[e])),u=l?l.getBandWidth(l.invert(+(null==a?void 0:a[e]))):1,c=(+(null==a?void 0:a[e])||0)*n,f=+i[e]+c+n*u/2;return[...A.map((n,r)=>[f+o[r][e]/t.length,+A[r][e]]),...A.map((n,r)=>[f-o[r][e]/t.length,+A[r][e]]).reverse()].map(t=>r.map(t))});return[t,u]};function El(t,e){let n;if(void 0===e)for(let e of t)null!=e&&(n>e||void 0===n&&e>=e)&&(n=e);else{let r=-1;for(let i of t)null!=(i=e(i,++r,t))&&(n>i||void 0===n&&i>=i)&&(n=i)}return n}function Eu(t){var e,n,r,i=t||1;function a(t,a){++e>i&&(r=n,A(1),++e),n[t]=a}function A(t){e=0,n=Object.create(null),t||(r=Object.create(null))}return A(),{clear:A,has:function(t){return void 0!==n[t]||void 0!==r[t]},get:function(t){var e=n[t];return void 0!==e?e:void 0!==(e=r[t])?(a(t,e),e):void 0},set:function(t,e){void 0!==n[t]?n[t]=e:a(t,e)}}}function Ec(t,e=(...t)=>`${t[0]}`,n=16){let r=Eu(n);return(...n)=>{let i=e(...n),a=r.get(i);return r.has(i)?r.get(i):(a=t(...n),r.set(i,a),a)}}function Ef(t,e,n){let r=t?t():document.createElement("canvas");return r.width=e,r.height=n,r}Es.props={defaultShape:"density",defaultLabelShape:"label",composite:!1,shape:Eo,channels:[...cj({shapes:Object.keys(Eo)}),{name:"x",scale:"band",required:!0},{name:"y",required:!0},{name:"size",required:!0},{name:"series",scale:"band"},{name:"size",required:!0,scale:"identity"}],preInference:[...cR(),{type:t_},{type:tU}],postInference:[...cN()],interaction:{shareTooltip:!0}},Eu(3);let Eh=Ec((t,e,n)=>{let r=Ef(n,2*t,2*t),i=r.getContext("2d");if(1===e)i.beginPath(),i.arc(t,t,t,0,2*Math.PI,!1),i.fillStyle="rgba(0,0,0,1)",i.fill();else{let n=i.createRadialGradient(t,t,t*e,t,t,t);n.addColorStop(0,"rgba(0,0,0,1)"),n.addColorStop(1,"rgba(0,0,0,0)"),i.fillStyle=n,i.fillRect(0,0,2*t,2*t)}return r},t=>`${t}`);var Ed=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n};let Ep=(t,e)=>{let{gradient:n,opacity:r,maxOpacity:i,minOpacity:a,blur:A,useGradientOpacity:o}=t,s=Ed(t,["gradient","opacity","maxOpacity","minOpacity","blur","useGradientOpacity"]),{coordinate:l,createCanvas:u,document:c}=e;return(t,e,f)=>{var h,d,p,g;let y,v,m,b,w,B,x,{transform:O}=e,[C,E]=l.getSize(),k=t.map(t=>({x:t[0],y:t[1],value:t[2],radius:t[3]})),M=El(t,t=>t[2]),F=bg(t,t=>t[2]),Q=C&&E?(h={gradient:n,opacity:r,minOpacity:a,maxOpacity:i,blur:A,useGradientOpacity:o},d=t=>void 0===t,p=Object.keys(h).reduce((t,e)=>{let n=h[e];return d(n,e)||(t[e]=n),t},{}),y=Object.assign({blur:.85,minOpacity:0,opacity:.6,maxOpacity:1,gradient:[[.25,"rgb(0,0,255)"],[.55,"rgb(0,255,0)"],[.85,"yellow"],[1,"rgb(255,0,0)"]]},p),y.minOpacity*=255,y.opacity*=255,y.maxOpacity*=255,v=Ef(u,C,E).getContext("2d"),g=y.gradient,b=(m=Ef(u,256,1).getContext("2d")).createLinearGradient(0,0,256,1),("string"==typeof g?g.split(" ").map(t=>{let[e,n]=t.split(":");return[+e,n]}):g).forEach(([t,e])=>{b.addColorStop(t,e)}),m.fillStyle=b,m.fillRect(0,0,256,1),w=m.getImageData(0,0,256,1).data,v.clearRect(0,0,C,E),!function(t,e,n,r,i,a){let{blur:A}=i,o=r.length;for(;o--;){let{x:i,y:s,value:l,radius:u}=r[o],c=Math.min(l,n),f=i-u,h=s-u,d=Eh(u,1-A,a);t.globalAlpha=Math.max((c-e)/(n-e),.001),t.drawImage(d,f,h)}}(v,M,F,k,y,u),B=function(t,e,n,r,i){let{minOpacity:a,opacity:A,maxOpacity:o,useGradientOpacity:s}=i,l=t.getImageData(0,0,e,n),u=l.data,c=u.length;for(let t=3;t<c;t+=4){let e=u[t],n=4*e;if(!n)continue;let i=A||Math.max(0,Math.min(o,Math.max(a,e)));u[t-3]=r[n],u[t-2]=r[n+1],u[t-1]=r[n+2],u[t]=s?r[n+3]:i}return l}(v,C,E,w,y),(x=Ef(u,C,E).getContext("2d")).putImageData(B,0,0),x):{canvas:null};return uT(c.createElement("image",{})).call(ci,f).style("x",0).style("y",0).style("width",C).style("height",E).style("src",Q.canvas.toDataURL()).style("transform",O).call(ci,s).node()}};Ep.props={defaultMarker:"point",defaultEnterAnimation:"fadeIn",defaultUpdateAnimation:"morphing",defaultExitAnimation:"fadeOut"};let Eg={heatmap:Ep},Ey=t=>(t,e,n,r)=>{let{x:i,y:a,size:A,color:o}=n;return[[0],[Array.from(t,t=>{let e=A?+A[t]:40;return[...r.map([+i[t],+a[t]]),o[t],e]})]]};Ey.props={defaultShape:"heatmap",defaultLabelShape:"label",composite:!1,shape:Eg,channels:[...cj({shapes:Object.keys(Eg)}),{name:"x",required:!0},{name:"y",required:!0},{name:"color",scale:"identity",required:!0},{name:"size"}],preInference:[...cR(),{type:tU},{type:xj}],postInference:[...cH()]};var Ev=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n};let Em=(t,e)=>{var n,r,i,a;return n=void 0,r=void 0,i=void 0,a=function*(){let{width:n,height:r}=e,{data:i,encode:a={},scale:A,style:o={},layout:s={}}=t,l=Ev(t,["data","encode","scale","style","layout"]);return tx({},{axis:!1,type:"text",encode:{x:"x",y:"y",text:"text",rotate:"rotate",fontSize:"size",shape:"tag"},scale:{x:{range:[0,1]},y:{range:[0,1]}},style:{fontFamily:t=>t.fontFamily},tooltip:{items:[t=>({name:t.text,value:t.value})]}},Object.assign(Object.assign({data:{value:function(t,e){let{text:n="text",value:r="value"}=e;return t.map(t=>Object.assign(Object.assign({},t),{text:t[n],value:t[r]}))}(i,a),transform:[Object.assign({type:"wordCloud",size:[n,r]},s)]},encode:a,scale:A,style:o},l),{axis:!1}))},new(i||(i=Promise))(function(t,e){function A(t){try{s(a.next(t))}catch(t){e(t)}}function o(t){try{s(a.throw(t))}catch(t){e(t)}}function s(e){var n;e.done?t(e.value):((n=e.value)instanceof i?n:new i(function(t){t(n)})).then(A,o)}s((a=a.apply(n,r||[])).next())})};Em.props={};var Eb={value:()=>{}};function Ew(){for(var t,e=0,n=arguments.length,r={};e<n;++e){if(!(t=arguments[e]+"")||t in r||/[\s.]/.test(t))throw Error("illegal type: "+t);r[t]=[]}return new EB(r)}function EB(t){this._=t}function Ex(t,e,n){for(var r=0,i=t.length;r<i;++r)if(t[r].name===e){t[r]=Eb,t=t.slice(0,r).concat(t.slice(r+1));break}return null!=n&&t.push({name:e,value:n}),t}EB.prototype=Ew.prototype={constructor:EB,on:function(t,e){var n,r=this._,i=(t+"").trim().split(/^|\s+/).map(function(t){var e="",n=t.indexOf(".");if(n>=0&&(e=t.slice(n+1),t=t.slice(0,n)),t&&!r.hasOwnProperty(t))throw Error("unknown type: "+t);return{type:t,name:e}}),a=-1,A=i.length;if(arguments.length<2){for(;++a<A;)if((n=(t=i[a]).type)&&(n=function(t,e){for(var n,r=0,i=t.length;r<i;++r)if((n=t[r]).name===e)return n.value}(r[n],t.name)))return n;return}if(null!=e&&"function"!=typeof e)throw Error("invalid callback: "+e);for(;++a<A;)if(n=(t=i[a]).type)r[n]=Ex(r[n],t.name,e);else if(null==e)for(n in r)r[n]=Ex(r[n],t.name,null);return this},copy:function(){var t={},e=this._;for(var n in e)t[n]=e[n].slice();return new EB(t)},call:function(t,e){if((n=arguments.length-2)>0)for(var n,r,i=Array(n),a=0;a<n;++a)i[a]=arguments[a+2];if(!this._.hasOwnProperty(t))throw Error("unknown type: "+t);for(r=this._[t],a=0,n=r.length;a<n;++a)r[a].value.apply(e,i)},apply:function(t,e,n){if(!this._.hasOwnProperty(t))throw Error("unknown type: "+t);for(var r=this._[t],i=0,a=r.length;i<a;++i)r[i].value.apply(e,n)}};var EO,EC,EE,Ek,EM,EF,EQ,E_,EU,ES,EI,ET,EL,EP,Ej,EH,EN,ED,ER,EK,EG,EV,Ez,EW,EY,E$,EX,Eq,EZ,EJ,E0,E1,E2,E4,E5,E3,E6,E8,E9,E7,kt,ke,kn,kr,ki,ka,kA,ko,ks,kl,ku,kc,kf,kh,kd,kp,kg=0,ky=0,kv=0,km=0,kb=0,kw=0,kB="object"==typeof performance&&performance.now?performance:Date,kx="object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};function kO(){return kb||(kx(kC),kb=kB.now()+kw)}function kC(){kb=0}function kE(){this._call=this._time=this._next=null}function kk(t,e,n){var r=new kE;return r.restart(t,e,n),r}function kM(){kb=(km=kB.now())+kw,kg=ky=0;try{kO(),++kg;for(var t,e=kd;e;)(t=kb-e._time)>=0&&e._call.call(void 0,t),e=e._next;--kg}finally{kg=0,function(){for(var t,e,n=kd,r=1/0;n;)n._call?(r>n._time&&(r=n._time),t=n,n=n._next):(e=n._next,n._next=null,n=t?t._next=e:kd=e);kp=t,kQ(r)}(),kb=0}}function kF(){var t=kB.now(),e=t-km;e>1e3&&(kw-=e,km=t)}function kQ(t){!kg&&(ky&&(ky=clearTimeout(ky)),t-kb>24?(t<1/0&&(ky=setTimeout(kM,t-kB.now()-kw)),kv&&(kv=clearInterval(kv))):(kv||(km=kB.now(),kv=setInterval(kF,1e3)),kg=1,kx(kM)))}function k_(t){return t.x}function kU(t){return t.y}kE.prototype=kk.prototype={constructor:kE,restart:function(t,e,n){if("function"!=typeof t)throw TypeError("callback is not a function");n=(null==n?kO():+n)+(null==e?0:+e),this._next||kp===this||(kp?kp._next=this:kd=this,kp=this),this._call=t,this._time=n,kQ()},stop:function(){this._call&&(this._call=null,this._time=1/0,kQ())}};var kS=Math.PI*(3-Math.sqrt(5));function kI(t){let e;var n,r=1,i=.001,a=1-Math.pow(.001,1/300),A=0,o=.6,s=new Map,l=kk(f),u=Ew("tick","end"),c=(e=1,()=>(e=(1664525*e+0x3c6ef35f)%0x100000000)/0x100000000);function f(){h(),u.call("tick",n),r<i&&(l.stop(),u.call("end",n))}function h(e){var i,l,u=t.length;void 0===e&&(e=1);for(var c=0;c<e;++c)for(r+=(A-r)*a,s.forEach(function(t){t(r)}),i=0;i<u;++i)null==(l=t[i]).fx?l.x+=l.vx*=o:(l.x=l.fx,l.vx=0),null==l.fy?l.y+=l.vy*=o:(l.y=l.fy,l.vy=0);return n}function d(){for(var e,n=0,r=t.length;n<r;++n){if((e=t[n]).index=n,null!=e.fx&&(e.x=e.fx),null!=e.fy&&(e.y=e.fy),isNaN(e.x)||isNaN(e.y)){var i=10*Math.sqrt(.5+n),a=n*kS;e.x=i*Math.cos(a),e.y=i*Math.sin(a)}(isNaN(e.vx)||isNaN(e.vy))&&(e.vx=e.vy=0)}}function p(e){return e.initialize&&e.initialize(t,c),e}return null==t&&(t=[]),d(),n={tick:h,restart:function(){return l.restart(f),n},stop:function(){return l.stop(),n},nodes:function(e){return arguments.length?(t=e,d(),s.forEach(p),n):t},alpha:function(t){return arguments.length?(r=+t,n):r},alphaMin:function(t){return arguments.length?(i=+t,n):i},alphaDecay:function(t){return arguments.length?(a=+t,n):+a},alphaTarget:function(t){return arguments.length?(A=+t,n):A},velocityDecay:function(t){return arguments.length?(o=1-t,n):1-o},randomSource:function(t){return arguments.length?(c=t,s.forEach(p),n):c},force:function(t,e){return arguments.length>1?(null==e?s.delete(t):s.set(t,p(e)),n):s.get(t)},find:function(e,n,r){var i,a,A,o,s,l=0,u=t.length;for(null==r?r=1/0:r*=r,l=0;l<u;++l)(A=(i=e-(o=t[l]).x)*i+(a=n-o.y)*a)<r&&(s=o,r=A);return s},on:function(t,e){return arguments.length>1?(u.on(t,e),n):u.on(t)}}}function kT(t){return function(){return t}}function kL(t){var e,n,r,i=kT(.1);function a(t){for(var i,a=0,A=e.length;a<A;++a)i=e[a],i.vx+=(r[a]-i.x)*n[a]*t}function A(){if(e){var a,A=e.length;for(a=0,n=Array(A),r=Array(A);a<A;++a)n[a]=isNaN(r[a]=+t(e[a],a,e))?0:+i(e[a],a,e)}}return"function"!=typeof t&&(t=kT(null==t?0:+t)),a.initialize=function(t){e=t,A()},a.strength=function(t){return arguments.length?(i="function"==typeof t?t:kT(+t),A(),a):i},a.x=function(e){return arguments.length?(t="function"==typeof e?e:kT(+e),A(),a):t},a}function kP(t){var e,n,r,i=kT(.1);function a(t){for(var i,a=0,A=e.length;a<A;++a)i=e[a],i.vy+=(r[a]-i.y)*n[a]*t}function A(){if(e){var a,A=e.length;for(a=0,n=Array(A),r=Array(A);a<A;++a)n[a]=isNaN(r[a]=+t(e[a],a,e))?0:+i(e[a],a,e)}}return"function"!=typeof t&&(t=kT(null==t?0:+t)),a.initialize=function(t){e=t,A()},a.strength=function(t){return arguments.length?(i="function"==typeof t?t:kT(+t),A(),a):i},a.y=function(e){return arguments.length?(t="function"==typeof e?e:kT(+e),A(),a):t},a}function kj(t,e,n,r){if(isNaN(e)||isNaN(n))return t;var i,a,A,o,s,l,u,c,f,h=t._root,d={data:r},p=t._x0,g=t._y0,y=t._x1,v=t._y1;if(!h)return t._root=d,t;for(;h.length;)if((l=e>=(a=(p+y)/2))?p=a:y=a,(u=n>=(A=(g+v)/2))?g=A:v=A,i=h,!(h=h[c=u<<1|l]))return i[c]=d,t;if(o=+t._x.call(null,h.data),s=+t._y.call(null,h.data),e===o&&n===s)return d.next=h,i?i[c]=d:t._root=d,t;do i=i?i[c]=[,,,,]:t._root=[,,,,],(l=e>=(a=(p+y)/2))?p=a:y=a,(u=n>=(A=(g+v)/2))?g=A:v=A;while((c=u<<1|l)==(f=(s>=A)<<1|o>=a))return i[f]=h,i[c]=d,t}function kH(t,e,n,r,i){this.node=t,this.x0=e,this.y0=n,this.x1=r,this.y1=i}function kN(t){return t[0]}function kD(t){return t[1]}function kR(t,e,n){var r=new kK(null==e?kN:e,null==n?kD:n,NaN,NaN,NaN,NaN);return null==t?r:r.addAll(t)}function kK(t,e,n,r,i,a){this._x=t,this._y=e,this._x0=n,this._y0=r,this._x1=i,this._y1=a,this._root=void 0}function kG(t){for(var e={data:t.data},n=e;t=t.next;)n=n.next={data:t.data};return e}var kV=kR.prototype=kK.prototype;function kz(t){return(t()-.5)*1e-6}function kW(t){return t.x+t.vx}function kY(t){return t.y+t.vy}kV.copy=function(){var t,e,n=new kK(this._x,this._y,this._x0,this._y0,this._x1,this._y1),r=this._root;if(!r)return n;if(!r.length)return n._root=kG(r),n;for(t=[{source:r,target:n._root=[,,,,]}];r=t.pop();)for(var i=0;i<4;++i)(e=r.source[i])&&(e.length?t.push({source:e,target:r.target[i]=[,,,,]}):r.target[i]=kG(e));return n},kV.add=function(t){let e=+this._x.call(null,t),n=+this._y.call(null,t);return kj(this.cover(e,n),e,n,t)},kV.addAll=function(t){var e,n,r,i,a=t.length,A=Array(a),o=Array(a),s=1/0,l=1/0,u=-1/0,c=-1/0;for(n=0;n<a;++n)!(isNaN(r=+this._x.call(null,e=t[n]))||isNaN(i=+this._y.call(null,e)))&&(A[n]=r,o[n]=i,r<s&&(s=r),r>u&&(u=r),i<l&&(l=i),i>c&&(c=i));if(s>u||l>c)return this;for(this.cover(s,l).cover(u,c),n=0;n<a;++n)kj(this,A[n],o[n],t[n]);return this},kV.cover=function(t,e){if(isNaN(t*=1)||isNaN(e*=1))return this;var n=this._x0,r=this._y0,i=this._x1,a=this._y1;if(isNaN(n))i=(n=Math.floor(t))+1,a=(r=Math.floor(e))+1;else{for(var A,o,s=i-n||1,l=this._root;n>t||t>=i||r>e||e>=a;)switch(o=(e<r)<<1|t<n,(A=[,,,,])[o]=l,l=A,s*=2,o){case 0:i=n+s,a=r+s;break;case 1:n=i-s,a=r+s;break;case 2:i=n+s,r=a-s;break;case 3:n=i-s,r=a-s}this._root&&this._root.length&&(this._root=l)}return this._x0=n,this._y0=r,this._x1=i,this._y1=a,this},kV.data=function(){var t=[];return this.visit(function(e){if(!e.length)do t.push(e.data);while(e=e.next)}),t},kV.extent=function(t){return arguments.length?this.cover(+t[0][0],+t[0][1]).cover(+t[1][0],+t[1][1]):isNaN(this._x0)?void 0:[[this._x0,this._y0],[this._x1,this._y1]]},kV.find=function(t,e,n){var r,i,a,A,o,s,l,u=this._x0,c=this._y0,f=this._x1,h=this._y1,d=[],p=this._root;for(p&&d.push(new kH(p,u,c,f,h)),null==n?n=1/0:(u=t-n,c=e-n,f=t+n,h=e+n,n*=n);s=d.pop();)if((p=s.node)&&!((i=s.x0)>f)&&!((a=s.y0)>h)&&!((A=s.x1)<u)&&!((o=s.y1)<c))if(p.length){var g=(i+A)/2,y=(a+o)/2;d.push(new kH(p[3],g,y,A,o),new kH(p[2],i,y,g,o),new kH(p[1],g,a,A,y),new kH(p[0],i,a,g,y)),(l=(e>=y)<<1|t>=g)&&(s=d[d.length-1],d[d.length-1]=d[d.length-1-l],d[d.length-1-l]=s)}else{var v=t-this._x.call(null,p.data),m=e-this._y.call(null,p.data),b=v*v+m*m;if(b<n){var w=Math.sqrt(n=b);u=t-w,c=e-w,f=t+w,h=e+w,r=p.data}}return r},kV.remove=function(t){if(isNaN(a=+this._x.call(null,t))||isNaN(A=+this._y.call(null,t)))return this;var e,n,r,i,a,A,o,s,l,u,c,f,h=this._root,d=this._x0,p=this._y0,g=this._x1,y=this._y1;if(!h)return this;if(h.length)for(;;){if((l=a>=(o=(d+g)/2))?d=o:g=o,(u=A>=(s=(p+y)/2))?p=s:y=s,e=h,!(h=h[c=u<<1|l]))return this;if(!h.length)break;(e[c+1&3]||e[c+2&3]||e[c+3&3])&&(n=e,f=c)}for(;h.data!==t;)if(r=h,!(h=h.next))return this;return((i=h.next)&&delete h.next,r)?i?r.next=i:delete r.next:e?(i?e[c]=i:delete e[c],(h=e[0]||e[1]||e[2]||e[3])&&h===(e[3]||e[2]||e[1]||e[0])&&!h.length&&(n?n[f]=h:this._root=h)):this._root=i,this},kV.removeAll=function(t){for(var e=0,n=t.length;e<n;++e)this.remove(t[e]);return this},kV.root=function(){return this._root},kV.size=function(){var t=0;return this.visit(function(e){if(!e.length)do++t;while(e=e.next)}),t},kV.visit=function(t){var e,n,r,i,a,A,o=[],s=this._root;for(s&&o.push(new kH(s,this._x0,this._y0,this._x1,this._y1));e=o.pop();)if(!t(s=e.node,r=e.x0,i=e.y0,a=e.x1,A=e.y1)&&s.length){var l=(r+a)/2,u=(i+A)/2;(n=s[3])&&o.push(new kH(n,l,u,a,A)),(n=s[2])&&o.push(new kH(n,r,u,l,A)),(n=s[1])&&o.push(new kH(n,l,i,a,u)),(n=s[0])&&o.push(new kH(n,r,i,l,u))}return this},kV.visitAfter=function(t){var e,n=[],r=[];for(this._root&&n.push(new kH(this._root,this._x0,this._y0,this._x1,this._y1));e=n.pop();){var i=e.node;if(i.length){var a,A=e.x0,o=e.y0,s=e.x1,l=e.y1,u=(A+s)/2,c=(o+l)/2;(a=i[0])&&n.push(new kH(a,A,o,u,c)),(a=i[1])&&n.push(new kH(a,u,o,s,c)),(a=i[2])&&n.push(new kH(a,A,c,u,l)),(a=i[3])&&n.push(new kH(a,u,c,s,l))}r.push(e)}for(;e=r.pop();)t(e.node,e.x0,e.y0,e.x1,e.y1);return this},kV.x=function(t){return arguments.length?(this._x=t,this):this._x},kV.y=function(t){return arguments.length?(this._y=t,this):this._y};let k$={hollow:OM,hollowDiamond:OE,hollowHexagon:Ok,hollowSquare:OF,hollowTriangleDown:O_,hollowTriangle:OQ,hollowBowtie:OC,hollowCircle:OK,point:OP,plus:OT,diamond:Ox,square:OL,triangle:OH,hexagon:OO,cross:OB,bowtie:Ow,hyphen:OU,line:OS,tick:Oj,triangleDown:OI,circle:OR},kX=t=>(e,n,r,i)=>{let{x:a,y:A,size:o}=r;if(!a.length||!A.length)return[e,A.map(()=>[[]])];let[s,l]=i.getSize(),u=cG(n,r,t),c=Array.from(e,t=>{let e=a[t]*s,n=A[t]*l,r=+o[t]||4;return{i:t,x:e,y:n,r}}),f=kI(c).stop().force("collide",(function(t){var e,n,r,i=1,a=1;function A(){for(var t,A,s,l,u,c,f,h=e.length,d=0;d<a;++d)for(t=0,A=kR(e,kW,kY).visitAfter(o);t<h;++t)f=(c=n[(s=e[t]).index])*c,l=s.x+s.vx,u=s.y+s.vy,A.visit(p);function p(t,e,n,a,A){var o=t.data,h=t.r,d=c+h;if(o){if(o.index>s.index){var p=l-o.x-o.vx,g=u-o.y-o.vy,y=p*p+g*g;y<d*d&&(0===p&&(y+=(p=kz(r))*p),0===g&&(y+=(g=kz(r))*g),y=(d-(y=Math.sqrt(y)))/y*i,s.vx+=(p*=y)*(d=(h*=h)/(f+h)),s.vy+=(g*=y)*d,o.vx-=p*(d=1-d),o.vy-=g*d)}return}return e>l+d||a<l-d||n>u+d||A<u-d}}function o(t){if(t.data)return t.r=n[t.data.index];for(var e=t.r=0;e<4;++e)t[e]&&t[e].r>t.r&&(t.r=t[e].r)}function s(){if(e){var r,i,a=e.length;for(r=0,n=Array(a);r<a;++r)n[(i=e[r]).index]=+t(i,r,e)}}return"function"!=typeof t&&(t=kT(null==t?1:+t)),A.initialize=function(t,n){e=t,r=n,s()},A.iterations=function(t){return arguments.length?(a=+t,A):a},A.strength=function(t){return arguments.length?(i=+t,A):i},A.radius=function(e){return arguments.length?(t="function"==typeof e?e:kT(+e),s(),A):t},A})().radius(t=>t.r+1).strength(1));f.force("x",kL(t=>t.x).strength(0)),f.force("y",kP(t=>t.y).strength(5));for(let t=0;t<200;t++)f.tick();f.stop();let h=t=>{let e=c.find(e=>e.i===t);return[e.x/s,e.y/l]},d=o?Array.from(e,t=>{let[e,n]=h(t),r=+o[t],a=r/s,A=r/l;return[i.map(u([e-a,n-A],t)),i.map(u([e+a,n+A],t))]}):Array.from(e,t=>[i.map(u(h(t),t))]);return[e,d]};kX.props={defaultShape:"point",defaultLabelShape:"label",composite:!1,shape:k$,channels:[...cj({shapes:Object.keys(k$)}),{name:"x",required:!0},{name:"y",required:!0},{name:"series",scale:"band"},{name:"size",quantitative:"sqrt"}],preInference:[...cR(),{type:tU},{type:xj}],postInference:[{type:OG},...cH()]};let kq=f9({colorBlack:"#fff",colorWhite:"#000",colorStroke:"#416180",colorDefault:"#1783FF",colorBackground:"transparent",category10:["#1783FF","#00C9C9","#F0884D","#D580FF","#7863FF","#60C42D","#BD8F24","#FF80CA","#2491B3","#17C76F"],category20:["#1783FF","#00C9C9","#F0884D","#D580FF","#7863FF","#60C42D","#BD8F24","#FF80CA","#2491B3","#17C76F","#AABA01","#BC7CFC","#237CBC","#2DE379","#CE8032","#FF7AF4","#545FD3","#AFE410","#D8C608","#FFA1E0"],padding1:8,padding2:12,padding3:20,alpha90:.9,alpha65:.65,alpha45:.45,alpha25:.25,alpha10:.25}),kZ=t=>tx({},kq,{tooltip:{crosshairsStroke:"#fff",crosshairsLineWidth:1,crosshairsStrokeOpacity:.25,css:{[f3("tooltip")]:{background:"#1f1f1f",opacity:.95},[f3("tooltip-title")]:{color:"#A6A6A6"},[f3("tooltip-list-item-name-label")]:{color:"#A6A6A6"},[f3("tooltip-list-item-value")]:{color:"#A6A6A6"}}}},t),kJ=t=>Object.assign({},kZ(),{category10:"category10",category20:"category20"},t);kJ.props={};let k0=f9({colorBlack:"#000",colorWhite:"#fff",colorStroke:"#888",colorDefault:"#4e79a7",colorBackground:"transparent",category10:["#4e79a7","#f28e2c","#e15759","#76b7b2","#59a14f","#edc949","#af7aa1","#ff9da7","#9c755f","#bab0ab"],category20:["#4e79a7","#f28e2c","#e15759","#76b7b2","#59a14f","#edc949","#af7aa1","#ff9da7","#9c755f","#bab0ab"],padding1:8,padding2:12,padding3:20,alpha90:.9,alpha65:.65,alpha45:.45,alpha25:.25,alpha10:.1}),k1=t=>tx({},k0,{text:{text:{fontSize:10}},axis:{gridLineDash:[0,0],gridLineWidth:1,gridStroke:"#ddd",gridStrokeOpacity:1,labelOpacity:1,labelStrokeOpacity:1,labelFontSize:10,line:!0,lineLineWidth:1,lineStroke:"#888",lineStrokeOpacity:1,tickLength:5,tickStrokeOpacity:1,titleOpacity:1,titleStrokeOpacity:1,titleFillOpacity:1,titleFontSize:11,titleFontWeight:"bold"},axisLeft:{gridFilter:(t,e)=>0!==e},axisRight:{gridFilter:(t,e)=>0!==e},legendCategory:{itemLabelFillOpacity:1,itemLabelFontSize:10,itemValueFillOpacity:1,itemValueFontSize:10,titleFillOpacity:1,titleFontSize:11,titleFontWeight:"bold"},legendContinuous:{handleLabelFontSize:10,labelFillOpacity:.45,labelFontSize:10},label:{fontSize:10},innerLabel:{fontSize:10},htmlLabel:{fontSize:10},slider:{handleLabelFontSize:10,trackFillOpacity:.05}},t);k1.props={};let k2=t=>(e,n,r)=>{let[i]=e,{transform:a="",fillOpacity:A=1,strokeOpacity:o=1,opacity:s=1}=i.style,l="center center",u=[{transform:`${a} scale(0.0001)`.trimStart(),transformOrigin:l,fillOpacity:0,strokeOpacity:0,opacity:0},{transform:`${a} scale(0.0001)`.trimStart(),transformOrigin:l,fillOpacity:A,strokeOpacity:o,opacity:s,offset:.01},{transform:`${a} scale(1)`.trimStart(),transformOrigin:l,fillOpacity:A,strokeOpacity:o,opacity:s}];return i.animate(u,Object.assign(Object.assign({},r),t))},k4=t=>(e,n,r)=>{let[i]=e,{transform:a="",fillOpacity:A=1,strokeOpacity:o=1,opacity:s=1}=i.style,l="center center",u=[{transform:`${a} scale(1)`.trimStart(),transformOrigin:l},{transform:`${a} scale(0.0001)`.trimStart(),transformOrigin:l,fillOpacity:A,strokeOpacity:o,opacity:s,offset:.99},{transform:`${a} scale(0.0001)`.trimStart(),transformOrigin:l,fillOpacity:0,strokeOpacity:0,opacity:0}];return i.animate(u,Object.assign(Object.assign({},r),t))},k5=t=>(e,n,r)=>{var i;let[a]=e,A=(null==(i=a.getTotalLength)?void 0:i.call(a))||0;return a.animate([{lineDash:[0,A]},{lineDash:[A,0]}],Object.assign(Object.assign({},r),t))};k5.props={};let k3=(t,e)=>(n,r,i)=>{let[a]=n,{min:[A,o],halfExtents:s}=a.getLocalBounds(),l=2*s[0],u=2*s[1],c=new sc({style:{d:`M${A},${o}L${A+l},${o}L${A+l},${o+u}L${A},${o+u}Z`}});return a.appendChild(c),a.style.clipPath=c,mA(t,e)([c],r,i)};k3.props={};let k6=(t,e)=>(n,r,i)=>{let[a]=n,{min:[A,o],halfExtents:s}=a.getLocalBounds(),l=2*s[0],u=2*s[1],c=new sc({style:{d:`M${A},${o}L${A+l},${o}L${A+l},${o+u}L${A},${o+u}Z`}});return a.appendChild(c),a.style.clipPath=c,ms(t,e)([c],r,i)};k6.props={};var k8=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n};function k9(t){var{delay:e,createGroup:n,createRegionGroup:r,background:i=!1,link:a=!1}=t,A=k8(t,["delay","createGroup","createRegionGroup","background","link"]);return(t,o,s)=>{let{container:l,view:u,options:c}=t,{scale:f,coordinate:h}=u;return function(t,{elements:e,datum:n,groupKey:r=t=>t,regionGroupKey:i=t=>t,link:a=!1,background:A=!1,delay:o=60,scale:s,coordinate:l,emitter:u,state:c={},region:f=!1,regionEleFilter:h=t=>yI.includes(t.markType)}){var d,p;let g,y=null!=(d=e(t))?d:[],v=f?y.filter(h):y,m=new Set(v),b=f?i:r,w=l5(v,b),B=yT({elementsof:e,root:t,coordinate:l,scale:s}),x=yO(v,n),[O,C]=yC(Object.assign({elements:v,valueof:x,link:a,coordinate:l},uF(c.active,"link"))),[E,k,M]=yk(Object.assign({document:t.ownerDocument,scale:s,coordinate:l,background:A,valueof:x},uF(c.active,"background"))),{updateState:F,removeState:Q,hasState:_}=yb(tx(c,{active:Object.assign({},(null==(p=c.active)?void 0:p.offset)&&{transform:(...t)=>{let e=c.active.offset(...t),[,n]=t;return yE(v[n],e,l)}})}),v)(x),U=t=>{let{nativeEvent:e=!0}=t,r=t.target;if(f&&(r=B(t)),!m.has(r))return;g&&clearTimeout(g);let i=b(r),a=w.get(i),A=new Set(a);for(let t of v)A.has(t)?_(t,"active")||F(t,"active"):(F(t,"inactive"),C(t)),t!==r&&k(t);E(r),O(a),e&&u.emit("element:highlight",{nativeEvent:e,data:{data:n(r),group:a.map(n)}})},S=()=>{g&&clearTimeout(g),g=setTimeout(()=>{I(),g=null},o)},I=(t=!0)=>{for(let t of v)Q(t,"active","inactive"),k(t),C(t);t&&u.emit("element:unhighlight",{nativeEvent:t})},T=t=>{let e=t.target;(f&&(e=B(t)),e)?A&&!M(e)||(A||m.has(e))&&(o>0?S():I()):o>0?S():I()},L=()=>{I()};t.addEventListener("pointerover",U),t.addEventListener("pointermove",U),t.addEventListener("pointerout",T),t.addEventListener("pointerleave",L);let P=t=>{let{nativeEvent:e}=t;e||I(!1)},j=t=>{let{nativeEvent:e}=t;if(e)return;let{data:r}=t.data,i=yF(v,r,n);i&&U({target:i,nativeEvent:!1})};return u.on("element:highlight",j),u.on("element:unhighlight",P),()=>{for(let e of(t.removeEventListener("pointerover",U),t.removeEventListener("pointermove",U),t.removeEventListener("pointerout",T),t.removeEventListener("pointerleave",L),u.off("element:highlight",j),u.off("element:unhighlight",P),v))k(e),C(e)}}(yu(l),Object.assign({elements:yo,datum:yg(u),groupKey:n?n(u):void 0,regionGroupKey:r?r(u):yp(u),coordinate:h,scale:f,state:yx(c,[["active",i?{}:{lineWidth:"1",stroke:"#000"}],"inactive"]),background:i,link:a,delay:e,emitter:s},A))}}function k7(t){return k9(Object.assign(Object.assign({},t),{createGroup:yp}))}function Mt(t){return k9(Object.assign(Object.assign({},t),{createGroup:yd}))}k9.props={reapplyWhenUpdate:!0},k7.props={reapplyWhenUpdate:!0},Mt.props={reapplyWhenUpdate:!0};var Me=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n};function Mn(t){var{delay:e,createGroup:n,scale:r,shadow:i,shadowColor:a,shadowBlur:A,shadowOffsetX:o,shadowOffsetY:s,zIndex:l}=t,u=Me(t,["delay","createGroup","scale","shadow","shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY","zIndex"]);return(t,c,f)=>{let{container:h,view:d,options:p}=t,g=yu(h),y=yg(d),{coordinate:v}=d;return function(t,{elements:e,datum:n,groupKey:r=t=>t,scaleFactor:i=1.04,shadow:a=!0,shadowColor:A="rgba(0, 0, 0, 0.4)",shadowBlur:o=10,shadowOffsetX:s=0,shadowOffsetY:l=2,zIndex:u=10,delay:c=60,emitter:f,state:h={},coordinate:d}){let p,g=()=>{var n;return null!=(n=e(t))?n:[]},y=g(),v=yO(y,n),{updateState:m,removeState:b,hasState:w}=yb(tx(h,{active:{}}),y)(v),B=new Map,x=t=>{if(B.has(t))return;let e=t.style.transform||"",n=t.style.transformOrigin||"",r="none"===e?"":e;if(B.set(t,{transform:e,transformOrigin:n,zIndex:t.style.zIndex||0,shadowColor:t.style.shadowColor||"",shadowBlur:t.style.shadowBlur||0,shadowOffsetX:t.style.shadowOffsetX||0,shadowOffsetY:t.style.shadowOffsetY||0}),d&&t6(d)&&!r){let e=d.getCenter();t.style.transformOrigin=`${e[0]}px ${e[1]}px`}let c=`scale(${i})`;t.style.transform=r?`${r} ${c}`:c,t.style.zIndex=u,a&&(t.style.shadowColor=A,t.style.shadowBlur=o,t.style.shadowOffsetX=s,t.style.shadowOffsetY=l)},O=t=>{let e=B.get(t);e&&(t.style.transform=e.transform,t.style.transformOrigin=e.transformOrigin,t.style.zIndex=e.zIndex,t.style.shadowColor=e.shadowColor,t.style.shadowBlur=e.shadowBlur,t.style.shadowOffsetX=e.shadowOffsetX,t.style.shadowOffsetY=e.shadowOffsetY,B.delete(t))},C=t=>{let{nativeEvent:e=!0}=t,i=t.target,a=g();if(!new Set(a).has(i))return;p&&clearTimeout(p);let A=l5(a,r),o=r(i),s=A.get(o);if(!s)return;let l=new Set(s);for(let t of a)l.has(t)||(b(t,"active"),O(t));for(let t of s)w(t,"active")||m(t,"active"),x(t);e&&f.emit("element:hoverscale",{nativeEvent:e,data:{data:n(i),group:s.map(n)}})},E=(t=!0)=>{for(let t of g())b(t,"active"),O(t);t&&f.emit("element:unhoverscale",{nativeEvent:t})},k=()=>{c>0?(p&&clearTimeout(p),p=setTimeout(()=>{E(),p=null},c)):E()},M=()=>{E()};t.addEventListener("pointerover",C),t.addEventListener("pointermove",C),t.addEventListener("pointerout",k),t.addEventListener("pointerleave",M);let F=t=>{let{nativeEvent:e}=t;e||E(!1)},Q=t=>{let{nativeEvent:e}=t;if(e)return;let{data:r}=t.data,i=yF(g(),r,n);i&&C({target:i,nativeEvent:!1})};return f.on("element:hoverscale",Q),f.on("element:unhoverscale",F),()=>{for(let e of(t.removeEventListener("pointerover",C),t.removeEventListener("pointermove",C),t.removeEventListener("pointerout",k),t.removeEventListener("pointerleave",M),f.off("element:hoverscale",Q),f.off("element:unhoverscale",F),g()))O(e);B.clear()}}(g,Object.assign({elements:yo,datum:y,groupKey:n?t=>n(d)(y(t)):void 0,state:yx(p,["active"]),scaleFactor:r,shadow:i,shadowColor:a,shadowBlur:A,shadowOffsetX:o,shadowOffsetY:s,zIndex:l,delay:e,emitter:f,coordinate:v},u))}}Mn.props={reapplyWhenUpdate:!0};var Mr=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n};function Mi(t){var{createGroup:e,createRegionGroup:n,background:r=!1,link:i=!1}=t,a=Mr(t,["createGroup","createRegionGroup","background","link"]);return(t,A,o)=>{let{container:s,view:l,options:u}=t,{coordinate:c,scale:f}=l;return function(t,{elements:e,datum:n,groupKey:r=t=>t,regionGroupKey:i=t=>t,link:a=!1,single:A=!1,multipleSelectHotkey:o,coordinate:s,background:l=!1,scale:u,emitter:c,state:f={},region:h=!1,regionEleFilter:d=t=>yI.includes(t.markType)}){var p;let g=e(t),y=new Set(g),v=yT({elementsof:e,root:t,coordinate:s,scale:u}),m=l5(g,r),b=l5(g,i),w=yO(g,n),[B,x]=yC(Object.assign({link:a,elements:g,valueof:w,coordinate:s},uF(f.selected,"link"))),[O,C]=yk(Object.assign({document:t.ownerDocument,background:l,coordinate:s,scale:u,valueof:w},uF(f.selected,"background"))),{updateState:E,removeState:k,hasState:M}=yb(tx(f,{selected:Object.assign({},(null==(p=f.selected)?void 0:p.offset)&&{transform:(...t)=>{let e=f.selected.offset(...t),[,n]=t;return yE(g[n],e,s)}})}),g)(w),F=!A,Q=null,_=(t=!0)=>{for(let t of g)k(t,"selected","unselected"),x(t),C(t);t&&c.emit("element:unselect",{nativeEvent:!0})},U=({event:t,element:e,nativeEvent:i=!0,filter:a=t=>!0,groupBy:A=r,groupMap:o=m})=>{let s=g.filter(a);if(M(e,"selected"))_();else{let r=A(e),a=o.get(r),l=new Set(a);for(let t of s)l.has(t)?E(t,"selected"):(E(t,"unselected"),x(t)),t!==e&&C(t);if(B(a),O(e),!i)return;c.emit("element:select",Object.assign(Object.assign({},t),{nativeEvent:i,data:{data:[n(e),...a.map(n)]}}))}},S=({event:t,element:e,nativeEvent:i=!0,filter:A=t=>!0,groupBy:o=r,groupMap:s=m})=>{let l=o(e),u=s.get(l),f=new Set(u),h=g.filter(A);if(M(e,"selected")){if(!g.some(t=>!f.has(t)&&M(t,"selected")))return _();for(let t of u)E(t,"unselected"),x(t),C(t)}else{let t=u.some(t=>M(t,"selected"));for(let t of h)f.has(t)?E(t,"selected"):M(t,"selected")||E(t,"unselected");!t&&a&&B(u),O(e)}i&&c.emit("element:select",Object.assign(Object.assign({},t),{nativeEvent:i,data:{data:g.filter(t=>M(t,"selected")).map(n)}}))},I=t=>{let{target:e,nativeEvent:n=!0}=t,a=F?S:U,A=e,o=(t=>{if(y.has(t))return!0;for(let e of y)if(ye(e,e=>e===t))return!0;return!1})(e);return!h||o?o?a({event:t,element:(t=>{if(y.has(t))return t;for(let e of y){let n=null;if(ye(e,r=>{r===t&&(n=e)}),n)return n}return t})(A),nativeEvent:n,groupBy:r}):_():(A=v(t),y.has(A))?a({event:t,element:A,nativeEvent:n,filter:d,groupBy:i,groupMap:b}):_()},T=Array.isArray(o)?o:[o],L=t=>{T.includes(t.code)&&!Q&&(Q=t.code,F=!0)},P=t=>{t.code===Q&&(Q=null,F=!1)};t.addEventListener("click",I),o&&(F=!1,document.addEventListener("keydown",L),document.addEventListener("keyup",P));let j=t=>{let{nativeEvent:e,data:r}=t;if(!e)for(let t of F?r.data:r.data.slice(0,1))I({target:yF(g,t,n),nativeEvent:!1})},H=()=>{_(!1)};return c.on("element:select",j),c.on("element:unselect",H),()=>{for(let t of g)x(t);t.removeEventListener("click",I),o&&(document.removeEventListener("keydown",L),document.removeEventListener("keyup",P)),c.off("element:select",j),c.off("element:unselect",H)}}(yu(s),Object.assign({elements:yo,datum:yg(l),groupKey:e?e(l):void 0,regionGroupKey:n?n(l):yp(l),coordinate:c,scale:f,state:yx(u,[["selected",r?{}:{lineWidth:"1",stroke:"#000"}],"unselected"]),background:r,link:i,emitter:o},a))}}function Ma(t){return Mi(Object.assign(Object.assign({},t),{createGroup:yp}))}function MA(t){return Mi(Object.assign(Object.assign({},t),{createGroup:yd}))}Mi.props={reapplyWhenUpdate:!0},Ma.props={reapplyWhenUpdate:!0},MA.props={reapplyWhenUpdate:!0};var Mo=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n};function Ms(t){var{wait:e=20,leading:n,trailing:r=!1,labelFormatter:i=t=>`${t}`}=t,a=Mo(t,["wait","leading","trailing","labelFormatter"]);return t=>{let A,{view:o,container:s,update:l,setState:u}=t,{markState:c,scale:f,coordinate:h}=o,d=function(t,e,n){let[r]=Array.from(t.entries()).filter(([t])=>t.type===e).map(([t])=>{let{encode:e}=t;return Object.fromEntries(n.map(t=>{let n=e[t];return[t,n?n.value:void 0]}))});return r}(c,"line",["x","y","series"]);if(!d)return;let{y:p,x:g,series:y=[]}=d,v=p.map((t,e)=>e),m=gL(v.map(t=>g[t])),b=yu(s),w=s.getElementsByClassName(gV),B=l5(s.getElementsByClassName(g$),t=>t.__data__.key.split("-")[0]),x=new sl({style:Object.assign({x1:0,y1:0,x2:0,y2:b.getAttribute("height"),stroke:"black",lineWidth:1},uF(a,"rule"))}),O=new sv({style:Object.assign({x:0,y:b.getAttribute("height"),text:"",fontSize:10},uF(a,"label"))});x.append(O),b.appendChild(x);let C=(t,e,n)=>{let[r]=t.invert(n);return m[g5(m,e.invert(r))]},E=(t,e)=>{x.setAttribute("x1",t[0]),x.setAttribute("x2",t[0]),O.setAttribute("text",i(e))},k=t=>{var e,n,r,i;return e=this,n=void 0,r=void 0,i=function*(){let{x:e}=f,n=C(h,e,t);E(t,n),u("chartIndex",t=>{let e=tx({},t),r=e.marks.find(t=>"line"===t.type),i=bg(l6(v,t=>bg(t,t=>+p[t])/El(t,t=>+p[t]),t=>y[t]).values());tx(r,{scale:{y:{domain:[1/i,i]}}});let a=function(t){let{transform:e=[]}=t,n=e.find(t=>"normalizeY"===t.type);if(n)return n;let r={type:"normalizeY"};return e.push(r),t.transform=e,r}(r);for(let t of(a.groupBy="color",a.basis=(t,e)=>e[t[gN(t=>g[+t]).center(t,n)]],e.marks))t.animate=!1;return e}),A=(yield l("chartIndex")).view},new(r||(r=Promise))(function(t,a){function A(t){try{s(i.next(t))}catch(t){a(t)}}function o(t){try{s(i.throw(t))}catch(t){a(t)}}function s(e){var n;e.done?t(e.value):((n=e.value)instanceof r?n:new r(function(t){t(n)})).then(A,o)}s((i=i.apply(e,n||[])).next())})},M=gI(t=>{let e=yf(b,t);e&&(t=>{let{scale:e,coordinate:n}=A,{x:r,y:i}=e,a=C(n,r,t);for(let e of(E(t,a),w)){let{seriesIndex:t,key:r}=e.__data__,A=t[gN(t=>g[+t]).center(t,a)],o=[0,i.map(1)],s=[0,i.map(p[A]/p[t[0]])],[,l]=n.map(o),[,u]=n.map(s),c=l-u;for(let t of(e.setAttribute("transform",`translate(0, ${c})`),B.get(r)||[]))t.setAttribute("dy",c)}})(e)},e,{leading:n,trailing:r});return k([0,0]),b.addEventListener("pointerenter",M),b.addEventListener("pointermove",M),b.addEventListener("pointerleave",M),()=>{x.remove(),b.removeEventListener("pointerenter",M),b.removeEventListener("pointermove",M),b.removeEventListener("pointerleave",M)}}}function Ml({wait:t=30,leading:e,trailing:n=!1}){return r=>{let{options:i,update:a,setState:A,container:o}=r,s=yu(o),l=gI(t=>{let e=yf(s,t);if(!e){A("fisheye"),a();return}A("fisheye",t=>{let n=tx({},t,{interaction:{tooltip:{preserve:!0}}});for(let t of n.marks)t.animate=!1;let[r,i]=e,a=function(t){let{coordinate:e={}}=t,{transform:n=[]}=e,r=n.find(t=>"fisheye"===t.type);if(r)return r;let i={type:"fisheye"};return n.push(i),e.transform=n,t.coordinate=e,i}(n);return a.focusX=r,a.focusY=i,a.visual=!0,n}),a()},t,{leading:e,trailing:n});return s.addEventListener("pointerenter",l),s.addEventListener("pointermove",l),s.addEventListener("pointerleave",l),()=>{s.removeEventListener("pointerenter",l),s.removeEventListener("pointermove",l),s.removeEventListener("pointerleave",l)}}}Ms.props={reapplyWhenUpdate:!0};var Mu=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n};function Mc(t,e){for(let[n,r]of Object.entries(e))t.style(n,r)}let Mf=mV(t=>{let e=t.attributes,{x:n,y:r,width:i,height:a,class:A,renders:o={},handleSize:s=10,document:l}=e,u=Mu(e,["x","y","width","height","class","renders","handleSize","document"]);if(!l||void 0===i||void 0===a||void 0===n||void 0===r)return;let c=s/2,f=(t,e,n)=>{t.handle||(t.handle=n.createElement("rect"),t.append(t.handle));let{handle:r}=t;return r.attr(e),r},h=uF(u_(u,"handleNW","handleNE"),"handleN"),{render:d=f}=h,p=Mu(h,["render"]),g=uF(u,"handleE"),{render:y=f}=g,v=Mu(g,["render"]),m=uF(u_(u,"handleSE","handleSW"),"handleS"),{render:b=f}=m,w=Mu(m,["render"]),B=uF(u,"handleW"),{render:x=f}=B,O=Mu(B,["render"]),C=uF(u,"handleNW"),{render:E=f}=C,k=Mu(C,["render"]),M=uF(u,"handleNE"),{render:F=f}=M,Q=Mu(M,["render"]),_=uF(u,"handleSE"),{render:U=f}=_,S=Mu(_,["render"]),I=uF(u,"handleSW"),{render:T=f}=I,L=Mu(I,["render"]),P=t=>()=>new(mV(e=>((t,e)=>{let{id:n}=t,r=e(t,t.attributes,l);r.id=n,r.style.draggable=!0})(e,t)))({}),j=uT(t).attr("className",A).style("transform",`translate(${n}, ${r})`).style("draggable",!0);j.maybeAppend("selection","rect").style("draggable",!0).style("fill","transparent").call(Mc,Object.assign(Object.assign({width:i,height:a},u_(u,"handle")),{transform:void 0})),j.maybeAppend("handle-n",P(d)).style("x",c).style("y",-c).style("width",i-s).style("height",s).style("fill","transparent").call(Mc,p),j.maybeAppend("handle-e",P(y)).style("x",i-c).style("y",c).style("width",s).style("height",a-s).style("fill","transparent").call(Mc,v),j.maybeAppend("handle-s",P(b)).style("x",c).style("y",a-c).style("width",i-s).style("height",s).style("fill","transparent").call(Mc,w),j.maybeAppend("handle-w",P(x)).style("x",-c).style("y",c).style("width",s).style("height",a-s).style("fill","transparent").call(Mc,O),j.maybeAppend("handle-nw",P(E)).style("x",-c).style("y",-c).style("width",s).style("height",s).style("fill","transparent").call(Mc,k),j.maybeAppend("handle-ne",P(F)).style("x",i-c).style("y",-c).style("width",s).style("height",s).style("fill","transparent").call(Mc,Q),j.maybeAppend("handle-se",P(U)).style("x",i-c).style("y",a-c).style("width",s).style("height",s).style("fill","transparent").call(Mc,S),j.maybeAppend("handle-sw",P(T)).style("x",-c).style("y",a-c).style("width",s).style("height",s).style("fill","transparent").call(Mc,L)});function Mh(t,e){var{brushed:n=()=>{},brushended:r=()=>{},brushcreated:i=()=>{},brushstarted:a=()=>{},brushupdated:A=()=>{},extent:o=function(t){let{width:e,height:n}=t.getBBox();return[0,0,e,n]}(t),brushRegion:s=(t,e,n,r,i)=>[t,e,n,r],reverse:l=!1,fill:u="#777",fillOpacity:c="0.3",stroke:f="#fff",selectedHandles:h=["handle-n","handle-e","handle-s","handle-w","handle-nw","handle-ne","handle-se","handle-sw"]}=e,d=Mu(e,["brushed","brushended","brushcreated","brushstarted","brushupdated","extent","brushRegion","reverse","fill","fillOpacity","stroke","selectedHandles"]);let p=null,g=null,y=null,v=null,m=null,b=!1,[w,B,x,O]=o;yM(t,"crosshair"),t.style.draggable=!0;let C=(t,e,n)=>{if(a(n),v&&v.remove(),m&&m.remove(),p=[t,e],l)return E();k()},E=()=>{m=new sc({style:Object.assign(Object.assign({},d),{fill:u,fillOpacity:c,stroke:f,pointerEvents:"none"})}),v=new Mf({style:{x:0,y:0,width:0,height:0,draggable:!0,document:t.ownerDocument},className:"mask"}),t.appendChild(m),t.appendChild(v)},k=()=>{v=new Mf({style:Object.assign(Object.assign({document:t.ownerDocument,x:0,y:0},d),{fill:u,fillOpacity:c,stroke:f,draggable:!0}),className:"mask"}),t.appendChild(v)},M=(t=!0)=>{v&&v.remove(),m&&m.remove(),p=null,g=null,y=null,b=!1,v=null,m=null,r(t)},F=(t,e,r=!0)=>{let[i,a,A,u]=function(t,e,n,r,i){let[a,A,o,s]=i;return[Math.max(a,Math.min(t,n)),Math.max(A,Math.min(e,r)),Math.min(o,Math.max(t,n)),Math.min(s,Math.max(e,r))]}(t[0],t[1],e[0],e[1],o),[c,f,h,d]=s(i,a,A,u,o);return l?_(c,f,h,d):Q(c,f,h,d),n(c,f,h,d,r),[c,f,h,d]},Q=(t,e,n,r)=>{v.style.x=t,v.style.y=e,v.style.width=n-t,v.style.height=r-e},_=(t,e,n,r)=>{m.style.d=`
M${w},${B}L${x},${B}L${x},${O}L${w},${O}Z
M${t},${e}L${t},${r}L${n},${r}L${n},${e}Z
`,v.style.x=t,v.style.y=e,v.style.width=n-t,v.style.height=r-e},U={"handle-n":{vector:[0,1,0,0],cursor:"ns-resize"},"handle-e":{vector:[0,0,1,0],cursor:"ew-resize"},"handle-s":{vector:[0,0,0,1],cursor:"ns-resize"},"handle-w":{vector:[1,0,0,0],cursor:"ew-resize"},"handle-nw":{vector:[1,1,0,0],cursor:"nwse-resize"},"handle-ne":{vector:[0,1,1,0],cursor:"nesw-resize"},"handle-se":{vector:[0,0,1,1],cursor:"nwse-resize"},"handle-sw":{vector:[1,0,0,1],cursor:"nesw-resize"}},S=t=>T(t)||I(t),I=t=>{let{id:e}=t;return -1!==h.indexOf(e)&&new Set(Object.keys(U)).has(e)},T=t=>t===v.getElementById("selection"),L=e=>{let{target:n}=e,[r,i]=yh(t,e);if(!v||!S(n)){C(r,i,e),b=!0;return}S(n)&&(y=[r,i])},P=e=>{let{target:n}=e,r=yh(t,e);if(!p)return;if(!y)return F(p,r);if(T(n)){let t,e,n,i,a;return t=(t,e,n,r,i)=>t+e<r?r-e:t+n>i?i-n:t,e=r[0]-y[0],n=r[1]-y[1],i=t(e,p[0],g[0],w,x),a=t(n,p[1],g[1],B,O),void F([p[0]+i,p[1]+a],[g[0]+i,g[1]+a])}let[i,a]=[r[0]-y[0],r[1]-y[1]],{id:A}=n;if(U[A]){let[t,e,n,r]=U[A].vector;return F([p[0]+i*t,p[1]+a*e],[g[0]+i*n,g[1]+a*r])}},j=e=>{if(y){y=null;let{x:t,y:n,width:r,height:i}=v.style;p=[t,n],g=[t+r,n+i],A(t,n,t+r,n+i,e);return}g=yh(t,e);let[n,r,a,o]=F(p,g);b=!1,i(n,r,a,o,e)},H=t=>{let{target:e}=t;v&&!S(e)&&M()},N=e=>{let{target:n}=e;v&&S(n)&&!b?T(n)?yM(t,"move"):I(n)&&yM(t,U[n.id].cursor):yM(t,"crosshair")},D=()=>{yM(t,"default")};return t.addEventListener("dragstart",L),t.addEventListener("drag",P),t.addEventListener("dragend",j),t.addEventListener("click",H),t.addEventListener("pointermove",N),t.addEventListener("pointerleave",D),{mask:v,move(t,e,n,r,i=!0){v||C(t,e,{}),p=[t,e],g=[n,r],F([t,e],[n,r],i)},remove(t=!0){v&&M(t)},destroy(){v&&M(!1),yM(t,"default"),t.removeEventListener("dragstart",L),t.removeEventListener("drag",P),t.removeEventListener("dragend",j),t.removeEventListener("click",H),t.removeEventListener("pointermove",N),t.removeEventListener("pointerleave",D)}}}function Md(t,e,n){return e.filter(e=>{if(e===t)return!1;let{interaction:r={}}=e.options;return Object.values(r).find(t=>t.brushKey===n)})}function Mp(t,e){var{elements:n,selectedHandles:r,siblings:i=t=>[],datum:a,brushRegion:A,extent:o,reverse:s,scale:l,coordinate:u,series:c=!1,key:f=t=>t,bboxOf:h=t=>{let{x:e,y:n,width:r,height:i}=t.style;return{x:e,y:n,width:r,height:i}},state:d={},emitter:p}=e,g=Mu(e,["elements","selectedHandles","siblings","datum","brushRegion","extent","reverse","scale","coordinate","series","key","bboxOf","state","emitter"]);let y=n(t),v=i(t),m=v.flatMap(n),b=yO(y,a),w=uF(g,"mask"),{setState:B,removeState:x}=yw(d,b),O=new Map,{width:C,height:E,x:k=0,y:M=0}=h(t),F=Mh(t,Object.assign(Object.assign({},w),{extent:o||[0,0,C,E],brushRegion:A,reverse:s,selectedHandles:r,brushended:t=>{t&&p.emit("brush:remove",{nativeEvent:!0}),(c?()=>{for(let t of y)x(t,"inactive");for(let t of O.values())t.remove();O.clear()}:()=>{for(let t of[...y,...m])x(t,"active","inactive")})()},brushed:(e,n,r,i,a)=>{let A=g9(e,n,r,i,l,u);a&&p.emit("brush:highlight",{nativeEvent:!0,data:{selection:A}}),(c?(e,n,r,i)=>{let a=t=>{let e=t.cloneNode();return e.__data__=t.__data__,t.parentNode.appendChild(e),O.set(t,e),e},A=new sg({style:{x:e+k,y:n+M,width:r-e,height:i-n}});for(let e of(t.appendChild(A),y)){let t=O.get(e)||a(e);t.style.clipPath=A,B(e,"inactive"),B(t,"active")}}:(t,e,n,r)=>{var i;for(let t of v)null==(i=t.brush)||i.remove();let a=new Set;for(let i of y){let{min:A,max:o}=i.getLocalBounds(),[s,l]=A,[u,c]=o;!function(t,e){let[n,r,i,a]=t,[A,o,s,l]=e;return!(A>i||s<n||o>a||l<r)}([s,l,u,c],[t,e,n,r])?B(i,"inactive"):(B(i,"active"),a.add(f(i)))}for(let t of m)a.has(f(t))?B(t,"active"):B(t,"inactive")})(e,n,r,i)},brushcreated:(t,e,n,r,i)=>{let a=g9(t,e,n,r,l,u);p.emit("brush:end",Object.assign(Object.assign({},i),{nativeEvent:!0,data:{selection:a}}))},brushupdated:(t,e,n,r,i)=>{let a=g9(t,e,n,r,l,u);p.emit("brush:end",Object.assign(Object.assign({},i),{nativeEvent:!0,data:{selection:a}}))},brushstarted:t=>{p.emit("brush:start",t)}})),Q=({nativeEvent:t,data:e})=>{if(t)return;let{selection:n}=e,[r,i,a,A]=function(t,e,n){let{x:r,y:i}=e,[a,A]=t,o=g7(a,r),s=g7(A,i),l=[o[0],s[0]],u=[o[1],s[1]],[c,f]=n.map(l),[h,d]=n.map(u);return[c,f,h,d]}(n,l,u);F.move(r,i,a,A,!1)};p.on("brush:highlight",Q);let _=({nativeEvent:t}={})=>{t||F.remove(!1)};p.on("brush:remove",_);let U=F.destroy.bind(F);return F.destroy=()=>{p.off("brush:highlight",Q),p.off("brush:remove",_),U()},F}function Mg(t){var{facet:e,brushKey:n}=t,r=Mu(t,["facet","brushKey"]);return(t,i,a)=>{let{container:A,view:o,options:s}=t,l=yu(A),u={maskFill:"#777",maskFillOpacity:"0.3",maskStroke:"#fff",reverse:!1},c=["active",["inactive",{opacity:.5}]],{scale:f,coordinate:h}=o;if(e){let e=l.getBounds(),n=e.min[0],A=e.min[1],o=e.max[0],s=e.max[1];return Mp(l.parentNode.parentNode,Object.assign(Object.assign({elements:()=>ys(t,i),datum:yg(yl(t,i).map(t=>t.view)),brushRegion:(t,e,n,r)=>[t,e,n,r],extent:[n,A,o,s],state:yx(yl(t,i).map(t=>t.options),c),emitter:a,scale:f,coordinate:h,selectedHandles:void 0},u),r))}let d=Mp(l,Object.assign(Object.assign({elements:yo,key:t=>t.__data__.key,siblings:()=>Md(t,i,n).map(t=>yu(t.container)),datum:yg([o,...Md(t,i,n).map(t=>t.view)]),brushRegion:(t,e,n,r)=>[t,e,n,r],extent:void 0,state:yx([s,...Md(t,i,n).map(t=>t.options)],c),emitter:a,scale:f,coordinate:h,selectedHandles:void 0},u),r));return l.brush=d,()=>d.destroy()}}function My(t,e,n,r,i){let[,a,,A]=i;return[t,a,n,A]}function Mv(t){return Mg(Object.assign(Object.assign({},t),{brushRegion:My,selectedHandles:["handle-e","handle-w"]}))}function Mm(t,e,n,r,i){let[a,,A]=i;return[a,e,A,r]}function Mb(t){return Mg(Object.assign(Object.assign({},t),{brushRegion:Mm,selectedHandles:["handle-n","handle-s"]}))}Mg.props={reapplyWhenUpdate:!0};var Mw=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n};let MB="axis-hot-area";function Mx(t){return t.getElementsByClassName("axis")}function MO(t){return t.getElementsByClassName("axis-line")[0]}function MC(t){return t.getElementsByClassName("axis-main-group")[0].getLocalBounds()}function ME(t){return(e,n,r)=>{let{container:i,view:a,options:A}=e,{x:o,y:s}=yu(i).getBBox(),{coordinate:l}=a;return function(t,e){var{axes:n,elements:r,points:i,horizontal:a,datum:A,offsetY:o,offsetX:s,reverse:l=!1,state:u={},emitter:c,coordinate:f}=e,h=Mw(e,["axes","elements","points","horizontal","datum","offsetY","offsetX","reverse","state","emitter","coordinate"]);let d=r(t),p=n(t),{setState:g,removeState:y}=yw(u,yO(d,A)),v=new Map,m=uF(h,"mask"),b=t=>Array.from(v.values()).every(([e,n,r,i])=>t.some(([t,a])=>t>=e&&t<=r&&a>=n&&a<=i)),w=p.map(t=>t.attributes.scale),B=t=>t.length>2?[t[0],t[t.length-1]]:t,x=new Map,O=()=>{x.clear();for(let t=0;t<p.length;t++){let{domain:e}=w[t].getOptions();x.set(t,B(e))}};O();let C=(t,e)=>{let n=[];for(let t of d)b(i(t))?(g(t,"active"),n.push(t)):g(t,"inactive");x.set(t,k(n,t)),e&&c.emit("brushAxis:highlight",{nativeEvent:!0,data:{selection:(()=>{if(!M)return Array.from(x.values());let t=[];for(let[e,n]of x){let{name:r}=w[e].getOptions();"x"===r?t[0]=n:t[1]=n}return t})()}})},E=t=>{for(let t of d)y(t,"active","inactive");O(),t&&c.emit("brushAxis:remove",{nativeEvent:!0})},k=(t,e)=>{let n=w[e],{name:r}=n.getOptions(),i=t.map(t=>{let e=t.__data__;return n.invert(e[r])});return B(g8(n,i))},M=p.some(a)&&p.some(t=>!a(t)),F=[];for(let t=0;t<p.length;t++){let e=p[t],{hotZone:n,brushRegion:r,extent:i}=(a(e)?function(t,e){var{offsetY:n,offsetX:r,cross:i=!1}=e,a=Mw(e,["offsetY","offsetX","cross"]);let A=MC(t),[,o]=MO(t).getLocalBounds().min,[s,l]=A.min,[u,c]=A.max,f=c-l;return{brushRegion:My,hotZone:new sg({className:MB,style:Object.assign({width:u-s,height:i?f:2*f,transform:`translate(${s}, ${i?l:o-f})`},a)}),extent:i?(t,e,n,r)=>[t,-1/0,n,1/0]:(t,e,r,i)=>[t,Math.floor(l-n),r,Math.ceil(c-n)]}}:function(t,e){var{cross:n,offsetX:r,offsetY:i}=e,a=Mw(e,["cross","offsetX","offsetY"]);let A=MC(t),[o]=MO(t).getLocalBounds().min,[s,l]=A.min,[u,c]=A.max,f=(u-s)*2;return{brushRegion:Mm,hotZone:new sg({className:MB,style:Object.assign({width:n?f/2:f,transform:`translate(${(n?s:o-f/2).toFixed(2)}, ${l})`,height:c-l},a)}),extent:n?(t,e,n,r)=>[-1/0,e,1/0,r]:(t,e,n,i)=>[Math.floor(s-r),e,Math.ceil(u-r),i]}})(e,{offsetY:o,offsetX:s,cross:M,zIndex:999,fill:"transparent"});e.parentNode.appendChild(n);let A=Mh(n,Object.assign(Object.assign({},m),{reverse:l,brushRegion:r,brushended(n){v.delete(e),0===Array.from(v.entries()).length?E(n):C(t,n)},brushed(n,r,a,A,o){v.set(e,i(n,r,a,A)),C(t,o)}}));F.push(A)}let Q=(t={})=>{let{nativeEvent:e}=t;e||F.forEach(t=>t.remove(!1))},_=(t,e,n)=>{let[r,i]=t,A=U(r,e,n),o=U(i,e,n)+(e.getStep?e.getStep():0);return a(n)?[A,-1/0,o,1/0]:[-1/0,A,1/0,o]},U=(t,e,n)=>{let{height:r,width:i}=f.getOptions(),A=e.clone();return a(n)?A.update({range:[0,i]}):A.update({range:[r,0]}),A.map(t)},S=t=>{let{nativeEvent:e}=t;if(e)return;let{selection:n}=t.data;for(let t=0;t<F.length;t++){let e=n[t],r=F[t],i=p[t];if(e){let n=w[t];r.move(..._(e,n,i),!1)}else r.remove(!1)}};return c.on("brushAxis:remove",Q),c.on("brushAxis:highlight",S),()=>{F.forEach(t=>t.destroy()),c.off("brushAxis:remove",Q),c.off("brushAxis:highlight",S)}}(i,Object.assign({elements:yo,axes:Mx,offsetY:s,offsetX:o,points:t=>t.__data__.points,horizontal:t=>{let{startPos:[e,n],endPos:[r,i]}=t.attributes;return e!==r&&n===i},datum:yg(a),state:yx(A,["active",["inactive",{opacity:.5}]]),coordinate:l,emitter:r},t))}}var Mk=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n};function MM(t){var{hideX:e=!0,hideY:n=!0}=t,r=Mk(t,["hideX","hideY"]);return(t,i,a)=>{let{container:A,view:o,options:s,update:l,setState:u}=t,c=yu(A),f=!1,h=!1,d=o,{scale:p,coordinate:g}=o;return function(t,e){var{filter:n,reset:r,brushRegion:i,extent:a,reverse:A,emitter:o,scale:s,coordinate:l,selection:u,series:c=!1}=e;let f=uF(Mk(e,["filter","reset","brushRegion","extent","reverse","emitter","scale","coordinate","selection","series"]),"mask"),{width:h,height:d}=t.getBBox(),p=function(t=300){let e=null;return n=>{let{timeStamp:r}=n;return null!==e&&r-e<t?(e=r,!0):(e=r,!1)}}(),g=Mh(t,Object.assign(Object.assign({},f),{extent:a||[0,0,h,d],brushRegion:i,reverse:A,brushcreated:function(t,e,r,i,a){(t!==r||e!==i)&&(a.nativeEvent=!0,n(u(t,e,r,i),a),g.remove())}}));function y(t){p(t)&&(t.nativeEvent=!0,r(t))}t.addEventListener("click",y);let v=({nativeEvent:t,data:e})=>{if(t)return;let{selection:r}=e;n(r,{nativeEvent:!1})};return o.on("brush:filter",v),()=>{g.destroy(),o.off("brush:filter",v),t.removeEventListener("click",y)}}(c,Object.assign(Object.assign({brushRegion:(t,e,n,r)=>[t,e,n,r],selection:(t,e,n,r)=>{let{scale:i,coordinate:a}=d;return g9(t,e,n,r,i,a)},filter:(t,r)=>{var i,A,o,c;return i=this,A=void 0,o=void 0,c=function*(){if(h)return;h=!0;let[i,A]=t;u("brushFilter",t=>{let{marks:r}=t,a=r.map(t=>tx({axis:Object.assign(Object.assign({},e&&{x:{transform:[{type:"hide"}]}}),n&&{y:{transform:[{type:"hide"}]}})},t,{scale:{x:{domain:i,nice:!1},y:{domain:A,nice:!1}}}));return Object.assign(Object.assign({},s),{marks:a,clip:!0})}),a.emit("brush:filter",Object.assign(Object.assign({},r),{data:{selection:[i,A]}})),d=(yield l()).view,h=!1,f=!0},new(o||(o=Promise))(function(t,e){function n(t){try{a(c.next(t))}catch(t){e(t)}}function r(t){try{a(c.throw(t))}catch(t){e(t)}}function a(e){var i;e.done?t(e.value):((i=e.value)instanceof o?i:new o(function(t){t(i)})).then(n,r)}a((c=c.apply(i,A||[])).next())})},reset:t=>{if(h||!f)return;let{scale:e}=o,{x:n,y:r}=e,i=n.getOptions().domain,A=r.getOptions().domain;a.emit("brush:filter",Object.assign(Object.assign({},t),{data:{selection:[i,A]}})),f=!1,d=o,u("brushFilter"),l()},extent:void 0,emitter:a,scale:p,coordinate:g},{maskFill:"#777",maskFillOpacity:"0.3",maskStroke:"#fff",unhighlightedOpacity:.5,reverse:!1}),r))}}function MF(t){return MM(Object.assign(Object.assign({hideX:!0},t),{brushRegion:My}))}function MQ(t){return MM(Object.assign(Object.assign({hideY:!0},t),{brushRegion:Mm}))}function M_({className:t=xp,setValue:e=(t,e)=>t.setValues(e),minRange:n=.01,wheelSensitivity:r=.05,x:i=!0,y:a=!0}={}){return A=>{let{container:o,view:s}=A,{coordinate:l}=s,u=t3(l),c=function(t){var e;try{let n=null==(e=t.ownerDocument)?void 0:e.defaultView;if(!n||"function"!=typeof n.getContextService)return null;let r=n.getContextService().getDomElement();return r instanceof HTMLElement?r:null}catch(t){return null}}(o),f=Math.max(1e-6,Math.min(1,n)),h=o.getElementsByClassName(t);if(!h.length)return()=>{};let d=(t,e)=>!0===t||!1!==t&&("shift"===t?e.shiftKey&&!e.ctrlKey&&!e.altKey:"ctrl"===t?e.ctrlKey&&!e.shiftKey&&!e.altKey:"alt"===t&&e.altKey&&!e.shiftKey&&!e.ctrlKey),p=(t,n)=>{e(t,n),t.dispatchEvent(new oh("valuechange",{detail:{value:n},nativeEvent:!0}))},g=(t,e,n,r,i)=>Math.max(r,Math.min(i,Math.max(0,Math.min(1,(t-e)/n)))),y=t=>{if(!c)return;let e=t.target;if(!c.contains(e))return;let n=c.getBoundingClientRect(),A=t.clientX-n.left,o=t.clientY-n.top,s=[];for(let e of h){let{values:n,orientation:r}=e.attributes;if(!n)continue;let A="horizontal"===r;d("x"==(u?A?"y":"x":A?"x":"y")?i:a,t)&&s.push(e)}if(0!==s.length)for(let e of(t.preventDefault(),t.stopPropagation(),s)){let{values:n,orientation:i,x:a,y:s,trackLength:l}=e.attributes,[u,c]=n,h=c-u,d="horizontal"===i?g(A,a,l,u,c):g(o,s,l,u,c),y=r*Math.max(.1,Math.min(100,.01/Math.max(h,1e-4))),v=Math.max(f,Math.min(1,h*(1+t.deltaY*y))),m=(d-u)/h,b=(c-d)/h,w=d-v*m,B=d+v*b;w<0?(w=0,B=Math.min(1,v)):B>1&&(B=1,w=Math.max(0,1-v)),p(e,[w,B])}};return c&&c.addEventListener("wheel",y,{passive:!1,capture:!0}),()=>{c&&c.removeEventListener("wheel",y,{capture:!0})}}}M_.props={reapplyWhenUpdate:!0};var MU=Object.prototype.hasOwnProperty,MS=function(t,e){if(null===t||!tB(t))return{};var n={};return dZ(e,function(e){MU.call(t,e)&&(n[e]=t[e])}),n},MI=Object.keys?function(t){return Object.keys(t)}:function(t){var e=[];return dZ(t,function(n,r){n5(t)&&"prototype"===r||e.push(r)}),e},MT=function(t,e){var n=MI(e),r=n.length;if(nw(t))return!r;for(var i=0;i<r;i+=1){var a=n[i];if(e[a]!==t[a]||!(a in t))return!1}return!0},ML=function(t,e){if(!tv(t))return null;if(n5(e)&&(n=e),tB(e)&&(n=function(t){return MT(t,e)}),n){for(var n,r=0;r<t.length;r+=1)if(n(t[r]))return t[r]}return null};function MP(t){return null==t?null:Mj(t)}function Mj(t){if("function"!=typeof t)throw Error();return t}function MH(t){var e=0,n=t.children,r=n&&n.length;if(r)for(;--r>=0;)e+=n[r].value;else e=1;t.value=e}function MN(t,e){t instanceof Map?(t=[void 0,t],void 0===e&&(e=MR)):void 0===e&&(e=MD);for(var n,r,i,a,A,o=new MV(t),s=[o];n=s.pop();)if((i=e(n.data))&&(A=(i=Array.from(i)).length))for(n.children=i,a=A-1;a>=0;--a)s.push(r=i[a]=new MV(i[a])),r.parent=n,r.depth=n.depth+1;return o.eachBefore(MG)}function MD(t){return t.children}function MR(t){return Array.isArray(t)?t[1]:null}function MK(t){void 0!==t.data.value&&(t.value=t.data.value),t.data=t.data.data}function MG(t){var e=0;do t.height=e;while((t=t.parent)&&t.height<++e)}function MV(t){this.data=t,this.depth=this.height=0,this.parent=null}MV.prototype=MN.prototype={constructor:MV,count:function(){return this.eachAfter(MH)},each:function(t,e){let n=-1;for(let r of this)t.call(e,r,++n,this);return this},eachAfter:function(t,e){for(var n,r,i,a=this,A=[a],o=[],s=-1;a=A.pop();)if(o.push(a),n=a.children)for(r=0,i=n.length;r<i;++r)A.push(n[r]);for(;a=o.pop();)t.call(e,a,++s,this);return this},eachBefore:function(t,e){for(var n,r,i=this,a=[i],A=-1;i=a.pop();)if(t.call(e,i,++A,this),n=i.children)for(r=n.length-1;r>=0;--r)a.push(n[r]);return this},find:function(t,e){let n=-1;for(let r of this)if(t.call(e,r,++n,this))return r},sum:function(t){return this.eachAfter(function(e){for(var n=+t(e.data)||0,r=e.children,i=r&&r.length;--i>=0;)n+=r[i].value;e.value=n})},sort:function(t){return this.eachBefore(function(e){e.children&&e.children.sort(t)})},path:function(t){for(var e=this,n=function(t,e){if(t===e)return t;var n=t.ancestors(),r=e.ancestors(),i=null;for(t=n.pop(),e=r.pop();t===e;)i=t,t=n.pop(),e=r.pop();return i}(e,t),r=[e];e!==n;)r.push(e=e.parent);for(var i=r.length;t!==n;)r.splice(i,0,t),t=t.parent;return r},ancestors:function(){for(var t=this,e=[t];t=t.parent;)e.push(t);return e},descendants:function(){return Array.from(this)},leaves:function(){var t=[];return this.eachBefore(function(e){e.children||t.push(e)}),t},links:function(){var t=this,e=[];return t.each(function(n){n!==t&&e.push({source:n.parent,target:n})}),e},copy:function(){return MN(this).eachBefore(MK)},[Symbol.iterator]:function*(){var t,e,n,r,i=this,a=[i];do for(t=a.reverse(),a=[];i=t.pop();)if(yield i,e=i.children)for(n=0,r=e.length;n<r;++n)a.push(e[n]);while(a.length)}};var Mz={depth:-1},MW={},MY={};function M$(t){return t.id}function MX(t){return t.parentId}function Mq(){var t,e=M$,n=MX;function r(r){var i,a,A,o,s,l,u,c,f=Array.from(r),h=e,d=n,p=new Map;if(null!=t){let e=f.map((e,n)=>{var i;let a;return i=t(e,n,r),a=(i=`${i}`).length,MJ(i,a-1)&&!MJ(i,a-2)&&(i=i.slice(0,-1)),"/"===i[0]?i:`/${i}`}),n=e.map(MZ),i=new Set(e).add("");for(let t of n)i.has(t)||(i.add(t),e.push(t),n.push(MZ(t)),f.push(MY));h=(t,n)=>e[n],d=(t,e)=>n[e]}for(A=0,i=f.length;A<i;++A)a=f[A],l=f[A]=new MV(a),null!=(u=h(a,A,r))&&(u+="")&&(c=l.id=u,p.set(c,p.has(c)?MW:l)),null!=(u=d(a,A,r))&&(u+="")&&(l.parent=u);for(A=0;A<i;++A)if(u=(l=f[A]).parent){if(!(s=p.get(u)))throw Error("missing: "+u);if(s===MW)throw Error("ambiguous: "+u);s.children?s.children.push(l):s.children=[l],l.parent=s}else{if(o)throw Error("multiple roots");o=l}if(!o)throw Error("no root");if(null!=t){for(;o.data===MY&&1===o.children.length;)o=o.children[0],--i;for(let t=f.length-1;t>=0&&(l=f[t]).data===MY;--t)l.data=null}if(o.parent=Mz,o.eachBefore(function(t){t.depth=t.parent.depth+1,--i}).eachBefore(MG),o.parent=null,i>0)throw Error("cycle");return o}return r.id=function(t){return arguments.length?(e=MP(t),r):e},r.parentId=function(t){return arguments.length?(n=MP(t),r):n},r.path=function(e){return arguments.length?(t=MP(e),r):t},r}function MZ(t){let e=t.length;if(e<2)return"";for(;--e>1&&!MJ(t,e););return t.slice(0,e)}function MJ(t,e){if("/"===t[e]){let n=0;for(;e>0&&"\\"===t[--e];)++n;if((1&n)==0)return!0}return!1}function M0(t){t.x0=Math.round(t.x0),t.y0=Math.round(t.y0),t.x1=Math.round(t.x1),t.y1=Math.round(t.y1)}function M1(t,e,n,r,i){for(var a,A=t.children,o=-1,s=A.length,l=t.value&&(r-e)/t.value;++o<s;)(a=A[o]).y0=n,a.y1=i,a.x0=e,a.x1=e+=a.value*l}function M2(t,e,n,r,i){for(var a,A=t.children,o=-1,s=A.length,l=t.value&&(i-n)/t.value;++o<s;)(a=A[o]).x0=e,a.x1=r,a.y0=n,a.y1=n+=a.value*l}var M4=(1+Math.sqrt(5))/2;function M5(t,e,n,r,i,a){for(var A,o,s,l,u,c,f,h,d,p,g,y=[],v=e.children,m=0,b=0,w=v.length,B=e.value;m<w;){s=i-n,l=a-r;do u=v[b++].value;while(!u&&b<w)for(c=f=u,d=Math.max(f/(g=u*u*(p=Math.max(l/s,s/l)/(B*t))),g/c);b<w;++b){if(u+=o=v[b].value,o<c&&(c=o),o>f&&(f=o),(h=Math.max(f/(g=u*u*p),g/c))>d){u-=o;break}d=h}y.push(A={value:u,dice:s<l,children:v.slice(m,b)}),A.dice?M1(A,n,r,i,B?r+=l*u/B:a):M2(A,n,r,B?n+=s*u/B:i,a),B-=u,m=b}return y}var M3=function t(e){function n(t,n,r,i,a){M5(e,t,n,r,i,a)}return n.ratio=function(e){return t((e*=1)>1?e:1)},n}(M4);function M6(){return 0}function M8(t){return function(){return t}}function M9(t,e,n,r,i){var a,A,o=t.children,s=o.length,l=Array(s+1);for(l[0]=A=a=0;a<s;++a)l[a+1]=A+=o[a].value;!function t(e,n,r,i,a,A,s){if(e>=n-1){var u=o[e];u.x0=i,u.y0=a,u.x1=A,u.y1=s;return}for(var c=l[e],f=r/2+c,h=e+1,d=n-1;h<d;){var p=h+d>>>1;l[p]<f?h=p+1:d=p}f-l[h-1]<l[h]-f&&e+1<h&&--h;var g=l[h]-c,y=r-g;if(A-i>s-a){var v=r?(i*y+A*g)/r:A;t(e,h,g,i,a,v,s),t(h,n,y,v,a,A,s)}else{var m=r?(a*y+s*g)/r:s;t(e,h,g,i,a,A,m),t(h,n,y,i,m,A,s)}}(0,s,t.value,e,n,r,i)}function M7(t,e,n,r,i){(1&t.depth?M2:M1)(t,e,n,r,i)}var Ft=function t(e){function n(t,n,r,i,a){if((A=t._squarify)&&A.ratio===e)for(var A,o,s,l,u,c=-1,f=A.length,h=t.value;++c<f;){for(s=(o=A[c]).children,l=o.value=0,u=s.length;l<u;++l)o.value+=s[l].value;o.dice?M1(o,n,r,i,h?r+=(a-r)*o.value/h:a):M2(o,n,r,h?n+=(i-n)*o.value/h:i,a),h-=o.value}else t._squarify=A=M5(e,t,n,r,i,a),A.ratio=e}return n.ratio=function(e){return t((e*=1)>1?e:1)},n}(M4);function Fe(t,e,n){var r;let{value:i}=n,a=function(t,e){let n={treemapBinary:M9,treemapDice:M1,treemapSlice:M2,treemapSliceDice:M7,treemapSquarify:M3,treemapResquarify:Ft},r="treemapSquarify"===t?n[t].ratio(e):n[t];if(!r)throw TypeError("Invalid tile method!");return r}(e.tile,e.ratio),A=(r=e.path,Array.isArray(t)?"function"==typeof r?Mq().path(r)(t):Mq()(t):MN(t));tv(t)?function t(e){let n=h9(e,["data","name"]);n.replaceAll&&(e.path=n.replaceAll(".","/").split("/")),e.children&&e.children.forEach(e=>{t(e)})}(A):function t(e,n=[e.data.name]){e.id=e.id||e.data.name,e.path=n,e.children&&e.children.forEach(r=>{r.id=`${e.id}/${r.data.name}`,r.path=[...n,r.data.name],t(r,r.path)})}(A),i?A.sum(t=>e.ignoreParentValue&&t.children?0:cW(i)(t)).sort(e.sort):A.count(),(function(){var t=M3,e=!1,n=1,r=1,i=[0],a=M6,A=M6,o=M6,s=M6,l=M6;function u(t){return t.x0=t.y0=0,t.x1=n,t.y1=r,t.eachBefore(c),i=[0],e&&t.eachBefore(M0),t}function c(e){var n=i[e.depth],r=e.x0+n,u=e.y0+n,c=e.x1-n,f=e.y1-n;c<r&&(r=c=(r+c)/2),f<u&&(u=f=(u+f)/2),e.x0=r,e.y0=u,e.x1=c,e.y1=f,e.children&&(n=i[e.depth+1]=a(e)/2,r+=l(e)-n,u+=A(e)-n,c-=o(e)-n,f-=s(e)-n,c<r&&(r=c=(r+c)/2),f<u&&(u=f=(u+f)/2),t(e,r,u,c,f))}return u.round=function(t){return arguments.length?(e=!!t,u):e},u.size=function(t){return arguments.length?(n=+t[0],r=+t[1],u):[n,r]},u.tile=function(e){return arguments.length?(t=Mj(e),u):t},u.padding=function(t){return arguments.length?u.paddingInner(t).paddingOuter(t):u.paddingInner()},u.paddingInner=function(t){return arguments.length?(a="function"==typeof t?t:M8(+t),u):a},u.paddingOuter=function(t){return arguments.length?u.paddingTop(t).paddingRight(t).paddingBottom(t).paddingLeft(t):u.paddingTop()},u.paddingTop=function(t){return arguments.length?(A="function"==typeof t?t:M8(+t),u):A},u.paddingRight=function(t){return arguments.length?(o="function"==typeof t?t:M8(+t),u):o},u.paddingBottom=function(t){return arguments.length?(s="function"==typeof t?t:M8(+t),u):s},u.paddingLeft=function(t){return arguments.length?(l="function"==typeof t?t:M8(+t),u):l},u})().tile(a).size(e.size).round(e.round).paddingInner(e.paddingInner).paddingOuter(e.paddingOuter).paddingTop(e.paddingTop).paddingRight(e.paddingRight).paddingBottom(e.paddingBottom).paddingLeft(e.paddingLeft)(A);let o=A.descendants().map(t=>Object.assign(t,{id:t.id.replace(/^\//,""),x:[t.x0,t.x1],y:[t.y0,t.y1]}));return[o.filter("function"==typeof e.layer?e.layer:t=>t.height===e.layer),o]}var Fn=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n};let Fr={breadCrumbFill:"rgba(0, 0, 0, 0.85)",breadCrumbFontSize:12,breadCrumbY:12,activeFill:"rgba(0, 0, 0, 0.5)"};function Fi(t={}){let{originData:e=[],layout:n}=t,r=tx({},Fr,Fn(t,["originData","layout"])),i=uF(r,"breadCrumb"),a=uF(r,"active");return t=>{let{update:r,setState:A,container:o,options:s}=t,l=uT(o).select(`.${gW}`).node(),{state:u}=s.marks[0],c=new si;l.appendChild(c);let f=(t,s)=>{var u,h,d,p;return u=this,h=void 0,d=void 0,p=function*(){if(c.removeChildren(),s){let e="",n=i.y,r=0,A=[],o=l.getBBox().width,s=t.map((a,s)=>{e=`${e}${a}/`,A.push(a);let l=new sv({name:e.replace(/\/$/,""),style:Object.assign(Object.assign({text:a,x:r,path:[...A],depth:s},i),{y:n})});c.appendChild(l);let u=new sv({style:Object.assign(Object.assign({x:r+=l.getBBox().width,text:" / "},i),{y:n})});return c.appendChild(u),(r+=u.getBBox().width)>o&&(n=c.getBBox().height+i.y,r=0,l.attr({x:r,y:n}),r+=l.getBBox().width,u.attr({x:r,y:n}),r+=u.getBBox().width),s===c3(t)-1&&u.remove(),l});s.forEach((t,e)=>{if(e===c3(s)-1)return;let n=Object.assign({},t.attributes);t.attr("cursor","pointer"),t.addEventListener("mouseenter",()=>{t.attr(a)}),t.addEventListener("mouseleave",()=>{t.attr(n)}),t.addEventListener("click",()=>{f(h9(t,["style","path"]),h9(t,["style","depth"]))})})}[...yz(o),...yW(o)].forEach(t=>{A(t,t=>t)}),A("treemapDrillDown",r=>{let{marks:i}=r,a=t.join("/"),A=i.map(t=>{if("rect"!==t.type)return t;let r=e;if(s){let t=e.filter(t=>{let e=h9(t,["id"]);return e&&(e.match(`${a}/`)||a.match(e))}).map(t=>({value:0===t.height?h9(t,["value"]):void 0,name:h9(t,["id"])})),{paddingLeft:i,paddingBottom:A,paddingRight:o}=n;r=Fe(t,Object.assign(Object.assign({},n),{paddingTop:(n.paddingTop||c.getBBox().height+10)/(s+1),paddingLeft:i/(s+1),paddingBottom:A/(s+1),paddingRight:o/(s+1),path:t=>t.name,layer:t=>t.depth===s+1}),{value:"value"})[0]}else r=e.filter(t=>1===t.depth);let i=[];return r.forEach(({path:t})=>{i.push(uY(t))}),tx({},t,{data:r,scale:{color:{domain:i}}})});return Object.assign(Object.assign({},r),{marks:A})}),yield r(void 0,["legendFilter"])},new(d||(d=Promise))(function(t,e){function n(t){try{i(p.next(t))}catch(t){e(t)}}function r(t){try{i(p.throw(t))}catch(t){e(t)}}function i(e){var i;e.done?t(e.value):((i=e.value)instanceof d?i:new d(function(t){t(i)})).then(n,r)}i((p=p.apply(u,h||[])).next())})},h=t=>{let n=t.target,{markType:r,nodeName:i,attributes:a}=n||{};if("rect"!==r&&i!==rO.TEXT)return;let A=i===rO.TEXT&&!0===h9(a,"isTreemapLabel")?n.attributes.key.split("-")[0]:h9(n,["__data__","key"]),o=ML(e,t=>t.id===A);h9(o,"height")&&f(h9(o,"path"),h9(o,"depth"))};l.addEventListener("click",h);let d=MI(Object.assign(Object.assign({},u.active),u.inactive)),p=()=>{yU(l).forEach(t=>{let n=h9(t,["style","cursor"]),r=ML(e,e=>e.id===h9(t,["__data__","key"]));if("pointer"!==n&&(null==r?void 0:r.height)){t.style.cursor="pointer";let e=MS(t.attributes,d);t.addEventListener("mouseenter",()=>{t.attr(u.active)}),t.addEventListener("mouseleave",()=>{t.attr(tx(e,u.inactive))})}})};return p(),l.addEventListener("mousemove",p),()=>{c.remove(),l.removeEventListener("click",h),l.removeEventListener("mousemove",p)}}}var Fa=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n};let FA="partition",Fo="markType",Fs="path",Fl="ancestor-node",Fu="childNodeCount",Fc={id:FA,encode:{x:"x",y:"y",key:Fs,color:Fl,value:"value",name:"name"},labels:[{style:{pointerEvents:"none"},text:"value",position:"inside",transform:[{type:"overflowHide"}]}],axis:{x:{title:"Time/Order",label:!0},y:!1},style:{[Fo]:FA,[Fu]:"childNodeCount"},state:{active:{zIndex:2},inactive:{zIndex:1}},legend:!1,coordinate:{type:"cartesian",grid:!1},interaction:{drillDown:!0}},Ff=t=>{let{encode:e,data:n=[],layout:r={}}=t,i=Fa(t,["encode","data","layout"]),{fillParent:a=!0,sort:A}=r,o=Object.assign(Object.assign({},Fc.encode),e),{value:s}=o;return[tx({},Fc,Object.assign({type:"rect",data:function(t){let{data:e,encode:n,fillParent:r,sort:i}=t,{color:a,value:A,name:o}=n;return(function(t,e={}){let{valueField:n="value",sort:r,fillParent:i=!0,nameField:a="name"}=e;if(!t||0===t.length)return[];let A=(t,e=null,r=0)=>{let i={data:t,depth:r,parent:e,children:[],x0:0,x1:0,value:t[n]||0};return t.children&&t.children.length>0&&(i.children=t.children.map(t=>A(t,i,r+1))),i},o=[],s=0;return t.forEach(t=>{let e=A(t),l=(t,e=0,n=!1,a=0)=>{if(n||0===t.depth)t.x0=n?e:0,t.x1=t.x0+t.value;else if(t.x0=e,i&&a>0){let n=t.parent?t.parent.children.reduce((t,e)=>t+e.value,0):t.value,r=t.parent?t.parent.children.length:1,i=n>0?t.value/n:1/r;t.x1=e+a*i}else t.x1=e+t.value;let A=t.x0,o=t.x1-t.x0,s=r?[...t.children].sort((t,e)=>r(t.data,e.data)):t.children;if(i&&s.length>0){let e=t.children.reduce((t,e)=>t+e.value,0);s.forEach(t=>{l(t,A,!1,o);let n=e>0?t.value/e:1/s.length;A+=o*n})}else s.forEach(t=>{l(t,A,!1,0),A+=t.x1-t.x0})};l(e,s,!0),s+=e.value;let u=t=>{o.push((t=>{var e,r,i;let A=t=>{var e;return null!=(e=t[a])?e:t.name},o=[A(t.data)],s=t;for(;s.parent;)o.unshift(A(s.parent.data)),s=s.parent;return Object.assign(Object.assign({},MS(t.data,[n])),{[Fs]:o,[Fl]:null!=(i=null==(r=null==(e=s.parent)?void 0:e.data)?void 0:r[a])?i:t.data[a],name:t.data[a],depth:t.depth,value:t.value,x:[t.x0,t.x1],y:[t.depth,t.depth+1],[Fu]:t.children.length})})(t)),t.children.forEach(u)};u(e)}),o})(e,{valueField:A,fillParent:r,nameField:o,sort:i}).map(t=>{let e=Object.assign({},t);return a&&a!==Fl&&(e[a]=t[a]),e})}({encode:o,data:n,fillParent:a,sort:A}),encode:o,tooltip:{title:"path",items:[t=>({name:s,value:t[s]})]},interaction:{elementHighlight:!0}},i))]};Ff.props={};let Fh={rootText:"root",style:{fill:"rgba(0, 0, 0, 0.6)",fontSize:11},y:4,active:{fill:"rgba(0, 0, 0, 0.4)"}};function Fd(t={}){let{breadCrumb:e={}}=t,n=tx({},Fh,e);return t=>{let{update:e,setState:r,container:i,view:a,options:A}=t,o=i.ownerDocument,s=uT(i).select(`.${gW}`).node(),l=A.marks.find(({id:t})=>t===FA);if(!l)return;let{state:u}=l,c=o.createElement("g");c.style.transform=`translate(${n.x||0}px, ${n.y||0}px)`,c.setAttribute("x","drilldown-breadcrumb"),s.appendChild(c);let f=t=>{var i,a,A,l;return i=this,a=void 0,A=void 0,l=function*(){if(c.removeChildren(),t&&t.length>0){let e=o.createElement("text",{style:Object.assign({text:n.rootText},n.style)});c.appendChild(e);let r="",i=n.style.y,a=e.getBBox().width,A=s.getBBox().width,l=t.map((t,e)=>{let s=o.createElement("text",{style:Object.assign(Object.assign({x:a,text:" / "},n.style),{y:i})});c.appendChild(s),a+=s.getBBox().width,r=`${r}${t} / `;let l=o.createElement("text",{name:r.replace(/\s\/\s$/,""),style:Object.assign(Object.assign({text:t,x:a},n.style),{y:i})});return c.appendChild(l),(a+=l.getBBox().width)>A&&(i=c.getBBox().height,a=0,s.attr({x:a,y:i}),a+=s.getBBox().width,l.attr({x:a,y:i}),a+=l.getBBox().width),l});[e,...l].forEach((e,r)=>{if(r===l.length)return;let i=Object.assign({},e.attributes);e.attr("cursor","pointer"),e.addEventListener("mouseenter",()=>{e.attr(n.active)}),e.addEventListener("mouseleave",()=>{e.attr(i)}),e.addEventListener("click",()=>{f(t.slice(0,r))})})}r("drillDown",e=>{let{marks:n}=e,r=n.map(e=>{if(e.id!==FA&&"rect"!==e.type)return e;let{data:n}=e;return tx({},e,{data:n.filter(e=>{var n;let r=null!=(n=e.path)?n:[];if(0===t.length)return!0;if(!Array.isArray(r)||r.length<t.length)return!1;for(let e=0;e<t.length;e++)if(r[e]!==t[e])return!1;return!0})})});return Object.assign(Object.assign({},e),{marks:r})}),yield e()},new(A||(A=Promise))(function(t,e){function n(t){try{o(l.next(t))}catch(t){e(t)}}function r(t){try{o(l.throw(t))}catch(t){e(t)}}function o(e){var i;e.done?t(e.value):((i=e.value)instanceof A?i:new A(function(t){t(i)})).then(n,r)}o((l=l.apply(i,a||[])).next())})},h=t=>{var e,n;let r=t.target,i=r.markType,a=r.style||{},A=a[Fo],o=a[Fu],s=r.__data__;"rect"===i&&A===FA&&o&&f(null!=(n=null==(e=null==s?void 0:s.data)?void 0:e.path)?n:[])};s.addEventListener("click",h);let d=MI(Object.assign(Object.assign({},u.active),u.inactive)),p=()=>{s.querySelectorAll(".element").filter(t=>(t.style||{})[Fo]===FA).forEach(t=>{let e=h9(t,["style",Fu]);if("pointer"!==h9(t,["style","cursor"])&&e){t.style.cursor="pointer";let e=MS(t.attributes,d);t.addEventListener("mouseenter",()=>{t.attr(u.active)}),t.addEventListener("mouseleave",()=>{t.attr(tx(e,u.inactive))})}})};return s.addEventListener("mousemove",p),()=>{c.remove(),s.removeEventListener("click",h),s.removeEventListener("mousemove",p)}}}var Fp=function(t,e,n,r){return new(n||(n=Promise))(function(i,a){function A(t){try{s(r.next(t))}catch(t){a(t)}}function o(t){try{s(r.throw(t))}catch(t){a(t)}}function s(t){var e;t.done?i(t.value):((e=t.value)instanceof n?e:new n(function(t){t(e)})).then(A,o)}s((r=r.apply(t,e||[])).next())})},Fg=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n};let Fy={pointR:6,pointStrokeWidth:1,pointStroke:"#888",pointActiveStroke:"#f5f5f5",pathStroke:"#888",pathLineDash:[3,4],labelFontSize:12,labelFill:"#888",labelStroke:"#fff",labelLineWidth:1,labelY:-6,labelX:2},Fv="movePoint",Fm=t=>{let e=t.target,{markType:n}=e;"line"===n&&(e.attr("_lineWidth",e.attr("lineWidth")||1),e.attr("lineWidth",e.attr("_lineWidth")+3)),"interval"===n&&(e.attr("_opacity",e.attr("opacity")||1),e.attr("opacity",.7*e.attr("_opacity")))},Fb=t=>{let e=t.target,{markType:n}=e;"line"===n&&e.attr("lineWidth",e.attr("_lineWidth")),"interval"===n&&e.attr("opacity",e.attr("_opacity"))},Fw=(t,e,n)=>{t.forEach((t,r)=>{t.attr("stroke",e[1]===r?n.activeStroke:n.stroke)})},FB=(t,e,n,r)=>{let i=new sc({style:n}),a=new sv({style:r});return e.appendChild(a),t.appendChild(i),[i,a]},Fx=(t,e)=>{if(!h9(t,["options","range","indexOf"]))return;let n=t.options.range.indexOf(e);return t.sortedDomain[n]},FO=(t,e,n)=>{let r=yQ(t,e),i=yQ(t,n)/r;return[t[0]+(e[0]-t[0])*i,t[1]+(e[1]-t[1])*i]};function FC(t={}){let{selection:e=[],precision:n=2}=t,r=Fg(t,["selection","precision"]),i=Object.assign(Object.assign({},Fy),r||{}),a=uF(i,"path"),A=uF(i,"label"),o=uF(i,"point");return(t,r,i)=>{let s,{update:l,setState:u,container:c,view:f,options:{marks:h,coordinate:d}}=t,p=yu(c),g=yU(p),y=e,{transform:v=[],type:m}=d,b=!!ML(v,({type:t})=>"transpose"===t),w="polar"===m,B="theta"===m,x=!!ML(g,({markType:t})=>"area"===t);x&&(g=g.filter(({markType:t})=>"area"===t));let O=new si({style:{zIndex:2}});p.appendChild(O);let C=()=>{i.emit("element-point:select",{nativeEvent:!0,data:{selection:y}})},E=t=>{let e=t.target;y=[e.parentNode.childNodes.indexOf(e)],C(),M(e)},k=t=>{let{data:{selection:e},nativeEvent:n}=t;if(n)return;let r=h9(g,[null==(y=e)?void 0:y[0]]);r&&M(r)},M=t=>{let e,{attributes:r,markType:d,__data__:p}=t,{stroke:g}=r,{points:v,seriesTitle:m,color:E,title:k,seriesX:F,y1:Q}=p;if(b&&"interval"!==d)return;let{scale:_,coordinate:U}=(null==s?void 0:s.view)||f,{color:S,y:I,x:T}=_,L=U.getCenter();O.removeChildren();let P=(t,e,n,r)=>Fp(this,void 0,void 0,function*(){return u("elementPointMove",a=>{var A;let o=((null==(A=null==s?void 0:s.options)?void 0:A.marks)||h).map(a=>{if(!r.includes(a.type))return a;let{data:A,encode:o}=a,s=Object.keys(o).reduce((r,i)=>{let a=o[i];return"x"===i&&(r[a]=t),"y"===i&&(r[a]=e),"color"===i&&(r[a]=n),r},{}),l=A.map(t=>["x","color"].reduce((e,n)=>{let r=o[n];return r?t[r]===s[r]&&e:e},!0)?Object.assign(Object.assign({},t),s):t);return i.emit("element-point:moved",{nativeEvent:!0,data:{changeData:s,data:l}}),tx({},a,{data:l,animate:!1})});return Object.assign(Object.assign({},a),{marks:o})}),yield l("elementPointMove")});if(["line","area"].includes(d))v.forEach((r,i)=>{let l=T.invert(F[i]);if(!l)return;let u=new st({name:Fv,style:Object.assign({cx:r[0],cy:r[1],fill:g},o)}),f=((t,e)=>{let n=h9(t,["__data__","seriesItems",e,"0","value"]),r=h9(t,["__data__","seriesIndex",e]),{__data__:{data:i,encode:a,transform:A}}=t.parentNode,o=ML(A,({type:t})=>"normalizeY"===t),s=h9(a,["y","field"]),l=i[r][s];return t=>o?1===n?t:t/(1-t)/(n/(1-n))*l:t})(t,i);u.addEventListener("mousedown",h=>{let d=U.output([F[i],0]),p=null==m?void 0:m.length;c.attr("cursor","move"),y[1]!==i&&(y[1]=i,C()),Fw(O.childNodes,y,o);let[g,b]=FB(O,u,a,A),B=t=>{let a=r[1]+t.clientY-e[1];if(x)if(w){let[A,o]=FO(L,d,[r[0]+t.clientX-e[0],a]),[,s]=U.output([1,I.output(0)]),[,l]=U.invert([A,s-(v[i+p][1]-o)]),c=(i+1)%p,h=y_([v[(i-1+p)%p],[A,o],m[c]&&v[c]]);b.attr("text",f(I.invert(l)).toFixed(n)),g.attr("d",h),u.attr("cx",A),u.attr("cy",o)}else{let[,t]=U.output([1,I.output(0)]),[,e]=U.invert([r[0],t-(v[i+p][1]-a)]),A=y_([v[i-1],[r[0],a],m[i+1]&&v[i+1]]);b.attr("text",f(I.invert(e)).toFixed(n)),g.attr("d",A),u.attr("cy",a)}else{let[,t]=U.invert([r[0],a]),e=y_([v[i-1],[r[0],a],v[i+1]]);b.attr("text",I.invert(t).toFixed(n)),g.attr("d",e),u.attr("cy",a)}};e=[h.clientX,h.clientY],window.addEventListener("mousemove",B);let k=()=>Fp(this,void 0,void 0,function*(){if(c.attr("cursor","default"),window.removeEventListener("mousemove",B),c.removeEventListener("mouseup",k),n2(b.attr("text")))return;let e=Number(b.attr("text")),n=Fx(S,E);s=yield P(l,e,n,["line","area"]),b.remove(),g.remove(),M(t)});c.addEventListener("mouseup",k)}),O.appendChild(u)}),Fw(O.childNodes,y,o);else if("interval"===d){let r=[(v[0][0]+v[1][0])/2,v[0][1]];b?r=[v[0][0],(v[0][1]+v[1][1])/2]:B&&(r=v[0]);let i=(t=>{let e=h9(t,["__data__","y"]),n=h9(t,["__data__","y1"])-e,{__data__:{data:r,encode:i,transform:a},childNodes:A}=t.parentNode,o=ML(a,({type:t})=>"normalizeY"===t),s=h9(i,["y","field"]),l=r[A.indexOf(t)][s];return(t,e=!1)=>o||e?t/(1-t)/(n/(1-n))*l:t})(t),l=new st({name:Fv,style:Object.assign(Object.assign({cx:r[0],cy:r[1],fill:g},o),{stroke:o.activeStroke})});l.addEventListener("mousedown",o=>{c.attr("cursor","move");let u=Fx(S,E),[f,h]=FB(O,l,a,A),p=t=>{if(b){let a=r[0]+t.clientX-e[0],[A]=U.output([I.output(0),I.output(0)]),[,o]=U.invert([A+(a-v[2][0]),r[1]]),s=y_([[a,v[0][1]],[a,v[1][1]],v[2],v[3]],!0);h.attr("text",i(I.invert(o)).toFixed(n)),f.attr("d",s),l.attr("cx",a)}else if(B){let a=r[1]+t.clientY-e[1],A=r[0]+t.clientX-e[0],[o,s]=FO(L,[A,a],r),[u,c]=FO(L,[A,a],v[1]),d=Q-U.invert([o,s])[1];if(d<0)return;let p=function(t,e,n=0){let r=[["M",...e[1]]],i=yQ(t,e[1]),a=yQ(t,e[0]);return 0===i?r.push(["L",...e[3]],["A",a,a,0,n,1,...e[0]],["Z"]):r.push(["A",i,i,0,n,0,...e[2]],["L",...e[3]],["A",a,a,0,n,1,...e[0]],["Z"]),r}(L,[[o,s],[u,c],v[2],v[3]],+(d>.5));h.attr("text",i(d,!0).toFixed(n)),f.attr("d",p),l.attr("cx",o),l.attr("cy",s)}else{let a=r[1]+t.clientY-e[1],[,A]=U.output([1,I.output(0)]),[,o]=U.invert([r[0],A-(v[2][1]-a)]),s=y_([[v[0][0],a],[v[1][0],a],v[2],v[3]],!0);h.attr("text",i(I.invert(o)).toFixed(n)),f.attr("d",s),l.attr("cy",a)}};e=[o.clientX,o.clientY],window.addEventListener("mousemove",p);let g=()=>Fp(this,void 0,void 0,function*(){if(c.attr("cursor","default"),c.removeEventListener("mouseup",g),window.removeEventListener("mousemove",p),n2(h.attr("text")))return;let e=Number(h.attr("text"));s=yield P(k,e,u,[d]),h.remove(),f.remove(),M(t)});c.addEventListener("mouseup",g)}),O.appendChild(l)}};g.forEach((t,e)=>{y[0]===e&&M(t),t.addEventListener("click",E),t.addEventListener("mouseenter",Fm),t.addEventListener("mouseleave",Fb)});let F=t=>{let e=null==t?void 0:t.target;e&&(e.name===Fv||g.includes(e))||(y=[],C(),O.removeChildren())};return i.on("element-point:select",k),i.on("element-point:unselect",F),c.addEventListener("mousedown",F),()=>{O.remove(),i.off("element-point:select",k),i.off("element-point:unselect",F),c.removeEventListener("mousedown",F),g.forEach(t=>{t.removeEventListener("click",E),t.removeEventListener("mouseenter",Fm),t.removeEventListener("mouseleave",Fb)})}}}var FE=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n};let Fk=()=>t=>{let{children:e}=t;if(!Array.isArray(e))return[];let{x:n=0,y:r=0,width:i,height:a,data:A}=t;return e.map(t=>{var{data:e,x:o,y:s,width:l,height:u}=t;return Object.assign(Object.assign({},FE(t,["data","x","y","width","height"])),{data:mD(e,A),x:null!=o?o:n,y:null!=s?s:r,width:null!=l?l:i,height:null!=u?u:a})})};Fk.props={};var FM=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n};let FF=()=>t=>{let{children:e}=t;if(!Array.isArray(e))return[];let{direction:n="row",ratio:r=e.map(()=>1),padding:i=0,data:a}=t,[A,o,s,l]="col"===n?["y","height","width","x"]:["x","width","height","y"],u=r.reduce((t,e)=>t+e),c=t[o]-i*(e.length-1),f=r.map(t=>t/u*c),h=[],d=t[A]||0;for(let n=0;n<f.length;n+=1){let r=e[n],{data:u}=r,c=FM(r,["data"]),p=mD(u,a);h.push(Object.assign({[A]:d,[o]:f[n],[l]:t[l]||0,[s]:t[s],data:p},c)),d+=f[n]+i}return h};FF.props={};class FQ{constructor(t){this.$value=t}static of(t){return new FQ(t)}call(t,...e){return this.$value=t(this.$value,...e),this}value(){return this.$value}}var F_=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n};let FU=mH(t=>{let{encode:e,data:n,scale:r,shareSize:i=!1}=t,{x:a,y:A}=e,o=(t,e)=>{var a;if(void 0===t||!i)return{};let A=l5(n,e=>e[t]),o=(null==(a=null==r?void 0:r[e])?void 0:a.domain)||Array.from(A.keys()),s=o.map(t=>A.has(t)?A.get(t).length:1);return{domain:o,flex:s}};return{scale:{x:Object.assign(Object.assign({paddingOuter:0,paddingInner:.1,guide:void 0===a?null:{position:"top"}},void 0===a&&{paddingInner:0}),o(a,"x")),y:Object.assign(Object.assign({range:[0,1],paddingOuter:0,paddingInner:.1,guide:void 0===A?null:{position:"right"}},void 0===A&&{paddingInner:0}),o(A,"y"))}}}),FS=mN(t=>{let e,n,r,{data:i,scale:a,legend:A}=t,o=[t];for(;o.length;){let{children:t,encode:i={},scale:a={},legend:A={}}=o.shift(),{color:s}=i,{color:l}=a,{color:u}=A;void 0!==s&&(e=s),void 0!==l&&(n=l),void 0!==u&&(r=u),Array.isArray(t)&&o.push(...t)}let s="string"==typeof e?e:"",[l,u]=(()=>{var t;let n=null==(t=null==a?void 0:a.color)?void 0:t.domain;if(void 0!==n)return[n];if(void 0===e)return[void 0];let r="function"==typeof e?e:t=>t[e],A=i.map(r);return A.some(t=>"number"==typeof t)?[u7(A)]:[Array.from(new Set(A)),"ordinal"]})();return Object.assign({encode:{color:{type:"column",value:null!=l?l:[]}},scale:{color:tx({},n,{domain:l,type:u})}},void 0===A&&{legend:{color:tx({title:s},r)}})}),FI=mH(()=>({animate:{enterType:"fadeIn"}})),FT=mN(()=>({frame:!1,encode:{shape:"hollow"},style:{lineWidth:0}})),FL=mN(()=>({type:"cell"})),FP=mN(t=>{let{data:e}=t;return{data:{type:"inline",value:e,transform:[{type:"custom",callback:()=>{let{data:e,encode:n}=t,{x:r,y:i}=n,a=r?Array.from(new Set(e.map(t=>t[r]))):[],A=i?Array.from(new Set(e.map(t=>t[i]))):[];if(a.length&&A.length){let t=[];for(let e of a)for(let n of A)t.push({[r]:e,[i]:n});return t}return a.length?a.map(t=>({[r]:t})):A.length?A.map(t=>({[i]:t})):void 0}}]}}}),Fj=mN((t,e=FH,n=FD,r=FR,i={})=>{let{data:a,encode:A,children:o,scale:s,x:l=0,y:u=0,shareData:c=!1,key:f}=t,{value:h}=a,{x:d,y:p}=A,{color:g}=s,{domain:y}=g;return{children:(t,a,A)=>{let{x:s,y:g}=a,{paddingLeft:v,paddingTop:m,marginLeft:b,marginTop:w}=A,{domain:B}=s.getOptions(),{domain:x}=g.getOptions(),O=ce(t),C=t.map(e),E=t.map(({x:t,y:e})=>[s.invert(t),g.invert(e)]),k=E.map(([t,e])=>n=>{let{[d]:r,[p]:i}=n;return(void 0===d||r===t)&&(void 0===p||i===e)}).map(t=>h.filter(t)),M=c?bg(k,t=>t.length):void 0,F=E.map(([t,e])=>({columnField:d,columnIndex:B.indexOf(t),columnValue:t,columnValuesLength:B.length,rowField:p,rowIndex:x.indexOf(e),rowValue:e,rowValuesLength:x.length})),Q=F.map(t=>Array.isArray(o)?o:[o(t)].flat(1));return O.flatMap(t=>{let[e,a,A,o]=C[t],s=F[t],c=k[t];return Q[t].map(g=>{var B,x,{scale:O,key:C,facet:E=!0,axis:k={},legend:F={}}=g,Q=F_(g,["scale","key","facet","axis","legend"]);let _=(null==(B=null==O?void 0:O.y)?void 0:B.guide)||k.y,U=(null==(x=null==O?void 0:O.x)?void 0:x.guide)||k.x,S=E?c:0===c.length?[]:h,I={x:FK(U,n)(s,S),y:FK(_,r)(s,S)};return Object.assign(Object.assign({key:`${C}-${t}`,data:S,margin:0,x:e+v+l+b,y:a+m+u+w,parentKey:f,width:A,height:o,paddingLeft:0,paddingRight:0,paddingTop:0,paddingBottom:0,frame:!!S.length,dataDomain:M,scale:tx({x:{tickCount:d?5:void 0},y:{tickCount:p?5:void 0}},O,{color:{domain:y}}),axis:tx({},k,I),legend:!1},Q),i)})})}}});function FH(t){let{points:e}=t;return uR(e)}function FN(t,e){return e.length?tx({title:!1,tick:null,label:null},t):tx({title:!1,tick:null,label:null,grid:null},t)}function FD(t){return(e,n)=>{let{rowIndex:r,rowValuesLength:i,columnIndex:a,columnValuesLength:A}=e;return r!==i-1?FN(t,n):tx({title:a===A-1&&void 0,grid:n.length?void 0:null},t)}}function FR(t){return(e,n)=>{let{rowIndex:r,columnIndex:i}=e;return 0!==i?FN(t,n):tx({title:0===r&&void 0,grid:n.length?void 0:null},t)}}function FK(t,e){return"function"==typeof t?t:null===t||!1===t?()=>null:e(t)}let FG=()=>t=>[FQ.of(t).call(FL).call(FS).call(FI).call(FU).call(FT).call(FP).call(Fj).value()];FG.props={};var FV=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n};let Fz=mH(t=>({scale:{x:{guide:{type:"axisArc"},paddingOuter:0,paddingInner:.1},y:{guide:null,range:[0,1],paddingOuter:0,paddingInner:.1}}})),FW=mH(t=>({coordinate:{type:"polar"}})),FY=t=>{let{encode:e}=t,n=FV(t,["encode"]),{position:r}=e;return Object.assign(Object.assign({},n),{encode:{x:r}})};function F$(t){return t=>null}function FX(t){let{points:e}=t,[n,r,i,a]=e,A=uj(n,a),o=uP(n,a),s=uD(o,uP(r,i)),l=1/Math.sin(s/2),u=A/(1+l),c=u*Math.sqrt(2),[f,h]=i,d=uN(o)+s/2,p=u*l;return[f+p*Math.sin(d)-c/2,h-p*Math.cos(d)-c/2,c,c]}let Fq=()=>t=>[FQ.of(t).call(FL).call(FY).call(FS).call(FW).call(FP).call(Fj,FX,F$,F$,{frame:!1}).call(FI).call(FT).call(Fz).value()];var FZ=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n};let FJ=mH(t=>({scale:{x:{guide:null,paddingOuter:0,paddingInner:.1},y:{guide:null,range:[0,1],paddingOuter:0,paddingInner:.1}}})),F0=mN(t=>{let{data:e,children:n,x:r=0,y:i=0,key:a}=t;return{children:(t,A,o)=>{let{x:s,y:l}=A,{paddingLeft:u,paddingTop:c,marginLeft:f,marginTop:h}=o,{domain:d}=s.getOptions(),{domain:p}=l.getOptions(),g=ce(t),y=t.map(({points:t})=>uR(t)),v=t.map(({x:t,y:e})=>[s.invert(t),l.invert(e)]),m=v.map(([t,e])=>({columnField:t,columnIndex:d.indexOf(t),columnValue:t,columnValuesLength:d.length,rowField:e,rowIndex:p.indexOf(e),rowValue:e,rowValuesLength:p.length})),b=m.map(t=>Array.isArray(n)?n:[n(t)].flat(1));return g.flatMap(t=>{let[n,A,o,s]=y[t],[l,d]=v[t],p=m[t];return b[t].map(g=>{var y,v,m,b;let{scale:w,key:B,encode:x,axis:O,interaction:C}=g,E=FZ(g,["scale","key","encode","axis","interaction"]),k=null==(y=null==w?void 0:w.y)?void 0:y.guide,M={x:("function"==typeof(m=null==(v=null==w?void 0:w.x)?void 0:v.guide)?m:null===m?()=>null:(t,e)=>{let{rowIndex:n,rowValuesLength:r}=t;if(n!==r-1)return FN(m,e)})(p,e),y:("function"==typeof(b=k)?b:null===b?()=>null:(t,e)=>{let{columnIndex:n}=t;if(0!==n)return FN(b,e)})(p,e)};return Object.assign({data:e,parentKey:a,key:`${B}-${t}`,x:n+u+r+f,y:A+c+i+h,width:o,height:s,margin:0,paddingLeft:0,paddingRight:0,paddingTop:0,paddingBottom:0,frame:!0,scale:tx({x:{facet:!1},y:{facet:!1}},w),axis:tx({x:{tickCount:5},y:{tickCount:5}},O,M),legend:!1,encode:tx({},x,{x:l,y:d}),interaction:tx({},C,{legendFilter:!1})},E)})})}}}),F1=mN(t=>{let{encode:e}=t,n=FZ(t,["encode"]),{position:r=[],x:i=r,y:a=[...r].reverse()}=e,A=FZ(e,["position","x","y"]),o=[];for(let t of[i].flat(1))for(let e of[a].flat(1))o.push({$x:t,$y:e});return Object.assign(Object.assign({},n),{data:o,encode:Object.assign(Object.assign({},A),{x:"$x",y:"$y"}),scale:Object.assign(Object.assign({},1===[i].flat(1).length&&{x:{paddingInner:0}}),1===[a].flat(1).length&&{y:{paddingInner:0}})})}),F2=()=>t=>[FQ.of(t).call(FL).call(FS).call(F0).call(F1).call(FI).call(FT).call(FJ).value()],F4=()=>t=>{let{children:e=[],duration:n=1e3,iterationCount:r=1,direction:i="normal",easing:a="ease-in-out-sine"}=t,A=e.length;if(!Array.isArray(e)||0===A)return[];let{key:o}=e[0],s=e.map(t=>Object.assign(Object.assign({},t),{key:o})).map(t=>(function(t,e,n){let r=[t];for(;r.length;){let t=r.pop();t.animate=tx({enter:{duration:e},update:{duration:e,easing:n,type:"morphing",fill:"both"},exit:{type:"fadeOut",duration:e}},t.animate||{});let{children:i}=t;Array.isArray(i)&&r.push(...i)}return t})(t,n,a));return function*(){let t,e=0;for(;"infinite"===r||e<r;){let[n,r]=function(t,e,n){let r=[0,n],i=[-n+1,1];return"normal"===t?r:"reverse"===t?i:"alternate"===t?e%2==0?r:i:"reverse-alternate"===t?e%2==0?i:r:void 0}(i,e,A);for(let e=n;e<r;e+=1){let n=Math.abs(e);t!==n&&(yield s[n]),t=n}e++}}};function F5(t,e,n){var r;let{encode:i}=n;if(null===t)return[e];let a=(Array.isArray(r=t)?r:[r]).map(t=>{var e;return[t,null==(e=tM(i,t))?void 0:e[0]]}).filter(([,t])=>uM(t));return Array.from(l5(e,t=>a.map(([,e])=>e[t]).join("-")).values())}function F3(t){var e,n;return Array.isArray(t)?(e=t,(t,n,r)=>(n,r)=>e.reduce((e,i)=>0!==e?e:gT(t[n][i],t[r][i]),0)):"function"==typeof t?(n=t,(t,e,r)=>Qn(e=>n(t[e]))):"series"===t?F9:"value"===t?F7:"sum"===t?Qt:"maxIndex"===t?Qe:null}function F6(t,e){for(let n of t)n.sort(e)}function F8(t,e){return(null==e?void 0:e.domain)||Array.from(new Set(t))}function F9(t,e,n){return Qn(t=>n[t])}function F7(t,e,n){return Qn(t=>e[t])}function Qt(t,e,n){let r=new Map(Array.from(l5(ce(t),t=>n[+t]).entries()).map(([t,n])=>[t,n.reduce((t,n)=>t+ +e[n])]));return Qn(t=>r.get(n[t]))}function Qe(t,e,n){let r=new Map(Array.from(l5(ce(t),t=>n[+t]).entries()).map(([t,n])=>[t,mY(n,t=>e[t])]));return Qn(t=>r.get(n[t]))}function Qn(t){return(e,n)=>gT(t(e),t(n))}F4.props={};let Qr=(t={})=>{let{groupBy:e="x",orderBy:n=null,reverse:r=!1,y:i="y",y1:a="y1",series:A=!0}=t;return(t,o)=>{var s;let l,{data:u,encode:c,style:f={}}=o,[h,d]=tM(c,"y"),[p,g]=tM(c,"y1"),[y]=A?tF(c,"series","color"):tM(c,"color"),v=F5(e,t,o),m=(null!=(s=F3(n))?s:()=>null)(u,h,y);m&&F6(v,m);let b=Array(t.length),w=Array(t.length),B=Array(t.length),x=[],O=[];for(let t of v){r&&t.reverse();let e=p?+p[t[0]]:0,n=[],i=[];for(let r of t){let t=B[r]=h[r]-e;t<0?i.push(r):t>=0&&n.push(r)}let a=n.length>0?n:i,A=i.length>0?i:n,o=n.length-1,s=0;for(;o>0&&0===h[a[o]];)o--;for(;s<A.length-1&&0===h[A[s]];)s++;x.push(a[o]),O.push(A[s]);let l=e;for(let t of i.reverse()){let e=B[t];l=b[t]=(w[t]=l)+e}let u=e;for(let t of n){let e=B[t];e>0?u=b[t]=(w[t]=u)+e:b[t]=w[t]=u}}let C=new Set(x),E=new Set(O),k="y"===i?b:w,M="y"===a?b:w;return l="point"===o.type?{y0:tC(h,d),y:tO(k,d)}:{y0:tC(h,d),y:tO(k,d),y1:tO(M,g)},[t,tx({},o,{encode:Object.assign({},l),style:Object.assign({first:(t,e)=>C.has(e),last:(t,e)=>E.has(e)},f)})]}};Qr.props={};var Qi=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n};let Qa=(t={})=>{let{groupBy:e="x",reverse:n=!1,orderBy:r,padding:i}=t;return Qi(t,["groupBy","reverse","orderBy","padding"]),(t,a)=>{let{data:A,encode:o,scale:s}=a,{series:l}=s,[u]=tM(o,"y"),[c]=tF(o,"series","color"),f=F8(c,l),h=tx({},a,{scale:{series:{domain:f,paddingInner:i}}}),d=F5(e,t,a),p=F3(r);if(!p)return[t,tx(h,{encode:{series:tO(c)}})];let g=p(A,u,c);g&&F6(d,g);let y=Array(t.length);for(let t of d){n&&t.reverse();for(let e=0;e<t.length;e++)y[t[e]]=f[e]}return[t,tx(h,{encode:{series:tO(r?y:c)}})]}};Qa.props={};let QA=t=>{let{groupBy:e=["x"],reducer:n=(t,e)=>e[t[0]],orderBy:r=null,reverse:i=!1,duration:a}=t;return(t,A)=>{let{encode:o}=A,s=(Array.isArray(e)?e:[e]).map(t=>[t,tM(o,t)[0]]);if(0===s.length)return[t,A];let l=[t];for(let[,t]of s){let e=[];for(let n of l){let r=Array.from(l5(n,e=>t[e]).values());e.push(...r)}l=e}if(r){let[t]=tM(o,r);t&&l.sort((e,r)=>n(e,t)-n(r,t)),i&&l.reverse()}let u=(a||3e3)/l.length,[c]=a?[tk(t,u)]:tF(o,"enterDuration",tk(t,u)),[f]=tF(o,"enterDelay",tk(t,0)),h=Array(t.length);for(let t=0,e=0;t<l.length;t++){let n=l[t],r=bg(n,t=>+c[t]);for(let t of n)h[t]=+f[t]+e;e+=r}return[t,tx({},A,{encode:{enterDuration:tE(c),enterDelay:tE(h)}})]}};function Qo(t,e){let n=function(t,e){let n,r=0,i=0,a=0;if(void 0===e)for(let e of t)null!=e&&(e*=1)>=e&&(n=e-i,i+=n/++r,a+=n*(e-i));else{let A=-1;for(let o of t)null!=(o=e(o,++A,t))&&(o*=1)>=o&&(n=o-i,i+=n/++r,a+=n*(o-i))}if(r>1)return a/(r-1)}(t,e);return n?Math.sqrt(n):n}function Qs(t,e,n=0,r=1/0,i){if(e=Math.floor(e),n=Math.floor(Math.max(0,n)),r=Math.floor(Math.min(t.length-1,r)),!(n<=e&&e<=r))return t;for(i=void 0===i?gj:gP(i);r>n;){if(r-n>600){let a=r-n+1,A=e-n+1,o=Math.log(a),s=.5*Math.exp(2*o/3),l=.5*Math.sqrt(o*s*(a-s)/a)*(A-a/2<0?-1:1),u=Math.max(n,Math.floor(e-A*s/a+l)),c=Math.min(r,Math.floor(e+(a-A)*s/a+l));Qs(t,e,u,c,i)}let a=t[e],A=n,o=r;for(Ql(t,n,e),i(t[r],a)>0&&Ql(t,n,r);A<o;){for(Ql(t,A,o),++A,--o;0>i(t[A],a);)++A;for(;i(t[o],a)>0;)--o}0===i(t[n],a)?Ql(t,n,o):Ql(t,++o,r),o<=e&&(n=o+1),e<=o&&(r=o-1)}return t}function Ql(t,e,n){let r=t[e];t[e]=t[n],t[n]=r}function Qu(t,e,n){if(!(!(r=(t=Float64Array.from(function*(t,e){if(void 0===e)for(let e of t)null!=e&&(e*=1)>=e&&(yield e);else{let n=-1;for(let r of t)null!=(r=e(r,++n,t))&&(r*=1)>=r&&(yield r)}}(t,n))).length)||isNaN(e*=1))){if(e<=0||r<2)return El(t);if(e>=1)return bg(t);var r,i=(r-1)*e,a=Math.floor(i),A=bg(Qs(t,a).subarray(0,a+1));return A+(El(t.subarray(a+1))-A)*(i-a)}}QA.props={};function Qc(t,e){let n=0;if(void 0===e)for(let e of t)(e*=1)&&(n+=e);else{let r=-1;for(let i of t)(i=+e(i,++r,t))&&(n+=i)}return n}var Qf=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n};let Qh=(t={})=>{let{groupBy:e="x",basis:n="max"}=t;return(t,r)=>{let{encode:i,tooltip:a}=r,{x:A}=i,o=Object.entries(Qf(i,["x"])).filter(([t])=>t.startsWith("y")).map(([t])=>[t,tM(i,t)[0]]),[,s]=o.find(([t])=>"y"===t),l=o.map(([e])=>[e,Array(t.length)]),u=F5(e,t,r),c="function"==typeof n?n:({min:(t,e)=>El(t,t=>e[+t]),max:(t,e)=>bg(t,t=>e[+t]),first:(t,e)=>e[t[0]],last:(t,e)=>e[t[t.length-1]],mean:(t,e)=>mC(t,t=>e[+t]),median:(t,e)=>Qu(t,.5,t=>e[+t]),sum:(t,e)=>Qc(t,t=>e[+t]),deviation:(t,e)=>Qo(t,t=>e[+t])})[n]||bg;for(let t of u){let e=c(t,s);for(let n of t)for(let t=0;t<o.length;t++){let[,r]=o[t],[,i]=l[t];i[n]=r[n]/e}}let f=uI(a)||(null==a?void 0:a.items)&&(null==a?void 0:a.items.length)!==0;return[t,tx({},r,Object.assign({encode:Object.fromEntries(l.map(([t,e])=>[t,tO(e,tM(i,t)[1])]))},!f&&i.y0&&{tooltip:{items:[{channel:"y0"}]}}))]}};function Qd(t,e,n){if(null===t)return[-.5,.5];let r=new uu({domain:F8(t,e),range:[0,1],padding:n}).getBandWidth();return[-r/2,r/2]}Qh.props={};let Qp=(t={})=>{let{padding:e=0,paddingX:n=e,paddingY:r=e,random:i=Math.random}=t;return(t,e)=>{let{encode:a,scale:A}=e,{x:o,y:s}=A,[l]=tM(a,"x"),[u]=tM(a,"y"),c=Qd(l,o,n),f=Qd(u,s,r),h=t.map(()=>(function(t,e,n){return e*(1-t)+n*t})(i(),...f)),d=t.map(()=>(function(t,e,n){return e*(1-t)+n*t})(i(),...c));return[t,tx({scale:{x:{padding:.5},y:{padding:.5}}},e,{encode:{dy:tO(h),dx:tO(d)}})]}};Qp.props={};let Qg=(t={})=>{let{padding:e=0,random:n=Math.random}=t;return(t,r)=>{let{encode:i,scale:a}=r,{x:A}=a,[o]=tM(i,"x"),s=Qd(o,A,e),l=t.map(()=>(function(t,e,n){return e*(1-t)+n*t})(n(),...s));return[t,tx({scale:{x:{padding:.5}}},r,{encode:{dx:tO(l)}})]}};Qg.props={};let Qy=(t={})=>{let{padding:e=0,random:n=Math.random}=t;return(t,r)=>{let{encode:i,scale:a}=r,{y:A}=a,[o]=tM(i,"y"),s=Qd(o,A,e),l=t.map(()=>(function(t,e,n){return e*(1-t)+n*t})(n(),...s));return[t,tx({scale:{y:{padding:.5}}},r,{encode:{dy:tO(l)}})]}};Qy.props={};var Qv=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n};let Qm=(t={})=>{let{groupBy:e="x"}=t;return(t,n)=>{let{encode:r,style:i={}}=n,{x:a}=r,A=Object.entries(Qv(r,["x"])).filter(([t])=>t.startsWith("y")).map(([t])=>[t,tM(r,t)[0]]),o=A.map(([e])=>[e,Array(t.length)]),s=F5(e,t,n),l=Array(s.length);for(let t=0;t<s.length;t++){let[e,n]=u7(s[t].flatMap(t=>A.map(([,e])=>+e[t])));l[t]=(e+n)/2}let u=Math.max(...l);for(let t=0;t<s.length;t++){let e=u-l[t];for(let n of s[t])for(let t=0;t<A.length;t++){let[,r]=A[t],[,i]=o[t];i[n]=+r[n]+e}}return[t,tx({},n,{encode:Object.fromEntries(o.map(([t,e])=>[t,tO(e,tM(r,t)[1])])),style:Object.assign({first:(t,e)=>0===e,last:(t,e)=>e===s.length-1},i)})]}};Qm.props={};let Qb=(t={})=>{let{groupBy:e="x"}=t;return(t,n)=>{let{encode:r}=n,[i]=tM(r,"y"),[a,A]=tM(r,"y1"),o=F5(e,t,n),s=Array(t.length);for(let t of o){let e=t.map(t=>+i[t]);for(let n=0;n<t.length;n++){let r=t[n],a=Math.max(...e.filter((t,e)=>e!==n));s[r]=+i[r]>a?a:i[r]}}return[t,tx({},n,{encode:{y1:tO(s,A)}})]}};function Qw(t,e){return[t[0]]}function QB(t,e){let n=t.length-1;return[t[n]]}function Qx(t,e){let n=mY(t,t=>e[t]);return[t[n]]}function QO(t,e){let n=mE(t,t=>e[t]);return[t[n]]}Qb.props={};let QC=(t={})=>{let{groupBy:e="series",channel:n,selector:r}=t;return(t,i)=>{let{encode:a}=i,A=F5(e,t,i),[o]=tM(a,n),s="function"==typeof r?r:({first:Qw,last:QB,max:Qx,min:QO})[r]||Qw;return[A.flatMap(t=>s(t,o)),i]}};QC.props={};var QE=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n};let Qk=(t={})=>{let{selector:e}=t;return QC(Object.assign({channel:"x",selector:e},QE(t,["selector"])))};Qk.props={};var QM=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n};let QF=(t={})=>{let{selector:e}=t;return QC(Object.assign({channel:"y",selector:e},QM(t,["selector"])))};QF.props={};var QQ=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n};function Q_(t){return e=>null===e?t:`${t} of ${e}`}function QU(){return[(t,e)=>mC(t,t=>+e[t]),Q_("mean")]}function QS(){return[(t,e)=>Qu(t,.5,t=>+e[t]),Q_("median")]}function QI(){return[(t,e)=>bg(t,t=>+e[t]),Q_("max")]}function QT(){return[(t,e)=>El(t,t=>+e[t]),Q_("min")]}function QL(){return[(t,e)=>t.length,Q_("count")]}function QP(){return[(t,e)=>Qc(t,t=>+e[t]),Q_("sum")]}function Qj(){return[(t,e)=>e[t[0]],Q_("first")]}function QH(){return[(t,e)=>e[t[t.length-1]],Q_("last")]}let QN=(t={})=>{let{groupBy:e}=t,n=QQ(t,["groupBy"]);return(t,r)=>{let{data:i,encode:a}=r,A=e(t,r);if(!A)return[t,r];let o=Object.entries(n).map(([t,e])=>{let[n,r]=function(t){if("function"==typeof t)return[t,null];let e={mean:QU,max:QI,count:QL,first:Qj,last:QH,sum:QP,min:QT,median:QS}[t];if(!e)throw Error(`Unknown reducer: ${t}.`);return e()}(e),[o,s]=tM(a,t),l=((t,e)=>{if(t)return t;let{from:n}=e;if(!n)return t;let[,r]=tM(a,n);return r})(s,e);return[t,Object.assign(Object.assign({},Object.assign(Object.assign({},tO(A.map(t=>n(t,null!=o?o:i)),(null==r?void 0:r(l))||l)),{constant:!1})),{aggregate:!0})]}),s=Object.keys(a).map(t=>{let[e,n]=tM(a,t);return[t,tO(A.map(t=>e[t[0]]),n)]}),l=A.map(t=>i[t[0]]);return[ce(A),tx({},r,{data:l,encode:Object.fromEntries([...s,...o])})]}};QN.props={};var QD=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n};let QR=(t={})=>{let{channels:e=["x","y"]}=t;return QN(Object.assign(Object.assign({},QD(t,["channels"])),{groupBy:(t,n)=>F5(e,t,n)}))};QR.props={};let QK=(t={})=>QR(Object.assign(Object.assign({},t),{channels:["x","color","series"]}));QK.props={};let QG=(t={})=>(e,n)=>{var r,i;let{reverse:a,slice:A,channel:o,by:s,ordinal:l=!0,reducer:u}=t,{encode:c,scale:f={}}=n,h=f[o].domain,[d]=tM(c,null!=s?s:o),[p]=tM(c,o),g=function(t,e,n){let{by:r=t,reducer:i="max"}=e,[a]=tM(n,r);if("function"==typeof i)return t=>i(t,a);if("max"===i)return t=>bg(t,t=>+a[t]);if("min"===i)return t=>El(t,t=>+a[t]);if("sum"===i)return t=>Qc(t,t=>+a[t]);if("median"===i)return t=>Qu(t,.5,t=>+a[t]);if("mean"===i)return t=>mC(t,t=>+a[t]);if("first"===i)return t=>a[t[0]];if("last"===i)return t=>a[t[t.length-1]];throw Error(`Unknown reducer: ${i}`)}(o,{by:s,reducer:u},c),y=(r=function(t,e,n){if(!Array.isArray(n))return t;let r=new Set(n);return t.filter(t=>r.has(e[t]))}(e,p,h),i=t=>p[t],(2!==g.length?gL(l6(r,g,i),([t,e],[n,r])=>gT(e,r)||gT(t,n)):gL(l5(r,i),([t,e],[n,r])=>g(e,r)||gT(t,n))).map(([t])=>t)),v=l?e:gL(e,t=>d[t]);return a&&(l||v.reverse(),y.reverse()),[v,tx(n,{scale:{[o]:{domain:A?y.slice(..."number"==typeof A?[0,A]:A):y}}})]};QG.props={};let QV=(t={})=>QG(Object.assign(Object.assign({},t),{channel:"x"}));QV.props={};let Qz=(t={})=>{let{field:e,channel:n="y",reducer:r="sum"}=t;return(t,i)=>{let{data:a,encode:A}=i,[o]=tM(A,"x"),s=l8(t,function(t,e){if("function"==typeof t)return n=>t(n,e);if("sum"===t)return t=>Qc(t,t=>+e[t]);throw Error(`Unknown reducer: ${t}`)}(r,e?"string"==typeof e?a.map(t=>t[e]):a.map(e):tM(A,n)[0]),t=>o[t]).map(t=>t[1]);return[t,tx({},i,{scale:{x:{flex:s}}})]}};Qz.props={};let QW=(t={})=>QG(Object.assign(Object.assign({},t),{channel:"y"}));QW.props={};let QY=(t={})=>QR(Object.assign(Object.assign({},t),{channels:["y","color","series"]}));QY.props={};let Q$=(t={})=>QR(Object.assign(Object.assign({},t),{channels:["color"]}));Q$.props={};let QX=(t={})=>QG(Object.assign(Object.assign({},t),{channel:"color"}));QX.props={};let Qq=t=>(e,n)=>[e,tx({},n,{modifier:function(t){let{padding:e=0,direction:n="col"}=t;return(t,r,i)=>{let a=t.length;if(0===a)return[];let{innerWidth:A,innerHeight:o}=i,s=Math.ceil(Math.sqrt(r/(o/A))),l=A/s,u=Math.ceil(r/s),c=u*l;for(;c>o;)s+=1,l=A/s,c=(u=Math.ceil(r/s))*l;let f=o-u*l,h=u<=1?0:f/(u-1),[d,p]=u<=1?[(A-a*l)/(a-1),(o-l)/2]:[0,0];return t.map((t,r)=>{let[i,a,A,o]=uR(t),c="col"===n?r%s:Math.floor(r/u),g="col"===n?Math.floor(r/s):r%u,y=c*l,v=(u-g-1)*l+f,m=(l-e)/A,b=(l-e)/o;return`translate(${y-i+d*c+.5*e}, ${v-a-h*g-p+.5*e}) scale(${m}, ${b})`})}}(t),axis:!1})];Qq.props={};var QZ=Array.prototype,QJ=QZ.slice;QZ.map;let Q0=Math.sqrt(50),Q1=Math.sqrt(10),Q2=Math.sqrt(2);function Q4(t,e,n){let r,i,a,A=(e-t)/Math.max(0,n),o=Math.floor(Math.log10(A)),s=A/Math.pow(10,o),l=s>=Q0?10:s>=Q1?5:s>=Q2?2:1;return(o<0?(r=Math.round(t*(a=Math.pow(10,-o)/l)),i=Math.round(e*a),r/a<t&&++r,i/a>e&&--i,a=-a):(r=Math.round(t/(a=Math.pow(10,o)*l)),i=Math.round(e/a),r*a<t&&++r,i*a>e&&--i),i<r&&.5<=n&&n<2)?Q4(t,e,2*n):[r,i,a]}function Q5(t,e,n){return Q4(t*=1,e*=1,n*=1)[2]}function Q3(t,e){let n=0;if(void 0===e)for(let e of t)null!=e&&(e*=1)>=e&&++n;else{let r=-1;for(let i of t)null!=(i=e(i,++r,t))&&(i*=1)>=i&&++n}return n}function Q6(t){return Math.max(1,Math.ceil(Math.log(Q3(t))/Math.LN2)+1)}var Q8=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n};let Q9="thresholds",Q7=(t={})=>{let{groupChannels:e=["color"],binChannels:n=["x","y"]}=t,r=Q8(t,["groupChannels","binChannels"]),i={};return QN(Object.assign(Object.assign(Object.assign({},Object.fromEntries(Object.entries(r).filter(([t])=>!t.startsWith(Q9)))),Object.fromEntries(n.flatMap(t=>{let e=([e])=>+i[t].get(e).split(",")[1];return e.from=t,[[t,([e])=>+i[t].get(e).split(",")[0]],[`${t}1`,e]]}))),{groupBy:(t,a)=>{let{encode:A}=a,o=n.map(t=>{let[e]=tM(A,t);return e}),s=uF(r,Q9),l=t.filter(t=>o.every(e=>uM(e[t]))),u=[...e.map(t=>{let[e]=tM(A,t);return e}).filter(uM).map(t=>e=>t[e]),...n.map((t,e)=>{let n=o[e],r=s[t]||function(t){let e,n,[r,i]=u7(t);return Math.min(200,(e=Q3(t),n=Qo(t),e&&n?Math.ceil((i-r)*Math.cbrt(e)/(3.49*n)):1))}(n),a=new Map((function(){var t=l4,e=u7,n=Q6;function r(r){Array.isArray(r)||(r=Array.from(r));var i,a,A,o=r.length,s=Array(o);for(i=0;i<o;++i)s[i]=t(r[i],i,r);var l=e(s),u=l[0],c=l[1],f=n(s,u,c);if(!Array.isArray(f)){let t=c,n=+f;if(e===u7&&([u,c]=function(t,e,n){let r;for(;;){let i=Q5(t,e,n);if(i===r||0===i||!isFinite(i))return[t,e];i>0?(t=Math.floor(t/i)*i,e=Math.ceil(e/i)*i):i<0&&(t=Math.ceil(t*i)/i,e=Math.floor(e*i)/i),r=i}}(u,c,n)),(f=function(t,e,n){if(e*=1,t*=1,!((n*=1)>0))return[];if(t===e)return[t];let r=e<t,[i,a,A]=r?Q4(e,t,n):Q4(t,e,n);if(!(a>=i))return[];let o=a-i+1,s=Array(o);if(r)if(A<0)for(let t=0;t<o;++t)s[t]=-((a-t)/A);else for(let t=0;t<o;++t)s[t]=(a-t)*A;else if(A<0)for(let t=0;t<o;++t)s[t]=-((i+t)/A);else for(let t=0;t<o;++t)s[t]=(i+t)*A;return s}(u,c,n))[0]<=u&&(A=Q5(u,c,n)),f[f.length-1]>=c)if(t>=c&&e===u7){let t=Q5(u,c,n);isFinite(t)&&(t>0?c=(Math.floor(c/t)+1)*t:t<0&&(c=-((Math.ceil(-(c*t))+1)/t)))}else f.pop()}for(var h=f.length,d=0,p=h;f[d]<=u;)++d;for(;f[p-1]>c;)--p;(d||p<h)&&(f=f.slice(d,p),h=p-d);var g,y=Array(h+1);for(i=0;i<=h;++i)(g=y[i]=[]).x0=i>0?f[i-1]:u,g.x1=i<h?f[i]:c;if(isFinite(A)){if(A>0)for(i=0;i<o;++i)null!=(a=s[i])&&u<=a&&a<=c&&y[Math.min(h,Math.floor((a-u)/A))].push(r[i]);else if(A<0){for(i=0;i<o;++i)if(null!=(a=s[i])&&u<=a&&a<=c){let t=Math.floor((u-a)*A);y[Math.min(h,t+(f[t]<=a))].push(r[i])}}}else for(i=0;i<o;++i)null!=(a=s[i])&&u<=a&&a<=c&&y[g2(f,a,0,h)].push(r[i]);return y}return r.value=function(e){return arguments.length?(t="function"==typeof e?e:()=>e,r):t},r.domain=function(t){var n;return arguments.length?(e="function"==typeof t?t:(n=[t[0],t[1]],()=>n),r):e},r.thresholds=function(t){var e;return arguments.length?(n="function"==typeof t?t:(e=Array.isArray(t)?QJ.call(t):t,()=>e),r):n},r})().thresholds(r).value(t=>+n[t])(l).flatMap(t=>{let{x0:e,x1:n}=t,r=`${e},${n}`;return t.map(t=>[t,r])}));return i[t]=a,t=>a.get(t)})];return Array.from(l5(l,t=>u.map(e=>e(t)).join("-")).values())}}))};Q7.props={};let _t=(t={})=>{let{thresholds:e}=t;return Q7(Object.assign(Object.assign({},t),{thresholdsX:e,groupChannels:["color"],binChannels:["x"]}))};function _e(t,e,n,r){let i,a,A,o=t.length;if(r>=o||0===r)return t;let s=n=>+e[t[n]],l=e=>+n[t[e]],u=[],c=(o-2)/(r-2),f=0;u.push(f);for(let t=0;t<r-2;t++){let e=0,n=0,r=Math.floor((t+1)*c)+1,h=Math.floor((t+2)*c)+1,d=(h=Math.min(h,o))-r;for(;r<h;r++)e+=s(r),n+=l(r);e/=d,n/=d;let p=Math.floor((t+0)*c)+1,g=Math.floor((t+1)*c)+1,y=[s(f),l(f)];for(i=a=-1;p<g;p++)(a=.5*Math.abs((y[0]-e)*(s(p)-y[1])-(y[0]-l(p))*(n-y[0])))>i&&(i=a,A=p);u.push(A),f=A}return u.push(o-1),u.map(e=>t[e])}_t.props={};let _n=(t={})=>{let{strategy:e="median",thresholds:n=2e3,groupBy:r=["series","color"]}=t,i=function(t){if("function"==typeof t)return t;if("lttb"===t)return _e;let e={first:t=>[t[0]],last:t=>[t[t.length-1]],min:(t,e,n)=>[t[mE(t,t=>n[t])]],max:(t,e,n)=>[t[mY(t,t=>n[t])]],median:(t,e,n)=>[t[function(t,e,n=g0){if(!isNaN(e*=1)){if(r=Float64Array.from(t,(e,r)=>g0(n(t[r],r,t))),e<=0)return mE(r);if(e>=1)return mY(r);var r,i=Uint32Array.from(t,(t,e)=>e),a=r.length-1,A=Math.floor(a*e);return Qs(i,A,0,a,(t,e)=>gj(r[t],r[e])),(A=function(t,e=gT){let n,r=!1;if(1===e.length){let i;for(let a of t){let t=e(a);(r?gT(t,i)>0:0===gT(t,t))&&(n=a,i=t,r=!0)}}else for(let i of t)(r?e(i,n)>0:0===e(i,i))&&(n=i,r=!0);return n}(i.subarray(0,A+1),t=>r[t]))>=0?A:-1}}(t,.5,t=>n[t])]]},n=e[t]||e.median;return(t,e,r,i)=>{let a=Math.max(1,Math.floor(t.length/i));return(function(t,e){let n=t.length,r=[],i=0;for(;i<n;)r.push(t.slice(i,i+=e));return r})(t,a).flatMap(t=>n(t,e,r))}}(e);return(t,e)=>{let{encode:a}=e,A=F5(r,t,e),[o]=tM(a,"x"),[s]=tM(a,"y");return[A.flatMap(t=>i(t,o,s,n)),e]}};_n.props={};let _r=(t={})=>(e,n)=>{let{encode:r,data:i}=n,a=Object.keys(t).length>0,A=Object.entries(t).map(([t,e])=>{let[n]=tM(r,t);if(!n)return null;let[i,a=!0]="object"==typeof e?[e.value,e.ordinal]:[e,!0];if("function"==typeof i)return t=>i(n[t]);if(a){let t=Array.isArray(i)?i:[i];return 0===t.length?null:e=>t.includes(n[e])}{let[t,e]=i;return r=>n[r]>=t&&n[r]<=e}}).filter(uM),o=e.filter(t=>A.every(e=>e(t))),s=o.map((t,e)=>e);if(0===A.length&&a)return[[],function(t){var e;let n,{encode:r}=t,i=Object.assign(Object.assign({},t),{encode:Object.assign(Object.assign({},t.encode),{y:Object.assign(Object.assign({},t.encode.y),{value:[]})})}),a=null==(e=null==r?void 0:r.color)?void 0:e.field;if(!r||!a)return i;for(let[t,e]of Object.entries(r))("x"===t||"y"===t)&&e.field===a&&(n=Object.assign(Object.assign({},n),{[t]:Object.assign(Object.assign({},e),{value:[]})}));return n?Object.assign(Object.assign({},t),{encode:Object.assign(Object.assign({},t.encode),n)}):i}(n)];let l=Object.entries(r).map(([t,e])=>[t,Object.assign(Object.assign({},e),{value:s.map(t=>e.value[o[t]]).filter(t=>void 0!==t)})]);return[s,tx({},n,{encode:Object.fromEntries(l),data:o.map(t=>i[t])})]};function _i(t){for(var e in t){var n,r,i=t[e].trim();if(i)if("true"===i)i=!0;else if("false"===i)i=!1;else if("NaN"===i)i=NaN;else if(isNaN(n=+i))if(!(r=i.match(/^([-+]\d{2})?\d{4}(-\d{2}(-\d{2})?)?(T\d{2}:\d{2}(:\d{2}(\.\d{3})?)?(Z|[-+]\d{2}:\d{2})?)?$/)))continue;else _a&&r[4]&&!r[7]&&(i=i.replace(/-/g,"/").replace(/T/," ")),i=new Date(i);else i=n;else i=null;t[e]=i}return t}_r.props={};let _a=new Date("2019-01-01T00:00").getHours()||new Date("2019-07-01T00:00").getHours();var _A={},_o={};function _s(t){return Function("d","return {"+t.map(function(t,e){return JSON.stringify(t)+": d["+e+'] || ""'}).join(",")+"}")}function _l(t){var e=Object.create(null),n=[];return t.forEach(function(t){for(var r in t)r in e||n.push(e[r]=r)}),n}function _u(t,e){var n=t+"",r=n.length;return r<e?Array(e-r+1).join(0)+n:n}let _c=t=>{let{value:e,format:n=e.split(".").pop(),delimiter:r=",",autoType:i=!0}=t;return()=>{var t,a,A,o;return t=void 0,a=void 0,A=void 0,o=function*(){let t=yield fetch(e);if("csv"===n){let e=yield t.text();return(function(t){var e=RegExp('["'+t+"\n\r]"),n=t.charCodeAt(0);function r(t,e){var r,i=[],a=t.length,A=0,o=0,s=a<=0,l=!1;function u(){if(s)return _o;if(l)return l=!1,_A;var e,r,i=A;if(34===t.charCodeAt(i)){for(;A++<a&&34!==t.charCodeAt(A)||34===t.charCodeAt(++A););return(e=A)>=a?s=!0:10===(r=t.charCodeAt(A++))?l=!0:13===r&&(l=!0,10===t.charCodeAt(A)&&++A),t.slice(i+1,e-1).replace(/""/g,'"')}for(;A<a;){if(10===(r=t.charCodeAt(e=A++)))l=!0;else if(13===r)l=!0,10===t.charCodeAt(A)&&++A;else if(r!==n)continue;return t.slice(i,e)}return s=!0,t.slice(i,a)}for(10===t.charCodeAt(a-1)&&--a,13===t.charCodeAt(a-1)&&--a;(r=u())!==_o;){for(var c=[];r!==_A&&r!==_o;)c.push(r),r=u();e&&null==(c=e(c,o++))||i.push(c)}return i}function i(e,n){return e.map(function(e){return n.map(function(t){return A(e[t])}).join(t)})}function a(e){return e.map(A).join(t)}function A(t){var n,r,i,a,A,o;return null==t?"":t instanceof Date?(r=(n=t).getUTCHours(),i=n.getUTCMinutes(),a=n.getUTCSeconds(),A=n.getUTCMilliseconds(),isNaN(n)?"Invalid Date":((o=n.getUTCFullYear())<0?"-"+_u(-o,6):o>9999?"+"+_u(o,6):_u(o,4))+"-"+_u(n.getUTCMonth()+1,2)+"-"+_u(n.getUTCDate(),2)+(A?"T"+_u(r,2)+":"+_u(i,2)+":"+_u(a,2)+"."+_u(A,3)+"Z":a?"T"+_u(r,2)+":"+_u(i,2)+":"+_u(a,2)+"Z":i||r?"T"+_u(r,2)+":"+_u(i,2)+"Z":"")):e.test(t+="")?'"'+t.replace(/"/g,'""')+'"':t}return{parse:function(t,e){var n,i,a=r(t,function(t,r){var a;if(n)return n(t,r-1);i=t,n=e?(a=_s(t),function(n,r){return e(a(n),r,t)}):_s(t)});return a.columns=i||[],a},parseRows:r,format:function(e,n){return null==n&&(n=_l(e)),[n.map(A).join(t)].concat(i(e,n)).join("\n")},formatBody:function(t,e){return null==e&&(e=_l(t)),i(t,e).join("\n")},formatRows:function(t){return t.map(a).join("\n")},formatRow:a,formatValue:A}})(r).parse(e,i?_i:ux)}if("json"===n)return yield t.json();throw Error(`Unknown format: ${n}.`)},new(A||(A=Promise))(function(e,n){function r(t){try{s(o.next(t))}catch(t){n(t)}}function i(t){try{s(o.throw(t))}catch(t){n(t)}}function s(t){var n;t.done?e(t.value):((n=t.value)instanceof A?n:new A(function(t){t(n)})).then(r,i)}s((o=o.apply(t,a||[])).next())})}};_c.props={};let _f=t=>{let{fields:e=[]}=t,n=e.map(t=>{if(Array.isArray(t)){let[e,n=!0]=t;return[e,n]}return[t,!0]});return t=>[...t].sort((t,e)=>n.reduce((n,[r,i=!0])=>0!==n?n:i?t[r]<e[r]?-1:+(t[r]!==e[r]):t[r]>e[r]?-1:+(t[r]!==e[r]),0))};function _h(t){return null!=t&&!Number.isNaN(t)}_f.props={};let _d=t=>{let{callback:e=_h}=t;return t=>t.filter(e)};_d.props={};let _p=t=>{let{callback:e=ux}=t;return t=>Array.isArray(t)?t.map(e):t};_p.props={};let _g=t=>{let{fields:e}=t;return t=>t.map(t=>(function(t,e=[]){return e.reduce((e,n)=>(n in t&&(e[n]=t[n]),e),{})})(t,e))};_g.props={};let _y=t=>e=>t&&0!==Object.keys(t).length?e.map(e=>Object.entries(e).reduce((e,[n,r])=>(e[t[n]||n]=r,e),{})):e;_y.props={};let _v=t=>{let{fields:e,key:n="key",value:r="value"}=t;return t=>e&&0!==Object.keys(e).length?t.flatMap(t=>e.map(e=>Object.assign(Object.assign({},t),{[n]:e,[r]:t[e]}))):t};_v.props={};let _m=t=>{let{start:e,end:n}=t;return t=>t.slice(e,n)};_m.props={};let _b=t=>{let{callback:e=ux}=t;return t=>e(t)};function _w(t){return"string"==typeof t?e=>e[t]:t}_b.props={};let _B=t=>{let{join:e,on:n,select:r=[],as:i=r,unknown:a=NaN}=t,[A,o]=n,s=_w(o),l=_w(A),u=l6(e,([t])=>t,t=>s(t));return t=>t.map(t=>{let e=u.get(l(t));return Object.assign(Object.assign({},t),r.reduce((t,n,r)=>(t[i[r]]=e?e[n]:a,t),{}))})};_B.props={};let _x=t=>{let{callback:e}=t;return t=>Array.isArray(t)?[...t].sort(e):t};_x.props={};var _O=t.i(360477);let _C=t=>{let{field:e,groupBy:n,as:r=["y","size"],min:i,max:a,size:A=10,width:o}=t,[s,l]=r;return t=>Array.from(l5(t,t=>n.map(e=>t[e]).join("-")).values()).map(t=>{let n=_O.default.create(t.map(t=>t[e]),{min:i,max:a,size:A,width:o}),r=n.map(t=>t.x),u=n.map(t=>t.y);return Object.assign(Object.assign({},t[0]),{[s]:r,[l]:u})})};_C.props={};let _E=()=>t=>(console.log("G2 data section:",t),t);_E.props={};let _k=t=>{let{field:e="y",alpha:n=.6,as:r=e}=t;return t=>{let i=function(t,e){if(e<0||e>1)throw Error("alpha must be between 0 and 1.");if(0===t.length)return[];let n=t[0],r=[];for(let i of t){if(null==i){r.push(i),console.warn("EMA:The value is null or undefined",t);continue}null==n&&(n=i);let a=n*e+(1-e)*i;r.push(a),n=a}return r}(t.map(t=>t[e]),n);return t.map((t,e)=>Object.assign(Object.assign({},t),{[r]:i[e]}))}};_k.props={};let _M=Math.PI/180;function _F(t){return t.text}function _Q(){return"serif"}function __(){return"normal"}function _U(t){return t.value}function _S(){return 90*~~(2*Math.random())}function _I(){return 1}function _T(){}function _L(t){let e=t[0]/t[1];return function(t){return[e*(t*=.1)*Math.cos(t),t*Math.sin(t)]}}function _P(t){let e=[],n=-1;for(;++n<t;)e[n]=0;return e}function _j(){return document.createElement("canvas")}function _H(t){return"function"==typeof t?t:function(){return t}}let _N={archimedean:_L,rectangular:function(t){let e=4*t[0]/t[1],n=0,r=0;return function(t){let i=t<0?-1:1;switch(Math.sqrt(1+4*i*t)-i&3){case 0:n+=e;break;case 1:r+=4;break;case 2:n-=e;break;default:r-=4}return[n,r]}}};var _D=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n};let _R={fontSize:[20,60],font:"Impact",padding:2,rotate:function(){return(~~(6*Math.random())-3)*30}};function _K(t){return new Promise((e,n)=>{if(t instanceof HTMLImageElement)return void e(t);if("string"==typeof t){let r=new Image;r.crossOrigin="anonymous",r.src=t,r.onload=()=>e(r),r.onerror=()=>{console.error(`'image ${t} load failed !!!'`),n()};return}n()})}let _G=(t,e)=>n=>{var r,i,a,A;return r=void 0,i=void 0,a=void 0,A=function*(){let r,i,a,A,o,s,l,u,c,f,h,d,p,g,y,v=Object.assign({},_R,t,{canvas:e.createCanvas}),m=(r=[256,256],i=_F,a=_Q,A=_U,o=__,s=_S,l=_I,u=_L,c=Math.random,f=_T,h=[],d=null,p=1/0,g=_j,(y={}).start=function(){var t;let e,n,[v,m]=r,b=((t=g()).width=t.height=1,e=Math.sqrt(t.getContext("2d").getImageData(0,0,1,1).data.length>>2),t.width=2048/e,t.height=2048/e,(n=t.getContext("2d")).fillStyle=n.strokeStyle="red",n.textAlign="center",n.textBaseline="middle",{context:n,ratio:e}),w=y.board?y.board:_P((r[0]>>5)*r[1]),B=h.length,x=[],O=h.map(function(t,e,n){return t.text=i.call(this,t,e,n),t.font=a.call(this,t,e,n),t.style=__.call(this,t,e,n),t.weight=o.call(this,t,e,n),t.rotate=s.call(this,t,e,n),t.size=~~A.call(this,t,e,n),t.padding=l.call(this,t,e,n),t}).sort(function(t,e){return e.size-t.size}),C=-1,E=y.board?[{x:0,y:0},{x:v,y:m}]:void 0;function k(){let t=Date.now();for(;Date.now()-t<p&&++C<B;){let t=O[C];t.x=v*(c()+.5)>>1,t.y=m*(c()+.5)>>1,function(t,e,n,r){if(e.sprite)return;let i=t.context,a=t.ratio;i.clearRect(0,0,2048/a,2048/a);let A=0,o=0,s=0,l=n.length;for(--r;++r<l;){e=n[r],i.save(),i.font=e.style+" "+e.weight+" "+~~((e.size+1)/a)+"px "+e.font;let t=i.measureText(e.text+"m").width*a,l=e.size<<1;if(e.rotate){let n=Math.sin(e.rotate*_M),r=Math.cos(e.rotate*_M),i=t*r,a=t*n,A=l*r,o=l*n;t=Math.max(Math.abs(i+o),Math.abs(i-o))+31>>5<<5,l=~~Math.max(Math.abs(a+A),Math.abs(a-A))}else t=t+31>>5<<5;if(l>s&&(s=l),A+t>=2048&&(A=0,o+=s,s=0),o+l>=2048)break;i.translate((A+(t>>1))/a,(o+(l>>1))/a),e.rotate&&i.rotate(e.rotate*_M),i.fillText(e.text,0,0),e.padding&&(i.lineWidth=2*e.padding,i.strokeText(e.text,0,0)),i.restore(),e.width=t,e.height=l,e.xoff=A,e.yoff=o,e.x1=t>>1,e.y1=l>>1,e.x0=-e.x1,e.y0=-e.y1,e.hasText=!0,A+=t}let u=i.getImageData(0,0,2048/a,2048/a).data,c=[];for(;--r>=0;){if(!(e=n[r]).hasText)continue;let t=e.width,i=t>>5,a=e.y1-e.y0;for(let t=0;t<a*i;t++)c[t]=0;if(null==(A=e.xoff))return;o=e.yoff;let s=0,l=-1;for(let n=0;n<a;n++){for(let e=0;e<t;e++){let t=i*n+(e>>5),r=u[(o+n)*2048+(A+e)<<2]?1<<31-e%32:0;c[t]|=r,s|=r}s?l=n:(e.y0++,a--,n--,o++)}e.y1=e.y0+l,e.sprite=c.slice(0,(e.y1-e.y0)*i)}}(b,t,O,C),t.hasText&&function(t,e,n){let i=e.x,a=e.y,A=Math.sqrt(r[0]*r[0]+r[1]*r[1]),o=u(r),s=.5>c()?1:-1,l,f=-s,h,d;for(;(l=o(f+=s))&&!(Math.min(Math.abs(h=~~l[0]),Math.abs(d=~~l[1]))>=A);){;if((e.x=i+h,e.y=a+d,!(e.x+e.x0<0)&&!(e.y+e.y0<0)&&!(e.x+e.x1>r[0])&&!(e.y+e.y1>r[1]))&&(!n||!function(t,e,n){n>>=5;let r=t.sprite,i=t.width>>5,a=t.x-(i<<4),A=127&a,o=32-A,s=t.y1-t.y0,l=(t.y+t.y0)*n+(a>>5),u;for(let t=0;t<s;t++){u=0;for(let n=0;n<=i;n++)if((u<<o|(n<i?(u=r[t*i+n])>>>A:0))&e[l+n])return!0;l+=n}return!1}(e,t,r[0]))&&(!n||e.x+e.x1>n[0].x&&e.x+e.x0<n[1].x&&e.y+e.y1>n[0].y&&e.y+e.y0<n[1].y)){let n=e.sprite,i=e.width>>5,a=r[0]>>5,A=e.x-(i<<4),o=127&A,s=32-o,l=e.y1-e.y0,u,c=(e.y+e.y0)*a+(A>>5);for(let e=0;e<l;e++){u=0;for(let r=0;r<=i;r++)t[c+r]|=u<<s|(r<i?(u=n[e*i+r])>>>o:0);c+=a}return delete e.sprite,!0}}return!1}(w,t,E)&&(f.call(null,"word",{cloud:y,word:t}),x.push(t),E?y.hasImage||function(t,e){let n=t[0],r=t[1];e.x+e.x0<n.x&&(n.x=e.x+e.x0),e.y+e.y0<n.y&&(n.y=e.y+e.y0),e.x+e.x1>r.x&&(r.x=e.x+e.x1),e.y+e.y1>r.y&&(r.y=e.y+e.y1)}(E,t):E=[{x:t.x+t.x0,y:t.y+t.y0},{x:t.x+t.x1,y:t.y+t.y1}],t.x-=r[0]>>1,t.y-=r[1]>>1)}y._tags=x,y._bounds=E,C>=B&&(y.stop(),f.call(null,"end",{cloud:y,words:x,bounds:E}))}return d&&clearInterval(d),d=setInterval(k,0),k(),y},y.stop=function(){return d&&(clearInterval(d),d=null),y},y.createMask=t=>{let e=document.createElement("canvas"),[n,i]=r;if(!n||!i)return;let a=n>>5,A=_P((n>>5)*i);e.width=n,e.height=i;let o=e.getContext("2d");o.drawImage(t,0,0,t.width,t.height,0,0,n,i);let s=o.getImageData(0,0,n,i).data;for(let t=0;t<i;t++)for(let e=0;e<n;e++){let r=a*t+(e>>5),i=t*n+e<<2,o=s[i]>=250&&s[i+1]>=250&&s[i+2]>=250?1<<31-e%32:0;A[r]|=o}y.board=A,y.hasImage=!0},y.timeInterval=function(t){p=null==t?1/0:t},y.words=function(t){h=t},y.size=function(t=[]){r=[+t[0],+t[1]]},y.text=function(t){i=_H(t)},y.font=function(t){a=_H(t)},y.fontWeight=function(t){o=_H(t)},y.rotate=function(t){s=_H(t)},y.canvas=function(t){g=_H(t)},y.spiral=function(t){u=_N[t]||t},y.fontSize=function(t){A=_H(t)},y.padding=function(t){l=_H(t)},y.random=function(t){c=_H(t)},y.on=function(t){f=_H(t)},y);yield({set(t,e,n){if(void 0===v[t])return this;let r=e?e.call(null,v[t]):v[t];return n?n.call(null,r):"function"==typeof m[t]?m[t](r):m[t]=r,this},setAsync(t,e,n){var r,i,a,A;return r=this,i=void 0,a=void 0,A=function*(){if(void 0===v[t])return this;let r=e?yield e.call(null,v[t]):v[t];return n?n.call(null,r):"function"==typeof m[t]?m[t](r):m[t]=r,this},new(a||(a=Promise))(function(t,e){function n(t){try{s(A.next(t))}catch(t){e(t)}}function o(t){try{s(A.throw(t))}catch(t){e(t)}}function s(e){var r;e.done?t(e.value):((r=e.value)instanceof a?r:new a(function(t){t(r)})).then(n,o)}s((A=A.apply(r,i||[])).next())})}}).set("fontSize",t=>{let e=n.map(t=>t.value);return function(t,e){if("function"==typeof t)return t;if(Array.isArray(t)){let[n,r]=t;if(!e)return()=>(r+n)/2;let[i,a]=e;return a===i?()=>(r+n)/2:({value:t})=>(r-n)/(a-i)*(t-i)+n}return()=>t}(t,[El(e),bg(e)])}).set("font").set("fontStyle").set("fontWeight").set("padding").set("rotate").set("size").set("spiral").set("timeInterval").set("random").set("text").set("on").set("canvas").setAsync("imageMask",_K,m.createMask),m.words([...n]);let b=m.start(),[w,B]=v.size,x=[{x:0,y:0},{x:w,y:B}],{_bounds:O=x,_tags:C,hasImage:E}=b,k=C.map(t=>{var{x:e,y:n,font:r}=t;return Object.assign(Object.assign({},_D(t,["x","y","font"])),{x:e+w/2,y:n+B/2,fontFamily:r})}),[{x:M,y:F},{x:Q,y:_}]=O,U={text:"",value:0,opacity:0,fontSize:0};return k.push(Object.assign(Object.assign({},U),{x:E?0:M,y:E?0:F}),Object.assign(Object.assign({},U),{x:E?w:Q,y:E?B:_})),k},new(a||(a=Promise))(function(t,e){function n(t){try{s(A.next(t))}catch(t){e(t)}}function o(t){try{s(A.throw(t))}catch(t){e(t)}}function s(e){var r;e.done?t(e.value):((r=e.value)instanceof a?r:new a(function(t){t(r)})).then(n,o)}s((A=A.apply(r,i||[])).next())})};function _V(){let t=new Map;return[e=>t.get(e),(e,n)=>t.set(e,n)]}_G.props={};let _z=t=>{let{maxIterations:e=10,maxError:n=.1,padding:r=1}=t;return t=>{let i=t.length;if(i<=1)return t;let[a,A]=_V(),[o,s]=_V(),[l,u]=_V(),[c,f]=_V();for(let e of t){let{min:t,max:n}=function(t){let e=t.cloneNode(!0),n=e.getElementById("connector");n&&e.removeChild(n);let{min:r,max:i}=e.getRenderBounds();return e.destroy(),{min:r,max:i}}(e),[r,i]=t,[a,o]=n;A(e,i),s(e,i),u(e,o-i),f(e,[r,a])}for(let a=0;a<e;a++){t.sort((t,e)=>gT(o(t),o(e)));let e=0;for(let n=0;n<i-1;n++){let i,a=t[n],A=n+1;for(;(i=t[A])&&!function([t,e],[n,r]){return r>t&&e>n}(c(a),c(i));)A+=1;if(i){let t=o(a),n=l(a),A=o(i),u=A-(t+n);if(u<r){let n=(r-u)/2;e=Math.max(e,n),s(a,t-n),s(i,A+n)}}}if(e<n)break}for(let e of t)e.style.y+=o(e)-a(e);return t}};function _W(t){let{min:e,max:n}=t;return[[e[0],e[1]],[n[0],n[1]]]}function _Y(t,e,n=.01){let[r,i]=t,[a,A]=e;return r>=a[0]-n&&r<=A[0]+n&&i>=a[1]-n&&i<=A[1]+n}function _$(t,e,n=.01){let[r,i]=t;return!(_Y(r,e,n)&&_Y(i,e,n))}let _X=()=>t=>(t.forEach(t=>{ya(t);let e=t.attr("bounds");_$(_W(t.getLocalBounds()),e)&&yi(t)}),t);function _q(t){return"object"==typeof t?t:ad(t)}function _Z(t){let e=t/255;return e<=.03928?e/12.92:Math.pow((e+.055)/1.055,2.4)}function _J(t,e,n){return .2126*_Z(t)+.7152*_Z(e)+.0722*_Z(n)}function _0(t,e){if(!t||!e||t===e)return 1;let{r:n,g:r,b:i}=t,{r:a,g:A,b:o}=e,s=_J(n,r,i),l=_J(a,A,o);return(Math.max(s,l)+.05)/(Math.min(s,l)+.05)}function _1(t,e){let n=mY(e,e=>_0(t,_q(e)));return e[n]}let _2=t=>{let{threshold:e=4.5,palette:n=["#000","#fff"]}=t;return t=>(t.forEach(t=>{let r=t.attr("dependentElement").parsedStyle.fill;_0(t.parsedStyle.fill,r)<e&&t.attr("fill",_1(r,n))}),t)},_4=t=>{let{priority:e}=t;return t=>{let n=[];return e&&t.sort(e),t.forEach(t=>{ya(t);let e=t.getLocalBounds();n.some(t=>(function(t,e){let[n,r]=t,[i,a]=e;return n[0]<a[0]&&r[0]>i[0]&&n[1]<a[1]&&r[1]>i[1]})(_W(e),_W(t.getLocalBounds())))?yi(t):n.push(t)}),t}},_5=(t={})=>(e,{canvas:n,layout:r})=>{let{bounds:i="view",offsetX:a=0,offsetY:A=0}=t,o=(()=>{if("main"===i){let{x:t=0,y:e=0,width:n=0,height:i=0,marginLeft:o=0,marginRight:s=0,marginTop:l=0,marginBottom:u=0,paddingLeft:c=0,paddingRight:f=0,paddingTop:h=0,paddingBottom:d=0}=r;return[[t+o+c+a,e+l+h+A],[t+n-s-f-a,e+i-u-d-A]]}{let{x:t=0,y:e=0,width:n=0,height:i=0}=r;return[[t+a,e+A],[t+n-a,e+i-A]]}})();return e.forEach(t=>{var e,n;ya(t);let{max:r,min:i}=(e=t.getRenderBounds(),n=t.getBounds(),e&&e.min&&e.max?n&&n.min&&n.max?{min:[Math.min(e.min[0],n.min[0]),Math.min(e.min[1],n.min[1])],max:[Math.max(e.max[0],n.max[0]),Math.max(e.max[1],n.max[1])]}:e:n&&n.min&&n.max?n:{min:[0,0],max:[0,0]});if(!r||!i||0===r[0]&&0===r[1]&&0===i[0]&&0===i[1])return;let[a,A]=r,[s,l]=i,u=((t,e)=>{let[[n,r],[i,a]]=e,[[A,o],[s,l]]=t,u=0,c=0;return A<n?u=n-A:s>i&&(u=i-s),o<r?c=r-o:l>a&&(c=a-l),[u,c]})([[s,l],[a,A]],o);t.style.connector&&t.style.connectorPoints&&(t.style.connectorPoints[0][0]-=u[0],t.style.connectorPoints[0][1]-=u[1]),t.style.x+=u[0],t.style.y+=u[1]}),e};function _3(t){var e;let n=t.getAnimations();if(!n||0===n.length)return yc(t);let r=t.cloneNode(!0);r.style.visibility="hidden",n.forEach(t=>{let e=t.effect.getKeyframes();e&&e.length>0&&r.attr(e[e.length-1])}),null==(e=t.parentNode)||e.appendChild(r);let i=yc(r);return r.destroy(),i}let _6=t=>{let{palette:e=["#000","#fff"],threshold:n=2}=t;return t=>(t.forEach(t=>{var r,i;let a=t.attr("dependentElement"),A=null!=(i=null!=(r=t.attributes.fill)?r:t.parsedStyle.fill)?i:"#fff";if(_$(_W(_3(t)),_W(_3(a)),n)){let n=_1(_q(A),e);t.attr("stroke",n)}else t.removeAttribute("stroke")}),t)};function _8(){return{"data.fetch":_c,"data.inline":xk,"data.sortBy":_f,"data.sort":_x,"data.filter":_d,"data.pick":_g,"data.rename":_y,"data.fold":_v,"data.slice":_m,"data.custom":_b,"data.map":_p,"data.join":_B,"data.kde":_C,"data.log":_E,"data.wordCloud":_G,"data.ema":_k,"transform.stackY":Qr,"transform.binX":_t,"transform.bin":Q7,"transform.dodgeX":Qa,"transform.jitter":Qp,"transform.jitterX":Qg,"transform.jitterY":Qy,"transform.symmetryY":Qm,"transform.diffY":Qb,"transform.stackEnter":QA,"transform.normalizeY":Qh,"transform.select":QC,"transform.selectX":Qk,"transform.selectY":QF,"transform.groupX":QK,"transform.groupY":QY,"transform.groupColor":Q$,"transform.group":QR,"transform.sortX":QV,"transform.sortY":QW,"transform.sortColor":QX,"transform.flexX":Qz,"transform.pack":Qq,"transform.sample":_n,"transform.filter":_r,"coordinate.cartesian":th,"coordinate.polar":xF,"coordinate.transpose":xQ,"coordinate.theta":x_,"coordinate.parallel":xU,"coordinate.fisheye":xS,"coordinate.radial":xT,"coordinate.radar":xL,"coordinate.helix":xP,"encode.constant":td,"encode.field":tp,"encode.transform":tg,"encode.column":ty,"mark.interval":cZ,"mark.rect":xK,"mark.line":Oy,"mark.point":Oz,"mark.text":O2,"mark.cell":xD,"mark.area":Ci,"mark.link":CT,"mark.image":Cs,"mark.polygon":Cd,"mark.box":Cb,"mark.vector":CO,"mark.lineX":CN,"mark.lineY":CK,"mark.connector":CY,"mark.range":CZ,"mark.rangeX":C1,"mark.rangeY":C5,"mark.path":Et,"mark.shape":Ei,"mark.density":Es,"mark.heatmap":Ey,"mark.wordCloud":Em,"mark.beeswarm":kX,"palette.category10":cJ,"palette.category20":c0,"scale.linear":c1,"scale.ordinal":c2,"scale.band":c4,"scale.identity":fe,"scale.point":fr,"scale.time":fP,"scale.log":fG,"scale.pow":fW,"scale.sqrt":f1,"scale.threshold":f$,"scale.quantile":fq,"scale.quantize":fJ,"scale.sequential":f4,"scale.constant":f5,"theme.classic":he,"theme.classicDark":kJ,"theme.academy":k1,"theme.light":ht,"theme.dark":kZ,"component.axisX":px,"component.axisY":pO,"component.legendCategory":y0,"component.legendContinuous":vQ,"component.legends":ma,"component.title":vP,"component.sliderX":v9,"component.sliderY":v7,"component.scrollbarX":mr,"component.scrollbarY":mi,"animation.scaleInX":mA,"animation.scaleOutX":mo,"animation.scaleInY":ms,"animation.scaleOutY":ml,"animation.waveIn":mu,"animation.fadeIn":mc,"animation.fadeOut":mf,"animation.zoomIn":k2,"animation.zoomOut":k4,"animation.pathIn":k5,"animation.morphing":mO,"animation.growInX":k3,"animation.growInY":k6,"interaction.elementHighlight":k9,"interaction.elementHighlightByX":k7,"interaction.elementHighlightByColor":Mt,"interaction.elementHoverScale":Mn,"interaction.elementSelect":Mi,"interaction.elementSelectByX":Ma,"interaction.elementSelectByColor":MA,"interaction.fisheye":Ml,"interaction.chartIndex":Ms,"interaction.tooltip":xl,"interaction.legendFilter":yq,"interaction.legendHighlight":xu,"interaction.brushHighlight":Mg,"interaction.brushXHighlight":Mv,"interaction.brushYHighlight":Mb,"interaction.brushAxisHighlight":ME,"interaction.brushFilter":MM,"interaction.brushXFilter":MF,"interaction.brushYFilter":MQ,"interaction.sliderFilter":xb,"interaction.sliderWheel":M_,"interaction.scrollbarFilter":xE,"interaction.poptip":xO,"interaction.treemapDrillDown":Fi,"interaction.drillDown":Fd,"interaction.elementPointMove":FC,"composition.spaceLayer":Fk,"composition.spaceFlex":FF,"composition.facetRect":FG,"composition.repeatMatrix":F2,"composition.facetCircle":Fq,"composition.timingKeyframe":F4,"labelTransform.overlapHide":_4,"labelTransform.overlapDodgeY":_z,"labelTransform.overflowHide":_X,"labelTransform.contrastReverse":_2,"labelTransform.overflowStroke":_6,"labelTransform.exceedAdjust":_5}}var _9=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n};function _7(t,e){return El(t,t=>e[t])}function Ut(t,e){return bg(t,t=>e[t])}function Ue(t,e){let n=2.5*Un(t,e)-1.5*Ui(t,e);return El(t,t=>e[t]>=n?e[t]:NaN)}function Un(t,e){return Qu(t,.25,t=>e[t])}function Ur(t,e){return Qu(t,.5,t=>e[t])}function Ui(t,e){return Qu(t,.75,t=>e[t])}function Ua(t,e){let n=2.5*Ui(t,e)-1.5*Un(t,e);return bg(t,t=>e[t]<=n?e[t]:NaN)}function UA(){return(t,e)=>{let{encode:n}=e,{y:r,x:i}=n,{value:a}=r,{value:A}=i;return[Array.from(l5(t,t=>A[+t]).values()).flatMap(t=>{let e=Ue(t,a),n=Ua(t,a);return t.filter(t=>a[t]<e||a[t]>n)}),e]}}let Uo=t=>{let{data:e,encode:n,style:r={},tooltip:i={},transform:a,animate:A}=t,o=_9(t,["data","encode","style","tooltip","transform","animate"]),{point:s=!0}=r,l=_9(r,["point"]),{y:u}=n,c={y:u,y1:u,y2:u,y3:u,y4:u},f={y1:Un,y2:Ur,y3:Ui},h=mU(i,"box",{items:[{channel:"y",name:"min"},{channel:"y1",name:"q1"},{channel:"y2",name:"q2"},{channel:"y3",name:"q3"},{channel:"y4",name:"max"}]},!0),d=mU(i,"point",{title:{channel:"x"},items:[{name:"outlier",channel:"y"}]});if(!s)return Object.assign({type:"box",data:e,transform:[Object.assign(Object.assign({type:"groupX",y:_7},f),{y4:Ut})],encode:Object.assign(Object.assign({},n),c),style:l,tooltip:h},o);let p=uF(l,"box"),g=uF(l,"point");return[Object.assign({type:"box",data:e,transform:[Object.assign(Object.assign({type:"groupX",y:Ue},f),{y4:Ua})],encode:Object.assign(Object.assign({},n),c),style:p,tooltip:h,animate:mT(A,"box")},o),{type:"point",data:e,transform:[{type:UA}],encode:n,style:Object.assign({},g),tooltip:d,animate:mT(A,"point")}]};Uo.props={};let Us=(t,e)=>Math.sqrt(Math.pow(t[0]-e[0],2)+Math.pow(t[1]-e[1],2))/2,Ul=(t,e)=>{if(!e)return;let{coordinate:n}=e;if(!(null==n?void 0:n.getCenter))return;let r=n.getCenter();return(n,i,a)=>{var A,o;let s,l,{document:u}=e.canvas,{color:c,index:f}=i,h=u.createElement("g",{}),d=Us(n[0],n[1]),p=2*Us(n[0],r),g=(A=n[3],o=n[0],s=Math.atan2(A[1]-r[1],A[0]-r[0]),(l=Math.atan2(o[1]-r[1],o[0]-r[0])-s)<0&&(l+=2*Math.PI),l>Math.PI),y=u.createElement("path",{style:Object.assign(Object.assign(Object.assign({d:[["M",...n[0]],["A",d,d,0,1,0,...n[1]],["A",p+2*d,p+2*d,0,+!!g,0,...n[2]],["A",d,d,0,1,+(0!==f),...n[3]],["A",p,p,0,+!!g,1,...n[0]],["Z"]]},a),d0(t,["shape","last","first"])),{fill:c||a.color})});return h.appendChild(y),h}};var Uu=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n};let Uc={coordinate:{type:"radial",innerRadius:.9,outerRadius:1,startAngle:-1.1*Math.PI,endAngle:.1*Math.PI},axis:{x:!1},legend:!1,tooltip:!1,encode:{x:"x",y:"y",color:"color"},scale:{color:{range:["#30BF78","#D0D0D0"]}}},Uf={style:{shape:(t,e)=>{let{shape:n,radius:r}=t,i=Uu(t,["shape","radius"]),a=uF(i,"pointer"),A=uF(i,"pin"),{shape:o}=a,s=Uu(a,["shape"]),{shape:l}=A,u=Uu(A,["shape"]),{coordinate:c,theme:f}=e;return(t,e)=>{let n=t.map(t=>c.invert(t)),[a,A,h]=function(t,e){let{transformations:n}=t.getOptions(),[,...r]=n.find(t=>t[0]===e);return r}(c,"polar"),d=c.clone(),{color:p}=e,g=xT({startAngle:a,endAngle:A,innerRadius:h,outerRadius:r});g.push(["cartesian"]),d.update({transformations:g});let y=n.map(t=>d.map(t)),[v,m]=cc(y),[b,w]=c.getCenter(),B=Object.assign(Object.assign({x1:v,y1:m,x2:b,y2:w,stroke:p},s),i),x=Object.assign(Object.assign({cx:b,cy:w,stroke:p},u),i),O=uT(new si);return uI(o)||("function"==typeof o?O.append(()=>o(y,e,d,f)):O.append("line").call(ci,B).node()),uI(l)||("function"==typeof l?O.append(()=>l(y,e,d,f)):O.append("circle").call(ci,x).node()),O.node()}},lineWidth:4,pointerLineCap:"round",pinR:10,pinFill:"#fff",radius:.6}},Uh={type:"text",style:{x:"50%",y:"60%",textAlign:"center",textBaseline:"middle",fontSize:20,fontWeight:800,fill:"#888"},tooltip:!1},Ud=t=>{var e;let{data:n={},scale:r={},style:i={},animate:a={},transform:A=[]}=t,o=Uu(t,["data","scale","style","animate","transform"]),{targetData:s,totalData:l,target:u,total:c,scale:f}=function(t,e){let{name:n="score",target:r,total:i,percent:a,thresholds:A=[]}=function(t){if(nv(t)){let e=Math.max(0,Math.min(t,1));return{percent:e,target:e,total:1}}return t}(t),o=a||r,s=a?1:i,l=Object.assign({y:{domain:[0,s]}},e);return A.length?{targetData:[{x:n,y:o,color:"target"}],totalData:A.map((t,e)=>({x:n,y:e>=1?t-A[e-1]:t,color:e})),target:o,total:s,scale:l}:{targetData:[{x:n,y:o,color:"target"}],totalData:[{x:n,y:o,color:"target"},{x:n,y:s-o,color:"total"}],target:o,total:s,scale:l}}(n,r),h=uF(i,"text"),{tooltip:d}=h,p=Uu(h,["tooltip"]),g=(e=["pointer","pin"],Object.fromEntries(Object.entries(i).filter(([t])=>e.find(e=>t.startsWith(e))))),y=uF(i,"arc");return[tx({},Uc,Object.assign({type:"interval",transform:[{type:"stackY"}],data:l,scale:f,style:"round"===y.shape?Object.assign(Object.assign({},y),{shape:Ul}):y,animate:"object"==typeof a?uF(a,"arc"):a},o)),tx({},Uc,Uf,Object.assign({type:"point",data:s,scale:f,style:g,animate:"object"==typeof a?uF(a,"indicator"):a},o)),tx({},Uh,{style:Object.assign({text:function(t,{target:e,total:n}){let{content:r}=t;return r?r(e,n):e.toString()}(p,{target:u,total:c})},p),tooltip:d,animate:"object"==typeof a?uF(a,"text"):a})]};Ud.props={};let Up={pin:function(t,e,n){let r=4*n/3,i=Math.max(r,2*n),a=r/2,A=a+e-i/2,o=Math.asin(a/((i-a)*.85)),s=Math.sin(o)*a,l=Math.cos(o)*a,u=t-l,c=A+s,f=A+a/Math.sin(o);return`
M ${u} ${c}
A ${a} ${a} 0 1 1 ${u+2*l} ${c}
Q ${t} ${f} ${t} ${e+i/2}
Q ${t} ${f} ${u} ${c}
Z
`},rect:function(t,e,n){let r=.618*n;return`
M ${t-r} ${e-n}
L ${t+r} ${e-n}
L ${t+r} ${e+n}
L ${t-r} ${e+n}
Z
`},circle:function(t,e,n){return`
M ${t} ${e-n}
a ${n} ${n} 0 1 0 0 ${2*n}
a ${n} ${n} 0 1 0 0 ${-(2*n)}
Z
`},diamond:function(t,e,n){return`
M ${t} ${e-n}
L ${t+n} ${e}
L ${t} ${e+n}
L ${t-n} ${e}
Z
`},triangle:function(t,e,n){return`
M ${t} ${e-n}
L ${t+n} ${e+n}
L ${t-n} ${e+n}
Z
`}};var Ug=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n};let Uy=(t,e)=>{if(!e)return;let{coordinate:n}=e,{liquidOptions:r,styleOptions:i}=t,{liquidShape:a,percent:A}=r,{background:o,outline:s={},wave:l={}}=i,u=Ug(i,["background","outline","wave"]),{border:c=2,distance:f=0}=s,h=Ug(s,["border","distance"]),{length:d=192,count:p=3}=l;return(t,r,i)=>{let{document:s}=e.canvas,{color:l,fillOpacity:g}=i,y=Object.assign(Object.assign({fill:l},i),u),v=s.createElement("g",{}),[m,b]=n.getCenter(),w=n.getSize(),B=Math.min(...w)/2,x=n5(a)?a:((t="circle")=>Up[t]||Up.circle)(a),O=x(m,b,B,...w),C=x(m,b,B+c/2,...w);if(Object.keys(o).length){let t=s.createElement("path",{style:Object.assign({d:O,fill:"#fff"},o)});v.appendChild(t)}if(A>0){let t=s.createElement("path",{style:{d:C}});v.appendChild(t),v.style.clipPath=t,function(t,e,n,r,i,a,A,o,s,l,u){let{fill:c,fillOpacity:f,opacity:h}=i;for(let i=0;i<r;i++){let d=r<=1?1:i/(r-1),p=function(t,e,n,r,i,a){let A=4*Math.ceil(2*t/n*4),o=[],s=0;for(;s<-(2*Math.PI);)s+=2*Math.PI;for(;s>0;)s-=2*Math.PI;let l=i-t+(s=s/Math.PI/2*n)-2*t;o.push(["M",l,e]);let u=0;for(let t=0;t<A;++t){var c;let i=t%4,a=(c=t*n/4,0===i?[[c+.5*n/Math.PI/2,r/2],[c+.5*n/Math.PI,r],[c+n/4,r]]:1===i?[[c+.5*n/Math.PI/2*(Math.PI-2),r],[c+.5*n/Math.PI/2*(Math.PI-1),r/2],[c+n/4,0]]:2===i?[[c+.5*n/Math.PI/2,-r/2],[c+.5*n/Math.PI,-r],[c+n/4,-r]]:[[c+.5*n/Math.PI/2*(Math.PI-2),-r],[c+.5*n/Math.PI/2*(Math.PI-1),-r/2],[c+n/4,0]]);o.push(["C",a[0][0]+l,-a[0][1]+e,a[1][0]+l,-a[1][1]+e,a[2][0]+l,-a[2][1]+e]),t===A-1&&(u=a[2][0])}return o.push(["L",u+l,a+t]),o.push(["L",l,a+t]),o.push(["Z"]),o}(o,A+o*n,s,o/40,t,e),g=u.createElement("path",{style:{d:p,fill:c,opacity:(.2+.7*d)*Number(h||f)}});a.appendChild(g);try{if(!1===l)return;let t=[{transform:"translate(0, 0)"},{transform:`translate(${2*s}, 0)`}];g.animate(t,{duration:2*(2500+2500*d),iterations:1/0})}catch(t){console.warn("off-screen group animate error!")}}}(m,b,1-A,p,y,v,t.getBBox().y,2*B,d,!0,s)}let E=s.createElement("path",{style:{d:O,fill:"transparent",lineWidth:c+2*f,stroke:"#fff"}}),k=s.createElement("path",{style:Object.assign(Object.assign(Object.assign({d:O,stroke:l,strokeOpacity:g,lineWidth:c},y),h),{fill:"transparent"})});return v.appendChild(E),v.appendChild(k),v}};Uy.props={};var Uv=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n};let Um={axis:{x:!1,y:!1},legend:!1,tooltip:!1,encode:{x:"type",y:"percent"},scale:{y:{domain:[0,1]}},style:{shape:Uy},animate:{enter:{type:"fadeIn"}}},Ub={type:"text",style:{x:"50%",y:"50%",textAlign:"center",textBaseline:"middle",fontSize:20,fontWeight:800,fill:"#888"},animate:{enter:{type:"fadeIn"}}},Uw=t=>{let{data:e={},style:n={},animate:r}=t,i=Uv(t,["data","style","animate"]),a=Math.max(0,nv(e)?e:null==e?void 0:e.percent),A=[{percent:a,type:"liquid"}],o=Object.assign(Object.assign({},uF(n,"text")),uF(n,"content")),s=uF(n,"outline"),l=uF(n,"wave"),u=uF(n,"background");return[tx({},Um,Object.assign({type:"interval",data:A,style:{liquidOptions:{percent:a,liquidShape:null==n?void 0:n.shape},styleOptions:Object.assign(Object.assign({},n),{outline:s,wave:l,background:u})},animate:r},i)),tx({},Ub,{style:Object.assign({text:`${uV(100*a)} %`},o),animate:r})]};function UB(t,e){let n=function(t){let e=[];for(let n=0;n<t.length;++n)for(let r=n+1;r<t.length;++r){let i=UE(t[n],t[r]);for(let t=0;t<i.length;++t){let a=i[t];a.parentIndex=[n,r],e.push(a)}}return e}(t),r=n.filter(function(e){var n=e,r=t;for(let t=0;t<r.length;++t)if(UO(n,r[t])>r[t].radius+1e-10)return!1;return!0}),i=0,a=0,A,o=[];if(r.length>1){let e=function(t){let e={x:0,y:0};for(let n=0;n<t.length;++n)e.x+=t[n].x,e.y+=t[n].y;return e.x/=t.length,e.y/=t.length,e}(r);for(A=0;A<r.length;++A){let t=r[A];t.angle=Math.atan2(t.x-e.x,t.y-e.y)}r.sort(function(t,e){return e.angle-t.angle});let n=r[r.length-1];for(A=0;A<r.length;++A){let e=r[A];a+=(n.x+e.x)*(e.y-n.y);let s={x:(e.x+n.x)/2,y:(e.y+n.y)/2},l=null;for(let r=0;r<e.parentIndex.length;++r)if(n.parentIndex.indexOf(e.parentIndex[r])>-1){let i=t[e.parentIndex[r]],a=Math.atan2(e.x-i.x,e.y-i.y),A=Math.atan2(n.x-i.x,n.y-i.y),o=A-a;o<0&&(o+=2*Math.PI);let u=A-o/2,c=UO(s,{x:i.x+i.radius*Math.sin(u),y:i.y+i.radius*Math.cos(u)});c>2*i.radius&&(c=2*i.radius),(null===l||l.width>c)&&(l={circle:i,width:c,p1:e,p2:n})}null!==l&&(o.push(l),i+=Ux(l.circle.radius,l.width),n=e)}}else{let e=t[0];for(A=1;A<t.length;++A)t[A].radius<e.radius&&(e=t[A]);let n=!1;for(A=0;A<t.length;++A)if(UO(t[A],e)>Math.abs(e.radius-t[A].radius)){n=!0;break}n?i=a=0:(i=e.radius*e.radius*Math.PI,o.push({circle:e,p1:{x:e.x,y:e.y+e.radius},p2:{x:e.x-1e-10,y:e.y+e.radius},width:2*e.radius}))}return a/=2,e&&(e.area=i+a,e.arcArea=i,e.polygonArea=a,e.arcs=o,e.innerPoints=r,e.intersectionPoints=n),i+a}function Ux(t,e){return t*t*Math.acos(1-e/t)-(t-e)*Math.sqrt(e*(2*t-e))}function UO(t,e){return Math.sqrt((t.x-e.x)*(t.x-e.x)+(t.y-e.y)*(t.y-e.y))}function UC(t,e,n){return n>=t+e?0:n<=Math.abs(t-e)?Math.PI*Math.min(t,e)*Math.min(t,e):Ux(t,t-(n*n-e*e+t*t)/(2*n))+Ux(e,e-(n*n-t*t+e*e)/(2*n))}function UE(t,e){let n=UO(t,e),r=t.radius,i=e.radius;if(n>=r+i||n<=Math.abs(r-i))return[];let a=(r*r-i*i+n*n)/(2*n),A=Math.sqrt(r*r-a*a),o=t.x+a*(e.x-t.x)/n,s=t.y+a*(e.y-t.y)/n,l=-(e.y-t.y)*(A/n),u=-(e.x-t.x)*(A/n);return[{x:o+l,y:s-u},{x:o-l,y:s+u}]}function Uk(t){let e=Array(t);for(let n=0;n<t;++n)e[n]=0;return e}function UM(t,e){return Uk(t).map(()=>Uk(e))}function UF(t,e){let n=0;for(let r=0;r<t.length;++r)n+=t[r]*e[r];return n}function UQ(t){return Math.sqrt(UF(t,t))}function U_(t,e,n){for(let r=0;r<e.length;++r)t[r]=e[r]*n}function UU(t,e,n,r,i){for(let a=0;a<t.length;++a)t[a]=e*n[a]+r*i[a]}function US(t,e,n){return Math.min(t,e)*Math.min(t,e)*Math.PI<=n+1e-10?Math.abs(t-e):function(t,e,n,r){let i=(r=r||{}).maxIterations||100,a=r.tolerance||1e-10,A=t(e),o=t(n),s=n-e;if(A*o>0)throw"Initial bisect points must have opposite signs";if(0===A)return e;if(0===o)return n;for(let n=0;n<i;++n){let n=e+(s/=2),r=t(n);if(r*A>=0&&(e=n),Math.abs(s)<a||0===r)return n}return e+s}(function(r){return UC(t,e,r)-n},0,t+e)}function UI(t,e){let n=function(t,e){let n,r=e&&e.lossFunction?e.lossFunction:UT,i={},a={};for(let e=0;e<t.length;++e){let r=t[e];1==r.sets.length&&(i[n=r.sets[0]]={x:1e10,y:1e10,rowid:Object.keys(i).length,size:r.size,radius:Math.sqrt(r.size/Math.PI)},a[n]=[])}t=t.filter(function(t){return 2==t.sets.length});for(let e=0;e<t.length;++e){let n=t[e],r=n.hasOwnProperty("weight")?n.weight:1,A=n.sets[0],o=n.sets[1];n.size+1e-10>=Math.min(i[A].size,i[o].size)&&(r=0),a[A].push({set:o,size:n.size,weight:r}),a[o].push({set:A,size:n.size,weight:r})}let A=[];for(n in a)if(a.hasOwnProperty(n)){let t=0;for(let e=0;e<a[n].length;++e)t+=a[n][e].size*a[n][e].weight;A.push({set:n,size:t})}function o(t,e){return e.size-t.size}A.sort(o);let s={};function l(t){return t.set in s}function u(t,e){i[e].x=t.x,i[e].y=t.y,s[e]=!0}u({x:0,y:0},A[0].set);for(let e=1;e<A.length;++e){let s=A[e].set,c=a[s].filter(l);if(n=i[s],c.sort(o),0===c.length)throw"ERROR: missing pairwise overlap information";let f=[];for(let t=0;t<c.length;++t){let e=i[c[t].set],r=US(n.radius,e.radius,c[t].size);f.push({x:e.x+r,y:e.y}),f.push({x:e.x-r,y:e.y}),f.push({y:e.y+r,x:e.x}),f.push({y:e.y-r,x:e.x});for(let a=t+1;a<c.length;++a){let t=i[c[a].set],A=US(n.radius,t.radius,c[a].size),o=UE({x:e.x,y:e.y,radius:r},{x:t.x,y:t.y,radius:A});for(let t=0;t<o.length;++t)f.push(o[t])}}let h=1e50,d=f[0];for(let e=0;e<f.length;++e){i[s].x=f[e].x,i[s].y=f[e].y;let n=r(i,t);n<h&&(h=n,d=f[e])}u(d,s)}return i}(t,e),r=e.lossFunction||UT;if(t.length>=8){let i=function(t,e){let n,r,i,a,A,o=(e=e||{}).restarts||10,s=[],l={};for(n=0;n<t.length;++n){let e=t[n];1==e.sets.length&&(l[e.sets[0]]=s.length,s.push(e))}let u=(a=UM(s.length,s.length),A=UM(s.length,s.length),t.filter(function(t){return 2==t.sets.length}).map(function(t){let e=l[t.sets[0]],n=l[t.sets[1]],r=US(Math.sqrt(s[e].size/Math.PI),Math.sqrt(s[n].size/Math.PI),t.size);a[e][n]=a[n][e]=r;let i=0;t.size+1e-10>=Math.min(s[e].size,s[n].size)?i=1:t.size<=1e-10&&(i=-1),A[e][n]=A[n][e]=i}),{distances:a,constraints:A}),c=u.distances,f=u.constraints,h=UQ(c.map(UQ))/c.length;c=c.map(function(t){return t.map(function(t){return t/h})});let d=function(t,e){return function(t,e,n,r){let i=0,a;for(a=0;a<e.length;++a)e[a]=0;for(a=0;a<n.length;++a){let A=t[2*a],o=t[2*a+1];for(let s=a+1;s<n.length;++s){let l=t[2*s],u=t[2*s+1],c=n[a][s],f=r[a][s],h=(l-A)*(l-A)+(u-o)*(u-o),d=Math.sqrt(h),p=h-c*c;f>0&&d<=c||f<0&&d>=c||(i+=2*p*p,e[2*a]+=4*p*(A-l),e[2*a+1]+=4*p*(o-u),e[2*s]+=4*p*(l-A),e[2*s+1]+=4*p*(u-o))}}return i}(t,e,c,f)};for(n=0;n<o;++n)i=function(t,e,n){let r,i={x:e.slice(),fx:0,fxprime:e.slice()},a={x:e.slice(),fx:0,fxprime:e.slice()},A=e.slice(),o=1,s=(n=n||{}).maxIterations||20*e.length;i.fx=t(i.x,i.fxprime);let l=i.fxprime.slice();U_(l,i.fxprime,-1);for(let e=0;e<s;++e){if(o=function(t,e,n,r,i,a,A){let o=n.fx,s=UF(n.fxprime,e),l=o,u=o,c=s,f=0;function h(u,f,h){for(let d=0;d<16;++d)if(i=(u+f)/2,UU(r.x,1,n.x,i,e),l=r.fx=t(r.x,r.fxprime),c=UF(r.fxprime,e),l>o+a*i*s||l>=h)f=i;else{if(Math.abs(c)<=-A*s)return i;c*(f-u)>=0&&(f=u),u=i,h=l}return 0}i=i||1,a=a||1e-6,A=A||.1;for(let d=0;d<10;++d){if(UU(r.x,1,n.x,i,e),l=r.fx=t(r.x,r.fxprime),c=UF(r.fxprime,e),l>o+a*i*s||d&&l>=u)return h(f,i,u);if(Math.abs(c)<=-A*s)break;if(c>=0)return h(i,f,l);u=l,f=i,i*=2}return i}(t,l,i,a,o),n.history&&n.history.push({x:i.x.slice(),fx:i.fx,fxprime:i.fxprime.slice(),alpha:o}),o){UU(A,1,a.fxprime,-1,i.fxprime);let t=UF(i.fxprime,i.fxprime);UU(l,Math.max(0,UF(A,a.fxprime)/t),l,-1,a.fxprime),r=i,i=a,a=r}else U_(l,i.fxprime,-1);if(1e-5>=UQ(i.fxprime))break}return n.history&&n.history.push({x:i.x.slice(),fx:i.fx,fxprime:i.fxprime.slice(),alpha:o}),i}(d,Uk(2*c.length).map(Math.random),e),(!r||i.fx<r.fx)&&(r=i);let p=r.x,g={};for(n=0;n<s.length;++n){let t=s[n];g[t.sets[0]]={x:p[2*n]*h,y:p[2*n+1]*h,radius:Math.sqrt(t.size/Math.PI)}}if(e.history)for(n=0;n<e.history.length;++n)U_(e.history[n].x,h);return g}(t,e);r(i,t)+1e-8<r(n,t)&&(n=i)}return n}function UT(t,e){let n=0;for(let r=0;r<e.length;++r){let i,a=e[r];if(1!=a.sets.length){if(2==a.sets.length){let e=t[a.sets[0]],n=t[a.sets[1]];i=UC(e.radius,n.radius,UO(e,n))}else i=UB(a.sets.map(function(e){return t[e]}));n+=(a.hasOwnProperty("weight")?a.weight:1)*(i-a.size)*(i-a.size)}}return n}Uw.props={};let UL=t=>{let{sets:e="sets",size:n="size",as:r=["key","path"],padding:i=0}=t,[a,A]=r;return t=>{let r,o=t.map(t=>Object.assign(Object.assign({},t),{sets:t[e],size:t[n],[a]:t.sets.join("&")}));o.sort((t,e)=>t.sets.length-e.sets.length);let s=function(t,e){let n;(e=e||{}).maxIterations=e.maxIterations||500;let r=e.initialLayout||UI,i=e.lossFunction||UT,a=r(t=function(t){let e,n,r,i;t=t.slice();let a=[],A={};for(e=0;e<t.length;++e){let n=t[e];1==n.sets.length?a.push(n.sets[0]):2==n.sets.length&&(A[[r=n.sets[0],i=n.sets[1]]]=!0,A[[i,r]]=!0)}for(a.sort((t,e)=>t>e?1:-1),e=0;e<a.length;++e)for(r=a[e],n=e+1;n<a.length;++n)[r,i=a[n]]in A||t.push({sets:[r,i],size:0});return t}(t),e),A=[],o=[];for(n in a)a.hasOwnProperty(n)&&(A.push(a[n].x),A.push(a[n].y),o.push(n));let s=function(t,e,n){let r,i=(n=n||{}).maxIterations||200*e.length,a=n.nonZeroDelta||1.05,A=n.zeroDelta||.001,o=n.minErrorDelta||1e-6,s=n.minErrorDelta||1e-5,l=void 0!==n.rho?n.rho:1,u=void 0!==n.chi?n.chi:2,c=void 0!==n.psi?n.psi:-.5,f=void 0!==n.sigma?n.sigma:.5,h=e.length,d=Array(h+1);d[0]=e,d[0].fx=t(e),d[0].id=0;for(let n=0;n<h;++n){let r=e.slice();r[n]=r[n]?r[n]*a:A,d[n+1]=r,d[n+1].fx=t(r),d[n+1].id=n+1}function p(t){for(let e=0;e<t.length;e++)d[h][e]=t[e];d[h].fx=t.fx}let g=(t,e)=>t.fx-e.fx,y=e.slice(),v=e.slice(),m=e.slice(),b=e.slice();for(let e=0;e<i;++e){if(d.sort(g),n.history){let t=d.map(t=>{let e=t.slice();return e.fx=t.fx,e.id=t.id,e});t.sort((t,e)=>t.id-e.id),n.history.push({x:d[0].slice(),fx:d[0].fx,simplex:t})}r=0;for(let t=0;t<h;++t)r=Math.max(r,Math.abs(d[0][t]-d[1][t]));if(Math.abs(d[0].fx-d[h].fx)<o&&r<s)break;for(let t=0;t<h;++t){y[t]=0;for(let e=0;e<h;++e)y[t]+=d[e][t];y[t]/=h}let e=d[h];if(UU(v,1+l,y,-l,e),v.fx=t(v),v.fx<d[0].fx)UU(b,1+u,y,-u,e),b.fx=t(b),p(b.fx<v.fx?b:v);else if(v.fx>=d[h-1].fx){let n=!1;if(v.fx>e.fx?(UU(m,1+c,y,-c,e),m.fx=t(m),m.fx<e.fx?p(m):n=!0):(UU(m,1-c*l,y,c*l,e),m.fx=t(m),m.fx<v.fx?p(m):n=!0),n){if(f>=1)break;for(let e=1;e<d.length;++e)UU(d[e],1-f,d[0],f,d[e]),d[e].fx=t(d[e])}}else p(v)}return d.sort(g),{fx:d[0].fx,x:d[0]}}(function(e){let n={};for(let t=0;t<o.length;++t){let r=o[t];n[r]={x:e[2*t],y:e[2*t+1],radius:a[r].radius}}return i(n,t)},A,e).x;for(let t=0;t<o.length;++t)a[n=o[t]].x=s[2*t],a[n].y=s[2*t+1];return a}(o);return o.map(t=>{let n=t[e];return Object.assign(Object.assign({},t),{[A]:({width:t,height:e})=>{r=r||function(t,e,n,r){let i,a=[],A=[];for(let e in t)t.hasOwnProperty(e)&&(A.push(e),a.push(t[e]));e-=2*r,n-=2*r;let o={xRange:(i=function(t){return{max:Math.max.apply(null,a.map(function(e){return e[t]+e.radius})),min:Math.min.apply(null,a.map(function(e){return e[t]-e.radius}))}})("x"),yRange:i("y")},s=o.xRange,l=o.yRange;if(s.max==s.min||l.max==l.min)return console.log("not scaling solution: zero size detected"),t;let u=e/(s.max-s.min),c=Math.min(n/(l.max-l.min),u),f=(e-(s.max-s.min)*c)/2,h=(n-(l.max-l.min)*c)/2,d={};for(let t=0;t<a.length;++t){let e=a[t];d[A[t]]={radius:c*e.radius,x:r+f+(e.x-s.min)*c,y:r+h+(e.y-l.min)*c}}return d}(s,t,e,i);let a=function(t){let e={};UB(t,e);let n=e.arcs;if(0===n.length)return"M 0 0";if(1==n.length){var r,i,a;let t,e,A=n[0].circle;return r=A.x,i=A.y,a=A.radius,t=[],e=r-a,t.push("M",e,i),t.push("A",a,a,0,1,0,e+2*a,i),t.push("A",a,a,0,1,0,e,i),t.join(" ")}{let t=["\nM",n[0].p2.x,n[0].p2.y];for(let e=0;e<n.length;++e){let r=n[e],i=r.circle.radius,a=r.width>i;t.push("\nA",i,i,0,+!!a,1,r.p1.x,r.p1.y)}return t.join(" ")}}(n.map(t=>r[t]));return/[zZ]$/.test(a)||(a+=" Z"),a}})})}};function UP(){return{"data.venn":UL,"mark.boxplot":Uo,"mark.gauge":Ud,"mark.wordCloud":Em,"mark.liquid":Uw}}function Uj(t){return t.target.depth}function UH(t,e){return t.sourceLinks.length?t.depth:e-1}function UN(t){return function(){return t}}function UD(t,e){return UK(t.source,e.source)||t.index-e.index}function UR(t,e){return UK(t.target,e.target)||t.index-e.index}function UK(t,e){return t.y0-e.y0}function UG(t){return t.value}function UV(t){return t.index}function Uz(t){return t.nodes}function UW(t){return t.links}function UY(t,e){let n=t.get(e);if(!n)throw Error("missing: "+e);return n}function U$({nodes:t}){for(let e of t){let t=e.y0,n=t;for(let n of e.sourceLinks)n.y0=t+n.width/2,t+=n.width;for(let t of e.targetLinks)t.y1=n+t.width/2,n+=t.width}}UL.props={};let UX={nodeAlign:"justify",nodeWidth:.008,nodePadding:.03,nodes:t=>t.nodes,links:t=>t.links,nodeSort:void 0,linkSort:void 0,iterations:6},Uq={left:function(t){return t.depth},right:function(t,e){return e-1-t.height},center:function(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?El(t.sourceLinks,Uj)-1:0},justify:UH},UZ=t=>e=>{let n,{nodeId:r,nodeSort:i,nodeAlign:a,nodeWidth:A,nodePadding:o,nodeDepth:s,nodes:l,links:u,linkSort:c,iterations:f}=Object.assign({},UX,t),h=(function(){let t,e,n,r=0,i=0,a=1,A=1,o=24,s=8,l,u=UV,c=UH,f=Uz,h=UW,d=6;function p(p){let y={nodes:f(p),links:h(p)};return function({nodes:t,links:e}){t.forEach((t,e)=>{t.index=e,t.sourceLinks=[],t.targetLinks=[]});let r=new Map(t.map(t=>[u(t),t]));if(e.forEach((t,e)=>{t.index=e;let{source:n,target:i}=t;"object"!=typeof n&&(n=t.source=UY(r,n)),"object"!=typeof i&&(i=t.target=UY(r,i)),n.sourceLinks.push(t),i.targetLinks.push(t)}),null!=n)for(let{sourceLinks:e,targetLinks:r}of t)e.sort(n),r.sort(n)}(y),function({nodes:t}){for(let e of t)e.value=void 0===e.fixedValue?Math.max(Qc(e.sourceLinks,UG),Qc(e.targetLinks,UG)):e.fixedValue}(y),function({nodes:e}){let n=e.length,r=new Set(e),i=new Set,a=0;for(;r.size;){if(r.forEach(t=>{for(let{target:e}of(t.depth=a,t.sourceLinks))i.add(e)}),++a>n)throw Error("circular link");r=i,i=new Set}if(t){let n,r=Math.max(bg(e,t=>t.depth)+1,0);for(let i=0;i<e.length;i++)(n=e[i]).depth=t.call(null,n,r)}}(y),function({nodes:t}){let e=t.length,n=new Set(t),r=new Set,i=0;for(;n.size;){if(n.forEach(t=>{for(let{source:e}of(t.height=i,t.targetLinks))r.add(e)}),++i>e)throw Error("circular link");n=r,r=new Set}}(y),function(t){let u=function({nodes:t}){let n=Math.max(bg(t,t=>t.depth)+1,0),i=(a-r-o)/(n-1),A=Array(n).fill(0).map(()=>[]);for(let e of t){let t=Math.max(0,Math.min(n-1,Math.floor(c.call(null,e,n))));e.layer=t,e.x0=r+t*i,e.x1=e.x0+o,A[t]?A[t].push(e):A[t]=[e]}if(e)for(let t of A)t.sort(e);return A}(t);l=Math.min(s,(A-i)/(bg(u,t=>t.length)-1));let f=El(u,t=>(A-i-(t.length-1)*l)/Qc(t,UG));for(let t of u){let e=i;for(let n of t)for(let t of(n.y0=e,n.y1=e+n.value*f,e=n.y1+l,n.sourceLinks))t.width=t.value*f;e=(A-e+l)/(t.length+1);for(let n=0;n<t.length;++n){let r=t[n];r.y0+=e*(n+1),r.y1+=e*(n+1)}var h=t;if(void 0===n)for(let{sourceLinks:t,targetLinks:e}of h)t.sort(UR),e.sort(UD)}for(let t=0;t<d;++t){let n=Math.pow(.99,t),r=Math.max(1-n,(t+1)/d);(function(t,n,r){for(let i=t.length,a=i-2;a>=0;--a){let i=t[a];for(let t of i){let e=0,r=0;for(let{target:n,value:i}of t.sourceLinks){let a=i*(n.layer-t.layer);e+=function(t,e){let n=e.y0-(e.targetLinks.length-1)*l/2;for(let{source:r,width:i}of e.targetLinks){if(r===t)break;n+=i+l}for(let{target:r,width:i}of t.sourceLinks){if(r===e)break;n-=i}return n}(t,n)*a,r+=a}if(!(r>0))continue;let i=(e/r-t.y0)*n;t.y0+=i,t.y1+=i,m(t)}void 0===e&&i.sort(UK),i.length&&g(i,r)}})(u,n,r),function(t,n,r){for(let i=1,a=t.length;i<a;++i){let a=t[i];for(let t of a){let e=0,r=0;for(let{source:n,value:i}of t.targetLinks){let a=i*(t.layer-n.layer);e+=function(t,e){let n=t.y0-(t.sourceLinks.length-1)*l/2;for(let{target:r,width:i}of t.sourceLinks){if(r===e)break;n+=i+l}for(let{source:r,width:i}of e.targetLinks){if(r===t)break;n-=i}return n}(n,t)*a,r+=a}if(!(r>0))continue;let i=(e/r-t.y0)*n;t.y0+=i,t.y1+=i,m(t)}void 0===e&&a.sort(UK),a.length&&g(a,r)}}(u,n,r)}}(y),U$(y),y}function g(t,e){let n=t.length>>1,r=t[n];v(t,r.y0-l,n-1,e),y(t,r.y1+l,n+1,e),v(t,A,t.length-1,e),y(t,i,0,e)}function y(t,e,n,r){for(;n<t.length;++n){let i=t[n],a=(e-i.y0)*r;a>1e-6&&(i.y0+=a,i.y1+=a),e=i.y1+l}}function v(t,e,n,r){for(;n>=0;--n){let i=t[n],a=(i.y1-e)*r;a>1e-6&&(i.y0-=a,i.y1-=a),e=i.y0-l}}function m({sourceLinks:t,targetLinks:e}){if(void 0===n){for(let{source:{sourceLinks:t}}of e)t.sort(UR);for(let{target:{targetLinks:e}}of t)e.sort(UD)}}return p.update=function(t){return U$(t),t},p.nodeId=function(t){return arguments.length?(u="function"==typeof t?t:UN(t),p):u},p.nodeAlign=function(t){return arguments.length?(c="function"==typeof t?t:UN(t),p):c},p.nodeDepth=function(e){return arguments.length?(t=e,p):t},p.nodeSort=function(t){return arguments.length?(e=t,p):e},p.nodeWidth=function(t){return arguments.length?(o=+t,p):o},p.nodePadding=function(t){return arguments.length?(s=l=+t,p):s},p.nodes=function(t){return arguments.length?(f="function"==typeof t?t:UN(t),p):f},p.links=function(t){return arguments.length?(h="function"==typeof t?t:UN(t),p):h},p.linkSort=function(t){return arguments.length?(n=t,p):n},p.size=function(t){return arguments.length?(r=i=0,a=+t[0],A=+t[1],p):[a-r,A-i]},p.extent=function(t){return arguments.length?(r=+t[0][0],a=+t[1][0],i=+t[0][1],A=+t[1][1],p):[[r,i],[a,A]]},p.iterations=function(t){return arguments.length?(d=+t,p):d},p})().nodeSort(i).linkSort(c).links(u).nodes(l).nodeWidth(A).nodePadding(o).nodeDepth(s).nodeAlign("string"==(n=typeof a)?Uq[a]||UH:"function"===n?a:UH).iterations(f).extent([[0,0],[1,1]]);"function"==typeof r&&h.nodeId(r);let{nodes:d,links:p}=h(e);return{nodes:d.map(t=>{let{x0:e,x1:n,y0:r,y1:i}=t;return Object.assign(Object.assign({},t),{x:[e,n,n,e],y:[r,r,i,i]})}),links:p.map(t=>{let{source:e,target:n}=t,r=e.x1,i=n.x0,a=t.width/2;return Object.assign(Object.assign({},t),{x:[r,r,i,i],y:[t.y0+a,t.y0-a,t.y1+a,t.y1-a]})})}};UZ.props={};var UJ=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n};let U0={nodeId:t=>t.key,nodeWidth:.02,nodePadding:.02},U1={type:"polygon",axis:!1,legend:!1,encode:{shape:"polygon",x:"x",y:"y"},scale:{x:{type:"identity"},y:{type:"identity"}},style:{stroke:"#000"}},U2={type:"polygon",axis:!1,legend:!1,encode:{shape:"ribbon",x:"x",y:"y"},style:{fillOpacity:.5,stroke:void 0}},U4={textAlign:t=>t.x[0]<.5?"start":"end",position:t=>t.x[0]<.5?"right":"left",fontSize:10},U5=t=>{let{data:e,encode:n={},scale:r,style:i={},layout:a={},nodeLabels:A=[],linkLabels:o=[],animate:s={},tooltip:l={},interaction:u,state:c={},viewStyle:f={}}=t,{links:h,nodes:d}=c$(e,n);if(!h||0===h.length)return[tx({},U1,{data:[],encode:{},scale:r,style:uF(i,"node"),viewStyle:f,labels:[],tooltip:!1,animate:!1,axis:!1,interaction:u,state:{}}),tx({},U2,{data:[],encode:{},labels:[],style:uF(i,"link"),tooltip:!1,animate:!1,interaction:u,state:{}})];let p=uF(n,"node"),g=uF(n,"link"),{key:y=t=>t.key,color:v=y}=p,{links:m,nodes:b}=UZ(Object.assign(Object.assign(Object.assign({},U0),{nodeId:cW(y)}),a))({links:h,nodes:d}),w=uF(i,"label"),{text:B=y,spacing:x=5}=w,O=UJ(w,["text","spacing"]),C=cW(y),E=mU(l,"node",{title:C,items:[{field:"value"}]},!0),k=mU(l,"link",{title:"",items:[t=>({name:"source",value:C(t.source)}),t=>({name:"target",value:C(t.target)})]}),[M,F]=Object.entries(c).reduce((t,[e,n])=>{let r=u_(n,"node","link"),i=uF(n,"node");t[0][e]=Object.assign(Object.assign({},r),i);let a=uF(n,"link");return t[1][e]=Object.assign(Object.assign({},r),a),t},[{},{}]);return[tx({},U1,{data:b,encode:Object.assign(Object.assign({},p),{color:v}),scale:r,style:uF(i,"node"),viewStyle:f,labels:[Object.assign(Object.assign(Object.assign({},U4),{text:B,dx:t=>t.x[0]<.5?x:-x}),O),...A],tooltip:E,animate:mT(s,"node"),axis:!1,interaction:u,state:M}),tx({},U2,{data:m,encode:g,labels:o,style:Object.assign({fill:g.color?void 0:"#aaa",lineWidth:0},uF(i,"link")),tooltip:k,animate:mT(s,"link"),interaction:u,state:F})]};U5.props={};var U3=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n};let U6={fontSize:10,text:t=>uY(t.path),position:"inside",fill:"#000",textOverflow:"clip",wordWrap:!0,maxLines:1,wordWrapWidth:t=>t.x1-t.x0,isTreemapLabel:!0},U8={title:t=>{var e,n;return null==(n=null==(e=t.path)?void 0:e.join)?void 0:n.call(e,".")},items:[{field:"value"}]},U9={title:t=>uY(t.path),items:[{field:"value"}]},U7=(t,e)=>{let{width:n,height:r,options:i}=e,{data:a,encode:A={},scale:o,style:s={},layout:l={},labels:u=[],tooltip:c={}}=t,f=U3(t,["data","encode","scale","style","layout","labels","tooltip"]),h=h9(i,["interaction","treemapDrillDown"])||h9(i,["marks",0,"interaction","treemapDrillDown"]),d=tx({},{tile:"treemapSquarify",ratio:.5*(1+Math.sqrt(5)),size:[n,r],round:!1,ignoreParentValue:!0,padding:0,paddingInner:0,paddingOuter:0,paddingTop:0,paddingRight:0,paddingBottom:0,paddingLeft:0,sort:(t,e)=>e.value-t.value,layer:0},l,{layer:h?t=>1===t.depth:l.layer}),[p,g]=Fe(a,d,A),y=uF(s,"label");return tx({},{type:"rect",axis:!1,encode:{x:"x",y:"y",key:"id",color:t=>t.path[1]},scale:{x:{domain:[0,n],range:[0,1]},y:{domain:[0,r],range:[0,1]}},style:{stroke:"#fff"},state:{active:{opacity:.6},inactive:{opacity:1}}},Object.assign(Object.assign({data:p,scale:o,style:s,labels:[Object.assign(Object.assign(Object.assign({},U6),y),h&&{cursor:"pointer"}),...u]},f),{encode:A,tooltip:mS(c,U8),axis:!1}),h?{interaction:Object.assign(Object.assign({},f.interaction),{treemapDrillDown:h?Object.assign(Object.assign({},h),{originData:g,layout:d}):void 0}),encode:Object.assign({color:t=>uY(t.path)},A),tooltip:mS(c,U9)}:{})};function St(t,e){var n=t.r-e.r,r=e.x-t.x,i=e.y-t.y;return n<0||n*n<r*r+i*i}function Se(t,e){var n=t.r-e.r+1e-9*Math.max(t.r,e.r,1),r=e.x-t.x,i=e.y-t.y;return n>0&&n*n>r*r+i*i}function Sn(t,e){for(var n=0;n<e.length;++n)if(!Se(t,e[n]))return!1;return!0}function Sr(t,e){var n=t.x,r=t.y,i=t.r,a=e.x,A=e.y,o=e.r,s=a-n,l=A-r,u=o-i,c=Math.sqrt(s*s+l*l);return{x:(n+a+s/c*u)/2,y:(r+A+l/c*u)/2,r:(c+i+o)/2}}function Si(t,e,n){var r=t.x,i=t.y,a=t.r,A=e.x,o=e.y,s=e.r,l=n.x,u=n.y,c=n.r,f=r-A,h=r-l,d=i-o,p=i-u,g=s-a,y=c-a,v=r*r+i*i-a*a,m=v-A*A-o*o+s*s,b=v-l*l-u*u+c*c,w=h*d-f*p,B=(d*b-p*m)/(2*w)-r,x=(p*g-d*y)/w,O=(h*m-f*b)/(2*w)-i,C=(f*y-h*g)/w,E=x*x+C*C-1,k=2*(a+B*x+O*C),M=B*B+O*O-a*a,F=-(Math.abs(E)>1e-6?(k+Math.sqrt(k*k-4*E*M))/(2*E):M/k);return{x:r+B+x*F,y:i+O+C*F,r:F}}function Sa(t,e,n){var r,i,a,A,o=t.x-e.x,s=t.y-e.y,l=o*o+s*s;l?(i=e.r+n.r,i*=i,A=t.r+n.r,i>(A*=A)?(r=(l+A-i)/(2*l),a=Math.sqrt(Math.max(0,A/l-r*r)),n.x=t.x-r*o-a*s,n.y=t.y-r*s+a*o):(r=(l+i-A)/(2*l),a=Math.sqrt(Math.max(0,i/l-r*r)),n.x=e.x+r*o-a*s,n.y=e.y+r*s+a*o)):(n.x=e.x+n.r,n.y=e.y)}function SA(t,e){var n=t.r+e.r-1e-6,r=e.x-t.x,i=e.y-t.y;return n>0&&n*n>r*r+i*i}function So(t){var e=t._,n=t.next._,r=e.r+n.r,i=(e.x*n.r+n.x*e.r)/r,a=(e.y*n.r+n.y*e.r)/r;return i*i+a*a}function Ss(t){this._=t,this.next=null,this.previous=null}function Sl(t){return Math.sqrt(t.value)}function Su(t){return function(e){e.children||(e.r=Math.max(0,+t(e)||0))}}function Sc(t,e,n){return function(r){if(i=r.children){var i,a,A,o=i.length,s=t(r)*e||0;if(s)for(a=0;a<o;++a)i[a].r+=s;if(A=function(t,e){var n,r,i,a,A,o,s,l,u,c,f,h;if(!(a=(t="object"==typeof(h=t)&&"length"in h?h:Array.from(h)).length))return 0;if((n=t[0]).x=0,n.y=0,!(a>1))return n.r;if(r=t[1],n.x=-r.r,r.x=n.r,r.y=0,!(a>2))return n.r+r.r;Sa(r,n,i=t[2]),n=new Ss(n),r=new Ss(r),i=new Ss(i),n.next=i.previous=r,r.next=n.previous=i,i.next=r.previous=n;n:for(s=3;s<a;++s){Sa(n._,r._,i=t[s]),i=new Ss(i),l=r.next,u=n.previous,c=r._.r,f=n._.r;do if(c<=f){if(SA(l._,i._)){r=l,n.next=r,r.previous=n,--s;continue n}c+=l._.r,l=l.next}else{if(SA(u._,i._)){(n=u).next=r,r.previous=n,--s;continue n}f+=u._.r,u=u.previous}while(l!==u.next)for(i.previous=n,i.next=r,n.next=r.previous=r=i,A=So(n);(i=i.next)!==r;)(o=So(i))<A&&(n=i,A=o);r=n.next}for(n=[r._],i=r;(i=i.next)!==r;)n.push(i._);for(s=0,i=function(t,e){for(var n,r,i=0,a=(t=function(t,e){let n=t.length,r,i;for(;n;)i=e()*n--|0,r=t[n],t[n]=t[i],t[i]=r;return t}(Array.from(t),e)).length,A=[];i<a;)n=t[i],r&&Se(r,n)?++i:(r=function(t){switch(t.length){case 1:var e;return{x:(e=t[0]).x,y:e.y,r:e.r};case 2:return Sr(t[0],t[1]);case 3:return Si(t[0],t[1],t[2])}}(A=function(t,e){var n,r;if(Sn(e,t))return[e];for(n=0;n<t.length;++n)if(St(e,t[n])&&Sn(Sr(t[n],e),t))return[t[n],e];for(n=0;n<t.length-1;++n)for(r=n+1;r<t.length;++r)if(St(Sr(t[n],t[r]),e)&&St(Sr(t[n],e),t[r])&&St(Sr(t[r],e),t[n])&&Sn(Si(t[n],t[r],e),t))return[t[n],t[r],e];throw Error()}(A,n)),i=0);return r}(n,e);s<a;++s)n=t[s],n.x-=i.x,n.y-=i.y;return i.r}(i,n),s)for(a=0;a<o;++a)i[a].r-=s;r.r=A+s}}}function Sf(t){return function(e){var n=e.parent;e.r*=t,n&&(e.x=n.x+t*e.x,e.y=n.y+t*e.y)}}U7.props={};var Sh=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n};let Sd={text:"",position:"inside",textOverflow:"clip",wordWrap:!0,maxLines:1,wordWrapWidth:t=>2*t.r},Sp={title:t=>t.data.name,items:[{field:"value"}]},Sg=(t,e)=>{let{width:n,height:r}=e,{data:i,encode:a={},scale:A={},style:o={},layout:s={},labels:l=[],tooltip:u={}}=t,c=Sh(t,["data","encode","scale","style","layout","labels","tooltip"]),f={type:"point",axis:!1,legend:!1,scale:{x:{domain:[0,n]},y:{domain:[0,r]},size:{type:"identity"}},encode:{x:"x",y:"y",size:"r",shape:"point"},style:{fill:a.color?void 0:t=>0===t.height?"#ddd":"#fff",stroke:a.color?void 0:t=>0===t.height?"":"#000"}},h=((t,e,n)=>{let{value:r}=n,i=tv(t)?Mq().path(e.path)(t):MN(t);return r?i.sum(t=>cW(r)(t)).sort(e.sort):i.count(),(function(){var t=null,e=1,n=1,r=M6;function i(i){let a,A=(a=1,()=>(a=(1664525*a+0x3c6ef35f)%0x100000000)/0x100000000);return i.x=e/2,i.y=n/2,t?i.eachBefore(Su(t)).eachAfter(Sc(r,.5,A)).eachBefore(Sf(1)):i.eachBefore(Su(Sl)).eachAfter(Sc(M6,1,A)).eachAfter(Sc(r,i.r/Math.min(e,n),A)).eachBefore(Sf(Math.min(e,n)/(2*i.r))),i}return i.radius=function(e){return arguments.length?(t=MP(e),i):t},i.size=function(t){return arguments.length?(e=+t[0],n=+t[1],i):[e,n]},i.padding=function(t){return arguments.length?(r="function"==typeof t?t:M8(+t),i):r},i})().size(e.size).padding(e.padding)(i),i.descendants()})(i,tx({},{size:[n,r],padding:0,sort:(t,e)=>e.value-t.value},s),tx({},f.encode,a)),d=uF(o,"label");return tx({},f,Object.assign(Object.assign({data:h,encode:a,scale:A,style:o,labels:[Object.assign(Object.assign({},Sd),d),...l]},c),{tooltip:mS(u,Sp),axis:!1}))};function Sy(t){return t.index}function Sv(t,e){var n=t.get(e);if(!n)throw Error("node not found: "+e);return n}Sg.props={};var Sm=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n};let Sb={joint:!0},Sw={type:"link",axis:!1,legend:!1,encode:{x:[t=>t.source.x,t=>t.target.x],y:[t=>t.source.y,t=>t.target.y]},style:{stroke:"#999",strokeOpacity:.6}},SB={type:"point",axis:!1,legend:!1,encode:{x:"x",y:"y",size:5,color:"group",shape:"point"},style:{stroke:"#fff"}},Sx={text:""},SO=t=>{let{data:e,encode:n={},scale:r,style:i={},layout:a={},nodeLabels:A=[],linkLabels:o=[],animate:s={},tooltip:l={}}=t,{nodeKey:u=t=>t.id,linkKey:c=t=>t.id}=n,f=Object.assign({nodeKey:u,linkKey:c},Sm(n,["nodeKey","linkKey"])),h=uF(f,"node"),d=uF(f,"link"),{links:p,nodes:g}=c$(e,f),{nodesData:y,linksData:v}=function(t,e,n){let{nodes:r,links:i}=t,{joint:a,nodeStrength:A,linkStrength:o}=e,{nodeKey:s=t=>t.id,linkKey:l=t=>t.id}=n,u=function(){var t,e,n,r,i,a=kT(-30),A=1,o=1/0,s=.81;function l(n){var i,a=t.length,A=kR(t,k_,kU).visitAfter(c);for(r=n,i=0;i<a;++i)e=t[i],A.visit(f)}function u(){if(t){var e,n,r=t.length;for(e=0,i=Array(r);e<r;++e)i[(n=t[e]).index]=+a(n,e,t)}}function c(t){var e,n,r,a,A,o=0,s=0;if(t.length){for(r=a=A=0;A<4;++A)(e=t[A])&&(n=Math.abs(e.value))&&(o+=e.value,s+=n,r+=n*e.x,a+=n*e.y);t.x=r/s,t.y=a/s}else{(e=t).x=e.data.x,e.y=e.data.y;do o+=i[e.data.index];while(e=e.next)}t.value=o}function f(t,a,l,u){if(!t.value)return!0;var c=t.x-e.x,f=t.y-e.y,h=u-a,d=c*c+f*f;if(h*h/s<d)return d<o&&(0===c&&(d+=(c=kz(n))*c),0===f&&(d+=(f=kz(n))*f),d<A&&(d=Math.sqrt(A*d)),e.vx+=c*t.value*r/d,e.vy+=f*t.value*r/d),!0;if(!t.length&&!(d>=o)){(t.data!==e||t.next)&&(0===c&&(d+=(c=kz(n))*c),0===f&&(d+=(f=kz(n))*f),d<A&&(d=Math.sqrt(A*d)));do t.data!==e&&(h=i[t.data.index]*r/d,e.vx+=c*h,e.vy+=f*h);while(t=t.next)}}return l.initialize=function(e,r){t=e,n=r,u()},l.strength=function(t){return arguments.length?(a="function"==typeof t?t:kT(+t),u(),l):a},l.distanceMin=function(t){return arguments.length?(A=t*t,l):Math.sqrt(A)},l.distanceMax=function(t){return arguments.length?(o=t*t,l):Math.sqrt(o)},l.theta=function(t){return arguments.length?(s=t*t,l):Math.sqrt(s)},l}(),c=(function(t){var e,n,r,i,a,A,o=Sy,s=function(t){return 1/Math.min(i[t.source.index],i[t.target.index])},l=kT(30),u=1;function c(r){for(var i=0,o=t.length;i<u;++i)for(var s,l,c,f,h,d,p,g=0;g<o;++g)l=(s=t[g]).source,d=((d=Math.sqrt((f=(c=s.target).x+c.vx-l.x-l.vx||kz(A))*f+(h=c.y+c.vy-l.y-l.vy||kz(A))*h))-n[g])/d*r*e[g],f*=d,h*=d,c.vx-=f*(p=a[g]),c.vy-=h*p,l.vx+=f*(p=1-p),l.vy+=h*p}function f(){if(r){var A,s,l=r.length,u=t.length,c=new Map(r.map((t,e)=>[o(t,e,r),t]));for(A=0,i=Array(l);A<u;++A)(s=t[A]).index=A,"object"!=typeof s.source&&(s.source=Sv(c,s.source)),"object"!=typeof s.target&&(s.target=Sv(c,s.target)),i[s.source.index]=(i[s.source.index]||0)+1,i[s.target.index]=(i[s.target.index]||0)+1;for(A=0,a=Array(u);A<u;++A)s=t[A],a[A]=i[s.source.index]/(i[s.source.index]+i[s.target.index]);e=Array(u),h(),n=Array(u),d()}}function h(){if(r)for(var n=0,i=t.length;n<i;++n)e[n]=+s(t[n],n,t)}function d(){if(r)for(var e=0,i=t.length;e<i;++e)n[e]=+l(t[e],e,t)}return null==t&&(t=[]),c.initialize=function(t,e){r=t,A=e,f()},c.links=function(e){return arguments.length?(t=e,f(),c):t},c.id=function(t){return arguments.length?(o=t,c):o},c.iterations=function(t){return arguments.length?(u=+t,c):u},c.strength=function(t){return arguments.length?(s="function"==typeof t?t:kT(+t),h(),c):s},c.distance=function(t){return arguments.length?(l="function"==typeof t?t:kT(+t),d(),c):l},c})(i).id(cW(l));"function"==typeof A&&u.strength(A),"function"==typeof o&&c.strength(o);let f=kI(r).force("link",c).force("charge",u);a?f.force("center",function(t,e){var n,r=1;function i(){var i,a,A=n.length,o=0,s=0;for(i=0;i<A;++i)o+=(a=n[i]).x,s+=a.y;for(o=(o/A-t)*r,s=(s/A-e)*r,i=0;i<A;++i)a=n[i],a.x-=o,a.y-=s}return null==t&&(t=0),null==e&&(e=0),i.initialize=function(t){n=t},i.x=function(e){return arguments.length?(t=+e,i):t},i.y=function(t){return arguments.length?(e=+t,i):e},i.strength=function(t){return arguments.length?(r=+t,i):r},i}()):f.force("x",kL()).force("y",kP()),f.stop();let h=Math.ceil(Math.log(f.alphaMin())/Math.log(1-f.alphaDecay()));for(let t=0;t<h;t++)f.tick();return{nodesData:r,linksData:i}}({links:p,nodes:g},tx({},Sb,a),f),m=mU(l,"link",{items:[t=>({name:"source",value:cW(c)(t.source)}),t=>({name:"target",value:cW(c)(t.target)})]}),b=mU(l,"node",{items:[t=>({name:"key",value:cW(u)(t)})]},!0);return[tx({},Sw,{data:v,encode:d,labels:o,style:uF(i,"link"),tooltip:m,animate:mT(s,"link")}),tx({},SB,{data:y,encode:Object.assign({},h),scale:r,style:uF(i,"node"),tooltip:b,labels:[Object.assign(Object.assign({},Sx),uF(i,"label")),...A],animate:mT(s,"link")})]};function SC(t,e){return t.parent===e.parent?1:2}function SE(t){var e=t.children;return e?e[0]:t.t}function Sk(t){var e=t.children;return e?e[e.length-1]:t.t}function SM(t,e){this._=t,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=e}function SF(){var t=SC,e=1,n=1,r=null;function i(i){var s=function(t){for(var e,n,r,i,a,A=new SM(t,0),o=[A];e=o.pop();)if(r=e._.children)for(e.children=Array(a=r.length),i=a-1;i>=0;--i)o.push(n=e.children[i]=new SM(r[i],i)),n.parent=e;return(A.parent=new SM(null,0)).children=[A],A}(i);if(s.eachAfter(a),s.parent.m=-s.z,s.eachBefore(A),r)i.eachBefore(o);else{var l=i,u=i,c=i;i.eachBefore(function(t){t.x<l.x&&(l=t),t.x>u.x&&(u=t),t.depth>c.depth&&(c=t)});var f=l===u?1:t(l,u)/2,h=f-l.x,d=e/(u.x+f+h),p=n/(c.depth||1);i.eachBefore(function(t){t.x=(t.x+h)*d,t.y=t.depth*p})}return i}function a(e){var n=e.children,r=e.parent.children,i=e.i?r[e.i-1]:null;if(n){!function(t){for(var e,n=0,r=0,i=t.children,a=i.length;--a>=0;)e=i[a],e.z+=n,e.m+=n,n+=e.s+(r+=e.c)}(e);var a=(n[0].z+n[n.length-1].z)/2;i?(e.z=i.z+t(e._,i._),e.m=e.z-a):e.z=a}else i&&(e.z=i.z+t(e._,i._));e.parent.A=function(e,n,r){if(n){for(var i,a,A,o=e,s=e,l=n,u=o.parent.children[0],c=o.m,f=s.m,h=l.m,d=u.m;l=Sk(l),o=SE(o),l&&o;)u=SE(u),(s=Sk(s)).a=e,(A=l.z+h-o.z-c+t(l._,o._))>0&&(!function(t,e,n){var r=n/(e.i-t.i);e.c-=r,e.s+=n,t.c+=r,e.z+=n,e.m+=n}((i=l,a=r,i.a.parent===e.parent?i.a:a),e,A),c+=A,f+=A),h+=l.m,c+=o.m,d+=u.m,f+=s.m;l&&!Sk(s)&&(s.t=l,s.m+=h-f),o&&!SE(u)&&(u.t=o,u.m+=c-d,r=e)}return r}(e,i,e.parent.A||r[0])}function A(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function o(t){t.x*=e,t.y=t.depth*n}return i.separation=function(e){return arguments.length?(t=e,i):t},i.size=function(t){return arguments.length?(r=!1,e=+t[0],n=+t[1],i):r?null:[e,n]},i.nodeSize=function(t){return arguments.length?(r=!0,e=+t[0],n=+t[1],i):r?[e,n]:null},i}function SQ(t,e){return t.parent===e.parent?1:2}function S_(t,e){return t+e.x}function SU(t,e){return Math.max(t,e.y)}function SS(){var t=SQ,e=1,n=1,r=!1;function i(i){var a,A=0;i.eachAfter(function(e){var n=e.children;n?(e.x=n.reduce(S_,0)/n.length,e.y=1+n.reduce(SU,0)):(e.x=a?A+=t(e,a):0,e.y=0,a=e)});var o=function(t){for(var e;e=t.children;)t=e[0];return t}(i),s=function(t){for(var e;e=t.children;)t=e[e.length-1];return t}(i),l=o.x-t(o,s)/2,u=s.x+t(s,o)/2;return i.eachAfter(r?function(t){t.x=(t.x-i.x)*e,t.y=(i.y-t.y)*n}:function(t){t.x=(t.x-l)/(u-l)*e,t.y=(1-(i.y?t.y/i.y:1))*n})}return i.separation=function(e){return arguments.length?(t=e,i):t},i.size=function(t){return arguments.length?(r=!1,e=+t[0],n=+t[1],i):r?null:[e,n]},i.nodeSize=function(t){return arguments.length?(r=!0,e=+t[0],n=+t[1],i):r?[e,n]:null},i}SO.props={},SM.prototype=Object.create(MV.prototype);let SI=t=>e=>n=>{let{field:r="value",nodeSize:i,separation:a,sortBy:A,as:o=["x","y"]}=e,[s,l]=o,u=MN(n,t=>t.children).sum(t=>t[r]).sort(A),c=t();c.size([1,1]),i&&c.nodeSize(i),a&&c.separation(a),c(u);let f=[];u.each(t=>{t[s]=t.x,t[l]=t.y,t.name=t.data.name,f.push(t)});let h=u.links();return h.forEach(t=>{t[s]=[t.source[s],t.target[s]],t[l]=[t.source[l],t.target[l]]}),{nodes:f,edges:h}},ST=t=>SI(SS)(t);ST.props={};let SL=t=>SI(SF)(t);SL.props={};let SP={sortBy:(t,e)=>e.value-t.value},Sj={axis:!1,legend:!1,type:"point",encode:{x:"x",y:"y",size:2,shape:"point"}},SH={type:"link",encode:{x:"x",y:"y",shape:"smooth"}},SN={text:"",fontSize:10},SD=t=>{let{data:e,encode:n={},scale:r={},style:i={},layout:a={},nodeLabels:A=[],linkLabels:o=[],animate:s={},tooltip:l={}}=t,u=null==n?void 0:n.value,{nodes:c,edges:f}=SL(Object.assign(Object.assign(Object.assign({},SP),a),{field:u}))(e),h=mU(l,"node",{title:"name",items:["value"]},!0),d=mU(l,"link",{title:"",items:[t=>({name:"source",value:t.source.name}),t=>({name:"target",value:t.target.name})]});return[tx({},SH,{data:f,encode:uF(n,"link"),scale:uF(r,"link"),labels:o,style:Object.assign({stroke:"#999"},uF(i,"link")),tooltip:d,animate:mT(s,"link")}),tx({},Sj,{data:c,scale:uF(r,"node"),encode:uF(n,"node"),labels:[Object.assign(Object.assign({},SN),uF(i,"label")),...A],style:Object.assign({},uF(i,"node")),tooltip:h,animate:mT(s,"node")})]};SD.props={},t.s(["frequency",0,function(t,e){return e.frequency-t.frequency},"id",0,function(t,e){return`${t.id}`.localeCompare(`${e.id}`)},"name",0,function(t,e){return`${t.name}`.localeCompare(`${e.name}`)},"weight",0,function(t,e){return e.value-t.value}],204363);var SR=t.i(204363);let SK={y:0,thickness:.05,weight:!1,marginRatio:.1,id:t=>t.id,source:t=>t.source,target:t=>t.target,sourceWeight:t=>t.value||1,targetWeight:t=>t.value||1,sortBy:null},SG=t=>e=>(function(t){let{y:e,thickness:n,weight:r,marginRatio:i,id:a,source:A,target:o,sourceWeight:s,targetWeight:l,sortBy:u}=Object.assign(Object.assign({},SK),t);return function(t){var c,f,h;let d,p,g,y=t.nodes.map(t=>Object.assign({},t)),v=t.edges.map(t=>Object.assign({},t));return c=y,(f=v).forEach(t=>{t.source=A(t),t.target=o(t),t.sourceWeight=s(t),t.targetWeight=l(t)}),d=l5(f,t=>t.source),p=l5(f,t=>t.target),c.forEach(t=>{t.id=a(t);let e=d.has(t.id)?d.get(t.id):[],n=p.has(t.id)?p.get(t.id):[];t.frequency=e.length+n.length,t.value=Qc(e,t=>t.sourceWeight)+Qc(n,t=>t.targetWeight)}),h=y,(g="function"==typeof u?u:SR[u])&&h.sort(g),function(t){let a=t.length;if(!a)throw uE("Invalid nodes: it's empty!");if(!r){let n=1/a;return t.forEach((t,r)=>{t.x=(r+.5)*n,t.y=e})}let A=i/(2*a),o=t.reduce((t,e)=>t+=e.value,0);t.reduce((t,r)=>{r.weight=r.value/o,r.width=r.weight*(1-i),r.height=n;let a=A+t,s=a+r.width,l=e-n/2,u=l+n;return r.x=[a,s,s,a],r.y=[l,l,u,u],t+r.width+2*A},0)}(y),function(t,n){let i=new Map(t.map(t=>[t.id,t]));if(!r)return n.forEach(t=>{let e=A(t),n=o(t),r=i.get(e),a=i.get(n);r&&a&&(t.x=[r.x,a.x],t.y=[r.y,a.y])});n.forEach(t=>{t.x=[0,0,0,0],t.y=[e,e,e,e]});let a=l5(n,t=>t.source),s=l5(n,t=>t.target);t.forEach(t=>{let{edges:e,width:n,x:r,y:i,value:A,id:o}=t,l=a.get(o)||[],u=s.get(o)||[],c=0;l.map(t=>{let e=t.sourceWeight/A*n;t.x[0]=r[0]+c,t.x[1]=r[0]+c+e,c+=e}),u.forEach(t=>{let e=t.targetWeight/A*n;t.x[3]=r[0]+c,t.x[2]=r[0]+c+e,c+=e})})}(y,v),{nodes:y,edges:v}}})(t)(e);SG.props={};var SV=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n};let Sz={y:0,thickness:.05,marginRatio:.1,id:t=>t.key,source:t=>t.source,target:t=>t.target,sourceWeight:t=>t.value||1,targetWeight:t=>t.value||1,sortBy:null},SW={type:"polygon",axis:!1,legend:!1,encode:{shape:"polygon",x:"x",y:"y"},scale:{x:{type:"identity"},y:{type:"identity"}},style:{opacity:1,fillOpacity:1,lineWidth:1}},SY={type:"polygon",axis:!1,legend:!1,encode:{shape:"ribbon",x:"x",y:"y"},style:{opacity:.5,lineWidth:1}},S$={position:"outside",fontSize:10},SX=(t,e)=>{let{data:n,encode:r={},scale:i,style:a={},layout:A={},nodeLabels:o=[],linkLabels:s=[],animate:l={},tooltip:u={}}=t,{nodes:c,links:f}=c$(n,r),h=uF(r,"node"),d=uF(r,"link"),{key:p=t=>t.key,color:g=p}=h,{linkEncodeColor:y=t=>t.source}=d,{nodeWidthRatio:v=Sz.thickness,nodePaddingRatio:m=Sz.marginRatio}=A,b=SV(A,["nodeWidthRatio","nodePaddingRatio"]),{nodes:w,edges:B}=SG(Object.assign(Object.assign(Object.assign(Object.assign({},Sz),{id:cW(p),thickness:v,marginRatio:m}),b),{weight:!0}))({nodes:c,edges:f}),x=uF(a,"label"),{text:O=p}=x,C=SV(x,["text"]),E=mU(u,"node",{title:"",items:[t=>({name:t.key,value:t.value})]},!0),k=mU(u,"link",{title:"",items:[t=>({name:`${t.source} -> ${t.target}`,value:t.value})]}),{height:M,width:F}=e,Q=Math.min(M,F);return[tx({},SY,{data:B,encode:Object.assign(Object.assign({},d),{color:y}),labels:s,style:Object.assign({fill:y?void 0:"#aaa"},uF(a,"link")),tooltip:k,animate:mT(l,"link")}),tx({},SW,{data:w,encode:Object.assign(Object.assign({},h),{color:g}),scale:i,style:uF(a,"node"),coordinate:{type:"polar",outerRadius:(Q-20)/Q,startAngle:-(2*Math.PI),endAngle:0},labels:[Object.assign(Object.assign(Object.assign({},S$),{text:O}),C),...o],tooltip:E,animate:mT(l,"node"),axis:!1})]};function Sq(){return{"data.arc":SG,"data.cluster":ST,"mark.forceGraph":SO,"mark.tree":SD,"mark.pack":Sg,"mark.sankey":U5,"mark.chord":SX,"mark.treemap":U7,"mark.partition":Ff}}SX.props={};var SZ=t=>t;function SJ(t,e){t&&S1.hasOwnProperty(t.type)&&S1[t.type](t,e)}var S0={Feature:function(t,e){SJ(t.geometry,e)},FeatureCollection:function(t,e){for(var n=t.features,r=-1,i=n.length;++r<i;)SJ(n[r].geometry,e)}},S1={Sphere:function(t,e){e.sphere()},Point:function(t,e){t=t.coordinates,e.point(t[0],t[1],t[2])},MultiPoint:function(t,e){for(var n=t.coordinates,r=-1,i=n.length;++r<i;)t=n[r],e.point(t[0],t[1],t[2])},LineString:function(t,e){S2(t.coordinates,e,0)},MultiLineString:function(t,e){for(var n=t.coordinates,r=-1,i=n.length;++r<i;)S2(n[r],e,0)},Polygon:function(t,e){S4(t.coordinates,e)},MultiPolygon:function(t,e){for(var n=t.coordinates,r=-1,i=n.length;++r<i;)S4(n[r],e)},GeometryCollection:function(t,e){for(var n=t.geometries,r=-1,i=n.length;++r<i;)SJ(n[r],e)}};function S2(t,e,n){var r,i=-1,a=t.length-n;for(e.lineStart();++i<a;)r=t[i],e.point(r[0],r[1],r[2]);e.lineEnd()}function S4(t,e){var n=-1,r=t.length;for(e.polygonStart();++n<r;)S2(t[n],e,1);e.polygonEnd()}function S5(t,e){t&&S0.hasOwnProperty(t.type)?S0[t.type](t,e):SJ(t,e)}class S3{constructor(){this._partials=new Float64Array(32),this._n=0}add(t){let e=this._partials,n=0;for(let r=0;r<this._n&&r<32;r++){let i=e[r],a=t+i,A=Math.abs(t)<Math.abs(i)?t-(a-i):i-(a-t);A&&(e[n++]=A),t=a}return e[n]=t,this._n=n+1,this}valueOf(){let t=this._partials,e=this._n,n,r,i,a=0;if(e>0){for(a=t[--e];e>0&&(a=(n=a)+(r=t[--e]),!(i=r-(a-n))););e>0&&(i<0&&t[e-1]<0||i>0&&t[e-1]>0)&&(n=a+(r=2*i),r==n-a&&(a=n))}return a}}var S6=Math.PI,S8=S6/2,S9=S6/4,S7=2*S6,It=180/S6,Ie=S6/180,In=Math.abs,Ir=Math.atan,Ii=Math.atan2,Ia=Math.cos,IA=Math.ceil,Io=Math.exp,Is=Math.log,Il=Math.pow,Iu=Math.sin,Ic=Math.sign||function(t){return t>0?1:t<0?-1:0},If=Math.sqrt,Ih=Math.tan;function Id(t){return t>1?0:t<-1?S6:Math.acos(t)}function Ip(t){return t>1?S8:t<-1?-S8:Math.asin(t)}function Ig(){}var Iy,Iv,Im,Ib,Iw=new S3,IB=new S3,Ix={point:Ig,lineStart:Ig,lineEnd:Ig,polygonStart:function(){Ix.lineStart=IO,Ix.lineEnd=Ik},polygonEnd:function(){Ix.lineStart=Ix.lineEnd=Ix.point=Ig,Iw.add(In(IB)),IB=new S3},result:function(){var t=Iw/2;return Iw=new S3,t}};function IO(){Ix.point=IC}function IC(t,e){Ix.point=IE,Iy=Im=t,Iv=Ib=e}function IE(t,e){IB.add(Ib*t-Im*e),Im=t,Ib=e}function Ik(){IE(Iy,Iv)}var IM,IF,IQ,I_,IU=1/0,IS=1/0,II=-1/0,IT=II,IL={point:function(t,e){t<IU&&(IU=t),t>II&&(II=t),e<IS&&(IS=e),e>IT&&(IT=e)},lineStart:Ig,lineEnd:Ig,polygonStart:Ig,polygonEnd:Ig,result:function(){var t=[[IU,IS],[II,IT]];return II=IT=-(IS=IU=1/0),t}},IP=0,Ij=0,IH=0,IN=0,ID=0,IR=0,IK=0,IG=0,IV=0,Iz={point:IW,lineStart:IY,lineEnd:Iq,polygonStart:function(){Iz.lineStart=IZ,Iz.lineEnd=IJ},polygonEnd:function(){Iz.point=IW,Iz.lineStart=IY,Iz.lineEnd=Iq},result:function(){var t=IV?[IK/IV,IG/IV]:IR?[IN/IR,ID/IR]:IH?[IP/IH,Ij/IH]:[NaN,NaN];return IP=Ij=IH=IN=ID=IR=IK=IG=IV=0,t}};function IW(t,e){IP+=t,Ij+=e,++IH}function IY(){Iz.point=I$}function I$(t,e){Iz.point=IX,IW(IQ=t,I_=e)}function IX(t,e){var n=t-IQ,r=e-I_,i=If(n*n+r*r);IN+=i*(IQ+t)/2,ID+=i*(I_+e)/2,IR+=i,IW(IQ=t,I_=e)}function Iq(){Iz.point=IW}function IZ(){Iz.point=I0}function IJ(){I1(IM,IF)}function I0(t,e){Iz.point=I1,IW(IM=IQ=t,IF=I_=e)}function I1(t,e){var n=t-IQ,r=e-I_,i=If(n*n+r*r);IN+=i*(IQ+t)/2,ID+=i*(I_+e)/2,IR+=i,IK+=(i=I_*t-IQ*e)*(IQ+t),IG+=i*(I_+e),IV+=3*i,IW(IQ=t,I_=e)}function I2(t){this._context=t}I2.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._context.moveTo(t,e),this._point=1;break;case 1:this._context.lineTo(t,e);break;default:this._context.moveTo(t+this._radius,e),this._context.arc(t,e,this._radius,0,S7)}},result:Ig};var I4,I5,I3,I6,I8,I9=new S3,I7={point:Ig,lineStart:function(){I7.point=Tt},lineEnd:function(){I4&&Te(I5,I3),I7.point=Ig},polygonStart:function(){I4=!0},polygonEnd:function(){I4=null},result:function(){var t=+I9;return I9=new S3,t}};function Tt(t,e){I7.point=Te,I5=I6=t,I3=I8=e}function Te(t,e){I6-=t,I8-=e,I9.add(If(I6*I6+I8*I8)),I6=t,I8=e}class Tn{constructor(t){this._append=null==t?Tr:function(t){let r=Math.floor(t);if(!(r>=0))throw RangeError(`invalid digits: ${t}`);if(r>15)return Tr;if(r!==e){let t=10**r;e=r,n=function(e){let n=1;this._+=e[0];for(let r=e.length;n<r;++n)this._+=Math.round(arguments[n]*t)/t+e[n]}}return n}(t),this._radius=4.5,this._=""}pointRadius(t){return this._radius=+t,this}polygonStart(){this._line=0}polygonEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){0===this._line&&(this._+="Z"),this._point=NaN}point(t,e){switch(this._point){case 0:this._append`M${t},${e}`,this._point=1;break;case 1:this._append`L${t},${e}`;break;default:if(this._append`M${t},${e}`,this._radius!==r||this._append!==n){let t=this._radius,e=this._;this._="",this._append`m0,${t}a${t},${t} 0 1,1 0,${-2*t}a${t},${t} 0 1,1 0,${2*t}z`,r=t,n=this._append,i=this._,this._=e}this._+=i}}result(){let t=this._;return this._="",t.length?t:null}}function Tr(t){let e=1;this._+=t[0];for(let n=t.length;e<n;++e)this._+=arguments[e]+t[e]}function Ti(t,e){let n=3,r=4.5,i,a;function A(t){return t&&("function"==typeof r&&a.pointRadius(+r.apply(this,arguments)),S5(t,i(a))),a.result()}return A.area=function(t){return S5(t,i(Ix)),Ix.result()},A.measure=function(t){return S5(t,i(I7)),I7.result()},A.bounds=function(t){return S5(t,i(IL)),IL.result()},A.centroid=function(t){return S5(t,i(Iz)),Iz.result()},A.projection=function(e){return arguments.length?(i=null==e?(t=null,SZ):(t=e).stream,A):t},A.context=function(t){return arguments.length?(a=null==t?(e=null,new Tn(n)):new I2(e=t),"function"!=typeof r&&a.pointRadius(r),A):e},A.pointRadius=function(t){return arguments.length?(r="function"==typeof t?t:(a.pointRadius(+t),+t),A):r},A.digits=function(t){if(!arguments.length)return n;if(null==t)n=null;else{let e=Math.floor(t);if(!(e>=0))throw RangeError(`invalid digits: ${t}`);n=e}return null===e&&(a=new Tn(n)),A},A.projection(t).digits(n).context(e)}function Ta(t,e,n){t*=1,e*=1,n=(i=arguments.length)<2?(e=t,t=0,1):i<3?1:+n;for(var r=-1,i=0|Math.max(0,Math.ceil((e-t)/n)),a=Array(i);++r<i;)a[r]=t+r*n;return a}function TA(t,e,n){var r=Ta(t,e-1e-6,n).concat(e);return function(t){return r.map(function(e){return[t,e]})}}function To(t,e,n){var r=Ta(t,e-1e-6,n).concat(e);return function(t){return r.map(function(e){return[e,t]})}}function Ts(){var t,e=[];return{point:function(e,n,r){t.push([e,n,r])},lineStart:function(){e.push(t=[])},lineEnd:Ig,rejoin:function(){e.length>1&&e.push(e.pop().concat(e.shift()))},result:function(){var n=e;return e=[],t=null,n}}}function Tl(t,e){return 1e-6>In(t[0]-e[0])&&1e-6>In(t[1]-e[1])}function Tu(t,e,n,r){this.x=t,this.z=e,this.o=n,this.e=r,this.v=!1,this.n=this.p=null}function Tc(t,e,n,r,i){var a,A,o=[],s=[];if(t.forEach(function(t){if(!((e=t.length-1)<=0)){var e,n,r=t[0],A=t[e];if(Tl(r,A)){if(!r[2]&&!A[2]){for(i.lineStart(),a=0;a<e;++a)i.point((r=t[a])[0],r[1]);i.lineEnd();return}A[0]+=2e-6}o.push(n=new Tu(r,t,null,!0)),s.push(n.o=new Tu(r,null,n,!1)),o.push(n=new Tu(A,t,null,!1)),s.push(n.o=new Tu(A,null,n,!0))}}),o.length){for(s.sort(e),Tf(o),Tf(s),a=0,A=s.length;a<A;++a)s[a].e=n=!n;for(var l,u,c=o[0];;){for(var f=c,h=!0;f.v;)if((f=f.n)===c)return;l=f.z,i.lineStart();do{if(f.v=f.o.v=!0,f.e){if(h)for(a=0,A=l.length;a<A;++a)i.point((u=l[a])[0],u[1]);else r(f.x,f.n.x,1,i);f=f.n}else{if(h)for(a=(l=f.p.z).length-1;a>=0;--a)i.point((u=l[a])[0],u[1]);else r(f.x,f.p.x,-1,i);f=f.p}l=(f=f.o).z,h=!h}while(!f.v)i.lineEnd()}}}function Tf(t){if(e=t.length){for(var e,n,r=0,i=t[0];++r<e;)i.n=n=t[r],n.p=i,i=n;i.n=n=t[0],n.p=i}}function Th(t){return[Ii(t[1],t[0]),Ip(t[2])]}function Td(t){var e=t[0],n=t[1],r=Ia(n);return[r*Ia(e),r*Iu(e),Iu(n)]}function Tp(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function Tg(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}function Ty(t,e){t[0]+=e[0],t[1]+=e[1],t[2]+=e[2]}function Tv(t,e){return[t[0]*e,t[1]*e,t[2]*e]}function Tm(t){var e=If(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=e,t[1]/=e,t[2]/=e}function Tb(t){return In(t[0])<=S6?t[0]:Ic(t[0])*((In(t[0])+S6)%S7-S6)}function Tw(t){return Array.from(function*(t){for(let e of t)yield*e}(t))}function TB(t,e,n,r){return function(i){var a,A,o,s=e(i),l=Ts(),u=e(l),c=!1,f={point:h,lineStart:p,lineEnd:g,polygonStart:function(){f.point=y,f.lineStart=v,f.lineEnd=m,A=[],a=[]},polygonEnd:function(){f.point=h,f.lineStart=p,f.lineEnd=g,A=Tw(A);var t=function(t,e){var n=Tb(e),r=e[1],i=Iu(r),a=[Iu(n),-Ia(n),0],A=0,o=0,s=new S3;1===i?r=S8+1e-6:-1===i&&(r=-S8-1e-6);for(var l=0,u=t.length;l<u;++l)if(f=(c=t[l]).length)for(var c,f,h=c[f-1],d=Tb(h),p=h[1]/2+S9,g=Iu(p),y=Ia(p),v=0;v<f;++v,d=b,g=B,y=x,h=m){var m=c[v],b=Tb(m),w=m[1]/2+S9,B=Iu(w),x=Ia(w),O=b-d,C=O>=0?1:-1,E=C*O,k=E>S6,M=g*B;if(s.add(Ii(M*C*Iu(E),y*x+M*Ia(E))),A+=k?O+C*S7:O,k^d>=n^b>=n){var F=Tg(Td(h),Td(m));Tm(F);var Q=Tg(a,F);Tm(Q);var _=(k^O>=0?-1:1)*Ip(Q[2]);(r>_||r===_&&(F[0]||F[1]))&&(o+=k^O>=0?1:-1)}}return(A<-1e-6||A<1e-6&&s<-1e-12)^1&o}(a,r);A.length?(c||(i.polygonStart(),c=!0),Tc(A,TO,t,n,i)):t&&(c||(i.polygonStart(),c=!0),i.lineStart(),n(null,null,1,i),i.lineEnd()),c&&(i.polygonEnd(),c=!1),A=a=null},sphere:function(){i.polygonStart(),i.lineStart(),n(null,null,1,i),i.lineEnd(),i.polygonEnd()}};function h(e,n){t(e,n)&&i.point(e,n)}function d(t,e){s.point(t,e)}function p(){f.point=d,s.lineStart()}function g(){f.point=h,s.lineEnd()}function y(t,e){o.push([t,e]),u.point(t,e)}function v(){u.lineStart(),o=[]}function m(){y(o[0][0],o[0][1]),u.lineEnd();var t,e,n,r,s=u.clean(),f=l.result(),h=f.length;if(o.pop(),a.push(o),o=null,h){if(1&s){if((e=(n=f[0]).length-1)>0){for(c||(i.polygonStart(),c=!0),i.lineStart(),t=0;t<e;++t)i.point((r=n[t])[0],r[1]);i.lineEnd()}return}h>1&&2&s&&f.push(f.pop().concat(f.shift())),A.push(f.filter(Tx))}}return f}}function Tx(t){return t.length>1}function TO(t,e){return((t=t.x)[0]<0?t[1]-S8-1e-6:S8-t[1])-((e=e.x)[0]<0?e[1]-S8-1e-6:S8-e[1])}t.s([],463350),t.i(463350);var TC=TB(function(){return!0},function(t){var e,n=NaN,r=NaN,i=NaN;return{lineStart:function(){t.lineStart(),e=1},point:function(a,A){var o,s,l,u,c,f,h,d=a>0?S6:-S6,p=In(a-n);1e-6>In(p-S6)?(t.point(n,r=(r+A)/2>0?S8:-S8),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(d,r),t.point(a,r),e=0):i!==d&&p>=S6&&(1e-6>In(n-i)&&(n-=1e-6*i),1e-6>In(a-d)&&(a-=1e-6*d),o=n,s=r,l=a,u=A,r=In(h=Iu(o-l))>1e-6?Ir((Iu(s)*(f=Ia(u))*Iu(l)-Iu(u)*(c=Ia(s))*Iu(o))/(c*f*h)):(s+u)/2,t.point(i,r),t.lineEnd(),t.lineStart(),t.point(d,r),e=0),t.point(n=a,r=A),i=d},lineEnd:function(){t.lineEnd(),n=r=NaN},clean:function(){return 2-e}}},function(t,e,n,r){var i;if(null==t)i=n*S8,r.point(-S6,i),r.point(0,i),r.point(S6,i),r.point(S6,0),r.point(S6,-i),r.point(0,-i),r.point(-S6,-i),r.point(-S6,0),r.point(-S6,i);else if(In(t[0]-e[0])>1e-6){var a=t[0]<e[0]?S6:-S6;i=n*a/2,r.point(-a,i),r.point(0,i),r.point(a,i)}else r.point(e[0],e[1])},[-S6,-S8]);function TE(t,e){function n(n,r){return e((n=t(n,r))[0],n[1])}return t.invert&&e.invert&&(n.invert=function(n,r){return(n=e.invert(n,r))&&t.invert(n[0],n[1])}),n}function Tk(t,e){return In(t)>S6&&(t-=Math.round(t/S7)*S7),[t,e]}function TM(t,e,n){return(t%=S7)?e||n?TE(TQ(t),T_(e,n)):TQ(t):e||n?T_(e,n):Tk}function TF(t){return function(e,n){return In(e+=t)>S6&&(e-=Math.round(e/S7)*S7),[e,n]}}function TQ(t){var e=TF(t);return e.invert=TF(-t),e}function T_(t,e){var n=Ia(t),r=Iu(t),i=Ia(e),a=Iu(e);function A(t,e){var A=Ia(e),o=Ia(t)*A,s=Iu(t)*A,l=Iu(e),u=l*n+o*r;return[Ii(s*i-u*a,o*n-l*r),Ip(u*i+s*a)]}return A.invert=function(t,e){var A=Ia(e),o=Ia(t)*A,s=Iu(t)*A,l=Iu(e),u=l*i-s*a;return[Ii(s*i+l*a,o*n+u*r),Ip(u*n-o*r)]},A}function TU(t,e){e=Td(e),e[0]-=t,Tm(e);var n=Id(-e[1]);return((0>-e[2]?-n:n)+S7-1e-6)%S7}Tk.invert=Tk;function TS(t,e,n,r){function i(i,a){return t<=i&&i<=n&&e<=a&&a<=r}function a(i,a,o,l){var u=0,c=0;if(null==i||(u=A(i,o))!==(c=A(a,o))||0>s(i,a)^o>0)do l.point(0===u||3===u?t:n,u>1?r:e);while((u=(u+o+4)%4)!==c)else l.point(a[0],a[1])}function A(r,i){return 1e-6>In(r[0]-t)?i>0?0:3:1e-6>In(r[0]-n)?i>0?2:1:1e-6>In(r[1]-e)?+(i>0):i>0?3:2}function o(t,e){return s(t.x,e.x)}function s(t,e){var n=A(t,1),r=A(e,1);return n!==r?n-r:0===n?e[1]-t[1]:1===n?t[0]-e[0]:2===n?t[1]-e[1]:e[0]-t[0]}return function(A){var s,l,u,c,f,h,d,p,g,y,v,m=A,b=Ts(),w={point:B,lineStart:function(){w.point=x,l&&l.push(u=[]),y=!0,g=!1,d=p=NaN},lineEnd:function(){s&&(x(c,f),h&&g&&b.rejoin(),s.push(b.result())),w.point=B,g&&m.lineEnd()},polygonStart:function(){m=b,s=[],l=[],v=!0},polygonEnd:function(){var e=function(){for(var e=0,n=0,i=l.length;n<i;++n)for(var a,A,o=l[n],s=1,u=o.length,c=o[0],f=c[0],h=c[1];s<u;++s)a=f,A=h,f=(c=o[s])[0],h=c[1],A<=r?h>r&&(f-a)*(r-A)>(h-A)*(t-a)&&++e:h<=r&&(f-a)*(r-A)<(h-A)*(t-a)&&--e;return e}(),n=v&&e,i=(s=Tw(s)).length;(n||i)&&(A.polygonStart(),n&&(A.lineStart(),a(null,null,1,A),A.lineEnd()),i&&Tc(s,o,e,a,A),A.polygonEnd()),m=A,s=l=u=null}};function B(t,e){i(t,e)&&m.point(t,e)}function x(a,A){var o=i(a,A);if(l&&u.push([a,A]),y)c=a,f=A,h=o,y=!1,o&&(m.lineStart(),m.point(a,A));else if(o&&g)m.point(a,A);else{var s=[d=Math.max(-1e9,Math.min(1e9,d)),p=Math.max(-1e9,Math.min(1e9,p))],b=[a=Math.max(-1e9,Math.min(1e9,a)),A=Math.max(-1e9,Math.min(1e9,A))];!function(t,e,n,r,i,a){var A,o=t[0],s=t[1],l=e[0],u=e[1],c=0,f=1,h=l-o,d=u-s;if(A=n-o,!h&&A>0)return;if(A/=h,h<0){if(A<c)return;A<f&&(f=A)}else if(h>0){if(A>f)return;A>c&&(c=A)}if(A=i-o,h||!(A<0)){if(A/=h,h<0){if(A>f)return;A>c&&(c=A)}else if(h>0){if(A<c)return;A<f&&(f=A)}if(A=r-s,d||!(A>0)){if(A/=d,d<0){if(A<c)return;A<f&&(f=A)}else if(d>0){if(A>f)return;A>c&&(c=A)}if(A=a-s,d||!(A<0)){if(A/=d,d<0){if(A>f)return;A>c&&(c=A)}else if(d>0){if(A<c)return;A<f&&(f=A)}return c>0&&(t[0]=o+c*h,t[1]=s+c*d),f<1&&(e[0]=o+f*h,e[1]=s+f*d),!0}}}}(s,b,t,e,n,r)?o&&(m.lineStart(),m.point(a,A),v=!1):(g||(m.lineStart(),m.point(s[0],s[1])),m.point(b[0],b[1]),o||m.lineEnd(),v=!1)}d=a,p=A,g=o}return w}}function TI(t){return function(e){var n=new TT;for(var r in t)n[r]=t[r];return n.stream=e,n}}function TT(){}function TL(t,e,n){var r=t.clipExtent&&t.clipExtent();return t.scale(150).translate([0,0]),null!=r&&t.clipExtent(null),S5(n,t.stream(IL)),e(IL.result()),null!=r&&t.clipExtent(r),t}function TP(t,e,n){return TL(t,function(n){var r=e[1][0]-e[0][0],i=e[1][1]-e[0][1],a=Math.min(r/(n[1][0]-n[0][0]),i/(n[1][1]-n[0][1])),A=+e[0][0]+(r-a*(n[1][0]+n[0][0]))/2,o=+e[0][1]+(i-a*(n[1][1]+n[0][1]))/2;t.scale(150*a).translate([A,o])},n)}function Tj(t,e,n){return TP(t,[[0,0],e],n)}function TH(t,e,n){return TL(t,function(n){var r=+e,i=r/(n[1][0]-n[0][0]),a=(r-i*(n[1][0]+n[0][0]))/2,A=-i*n[0][1];t.scale(150*i).translate([a,A])},n)}function TN(t,e,n){return TL(t,function(n){var r=+e,i=r/(n[1][1]-n[0][1]),a=-i*n[0][0],A=(r-i*(n[1][1]+n[0][1]))/2;t.scale(150*i).translate([a,A])},n)}TT.prototype={constructor:TT,point:function(t,e){this.stream.point(t,e)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};var TD=Ia(30*Ie);function TR(t,e){var n;return+e?function(t,e){function n(r,i,a,A,o,s,l,u,c,f,h,d,p,g){var y=l-r,v=u-i,m=y*y+v*v;if(m>4*e&&p--){var b=A+f,w=o+h,B=s+d,x=If(b*b+w*w+B*B),O=Ip(B/=x),C=1e-6>In(In(B)-1)||1e-6>In(a-c)?(a+c)/2:Ii(w,b),E=t(C,O),k=E[0],M=E[1],F=k-r,Q=M-i,_=v*F-y*Q;(_*_/m>e||In((y*F+v*Q)/m-.5)>.3||A*f+o*h+s*d<TD)&&(n(r,i,a,A,o,s,k,M,C,b/=x,w/=x,B,p,g),g.point(k,M),n(k,M,C,b,w,B,l,u,c,f,h,d,p,g))}}return function(e){var r,i,a,A,o,s,l,u,c,f,h,d,p={point:g,lineStart:y,lineEnd:m,polygonStart:function(){e.polygonStart(),p.lineStart=b},polygonEnd:function(){e.polygonEnd(),p.lineStart=y}};function g(n,r){n=t(n,r),e.point(n[0],n[1])}function y(){u=NaN,p.point=v,e.lineStart()}function v(r,i){var a=Td([r,i]),A=t(r,i);n(u,c,l,f,h,d,u=A[0],c=A[1],l=r,f=a[0],h=a[1],d=a[2],16,e),e.point(u,c)}function m(){p.point=g,e.lineEnd()}function b(){y(),p.point=w,p.lineEnd=B}function w(t,e){v(r=t,e),i=u,a=c,A=f,o=h,s=d,p.point=v}function B(){n(u,c,l,f,h,d,i,a,r,A,o,s,16,e),p.lineEnd=m,m()}return p}}(t,e):(n=t,TI({point:function(t,e){t=n(t,e),this.stream.point(t[0],t[1])}}))}var TK=TI({point:function(t,e){this.stream.point(t*Ie,e*Ie)}});function TG(t,e,n,r,i,a){if(!a){function A(a,A){return[e+t*(a*=r),n-t*(A*=i)]}return A.invert=function(a,A){return[(a-e)/t*r,(n-A)/t*i]},A}var o=Ia(a),s=Iu(a),l=o*t,u=s*t,c=o/t,f=s/t,h=(s*n-o*e)/t,d=(s*e+o*n)/t;function p(t,a){return[l*(t*=r)-u*(a*=i)+e,n-u*t-l*a]}return p.invert=function(t,e){return[r*(c*t-f*e+h),i*(d-f*t-c*e)]},p}function TV(t){return Tz(function(){return t})()}function Tz(t){var e,n,r,i,a,A,o,s,l,u,c=150,f=480,h=250,d=0,p=0,g=0,y=0,v=0,m=0,b=1,w=1,B=null,x=TC,O=null,C=SZ,E=.5;function k(t){return s(t[0]*Ie,t[1]*Ie)}function M(t){return(t=s.invert(t[0],t[1]))&&[t[0]*It,t[1]*It]}function F(){var t=TG(c,0,0,b,w,m).apply(null,e(d,p)),r=TG(c,f-t[0],h-t[1],b,w,m);return n=TM(g,y,v),o=TE(e,r),s=TE(n,o),A=TR(o,E),Q()}function Q(){return l=u=null,k}return k.stream=function(t){var e;return l&&u===t?l:l=TK((e=n,TI({point:function(t,n){var r=e(t,n);return this.stream.point(r[0],r[1])}}))(x(A(C(u=t)))))},k.preclip=function(t){return arguments.length?(x=t,B=void 0,Q()):x},k.postclip=function(t){return arguments.length?(C=t,O=r=i=a=null,Q()):C},k.clipAngle=function(t){return arguments.length?(x=+t?function(t){var e=Ia(t),n=2*Ie,r=e>0,i=In(e)>1e-6;function a(t,n){return Ia(t)*Ia(n)>e}function A(t,n,r){var i=Td(t),a=Td(n),A=[1,0,0],o=Tg(i,a),s=Tp(o,o),l=o[0],u=s-l*l;if(!u)return!r&&t;var c=Tg(A,o),f=Tv(A,e*s/u);Ty(f,Tv(o,-e*l/u));var h=Tp(f,c),d=Tp(c,c),p=h*h-d*(Tp(f,f)-1);if(!(p<0)){var g=If(p),y=Tv(c,(-h-g)/d);if(Ty(y,f),y=Th(y),!r)return y;var v,m=t[0],b=n[0],w=t[1],B=n[1];b<m&&(v=m,m=b,b=v);var x=b-m,O=1e-6>In(x-S6);if(!O&&B<w&&(v=w,w=B,B=v),O||x<1e-6?O?w+B>0^y[1]<(1e-6>In(y[0]-m)?w:B):w<=y[1]&&y[1]<=B:x>S6^(m<=y[0]&&y[0]<=b)){var C=Tv(c,(-h+g)/d);return Ty(C,f),[y,Th(C)]}}}function o(e,n){var i=r?t:S6-t,a=0;return e<-i?a|=1:e>i&&(a|=2),n<-i?a|=4:n>i&&(a|=8),a}return TB(a,function(t){var e,n,s,l,u;return{lineStart:function(){l=s=!1,u=1},point:function(c,f){var h,d,p=[c,f],g=a(c,f),y=r?g?0:o(c,f):g?o(c+(c<0?S6:-S6),f):0;!e&&(l=s=g)&&t.lineStart(),g!==s&&(!(d=A(e,p))||Tl(e,d)||Tl(p,d))&&(p[2]=1),g!==s?(u=0,g?(t.lineStart(),d=A(p,e),t.point(d[0],d[1])):(d=A(e,p),t.point(d[0],d[1],2),t.lineEnd()),e=d):i&&e&&r^g&&!(y&n)&&(h=A(p,e,!0))&&(u=0,r?(t.lineStart(),t.point(h[0][0],h[0][1]),t.point(h[1][0],h[1][1]),t.lineEnd()):(t.point(h[1][0],h[1][1]),t.lineEnd(),t.lineStart(),t.point(h[0][0],h[0][1],3))),!g||e&&Tl(e,p)||t.point(p[0],p[1]),e=p,s=g,n=y},lineEnd:function(){s&&t.lineEnd(),e=null},clean:function(){return u|(l&&s)<<1}}},function(e,r,i,a){!function(t,e,n,r,i,a){if(n){var A=Ia(e),o=Iu(e),s=r*n;null==i?(i=e+r*S7,a=e-s/2):(i=TU(A,i),a=TU(A,a),(r>0?i<a:i>a)&&(i+=r*S7));for(var l,u=i;r>0?u>a:u<a;u-=s)l=Th([A,-o*Ia(u),-o*Iu(u)]),t.point(l[0],l[1])}}(a,t,n,i,e,r)},r?[0,-t]:[-S6,t-S6])}(B=t*Ie):(B=null,TC),Q()):B*It},k.clipExtent=function(t){return arguments.length?(C=null==t?(O=r=i=a=null,SZ):TS(O=+t[0][0],r=+t[0][1],i=+t[1][0],a=+t[1][1]),Q()):null==O?null:[[O,r],[i,a]]},k.scale=function(t){return arguments.length?(c=+t,F()):c},k.translate=function(t){return arguments.length?(f=+t[0],h=+t[1],F()):[f,h]},k.center=function(t){return arguments.length?(d=t[0]%360*Ie,p=t[1]%360*Ie,F()):[d*It,p*It]},k.rotate=function(t){return arguments.length?(g=t[0]%360*Ie,y=t[1]%360*Ie,v=t.length>2?t[2]%360*Ie:0,F()):[g*It,y*It,v*It]},k.angle=function(t){return arguments.length?(m=t%360*Ie,F()):m*It},k.reflectX=function(t){return arguments.length?(b=t?-1:1,F()):b<0},k.reflectY=function(t){return arguments.length?(w=t?-1:1,F()):w<0},k.precision=function(t){return arguments.length?(A=TR(o,E=t*t),Q()):If(E)},k.fitExtent=function(t,e){return TP(k,t,e)},k.fitSize=function(t,e){return Tj(k,t,e)},k.fitWidth=function(t,e){return TH(k,t,e)},k.fitHeight=function(t,e){return TN(k,t,e)},function(){return e=t.apply(this,arguments),k.invert=e.invert&&M,F()}}function TW(t){var e=0,n=S6/3,r=Tz(t),i=r(e,n);return i.parallels=function(t){return arguments.length?r(e=t[0]*Ie,n=t[1]*Ie):[e*It,n*It]},i}function TY(t,e){var n=Iu(t),r=(n+Iu(e))/2;if(1e-6>In(r)){var i=Ia(t);function a(t,e){return[t*i,Iu(e)/i]}return a.invert=function(t,e){return[t/i,Ip(e*i)]},a}var A=1+n*(2*r-n),o=If(A)/r;function s(t,e){var n=If(A-2*r*Iu(e))/r;return[n*Iu(t*=r),o-n*Ia(t)]}return s.invert=function(t,e){var n=o-e,i=Ii(t,In(n))*Ic(n);return n*r<0&&(i-=S6*Ic(t)*Ic(n)),[i/r,Ip((A-(t*t+n*n)*r*r)/(2*r))]},s}function T$(){return TW(TY).scale(155.424).center([0,33.6442])}function TX(){return T$().parallels([29.5,45.5]).scale(1070).translate([480,250]).rotate([96,0]).center([-.6,38.7])}function Tq(t){return function(e,n){var r=Ia(e),i=Ia(n),a=t(r*i);return a===1/0?[2,0]:[a*i*Iu(e),a*Iu(n)]}}function TZ(t){return function(e,n){var r=If(e*e+n*n),i=t(r),a=Iu(i);return[Ii(e*a,r*Ia(i)),Ip(r&&n*a/r)]}}var TJ=Tq(function(t){return If(2/(1+t))});TJ.invert=TZ(function(t){return 2*Ip(t/2)});var T0=Tq(function(t){return(t=Id(t))&&t/Iu(t)});function T1(t,e){return[t,Is(Ih((S8+e)/2))]}function T2(t){var e,n,r,i=TV(t),a=i.center,A=i.scale,o=i.translate,s=i.clipExtent,l=null;function u(){var a=S6*A(),o=i((function(t){function e(e){return e=t(e[0]*Ie,e[1]*Ie),e[0]*=It,e[1]*=It,e}return t=TM(t[0]*Ie,t[1]*Ie,t.length>2?t[2]*Ie:0),e.invert=function(e){return e=t.invert(e[0]*Ie,e[1]*Ie),e[0]*=It,e[1]*=It,e},e})(i.rotate()).invert([0,0]));return s(null==l?[[o[0]-a,o[1]-a],[o[0]+a,o[1]+a]]:t===T1?[[Math.max(o[0]-a,l),e],[Math.min(o[0]+a,n),r]]:[[l,Math.max(o[1]-a,e)],[n,Math.min(o[1]+a,r)]])}return i.scale=function(t){return arguments.length?(A(t),u()):A()},i.translate=function(t){return arguments.length?(o(t),u()):o()},i.center=function(t){return arguments.length?(a(t),u()):a()},i.clipExtent=function(t){return arguments.length?(null==t?l=e=n=r=null:(l=+t[0][0],e=+t[0][1],n=+t[1][0],r=+t[1][1]),u()):null==l?null:[[l,e],[n,r]]},u()}function T4(t){return Ih((S8+t)/2)}function T5(t,e){var n=Ia(t),r=t===e?Iu(t):Is(n/Ia(e))/Is(T4(e)/T4(t)),i=n*Il(T4(t),r)/r;if(!r)return T1;function a(t,e){i>0?e<-S8+1e-6&&(e=-S8+1e-6):e>S8-1e-6&&(e=S8-1e-6);var n=i/Il(T4(e),r);return[n*Iu(r*t),i-n*Ia(r*t)]}return a.invert=function(t,e){var n=i-e,a=Ic(r)*If(t*t+n*n),A=Ii(t,In(n))*Ic(n);return n*r<0&&(A-=S6*Ic(t)*Ic(n)),[A/r,2*Ir(Il(i/a,1/r))-S8]},a}function T3(t,e){return[t,e]}function T6(t,e){var n=Ia(t),r=t===e?Iu(t):(n-Ia(e))/(e-t),i=n/r+t;if(1e-6>In(r))return T3;function a(t,e){var n=i-e,a=r*t;return[n*Iu(a),i-n*Ia(a)]}return a.invert=function(t,e){var n=i-e,a=Ii(t,In(n))*Ic(n);return n*r<0&&(a-=S6*Ic(t)*Ic(n)),[a/r,i-Ic(r)*If(t*t+n*n)]},a}T0.invert=TZ(function(t){return t}),T1.invert=function(t,e){return[t,2*Ir(Io(e))-S8]},T3.invert=T3;var T8=If(3)/2;function T9(t,e){var n=Ip(T8*Iu(e)),r=n*n,i=r*r*r;return[t*Ia(n)/(T8*(1.340264+-.24331799999999998*r+i*(.0062510000000000005+.034164*r))),n*(1.340264+-.081106*r+i*(893e-6+.003796*r))]}function T7(t,e){var n=Ia(e),r=Ia(t)*n;return[n*Iu(t)/r,Iu(e)/r]}function Lt(t,e){var n=e*e,r=n*n;return[t*(.8707-.131979*n+r*(-.013791+r*(.003971*n-.001529*r))),e*(1.007226+n*(.015085+r*(-.044475+.028874*n-.005916*r)))]}function Le(t,e){return[Ia(e)*Iu(t),Iu(e)]}function Ln(t,e){var n=Ia(e),r=1+Ia(t)*n;return[n*Iu(t)/r,Iu(e)/r]}function Lr(t,e){return[Is(Ih((S8+e)/2)),-t]}T9.invert=function(t,e){for(var n,r,i=e,a=i*i,A=a*a*a,o=0;o<12&&(r=i*(1.340264+-.081106*a+A*(893e-6+.003796*a))-e,i-=n=r/(1.340264+-.24331799999999998*a+A*(.0062510000000000005+.034164*a)),A=(a=i*i)*a*a,!(1e-12>In(n)));++o);return[T8*t*(1.340264+-.24331799999999998*a+A*(.0062510000000000005+.034164*a))/Ia(i),Ip(Iu(i)/T8)]},T7.invert=TZ(Ir),Lt.invert=function(t,e){var n,r=e,i=25;do{var a=r*r,A=a*a;r-=n=(r*(1.007226+a*(.015085+A*(-.044475+.028874*a-.005916*A)))-e)/(1.007226+a*(.045255+A*(-.311325+.259866*a-.005916*11*A)))}while(In(n)>1e-6&&--i>0)return[t/(.8707+(a=r*r)*(-.131979+a*(-.013791+a*a*a*(.003971-.001529*a)))),r]},Le.invert=TZ(Ip),Ln.invert=TZ(function(t){return 2*Ir(t)}),Lr.invert=function(t,e){return[-e,2*Ir(Io(t))-S8]},t.s(["geoAlbers",0,TX,"geoAlbersUsa",0,function(){var t,e,n,r,i,a,A=TX(),o=T$().rotate([154,0]).center([-2,58.5]).parallels([55,65]),s=T$().rotate([157,0]).center([-3,19.9]).parallels([8,18]),l={point:function(t,e){a=[t,e]}};function u(t){var e=t[0],A=t[1];return a=null,n.point(e,A),a||(r.point(e,A),a)||(i.point(e,A),a)}function c(){return t=e=null,u}return u.invert=function(t){var e=A.scale(),n=A.translate(),r=(t[0]-n[0])/e,i=(t[1]-n[1])/e;return(i>=.12&&i<.234&&r>=-.425&&r<-.214?o:i>=.166&&i<.234&&r>=-.214&&r<-.115?s:A).invert(t)},u.stream=function(n){var r,i;return t&&e===n?t:(i=(r=[A.stream(e=n),o.stream(n),s.stream(n)]).length,t={point:function(t,e){for(var n=-1;++n<i;)r[n].point(t,e)},sphere:function(){for(var t=-1;++t<i;)r[t].sphere()},lineStart:function(){for(var t=-1;++t<i;)r[t].lineStart()},lineEnd:function(){for(var t=-1;++t<i;)r[t].lineEnd()},polygonStart:function(){for(var t=-1;++t<i;)r[t].polygonStart()},polygonEnd:function(){for(var t=-1;++t<i;)r[t].polygonEnd()}})},u.precision=function(t){return arguments.length?(A.precision(t),o.precision(t),s.precision(t),c()):A.precision()},u.scale=function(t){return arguments.length?(A.scale(t),o.scale(.35*t),s.scale(t),u.translate(A.translate())):A.scale()},u.translate=function(t){if(!arguments.length)return A.translate();var e=A.scale(),a=+t[0],u=+t[1];return n=A.translate(t).clipExtent([[a-.455*e,u-.238*e],[a+.455*e,u+.238*e]]).stream(l),r=o.translate([a-.307*e,u+.201*e]).clipExtent([[a-.425*e+1e-6,u+.12*e+1e-6],[a-.214*e-1e-6,u+.234*e-1e-6]]).stream(l),i=s.translate([a-.205*e,u+.212*e]).clipExtent([[a-.214*e+1e-6,u+.166*e+1e-6],[a-.115*e-1e-6,u+.234*e-1e-6]]).stream(l),c()},u.fitExtent=function(t,e){return TP(u,t,e)},u.fitSize=function(t,e){return Tj(u,t,e)},u.fitWidth=function(t,e){return TH(u,t,e)},u.fitHeight=function(t,e){return TN(u,t,e)},u.scale(1070)},"geoAzimuthalEqualArea",0,function(){return TV(TJ).scale(124.75).clipAngle(179.999)},"geoAzimuthalEqualAreaRaw",0,TJ,"geoAzimuthalEquidistant",0,function(){return TV(T0).scale(79.4188).clipAngle(179.999)},"geoAzimuthalEquidistantRaw",0,T0,"geoConicConformal",0,function(){return TW(T5).scale(109.5).parallels([30,30])},"geoConicConformalRaw",0,T5,"geoConicEqualArea",0,T$,"geoConicEqualAreaRaw",0,TY,"geoConicEquidistant",0,function(){return TW(T6).scale(131.154).center([0,13.9389])},"geoConicEquidistantRaw",0,T6,"geoEqualEarth",0,function(){return TV(T9).scale(177.158)},"geoEqualEarthRaw",0,T9,"geoEquirectangular",0,function(){return TV(T3).scale(152.63)},"geoEquirectangularRaw",0,T3,"geoGnomonic",0,function(){return TV(T7).scale(144.049).clipAngle(60)},"geoGnomonicRaw",0,T7,"geoIdentity",0,function(){var t,e,n,r,i,a,A,o=1,s=0,l=0,u=1,c=1,f=0,h=null,d=1,p=1,g=TI({point:function(t,e){var n=m([t,e]);this.stream.point(n[0],n[1])}}),y=SZ;function v(){return d=o*u,p=o*c,a=A=null,m}function m(n){var r=n[0]*d,i=n[1]*p;if(f){var a=i*t-r*e;r=r*t+i*e,i=a}return[r+s,i+l]}return m.invert=function(n){var r=n[0]-s,i=n[1]-l;if(f){var a=i*t+r*e;r=r*t-i*e,i=a}return[r/d,i/p]},m.stream=function(t){return a&&A===t?a:a=g(y(A=t))},m.postclip=function(t){return arguments.length?(y=t,h=n=r=i=null,v()):y},m.clipExtent=function(t){return arguments.length?(y=null==t?(h=n=r=i=null,SZ):TS(h=+t[0][0],n=+t[0][1],r=+t[1][0],i=+t[1][1]),v()):null==h?null:[[h,n],[r,i]]},m.scale=function(t){return arguments.length?(o=+t,v()):o},m.translate=function(t){return arguments.length?(s=+t[0],l=+t[1],v()):[s,l]},m.angle=function(n){return arguments.length?(e=Iu(f=n%360*Ie),t=Ia(f),v()):f*It},m.reflectX=function(t){return arguments.length?(u=t?-1:1,v()):u<0},m.reflectY=function(t){return arguments.length?(c=t?-1:1,v()):c<0},m.fitExtent=function(t,e){return TP(m,t,e)},m.fitSize=function(t,e){return Tj(m,t,e)},m.fitWidth=function(t,e){return TH(m,t,e)},m.fitHeight=function(t,e){return TN(m,t,e)},m},"geoMercator",0,function(){return T2(T1).scale(961/S7)},"geoMercatorRaw",0,T1,"geoNaturalEarth1",0,function(){return TV(Lt).scale(175.295)},"geoNaturalEarth1Raw",0,Lt,"geoOrthographic",0,function(){return TV(Le).scale(249.5).clipAngle(90.000001)},"geoOrthographicRaw",0,Le,"geoProjection",0,TV,"geoProjectionMutator",0,Tz,"geoStereographic",0,function(){return TV(Ln).scale(250).clipAngle(142)},"geoStereographicRaw",0,Ln,"geoTransverseMercator",0,function(){var t=T2(Lr),e=t.center,n=t.rotate;return t.center=function(t){return arguments.length?e([-t[1],t[0]]):[(t=e())[1],-t[0]]},t.rotate=function(t){return arguments.length?n([t[0],t[1],t.length>2?t[2]+90:90]):[(t=n())[0],t[1],t[2]-90]},n([0,0,90]).scale(159.155)},"geoTransverseMercatorRaw",0,Lr],636802);var Li=t.i(636802),La=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n};function LA(t){let{data:e}=t;if(Array.isArray(e))return Object.assign(Object.assign({},t),{data:{value:e}});let{type:n}=e;return"graticule10"===n?Object.assign(Object.assign({},t),{data:{value:[(function(){var t,e,n,r,i,a,A,o,s,l,u,c,f=10,h=10,d=90,p=360,g=2.5;function y(){return{type:"MultiLineString",coordinates:v()}}function v(){return Ta(IA(r/d)*d,n,d).map(u).concat(Ta(IA(o/p)*p,A,p).map(c)).concat(Ta(IA(e/f)*f,t,f).filter(function(t){return In(t%d)>1e-6}).map(s)).concat(Ta(IA(a/h)*h,i,h).filter(function(t){return In(t%p)>1e-6}).map(l))}return y.lines=function(){return v().map(function(t){return{type:"LineString",coordinates:t}})},y.outline=function(){return{type:"Polygon",coordinates:[u(r).concat(c(A).slice(1),u(n).reverse().slice(1),c(o).reverse().slice(1))]}},y.extent=function(t){return arguments.length?y.extentMajor(t).extentMinor(t):y.extentMinor()},y.extentMajor=function(t){return arguments.length?(r=+t[0][0],n=+t[1][0],o=+t[0][1],A=+t[1][1],r>n&&(t=r,r=n,n=t),o>A&&(t=o,o=A,A=t),y.precision(g)):[[r,o],[n,A]]},y.extentMinor=function(n){return arguments.length?(e=+n[0][0],t=+n[1][0],a=+n[0][1],i=+n[1][1],e>t&&(n=e,e=t,t=n),a>i&&(n=a,a=i,i=n),y.precision(g)):[[e,a],[t,i]]},y.step=function(t){return arguments.length?y.stepMajor(t).stepMinor(t):y.stepMinor()},y.stepMajor=function(t){return arguments.length?(d=+t[0],p=+t[1],y):[d,p]},y.stepMinor=function(t){return arguments.length?(f=+t[0],h=+t[1],y):[f,h]},y.precision=function(f){return arguments.length?(g=+f,s=TA(a,i,90),l=To(e,t,g),u=TA(o,A,90),c=To(r,n,g),y):g},y.extentMajor([[-180,-89.999999],[180,89.999999]]).extentMinor([[-180,-80.000001],[180,80.000001]])})()()]}}):"sphere"===n?Object.assign(Object.assign({},t),{sphere:!0,data:{value:[{type:"Sphere"}]}}):t}function Lo(t){return"geoPath"===t.type}let Ls=()=>t=>{let e,{children:n,coordinate:r={}}=t;if(!Array.isArray(n))return[];let{type:i="equalEarth"}=r,a=La(r,["type"]),A=function(t){if("function"==typeof t)return t;let e=Li[`geo${d1(t)}`];if(!e)throw Error(`Unknown coordinate: ${t}`);return e}(i),o=n.map(e=>Object.assign(Object.assign({},e),{data:mD(e.data,t.data)})).map(LA);return[Object.assign(Object.assign({},t),{type:"view",scale:{x:{type:"identity"},y:{type:"identity"}},axis:!1,coordinate:{type:function(){return[["custom",(t,n,r,i)=>{var s;let l=A();for(let[e,A]of(!function(t,e,n,r){let i,{outline:a=(i=e.filter(Lo)).find(t=>t.sphere)?{type:"Sphere"}:{type:"FeatureCollection",features:i.filter(t=>!t.sphere).flatMap(t=>t.data.value).flatMap(t=>(function(t){if(!t||!t.type)return null;let e={Point:"geometry",MultiPoint:"geometry",LineString:"geometry",MultiLineString:"geometry",Polygon:"geometry",MultiPolygon:"geometry",GeometryCollection:"geometry",Feature:"feature",FeatureCollection:"featureCollection"}[t.type];return e?"geometry"===e?{type:"FeatureCollection",features:[{type:"Feature",properties:{},geometry:t}]}:"feature"===e?{type:"FeatureCollection",features:[t]}:"featureCollection"===e?t:void 0:null})(t).features)}}=r,{size:A="fitExtent"}=r;"fitExtent"===A?function(t,e,n){let{x:r,y:i,width:a,height:A}=n;t.fitExtent([[r,i],[a,A]],e)}(t,a,n):"fitWidth"===A&&function(t,e,n){let{width:r,height:i}=n,[[a,A],[o,s]]=Ti(t.fitWidth(r,e)).bounds(e),l=Math.ceil(s-A),u=Math.min(Math.ceil(o-a),l),c=t.scale()*(u-1)/u,[f,h]=t.translate();t.scale(c).translate([f,h+(i-l)/2]).precision(.2)}(t,a,n)}(l,o,{x:t,y:n,width:r,height:i},a),Object.entries(a)))null==(s=l[e])||s.call(l,A);e=Ti(l);let u=new u9({domain:[t,t+r]}),c=new u9({domain:[n,n+i]});return{transform:t=>(t=>{let e=l(t);if(!e)return[null,null];let[n,r]=e;return[u.map(n),c.map(r)]})(t),untransform:t=>(t=>{if(!t)return null;let[e,n]=t,r=[u.invert(e),c.invert(n)];return l.invert(r)})(t)}}]]}},children:o.flatMap(t=>Lo(t)?function(t){let{style:n,tooltip:r={}}=t;return Object.assign(Object.assign({},t),{type:"path",tooltip:mS(r,{title:"id",items:[{channel:"color"}]}),style:Object.assign(Object.assign({},n),{d:t=>e(t)||[]})})}(t):t)})]};Ls.props={};var Ll=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n};let Lu=()=>t=>{let{type:e,data:n,scale:r,encode:i,style:a,animate:A,key:o,state:s,tooltip:l}=t;return[Object.assign(Object.assign({type:"geoView"},Ll(t,["type","data","scale","encode","style","animate","key","state","tooltip"])),{children:[{type:"geoPath",key:`${o}-0`,data:{value:n},scale:r,encode:i,style:a,animate:A,state:s,tooltip:l}]})]};function Lc(){return{"composition.geoView":Ls,"composition.geoPath":Lu}}function Lf(){return Object.assign(Object.assign(Object.assign(Object.assign({},Lc()),Sq()),UP()),_8())}function Lh(t,e){return class extends t{constructor(t){super(Object.assign(Object.assign({},t),{lib:e}))}}}function Ld(t,e){if(!({}).hasOwnProperty.call(t,e))throw TypeError("attempted to use private field on non-instance");return t}Lu.props={};var Lp=0,e2=e2,eM=eM,Lg="__private_"+Lp+++"_renderState",Ly=function(){function t(e){(0,ea.default)(this,t),this.renderQueue=[],Object.defineProperty(this,Lg,{writable:!0,value:{restoreStack:[],prevObject:null,currentContext:new Map}}),this.clearFullScreenLastFrame=!1,this.clearFullScreen=!1,this.vpMatrix=e2.create(),this.dprMatrix=e2.create(),this.tmpMat4=e2.create(),this.vec3a=eM.create(),this.vec3b=eM.create(),this.vec3c=eM.create(),this.vec3d=eM.create(),this.canvasRendererPluginOptions=e}return(0,eA.default)(t,[{key:"apply",value:function(e,n){var r=this;this.context=e;var i=this.context,a=i.config,A=i.camera,o=i.renderingService,s=i.renderingContext,l=i.pathGeneratorFactory,u=a.renderer.getConfig().enableRenderingOptimization;a.renderer.getConfig().enableDirtyCheck=!1,a.renderer.getConfig().enableDirtyRectangleRendering=!1,this.pathGeneratorFactory=l;var c=e.contextService,f=s.root.ownerDocument.defaultView;o.hooks.init.tap(t.tag,function(){var t=c.getDPR(),e=a.width,n=a.height,i=c.getContext();r.clearRect(i,0,0,e*t,n*t,a.background)}),o.hooks.destroy.tap(t.tag,function(){r.renderQueue=[],Ld(r,Lg)[Lg]={restoreStack:[],prevObject:null,currentContext:null}});var h=function(){var t,e=c.getContext(),n=c.getDPR(),i=a.width,A=a.height,s=r.canvasRendererPluginOptions,l=s.dirtyObjectNumThreshold,u=s.dirtyObjectRatioThreshold,h=o.getStats(),d=h.total,p=h.rendered;r.clearFullScreen=r.clearFullScreenLastFrame||!(null!=(t=f.context.renderingPlugins[1])&&t.isFirstTimeRenderingFinished)||o.disableDirtyRectangleRendering()||p>l&&p/d>u,e&&("function"==typeof e.resetTransform?e.resetTransform():e.setTransform(1,0,0,1,0,0),r.clearFullScreen&&r.clearRect(e,0,0,i*n,A*n,a.background))},d=function(t,e){for(var i=[t];i.length>0;){var a,A=i.pop();A.isVisible()&&!A.isCulled()&&(u?r.renderDisplayObjectOptimized(A,e,r.context,Ld(r,Lg)[Lg],n):r.renderDisplayObject(A,e,r.context,Ld(r,Lg)[Lg],n));for(var o=(null==(a=A.sortable)||null==(a=a.sorted)?void 0:a.length)>0?A.sortable.sorted:A.childNodes,s=o.length-1;s>=0;s--)i.push(o[s])}};o.hooks.endFrame.tap(t.tag,function(){if(h(),0===s.root.childNodes.length){r.clearFullScreenLastFrame=!0;return}u=a.renderer.getConfig().enableRenderingOptimization,Ld(r,Lg)[Lg]={restoreStack:[],prevObject:null,currentContext:Ld(r,Lg)[Lg].currentContext},Ld(r,Lg)[Lg].currentContext.clear(),r.clearFullScreenLastFrame=!1;var t=c.getContext(),e=c.getDPR();if(e2.fromScaling(r.dprMatrix,[e,e,1]),e2.multiply(r.vpMatrix,r.dprMatrix,A.getOrthoMatrix()),r.clearFullScreen)u?(t.save(),d(s.root,t),t.restore()):d(s.root,t);else{var i=r.safeMergeAABB(r.mergeDirtyAABBs(r.renderQueue));if(rI.isEmpty(i)){r.renderQueue=[];return}var o=r.convertAABB2Rect(i),l=o.x,p=o.y,g=o.width,y=o.height,v=eM.transformMat4(r.vec3a,[l,p,0],r.vpMatrix),m=eM.transformMat4(r.vec3b,[l+g,p,0],r.vpMatrix),b=eM.transformMat4(r.vec3c,[l,p+y,0],r.vpMatrix),w=eM.transformMat4(r.vec3d,[l+g,p+y,0],r.vpMatrix),B=Math.min(v[0],m[0],w[0],b[0]),x=Math.min(v[1],m[1],w[1],b[1]),O=Math.max(v[0],m[0],w[0],b[0]),C=Math.max(v[1],m[1],w[1],b[1]),E=Math.floor(B),k=Math.floor(x),M=Math.ceil(O-B),F=Math.ceil(C-x);t.save(),r.clearRect(t,E,k,M,F,a.background),t.beginPath(),t.rect(E,k,M,F),t.clip(),t.setTransform(r.vpMatrix[0],r.vpMatrix[1],r.vpMatrix[4],r.vpMatrix[5],r.vpMatrix[12],r.vpMatrix[13]),a.renderer.getConfig().enableDirtyRectangleRenderingDebug&&f.dispatchEvent(new oh(sk.DIRTY_RECTANGLE,{dirtyRect:{x:E,y:k,width:M,height:F}}));var Q=i.getMin(),_=(0,eu.default)(Q,2),U=_[0],S=_[1],I=i.getMax(),T=(0,eu.default)(I,2),L=T[0],P=T[1];s.root.ownerDocument.elementsFromBBox(U,S,L,P).sort(function(t,e){return t.sortable.renderOrder-e.sortable.renderOrder}).forEach(function(e){e&&e.isVisible()&&!e.isCulled()&&r.renderDisplayObject(e,t,r.context,Ld(r,Lg)[Lg],n)}),t.restore(),r.renderQueue.forEach(function(t){r.saveDirtyAABB(t)}),r.renderQueue=[]}Ld(r,Lg)[Lg].restoreStack.forEach(function(){t.restore()}),Ld(r,Lg)[Lg].restoreStack=[]}),o.hooks.render.tap(t.tag,function(t){r.clearFullScreen||r.renderQueue.push(t)})}},{key:"clearRect",value:function(t,e,n,r,i,a){t.clearRect(e,n,r,i),a&&(t.fillStyle=a,t.fillRect(e,n,r,i))}},{key:"renderDisplayObjectOptimized",value:function(t,e,n,r,i){var a=t.nodeName,A=!1,o=this.context.styleRendererFactory[a],s=this.pathGeneratorFactory[a],l=t.parsedStyle.clipPath;if(l){r.prevObject&&e2.exactEquals(l.getWorldTransform(),r.prevObject.getWorldTransform())||(this.applyWorldTransform(e,l),r.prevObject=null);var u=this.pathGeneratorFactory[l.nodeName];u&&(e.save(),A=!0,e.beginPath(),u(e,l.parsedStyle),e.closePath(),e.clip())}if(o){r.prevObject&&e2.exactEquals(t.getWorldTransform(),r.prevObject.getWorldTransform())||this.applyWorldTransform(e,t);var c=!r.prevObject;if(!c){var f=r.prevObject.nodeName;c=a===rO.TEXT?f!==rO.TEXT:a===rO.IMAGE?f!==rO.IMAGE:f===rO.TEXT||f===rO.IMAGE}o.applyStyleToContext(e,t,c,r),r.prevObject=t}s&&(e.beginPath(),s(e,t.parsedStyle),a!==rO.LINE&&a!==rO.PATH&&a!==rO.POLYLINE&&e.closePath()),o&&o.drawToContext(e,t,Ld(this,Lg)[Lg],this,i),A&&e.restore(),t.dirty(!1)}},{key:"renderDisplayObject",value:function(t,e,n,r,i){var a=t.nodeName,A=r.restoreStack[r.restoreStack.length-1];A&&!(t.compareDocumentPosition(A)&op.DOCUMENT_POSITION_CONTAINS)&&(e.restore(),r.restoreStack.pop());var o=this.context.styleRendererFactory[a],s=this.pathGeneratorFactory[a],l=t.parsedStyle.clipPath;if(l){this.applyWorldTransform(e,l);var u=this.pathGeneratorFactory[l.nodeName];u&&(e.save(),r.restoreStack.push(t),e.beginPath(),u(e,l.parsedStyle),e.closePath(),e.clip())}o&&(this.applyWorldTransform(e,t),e.save(),this.applyAttributesToContext(e,t)),s&&(e.beginPath(),s(e,t.parsedStyle),a!==rO.LINE&&a!==rO.PATH&&a!==rO.POLYLINE&&e.closePath()),o&&(o.render(e,t.parsedStyle,t,n,this,i),e.restore()),t.dirty(!1)}},{key:"applyAttributesToContext",value:function(t,e){var n=e.parsedStyle,r=n.stroke,i=n.fill,a=n.opacity,A=n.lineDash,o=n.lineDashOffset;A&&t.setLineDash(A),nw(o)||(t.lineDashOffset=o),nw(a)||(t.globalAlpha*=a),nw(r)||Array.isArray(r)||r.isNone||(t.strokeStyle=e.attributes.stroke),nw(i)||Array.isArray(i)||i.isNone||(t.fillStyle=e.attributes.fill)}},{key:"convertAABB2Rect",value:function(t){var e=t.getMin(),n=t.getMax(),r=Math.floor(e[0]),i=Math.floor(e[1]);return{x:r,y:i,width:Math.ceil(n[0])-r,height:Math.ceil(n[1])-i}}},{key:"mergeDirtyAABBs",value:function(t){var e=new rI;return t.forEach(function(t){var n=t.getRenderBounds();e.add(n);var r=t.renderable.dirtyRenderBounds;r&&e.add(r)}),e}},{key:"saveDirtyAABB",value:function(t){var e=t.renderable;e.dirtyRenderBounds||(e.dirtyRenderBounds=new rI);var n=t.getRenderBounds();n&&e.dirtyRenderBounds.update(n.center,n.halfExtents)}},{key:"applyWorldTransform",value:function(t,e,n){n?(e2.copy(this.tmpMat4,e.getLocalTransform()),e2.multiply(this.tmpMat4,n,this.tmpMat4)):e2.copy(this.tmpMat4,e.getWorldTransform()),e2.multiply(this.tmpMat4,this.vpMatrix,this.tmpMat4),t.setTransform(this.tmpMat4[0],this.tmpMat4[1],this.tmpMat4[4],this.tmpMat4[5],this.tmpMat4[12],this.tmpMat4[13])}},{key:"safeMergeAABB",value:function(){for(var t=new rI,e=arguments.length,n=Array(e),r=0;r<e;r++)n[r]=arguments[r];return n.forEach(function(e){t.add(e)}),t}}])}();function Lv(t,e,n,r,i,a,A){if("rect"===t.image.nodeName){var o,s,l=t.image.parsedStyle,u=l.width,c=l.height;s=r.contextService.getDPR();var f=r.config.offscreenCanvas;(o=a.offscreenCanvasCreator.getOrCreateCanvas(f)).width=u*s,o.height=c*s;var h=a.offscreenCanvasCreator.getOrCreateContext(f),d={restoreStack:[],prevObject:null,currentContext:new Map};t.image.forEach(function(t){i.renderDisplayObject(t,h,r,d,a)}),d.restoreStack.forEach(function(){h.restore()})}return A.getOrCreatePatternSync(e,t,n,o,s,e.getGeometryBounds().min,function(){e.dirty(),r.renderingService.dirty()})}function Lm(t,e,n,r){var i;if(t.type===iZ.LinearGradient||t.type===iZ.RadialGradient){var a=e.getGeometryBounds(),A=a&&2*a.halfExtents[0]||1,o=a&&2*a.halfExtents[1]||1,s=a&&a.min||[0,0];i=r.getOrCreateGradient((0,ei.default)((0,ei.default)({type:t.type},t.value),{},{min:s,width:A,height:o}),n)}return i}Ly.tag="CanvasRenderer";var Lb=["shadowBlur","shadowOffsetX","shadowOffsetY"],Lw=["lineCap","lineJoin","miterLimit"],LB={globalAlpha:1,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,shadowColor:"#000",filter:"none",globalCompositeOperation:"source-over",strokeStyle:"#000",strokeOpacity:1,lineWidth:1,lineDash:[],lineDashOffset:0,lineCap:"butt",lineJoin:"miter",miterLimit:10,fillStyle:"#000",fillOpacity:1},Lx={};function LO(t,e,n,r){var i=r.has(e)?r.get(e):LB[e];return i!==n&&("lineDash"===e?t.setLineDash(n):t[e]=n,r.set(e,n)),i}var LC=function(t){function e(){return(0,ea.default)(this,e),(0,es.default)(this,e,arguments)}return(0,el.default)(e,t),(0,eA.default)(e,[{key:"render",value:function(t,e,n,r,i,a){var A=e.fill,o=e.fillRule,s=e.opacity,l=void 0===s?1:s,u=e.fillOpacity,c=e.stroke,f=e.strokeOpacity,h=e.lineWidth,d=void 0===h?1:h,p=e.lineCap,g=e.lineJoin,y=e.shadowType,v=e.shadowColor,m=e.shadowBlur,b=e.filter,w=e.miterLimit,B=A&&!A.isNone,x=c&&!c.isNone&&d>0,O=(null==A?void 0:A.alpha)===0,C=!!(b&&b.length),E=!nw(v)&&m>0,k=n.nodeName,M="inner"===y,F=x&&E&&(k===rO.PATH||k===rO.LINE||k===rO.POLYLINE||O||M);B&&(t.globalAlpha=l*(void 0===u?1:u),F||LE(n,t,E),Lk(t,n,A,o,r,i,a,this.imagePool),F||this.clearShadowAndFilter(t,C,E)),x&&(t.globalAlpha=l*(void 0===f?1:f),t.lineWidth=d,nw(w)||(t.miterLimit=w),nw(p)||(t.lineCap=p),nw(g)||(t.lineJoin=g),F&&(M&&(t.globalCompositeOperation="source-atop"),LE(n,t,!0),M&&(LM(t,n,c,r,i,a,this.imagePool),t.globalCompositeOperation=LB.globalCompositeOperation,this.clearShadowAndFilter(t,C,!0))),LM(t,n,c,r,i,a,this.imagePool))}},{key:"clearShadowAndFilter",value:function(t,e,n){if(n&&(t.shadowColor="transparent",t.shadowBlur=0),e){var r=t.filter;!nw(r)&&r.indexOf("drop-shadow")>-1&&(t.filter=r.replace(/drop-shadow\([^)]*\)/,"").trim()||"none")}}}])}((0,eA.default)(function t(e){(0,ea.default)(this,t),this.imagePool=e},[{key:"applyAttributesToContext",value:function(t,e){}},{key:"render",value:function(t,e,n,r,i,a){}},{key:"applyCommonStyleToContext",value:function(t,e,n,r){var i=n?Lx:r.prevObject.parsedStyle,a=e.parsedStyle;(n||a.opacity!==i.opacity)&&LO(t,"globalAlpha",nw(a.opacity)?LB.globalAlpha:a.opacity,r.currentContext),(n||a.blend!==i.blend)&&LO(t,"globalCompositeOperation",nw(a.blend)?LB.globalCompositeOperation:a.blend,r.currentContext)}},{key:"applyStrokeFillStyleToContext",value:function(t,e,n,r){var i=n?Lx:r.prevObject.parsedStyle,a=e.parsedStyle,A=a.lineWidth,o=void 0===A?LB.lineWidth:A,s=a.fill&&!a.fill.isNone;if(a.stroke&&!a.stroke.isNone&&o>0){(n||e.attributes.stroke!==r.prevObject.attributes.stroke)&&LO(t,"strokeStyle",nw(a.stroke)||Array.isArray(a.stroke)||a.stroke.isNone?LB.strokeStyle:e.attributes.stroke,r.currentContext),(n||a.lineWidth!==i.lineWidth)&&LO(t,"lineWidth",nw(a.lineWidth)?LB.lineWidth:a.lineWidth,r.currentContext),(n||a.lineDash!==i.lineDash)&&LO(t,"lineDash",a.lineDash||LB.lineDash,r.currentContext),(n||a.lineDashOffset!==i.lineDashOffset)&&LO(t,"lineDashOffset",nw(a.lineDashOffset)?LB.lineDashOffset:a.lineDashOffset,r.currentContext);for(var l=0;l<Lw.length;l++){var u=Lw[l];(n||a[u]!==i[u])&&LO(t,u,nw(a[u])?LB[u]:a[u],r.currentContext)}}s&&(n||e.attributes.fill!==r.prevObject.attributes.fill)&&LO(t,"fillStyle",nw(a.fill)||Array.isArray(a.fill)||a.fill.isNone?LB.fillStyle:e.attributes.fill,r.currentContext)}},{key:"applyStyleToContext",value:function(t,e,n,r){var i=e.nodeName;this.applyCommonStyleToContext(t,e,n,r),i===rO.IMAGE||this.applyStrokeFillStyleToContext(t,e,n,r)}},{key:"applyShadowAndFilterStyleToContext",value:function(t,e,n,r){var i=e.parsedStyle;if(n){LO(t,"shadowColor",i.shadowColor.toString(),r.currentContext);for(var a=0;a<Lb.length;a++){var A=Lb[a];LO(t,A,i[A]||LB[A],r.currentContext)}}i.filter&&i.filter.length&&LO(t,"filter",e.attributes.filter,r.currentContext)}},{key:"clearShadowAndFilterStyleForContext",value:function(t,e,n,r){var i=arguments.length>4&&void 0!==arguments[4]&&arguments[4];if(e){LO(t,"shadowColor",LB.shadowColor,r.currentContext);for(var a=0;a<Lb.length;a++){var A=Lb[a];LO(t,A,LB[A],r.currentContext)}}if(n)if(e&&i){var o=t.filter;!nw(o)&&o.indexOf("drop-shadow")>-1&&LO(t,"filter",o.replace(/drop-shadow\([^)]*\)/,"").trim()||LB.filter,r.currentContext)}else LO(t,"filter",LB.filter,r.currentContext)}},{key:"fillToContext",value:function(t,e,n,r,i){var a=this,A=e.parsedStyle,o=A.fill,s=A.fillRule,l=null;if(Array.isArray(o)&&o.length>0)o.forEach(function(r){var i=LO(t,"fillStyle",Lm(r,e,t,a.imagePool),n.currentContext);l=null!=l?l:i,s?t.fill(s):t.fill()});else{if(af(o)){var u=Lv(o,e,t,e.ownerDocument.defaultView.context,r,i,this.imagePool);u&&(t.fillStyle=u,l=!0)}s?t.fill(s):t.fill()}null!==l&&LO(t,"fillStyle",l,n.currentContext)}},{key:"strokeToContext",value:function(t,e,n,r,i){var a=this,A=e.parsedStyle.stroke,o=null;if(Array.isArray(A)&&A.length>0)A.forEach(function(r){var i=LO(t,"strokeStyle",Lm(r,e,t,a.imagePool),n.currentContext);o=null!=o?o:i,t.stroke()});else{if(af(A)){var s=Lv(A,e,t,e.ownerDocument.defaultView.context,r,i,this.imagePool);if(s){var l=LO(t,"strokeStyle",s,n.currentContext);o=null!=o?o:l}}t.stroke()}null!==o&&LO(t,"strokeStyle",o,n.currentContext)}},{key:"drawToContext",value:function(t,e,n,r,i){var a,A=e.nodeName,o=e.parsedStyle,s=o.opacity,l=void 0===s?LB.globalAlpha:s,u=o.fillOpacity,c=void 0===u?LB.fillOpacity:u,f=o.strokeOpacity,h=void 0===f?LB.strokeOpacity:f,d=o.lineWidth,p=void 0===d?LB.lineWidth:d,g=o.fill&&!o.fill.isNone,y=o.stroke&&!o.stroke.isNone&&p>0;if(g||y){var v=!nw(o.shadowColor)&&o.shadowBlur>0,m="inner"===o.shadowType,b=(null==(a=o.fill)?void 0:a.alpha)===0,w=!!(o.filter&&o.filter.length),B=v&&y&&(A===rO.PATH||A===rO.LINE||A===rO.POLYLINE||b||m),x=null;if(g&&(B||this.applyShadowAndFilterStyleToContext(t,e,v,n),x=LO(t,"globalAlpha",l*c,n.currentContext),this.fillToContext(t,e,n,r,i),B||this.clearShadowAndFilterStyleForContext(t,v,w,n)),y){var O=!1,C=LO(t,"globalAlpha",l*h,n.currentContext);if(x=g?x:C,B&&(this.applyShadowAndFilterStyleToContext(t,e,v,n),O=!0,m)){var E=t.globalCompositeOperation;t.globalCompositeOperation="source-atop",this.strokeToContext(t,e,n,r,i),t.globalCompositeOperation=E,this.clearShadowAndFilterStyleForContext(t,v,w,n,!0)}this.strokeToContext(t,e,n,r,i),O&&this.clearShadowAndFilterStyleForContext(t,v,w,n)}null!==x&&LO(t,"globalAlpha",x,n.currentContext)}}}]));function LE(t,e,n){var r=t.parsedStyle,i=r.filter,a=r.shadowColor,A=r.shadowBlur,o=r.shadowOffsetX,s=r.shadowOffsetY;i&&i.length&&(e.filter=t.style.filter),n&&(e.shadowColor=a.toString(),e.shadowBlur=A||0,e.shadowOffsetX=o||0,e.shadowOffsetY=s||0)}function Lk(t,e,n,r,i,a,A,o){var s=arguments.length>8&&void 0!==arguments[8]&&arguments[8];Array.isArray(n)?n.forEach(function(n){t.fillStyle=Lm(n,e,t,o),s||(r?t.fill(r):t.fill())}):(af(n)&&(t.fillStyle=Lv(n,e,t,i,a,A,o)),s||(r?t.fill(r):t.fill()))}function LM(t,e,n,r,i,a,A){var o=arguments.length>7&&void 0!==arguments[7]&&arguments[7];Array.isArray(n)?n.forEach(function(n){t.strokeStyle=Lm(n,e,t,A),o||t.stroke()}):(af(n)&&(t.strokeStyle=Lv(n,e,t,r,i,a,A)),o||t.stroke())}var LF=function(t){function e(){return(0,ea.default)(this,e),(0,es.default)(this,e,arguments)}return(0,el.default)(e,t),(0,eA.default)(e,[{key:"renderDownSampled",value:function(t,e,n,r){var i=r.src,a=r.imageCache;a.downSampled?t.drawImage(a.downSampled,Math.floor(r.drawRect[0]),Math.floor(r.drawRect[1]),Math.ceil(r.drawRect[2]),Math.ceil(r.drawRect[3])):this.imagePool.createDownSampledImage(i,n).then(function(){n.ownerDocument&&(n.dirty(),n.ownerDocument.defaultView.context.renderingService.dirty())}).catch(function(t){console.error(t)})}},{key:"renderTile",value:function(t,e,n,r){var i=r.src,a=r.imageCache,A=r.imageRect,o=r.drawRect,s=a.size,l=t.getTransform(),u=l.a,c=l.b,f=l.c,h=l.d,d=l.e,p=l.f;if(t.resetTransform(),!(null!=a&&a.gridSize))return void this.imagePool.createImageTiles(i,[],function(){n.ownerDocument&&(n.dirty(),n.ownerDocument.defaultView.context.renderingService.dirty())},n).catch(function(t){console.error(t)});for(var g=[s[0]/A[2],s[1]/A[3]],y=[a.tileSize[0]/g[0],a.tileSize[1]/g[1]],v=[Math.floor((o[0]-A[0])/y[0]),Math.ceil((o[0]+o[2]-A[0])/y[0])],m=v[0],b=v[1],w=[Math.floor((o[1]-A[1])/y[1]),Math.ceil((o[1]+o[3]-A[1])/y[1])],B=w[0],x=w[1],O=B;O<=x;O++)for(var C=m;C<=b;C++){var E=a.tiles[O][C];if(E){var k=[Math.floor(A[0]+E.tileX*y[0]),Math.floor(A[1]+E.tileY*y[1]),Math.ceil(y[0]),Math.ceil(y[1])];t.drawImage(E.data,k[0],k[1],k[2],k[3])}}t.setTransform(u,c,f,h,d,p)}},{key:"render",value:function(t,n,r){var i=n.x,a=void 0===i?0:i,A=n.y,o=void 0===A?0:A,s=n.width,l=n.height,u=n.src,c=n.shadowColor,f=n.shadowBlur,h=this.imagePool.getImageSync(u,r),d=null==h?void 0:h.img,p=s,g=l;if(d){p||(p=d.width),g||(g=d.height),LE(r,t,!nw(c)&&f>0);try{var y,v,m,b,w,B,x,O,C,E,k,M,F,Q,_,U,S,I,T,L,P=r.ownerDocument.defaultView.getContextService().getDomElement(),j=P.width,H=P.height,N=t.getTransform(),D=N.a,R=N.b,K=N.c,G=N.d,V=N.e,z=N.f,W=e2.fromValues(D,K,0,0,R,G,0,0,0,0,1,0,V,z,0,1),Y=(y=[a,o,p,g],v=eM.transformMat4(eM.create(),[y[0],y[1],0],W),m=eM.transformMat4(eM.create(),[y[0]+y[2],y[1],0],W),b=eM.transformMat4(eM.create(),[y[0],y[1]+y[3],0],W),w=eM.transformMat4(eM.create(),[y[0]+y[2],y[1]+y[3],0],W),[Math.min(v[0],m[0],b[0],w[0]),Math.min(v[1],m[1],b[1],w[1]),Math.max(v[0],m[0],b[0],w[0])-Math.min(v[0],m[0],b[0],w[0]),Math.max(v[1],m[1],b[1],w[1])-Math.min(v[1],m[1],b[1],w[1])]),$=(B=[0,0,j,H],O=(x=(0,eu.default)(B,4))[0],C=x[1],E=x[2],k=x[3],F=(M=(0,eu.default)(Y,4))[0],Q=M[1],_=M[2],U=M[3],S=Math.max(O,F),I=Math.max(C,Q),T=Math.min(O+E,F+_),L=Math.min(C+k,Q+U),T<=S||L<=I?null:[S,I,T-S,L-I]);if(!$)return;if(!r.ownerDocument.defaultView.getConfig().enableLargeImageOptimization)return void e.renderFull(t,n,r,{image:d,drawRect:[a,o,p,g]});if(Y[2]/h.size[0]<(h.downSamplingRate||.5))return void this.renderDownSampled(t,n,r,{src:u,imageCache:h,drawRect:[a,o,p,g]});if(!ImagePool.isSupportTile)return void e.renderFull(t,n,r,{image:d,drawRect:[a,o,p,g]});this.renderTile(t,n,r,{src:u,imageCache:h,imageRect:Y,drawRect:$})}catch(t){}}}},{key:"drawToContext",value:function(t,e,n,r,i){this.render(t,e.parsedStyle,e)}}],[{key:"renderFull",value:function(t,e,n,r){t.drawImage(r.image,Math.floor(r.drawRect[0]),Math.floor(r.drawRect[1]),Math.ceil(r.drawRect[2]),Math.ceil(r.drawRect[3]))}}])}(LC),LQ=function(t){function e(){return(0,ea.default)(this,e),(0,es.default)(this,e,arguments)}return(0,el.default)(e,t),(0,eA.default)(e,[{key:"render",value:function(t,e,n,r,i,a){n.getBounds();var A=e.lineWidth,o=void 0===A?1:A,s=e.textAlign,l=void 0===s?"start":s,u=e.textBaseline,c=void 0===u?"alphabetic":u,f=e.lineJoin,h=e.miterLimit,d=void 0===h?10:h,p=e.letterSpacing,g=void 0===p?0:p,y=e.stroke,v=e.fill,m=e.fillRule,b=e.fillOpacity,w=void 0===b?1:b,B=e.strokeOpacity,x=void 0===B?1:B,O=e.opacity,C=void 0===O?1:O,E=e.metrics,k=e.x,M=e.y,F=void 0===M?0:M,Q=e.dx,_=e.dy,U=e.shadowColor,S=e.shadowBlur,I=e.textDecorationLine,T=E.font,L=E.lines,P=E.height,j=E.lineHeight,H=E.lineMetrics;t.font=T,t.lineWidth=o,t.textAlign="middle"===l?"center":l;var N=c;"alphabetic"===N&&(N="bottom"),t.lineJoin=void 0===f?"miter":f,nw(d)||(t.miterLimit=d);var D=F;"middle"===c?D+=-P/2-j/2:"bottom"===c||"alphabetic"===c||"ideographic"===c?D+=-P:("top"===c||"hanging"===c)&&(D+=-j);var R=(void 0===k?0:k)+(Q||0);D+=_||0,1===L.length&&("bottom"===N?(N="middle",D-=.5*P):"top"===N&&(N="middle",D+=.5*P)),t.textBaseline=N,LE(n,t,!nw(U)&&S>0);for(var K=0;K<L.length;K++){var G=o/2+R;D+=j,nw(y)||y.isNone||!o||this.drawLetterSpacing(t,n,L[K],H[K],l,G,D,g,v,m,w,y,x,C,!0,r,i,a),nw(v)||this.drawLetterSpacing(t,n,L[K],H[K],l,G,D,g,v,m,w,y,x,C,!1,r,i,a)}I&&"none"!==I&&this.drawTextDecorations(t,e,n,L,j,R,F+(_||0),r,i,a)}},{key:"drawLetterSpacing",value:function(t,e,n,r,i,a,A,o,s,l,u,c,f,h,d,p,g,y){if(0===o)return void(d?this.strokeText(t,e,n,a,A,c,f,p,g,y):this.fillText(t,e,n,a,A,s,l,u,h,p,g,y));var v=t.textAlign;t.textAlign="left";var m=a;"center"===i||"middle"===i?m=a-r.width/2:("right"===i||"end"===i)&&(m=a-r.width);for(var b=Array.from(n),w=t.measureText(n).width,B=0,x=0;x<b.length;++x){var O=b[x];d?this.strokeText(t,e,O,m,A,c,f,p,g,y):this.fillText(t,e,O,m,A,s,l,u,h,p,g,y),m+=w-(B=t.measureText(n.substring(x+1)).width)+o,w=B}t.textAlign=v}},{key:"fillText",value:function(t,e,n,r,i,a,A,o,s,l,u,c){Lk(t,e,a,A,l,u,c,this.imagePool,!0);var f,h=!nw(o)&&1!==o;h&&(f=t.globalAlpha,t.globalAlpha=o*s),t.fillText(n,r,i),h&&(t.globalAlpha=f)}},{key:"strokeText",value:function(t,e,n,r,i,a,A,o,s,l){LM(t,e,a,o,s,l,this.imagePool,!0);var u,c=!nw(A)&&1!==A;c&&(u=t.globalAlpha,t.globalAlpha=A),t.strokeText(n,r,i),c&&(t.globalAlpha=u)}},{key:"drawTextDecorations",value:function(t,e,n,r,i,a,A,o,s,l){var u=e.textDecorationLine,c=e.textDecorationColor,f=e.textDecorationStyle,h=e.textDecorationThickness,d=e.textAlign,p=void 0===d?"start":d,g=e.lineWidth,y=void 0===g?1:g,v=e.metrics;if(u&&"none"!==u){var m=v.lineMetrics,b=u.split(" ");switch(t.lineWidth=void 0===h?1:h,c&&(t.strokeStyle="rgba(".concat(c.r,", ").concat(c.g,", ").concat(c.b,", ").concat(c.alpha,")")),f){case"dashed":t.setLineDash([5,5]);break;case"dotted":t.setLineDash([2,2]);break;default:t.setLineDash([])}var w=A,B=e.textBaseline,x=void 0===B?"alphabetic":B;"middle"===x?w+=-v.height/2-i/2:"bottom"===x||"alphabetic"===x||"ideographic"===x?w+=-v.height:("top"===x||"hanging"===x)&&(w+=-i);for(var O=0;O<r.length;O++){w+=i;var C=m[O];if(C){var E=y/2,k=a,M=a+C.width;"center"===p||"middle"===p?(k=a-C.width/2,M=a+C.width/2):("right"===p||"end"===p)&&(k=a-C.width,M=a),k+=E,M+=E;var F,Q=rB(b);try{for(Q.s();!(F=Q.n()).done;){var _=F.value,U=w;switch(_){case"underline":U+=2;break;case"overline":U-=i-2;break;case"line-through":U-=i/2;break;default:continue}"wavy"===f?this.drawWavyLine(t,k,M,U):(t.beginPath(),t.moveTo(k,U),t.lineTo(M,U),t.stroke())}}catch(t){Q.e(t)}finally{Q.f()}}}t.setLineDash([])}}},{key:"drawWavyLine",value:function(t,e,n,r){var i=Math.floor((n-e)/10);t.beginPath(),t.moveTo(e,r);for(var a=0;a<i;a++){var A=e+10*a+2.5,o=r+2,s=e+10*a+5;t.quadraticCurveTo(A,o,s,r);var l=e+10*a+7.5,u=r-2,c=e+(a+1)*10;t.quadraticCurveTo(l,u,c,r)}t.stroke()}},{key:"drawToContext",value:function(t,e,n,r,i){this.render(t,e.parsedStyle,e,e.ownerDocument.defaultView.context,r,i)}}])}(LC),L_=function(t){function e(){var t,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,ea.default)(this,e),(t=(0,es.default)(this,e)).name="canvas-renderer",t.options=n,t}return(0,el.default)(e,t),(0,eA.default)(e,[{key:"init",value:function(){var t,e=(0,ei.default)({dirtyObjectNumThreshold:500,dirtyObjectRatioThreshold:.8},this.options),n=this.context.imagePool,r=new LC(n),i=(t={},(0,n6.default)((0,n6.default)((0,n6.default)((0,n6.default)((0,n6.default)((0,n6.default)((0,n6.default)((0,n6.default)((0,n6.default)((0,n6.default)(t,rO.CIRCLE,r),rO.ELLIPSE,r),rO.RECT,r),rO.IMAGE,new LF(n)),rO.TEXT,new LQ(n)),rO.LINE,r),rO.POLYLINE,r),rO.POLYGON,r),rO.PATH,r),rO.GROUP,void 0),(0,n6.default)((0,n6.default)((0,n6.default)(t,rO.HTML,void 0),rO.MESH,void 0),rO.FRAGMENT,void 0));this.context.defaultStyleRendererFactory=i,this.context.styleRendererFactory=i,this.addRenderingPlugin(new Ly(e))}},{key:"destroy",value:function(){this.removeAllRenderingPlugins(),delete this.context.defaultStyleRendererFactory,delete this.context.styleRendererFactory}}])}(rE),LU=eM.create(),LS=eM.create(),LI=eM.create(),LT=e2.create(),LL=function(){function t(){var e=this;(0,ea.default)(this,t),this.isHit=function(t,n,r,i){var a=e.context.pointInPathPickerFactory[t.nodeName];if(a){var A=e2.invert(LT,r),o=eM.transformMat4(LS,eM.set(LI,n[0],n[1],0),A);if(a(t,new rj(o[0],o[1]),i,e.isPointInPath,e.context,e.runtime))return!0}return!1},this.isPointInPath=function(t,n){var r=e.runtime.offscreenCanvasCreator.getOrCreateContext(e.context.config.offscreenCanvas),i=e.context.pathGeneratorFactory[t.nodeName];return i&&(r.beginPath(),i(r,t.parsedStyle),r.closePath()),r.isPointInPath(n.x,n.y)}}return(0,eA.default)(t,[{key:"apply",value:function(e,n){var r,i,a=this,A=e.renderingService,o=e.renderingContext;this.context=e,this.runtime=n;var s=null==(i=o.root)?void 0:i.ownerDocument;A.hooks.pick.tapPromise(t.tag,(r=rb(rv().mark(function t(e){return rv().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",a.pick(s,e));case 1:case"end":return t.stop()}},t)})),function(t){return r.apply(this,arguments)})),A.hooks.pickSync.tap(t.tag,function(t){return a.pick(s,t)})}},{key:"pick",value:function(t,e){var n,r=e.topmost,i=e.position,a=i.x,A=i.y,o=eM.set(LU,a,A,0),s=t.elementsFromBBox(o[0],o[1],o[0],o[1]),l=[],u=rB(s);try{for(u.s();!(n=u.n()).done;){var c=n.value,f=c.getWorldTransform();if(this.isHit(c,o,f,!1)){var h=AM(c);if(h){var d=h.parsedStyle.clipPath;if(this.isHit(d,o,d.getWorldTransform(),!0)){if(r)return e.picked=[c],e;l.push(c)}}else{if(r)return e.picked=[c],e;l.push(c)}}}}catch(t){u.e(t)}finally{u.f()}return e.picked=l,e}}])}();function LP(t,e,n){var r=t.parsedStyle,i=r.cx,a=r.cy,A=r.r,o=r.fill,s=r.stroke,l=r.lineWidth,u=r.increasedLineWidthForHitTesting,c=r.pointerEvents,f=((void 0===l?1:l)+(void 0===u?0:u))/2,h=re(void 0===i?0:i,void 0===a?0:a,e.x,e.y),d=AS(void 0===c?"auto":c,o,s),p=(0,eu.default)(d,2),g=p[0],y=p[1];return g&&y||n?h<=A+f:g?h<=A:!!y&&h>=A-f&&h<=A+f}function Lj(t,e,n){var r,i,a,A,o,s,l=t.parsedStyle,u=l.cx,c=void 0===u?0:u,f=l.cy,h=void 0===f?0:f,d=l.rx,p=l.ry,g=l.fill,y=l.stroke,v=l.lineWidth,m=l.increasedLineWidthForHitTesting,b=l.pointerEvents,w=e.x,B=e.y,x=AS(void 0===b?"auto":b,g,y),O=(0,eu.default)(x,2),C=O[0],E=O[1],k=((void 0===v?1:v)+(void 0===m?0:m))/2,M=(w-c)*(w-c),F=(B-h)*(B-h);return C&&E||n?1>=M/((r=d+k)*r)+F/((i=p+k)*i):C?1>=M/(d*d)+F/(p*p):!!E&&M/((a=d-k)*a)+F/((A=p-k)*A)>=1&&1>=M/((o=d+k)*o)+F/((s=p+k)*s)}function LH(t,e,n,r,i,a){return i>=t&&i<=t+n&&a>=e&&a<=e+r}function LN(t,e,n,r,i,a,A,o){var s=(Math.atan2(o-e,A-t)+2*Math.PI)%(2*Math.PI),l={x:t+n*Math.cos(s),y:e+n*Math.sin(s)};return re(l.x,l.y,A,o)<=a/2}function LD(t,e,n,r,i,a,A){var o=Math.min(t,n),s=Math.max(t,n),l=Math.min(e,r),u=Math.max(e,r),c=i/2;return!!(a>=o-c&&a<=s+c&&A>=l-c&&A<=u+c)&&function(t,e,n,r,i,a){var A=[n-t,r-e];if(ny.exactEquals(A,[0,0]))return Math.sqrt((i-t)*(i-t)+(a-e)*(a-e));var o=[-A[1],A[0]];return ny.normalize(o,o),Math.abs(ny.dot([i-t,a-e],o))}(t,e,n,r,a,A)<=i/2}function LR(t,e,n,r,i){var a=t.length;if(a<2)return!1;for(var A=0;A<a-1;A++)if(LD(t[A][0],t[A][1],t[A+1][0],t[A+1][1],e,n,r))return!0;if(i){var o=t[0],s=t[a-1];if(LD(o[0],o[1],s[0],s[1],e,n,r))return!0}return!1}function LK(t){return 1e-6>Math.abs(t)?0:t<0?-1:1}function LG(t,e,n){var r=!1,i=t.length;if(i<=2)return!1;for(var a=0;a<i;a++){var A,o=t[a],s=t[(a+1)%i];if(((A=[e,n])[0]-o[0])*(s[1]-o[1])==(s[0]-o[0])*(A[1]-o[1])&&Math.min(o[0],s[0])<=A[0]&&A[0]<=Math.max(o[0],s[0])&&Math.min(o[1],s[1])<=A[1]&&A[1]<=Math.max(o[1],s[1]))return!0;LK(o[1]-n)>0!=LK(s[1]-n)>0&&0>LK(e-(n-o[1])*(o[0]-s[0])/(o[1]-s[1])-o[0])&&(r=!r)}return r}function LV(t,e,n){for(var r=!1,i=0;i<t.length&&!(r=LG(t[i],e,n));i++);return r}function Lz(t,e,n){var r=t.parsedStyle,i=r.x1,a=r.y1,A=r.x2,o=r.y2,s=r.lineWidth,l=void 0===s?1:s,u=r.increasedLineWidthForHitTesting,c=r.pointerEvents,f=AS(void 0===c?"auto":c,r.fill,r.stroke);return(!!(0,eu.default)(f,2)[1]||!!n)&&!!l&&LD(i,a,A,o,l+(void 0===u?0:u),e.x,e.y)}function LW(t,e,n,r,i,a){var A=t.parsedStyle,o=A.lineWidth,s=A.increasedLineWidthForHitTesting,l=A.stroke,u=A.fill,c=A.d,f=A.pointerEvents,h=c.segments,d=c.hasArc,p=c.polylines,g=c.polygons,y=AS(void 0===f?"auto":f,(null==g?void 0:g.length)&&u,l),v=(0,eu.default)(y,2),m=v[0],b=v[1],w=aS(t),B=!1;return m||n?B=d?r(t,e):LV(g,e.x,e.y)||LV(p,e.x,e.y):((b||n)&&(B=function(t,e,n,r,i){for(var a=!1,A=e/2,o=0;o<t.length;o++){var s=t[o],l=s.currentPoint,u=s.params,c=s.prePoint,f=s.box;if(!f||LH(f.x-A,f.y-A,f.width+e,f.height+e,n,r))switch(s.command){case"L":case"Z":if(a=LD(c[0],c[1],l[0],l[1],e,n,r))return!0;break;case"Q":if(a=function(t,e,n,r,i,a,A,o){var s=rr([t,n,i],[e,r,a],A,o,rs);return re(s.x,s.y,A,o)}(c[0],c[1],u[1],u[2],u[3],u[4],n,r)<=e/2)return!0;break;case"C":if(a=ro(c[0],c[1],u[1],u[2],u[3],u[4],u[5],u[6],n,r,i)<=e/2)return!0;break;case"A":s.cubicParams||(s.cubicParams=nq(c[0],c[1],u[1],u[2],u[3],u[4],u[5],u[6],u[7],void 0));for(var h=s.cubicParams,d=c,p=0;p<h.length;p+=6){var g=ro(d[0],d[1],h[p],h[p+1],h[p+2],h[p+3],h[p+4],h[p+5],n,r,i);if(d=[h[p+4],h[p+5]],a=g<=e/2)return!0}}}return a}(h,(void 0===o?1:o)+(void 0===s?0:s),e.x,e.y,w)),B)}function LY(t,e,n){var r=t.parsedStyle,i=r.stroke,a=r.fill,A=r.lineWidth,o=r.increasedLineWidthForHitTesting,s=r.points,l=r.pointerEvents,u=AS(void 0===l?"auto":l,a,i),c=(0,eu.default)(u,2),f=c[0],h=c[1],d=!1;return(h||n)&&(d=LR(s.points,(void 0===A?1:A)+(void 0===o?0:o),e.x,e.y,!0)),!d&&(f||n)&&(d=LG(s.points,e.x,e.y)),d}function L$(t,e,n){var r=t.parsedStyle,i=r.lineWidth,a=void 0===i?1:i,A=r.increasedLineWidthForHitTesting,o=r.points,s=r.pointerEvents,l=AS(void 0===s?"auto":s,r.fill,r.stroke);return(!!(0,eu.default)(l,2)[1]||!!n)&&!!a&&LR(o.points,a+(void 0===A?0:A),e.x,e.y,!1)}function LX(t,e,n,r,i){var a=t.parsedStyle,A=a.radius,o=a.fill,s=a.stroke,l=a.lineWidth,u=a.increasedLineWidthForHitTesting,c=a.x,f=void 0===c?0:c,h=a.y,d=void 0===h?0:h,p=a.width,g=a.height,y=a.pointerEvents,v=AS(void 0===y?"auto":y,o,s),m=(0,eu.default)(v,2),b=m[0],w=m[1],B=A&&A.some(function(t){return 0!==t}),x=(void 0===l?1:l)+(void 0===u?0:u);if(B){var O,C,E,k,M,F,Q,_,U,S,I,T,L,P=!1;return(w||n)&&(O=f,C=d,E=p,k=g,M=A.map(function(t){return nB(t,0,Math.min(Math.abs(p)/2,Math.abs(g)/2))}),F=x,Q=e.x,_=e.y,S=(U=(0,eu.default)(M,4))[0],I=U[1],T=U[2],L=U[3],P=LD(O+S,C,O+E-I,C,F,Q,_)||LD(O+E,C+I,O+E,C+k-T,F,Q,_)||LD(O+E-T,C+k,O+L,C+k,F,Q,_)||LD(O,C+k-L,O,C+S,F,Q,_)||LN(O+E-I,C+I,I,1.5*Math.PI,2*Math.PI,F,Q,_)||LN(O+E-T,C+k-T,T,0,.5*Math.PI,F,Q,_)||LN(O+L,C+k-L,L,.5*Math.PI,Math.PI,F,Q,_)||LN(O+S,C+S,S,Math.PI,1.5*Math.PI,F,Q,_)),!P&&(b||n)&&(P=r(t,e)),P}var j,H,N,D=x/2;return b&&w||n?LH(f-D,d-D,p+D,g+D,e.x,e.y):b?LH(f,d,p,g,e.x,e.y):!!w&&(j=e.x,H=e.y,LH(f-(N=x/2),d-N,p,x,j,H)||LH(f+p-N,d-N,x,g,j,H)||LH(f+N,d+g-N,p,x,j,H)||LH(f-N,d+N,x,g,j,H))}function Lq(t,e,n,r,i,a){var A=t.parsedStyle,o=A.pointerEvents,s=A.x,l=A.y,u=A.width,c=A.height;if("non-transparent-pixel"===(void 0===o?"auto":o)){var f=i.config.offscreenCanvas,h=a.offscreenCanvasCreator.getOrCreateCanvas(f),d=a.offscreenCanvasCreator.getOrCreateContext(f,{willReadFrequently:!0});return h.width=u,h.height=c,i.defaultStyleRendererFactory[rO.IMAGE].render(d,(0,ei.default)((0,ei.default)({},t.parsedStyle),{},{x:0,y:0}),t,void 0,void 0,void 0),d.getImageData(e.x-(void 0===s?0:s),e.y-(void 0===l?0:l),1,1).data.every(function(t){return 0!==t})}return!0}function LZ(t,e,n,r){var i=t.getGeometryBounds();return e.x>=i.min[0]&&e.y>=i.min[1]&&e.x<=i.max[0]&&e.y<=i.max[1]}LL.tag="CanvasPicker";var LJ=function(t){function e(){var t;(0,ea.default)(this,e);for(var n=arguments.length,r=Array(n),i=0;i<n;i++)r[i]=arguments[i];return(t=(0,es.default)(this,e,[].concat(r))).name="canvas-picker",t}return(0,el.default)(e,t),(0,eA.default)(e,[{key:"init",value:function(){var t,e=(t={},(0,n6.default)((0,n6.default)((0,n6.default)((0,n6.default)((0,n6.default)((0,n6.default)((0,n6.default)((0,n6.default)((0,n6.default)((0,n6.default)(t,rO.CIRCLE,LP),rO.ELLIPSE,Lj),rO.RECT,LX),rO.LINE,Lz),rO.POLYLINE,L$),rO.POLYGON,LY),rO.PATH,LW),rO.TEXT,LZ),rO.GROUP,null),rO.IMAGE,Lq),(0,n6.default)((0,n6.default)(t,rO.HTML,null),rO.MESH,null));this.context.pointInPathPickerFactory=e,this.addRenderingPlugin(new LL)}},{key:"destroy",value:function(){delete this.context.pointInPathPickerFactory,this.removeAllRenderingPlugins()}}])}(rE);function L0(t,e){var n=e.cx,r=e.cy,i=e.r;t.arc(void 0===n?0:n,void 0===r?0:r,i,0,2*Math.PI,!1)}function L1(t,e){var n=e.cx,r=void 0===n?0:n,i=e.cy,a=void 0===i?0:i,A=e.rx,o=e.ry;t.ellipse?t.ellipse(r,a,A,o,0,0,2*Math.PI,!1):(t.save(),t.scale(A>o?1:A/o,A>o?o/A:1),t.arc(r,a,A>o?A:o,0,2*Math.PI))}function L2(t,e){var n=e.x1,r=e.y1,i=e.x2,a=e.y2,A=e.markerStart,o=e.markerEnd,s=e.markerStartOffset,l=e.markerEndOffset,u=0,c=0,f=0,h=0,d=0;A&&o5(A)&&s&&(u=Math.cos(d=Math.atan2(a-r,i-n))*(s||0),c=Math.sin(d)*(s||0)),o&&o5(o)&&l&&(f=Math.cos(d=Math.atan2(r-a,n-i))*(l||0),h=Math.sin(d)*(l||0)),t.moveTo(n+u,r+c),t.lineTo(i+f,a+h)}function L4(t,e){var n,r=e.markerStart,i=e.markerEnd,a=e.markerStartOffset,A=e.markerEndOffset,o=e.d,s=o.absolutePath,l=o.segments,u=0,c=0,f=0,h=0,d=0;if(r&&o5(r)&&a){var p=r.parentNode.getStartTangent(),g=(0,eu.default)(p,2),y=g[0],v=g[1];n=y[0]-v[0],u=Math.cos(d=Math.atan2(y[1]-v[1],n))*(a||0),c=Math.sin(d)*(a||0)}if(i&&o5(i)&&A){var m=i.parentNode.getEndTangent(),b=(0,eu.default)(m,2),w=b[0],B=b[1];n=w[0]-B[0],f=Math.cos(d=Math.atan2(w[1]-B[1],n))*(A||0),h=Math.sin(d)*(A||0)}for(var x=0;x<s.length;x++){var O=s[x],C=O[0],E=s[x+1],k=0===x&&(0!==u||0!==c),M=(x===s.length-1||E&&("M"===E[0]||"Z"===E[0]))&&0!==f&&0!==h,F=k?[u,c]:[0,0],Q=(0,eu.default)(F,2),_=Q[0],U=Q[1],S=M?[f,h]:[0,0],I=(0,eu.default)(S,2),T=I[0],L=I[1];switch(C){case"M":t.moveTo(O[1]+_,O[2]+U);break;case"L":t.lineTo(O[1]+T,O[2]+L);break;case"Q":t.quadraticCurveTo(O[1],O[2],O[3]+T,O[4]+L);break;case"C":t.bezierCurveTo(O[1],O[2],O[3],O[4],O[5]+T,O[6]+L);break;case"A":var P=l[x].arcParams,j=P.cx,H=P.cy,N=P.rx,D=P.ry,R=P.startAngle,K=P.endAngle,G=P.xRotation,V=P.sweepFlag;if(t.ellipse)t.ellipse(j,H,N,D,G,R,K,!!(1-V));else{var z=N>D?N:D,W=N>D?1:N/D,Y=N>D?D/N:1;t.translate(j,H),t.rotate(G),t.scale(W,Y),t.arc(0,0,z,R,K,!!(1-V)),t.scale(1/W,1/Y),t.rotate(-G),t.translate(-j,-H)}M&&t.lineTo(O[6]+f,O[7]+h);break;case"Z":t.closePath()}}}function L5(t,e){var n,r=e.markerStart,i=e.markerEnd,a=e.markerStartOffset,A=e.markerEndOffset,o=e.points.points,s=o.length,l=o[0][0],u=o[0][1],c=o[s-1][0],f=o[s-1][1],h=0,d=0,p=0,g=0,y=0;r&&o5(r)&&a&&(n=o[1][0]-o[0][0],h=Math.cos(y=Math.atan2(o[1][1]-o[0][1],n))*(a||0),d=Math.sin(y)*(a||0)),i&&o5(i)&&A&&(n=o[s-1][0]-o[0][0],p=Math.cos(y=Math.atan2(o[s-1][1]-o[0][1],n))*(A||0),g=Math.sin(y)*(A||0)),t.moveTo(l+(h||p),u+(d||g));for(var v=1;v<s-1;v++){var m=o[v];t.lineTo(m[0],m[1])}t.lineTo(c,f)}function L3(t,e){var n,r=e.markerStart,i=e.markerEnd,a=e.markerStartOffset,A=e.markerEndOffset,o=e.points.points,s=o.length,l=o[0][0],u=o[0][1],c=o[s-1][0],f=o[s-1][1],h=0,d=0,p=0,g=0,y=0;r&&o5(r)&&a&&(n=o[1][0]-o[0][0],h=Math.cos(y=Math.atan2(o[1][1]-o[0][1],n))*(a||0),d=Math.sin(y)*(a||0)),i&&o5(i)&&A&&(n=o[s-2][0]-o[s-1][0],p=Math.cos(y=Math.atan2(o[s-2][1]-o[s-1][1],n))*(A||0),g=Math.sin(y)*(A||0)),t.moveTo(l+h,u+d);for(var v=1;v<s-1;v++){var m=o[v];t.lineTo(m[0],m[1])}t.lineTo(c+p,f+g)}function L6(t,e){var n=e.x,r=void 0===n?0:n,i=e.y,a=void 0===i?0:i,A=e.radius,o=e.width,s=e.height;if(A&&A.some(function(t){return 0!==t})){var l=o>0?1:-1,u=s>0?1:-1,c=l+u===0,f=A.map(function(t){return nB(t,0,Math.min(Math.abs(o)/2,Math.abs(s)/2))}),h=(0,eu.default)(f,4),d=h[0],p=h[1],g=h[2],y=h[3];t.moveTo(l*d+r,a),t.lineTo(o-l*p+r,a),0!==p&&t.arc(o-l*p+r,u*p+a,p,-u*Math.PI/2,l>0?0:Math.PI,c),t.lineTo(o+r,s-u*g+a),0!==g&&t.arc(o-l*g+r,s-u*g+a,g,l>0?0:Math.PI,u>0?Math.PI/2:1.5*Math.PI,c),t.lineTo(l*y+r,s+a),0!==y&&t.arc(l*y+r,s-u*y+a,y,u>0?Math.PI/2:-Math.PI/2,l>0?Math.PI:0,c),t.lineTo(r,u*d+a),0!==d&&t.arc(l*d+r,u*d+a,d,l>0?Math.PI:0,u>0?1.5*Math.PI:Math.PI/2,c)}else t.rect(r,a,o,s)}var L8=function(t){function e(){var t;(0,ea.default)(this,e);for(var n=arguments.length,r=Array(n),i=0;i<n;i++)r[i]=arguments[i];return(t=(0,es.default)(this,e,[].concat(r))).name="canvas-path-generator",t}return(0,el.default)(e,t),(0,eA.default)(e,[{key:"init",value:function(){var t,e=(t={},(0,n6.default)((0,n6.default)((0,n6.default)((0,n6.default)((0,n6.default)((0,n6.default)((0,n6.default)((0,n6.default)((0,n6.default)((0,n6.default)(t,rO.CIRCLE,L0),rO.ELLIPSE,L1),rO.RECT,L6),rO.LINE,L2),rO.POLYLINE,L3),rO.POLYGON,L5),rO.PATH,L4),rO.TEXT,void 0),rO.GROUP,void 0),rO.IMAGE,void 0),(0,n6.default)((0,n6.default)((0,n6.default)(t,rO.HTML,void 0),rO.MESH,void 0),rO.FRAGMENT,void 0));this.context.pathGeneratorFactory=e}},{key:"destroy",value:function(){delete this.context.pathGeneratorFactory}}])}(rE),L9=(0,eA.default)(function t(e){(0,ea.default)(this,t),this.renderingContext=e.renderingContext,this.canvasConfig=e.config},[{key:"init",value:function(){var t=this.canvasConfig,e=t.container,n=t.canvas;if(n)this.$canvas=n,e&&n.parentElement!==e&&e.appendChild(n),this.$container=n.parentElement,this.canvasConfig.container=this.$container;else if(e&&(this.$container=nb(e)?document.getElementById(e):e,this.$container)){var r=document.createElement("canvas");this.$container.appendChild(r),this.$container.style.position||(this.$container.style.position="relative"),this.$canvas=r}this.context=this.$canvas.getContext("2d"),this.resize(this.canvasConfig.width,this.canvasConfig.height)}},{key:"getContext",value:function(){return this.context}},{key:"getDomElement",value:function(){return this.$canvas}},{key:"getDPR",value:function(){return this.dpr}},{key:"getBoundingClientRect",value:function(){if(this.$canvas.getBoundingClientRect)return this.$canvas.getBoundingClientRect()}},{key:"destroy",value:function(){this.$container&&this.$canvas&&this.$canvas.parentNode&&this.$container.removeChild(this.$canvas)}},{key:"resize",value:function(t,e){var n,r=this.canvasConfig.devicePixelRatio;this.dpr=r,this.$canvas&&(this.$canvas.width=this.dpr*t,this.$canvas.height=this.dpr*e,n=this.$canvas,AE&&n.style&&(n.style.width=t+"px",n.style.height=e+"px")),this.renderingContext.renderReasons.add(ov.CAMERA_CHANGED)}},{key:"applyCursorStyle",value:function(t){this.$container&&this.$container.style&&(this.$container.style.cursor=t)}},{key:"toDataURL",value:(a=rb(rv().mark(function t(){var e,n,r,i=arguments;return rv().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return n=(e=i.length>0&&void 0!==i[0]?i[0]:{}).type,r=e.encoderOptions,t.abrupt("return",this.context.canvas.toDataURL(n,r));case 1:case"end":return t.stop()}},t,this)})),function(){return a.apply(this,arguments)})}]),L7=function(t){function e(){var t;(0,ea.default)(this,e);for(var n=arguments.length,r=Array(n),i=0;i<n;i++)r[i]=arguments[i];return(t=(0,es.default)(this,e,[].concat(r))).name="canvas-context-register",t}return(0,el.default)(e,t),(0,eA.default)(e,[{key:"init",value:function(){this.context.ContextService=L9}},{key:"destroy",value:function(){delete this.context.ContextService}}])}(rE),Pt=function(t){function e(t){var n;return(0,ea.default)(this,e),(n=(0,es.default)(this,e,[t])).registerPlugin(new L7),n.registerPlugin(new s$.Plugin),n.registerPlugin(new L8),n.registerPlugin(new L_),n.registerPlugin(new sJ.Plugin),n.registerPlugin(new LJ),n.registerPlugin(new sq.Plugin),n}return(0,el.default)(e,t),(0,eA.default)(e)}(rk),Pe=function(){function t(e){(0,ea.default)(this,t),this.dragndropPluginOptions=e}return(0,eA.default)(t,[{key:"apply",value:function(e){var n=this,r=e.renderingService,i=e.renderingContext.root.ownerDocument,a=i.defaultView,A=function(t){var e=t.target,r=e===i,A=r&&n.dragndropPluginOptions.isDocumentDraggable?i:e.closest&&e.closest("[draggable=true]");if(A){var o,s=!1,l=t.timeStamp,u=[t.clientX,t.clientY],c=null,f=[t.clientX,t.clientY],h=(o=rb(rv().mark(function t(a){var o,h,d,p,g,y;return rv().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(s){t.next=2;break}if(o=a.timeStamp-l,h=nm([a.clientX,a.clientY],u),!(o<=n.dragndropPluginOptions.dragstartTimeThreshold||h<=n.dragndropPluginOptions.dragstartDistanceThreshold)){t.next=1;break}return t.abrupt("return");case 1:a.type="dragstart",A.dispatchEvent(a),s=!0;case 2:if(a.type="drag",a.dx=a.clientX-f[0],a.dy=a.clientY-f[1],A.dispatchEvent(a),f=[a.clientX,a.clientY],r){t.next=4;break}return d="pointer"===n.dragndropPluginOptions.overlap?[a.canvasX,a.canvasY]:e.getBounds().center,t.next=3,i.elementsFromPoint(d[0],d[1]);case 3:y=(null==(g=(p=t.sent)[p.indexOf(e)+1])?void 0:g.closest("[droppable=true]"))||(n.dragndropPluginOptions.isDocumentDroppable?i:null),c!==y&&(c&&(a.type="dragleave",a.target=c,c.dispatchEvent(a)),y&&(a.type="dragenter",a.target=y,y.dispatchEvent(a)),(c=y)&&(a.type="dragover",a.target=c,c.dispatchEvent(a)));case 4:case"end":return t.stop()}},t)})),function(t){return o.apply(this,arguments)});a.addEventListener("pointermove",h);var d=function(t){if(s){t.detail={preventClick:!0};var e=t.clone();c&&(e.type="drop",e.target=c,c.dispatchEvent(e)),e.type="dragend",A.dispatchEvent(e),s=!1}a.removeEventListener("pointermove",h)};e.addEventListener("pointerup",d,{once:!0}),e.addEventListener("pointerupoutside",d,{once:!0})}};r.hooks.init.tap(t.tag,function(){a.addEventListener("pointerdown",A)}),r.hooks.destroy.tap(t.tag,function(){a.removeEventListener("pointerdown",A)})}}])}();Pe.tag="Dragndrop";var Pn=function(t){function e(){var t,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,ea.default)(this,e),(t=(0,es.default)(this,e)).name="dragndrop",t.options=n,t}return(0,el.default)(e,t),(0,eA.default)(e,[{key:"init",value:function(){this.addRenderingPlugin(new Pe((0,ei.default)({overlap:"pointer",isDocumentDraggable:!1,isDocumentDroppable:!1,dragstartDistanceThreshold:0,dragstartTimeThreshold:0},this.options)))}},{key:"destroy",value:function(){this.removeAllRenderingPlugins()}},{key:"setOptions",value:function(t){Object.assign(this.plugins[0].dragndropPluginOptions,t)}}])}(rE),Pr=function(){function t(){this._events={}}return t.prototype.on=function(t,e,n){return this._events[t]||(this._events[t]=[]),this._events[t].push({callback:e,once:!!n}),this},t.prototype.once=function(t,e){return this.on(t,e,!0)},t.prototype.emit=function(t){for(var e=this,n=[],r=1;r<arguments.length;r++)n[r-1]=arguments[r];var i=this._events[t]||[],a=this._events["*"]||[],A=function(r){for(var i=r.length,a=0;a<i;a++)if(r[a]){var A=r[a],o=A.callback;A.once&&(r.splice(a,1),0===r.length&&delete e._events[t],i--,a--),o.apply(e,n)}};A(i),A(a)},t.prototype.off=function(t,e){if(t)if(e){for(var n=this._events[t]||[],r=n.length,i=0;i<r;i++)n[i].callback===e&&(n.splice(i,1),r--,i--);0===n.length&&delete this._events[t]}else delete this._events[t];else this._events={};return this},t.prototype.getEvents=function(){return this._events},t}();let Pi={abs:Math.abs,ceil:Math.ceil,floor:Math.floor,max:Math.max,min:Math.min,round:Math.round,sqrt:Math.sqrt,pow:Math.pow};class Pa extends Error{constructor(t,e,n){super(t),this.position=e,this.token=n,this.name="ExpressionError"}}(A=Y||(Y={}))[A.STRING=0]="STRING",A[A.NUMBER=1]="NUMBER",A[A.BOOLEAN=2]="BOOLEAN",A[A.NULL=3]="NULL",A[A.IDENTIFIER=4]="IDENTIFIER",A[A.OPERATOR=5]="OPERATOR",A[A.FUNCTION=6]="FUNCTION",A[A.DOT=7]="DOT",A[A.BRACKET_LEFT=8]="BRACKET_LEFT",A[A.BRACKET_RIGHT=9]="BRACKET_RIGHT",A[A.PAREN_LEFT=10]="PAREN_LEFT",A[A.PAREN_RIGHT=11]="PAREN_RIGHT",A[A.COMMA=12]="COMMA",A[A.QUESTION=13]="QUESTION",A[A.COLON=14]="COLON",A[A.DOLLAR=15]="DOLLAR";let PA=new Set([32,9,10,13]),Po=new Set([43,45,42,47,37,33,38,124,61,60,62]),Ps=new Map([["true",Y.BOOLEAN],["false",Y.BOOLEAN],["null",Y.NULL]]),Pl=new Map([["===",!0],["!==",!0],["<=",!0],[">=",!0],["&&",!0],["||",!0],["+",!0],["-",!0],["*",!0],["/",!0],["%",!0],["!",!0],["<",!0],[">",!0]]),Pu=new Map([[46,Y.DOT],[91,Y.BRACKET_LEFT],[93,Y.BRACKET_RIGHT],[40,Y.PAREN_LEFT],[41,Y.PAREN_RIGHT],[44,Y.COMMA],[63,Y.QUESTION],[58,Y.COLON],[36,Y.DOLLAR]]),Pc=new Map;for(let[t,e]of Pu.entries())Pc.set(t,{type:e,value:String.fromCharCode(t)});function Pf(t){return t>=48&&t<=57}function Ph(t){return t>=97&&t<=122||t>=65&&t<=90||95===t}(o=$||($={}))[o.Program=0]="Program",o[o.Literal=1]="Literal",o[o.Identifier=2]="Identifier",o[o.MemberExpression=3]="MemberExpression",o[o.CallExpression=4]="CallExpression",o[o.BinaryExpression=5]="BinaryExpression",o[o.UnaryExpression=6]="UnaryExpression",o[o.ConditionalExpression=7]="ConditionalExpression";let Pd=new Map([["||",2],["&&",3],["===",4],["!==",4],[">",5],[">=",5],["<",5],["<=",5],["+",6],["-",6],["*",7],["/",7],["%",7],["!",8]]),Pp={type:$.Literal,value:null},Pg={type:$.Literal,value:!0},Py={type:$.Literal,value:!1};var Pv=function(t){return t},Pm=function(t,e){void 0===e&&(e=Pv);var n={};return n3(t)&&!nw(t)&&Object.keys(t).forEach(function(r){n[r]=e(t[r],r)}),n};let Pb=["style","encode","labels","children"],Pw=Ec(t=>{let e,n,r,i,a,A,o,s,l,u,c,f,h,d=(c=(t=>{let e=t.length,n=Array(Math.ceil(e/3)),r=0,i=0;for(;i<e;){let a=t.charCodeAt(i);if(PA.has(a)){i++;continue}let A=Pc.get(a);if(A)n[r++]=A,i++;else if(34!==a&&39!==a)if(Pf(a)||45===a&&i+1<e&&Pf(t.charCodeAt(i+1)))n[r++]=function(){let n=i;for(45===t.charCodeAt(i)&&i++;i<e&&Pf(t.charCodeAt(i));)i++;if(i<e&&46===t.charCodeAt(i))for(i++;i<e&&Pf(t.charCodeAt(i));)i++;let r=t.slice(n,i);return{type:Y.NUMBER,value:r}}();else if(64!==a)if(Ph(a))n[r++]=function(){var n;let r=i++;for(;i<e&&(Ph(n=t.charCodeAt(i))||Pf(n));)i++;let a=t.slice(r,i),A=Ps.get(a);return A?{type:A,value:a}:{type:Y.IDENTIFIER,value:a}}();else{if(!Po.has(a))throw new Pa(`Unexpected character: ${t[i]}`,i,t.substring(Math.max(0,i-10),i));n[r++]=function(){if(i+2<e){let e=t.substring(i,i+3);if(Pl.has(e))return i+=3,{type:Y.OPERATOR,value:e}}if(i+1<e){let e=t.substring(i,i+2);if(Pl.has(e))return i+=2,{type:Y.OPERATOR,value:e}}let n=t[i];if(Pl.has(n))return i++,{type:Y.OPERATOR,value:n};throw new Pa(`Unknown operator at position ${i}: ${t.substring(i,i+1)}`,i,t.substring(Math.max(0,i-10),i))}()}else n[r++]=function(){let n=++i;if(i<e&&Ph(t.charCodeAt(i))){var r;for(i++;i<e&&(Ph(r=t.charCodeAt(i))||Pf(r));)i++}let a=t.slice(n,i);return{type:Y.FUNCTION,value:a}}();else n[r++]=function(n){let r=i+1;i++;let a="",A=!1;for(;i<e;){let e=t.charCodeAt(i);if(e===n)return A||(a=t.substring(r,i)),i++,{type:Y.STRING,value:a};92===e?(A||(a=t.substring(r,i),A=!0),a+=t[++i]):A&&(a+=t[i]),i++}throw new Pa(`Unterminated string starting with ${String.fromCharCode(n)}`,i,t.substring(Math.max(0,i-10),i))}(a)}return r===n.length?n:n.slice(0,r)})(t),e=0,n=c.length,r=()=>e>=n?null:c[e],i=()=>c[e++],a=t=>{let e=r();return null!==e&&e.type===t},A=t=>t.type===Y.OPERATOR?Pd.get(t.value)||-1:t.type===Y.DOT||t.type===Y.BRACKET_LEFT?9:t.type===Y.QUESTION?1:-1,o=t=>{let n,A;if(i().type===Y.DOT){if(!a(Y.IDENTIFIER)){let t=r();throw new Pa("Expected property name",e,t?t.value:"<end of input>")}let t=i();n={type:$.Identifier,name:t.value},A=!1}else{if(n=l(0),!a(Y.BRACKET_RIGHT)){let t=r();throw new Pa("Expected closing bracket",e,t?t.value:"<end of input>")}i(),A=!0}return{type:$.MemberExpression,object:t,property:n,computed:A}},s=()=>{let t=r();if(!t)throw new Pa("Unexpected end of input",e,"<end of input>");if(t.type===Y.OPERATOR&&("!"===t.value||"-"===t.value)){i();let e=s();return{type:$.UnaryExpression,operator:t.value,argument:e,prefix:!0}}switch(t.type){case Y.NUMBER:return i(),{type:$.Literal,value:Number(t.value)};case Y.STRING:return i(),{type:$.Literal,value:t.value};case Y.BOOLEAN:return i(),"true"===t.value?Pg:Py;case Y.NULL:return i(),Pp;case Y.IDENTIFIER:return i(),{type:$.Identifier,name:t.value};case Y.FUNCTION:return(()=>{let t=i(),n=[];if(!a(Y.PAREN_LEFT)){let t=r();throw new Pa("Expected opening parenthesis after function name",e,t?t.value:"<end of input>")}for(i();;){if(a(Y.PAREN_RIGHT)){i();break}if(!r()){let t=r();throw new Pa("Expected closing parenthesis",e,t?t.value:"<end of input>")}if(n.length>0){if(!a(Y.COMMA)){let t=r();throw new Pa("Expected comma between function arguments",e,t?t.value:"<end of input>")}i()}let t=l(0);n.push(t)}return{type:$.CallExpression,callee:{type:$.Identifier,name:t.value},arguments:n}})();case Y.PAREN_LEFT:{i();let t=l(0);if(!a(Y.PAREN_RIGHT)){let t=r();throw new Pa("Expected closing parenthesis",e,t?t.value:"<end of input>")}return i(),t}default:throw new Pa(`Unexpected token: ${t.type}`,e,t.value)}},u=(l=(t=0)=>{let u=s();for(;e<n;){let n=c[e],s=A(n);if(s<=t)break;if(n.type!==Y.QUESTION)if(n.type!==Y.OPERATOR){if(n.type!==Y.DOT&&n.type!==Y.BRACKET_LEFT)break;u=o(u)}else{i();let t=l(s);u={type:$.BinaryExpression,operator:n.value,left:u,right:t}}else{i();let t=l(0);if(!a(Y.COLON)){let t=r();throw new Pa("Expected : in conditional expression",e,t?t.value:"<end of input>")}i();let n=l(0);u={type:$.ConditionalExpression,test:u,consequent:t,alternate:n}}}return u})(),f={type:$.Program,body:u},h=((t={},e={})=>({context:t,functions:e}))({},Pi),(t={})=>{let e,n;return e=h,t&&(e={...h,context:{...h.context,...t}}),(n=t=>{switch(t.type){case $.Literal:return t.value;case $.Identifier:if(!(t.name in e.context))throw new Pa(`Undefined variable: ${t.name}`);return e.context[t.name];case $.MemberExpression:let r=n(t.object);if(null==r)throw new Pa("Cannot access property of null or undefined");return r[t.computed?n(t.property):t.property.name];case $.CallExpression:let i=e.functions[t.callee.name];if(!i)throw new Pa(`Undefined function: ${t.callee.name}`);return i(...t.arguments.map(t=>n(t)));case $.BinaryExpression:if("&&"===t.operator){let e=n(t.left);return e?n(t.right):e}if("||"===t.operator)return n(t.left)||n(t.right);let a=n(t.left),A=n(t.right);switch(t.operator){case"+":return a+A;case"-":return a-A;case"*":return a*A;case"/":return a/A;case"%":return a%A;case"===":return a===A;case"!==":return a!==A;case">":return a>A;case">=":return a>=A;case"<":return a<A;case"<=":return a<=A;default:throw new Pa(`Unknown operator: ${t.operator}`)}case $.UnaryExpression:let o=n(t.argument);if(t.prefix)switch(t.operator){case"!":return!o;case"-":if("number"!=typeof o)throw new Pa(`Cannot apply unary - to non-number: ${o}`);return-o;default:throw new Pa(`Unknown operator: ${t.operator}`)}throw new Pa(`Postfix operators are not supported: ${t.operator}`);case $.ConditionalExpression:let s;return s=n(t.test),n(s?t.consequent:t.alternate);default:throw new Pa(`Evaluation error: Unsupported node type: ${t.type}`)}})(f.body)});return(...t)=>{let e=Array.from({length:t.length},(t,e)=>String.fromCharCode(97+e)),n=Object.fromEntries(t.map((t,n)=>[e[n],t]));return d(Object.assign(Object.assign({},n),{global:Object.assign({},n)}))}},t=>t,128),PB={linear:"linear",identity:"identity",log:"log",pow:"pow",sqrt:"sqrt",sequential:"sequential"},Px={threshold:"threshold",quantize:"quantize",quantile:"quantile"},PO={ordinal:"ordinal",band:"band",point:"point"},PC={constant:"constant"};var PE=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n};function Pk(t,e,n,r,i){let[a]=bf("component",r),{scaleInstances:A,scale:o,bbox:s}=t;return a(PE(t,["scaleInstances","scale","bbox"]))({coordinate:e,library:r,markState:i,scales:A,theme:n,value:{bbox:s,library:r},scale:o})}function PM(t,e){let n=["left","right","bottom","top"];return l3(t,({type:t,position:e,group:r})=>n.includes(e)?void 0===r?t.startsWith("legend")?`legend-${e}`:Symbol("independent"):"independent"===r?Symbol("independent"):r:Symbol("independent")).flatMap(([,t])=>{if(1===t.length)return t[0];if(void 0!==e){let n=t.filter(t=>void 0!==t.length).map(t=>t.length),r=Qc(n);if(r>e)return t.forEach(t=>t.group=Symbol("independent")),t;let i=(e-r)/(t.length-n.length);t.forEach(t=>{void 0===t.length&&(t.length=i)})}let n=bg(t,t=>t.size),r=bg(t,t=>t.order),i=bg(t,t=>t.crossPadding);return{type:"group",size:n,order:r,position:t[0].position,children:t,crossPadding:i}})}function PF(t){let e=BB(t,"polar");if(e.length){let{startAngle:t,endAngle:n}=xM(e[e.length-1]);return[t,n]}let n=BB(t,"radial");if(n.length){let{startAngle:t,endAngle:e}=xI(n[n.length-1]);return[t,e]}return[-Math.PI/2,Math.PI/2*3]}function PQ(t,e,n,r,i,a){let{type:A}=t;if(["left","right","bottom","top"].includes(r)&&"string"==typeof A)return(A.startsWith("axis")?function(t,e,n,r,i,a){var A,o;t.transform=t.transform||[{type:"hide"}];let s="left"===r||"right"===r,l=PI(t,r,i),{tickLength:u=0,labelSpacing:c=0,titleSpacing:f=0,labelAutoRotate:h}=l,d=PE(l,["tickLength","labelSpacing","titleSpacing","labelAutoRotate"]),p=P_(t,a),g=PU(d,p),y=u;"function"==typeof t.tickLength&&(y=Math.max(...((null==(A=p.getTicks)?void 0:A.call(p))||p.getOptions().domain).map((e,n,r)=>t.tickLength(e,n,r)),0));let v=y+c;if(g&&g.length){let r=bg(g,t=>t.width),i=bg(g,t=>t.height);if(s)t.size=r+v;else{let{tickFilter:a,labelTransform:A}=t;(function(t,e,n,r,i){if(Qc(e,t=>t.width)>n)return!0;let a=t.clone();a.update({range:[0,n]});let A=PT(t,i),o=A.map(t=>a.map(t)+(a.getBandWidth?a.getBandWidth(t)/2:0)),s=A.map((t,e)=>e),l=-r[0],u=n+r[1],c=(t,e)=>{let{width:n}=e;return[t-n/2,t+n/2]};for(let t=0;t<s.length;t++){let[n,r]=c(o[t],e[t]);if(n<l||r>u)return!0;let i=o[t+1];if(i){let[n]=c(i,e[t+1]);if(r>n)return!0}}return!1})(p,g,e,n,a)&&!A&&!1!==h&&null!==h?(t.labelTransform="rotate(90)",t.size=r+v):(t.labelTransform=null!=(o=t.labelTransform)?o:"rotate(0)",t.size=i+v)}}else t.size=y;let m=PS(d);m&&(s?t.size+=f+m.width:t.size+=f+m.height)}:A.startsWith("group")?function(t,e,n,r,i,a){let{children:A}=t,o=bg(A,t=>t.crossPadding);A.forEach(t=>t.crossPadding=o),A.forEach(t=>PQ(t,e,n,r,i,a));let s=bg(A,t=>t.size);t.size=s,A.forEach(t=>t.size=s)}:A.startsWith("legendContinuous")?function(t,e,n,r,i,a){let A=(()=>{let{legendContinuous:e}=i;return tx({},e,t)})(),{labelSpacing:o=0,titleSpacing:s=0}=A,l=PE(A,["labelSpacing","titleSpacing"]),u="left"===r||"right"===r,{size:c}=uF(l,"ribbon"),{size:f}=uF(l,"handleIcon");t.size=Math.max(c,2.4*f);let h=PU(l,P_(t,a));if(h){let e=u?"width":"height",n=bg(h,t=>t[e]);t.size+=n+o}let d=PS(l);d&&(u?t.size=Math.max(t.size,d.width):t.size+=s+d.height)}:"legendCategory"===A?function(t,e,n,r,i,a){let A=(()=>{let{legendCategory:e}=i,{title:n}=t,[r,a]=Array.isArray(n)?[n,void 0]:[void 0,n];return tx({title:r},e,Object.assign(Object.assign({},t),{title:a}))})(),{focus:o,itemSpacing:s,focusMarkerSize:l,itemMarkerSize:u,titleSpacing:c,rowPadding:f,colPadding:h,maxCols:d=1/0,maxRows:p=1/0}=A,g=PE(A,["focus","itemSpacing","focusMarkerSize","itemMarkerSize","titleSpacing","rowPadding","colPadding","maxCols","maxRows"]),{cols:y,length:v}=t,m="left"===r||"right"===r,b=void 0===v?e+(m?0:n[0]+n[1]):v,w=P_(t,a),{render:B}=t;if(B&&"u">typeof document){let e=w.getOptions().domain,{labelFormatter:n}=g,r=B(e.map((t,e)=>({id:t,index:e,label:n?"string"==typeof n?kf(n)(t):n(t):`${t}`,value:t,color:w.map(t)})),g),i=document.createElement("div"),{width:a,height:A}=t,o={position:"absolute",visibility:"hidden",top:"-9999px"};a?o.width=`${a}px`:m||(o.width=`${b}px`),A?o.height=`${A}px`:m&&(o.height=`${b}px`),Object.assign(i.style,o),"string"==typeof r?i.innerHTML=r:r instanceof HTMLElement&&i.appendChild(r),document.body.appendChild(i);let s=i.getBoundingClientRect();document.body.removeChild(i),t.size=m?s.width:s.height;return}let x=PS(g),O=PU(g,w,"itemLabel"),C=void 0!==g.itemValueText?PU(g,w,"itemValue"):null,E=Math.max(O[0].height,u,...(null==C?void 0:C[0])?[C[0].height]:[])+f,k=(t,e=0)=>{let n=u+t+s[0]+e;return(null==C?void 0:C[0])&&(n+=C[0].width+s[1]),o&&(n+=l+s[2]),n};if(m)(()=>{let e=-1/0,n=0,r=1,i=0,a=-1/0,A=-1/0,o=x?x.height:0,s=b-o;for(let{width:t}of O)e=Math.max(e,k(t,h)),n+E>s?(r++,a=Math.max(a,i),A=Math.max(A,n),i=1,n=E):(n+=E,i++);r<=1&&(a=i,A=n),t.size=e*Math.min(r,d),t.length=A+o,tx(t,{cols:Math.min(r,d),gridRow:a})})();else if("number"==typeof y){let e=Math.ceil(O.length/y),n=bg(O,t=>k(t.width))*y;t.size=E*Math.min(e,p)-f,t.length=Math.min(n,b)}else{let e=1,n=0,r=-1/0;for(let{width:t}of O){let i=k(t,h);n+i>b?(r=Math.max(r,n),n=i,e++):n+=i}1===e&&(r=n),t.size=E*Math.min(e,p)-f,t.length=r}x&&(m?t.size=Math.max(t.size,x.width):t.size+=c+x.height)}:A.startsWith("slider")?function(t,e,n,r,i,a){let{trackSize:A,handleIconSize:o}=(()=>{let{slider:e}=i;return tx({},e,t)})();t.size=Math.max(A,2.4*o)}:"title"===A?function(t,e,n,r,i,a){let A=tx({},i.title,t),{title:o,subtitle:s,spacing:l=0}=A,u=PE(A,["title","subtitle","spacing"]);if(o&&(t.size=PL(o,uF(u,"title")).height),s){let e=PL(s,uF(u,"subtitle"));t.size+=l+e.height}}:A.startsWith("scrollbar")?function(t,e,n,r,i,a){let{trackSize:A=6}=tx({},i.scrollbar,t);t.size=A}:()=>{})(t,e,n,r,i,a)}function P_(t,e){let[n]=bf("scale",e),{scales:r,tickCount:i,tickMethod:a}=t,A=r.find(t=>"constant"!==t.type&&"identity"!==t.type);return void 0!==i&&(A.tickCount=i),void 0!==a&&(A.tickMethod=a),n(A)}function PU(t,e,n="label"){var r,i;let a,A,{labelFormatter:o,tickFilter:s,label:l=!0}=t,u=PE(t,["labelFormatter","tickFilter","label"]);if(!l)return null;let c=(r=e,i=o,a=PT(r,s).map(t=>"number"==typeof t?uV(t):t),A=i?"string"==typeof i?kf(i):i:r.getFormatter?r.getFormatter():t=>`${t}`,a.map(A)),f=uF(u,n),h=c.map((t,e)=>Object.fromEntries(Object.entries(f).map(([n,r])=>[n,"function"==typeof r?r(t,e):r]))),d=c.map((t,e)=>PL(t,h[e]));return h.some(t=>t.transform)||(t.indexBBox=new Map(c.map((t,e)=>e).map(t=>[t,[c[t],d[t]]]))),d}function PS(t){let{title:e}=t,n=PE(t,["title"]);if(!1===e||null==e)return null;let r=uF(n,"title"),{direction:i,transform:a}=r,A=Array.isArray(e)?e.join(","):e;return"string"!=typeof A?null:PL(A,Object.assign(Object.assign({},r),{transform:a||("vertical"===i?"rotate(-90)":"")}))}function PI(t,e,n){let{title:r}=t,[i,a]=Array.isArray(r)?[r,void 0]:[void 0,r],{axis:A,[`axis${uC(e)}`]:o}=n;return tx({title:i},A,o,Object.assign(Object.assign({},t),{title:a}))}function PT(t,e){let n=t.getTicks?t.getTicks():t.getOptions().domain;return e?n.filter(e):n}function PL(t,e){var n;let r=(n=t)instanceof o7?n:new sv({style:{text:`${n}`}}),{filter:i}=e,a=PE(e,["filter"]);return r.attr(Object.assign(Object.assign({},a),{visibility:"none"})),r.getBBox()}function PP(t,e,n,r,i,a,A){let o=l5(t,t=>t.position),{padding:s=a.padding,paddingLeft:l=s,paddingRight:u=s,paddingBottom:c=s,paddingTop:f=s}=i,h={paddingBottom:c,paddingLeft:l,paddingTop:f,paddingRight:u};for(let t of r){let r=`padding${uC(mG(t))}`,i=o.get(t)||[],s=h[r],l=t=>{void 0===t.size&&(t.size=t.defaultSize)},u=t=>{"group"===t.type?(t.children.forEach(l),t.size=bg(t.children,t=>t.size)):t.size=t.defaultSize},c=r=>{r.size||("auto"!==s?u(r):(PQ(r,e,n,t,a,A),l(r)))},f=t=>{t.type.startsWith("axis")&&void 0===t.labelAutoHide&&(t.labelAutoHide=!0)},d="bottom"===t||"top"===t,p=El(i,t=>t.order),g=i.filter(t=>t.type.startsWith("axis")&&t.order==p);if(g.length&&(g[0].crossPadding=0),"number"==typeof s)i.forEach(l),i.forEach(f);else if(0===i.length)h[r]=0;else{let t=PM(i,d?e+n[0]+n[1]:e);t.forEach(c);let a=t.reduce((t,{size:e,crossPadding:n=12})=>t+e+n,0);h[r]=a}}return h}function Pj({width:t,height:e,paddingLeft:n,paddingRight:r,paddingTop:i,paddingBottom:a,marginLeft:A,marginTop:o,marginBottom:s,marginRight:l,innerHeight:u,innerWidth:c,insetBottom:f,insetLeft:h,insetRight:d,insetTop:p}){let g=n+A,y=i+o,v=r+l,m=a+s,b=t-A-l,w=[g+h,y+p,c-h-d,u-p-f,"center",null,null];return{top:[g,0,c,y,"vertical",!0,gT,A,b],right:[t-v,y,v,u,"horizontal",!1,gT],bottom:[g,e-m,c,m,"vertical",!1,gT,A,b],left:[0,y,g,u,"horizontal",!0,gT],"top-left":[g,0,c,y,"vertical",!0,gT],"top-right":[g,0,c,y,"vertical",!0,gT],"bottom-left":[g,e-m,c,m,"vertical",!1,gT],"bottom-right":[g,e-m,c,m,"vertical",!1,gT],center:w,inner:w,outer:w}}var PH=function(t,e,n,r){return new(n||(n=Promise))(function(i,a){function A(t){try{s(r.next(t))}catch(t){a(t)}}function o(t){try{s(r.throw(t))}catch(t){a(t)}}function s(t){var e;t.done?i(t.value):((e=t.value)instanceof n?e:new n(function(t){t(e)})).then(A,o)}s((r=r.apply(t,e||[])).next())})},PN=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n};function PD(t,e,n){return PH(this,void 0,void 0,function*(){var r;let{library:i}=n,[a]=bf("composition",i),[A]=bf("interaction",i),o=new Set(Object.keys(i).map(t=>{var e;return null==(e=/mark\.(.*)/.exec(t))?void 0:e[1]}).filter(uM)),s=new Set(Object.keys(i).map(t=>{var e;return null==(e=/component\.(.*)/.exec(t))?void 0:e[1]}).filter(uM)),l=t=>{let{type:e}=t;if("function"==typeof e){let{props:t={}}=e,{composite:n=!0}=t;if(n)return"mark"}return"string"!=typeof e?e:o.has(e)||s.has(e)?"mark":e},u=t=>"mark"===l(t),c=t=>"standardView"===l(t),f=t=>c(t)?[t]:a({type:l(t),static:(t=>{let{type:e}=t;return"string"==typeof e&&!!s.has(e)})(t)})(t),h=[],d=new Map,p=new Map,g=[t],y=[];for(;g.length;){let t=g.shift();if(c(t)){let e=p.get(t),[r,a]=e?Pz(e,t,i):yield PK(t,n);d.set(r,t),h.push(r);let A=a.flatMap(f).map(t=>Bw(t,i));if(g.push(...A),A.every(c)){let t=yield Promise.all(A.map(t=>PG(t,n)));!function(t){let e=t.flatMap(t=>Array.from(t.values())).flatMap(t=>t.channels.map(t=>t.scale));BQ(e,"x"),BQ(e,"y")}(t);for(let e=0;e<A.length;e++){let n=A[e],r=t[e];p.set(n,r)}}}else{let e=f(u(t)?t:yield P0(t,n));Array.isArray(e)?g.push(...e):"function"==typeof e&&y.push(e())}}n.emitter.emit(bs.BEFORE_PAINT);let v=new Map,m=new Map,b=[];e.selectAll(P5(gz)).data(h,t=>t.key).join(t=>t.append("g").attr("className",gz).attr("id",t=>t.key).call(PR).each(function(t,e,r){PW(t,uT(r),b,n),v.set(t,r)}),t=>t.call(PR).each(function(t,e,r){PW(t,uT(r),b,n),m.set(t,r)}),t=>t.each(function(t,e,n){for(let t of n.nameInteraction.values())t.destroy()}).remove());let w=(t,e,r)=>Array.from(t.entries()).map(([i,a])=>{let A=r||new Map,o=(t,e=t=>t)=>A.set(t,e),s=d.get(i),l=function(t,e,n){let{library:r}=n,i=function(t){let[,e]=bf("interaction",t);return t=>{let[n,r]=t;try{return[n,e(n)]}catch(t){return[n,r.type]}}}(r),a=PJ(e).map(i).filter(t=>t[1]&&t[1].props&&t[1].props.reapplyWhenUpdate).map(t=>t[0]);return(e,r,i)=>PH(this,void 0,void 0,function*(){let[A,o]=yield PK(e,n);for(let i of(PW(A,t,[],n),a.filter(t=>t!==r)))!function(t,e,n,r,i){var a;let{library:A}=i,[o]=bf("interaction",A),s=e.node().nameInteraction,l=PJ(n).find(([e])=>e===t),u=s.get(t);if(!u||(null==(a=u.destroy)||a.call(u),!l[1]))return;let c=PV(r,t,l[1],o)({options:n,view:r,container:e.node(),update:t=>Promise.resolve(t)},[],i.emitter);s.set(t,{destroy:c})}(i,t,e,A,n);for(let e of o)PD(e,t,n);return i(),{options:e,view:A}})}(uT(a),s,n),u={view:i,container:a,options:s,setState:o,update:(n,r)=>PH(this,void 0,void 0,function*(){let i=uO(Array.from(A.values()))(s);return yield l(i,n,()=>{tv(r)&&e(t,r,A)})})};return n.externals.update=u.update,n.externals.setState=o,u}),B=(t=m,e,r)=>{var i;let a=w(t,B,r);for(let t of a){let{options:r,container:o}=t,s=o.nameInteraction,l=PJ(r);for(let r of(e&&(l=l.filter(t=>e.includes(t[0]))),l)){let[e,o]=r,l=s.get(e);if(l&&(null==(i=l.destroy)||i.call(l)),o){let r=PV(t.view,e,o,A)(t,a,n.emitter);s.set(e,{destroy:r})}}}},x=w(v,B);for(let t of x){let{options:e}=t,r=new Map;for(let i of(t.container.nameInteraction=r,PJ(e))){let[e,a]=i;if(a){let i=PV(t.view,e,a,A)(t,x,n.emitter);r.set(e,{destroy:i})}}}B();let{width:O,height:C}=t,E=[];for(let t of y){let r=new Promise(r=>PH(this,void 0,void 0,function*(){for(let r of t){let t=Object.assign({width:O,height:C},r);yield PD(t,e,n)}r()}));E.push(r)}return n.views=h,null==(r=n.animations)||r.forEach(t=>null==t?void 0:t.cancel()),n.animations=b,n.emitter.emit(bs.AFTER_PAINT),Promise.all([...b.filter(uM).map(Pq).map(t=>t.finished),...E])})}function PR(t){t.style("transform",t=>`translate(${t.layout.x}, ${t.layout.y})`)}function PK(t,e){return PH(this,void 0,void 0,function*(){let{library:n}=e,r=function(t){let{coordinate:e={},interaction:n={},style:r={},marks:i}=t,a=PN(t,["coordinate","interaction","style","marks"]),A=i.map(t=>t.coordinate||{}),o=i.map(t=>t.interaction||{}),s=i.map(t=>t.viewStyle||{}),l=[...A,e].reduceRight((t,e)=>tx(t,e),{}),u=[n,...o].reduce((t,e)=>tx(t,e),{}),c=[...s,r].reduce((t,e)=>tx(t,e),{});return Object.assign(Object.assign({},a),{marks:i,coordinate:l,interaction:u,style:c})}((yield function(t,e){return PH(this,void 0,void 0,function*(){let{library:n}=e,[r,i]=bf("mark",n),a=new Set(Object.keys(n).map(t=>{var e;return null==(e=/component\.(.*)/.exec(t))?void 0:e[1]}).filter(uM)),{marks:A}=t,o=[],s=[],l=[...A],{width:u,height:c}=function(t){let{height:e,width:n,padding:r=0,paddingLeft:i=r,paddingRight:a=r,paddingTop:A=r,paddingBottom:o=r,margin:s=16,marginLeft:l=s,marginRight:u=s,marginTop:c=s,marginBottom:f=s,inset:h=0,insetLeft:d=h,insetRight:p=h,insetTop:g=h,insetBottom:y=h}=t,v=t=>"auto"===t?20:t;return{width:n-v(i)-v(a)-l-u-d-p,height:e-v(A)-v(o)-c-f-g-y}}(t),f={options:t,width:u,height:c};for(;l.length;){let[t]=l.splice(0,1),n=yield P0(t,e),{type:A=uE("G2Mark type is required."),key:u}=n;if(a.has(A))s.push(n);else{let{props:t={}}=i(A),{composite:e=!0}=t;if(e){let{data:t}=n,e=Object.assign(Object.assign({},n),{data:t?Array.isArray(t)?t:t.value:t}),i=yield r(e,f),a=Array.isArray(i)?i:[i];l.unshift(...a.map((t,e)=>Object.assign(Object.assign({},t),{key:`${u}-${e}`})))}else o.push(n)}}return Object.assign(Object.assign({},t),{marks:o,components:s})})}(t,e)));t.interaction=r.interaction,t.coordinate=r.coordinate,t.marks=[...r.marks,...r.components];let i=Bw(r,n);return Pz((yield PG(i,e)),i,n)})}function PG(t,e){return PH(this,void 0,void 0,function*(){let{library:n}=e,[r]=bf("theme",n),[,i]=bf("mark",n),{theme:a,marks:A,coordinates:o=[]}=t,s=r(PZ(a)),l=new Map;for(let t of A){let{type:n}=t,{props:r={}}=i(n),a=yield function(t,e,n){return bd(this,void 0,void 0,function*(){let[r,i]=yield function(t,e,n){return bd(this,void 0,void 0,function*(){let{library:r}=n,[i]=bf("transform",r),{preInference:a=[],postInference:A=[]}=e,{transform:o=[]}=t,s=[BR,BK,BG,BV,Bz,BW,BX,BZ,Bq,BY,BJ,...a.map(i),...o.map(i),...A.map(i),B$],l=[],u=t;for(let t of s)[l,u]=yield t(l,u,n);return[l,u]})}(t,e,n),{encode:a,scale:A,data:o,tooltip:s,key:l}=i;if(!1===Array.isArray(o))return null;let{channels:u}=e,c=l8(Object.entries(a).filter(([,t])=>uM(t)),t=>t.map(([t,e])=>Object.assign({name:t},e)),([t])=>{var e;let n=null==(e=/([^\d]+)\d*$/.exec(t))?void 0:e[1],r=u.find(t=>t.name===n);return(null==r?void 0:r.independent)?t:n}),f=u.filter(t=>{let{name:e,required:n}=t;if(c.find(([t])=>t===e))return!0;if(n)throw Error(`Missing encoding for channel: ${e}.`);return!1}).flatMap(t=>{let{name:e,scale:n,scaleKey:r,range:i,quantitative:a,ordinal:o}=t;return c.filter(([t])=>t.startsWith(e)).map(([t,e],s)=>{let u=e.some(t=>t.visual),c=e.some(t=>t.constant),f=A[t]||{},{independent:h=!1,key:d=r||t,type:p=c?"constant":u?"identity":n}=f,g=bp(f,["independent","key","type"]),y="constant"===p;return{name:t,values:e,scaleKey:h||y?Symbol("independent"):d,scale:Object.assign(Object.assign({type:p,markKey:l,range:y?void 0:i},g),{quantitative:a,ordinal:o})}})});return[i,Object.assign(Object.assign({},e),{index:r,channels:f,tooltip:s})]})}(t,r,e);if(a){let[t,e]=a;l.set(t,e)}}for(let t of l5(Array.from(l.values()).flatMap(t=>t.channels),({scaleKey:t})=>t).values()){let e=t.reduce((t,{scale:e})=>tx(t,e),{}),{scaleKey:r}=t[0],{values:i}=t[0],a=Array.from(new Set(i.map(t=>t.field).filter(uM))),A=tx({guide:{title:0===a.length?void 0:a},field:a[0]},e),{name:l}=t[0],u=Object.assign(Object.assign({},function(t,e,n,r,i,a){let{guide:A={}}=n,o=function(t,e,n){let{type:r,domain:i,range:a,quantitative:A,ordinal:o}=n;if(void 0!==r)return r;return BH(e,uS)?"identity":"string"==typeof a?"linear":(i||a||[]).length>2?BI(t,o):void 0!==i?BP([i])?BI(t,o):Bj(e)?"time":BT(t,a,A):BP(e)?BI(t,o):Bj(e)?"time":BT(t,a,A)}(t,e,n);if("string"!=typeof o)return n;let s=function(t,e,n){let{domain:r}=n;if(void 0!==r)return r;switch(t){case"linear":case"time":case"log":case"pow":case"sqrt":case"quantize":case"threshold":return BL(function(t,e){let{zero:n=!1}=e,r=1/0,i=-1/0;for(let e of t)for(let t of e)uM(t)&&(r=Math.min(r,+t),i=Math.max(i,+t));return r===1/0?[]:n?[Math.min(0,r),i]:[r,i]}(e,n),n);case"band":case"ordinal":case"point":return Array.from(new Set(e.flat()));case"quantile":return e.flat().sort();case"sequential":return BL(function(t){let e=1/0,n=-1/0;for(let r of t)for(let t of r)uM(t)&&(e=Math.min(e,+t),n=Math.max(n,+t));return e===1/0?[]:[e<0?-n:e,n]}(e),n);default:return[]}}(o,e,n),l=function(t,e,n){let{ratio:r}=n;return null==r?e:B_({type:t})?function(t,e,n){let r=t.map(Number),i=new u9({domain:r,range:[r[0],r[0]+(r[r.length-1]-r[0])*e]});return"time"===n?t.map(t=>new Date(i.map(t))):t.map(t=>i.map(t))}(e,r,t):BU({type:t})?function(t,e){let n=Math.round(t.length*e);return t.slice(0,n)}(e,r):e}(o,s,n);return Object.assign(Object.assign(Object.assign({},n),function(t,e,n,r){switch(t){case"linear":case"time":case"log":case"pow":case"sqrt":return function(t){let{interpolate:e=uJ,nice:n=!1,tickCount:r=5}=t;return Object.assign(Object.assign({},t),{interpolate:e,nice:n,tickCount:r})}(n);case"band":case"point":return function(t,e,n,r){var i,a,A;if(void 0!==r.padding||void 0!==r.paddingInner||void 0!==r.paddingOuter)return Object.assign(Object.assign({},r),{unknown:NaN});let o=(i=t,a=e,A=n,"enterDelay"===a||"enterDuration"===a||"size"===a?0:"band"===i?.1*!BC(A):.5*("point"===i)),{paddingInner:s=o,paddingOuter:l=o}=r;return Object.assign(Object.assign({},r),{paddingInner:s,paddingOuter:l,padding:o,unknown:NaN})}(t,e,r,n);case"sequential":return function(t){let{palette:e="ylGnBu",offset:n}=t,r=d1(e),i=Bv[`interpolate${r}`];if(!i)throw Error(`Unknown palette: ${r}`);return{interpolator:n?t=>i(n(t)):i}}(n);default:return n}}(o,t,n,r)),{domain:l,range:function(t,e,n,r,i,a,A){let{range:o}=r;if("string"==typeof o)return o.split("-");if(void 0!==o)return o;let{rangeMin:s,rangeMax:l}=r;switch(t){case"linear":case"time":case"log":case"pow":case"sqrt":{var u,c;let[t,o]=(u=e,c=BS(n,r,i,a,A),"enterDelay"===u?[0,1e3]:"enterDuration"==u?[300,1e3]:u.startsWith("y")||u.startsWith("position")?[1,0]:"color"===u?[c[0],cn(c)]:"opacity"===u?[0,1]:"size"===u?[1,10]:[0,1]);return[null!=s?s:t,null!=l?l:o]}case"band":case"point":{let t=5*("size"===e),n="size"===e?10:1;return[null!=s?s:t,null!=l?l:n]}case"ordinal":return BS(n,r,i,a,A);case"sequential":return;case"constant":return[n[0][0]];default:return[]}}(o,t,e,n,l,i,a),expectedDomain:s,guide:A,name:t,type:o})}(l,t.flatMap(({values:t})=>t.map(t=>t.value)),A,o,s,n)),{uid:Symbol("scale"),key:r});t.forEach(t=>t.scale=u)}return l})}function PV(t,e,n,r){let i=t.theme;return r(tx("string"==typeof e&&i[e]||{},Object.assign({type:e},n)))}function Pz(t,e,n){var r;let i,a,A,[o]=bf("mark",n),[s]=bf("theme",n),[l]=bf("labelTransform",n),{key:u,frame:c=!1,theme:f,clip:h,style:d={},labelTransform:p=[]}=e,g=s(PZ(f)),y=Array.from(t.values()),v=(function(t,e,n){let{coordinates:r=[],title:i}=e,[,a]=bf("component",n),A=t.filter(({guide:t})=>null!==t),o=[],s=function(t,e,n){let[,r]=bf("component",n),{coordinates:i}=t;function a(t,e,n,a){let A=function(t,e,n=[]){return"x"===t?BO(n)?`${e}Y`:`${e}X`:"y"===t?BO(n)?`${e}X`:`${e}Y`:null}(e,t,i);if(!a||!A)return;let{props:o}=r(A),{defaultPosition:s,defaultSize:l,defaultOrder:u,defaultCrossPadding:[c]}=o;return Object.assign(Object.assign({position:s,defaultSize:l,order:u,type:A,crossPadding:c},a),{scales:[n]})}return e.filter(t=>t.slider||t.scrollbar).flatMap(t=>{let{slider:e,scrollbar:n,name:r}=t;return[a("slider",r,t,e),a("scrollbar",r,t,n)]}).filter(t=>!!t)}(e,t,n);if(o.push(...s),i){let{props:t}=a("title"),{defaultPosition:e,defaultOrientation:n,defaultOrder:r,defaultSize:A,defaultCrossPadding:s}=t;o.push(Object.assign({type:"title",position:e,orientation:n,order:r,crossPadding:s[0],defaultSize:A},"string"==typeof i?{title:i}:i))}return(function(t,e){let n=t.filter(t=>(function(t){if(!t||!t.type)return!1;if("function"==typeof t.type)return!0;let{type:e,domain:n,range:r,interpolator:i}=t,a=n&&n.length>0,A=r&&r.length>0;return!!(["linear","sqrt","log","time","pow","threshold","quantize","quantile","ordinal","band","point"].includes(e)&&a&&A||["sequential"].includes(e)&&a&&(A||i)||["constant","identity"].includes(e)&&A)})(t));return[...function(t){let e=["shape","size","color","opacity"],n=t.filter(({type:t,name:n})=>"string"==typeof t&&e.includes(n)&&("constant"!==t||"size"!==n)),r=n.filter(({type:t})=>"constant"===t),i=new Map(l3(n.filter(({type:t})=>"constant"!==t),t=>t.field?t.field:Symbol("independent")).map(([t,e])=>[t,[...e,...r]]).filter(([,t])=>t.some(t=>"constant"!==t.type)));if(0===i.size)return[];let a=t=>t.sort(([t],[e])=>t.localeCompare(e));return Array.from(i).map(([,t])=>{let e=(function(t){if(1===t.length)return[t];let e=[];for(let n=1;n<=t.length;n++)e.push(...function t(e,n=e.length){if(1===n)return e.map(t=>[t]);let r=[];for(let i=0;i<e.length;i++)t(e.slice(i+1),n-1).forEach(t=>{r.push([e[i],...t])});return r}(t,n));return e})(t).sort((t,e)=>e.length-t.length).map(t=>({combination:t,option:t.map(t=>[t.name,function(t){let{type:e}=t;return"string"!=typeof e?null:e in PB?"continuous":e in PO?"discrete":e in Px?"distribution":e in PC?"constant":null}(t)])}));for(let{option:t,combination:n}of e)if(!t.every(t=>"constant"===t[1])&&t.every(t=>"discrete"===t[1]||"constant"===t[1]))return["legendCategory",n];for(let[t,n]of f6)for(let{option:r,combination:i}of e)if(n.some(t=>vX(a(t),a(r))))return[t,i];return null}).filter(uM)}(n),...n.map(t=>{let{name:n}=t;if(BB(e,"helix").length>0||BC(e)||BO(e)&&(Bx(e)||BE(e)))return null;if(n.startsWith("x"))return Bx(e)?["axisArc",[t]]:BE(e)?["axisLinear",[t]]:[BO(e)?"axisY":"axisX",[t]];if(n.startsWith("y"))return Bx(e)?["axisLinear",[t]]:BE(e)?["axisArc",[t]]:[BO(e)?"axisX":"axisY",[t]];if(n.startsWith("z"))return["axisZ",[t]];if(n.startsWith("position")){if(Bk(e))return["axisRadar",[t]];if(!Bx(e))return["axisY",[t]]}return null}).filter(uM)]})(A,r).forEach(([t,e])=>{let{props:n}=a(t),{defaultPosition:i,defaultPlane:s="xy",defaultOrientation:l,defaultSize:u,defaultOrder:c,defaultLength:f,defaultPadding:h=[0,0],defaultCrossPadding:d=[0,0]}=n,{guide:p,field:g}=tx({},...e);for(let n of Array.isArray(p)?p:[p]){let[a,p]=function(t,e,n,r,i,a,A){let[o]=PF(A),s=[r.position||e,null!=o?o:n];return"string"==typeof t&&t.startsWith("axis")?function(t,e,n,r,i){let{name:a}=n[0];if("axisRadar"===t){let t,e=r.filter(t=>t.name.startsWith("position")),n=(t=/position(\d*)/g.exec(a))?+t[1]:null;if(null===n)return[null,null];let[A,o]=PF(i);return["center",(o-A)/(Bk(i)?e.length:e.length-1)*n+A]}if("axisY"===t&&BB(i,"parallel").length>0)return BO(i)?["center","horizontal"]:["center","vertical"];if("axisLinear"===t){let[t]=PF(i);return["center",t]}return"axisArc"===t?"inner"===e[0]?["inner",null]:["outer",null]:Bx(i)||BE(i)?["center",null]:"axisX"===t&&BB(i,"reflect").length>0||"axisX"===t&&BB(i,"reflectY").length>0?["top",null]:e}(t,s,i,a,A):"string"==typeof t&&t.startsWith("legend")&&Bx(A)&&"center"===r.position?["center","vertical"]:s}(t,i,l,n,e,A,r);if(!a&&!p)continue;let y="left"===a||"right"===a,v=y?h[1]:h[0],m=y?d[1]:d[0],{size:b,order:w=c,length:B=f,padding:x=v,crossPadding:O=m}=n;o.push(Object.assign(Object.assign({title:g},n),{defaultSize:u,length:B,position:a,plane:s,orientation:p,padding:x,order:w,crossPadding:O,size:b,type:t,scales:e}))}}),o})(function(t,e,n){var r;for(let[e]of n.entries())if("cell"===e.type)return t.filter(t=>"shape"!==t.name);if(1!==e.length||t.some(t=>"shape"===t.name))return t;let{defaultShape:i}=e[0];if(!["point","line","rect","hollow"].includes(i))return t;let a=(null==(r=t.find(t=>"color"===t.name))?void 0:r.field)||null;return[...t,{field:a,name:"shape",type:"constant",domain:[],range:[{point:"point",line:"hyphen",rect:"square",hollow:"hollow"}[i]]}]}(Array.from(function(t,e){var n;let{components:r=[]}=e,i=["scale","encode","axis","legend","data","transform"],a=Array.from(new Set(t.flatMap(t=>t.channels.map(t=>t.scale)))),A=new Map(a.map(t=>[t.name,t]));for(let t of r)for(let e of function(t){let{channels:e=[],type:n,scale:r={}}=t,i=["shape","color","opacity","size"];return 0!==e.length?e:"axisX"===n?["x"]:"axisY"===n?["y"]:"legends"===n?Object.keys(r).filter(t=>i.includes(t)):[]}(t)){let r=A.get(e),o=(null==(n=t.scale)?void 0:n[e])||{},{independent:s=!1}=o;if(r&&!s){let{guide:e}=r;r.guide=tx({},"boolean"==typeof e?{}:e,t),Object.assign(r,o)}else{let n=Object.assign(Object.assign({},o),{expectedDomain:o.domain,name:e,guide:d0(t,i)});a.push(n)}}return a}(y,e)),y,t),e,n).map(t=>{let e=tx(t,t.style);return delete e.style,e}),m=function(t,e,n,r){var i,a,A,o;let{width:s,height:l,depth:u,x:c=0,y:f=0,z:h=0,inset:d=null!=(i=n.inset)?i:0,insetLeft:p=d,insetTop:g=d,insetBottom:y=d,insetRight:v=d,margin:m=null!=(a=n.margin)?a:0,marginLeft:b=m,marginBottom:w=m,marginTop:B=m,marginRight:x=m,padding:O=n.padding,paddingBottom:C=O,paddingLeft:E=O,paddingRight:k=O,paddingTop:M=O}=function(t,e,n,r){let{coordinates:i}=e;if(!Bx(i)&&!BE(i))return e;let a=t.filter(t=>"string"==typeof t.type&&t.type.startsWith("axis"));if(0===a.length)return e;let A=a.map(t=>{let e="axisArc"===t.type?"arc":"linear";return PI(t,e,n)}),o=bg(A,t=>{var e;return null!=(e=t.labelSpacing)?e:0}),s=bg(a.flatMap((t,e)=>PU(A[e],P_(t,r))).filter(uM),t=>t.height)+o,l=a.flatMap((t,e)=>PS(A[e])).filter(t=>null!==t),u=0===l.length?0:bg(l,t=>t.height),{inset:c=s,insetLeft:f=c,insetBottom:h=c,insetTop:d=c+u,insetRight:p=c}=e;return Object.assign(Object.assign({},e),{insetLeft:f,insetBottom:h,insetTop:d,insetRight:p})}(t,e,n,r),F=16===b&&"auto"===E,Q=16===x&&"auto"===k,_=h9(e,"coordinates",[]).some(t=>"transpose"===t.type),U=t.find(({type:t})=>"axisX"===t),{size:S,labelTransform:I}=U||{},T=1/4,L=(t,n,r,i,a)=>{let{marks:A}=e;if(0===A.length||t-i-a-t*T>0)return[i,a];let o=t*(1-T);return["auto"===n?o*i/(i+a):i,"auto"===r?o*a/(i+a):a]},P=t=>"auto"===t?20:null!=t?t:20,j=P(M),H=P(C),{paddingLeft:N,paddingRight:D}=PP(t,l-j-H,[j+B,H+w],["left","right"],e,n,r),R=s-b-x,[K,G]=L(R,E,k,N,D),V=R-K-G,{paddingTop:z,paddingBottom:W}=PP(t,V,[K+b,G+x],["bottom","top"],e,n,r),Y=l-w-B,[$,X]=L(Y,C,M,W,z),q=Y-$-X;if(S&&!_&&!I){let{fontSize:t=12,fontFamily:e="sans-serif",scales:n=[]}=U,r=null!=(o=null==(A=null==n?void 0:n[0])?void 0:A.domain)?o:[];if(!r.length)return;let i=(n,r,i,a)=>{let A=dv(r,{fontSize:t,fontFamily:e}),o=A/2-i-a;o>0&&(V-=o,"left"===n?K+=A/2-i:G+=A/2-i)};F&&i("left",function(t){if(uW(t))return t[0]}(r),b,K),Q&&i("right",uY(r),x,G)}return{width:s,height:l,depth:u,insetLeft:p,insetTop:g,insetBottom:y,insetRight:v,innerWidth:V,innerHeight:q,paddingLeft:K,paddingRight:G,paddingTop:X,paddingBottom:$,marginLeft:b,marginBottom:w,marginTop:B,marginRight:x,x:c,y:f,z:h}}(v,e,g,n),b=function(t,e,n){var r;let[i]=bf("coordinate",n),{innerHeight:a,innerWidth:A,insetLeft:o,insetTop:s,insetRight:l,insetBottom:u}=t,{coordinates:c=[]}=e,f=(r=c).find(t=>"cartesian"===t.type||"cartesian3D"===t.type)?r:[...r,{type:"cartesian"}],h="cartesian3D"===f[0].type,d=Object.assign(Object.assign({},t),{x:o,y:s,width:A-o-l,height:a-u-s,transformations:f.flatMap(i)});return h?new Bm.Coordinate3D(d):new Bm.Coordinate(d)}(m,e,n),w=c?tx({mainLineWidth:1,mainStroke:"#000"},d):d;!function(t,e,n){let r=l5(t,t=>`${t.plane||"xy"}-${t.position}`),{paddingLeft:i,paddingRight:a,paddingTop:A,paddingBottom:o,marginLeft:s,marginTop:l,marginBottom:u,marginRight:c,innerHeight:f,innerWidth:h,insetBottom:d,insetLeft:p,insetRight:g,insetTop:y,height:v,width:m,depth:b}=n,w={xy:Pj({width:m,height:v,paddingLeft:i,paddingRight:a,paddingTop:A,paddingBottom:o,marginLeft:s,marginTop:l,marginBottom:u,marginRight:c,innerHeight:f,innerWidth:h,insetBottom:d,insetLeft:p,insetRight:g,insetTop:y}),yz:Pj({width:b,height:v,paddingLeft:0,paddingRight:0,paddingTop:0,paddingBottom:0,marginLeft:0,marginTop:0,marginBottom:0,marginRight:0,innerWidth:b,innerHeight:v,insetBottom:0,insetLeft:0,insetRight:0,insetTop:0}),xz:Pj({width:m,height:b,paddingLeft:0,paddingRight:0,paddingTop:0,paddingBottom:0,marginLeft:0,marginTop:0,marginBottom:0,marginRight:0,innerWidth:m,innerHeight:b,insetBottom:0,insetLeft:0,insetRight:0,insetTop:0})};for(let[t,n]of r.entries()){let[r,i]=t.split("-"),a=w[r][i],[A,o]=cr(n,t=>"string"==typeof t.type&&!!("center"===i||t.type.startsWith("axis")&&["inner","outer"].includes(i)));A.length&&function(t,e,n,r){let[i,a]=cr(t,t=>!!("string"==typeof t.type&&t.type.startsWith("axis")));(function(t,e,n,r){if("center"===r)if(t7(e)&&t6(e))!function(t,e){let[n,r,i,a]=e;for(let e of t)e.bbox={x:n,y:r,width:i,height:a},e.radar={index:t.indexOf(e),count:t.length}}(t,n);else{var i,a,A,o;t6(e)?function(t,e){let[n,r,i,a]=e;for(let e of t)e.bbox={x:n,y:r,width:i,height:a}}(t,n):t7(e)&&(i=t,a=e,A=n,"horizontal"===(o=t[0].orientation)?function(t,e,n){let[r,i,a]=n,A=Array(t.length).fill(0),o=e.map(A).filter((t,e)=>e%2==1).map(t=>t+i);for(let e=0;e<t.length;e++){let n=t[e],i=o[e],A=o[e+1]-i;n.bbox={x:r,y:i,width:a,height:A}}}(i,a,A):"vertical"===o&&function(t,e,n){let[r,i,,a]=n,A=Array(t.length).fill(0),o=e.map(A).filter((t,e)=>e%2==0).map(t=>t+r);for(let e=0;e<t.length;e++){let n=t[e],r=o[e],A=o[e+1]-r;n.bbox={x:r,y:i,width:A,height:a}}}(i,a,A))}else"inner"===r?function(t,e,n){let[r,i,,a]=n,[A,o]=e.getCenter(),[s]=en(e),l=a/2*s,u=A-l,c=o-l;for(let e=0;e<t.length;e++)t[e].bbox={x:r+u,y:i+c,width:2*l,height:2*l}}(t,e,n):"outer"===r&&function(t,e){let[n,r,i,a]=e;for(let e of t)e.bbox={x:n,y:r,width:i,height:a}}(t,n)})(i,e,n,r),function(t,e,n){if(0===t.length)return;let[r,i,a,A]=n,[o]=en(e),s=A/2*o/Math.sqrt(2),l=r+a/2,u=i+A/2;for(let e=0;e<t.length;e++)t[e].bbox={x:l-s,y:u-s,width:2*s,height:2*s}}(a,e,n)}(A,e,a,i),o.length&&function(t,e){let[n,r,i,a,A,o,s,l,u]=e,[c,f,h,d,p,g,y,v]="vertical"===A?["y",r,"x",n,"height",a,"width",i]:["x",n,"y",r,"width",i,"height",a];t.sort((t,e)=>null==s?void 0:s(t.order,e.order));let m=t=>"title"===t||"group"===t||t.startsWith("legend"),b=(t,e,n)=>void 0===n?e:m(t)?n:e,w=(t,e,n)=>void 0===n?e:m(t)?n:e;for(let e=0,n=o?f+g:f;e<t.length;e++){let r=t[e],{crossPadding:i=0,type:a}=r,{size:A}=r;r.bbox={[c]:o?n-A-i:n+i,[h]:w(a,d,l),[p]:A,[y]:b(a,v,u)},n+=(A+i)*(o?-1:1)}for(let e of t.filter(t=>"group"===t.type)){let{bbox:t,children:n}=e,r=t[y],i=r/n.length,a=n.reduce((t,e)=>{var n;return(null==(n=e.layout)?void 0:n.justifyContent)||t},"flex-start"),A=n.map((t,e)=>{let{length:r=i,padding:a=0}=t;return r+(e===n.length-1?0:a)}),o=r-Qc(A),s="flex-start"===a?0:"center"===a?o/2:o;for(let e=0,r=t[h]+s;e<n.length;e++){let i=n[e],{padding:o=0}=i,s=e===n.length-1?0:o;i.bbox={[p]:t[p],[c]:t[c],[h]:r,[y]:A[e]-s},tx(i,{layout:{justifyContent:a}}),r+=A[e]}}}(n,a)}}(PM(v),b,m),i=v.find(({type:t})=>"axisX"===t),a=v.find(({type:t})=>"axisY"===t),A=v.find(({type:t})=>"axisZ"===t),i&&a&&A&&(i.plane="xy",a.plane="xy",A.plane="yz",A.origin=[i.bbox.x,i.bbox.y,0],A.eulerAngles=[0,-90,0],A.bbox.x=i.bbox.x,A.bbox.y=i.bbox.y,v.push(Object.assign(Object.assign({},i),{plane:"xz",showLabel:!1,showTitle:!1,origin:[i.bbox.x,i.bbox.y,0],eulerAngles:[-90,0,0]})),v.push(Object.assign(Object.assign({},a),{plane:"yz",showLabel:!1,showTitle:!1,origin:[a.bbox.x+a.bbox.width,a.bbox.y,0],eulerAngles:[0,-90,0]})),v.push(Object.assign(Object.assign({},A),{plane:"xz",actualPosition:"left",showLabel:!1,showTitle:!1,eulerAngles:[90,-90,0]})));let B=new Map(Array.from(t.values()).flatMap(t=>{let{channels:e}=t;return e.map(({scale:t})=>[t.uid,BF(t,n)])}));l8(Array.from(t.values()).flatMap(t=>t.channels),t=>t.map(t=>B.get(t.scale.uid)),t=>t.name).filter(([,t])=>t.some(t=>"function"==typeof t.getOptions().groupTransform)&&t.every(t=>t.getTicks)).map(t=>t[1]).forEach(t=>{(0,t.map(t=>t.getOptions().groupTransform)[0])(t)});let x={};for(let t of v){let{scales:e=[]}=t,i=[];for(let t of e){let{name:e,uid:a}=t,A=null!=(r=B.get(a))?r:BF(t,n);i.push(A),"y"===e&&A.update(Object.assign(Object.assign({},A.getOptions()),{xScale:x.x})),BM(x,{[e]:A})}t.scaleInstances=i}let O=[],C=new Map;for(let[e,n]of t.entries()){let{children:t,dataDomain:r,modifier:i,key:a,data:A}=e;C.set(a,A);let{index:s,channels:l,tooltip:c}=n,f=ct(Object.fromEntries(l.map(({name:t,scale:e})=>[t,e])),({uid:t})=>B.get(t));BM(x,f);let h=function(t,e){let n={};for(let r of t){let{values:t,name:i}=r,a=e[i];for(let e of t){let{name:t,value:r}=e;n[t]=r.map(t=>a.map(t))}}return n}(l,f),[d,p,g]=function([t,e,n]){if(n)return[t,e,n];let r=[],i=[];for(let n=0;n<t.length;n++){let a=t[n],A=e[n];A.every(([t,e])=>uM(t)&&uM(e))&&(r.push(a),i.push(A))}return[r,i]}(o(e)(s,f,h,b)),y=r||d.length,v=i?i(p,y,m):[],w=t=>{var e,n;return null==(n=null==(e=c.title)?void 0:e[t])?void 0:n.value},E=t=>c.items.map(e=>e[t]),k=d.map((t,e)=>{let n=Object.assign({points:p[e],transform:v[e],index:t,markKey:a,viewKey:u,data:A[t]},c&&{title:w(t),items:E(t)});for(let[r,i]of Object.entries(h))n[r]=i[t],g&&(n[`series${d1(r)}`]=g[e].map(t=>i[t]));return g&&(n.seriesIndex=g[e]),g&&c&&(n.seriesItems=g[e].map(t=>E(t)),n.seriesTitle=g[e].map(t=>w(t))),n});n.data=k,n.index=d;let M=null==t?void 0:t(k,f,m);O.push(...M||[])}return[{layout:m,theme:g,coordinate:b,markState:t,key:u,clip:h,scale:x,style:w,components:v,data:C,options:e,labelTransform:uO(p.map(l))},O]}function PW(t,e,n,r){return PH(this,void 0,void 0,function*(){let{library:i}=r,{components:a,theme:A,layout:o,markState:s,coordinate:l,key:u,style:c,clip:f,scale:h}=t,{x:d,y:p,width:g,height:y}=o,v=PN(o,["x","y","width","height"]),m=["view","plot","main","content"],b=m.map((t,e)=>e),w=m.map(t=>uQ(Object.assign({},A.view,c),t)),B=["a","margin","padding","inset"].map(t=>uF(v,t)),x=t=>t.style("x",t=>M[t].x).style("y",t=>M[t].y).style("width",t=>M[t].width).style("height",t=>M[t].height).each(function(t,e,n){var r=uT(n),i=w[t];for(let[t,e]of Object.entries(i))r.style(t,e)}),O=0,C=0,E=g,k=y,M=b.map(t=>{let{left:e=0,top:n=0,bottom:r=0,right:i=0}=B[t];return O+=e,C+=n,E-=e+i,k-=n+r,{x:O,y:C,width:E,height:k}});e.selectAll(P5(gX)).data(b.filter(t=>uM(w[t])),t=>m[t]).join(t=>t.append("rect").attr("className",gX).style("zIndex",-2).call(x),t=>t.call(x),t=>t.remove());let F=function(t){let e=-1/0,n=1/0;for(let[r,i]of t){let{animate:t={}}=r,{data:a}=i,{enter:A={},update:o={},exit:s={}}=t,{type:l,duration:u=300,delay:c=0}=o,{type:f,duration:h=300,delay:d=0}=A,{type:p,duration:g=300,delay:y=0}=s;for(let t of a){let{updateType:r=l,updateDuration:i=u,updateDelay:a=c,enterType:A=f,enterDuration:o=h,enterDelay:s=d,exitDuration:v=g,exitDelay:m=y,exitType:b=p}=t;(void 0===r||r)&&(e=Math.max(e,i+a),n=Math.min(n,a)),(void 0===b||b)&&(e=Math.max(e,v+m),n=Math.min(n,m)),(void 0===A||A)&&(e=Math.max(e,o+s),n=Math.min(n,s))}}return e===-1/0?null:[n,e-n]}(s),Q=!!F&&{duration:F[1]};for(let[,t]of l3(a,t=>`${t.type}-${t.position}`))t.forEach((t,e)=>t.index=e);let _=e.selectAll(P5(gY)).data(a,t=>`${t.type}-${t.position}-${t.index}`).join(t=>t.append("g").style("zIndex",({zIndex:t})=>t||-1).attr("className",gY).append(t=>Pk(tx({animate:Q,scale:h},t),l,A,i,s)),t=>t.transition(function(t,e,n){let{preserve:r=!1}=t;if(r)return;let{attributes:a}=Pk(tx({animate:Q,scale:h},t),l,A,i,s),[o]=n.childNodes;return o.update(a,!1)})).transitions();n.push(..._.flat().filter(uM));let U=e.selectAll(P5(gW)).data([o],()=>u).join(t=>t.append("rect").style("zIndex",0).style("fill","transparent").attr("className",gW).call(P1).call(P4,Array.from(s.keys())).call(P3,f),t=>t.call(P4,Array.from(s.keys())).call(P1).call(P3,f)).transitions();for(let[a,A]of(n.push(...U.flat()),s.entries())){let{data:o}=A,{key:s,class:l,type:u}=a,c=e.select(`#${s}`),f=function(t,e,n,r){let{library:i}=r,[a]=bf("shape",i),{data:A,encode:o}=t,{defaultShape:s,data:l,shape:u}=e,c=ct(o,t=>t.value),f=l.map(t=>t.points),{theme:h,coordinate:d}=n,{type:p,style:g={}}=t,y=Object.assign(Object.assign({},r),{document:bh(r),coordinate:d,theme:h});return e=>{let{shape:n=s}=g,{shape:r=n,points:i,seriesIndex:o,index:l}=e,d=Object.assign(Object.assign({},PN(e,["shape","points","seriesIndex","index"])),{index:l}),v=o?o.map(t=>A[t]):A[l],m=o||l,b=ct(g,t=>PY(t,v,m,A,{channel:c}));return(u[r]?u[r](b,y):a(Object.assign(Object.assign({},b),{type:P2(t,r)}),y))(i,d,P$(h,p,r,s),f)}}(a,A,t,r),h=PX("enter",a,A,t,i),d=PX("update",a,A,t,i),p=PX("exit",a,A,t,i),g=function(t,e,n,r){let i=t.node().parentElement;return i&&"function"==typeof i.findAll?i.findAll(t=>void 0!==t.style.facet&&t.style.facet===n&&t!==e.node()).flatMap(t=>t.getElementsByClassName(r)):[]}(e,c,l,"element"),y=c.selectAll(P5(gV)).selectFacetAll(g).data(o,t=>t.key,t=>t.groupKey).join(t=>t.append(f).attr("className",gV).attr("markType",u).transition(function(t,e,n){return h(t,[n])}),t=>t.call(t=>{let e=t.parent(),n=function(t){let e=new Map;return n=>{if(e.has(n))return e.get(n);let r=t(n);return e.set(n,r),r}}(t=>{let[e,n]=t.getBounds().min;return[e,n]});t.transition(function(t,r,i){!function(t,e,n){if(!t.__facet__)return;let r=t.parentNode.parentNode,i=e.parentNode,[a,A]=n(r),[o,s]=n(i);!function(t,e){let{transform:n}=t.style,r="none"===n||void 0===n?"":n;t.style.transform=`${r} ${e}`.trimStart()}(t,`translate(${a-o}, ${A-s})`),e.append(t)}(i,e,n);let a=f(t,r),A=d(t,[i],[a]);return(null==A?void 0:A.length)||(i.nodeName===a.nodeName&&"g"!==a.nodeName?uk(i,a):(i.parentNode.replaceChild(a,i),a.className=gV,a.markType=u,a.__data__=i.__data__)),A}).each(function(t,e,n){n.__removed__&&(n.__removed__=!1)}).attr("markType",u).attr("className",gV)}),t=>t.each(function(t,e,n){n.__removed__=!0}).transition(function(t,e,n){return p(t,[n])}).remove(),t=>t.append(f).attr("className",gV).attr("markType",u).transition(function(t,e,n){let{__fromElements__:r}=n,i=d(t,r,[n]);return new uL(r,null,n.parentNode).transition(i).remove(),i}),t=>t.transition(function(t,e,n){let r=new uL([],n.__toData__,n.parentNode).append(f).attr("className",gV).attr("markType",u).nodes();return d(t,[n],r)}).remove()).transitions();n.push(...y.flat())}(function(t,e,n,r){let[i]=bf("labelTransform",n),{markState:a,labelTransform:A}=t,o=e.select(P5(gG)).node(),s=new Map,l=new Map,u=Array.from(a.entries()).flatMap(([i,a])=>{let{labels:A=[],key:o}=i,u=function(t,e,n,r,i){let[a]=bf("shape",r),{data:A,encode:o}=t,{data:s,defaultLabelShape:l}=e,u=s.map(t=>t.points),c=ct(o,t=>t.value),{theme:f,coordinate:h}=n,d=Object.assign(Object.assign({},i),{document:bh(i),theme:f,coordinate:h});return t=>{let{index:e,points:n}=t,r=A[e],{formatter:i=t=>`${t}`,transform:o,style:s,render:h,selector:p,element:g}=t,y=ct(Object.assign(Object.assign({},PN(t,["formatter","transform","style","render","selector","element"])),s),t=>PY(t,r,e,A,{channel:c,element:g})),{shape:v=l,text:m}=y,b=PN(y,["shape","text"]),w="string"==typeof i?kf(i):i,B=Object.assign(Object.assign({},b),{text:w(m,r,e,A),datum:r});return a(Object.assign({type:`label.${v}`,render:h},b),d)(n,B,P$(f,"label",v,"label"),u)}}(i,a,t,n,r),c=e.select(`#${o}`).selectAll(P5(gV)).nodes().filter(t=>{var e;return!t.__removed__&&!((null==(e=t.style)?void 0:e.visibility)==="hidden"||t.children&&t.children.some(t=>{var e;return(null==(e=t.style)?void 0:e.visibility)==="hidden"}))});return A.flatMap((t,e)=>{let{transform:n=[]}=t,r=PN(t,["transform"]);return c.flatMap(n=>{let i=function(t,e,n){let{seriesIndex:r,seriesKey:i,points:a,key:A,index:o}=n.__data__,s=function(t){let e=t.cloneNode(!0),n=t.getAnimations();e.style.visibility="hidden",n.forEach(t=>{let n=t.effect.getKeyframes();e.attr(n[n.length-1])}),t.parentNode.appendChild(e);let r=e.getLocalBounds();e.destroy();let{min:i,max:a}=r;return[i,a]}(n);if(!r)return[Object.assign(Object.assign({},t),{key:`${A}-${e}`,bounds:s,index:o,points:a,dependentElement:n})];let l=function(t){let{selector:e}=t;if(!e)return null;if("function"==typeof e)return e;if("first"===e)return t=>[t[0]];if("last"===e)return t=>[t[t.length-1]];throw Error(`Unknown selector: ${e}`)}(t),u=r.map((r,A)=>Object.assign(Object.assign({},t),{key:`${i[A]}-${e}`,bounds:[a[A]],index:r,points:a,dependentElement:n}));return l?l(u):u}(r,e,n);return i.forEach(e=>{s.set(e,t=>u(Object.assign(Object.assign({},t),{element:n}))),l.set(e,t)}),i})})}),c=uT(o).selectAll(P5(g$)).data(u,t=>t.key).join(t=>t.append(t=>s.get(t)(t)).attr("className",g$),t=>t.each(function(t,e,n){uk(n,s.get(t)(t))}),t=>t.remove()).nodes(),f=l5(c,t=>l.get(t.__data__)),{coordinate:h,layout:d}=t,p={canvas:r.canvas,coordinate:h,layout:d};for(let[t,e]of f){let{transform:n=[]}=t;uO(n.map(i))(e,p)}A&&A(c,p)})(t,e,i,r),function(t,e,n,r){let i=h9(t.scale,"y.options.breaks",[]),{document:a}=r.canvas;if([gZ,gJ].forEach(t=>{a.getElementsByClassName(t).forEach(t=>{t.remove()})}),!i.length)return;let A=e.select(P5(gW)).node(),[o]=bf("shape",n),s=new Map;i.forEach((n,i)=>{s.set(n,o({type:"break"},{view:t,selection:e,context:r}))}),uT(A).selectAll(P5(gZ)).data(i,t=>t.key).join(t=>t.append((t,e)=>s.get(t)(t,e)).attr("className",gZ),t=>t.each(function(t,e,n){uk(n,s.get(t)(t,e))}),t=>t.remove()).nodes()}(t,e,i,r)})}function PY(t,e,n,r,i){return"function"==typeof t?t(e,n,r,i):"string"!=typeof t?t:uS(e)&&void 0!==e[t]?e[t]:t}function P$(t,e,n,r){if("string"!=typeof e)return;let{color:i}=t,a=t[e]||{};return Object.assign({color:i},a[n]||a[r])}function PX(t,e,n,r,i){var a,A;let[,o]=bf("shape",i),[s]=bf("animation",i),{defaultShape:l,shape:u}=n,{theme:c,coordinate:f}=r,h=d1(t),d=`default${h}Animation`,{[d]:p}=(null==(a=u[l])?void 0:a.props)||o(P2(e,l)).props,{[t]:g={}}=c,y=(null==(A=e.animate)?void 0:A[t])||{},v={coordinate:f};return(e,n,r)=>{let{[`${t}Type`]:i,[`${t}Delay`]:a,[`${t}Duration`]:A,[`${t}Easing`]:o}=e,l=Object.assign({type:i||p},y);if(!l.type)return null;let u=s(l,v)(n,r,tx(g,{delay:a,duration:A,easing:o}));return(Array.isArray(u)?u:[u]).filter(Boolean)}}function Pq(t){return t.finished.then(()=>{t.cancel()}),t}function PZ(t={}){if("string"==typeof t)return{type:t};let{type:e="light"}=t;return Object.assign(Object.assign({},PN(t,["type"])),{type:e})}function PJ(t){let{interaction:e={}}=t;return Object.entries(tx({event:!0,tooltip:!0,sliderFilter:!0,legendFilter:!0,scrollbarFilter:!0},e)).reverse()}function P0(t,e){return PH(this,void 0,void 0,function*(){let{data:n}=t,r=PN(t,["data"]);if(void 0==n)return t;let[,{data:i}]=yield BK([],{data:n},e);return Object.assign({data:i},r)})}function P1(t){t.style("transform",t=>`translate(${t.paddingLeft+t.marginLeft}, ${t.paddingTop+t.marginTop})`).style("width",t=>t.innerWidth).style("height",t=>t.innerHeight)}function P2(t,e){let{type:n}=t;return"string"==typeof e?`${n}.${e}`:e}function P4(t,e){let n=t=>void 0!==t.class?`${t.class}`:"";0===t.nodes().length||(t.selectAll(P5(gK)).data(e,t=>t.key).join(t=>t.append("g").attr("className",gK).attr("id",t=>t.key).style("facet",n).style("fill","transparent").style("zIndex",t=>{var e;return null!=(e=t.zIndex)?e:0}),t=>t.style("facet",n).style("fill","transparent").style("zIndex",t=>{var e;return null!=(e=t.zIndex)?e:0}),t=>t.remove()),t.select(P5(gG)).node()||t.append("g").attr("className",gG).style("zIndex",0))}function P5(...t){return t.map(t=>`.${t}`).join("")}function P3(t,e){t.node()&&t.style("clipPath",t=>{if(!e)return null;let{paddingTop:n,paddingLeft:r,marginLeft:i,marginTop:a,innerWidth:A,innerHeight:o}=t;return new sg({style:{x:r+i,y:n+a,width:A,height:o}})})}function P6(t){let{style:e,scale:n,type:r}=t,i={},a=h9(e,"columnWidthRatio");return a&&"interval"===r&&(i.x=Object.assign(Object.assign({},null==n?void 0:n.x),{padding:1-a})),Object.assign(Object.assign({},t),{scale:Object.assign(Object.assign({},n),i)})}function P8(t){let{axis:e}=t,n=h9(e,"y.breaks");return n&&pT(t,"scale.y.breaks",n.map(t=>Object.assign(Object.assign({key:`break-${t.start}-${t.end}`},t),{gap:(t=>{if(!t||"string"!=typeof t)return t;let e=t.endsWith("%")?parseFloat(t.slice(0,-1))/100:parseFloat(t);if(isNaN(e)||e<0||e>1)throw Error(`Invalid gap value: ${t}. It should be between 0 and 1.`);return e})(t.gap)}))),t}function P9(t){let e=tx({},t),n=new Map([[e,null]]),r=new Map([[null,-1]]),i=[e];for(;i.length;){let t=i.shift();if(void 0===t.key){let e=n.get(t),i=r.get(t);t.key=null===e?"0":`${e.key}-${i}`}let{children:e=[]}=t;if(Array.isArray(e))for(let a=0;a<e.length;a++){let A=tx({},e[a]);e[a]=A,n.set(A,t),r.set(A,a),i.push(A)}}return e}function P7(t,e={},n=()=>{},r=t=>{throw t}){var i;let a,A=function t(e,n=!0){if(Array.isArray(e))return e.map((r,i)=>t(e[i],n));if("object"==typeof e&&e)return Pm(e,(e,r)=>n&&Pb.includes(r)?t(e,"children"===r):n?e:t(e,!1));if("string"==typeof e){let t=e.trim();if(t.startsWith("{")&&t.endsWith("}"))return Pw(t.slice(1,-1))}return e}(t),{width:o=640,height:s=480,depth:l=0}=A,u=P9(function t(e){var n;let r=(n=e,(function(...t){return e=>t.reduce((t,e)=>e(t),e)})(P6,P8)(n));return r.children&&Array.isArray(r.children)&&(r.children=r.children.map(e=>t(e))),r}(A)),{canvas:c=((a=new Pt).registerPlugin(new Pn),new sS({width:o,height:s,container:document.createElement("div"),renderer:a})),emitter:f=new Pr,library:h}=e;e.canvas=c,e.emitter=f,e.externals={};let{width:d,height:p}=c.getConfig();(d!==o||p!==s)&&c.resize(o,s),f.emit(bs.BEFORE_RENDER);let g=uT(c.document.documentElement);return c.ready.then(()=>PD(Object.assign(Object.assign({},u),{width:o,height:s,depth:l}),g,e)).then(()=>{if(l){let[t,e]=c.document.documentElement.getPosition();c.document.documentElement.setPosition(t,e,-l/2)}c.requestAnimationFrame(()=>{c.requestAnimationFrame(()=>{f.emit(bs.AFTER_RENDER),null==n||n()})})}).catch(t=>{null==r||r(t)}),"string"==typeof(i=c.getConfig().container)?document.getElementById(i):i}function jt(t,e={},n=()=>{},r=t=>{throw t}){var i;let{width:a=640,height:A=480}=t,o=P9(t),{group:s=new si,emitter:l=new Pr,library:u}=e;(null==s?void 0:s.parentElement)||uE("renderToMountedElement can't render chart to unmounted group.");let c=uT(s);return e.group=s,e.emitter=l,e.externals={},e.canvas=e.canvas||(null==(i=null==s?void 0:s.ownerDocument)?void 0:i.defaultView),l.emit(bs.BEFORE_RENDER),PD(Object.assign(Object.assign({},o),{width:a,height:A}),c,e).then(()=>{var t;null==(t=e.canvas)||t.requestAnimationFrame(()=>{l.emit(bs.AFTER_RENDER),null==n||n()})}).catch(t=>{null==r||r(t)}),s}function je(t,e={},n=!1,r=!0){let i,{canvas:a,emitter:A}=e;a&&(null==(i=a.getRoot().querySelectorAll(`.${gz}`))||i.forEach(t=>{let{nameInteraction:e=new Map}=t;(null==e?void 0:e.size)>0&&Array.from(null==e?void 0:e.values()).forEach(t=>{null==t||t.destroy()})}),n?a.destroy():a.destroyChildren()),r&&A.off()}let jn=t=>t?parseInt(t):0;function jr(t,e){let n=[t];for(;n.length;){let t=n.shift();for(let r of(e&&e(t),t.children||[]))n.push(r)}}class ji{constructor(t={},e){this.parentNode=null,this.children=[],this.index=0,this.type=e,this.value=t}map(t=t=>t){let e=t(this.value);return this.value=e,this}attr(t,e){return 1==arguments.length?this.value[t]:this.map(n=>(n[t]=e,n))}append(t){let e=new t({});return e.children=[],this.push(e),e}push(t){return t.parentNode=this,t.index=this.children.length,this.children.push(t),this}remove(){let t=this.parentNode;if(t){let{children:e}=t,n=e.findIndex(t=>t===this);e.splice(n,1)}return this}getNodeByKey(t){let e=null;return jr(this,n=>{t===n.attr("key")&&(e=n)}),e}getNodesByType(t){let e=[];return jr(this,n=>{t===n.type&&e.push(n)}),e}getNodeByType(t){let e=null;return jr(this,n=>{e||t===n.type&&(e=n)}),e}call(t,...e){return t(this.map(),...e),this}getRoot(){let t=this;for(;t&&t.parentNode;)t=t.parentNode;return t}}var ja=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n};let jA=["width","height","depth","padding","paddingLeft","paddingRight","paddingBottom","paddingTop","inset","insetLeft","insetRight","insetTop","insetBottom","margin","marginLeft","marginRight","marginTop","marginBottom","autoFit","theme","title","interaction"],jo="__remove__",js="__callback__";function jl(t){return Object.assign(Object.assign({},t.value),{type:t.type})}function ju(t,e){let{width:n,height:r,autoFit:i,depth:a=0}=t,A=640,o=480;if(i){let t,n,r,{width:i,height:a}=(t=getComputedStyle(e),n=e.clientWidth||jn(t.width),r=e.clientHeight||jn(t.height),{width:n-(jn(t.paddingLeft)+jn(t.paddingRight)),height:r-(jn(t.paddingTop)+jn(t.paddingBottom))});A=i||A,o=a||o}return A=n||A,o=r||o,{width:Math.max(nv(A)?A:1,1),height:Math.max(nv(o)?o:1,1),depth:a}}function jc(t){return e=>{for(let[n,r]of Object.entries(t)){let{type:t}=r;"value"===t?function(t,e,{key:n=e}){t.prototype[e]=function(t){return 0==arguments.length?this.attr(n):this.attr(n,t)}}(e,n,r):"array"===t?function(t,e,{key:n=e}){t.prototype[e]=function(t){if(0==arguments.length)return this.attr(n);if(Array.isArray(t))return this.attr(n,t);let e=[...this.attr(n)||[],t];return this.attr(n,e)}}(e,n,r):"object"===t?function(t,e,{key:n=e}){t.prototype[e]=function(t,e){if(0==arguments.length)return this.attr(n);if(1==arguments.length&&"string"!=typeof t)return this.attr(n,t);let r=this.attr(n)||{};return r[t]=1==arguments.length||e,this.attr(n,r)}}(e,n,r):"node"===t?function(t,e,{ctor:n}){t.prototype[e]=function(t){let r=this.append(n);return"mark"===e&&(r.type=t),r}}(e,n,r):"container"===t?function(t,e,{ctor:n}){t.prototype[e]=function(){return this.type=null,this.append(n)}}(e,n,r):"mix"===t&&function(t,e,n){t.prototype[e]=function(t){if(0==arguments.length)return this.attr(e);if(Array.isArray(t))return this.attr(e,{items:t});if(uS(t)&&(void 0!==t.title||void 0!==t.items)||null===t||!1===t)return this.attr(e,t);let n=this.attr(e)||{},{items:r=[]}=n;return r.push(t),n.items=r,this.attr(e,n)}}(e,n,0)}return e}}function jf(t){return Object.fromEntries(Object.entries(t).map(([t,e])=>[t,{type:"node",ctor:e}]))}let jh={encode:{type:"object"},scale:{type:"object"},data:{type:"value"},transform:{type:"array"},style:{type:"object"},animate:{type:"object"},coordinate:{type:"object"},interaction:{type:"object"},label:{type:"array",key:"labels"},axis:{type:"object"},legend:{type:"object"},slider:{type:"object"},scrollbar:{type:"object"},state:{type:"object"},layout:{type:"object"},theme:{type:"object"},title:{type:"value"}},jd=Object.assign(Object.assign({},jh),{tooltip:{type:"mix"},viewStyle:{type:"object"}}),jp=Object.assign(Object.assign({},jh),{labelTransform:{type:"array"}}),jg=class extends ji{changeData(t){var e;let n=this.getRoot();if(n)return this.attr("data",t),(null==(e=this.children)?void 0:e.length)&&this.children.forEach(e=>{e.attr("data",t)}),null==n?void 0:n.render()}getView(){let{views:t}=this.getRoot().getContext();if(null==t?void 0:t.length)return t.find(t=>t.key===this._key)}getScale(){var t;return null==(t=this.getView())?void 0:t.scale}getScaleByChannel(t){let e=this.getScale();if(e)return e[t]}getCoordinate(){var t;return null==(t=this.getView())?void 0:t.coordinate}getTheme(){var t;return null==(t=this.getView())?void 0:t.theme}getGroup(){let t=this._key;if(t)return this.getRoot().getContext().canvas.getRoot().getElementById(t)}show(){let t=this.getGroup();t&&(t.isVisible()||ya(t))}hide(){let t=this.getGroup();t&&t.isVisible()&&yi(t)}};jg=function(t,e,n,r){var i,a=arguments.length,A=a<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)A=Reflect.decorate(t,e,n,r);else for(var o=t.length-1;o>=0;o--)(i=t[o])&&(A=(a<3?i(A):a>3?i(e,n,A):i(e,n))||A);return a>3&&A&&Object.defineProperty(e,n,A),A}([jc(jp)],jg);let jy=class extends ji{changeData(t){let e=this.getRoot();if(e)return this.attr("data",t),null==e?void 0:e.render()}getMark(){var t;let e=null==(t=this.getRoot())?void 0:t.getView();if(!e)return;let{markState:n}=e,r=Array.from(n.keys()).find(t=>t.key===this.attr("key"));return n.get(r)}getScale(){var t;let e=null==(t=this.getRoot())?void 0:t.getView();if(e)return null==e?void 0:e.scale}getScaleByChannel(t){var e,n;let r=null==(e=this.getRoot())?void 0:e.getView();if(r)return null==(n=null==r?void 0:r.scale)?void 0:n[t]}getGroup(){let t=this.attr("key");if(t)return this.getRoot().getContext().canvas.getRoot().getElementById(t)}};jy=function(t,e,n,r){var i,a=arguments.length,A=a<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)A=Reflect.decorate(t,e,n,r);else for(var o=t.length-1;o>=0;o--)(i=t[o])&&(A=(a<3?i(A):a>3?i(e,n,A):i(e,n))||A);return a>3&&A&&Object.defineProperty(e,n,A),A}([jc(jd)],jy);let jv={};function jm(t,e){if(t.startsWith("symbol.")){var n;n=t.split(".").pop(),gS.set(n,e)}else Object.assign(jv,{[t]:e})}var jb=function(t,e,n,r){var i,a=arguments.length,A=a<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)A=Reflect.decorate(t,e,n,r);else for(var o=t.length-1;o>=0;o--)(i=t[o])&&(A=(a<3?i(A):a>3?i(e,n,A):i(e,n))||A);return a>3&&A&&Object.defineProperty(e,n,A),A},jw=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n};class jB extends jg{constructor(t){const{container:e,canvas:n,renderer:r,plugins:i,lib:a,createCanvas:A}=t;super(jw(t,["container","canvas","renderer","plugins","lib","createCanvas"]),"view"),this._hasBindAutoFit=!1,this._rendering=!1,this._trailingClear=null,this._trailing=!1,this._trailingResolve=null,this._trailingReject=null,this._previousDefinedType=null,this._onResize=pL(()=>{this.forceFit()},300),this._renderer=r||new Pt,this._plugins=i||[],this._container=function(t){if(void 0===t){let t=document.createElement("div");return t[jo]=!0,t}return"string"==typeof t?document.getElementById(t):t}(e),this._emitter=new Pr,this._context={library:Object.assign(Object.assign({},a),jv),emitter:this._emitter,canvas:n,createCanvas:A},this._create()}render(){let t,e;if(this._rendering)return this._addToTrailing();this._context.canvas||this._createCanvas(),this._bindAutoFit(),this._rendering=!0;let n=new Promise((t,e)=>P7(this._computedOptions(),this._context,this._createResolve(t),this._createReject(e))),[r,i,a]=[new Promise((n,r)=>{e=n,t=r}),e,t];return n.then(i).then(()=>{if(this._trailingClear){let t=this.options();this._trailingClear(),this._trailing&&this.options(t)}}).catch(a).then(()=>{this._trailingClear=null,this._renderTrailing()}),r}options(t){if(0==arguments.length)return function(t){let e=function(t){if(null!==t.type)return t;let e=t.children[t.children.length-1];for(let n of jA)e.attr(n,t.attr(n));return e}(t),n=[e],r=new Map;for(r.set(e,jl(e));n.length;){let t=n.pop(),e=r.get(t),{children:i=[]}=t;for(let t of i)if(t.type===js)e.children=t.value;else{let i=jl(t),{children:a=[]}=e;a.push(i),n.push(t),r.set(t,i),e.children=a}}return r.get(e)}(this);let{type:e}=t;return e&&(this._previousDefinedType=e),!function(t,e,n,r,i){let a=function(t,e,n,r,i){let{type:a}=t,{type:A=n||a}=e;if("function"!=typeof A&&new Set(Object.keys(i)).has(A)){for(let n of jA)void 0!==t.attr(n)&&void 0===e[n]&&(e[n]=t.attr(n));return e}if("function"==typeof A||new Set(Object.keys(r)).has(A)){let t={type:"view"},n=Object.assign({},e);for(let e of jA)void 0!==n[e]&&(t[e]=n[e],delete n[e]);return Object.assign(Object.assign({},t),{children:[n]})}return e}(t,e,n,r,i),A=[[null,t,a]];for(;A.length;){let[t,e,n]=A.shift();if(e)if(n){!function(t,e){let{type:n,children:r}=e,i=ja(e,["type","children"]);t.type===n||void 0===n?function t(e,n,r=5,i=0){if(!(i>=r)){for(let a of Object.keys(n)){let A=n[a];tB(A)&&tB(e[a])?t(e[a],A,r,i+1):e[a]=A}return e}}(t.value,i):"string"==typeof n&&(t.type=n,t.value=i)}(e,n);let{children:t}=n,{children:r}=e;if(Array.isArray(t)&&Array.isArray(r)){let n=Math.max(t.length,r.length);for(let i=0;i<n;i++){let n=t[i],a=r[i];A.push([e,a,n])}}else"function"==typeof t&&A.push([e,null,t])}else e.remove();else!function(t,e,n,r){if(!t)return;let i=[[t,e]];for(;i.length;){let[t,e]=i.shift(),a=function(t,e,n){if("function"==typeof t){let e=new ji;return e.value=t,e.type=js,e}let{type:r,children:i}=t,a=ja(t,["type","children"]),A=new(function(t,e,n){if("function"==typeof t)return e.mark;let r=Object.assign(Object.assign({},e),n)[t];if(!r)throw Error(`Unknown mark: ${t}.`);return r}(r,e,n));return A.value=a,A.type=r,A}(e,n,r);Array.isArray(t.children)&&t.push(a);let{children:A}=e;if(Array.isArray(A))for(let t of A)i.push([a,t]);else"function"==typeof A&&i.push([a,A])}}(t,n,r,i)}}(this,t,this._previousDefinedType,this._marks,this._compositions),this}getContainer(){return this._container}getContext(){return this._context}on(t,e,n){return this._emitter.on(t,e,n),this}once(t,e){return this._emitter.once(t,e),this}emit(t,...e){return this._emitter.emit(t,...e),this}off(t,e){return this._emitter.off(t,e),this}clear(t=!0){if(this._rendering){this._trailingClear=()=>{this.clear(t)},this._reset();return}let e=this.options();this.emit(bs.BEFORE_CLEAR),this._reset(),je(e,this._context,!1,t),this.emit(bs.AFTER_CLEAR)}destroy(){var t;let e,n=this.options();this.emit(bs.BEFORE_DESTROY),this._unbindAutoFit(),this._reset(),je(n,this._context,!0),this._container[jo]&&(e=(t=this._container).parentNode)&&e.removeChild(t),this.emit(bs.AFTER_DESTROY)}forceFit(){this.options.autoFit=!0;let{width:t,height:e}=ju(this.options(),this._container);if(t===this._width&&e===this._height)return Promise.resolve(this);this.emit(bs.BEFORE_CHANGE_SIZE);let n=this.render();return n.then(()=>{this.emit(bs.AFTER_CHANGE_SIZE)}),n}changeSize(t,e){if(t===this._width&&e===this._height)return Promise.resolve(this);this.emit(bs.BEFORE_CHANGE_SIZE),this.attr("width",t),this.attr("height",e);let n=this.render();return n.then(()=>{this.emit(bs.AFTER_CHANGE_SIZE)}),n}getDataByXY(t,e={}){let{shared:n=!1,series:r,facet:i=!1,startX:a=0,startY:A=0}=e,{canvas:o,views:s}=this._context,{document:l}=o,{x:u,y:c}=t,{coordinate:f,scale:h,markState:d,data:p,key:g}=s[0],y=l.getElementsByClassName(gV),v=n?t=>t.__data__.x:t=>t,m=l5(y,v),b=yu(l.getElementsByClassName(gz)[0]),w=t=>Array.from(t.values()).some(t=>{var e,n;return(null==(e=t.interaction)?void 0:e.seriesTooltip)||(null==(n=t.channels)?void 0:n.some(t=>"series"===t.name&&void 0!==t.values))}),B=xi(r,w(d)),x=t=>h9(t,"__data__.data",null);try{if(B&&w(d)&&!i){let{selectedData:t}=xo({root:b,event:{offsetX:u,offsetY:c},elements:y,coordinate:f,scale:h,startX:a,startY:A}),e=p.get(`${g}-0`);return t.map(({index:t})=>e[t])}let t=xA({root:b,event:{offsetX:u,offsetY:c},elements:y,coordinate:f,scale:h,shared:n});if(um(t))return ub(t,p.get(g));let e=v(t),r=m.get(e);return r?r.map(x):[]}catch(e){let t=o.document.elementFromPointSync(u,c);return t?x(t):[]}}_create(){let{library:t}=this._context,e=["mark.mark",...Object.keys(t).filter(t=>t.startsWith("mark.")||"component.axisX"===t||"component.axisY"===t||"component.legends"===t)];for(let t of(this._marks={},e)){let e=t.split(".").pop();class n extends jy{constructor(){super({},e)}}this._marks[e]=n,this[e]=function(t){let r=this.append(n);return"mark"===e&&(r.type=t),r}}let n=["composition.view",...Object.keys(t).filter(t=>t.startsWith("composition.")&&"composition.mark"!==t)];for(let t of(this._compositions=Object.fromEntries(n.map(t=>{let e=t.split(".").pop(),n=class extends jg{constructor(){super({},e)}};return[e,n=jb([jc(jf(this._marks))],n)]})),Object.values(this._compositions)))jc(jf(this._compositions))(t);for(let t of n){let e=t.split(".").pop();this[e]=function(){let t=this._compositions[e];return this.type=null,this.append(t)}}}_reset(){let t=["theme","type","width","height","autoFit"];this.type="view",this.value=Object.fromEntries(Object.entries(this.value).filter(([e])=>e.startsWith("margin")||e.startsWith("padding")||e.startsWith("inset")||t.includes(e))),this.children=[]}_renderTrailing(){this._trailing&&(this._trailing=!1,this.render().then(()=>{let t=this._trailingResolve.bind(this);this._trailingResolve=null,t(this)}).catch(t=>{let e=this._trailingReject.bind(this);this._trailingReject=null,e(t)}))}_createResolve(t){return()=>{this._rendering=!1,t(this)}}_createReject(t){return e=>{this._rendering=!1,t(e)}}_computedOptions(){let t=this.options(),{key:e="G2_CHART_KEY"}=t,{width:n,height:r,depth:i}=ju(t,this._container);return this._width=n,this._height=r,this._key=e,Object.assign(Object.assign({key:this._key},t),{width:n,height:r,depth:i})}_createCanvas(){var t,e;let{width:n,height:r}=ju(this.options(),this._container);this._plugins.push(new Pn),this._plugins.forEach(t=>this._renderer.registerPlugin(t)),this._context.canvas=new sS({container:this._container,width:n,height:r,renderer:this._renderer});let i=null==(e=null==(t=this._context.canvas)?void 0:t.getContextService())?void 0:e.getDomElement();i&&(i.style.display="block")}_addToTrailing(){var t;return null==(t=this._trailingResolve)||t.call(this,this),this._trailing=!0,new Promise((t,e)=>{this._trailingResolve=t,this._trailingReject=e})}_bindAutoFit(){let{autoFit:t}=this.options();if(this._hasBindAutoFit){t||this._unbindAutoFit();return}t&&(this._hasBindAutoFit=!0,window.addEventListener("resize",this._onResize))}_unbindAutoFit(){this._hasBindAutoFit&&(this._hasBindAutoFit=!1,window.removeEventListener("resize",this._onResize))}}t.s([],895167);let jx=Lh(jB,Object.assign({},Lf()));function jO(t){let{type:e}=t;return"string"==typeof e&&["stackY","dodgeX","groupX"].includes(e)}t.s(["Chart",0,jx],47688),t.i(47688),t.i(895167),t.s([],418876),t.i(418876),t.s([],156136),t.i(156136),t.s([],918443),t.i(918443),t.s([],42574),t.i(42574),t.s([],677696),t.i(677696),t.s([],999187),t.i(999187),t.s([],958560),t.i(958560),t.s([],965837),t.i(965837),t.s([],457737),t.i(457737),t.s([],635495),t.i(635495),t.s([],710792),t.i(710792),t.s([],153274),t.i(153274),t.s([],260185),t.i(260185),t.s([],934765),t.i(934765),t.s([],769437),t.i(769437),t.s([],305050),t.i(305050),t.s([],948802),t.i(948802),t.s([],488057),t.i(488057);let jC=t=>(e,n,r)=>{let{encode:i,transform:a=[]}=n;if(a.some(jO))return[e,n];let{x:A,y:o}=i;if(void 0===A||void 0===o)return[e,n];let{series:s}=t;return Qr({groupBy:s?["x","series"]:"x"})(e,n,r)};jC.props={};let jE=()=>(t,e)=>{let{encode:n}=e,{z:r}=n;return void 0!==r?[t,e]:[t,tx({},e,{encode:{z:tC(tk(t,0))},scale:{z:{guide:null}}})]};jE.props={},t.s(["Bin",0,Q7,"BinX",0,_t,"DiffY",0,Qb,"DodgeX",0,Qa,"Filter",0,_r,"FlexX",0,Qz,"Group",0,QR,"GroupColor",0,Q$,"GroupX",0,QK,"GroupY",0,QY,"Jitter",0,Qp,"JitterX",0,Qg,"JitterY",0,Qy,"MaybeDefaultX",0,CJ,"MaybeDefaultY",0,C2,"MaybeFunctionAttribute",0,Er,"MaybeGradient",0,Op,"MaybeIdentityX",0,CC,"MaybeIdentityY",0,CE,"MaybeKey",0,cS,"MaybeSeries",0,Od,"MaybeSize",0,OG,"MaybeStackY",0,jC,"MaybeTitle",0,cT,"MaybeTooltip",0,cL,"MaybeTuple",0,OZ,"MaybeTupleX",0,Cj,"MaybeTupleY",0,CD,"MaybeVisualPosition",0,O0,"MaybeZeroPadding",0,xH,"MaybeZeroX",0,tU,"MaybeZeroY",0,xj,"MaybeZeroY1",0,t_,"MaybeZeroZ",0,jE,"NormalizeY",0,Qh,"Pack",0,Qq,"Sample",0,_n,"Select",0,QC,"SelectX",0,Qk,"SelectY",0,QF,"SortColor",0,QX,"SortX",0,QV,"SortY",0,QW,"StackEnter",0,QA,"StackY",0,Qr,"SymmetryY",0,Qm],108982),t.i(108982),t.s(["AREA_CLASS_NAME",0,gX,"Academy",0,k1,"Bin",0,Q7,"BinX",0,_t,"COMPONENT_CLASS_NAME",0,gY,"ChartEvent",0,bs,"Classic",0,he,"ClassicDark",0,kJ,"Dark",0,kZ,"DiffY",0,Qb,"DodgeX",0,Qa,"ELEMENT_CLASS_NAME",0,gV,"Filter",0,_r,"FlexX",0,Qz,"Group",0,QR,"GroupColor",0,Q$,"GroupX",0,QK,"GroupY",0,QY,"Jitter",0,Qp,"JitterX",0,Qg,"JitterY",0,Qy,"LABEL_CLASS_NAME",0,g$,"LABEL_LAYER_CLASS_NAME",0,gG,"Light",0,ht,"LinearAxis",0,pw,"MAIN_LAYER_CLASS_NAME",0,gK,"MASK_CLASS_NAME",0,gq,"MaybeDefaultX",0,CJ,"MaybeDefaultY",0,C2,"MaybeFunctionAttribute",0,Er,"MaybeGradient",0,Op,"MaybeIdentityX",0,CC,"MaybeIdentityY",0,CE,"MaybeKey",0,cS,"MaybeSeries",0,Od,"MaybeSize",0,OG,"MaybeStackY",0,jC,"MaybeTitle",0,cT,"MaybeTooltip",0,cL,"MaybeTuple",0,OZ,"MaybeTupleX",0,Cj,"MaybeTupleY",0,CD,"MaybeVisualPosition",0,O0,"MaybeZeroPadding",0,xH,"MaybeZeroX",0,tU,"MaybeZeroY",0,xj,"MaybeZeroY1",0,t_,"MaybeZeroZ",0,jE,"NormalizeY",0,Qh,"PLOT_CLASS_NAME",0,gW,"Pack",0,Qq,"Runtime",0,jB,"Sample",0,_n,"Select",0,QC,"SelectX",0,Qk,"SelectY",0,QF,"Selection",0,uL,"SortColor",0,QX,"SortX",0,QV,"SortY",0,QW,"StackEnter",0,QA,"StackY",0,Qr,"SymmetryY",0,Qm,"VIEW_CLASS_NAME",0,gz,"dataOf",0,ub,"extend",0,Lh,"register",0,jm,"render",0,P7,"renderToMountedElement",0,jt,"select",0,uT,"selectG2Elements",0,yo,"selectPlotArea",0,yu,"seriesOf",0,uw],386938),t.i(386938),t.s(["AREA_CLASS_NAME",0,gX,"Academy",0,k1,"Bin",0,Q7,"BinX",0,_t,"COMPONENT_CLASS_NAME",0,gY,"Chart",0,jx,"ChartEvent",0,bs,"Classic",0,he,"ClassicDark",0,kJ,"Dark",0,kZ,"DiffY",0,Qb,"DodgeX",0,Qa,"ELEMENT_CLASS_NAME",0,gV,"Filter",0,_r,"FlexX",0,Qz,"Group",0,QR,"GroupColor",0,Q$,"GroupX",0,QK,"GroupY",0,QY,"Jitter",0,Qp,"JitterX",0,Qg,"JitterY",0,Qy,"LABEL_CLASS_NAME",0,g$,"LABEL_LAYER_CLASS_NAME",0,gG,"Light",0,ht,"LinearAxis",0,pw,"MAIN_LAYER_CLASS_NAME",0,gK,"MASK_CLASS_NAME",0,gq,"MaybeDefaultX",0,CJ,"MaybeDefaultY",0,C2,"MaybeFunctionAttribute",0,Er,"MaybeGradient",0,Op,"MaybeIdentityX",0,CC,"MaybeIdentityY",0,CE,"MaybeKey",0,cS,"MaybeSeries",0,Od,"MaybeSize",0,OG,"MaybeStackY",0,jC,"MaybeTitle",0,cT,"MaybeTooltip",0,cL,"MaybeTuple",0,OZ,"MaybeTupleX",0,Cj,"MaybeTupleY",0,CD,"MaybeVisualPosition",0,O0,"MaybeZeroPadding",0,xH,"MaybeZeroX",0,tU,"MaybeZeroY",0,xj,"MaybeZeroY1",0,t_,"MaybeZeroZ",0,jE,"NormalizeY",0,Qh,"PLOT_CLASS_NAME",0,gW,"Pack",0,Qq,"Runtime",0,jB,"Sample",0,_n,"Select",0,QC,"SelectX",0,Qk,"SelectY",0,QF,"Selection",0,uL,"SortColor",0,QX,"SortX",0,QV,"SortY",0,QW,"StackEnter",0,QA,"StackY",0,Qr,"SymmetryY",0,Qm,"VIEW_CLASS_NAME",0,gz,"corelib",0,_8,"dataOf",0,ub,"extend",0,Lh,"geolib",0,Lc,"graphlib",0,Sq,"litelib",0,function(){return{"data.inline":xk,"coordinate.cartesian":th,"encode.constant":td,"encode.field":tp,"encode.transform":tg,"encode.column":ty,"mark.interval":cZ,"shape.label.label":bn,"palette.category10":cJ,"palette.category20":c0,"scale.linear":c1,"scale.ordinal":c2,"scale.band":c4,"scale.identity":fe,"scale.point":fr,"scale.time":fP,"scale.log":fG,"scale.pow":fW,"scale.sqrt":f1,"scale.threshold":f$,"scale.quantile":fq,"scale.quantize":fJ,"scale.sequential":f4,"scale.constant":f5,"theme.classic":he,"component.axisX":px,"component.axisY":pO,"component.axisRadar":pE,"component.axisLinear":pw,"component.axisArc":pB,"component.legendCategory":y0,"component.legendContinuous":vQ,"component.legendContinuousBlock":v_,"component.legendContinuousBlockSize":vS,"component.legendContinuousSize":vU,"component.legends":ma,"component.title":vP,"component.sliderX":v9,"component.sliderY":v7,"component.scrollbarX":mr,"component.scrollbarY":mi,"animation.scaleInX":mA,"animation.scaleOutX":mo,"animation.scaleInY":ms,"animation.scaleOutY":ml,"animation.waveIn":mu,"animation.fadeIn":mc,"animation.fadeOut":mf,"animation.morphing":mO,"interaction.tooltip":xl,"interaction.legendFilter":yq,"interaction.legendHighlight":xu,"interaction.sliderFilter":xb,"interaction.scrollbarFilter":xE,"interaction.poptip":xO,"interaction.event":bu,"composition.mark":mP,"composition.view":mK}},"plotlib",0,UP,"register",0,jm,"render",0,P7,"renderToMountedElement",0,jt,"select",0,uT,"selectG2Elements",0,yo,"selectPlotArea",0,yu,"seriesOf",0,uw,"stdlib",0,Lf],991536),t.i(991536);let jk={field:"value",size:[1,1],round:!1,padding:0,sort:(t,e)=>e.value-t.value,as:["x","y"],ignoreParentValue:!0},jM="childNodeCount",jF="Invalid field: it must be a string!";var jQ=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n};let j_="sunburst",jU="markType",jS="path",jI="ancestor-node",jT={id:j_,encode:{x:"x",y:"y",key:jS,color:jI,value:"value"},axis:{x:!1,y:!1},style:{[jU]:j_,stroke:"#fff",lineWidth:.5,fillOpacity:"fillOpacity",[jM]:jM,depth:"depth"},state:{active:{zIndex:2,stroke:"#000"},inactive:{zIndex:1,stroke:"#fff"}},legend:!1,interaction:{drillDown:!0},coordinate:{type:"polar",innerRadius:.2}},jL=t=>{let{encode:e,data:n=[]}=t,r=jQ(t,["encode","data"]),i=Object.assign(Object.assign({},r.coordinate),{innerRadius:Math.max(h9(r,["coordinate","innerRadius"],.2),1e-5)}),a=Object.assign(Object.assign({},jT.encode),e),{value:A}=a;return[tx({},jT,Object.assign(Object.assign({type:"rect",data:function(t){let{data:e,encode:n}=t,{color:r,value:i}=n,a=function(t,e){let n,r=(e=pV({},jk,e)).as;if(!tv(r)||2!==r.length)throw TypeError('Invalid as: it must be an array with 2 strings (e.g. [ "x", "y" ])!');try{n=function(t){let{field:e,fields:n}=t;if(nb(e))return e;if(tv(e))return console.warn(jF),e[0];if(console.warn(`${jF} will try to get fields instead.`),nb(n))return n;if(tv(n)&&n.length)return n[0];throw TypeError(jF)}(e)}catch(t){console.warn(t)}let i=(function(){var t=1,e=1,n=0,r=!1;function i(i){var a,A=i.height+1;return i.x0=i.y0=n,i.x1=t,i.y1=e/A,i.eachBefore((a=e,function(t){t.children&&M1(t,t.x0,a*(t.depth+1)/A,t.x1,a*(t.depth+2)/A);var e=t.x0,r=t.y0,i=t.x1-n,o=t.y1-n;i<e&&(e=i=(e+i)/2),o<r&&(r=o=(r+o)/2),t.x0=e,t.y0=r,t.x1=i,t.y1=o})),r&&i.eachBefore(M0),i}return i.round=function(t){return arguments.length?(r=!!t,i):r},i.size=function(n){return arguments.length?(t=+n[0],e=+n[1],i):[t,e]},i.padding=function(t){return arguments.length?(n=+t,i):n},i})().size(e.size).round(e.round).padding(e.padding)(MN(t).sum(t=>c3(t.children)?e.ignoreParentValue?0:t[n]-dJ(t.children,(t,e)=>t+e[n],0):t[n]).sort(e.sort)),a=r[0],A=r[1];i.each(t=>{var e,n;t[a]=[t.x0,t.x1,t.x1,t.x0],t[A]=[t.y1,t.y1,t.y0,t.y0],t.name=t.name||(null==(e=t.data)?void 0:e.name)||(null==(n=t.data)?void 0:n.label),t.data.name=t.name,["x0","x1","y0","y1"].forEach(e=>{-1===r.indexOf(e)&&delete t[e]})});let o=[];if(i&&i.each){let t,e;i.each(n=>{var r,i;n.parent!==t?(t=n.parent,e=0):e+=1;let a=gR(((null==(r=n.ancestors)?void 0:r.call(n))||[]).map(t=>o.find(e=>e.name===t.name)||t),({depth:t})=>t>0&&t<n.depth);n.nodeAncestor=a,n[jM]=(null==(i=n.children)?void 0:i.length)||0,n.nodeIndex=e,o.push(n)})}else i&&i.eachNode&&i.eachNode(t=>{o.push(t)});return o}(e,{field:i,type:"hierarchy.partition",as:["x","y"]}),A=[];return a.forEach(t=>{var e,n,a,o;if(0===t.depth)return null;let s=t.data.name,l=[s],u=Object.assign({},t);for(;u.depth>1;)s=`${null==(e=u.parent.data)?void 0:e.name} / ${s}`,l.unshift(null==(n=u.parent.data)?void 0:n.name),u=u.parent;let c=Object.assign(Object.assign(Object.assign({},MS(t.data,[i])),{[jS]:s,[jI]:u.data.name}),t);r&&r!==jI&&(c[r]=t.data[r]||(null==(o=null==(a=t.parent)?void 0:a.data)?void 0:o[r])),A.push(c)}),A.map(t=>{let e=t.x.slice(0,2),n=[t.y[2],t.y[0]];return e[0]===e[1]&&(n[0]=n[1]=(t.y[2]+t.y[0])/2),Object.assign(Object.assign({},t),{x:e,y:n,fillOpacity:Math.pow(.85,t.depth)})})}({encode:a,data:n}),encode:a,tooltip:{title:"path",items:[t=>({name:A,value:t[A]})]}},r),{coordinate:i}))]};jL.props={};let jP={rootText:"root",style:{fill:"rgba(0, 0, 0, 0.85)",fontSize:12,y:1},active:{fill:"rgba(0, 0, 0, 0.5)"}};var jj=function(){return(jj=Object.assign||function(t){for(var e,n=1,r=arguments.length;n<r;n++)for(var i in e=arguments[n])Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t}).apply(this,arguments)},jH=Lh(jB,jj(jj({},Lf()),{"interaction.drillDown":function(t={}){let{breadCrumb:e={},isFixedColor:n=!1}=t,r=tx({},jP,e);return t=>{let{update:e,setState:i,container:a,view:A,options:o}=t,s=a.ownerDocument,l=uT(a).select(`.${gW}`).node(),{state:u}=o.marks.find(({id:t})=>t===j_),c=s.createElement("g");l.appendChild(c);let f=(t,a)=>{var o,u,h,d;return o=this,u=void 0,h=void 0,d=function*(){if(c.removeChildren(),t){let e=s.createElement("text",{style:Object.assign({x:0,text:r.rootText,depth:0},r.style)});c.appendChild(e);let n="",i=null==t?void 0:t.split(" / "),a=r.style.y,A=c.getBBox().width,o=l.getBBox().width,u=i.map((t,e)=>{let i=s.createElement("text",{style:Object.assign(Object.assign({x:A,text:" / "},r.style),{y:a})});c.appendChild(i),A+=i.getBBox().width,n=`${n}${t} / `;let l=s.createElement("text",{name:n.replace(/\s\/\s$/,""),style:Object.assign(Object.assign({text:t,x:A,depth:e+1},r.style),{y:a})});return c.appendChild(l),(A+=l.getBBox().width)>o&&(a=c.getBBox().height,A=0,i.attr({x:A,y:a}),A+=i.getBBox().width,l.attr({x:A,y:a}),A+=l.getBBox().width),l});[e,...u].forEach((t,e)=>{if(e===u.length)return;let n=Object.assign({},t.attributes);t.attr("cursor","pointer"),t.addEventListener("mouseenter",()=>{t.attr(r.active)}),t.addEventListener("mouseleave",()=>{t.attr(n)}),t.addEventListener("click",()=>{f(t.name,h9(t,["style","depth"]))})})}i("drillDown",e=>{let{marks:r}=e,i=r.map(e=>{if(e.id!==j_&&"rect"!==e.type)return e;let{data:r}=e,i=Object.fromEntries(["color"].map(t=>[t,{domain:A.scale[t].getOptions().domain}])),o=r.filter(e=>{let r=e.path;return n||(e[jI]=r.split(" / ")[a]),!t||RegExp(`^${t}.+`).test(r)});return tx({},e,n?{data:o,scale:i}:{data:o})});return Object.assign(Object.assign({},e),{marks:i})}),yield e()},new(h||(h=Promise))(function(t,e){function n(t){try{i(d.next(t))}catch(t){e(t)}}function r(t){try{i(d.throw(t))}catch(t){e(t)}}function i(e){var i;e.done?t(e.value):((i=e.value)instanceof h?i:new h(function(t){t(i)})).then(n,r)}i((d=d.apply(o,u||[])).next())})},h=t=>{let e=t.target;if(h9(e,["style",jU])!==j_||"rect"!==h9(e,["markType"])||!h9(e,["style",jM]))return;let n=h9(e,["__data__","key"]),r=h9(e,["style","depth"]);e.style.cursor="pointer",f(n,r)};l.addEventListener("click",h);let d=MI(Object.assign(Object.assign({},u.active),u.inactive)),p=()=>{l.querySelectorAll(".element").filter(t=>h9(t,["style",jU])===j_).forEach(t=>{let e=h9(t,["style",jM]);if("pointer"!==h9(t,["style","cursor"])&&e){t.style.cursor="pointer";let e=MS(t.attributes,d);t.addEventListener("mouseenter",()=>{t.attr(u.active)}),t.addEventListener("mouseleave",()=>{t.attr(tx(e,u.inactive))})}})};return l.addEventListener("mousemove",p),()=>{c.remove(),l.removeEventListener("click",h),l.removeEventListener("mousemove",p)}}},"mark.sunburst":jL})),jN=function(){return(jN=Object.assign||function(t){for(var e,n=1,r=arguments.length;n<r;n++)for(var i in e=arguments[n])Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t}).apply(this,arguments)},jD=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n},jR=["renderer","plugins"],jK=["width","height","autoFit","theme","inset","insetLeft","insetRight","insetTop","insetBottom","padding","paddingTop","paddingRight","paddingBottom","paddingLeft","margin","marginTop","marginRight","marginBottom","marginLeft","depth","title","clip","children","type","data","direction","plugins"],jG="__transform__",jV=function(t,e){return(0,tl.isBoolean)(e)?{type:t,available:e}:jN({type:t},e)},jz={xField:"encode.x",yField:"encode.y",colorField:"encode.color",angleField:"encode.y",keyField:"encode.key",y1Field:"encode.y1",sizeField:"encode.size",setsField:"encode.sets",shapeField:"encode.shape",seriesField:"encode.series",positionField:"encode.position",textField:"encode.text",valueField:"encode.value",binField:"encode.x",srcField:"encode.src",linkColorField:"encode.linkColor",fontSizeField:"encode.fontSize",coordinateType:"coordinate.type",radius:"coordinate.outerRadius",innerRadius:"coordinate.innerRadius",startAngle:"coordinate.startAngle",endAngle:"coordinate.endAngle",focusX:"coordinate.focusX",focusY:"coordinate.focusY",distortionX:"coordinate.distortionX",distortionY:"coordinate.distortionY",visual:"coordinate.visual",stack:{target:"transform",value:function(t){return jV("stackY",t)}},normalize:{target:"transform",value:function(t){return jV("normalizeY",t)}},percent:{target:"transform",value:function(t){return jV("normalizeY",t)}},group:{target:"transform",value:function(t){return jV("dodgeX",t)}},sort:{target:"transform",value:function(t){return jV("sortX",t)}},symmetry:{target:"transform",value:function(t){return jV("symmetryY",t)}},diff:{target:"transform",value:function(t){return jV("diffY",t)}},meta:{target:"scale",value:function(t){return t}},label:{target:"labels",value:function(t){return t}},shape:"style.shape",connectNulls:{target:"style",value:function(t){return(0,tl.isBoolean)(t)?{connect:t}:t}},transpose:{target:"transpose",value:function(t){return jV("transpose",t)}}},jW=["xField","yField","seriesField","colorField","shapeField","keyField","positionField","meta","tooltip","animate","stack","normalize","percent","group","sort","symmetry","diff"],jY=[{key:"annotations",extendedProperties:[]},{key:"line",type:"line",extendedProperties:jW},{key:"connector",type:"connector",extendedProperties:[]},{key:"point",type:"point",extendedProperties:jW,defaultShapeConfig:{shapeField:"circle"}},{key:"area",type:"area",extendedProperties:jW}],j$=[{key:"transform",callback:function(t,e,n){t[e]=t[e]||[];var r,i=n.available,a=jD(n,["available"]);if(void 0===i||i)t[e].push(jN(((r={})[jG]=!0,r),a));else{var A=t[e].indexOf(function(t){return t.type===n.type});-1!==A&&t[e].splice(A,1)}}},{key:"labels",callback:function(t,e,n){var r;if(!n||(0,tl.isArray)(n)){t[e]=n||[];return}n.text||(n.text=t.yField),t[e]=t[e]||[],t[e].push(jN(((r={})[jG]=!0,r),n))}},{key:"transpose",callback:function(t,e,n){var r;n.available?t.coordinate={transform:[jN(((r={})[jG]=!0,r),n)]}:t.coordinate={}}}],jX=[{key:"conversionTag",shape:"ConversionTag"},{key:"axisText",shape:"BidirectionalBarAxisText"}],jq=(s=function(t,e){return(s=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])})(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}s(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}),jZ=function(){return(jZ=Object.assign||function(t){for(var e,n=1,r=arguments.length;n<r;n++)for(var i in e=arguments[n])Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t}).apply(this,arguments)},jJ=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n},j0=function(t){function e(e){void 0===e&&(e={});var n=e.style,r=jJ(e,["style"]);return t.call(this,jZ({style:jZ({text:"",fontSize:12,textBaseline:"middle",textAlign:"center",fill:"#000",fontStyle:"normal",fontVariant:"normal",fontWeight:"normal",lineWidth:1},n)},r))||this}return jq(e,t),e}(sv),j1=(l=function(t,e){return(l=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])})(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}l(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}),j2=function(){return(j2=Object.assign||function(t){for(var e,n=1,r=arguments.length;n<r;n++)for(var i in e=arguments[n])Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t}).apply(this,arguments)},j4=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n},j5=function(t){function e(e){void 0===e&&(e={});var n=e.style,r=j4(e,["style"]);return t.call(this,j2({style:j2({fill:"#eee"},n)},r))||this}return j1(e,t),e}(sh),j3=function(t,e,n){if(n||2==arguments.length)for(var r,i=0,a=e.length;i<a;i++)!r&&i in e||(r||(r=Array.prototype.slice.call(e,0,i)),r[i]=e[i]);return t.concat(r||Array.prototype.slice.call(e))},j6=function(t,e){if((0,tl.isArray)(e))return e},j8=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return tl.mergeWith.apply(void 0,j3(j3([],t,!1),[j6],!1))},j9=(u=function(t,e){return(u=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])})(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}u(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}),j7=function(t){function e(e,n,r){var i=t.call(this,{style:j8(r,n)})||this;return i.chart=e,i}return j9(e,t),e.prototype.connectedCallback=function(){this.render(this.attributes,this),this.bindEvents(this.attributes,this)},e.prototype.disconnectedCallback=function(){},e.prototype.attributeChangedCallback=function(t){},e.prototype.update=function(t,e){var n;return this.attr(j8({},this.attributes,t||{})),null==(n=this.render)?void 0:n.call(this,this.attributes,this,e)},e.prototype.clear=function(){this.removeChildren()},e.prototype.getElementsLayout=function(){var t=this.chart.getContext().canvas.document.getElementsByClassName("element"),e=[];return t.forEach(function(t){var n=t.getBBox(),r=n.x,i=n.y,a=n.width,A=n.height,o=t.__data__;e.push({bbox:n,x:r,y:i,width:a,height:A,key:o.key,data:o})}),e},e.prototype.bindEvents=function(t,e){},e}(sn),Ht=(c=function(t,e){return(c=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])})(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}c(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}),He=function(){return(He=Object.assign||function(t){for(var e,n=1,r=arguments.length;n<r;n++)for(var i in e=arguments[n])Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t}).apply(this,arguments)},Hn=function(t){function e(n,r){return t.call(this,n,r,{type:e.tag})||this}return Ht(e,t),e.prototype.getConversionTagLayout=function(){var t="vertical"===this.direction,e=Array.from(this.getElementsLayout()).sort(function(e,n){return t?e.y-n.y:e.x-n.x}),n=e[0],r=n.x,i=n.y,a=n.height,A=n.width,o=n.data,s=["items",0,"value"],l=(0,tl.get)(o,s),u=t?e[1].y-i-a:e[1].x-r-A,c=[],f=this.attributes,h=f.size,d=void 0===h?40:h,p=f.arrowSize,g=void 0===p?20:p,y=f.spacing,v=void 0===y?4:y;return e.forEach(function(e,n){if(n>0){var r=e.x,i=e.y,a=e.height,A=e.width,o=e.data,f=e.key,h=(0,tl.get)(o,s),p=d/2;if(t){var y=r+A/2,m=i;c.push({points:[[y+p,m-u+v],[y+p,m-g-v],[y,m-v],[y-p,m-g-v],[y-p,m-u+v]],center:[y,m-u/2],width:u,value:[l,h],key:f})}else{var y=r,m=i+a/2;c.push({points:[[r-u+v,m-p],[r-g-v,m-p],[y-v,m],[r-g-v,m+p],[r-u+v,m+p]],center:[y-u/2,m],width:u,value:[l,h],key:f})}l=h}}),c},e.prototype.render=function(){this.setDirection(),this.drawConversionTag()},e.prototype.setDirection=function(){var t=this.chart.getCoordinate(),e=(0,tl.get)(t,"options.transformations"),n="horizontal";e.forEach(function(t){t.includes("transpose")&&(n="vertical")}),this.direction=n},e.prototype.drawConversionTag=function(){var t=this,e=this.getConversionTagLayout(),n=this.attributes,r=n.style,i=n.text,a=i.style,A=i.formatter;e.forEach(function(e){var n=e.points,i=e.center,o=e.value,s=e.key,l=o[0],u=o[1],c=i[0],f=i[1],h=new j5({style:He({points:n,fill:"#eee"},r),id:"polygon-".concat(s)}),d=new j0({style:He({x:c,y:f,text:(0,tl.isFunction)(A)?A(l,u):(u/l*100).toFixed(2)+"%"},a),id:"text-".concat(s)});t.appendChild(h),t.appendChild(d)})},e.prototype.update=function(){this.clear(),this.drawConversionTag()},e.prototype.destroy=function(){this.clear()},e.tag="ConversionTag",e}(j7),Hr=(f=function(t,e){return(f=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])})(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}f(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}),Hi=function(){return(Hi=Object.assign||function(t){for(var e,n=1,r=arguments.length;n<r;n++)for(var i in e=arguments[n])Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t}).apply(this,arguments)},Ha=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n},HA={ConversionTag:Hn,BidirectionalBarAxisText:function(t){function e(n,r){return t.call(this,n,r,{type:e.tag})||this}return Hr(e,t),e.prototype.render=function(){this.drawText()},e.prototype.getBidirectionalBarAxisTextLayout=function(){var t="vertical"===this.attributes.layout,e=this.getElementsLayout(),n=t?(0,tl.uniqBy)(e,"x"):(0,tl.uniqBy)(e,"y"),r=["title"],i=[],a=this.chart.getContext().views,A=(0,tl.get)(a,[0,"layout"]),o=A.width,s=A.height;return n.forEach(function(e){var n=e.x,a=e.y,A=e.height,l=e.width,u=e.data,c=e.key,f=(0,tl.get)(u,r);t?i.push({x:n+l/2,y:s,text:f,key:c}):i.push({x:o,y:a+A/2,text:f,key:c})}),(0,tl.uniqBy)(i,"text").length!==i.length&&(i=Object.values((0,tl.groupBy)(i,"text")).map(function(e){var n,r=e.reduce(function(e,n){return e+(t?n.x:n.y)},0);return Hi(Hi({},e[0]),((n={})[t?"x":"y"]=r/e.length,n))})),i},e.prototype.transformLabelStyle=function(t){var e={},n=/^label[A-Z]/;return Object.keys(t).forEach(function(r){n.test(r)&&(e[r.replace("label","").replace(/^[A-Z]/,function(t){return t.toLowerCase()})]=t[r])}),e},e.prototype.drawText=function(){var t=this,e=this.getBidirectionalBarAxisTextLayout(),n=this.attributes,r=n.layout,i=n.labelFormatter,a=Ha(n,["layout","labelFormatter"]);e.forEach(function(e){var n=e.x,A=e.y,o=e.text,s=e.key,l=new j0({style:Hi({x:n,y:A,text:(0,tl.isFunction)(i)?i(o):o,wordWrap:!0,wordWrapWidth:"horizontal"===r?64:120,maxLines:2,textOverflow:"ellipsis"},t.transformLabelStyle(a)),id:"text-".concat(s)});t.appendChild(l)})},e.prototype.destroy=function(){this.clear()},e.prototype.update=function(){this.destroy(),this.drawText()},e.tag="BidirectionalBarAxisText",e}(j7)},Ho=function(){function t(t,e){this.container=new Map,this.chart=t,this.config=e,this.init()}return t.prototype.init=function(){var t=this;jX.forEach(function(e){var n,r=e.key,i=e.shape,a=t.config[r];if(a){var A=new HA[i](t.chart,a);t.chart.getContext().canvas.appendChild(A),t.container.set(r,A)}else null==(n=t.container.get(r))||n.clear()})},t.prototype.update=function(){var t=this;this.container.size&&jX.forEach(function(e){var n=e.key,r=t.container.get(n);null==r||r.update()})},t.prototype.destroy=function(){this.container.forEach(function(t){t.destroy()}),this.container.clear()},t}(),Hs=(h=function(t,e){return(h=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])})(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}h(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}),Hl=function(){return(Hl=Object.assign||function(t){for(var e,n=1,r=arguments.length;n<r;n++)for(var i in e=arguments[n])Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t}).apply(this,arguments)},Hu="data-chart-source-type",Hc=function(t){function e(e,n){var r=t.call(this)||this;return r.eventListeners=[],r.bindedEvents=!1,r.container="string"==typeof e?document.getElementById(e):e,r.options=r.mergeOption(n),r.createG2(),r.bindEvents(),r}return Hs(e,t),e.prototype.getChartOptions=function(){return Hl(Hl({},(0,tl.pick)(this.options,jR)),{container:this.container})},e.prototype.getSpecOptions=function(){return"base"===this.type||this.__skipDelCustomKeys__?Hl(Hl({},this.options),this.getChartOptions()):this.options},e.prototype.createG2=function(){if(!this.container)throw Error("The container is not initialized!");this.chart=new jH(this.getChartOptions()),this.container.setAttribute(Hu,"Ant Design Charts")},e.prototype.bindEvents=function(){var t=this;if(this.chart){var e=function(e){(null==e?void 0:e.type)&&t.emit(e.type,e)};this.chart.on("*",e),this.eventListeners.push(function(){var n;null==(n=t.chart)||n.off("*",e)})}},e.prototype.getBaseOptions=function(){return{type:"view",autoFit:!0}},e.prototype.getDefaultOptions=function(){},e.prototype.render=function(){var t=this;"base"!==this.type&&this.execAdaptor(),this.chart.options(this.getSpecOptions()),this.chart.render().then(function(){t.annotation?t.annotation.update():t.annotation=new Ho(t.chart,t.options),t.bindSizeSensor()})},e.prototype.update=function(t){this.options=this.mergeOption(t)},e.prototype.mergeOption=function(t){return j8({},this.getBaseOptions(),this.getDefaultOptions(),t)},e.prototype.changeData=function(t){this.chart.changeData(t)},e.prototype.changeSize=function(t,e){this.chart.changeSize(t,e)},e.prototype.destroy=function(){this.eventListeners.forEach(function(t){return t()}),this.eventListeners=[],this.annotation&&"function"==typeof this.annotation.destroy&&this.annotation.destroy(),this.annotation=null,this.chart.destroy(),this.off(),this.bindedEvents=!1,this.container.removeAttribute(Hu)},e.prototype.execAdaptor=function(){this.getSchemaAdaptor()({chart:this.chart,options:this.options})},e.prototype.triggerResize=function(){this.chart.forceFit()},e.prototype.bindSizeSensor=function(){var t=this;if(!this.bindedEvents){var e=this.options.autoFit;if(void 0===e||e){var n=function(){t.annotation&&t.annotation.update()};this.chart.on(bs.AFTER_CHANGE_SIZE,n),this.eventListeners.push(function(){var e;null==(e=t.chart)||e.off(bs.AFTER_CHANGE_SIZE,n)}),this.bindedEvents=!0}}},e}(Pr),Hf=(d=function(t,e){return(d=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])})(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}d(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}),Hh=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="base",e}return Hf(e,t),e.getDefaultOptions=function(){return{type:"view",children:[{type:"line"}]}},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e.prototype.getSchemaAdaptor=function(){return function(t){return t}},e}(Hc),Hd=function(t,e,n){if(n||2==arguments.length)for(var r,i=0,a=e.length;i<a;i++)!r&&i in e||(r||(r=Array.prototype.slice.call(e,0,i)),r[i]=e[i]);return t.concat(r||Array.prototype.slice.call(e))},Hp=function(t){var e=t.children,n=Object.keys(jz).concat(jY.map(function(t){return t.key}));return n.forEach(function(e){delete t[e]}),(void 0===e?[]:e).forEach(function(t){Object.keys(t).forEach(function(e){n.includes(e)&&delete t[e]})}),Object.keys(t).forEach(function(e){Hd(Hd([],jK,!0),jX.map(function(t){return t.key}),!0).includes(e)||delete t[e]}),t},Hg=function(t){var e=t.options,n=e.children;return(void 0===n?[]:n).forEach(function(t){Object.keys(t).forEach(function(e){(0,tl.isArray)(t[e])&&"data"!==e&&(t[e]=t[e].filter(function(t){return!t[jG]}))})}),e},Hy=function(){return(Hy=Object.assign||function(t){for(var e,n=1,r=arguments.length;n<r;n++)for(var i in e=arguments[n])Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t}).apply(this,arguments)},Hv=function(t){var e=Hg(t),n=e.children,r=void 0===n?[]:n,i=(0,tl.omit)(e,[].concat(jK,jY.map(function(t){return t.key}))),a=function(t){var e;return null==(e=j$.find(function(e){return e.key===t}))?void 0:e.callback},A=function(t,e,n){var r=a(e);r?r(t,e,n):t[e]=j8({},t[e],n)},o=function(t){Object.keys(t).forEach(function(e){if(t[e]){var n=jY.find(function(t){return t.key===e});if(n){var i=n.type,a=n.extendedProperties,A=n.defaultShapeConfig;if(i){var o=t[e].tooltip;r.push(s(j8({},(0,tl.pick)(t,a),void 0===A?{}:A,{type:i},t[e],{tooltip:!!o&&o})))}else if((0,tl.isArray)(t[e])){var l=t[e].some(function(t){return"text"===t.type});t[e].forEach(function(t){r.push(s(Hy(Hy(Hy({},l?{data:[]}:{}),{tooltip:!1}),t)))})}}}})},s=function(t){return o(t),Object.keys(jz).forEach(function(e){var n=jz[e];if(!(0,tl.isUndefined)(t[e]))if((0,tl.isObject)(n)){var r=n.value,i=n.target,a=r(t[e]);A(t,i,a)}else(0,tl.set)(t,n,t[e])}),t};return r.forEach(function(t){var e=j8({},i,t);s(j8(t,e))}),o(e),Hp(e),t},Hm=function(){return(Hm=Object.assign||function(t){for(var e,n=1,r=arguments.length;n<r;n++)for(var i in e=arguments[n])Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t}).apply(this,arguments)};function Hb(t){var e=t.options,n=e.stack,r=e.tooltip,i=e.xField;if(!n)return t;var a=jY.map(function(t){return t.type}).filter(function(t){return!!t}),A=!1;return a.forEach(function(t){e[t]&&(A=!0,(0,tl.set)(e,[t,"stack"],Hm({y1:"y"},"object"==typeof n?n:{})))}),!A||(0,tl.isBoolean)(r)||r||(0,tl.set)(e,"tooltip",{title:i,items:[{channel:"y"}]}),t}function Hw(t){return(0,tl.flow)(Hb)(t)}function HB(t){return(0,tl.flow)(Hw,Hv)(t)}var Hx=(p=function(t,e){return(p=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])})(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}p(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}),HO=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="area",e}return Hx(e,t),e.getDefaultOptions=function(){return{type:"view",children:[{type:"area"}],scale:{y:{nice:!0}},axis:{y:{title:!1},x:{title:!1}},interaction:{tooltip:{shared:!0}}}},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e.prototype.getSchemaAdaptor=function(){return HB},e}(Hc),HC=function(){return(HC=Object.assign||function(t){for(var e,n=1,r=arguments.length;n<r;n++)for(var i in e=arguments[n])Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t}).apply(this,arguments)};function HE(t){return(0,tl.flow)(function(t){var e=t.options;(0,tl.get)(e,"children.length")>1&&(0,tl.set)(e,"children",[{type:"interval"}]);var n=e.scale,r=e.markBackground,i=e.data,a=e.children,A=e.yField,o=(0,tl.get)(n,"y.domain",[]);if(r&&o.length&&(0,tl.isArray)(i)){var s="domainMax",l=i.map(function(t){var e;return HC(HC({originData:HC({},t)},(0,tl.omit)(t,A)),((e={})[s]=o[o.length-1],e))});a.unshift(HC({type:"interval",data:l,yField:s,tooltip:!1,style:{fill:"#eee"},label:!1},r))}return t},Hw,Hv)(t)}var Hk=(g=function(t,e){return(g=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])})(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}g(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});jm("shape.interval.bar25D",function(t,e){return function(n){var r=t.fill,i=void 0===r?"#2888FF":r,a=t.stroke,A=t.fillOpacity,o=void 0===A?1:A,s=t.strokeOpacity,l=void 0===s?.2:s,u=t.pitch,c=void 0===u?8:u,f=n[0],h=n[1],d=n[2],p=n[3],g=(h[1]-f[1])/2,y=e.document,v=y.createElement("g",{}),m=y.createElement("polygon",{style:{points:[f,[f[0]-c,f[1]+g],[d[0]-c,f[1]+g],p],fill:i,fillOpacity:o,stroke:a,strokeOpacity:l,inset:30}}),b=y.createElement("polygon",{style:{points:[[f[0]-c,f[1]+g],h,d,[d[0]-c,f[1]+g]],fill:i,fillOpacity:o,stroke:a,strokeOpacity:l}}),w=y.createElement("polygon",{style:{points:[f,[f[0]-c,f[1]+g],h,[f[0]+c,f[1]+g]],fill:i,fillOpacity:o-.2}});return v.appendChild(m),v.appendChild(b),v.appendChild(w),v}});var HM=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="Bar",e}return Hk(e,t),e.getDefaultOptions=function(){return{type:"view",coordinate:{transform:[{type:"transpose"}]},children:[{type:"interval"}],scale:{y:{nice:!0}},axis:{y:{title:!1},x:{title:!1}},interaction:{tooltip:{shared:!0},elementHighlight:{background:!0}}}},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e.prototype.getSchemaAdaptor=function(){return HE},e}(Hc),HF=(y=function(t,e){return(y=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])})(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}y(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});jm("shape.interval.column25D",function(t,e){return function(n){var r=t.fill,i=void 0===r?"#2888FF":r,a=t.stroke,A=t.fillOpacity,o=void 0===A?1:A,s=t.strokeOpacity,l=void 0===s?.2:s,u=t.pitch,c=void 0===u?8:u,f=(n[1][0]-n[0][0])/2+n[0][0],h=e.document,d=h.createElement("g",{}),p=h.createElement("polygon",{style:{points:[[n[0][0],n[0][1]],[f,n[1][1]+c],[f,n[3][1]+c],[n[3][0],n[3][1]]],fill:i,fillOpacity:o,stroke:a,strokeOpacity:l,inset:30}}),g=h.createElement("polygon",{style:{points:[[f,n[1][1]+c],[n[1][0],n[1][1]],[n[2][0],n[2][1]],[f,n[2][1]+c]],fill:i,fillOpacity:o,stroke:a,strokeOpacity:l}}),y=h.createElement("polygon",{style:{points:[[n[0][0],n[0][1]],[f,n[1][1]-c],[n[1][0],n[1][1]],[f,n[1][1]+c]],fill:i,fillOpacity:o-.2}});return d.appendChild(g),d.appendChild(p),d.appendChild(y),d}});var HQ=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="column",e}return HF(e,t),e.getDefaultOptions=function(){return{type:"view",scale:{y:{nice:!0}},interaction:{tooltip:{shared:!0},elementHighlight:{background:!0}},axis:{y:{title:!1},x:{title:!1}},children:[{type:"interval"}]}},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e.prototype.getSchemaAdaptor=function(){return HE},e}(Hc);function H_(t){return(0,tl.flow)(function(t){var e=t.options,n=e.children;return e.legend&&(void 0===n?[]:n).forEach(function(t){if(!(0,tl.get)(t,"colorField")){var e=(0,tl.get)(t,"yField");(0,tl.set)(t,"colorField",function(){return e})}}),t},function(t){var e=t.options,n=e.annotations,r=void 0===n?[]:n,i=e.children,a=e.scale,A=!1;return(0,tl.get)(a,"y.key")||(void 0===i?[]:i).forEach(function(t,e){if(!(0,tl.get)(t,"scale.y.key")){var n="child".concat(e,"Scale");(0,tl.set)(t,"scale.y.key",n);var i=t.annotations,a=void 0===i?[]:i;a.length>0&&((0,tl.set)(t,"scale.y.independent",!1),a.forEach(function(t){(0,tl.set)(t,"scale.y.key",n)})),!A&&r.length>0&&void 0===(0,tl.get)(t,"scale.y.independent")&&(A=!0,(0,tl.set)(t,"scale.y.independent",!1),r.forEach(function(t){(0,tl.set)(t,"scale.y.key",n)}))}}),t},Hw,Hv)(t)}var HU=(v=function(t,e){return(v=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])})(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}v(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}),HS=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="DualAxes",e}return HU(e,t),e.getDefaultOptions=function(){return{type:"view",axis:{y:{title:!1,tick:!1},x:{title:!1}},scale:{y:{independent:!0,nice:!0}}}},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e.prototype.getSchemaAdaptor=function(){return H_},e}(Hc);function HI(t){return(0,tl.flow)(function(t){var e=t.options,n=e.xField;return e.colorField||(0,tl.set)(e,"colorField",n),t},function(t){var e=t.options,n=e.compareField,r=e.transform,i=e.isTransposed,a=e.coordinate;return r||(n?(0,tl.set)(e,"transform",[]):(0,tl.set)(e,"transform",[{type:"symmetryY"}])),!a&&(void 0===i||i)&&(0,tl.set)(e,"coordinate",{transform:[{type:"transpose"}]}),t},function(t){var e=t.options,n=e.compareField,r=e.seriesField,i=e.data,a=e.children,A=e.yField,o=e.isTransposed;if(n||r){var s=Object.values((0,tl.groupBy)(i,function(t){return t[n||r]}));a[0].data=s[0],a.push({type:"interval",data:s[1],yField:function(t){return-t[A]}}),delete e.compareField,delete e.data}return r&&((0,tl.set)(e,"type","spaceFlex"),(0,tl.set)(e,"ratio",[1,1]),(0,tl.set)(e,"direction",void 0===o||o?"row":"col"),delete e.seriesField),t},function(t){var e=t.options,n=e.tooltip,r=e.xField,i=e.yField;return n||(0,tl.set)(e,"tooltip",{title:!1,items:[function(t){return{name:t[r],value:t[i]}}]}),t},Hw,Hv)(t)}var HT=(m=function(t,e){return(m=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])})(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}m(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}),HL=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="column",e}return HT(e,t),e.getDefaultOptions=function(){return{type:"view",scale:{x:{padding:0}},animate:{enter:{type:"fadeIn"}},axis:!1,shapeField:"funnel",label:{position:"inside",transform:[{type:"contrastReverse"}]},children:[{type:"interval"}]}},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e.prototype.getSchemaAdaptor=function(){return HI},e}(Hc);function HP(t){return(0,tl.flow)(Hw,Hv)(t)}var Hj=(b=function(t,e){return(b=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])})(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}b(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}),HH=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="line",e}return Hj(e,t),e.getDefaultOptions=function(){return{type:"view",scale:{y:{nice:!0}},interaction:{tooltip:{shared:!0}},axis:{y:{title:!1},x:{title:!1}},children:[{type:"line"}]}},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e.prototype.getSchemaAdaptor=function(){return HP},e}(Hc);function HN(t){switch(typeof t){case"function":return t;case"string":return function(e){return(0,tl.get)(e,[t])};default:return function(){return t}}}var HD=function(){return(HD=Object.assign||function(t){for(var e,n=1,r=arguments.length;n<r;n++)for(var i in e=arguments[n])Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t}).apply(this,arguments)};function HR(t){return(0,tl.flow)(function(t){var e=t.options,n=e.angleField,r=e.data,i=e.label,a=e.tooltip,A=e.colorField,o=HN(A);if((0,tl.isArray)(r)&&r.length>0)if(0===r.reduce(function(t,e){return t+e[n]},0)){var s=r.map(function(t){var e;return HD(HD({},t),((e={})[n]=1,e))});if((0,tl.set)(e,"data",s),i){var l=A===(0,tl.get)(i,"text");(0,tl.set)(e,"label",HD(HD({},i),l?{}:{formatter:function(){return 0}}))}!1!==a&&((0,tl.isFunction)(a)?(0,tl.set)(e,"tooltip",function(t,e,r){var i;return a(HD(HD({},t),((i={})[n]=0,i)),e,r.map(function(t){var e;return HD(HD({},t),((e={})[n]=0,e))}))}):(0,tl.set)(e,"tooltip",HD(HD({},a),{items:[function(t,e,n){return{name:o(t,e,n),value:0}}]})))}else(0,tl.set)(e,"tooltip",a),(0,tl.set)(e,"label",i);return t},Hv)(t)}var HK=(w=function(t,e){return(w=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])})(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}w(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}),HG=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="pie",e}return HK(e,t),e.getDefaultOptions=function(){return{type:"view",children:[{type:"interval"}],coordinate:{type:"theta"},transform:[{type:"stackY",reverse:!0}],animate:{enter:{type:"waveIn"}}}},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e.prototype.getSchemaAdaptor=function(){return HR},e}(Hc);function HV(t){return(0,tl.flow)(Hw,Hv)(t)}var Hz=(B=function(t,e){return(B=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])})(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}B(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}),HW=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="scatter",e}return Hz(e,t),e.getDefaultOptions=function(){return{axis:{y:{title:!1},x:{title:!1}},legend:{size:!1},children:[{type:"point"}]}},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e.prototype.getSchemaAdaptor=function(){return HV},e}(Hc);function HY(t){return(0,tl.flow)(function(t){return(0,tl.set)(t,"options.coordinate",{type:(0,tl.get)(t,"options.coordinateType","polar")}),t},Hv)(t)}var H$=(x=function(t,e){return(x=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])})(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}x(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}),HX=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="radar",e}return H$(e,t),e.getDefaultOptions=function(){return{axis:{x:{grid:!0,line:!0},y:{zIndex:1,title:!1,line:!0,nice:!0}},meta:{x:{padding:.5,align:0}},interaction:{tooltip:{style:{crosshairsLineDash:[4,4]}}},children:[{type:"line"}],coordinateType:"polar"}},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e.prototype.getSchemaAdaptor=function(){return HY},e}(Hc);function Hq(t){return(0,tl.flow)(function(t){var e=t.options,n=e.yField,r=e.children,i=e.style,a=e.lineStyle,A=n[0],o=n[1],s=n[2],l=n[3];return(0,tl.set)(r,[0,"yField"],[s,l]),(0,tl.set)(r,[0,"style"],void 0===a?{}:a),(0,tl.set)(r,[1,"yField"],[A,o]),(0,tl.set)(r,[1,"style"],void 0===i?{}:i),delete e.yField,delete e.lineStyle,delete e.style,t},Hv)(t)}var HZ=(O=function(t,e){return(O=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])})(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}O(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}),HJ=["#26a69a","#999999","#ef5350"],H0=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="stock",e}return HZ(e,t),e.getDefaultOptions=function(){return{type:"view",scale:{color:{domain:[-1,0,1],range:HJ},y:{nice:!0}},children:[{type:"link"},{type:"interval"}],axis:{x:{title:!1,grid:!1},y:{title:!1,grid:!0,gridLineDash:null}},animate:{enter:{type:"scaleInY"}},interaction:{tooltip:{shared:!0,marker:!1,groupName:!1,crosshairs:!0}}}},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e.prototype.getSchemaAdaptor=function(){return Hq},e}(Hc);function H1(t){return(0,tl.flow)(Hw,Hv)(t)}var H2=(C=function(t,e){return(C=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])})(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}C(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}),H4=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="TinyLine",e}return H2(e,t),e.getDefaultOptions=function(){return{type:"view",children:[{type:"line",axis:!1}],padding:0,margin:0,tooltip:!1}},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e.prototype.getSchemaAdaptor=function(){return H1},e}(Hc);function H5(t){return(0,tl.flow)(Hw,Hv)(t)}var H3=(E=function(t,e){return(E=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])})(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}E(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}),H6=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="TinyArea",e}return H3(e,t),e.getDefaultOptions=function(){return{type:"view",animate:{enter:{type:"growInX",duration:500}},children:[{type:"area",axis:!1}],padding:0,margin:0,tooltip:!1}},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e.prototype.getSchemaAdaptor=function(){return H5},e}(Hc);function H8(t){return(0,tl.flow)(Hw,Hv)(t)}var H9=(k=function(t,e){return(k=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])})(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}k(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}),H7=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="TinyColumn",e}return H9(e,t),e.getDefaultOptions=function(){return{type:"view",children:[{type:"interval",axis:!1}],padding:0,margin:0,tooltip:!1}},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e.prototype.getSchemaAdaptor=function(){return H8},e}(Hc),Nt=function(){return(Nt=Object.assign||function(t){for(var e,n=1,r=arguments.length;n<r;n++)for(var i in e=arguments[n])Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t}).apply(this,arguments)};function Ne(t){return(0,tl.flow)(function(t){var e=t.options,n=e.percent,r=e.color,i=void 0===r?[]:r;if(!n)return t;var a={scale:{color:{range:i.length?i:[]}},data:[1,n]};return Object.assign(e,Nt({},a)),t},Hw,Hv)(t)}var Nn=(M=function(t,e){return(M=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])})(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}M(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}),Nr=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="TinyProgress",e}return Nn(e,t),e.getDefaultOptions=function(){return{type:"view",data:[],margin:0,padding:0,tooltip:!1,children:[{interaction:{tooltip:!1},coordinate:{transform:[{type:"transpose"}]},type:"interval",axis:!1,legend:!1,encode:{y:function(t){return t},color:function(t,e){return e}}}]}},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e.prototype.getSchemaAdaptor=function(){return Ne},e}(Hc),Ni=function(){return(Ni=Object.assign||function(t){for(var e,n=1,r=arguments.length;n<r;n++)for(var i in e=arguments[n])Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t}).apply(this,arguments)};function Na(t){return(0,tl.flow)(function(t){var e=t.options.radius;return(0,tl.set)(t,"options.coordinate.innerRadius",void 0===e?.8:e),t},function(t){var e=t.options,n=e.percent,r=e.color,i=void 0===r?[]:r;if(!n)return t;var a={scale:{color:{range:i.length?i:[]}},data:[1,n]};return Object.assign(e,Ni({},a)),t},Hw,Hv)(t)}var NA=(F=function(t,e){return(F=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])})(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}F(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}),No=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="TinyRing",e}return NA(e,t),e.getDefaultOptions=function(){return{type:"view",data:[],margin:0,padding:0,coordinate:{type:"theta"},animate:{enter:{type:"waveIn"}},interaction:{tooltip:!1},tooltip:!1,children:[{type:"interval",axis:!1,legend:!1,encode:{y:function(t){return t},color:function(t,e){return e}}}]}},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e.prototype.getSchemaAdaptor=function(){return Na},e}(Hc);function Ns(t){return(0,tl.flow)(Hv)(t)}var Nl=(Q=function(t,e){return(Q=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])})(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}Q(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}),Nu=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="rose",e}return Nl(e,t),e.getDefaultOptions=function(){return{type:"view",children:[{type:"interval"}],coordinate:{type:"polar"},animate:{enter:{type:"waveIn"}}}},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e.prototype.getSchemaAdaptor=function(){return Ns},e}(Hc),Nc="__start__",Nf="__end__",Nh="__waterfall_value__",Nd=function(){return(Nd=Object.assign||function(t){for(var e,n=1,r=arguments.length;n<r;n++)for(var i in e=arguments[n])Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t}).apply(this,arguments)},Np=function(t,e,n){if(n||2==arguments.length)for(var r,i=0,a=e.length;i<a;i++)!r&&i in e||(r||(r=Array.prototype.slice.call(e,0,i)),r[i]=e[i]);return t.concat(r||Array.prototype.slice.call(e))};function Ng(t){return(0,tl.flow)(function(t){var e=t.options,n=e.data,r=void 0===n?[]:n,i=e.yField;return r.length&&(r.reduce(function(t,e,n){var a,A=HN(i),o=A(e,n,r);if(0===n||e.isTotal)e[Nc]=0,e[Nf]=o,e[Nh]=o;else{var s=null!=(a=t[Nf])?a:A(t,n,r);e[Nc]=s,e[Nf]=s+o,e[Nh]=t[Nf]}return e},[]),Object.assign(e,{yField:[Nc,Nf]})),t},function(t){var e=t.options,n=e.data,r=e.xField,i=e.children,a=e.linkStyle,A=Np([],void 0===n?[]:n,!0);return A.reduce(function(t,e,n){return n>0&&(e.x1=t[r],e.x2=e[r],e.y1=t[Nf]),e},[]),A.shift(),i.push({type:"link",xField:["x1","x2"],yField:"y1",zIndex:-1,data:A,style:Nd({stroke:"#697474"},a),label:!1,tooltip:!1}),t},Hw,function(t){var e=t.options,n=e.data,r=void 0===n?[]:n,i=e.connector;return i&&(0,tl.set)(e,"connector",Nd({xField:i.reverse?["x2","x1"]:["x1","x2"],yField:i.reverse?["y2","y1"]:["y1","y2"],data:[{x1:r[0].x,y1:r[0][Nf],x2:r[r.length-1].x,y2:r[r.length-1][Nf]}]},(0,tl.isObject)(i)?i:{})),t},Hv)(t)}var Ny=(_=function(t,e){return(_=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])})(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}_(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}),Nv=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="waterfall",e}return Ny(e,t),e.getDefaultOptions=function(){return{type:"view",legend:null,tooltip:{field:Nh,valueFormatter:"~s",name:"value"},axis:{y:{title:null,labelFormatter:"~s"},x:{title:null}},children:[{type:"interval",interaction:{elementHighlight:{background:!0}}}]}},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e.prototype.getSchemaAdaptor=function(){return Ng},e}(Hc);function Nm(t){return(0,tl.flow)(function(t){var e=t.options,n=e.data,r=e.binNumber,i=e.binWidth,a=e.children,A=e.channel,o=void 0===A?"count":A,s=(0,tl.get)(a,"[0].transform[0]",{});return(0,tl.isNumber)(i)?(0,tl.assign)(s,{thresholds:(0,tl.ceil)((0,tl.divide)(n.length,i)),y:o}):(0,tl.isNumber)(r)&&(0,tl.assign)(s,{thresholds:r,y:o}),t},Hw,Hv)(t)}var Nb=(U=function(t,e){return(U=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])})(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}U(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}),Nw=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="Histogram",e}return Nb(e,t),e.getDefaultOptions=function(){return{type:"view",autoFit:!0,axis:{y:{title:!1},x:{title:!1}},children:[{type:"rect",transform:[{type:"binX",y:"count"}],interaction:{elementHighlight:{background:!0}}}]}},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e.prototype.getSchemaAdaptor=function(){return Nm},e}(Hc);function NB(t){return(0,tl.flow)(function(t){var e=t.options,n=e.tooltip,r=void 0===n?{}:n,i=e.colorField,a=e.sizeField;return r&&!r.field&&(r.field=i||a),t},function(t){var e=t.options,n=e.mark,r=e.children;return n&&(r[0].type=n),t},Hw,Hv)(t)}var Nx=(S=function(t,e){return(S=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])})(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}S(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}),NO=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="heatmap",e}return Nx(e,t),e.getDefaultOptions=function(){return{type:"view",legend:null,tooltip:{valueFormatter:"~s"},axis:{y:{title:null,grid:!0},x:{title:null,grid:!0}},children:[{type:"point"}]}},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e.prototype.getSchemaAdaptor=function(){return NB},e}(Hc);function NC(t){return(0,tl.flow)(function(t){var e=t.options.boxType;return t.options.children[0].type=void 0===e?"box":e,t},Hw,Hv)(t)}var NE=(I=function(t,e){return(I=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])})(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}I(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}),Nk=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="box",e}return NE(e,t),e.getDefaultOptions=function(){return{type:"view",children:[{type:"box"}],axis:{y:{title:!1},x:{title:!1}},tooltip:{items:[{name:"min",channel:"y"},{name:"q1",channel:"y1"},{name:"q2",channel:"y2"},{name:"q3",channel:"y3"},{name:"max",channel:"y4"}]}}},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e.prototype.getSchemaAdaptor=function(){return NC},e}(Hc),NM=function(t){var e=t.options,n=e.data;return(0,tl.get)(n,"value")||"fetch"!==(0,tl.get)(n,"type")&&(0,tl.isPlainObject)(n)&&(0,tl.set)(e,"data.value",n),t},NF=function(t){var e=t.options,n=e.data,r=[{type:"custom",callback:function(t){return{links:t}}}];if((0,tl.isArray)(n))n.length>0?(0,tl.set)(e,"data",{value:n,transform:r}):delete e.children;else if("fetch"===(0,tl.get)(n,"type")&&(0,tl.get)(n,"value")){var i=(0,tl.get)(n,"transform");(0,tl.isArray)(i)||(0,tl.set)(n,"transform",r)}return t};function NQ(t){return(0,tl.flow)(NM,NF,Hw,Hv)(t)}var N_=(T=function(t,e){return(T=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])})(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}T(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}),NU=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="sankey",e}return N_(e,t),e.getDefaultOptions=function(){return{type:"view",children:[{type:"sankey"}]}},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e.prototype.getSchemaAdaptor=function(){return NQ},e}(Hc);function NS(t){e=t.options.layout,t.options.coordinate.transform="horizontal"!==(void 0===e?"horizontal":e)?void 0:[{type:"transpose"}];var e,n=t.options.layout,r=void 0===n?"horizontal":n;return t.options.children.forEach(function(t){var e;(null==(e=null==t?void 0:t.coordinate)?void 0:e.transform)&&(t.coordinate.transform="horizontal"!==r?void 0:[{type:"transpose"}])}),t}var NI=function(){return(NI=Object.assign||function(t){for(var e,n=1,r=arguments.length;n<r;n++)for(var i in e=arguments[n])Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t}).apply(this,arguments)},NT=["#f0efff","#5B8FF9","#3D76DD"];function NL(t,e,n,r){void 0===r&&(r=!0);var i=0,a=!1,A=(0,tl.map)(t,function(t){var A,o,s=(0,tl.get)(t,[e]);if((0,tl.isNil)(s))return[];if((0,tl.isString)(s)){var l=Number(s);return isNaN(l)?[]:((A={})[n]=t[n],A[e]=l,A)}return(0,tl.isArray)(s)?(a=!0,i=Math.max(i,s.length),(0,tl.map)(r?s.sort(function(t,e){return e-t}):s,function(r,i){var a;return(a={})[n]=t[n],a[e]=r,a.index=i,a})):(i=Math.max(1,i),(o={})[n]=t[n],o[e]=s,o)}).flat();return a?[A.map(function(t){return NI({index:0},t)}),i]:[A,i]}function NP(t,e){return Array(t).fill("").map(function(t,n){return(0,tl.isArray)(e)?e[n%e.length]:e})}function Nj(t){return(0,tl.flow)(function(t){var e=t.options,n=e.color,r=e.rangeField,i=void 0===r?"ranges":r,a=e.measureField,A=void 0===a?"measures":a,o=e.targetField,s=void 0===o?"targets":o,l=e.xField,u=void 0===l?"title":l,c=e.mapField,f=e.data,h=NL(f,i,u),d=h[0],p=h[1],g=NL(f,A,u,!1),y=g[0],v=g[1],m=NL(f,s,u,!1),b=m[0],w=m[1],B=(0,tl.get)(n,[i],NT[0]),x=(0,tl.get)(n,[A],NT[1]),O=(0,tl.get)(n,[s],NT[2]),C=[NP(p,B),NP(v,x),NP(w,O)].flat();return e.children=(0,tl.map)(e.children,function(t,e){var n=[d,y,b][e],r=[i,A,s][e];return NI(NI({},t),{data:n,encode:NI(NI({},t.encode||{}),{x:u,y:r,color:function(t){var e=t.index,n=(0,tl.isNumber)(e)?"".concat(r,"_").concat(e):r;return c?(0,tl.get)(c,[r,e],n):n}})})}),(0,tl.set)(e,"scale.color.range",C),(0,tl.get)(e,"legend.color")&&(0,tl.isNil)((0,tl.get)(e,"legend.color.itemMarker"))&&(e.legend.color.itemMarker=function(t){return c&&(0,tl.includes)(null==c?void 0:c[s],t)||(null==t?void 0:t.replace(/\_\d$/,""))===s?"line":"square"}),t},function(t){var e=t.options.transpose;return void 0===e||e||(0,tl.set)(t,"options.children[2].shapeField","hyphen"),t},function(t){var e=t.options,n=e.range,r=e.measure,i=e.target,a=e.children;return e.children=[void 0===n?{}:n,void 0===r?{}:r,void 0===i?{}:i].map(function(t,e){return j8(a[e],t)}),t},NS,Hv)(t)}var NH=(L=function(t,e){return(L=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])})(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}L(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}),NN=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="bullet",e}return NH(e,t),e.getDefaultOptions=function(){return{type:"view",scale:{color:{range:NT}},legend:{color:{itemMarker:function(t){return"targets"===t?"line":"square"}}},axis:{y:{title:!1},x:{title:!1}},children:[{type:"interval",style:{maxWidth:30,zIndex:-2},axis:{y:{grid:!0,gridLineWidth:2}}},{type:"interval",style:{maxWidth:20,zIndex:-1},transform:[{type:"stackY"}]},{type:"point",encode:{size:8,shape:"line"}}],interaction:{tooltip:{shared:!0}},coordinate:{transform:[{type:"transpose"}]}}},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e.prototype.getSchemaAdaptor=function(){return Nj},e}(Hc);function ND(t){return(0,tl.flow)(function(t){var e=t.options.data;return t.options.data={value:e},t},Hw,Hv)(t)}var NR=(P=function(t,e){return(P=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])})(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}P(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}),NK=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="Gauge",e}return NR(e,t),e.getDefaultOptions=function(){return{type:"view",legend:!1,children:[{type:"gauge"}]}},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e.prototype.getSchemaAdaptor=function(){return ND},e}(Hc);function NG(t){return(0,tl.flow)(function(t){var e=t.options.percent;return(0,tl.isNumber)(e)&&((0,tl.set)(t,"options.data",e),delete t.options.percent),t},Hw,Hv)(t)}var NV=(j=function(t,e){return(j=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])})(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}j(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}),Nz=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="Liquid",e}return NV(e,t),e.getDefaultOptions=function(){return{type:"view",children:[{type:"liquid"}]}},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e.prototype.getSchemaAdaptor=function(){return NG},e}(Hc);function NW(t){return(0,tl.flow)(Hw,Hv)(t)}var NY=(H=function(t,e){return(H=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])})(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}H(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}),N$=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="WordCloud",e}return NY(e,t),e.getDefaultOptions=function(){return{type:"view",legend:!1,children:[{type:"wordCloud"}]}},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e.prototype.getSchemaAdaptor=function(){return NW},e}(Hc);function NX(t){return(0,tl.flow)(NM,Hw,Hv)(t)}var Nq=(N=function(t,e){return(N=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])})(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}N(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}),NZ=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="treemap",e}return Nq(e,t),e.getDefaultOptions=function(){return{type:"view",children:[{type:"treemap"}]}},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e.prototype.getSchemaAdaptor=function(){return NX},e}(Hc),NJ=function(){return(NJ=Object.assign||function(t){for(var e,n=1,r=arguments.length;n<r;n++)for(var i in e=arguments[n])Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t}).apply(this,arguments)},N0=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n};function N1(t){return(0,tl.flow)(function(t){var e=t.options,n=e.startAngle,r=e.maxAngle,i=e.coordinate,a=(0,tl.isNumber)(n)?n/(2*Math.PI)*360:-90,A=(0,tl.isNumber)(r)?(Number(r)+a)/180*Math.PI:Math.PI;return(0,tl.set)(t,["options","coordinate"],NJ(NJ({},i),{endAngle:A,startAngle:null!=n?n:-Math.PI/2})),t},function(t){var e=t.options,n=e.tooltip,r=e.xField,i=e.yField,a=HN(r),A=HN(i);return n||(0,tl.set)(e,"tooltip",{title:!1,items:[function(t,e,n){return{name:a(t,e,n),value:A(t,e,n)}}]}),t},function(t){var e=t.options,n=e.markBackground,r=e.children,i=e.scale,a=e.coordinate,A=e.xField,o=(0,tl.get)(i,"y.domain",[]);if(n){var s=n.style,l=N0(n,["style"]);r.unshift(NJ({type:"interval",xField:A,yField:o[o.length-1],style:NJ({fillOpacity:.4,fill:"#e0e4ee"},s),coordinate:NJ(NJ({},a),{startAngle:-Math.PI/2,endAngle:1.5*Math.PI}),animate:!1},l))}return t},Hw,Hv)(t)}var N2=(D=function(t,e){return(D=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])})(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}D(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}),N4=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="radial",e}return N2(e,t),e.getDefaultOptions=function(){return{type:"view",children:[{type:"interval"}],coordinate:{type:"radial",innerRadius:.1,outerRadius:1,endAngle:Math.PI},animate:{enter:{type:"waveIn",duration:800}},axis:{y:{nice:!0,labelAutoHide:!0,labelAutoRotate:!1},x:{title:!1,nice:!0,labelAutoRotate:!1,labelAutoHide:{type:"equidistance",cfg:{minGap:6}}}}}},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e.prototype.getSchemaAdaptor=function(){return N1},e}(Hc);function N5(t){return(0,tl.flow)(NM,Hv)(t)}var N3=(R=function(t,e){return(R=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])})(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}R(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}),N6=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="CirclePacking",e}return N3(e,t),e.getDefaultOptions=function(){return{legend:!1,type:"view",children:[{type:"pack",encode:{color:"depth"}}]}},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e.prototype.getSchemaAdaptor=function(){return N5},e}(Hc),N8=function(){return(N8=Object.assign||function(t){for(var e,n=1,r=arguments.length;n<r;n++)for(var i in e=arguments[n])Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t}).apply(this,arguments)};function N9(t){return(0,tl.flow)(function(t){var e=t.options,n=e.xField,r=e.yField,i=e.colorField,a=e.seriesField,A=e.children,o=null==A?void 0:A.map(function(t){var e,A,o,s,l,u;return N8(N8({},t),{xField:n,yField:r,seriesField:(e=a,A=i,e||A),colorField:(o=i,s=a,o||s),data:"density"===t.type?{transform:[{type:"kde",field:r,groupBy:[n,(l=a,u=i,l||u)]}]}:t.data})}).filter(function(t){return e.box||"density"===t.type});return(0,tl.set)(e,"children",o),delete e.box,t},Hw,Hv)(t)}var N7=(K=function(t,e){return(K=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])})(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}K(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}),Dt=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="violin",e}return N7(e,t),e.getDefaultOptions=function(){return{type:"view",children:[{type:"density",sizeField:"size",tooltip:!1},{type:"boxplot",shapeField:"violin",style:{opacity:.5,point:!1}}],animate:{enter:{type:"fadeIn"}}}},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e.prototype.getSchemaAdaptor=function(){return N9},e}(Hc),De=function(){return(De=Object.assign||function(t){for(var e,n=1,r=arguments.length;n<r;n++)for(var i in e=arguments[n])Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t}).apply(this,arguments)},Dn=function(t,e,n){if(n||2==arguments.length)for(var r,i=0,a=e.length;i<a;i++)!r&&i in e||(r||(r=Array.prototype.slice.call(e,0,i)),r[i]=e[i]);return t.concat(r||Array.prototype.slice.call(e))};function Dr(t){return(0,tl.flow)(function(t){var e=t.options,n=e.yField;return e.children.forEach(function(t,e){(0,tl.set)(t,"yField",n[e])}),t},function(t){var e=t.options,n=e.yField,r=e.children,i=e.data;if((0,tl.isPlainObject)(i))return t;var a=(0,tl.isArray)((0,tl.get)(i,[0]))?i:[i,i];return r.forEach(function(t,e){(0,tl.set)(t,"data",Dn([],a[e].map(function(t){return De({groupKey:n[e]},t)}),!0))}),t},function(t){var e=t.options,n=e.yField,r=n[0],i=n[1];return e.tooltip||(0,tl.set)(e,"tooltip",{items:[{field:r,value:r},{field:i,value:i}]}),t},function(t){var e=t.options,n=e.children,r=e.layout,i=e.coordinate.transform,a=e.paddingBottom,A=e.paddingLeft,o=e.axis;(0,tl.set)(e,"axisText",De(De({},(null==o?void 0:o.x)||{}),{layout:r}));var s=n[0],l=n[1];if("vertical"===r)(0,tl.set)(e,"direction","col"),(0,tl.set)(e,"paddingLeft",void 0===A?48:A),(0,tl.set)(e,"coordinate.transform",i.filter(function(t){return"transpose"!==t.type})),(0,tl.set)(s,"paddingBottom",16),(0,tl.set)(l,"paddingTop",16),(0,tl.set)(l,"axis.x.position","top"),(0,tl.set)(l,"scale.y.range",[0,1]);else{(0,tl.set)(e,"paddingBottom",void 0===a?48:a),(0,tl.set)(s,"scale.y.range",[0,1]);var u=s.paddingRight,c=l.paddingLeft;(0,tl.set)(s,"paddingRight",void 0===u?32:u),(0,tl.set)(s,"axis.x.position","right"),(0,tl.set)(l,"paddingLeft",void 0===c?32:c)}return t},Hw,Hv)(t)}var Di=(G=function(t,e){return(G=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])})(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}G(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}),Da=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="BidirectionalBar",e}return Di(e,t),e.getDefaultOptions=function(){return{type:"spaceFlex",coordinate:{transform:[{type:"transpose"}]},scale:{y:{nice:!0}},direction:"row",layout:"horizontal",legend:!1,axis:{y:{title:!1},x:{title:!1,label:!1}},children:[{type:"interval"},{type:"interval"}]}},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e.prototype.getSchemaAdaptor=function(){return Dr},e}(Hc);function DA(t){return(0,tl.flow)(function(t){var e=t.options,n=e.data,r=e.setsField,i=e.sizeField;return(0,tl.isArray)(n)&&((0,tl.set)(e,"data",{type:"inline",value:n,transform:[{type:"venn",sets:r,size:i,as:[X.color,X.d]}]}),(0,tl.set)(e,"colorField",X.color),(0,tl.set)(e,["children","0","encode","d"],X.d)),t},Hv)(t)}(V=X||(X={})).color="key",V.d="path";var Do=(z=function(t,e){return(z=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])})(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}z(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}),Ds=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="venn",e}return Do(e,t),e.getDefaultOptions=function(){return{type:"view",children:[{type:"path"}],legend:{color:{itemMarker:"circle"}},encode:{color:X.color,d:X.d}}},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e.prototype.getSchemaAdaptor=function(){return DA},e}(Hc);function Dl(t){return(0,tl.flow)(NM,Hv)(t)}var Du=(W=function(t,e){return(W=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])})(t,e)},function(t,e){if("function"!=typeof e&&null!==e)throw TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}W(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}),Dc={Base:Hh,Line:HH,Column:HQ,Pie:HG,Area:HO,Bar:HM,DualAxes:HS,Funnel:HL,Scatter:HW,Radar:HX,Rose:Nu,Stock:H0,TinyLine:H4,TinyArea:H6,TinyColumn:H7,TinyProgress:Nr,TinyRing:No,Waterfall:Nv,Histogram:Nw,Heatmap:NO,Box:Nk,Sankey:NU,Bullet:NN,Gauge:NK,Liquid:Nz,WordCloud:N$,Treemap:NZ,RadialBar:N4,CirclePacking:N6,Violin:Dt,BidirectionalBar:Da,Venn:Ds,Mix:HS,Sunburst:function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="Sunburst",e}return Du(e,t),e.getDefaultOptions=function(){return{type:"view",children:[{type:"sunburst"}]}},e.prototype.getDefaultOptions=function(){return e.getDefaultOptions()},e.prototype.getSchemaAdaptor=function(){return Dl},e}(Hc)},Df=function(){return(Df=Object.assign||function(t){for(var e,n=1,r=arguments.length;n<r;n++)for(var i in e=arguments[n])Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t}).apply(this,arguments)},Dh=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&0>e.indexOf(r)&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(t);i<r.length;i++)0>e.indexOf(r[i])&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]]);return n},Dd=(0,q.forwardRef)(function(t,e){var n,r,i,a,A,o,s,l,u,c,f=t.chartType,h=Dh(t,["chartType"]),d=h.containerStyle,p=h.containerAttributes,g=h.className,y=h.loading,v=h.loadingTemplate,m=h.errorTemplate,b=h.onReady,w=Dh(h,["containerStyle","containerAttributes","className","loading","loadingTemplate","errorTemplate","onReady"]),B=(n=Dc[void 0===f?"Base":f],r=Df(Df({},w),{onReady:function(t){e&&("function"==typeof e?e(t):e.current=t),null==b||b(t)}}),i=(0,q.useRef)(null),a=(0,q.useRef)(null),A=(0,q.useRef)(null),o=r.onReady,s=r.onEvent,l=function(t,e){void 0===t&&(t="image/png");var n,r=null==(n=A.current)?void 0:n.getElementsByTagName("canvas")[0];return null==r?void 0:r.toDataURL(t,e)},u=function(t,e,n){void 0===t&&(t="download"),void 0===e&&(e="image/png");var r=t;-1===t.indexOf(".")&&(r="".concat(t,".").concat(e.split("/")[1]));var i=l(e,n),a=document.createElement("a");return a.href=i,a.download=r,document.body.appendChild(a),a.click(),document.body.removeChild(a),a=null,r},c=function(t,e){if(void 0===e&&(e=!1),(0,tl.isObject)(t)){var n=Object.keys(t),r=e;n.forEach(function(n){var i=t[n];"tooltip"===n&&(r=!0),(0,tl.isFunction)(i)&&tc("".concat(i))?t[n]=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return tr(i.apply(void 0,t),r)}:(0,tl.isArray)(i)?i.forEach(function(t){c(t,r)}):(0,tl.isObject)(i)?c(i,r):r=e})}},(0,q.useEffect)(function(){i.current&&!(0,tl.isEqual)(a.current,r)&&(a.current=(0,tl.cloneDeep)(r),c(r),i.current.update(r),i.current.render())},[r]),(0,q.useEffect)(function(){if(!A.current)return function(){return null};a.current||(a.current=(0,tl.cloneDeep)(r)),c(r);var t=new n(A.current,tf({},r));t.toDataURL=l,t.downloadImage=u,t.render(),i.current=t,o&&o(t);var e=function(e){s&&s(t,e)};return t.on("*",e),function(){i.current&&(i.current.destroy(),i.current.off("*",e),i.current=void 0)}},[]),{chart:i,container:A}),x=(B.chart,B.container);return q.default.createElement(ts,{errorTemplate:m},y&&q.default.createElement(tA,{loadingTemplate:v,theme:h.theme,loading:y}),q.default.createElement("div",Df({className:g,style:void 0===d?{height:"inherit",flex:1}:d,ref:x},void 0===p?{}:p)))}),Dp=(0,q.createContext)({}),Dg=function(){return(Dg=Object.assign||function(t){for(var e,n=1,r=arguments.length;n<r;n++)for(var i in e=arguments[n])Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t}).apply(this,arguments)};function Dy(t){var e=t.yField,n=t.data,r=(0,tl.isArray)(n)&&n.length>0&&(0,tl.isString)(e)&&!(0,tl.get)(t,"scale.y.domainMax"),i=Object.isFrozen(t)?Dg({},t):t;return r&&0===n.reduce(function(t,n){return t+n[e]},0)?(0,tl.set)(i,"scale.y.domainMax",1):r&&0!==n.reduce(function(t,n){return t+n[e]},0)&&(0,tl.set)(i,"scale.y.domainMax",void 0),i}var Dv=function(){return(Dv=Object.assign||function(t){for(var e,n=1,r=arguments.length;n<r;n++)for(var i in e=arguments[n])Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t}).apply(this,arguments)};t.s(["makeChartComp",0,function(t){return t.charAt(0).toLowerCase(),t.slice(1),(0,q.forwardRef)(function(e,n){var r,i,a=(0,q.useContext)(Dp),A=(0,q.useMemo)(function(){return t.charAt(0).toLowerCase()+t.slice(1)},[t]),o=(0,tl.flow)([Dy])(e),s=Dv(Dv({},null!=(r=null==a?void 0:a.common)?r:{}),null!=(i=null==a?void 0:a[A])?i:{});return q.default.createElement(Dd,Dv({},s,o,{chartType:t,ref:n}))})}],192306)}]);