1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{};e.SENTRY_RELEASE={id:"80ef2cdf9e309e2aad9550e3141d0d77395a37e3"},e._sentryModuleMetadata=e._sentryModuleMetadata||{},e._sentryModuleMetadata[(new e.Error).stack]=function(e){for(var a=1;a<arguments.length;a++){var t=arguments[a];if(null!=t)for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])}return e}({},e._sentryModuleMetadata[(new e.Error).stack],{"_sentryBundlerPluginAppKey:finviz":!0});var a=(new e.Error).stack;a&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[a]="64c61d76-efa9-4fd5-9f61-4d7eafa486dd",e._sentryDebugIdIdentifier="sentry-dbid-64c61d76-efa9-4fd5-9f61-4d7eafa486dd")}catch(e){}}(),(self.webpackChunkFinvizModern=self.webpackChunkFinvizModern||[]).push([[4097],{7100(e,a,t){"use strict";t.d(a,{S:()=>u});t(14846),t(6211);var r=t(21154),i=t(63696),o=t(75465),s=t(61015),n=t(1796),l=(t(5673),t(30164),t(21279),t(5868));function c(e){let{query:a,data:t}=e;const r=new URLSearchParams(a);return r.set("file",t.replace("data:image/png;base64,","")),r.set("isScreener",`${window.location.pathname.includes("screener")}`),(0,l.AT)("/publish_bubbles_submit",{method:"POST",headers:{"Content-Type":l.cM.FormUrlEncoded},body:r})}var d=t(43263),b=t(60136),f=t(62540);function u(e){const a=(0,r.n)(c),[t,l]=i.useState(null),u=i.useCallback(async()=>{const t=(0,b.mA)(e.extendedFilters),r=n.LR.find(e=>e.value===t.size).label,i=n.Tj.find(e=>e.value===t.color).label,o=document.getElementById("bubble-chart-canvas"),c=await(0,s.G)(o,[`size: ${r}`,`color: ${i}`,d.A.getDataUpdateTimeString()]);c&&(a.mutate({data:c,query:window.location.search}),l(c))},[a,e.extendedFilters]);return(0,f.jsx)(o.S,{iconOnly:e.iconOnly,className:e.className,onShareClick:u,state:a,base64ImageData:t})}},33116(e,a,t){"use strict";t.d(a,{A:()=>b});t(5673),t(30164),t(21279);var r=t(5868),i=t(5834),o=t(88518),s=t(26090),n=t(48469),l=t(43263);let c=null,d=null;const b={initReload(e,a,t){async function l(){c?.cancel?.(),c=(0,r.AT)(e,{query:a},!0);try{const e=await c;n.A.handleServerAction({type:s.Q.LOAD_DATA_COMPLETED,data:e})}catch(e){n.A.handleServerAction({type:s.Q.LOAD_DATA_FAILED,errorStatus:e.status})}}n.A.handleViewAction({type:s.Q.LOAD_DATA_STARTED,params:a}),d=0===t?null:(0,o.u)({interval:t??i.z},l),l()},cancelReload(){d?.(),d=null,c?.cancel?.(),c=null},changeRange(e,a){if(a.min>a.max){var t=a.min;a.min=a.max,a.max=t}n.A.handleViewAction({type:s.Q.CHANGE_RANGE,rangeType:e,range:a});const{rangeX:r,rangeY:i}=l.A.getParams(),o=new URLSearchParams(window.location.search);for(const[e,a]of[["rangeX",r],["rangeY",i]])a?o.set(e,a):o.delete(e);window.history?.replaceState?.({},document.title,`${window.location.pathname}?${o}`)},setHoveredNode(e){n.A.handleViewAction({type:s.Q.SET_HOVERED_NODE,node:e})},setHoveredColor(e){n.A.handleViewAction({type:s.Q.SET_HOVERED_COLOR,color:e})}}},33551(e,a,t){"use strict";t.d(a,{$r:()=>_});t(14846),t(27458),t(6211),t(94364),t(75568);var r=t(90152),i=t(68550),o=t.n(i),s=t(63696),n=t(62422),l=t(58873),c=t(17297),d=t(22666),b=t(38816),f=t(74601),u=t(49101),h=t(33116),p=t(92332),m=t.n(p),g=t(45361),y=t(60136),v=t(62540);class I extends s.Component{canvasRef=(()=>s.createRef())();_hadHover=!1;_pos=e=>this.props.currentPositions.get(e.ticker)??e;componentDidMount(){g.A.addChangeListener(this._onChange);const e=this.canvasRef.current,a=e?.getContext("2d",(0,f.cI)()?{willReadFrequently:!0}:void 0);if(!e||!a)return;this.canvasContext=a,(0,u.L)(e,this.canvasContext,this.props.width+this.props.margin.left+this.props.margin.right,this.props.height+this.props.margin.top+this.props.margin.bottom);new(m())(e).on("doubletap",this.props.onDoubleTap)}componentWillUnmount(){g.A.removeChangeListener(this._onChange)}_onChange=()=>{this.setState({hoveredNode:g.A.getHoveredNode()})};render(){return(0,v.jsx)("canvas",{ref:this.canvasRef,width:this.props.width+this.props.margin.left+this.props.margin.right,height:this.props.height+this.props.margin.top+this.props.margin.bottom,style:{position:"absolute",top:0,left:0},onMouseMove:this._onMouseMove,onMouseLeave:this._onMouseLeave})}_onMouseMove=e=>{const a=this._getHoveredNode(e),t=this.canvasRef.current;t&&(t.style.cursor=a?"pointer":"default"),g.A.getHoveredNode()!==a&&this.redrawHover(a),h.A.setHoveredNode(a)};_onMouseLeave=()=>{h.A.setHoveredNode(),this.redrawHover()};redrawHover=(()=>{var e=this;return function(){let a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:g.A.getHoveredNode();const t=e.canvasContext;if(!t)return;const{settings:r,width:i,height:o,margin:s}=e.props;if(!a)return void(e._hadHover&&(t.clearRect(0,0,i+s.left+s.right,o+s.top+s.bottom),e._hadHover=!1));e._hadHover=!0,t.clearRect(0,0,i+s.left+s.right,o+s.top+s.bottom),t.save(),t.lineWidth=1.1,t.textAlign="center",t.textBaseline="middle",t.translate(s.left,s.top);const n=e._pos(a),l=a._hoverStroke??a._stroke??"";t.beginPath(),t.arc(n.sx,n.sy,n.sr,0,2*Math.PI,!0),t.fillStyle=a._hoverFill??a._fill??"",t.strokeStyle=l,t.stroke(),(0,y.Tw)(t,a,n,r,l,!1),t.restore(
1)}})();_getHoveredNode=e=>{var a=this.props.bubbles,t=this._getArea(e);t.x-=this.props.margin.left,t.y-=this.props.margin.top;const r=this.props.focusedTicker;if(r){const e=a.find(e=>e.ticker.toUpperCase()===r);if(e&&this._isHit(t,e))return e}for(var i,o=a.length-1;o>=0;o--){var s=a[o];if(this._isHit(t,s)){i=s;break}}return i};_isHit=(e,a)=>{const t=this._pos(a);return Math.pow(e.x-t.sx,2)+Math.pow(e.y-t.sy,2)<Math.pow(t.sr,2)};_getArea=e=>{var a=e.target.getBoundingClientRect();return{x:e.clientX-a.left,y:e.clientY-a.top}}}const S=I;t(15724),t(63333);var x=t(96288);class P extends s.Component{state={color:null};componentDidMount(){g.A.addChangeListener(this._handleStateUpdate)}componentWillUnmount(){g.A.removeChangeListener(this._handleStateUpdate)}_handleStateUpdate=()=>{this.setState({color:g.A.getHoveredColor()})};render(){var e=this.props.colorFn.domain();const a=e.every(e=>Number.isFinite(e));var t=e;if(2===e.length&&a){t=[Math.round(10*e[0])/10];for(var i=(Math.round(10*e[1])/10-t[0])/6,o=1;o<7;o++)t.push(Math.round(10*(t[0]+i*o))/10)}var s=e[0]>=0&&e[1]>=0;return(0,v.jsxs)("div",{className:"flex justify-between pl-5","data-testid":"map-legend-container",children:[(0,v.jsxs)("div",{className:"mr-5 flex min-w-[300px] pt-3 text-info text-muted-2",children:[(0,v.jsx)(x.I,{name:"help",className:"mt-0.5 mr-1 shrink-0"})," Double-click on a bubble to display detailed information in a new window."]}),(0,v.jsx)("div",{className:"mt-2 flex flex-wrap items-start justify-end text-2xs font-normal",children:t.map(i=>{var o=i;(i>1||i<-1)&&(o=r.GPZ(".2s")(i).replace("G","B")),o=(i>0&&!s?"+":"")+o;var n="%N";"string"!=typeof n&&(n=n[o]);var l=r.Qhc(this.props.colorFn(i)),c={background:"rgba("+l.r+","+l.g+","+l.b+",0.85)",width:2===e.length&&a?50:"auto",paddingLeft:6,paddingRight:6,textShadow:"0px 1px 0 rgba(0,0,0,0.25)",opacity:this.state.color&&this.state.color!==o?.4:1};return(0,v.jsx)("div",{className:"mt-px ml-px text-center leading-6 whitespace-nowrap text-white",style:c,onMouseEnter:()=>{t.length>1&&h.A.setHoveredColor(i)},onMouseOut:()=>{h.A.setHoveredColor(null)},children:n.replace("%N",o)},o)})})]})}}const C=P;var T=t(1796),w=(t(69655),t(4452)),M=t.n(w),E=function(e){var a=e.getBoundingClientRect();return{top:a.top+window.pageYOffset,left:a.left+window.pageXOffset}};class k extends s.Component{static defaultProps={initialPos:{x:0,y:0}};state={pos:this.props.initialPos,dragging:!1,hovered:!1,rel:null,touch:!1};handleRef=(()=>s.createRef())();componentDidUpdate(e,a){this.state.dragging&&!a.dragging?this.state.touch?(document.addEventListener("touchmove",this.onMouseMove),document.addEventListener("touchend",this.onMouseUp)):(document.addEventListener("mousemove",this.onMouseMove),document.addEventListener("mouseup",this.onMouseUp)):!this.state.dragging&&a.dragging&&(this.state.touch?(document.removeEventListener("touchmove",this.onMouseMove),document.removeEventListener("touchend",this.onMouseUp)):(document.removeEventListener("mousemove",this.onMouseMove),document.removeEventListener("mouseup",this.onMouseUp)))}onMouseDown=e=>{if(0===e.button&&this.handleRef.current){var a=E(this.handleRef.current);this.setState({dragging:!0,touch:!1,rel:{x:e.pageX-a.left,y:e.pageY-a.top}}),e.stopPropagation(),e.preventDefault()}};onTouchStart=e=>{if(this.handleRef.current){var a=E(this.handleRef.current);this.setState({dragging:!0,touch:!0,rel:{x:e.touches[0].pageX-a.left,y:e.touches[0].pageY-a.top}}),e.stopPropagation(),e.preventDefault()}};onMouseUp=e=>{this.setState({dragging:!1}),this.props.onChanged("vertical"===this.props.type?this.state.pos.y:this.state.pos.x),e.stopPropagation(),e.preventDefault()};onMouseMove=e=>{const a=this.handleRef.current;if(this.state.dragging&&a){var t=this.state.touch?e.touches[0].pageX:e.pageX,r=this.state.touch?e.touches[0].pageY:e.pageY,i=E(a.parentNode.parentNode),o={x:this.state.pos.x,y:this.state.pos.y};"vertical"===this.props.type?o.y=r-i.top-this.state.rel.y-this.props.style.marginTop:o.x=t-i.left-this.state.rel.x-this.props.style.marginLeft;var s=this.props.onChange("vertical"===this.props.type?o.y:o.x);void 0!==s?"vertical"===this.props.type?this.setState({pos:{y:s}}):this.setState({pos:{x:s}}):this.setState({pos:o}),e.stopPropagation(),e.preventDefault()}};onMouseEnter=()=>{this.setState({hovered:!0}),this.props.onMouseEnter()};onMouseLeave=()=>{this.setState({hovered:!1}),this.props.onMouseLeave()};render(){const e="vertical"===this.props.type;return(0,v.jsx)("div",{ref:this.handleRef,onMouseDown:this.onMouseDown,onTouchStart:this.onTouchStart,onMouseEnter:this.onMouseEnter,onMouseLeave:this.onMouseLeave,className:M()("tooltips absolute z-10 touch-none",{"is-vertical":e,"is-
1horizontal":!e}),style:{...this.props.style,left:`${this.state.pos.x}px`,top:`${this.state.pos.y}px`},children:(0,v.jsx)("div",{className:this.props.tooltipShown?"is-shown":"",children:(0,y.Fl)(this.props.tooltipValue,this.props.tooltipFormat)})})}isDragged=()=>this.state.dragging;isHovered=()=>this.state.hovered}const D=k;class R extends s.Component{canvasContext;canvas=(()=>s.createRef())();constructor(e){super(e);const a=R._getCounts(e),t=Math.max.apply(null,a.filter(e=>e>=0)),i=r.m4Y().range([2,100]).domain([0,t]);let o=0,s="vertical"===e.type?e.height:e.width;if(e.range&&(o=Math.max(o,e.scale.copy().clamp(!0)(e.range.min)),s=Math.min(s,e.scale.copy().clamp(!0)(e.range.max)),o>s)){const e=o;o=s,s=e}this.state={leftHandle:o,rightHandle:s,leftHandleHovered:!1,leftHandleDragging:!1,rightHandleHovered:!1,rightHandleDragging:!1,tooltipShown:!1,counts:a,opacity:i,max:t}}render(){var e=this.props.width,a=9,t={width:9,height:17,marginTop:3,marginLeft:-5};return"vertical"===this.props.type&&(e=9,a=this.props.height,t.width=17,t.height=9,t.marginTop=-3,t.marginLeft=-4),(0,v.jsxs)("div",{style:{position:"relative"},className:"slider",children:[(0,v.jsx)("canvas",{width:e,height:a,ref:this.canvas}),(0,v.jsx)(D,{type:this.props.type,style:t,initialPos:"vertical"===this.props.type?{y:this.state.leftHandle,x:0}:{x:this.state.leftHandle,y:0},onChange:this._onHandleChange.bind(this,"left"),onChanged:this._onHandleChanged.bind(this,"left"),onMouseEnter:this._showTooltip.bind(this,"left"),onMouseLeave:this._hideTooltip.bind(this,"left"),tooltipShown:this.state.leftHandleHovered||this.state.leftHandleDragging||this.state.rightHandleHovered||this.state.rightHandleDragging,tooltipValue:this.props.scale.invert(this.state.leftHandle),tooltipFormat:this.props.format}),(0,v.jsx)(D,{style:t,type:this.props.type,initialPos:"vertical"===this.props.type?{y:this.state.rightHandle,x:0}:{x:this.state.rightHandle,y:0},onChange:this._onHandleChange.bind(this,"right"),onChanged:this._onHandleChanged.bind(this,"right"),onMouseEnter:this._showTooltip.bind(this,"right"),onMouseLeave:this._hideTooltip.bind(this,"right"),tooltipShown:this.state.leftHandleHovered||this.state.leftHandleDragging||this.state.rightHandleHovered||this.state.rightHandleDragging,tooltipValue:this.props.scale.invert(this.state.rightHandle),tooltipFormat:this.props.format})]})}static getDerivedStateFromProps(e){return{counts:R._getCounts(e)}}static _getCounts(e){let{bubbles:a,type:t,height:r,width:i,scale:o}=e;for(var s="vertical"===t?r:i,n=[],l=0;l<s;l++)n[l]=0;var c=(0,y.G_)(a);return a.forEach(e=>{var a=("vertical"===t?e.y:e.x)??0,r=Math.round(o(a)),i=Math.max(Math.round(c(e.size)),1.5);n[r]++;for(let e=1;e<i;e++)r-e>=0&&(n[r-e]+=1);for(let e=1;e<i&&r+e<s;e++)n[r+e]+=1}),n}componentDidMount(){const e=this.canvas.current,a=e?.getContext("2d",(0,f.cI)()?{willReadFrequently:!0}:void 0);e&&a&&(this.canvasContext=a,this._renderCanvas())}componentDidUpdate(){this._renderCanvas()}_renderCanvas=()=>{var{counts:e,opacity:a,max:t}=this.state;const r=this.props.settings.slider;var i="vertical"===this.props.type?this.props.height:this.props.width,o=this.canvasContext,s=this.props.width,n=9;"vertical"===this.props.type&&(s=9,n=this.props.height),o.save(),o.clearRect(0,0,s,n),"vertical"===this.props.type&&(o.translate(s,0),o.rotate(Math.PI/2)),o.strokeStyle=r.stroke,o.beginPath(),o.moveTo(0,4.5),o.lineTo(i,4.5),o.stroke(),0===this.state.leftHandle&&this.state.rightHandle===i||(o.strokeStyle=r.highlightStroke,o.beginPath(),o.moveTo(this.state.leftHandle+1,4.5),o.lineTo(this.state.rightHandle,4.5),o.stroke());for(var l=0;l<i;l++){var c=e[l];0!==c&&(l>=this.state.leftHandle&&l<=this.state.rightHandle&&(0!==this.state.leftHandle||this.state.rightHandle!==i)?o.fillStyle=r.distributionHighligt(a(c)/100):o.fillStyle=r.distribution(a(c)/100),o.fillRect(l,c>.6*t?3:4,1,c>.6*t?3:1))}0===this.state.leftHandle&&this.state.rightHandle===i||(o.fillStyle=r.highlight,o.fillRect(this.state.leftHandle+1,0,this.state.rightHandle-this.state.leftHandle,9)),o.restore()};_onHandleChange=(e,a)=>{var t="vertical"===this.props.type?this.props.height:this.props.width;a<0?a=0:a>t&&(a=t),"left"===e&&a>=this.state.rightHandle?a=this.state.rightHandle-1:"right"===e&&a<=this.state.leftHandle&&(a=this.state.leftHandle+1);var r={};return r[e+"Handle"]=a,r[e+"HandleDragging"]=!0,this.setState(r),a};_onHandleChanged=(e,a)=>{var t={};t[e+"Handle"]=a,t[e+"HandleDragging"]=!1,this.setState(t);var r={min:this.state.leftHandle,max:this.state.rightHandle};"left"===e?r.min=a:r.max=a,r.scaled={min:this.props.scale.invert(r.min),max:this.props.scale.invert(r.max)},this.props.onRangeChange(r)};_showTooltip=e=>{var a={};a[e+"HandleHovered"]=!0,this.setState(a)};_hideTooltip=e=>{var a={};a[e+"HandleHovered"]=!1,this.setState(a)}}const A=R;var F=t(43263);var Y,H;const N=1e3/30;class _ extends s.Component{canvasRef=(()=>(0,s.createRef)())();legendRef=(()=>(0,s.createRef)())();hoverRef=(()=>(0,s.createRef)())();_resizeObserver=null;_animFrame=0;_lastFrameTime=0;_current=(()=>new Map)();_canvasKey="";_lastLegendHeight=0;_sizedWithLegend=0;constructor(e){super(e),this.state=this._getState()}componentDidMount(){F.A.addChangeListener(this._updateState),g.A.addChangeListener(this._onHoverStoreChange);const e=this.canvasRef.current,a=e?.getContext("2d",(0,f.cI)()?{willReadFrequently:!0}:void 0);if(e&&a&&(this.canvasContext=a,(0,f.Fr)()?window.addEventListener("orientationchange",this._onResize):window.addEventListener("resize",this._onResize),this._render(),this._syncCurrentToTarget(),this.props.containViewport)){const a=e.parentElement;this._resizeObserver="undefined"==typeof ResizeObserver?null:new ResizeObserver(this._onResize),this._resizeObserver?.observe(a),this._resizeObserver&&(0,b.e)(this._resizeObserver,a),this._onResize()}}componentWillUnmount(){cancelAnimationFrame(this._animFrame),F.A.removeChangeListener(this._updateState),g.A.removeChangeListener(this._onHoverStoreChange),window.removeEventListener("resize",this._onResize),window.removeEventListener("orientationchange",this._onResize),this._resizeObserver?.disconnect(),this._onResize.cancel()}_onResize=(()=>o()(()=>{const e=this._getSize();(0,y.qJ)(e,{width:this.state.width,height:this.state.height})&&this._updateState()},100))();_updateState=()=>{this.setState(this._getState())};_measureLegendHeight(){const e=this.legendRef.current?.getBoundingClientRect().height;return e&&(this._lastLegendHeight=e),this._sizedWithLegend=Math.min(160,this._lastLegendHeight||160),this._sizedWithLegend}_getSize(){const e=Math.max(document.documentElement.clientWidth,window.innerWidth||0),a=Math.max(document.documentElement.clientHeight,window.innerHeight||0),t=window.innerWidth-document.documentElement.clientWidth,r=document.body.classList.contains("is-screener"),i=this.props.sizeContainer,o=i??document.getElementById(r?"root-bubbles":"bubbles"),s=(o?.clientWidth??794)-t,b=this.props.settings.margin.top+this.props.settings.margin.bottom;let f=s-(this.props.settings.margin.left+this.props.settings.margin.right+(i?0:(0,c.h)()+(r?0:2*n.$X)));e-s<60&&(f-=30),e-s-60>60&&(f+=24);const u=e<=1650&&a<880||e>=1650&&a<980?2:1.85;let h=Math.round(f/u);if(r)return{width:f,height:h};if(this.props.containViewport&&(0,d.C)()&&this.canvasRef.current){const e=Math.ceil(this.canvasRef.current.getBoundingClientRect().top+(this.props.isFixedHost?0:window.scrollY)),a=this._measureLegendHeight(),t=Math.max(1,Math.floor(document.documentElement.clientHeight-e-b-a-n.$X-12));h=Math.min(h,t)}else if(window.innerWidth>n.KB&&window.innerHeight>=n.F0){const e=(0,l.v)()+24,t=Math.max(a-e-b-42-n.$X,Math.round(794/u));h>t&&(h=t)}return{width:f,height:h}}_getState=()=>{const e=F.A.getBubblesInRange(),a=F.A.getParams();if(F.A.isLoading()&&this.state&&this.state.params?.color!==a.color)return this.state;!function(e){Y=T.tL.find(a=>a.value===e.x)??Y,H=T.tL.find(a=>a.value===e.y)??H}(a);const t=this._getSize(),i=(0,y.kp)(e,t.width,t.height,a.color,this.props.settings.colorPalette),o=g.A.getHoveredColor(),s=e.map(e=>{const a=i.c(e.color),t=r.Qhc(a),o=Math.round(t.r+38.25),s=Math.round(t.g+38.25),n=Math.round(t.b+38.25);return{...e,sx:Math.round(i.x(e.x)),sy:Math.round(i.y(e.y)),sr:Math.max(Math.round(i.r(e.size)),1.5),sc:a,_fill:`rgba(${t.r},${t.g},${t.b},0.85)`,_stroke:(0,y.a)(a,.15),_textStroke:(0,y.Qw)(a,this.props.settings.textShade),_hoverFill:`rgba(${o},${s},${n},0.8)`,_hoverStroke:`rgba(${Math.round(.9*o+76.5)},${Math.round(.9*s+76.5)},${Math.round(.9*n+76.5)},1)`}}
1);return(0,y.G0)(s),{bubbles:s,params:a,scales:i,isLoading:F.A.isLoading(),hasError:F.A.hasError(),errorCode:F.A.getErrorCode(),width:t.width,height:t.height,hoveredColor:o}};_onHoverStoreChange=()=>{const e=g.A.getHoveredColor();e!==this.state.hoveredColor&&this.setState({hoveredColor:e})};render(){const{width:e,height:a}=this.state,{margin:t}=this.props.settings;var r;this.state.hasError?(r="Oops, something went wrong. Please refresh the page or try again.",400===this.state.errorCode&&(r="Page not found.")):this.state.isLoading||this.state.hasError||0!==this.state.bubbles.length||(r="No stocks selected.");var{c:i}=this.state.scales,o=F.A.getBubbles(),s=T.tL.filter(e=>e.value===this.state.params.x)[0].format,n=T.tL.filter(e=>e.value===this.state.params.y)[0].format;return(0,v.jsxs)("div",{className:"my-3 select-none",children:[(0,v.jsx)("canvas",{ref:this.canvasRef,width:e+t.left+t.right,height:a+t.top+t.bottom,id:"bubble-chart-canvas",children:document.title}),(0,v.jsx)(S,{ref:this.hoverRef,width:e,height:a,margin:t,bubbles:this.state.bubbles,currentPositions:this._current,onDoubleTap:this._onDoubleTap,settings:this.props.settings,focusedTicker:this.props.focusedTicker},e+a),!this.state.isLoading&&!this.state.hasError&&this.state.bubbles.length>=0&&(0,v.jsxs)("div",{className:"custom-scrollbar is-small",children:[(0,v.jsx)("div",{ref:this.legendRef,className:"bubble-legend",style:{width:e+t.left+2},role:this.props.containViewport?"region":void 0,"aria-label":this.props.containViewport?"Chart legend":void 0,tabIndex:this.props.containViewport?0:void 0,children:(0,v.jsx)(C,{colorFn:i})}),(0,v.jsx)("div",{style:{marginLeft:t.left+1,position:"absolute",top:-7},children:(0,v.jsx)(A,{bubbles:o,range:F.A.getRange("x"),scale:(0,y.VI)(o,e),format:s,width:e,onRangeChange:this._onRangeChange.bind(this,"x"),settings:this.props.settings},e)}),(0,v.jsx)("div",{style:{position:"absolute",top:t.top,marginLeft:t.left+e+13},children:(0,v.jsx)(A,{bubbles:o,range:F.A.getRange("y"),scale:(0,y.ye)(o,a),format:n,type:"vertical",height:a,onRangeChange:this._onRangeChange.bind(this,"y"),settings:this.props.settings},a)})]}),r&&(0,v.jsx)("p",{className:"absolute top-2 left-[90px] m-0 text-muted-2",children:r})]})}componentDidUpdate(e,a){e.isFixedHost!==this.props.isFixedHost&&this._updateState(),e.sizeContainer!==this.props.sizeContainer&&this._updateState(),this.props.containViewport&&this._sizedWithLegend!==this._measureLegendHeight()&&this._updateState(),this.props.containViewport&&(0,y.qJ)(this.state,a)&&(this._syncCurrentToTarget(),this._render(),this.hoverRef.current?.redrawHover()),this._animate()}_animate=()=>{this.state.isLoading||this.state.hasError?this._stopLoop():this._animFrame||(this._lastFrameTime=performance.now(),this._animFrame=requestAnimationFrame(this._tick))};_stopLoop=()=>{cancelAnimationFrame(this._animFrame),this._animFrame=0};_syncCurrentToTarget=()=>{this._current.clear();for(const e of this.state.bubbles)this._current.set(e.ticker,{sx:e.sx,sy:e.sy,sr:e.sr})};_tick=e=>{const a=e-this._lastFrameTime;if(a<N)return void(this._animFrame=requestAnimationFrame(this._tick));this._lastFrameTime=e;const t=Math.min(a,100),r=(0,y.Z9)(this._current,this.state.bubbles,t,1500,.5);this._render(),this.hoverRef.current?.redrawHover(),this._animFrame=r?0:requestAnimationFrame(this._tick)};_render=(()=>{var e=this;return function(){let a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:e.state.bubbles;const{width:t,height:r}=e.state;if(e.state.isLoading||e.state.hasError)return;var i=e.canvasContext;const{settings:o}=e.props;var{x:s,y:n}=e.state.scales;const l=t+o.margin.left+o.margin.right,c=r+o.margin.top+o.margin.bottom,d=`${l}|${c}|${(0,u.w)()}`;d!==e._canvasKey&&((0,u.L)(i.canvas,i,l,c),e._canvasKey=d),i.save(),i.lineWidth=1,i.fillStyle=o.background,i.fillRect(0,0,l,c),i.translate(o.margin.left,o.margin.top),i.strokeStyle=o.grid;var b=s.ticks(10);i.beginPath();for(var f=0;f<b.length;f++){var h=b[f],p=Math.round(s(h))+.5;i.moveTo(p,0),i.lineTo(p,r)}i.stroke();var m=n.ticks(10);for(i.beginPath(),f=0;f<m.length;f++){h=m[f];var g=Math.round(n(h))+.5;i.moveTo(.5,g),i.lineTo(t+.5,g)}for(i.stroke(),i.strokeStyle=o.axis.stroke,i.beginPath(),p=Math.round(s(s.domain()[0]))+.5,i.moveTo(p,0),i.lineTo(p,r),f=0;f<b.length;f++)h=b[f],p=Math.round(s(h))+.5,i.moveTo(p,r),i.lineTo(p,r+6.5);for(i.stroke(),i.beginPath(),g=Math.round(n(n.domain()[0]))+.5,i.moveTo(.5,g),i.lineTo(t+.5,g),f=0;f<m.length;f++)h=m[f],g=Math.round(n(h))+.5,i.moveTo(.5,g),i.lineTo(-6.5,g);for(i.stroke(),i.font="8pt IBM Plex Sans",i.fillStyle=o.axis.text,i.textAlign="center",i.textBaseline="bottom",f=0;f<b.length;f++)h=b[f],p=Math.round(s(h))+.5,i.fillText(U(h),p,r+22);for(i.textAlign="right",i.textBaseline="middle",f=0;f<m.length;f++)h=m[f],g=Math.round(n(h))+.5,i.fillText(B(h),-12,g);i.fillText(Y.label,t-1,r-10),i.textAlign="right",i.save(),i.translate(10,1),i.rotate(-90*Math.PI/180),i.fillText(H.label,0,0
1),i.restore();const v=e.props.focusedTicker,I=!!v&&a.some(e=>e.ticker.toUpperCase()===v);i.lineWidth=1.1,i.textAlign="center",i.textBaseline="middle";const{hoveredColor:S}=e.state;let x;for(f=0;f<a.length;f++){var P=a[f];I&&P.ticker.toUpperCase()===v?x=P:e._renderBubble(i,P,o,(0,y.Ly)(P,{hasFocused:I,isFocused:!1,hoveredColor:S}))}for(x&&e._renderBubble(i,x,o,(0,y.Ly)(x,{hasFocused:I,isFocused:!0,hoveredColor:S})),f=0;f<a.length;f++){var C=a[f];const t=C===x;e._renderText(i,C,e._current.get(C.ticker)??C,o,(0,y.Ly)(C,{hasFocused:I,isFocused:t,hoveredColor:S}),t)}i.restore()}})();_renderBubble=(e,a,t,r)=>{const i=this._current.get(a.ticker)??a;let o,s;r?(o=t.bubble.fill,s=t.bubble.stroke):(o=a._fill,s=a._stroke),e.beginPath(),e.arc(i.sx,i.sy,i.sr,0,2*Math.PI,!0),e.fillStyle=o,e.fill(),e.strokeStyle=s,e.stroke()};_renderText=(()=>function(e,a,t,r,i){let o=arguments.length>5&&void 0!==arguments[5]&&arguments[5];(a.showText||o)&&(0,y.Tw)(e,a,t,r,i?r.bubble.stroke:a._stroke,i)})();_onDoubleTap=e=>{e.preventDefault();const a=this._getHoveredNode(e.pointers[0]);a&&window.open("/stock?t="+a.ticker)};_onRangeChange=(e,a)=>{h.A.changeRange(e,a.scaled)};_getHoveredNode=e=>{var a=this.state.bubbles,t=this._getArea(e);t.x-=this.props.settings.margin.left,t.y-=this.props.settings.margin.top;const r=this.props.focusedTicker;if(r){const e=a.find(e=>e.ticker.toUpperCase()===r);if(e&&this._isHit(t,e))return e}for(var i,o=a.length-1;o>=0;o--){var s=a[o];if(this._isHit(t,s)){i=s;break}}return i};_isHit=(e,a)=>{const t=this._current.get(a.ticker)??a;return Math.pow(e.x-t.sx,2)+Math.pow(e.y-t.sy,2)<Math.pow(t.sr,2)};_getArea=e=>{var a=e.target.getBoundingClientRect();return{x:e.clientX-a.left,y:e.clientY-a.top}}}var L=r.GPZ("~s");function U(e){var a=parseFloat(e.toFixed(2));return(e>1||e<-1)&&(a=L(a).replace("G","B")),"%"===Y.format&&(a+="%"),a}function B(e){var a=parseFloat(e.toFixed(2));return(e>1||e<-1)&&(a=L(a).replace("G","B")),"%"===H.format&&(a+="%"),a}},15566(e,a,t){"use strict";t.d(a,{A:()=>y});t(14846),t(6211),t(94364);var r=t(17638),i=t(94621),o=t(4452),s=t.n(o),n=t(19879),l=t(63696),c=t(96288),d=t(9838),b=t(78072),f=t(1796),u=t(45361),h=t(60136),p=t(62540);const m=["sector","order","ticker","const"];function g(e){const a=new Date(e);return Number.isNaN(a.getTime())?"":(0,n.GP)(a,"MMM d, yyyy")}function y(e){const[a,t]=l.useState(u.A.getHoveredNode()),o=e.showWiim&&a&&!a.isETF?a.ticker:null,{data:n,isLoading:y}=(0,b.c)(o),v=o&&!y&&n?.headline||null,{refs:I,floatingStyles:S,context:x,isPositioned:P}=(0,r.we)({open:!!a,strategy:"fixed",placement:"right-start",middleware:[(0,i.cY)({mainAxis:100}),(0,i.UU)({crossAxis:!1}),(0,i.BN)()]}),C=(0,r.ju)(x),{getFloatingProps:T}=(0,r.bv)([C]);l.useEffect(()=>{const e=()=>t(u.A.getHoveredNode());return u.A.addChangeListener(e),()=>u.A.removeChangeListener(e)},[]);const w=l.useMemo(()=>{const t={};if(!a)return t;const r=f.tL.find(a=>a.value===e.labelX);r&&(t[r.value]={label:r.label,value:a.x,format:r.format});const i=f.tL.find(a=>a.value===e.labelY);i&&(t[i.value]={label:i.label,value:a.y,format:i.format});const o=f.LR.find(a=>a.value===e.labelSize);o&&(t[o.value]={label:o.label,value:a.size});const s=f.Tj.find(a=>a.value===e.labelColor);return s&&(t[s.value]={label:s.label,value:a.color,format:s.format}),t},[a,e.labelColor,e.labelSize,e.labelX,e.labelY]);return(0,p.jsx)("div",{ref:I.setFloating,id:"hover-bubbles",className:s()("pointer-events-none fixed top-0 left-0 z-dialog flex min-w-[300px] flex-col border border-primary bg-primary p-px font-sans text-2xs text-default shadow empty:hidden",{invisible:!a||!P}),style:S,...T(),children:a&&(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)("div",{className:"bold border-b border-secondary px-2 leading-7 text-default uppercase",children:a.company}),(0,p.jsxs)("div",{className:"flex justify-between",children:[(0,p.jsx)("div",{className:"space-y-2 p-2",children:Object.keys(w).map(e=>{const t=a.isETF&&"marketCap"===e?f.Fq:w[e].label,r=(0,h.Fl)(w[e].value,w[e].format,!0);return m.includes(e)?null:(0,p.jsxs)("div",{children:[(0,p.jsx)("h3",{className:"m-0 text-3xs leading-tight text-muted-2 uppercase",children:t}),(0,p.jsx)("span",{className:"font-normal",children:r}),(0,p.jsx)("br",{})]},e)})}),(0,p.jsx)(d.Z,{ticker:a.ticker},a.ticker)]}),v&&(0,p.jsx)("div",{className:"flex border-t border-secondary px-2 py-2 text-muted",children:(0,p.jsxs)("div",{className:"flex w-0 grow flex-col gap-1",children:[(0,p.jsxs)("div",{className:"flex min-h-4 items-center gap-1.5 text-3xs font-medium text-muted-2",children:[(0,p.jsx)(c.I,{name:"aiGenerated",width:12}),n?.dateTime&&(0,p.jsx)("span",{children:g(n.dateTime)})]}),(0,p.jsx)("p",{className:"m-0 line-clamp-5 leading-4 wrap-anywhere",children:v})]})})]})})}},26090(e,a,t){"use strict";t.d(a,{Q:()=>o,d:()=>s});var r=t(33575),i=t.n(r);const o=i()({LOAD_DATA_STARTED:null,LOAD_DATA_COMPLETED:null,LOAD_DATA_FAILED:null,CHANGE_RANGE:null,SET_HOVERED_NODE:null,SET_HOVERED_COLOR:null,PUBLISH_BUBBLES_STARTED:null,PUBLISH_BUBBLES_COMPLETED:null,PUBLISH_BUBBLES_FAILED:null,PUBLISH_BUBBLES_CLOSE:null}),s=i()({SERVER_ACTION:null,VIEW_ACTION:null})},48469(e,a,t){"use strict";t.d(a,{A:()=>s});var r=t(31202),i=t(26090);class o extends r.Dispatcher{handleServerAction(e){var a={source:i.d.SERVER_ACTION,action:e};this.dispatch(a)}handleViewAction(e){var a={source:i.d.VIEW_ACTION,action:e};this.dispatch(a)}}const s=new o},29715(e,a,t){"use strict";t.d(a,{N:()=>u});var r=t(4452),i=t.n(r),o=t(63696),s=t(78898),n=t(60136),l=t(62540);
1const c=[{href:{x:"sector",y:"instOwn",size:"marketCap",color:"sector",idx:"sp500"},label:"Institutional Ownership"},{href:{x:"sector",y:"forwardPE",size:"marketCap",color:"sector",idx:"sp500"},label:"Forward P/E Ratio"},{href:{x:"sector",y:"employees",size:"marketCap",color:"sector",idx:"sp500"},label:"Employees"},{href:{x:"sector",y:"grossMargin",size:"marketCap",color:"sector",idx:"sp500"},label:"Gross Margin"},{href:{x:"sector",y:"marketCap",size:"marketCap",color:"sector",idx:"sp500"},label:"Market Capitalization"},{href:{x:"sector",y:"averageVolumeUsd",size:"averageVolumeUsd",color:"sector",idx:"sp500"},label:"Average USD Volume"},{href:{x:"sector",y:"sma200",size:"marketCap",color:"sector",idx:"sp500"},label:"Simple Moving Average 200"},{href:{x:"sector",y:"rsi",size:"marketCap",color:"sector",idx:"sp500"},label:"Relative Strength Index 14"},{href:{x:"sector",y:"shortInterestRatio",size:"marketCap",color:"sector",idx:"sp500"},label:"Short Interest Ratio"}],d=[{href:{x:"sector",y:"lastChange",size:"relativeVolume",color:"lastChange",idx:"sp500"},label:"Todayâs performance by Relative Volume"},{href:{x:"sector",y:"lastChange",size:"marketCap",color:"lastChange",idx:"sp500"},label:"Todayâs performance by Market Capitalization"},{href:{x:"sector",y:"lastChange",size:"averageVolumeUsd",color:"lastChange",idx:"sp500"},label:"Todayâs performance by Average USD Volume"},{href:{x:"sector",y:"lastChange",size:"relativeVolume",color:"lastChange",idx:"any",ind:"exchangetradedfund"},label:"Todayâs performance by Relative Volume (ETFs)"},{href:{x:"sector",y:"perfYtd",size:"marketCap",color:"sector",idx:"sp500"},label:"Year-to-Date Performance"},{href:{x:"sector",y:"perf1w",size:"marketCap",color:"perf1w",idx:"sp500"},label:"1-Week Performance"},{href:{x:"sector",y:"high52w",size:"marketCap",color:"sector",idx:"sp500"},label:"52-Week High"},{href:{x:"sector",y:"low52w",size:"marketCap",color:"sector",idx:"sp500"},label:"52-Week Low"},{href:{x:"high52w",y:"low52w",size:"const",color:"sector",idx:"sp500"},label:"52-Week High vs Low"},{href:{x:"insiderTrans",y:"perf26w",size:"marketCap",color:"perf26w",idx:"sp500"},label:"Insider Transactions vs 6-Month Performance"},{href:{x:"instOwn",y:"perf26w",size:"marketCap",color:"perf26w",idx:"sp500"},label:"Institutional Ownership vs 6-Month Performance"},{href:{x:"marketCap",y:"perf52w",size:"marketCap",color:"perf52w",idx:"sp500"},label:"Market Capitalization vs 12-Month Performance"},{href:{x:"roa",y:"perf52w",size:"marketCap",color:"perf52w",idx:"sp500"},label:"ROA vs 12-Month Performance"},{href:{x:"rsi",y:"perf4w",size:"marketCap",color:"perf4w",idx:"sp500"},label:"Relative Strength Index 14 vs 4-Week Performance"},{href:{x:"shortInterestRatio",y:"rsi",size:"marketCap",color:"perf4w",idx:"sp500"},label:"Short Interest Ratio vs Relative Strength Index 14"}],b=[{href:{x:"employees",y:"sales",size:"marketCap",color:"const",tickers:"AAPL,GOOG,MSFT,AMZN,FB"},label:"Employees vs Sales in AAPL, GOOG, MSFT, AMZN, FB"},{href:{x:"PE",y:"forwardPE",size:"marketCap",color:"perf52w",sec:"technology",cap:"largeover"},label:"P/E vs Forward P/E Ratio in Large cap. Technology Stocks"},{href:{x:"consRecom",y:"order",size:"const",color:"consRecom"},label:"Analyst Recommendations Distribution - Buy Bias"},{href:{x:"consRecom",y:"sector",size:"const",color:"consRecom"},label:"Analyst Recommendations Distribution by sector - Buy Bias"},{href:{x:"income",y:"sales",size:"marketCap",color:"sector",idx:"sp500"},label:"Income vs Sales (S&P 500)"},{href:{x:"eps5Years",y:"sales5Years",size:"marketCap",color:"sector",idx:"sp500"},label:"5-Year EPS vs Sales growth (S&P 500)"}];class f extends o.Component{static defaultProps=(()=>({generatePresetUrl:n.IQ}))();render(){return(0,l.jsx)("div",{className:i()(this.props.className,"overlay modal is-presets"),onClick:this._hideModalOverlay,children:(0,l.jsx)("div",{className:"content",children:(0,l.jsxs)("form",{id:"modal-form",children:[(0,l.jsxs)("div",{className:"header",children:[(0,l.jsx)("h3",{id:"modal-title",children:"Bubbles presets"}),(0,l.jsx)("button",{id:"modal-close",type:"button",className:"close",onClick:this._closeModal,children:"Ã"})]}),(0,l.jsxs)("div",{className:"body",id:"modal-body",children:[(0,l.jsx)("h2",{children:"By Sector (S&P 500)"}),c.map(e=>(0,l.jsxs)(o.Fragment,{children:[(0,l.jsx)("a",{href:this.props.generatePresetUrl(e.href),children:e.label}),(0,l.jsx)("br",{})]},e.label)),(0,l.jsx)("h2",{children:"By Performance (S&P 500)"}),d.map(e=>(0,l.jsxs)(o.Fragment,{children:[(0,l.jsx)("a",{href:this.props.generatePresetUrl(e.href),children:e.label}),(0,l.jsx)("br",{})]},e.label)),(0,l.jsx)("h2",{children:"Other"}),b.map(e=>(0,l.jsxs)(o.Fragment,{children:[(0,l.jsx)("a",{href:this.props.generatePresetUrl(e.href),children:e.label}),(0,l.jsx)("br",{})]},e.label))]})]})})})}_closeModal=e=>{e.preventDefault(),this.props.onClose(e)};_hideModalOverlay=e=>{e.target===e.currentTarget&&this._closeModal(e)}}function u(e){let{className:a,generatePresetUrl:t,isDark:r}=e;const[i,n]=o.useState(!1);return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(s.$n,{leftContent:"ideaLoad",theme:"transparent",className:a,onClick:()=>n(!0),children:"Load Preset"}),i&&(0,l.jsx)(f,{className:r?"is-dark":void 0,onClose:()=>n(!1),generatePresetUrl:t})]})}},1796(e,a,t){"use strict";t.d(a,{BH:()=>h,DU:()=>d,Fq:()=>r,LR:()=>l,Tj:()=>c,eS:()=>b,eu:()=>i,iA:()=>s,r_:()=>o,tL:()=>n,vO:()=>f,yM:()=>u});const r="Assets under management",i="marketCap",o="financial",s=["exchangetradedfund","closedendfunddebt","closedendfundequity","closedendfundforeign"];var n=[{value:"sector",label:"Sector"},{value:"ticker",label:"Ticker"},{value:"order",label:"Order"},{value:i,label:"Market Capitalization"},{value:"dividendYield",label:"Dividend Yield",format:"%"},{value:"payoutRatio",label:"Payout Ratio",format:"%"},{value:"employees",label:"Employees"},{value:"income",label:"Income"},{value:"sales",label:"Sales"},{value:"epsQoQ",label:"EPS growth Q/Q",format:"%"},{value:"epsYoY",label:"EPS growth this Y/Y",format:"%"},{value:"epsYoY1",label:"EPS growth next Y/Y",format:"%"},{value:"eps5Years",label:"EPS growth past 5 years",format:"%"},{value:"estLTGrowth",label:"EPS growth long term est.",format:"%"},{value:"salesQoQ",label:"Sales growth Q/Q",format:"%"},{value:"sales5Years",label:"Sales growth past 5 years",format:"%"},{value:"PE",label:"P/E"},{value:"forwardPE",label:"Forward P/E"},{value:"PEG",label:"PEG"},{value:"PS",label:"P/S"},{value:"PB",label:"P/B"},{value:"PC",label:"P/C"},{value:"PFCF",label:"P/FCF"},{value:"roi",label:"ROIC"},{value:"roe",label:"ROE"},{value:"roa",label:"ROA"},{value:"grossMargin",label:"Gross Margin",format:"%"},{value:"operMargin",label:"Operating Margin",format:"%"},{value:"netMargin",label:"Profit Margin",format:"%"},{value:"curRatio",label:"Current Ratio"},{value:"quickRatio",label:"Quick Ratio"},{value:"ltdebtEq",label:"Long Term Debt to Equity"},{value:"debtEq",label:"Total Debt to Equity"},{value:"lastChange",label:"Change %",format:"%"},{value:"changeOpen",label:"Change from Open %",format:"%"},{value:"gap",label:"Gap",format:"%"},{value:"lastVolume",label:"Volume"},{value:"lastVolumeUsd",label:"Volume USD"},{value:"averageVolume",label:"Average Volume"},{value:"averageVolumeUsd",label:"Average Volume USD"},{value:"relativeVolume",label:"Relative Volume"},{value:"perf1w",label:"1 Week Performance",format:"%"},{value:"perf4w",label:"1 Month Performance",format:"%"},{value:"perf13w",label:"3 Month Performance",format:"%"},{value:"perf26w",label:"6 Month Performance",format:"%"},{value:"perf52w",label:"1 Year Performance",format:"%"},{value:"perfYtd",label:"Year To Date Performance",format:"%"},{value:"volatility1w",label:"Weekly Volatility",format:"%"},{value:"volatility4w",label:"Monthly Volatlity",format:"%"},{value:"beta",label:"Beta"},{value:"low52w",label:"52-Week Low",format:"%"},{value:"high52w",label:"52-Week High",format:"%"},{value:"sma20",label:"Simple Moving Average 20",format:"%"},{value:"sma50",label:"Simple Moving Average 50",format:"%"},{value:"sma200",label:"Simple Moving Average 200",format:"%"},{value:"rsi",label:"Relative Strength Index 14"},{value:"insiderOwn",label:"Insider Ownership",format:"%"},{value:"insiderTrans",label:"Insider Transactions",format:"%"},{value:"instOwn",label:"Institutional Ownership",format:"%"},{value:"instTrans",label:"Institutional Transactions",format:"%"},{value:"shortInterestShare",label:"Short Interest Share",format:"%"},{value:"shortInterestRatio",label:"Short Interest Ratio"},{value:"consRecom",label:"Analyst Recommendation"},{value:"targetPrice",label:"Target Price",format:"%"}],l=[{value:"const",label:"Constant"},{value:"marketCap",label:"Market Capitalization"},{value:"lastVolume",label:"Volume"},{value:"lastVolumeUsd",label:"Volume USD"},{value:"averageVolume",label:"Average Volume"},{value:"averageVolumeUsd",label:"Average Volume USD"},{value:"relativeVolume",label:"Relative Volume"}],c=[{value:"const",label:"Constant"},{value:"sector",label:"Sector"},{value:"industry",label:"Industry"},{value:"country",label:"Country"},{value:"marketCap",label:"Market Capitalization"},{value:"lastChange",label:"Change %",format:"%"},{value:"perf1w",label:"1 Week Performance",format:"%"},{value:"perf4w",label:"1 Month Performance",format:"%"},{value:"perf13w",label:"3 Month Performance",format:"%"},{value:"perf26w",label:"6 Month Performance",format:"%"},{value:"perf52w",label:"1 Year Performance",format:"%"},{value:"perfYtd",label:"Year To Date Performance",format:"%"},{value:"lastVolume",label:"Volume"},{value:"lastVolumeUsd",label:"Volume USD"},{value:"averageVolume",label:"Average Volume"},{value:"averageVolumeUsd",label:"Average Volume USD"},{value:"relativeVolume",label:"Relative Volume"},{value:"consRecom",label:"Analyst Recommendation"}],d=[{value:"any",label:"Any"},{value:"sp500",label:"S&P 500"},{value:"ndx",label:"NASDAQ 100"},{value:"dji",label:"DJIA"},{value:"rut",label:"RUSSELL 2000"}],b=[{value:"",label:"Any"},{value:"basicmaterials",label:"Basic Materials"},{value:"communicationservices",label:"Communication Services"},{value:"consumercyclical",label:"Consumer Cyclical"},{value:"consumerdefensive",label:"Consumer Defensive"},{value:"energy",label:"Energy"},{value:o,label:"Financial"},{value:"healthcare",label:"Healthcare"},{value:"industrials",label:"Industrials"},{value:"realestate",label:"Real Estate"},{value:"technology",label:"Technology"},{value:"utilities",label:"Utilities"}],f=[{value:"",label:"Any"},{value:"stocksonly",label:"Stocks only (ex-Funds)"}
1,{value:"exchangetradedfund",label:"Exchange Traded Fund"},{value:"advertisingagencies",label:"Advertising Agencies"},{value:"aerospacedefense",label:"Aerospace & Defense"},{value:"agriculturalinputs",label:"Agricultural Inputs"},{value:"airlines",label:"Airlines"},{value:"airportsairservices",label:"Airports & Air Services"},{value:"aluminum",label:"Aluminum"},{value:"apparelmanufacturing",label:"Apparel Manufacturing"},{value:"apparelretail",label:"Apparel Retail"},{value:"assetmanagement",label:"Asset Management"},{value:"automanufacturers",label:"Auto Manufacturers"},{value:"autoparts",label:"Auto Parts"},{value:"autotruckdealerships",label:"Auto & Truck Dealerships"},{value:"banksdiversified",label:"Banks - Diversified"},{value:"banksregional",label:"Banks - Regional"},{value:"beveragesbrewers",label:"Beverages - Brewers"},{value:"beveragesnonalcoholic",label:"Beverages - Non-Alcoholic"},{value:"beverageswineriesdistilleries",label:"Beverages - Wineries & Distilleries"},{value:"biotechnology",label:"Biotechnology"},{value:"broadcasting",label:"Broadcasting"},{value:"buildingmaterials",label:"Building Materials"},{value:"buildingproductsequipment",label:"Building Products & Equipment"},{value:"businessequipmentsupplies",label:"Business Equipment & Supplies"},{value:"capitalmarkets",label:"Capital Markets"},{value:"chemicals",label:"Chemicals"},{value:"closedendfunddebt",label:"Closed-End Fund - Debt"},{value:"closedendfundequity",label:"Closed-End Fund - Equity"},{value:"closedendfundforeign",label:"Closed-End Fund - Foreign"},{value:"cokingcoal",label:"Coking Coal"},{value:"communicationequipment",label:"Communication Equipment"},{value:"computerhardware",label:"Computer Hardware"},{value:"confectioners",label:"Confectioners"},{value:"conglomerates",label:"Conglomerates"},{value:"consultingservices",label:"Consulting Services"},{value:"consumerelectronics",label:"Consumer Electronics"},{value:"copper",label:"Copper"},{value:"creditservices",label:"Credit Services"},{value:"departmentstores",label:"Department Stores"},{value:"diagnosticsresearch",label:"Diagnostics & Research"},{value:"discountstores",label:"Discount Stores"},{value:"drugmanufacturersgeneral",label:"Drug Manufacturers - General"},{value:"drugmanufacturersspecialtygeneric",label:"Drug Manufacturers - Specialty & Generic"},{value:"educationtrainingservices",label:"Education & Training Services"},{value:"electricalequipmentparts",label:"Electrical Equipment & Parts"},{value:"electroniccomponents",label:"Electronic Components"},{value:"electronicgamingmultimedia",label:"Electronic Gaming & Multimedia"},{value:"electronicscomputerdistribution",label:"Electronics & Computer Distribution"},{value:"engineeringconstruction",label:"Engineering & Construction"},{value:"entertainment",label:"Entertainment"},{value:"farmheavyconstructionmachinery",label:"Farm & Heavy Construction Machinery"},{value:"farmproducts",label:"Farm Products"},{value:"financialconglomerates",label:"Financial Conglomerates"},{value:"financialdatastockexchanges",label:"Financial Data & Stock Exchanges"},{value:"fooddistribution",label:"Food Distribution"},{value:"footwearaccessories",label:"Footwear & Accessories"},{value:"furnishingsfixturesappliances",label:"Furnishings, Fixtures & Appliances"},{value:"gambling",label:"Gambling"},{value:"gold",label:"Gold"},{value:"grocerystores",label:"Grocery Stores"},{value:"healthcareplans",label:"Healthcare Plans"},{value:"healthinformationservices",label:"Health Information Services"},{value:"homeimprovementretail",label:"Home Improvement Retail"},{value:"householdpersonalproducts",label:"Household & Personal Products"},{value:"industrialdistribution",label:"Industrial Distribution"},{value:"informationtechnologyservices",label:"Information Technology Services"},{value:"infrastructureoperations",label:"Infrastructure Operations"},{value:"insurancebrokers",label:"Insurance Brokers"},{value:"insurancediversified",label:"Insurance - Diversified"},{value:"insurancelife",label:"Insurance - Life"},{value:"insurancepropertycasualty",label:"Insurance - Property & Casualty"},{value:"insurancereinsurance",label:"Insurance - Reinsurance"},{value:"insurancespecialty",label:"Insurance - Specialty"},{value:"integratedfreightlogistics",label:"Integrated Freight & Logistics"},{value:"internetcontentinformation",label:"Internet Content & Information"},{value:"internetretail",label:"Internet Retail"},{value:"leisure",label:"Leisure"},{value:"lodging",label:"Lodging"},{value:"lumberwoodproduction",label:"Lumber & Wood Production"},{value:"luxurygoods",label:"Luxury Goods"},{value:"marineshipping",label:"Marine Shipping"},{value:"medicalcarefacilities",label:"Medical Care Facilities"},{value:"medicaldevices",label:"Medical Devices"},{value:"medicaldistribution",label:"Medical Distribution"},{value:"medicalinstrumentssupplies",label:"Medical Instruments & Supplies"},{value:"metalfabrication",label:"Metal Fabrication"},{value:"mortgagefinance",label:"Mortgage Finance"}
1,{value:"oilgasdrilling",label:"Oil & Gas Drilling"},{value:"oilgasep",label:"Oil & Gas E&P"},{value:"oilgasequipmentservices",label:"Oil & Gas Equipment & Services"},{value:"oilgasintegrated",label:"Oil & Gas Integrated"},{value:"oilgasmidstream",label:"Oil & Gas Midstream"},{value:"oilgasrefiningmarketing",label:"Oil & Gas Refining & Marketing"},{value:"otherindustrialmetalsmining",label:"Other Industrial Metals & Mining"},{value:"otherpreciousmetalsmining",label:"Other Precious Metals & Mining"},{value:"packagedfoods",label:"Packaged Foods"},{value:"packagingcontainers",label:"Packaging & Containers"},{value:"paperpaperproducts",label:"Paper & Paper Products"},{value:"personalservices",label:"Personal Services"},{value:"pharmaceuticalretailers",label:"Pharmaceutical Retailers"},{value:"pollutiontreatmentcontrols",label:"Pollution & Treatment Controls"},{value:"publishing",label:"Publishing"},{value:"railroads",label:"Railroads"},{value:"realestatedevelopment",label:"Real Estate - Development"},{value:"realestatediversified",label:"Real Estate - Diversified"},{value:"realestateservices",label:"Real Estate Services"},{value:"recreationalvehicles",label:"Recreational Vehicles"},{value:"reitdiversified",label:"REIT - Diversified"},{value:"reithealthcarefacilities",label:"REIT - Healthcare Facilities"},{value:"reithotelmotel",label:"REIT - Hotel & Motel"},{value:"reitindustrial",label:"REIT - Industrial"},{value:"reitmortgage",label:"REIT - Mortgage"},{value:"reitoffice",label:"REIT - Office"},{value:"reitresidential",label:"REIT - Residential"},{value:"reitretail",label:"REIT - Retail"},{value:"reitspecialty",label:"REIT - Specialty"},{value:"rentalleasingservices",label:"Rental & Leasing Services"},{value:"residentialconstruction",label:"Residential Construction"},{value:"resortscasinos",label:"Resorts & Casinos"},{value:"restaurants",label:"Restaurants"},{value:"scientifictechnicalinstruments",label:"Scientific & Technical Instruments"},{value:"securityprotectionservices",label:"Security & Protection Services"},{value:"semiconductorequipmentmaterials",label:"Semiconductor Equipment & Materials"},{value:"semiconductors",label:"Semiconductors"},{value:"shellcompanies",label:"Shell Companies"},{value:"silver",label:"Silver"},{value:"softwareapplication",label:"Software - Application"},{value:"softwareinfrastructure",label:"Software - Infrastructure"},{value:"solar",label:"Solar"},{value:"specialtybusinessservices",label:"Specialty Business Services"},{value:"specialtychemicals",label:"Specialty Chemicals"},{value:"specialtyindustrialmachinery",label:"Specialty Industrial Machinery"},{value:"specialtyretail",label:"Specialty Retail"},{value:"staffingemploymentservices",label:"Staffing & Employment Services"},{value:"steel",label:"Steel"},{value:"telecomservices",label:"Telecom Services"},{value:"textilemanufacturing",label:"Textile Manufacturing"},{value:"thermalcoal",label:"Thermal Coal"},{value:"tobacco",label:"Tobacco"},{value:"toolsaccessories",label:"Tools & Accessories"},{value:"travelservices",label:"Travel Services"},{value:"trucking",label:"Trucking"},{value:"uranium",label:"Uranium"},{value:"utilitiesdiversified",label:"Utilities - Diversified"},{value:"utilitiesindependentpowerproducers",label:"Utilities - Independent Power Producers"},{value:"utilitiesregulatedelectric",label:"Utilities - Regulated Electric"},{value:"utilitiesregulatedgas",label:"Utilities - Regulated Gas"},{value:"utilitiesregulatedwater",label:"Utilities - Regulated Water"},{value:"utilitiesrenewable",label:"Utilities - Renewable"},{value:"wastemanagement",label:"Waste Management"}],u=[{value:"",label:"Any"},{value:"mega",label:"Mega ($200bln and more)"},{value:"large",label:"Large ($10bln to $200bln)"},{value:"mid",label:"Mid ($2bln to $10bln)"},{value:"small",label:"Small ($300mln to $2bln)"},{value:"micro",label:"Micro ($50mln to $300mln)"},{value:"nano",label:"Nano (under $50mln)"},{value:"largeover",label:"+Large (over $10bln)"},{value:"midover",label:"+Mid (over $2bln)"},{value:"smallover",label:"+Small (over $300mln)"},{value:"microover",label:"+Micro (over $50mln)"},{value:"largeunder",label:"-Large (under $200bln)"},{value:"midunder",label:"-Mid (under $10bln)"},{value:"smallunder",label:"-Small (under $2bln)"},{value:"microunder",label:"-Micro (under $300mln)"}],h=[{value:"",label:"Any"},{value:"u50",label:"Under 50K"},{value:"u100",label:"Under 100K"},{value:"u500",label:"Under 500K"},{value:"u750",label:"Under 750K"},{value:"u1000",label:"Under 1M"},{value:"o50",label:"Over 50K"},{value:"o100",label:"Over 100K"},{value:"o200",label:"Over 200K"},{value:"o300",label:"Over 300K"},{value:"o400",label:"Over 400K"},{value:"o500",label:"Over 500K"},{value:"o750",label:"Over 750K"},{value:"o1000",label:"Over 1M"},{value:"o2000",label:"Over 2M"},{value:"100to500",label:"100K to 500K"},{value:"100to1000",label:"100K to 1M"},{value:"500to1000",label:"500K to 1M"},{value:"500to10000",label:"500K to 10M"}]},82359(e,a,t){"use strict";t.d(a,{Y:()=>u});t(14846),t(27458),t(94364);var r=t(4452),i=t.n(r),o=t(63696),s=t(78898),n=t(96288),l=t(97968),c=t(38476),d=t(62540);function b(e){let{label:a,...t}=e;return(0,d.jsx)(c.pd,{label:(0,d.jsx)("h3",{className:"m-0 text-3xs text-muted-2 uppercase",children:a}
1),rounding:"regular",...t})}var f=t(1796);function u(e){const{selected:a,onChange:t}=e,r=o.useCallback(()=>{t({...a,x:a.y,y:a.x})},[a,t]),c=o.useCallback((e,r)=>{t({...a,[r]:e.value})},[a,t]),u=o.useCallback(e=>{const r=e.currentTarget.name,i=e.currentTarget.value;i!==(a[r]??"")&&t({...a,[r]:i})},[a,t]),h=o.useCallback(e=>{"Enter"===e.key&&t({...a,[e.currentTarget.name]:e.currentTarget.value})},[a,t]),p=o.useMemo(()=>f.tL.filter(e=>!("order"===a.y&&["ticker","sector"].includes(e.value)||"order"===e.value&&["","order","sector","ticker"].includes(a.y))),[a.y]),m=o.useMemo(()=>f.tL.filter(e=>!("order"===a.x&&["ticker","sector"].includes(e.value)||"order"===e.value&&["","order","sector","ticker"].includes(a.x))),[a.x]),g=o.useMemo(()=>f.LR.map(a=>e.hasETFs&&a.value===f.eu?{...a,label:"Market Capitalization",subtitle:"ETFs: Assets Under Management"}:a),[e.hasETFs]);return(0,d.jsxs)("div",{className:"space-y-2",children:[(0,d.jsx)(l.v,{theme:e.theme,name:"x",label:"X Axis",value:a.x,items:p,onChange:c,comboBox:!1,listProps:{className:"w-52"},nativeSelect:"mobile","data-testid":"x-axis-select"}),(0,d.jsxs)("div",{className:"relative",children:[(0,d.jsx)("div",{"aria-hidden":!0,className:"pointer-events-none absolute -top-6 -right-2 h-16 w-2 border-y border-r border-secondary"}),(0,d.jsx)(s.$n,{appearance:"square",theme:"transparent",className:i()("absolute -top-2 right-0",e.linkClassName),onClick:r,children:(0,d.jsx)(n.I,{name:"switchVertical"})}),(0,d.jsx)(l.v,{theme:e.theme,name:"y",label:"Y Axis",value:a.y,items:m,onChange:c,comboBox:!1,listProps:{className:"w-52"},nativeSelect:"mobile"})]}),(0,d.jsx)(l.v,{theme:e.theme,name:"size",label:"Bubble Size",value:a.size,items:g,onChange:c,comboBox:!1,nativeSelect:"mobile"}),(0,d.jsx)(l.v,{theme:e.theme,name:"color",label:"Bubble Color",value:a.color,items:f.Tj,onChange:c,comboBox:!1,nativeSelect:"mobile"}),e.extendedFilters&&(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("div",{className:"h-px"}),(0,d.jsx)(l.v,{theme:e.theme,name:"idx",label:"Index",value:a.idx,items:f.DU,onChange:c,nativeSelect:"mobile"}),(0,d.jsx)(l.v,{theme:e.theme,name:"sec",label:"Sector",value:a.sec,items:f.eS,onChange:c,comboBox:!1,nativeSelect:"mobile"}),(0,d.jsx)(l.v,{theme:e.theme,name:"ind",label:"Industry",value:a.ind,items:f.vO,onChange:c,comboBox:!1,listProps:{className:"w-72"},nativeSelect:"mobile"}),(0,d.jsx)(l.v,{theme:e.theme,name:"cap",label:"Market Cap",value:a.cap,items:f.yM,onChange:c,comboBox:!1,nativeSelect:"mobile"}),(0,d.jsx)(l.v,{theme:e.theme,name:"sh_avgvol",label:"Average Volume",value:a.sh_avgvol,items:f.BH,onChange:c,comboBox:!1,nativeSelect:"mobile"}),(0,d.jsx)(b,{name:"tickers",label:"Tickers",placeholder:"Match any ticker",onBlur:u,onKeyDown:h,defaultValue:a.tickers}),(0,d.jsx)(b,{name:"excludeTickers",label:"Exclude Tickers",placeholder:"None",onBlur:u,onKeyDown:h,defaultValue:a.excludeTickers})]})]})}},43263(e,a,t){"use strict";t.d(a,{A:()=>x});t(14846),t(27458),t(94364);var r,i,o,s,n,l,c=t(11574),d=t(26090),b=t(48469),f=t(60136),u=t(60641),h=(0,f.wY)(),p=[],m=[],g={shown:!1,failed:!1,completed:!1,imgUrl:"",shareUrl:""};class y extends u.A{isLoading(){return r}hasError(){return i}getErrorCode(){return o}getParams(){return h}getBubbles(){return p}getBubblesInRange(){return m}getRange(e){return"x"===e?s:n}getRanges(){return{x:s,y:n}}getModal(){return g}getDataUpdateTimeString(){return l}}var v=new y,I=function(e){try{var a=e.split("|");return{min:parseFloat(a[0]),max:parseFloat(a[1])}}catch{}return!1},S=function(e,a){"x"===e?s=a:n=a,m=p.filter(function(e){var a=!0;return s&&(a=a&&e.x>=s.min&&e.x<=s.max),n&&(a=a&&e.y>=n.min&&e.y<=n.max),a}),s&&(h.rangeX=s.min+"|"+s.max),n&&(h.rangeY=n.min+"|"+n.max)};v.dispatchToken=b.A.register(function(e){var a=e.action;switch(a.type){case d.Q.LOAD_DATA_STARTED:h=a.params,r=!0,i=!1,v.emitChange();break;case d.Q.LOAD_DATA_COMPLETED:r=!1,l=(0,c.A$)(),(p=a.data.map(e=>{const a=parseFloat(e.x),t=parseFloat(e.y),r=parseFloat(e.size),i=parseFloat(e.color);return{...e,x:Number.isFinite(a)?a:e.x,y:Number.isFinite(t)?t:e.y,size:Number.isFinite(r)?r:e.size,color:Number.isFinite(i)?i:e.color}})).sort(function(e,a){return a.size-e.size}),s=h.rangeX&&I(h.rangeX)||void 0,n=h.rangeY&&I(h.rangeY)||void 0,m=p,s&&S("x",s),n&&S("y",n),v.emitChange();break;case d.Q.LOAD_DATA_FAILED:r=!1,i=!0,o=a.errorStatus,v.emitChange();break;case d.Q.CHANGE_RANGE:S(a.rangeType,a.range),v.emitChange();break;case d.Q.PUBLISH_BUBBLES_STARTED:g.shown=!0,g.failed=!1,g.completed=!1,v.emitChange();break;case d.Q.PUBLISH_BUBBLES_COMPLETED:g.failed=!1,g.completed=!0,g.imgUrl=a.data.imgUrl,g.shareUrl=a.data.shareUrl,v.emitChange();break;case d.Q.PUBLISH_BUBBLES_FAILED:g.failed=!0,v.emitChange();break;case d.Q.PUBLISH_BUBBLES_CLOSE:g.shown=!1,v.emitChange()}});const x=v},45361(e,a,t){"use strict";t.d(a,{A:()=>d});var r,i,o=t(26090),s=t(48469),n=t(60641);class l extends n.A{getHoveredNode(){return r}getHoveredColor(){return i}}var c=new l;c.dispatchToken=s.A.register(function(e){var a=e.action;switch(a.type){case o.Q.SET_HOVERED_NODE:a.node!==r&&(r=a.node,c.emitChange());break;case o.Q.SET_HOVERED_COLOR:a.color!==i&&(i=a.color&&!Number.isFinite(a.color)?a.color:null,c.emitChange())}});const d=c},60641(e,a,t){"use strict";t.d(a,{A:()=>o});var r=t(96827);class i extends r.EventEmitter{static CHANGE_EVENT="change";
1emitChange(){this.emit(i.CHANGE_EVENT)}addChangeListener(e){this.on(i.CHANGE_EVENT,e)}removeChangeListener(e){this.removeListener(i.CHANGE_EVENT,e)}}const o=i},60136(e,a,t){"use strict";t.d(a,{Fl:()=>U,G0:()=>N,G4:()=>n.G,G_:()=>v,IQ:()=>L,Ly:()=>w,Qw:()=>x,Tw:()=>_,VI:()=>h,Z9:()=>P,a:()=>S,kp:()=>I,mA:()=>f,mm:()=>g,qJ:()=>C,wY:()=>b,ye:()=>p});t(15724),t(14846),t(27458),t(6211),t(94364),t(75568),t(36241),t(85151),t(49122),t(75183),t(40520),t(32495),t(72371);var r=t(90152),i=t(40490),o=t(51652),s=t(50129),n=t(60120),l=t(1796);const c=["#ff4146","#ea580c","#ff9300","#84cc16","#34aa00","#00d16d","#14b8a6","#18a3e0","#5963d1","#4f46e5","#9425c2","#c026d3","#ff80ff","#ff5888","#ffe100"];function d(e,a,t){const r=e.find(e=>e.value===a);return r?.value??t}function b(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=arguments.length>1&&void 0!==arguments[1]&&arguments[1],t={x:d(l.tL,e.x,"sector"),y:d(l.tL,e.y,"lastChange"),size:d(l.LR,e.size,"marketCap"),color:d(l.Tj,e.color,"sector"),idx:d(l.DU,e.idx,"sp500"),rangeX:e.rangeX??"",rangeY:e.rangeY??""};return a&&(t={...t,sec:d(l.eS,e.sec,""),ind:d(l.vO,e.ind,""),cap:d(l.yM,e.cap,""),sh_avgvol:d(l.BH,e.sh_avgvol,""),tickers:e.tickers??"",excludeTickers:e.excludeTickers??""}),t}function f(e){return b((0,n.m)(),e)}var u=function(e,a){var t=e.concat().sort(function(e,a){return e-a}),r=t.length,i=(r-1)*a+1;if(1===i)return t[0];if(i===r)return t[r-1];var o=~~i,s=i-o;return t[o-1]+s*(t[o]-t[o-1])},h=function(e,a){var t=r.m4Y().range([0,a]).domain(r.Xxv(e,e=>e.x)).nice(10);return 1===e.length&&t.domain([.9*t.domain()[0],1.1*t.domain()[0]]).nice(10),t},p=function(e,a){var t=r.m4Y().range([a,0]).domain(r.Xxv(e,e=>e.y)).nice(10);return 1===e.length&&t.domain([.9*t.domain()[0],1.1*t.domain()[0]]).nice(10),t},m={};function g(){m={}}function y(e,a){let t,i,n,l,d,b,f=arguments.length>2&&void 0!==arguments[2]?arguments[2]:c;if(m[a])return m[a];switch(a){case"exchange":case"sector":case"industry":case"country":t=r.UMr().range(f);break;case"marketCap":case"averageVolume":case"relativeVolume":case"lastVolume":case"averageVolumeUsd":case"lastVolumeUsd":i=e.map(e=>Number(e.color)).filter(Number.isFinite),n=u(i,.05),l=u(i,.95),d=(0,s.Z_)(o.Yp.RelativeVolume),b=r.m4Y().domain([n,l]).range([0,d.colors.length-1]),t=e=>{if(null==e)return d.nullColor;e>l&&(e=l),e<n&&(e=n);var a=Math.round(b(e));return d.colors[a]},t.domain=()=>[n,l];break;case"lastChange":case"perf1w":case"perf4w":case"perf13w":case"perf26w":case"perf52w":case"perfYtd":i=e.map(e=>Number(e.color)).filter(Number.isFinite),n=u(i,.05),l=u(i,.95),l=Math.max(Math.abs(n),Math.abs(l)),n=-l,d=(0,s.Z_)(o.Yp.DayPerf),b=r.m4Y().domain([n,l]).range([0,d.colors.length-1]),t=e=>{if(null==e)return d.nullColor;e>l&&(e=l),e<n&&(e=n);var a=Math.round(b(e));return d.colors[a]},t.domain=()=>[n,l];break;case"consRecom":n=5,l=1,d=(0,s.Z_)(o.Yp.DayPerf),b=r.m4Y().domain([n,l]).range([0,d.colors.length-1]),t=e=>{if(null==e)return d.nullColor;e<l&&(e=l),e>n&&(e=n);var a=Math.round(b(e));return d.colors[a]},t.domain=()=>[n,l];break;default:t=function(){return"#18a3e0"},t.domain=()=>["Constant"]}return e.length>0&&(m[a]=t),t}var v=function(e){var a=r.Bv9().range([0,40]).domain(r.Xxv(e,e=>e.size)).nice(10);return 1===a.domain()[0]&&1===a.domain()[1]&&a.domain([0,50]),a},I=function(e,a,t,r,i){return{x:h(e,a),y:p(e,t),r:v(e),c:y(e,r,i)}};function S(e,a){const{r:t,g:i,b:o}=r.Qhc(e),s=e=>Math.round(.9*e+255*a);return`rgba(${s(t)},${s(i)},${s(o)},1)`}function x(e,a){if(a>=0)return S(e,a);const{r:t,g:i,b:o}=r.Qhc(e),s=e=>Math.round(e*(1+a));return`rgba(${s(t)},${s(i)},${s(o)},1)`}function P(e,a,t,r,i){const o=1-Math.exp(-t/r),s=new Set;let n=!0;for(const t of a){s.add(t.ticker);const a=e.get(t.ticker),r=Number.isFinite(t.sx)&&Number.isFinite(t.sy)&&Number.isFinite(t.sr);a&&Number.isFinite(a.sx)&&Number.isFinite(a.sy)&&Number.isFinite(a.sr)?r&&(a.sx+=(t.sx-a.sx)*o,a.sy+=(t.sy-a.sy)*o,a.sr+=(t.sr-a.sr)*o,(Math.abs(t.sx-a.sx)>i||Math.abs(t.sy-a.sy)>i||Math.abs(t.sr-a.sr)>i)&&(n=!1)):e.set(t.ticker,{sx:t.sx,sy:t.sy,sr:t.sr})}for(const a of e.keys())s.has(a)||e.delete(a);return n}function C(e,a){return e.width!==a.width||e.height!==a.height}function T(e,a){const t=i.Zr[a];let r=0;for(let a=0;a<e.length;a++)r+=t[e[a]]??t.W;return Math.max(r/2-1,0)}function w(e,a){let{hasFocused:t,isFocused:r,hoveredColor:i}=a;return t&&!r||!!i&&i!==e.color}const M=e=>Math.floor(e/16);function E(e,a,t){const r=M(a),i=M(t);if(r===i)return e.get(r)??R;const o=[];for(let a=r;a<=i;a++){const t=e.get(a);t&&o.push(...t)}return o}function k(e,a){const t=new Set;for(const r of a)if(!(r===e||r.sr<.5*e.sr||t.has(r))&&Math.hypot(r.sx-e.sx,r.sy-e.sy)<r.sr+e.sr&&(t.add(r),t.size>8))return!0;return!1}function D(e,a){for(let t=M(a.y1);t<=M(a.y2);t++){const r=e.get(t);r?r.push(a):e.set(t,[a])}}const R=[];function A(e){const a=function(e){const a=T(e.ticker,12);return a*a+17.639999999999993<=e.sr*e.sr}(e),t=a?12:11,r=T(e.ticker,t),i=.7*t/2,o=a?e.sy:e.sy+e.sr+10;return{isInside:a,halfWidth:r,y1:o-i,y2:o+i,maxShiftX:a?0:r}}function F(e,a,t){return{x1:e.sx+t-a.halfWidth,x2:e.sx+t+a.halfWidth,y1:a.y1,y2:a.y2}}function Y(e,a,t,r){const i=i=>{const o=F(e,a,i);return!t.some(e=>H(o,e))&&(a.isInside||!r.some(a=>a!==e&&function(e,a){const t=a.sx-Math.min(Math.max(a.sx,e.x1),e.x2),r=a.sy-Math.min(Math.max(a.sy,e.y1),e.y2);return t*t+r*r<a.sr*a.sr}(o,a)))};if(i(0))return 0;if(0===a.maxShiftX)return null;const o=[];for(const r of t)if(a.y1-4<r.y2&&r.y1-4<a.y2){const t=Math.floor(r.x1-6-a.halfWidth-e.sx),i=Math.ceil(r.x2+6+a.halfWidth-e.sx);Math.abs(t)<=a.maxShiftX&&o.push(t),Math.abs(i)<=a.maxShiftX&&o.push(i)}return o.sort((e,a)=>
1Math.abs(e)-Math.abs(a)),o.find(i)??null}const H=(e,a)=>e.x1-6<a.x2&&a.x1-6<e.x2&&e.y1-4<a.y2&&a.y1-4<e.y2;function N(e){const a=new Map,t=function(e){const a=new Map;for(const t of e)for(let e=M(t.sy-t.sr);e<=M(t.sy+t.sr);e++){const r=a.get(e);r?r.push(t):a.set(e,[t])}return a}(e);for(const r of e){const e=A(r);if(e.isInside&&k(r,E(t,r.sy-r.sr,r.sy+r.sr))){r.showText=!1,r.labelShiftX=0,r.isLabelInside=e.isInside;continue}const i=Y(r,e,E(a,e.y1-4,e.y2+4),e.isInside?R:E(t,e.y1,e.y2));r.showText=null!==i,r.labelShiftX=i??0,r.isLabelInside=e.isInside,null!==i&&D(a,F(r,e,i))}}function _(e,a,t,r,i,o){const s=t.sx+a.labelShiftX,n=t.sy;if(a.isLabelInside){const t=o?i:a._textStroke??i;e.font="12px IBM Plex Sans",r.bubble.textShadow&&(e.fillStyle=r.bubble.textShadow,e.fillText(a.ticker,s+1,n+1)),e.fillStyle=o?t:r.bubble.color??t,e.fillText(a.ticker,s,n)}else{const l=n+t.sr+10;e.font="11px IBM Plex Sans",r.textShadow&&(e.fillStyle=r.textShadow,e.fillText(a.ticker,s+1,l+1)),e.fillStyle=r.color??(o?i:a._textStroke??i),e.fillText(a.ticker,s,l)}}function L(e,a){const t=(0,n.G)({...Object.fromEntries(a??[]),...e});return`${window.location.pathname}?${t}`}function U(e,a,t){if(t&&!Number.isFinite(e))return"â";if("number"==typeof e){const a=Math.abs(e);e=a<1e3?e.toFixed(2):a<1e6?(e/1e3).toFixed(2)+"K":a<1e9?(e/1e6).toFixed(2)+"M":(e/1e9).toFixed(2)+"B"}return"%"===a&&(e+="%"),e}},97968(e,a,t){"use strict";t.d(a,{v:()=>f});t(14846),t(94364);var r=t(4452),i=t.n(r),o=t(63696),s=t(53150),n=t(96288),l=t(86908),c=t(88601),d=t(62540);let b=function(e){return e[e.light=0]="light",e[e.dark=1]="dark",e[e.redesignLight=2]="redesignLight",e[e.redesignDark=3]="redesignDark",e}({});function f(e){let{label:a,"aria-label":t,theme:r="dark",items:f,onChange:u,...h}=e;const p=(0,c.t0)(e=>e.hasRedesignEnabled),m=o.useMemo(()=>function(e,a){switch(e){case b.dark:return{label:{className:"text-gray-400"},button:{theme:"transparent",rounding:"none",className:"w-full border border-[#585f72] bg-[#4a505f] hover:border-[#707990] hover:bg-[#535a6b]",rightContent:(0,d.jsx)(n.I,{name:"caretDown"})},popover:{rounding:"none",theme:"none",className:"border border-[#585f72] bg-[#4a505f] [--color-bg-primary:#4a505f] [--border-color-primary:#676f85] [--scrollbar-radius:0] dark:[--thumb-bg-hover:#262931] dark:[--thumb-bg:#363a46] dark:[--track-bg-hover:transparent] dark:[--track-bg:transparent]"}};case b.light:return{label:{className:"text-gray-500"},button:{rounding:"none",className:"w-full bg-primary"},popover:{rounding:"none",className:i()("overflow-y-auto max-h-80",{"[--scrollbar-radius:0]":!a})}};case b.redesignDark:return{label:{className:"text-muted-2"},button:{theme:"transparent",rounding:"regular",className:"w-full border border-gray-600 bg-transparent font-normal text-gray-100 hover:border-gray-400 hover:bg-gray-700",rightContent:(0,d.jsx)(n.I,{name:"caretDown"})},popover:{rounding:"regular",theme:"none",className:"border border-gray-600 bg-gray-750 [--border-color-primary:var(--color-gray-600)] [--color-bg-primary:var(--color-gray-750)] [--scrollbar-radius:0] dark:[--thumb-bg-hover:var(--color-finviz-blue-gray)] dark:[--thumb-bg:var(--color-gray-700)] dark:[--track-bg-hover:transparent] dark:[--track-bg:transparent]"}};case b.redesignLight:return{label:{className:"text-muted-2"},button:{rounding:"regular",className:"w-full bg-primary font-normal"},popover:{rounding:"regular",className:i()("overflow-y-auto max-h-80",{"[--scrollbar-radius:0]":!a})}}}}(b[r],p),[r,p]),g=o.useMemo(()=>f?.map(e=>(0,l.ff)(e)?{...e,hasBorder:!1,className:"border-t border-gray-100 dark:border-gray-700"}:e),[f]);return(0,d.jsxs)("div",{children:[a&&(0,d.jsx)("h3",{className:i()(m?.label.className,"m-0 mb-1 text-3xs font-semibold uppercase"),children:a}),(0,d.jsx)(s.l6P,{...h,...m?.button,value:h.value,rounding:h.rounding??m?.button.rounding,size:h.size??"medium","aria-label":t??("string"==typeof a?a:void 0),placeholder:"Any",name:h.name,onChange:u,defaultValue:void 0,items:g,listProps:{...m?.popover,...h.listProps,className:i()(m?.popover.className,h.listProps?.className)}})]})}},42586(e,a,t){"use strict";t.d(a,{A7:()=>w,B9:()=>T,BH:()=>C,Em:()=>o,Eo:()=>E,VY:()=>b,dZ:()=>P,pv:()=>s,xc:()=>f});t(14846),t(94364),t(36241),t(85151),t(49122),t(75183),t(40520),t(32495),t(72371);var r=t(88601),i=t(51652);const o="is-map-expanded",s={nodes:{},additional:{},subtype:i.yI.DayPerf,hash:""};function n(e){let{label:a,instrument:t}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return{label:a,items:e.map(e=>{const a=b[e];return t?{...a,tooltip:a.tooltip.replace("stock",t)}:a})}}const l="Based on the color you can identify losers (red), neutral (black), and gainers (green).";function c(e){return`Color indicates ${e} stock performance in percent. ${l}`}function d(e){return`Color indicates the stock's ${e}.`}const b={[i.yI.IntradayPerf1m]:{value:i.yI.IntradayPerf1m,label:"1-Minute Performance",scaleId:i.Yp.IntradayReduced,tooltip:c("1 minute")},[i.yI.IntradayPerf2m]:{value:i.yI.IntradayPerf2m,label:"2-Minute Performance",scaleId:i.Yp.IntradayReduced,tooltip:c("2 minute")},[i.yI.IntradayPerf3m]:{value:i.yI.IntradayPerf3m,label:"3-Minute Performance",scaleId:i.Yp.IntradayReduced,tooltip:c("3 minute")},[i.yI.IntradayPerf5m]:{value:i.yI.IntradayPerf5m,label:"5-Minute Performance",scaleId:i.Yp.IntradayReduced,tooltip:c("5 minute")},[i.yI.IntradayPerf10m]:{value:i.yI.IntradayPerf10m,label:"10-Minute Performance",scaleId:i.Yp.IntradayReduced,tooltip:c("10 minute")},[i.yI.IntradayPerf15m]:{value:i.yI.IntradayPerf15m,label:"15-Minute Performance",scaleId:i.Yp.IntradayReduced,tooltip:c("15 minute")},[i.yI.IntradayPerf30m]:{value:i.yI.IntradayPerf30m,label:"30-Minute Performance",scaleId:i.Yp.DayPerf,tooltip:c("30 minute")},[i.yI.IntradayPerf1h]:{value:i.yI.IntradayPerf1h,label:"1-Hour Performance",scaleId:i.Yp.DayPerf,tooltip:c("1 hour")},[i.yI.IntradayPerf2h]:{value:i.yI.IntradayPerf2h,label:"2-Hour Performance",scaleId:i.Yp.DayPerf,tooltip:c("2 hour")},[i.yI.IntradayPerf4h]:{value:i.yI.IntradayPerf4h,label:"4-Hour Performance",scaleId:i.Yp.DayPerf,tooltip:c("4 hour")},[i.yI.IntradayPerfAH]:{value:i.yI.IntradayPerfAH,label:"Aftermarket Performance",scaleId:i.Yp.DayPerf,tooltip:c("aftermarket")},[i.yI.DayPerf]:{value:i.yI.DayPerf,label:"1-Day Performance",scaleId:i.Yp.DayPerf,tooltip:c("today's")}
1,[i.yI.WeekPerf]:{value:i.yI.WeekPerf,label:"1-Week Performance",scaleId:i.Yp.PlusMinusSix,tooltip:c("weekly")},[i.yI.MonthPerf]:{value:i.yI.MonthPerf,label:"1-Month Performance",scaleId:i.Yp.PlusMinusTen,tooltip:c("monthly")},[i.yI.MonthToDatePerf]:{value:i.yI.MonthToDatePerf,label:"Month to Date Performance",scaleId:i.Yp.PlusMinusTen,tooltip:c("month to date")},[i.yI.ThreeMonthPerf]:{value:i.yI.ThreeMonthPerf,label:"3-Month Performance",scaleId:i.Yp.PlusMinusTwenty,tooltip:c("quarterly")},[i.yI.SixMonthPerf]:{value:i.yI.SixMonthPerf,label:"6-Month Performance",scaleId:i.Yp.PlusMinusTwentyFive,tooltip:c("half-yearly")},[i.yI.YearToDatePerf]:{value:i.yI.YearToDatePerf,label:"Year to Date Performance",scaleId:i.Yp.PlusMinusThirty,tooltip:c("year to date")},[i.yI.YearPerf]:{value:i.yI.YearPerf,label:"1-Year Performance",scaleId:i.Yp.PlusMinusThirty,tooltip:c("yearly")},[i.yI.ThreeYearPerf]:{value:i.yI.ThreeYearPerf,label:"3-Year Performance",scaleId:i.Yp.MinusHundredToThreeHundred,tooltip:c("3-year")},[i.yI.FiveYearPerf]:{value:i.yI.FiveYearPerf,label:"5-Year Performance",scaleId:i.Yp.MinusHundredToFiveHundred,tooltip:c("5-year")},[i.yI.TenYearPerf]:{value:i.yI.TenYearPerf,label:"10-Year Performance",scaleId:i.Yp.MinusHundredToThousand,tooltip:c("10-year")},[i.yI.HighYearRelative]:{value:i.yI.HighYearRelative,label:"Drawdown from 52-Week High",scaleId:i.Yp.PlusMinusThirty,tooltip:`Color indicates performance since the highest price in the past 1 year in percent. ${l}`},[i.yI.LowYearRelative]:{value:i.yI.LowYearRelative,label:"Gain from 52-Week Low",scaleId:i.Yp.MinusHundredToThreeHundred,tooltip:`Color indicates performance since the lowest price in the past 1 year in percent. ${l}`},[i.yI.RelativeVolume]:{value:i.yI.RelativeVolume,label:"Relative Volume",scaleId:i.Yp.RelativeVolume,tooltip:d("relative volume, ratio between today's and average volume. Values above 1.5 show strong volume, values below 0.5 indicate weak volume")},[i.yI.PriceToEarnings]:{value:i.yI.PriceToEarnings,label:"P/E",scaleId:i.Yp.ZeroToForty,tooltip:d("price-to-earnings ratio")},[i.yI.ForwardPriceToEearnings]:{value:i.yI.ForwardPriceToEearnings,label:"Forward P/E",scaleId:i.Yp.ZeroToForty,tooltip:d("forward price-to-earnings ratio")},[i.yI.PriceEarningsToGrowth]:{value:i.yI.PriceEarningsToGrowth,label:"PEG",scaleId:i.Yp.ZeroToThree,tooltip:d("price-to-earnings-to-growth ratio")},[i.yI.PriceToSalesRatio]:{value:i.yI.PriceToSalesRatio,label:"P/S",scaleId:i.Yp.ZeroToFive,tooltip:d("price-to-sales ratio")},[i.yI.PriceToBookRatio]:{value:i.yI.PriceToBookRatio,label:"P/B",scaleId:i.Yp.ZeroToFive,tooltip:d("price-to-book ratio")},[i.yI.PriceToFreeCashFlow]:{value:i.yI.PriceToFreeCashFlow,label:"P/FCF",scaleId:i.Yp.ZeroToForty,tooltip:d("price-to-free-cash-flow ratio")},[i.yI.EVEbitda]:{value:i.yI.EVEbitda,label:"EV/EBITDA",scaleId:i.Yp.ZeroToTwentyFive,tooltip:d("EV/EBITDA ratio")},[i.yI.EVSales]:{value:i.yI.EVSales,label:"EV/Sales",scaleId:i.Yp.ZeroToTen,tooltip:d("EV/Sales ratio")},[i.yI.DividendYield]:{value:i.yI.DividendYield,label:"Dividend Yield",scaleId:i.Yp.DividendYield,tooltip:d("dividend yield")},[i.yI.DividendGrowth1y]:{value:i.yI.DividendGrowth1y,label:"Dividend Growth 1 Year",scaleId:i.Yp.PlusMinusFifty,tooltip:d("dividend growth over the past year")},[i.yI.DividendGrowth3y]:{value:i.yI.DividendGrowth3y,label:"Dividend Growth 3 Years",scaleId:i.Yp.PlusMinusFifty,tooltip:d("annualized dividend growth over the past 3 years")},[i.yI.DividendGrowth5y]:{value:i.yI.DividendGrowth5y,label:"Dividend Growth 5 Years",scaleId:i.Yp.PlusMinusFifty,tooltip:d("annualized dividend growth over the past 5 years")},[i.yI.EPSThisYear]:{value:i.yI.EPSThisYear,label:"EPS This Year",scaleId:i.Yp.PlusMinusHundred,tooltip:d("estimated earnings per share for this year")},[i.yI.EPSNextYear]:{value:i.yI.EPSNextYear,label:"EPS Next Year",scaleId:i.Yp.PlusMinusHundred,tooltip:d("estimated earnings per share for next year")},[i.yI.EPSQuarterOverQuarter]:{value:i.yI.EPSQuarterOverQuarter,label:"EPS Q/Q",scaleId:i.Yp.PlusMinusHundred,tooltip:d("quarter-over-quarter earnings per share growth")},[i.yI.EPSTTM]:{value:i.yI.EPSTTM,label:"EPS TTM",scaleId:i.Yp.PlusMinusHundred,tooltip:d("trailing twelve months earnings per share")},[i.yI.EPSGrowth3y]:{value:i.yI.EPSGrowth3y,label:"EPS Growth Past 3 Years",scaleId:i.Yp.PlusMinusFifty,tooltip:d("annual earnings (EPS) growth over past 3 years")},[i.yI.EPSGrowth5y]:{value:i.yI.EPSGrowth5y,label:"EPS Growth Past 5 Years",scaleId:i.Yp.PlusMinusFifty,tooltip:d("annual earnings (EPS) growth over past 5 years")},[i.yI.EPSNext5Years]:{value:i.yI.EPSNext5Years,label:"EPS Next 5 Years",scaleId:i.Yp.PlusMinusFifty,tooltip:d("estimated earnings per share growth for the next 5 years")},[i.yI.EPSSurprise]:{value:i.yI.EPSSurprise,label:"EPS Surprise",scaleId:i.Yp.PlusMinusFifty,tooltip:"
1Color indicates EPS surprise.",countGroupPerf:!1},[i.yI.SalesQuarterOverQuarter]:{value:i.yI.SalesQuarterOverQuarter,label:"Sales Q/Q",scaleId:i.Yp.PlusMinusHundred,tooltip:d("quarter-over-quarter sales growth")},[i.yI.SalesTTM]:{value:i.yI.SalesTTM,label:"Sales TTM",scaleId:i.Yp.PlusMinusHundred,tooltip:d("trailing twelve months sales growth")},[i.yI.SalesGrowth3y]:{value:i.yI.SalesGrowth3y,label:"Sales Growth Past 3 Years",scaleId:i.Yp.PlusMinusFifty,tooltip:d("annual sales growth over past 3 years")},[i.yI.SalesGrowth5y]:{value:i.yI.SalesGrowth5y,label:"Sales Growth Past 5 Years",scaleId:i.Yp.PlusMinusFifty,tooltip:d("annual sales growth over past 5 years")},[i.yI.SalesSurprise]:{value:i.yI.SalesSurprise,label:"Sales Surprise",scaleId:i.Yp.PlusMinusTen,tooltip:"Color indicates sales surprise.",countGroupPerf:!1},[i.yI.ROA]:{value:i.yI.ROA,label:"ROA",scaleId:i.Yp.PlusMinusFifty,tooltip:d("return on assets")},[i.yI.ROE]:{value:i.yI.ROE,label:"ROE",scaleId:i.Yp.PlusMinusHundred,tooltip:d("return on equity")},[i.yI.ROIC]:{value:i.yI.ROIC,label:"ROIC",scaleId:i.Yp.PlusMinusHundred,tooltip:d("return on invested capital")},[i.yI.QuickRatio]:{value:i.yI.QuickRatio,label:"Quick Ratio",scaleId:i.Yp.QuickRatio,tooltip:d("quick ratio (Acid-Test Ratio)")},[i.yI.CurrentRatio]:{value:i.yI.CurrentRatio,label:"Current Ratio",scaleId:i.Yp.CurrentRatio,tooltip:d("current ratio")},[i.yI.LTDebtEquity]:{value:i.yI.LTDebtEquity,label:"LT Debt/Equity",scaleId:i.Yp.ZeroToTwo,tooltip:d("long-term debt to equity ratio")},[i.yI.DebtEquity]:{value:i.yI.DebtEquity,label:"Debt/Equity",scaleId:i.Yp.ZeroToTwo,tooltip:d("total debt to equity ratio")},[i.yI.GrossMargin]:{value:i.yI.GrossMargin,label:"Gross Margin",scaleId:i.Yp.MinusFiftyToNinety,tooltip:d("gross profit margin")},[i.yI.OperatingMargin]:{value:i.yI.OperatingMargin,label:"Operating Margin",scaleId:i.Yp.PlusMinusFifty,tooltip:d("operating profit margin")},[i.yI.NetMargin]:{value:i.yI.NetMargin,label:"Net Margin",scaleId:i.Yp.PlusMinusFifty,tooltip:d("net profit margin")},[i.yI.InsiderTransactions]:{value:i.yI.InsiderTransactions,label:"Insider Transactions",scaleId:i.Yp.InsiderTransactions,tooltip:"Color indicates Insider transactions (6-Month change in Insider Ownership)"},[i.yI.FloatShort]:{value:i.yI.FloatShort,label:"Float Short",scaleId:i.Yp.FloatShort,tooltip:"Color indicates percent of the stock's float sold short."},[i.yI.AnalystRecommendation]:{value:i.yI.AnalystRecommendation,label:"Analysts Recom.",scaleId:i.Yp.AnalystRecommendation,tooltip:"Color indicates the analyst's recommendations for given stocks. The rating is based on a 1-5 scale, ranging from a strong-buy, to a strong-sell."},[i.yI.EarningsPerf]:{value:i.yI.EarningsPerf,label:"Earnings Day Performance",scaleId:i.Yp.PlusMinusTen,tooltip:"Color indicates stock's performance on earnings day. Next day performance for earnings reported after market close.",countGroupPerf:!1},[i.yI.EarningsDate]:{value:i.yI.EarningsDate,label:"Earnings Date",scaleId:i.Yp.EarningsDate,tooltip:"Color indicates stock's earnings date.",countGroupPerf:!1},[i.yI.PortfolioGainPct]:{value:i.yI.PortfolioGainPct,label:"Gain %",scaleId:i.Yp.PortfolioPct,tooltip:`Color indicates stock gain in percent. ${l}`},[i.yI.PortfolioGainUsd]:{value:i.yI.PortfolioGainUsd,label:"Gain $",scaleId:i.Yp.PortfolioUsd,tooltip:`Color indicates stock gain in USD. ${l}`},[i.yI.PortfolioChangePct]:{value:i.yI.PortfolioChangePct,label:"Change %",scaleId:i.Yp.PortfolioPct,tooltip:`Color indicates today's stock performance in percent. ${l}`},[i.yI.PortfolioChangeUsd]:{value:i.yI.PortfolioChangeUsd,label:"Change $",scaleId:i.Yp.PortfolioUsd,tooltip:`Color indicates today's stock performance in USD. ${l}`},[i.yI.ManagersAndFunds]:{value:i.yI.ManagersAndFunds,label:"Holdings",scaleId:i.Yp.BuySell,tooltip:`Color indicates holdings change in percent for currently selected quarter. ${l}`}},f=b[i.yI.DayPerf],u=[i.yI.IntradayPerf1m,i.yI.IntradayPerf2m,i.yI.IntradayPerf3m,i.yI.IntradayPerf5m,i.yI.IntradayPerf10m,i.yI.IntradayPerf15m,i.yI.IntradayPerf30m,i.yI.IntradayPerf1h,i.yI.IntradayPerf2h,i.yI.IntradayPerf4h,i.yI.IntradayPerfAH],h=[i.yI.DayPerf,i.yI.WeekPerf,i.yI.MonthPerf,i.yI.MonthToDatePerf,i.yI.ThreeMonthPerf,i.yI.SixMonthPerf,i.yI.YearToDatePerf,i.yI.YearPerf,i.yI.ThreeYearPerf,i.yI.FiveYearPerf,i.yI.TenYearPerf,i.yI.HighYearRelative,i.yI.LowYearRelative],p=[...u,...h],m=[n([...p,i.yI.RelativeVolume],{label:"Performance"}),n([i.yI.PriceToEarnings,i.yI.ForwardPriceToEearnings,i.yI.PriceEarningsToGrowth,i.yI.PriceToSalesRatio,i.yI.PriceToBookRatio,i.yI.PriceToFreeCashFlow,i.yI.EVEbitda,i.yI.EVSales,i.yI.DividendYield,i.yI.DividendGrowth1y,i.yI.DividendGrowth3y,i.yI.DividendGrowth5y,i.yI.EPSThisYear,i.yI.EPSNextYear,i.yI.EPSQuarterOverQuarter,i.yI.EPSTTM,i.yI.EPSGrowth3y,i.yI.EPSGrowth5y,i.yI.EPSNext5Years,i.yI.EPSSurprise,i.yI.SalesQuarterOverQuarter,i.yI.SalesTTM,i.yI.SalesGrowth3y,i.yI.SalesGrowth5y,i.yI.SalesSurprise,i.yI.ROA,i.yI.ROE,i.yI.ROIC,i.yI.QuickRatio,i.yI.CurrentRatio,i.yI.LTDebtEquity,i.yI.DebtEquity,i.yI.GrossMargin,i.yI.OperatingMargin,i.yI.NetMargin,i.yI.InsiderTransactions,i.yI.FloatShort,i.yI.AnalystRecommendation,i.yI.EarningsPerf,i.yI.EarningsDate],{label:"Fundamentals"})],g=[n(p),n([i.yI.RelativeVolume,i.yI.DividendYield,i.yI.DividendGrowth1y,i.yI.DividendGrowth3y,i.yI.DividendGrowth5y])],y=[n([i.yI.DayPerf,i.yI.WeekPerf,i.yI.MonthPerf,i.yI.ThreeMonthPerf,i.yI.SixMonthPerf,i.yI.YearPerf,i.yI.YearToDatePerf,i.yI.RelativeVolume,i.yI.PriceToEarnings,i.yI.ForwardPriceToEearnings,i.yI.PriceEarningsToGrowth,i.yI.PriceToSalesRatio,i.yI.PriceToBookRatio,i.yI.PriceToFreeCashFlow,i.yI.DividendYield,i.yI.EPSGrowth5y,i.yI.EPSGrowth3y,i.yI.EPSNext5Years,i.yI.ROA,i.yI.ROE,i.yI.ROIC,i.yI.QuickRatio,i.yI.CurrentRatio,i.yI.LTDebtEquity,i.yI.DebtEquity,i.yI.GrossMargin,i.yI.OperatingMargin,i.yI.NetMargin,i.yI.SalesGrowth3y,i.yI.SalesGrowth5y,i.yI.EVEbitda,i.yI.EVSales,i.yI.FloatShort,i.yI.AnalystRecommendation])],v=[n([i.yI.IntradayPerf1m,i.yI.IntradayPerf3m,i.yI.IntradayPerf5m,i.yI.IntradayPerf15m,i.yI.IntradayPerf30m,i.yI.IntradayPerf1h],{instrument:"crypto"}),n([i.yI.DayPerf,i.yI.WeekPerf,i.yI.MonthPerf,i.yI.MonthToDatePerf,i.yI.ThreeMonthPerf,i.yI.SixMonthPerf,i.yI.YearPerf,i.yI.YearToDatePerf],{instrument:"crypto"})],I=[n([i.yI.IntradayPerf5m,i.yI.IntradayPerf1h,i.yI.DayPerf,i.yI.WeekPerf,i.yI.MonthPerf,i.yI.MonthToDatePerf,i.yI.ThreeMonthPerf,i.yI.SixMonthPerf,i.yI.YearPerf,i.yI.YearToDatePerf],{instrument:"futures"})],S=[n([i.yI.PortfolioGainPct,i.yI.PortfolioGainUsd,i.yI.PortfolioChangePct,i.yI.PortfolioChangeUsd],{label:"Portfolio"}),...m],x=[n([...p.filter(e=>e!==i.yI.HighYearRelative&&e!==i.yI.LowYearRelative)])],P={[i.IZ.Sector]:{type:i.IZ.Sector,subtypes:m,name:"S&P 500",hasSizeInName:!0,pageTitle:"S&P 500 Map",description:"Standard and Poor's 500 index stocks categorized by sectors and industries. Size represents market cap."},[i.IZ.Dow]:{type:i.IZ.Dow,subtypes:m,name:"Dow Jones 30",hasSizeInName:!0,pageTitle:"Dow Jones 30 Map",description:"Dow Jones Industrial Average stocks categorized by sectors and industries. Size represents market cap."},[i.IZ.Nasdaq]:{type:i.IZ.Nasdaq,subtypes:m,name:"Nasdaq 100",hasSizeInName:!0,pageTitle:"Nasdaq 100 Map",description:"NASDAQ-100 index stocks categorized by sectors and industries. Size represents market cap."},[i.IZ.NasdaqComposite]:{isHidden:!0,type:i.IZ.NasdaqComposite,subtypes:m,name:"Nasdaq Composite",pageTitle:"Nasdaq Composite Map",description:"Nasdaq Composite index stocks categorized by sectors and industries. Size represents market cap."},[i.IZ.Russell]:{type:i.IZ.Russell,subtypes:m,name:"Russell 2000",hasSizeInName:!0,pageTitle:"Russell 2000 Map",description:"Russell 2000 index stocks categorized by sectors and industries. Size represents market cap."},[i.IZ.SectorFull]:{type:i.IZ.SectorFull,subtypes:m,name:"All Stocks",pageTitle:"Stock Market Map",description:"All stocks listed on US stock exchanges, categorized by sectors and industries. Size represents market cap."},[i.IZ.MarketCap]:{type:i.IZ.MarketCap,subtypes:m,name:"Market Cap",pageTitle:"Stock by Market Map",description:"All stocks listed on US stock exchanges, categorized by market cap. Size represents market cap."},[i.IZ.World]:{type:i.IZ.World,subtypes:m,name:"World",pageTitle:"World Map",description:"Foreign ADR stocks listed on NYSE, NASDAQ, AMEX categorized by geo location. Size represents market cap."},[i.IZ.ETF]:{type:i.IZ.ETF,subtypes:g,name:"ETFs",pageTitle:"ETF Map - Exchange Traded Fu
1nds Map",nameShort:"ETF",description:"ETFs categorized by sectors and styles. Size represents 3-month average dollar volume, $1M minimum."},[i.IZ.CryptoUSD]:{type:i.IZ.CryptoUSD,subtypes:v,name:"Crypto",pageTitle:"Crypto Map",nameShort:"Crypto",description:"Size reflects each cryptocurrencyâs market cap, calculated as current price * circulating supply."},[i.IZ.CryptoUSDT]:{isHidden:!0,type:i.IZ.CryptoUSDT,subtypes:v,name:"Crypto USDT",pageTitle:"Crypto USDT Map",nameShort:"Crypto",description:"Size reflects each cryptocurrencyâs market cap, calculated as current price * circulating supply."},[i.IZ.CryptoEUR]:{isHidden:!0,type:i.IZ.CryptoEUR,subtypes:v,name:"Crypto EUR",pageTitle:"Crypto EUR Map",nameShort:"Crypto",description:"Size reflects each cryptocurrencyâs market cap, calculated as current price * circulating supply."},[i.IZ.CryptoBTC]:{isHidden:!0,type:i.IZ.CryptoBTC,subtypes:v,name:"Crypto BTC",pageTitle:"Crypto BTC Map",nameShort:"Crypto",description:"Size reflects each cryptocurrencyâs market cap, calculated as current price * circulating supply."},[i.IZ.Futures]:{name:"Futures",pageTitle:"Futures Map",nameShort:"Futures",description:"Size represents the notional open interest of each futures contract.",type:i.IZ.Futures,subtypes:I},[i.IZ.Themes]:{type:i.IZ.Themes,subtypes:x,name:"Themes",pageTitle:"Themes Map",nameShort:"Themes",description:""},[i.IZ.Screener]:{type:i.IZ.Screener,subtypes:m,name:"Screener",pageTitle:"Screener Map",description:"All stocks listed on US stock exchanges, categorized by sectors and industries. Stock size represents market cap."},[i.IZ.Groups]:{type:i.IZ.Groups,subtypes:y,name:"Groups",pageTitle:"Groups map",description:"All stocks listed on US stock exchanges, categorized by sectors and industries. Stock size represents market cap."},[i.IZ.Portfolio]:{type:i.IZ.Portfolio,subtypes:S,name:"Portfolio",pageTitle:"Portfolio Map",description:"All stocks listed on US stock exchanges, categorized by sectors and industries. Size represents market cap."},[i.IZ.ETFHoldings]:{type:i.IZ.ETFHoldings,subtypes:m,name:"ETF Holdings",pageTitle:"",description:""},[i.IZ.ManagersAndFunds]:{type:i.IZ.ManagersAndFunds,subtypes:[{items:[b[i.yI.ManagersAndFunds]]}],name:"Holdings",pageTitle:"",description:""}},C=[i.IZ.Sector,i.IZ.Dow,i.IZ.Nasdaq,i.IZ.NasdaqComposite,i.IZ.Russell,i.IZ.SectorFull,i.IZ.MarketCap,i.IZ.World,i.IZ.ETF,i.IZ.CryptoUSD,i.IZ.CryptoUSDT,i.IZ.CryptoEUR,i.IZ.CryptoBTC,i.IZ.Futures,i.IZ.Themes].map(e=>P[e]),T=[i.IZ.CryptoUSD,i.IZ.CryptoUSDT,i.IZ.CryptoEUR,i.IZ.CryptoBTC],w={[i.IZ.CryptoUSD]:"/assets/dist-icons/icons_crypto.svg",[i.IZ.CryptoUSDT]:"/assets/dist-icons/icons_crypto.svg",[i.IZ.CryptoEUR]:"/assets/dist-icons/icons_crypto.svg",[i.IZ.CryptoBTC]:"/assets/dist-icons/icons_crypto.svg"},M=new Set(u);function E(e){return!(arguments.length>1&&void 0!==arguments[1]?arguments[1]:(0,r.mt)().hasUserPremium)&&M.has(e)}},40490(e,a,t){"use strict";t.d(a,{Zr:()=>i,d0:()=>r,rD:()=>o});const r=[36,30,24,20,18,14,13,12,11,10,9.5,9,8,6,4],i={4:{0:2.4,1:2.4,2:2.4,3:2.4,4:2.4,5:2.4,6:2.4,7:2.4,8:2.4,9:2.4," ":.944,"+":2.4,"-":1.604,"%":3.788,".":1.152,"â¦":3.372,a:2.196,b:2.368,c:2.036,d:2.368,e:2.22,f:1.36,g:2.152,h:2.32,i:1.06,j:1.06,k:2.192,l:1.14,m:3.528,n:2.32,o:2.248,p:2.368,q:2.368,r:1.532,s:1.976,t:1.46,u:2.32,v:2.048,w:3.196,x:2.12,y:2.056,z:1.948,A:2.64,B:2.636,C:2.536,D:2.728,E:2.372,F:2.28,G:2.82,H:2.856,I:1.656,J:2.124,K:2.64,L:2.052,M:3.26,N:2.856,O:2.844,P:2.508,Q:2.844,R:2.62,S:2.396,T:2.308,U:2.74,V:2.508,W:3.704,X:2.556,Y:2.468,Z:2.368},6:{0:3.6,1:3.6,2:3.6,3:3.6,4:3.6,5:3.6,6:3.6,7:3.6,8:3.6,9:3.6," ":1.416,"+":3.6,"-":2.406,"%":5.682,".":1.728,"â¦":5.058,a:3.294,b:3.552,c:3.054,d:3.552,e:3.33,f:2.04,g:3.228,h:3.48,i:1.59,j:1.59,k:3.288,l:1.71,m:5.292,n:3.48,o:3.372,p:3.552,q:3.552,r:2.298,s:2.964,t:2.19,u:3.48,v:3.072,w:4.794,x:3.18,y:3.084,z:2.922,A:3.96,B:3.954,C:3.804,D:4.092,E:3.558,F:3.42,G:4.23,H:4.284,I:2.484,J:3.186,K:3.96,L:3.078,M:4.89,N:4.284,O:4.266,P:3.762,Q:4.266,R:3.93,S:3.594,T:3.462,U:4.11,V:3.762,W:5.556,X:3.834,Y:3.702,Z:3.552},8:{0:4.8,1:4.8,2:4.8,3:4.8,4:4.8,5:4.8,6:4.8,7:4.8,8:4.8,9:4.8," ":1.888,"+":4.8,"-":3.208,"%":7.576,".":2.304,"â¦":6.744,a:4.392,b:4.736,c:4.072,d:4.736,e:4.44,f:2.72,g:4.304,h:4.64,i:2.12,j:2.12,k:4.384,l:2.28,m:7.056,n:4.64,o:4.496,p:4.736,q:4.736,r:3.064,s:3.952,t:2.92,u:4.64,v:4.096,w:6.392,x:4.24,y:4.112,z:3.896,A:5.28,B:5.272,C:5.072,D:5.456,E:4.744,F:4.56,G:5.64,H:5.712,I:3.312,J:4.248,K:5.28,L:4.104,M:6.52,N:5.712,O:5.688,P:5.016,Q:5.688,R:5.24,S:4.792,T:4.616,U:5.48,V:5.016,W:7.408,X:5.112,Y:4.936,Z:4.736},9:{0:5.4,1:5.4,2:5.4,3:5.4,4:5.4,5:5.4,6:5.4,7:5.4,8:5.4,9:5.4," ":2.124,"+":5.4,"-":3.609,"%":8.523,".":2.592,"â¦":7.587,a:4.941,b:5.328,c:4.581,d:5.328,e:4.995,f:3.06,g:4.842,h:5.22,i:2.385,j:2.385,k:4.932,l:2.565,m:7.938,n:5.22,o:5.058,p:5.328,q:5.328,r:3.447,s:4.446,t:3.285,u:5.22,v:4.608,w:7.191,x:4.77,y:4.626,z:4.383,A:5.94,B:5.931,C:5.706,D:6.138,E:5.337,F:5.13,G:6.345,H:6.426,I:3.726,J:4.779,K:5.94,L:4.617,M:7.335,N:6.426,O:6.399,P:5.643,Q:6.399,R:5.895,S:5.391,T:5.193,U:6.165,V:5.643,W:8.334,X:5.751,Y:5.553,Z:5.328},9.5:{0:5.7,1:5.7,2:5.7,3:5.7,4:5.7,5:5.7,6:5.7,7:5.7,8:5.7,9:5.7," ":2.242,"+":5.7,"-":3.809,"%":8.996,".":2.736,"â¦":8.0085,a:5.215,b:5.624,c:4.835,d:5.624,e:5.272,f:3.23,g:5.111,h:5.51,i:2.517,j:2.517,k:5.206,l:2.707,m:8.379,n:5.51,o:5.339,p:5.624,q:5.624,r:3.638,s:4.693,t:3.467,u:5.51,v:4.864,w:7.59,x:5.035,y:4.883,z
1:4.626,A:6.27,B:6.26,C:6.023,D:6.479,E:5.633,F:5.415,G:6.697,H:6.783,I:3.933,J:5.044,K:6.27,L:4.873,M:7.742,N:6.783,O:6.754,P:5.956,Q:6.754,R:6.222,S:5.69,T:5.481,U:6.507,V:5.956,W:8.797,X:6.07,Y:5.861,Z:5.624},10:{0:6,1:6,2:6,3:6,4:6,5:6,6:6,7:6,8:6,9:6," ":2.36,"+":6,"-":4.01,"%":9.47,".":2.88,"â¦":8.43,a:5.49,b:5.92,c:5.09,d:5.92,e:5.55,f:3.4,g:5.38,h:5.8,i:2.65,j:2.65,k:5.48,l:2.85,m:8.82,n:5.8,o:5.62,p:5.92,q:5.92,r:3.83,s:4.94,t:3.65,u:5.8,v:5.12,w:7.99,x:5.3,y:5.14,z:4.87,A:6.6,B:6.59,C:6.34,D:6.82,E:5.93,F:5.7,G:7.05,H:7.14,I:4.14,J:5.31,K:6.6,L:5.13,M:8.15,N:7.14,O:7.11,P:6.27,Q:7.11,R:6.55,S:5.99,T:5.77,U:6.85,V:6.27,W:9.26,X:6.39,Y:6.17,Z:5.92},11:{0:6.6,1:6.6,2:6.6,3:6.6,4:6.6,5:6.6,6:6.6,7:6.6,8:6.6,9:6.6," ":2.596,"+":6.6,"-":4.411,"%":10.417,".":3.168,"â¦":9.273,a:6.039,b:6.512,c:5.599,d:6.512,e:6.105,f:3.74,g:5.918,h:6.38,i:2.915,j:2.915,k:6.028,l:3.135,m:9.702,n:6.38,o:6.182,p:6.512,q:6.512,r:4.213,s:5.434,t:4.015,u:6.38,v:5.632,w:8.789,x:5.83,y:5.654,z:5.357,A:7.26,B:7.249,C:6.974,D:7.502,E:6.523,F:6.27,G:7.755,H:7.854,I:4.554,J:5.841,K:7.26,L:5.643,M:8.965,N:7.854,O:7.821,P:6.897,Q:7.821,R:7.205,S:6.589,T:6.347,U:7.535,V:6.897,W:10.186,X:7.029,Y:6.787,Z:6.512},12:{0:7.2,1:7.2,2:7.2,3:7.2,4:7.2,5:7.2,6:7.2,7:7.2,8:7.2,9:7.2," ":2.832,"+":7.2,"-":4.812,"%":11.364,".":3.456,"â¦":10.116,a:6.588,b:7.104,c:6.108,d:7.104,e:6.66,f:4.08,g:6.456,h:6.96,i:3.18,j:3.18,k:6.576,l:3.42,m:10.584,n:6.96,o:6.744,p:7.104,q:7.104,r:4.596,s:5.928,t:4.38,u:6.96,v:6.144,w:9.588,x:6.36,y:6.168,z:5.844,A:7.92,B:7.908,C:7.608,D:8.184,E:7.116,F:6.84,G:8.46,H:8.568,I:4.968,J:6.372,K:7.92,L:6.156,M:9.78,N:8.568,O:8.532,P:7.524,Q:8.532,R:7.86,S:7.188,T:6.924,U:8.22,V:7.524,W:11.112,X:7.668,Y:7.404,Z:7.104},13:{0:7.8,1:7.8,2:7.8,3:7.8,4:7.8,5:7.8,6:7.8,7:7.8,8:7.8,9:7.8," ":3.068,"+":7.8,"-":5.213,"%":12.311,".":3.744,"â¦":10.959,a:7.137,b:7.696,c:6.617,d:7.696,e:7.215,f:4.42,g:6.994,h:7.54,i:3.445,j:3.445,k:7.124,l:3.705,m:11.466,n:7.54,o:7.306,p:7.696,q:7.696,r:4.979,s:6.422,t:4.745,u:7.54,v:6.656,w:10.387,x:6.89,y:6.682,z:6.331,A:8.58,B:8.567,C:8.242,D:8.866,E:7.709,F:7.41,G:9.165,H:9.282,I:5.382,J:6.903,K:8.58,L:6.669,M:10.595,N:9.282,O:9.243,P:8.151,Q:9.243,R:8.515,S:7.787,T:7.501,U:8.905,V:8.151,W:12.038,X:8.307,Y:8.021,Z:7.696},14:{0:8.4,1:8.4,2:8.4,3:8.4,4:8.4,5:8.4,6:8.4,7:8.4,8:8.4,9:8.4," ":3.304,"+":8.4,"-":5.614,"%":13.258,".":4.032,"â¦":11.802,a:7.686,b:8.288,c:7.126,d:8.288,e:7.77,f:4.76,g:7.532,h:8.12,i:3.71,j:3.71,k:7.672,l:3.99,m:12.348,n:8.12,o:7.868,p:8.288,q:8.288,r:5.362,s:6.916,t:5.11,u:8.12,v:7.168,w:11.186,x:7.42,y:7.196,z:6.818,A:9.24,B:9.226,C:8.876,D:9.548,E:8.302,F:7.98,G:9.87,H:9.996,I:5.796,J:7.434,K:9.24,L:7.182,M:11.41,N:9.996,O:9.954,P:8.778,Q:9.954,R:9.17,S:8.386,T:8.078,U:9.59,V:8.778,W:12.964,X:8.946,Y:8.638,Z:8.288},18:{0:10.8,1:10.8,2:10.8,3:10.8,4:10.8,5:10.8,6:10.8,7:10.8,8:10.8,9:10.8," ":4.248,"+":10.8,"-":7.218,"%":17.046,".":5.184,"â¦":15.174,a:9.882,b:10.656,c:9.162,d:10.656,e:9.99,f:6.12,g:9.684,h:10.44,i:4.77,j:4.77,k:9.864,l:5.13,m:15.876,n:10.44,o:10.116,p:10.656,q:10.656,r:6.894,s:8.892,t:6.57,u:10.44,v:9.216,w:14.382,x:9.54,y:9.252,z:8.766,A:11.88,B:11.862,C:11.412,D:12.276,E:10.674,F:10.26,G:12.69,H:12.852,I:7.452,J:9.558,K:11.88,L:9.234,M:14.67,N:12.852,O:12.798,P:11.286,Q:12.798,R:11.79,S:10.782,T:10.386,U:12.33,V:11.286,W:16.668,X:11.502,Y:11.106,Z:10.656},20:{0:12,1:12,2:12,3:12,4:12,5:12,6:12,7:12,8:12,9:12," ":4.72,"+":12,"-":8.02,"%":18.94,".":5.76,"â¦":16.86,a:10.98,b:11.84,c:10.18,d:11.84,e:11.1,f:6.8,g:10.76,h:11.6,i:5.3,j:5.3,k:10.96,l:5.7,m:17.64,n:11.6,o:11.24,p:11.84,q:11.84,r:7.66,s:9.88,t:7.3,u:11.6,v:10.24,w:15.98,x:10.6,y:10.28,z:9.74,A:13.2,B:13.18,C:12.68,D:13.64,E:11.86,F:11.4,G:14.1,H:14.28,I:8.28,J:10.62,K:13.2,L:10.26,M:16.3,N:14.28,O:14.22,P:12.54,Q:14.22,R:13.1,S:11.98,T:11.54,U:13.7,V:12.54,W:18.52,X:12.78,Y:12.34,Z:11.84},24:{0:14.4,1:14.4,2:14.4,3:14.4,4:14.4,5:14.4,6:14.4,7:14.4,8:14.4,9:14.4," ":5.664,"+":14.4,"-":9.624,"%":22.728,".":6.912,"â¦":20.232,a:13.176,b:14.208,c:12.216,d:14.208,e:13.32,f:8.16,g:12.912,h:13.92,i:6.36,j:6.36,k:13.152,l:6.84,m:21.168,n:13.92,o:13.488,p:14.208,q:14.208,r:9.192,s:11.856,t:8.76,u:13.92,v:12.288,w:19.176,x:12.72,y:12.336,z:11.688,A:15.84,B:15.816,C:15.216,D:16.368,E:14.232,F:13.68,G:16.92,H:17.136,I:9.936,J:12.744,K:15.84,L:12.312,M:19.56,N:17.136,O:17.064,P:15.048,Q:17.064,R:15.72,S:14.376,T:13.848,U:16.44,V:15.048,W:22.224,X:15.336,Y:14.808,Z:14.208},30:{0:18,1:18,2:18,3:18,4:18,5:18,6:18,7:18,8:18,9:18," ":7.08,"+":18,"-":12.03,"%":28.41,".":8.64,"â¦":25.29,a:16.47,b:17.76,c:15.27,d:17.76,e:16.65,f:10.2,g:16.14,h:17.4,i:7.95,j:7.95,k:16.44,l:8.55,m:26.46,n:17.4,o:16.86,p:17.76,q:17.76,r:11.49,s:14.82,t:10.95,u:17.4,v:15.36,w:23.97,x:15.9,y:15.42,z:14.61,A:19.8,B:19.77,C:19.02,D:20.46,E:17.79,F:17.1,G:21.15,H:21.42,I:12.42,J:15.93,K:19.8,L:15.39,M:24.45,N:21.42,O:21.33,P:18.81,Q:21.33,R:19.65,S:17.97,T:17.31,U:20.55,V:18.81,W:27.78,X:19.17,Y:18.51,Z:17.76},36:{0:21.6,1:21.6,2:21.6,3:21.6,4:21.6,5:21.6,6:21.6,7:21.6,8:21.6,9:21.6," ":8.496,"+":21.6,"-":14.436,"%":34.092,".":10.368,"â¦":30.348,a:19.764,b:21.312,c:18.324,d:21.312,e:19.98,f:12.24,g:19.368,h:20.88,i:9.54,j:9.54,k:19.728,l:10.26,m:31.752,n:20.88,o:20.232,p:21.312,q:21.312,r:13.788,s:17.784,t:13.14,u:20.88,v:18.432,w:28.764,x:19.08,
1y:18.504,z:17.532,A:23.76,B:23.724,C:22.824,D:24.552,E:21.348,F:20.52,G:25.38,H:25.704,I:14.904,J:19.116,K:23.76,L:18.468,M:29.34,N:25.704,O:25.596,P:22.572,Q:25.596,R:23.58,S:21.564,T:20.772,U:24.66,V:22.572,W:33.336,X:23.004,Y:22.212,Z:21.312}},o={4:4,6:6,8:8,9:9,9.5:10,10:10,11:11,12:12,13:15,14:17,18:20,20:24,24:27,30:36,36:43}},62422(e,a,t){"use strict";t.d(a,{$X:()=>d,$Z:()=>k,AX:()=>P,B9:()=>w,F0:()=>f,GS:()=>c,Hr:()=>T,Ic:()=>H,Im:()=>S,JQ:()=>M,KB:()=>b,Lh:()=>p,P5:()=>r,Q7:()=>n,Ug:()=>x,VL:()=>I,VS:()=>u,Vw:()=>C,Y2:()=>y,YB:()=>i,bx:()=>v,cS:()=>o,dl:()=>D,eQ:()=>E,fc:()=>m,h$:()=>R,kF:()=>A,kZ:()=>g,ql:()=>s,s7:()=>F,w1:()=>l,yj:()=>Y,z6:()=>h});const r=700,i=388,o=5,s=79,n=24,l=16+n+2,c=160,d=16,b=1468,f=868,u=1.8,h=1.7,p=1.085,m={dx:40,dy:12},g=5,y={Technology:10,Financial:11,"Consumer Cyclical":8,"Communication Services":7,"Consumer Defensive":9,Healthcare:6,Industrials:5,"Real Estate":4,Energy:2,Utilities:3,"Basic Materials":1,"Software - Infrastructure":10,"Consumer Electronics":8,Semiconductors:9},v={...y,Technology:90,Financial:80,"Consumer Defensive":89,"Consumer Cyclical":88,"Communication Services":87},I={...y,Technology:11,Financial:10},S={...y,Technology:10,"Basic Materials":4,"Real Estate":3,Energy:1,Utilities:0,Financial:2,"Software - Infrastructure":10,Semiconductors:9,"Consumer Electronics":8},x={Technology:10,Financial:11,"Consumer Defensive":8,"Consumer Cyclical":7,"Communication Services":6,Industrials:6,Healthcare:5,"Real Estate":4,Utilities:2,Energy:3,"Basic Materials":1,"Software - Infrastructure":10,Semiconductors:8,"Consumer Electronics":9},P={"Communication Services":1,Financial:0},C={"Communication Services":1,Healthcare:0},T={"Communication Services":1,Energy:0},w={Healthcare:3,Industrials:2,Energy:1,"Real Estate":0},M={Financial:10,Technology:9,"Consumer Cyclical":8,"Communication Services":7,"Consumer Defensive":6,Healthcare:5,Industrials:4,"Real Estate":3,Energy:1,Utilities:2,"Basic Materials":0,"Software - Infrastructure":2,Semiconductors:1},E={Mega:5,Large:4,Mid:3,Small:2,Micro:1,Nano:0},k={US:11,"US Sector":10,"US Large Cap":9,"US Mid Cap":8,"US Small Cap":7,"US Volatility":6,Global:5,International:3,"Fixed Income":2,Commodity:4,Strategy:1,Forex:0},D={"US Sector":12,US:11,International:10,"Fixed Income":9,"US Large Cap":8,Commodity:7,"US Mid Cap":6,"US Small Cap":5,Global:4,Strategy:3,Crypto:2,"US Volatility":1,Forex:0},R={Technology:10,Financial:9,"Communication Services":8,Healthcare:7,"Consumer Cyclical":6,"Consumer Defensive":5,Industrials:4,"Real Estate":3,Energy:2,Utilities:1,"Basic Materials":0},A={Ireland:20,"United Kingdom":19,France:18,Spain:17,Belgium:16,Luxembourg:15,Netherlands:14,Switzerland:13,Germany:12,Greece:11,Cyprus:10,China:21,Japan:20,India:19,"Hong Kong":18,"South Korea":15,Taiwan:14,Mexico:2,"Cayman Islands":1,Bermuda:0,Panama:5,Peru:4,Chile:3,Colombia:2,Argentina:1,Brazil:0},F={Indices:7,Energy:6,Rates:5,"Softs & Meats":4,Metals:3,Grains:2,Currencies:1},Y={"Artificial Intelligence":45,"Cloud Computing":44,Semiconductors:43,Cybersecurity:42,Software:41,Hardware:40,"Quantum Computing":39,"Virtual & Augmented Reality":38,Biometrics:37,"Big Data":36,"Electric Vehicles":34,"Industrial Automation":33,"Defense & Aerospace":32,"Transportation & Logistics":31,"Space Tech":30,Robotics:29,Telecommunications:28,Nanotechnology:27,"Internet of Things":26,"Autonomous Systems":25,"E-commerce":23,"Social Media":22,"Digital Entertainment":21,"Real Estate & REITs":20,"Consumer Goods":19,"Smart Home":18,Wearables:17,"Education Technology":16,"Energy Renewable":14,"Energy Traditional":13,"Commodities Energy":12,"Commodities Metals":11,"Commodities Agriculture":10,"Agriculture & FoodTech":9,"Environmental Sustainability":8,"Healthcare & Biotech":6,"Aging Population & Longevity":5,"Healthy Food & Nutrition":4,FinTech:2,"Crypto & Blockchain":1},H=[{x:4,y:0,dx:240,dy:226,name:"Canada",countries:["Canada"]},{x:4,y:230,dx:240,dy:135,name:"Mexico",countries:["Cayman Islands","Bermuda","Mexico"]},{x:4,y:375,dx:240,dy:170,name:"South America",countries:["Netherlands Antilles","Panama","Peru","Argentina","Colombia","Chile","Brazil"]},{x:730,y:380,dx:108,dy:80,name:"South Africa",countries:["South Africa"]},{x:725,y:180,dx:108,dy:81,name:"Israel",countries:["Israel"]},{x:1055,y:420,dx:144,dy:80,name:"Australia",countries:["Australia"]},{x:871,y:0,dx:336,dy:396,name:"Asia",countries:["Malaysia","Russia","Philippines","Indonesia","Singapore","South Korea","Taiwan","India","Hong Kong","Japan","China"]},{x:324,y:0,dx:374,dy:428,name:"Europe",countries:["Cyprus","Channel Islands","Greece","Luxembourg","Germany","Belgium","Spain","France","Ireland","Switzerland","Netherlands","United Kingdom"]},{x:697,y:75,dx:144,dy:51,name:"Frozen",countries:["Finland","Sweden","Norway","Denmark"]},{x:542,y:430,dx:102,dy:68,name:"Italy",countries:["Italy"]}]},64878(e,a,t){"use strict";t.d(a,{AQ:()=>x,Ds:()=>c,G1:()=>T,KX:()=>l,Ly:()=>m,S4:()=>f,TE:()=>M,V1:()=>p,X4:()=>v,b4:()=>I,jI:()=>d,mG:()=>y,mk:()=>g,r3:()=>P,s3:()=>h,ub:()=>S,vA:()=>w,vD:()=>C,vU:()=>
1b,wB:()=>u});var r=t(21342),i=t.n(r),o=t(51652),s=t(40490);const n={light:i().white,dark:null};let l=function(e){return e.Percent="%N%",e.Scalar="%N",e.Usd="$%N",e}({});const c={[o.Yp.DayPerf]:[-3,3],[o.Yp.IntradayReduced]:[-1,1],[o.Yp.PlusMinusSix]:[-6,6],[o.Yp.PlusMinusTen]:[-10,10],[o.Yp.PlusMinusTwenty]:[-20,20],[o.Yp.PlusMinusTwentyFive]:[-25,25],[o.Yp.PlusMinusThirty]:[-30,30],[o.Yp.PlusMinusFifty]:[-50,50],[o.Yp.PlusMinusHundred]:[-100,100],[o.Yp.MinusFiftyToNinety]:[-50,90],[o.Yp.MinusHundredToThreeHundred]:[-100,300],[o.Yp.MinusHundredToFiveHundred]:[-100,500],[o.Yp.MinusHundredToThousand]:[-100,1e3],[o.Yp.ZeroToTwo]:[0,2],[o.Yp.ZeroToThree]:[0,3],[o.Yp.ZeroToFive]:[0,5],[o.Yp.ZeroToTen]:[0,10],[o.Yp.ZeroToTwentyFive]:[0,25],[o.Yp.ZeroToForty]:[0,40],[o.Yp.RelativeVolume]:[0,3],[o.Yp.DividendYield]:[0,5],[o.Yp.QuickRatio]:[0,3],[o.Yp.CurrentRatio]:[0,3],[o.Yp.FloatShort]:[0,15],[o.Yp.InsiderTransactions]:[-10,10],[o.Yp.AnalystRecommendation]:[5,1],[o.Yp.EarningsDate]:[30,-30],[o.Yp.BuySell]:[-100,100],[o.Yp.PortfolioPct]:[-1,1],[o.Yp.PortfolioUsd]:[-1,1]},d={[o.Yp.QuickRatio]:.5,[o.Yp.CurrentRatio]:1},b={[o.Yp.AnalystRecommendation]:[5,4,3,2,1],[o.Yp.EarningsDate]:[-30,-15,-1,1,15,30]},f={[o.Yp.DayPerf]:l.Percent,[o.Yp.ZeroToTwo]:l.Scalar,[o.Yp.ZeroToThree]:l.Scalar,[o.Yp.ZeroToFive]:l.Scalar,[o.Yp.ZeroToTen]:l.Scalar,[o.Yp.ZeroToTwentyFive]:l.Scalar,[o.Yp.ZeroToForty]:l.Scalar,[o.Yp.RelativeVolume]:l.Scalar,[o.Yp.QuickRatio]:l.Scalar,[o.Yp.CurrentRatio]:l.Scalar,[o.Yp.PortfolioUsd]:l.Usd,[o.Yp.AnalystRecommendation]:{1:"%N Strong Buy",2:"%N Buy",3:"%N Hold",4:"%N Sell",5:"%N Strong Sell"},[o.Yp.EarningsDate]:{"-30":"%N Days","-15":"%N Days","-1":"After Earnings",1:"Before Earnings",15:"%N Days",30:"%N Days"}},u={padding:{top:0,right:0,bottom:1,left:1},background:i().finviz["blue-gray"],sector:{padding:{top:0,right:1,bottom:1,left:1},background:null,border:n.light,header:{color:"#fff",background:null,border:null,height:14.5,fontSize:13,fontWeight:"450",margin:{top:0,right:0,bottom:0,left:0},padding:{top:-1,right:4,left:4}}},industry:{padding:{top:0,right:1,bottom:1,left:1},smallSizePadding:{top:4,right:1,bottom:1,left:1},background:null,border:null,header:{showArrow:!0,color:"#fff",background:null,border:i().finviz["blue-gray"],height:12,fontSize:9.5,fontWeight:"450",margin:{top:0,right:0,bottom:0,left:0},padding:{top:0,right:4,left:4}},hover:{showArrow:!0,color:"#6b5811",background:"#ffd614",border:"#ffd614",height:12,fontSize:10,fontWeight:"450",margin:{top:0,right:-1,bottom:0,left:-1},padding:{top:-.5,right:3,left:4}}},fontSizes:[36,30,24,20,18,14,13,12,11,10,9.5,9,8],fontSizePadding:{36:30,30:25,24:20,20:14,18:12,14:9,13:7,12:7,11:4,10:3,9.5:3,9:3,8:2.5,6:0,4:1},fontSizePairs:{36:[18,14,13,12],30:[14,13,12,11,10],24:[14,13,12,11,10],20:[12,11,10,9,8,6],18:[11,10,9,8,6],14:[9,8,6],13:[9,8,6],12:[9,8,6],11:[8,6],10:[10,9.5,9,8,6],9.5:[9.5,9,8,6],9:[9,8,6],8:[8,6],6:[6]},minNameFontSizeForValue:11},h={...u,sector:{...u.sector,border:n.dark}},p={...u,padding:{top:0,right:0,bottom:0,left:0},background:"#343842",sector:{...u.industry,padding:{top:0,right:.5,bottom:0,left:.5},border:"#e0e0e0",header:{...u.industry.header,showArrow:!1,margin:{top:.5,right:0,bottom:0,left:0},padding:{top:.5,right:0,left:1.5},border:"#343842"}},industry:{...u.industry,padding:{top:0,right:-.5,bottom:0,left:.5},header:{...u.industry.header,height:0}},fontSizes:[14,12,11,8,6],fontSizePadding:{14:5,12:2,11:2,8:2,6:0,4:0},fontSizePairs:{14:[9,8,6],13:[9,8,6],12:[6],11:[6],10:[6],9:[6],8:[6],6:[6]},minNameFontSizeForValue:0},m={...p,sector:{...p.sector,background:i().gray[800],border:i().gray[800],header:{...p.sector.header,border:i().gray[800]}},industry:{...p.industry,header:{...p.industry.header,border:i().gray[800]}}},g={...u,padding:{top:0,right:0,bottom:0,left:1},background:"#a7c4d3",sector:{...u.sector,padding:{top:0,right:0,bottom:0,left:0}},industry:{...u.industry,smallSizePadding:{top:0,right:0,bottom:0,left:0},background:"#e0e0e0",header:{...u.industry.header,showArrow:!1,border:"#e0e0e0",margin:{top:.5,right:0,bottom:0,left:0},padding:{top:.5,right:0,left:.5}}},fontSizes:[14,12,11,8,6],fontSizePadding:{14:5,12:2,11:2,8:1,6:0,4:0},fontSizePairs:{14:[9,8,6],13:[9,8,6],12:[6],11:[6],10:[6],9:[6],8:[6],6:[6]},minNameFontSizeForValue:0},y={...g,background:i().gray[800],sector:{...g.sector,background:i().gray[800],border:i().gray[800]},industry:{...g.industry,border:i().gray[800],background:i().gray[800],header:{...g.industry.header,border:i().gray[800]}}},v={...u,padding:{top:0,right:0,bottom:0,left:0},sector:{...u.sector,padding:{top:0,right:0,bottom:0,left:1}
1,background:"#363a46",header:{...u.sector.header,height:20,padding:{top:2.5,right:4,left:4}}},industry:{...u.industry,header:{...u.industry.header,border:"#363a46"}}},I={...v,sector:{...v.sector,background:i().gray[800],border:n.dark},industry:{...v.industry,header:{...v.industry.header,border:i().gray[800]}}},S={...v,sector:{...v.sector,padding:{top:1,right:0,bottom:1,left:2},border:n.light,header:{...v.sector.header,height:0}},industry:{...v.industry,padding:{top:.5,right:1,bottom:0,left:0}}},x={...S,sector:{...S.sector,background:i().gray[800],border:n.dark},industry:{...S.industry,header:{...S.industry.header,border:i().gray[800]}}},P={...u,fontSizes:s.d0},C={...P,sector:{...P.sector,border:n.dark}},T={...x,fontSizes:[12,11,10,9.5,9,8,6],minNameFontSizeForValue:0},w={...u,industry:{...u.industry,smallSizePadding:{top:1,right:0,bottom:0,left:0}}},M={...h,industry:{...h.industry,smallSizePadding:w.industry.smallSizePadding}}},51652(e,a,t){"use strict";t.d(a,{IZ:()=>r,Ig:()=>s,Yp:()=>o,yI:()=>i});let r=function(e){return e.Sector="sec",e.Dow="sec_dji",e.Russell="sec_rut",e.Nasdaq="sec_ndx",e.NasdaqComposite="sec_comp",e.World="geo",e.SectorFull="sec_all",e.MarketCap="cap",e.ETF="etf",e.Screener="screener",e.Portfolio="portfolio",e.ETFHoldings="etf_holdings",e.ManagersAndFunds="managers_and_funds",e.CryptoUSD="crypto",e.CryptoUSDT="crypto_usdt",e.CryptoEUR="crypto_eur",e.CryptoBTC="crypto_btc",e.Futures="futures",e.Groups="groups",e.Themes="themes",e}({}),i=function(e){return e.IntradayPerf1m="i1",e.IntradayPerf2m="i2",e.IntradayPerf3m="i3",e.IntradayPerf5m="i5",e.IntradayPerf10m="i10",e.IntradayPerf15m="i15",e.IntradayPerf30m="i30",e.IntradayPerf1h="h",e.IntradayPerf2h="2h",e.IntradayPerf4h="4h",e.IntradayPerfAH="ah",e.DayPerf="d1",e.WeekPerf="w1",e.MonthPerf="w4",e.ThreeMonthPerf="w13",e.SixMonthPerf="w26",e.YearPerf="w52",e.MonthToDatePerf="mtd",e.YearToDatePerf="ytd",e.ThreeYearPerf="3y",e.FiveYearPerf="5y",e.TenYearPerf="10y",e.HighYearRelative="h52wrel",e.LowYearRelative="l52wrel",e.RelativeVolume="relvol",e.PriceToEarnings="pe",e.ForwardPriceToEearnings="fpe",e.PriceEarningsToGrowth="peg",e.PriceToSalesRatio="ps",e.PriceToBookRatio="pb",e.PriceToFreeCashFlow="pfcf",e.DividendYield="div",e.EPSGrowth5y="eps5y",e.EPSGrowth3y="eps3y",e.EPSThisYear="epsthisyear",e.EPSNextYear="epsnextyear",e.EPSQuarterOverQuarter="epsqoq",e.EPSNext5Years="epsnext5y",e.EPSTTM="epsttm",e.SalesQuarterOverQuarter="salesqoq",e.SalesTTM="salesttm",e.InsiderTransactions="insidertrans",e.ROA="roa",e.ROE="roe",e.ROIC="roic",e.QuickRatio="quickratio",e.CurrentRatio="currentratio",e.LTDebtEquity="ltdebteq",e.DebtEquity="debteq",e.GrossMargin="grossmargin",e.OperatingMargin="operatingmargin",e.NetMargin="netmargin",e.SalesGrowth3y="sales3y",e.SalesGrowth5y="sales5y",e.EPSSurprise="epssurprise",e.SalesSurprise="salessurprise",e.FloatShort="short",e.AnalystRecommendation="rec",e.EarningsPerf="earnperf",e.EarningsDate="earndate",e.DividendGrowth1y="div1y",e.DividendGrowth3y="div3y",e.DividendGrowth5y="div5y",e.EVEbitda="evebitda",e.EVSales="evsales",e.PortfolioGainPct="portfolioGainPct",e.PortfolioGainUsd="portfolioGainUsd",e.PortfolioChangePct="portfolioChangePct",e.PortfolioChangeUsd="portfolioChangeUsd",e.ManagersAndFunds="managersAndFunds",e}({}),o=function(e){return e.DayPerf="default",e.IntradayReduced="intradayReduced",e.PlusMinusSix="plusMinusSix",e.PlusMinusTen="plusMinusTen",e.PlusMinusTwenty="plusMinusTwenty",e.PlusMinusTwentyFive="plusMinusTwentyFive",e.PlusMinusThirty="plusMinusThirty",e.PlusMinusFifty="plusMinusFifty",e.PlusMinusHundred="plusMinusHundred",e.MinusFiftyToNinety="minusFiftyToNinety",e.MinusHundredToThreeHundred="minusHundredToThreeHundred",e.MinusHundredToFiveHundred="minusHundredToFiveHundred",e.MinusHundredToThousand="minusHundredToThousand",e.ZeroToTwo="zeroToTwo",e.ZeroToThree="zeroToThree",e.ZeroToFive="zeroToFive",e.ZeroToTen="zeroToTen",e.ZeroToTwentyFive="zeroToTwentyFive",e.ZeroToForty="zeroToForty",e.RelativeVolume="relativeVolume",e.DividendYield="dividendYield",e.QuickRatio="quickRatio",e.CurrentRatio="currentRatio",e.FloatShort="floatShort",e.InsiderTransactions="insiderTransactions",e.AnalystRecommendation="analystRecommendation",e.EarningsDate="earningsDate",e.PortfolioPct="portfolioPct",e.PortfolioUsd="portfolioUsd",e.BuySell="buySell",e}({}
1),s=function(e){return e[e.Root=0]="Root",e[e.Sector=1]="Sector",e[e.Industry=2]="Industry",e[e.Node=3]="Node",e}({})},58873(e,a,t){"use strict";t.d(a,{v:()=>i});var r=t(42586);function i(){const e=document.querySelector(".header").clientHeight,a=document.querySelector(".navbar").clientHeight,t=document.querySelector(".js-map-subheader")?.clientHeight??38,i=document.querySelector(".futures, .forex")?.clientHeight??0;return document.body.classList.contains(r.Em)?t:e+a+t+i}},17297(e,a,t){"use strict";t.d(a,{h:()=>i});var r=t(87550);function i(){if(!document.body.classList.contains("is-map-page"))return 200;const e=getComputedStyle(document.body).getPropertyValue("--fv-map-sidebar-width"),a=Number.parseFloat(e);return Number.isFinite(a)?a:r._d}},22666(e,a,t){"use strict";function r(){return window.innerWidth>=1009&&window.innerHeight>=800}t.d(a,{C:()=>r})},38816(e,a,t){"use strict";function r(e,a){const t=a.closest("body > *");for(let a=t?.previousElementSibling;a;a=a.previousElementSibling)e.observe(a)}t.d(a,{e:()=>r})},50129(e,a,t){"use strict";t.d(a,{Z_:()=>c,hp:()=>s,oZ:()=>n,vQ:()=>l});var r=t(3814),i=t(64878),o=t(51652);function s(e){return i.Ds[e]??i.Ds[o.Yp.DayPerf]}function n(e){return i.S4[e]??i.S4[o.Yp.DayPerf]}function l(e){const a=arguments.length>1&&void 0!==arguments[1]&&arguments[1]?r.wJ:r.K7;return a[e]??a[o.Yp.DayPerf]}function c(e){return r.oZ[e]??r.oZ[o.Yp.DayPerf]}},87550(e,a,t){"use strict";t.d(a,{Ec:()=>l,O9:()=>i,PN:()=>n,_d:()=>r,b3:()=>c,s5:()=>s});const r=208,i=28,o="finviz.maps.sidebarCollapsed";function s(){try{return"1"===window.localStorage.getItem(o)}catch{return!1}}function n(e){try{e?window.localStorage.setItem(o,"1"):window.localStorage.removeItem(o)}catch{}}function l(e){document.body.classList.toggle("is-map-sidebar-collapsed",e)}function c(){l(s())}},75465(e,a,t){"use strict";t.d(a,{S:()=>c});var r=t(78898),i=t(26373),o=t(89402),s=t(46696),n=t(22406),l=t(62540);function c(e){const a=(0,i.pA)();return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(r.$n,{"aria-label":e.iconOnly?"Share Map":void 0,appearance:e.iconOnly?"square":"regular",leftContent:"share",theme:"transparent",className:e.className,onClick:()=>{e.onShareClick(),a.show()},size:e.iconOnly?"small":void 0,title:e.iconOnly?"Share Map":void 0,children:e.iconOnly?null:"Share Map"}),(0,l.jsxs)(i.lG,{state:a,"aria-label":"Share Map",children:[(0,l.jsx)(i.c7,{children:"Share Map"}),(0,l.jsx)(i.R4,{className:"flex w-145 max-w-full flex-col",children:(0,l.jsx)(d,{isError:e.state.isError,isLoading:e.state.isLoading,data:e.state.data,base64ImageData:e.base64ImageData})}),(0,l.jsx)(i.Es,{children:(0,l.jsx)(r.$n,{as:i.d$,children:"Close"})})]})]})}function d(e){return e.isLoading?(0,l.jsx)("div",{className:"flex h-110 items-center justify-center",children:(0,l.jsx)(s.R,{})}):e.isError||!e.data?(0,l.jsx)("div",{className:"h-110",children:(0,l.jsx)(o.Eb,{showRefresh:!1,title:"Map share failed",message:(0,l.jsxs)(l.Fragment,{children:["Thereâs been an error sharing the map.",(0,l.jsx)("br",{}),"Please try sharing the map again and if the problem persists, please contact support."]})})}):(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("img",{alt:document.title,src:e.data.imgUrl,className:"w-full"}),(0,l.jsx)("div",{className:"mt-4",children:(0,l.jsx)(n.T,{shareUrl:e.data.shareUrl,title:document.title,imageToDownloadURL:e.data.imgUrl,imageToDownloadBase64Data:e.base64ImageData})})]})}},61015(e,a,t){"use strict";t.d(a,{G:()=>n});t(14846),t(94364);var r=t(86745),i=t(74601),o=t(70166),s=t(49101);async function n(e,a){const t=(0,r.T)(),n=e.width/2,l=e.height/2,c=document.createElement("canvas"),d=c.getContext("2d",(0,i.cI)()?{willReadFrequently:!0}:void 0);(0,s.L)(c,d,n,l+22,!0),d.fillStyle="#fff",d.fillRect(0,0,n,l+22);const b=await(0,o.y)("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAANQAAABACAYAAABiKVlNAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAzlSURBVHgB7Z3Nchu5EYAbQ9JZ35QnMHPbKtvl8S1rJSXqCSQlF99EP4G1TyDpCWQ9gembLynRT2C6snbl5lFsn8N9gmhP3hXJQboHGHlIzg8wALWDCb4qmTQ5nCExaHSju9FgsEG+Dwf9HlwPADqPOCz6DFhIr3OAfvY4BjDF167wnSlAcIkvTbrQjaJocgUej0MwsMyD8C8DFJw9gHiIQrI
1FRvAxCtj55+inCXicZf+Cb92NZ0PO2B52uDDtF/gYMcYiHHBPXx+wKbQAKwIVhoOtOVw/R0Ea5mifKw7sHJ9OGPCXq+8rfslpB3q7qLGm4HGKp/+4HqLQnFUNrozBi6/QPR0fMKetEmOBehj+dR+10VmRoHSBP46iDxE9J+2F49JbqA0/+Rx9OAWPEzy9mB2jGjpRPZ401m+su+uyUAVQE9JKD8MnFxzii2Ktw05TYSKk6TaB2rCT++EPR+BpPLrCRJA5eBfmx+AwtQQqDP/cX8DsI5py+2XHoWNhtP4qM9IwDIKz++GTEDyN5enF176uMKVwDkdPL3gfHEVboELszAvofKyaC3Hgb/LmPOZaKhGqIXgaTM9My8TzITiKlkAJzcQuVLx3eOJx8bumWorvgae5cD4EE1jsrAWiLFA0Z0LN9FbVSxfjBLPoPRtaytNMEnPPmM4jcBRlgcI507GGy/vqS8YZkU99LSWCwJ72QgF+N1ESKHICYCfW8K6xqOoIEy3FSrSf5/fl9cHdKTMd8Ji7QV4lgQpw3gQaoCv9F7Uj62kpDPL6WFSDiZmpOc9fgaNUChQFY/WzG9h/VY6qp6UotuUzJpoMaqhzqAkFd18f9CbgKJUChY3zHDRhwH7WOFpD27BTFMIT8DSaRCA41LAi2JSx7gE4TKlAkZsc40mlwVtThJaqEipGx+x6YXKH13/vnegJFc6bWGfX9STZUoFaQDCAW4AEBWNLz8iZQYmw9CccG5RUmwjSrs84d49EqNj8T1Bi1icODBS8X1nncRsyzrvlb7MduCU+RR9G+DACT6sgrx8+7FJ8ikEv5DFPgrYs4LQKIfoK3Wj8N7czzLOUChRPFgRy8HhMkYJFf2NoMRVOCV4rBQTnXffA49kwYjlQsygUqLDhGd2UCoV/fdggdI0m3rQ2Q2UTqN0VDz/7fsN9QJdCk28OwVZ9c4//ETYANXQMs2EMsDeH2YBBgI4Mu/Ou1Wtwcf6J6mcXsBjg050Y4ptOEUBAc4R3HehMfJ2MdSgTB50TezizGgC2+RwdUaDU5jzsifYeQUMoFCgGMbrM6y3oxTjUPbsje7xDjU0dPPsqt5TzRaPcHZjtp0KUfQ9/S2XWh1yJfJz9LFv6njE9HC0gvnoYbo8o02NVsEQZgfmtWAX4fXJzLU3vmU5hHXGteCevbIIKZEHNIfktz/FcU2gA9PtzBUou0zBZ0xKaLXVfxXotmUSIunB9mI6KcfGhhR2E2mkOnZf4WweggFz2goI120cBWqqRMYNr9IIFx6rnqoOs7zENRCZDtP5+3Md/j+t0cBHiKM+xXC7gw7eShTg5x5HAQwUL6PRBDFSW+1p90Do5WBMosYCQXdRr1GazPCrO+iqCijf+Kv9cPzxHs/gF1IDaFrXZRxSqx6lQSY2xK8zG6/36HTsPdo6ddPS5YgUAhS5wkJhgZz3Bax+CypmTEnDsWV6cMNW6WSHiCtOIBdypFChec+CR3xcHFh5RRg8OIlOAzhWVcgAD8LyjT9E/x0sCJYXprXn5r9tBZSTLjIr72Ij9olGxCDn/uUF0khk1/gDMQMGZvZVCdXMN+Rw79mCM16GR18gMpA70KfpJeaVAFP1rig/Dh+GTCXa8MyjpC3juV2i+HmW/fypE2NaHpInp81yrxVXhimum2CQA/ibGmFeRSYpm+EswJE3YvhGo++E2NgC8cEWYiKKRbNW0MLyhmc6S1NKgTt4HCwhNNafOfrL6Ht14vN4BmpT/AQPoGtTJdZ0hpK3QWUCjOP3enD7BTj9lUsGo+hXNZ7B9aADYYrDxCGbVQEOZNj9WZdjIpUlDMIKdp5ZGIE66fUgqyyVhKkM4VOIjG78nNfmEMKmvWNa4QmE2CmkL0gJgSF1nB5mheP03q69TX1nNq+QiZjmw0ebfVaynkm71Us35OXr/WCVdTXdpUs61pqj5bkz/4EH45Ji1LOVHpDGZ1a3IsjlhShiUxV3Q7BqBOftgCVl0dK1tRT6mufATVdq0bIBAg378KXo/BAWo75vfU760nAhNvoC0c07nS0bOAdSmukPjj79nrm7zoRuMDYZ2NjPqTGjybG1QmBJk7Gqc9x6Nsg/C7QkY3Qt+iEJ7UicGhr/73sorhevRaD6F8z6a2xjN+6q/Ew/z3ElC2O88AwWkJ/vIxCwV89MkB/WGbtGSCJyHnJi4cFWWWsj4zRA2RBcbV8aGapsh5P0RS7ppCQlcojlJ8wqclyWdZseSoFV8PxqcjNzpFHCmgWUE+gzSJ3kdKIuteV8VaKbtrM6LM+W6lQYNHCSPTc3TGPja2q0utBhqXBTacwq6Qk1oWQmOeuOiGyUHntrnJ4T3sRjSUuiJmpoILw4M5AYf6XxGDng3/48hrlyJS/M+c41aTl79fJ3a9+jBHJpaRmIeuR6GqF2K2RVEnKE+HIJp2agnNfEENkxssKxcMtDIkUtZMpd78Iex2sfYJWyU5aRtbBvNsghGSQsJRXVNWi9QJBCwYXiOJ8w2PeiNwLCakHTRa/At1kMjskanNfqeZawnbbPTL9H7F6qft+OIKK5r0nqBug16sFAcuesjtCQz0lJoviplPxA0aYeM2daUSlOLjMODPHo6ZRHEb2LKx+dBc7Wya3qBssJ3GxuRs2TjHXWgkVk1AXa5/AGbNKXSFFocYsWvhkcvhRwRYAwvHVi8QFngtpZk0HXQw2iqDRXDCMFN/Xich1qJL9mBP9L16BE2HBHYEuMyLyfhBcoxuLFzIolJVTon0uTTKlf570DYQXe1vsY0d0SghfBj1TFeoCwhKjVtHgsbLWzNYDYsO0DsSpnGaHgj5k4pKOi7UWXd/GVsOCJUnTJeoJzEdDsgqNgOKE7fx/jOnQk0iC+awmTLEaHqlPEC5SBSS5nM2wpjUvQ6l/Ms7Ehj18tezyE4A2O4cpzLC5SzmLnQi2JSYnGjMPdc35SBHBHmuZx6c0gvUI4iXegGWorn1qznwA7FY/6Wrq4gTT0LbvKg0hGxdDR4nMRCoHetRFo2mMtqLu9vChhzem7DEUHL2nU+4wXKYbowH4EZS+ZQGsyV2QATcBSxyYXOBoH51DF5vUA5jKz/MIHarMakUhOpWa5yXebQMVqFK6i3D5kXKOcxcqHfxKRCUVuh38BArhbCEWFe2KZumpcXKMcxDfSmMakFsNRJMQFHseeI4Ke66WSppvcC1QKY2Z60aUxqQP9x2VUuV+H2wQgW1dHQC5gldda9QLUAWlEMBi50qv8nzb2Rq65y6YgYgiFo6mlvSZom3lK1Ji9QLcCCCz2Zc2AMqkFZ5XpQIR0wpM6AkjEzr+g+eIFqCaaBXpdd5VJD9MEAnXy9LBhqOBPXZkmOoReoliC1lIGGcdNVbssRQTU7dLUT1bfnMrWJQ5zs0uIFql3UWnzosqvchiOCfr9OXQpCCPK3bBIma5d4gWoRdV3ors6d7NQlJ3gNU295zpbuVeYFqnXoB3px/jUCBzGtS06IfD097fww3D5brw3o51CtRGgpprwIz1VXuZi/mMac9ONu8rpreYLp1kpeoFoI1wj0uhjIpfkLzllOwBi9fD3apQYKsvB7cGdKj16gWoh6UczmlAfTwUZdcpmvN1I9njRTyS41V2mqkheoFqIa6G1WeTA1xMZudhwRKoMJaUOMc11A6fqwbyZ2qzcL+H+GAr1zmBXGZ9x1lcfGNSJUfnu6C+Yi2QWzXBumMSjCC5QlTE0Q25CWQm/Uq+LNp90L5NqpS57MG3dXX1vZYDvZj1l1K1mcz5VrKLkT+SOusEt6EXiOfrVKXTwysTo78BtFqUsDctRAhnvsDqAitkNmwdxIoIq3BTVB7H6YX898U+XB5Kbee2AApRKtahDRxmblwAiaB/0KwnSkrWMXAFSJNpyLvYGhTl9Jt42V589+4e4QpRMvwAZ2Rlw+ZtCZouBcpg1E14mhsx+LdTgDMIf2gaW/y39jtJtuaAyzITUUiuq+Jc0xwaZ6R5PYdJCwfR3a44iLjZaXrmPKg3CbApCDlWth7OX9M7CE2A2wh+7kmHYWDC21eXJfsQ+9o75DO7VvardLc9humgeZo6GCS/zilvb3YYnE40i51MCx+P87+WcMh2WTi86PN+Nn87LFy8zgeu132LoOL7mOGeu7H9p2lc8gwHbgv9BgwC3dUyJ7X+Nk90hm9XvbAgfAafr8f60arCmCTdD/AAAAAElFTkSuQmCC");d.drawImage(b,2,4,49,14);const f=a.map(e=>e.toUpperCase());let u=n;d.textBaseline="middle",d.textAlign="right",d.font="9pt "+t;for(let e=f.length-1;e>=0;e--){const a=f[e];let t=d.measureText(a).width;if(d.fillStyle="#4c5261",d.fillText(a,u,11),e>0){const e=" ⢠";d.fillStyle="#5faaf4",d.fillText(e,u-t,11),t+=d.measureText(e).width}u-=t}return d.drawImage(e,0,0,e.width,e.height,0,22,n,l),c.toDataURL()}},86745(e,a,t){"use strict";function r(){return'IBMPlexSans-Medium, "IBM Plex Sans"'}t.d(a,{T:()=>r})},3814(e,a,t){"use strict";t.d(a,{CK:()=>S,K7:()=>y,Sl:()=>x,Vl:()=>o,oZ:()=>I,wJ:()=>v});var r=t(51652);const i={colors:["#e01427","#ce252b","#bb2f30","#aa3534","#993938","#853c3c","#743d3f","#414554","#3e5f50","#3f704f","#3f814d","#3
1c924a","#36a446","#2bb642","#12c93b"],nullColor:"#2f323d"},o={colors:["#f63538","#ee373a","#e6393b","#df3a3d","#d73c3f","#ce3d41","#c73e43","#bf4045","#b64146","#ae4248","#a5424a","#9d434b","#94444d","#8b444e","#824450","#784551","#6f4552","#644553","#5a4554","#4f4554","#414554","#3f4c53","#3d5451","#3b5a50","#3a614f","#38694f","#366f4e","#35764e","#347d4e","#32844e","#31894e","#31904e","#30974f","#2f9e4f","#2fa450","#2faa51","#2fb152","#2fb854","#30be56","#30c558","#30cc5a"],nullColor:"#2f323d"},s={colors:o.colors.slice().reverse(),nullColor:o.nullColor},n={colors:o.colors.slice(0,22).reverse(),nullColor:o.nullColor},l={colors:o.colors.slice(21),nullColor:o.nullColor},c={colors:["#f5820f","#ec7f12","#e37c16","#da7919","#d1761d","#c87320","#bf7024","#b66d27","#ad6a2b","#a4672e","#9b6432","#926035","#895d38","#805a3c","#77573f","#6e5443","#655146","#5c4e4a","#534b4d","#4a4851","#414554","#40495c","#3f4c63","#3e506b","#3d5473","#3d587a","#3c5b82","#3b5f8a","#3a6391","#396699","#386aa1","#376ea8","#3671b0","#3575b7","#3479bf","#347dc7","#3380ce","#3284d6","#3188de","#308be5","#2f8fed"],nullColor:"#2f323d"},d={colors:["#f5820f","#db7919","#c27123","#a8682d","#8e5f36","#745640","#5b4e4a","#414554","#3e506a","#3c5a80","#396596","#376fab","#347ac1","#3284d7","#2f8fed"],nullColor:"#2f323d"},b={colors:c.colors.slice().reverse(),nullColor:c.nullColor},f={colors:c.colors.slice(0,22).reverse(),nullColor:c.nullColor},u={colors:c.colors.slice(21),nullColor:c.nullColor},h={colors:["#fa4f55","#f64950","#f3454b","#ef3f47","#ea3c43","#e6343c","#e32f38","#df2833","#dc222e","#c03237","#904347","#5c4650","#404d67","#3d5a8e","#3667b6","#306fcc","#3174d1","#3177d5","#317cd9","#317fdd","#3284e1","#2f87e5","#2f8ce9","#2f8fed"],nullColor:"#414554"},p={...h,nullColor:"#404d67"},m={colors:["#3d4251","#3d4250","#3d4250","#3e4251","#3e4251","#3d4350","#3d4350","#3d4350","#3e4351","#3e4350","#3d4351","#3d4352","#3f4353","#3f4353","#3f4453","#3f4554","#3e4354","#3e4354","#3f4454","#3f4454","#3f4454","#3f4454","#3f4454","#3f4555","#3f4556","#3f4457","#3f4457","#3f4457","#3f4557","#3f4657","#3f4657","#3f4657","#3f4557","#3e4557","#3e4558","#3f465a","#3f4659","#3f4759","#3f4759","#3f475a","#3f4759","#3f465a","#3f465a","#3f4759","#3f475b","#40475b","#40475b","#40465b","#40465c","#40465d","#40485d","#40485c","#40475c","#40465c","#40465c","#40465c","#40485d","#40485d","#40485e","#40485f","#40495e","#40495e","#40485e","#40485f","#40495e","#40485e","#40485f","#404960","#404960","#404860","#404861","#404a62","#404962","#404962","#404a62","#404a62","#404861","#404961","#404a63","#404a64","#404a65","#404b64","#404b64","#404a65","#404a65","#404a65","#404a65","#404b65","#404b65","#414c65","#424c65","#424b65","#414b66","#414b67","#414b67","#414c67","#424b67","#424c67","#414c67","#414b67","#414c67","#414c67","#414c69","#414c6a","#414c6a","#414c6a","#414d6a","#424e6a","#414d6a","#414d6a","#414d6a","#414d6a","#414d6a","#414d6b","#414d6c","#414e6c","#414f6c","#414e6c","#414d6c","#414d6c","#414e6c","#424e6d","#424e6d","#414f6d","#424f6f","#414e6f","#414e6f","#424f70","#414f6f","#414f6f","#414f6f","#414e6f","#414e6f","#414f6f","#414f6f","#414f71","#414f72","#425073","#425173","#415072","#425173","#425173","#425173","#415072","#415072","#415172","#415173","#415174","#415174","#415074","#415074","#415174","#415074","#415074","#415074","#415175","#415275","#425276","#425277","#415177","#415177","#425278","#425378","#415277","#415378","#415378","#415277","#415378","#42537a","#42537c","#42537b","#41537a","#41527a","#41537a","#41547a","#42547b","#41547a","#41547a","#41547c","#41547c","#41557c","#41557c","#41557c","#41557c","#41557d","#41547d","#41547c","#42557d","#41557d","#41557d","#41557f","#415580","#41567f","#41567f","#415580","#41567f","#415580","#415580","#41557f","#415680","#415680","#415680","#415681","#415681","#415781","#415781","#415681","#415781","#415781","#415781","#415782","#415784","#415784","#425885","#425885","#415784","#415784","#415784","#415784","#425885","#425885","#415885","#415885","#425987","#415887","#415887","#415987","#415887","#425988","#425988","#415887","#415987","#415988","#415988","#415988","#415989","#415989","#415989","#415989","#415989","#415989","#41598a","#405a8b","#405a8c","#405b8c","#405b8c","#405b8c","#405a8c","#405a8c","#405a8c","#405a8c","#405b8c","#415c8d","#415c8e","#405b8e","#415c90","#405b8f","#405c8f","#415d90","#405b8f","#405c8f","#405c8f","#405b8f","#405c8f","#405c90","#405c91","#405c91","#405c91","#405d91","#405e91","#405d91","#415e91","#405e91","#415e91","#415e92","#3f5d94","#3f5d93","#3f5d93","#3f5e94","#405e94","#3f5d94","#3f5d94","#3f5d94","#3f5e94","#3f5e95","#3f5e96","#3f5e96","#3f5e96","#405f97","#405f97","#3f5e96","#3f5e97","#3f5f97","#3f6097","#3f5f97","#3f6097","#3f5f98","#3f5f99","#3e5f99","#3e6199","#3e6099","#3e5f99","#3e5f99","#3e5f98","#3e6099","#3d609a","#3d6099","#3e609b","#3e619c","#3e619c","#3e619c","#3e609b","#3e609c","#3e609c","#3e619b","#3e629c","#3e629c","#3e619c","#3d619d","#3d639f","#3d629f","#3d629f","#3d639f","#3d629f","#3c619e","#3c619e","#3d629f","#3d62a0","#3d63a0","#3d63a0","#3d62a0","#3d63a1","#3d62a0","#3d63a0","#3d64a1","#3d63a0","#3
1c63a0","#3b63a2","#3c64a3","#3c65a3","#3b63a3","#3b63a3","#3b63a3","#3b63a3","#3c63a3","#3c65a3","#3c65a3","#3b64a4","#3a65a5","#3b66a6","#3c65a6","#3a65a5","#3a64a5","#3a64a5","#3b65a5","#3a65a5","#3a66a6","#3b66a6","#3b66a6","#3a66a8","#3a67a8","#3b67a8","#3b66a8","#3b66a8","#3b66a8","#3b67a8","#3a66a8","#3966a9","#3967a9","#3a67aa","#3a67ab","#3967ab","#3a68ab","#3a68ab","#3968ab","#3966aa","#3966aa","#3968ab","#3968ab","#3867ac","#3867ac","#3868ac","#3869ad","#3969ad","#3968ad","#3868ac","#3868ac","#3869ae","#3868ad","#3868ad","#3769af","#3869b0","#3769af","#3769af","#386ab0","#386ab0","#376aaf","#376aaf","#376ab0","#366ab1","#366ab2","#366ab2","#366ab2","#366ab3","#366bb3","#366ab2","#3669b2","#366ab2","#366ab2","#366ab2","#356bb3","#346bb4","#356cb4","#356cb4","#346bb4","#356cb4","#356cb5","#356cb5","#356cb5","#346cb5","#346cb5","#346cb6","#336db7","#326cb7","#326db7","#336db7","#336cb7","#326bb6","#326cb6","#326db7","#326db8","#316dba","#316eb9","#316eb9","#326eba","#316eba","#316db9","#316db9","#316eb9","#306eba","#306dba","#306dba","#306ebb","#306dbb","#306dbc","#306fbc","#306fbc","#306ebb","#306eba","#306fbc","#2f6fbd","#2d6ebe","#2d6ebe","#2d6fbe","#2e70be","#2e70be","#2e6fbe","#2e6fbe","#2e6fbe","#2c6fc0","#2d70c0","#2d70c0","#2b70c1","#2b70c1","#2c70c1","#2c70c1","#2b71c1","#2c70c1","#2c70c1","#2c71c1","#2c71c1","#2a72c3","#2971c3","#2a71c2","#2972c3","#2a71c3","#2a71c3","#2972c3","#2972c3","#2972c3","#2872c5","#2872c6","#2872c5","#2773c6","#2773c6","#2772c6","#2772c5","#2672c5","#2673c5","#2673c5","#2673c7","#2472c8","#2473c8","#2474c8","#2573c9","#2573c9","#2573c9","#2573c9","#2474c8","#2374c9","#2374c9","#2374c9","#2375c9","#2374c9","#2374c9","#2475c9","#2575ca","#2476ca","#2476ca","#2476ca","#2575cb","#2577ca","#2577ca","#2576ca","#2577ca","#2577ca","#2577ca","#2677ca","#2678ca","#2678cb","#2778cb","#2778cb","#2679cb","#2779cb","#2779cb","#2779cb","#2779cb","#2879cb","#287acb","#287acb","#2879cb","#287acb","#287bcb","#287acb","#287acb","#287bcc","#287bcc","#297bcc","#297bcc","#297bcc","#297bcc","#297ccc","#297ccc","#297dcc","#297dcc","#2a7dcc","#2a7dcc","#2a7ecd","#2a7ecd","#2a7ecc","#2a7ecc","#2b7ecd","#2c7ecd","#2c7fcd","#2c7fcd","#2b7ecc","#2b7ecc","#2c7fcd","#2c7fcd","#2c7fcd","#2c7fcd","#2b7fcd","#2b80cd","#2c80ce","#2d80ce","#2d80ce","#2c81cd","#2d82ce","#2d82ce","#2d81ce","#2d82ce","#2d82ce","#2d82cd","#2e82cd","#2e83ce","#2e82ce","#2d82cd","#2d83cd","#2e83cf","#2e84cf","#2e84cf","#2e83ce","#2e83ce","#3084cf","#3085cf","#2f85ce","#3085cf","#2f86ce","#2f86ce","#2f86cf","#2f85cf","#2f86ce","#2f86cf","#2f86cf","#2f87cf","#2f86d0","#2f86d0","#2f86d0","#3087cf","#3088d0","#3088d0","#3087cf","#3088cf","#3188d0","#3188d1","#3088d0","#3089d0","#3089d0","#3088d0","#3188d0","#3189d0","#3289d0","#3289d0","#328ad1","#328ad1","#318ad0","#318ad0","#318ad0","#328bd1","#328ad1","#328ad1","#338bd2","#338bd2","#338cd1","#338cd1","#338cd2","#338cd2","#338dd1","#338dd1","#338dd2","#338dd1","#338ed2","#338ed2","#338ed2","#348ed2","#348ed2","#348ed2","#348fd2","#348fd2","#348fd2","#348fd2","#348fd2","#348fd2","#3390d2","#3391d2","#3491d3","#3490d3","#3491d3","#3491d3","#3591d3","#3591d3","#3691d4","#3690d4","#3590d3","#3592d3","#3592d4","#3592d4","#3592d3","#3593d3","#3592d4","#3592d4","#3592d4","#3593d4","#3694d4","#3695d4","#3694d4","#3693d4","#3693d4","#3695d4","#3695d4","#3695d4","#3796d4","#3796d4","#3695d4","#3695d5","#3696d5","#3696d5","#3696d5","#3695d4","#3696d4","#3797d5","#3796d5","#3797d5","#3898d5","#3898d5","#3797d5","#3798d5","#3899d5","#3899d5","#3899d6","#3799d6","#3799d6","#3799d6","#389ad6","#389ad6","#3799d5","#3799d5","#3799d6","#379ad6","#379ad6","#399ad6","#399ad6","#389bd5","#389bd5","#389bd6","#389bd6","#399cd7","#399bd7","#399cd7","#399dd7","#389cd7","#389cd6","#389dd6","#399ed7","#389dd6","#389dd6","#389fd6","#399fd7","#399ed6","#399ed6","#399fd7","#399fd7","#399fd7","#3aa0d8","#3aa0d8","#3a9fd8","#3a9fd8","#3a9fd8","#3aa0d8","#3aa1d8","#3aa1d8","#3aa1d8","#3aa1d8","#3aa1d8","#3aa2d9","#3aa1d9","#3aa1d8","#39a2d8","#3aa2d9","#3aa3d9","#3ba3d9","#3ba3d9","#3ba2d8","#3aa2d8","#3aa4d8","#3ba4d9","#3aa3d8","#3aa3d9","#3ba5da","#3ba5d9","#3ba4d9","#3ba4d9","#3ba4d9","#3aa5d9","#3ba5da","#3ba6da","#3ba6da","#3ba6da","#3ba6d9","#3ba6d9","#3ba6da","#3aa5da","#3ba6da","#3ca7d
1a","#3ca7da","#3ba7da","#3ba6da","#3ca7da","#3ca8da","#3ca8da","#3ca8da","#3ca9db","#3ca9db","#3ca9da","#3ca8db","#3ba8db","#3baadb","#3caadb","#3ca9db","#3caadb","#3caadb","#3ca9db","#3ca9db","#3ca9db","#3cabdb","#3cabdc","#3caadb","#3cabdb","#3cacdc","#3cacdc","#3cacdc","#3caddc","#3caddc","#3caddc","#3caedc","#3caddd","#3caddd","#3caedc","#3eaedd","#3eaddd","#3daddc","#3daedc","#3daedc","#3dafdd","#3dafdd","#3daedd","#3dafdd","#3dafdd","#3dafdd","#3db0dd","#3db0dd","#3db0dc","#3db0dc","#3db1dd","#3db1dd","#3db0dd","#3db0dd","#3db1dd","#3db1de","#3db1de","#3db1de","#3db2de","#3db2de","#3db2dd","#3db2dd","#3db3dd","#3db2de","#3db3de","#3db4de","#3db3dd","#3db4de","#3db4de","#3db4de","#3db5df","#3db5df","#3db4df","#3db4df","#3db5df","#3db5de","#3db5de","#3db5de","#3db6df","#3db6df","#3db6de","#3db6de","#3db7df","#3db7e0","#3db8e0","#3db8e0","#3db7e0","#3db7df","#3db7df","#3eb7df","#3eb8df","#3eb8df","#3eb9e0","#3eb9e0","#3eb8df","#3eb9df","#3fb9df","#3fb9e0","#3ebae1","#3ebae0","#3ebae0","#3ebae0","#3eb9e0","#3fbae1","#3fbbe1","#3ebae0","#3ebbe1","#3ebae0","#3ebbe0","#3ebce1","#3fbce1","#3ebce0","#3ebce2","#3ebce2","#3ebde2","#3fbde2","#3fbde2","#3ebde1","#3ebee1","#3ebde2","#3fbde2","#3fbde2","#3ebee1","#3ebfe1","#3ebfe1","#3ebfe1","#3fbfe2","#3ebfe1","#3ebee1","#3ebee2","#3ebfe2","#3ebfe2","#3ebfe2","#3ec0e2","#3ec1e2","#3fc0e3","#3fc0e3","#3ec0e2","#3ec1e2","#3ec2e2","#3ec2e2","#3ec2e2","#3ec3e3","#3ec3e3","#3ec3e3","#3ec2e3","#3ec2e3","#3fc3e3","#3fc4e3","#3ec4e3","#3ec3e3","#3ec3e3","#3ec5e4","#3fc5e4","#3fc5e3","#3fc4e4","#3fc5e4","#3ec6e4","#3ec5e4","#3ec4e4","#3ec5e4","#3ec6e4","#3ec6e4","#3ec6e4","#3ec6e4","#3ec6e4","#3ec7e4","#3ec6e4","#3ec6e4","#3ec6e4","#3ec7e4","#3dc8e4","#3dc8e4","#3dc7e5","#3dc7e5","#3dc8e5","#3dc8e4","#3dc8e4","#3dc9e5","#3dc9e5","#3dc9e5","#3dc9e5","#3dc9e5","#3dc9e4","#3dc9e5","#3dcae6","#3dcbe6","#3dcae6","#3dcae6","#3dcae6","#3dcbe6","#3dcce6","#3ecce6","#3ecce6","#3dcbe6","#3dcce6","#3dcce6","#3dcce6","#3dcce5","#3dcce5","#3dcce6","#3dcde7","#3dcde7","#3dcde7","#3dcfe7","#3dcfe7","#3dcfe7","#3dcee7","#3dcee6","#3dcee6","#3dcfe7","#3dcfe7","#3dcfe6","#3dcfe6","#3dd0e8","#3ed1e8","#3ed1e7","#3dd0e7","#3dd0e8","#3dd0e7","#3dd1e7","#3dd1e7","#3dd0e7","#3cd1e8","#3cd2e8","#3cd1e8","#3cd1e7","#3cd1e7","#3cd2e8","#3cd3e9","#3cd2e8","#3cd2e9","#3cd2e9","#3cd3e8","#3cd4e8","#3cd3e8","#3cd3e8"],nullColor:"#2f323d"},g={colors:["#592d48","#592d49","#5b2d49","#5b2d49","#5b2d49","#5b2e49","#5b2e49","#5b2e4a","#5c2e4a","#5d2f4b","#5c2f4b","#5c2e4b","#5f2f4c","#5f2f4c","#5e2e4c","#5e2e4c","#60304d","#60304d","#5f2f4d","#5f2f4d","#62304f","#62304f","#61304f","#62314f","#62314f","#633150","#633150","#63314f","#63304f","#643150","#643151","#643151","#653152","#653051","#653051","#663152","#673253","#673253","#673253","#673253","#683254","#683254","#683254","#693254","#693354","#6a3354","#6a3354","#6a3355","#6a3356","#6a3456","#6c3456","#6c3356","#6c3457","#6c3457","#6c3457","#6c3457","#6d3458","#6e3559","#6f3559","#6f3459","#6f345a","#70355b","#70365b","#6f355a","#70365b","#71355a","#71355a","#71365b","#72355b","#72365c","#72365d","#72355c","#73355c","#73355d","#73375d","#73375d","#76375e","#76375f","#76375f","#76375f","#76365e","#76365e","#76375f","#763860","#773861","#783860","#783860","#783861","#793861","#793862","#793762","#793761","#7b3962","#7b3962","#7a3962","#7a3962","#7b3963","#7c3964","#7d3a64","#7d3b64","#7d3a65","#7d3a65","#7d3a65","#7e3b65","#803b66","#7f3a66","#7e3a66","#7f3a67","#7f3b67","#803c67","#803c67","#7f3b67","#813c68","#823b69","#823b69","#813b69","#823c69","#823c69","#823c69","#823c69","#843d6a","#843d6a","#843d6a","#843c6b","#863c6c","#853c6c","#853d6c","#863e6c","#863d6c","#873d6c","#873d6c","#873d6d","#893e6e","#8a3e6f","#8a3e6f","#893e6e","#893d6e","#893e6e","#8a3f6f","#8b3f70","#8b3f71","#8b3e70","#8b3e70","#8c3f70","#8c4071","#8c4070","#8c4070","#8d4071","#8d4072","#8d4072","#8f4073","#8f4074","#8f4073","#8f4173","#8f4173","#904173","#904174","#904175","#904175","#914175","#924175","#924275","#924275","#914175","#924277","#934277","#934277","#944278","#954277","#954278","#954278","#954278","#954378","#964378","#964379","#96447a","#96437a","#96437a","#98437a","#98447b","#98457b","#98457b","#98457b","#99447b","#9a457d","#9b457d","#9b457d","#9a447c","#9a457c","#9b457c","#9b457e","#9b467e","#9c467e","#9d467f","#9e467f","#9d467f","#9e467e","#9e477f","#9e4780","#9e477f","#9f4680","#a04680","#a04880","#a04881","#a04881","#a04881","#a24883","#a24883","#a24882","#a24883","#a24883","#a24883","#a24883","#a34983","#a34983","#a34984","#a44985","#a54986","#a54986","#a54986","#a54a85","#a54a85","#a54a85","#a64a86","#a74a87","#a84a88","#a84a88","#a74a87","#a84b87","#a84b88","#a84b88","#a84b88","#a94b89","#aa4b89","#ab4b89","#ab4b89","#ab4c8a","#aa4c8a","#aa4c8a","#ab4c8a","#ad4c8b","#ad4c8b","#ad4c8b","#ad4c8c","#ae4d8d","#ae4c8c","#ae4d8d","#af4e8e","#af4e8d","#b04e8d","#b04e8d","#b04d8e","#b04e8e","#b04d8e","#b04e8e","#b14f8f","#b14e90","#b14e90","#b14f90","#b25090","#b34f90","#b34f90","#b34f90","#b35091","#b44f91","#b55092","#b55092","#b55092","#b55192","#b55092","#b55092","#b55093","#b65094","#b75194","#b85193","#b75093","#b85095","#b85095","#b85295","#b85295","#ba5296","#b95197","#b95197","#ba5297","#ba5297","#ba5296","#ba5296","#bb5397","#bc5297","#bd5298","#bd5499","#bc5499","#bc5499","#bc5499","#bd5499","#be549a","#bf549b","#bf549b","#bf549b","#bf549b","#c0559b","#c0559b","#c0559b","#c0559b","#c0549c","#c0549c","#c2569c","#c2569d","#c2569e","#c2569e","#c4569e","#c4569e","#c4569f","#c3579e","#c3579e","#c5579e","#c658a0","#c5579f","#c4579f","#c557a0","#c757a0","#c657a0","#c658a1","#c759a2","#c758a2","#c758a2","#c858a2","#c959a3","#ca59a3","#c958a2","#c958a2","#c959a3","#ca59a4","#cb59a4","#cb59a4","#cb59a4","#cb5aa5","#cc5ba5","#cc5ba5","#cc5aa5","#cd5ba6","#cd5ba6","#cd5ba6","#ce5ba7","#ce5ca7","#cf5ca7","#cf5ca7","#cf5ca7","#d05ca8","#d05ba9","#d05ba9","#d05ba9","#d15ca9","#d15da9","#d15da9","#d15ca9","#d25caa","#d25dab","#d25eab","#d25eab","#d35eab","#d35dab","#d35dab","#d45eac","#d45dac","#d55ead","#d55ead","#d55dad","#d65eac","#d65fad","#d65fae","#d65fae","#d75fae","#d75fae","#d75fae","#d75fae","#d75faf","#d760b0","#d960b0","#d95fb0","#d961b0","#d961b1","#d961b1","#da61b0","#dc61b2","#dc60b2","#db60b2","#db61b2","#dc61b2","#dd61b3","#dd61b3","#dd62b3","#de62b3","#de63b4","#de63b5","#dd62b4","#de62b4","#df63b5","#e063b5","#e063b5","#e063b6","#e164b6","#e164b6","#e164b6","#e164b7","#e264b7","#e264b7","#e264b7","#e264b8","#e265b8","#e265b8","#e365b8","#e364b8","#e465b9","#e565ba","#e565ba","#e566b9","#e566ba","#e566bb","#e666ba","#e766bb","#e665bb","#e665bb","#e666bb","#e867bc","#e867bc","#e867bc","#e867bc","#e968bd","#e967be","#e968be","#e969bd","#ea68bf","#ea69bf","#ea69bf","#eb69c0","#eb69c0","#eb6ac0","#eb6ac0","#ec6ac1","#ed6ac2","#ec6bc2","#ec6bc2","#ed6bc2","#ed6bc3","#ed6bc3","#ed6bc3","#ee6bc2","#ef6b
1c3","#ef6cc3","#ef6cc3","#f06cc4","#f06cc5","#f16cc4","#f16cc4","#f16cc5","#f16dc6","#f16dc6","#f36dc6","#f36dc7","#f36dc6","#f36dc7","#f36dc7","#f46dc7","#f56ec7","#f46ec7","#f46ec7","#f46ec8","#f56ec8","#f56fc8","#f66fc8","#f76fc9","#f76fc9","#f76fc9","#f86fca","#f970cb","#f971cb","#f870cb","#f870cb","#f870cc","#f970cd","#fa71cd","#fa71cd","#fa71cd","#fa72ce","#fb71ce","#fb71ce","#fb71ce","#fc72cf","#fb72ce","#fb72ce","#fc72cf","#fd72d0","#fe73d1","#ff73d1","#ff72d1","#fe72d1","#ff73d2","#ff74d2","#fe74d2","#02dfce","#02dece","#02dece","#03dfce","#03dfce","#03dfcd","#03ddcd","#03ddcd","#03ddcc","#02dccb","#02dccb","#03dccc","#03dbcb","#03dbca","#03dbca","#03dbca","#03daca","#04dbcb","#04dacb","#03d9ca","#03d8c9","#04d9c9","#04dac9","#04d9c9","#04d9c8","#04d7c7","#04d6c7","#04d7c8","#05d7c7","#05d6c7","#05d6c7","#04d6c7","#05d5c6","#05d5c6","#05d5c6","#05d5c5","#06d4c5","#05d4c5","#05d4c5","#06d4c5","#06d3c4","#06d2c4","#06d2c4","#06d2c3","#06d2c3","#07d2c2","#07d0c1","#07d0c2","#07d0c1","#07cfc1","#07cfc1","#07d0c1","#09cfc0","#08cfc0","#09cfc0","#0acec1","#0acec0","#09cdbf","#09cdbf","#0acebf","#0accbe","#0bccbf","#0bccbf","#0bccbe","#0bcbbe","#0bcbbe","#0bcbbd","#0ccabc","#0ccbbd","#0dcbbd","#0dcabc","#0cc9bb","#0dc8ba","#0ec9bb","#0ec9bb","#0dc8ba","#0ec8bb","#0dc7ba","#0ec7ba","#0fc7ba","#0ec6b9","#0fc6b9","#0fc6b9","#0fc5b8","#0fc6b8","#0fc6b8","#0fc4b8","#10c4b7","#10c4b7","#10c3b6","#10c3b6","#10c3b6","#12c2b6","#11c2b6","#11c2b6","#12c3b6","#12c2b5","#12c1b5","#12c0b5","#13c0b4","#13c1b4","#13c0b3","#13bfb3","#13c0b4","#13bfb2","#13beb3","#13beb3","#13bfb2","#14beb1","#14beb1","#14beb1","#14bdb1","#14bdb1","#15bdb1","#16bdb1","#15bcb0","#16baaf","#16bab0","#16bbb0","#15bbaf","#15b9ae","#15b9ae","#16baae","#17baae","#17b9ae","#17b8ae","#17b8ac","#17b8ac","#18b8ac","#18b7ab","#18b7ab","#18b7ab","#19b7ac","#18b7ac","#18b5ac","#18b5ab","#18b5aa","#19b4aa","#1ab4aa","#1ab5aa","#19b3a9","#19b3a9","#19b4a9","#19b4a9","#19b2a8","#1ab3a8","#1ab3a8","#1ab2a7","#1bb1a7","#1ab0a7","#1ab0a7","#1ab0a7","#1bb1a6","#1bb1a6","#1bafa6","#1bafa6","#1cafa5","#1cafa5","#1cafa5","#1caea4","#1caea4","#1caea4","#1caea4","#1cada3","#1caca2","#1caca2","#1caca2","#1caca2","#1eaba2","#1eaca2","#1eaca2","#1eaba2","#1daaa1","#1ea9a1","#1ea9a1","#1daaa0","#1ea89f","#1fa9a0","#1fa8a0","#1ea79f","#1fa79e","#1fa89f","#1fa79e","#1ea69d","#1ea79d","#1ea79c","#1ea59c","#1ea59c","#20a59c","#1fa59c","#1fa59c","#20a49b","#20a49c","#1fa49c","#1fa49a","#1fa39a","#20a29a","#20a39a","#20a39a","#20a29a","#21a199","#21a099","#21a099","#21a198","#21a098","#219f98","#219f98","#21a098","#219f97","#219f97","#219e97","#219d96","#219d97","#229d96","#229d96","#229d96","#229c95","#239d95","#239d95","#239c95","#229a94","#229a93","#229a93","#239b93","#229a93","#239892","#239892","#239992","#249991","#249991","#249791","#239791","#249791","#249791","#249791","#239690","#239590","#24968f","#24968f","#23958f","#24958e","#24948e","#24948e","#24958e","#25938d","#25938d","#25938d","#24938c","#24928c","#25928c","#25928c","#25928c","#25918c","#25908b","#25908b","#25908b","#248f8a","#258f8a","#258f8a","#25908b","#258f8a","#248e89","#258e89","#268e89","#268e88","#268e88","#268d88","#268c88","#268c86","#268c86","#268c87","#268c87","#268b86","#268a87","#268a86","#268a85","#268a86","#268a86","#268884","#268884","#268884","#278783","#278783","#268883","#278682","#278682","#278682","#278682","#278681","#278681","#278581","#278480","#278580","#278480","#278381","#278481","#27837f","#288480","#288380","#27827f","#27827f","#27817e","#27817e","#27817e","#27807d","#27807d","#27807d","#28807d","#27807c","#277f7b","#277f7b","#277f7b","#287e7b","#287d7a","#287d7a","#297e7b","#297d7b","#297c7b","#297c7b","#297d7b","#287b79","#287c79","#287b79","#297a79","#297a78","#297b78","#297b78","#287a77","#287976","#287876","#287876","#287876","#287775","#297876","#297976","#297776","#287675","#297776","#297775","#287674","#297574","#297574","#297574","#297474","#287472","#297472","#297472","#297472","#297271","#287271","#287271","#297271","#297271","#287171","#28716f","#29716f","#28706f","#297070","#297070","#296f6f","#296f6f","#286e6e","#286e6e","#286f6e","#296e6e","#286
1d6d","#286d6d","#296d6d","#296e6d","#296e6d","#296c6b","#286c6b","#286c6b","#296c6b","#296a6b","#286a6a","#286a6a","#296969","#2a6969","#296969","#296869","#2a6969","#2a6969","#2a6969","#2a6868","#296768","#296768","#2a6767","#2a6767","#2a6767","#2a6567","#296566","#286666","#286565","#286565","#296565","#286465","#296464","#296464","#286364","#286263","#286263","#286263","#286163","#286062","#286062","#286162","#296163","#285f62","#296062","#296062","#295f61","#296061","#285f60","#285d5f","#285d5f","#285d60","#285c5f","#285c5e","#285c5f","#295b5e","#285b5d","#285b5d","#285c5d","#295c5d","#285b5c","#285b5c","#285b5c","#285a5d","#28595d","#28595b","#28595b","#29585c","#28585b","#28585a","#28575a","#29585b","#29585b","#29575a","#295659","#285558","#285658","#285658","#295558","#295557","#285457","#285357","#285457","#285356","#295456","#295356","#285256","#295256","#285255","#285255","#295255","#295155","#284f54","#274f54","#275054","#275054","#275054","#274e52","#274e52","#284e52","#274d51","#274d51","#274e52","#274c50","#274c50","#274e51","#284e51","#274c50","#284c50","#284b50","#274a50","#284a50","#284a50","#28494e","#27484e","#274a4e","#274a4d","#27494d","#28484e","#27474c","#26484d","#26484d","#26484c","#25464b","#26464b","#26474b","#26474b","#26454a","#26454a","#26464a","#26464a","#254349","#264349","#264349","#26444a"],nullColor:"#414554"},y={[r.Yp.DayPerf]:o,[r.Yp.ZeroToTwo]:s,[r.Yp.ZeroToThree]:s,[r.Yp.ZeroToFive]:s,[r.Yp.ZeroToTen]:s,[r.Yp.ZeroToTwentyFive]:s,[r.Yp.ZeroToForty]:s,[r.Yp.RelativeVolume]:m,[r.Yp.DividendYield]:l,[r.Yp.QuickRatio]:i,[r.Yp.CurrentRatio]:i,[r.Yp.FloatShort]:n,[r.Yp.InsiderTransactions]:p,[r.Yp.EarningsDate]:g,[r.Yp.BuySell]:h},v={[r.Yp.DayPerf]:c,[r.Yp.ZeroToTwo]:b,[r.Yp.ZeroToThree]:b,[r.Yp.ZeroToFive]:b,[r.Yp.ZeroToTen]:b,[r.Yp.ZeroToTwentyFive]:b,[r.Yp.ZeroToForty]:b,[r.Yp.RelativeVolume]:m,[r.Yp.DividendYield]:u,[r.Yp.QuickRatio]:d,[r.Yp.CurrentRatio]:d,[r.Yp.FloatShort]:f,[r.Yp.InsiderTransactions]:p,[r.Yp.EarningsDate]:g,[r.Yp.BuySell]:h},I={[r.Yp.DayPerf]:{colors:["#f63538","#f63538","#f63538","#f63538","#f63538","#f63538","#f63538","#f63538","#f63538","#f63538","#f63538","#f63538","#f63538","#f63538","#f63538","#f63538","#f63538","#f63538","#f63538","#f63538","#f63538","#f63538","#f63538","#f63538","#f63538","#f63538","#f63538","#f63538","#f63538","#f63538","#f63538","#f63538","#f63538","#f63538","#f63538","#f63538","#f63538","#f63538","#f63538","#f63538","#f63538","#f63538","#f63538","#f63538","#f53538","#f53538","#f53538","#f53538","#f53538","#f53538","#f53538","#f53538","#f43538","#f43538","#f43538","#f43538","#f43538","#f43538","#f33538","#f33538","#f33538","#f33538","#f33538","#f33538","#f33538","#f33538","#f33538","#f23538","#f23538","#f23538","#f23538","#f13538","#f13538","#f13538","#f13538","#f03538","#f03538","#f03538","#f03538","#f03538","#f03538","#ef3538","#ef3538","#ef3538","#ef3538","#ef3538","#ef3538","#ee3639","#ee3639","#ee3639","#ed3639","#ed3639","#ed3639","#ec3639","#ec3639","#ec3639","#eb3639","#eb3639","#eb3639","#eb3639","#eb3639","#ea3639","#ea3639","#ea3639","#e93639","#e93639","#e83538","#e83538","#e83538","#e73538","#e73538","#e73538","#e63538","#e63639","#e63639","#e63639","#e63639","#e53639","#e53639","#e53639","#e53639","#e53639","#e53639","#e43639","#e43639","#e43639","#e33639","#e33639","#e33639","#e23639","#e23639","#e23639","#e13639","#e13639","#e13639","#e03639","#e0363a","#e0363a","#e0363a","#df363a","#df363a","#df363a","#de363a","#de363a","#de363a","#de363a","#de363a","#de363a","#dd363a","#dd373b","#dd373b","#dc373b","#dc373b","#dc373b","#db373b","#db373b","#db373b","#da373b","#da373d","#da373d","#d9373d","#d9373d","#d9373d","#d9373d","#d9373d","#d8373e","#d8373e","#d7383e","#d7383e","#d7383e","#d6383e","#d6383e","#d5383e","#d5383e","#d4383e","#d4383e","#d4383f","#d3383f","#d3383f","#d3393f","#d33940","#d23940","#d23940","#d13940","#d13941","#d03941","#d03941","#cf3941","#cf3942","#cf3942","#cf3a42","#ce3a42","#cd3a43","#cd3a43","#cc3943","#cc3943","#cb3944","#cb3944","#ca3944","#ca3944","#c93a45","#c93a45","#c83a45","#c73a45","#c73a45","#c53a45","#c53a45","#c43a45","#c43a46","#c43a46","#c43c46","#c33c47","#c33c47","#c23c47","#c23c47","#c13c48","#c13c48","#c03c48","#c03c48","#bf3c48","#bf3d4a","#be3d4a","#be3d4a","#bd3d4a","#bd3d4b","#bc3d4b","#bc3d4b","#bb3d4b","#bb3d4b","#bb3d4c","#bb3d4c","#ba3d4c","#ba3e4c","#b83e4c","#b83e4c","#b83e4c","#b73e4c","#b73e4c","#b63e4c","#b63e4c","#b53e4d","#b53e4d","#b53e4d","#b43e4d","#b43e4d","#b33e4d","#b33f4d","#b23f4e","#b23f4e","#b23f4e","#b13f4e","#b13f4e","#b03e4e","#b03e4e","#b03e4f","#b03e4f","#b03e4f","#ae3e4f","#ae3e4f","#ad3e4f","#ad3e4f","#ac3e4f","#ac3f50","#ab3f50","#ab3f50","#aa3f50","#aa3f50","#a93f50","#a93f50","#a73f50","#a73f50","#a63f50","#a63f51","#a53f51","#a53f51","#a43f50","#a43f50","#a43f50","#a43f50","#a24050","#a24050","#a14050","#a04051","#a04051","#9f4051","#9f4051","#9e4051","#9c4051","#9c4051","#9b4051","#9a4051","#9a4053","#994053","#994153","#984153","#974153","#974153","#964153","#954153","#954153","#934054","#934054","#924054","#914054","#914054","#904053","#8e4053","#8e4153","#8d4153","#8d4153","#8d4154","#8b4154","#8b4154","#8a4154","#894154","#894154","#884154","#884154","#864154","#864154","#854154","#844155","#844255","#824255","#824255","#824255","#824255","#814255","#814255","#804255","#804255","#7e4255","#7e4255","#7d4255","#7d4256","#7c4256","#7c4256","#7b4256","#7b4256","#7b4256","#794256","#794256","#784256","#784356","#774256","#774256","#774256","#764256","#764256","#764256","#754256","#754256","#744255","#744255","#744255","#734255","#734255","#734255","#724255","#724255","#724255","#714255","#714255","#6f4255","#6f4255","#6f4255","#6e4255","#6e4255","#6e4255","#6d4255","#6d4255","#6d4255","#6c4255","#6c4255","#6c4255","#6b4155","#6b4155","#694155","#694155","#694155","#684155","#684155","#684155","#684155","#684155","#674155","#674155","#674155","#664154","#664154","#654154","#654154","#654154","#634154","#634154","#624154","#624154","#614154","#614154","#614154","#604
1054","#604054","#5f4054","#5f4054","#5f4054","#5e4054","#5e4054","#5d4054","#5d4054","#5d4054","#5c4053","#5c4053","#5c4053","#5b4053","#5b4053","#5a4053","#5a4053","#5a4053","#593f53","#593f53","#593f53","#583f53","#583f53","#583f53","#573f53","#573e53","#573e53","#563e53","#563e53","#563e53","#563e53","#553e52","#553e52","#553e52","#543e52","#543e52","#543e52","#543e52","#543e52","#533e52","#533e52","#533e52","#533e52","#533e52","#523e51","#523e51","#523e51","#523e51","#523e51","#513e51","#513e51","#513e51","#513e51","#513e51","#513e51","#513e51","#513e51","#503e51","#503e51","#503e51","#503e51","#503e51","#503e51","#503e51","#503e51","#503e51","#503f51","#503f51","#4f3f51","#4f3f51","#4f3f51","#4d3f51","#4d3f51","#4d4151","#4b4151","#4b4151","#4a4152","#494152","#484253","#484253","#474253","#474253","#464353","#454353","#454353","#444454","#444454","#434454","#434454","#424454","#424554","#424554","#424554","#414554","#414554","#414554","#414554","#414554","#414554","#414554","#414554","#414554","#414554","#414554","#414554","#414554","#414554","#414554","#414554","#414554","#414554","#404654","#404654","#404654","#404653","#404653","#3f4653","#3f4753","#3f4753","#3e4753","#3e4753","#3e4852","#3d4852","#3d4852","#3c4951","#3c4951","#3b4951","#3b4a51","#3b4a50","#3b4a50","#3a4c50","#394c50","#394c50","#394c50","#394c50","#394c50","#384c4f","#384c4f","#384c4f","#384d50","#384d50","#384d50","#384d50","#384d50","#384d50","#384d50","#384d50","#384d50","#384e50","#364e50","#364e4f","#364e4f","#364e4f","#364e4f","#364e4f","#364f4f","#364f4f","#354f4f","#354f4f","#354f4f","#354f4f","#35514f","#35514f","#35514f","#34514f","#34514f","#34524f","#34524f","#34524f","#34524f","#33524e","#33534e","#33534e","#33534e","#32534e","#32544e","#32544e","#32544e","#32544e","#31554e","#31554e","#31554e","#31564d","#31564d","#31564d","#31564d","#31574d","#30574d","#30574d","#30584d","#30584d","#2f584d","#2f594d","#2f594d","#2f594c","#2e5a4c","#2e5a4c","#2e5a4c","#2d5b4c","#2d5b4c","#2d5b4c","#2d5b4c","#2c5c4c","#2c5c4c","#2c5c4c","#2b5d4b","#2b5d4b","#2b5d4b","#2b5e4b","#2a5e4b","#2a5e4b","#2a5f4b","#2a5f4b","#2a5f4b","#2a604b","#2a604b","#2a604b","#29624b","#29624b","#29624b","#29624b","#29634b","#29634b","#29634b","#29644b","#28644b","#28644b","#28644b","#28654b","#28654a","#27654a","#27664a","#27664a","#27664a","#27664a","#26684a","#26684a","#26684a","#26684a","#26694a","#25694a","#25694a","#25694a","#256a4a","#256a4a","#256a4a","#256a4a","#246a4a","#246b49","#246b49","#246b49","#246b49","#246c49","#246c49","#236c49","#236c49","#236e49","#236e49","#236e49","#236e49","#236f49","#236f49","#236f49","#226f49","#227049","#227049","#227049","#227149","#227149","#227149","#227149","#227349","#217349","#217349","#217449","#217449","#217449","#217449","#217549","#217549","#217549","#207649","#207649","#207649","#207847","#207847","#207847","#207947","#207947","#207947","#207947","#207947","#207947","#207b47","#207b47","#207b47","#207c47","#207c47","#207c47","#207d47","#207d47","#207e48","#207e48","#207e48","#208048","#208048","#208048","#208148","#208148","#208148","#208248","#1f8247","#1f8247","#1f8347","#1f8347","#1f8347","#1f8547","#1f8547","#1f8547","#1f8647","#1f8647","#1f8647","#1e8747","#1e8747","#1e8747","#1e8747","#1e8947","#1e8947","#1e8947","#1e8a47","#1e8a47","#1e8a47","#1e8b47","#1e8b47","#1e8b47","#1e8b47","#1e8c47","#1e8c47","#1e8c47","#1e8c47","#1e8e47","#1e8e47","#1e8e47","#1e8f47","#1d8f47","#1d8f47","#1d8f47","#1d9047","#1d9047","#1e9047","#1e9047","#1e9147","#1e9147","#1e9147","#1e9347","#1e9347","#1e9347","#1e9347","#1e9447","#1e9447","#1e9447","#1e9548","#1e9548","#1e9548","#1e9648","#1e9648","#1e9648","#1f9848","#1f9848","#1f9848","#209948","#209948","#209948","#209a48","#209a48","#209a48","#209b48","#209b48","#209b48","#209b48","#219c48","#219c48","#219d48","#219d48","#219e48","#219e48","#219e48","#219f48","#219f48","#21a048","#21a048","#21a048","#21a148","#21a148","#21a348","#21a348","#22a449","#22a449","#22a449","#22a549","#22a549","#22a649","#22a649","#22a64a","#23a74a","#23a74a","#23a84a","#23a84a","#23aa4a","#23aa4a","#23aa4a","#24ab4a","#24ab4a","#24ab4a","#25ac4a","#25ac4a","#25ad4a","#25ad4a","#25ad4a","#26ae4a","#26ae4a","#26ae4a","#26af4a","#26af4a","#26b
104a","#26b04a","#26b04a","#27b14a","#27b14a","#27b14a","#27b24a","#27b24a","#27b24a","#27b24a","#27b34a","#27b34a","#27b34a","#28b54b","#28b54b","#28b54b","#28b54b","#28b64b","#28b64b","#28b64d","#28b64d","#28b74d","#28b74d","#28b74d","#29b74d","#29b84d","#29b84d","#29b84d","#29b84d","#29b94d","#29b94d","#29b94d","#29b94d","#29b94d","#29b94d","#29b94d","#29b94e","#2aba4e","#2aba4e","#2aba4e","#2aba4e","#2aba4e","#2aba4e","#2aba4e","#2abb4e","#2abb4e","#2abb4f","#2abb4f","#2abc4f","#2abc4f","#2abc4f","#2bbc4f","#2bbc4f","#2bbd4f","#2bbd4f","#2bbd50","#2bbd50","#2bbd50","#2bbe50","#2bbe50","#2bbe50","#2bbe50","#2bbe50","#2bbf51","#2cbf51","#2cbf51","#2cbf51","#2cc051","#2cc051","#2cc051","#2cc052","#2cc052","#2cc152","#2cc152","#2cc152","#2cc152","#2dc353","#2dc353","#2dc353","#2dc353","#2dc353","#2ec453","#2ec453","#2ec454","#2ec454","#2ec454","#2ec554","#2ec554","#2fc554","#2fc554","#2fc655","#2fc655","#2fc655","#2fc655","#2fc655","#2fc755","#2fc755","#2fc756","#2fc756","#2fc756","#2fc756","#2fc856","#2fc856","#2fc856","#2fc856","#2fc856","#2fc858","#2fc958","#2fc958","#2fc958","#2fc958","#2fc958","#2fc958","#2fc958","#2fca58","#2fca58","#2fca58","#2fca59","#2fca59","#2fca59","#2fca59","#2fca59","#30ca59","#30cb59","#30cb59","#30cb59","#30cb59","#30cb59","#30cb59","#30cb59","#30cb59","#30cb59","#30cb59","#30cb59","#30cb5a","#30cb5a","#30cb5a","#30cb5a","#30cb5a","#30cc5a","#30cc5a","#30cc5a","#30cc5a","#30cc5a","#30cc5a","#30cc5a","#30cc5a","#30cc5a","#30cc5a","#30cc5a","#30cc5a","#30cc5a","#30cc5a","#30cc5a","#30cc5a","#30cc5a","#30cc5a","#30cc5a","#30cc5a","#30cc5a","#30cc5a","#30cc5a","#30cc5a","#30cc5a","#30cc5a","#30cc5a","#30cc5a","#30cc5a","#30cc5a","#30cc5a","#30cc5a","#30cc5a","#30cc5a","#30cc5a","#30cc5a","#30cc5a"],nullColor:"pink"},[r.Yp.RelativeVolume]:{colors:["#0c3574","#0b3475","#0b3475","#0c3475","#0c3575","#0c3475","#0c3475","#0c3576","#0c3677","#0c3677","#0d3776","#0d3676","#0e3677","#0e3576","#0d3576","#0d3677","#0d3777","#0e3778","#0e3778","#0d3877","#0d3878","#0d3878","#0d3878","#0d3878","#0d3978","#0e3778","#0e3779","#0e397a","#0f3979","#0f3a7a","#0f3a7b","#0f3a7b","#0e3a7a","#0e3a7a","#0f3a7a","#0e3a7a","#0f3a7c","#0f3a7c","#0f3a7b","#0f3b7b","#0f3a7b","#0e3a7b","#0e3b7c","#0f3c7c","#0f3c7c","#0f3d7d","#0f3d7d","#0f3c7d","#0f3c7e","#0f3d7e","#0f3d7e","#0f3d7e","#0f3e7e","#0f3d7e","#103e7e","#113e7f","#103e7e","#103d7e","#103e7f","#103e7e","#113e80","#113f80","#103f7f","#114080","#113f81","#114081","#113f81","#103e80","#103f81","#104181","#104181","#103f81","#114082","#103f82","#103f81","#114081","#114282","#114282","#114282","#124182","#114082","#114182","#114283","#124384","#114384","#114383","#124383","#124485","#114384","#114384","#114384","#114484","#124585","#124585","#124585","#134587","#134586","#134586","#134687","#134687","#134586","#134686","#134687","#134787","#134788","#134688","#134688","#134687","#124788","#124789","#134688","#134688","#134688","#134788","#134889","#13488a","#13488a","#13488a","#134889","#134789","#13478a","#13498a","#14498a","#15498b","#14488b","#14498c","#15498c","#14498b","#15498c","#15498c","#14498c","#154a8d","#144b8c","#144b8c","#154b8d","#144c8d","#154b8d","#154b8d","#154c8d","#144c8d","#154c8d","#154c8d","#164c8e","#164c8e","#164c8e","#164c8e","#154d8e","#154d8f","#164e90","#164e90","#164e90","#154e8f","#154d90","#154e90","#164e90","#154e91","#154f91","#155091","#165091","#164f91","#164f92","#165092","#165092","#165092","#165092","#155192","#155192","#175093","#175293","#175293","#175093","#175093","#175293","#175293","#175193","#175294","#175394","#175394","#175294","#175395","#175295","#175295","#175395","#175395","#185495","#185495","#175396","#175497","#175397","#175497","#175597","#175597","#175597","#175497","#185497","#195698","#195798","#185597","#185497","#185599","#195799","#195799","#185799","#185699","#195699","#195799","#195799","#19589a","#185899","#185899","#18589a","#18589a","#18599a","#18589a","#18579a","#19589b","#19599b","#19599a","#18599a","#1a5a9c","#1a5a9d","#1a5a9c","#1a599d","#1a5a9d","#1a5a9e","#1a5a9e","#195a9d","#195a9d","#195a9d","#195a9d","#1a5a9e","#1a5b9f","#1a5b9e","#1a5b9e","#1a5d9e","#1a5c9f","#195c9f","#195c9f","#195da0","#195d9f","#195ca0","#1a5ca0","#1a5d9f","#1a5ea1","#1a5ea1","#1a5da0","#1a5da0","#195ea0","#195ea0","#1a5ea0","#1a5ea1","#1c5fa3","#1c5fa3","#1b5fa3","#1b5ea2","#1b5ea2","#1b5ea2","#1b5fa3","#1b60a3","#1b60a3","#1b5fa3","#1b60a3","#1c61a4","#1b60a4","#1b60a4","#1b61a4","#1b60a4","#1b60a4","#1b60a4","#1b62a4","#1b62a5","#1b61a5","#1b62a5","#1b62a5","#1b61a5","#1d61a6","#1d63a6","#1c62a6","#1d63a6","#1d62a6","#1c62a6","#1c63a7","#1d64a8","#1c64a7","#1c64a7","#1d65a8","#1c63a8","#1d64a9","#1d65a9","#1d65a9","#1d65a9","#1d65a9","#1d66a9","#1d66a9","#1c65a9","#1d66aa","#1d66aa","#1c65aa","#1c66aa","#1c66aa","#1d66aa","#1c66ab","#1c68ab","#1c67ab","#1c67ab","#1d68ab","#1d68ac","#1e68ac","#1e67ab","#1d67ab","#1e69ac","#1e69ac","#1d68ac","#1d68ac","#1e69ae","#1e6aae","#1e6aad","#1e69ad","#1e6aae","#1d69ae","#1d6aae","#1e6bae","#1e6aaf","#1e6baf","#1e6baf","#1e6bb0","#1e6cb0","#1d6baf","#1d6baf","#1e6bb0","#1d6ab0","#1d6cb0","#1d6db1","#1e6cb1","#1e6db0","#1e6cb1","#1d6cb1","#1d6cb0","#1f6db1","#1f6cb1","#1f6cb1","#1f6db2","#1f6cb1","#1f6db1","#1f6eb3","#1f6fb3","#1f6eb3","#1f6eb3","#1f6fb3","#1f6fb3","#1f6fb4","#1f6fb4","#1f6fb4","#2070b5","#1f70b4","#1f70b4","#1f70b4","#1f71b5","#1f71b5","#1f71b5","#1f71b5","#1f70b5","#1f71b5","#1f72b6","#1f72b6","#1f71b6","#1f71b6","#1f72b5","#2072b6","#2172b7","#2172b7","#2172b6","#2172b6","#2172b7","#2072b7","#2073b8","#2173b9","#2173b9","#2075b8","#2075b8","#2174b8","#2174b9","#2175ba","#2174ba","#2174ba","#2175ba","#2175ba","#2176bb","#2176bb","#2076ba","#2076ba","#2176bb","#2176bb","#2076bb","#2077bb","#2177bc","#2077bb","#2077bb","#2077bc","#2077bc","#2077bc","#2177bd","#2078bc","#2078bc","#2178bd","#2279be","#2178be","#2179be","#2179be","#2279bf","#2278bf","#2179bf","#217abf","#227ac0","#2279c0","#227ac0","#227abf","#227ac0","#217bc0","#227bc0","#227bc0","#217bc0","#217ac0","#217bc0","#217cc1","#227cc1","#217cc1","#217cc1","#227cc1","#217cc1","#227cc2","#227cc2","#227dc2","#217dc1","#217dc2","#217dc2","#217dc3","#217ec3","#217ec3","#217ec3","#227ec4","#237fc4","#237ec5","#237ec5","#237ec5","#237ec4","#237ec4","#237ec6","#237fc6","#2380c6","#237fc5","#237fc5","#2380c5","#2380c7","#2381c6","#2381c6","#2380c6","#2381c7","#2380c6","#2380c7","#2381c8","#2382c7","#2381c7","#2381c7","#2382c8","#2382c8","#2383c8","#2384c9","#2384c9","#2383c8","#2383c9","#2383ca","#2384ca","#2384ca","#2383ca","#2383ca","#2384ca","#2384ca","#2484cb","#2485cb","#2385cb","#2384cb","#2385cb","#2485cb","#2585cc","#2586cc","#2485cc","#2485cc","#2485cc","#2486cd","#2586cd","#2587cd","#2487cc","#2486cd","#2587cd","#2587cd","#2487ce","#2588ce","#2588ce","#2588ce","#2488cf","#2588cf","#2589ce","#2589ce","#2688cf","#2589ce","#2789cf","#2889d0","#2889d0","#288ad0","#2889d0","#298ad0","#2b8bd0","#2a89cf","#2989cf","#2b8bcf","#2c8cd0","#2c8ccf","#2d8cd0","#2d8cd0","#2c8bd0","#2e8cd1","#2e8cd1","#2e8cd0","#2e8cd1","#2e8dd0","#308ed0","#318ed1","#318dd1","#308dd0","#308dd0","#318fd0","#338fd1","#328dd1","#338ed1","#348fd1","#348fd2","#338ed2","#338ed1","#348fd1","#3590d1","#368fd2","#3690d1","#3690d1","#3690d2","#3791d3","#3791d3","#3791d2","#3790d2","#3790d2","#3892d2","#3892d2","#3992d2","#3a92d3","#3a93d3","#3b92d3","#3b92d3","#3a93d3","#3a93d3","#3b93d3","#3c94d3","#3d94d3","#3d94d3","#3d94d3","#3d93d3","#3f93d4","#3f96d4","#3f96d4","#3e95d3","#3e96d3","#3f96d4","#4095d4","#4095d4","#3f96d4","#3f96d4","#4096d4","#4297d4","#4197d4","#4096d3","#4196d3","#4397d5","#4398d5","#4397d5","#4398d5","#4398d5","#4499d5","#4499d5","#4499d5","#4499d5","#459ad5","#459ad4","#459ad4","#459ad4","#459ad5","#459ad6","#469bd6","#469bd5","#469ad5","#469ad5","#479bd5","#499cd6","#499cd6","#499cd5","#499cd5","#499cd6","#4a9dd6","#4a9fd6","#4a9ed6","#4a9ed5","#4a9ed6","#4b9ed7","#4b9ed7","#4b9fd7","#4a9ed7","#4b9ed7","#4ca0d7","#4c9ed7","#4b9ed7","#4c9fd7","#4da0d7","#4da0d8","#4da0d8","#4c9fd8","#4c9fd7","#4da0d7","#4ea2d8","#4ea2d8","#4ea1d8","#4ea2d7","#4ea2d7","#4ea2d8","#4ea2d7","#4ea2d7","#4fa3d9","#50a3d9","#50a3d8","#4fa2d8","#4fa3d8","#51a3d8","#51a3d8","#51a3d9","#51a3d8","#51a3d8","#52a4d9","#52a5da","#52a4d9","#52a4d9","#52a5da","#53a5da","#53a5da","#53a5da","#54a5da","#54a5da","#54a6d9","#54a7d9","#54a6d9","#54a7d9","#55a8da","#55a8da","#56a8db","#55a7da","#56a8db","#57a8db","#56a7da","#57a8db","#57a8db","#57a8db","#58a9da","#58aada","#57a9da","#57a8da","#57a9da","#58aadb","#59aadb","#59aadb","#59aadc","#59abdb","#5aacdb","#5aabdb","#59abdb","#5babdb","#5babdc","#5babdc","#5aabdc","#5baddc","#5bacdc","#5cacdc","#5bacdc","#5caedc","#5caddc","#5cacdc","#5caddc","#5dafdc","#5dafdc","#5caedc","#5daedc","#5eb0dd","#5db0dd","#5eafdd","#5eafdd","#5fb1dd","#5fb1dd","#5fafdd","#5fafdd","#60b1dd","#60b1dd","#60b1dd","#60b1dd","#60b1dd","#61b1de","#61b1de","#61b1de","#61b1de","#61b2dd","#61b2dd","#62b2dd","#62b2de","#62b2de","#62b2de","#63b3dd","#63b4de","#63b4df","#63b4df","#63b3df","#63b4de","#63b4de","#63b4df","#63b5df","#64b6df","#64b6df","#64b6df","#64b5de","#65b6e0","#65b7e0","#65b7df","#65b6e0","#65b6e0","#65b6df","#66b6df","#67b7e0","#67b8e0","#66b8df","#66b8e0","#67b8df","#67b7df","#67b8e0","#67b9e0","#67b8e0","#68b9e1","#69bae1","#69bae1","#68b8e0","#69b9e0","#69bae0","#69bae0","#6abbe1","#69bbe0","#69bbe0","#69bbe1","#6abce1","#6abbe0","#6abbe0","#6abbe1","#6abce1","#6abce2","#6bbde2","#6bbee1","#6cbde2","#6cbde2","#6bbde1","#6cbde1","#6cbde2","#6cbde2","#6cbde2","#6cbee2","#6cbee2","#6dbfe2","#6dbfe2","#6dbee2","#6ebee3","#6fbfe3","#6fc0e3","#6f
1c0e2","#6ebfe3","#6ec0e3","#6ec1e3","#6ec1e3","#6ec1e4","#6fc0e3","#70c1e3","#70c2e3","#70c2e4","#6fc1e3","#6fc1e3","#70c2e3","#71c2e4","#70c3e4","#70c2e4","#70c2e4","#72c4e4","#72c4e4","#71c2e4","#71c2e4","#73c4e4","#72c3e4","#72c3e4","#72c3e4","#72c4e4","#73c5e4","#73c5e4","#72c5e4","#73c6e4","#73c5e4","#73c6e4","#74c7e5","#73c6e4","#75c8e5","#74c7e5","#74c7e5","#74c6e5","#75c6e5","#76c7e5","#75c7e5","#76c8e5","#75c8e5","#75c8e6","#76c8e6","#77c8e5","#76c9e6","#76c9e5","#76c9e5","#77cae6","#77c9e6","#77c9e6","#77c9e6","#78cae6","#77cbe7","#77cbe7","#78cbe7","#78cbe7","#79cae6","#78cae6","#78cbe7","#78cae6","#79cae6","#7acce6","#7acde7","#7acbe7","#79cce6","#79cee7","#7acee8","#7acde8","#79cde7","#7acde7","#7bcee8","#7acee7","#7acfe7","#7acee7","#7ccee8","#7bcee7","#7bcfe7","#7bcfe7","#7bcfe8","#7dd0e9","#7dd0e9","#7ccfe8","#7ccfe8","#7cd1e8","#7cd1e8","#7cd0e8","#7cd0e8","#7dd1e8","#7dd2e9","#7dd2e9","#7ed2e9","#7dd1e8","#7dd2e8","#7fd3ea","#7fd3ea","#7ed3e9","#7ed2ea","#80d2ea","#7fd3e9","#7fd2e9","#80d4ea","#80d5ea","#7fd4e9","#7fd4e9","#80d4e9","#81d6ea","#81d6eb","#80d4ea","#80d5ea","#80d6ea","#80d5ea","#81d6ea","#81d6ea","#82d6ea","#82d7ea","#82d8ea","#81d6ea","#81d6ea","#82d8ea","#82d7eb","#82d8eb","#82d8eb","#82d7eb","#83d9eb","#84d9ec","#84d9ec","#83d8eb","#83d8eb","#85d8eb","#85d9eb","#84daeb","#85daeb","#85dbec","#85dbec","#84daec","#85dbec","#86dbec","#86dbec","#85dbec","#85dbec","#85dbec","#85dcec","#86ddec","#86dceb","#86dceb","#87ddec","#86dced","#86dcec","#86deec","#86deed","#87ddec","#87deed","#87dfec","#87deec","#88deed","#89deec","#88deec","#88dfed","#88dfec","#89e0ed","#89e0ee","#88dfee","#89e0ee","#88dfed","#88dfed","#8ae1ee","#89e1ed","#8ae2ee","#8ae2ee","#8ae2ee","#8ae1ee","#8be3ee","#8be3ee","#8be2ee","#8be2ee","#8be2ef","#8ce2ef","#8ce3ef","#8be3ee","#8ce4ef","#8be3ef","#8be3ee","#8de5ef","#8de4ef","#8de4ef","#8de5ef","#8ce4ef","#8de4ef","#8de4ef","#8de4f0","#8ee6f0","#8ee6f0","#8ee6ef","#8ee6ef","#8de7ef","#8de6ef","#8fe7f0","#8fe8f1","#8ee6ef","#8ee6ef","#8ee8f1","#8fe8f1","#8fe7f0","#90e8f1","#90e8f1","#8fe8f0","#90eaf1","#8fe9f0","#8fe9f0","#90eaf1","#90eaf1","#91eaf1","#91eaf1","#91eaf1","#92ebf2","#91eaf1"],nullColor:"pink"},[r.Yp.InsiderTransactions]:p,[r.Yp.BuySell]:h},S=i,x=d},70166(e,a,t){"use strict";function r(e){return new Promise((a,t)=>{var r=new Image;r.onload=function(){a(r)},r.onerror=function(){t()},r.src=e})}t.d(a,{y:()=>r})},49101(e,a,t){"use strict";function r(){return window.devicePixelRatio??1}function i(e,a,t,i){if(!e||!a)return;const o=arguments.length>4&&void 0!==arguments[4]&&arguments[4]?Math.max(2,r()):r();return e.width=t*o,e.height=i*o,e.style.width=t+"px",e.style.height=i+"px",a.scale(o,o),o}t.d(a,{L:()=>i,w:()=>r})},5834(e,a,t){"use strict";t.d(a,{z:()=>s});var r=t(87641),i=t(88601),o=function(e){return e[e.Free=3e4]="Free",e[e.Elite=3e3]="Elite",e[e.Reduced=6e4]="Reduced",e}(o||{});function s(){let{base:e=o.Elite,reduced:a=o.Reduced,free:t=o.Free,isPremium:s=(0,i.mt)().hasUserPremium}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e;return s||(n=t),(0,r.Dj)()||(n=a),n}},31202(e,a,t){e.exports.Dispatcher=t(84697)},84697(e,a,t){"use strict";var r=t(9230),i=1;function o(){this.$Dispatcher_callbacks={},this.$Dispatcher_isPending={},this.$Dispatcher_isHandled={},this.$Dispatcher_isDispatching=!1,this.$Dispatcher_pendingPayload=null}o.prototype.register=function(e){var a="ID_"+i++;return this.$Dispatcher_callbacks[a]=e,a},o.prototype.unregister=function(e){r(this.$Dispatcher_callbacks[e],"Dispatcher.unregister(...): `%s` does not map to a registered callback.",e),delete this.$Dispatcher_callbacks[e]},o.prototype.waitFor=function(e){r(this.$Dispatcher_isDispatching,"Dispatcher.waitFor(...): Must be invoked while dispatching.");for(var a=0;a<e.length;a++){var t=e[a];this.$Dispatcher_isPending[t]?r(this.$Dispatcher_isHandled[t],"Dispatcher.waitFor(...): Circular dependency detected while waiting for `%s`.",t):(r(this.$Dispatcher_callbacks[t],"Dispatcher.waitFor(...): `%s` does not map to a registered callback.",t),this.$Dispatcher_invokeCallback(t))}},o.prototype.dispatch=function(e){r(!this.$Dispatcher_isDispatching,"Dispatch.dispatch(...): Cannot dispatch in the middle of a dispatch."),this.$Dispatcher_startDispatching(e);try{for(var a in this.$Dispatcher_callbacks)this.$Dispatcher_isPending[a]||this.$Dispatcher_invokeCallback(a)}finally{this.$Dispatcher_stopDispatching()}},o.prototype.isDispatching=function(){return this.$Dispatcher_isDispatching},o.prototype.$Dispatcher_invokeCallback=function(e){this.$Dispatcher_isPending[e]=!0,this.$Dispatcher_callbacks[e](this.$Dispatcher_pendingPayload),this.$Dispatcher_isHandled[e]=!0},o.prototype.$Dispatcher_startDispatching=function(e){for(var a in this.$Dispatcher_callbacks)this.$Dispatcher_isPending[a]=!1,this.$Dispatcher_isHandled[a]=!1;this.$Dispatcher_pendingPayload=e,this.$Dispatcher_isDispatching=!0},o.prototype.$Dispatcher_stopDispatching=function(){this.$Dispatcher_pendingPayload=null,this.$Dispatcher_isDispatching=!1},e.exports=o},9230(e){"use strict";e.exports=function(e,a,t,r,i,o,s,n){if(!e){var l;if(void 0===a)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[t,r,i,o,s,n],d=0;l=new Error("Invariant Violation: "+a.replace(/%s/g,function(){return c[d++]}))}throw l.framesToPop=1,l}}},33575(e){"use strict";e.exports=function(e){var a,t={};if(!(e instanceof Object)||Array.isArray(e))throw new Error("keyMirror(...): Argument must be an object.");for(a in e)e.hasOwnProperty(a)&&(t[a]=a);return t}}}]); 2//# sourceMappingURL=4097.v1.9cbf51ac.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.