var mu=Object.defineProperty,vu=Object.defineProperties;var pu=Object.getOwnPropertyDescriptors;var oh=Object.getOwnPropertySymbols;var gu=Object.prototype.hasOwnProperty,bu=Object.prototype.propertyIsEnumerable;var lh=M=>{throw TypeError(M)};var zs=(M,C,E)=>C in M?mu(M,C,{enumerable:!0,configurable:!0,writable:!0,value:E}):M[C]=E,ti=(M,C)=>{for(var E in C||(C={}))gu.call(C,E)&&zs(M,E,C[E]);if(oh)for(var E of oh(C))bu.call(C,E)&&zs(M,E,C[E]);return M},ki=(M,C)=>vu(M,pu(C));var rt=(M,C,E)=>zs(M,typeof C!="symbol"?C+"":C,E),ah=(M,C,E)=>C.has(M)||lh("Cannot "+E);var j=(M,C,E)=>(ah(M,C,"read from private field"),E?E.call(M):C.get(M)),ks=(M,C,E)=>C.has(M)?lh("Cannot add the same private member more than once"):C instanceof WeakSet?C.add(M):C.set(M,E),$s=(M,C,E,Bt)=>(ah(M,C,"write to private field"),Bt?Bt.call(M,E):C.set(M,E),E);var gt=(M,C,E)=>new Promise((Bt,$i)=>{var de=tt=>{try{Nt(E.next(tt))}catch(ut){$i(ut)}},Ti=tt=>{try{Nt(E.throw(tt))}catch(ut){$i(ut)}},Nt=tt=>tt.done?Bt(tt.value):Promise.resolve(tt.value).then(de,Ti);Nt((E=E.apply(M,C)).next())});(function(M){typeof define=="function"&&define.amd?define(M):M()})(function(){"use strict";var pt,G;const M="5";typeof window!="undefined"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(M);const C=1,E=2,Bt=16,$i=2,de=2,Ti="[",Nt="[!",tt="]",ut={},K=Symbol(),Ts=!1;function fe(s){console.warn("hydration_mismatch")}var me=Array.isArray,ve=Array.from,Di=Object.keys,Ri=Object.defineProperty,Et=Object.getOwnPropertyDescriptor,uh=Object.getOwnPropertyDescriptors,ch=Object.prototype,dh=Array.prototype,pe=Object.getPrototypeOf;function fh(s){for(var t=0;t{zt(t)}}function ni(s){return si(Ds,s,!1)}function Fs(s){return si(Vi,s,!0)}function ri(s){return As(s)}function As(s,t=0){return si(Vi|ge|t,s,!0)}function ye(s,t=!0){return si(Vi|it,s,!0,t)}function js(s){var t=s.teardown;if(t!==null){const i=Me,e=k;en(!0),At(null);try{t.call(null)}finally{en(i),At(e)}}}function Ks(s){var t=s.deriveds;if(t!==null){s.deriveds=null;for(var i=0;i{zt(s),t&&t()})}function Js(s,t){var i=s.length;if(i>0){var e=()=>--i||t();for(var n of s)n.out(e)}else t()}function Se(s,t,i){if(!(s.f&dt)){if(s.f^=dt,s.transitions!==null)for(const h of s.transitions)(h.is_global||i)&&t.push(h);for(var e=s.first;e!==null;){var n=e.next,r=(e.f&Rs)!==0||(e.f&it)!==0;Se(e,t,r?i:!1),e=n}}}function Zs(s){Ys(s,!0)}function Ys(s,t){if(s.f&dt){s.f^=dt,oi(s)&&Ni(s);for(var i=s.first;i!==null;){var e=i.next,n=(i.f&Rs)!==0||(i.f&it)!==0;Ys(i,n?t:!1),i=e}if(s.transitions!==null)for(const r of s.transitions)(r.is_global||t)&&r.in()}}let Wi=!1,xe=[];function qs(){Wi=!1;const s=xe.slice();xe=[],fh(s)}function Gs(s){Wi||(Wi=!0,queueMicrotask(qs)),xe.push(s)}function Ph(){Wi&&qs()}function Wh(s){throw new Error("lifecycle_outside_component")}const Qs=0,Bh=1;let Bi=Qs,hi=!1,Ot=!1,Me=!1;function tn(s){Ot=s}function en(s){Me=s}let kt=[],Ft=0,_u=[],k=null;function At(s){k=s}let x=null;function wt(s){x=s}let ht=null;function Nh(s){ht=s}let U=null,J=0,yt=null;function Uh(s){yt=s}let sn=0,jt=!1,V=null;function nn(){return++sn}function Ce(){return V!==null&&V.l===null}function oi(s){var h,o,l,a;var t=s.f;if(t&bt)return!0;if(t&ei){var i=s.deps,e=(t&Lt)!==0;if(i!==null){var n;if(t&Pi){for(n=0;ns.version)return!0}}e||ft(s,H)}return!1}function Ih(s,t,i){throw s}function rn(s){var d,f;var t=U,i=J,e=yt,n=k,r=jt,h=ht,o=V,l=s.f;U=null,J=0,yt=null,k=l&(it|ii)?null:s,jt=!Ot&&(l&Lt)!==0,ht=null,V=s.ctx;try{var a=(0,s.fn)(),u=s.deps;if(U!==null){var c;if(li(s,J),u!==null&&J>0)for(u.length=J+U.length,c=0;c1e3&&(Ft=0,yh()),Ft++}function on(s){var t=s.length;if(t!==0){hn();var i=Ot;Ot=!0;try{for(var e=0;e1001)return;const s=kt;kt=[],on(s),hi||(Ft=0)}function Ui(s){Bi===Qs&&(hi||(hi=!0,queueMicrotask(Ah)));for(var t=s;t.parent!==null;){t=t.parent;var i=t.f;if(i&(ii|it)){if(!(i&H))return;t.f^=H}}kt.push(t)}function ln(s,t){var i=s.first,e=[];t:for(;i!==null;){var n=i.f,r=(n&it)!==0,h=r&&(n&H)!==0;if(!h&&!(n&dt))if(n&Vi){r?i.f^=H:oi(i)&&Ni(i);var o=i.first;if(o!==null){i=o;continue}}else n&Ds&&e.push(i);var l=i.next;if(l===null){let c=i.parent;for(;c!==null;){if(s===c)break t;var a=c.next;if(a!==null){i=a;continue t}c=c.parent}}i=l}for(var u=0;u0||n.length>0)&&Ee(),Ft=0,e}finally{Bi=t,kt=i}}function S(s){var o,l;var t=s.f,i=(t&ct)!==0;if(i&&t&Ut){var e=Us(s);return we(s),e}if(k!==null){ht!==null&&ht.includes(s)&&Eh();var n=k.deps;U===null&&n!==null&&n[J]===s?J++:U===null?U=[s]:U.push(s),yt!==null&&x!==null&&x.f&H&&!(x.f&it)&&yt.includes(s)&&(ft(x,bt),Ui(x))}else if(i&&s.deps===null){var r=s,h=r.parent;h!==null&&!((o=h.deriveds)!=null&&o.includes(r))&&((l=h.deriveds)!=null?l:h.deriveds=[]).push(r)}return i&&(r=s,oi(r)&&Is(r)),s.v}function Le(s){const t=k;try{return k=null,s()}finally{k=t}}const jh=~(bt|ei|H);function ft(s,t){s.f=s.f&jh|t}function ze(s,t=!1,i){V={p:V,c:null,e:null,m:!1,s,x:null,l:null},t||(V.l={s:null,u:null,r1:[],r2:X(!1)})}function ke(s){const t=V;if(t!==null){s!==void 0&&(t.x=s);const h=t.e;if(h!==null){var i=x,e=k;t.e=null;try{for(var n=0;n=b.v&&I(b,_+1)}an(h)}return!0},ownKeys(l){S(h);var a=Reflect.ownKeys(l).filter(d=>{var f=n.get(d);return f===void 0||f.v!==K});for(var[u,c]of n)c.v!==K&&!(u in l)&&a.push(u);return a},setPrototypeOf(){Ch()}})}function an(s,t=1){I(s,s.v+t)}function un(s){return s!==null&&typeof s=="object"&&It in s?s[It]:s}function Kh(s,t){return Object.is(un(s),un(t))}var cn,dn,fn;function $e(){if(cn===void 0){cn=window;var s=Element.prototype,t=Node.prototype;dn=Et(t,"firstChild").get,fn=Et(t,"nextSibling").get,s.__click=void 0,s.__className="",s.__attributes=null,s.__styles=null,s.__e=void 0,Text.prototype.__t=void 0}}function ai(s=""){return document.createTextNode(s)}function ui(s){return dn.call(s)}function St(s){return fn.call(s)}function Y(s,t){if(!W)return ui(s);var i=ui(R);if(i===null)i=R.appendChild(ai());else if(t&&i.nodeType!==3){var e=ai();return i==null||i.before(e),ot(e),e}return ot(i),i}function ci(s,t=1,i=!1){let e=W?R:s;for(;t--;)e=St(e);if(!W)return e;var n=e.nodeType;if(i&&n!==3){var r=ai();return e==null||e.before(r),ot(r),r}return ot(e),e}function mn(s){s.textContent=""}let W=!1;function $t(s){W=s}let R;function ot(s){if(s===null)throw fe(),ut;return R=s}function Te(){return ot(St(R))}function F(s){if(W){if(St(R)!==null)throw fe(),ut;R=s}}function Hh(s=1){if(W){for(var t=s,i=R;t--;)i=St(i);R=i}}function vn(){for(var s=0,t=R;;){if(t.nodeType===8){var i=t.data;if(i===tt){if(s===0)return t;s-=1}else(i===Ti||i===Nt)&&(s+=1)}var e=St(t);t.remove(),t=e}}const pn=new Set,De=new Set;function gn(s){for(var t=0;t{throw w});throw d}}finally{s.__root=t,delete s.currentTarget,At(u),wt(c)}}}function Xh(s){var t=document.createElement("template");return t.innerHTML=s,t.content}function Re(s,t){var i=x;i.nodes_start===null&&(i.nodes_start=s,i.nodes_end=t)}function Oi(s,t){var i=(t&de)!==0,e,n=!s.startsWith("");return()=>{if(W)return Re(R,null),R;e===void 0&&(e=Xh(n?s:""+s),e=ui(e));var r=i?document.importNode(e,!0):e.cloneNode(!0);return Re(r,r),r}}function di(s,t){if(W){x.nodes_end=R,Te();return}s!==null&&s.before(t)}const Jh=["touchstart","touchmove"];function Zh(s){return Jh.includes(s)}function Ve(s,t){var e;var i=t==null?"":typeof t=="object"?t+"":t;i!==((e=s.__t)!=null?e:s.__t=s.nodeValue)&&(s.__t=i,s.nodeValue=i==null?"":i+"")}function bn(s,t){return _n(s,t)}function Yh(s,t){var h;$e(),t.intro=(h=t.intro)!=null?h:!1;const i=t.target,e=W,n=R;try{for(var r=ui(i);r&&(r.nodeType!==8||r.data!==Ti);)r=St(r);if(!r)throw ut;$t(!0),ot(r),Te();const o=_n(s,ki(ti({},t),{anchor:r}));if(R===null||R.nodeType!==8||R.data!==tt)throw fe(),ut;return $t(!1),o}catch(o){if(o===ut)return t.recover===!1&&Sh(),$e(),mn(i),$t(!1),bn(s,t);throw o}finally{$t(e),ot(n)}}const Kt=new Map;function _n(s,{target:t,anchor:i,props:e={},events:n,context:r,intro:h=!0}){$e();var o=new Set,l=c=>{for(var d=0;d{var c=i!=null?i:t.appendChild(ai());return ye(()=>{if(r){ze({});var d=V;d.c=r}n&&(e.$$events=n),W&&Re(c,null),a=s(c,e)||{},W&&(x.nodes_end=R),r&&ke()}),()=>{var m;for(var d of o){t.removeEventListener(d,Ii);var f=Kt.get(d);--f===0?(document.removeEventListener(d,Ii),Kt.delete(d)):Kt.set(d,f)}De.delete(l),Pe.delete(a),c!==i&&((m=c.parentNode)==null||m.removeChild(c))}});return Pe.set(a,u),a}let Pe=new WeakMap;function qh(s){const t=Pe.get(s);t&&t()}let We=null;function wn(s,t){return t}function Gh(s,t,i,e){for(var n=[],r=t.length,h=0;h0&&n.length===0&&i!==null;if(o){var l=i.parentNode;mn(l),l.append(i),e.clear(),xt(s,t[0].prev,t[r-1].next)}Js(n,()=>{for(var a=0;a{var c=i(),d=me(c)?c:c==null?[]:ve(c),f=d.length;if(u&&f===0)return;u=f===0;let m=!1;if(W){var v=h.data===Nt;v!==(f===0)&&(h=vn(),ot(h),$t(!1),m=!0)}if(W){for(var p=null,b,_=0;_0&&ot(vn())}W||Qh(d,o,h,n,t,e),r!==null&&(f===0?a?Zs(a):a=ye(()=>r(h)):a!==null&&Vh(a,()=>{a=null})),m&&$t(!0),i()}),W&&(h=R)}function Qh(s,t,i,e,n,r){var h=s.length,o=t.items,l=t.first,a=l,u,c=null,d=[],f=[],m,v,p,b;for(b=0;b0){var Q=h===0?i:null;Gh(t,$,Q,o)}}x.first=t.first&&t.first.e,x.last=c&&c.e}function to(s,t,i,e){Ws(s.v,t),s.i=i}function Sn(s,t,i,e,n,r,h,o,l){var a=We;try{var u=(l&C)!==0,c=(l&Bt)===0,d=u?c?_e(n):X(n):n,f=l&E?X(h):h,m={i:f,v:d,k:r,a:null,e:null,prev:i,next:e};return We=m,m.e=ye(()=>o(s,d,f),W),m.e.prev=i&&i.e,m.e.next=e&&e.e,i===null?t.first=m:(i.next=m,i.e.next=m.e),e!==null&&(e.prev=m,e.e.prev=m.e),m}finally{We=a}}function xn(s,t,i){for(var e=s.next?s.next.e.nodes_start:i,n=t?t.e.nodes_start:i,r=s.e.nodes_start;r!==e;){var h=St(r);n.before(r),r=h}}function xt(s,t,i){t===null?s.first=i:(t.next=i,t.e.next=i&&i.e),i!==null&&(i.prev=t,i.e.prev=t&&t.e)}function Mn(s,t){Gs(()=>{var n;var i=s.getRootNode(),e=i.host?i:(n=i.head)!=null?n:i.ownerDocument.head;if(!e.querySelector("#"+t.hash)){const r=document.createElement("style");r.id=t.hash,r.textContent=t.code,e.appendChild(r)}})}let Cn=!1;function io(){Cn||(Cn=!0,document.addEventListener("reset",s=>{Promise.resolve().then(()=>{var t;if(!s.defaultPrevented)for(const i of s.target.elements)(t=i.__on_r)==null||t.call(i)})},{capture:!0}))}function En(s,t,i,e){var r;var n=(r=s.__attributes)!=null?r:s.__attributes={};W&&(n[t]=s.getAttribute(t),t==="src"||t==="srcset"||t==="href"&&s.nodeName==="LINK")||n[t]!==(n[t]=i)&&(t==="style"&&"__styles"in s&&(s.__styles={}),t==="loading"&&(s[be]=i),i==null?s.removeAttribute(t):typeof i!="string"&&eo(s).includes(t)?s[t]=i:s.setAttribute(t,i))}var Ln=new Map;function eo(s){var t=Ln.get(s.nodeName);if(t)return t;Ln.set(s.nodeName,t=[]);for(var i,e=pe(s),n=Element.prototype;n!==e;){i=uh(e);for(var r in i)i[r].set&&t.push(r);e=pe(e)}return t}function so(s){if(!W&&s.loading==="lazy"){var t=s.src;s[be]=null,s.loading="eager",s.removeAttribute("src"),requestAnimationFrame(()=>{s[be]!=="eager"&&(s.loading="lazy"),s.src=t})}}function no(s,t,i){if(i){if(s.classList.contains(t))return;s.classList.add(t)}else{if(!s.classList.contains(t))return;s.classList.remove(t)}}function ro(s,t,i,e=i){s.addEventListener(t,i);const n=s.__on_r;n?s.__on_r=()=>{n(),e()}:s.__on_r=e,io()}function zn(s,t,i){if(s.multiple)return lo(s,t);for(var e of s.options){var n=fi(e);if(Kh(n,t)){e.selected=!0;return}}(!i||t!==void 0)&&(s.selectedIndex=-1)}function ho(s,t){ni(()=>{var i=new MutationObserver(()=>{var e=s.__value;zn(s,e)});return i.observe(s,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["value"]}),()=>{i.disconnect()}})}function oo(s,t,i=t){var e=!0;ro(s,"change",()=>{var n;if(s.multiple)n=[].map.call(s.querySelectorAll(":checked"),fi);else{var r=s.querySelector(":checked");n=r&&fi(r)}i(n)}),ni(()=>{var n=t();if(zn(s,n,e),e&&n===void 0){var r=s.querySelector(":checked");r!==null&&(n=fi(r),i(n))}s.__value=n,e=!1}),ho(s)}function lo(s,t){for(var i of s.options)i.selected=~t.indexOf(fi(i))}function fi(s){return"__value"in s?s.__value:s.value}function kn(s,t){return s===t||(s==null?void 0:s[It])===t}function Fi(s={},t,i,e){return ni(()=>{var n,r;return Fs(()=>{n=r,r=[],Le(()=>{s!==i(...r)&&(t(s,...r),n&&kn(i(...n),s)&&t(null,...n))})}),()=>{Gs(()=>{r&&kn(i(...r),s)&&t(null,...r)})}}),s}function ao(s){V===null&&Wh(),V.l!==null?uo(V).m.push(s):Dh(()=>{const t=Le(s);if(typeof t=="function")return t})}function uo(s){var i;var t=s.l;return(i=t.u)!=null?i:t.u={a:[],b:[],m:[]}}let Ai=!1;function co(s){var t=Ai;try{return Ai=!1,[s(),Ai]}finally{Ai=t}}function fo(s){for(var t=x,i=x;t!==null&&!(t.f&(it|ii));)t=t.parent;try{return wt(t),s()}finally{wt(i)}}function mo(s,t,i,e){var _;var n=(i&$i)!==0,r=!1,h;[h,r]=co(()=>s[t]);var o=(_=Et(s,t))==null?void 0:_.set,l=e,a=!0,u=!1,c=()=>(u=!0,a&&(a=!1,l=e),l);h===void 0&&e!==void 0&&(o&&n&&xh(),h=c(),o&&o(h));var d;if(d=()=>{var w=s[t];return w===void 0?c():(a=!0,u=!1,w)},o){var f=s.$$legacy;return function(w,y){return arguments.length>0?((!y||f||r)&&o(y?d():w),w):d()}}var m=!1,v=!1,p=_e(h),b=fo(()=>kh(()=>{var w=d(),y=S(p),L=k;return m||w===void 0&&L.f&Ut?(m=!1,v=!0,y):(v=!1,p.v=w)}));return function(w,y){if(arguments.length>0){const L=y?S(b):Z(w);return b.equals(L)||(m=!0,I(p,L),u&&l!==void 0&&(l=L),Le(()=>S(b))),w}return S(b)}}function vo(s){return new po(s)}class po{constructor(t){ks(this,pt);ks(this,G);var r,h;var i=new Map,e=(o,l)=>{var a=_e(l);return i.set(o,a),a};const n=new Proxy(ki(ti({},t.props||{}),{$$events:{}}),{get(o,l){var a;return S((a=i.get(l))!=null?a:e(l,Reflect.get(o,l)))},has(o,l){var a;return S((a=i.get(l))!=null?a:e(l,Reflect.get(o,l))),Reflect.has(o,l)},set(o,l,a){var u;return I((u=i.get(l))!=null?u:e(l,a),a),Reflect.set(o,l,a)}});$s(this,G,(t.hydrate?Yh:bn)(t.component,{target:t.target,props:n,context:t.context,intro:(r=t.intro)!=null?r:!1,recover:t.recover})),(!((h=t==null?void 0:t.props)!=null&&h.$$host)||t.sync===!1)&&Ee(),$s(this,pt,n.$$events);for(const o of Object.keys(j(this,G)))o==="$set"||o==="$destroy"||o==="$on"||Ri(this,o,{get(){return j(this,G)[o]},set(l){j(this,G)[o]=l},enumerable:!0});j(this,G).$set=o=>{Object.assign(n,o)},j(this,G).$destroy=()=>{qh(j(this,G))}}$set(t){j(this,G).$set(t)}$on(t,i){j(this,pt)[t]=j(this,pt)[t]||[];const e=(...n)=>i.call(this,...n);return j(this,pt)[t].push(e),()=>{j(this,pt)[t]=j(this,pt)[t].filter(n=>n!==e)}}$destroy(){j(this,G).$destroy()}}pt=new WeakMap,G=new WeakMap;let $n;typeof HTMLElement=="function"&&($n=class extends HTMLElement{constructor(t,i,e){super();rt(this,"$$ctor");rt(this,"$$s");rt(this,"$$c");rt(this,"$$cn",!1);rt(this,"$$d",{});rt(this,"$$r",!1);rt(this,"$$p_d",{});rt(this,"$$l",{});rt(this,"$$l_u",new Map);rt(this,"$$me");this.$$ctor=t,this.$$s=i,e&&this.attachShadow({mode:"open"})}addEventListener(t,i,e){if(this.$$l[t]=this.$$l[t]||[],this.$$l[t].push(i),this.$$c){const n=this.$$c.$on(t,i);this.$$l_u.set(i,n)}super.addEventListener(t,i,e)}removeEventListener(t,i,e){if(super.removeEventListener(t,i,e),this.$$c){const n=this.$$l_u.get(i);n&&(n(),this.$$l_u.delete(i))}}connectedCallback(){return gt(this,null,function*(){if(this.$$cn=!0,!this.$$c){let t=function(n){return r=>{const h=document.createElement("slot");n!=="default"&&(h.name=n),di(r,h)}};if(yield Promise.resolve(),!this.$$cn||this.$$c)return;const i={},e=go(this);for(const n of this.$$s)n in e&&(n==="default"&&!this.$$d.children?(this.$$d.children=t(n),i.default=!0):i[n]=t(n));for(const n of this.attributes){const r=this.$$g_p(n.name);r in this.$$d||(this.$$d[r]=ji(r,n.value,this.$$p_d,"toProp"))}for(const n in this.$$p_d)!(n in this.$$d)&&this[n]!==void 0&&(this.$$d[n]=this[n],delete this[n]);this.$$c=vo({component:this.$$ctor,target:this.shadowRoot||this,props:ki(ti({},this.$$d),{$$slots:i,$$host:this})}),this.$$me=Os(()=>{Fs(()=>{var n;this.$$r=!0;for(const r of Di(this.$$c)){if(!((n=this.$$p_d[r])!=null&&n.reflect))continue;this.$$d[r]=this.$$c[r];const h=ji(r,this.$$d[r],this.$$p_d,"toAttribute");h==null?this.removeAttribute(this.$$p_d[r].attribute||r):this.setAttribute(this.$$p_d[r].attribute||r,h)}this.$$r=!1})});for(const n in this.$$l)for(const r of this.$$l[n]){const h=this.$$c.$on(n,r);this.$$l_u.set(r,h)}this.$$l={}}})}attributeChangedCallback(t,i,e){var n;this.$$r||(t=this.$$g_p(t),this.$$d[t]=ji(t,e,this.$$p_d,"toProp"),(n=this.$$c)==null||n.$set({[t]:this.$$d[t]}))}disconnectedCallback(){this.$$cn=!1,Promise.resolve().then(()=>{!this.$$cn&&this.$$c&&(this.$$c.$destroy(),this.$$me(),this.$$c=void 0)})}$$g_p(t){return Di(this.$$p_d).find(i=>this.$$p_d[i].attribute===t||!this.$$p_d[i].attribute&&i.toLowerCase()===t)||t}});function ji(s,t,i,e){var r;const n=(r=i[s])==null?void 0:r.type;if(t=n==="Boolean"&&typeof t!="boolean"?t!=null:t,!e||!i[s])return t;if(e==="toAttribute")switch(n){case"Object":case"Array":return t==null?null:JSON.stringify(t);case"Boolean":return t?"":null;case"Number":return t==null?null:t;default:return t}else switch(n){case"Object":case"Array":return t&&JSON.parse(t);case"Boolean":return t;case"Number":return t!=null?+t:t;default:return t}}function go(s){const t={};return s.childNodes.forEach(i=>{t[i.slot||"default"]=!0}),t}function Tn(s,t,i,e,n,r){let h=class extends $n{constructor(){super(s,i,n),this.$$p_d=t}static get observedAttributes(){return Di(t).map(o=>(t[o].attribute||o).toLowerCase())}};return Di(t).forEach(o=>{Ri(h.prototype,o,{get(){return this.$$c&&o in this.$$c?this.$$c[o]:this.$$d[o]},set(l){var c;l=ji(o,l,t),this.$$d[o]=l;var a=this.$$c;if(a){var u=(c=Et(a,o))==null?void 0:c.get;u?a[o]=l:a.$set({[o]:l})}}})}),e.forEach(o=>{Ri(h.prototype,o,{get(){var l;return(l=this.$$c)==null?void 0:l[o]}})}),s.element=h,h}function T(s){var t=s.width,i=s.height;if(t<0)throw new Error("Negative width is not allowed for Size");if(i<0)throw new Error("Negative height is not allowed for Size");return{width:t,height:i}}function Tt(s,t){return s.width===t.width&&s.height===t.height}var bo=function(){function s(t){var i=this;this._resolutionListener=function(){return i._onResolutionChanged()},this._resolutionMediaQueryList=null,this._observers=[],this._window=t,this._installResolutionListener()}return s.prototype.dispose=function(){this._uninstallResolutionListener(),this._window=null},Object.defineProperty(s.prototype,"value",{get:function(){return this._window.devicePixelRatio},enumerable:!1,configurable:!0}),s.prototype.subscribe=function(t){var i=this,e={next:t};return this._observers.push(e),{unsubscribe:function(){i._observers=i._observers.filter(function(n){return n!==e})}}},s.prototype._installResolutionListener=function(){if(this._resolutionMediaQueryList!==null)throw new Error("Resolution listener is already installed");var t=this._window.devicePixelRatio;this._resolutionMediaQueryList=this._window.matchMedia("all and (resolution: ".concat(t,"dppx)")),this._resolutionMediaQueryList.addListener(this._resolutionListener)},s.prototype._uninstallResolutionListener=function(){this._resolutionMediaQueryList!==null&&(this._resolutionMediaQueryList.removeListener(this._resolutionListener),this._resolutionMediaQueryList=null)},s.prototype._reinstallResolutionListener=function(){this._uninstallResolutionListener(),this._installResolutionListener()},s.prototype._onResolutionChanged=function(){var t=this;this._observers.forEach(function(i){return i.next(t._window.devicePixelRatio)}),this._reinstallResolutionListener()},s}();function _o(s){return new bo(s)}var wo=function(){function s(t,i,e){var n;this._canvasElement=null,this._bitmapSizeChangedListeners=[],this._suggestedBitmapSize=null,this._suggestedBitmapSizeChangedListeners=[],this._devicePixelRatioObservable=null,this._canvasElementResizeObserver=null,this._canvasElement=t,this._canvasElementClientSize=T({width:this._canvasElement.clientWidth,height:this._canvasElement.clientHeight}),this._transformBitmapSize=i!=null?i:function(r){return r},this._allowResizeObserver=(n=e==null?void 0:e.allowResizeObserver)!==null&&n!==void 0?n:!0,this._chooseAndInitObserver()}return s.prototype.dispose=function(){var t,i;if(this._canvasElement===null)throw new Error("Object is disposed");(t=this._canvasElementResizeObserver)===null||t===void 0||t.disconnect(),this._canvasElementResizeObserver=null,(i=this._devicePixelRatioObservable)===null||i===void 0||i.dispose(),this._devicePixelRatioObservable=null,this._suggestedBitmapSizeChangedListeners.length=0,this._bitmapSizeChangedListeners.length=0,this._canvasElement=null},Object.defineProperty(s.prototype,"canvasElement",{get:function(){if(this._canvasElement===null)throw new Error("Object is disposed");return this._canvasElement},enumerable:!1,configurable:!0}),Object.defineProperty(s.prototype,"canvasElementClientSize",{get:function(){return this._canvasElementClientSize},enumerable:!1,configurable:!0}),Object.defineProperty(s.prototype,"bitmapSize",{get:function(){return T({width:this.canvasElement.width,height:this.canvasElement.height})},enumerable:!1,configurable:!0}),s.prototype.resizeCanvasElement=function(t){this._canvasElementClientSize=T(t),this.canvasElement.style.width="".concat(this._canvasElementClientSize.width,"px"),this.canvasElement.style.height="".concat(this._canvasElementClientSize.height,"px"),this._invalidateBitmapSize()},s.prototype.subscribeBitmapSizeChanged=function(t){this._bitmapSizeChangedListeners.push(t)},s.prototype.unsubscribeBitmapSizeChanged=function(t){this._bitmapSizeChangedListeners=this._bitmapSizeChangedListeners.filter(function(i){return i!==t})},Object.defineProperty(s.prototype,"suggestedBitmapSize",{get:function(){return this._suggestedBitmapSize},enumerable:!1,configurable:!0}),s.prototype.subscribeSuggestedBitmapSizeChanged=function(t){this._suggestedBitmapSizeChangedListeners.push(t)},s.prototype.unsubscribeSuggestedBitmapSizeChanged=function(t){this._suggestedBitmapSizeChangedListeners=this._suggestedBitmapSizeChangedListeners.filter(function(i){return i!==t})},s.prototype.applySuggestedBitmapSize=function(){if(this._suggestedBitmapSize!==null){var t=this._suggestedBitmapSize;this._suggestedBitmapSize=null,this._resizeBitmap(t),this._emitSuggestedBitmapSizeChanged(t,this._suggestedBitmapSize)}},s.prototype._resizeBitmap=function(t){var i=this.bitmapSize;Tt(i,t)||(this.canvasElement.width=t.width,this.canvasElement.height=t.height,this._emitBitmapSizeChanged(i,t))},s.prototype._emitBitmapSizeChanged=function(t,i){var e=this;this._bitmapSizeChangedListeners.forEach(function(n){return n.call(e,t,i)})},s.prototype._suggestNewBitmapSize=function(t){var i=this._suggestedBitmapSize,e=T(this._transformBitmapSize(t,this._canvasElementClientSize)),n=Tt(this.bitmapSize,e)?null:e;i===null&&n===null||i!==null&&n!==null&&Tt(i,n)||(this._suggestedBitmapSize=n,this._emitSuggestedBitmapSizeChanged(i,n))},s.prototype._emitSuggestedBitmapSizeChanged=function(t,i){var e=this;this._suggestedBitmapSizeChangedListeners.forEach(function(n){return n.call(e,t,i)})},s.prototype._chooseAndInitObserver=function(){var t=this;if(!this._allowResizeObserver){this._initDevicePixelRatioObservable();return}So().then(function(i){return i?t._initResizeObserver():t._initDevicePixelRatioObservable()})},s.prototype._initDevicePixelRatioObservable=function(){var t=this;if(this._canvasElement!==null){var i=Dn(this._canvasElement);if(i===null)throw new Error("No window is associated with the canvas");this._devicePixelRatioObservable=_o(i),this._devicePixelRatioObservable.subscribe(function(){return t._invalidateBitmapSize()}),this._invalidateBitmapSize()}},s.prototype._invalidateBitmapSize=function(){var t,i;if(this._canvasElement!==null){var e=Dn(this._canvasElement);if(e!==null){var n=(i=(t=this._devicePixelRatioObservable)===null||t===void 0?void 0:t.value)!==null&&i!==void 0?i:e.devicePixelRatio,r=this._canvasElement.getClientRects(),h=r[0]!==void 0?xo(r[0],n):T({width:this._canvasElementClientSize.width*n,height:this._canvasElementClientSize.height*n});this._suggestNewBitmapSize(h)}}},s.prototype._initResizeObserver=function(){var t=this;this._canvasElement!==null&&(this._canvasElementResizeObserver=new ResizeObserver(function(i){var e=i.find(function(h){return h.target===t._canvasElement});if(!(!e||!e.devicePixelContentBoxSize||!e.devicePixelContentBoxSize[0])){var n=e.devicePixelContentBoxSize[0],r=T({width:n.inlineSize,height:n.blockSize});t._suggestNewBitmapSize(r)}}),this._canvasElementResizeObserver.observe(this._canvasElement,{box:"device-pixel-content-box"}))},s}();function yo(s,t){if(t.type==="device-pixel-content-box")return new wo(s,t.transform,t.options);throw new Error("Unsupported binding target")}function Dn(s){return s.ownerDocument.defaultView}function So(){return new Promise(function(s){var t=new ResizeObserver(function(i){s(i.every(function(e){return"devicePixelContentBoxSize"in e})),t.disconnect()});t.observe(document.body,{box:"device-pixel-content-box"})}).catch(function(){return!1})}function xo(s,t){return T({width:Math.round(s.left*t+s.width*t)-Math.round(s.left*t),height:Math.round(s.top*t+s.height*t)-Math.round(s.top*t)})}var Mo=function(){function s(t,i,e){if(i.width===0||i.height===0)throw new TypeError("Rendering target could only be created on a media with positive width and height");if(this._mediaSize=i,e.width===0||e.height===0)throw new TypeError("Rendering target could only be created using a bitmap with positive integer width and height");this._bitmapSize=e,this._context=t}return s.prototype.useMediaCoordinateSpace=function(t){try{return this._context.save(),this._context.setTransform(1,0,0,1,0,0),this._context.scale(this._horizontalPixelRatio,this._verticalPixelRatio),t({context:this._context,mediaSize:this._mediaSize})}finally{this._context.restore()}},s.prototype.useBitmapCoordinateSpace=function(t){try{return this._context.save(),this._context.setTransform(1,0,0,1,0,0),t({context:this._context,mediaSize:this._mediaSize,bitmapSize:this._bitmapSize,horizontalPixelRatio:this._horizontalPixelRatio,verticalPixelRatio:this._verticalPixelRatio})}finally{this._context.restore()}},Object.defineProperty(s.prototype,"_horizontalPixelRatio",{get:function(){return this._bitmapSize.width/this._mediaSize.width},enumerable:!1,configurable:!0}),Object.defineProperty(s.prototype,"_verticalPixelRatio",{get:function(){return this._bitmapSize.height/this._mediaSize.height},enumerable:!1,configurable:!0}),s}();function Dt(s,t){var i=s.canvasElementClientSize;if(i.width===0||i.height===0)return null;var e=s.bitmapSize;if(e.width===0||e.height===0)return null;var n=s.canvasElement.getContext("2d",t);return n===null?null:new Mo(n,i,e)}/*! * @license * TradingView Lightweight Charts™ v4.2.1 * Copyright (c) 2024 TradingView, Inc. * Licensed under Apache License 2.0 https://www.apache.org/licenses/LICENSE-2.0 */const Co={upColor:"#26a69a",downColor:"#ef5350",wickVisible:!0,borderVisible:!0,borderColor:"#378658",borderUpColor:"#26a69a",borderDownColor:"#ef5350",wickColor:"#737375",wickUpColor:"#26a69a",wickDownColor:"#ef5350"},Eo={upColor:"#26a69a",downColor:"#ef5350",openVisible:!0,thinBars:!0},Lo={color:"#2196f3",lineStyle:0,lineWidth:3,lineType:0,lineVisible:!0,crosshairMarkerVisible:!0,crosshairMarkerRadius:4,crosshairMarkerBorderColor:"",crosshairMarkerBorderWidth:2,crosshairMarkerBackgroundColor:"",lastPriceAnimation:0,pointMarkersVisible:!1},zo={topColor:"rgba( 46, 220, 135, 0.4)",bottomColor:"rgba( 40, 221, 100, 0)",invertFilledArea:!1,lineColor:"#33D778",lineStyle:0,lineWidth:3,lineType:0,lineVisible:!0,crosshairMarkerVisible:!0,crosshairMarkerRadius:4,crosshairMarkerBorderColor:"",crosshairMarkerBorderWidth:2,crosshairMarkerBackgroundColor:"",lastPriceAnimation:0,pointMarkersVisible:!1},ko={baseValue:{type:"price",price:0},topFillColor1:"rgba(38, 166, 154, 0.28)",topFillColor2:"rgba(38, 166, 154, 0.05)",topLineColor:"rgba(38, 166, 154, 1)",bottomFillColor1:"rgba(239, 83, 80, 0.05)",bottomFillColor2:"rgba(239, 83, 80, 0.28)",bottomLineColor:"rgba(239, 83, 80, 1)",lineWidth:3,lineStyle:0,lineType:0,lineVisible:!0,crosshairMarkerVisible:!0,crosshairMarkerRadius:4,crosshairMarkerBorderColor:"",crosshairMarkerBorderWidth:2,crosshairMarkerBackgroundColor:"",lastPriceAnimation:0,pointMarkersVisible:!1},$o={color:"#26a69a",base:0},Rn={color:"#2196f3"},Vn={title:"",visible:!0,lastValueVisible:!0,priceLineVisible:!0,priceLineSource:0,priceLineWidth:1,priceLineColor:"",priceLineStyle:2,baseLineVisible:!0,baseLineWidth:1,baseLineColor:"#B2B5BE",baseLineStyle:0,priceFormat:{type:"price",precision:2,minMove:.01}};var Pn,Ki;function Rt(s,t){const i={0:[],1:[s.lineWidth,s.lineWidth],2:[2*s.lineWidth,2*s.lineWidth],3:[6*s.lineWidth,6*s.lineWidth],4:[s.lineWidth,4*s.lineWidth]}[t];s.setLineDash(i)}function Wn(s,t,i,e){s.beginPath();const n=s.lineWidth%2?.5:0;s.moveTo(i,t+n),s.lineTo(e,t+n),s.stroke()}function Mt(s,t){if(!s)throw new Error("Assertion failed"+(t?": "+t:""))}function O(s){if(s===void 0)throw new Error("Value is undefined");return s}function g(s){if(s===null)throw new Error("Value is null");return s}function Ht(s){return g(O(s))}(function(s){s[s.Simple=0]="Simple",s[s.WithSteps=1]="WithSteps",s[s.Curved=2]="Curved"})(Pn||(Pn={})),function(s){s[s.Solid=0]="Solid",s[s.Dotted=1]="Dotted",s[s.Dashed=2]="Dashed",s[s.LargeDashed=3]="LargeDashed",s[s.SparseDotted=4]="SparseDotted"}(Ki||(Ki={}));const Bn={khaki:"#f0e68c",azure:"#f0ffff",aliceblue:"#f0f8ff",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gainsboro:"#dcdcdc",gray:"#808080",green:"#008000",honeydew:"#f0fff0",floralwhite:"#fffaf0",lightblue:"#add8e6",lightcoral:"#f08080",lemonchiffon:"#fffacd",hotpink:"#ff69b4",lightyellow:"#ffffe0",greenyellow:"#adff2f",lightgoldenrodyellow:"#fafad2",limegreen:"#32cd32",linen:"#faf0e6",lightcyan:"#e0ffff",magenta:"#f0f",maroon:"#800000",olive:"#808000",orange:"#ffa500",oldlace:"#fdf5e6",mediumblue:"#0000cd",transparent:"#0000",lime:"#0f0",lightpink:"#ffb6c1",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",midnightblue:"#191970",orchid:"#da70d6",mediumorchid:"#ba55d3",mediumturquoise:"#48d1cc",orangered:"#ff4500",royalblue:"#4169e1",powderblue:"#b0e0e6",red:"#f00",coral:"#ff7f50",turquoise:"#40e0d0",white:"#fff",whitesmoke:"#f5f5f5",wheat:"#f5deb3",teal:"#008080",steelblue:"#4682b4",bisque:"#ffe4c4",aquamarine:"#7fffd4",aqua:"#0ff",sienna:"#a0522d",silver:"#c0c0c0",springgreen:"#00ff7f",antiquewhite:"#faebd7",burlywood:"#deb887",brown:"#a52a2a",beige:"#f5f5dc",chocolate:"#d2691e",chartreuse:"#7fff00",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cadetblue:"#5f9ea0",tomato:"#ff6347",fuchsia:"#f0f",blue:"#00f",salmon:"#fa8072",blanchedalmond:"#ffebcd",slateblue:"#6a5acd",slategray:"#708090",thistle:"#d8bfd8",tan:"#d2b48c",cyan:"#0ff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",blueviolet:"#8a2be2",black:"#000",darkmagenta:"#8b008b",darkslateblue:"#483d8b",darkkhaki:"#bdb76b",darkorchid:"#9932cc",darkorange:"#ff8c00",darkgreen:"#006400",darkred:"#8b0000",dodgerblue:"#1e90ff",darkslategray:"#2f4f4f",dimgray:"#696969",deepskyblue:"#00bfff",firebrick:"#b22222",forestgreen:"#228b22",indigo:"#4b0082",ivory:"#fffff0",lavenderblush:"#fff0f5",feldspar:"#d19275",indianred:"#cd5c5c",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightskyblue:"#87cefa",lightslategray:"#789",lightslateblue:"#8470ff",snow:"#fffafa",lightseagreen:"#20b2aa",lightsalmon:"#ffa07a",darksalmon:"#e9967a",darkviolet:"#9400d3",mediumpurple:"#9370d8",mediumaquamarine:"#66cdaa",skyblue:"#87ceeb",lavender:"#e6e6fa",lightsteelblue:"#b0c4de",mediumvioletred:"#c71585",mintcream:"#f5fffa",navajowhite:"#ffdead",navy:"#000080",olivedrab:"#6b8e23",palevioletred:"#d87093",violetred:"#d02090",yellow:"#ff0",yellowgreen:"#9acd32",lawngreen:"#7cfc00",pink:"#ffc0cb",paleturquoise:"#afeeee",palegoldenrod:"#eee8aa",darkolivegreen:"#556b2f",darkseagreen:"#8fbc8f",darkturquoise:"#00ced1",peachpuff:"#ffdab9",deeppink:"#ff1493",violet:"#ee82ee",palegreen:"#98fb98",mediumseagreen:"#3cb371",peru:"#cd853f",saddlebrown:"#8b4513",sandybrown:"#f4a460",rosybrown:"#bc8f8f",purple:"#800080",seagreen:"#2e8b57",seashell:"#fff5ee",papayawhip:"#ffefd5",mediumslateblue:"#7b68ee",plum:"#dda0dd",mediumspringgreen:"#00fa9a"};function q(s){return s<0?0:s>255?255:Math.round(s)||0}function Nn(s){return s<=0||s>1?Math.min(Math.max(s,0),1):Math.round(1e4*s)/1e4}const To=/^#([0-9a-f])([0-9a-f])([0-9a-f])([0-9a-f])?$/i,Do=/^#([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})?$/i,Ro=/^rgb\(\s*(-?\d{1,10})\s*,\s*(-?\d{1,10})\s*,\s*(-?\d{1,10})\s*\)$/,Vo=/^rgba\(\s*(-?\d{1,10})\s*,\s*(-?\d{1,10})\s*,\s*(-?\d{1,10})\s*,\s*(-?\d*\.?\d+)\s*\)$/;function mi(s){(s=s.toLowerCase())in Bn&&(s=Bn[s]);{const t=Vo.exec(s)||Ro.exec(s);if(t)return[q(parseInt(t[1],10)),q(parseInt(t[2],10)),q(parseInt(t[3],10)),Nn(t.length<5?1:parseFloat(t[4]))]}{const t=Do.exec(s);if(t)return[q(parseInt(t[1],16)),q(parseInt(t[2],16)),q(parseInt(t[3],16)),1]}{const t=To.exec(s);if(t)return[q(17*parseInt(t[1],16)),q(17*parseInt(t[2],16)),q(17*parseInt(t[3],16)),1]}throw new Error(`Cannot parse color: ${s}`)}function Un(s){return .199*s[0]+.687*s[1]+.114*s[2]}function Hi(s){const t=mi(s);return{t:`rgb(${t[0]}, ${t[1]}, ${t[2]})`,i:Un(t)>160?"black":"white"}}class P{constructor(){this.h=[]}l(t,i,e){const n={o:t,_:i,u:e===!0};this.h.push(n)}v(t){const i=this.h.findIndex(e=>t===e.o);i>-1&&this.h.splice(i,1)}p(t){this.h=this.h.filter(i=>i._!==t)}m(t,i,e){const n=[...this.h];this.h=this.h.filter(r=>!r.u),n.forEach(r=>r.o(t,i,e))}M(){return this.h.length>0}S(){this.h=[]}}function et(s,...t){for(const i of t)for(const e in i)i[e]!==void 0&&(typeof i[e]!="object"||s[e]===void 0||Array.isArray(i[e])?s[e]=i[e]:et(s[e],i[e]));return s}function lt(s){return typeof s=="number"&&isFinite(s)}function vi(s){return typeof s=="number"&&s%1==0}function pi(s){return typeof s=="string"}function Xi(s){return typeof s=="boolean"}function mt(s){const t=s;if(!t||typeof t!="object")return t;let i,e,n;for(e in i=Array.isArray(t)?[]:{},t)t.hasOwnProperty(e)&&(n=t[e],i[e]=n&&typeof n=="object"?mt(n):n);return i}function Po(s){return s!==null}function gi(s){return s===null?void 0:s}const Be="-apple-system, BlinkMacSystemFont, 'Trebuchet MS', Roboto, Ubuntu, sans-serif";function Xt(s,t,i){return t===void 0&&(t=Be),`${i=i!==void 0?`${i} `:""}${s}px ${t}`}class Wo{constructor(t){this.k={C:1,T:5,P:NaN,R:"",D:"",V:"",O:"",B:0,A:0,I:0,L:0,N:0},this.F=t}W(){const t=this.k,i=this.j(),e=this.H();return t.P===i&&t.D===e||(t.P=i,t.D=e,t.R=Xt(i,e),t.L=2.5/12*i,t.B=t.L,t.A=i/12*t.T,t.I=i/12*t.T,t.N=0),t.V=this.$(),t.O=this.U(),this.k}$(){return this.F.W().layout.textColor}U(){return this.F.q()}j(){return this.F.W().layout.fontSize}H(){return this.F.W().layout.fontFamily}}class Ne{constructor(){this.Y=[]}Z(t){this.Y=t}X(t,i,e){this.Y.forEach(n=>{n.X(t,i,e)})}}class st{X(t,i,e){t.useBitmapCoordinateSpace(n=>this.K(n,i,e))}}class Bo extends st{constructor(){super(...arguments),this.G=null}J(t){this.G=t}K({context:t,horizontalPixelRatio:i,verticalPixelRatio:e}){if(this.G===null||this.G.tt===null)return;const n=this.G.tt,r=this.G,h=Math.max(1,Math.floor(i))%2/2,o=l=>{t.beginPath();for(let a=n.to-1;a>=n.from;--a){const u=r.it[a],c=Math.round(u.nt*i)+h,d=u.st*e,f=l*e+h;t.moveTo(c,d),t.arc(c,d,f,0,2*Math.PI)}t.fill()};r.et>0&&(t.fillStyle=r.rt,o(r.ht+r.et)),t.fillStyle=r.lt,o(r.ht)}}function No(){return{it:[{nt:0,st:0,ot:0,_t:0}],lt:"",rt:"",ht:0,et:0,tt:null}}const Uo={from:0,to:1};class Io{constructor(t,i){this.ut=new Ne,this.ct=[],this.dt=[],this.ft=!0,this.F=t,this.vt=i,this.ut.Z(this.ct)}bt(t){const i=this.F.wt();i.length!==this.ct.length&&(this.dt=i.map(No),this.ct=this.dt.map(e=>{const n=new Bo;return n.J(e),n}),this.ut.Z(this.ct)),this.ft=!0}gt(){return this.ft&&(this.Mt(),this.ft=!1),this.ut}Mt(){const t=this.vt.W().mode===2,i=this.F.wt(),e=this.vt.xt(),n=this.F.St();i.forEach((r,h)=>{var o;const l=this.dt[h],a=r.kt(e);if(t||a===null||!r.yt())return void(l.tt=null);const u=g(r.Ct());l.lt=a.Tt,l.ht=a.ht,l.et=a.Pt,l.it[0]._t=a._t,l.it[0].st=r.Dt().Rt(a._t,u.Vt),l.rt=(o=a.Ot)!==null&&o!==void 0?o:this.F.Bt(l.it[0].st/r.Dt().At()),l.it[0].ot=e,l.it[0].nt=n.It(e),l.tt=Uo})}}class Oo extends st{constructor(t){super(),this.zt=t}K({context:t,bitmapSize:i,horizontalPixelRatio:e,verticalPixelRatio:n}){if(this.zt===null)return;const r=this.zt.Lt.yt,h=this.zt.Et.yt;if(!r&&!h)return;const o=Math.round(this.zt.nt*e),l=Math.round(this.zt.st*n);t.lineCap="butt",r&&o>=0&&(t.lineWidth=Math.floor(this.zt.Lt.et*e),t.strokeStyle=this.zt.Lt.V,t.fillStyle=this.zt.Lt.V,Rt(t,this.zt.Lt.Nt),function(a,u,c,d){a.beginPath();const f=a.lineWidth%2?.5:0;a.moveTo(u+f,c),a.lineTo(u+f,d),a.stroke()}(t,o,0,i.height)),h&&l>=0&&(t.lineWidth=Math.floor(this.zt.Et.et*n),t.strokeStyle=this.zt.Et.V,t.fillStyle=this.zt.Et.V,Rt(t,this.zt.Et.Nt),Wn(t,l,0,i.width))}}class Fo{constructor(t){this.ft=!0,this.Ft={Lt:{et:1,Nt:0,V:"",yt:!1},Et:{et:1,Nt:0,V:"",yt:!1},nt:0,st:0},this.Wt=new Oo(this.Ft),this.jt=t}bt(){this.ft=!0}gt(){return this.ft&&(this.Mt(),this.ft=!1),this.Wt}Mt(){const t=this.jt.yt(),i=g(this.jt.Ht()),e=i.$t().W().crosshair,n=this.Ft;if(e.mode===2)return n.Et.yt=!1,void(n.Lt.yt=!1);n.Et.yt=t&&this.jt.Ut(i),n.Lt.yt=t&&this.jt.qt(),n.Et.et=e.horzLine.width,n.Et.Nt=e.horzLine.style,n.Et.V=e.horzLine.color,n.Lt.et=e.vertLine.width,n.Lt.Nt=e.vertLine.style,n.Lt.V=e.vertLine.color,n.nt=this.jt.Yt(),n.st=this.jt.Zt()}}function Ao(s,t,i,e,n,r){s.fillRect(t+r,i,e-2*r,r),s.fillRect(t+r,i+n-r,e-2*r,r),s.fillRect(t,i,r,n),s.fillRect(t+e-r,i,r,n)}function Ji(s,t,i,e,n,r){s.save(),s.globalCompositeOperation="copy",s.fillStyle=r,s.fillRect(t,i,e,n),s.restore()}function In(s,t,i,e,n,r){s.beginPath(),s.roundRect?s.roundRect(t,i,e,n,r):(s.lineTo(t+e-r[1],i),r[1]!==0&&s.arcTo(t+e,i,t+e,i+r[1],r[1]),s.lineTo(t+e,i+n-r[2]),r[2]!==0&&s.arcTo(t+e,i+n,t+e-r[2],i+n,r[2]),s.lineTo(t+r[3],i+n),r[3]!==0&&s.arcTo(t,i+n,t,i+n-r[3],r[3]),s.lineTo(t,i+r[0]),r[0]!==0&&s.arcTo(t,i,t+r[0],i,r[0]))}function On(s,t,i,e,n,r,h=0,o=[0,0,0,0],l=""){if(s.save(),!h||!l||l===r)return In(s,t,i,e,n,o),s.fillStyle=r,s.fill(),void s.restore();const a=h/2;var u;In(s,t+a,i+a,e-h,n-h,(u=-a,o.map(c=>c===0?c:c+u))),r!=="transparent"&&(s.fillStyle=r,s.fill()),l!=="transparent"&&(s.lineWidth=h,s.strokeStyle=l,s.closePath(),s.stroke()),s.restore()}function Fn(s,t,i,e,n,r,h){s.save(),s.globalCompositeOperation="copy";const o=s.createLinearGradient(0,0,0,n);o.addColorStop(0,r),o.addColorStop(1,h),s.fillStyle=o,s.fillRect(t,i,e,n),s.restore()}class An{constructor(t,i){this.J(t,i)}J(t,i){this.zt=t,this.Xt=i}At(t,i){return this.zt.yt?t.P+t.L+t.B:0}X(t,i,e,n){if(!this.zt.yt||this.zt.Kt.length===0)return;const r=this.zt.V,h=this.Xt.t,o=t.useBitmapCoordinateSpace(l=>{const a=l.context;a.font=i.R;const u=this.Gt(l,i,e,n),c=u.Jt;return u.Qt?On(a,c.ti,c.ii,c.ni,c.si,h,c.ei,[c.ht,0,0,c.ht],h):On(a,c.ri,c.ii,c.ni,c.si,h,c.ei,[0,c.ht,c.ht,0],h),this.zt.hi&&(a.fillStyle=r,a.fillRect(c.ri,c.li,c.ai-c.ri,c.oi)),this.zt._i&&(a.fillStyle=i.O,a.fillRect(u.Qt?c.ui-c.ei:0,c.ii,c.ei,c.ci-c.ii)),u});t.useMediaCoordinateSpace(({context:l})=>{const a=o.di;l.font=i.R,l.textAlign=o.Qt?"right":"left",l.textBaseline="middle",l.fillStyle=r,l.fillText(this.zt.Kt,a.fi,(a.ii+a.ci)/2+a.pi)})}Gt(t,i,e,n){var r;const{context:h,bitmapSize:o,mediaSize:l,horizontalPixelRatio:a,verticalPixelRatio:u}=t,c=this.zt.hi||!this.zt.mi?i.T:0,d=this.zt.bi?i.C:0,f=i.L+this.Xt.wi,m=i.B+this.Xt.gi,v=i.A,p=i.I,b=this.zt.Kt,_=i.P,w=e.Mi(h,b),y=Math.ceil(e.xi(h,b)),L=_+f+m,z=i.C+v+p+y+c,$=Math.max(1,Math.floor(u));let D=Math.round(L*u);D%2!=$%2&&(D+=1);const Q=d>0?Math.max(1,Math.floor(d*a)):0,Qt=Math.round(z*a),sh=Math.round(c*a),fu=(r=this.Xt.Si)!==null&&r!==void 0?r:this.Xt.ki,nh=Math.round(fu*u)-Math.floor(.5*u),Ms=Math.floor(nh+$/2-D/2),rh=Ms+D,ce=n==="right",hh=ce?l.width-d:d,zi=ce?o.width-Q:Q;let Cs,Es,Ls;return ce?(Cs=zi-Qt,Es=zi-sh,Ls=hh-c-v-d):(Cs=zi+Qt,Es=zi+sh,Ls=hh+c+v),{Qt:ce,Jt:{ii:Ms,li:nh,ci:rh,ni:Qt,si:D,ht:2*a,ei:Q,ti:Cs,ri:zi,ai:Es,oi:$,ui:o.width},di:{ii:Ms/u,ci:rh/u,fi:Ls,pi:w}}}}class Zi{constructor(t){this.yi={ki:0,t:"#000",gi:0,wi:0},this.Ci={Kt:"",yt:!1,hi:!0,mi:!1,Ot:"",V:"#FFF",_i:!1,bi:!1},this.Ti={Kt:"",yt:!1,hi:!1,mi:!0,Ot:"",V:"#FFF",_i:!0,bi:!0},this.ft=!0,this.Pi=new(t||An)(this.Ci,this.yi),this.Ri=new(t||An)(this.Ti,this.yi)}Kt(){return this.Di(),this.Ci.Kt}ki(){return this.Di(),this.yi.ki}bt(){this.ft=!0}At(t,i=!1){return Math.max(this.Pi.At(t,i),this.Ri.At(t,i))}Vi(){return this.yi.Si||0}Oi(t){this.yi.Si=t}Bi(){return this.Di(),this.Ci.yt||this.Ti.yt}Ai(){return this.Di(),this.Ci.yt}gt(t){return this.Di(),this.Ci.hi=this.Ci.hi&&t.W().ticksVisible,this.Ti.hi=this.Ti.hi&&t.W().ticksVisible,this.Pi.J(this.Ci,this.yi),this.Ri.J(this.Ti,this.yi),this.Pi}Ii(){return this.Di(),this.Pi.J(this.Ci,this.yi),this.Ri.J(this.Ti,this.yi),this.Ri}Di(){this.ft&&(this.Ci.hi=!0,this.Ti.hi=!1,this.zi(this.Ci,this.Ti,this.yi))}}class jo extends Zi{constructor(t,i,e){super(),this.jt=t,this.Li=i,this.Ei=e}zi(t,i,e){if(t.yt=!1,this.jt.W().mode===2)return;const n=this.jt.W().horzLine;if(!n.labelVisible)return;const r=this.Li.Ct();if(!this.jt.yt()||this.Li.Ni()||r===null)return;const h=Hi(n.labelBackgroundColor);e.t=h.t,t.V=h.i;const o=2/12*this.Li.P();e.wi=o,e.gi=o;const l=this.Ei(this.Li);e.ki=l.ki,t.Kt=this.Li.Fi(l._t,r),t.yt=!0}}const Ko=/[1-9]/g;class jn{constructor(){this.zt=null}J(t){this.zt=t}X(t,i){if(this.zt===null||this.zt.yt===!1||this.zt.Kt.length===0)return;const e=t.useMediaCoordinateSpace(({context:d})=>(d.font=i.R,Math.round(i.Wi.xi(d,g(this.zt).Kt,Ko))));if(e<=0)return;const n=i.ji,r=e+2*n,h=r/2,o=this.zt.Hi;let l=this.zt.ki,a=Math.floor(l-h)+.5;a<0?(l+=Math.abs(0-a),a=Math.floor(l-h)+.5):a+r>o&&(l-=Math.abs(o-(a+r)),a=Math.floor(l-h)+.5);const u=a+r,c=Math.ceil(0+i.C+i.T+i.L+i.P+i.B);t.useBitmapCoordinateSpace(({context:d,horizontalPixelRatio:f,verticalPixelRatio:m})=>{const v=g(this.zt);d.fillStyle=v.t;const p=Math.round(a*f),b=Math.round(0*m),_=Math.round(u*f),w=Math.round(c*m),y=Math.round(2*f);if(d.beginPath(),d.moveTo(p,b),d.lineTo(p,w-y),d.arcTo(p,w,p+y,w,y),d.lineTo(_-y,w),d.arcTo(_,w,_,w-y,y),d.lineTo(_,b),d.fill(),v.hi){const L=Math.round(v.ki*f),z=b,$=Math.round((z+i.T)*m);d.fillStyle=v.V;const D=Math.max(1,Math.floor(f)),Q=Math.floor(.5*f);d.fillRect(L-Q,z,D,$-z)}}),t.useMediaCoordinateSpace(({context:d})=>{const f=g(this.zt),m=0+i.C+i.T+i.L+i.P/2;d.font=i.R,d.textAlign="left",d.textBaseline="middle",d.fillStyle=f.V;const v=i.Wi.Mi(d,"Apr0");d.translate(a+n,m+v),d.fillText(f.Kt,0,0)})}}class Ho{constructor(t,i,e){this.ft=!0,this.Wt=new jn,this.Ft={yt:!1,t:"#4c525e",V:"white",Kt:"",Hi:0,ki:NaN,hi:!0},this.vt=t,this.$i=i,this.Ei=e}bt(){this.ft=!0}gt(){return this.ft&&(this.Mt(),this.ft=!1),this.Wt.J(this.Ft),this.Wt}Mt(){const t=this.Ft;if(t.yt=!1,this.vt.W().mode===2)return;const i=this.vt.W().vertLine;if(!i.labelVisible)return;const e=this.$i.St();if(e.Ni())return;t.Hi=e.Hi();const n=this.Ei();if(n===null)return;t.ki=n.ki;const r=e.Ui(this.vt.xt());t.Kt=e.qi(g(r)),t.yt=!0;const h=Hi(i.labelBackgroundColor);t.t=h.t,t.V=h.i,t.hi=e.W().ticksVisible}}class Ue{constructor(){this.Yi=null,this.Zi=0}Xi(){return this.Zi}Ki(t){this.Zi=t}Dt(){return this.Yi}Gi(t){this.Yi=t}Ji(t){return[]}Qi(){return[]}yt(){return!0}}var Kn;(function(s){s[s.Normal=0]="Normal",s[s.Magnet=1]="Magnet",s[s.Hidden=2]="Hidden"})(Kn||(Kn={}));class Xo extends Ue{constructor(t,i){super(),this.tn=null,this.nn=NaN,this.sn=0,this.en=!0,this.rn=new Map,this.hn=!1,this.ln=NaN,this.an=NaN,this._n=NaN,this.un=NaN,this.$i=t,this.cn=i,this.dn=new Io(t,this),this.fn=((n,r)=>h=>{const o=r(),l=n();if(h===g(this.tn).vn())return{_t:l,ki:o};{const a=g(h.Ct());return{_t:h.pn(o,a),ki:o}}})(()=>this.nn,()=>this.an);const e=((n,r)=>()=>{const h=this.$i.St().mn(n()),o=r();return h&&Number.isFinite(o)?{ot:h,ki:o}:null})(()=>this.sn,()=>this.Yt());this.bn=new Ho(this,t,e),this.wn=new Fo(this)}W(){return this.cn}gn(t,i){this._n=t,this.un=i}Mn(){this._n=NaN,this.un=NaN}xn(){return this._n}Sn(){return this.un}kn(t,i,e){this.hn||(this.hn=!0),this.en=!0,this.yn(t,i,e)}xt(){return this.sn}Yt(){return this.ln}Zt(){return this.an}yt(){return this.en}Cn(){this.en=!1,this.Tn(),this.nn=NaN,this.ln=NaN,this.an=NaN,this.tn=null,this.Mn()}Pn(t){return this.tn!==null?[this.wn,this.dn]:[]}Ut(t){return t===this.tn&&this.cn.horzLine.visible}qt(){return this.cn.vertLine.visible}Rn(t,i){this.en&&this.tn===t||this.rn.clear();const e=[];return this.tn===t&&e.push(this.Dn(this.rn,i,this.fn)),e}Qi(){return this.en?[this.bn]:[]}Ht(){return this.tn}Vn(){this.wn.bt(),this.rn.forEach(t=>t.bt()),this.bn.bt(),this.dn.bt()}On(t){return t&&!t.vn().Ni()?t.vn():null}yn(t,i,e){this.Bn(t,i,e)&&this.Vn()}Bn(t,i,e){const n=this.ln,r=this.an,h=this.nn,o=this.sn,l=this.tn,a=this.On(e);this.sn=t,this.ln=isNaN(t)?NaN:this.$i.St().It(t),this.tn=e;const u=a!==null?a.Ct():null;return a!==null&&u!==null?(this.nn=i,this.an=a.Rt(i,u)):(this.nn=NaN,this.an=NaN),n!==this.ln||r!==this.an||o!==this.sn||h!==this.nn||l!==this.tn}Tn(){const t=this.$i.wt().map(e=>e.In().An()).filter(Po),i=t.length===0?null:Math.max(...t);this.sn=i!==null?i:NaN}Dn(t,i,e){let n=t.get(i);return n===void 0&&(n=new jo(this,i,e),t.set(i,n)),n}}function Yi(s){return s==="left"||s==="right"}class N{constructor(t){this.zn=new Map,this.Ln=[],this.En=t}Nn(t,i){const e=function(n,r){return n===void 0?r:{Fn:Math.max(n.Fn,r.Fn),Wn:n.Wn||r.Wn}}(this.zn.get(t),i);this.zn.set(t,e)}jn(){return this.En}Hn(t){const i=this.zn.get(t);return i===void 0?{Fn:this.En}:{Fn:Math.max(this.En,i.Fn),Wn:i.Wn}}$n(){this.Un(),this.Ln=[{qn:0}]}Yn(t){this.Un(),this.Ln=[{qn:1,Vt:t}]}Zn(t){this.Xn(),this.Ln.push({qn:5,Vt:t})}Un(){this.Xn(),this.Ln.push({qn:6})}Kn(){this.Un(),this.Ln=[{qn:4}]}Gn(t){this.Un(),this.Ln.push({qn:2,Vt:t})}Jn(t){this.Un(),this.Ln.push({qn:3,Vt:t})}Qn(){return this.Ln}ts(t){for(const i of t.Ln)this.ns(i);this.En=Math.max(this.En,t.En),t.zn.forEach((i,e)=>{this.Nn(e,i)})}static ss(){return new N(2)}static es(){return new N(3)}ns(t){switch(t.qn){case 0:this.$n();break;case 1:this.Yn(t.Vt);break;case 2:this.Gn(t.Vt);break;case 3:this.Jn(t.Vt);break;case 4:this.Kn();break;case 5:this.Zn(t.Vt);break;case 6:this.Xn()}}Xn(){const t=this.Ln.findIndex(i=>i.qn===5);t!==-1&&this.Ln.splice(t,1)}}const Hn=".";function vt(s,t){if(!lt(s))return"n/a";if(!vi(t))throw new TypeError("invalid length");if(t<0||t>16)throw new TypeError("invalid length");return t===0?s.toString():("0000000000000000"+s.toString()).slice(-t)}class qi{constructor(t,i){if(i||(i=1),lt(t)&&vi(t)||(t=100),t<0)throw new TypeError("invalid base");this.Li=t,this.rs=i,this.hs()}format(t){const i=t<0?"−":"";return t=Math.abs(t),i+this.ls(t)}hs(){if(this.os=0,this.Li>0&&this.rs>0){let t=this.Li;for(;t>1;)t/=10,this.os++}}ls(t){const i=this.Li/this.rs;let e=Math.floor(t),n="";const r=this.os!==void 0?this.os:NaN;if(i>1){let h=+(Math.round(t*i)-e*i).toFixed(this.os);h>=i&&(h-=i,e+=1),n=Hn+vt(+h.toFixed(this.os)*this.rs,r)}else e=Math.round(e*i)/i,r>0&&(n=Hn+vt(0,r));return e.toFixed(0)+n}}class Xn extends qi{constructor(t=100){super(t)}format(t){return`${super.format(t)}%`}}class Jo{constructor(t){this._s=t}format(t){let i="";return t<0&&(i="-",t=-t),t<995?i+this.us(t):t<999995?i+this.us(t/1e3)+"K":t<999999995?(t=1e3*Math.round(t/1e3),i+this.us(t/1e6)+"M"):(t=1e6*Math.round(t/1e6),i+this.us(t/1e9)+"B")}us(t){let i;const e=Math.pow(10,this._s);return i=(t=Math.round(t*e)/e)>=1e-15&&t<1?t.toFixed(this._s).replace(/\.?0+$/,""):String(t),i.replace(/(\.[1-9]*)0+$/,(n,r)=>r)}}function Jn(s,t,i,e,n,r,h){if(t.length===0||e.from>=t.length||e.to<=0)return;const{context:o,horizontalPixelRatio:l,verticalPixelRatio:a}=s,u=t[e.from];let c=r(s,u),d=u;if(e.to-e.from<2){const f=n/2;o.beginPath();const m={nt:u.nt-f,st:u.st},v={nt:u.nt+f,st:u.st};o.moveTo(m.nt*l,m.st*a),o.lineTo(v.nt*l,v.st*a),h(s,c,m,v)}else{const f=(v,p)=>{h(s,c,d,p),o.beginPath(),c=v,d=p};let m=d;o.beginPath(),o.moveTo(u.nt*l,u.st*a);for(let v=e.from+1;v=m.from;--z){const $=d[z];if($){const D=v(c,$);D!==w&&(_.beginPath(),w!==null&&_.fill(),_.fillStyle=D,w=D);const Q=Math.round($.nt*p)+y,Qt=$.st*b;_.moveTo(Q,Qt),_.arc(Q,Qt,L,0,2*Math.PI)}}_.fill()}(t,i,l,e,u)}}class tr extends Qn{Ds(t,i){return i.lt}}function ir(s,t,i,e,n=0,r=t.length){let h=r-n;for(;0>1,l=n+o;e(t[l],i)===s?(n=l+1,h-=o+1):h=o}return n}const bi=ir.bind(null,!0),er=ir.bind(null,!1);function Qo(s,t){return s.ot0&&r=e&&(o=r-1),h>0&&hObject.assign(Object.assign({},t),this.Ls.$s().Hs(t.ot)))}Us(){this.zs=null}Fs(){this.Bs&&(this.qs(),this.Bs=!1),this.As&&(this.js(),this.As=!1),this.Os&&(this.Ys(),this.Os=!1)}Ys(){const t=this.Ls.Dt(),i=this.Es.St();if(this.Us(),i.Ni()||t.Ni())return;const e=i.Zs();if(e===null||this.Ls.In().Xs()===0)return;const n=this.Ls.Ct();n!==null&&(this.zs=sr(this.Is,e,this.Ns),this.Ks(t,i,n.Vt),this.Gs())}}class Qi extends Ae{constructor(t,i){super(t,i,!0)}Ks(t,i,e){i.Js(this.Is,gi(this.zs)),t.Qs(this.Is,e,gi(this.zs))}te(t,i){return{ot:t,_t:i,nt:NaN,st:NaN}}qs(){const t=this.Ls.$s();this.Is=this.Ls.In().ie().map(i=>{const e=i.Vt[3];return this.ne(i.se,e,t)})}}class il extends Qi{constructor(t,i){super(t,i),this.Ws=new Ne,this.ee=new qo,this.re=new tr,this.Ws.Z([this.ee,this.re])}ne(t,i,e){return Object.assign(Object.assign({},this.te(t,i)),e.Hs(t))}Gs(){const t=this.Ls.W();this.ee.J({ds:t.lineType,it:this.Is,Nt:t.lineStyle,et:t.lineWidth,fs:null,vs:t.invertFilledArea,tt:this.zs,cs:this.Es.St().he()}),this.re.J({ds:t.lineVisible?t.lineType:void 0,it:this.Is,Nt:t.lineStyle,et:t.lineWidth,tt:this.zs,cs:this.Es.St().he(),Rs:t.pointMarkersVisible?t.pointMarkersRadius||t.lineWidth/2+2:void 0})}}class el extends st{constructor(){super(...arguments),this.zt=null,this.le=0,this.ae=0}J(t){this.zt=t}K({context:t,horizontalPixelRatio:i,verticalPixelRatio:e}){if(this.zt===null||this.zt.In.length===0||this.zt.tt===null)return;this.le=this.oe(i),this.le>=2&&Math.max(1,Math.floor(i))%2!=this.le%2&&this.le--,this.ae=this.zt._e?Math.min(this.le,Math.floor(i)):this.le;let n=null;const r=this.ae<=this.le&&this.zt.he>=Math.floor(1.5*i);for(let h=this.zt.tt.from;hv+b-1&&(D=v+b-1,$=D-c+1),t.fillRect(z,$,u-z,D-$+1)}const w=a+_;let y=Math.max(v,Math.round(o.pe*e)-l),L=y+c-1;L>v+b-1&&(L=v+b-1,y=L-c+1),t.fillRect(d+1,y,w-d,L-y+1)}}}oe(t){const i=Math.floor(t);return Math.max(i,Math.floor(function(e,n){return Math.floor(.3*e*n)}(g(this.zt).he,t)))}}class nr extends Ae{constructor(t,i){super(t,i,!1)}Ks(t,i,e){i.Js(this.Is,gi(this.zs)),t.me(this.Is,e,gi(this.zs))}be(t,i,e){return{ot:t,we:i.Vt[0],ge:i.Vt[1],Me:i.Vt[2],xe:i.Vt[3],nt:NaN,ve:NaN,ce:NaN,de:NaN,pe:NaN}}qs(){const t=this.Ls.$s();this.Is=this.Ls.In().ie().map(i=>this.ne(i.se,i,t))}}class sl extends nr{constructor(){super(...arguments),this.Ws=new el}ne(t,i,e){return Object.assign(Object.assign({},this.be(t,i,e)),e.Hs(t))}Gs(){const t=this.Ls.W();this.Ws.J({In:this.Is,he:this.Es.St().he(),fe:t.openVisible,_e:t.thinBars,tt:this.zs})}}class nl extends qn{constructor(){super(...arguments),this.Cs=new Fe}ps(t,i){const e=this.G;return this.Cs.bs(t,{gs:i.Se,Ms:i.ke,xs:i.ye,Ss:i.Ce,ks:t.bitmapSize.height,fs:e.fs})}}class rl extends Qn{constructor(){super(...arguments),this.Te=new Fe}Ds(t,i){const e=this.G;return this.Te.bs(t,{gs:i.Pe,Ms:i.Pe,xs:i.Re,Ss:i.Re,ks:t.bitmapSize.height,fs:e.fs})}}class hl extends Qi{constructor(t,i){super(t,i),this.Ws=new Ne,this.De=new nl,this.Ve=new rl,this.Ws.Z([this.De,this.Ve])}ne(t,i,e){return Object.assign(Object.assign({},this.te(t,i)),e.Hs(t))}Gs(){const t=this.Ls.Ct();if(t===null)return;const i=this.Ls.W(),e=this.Ls.Dt().Rt(i.baseValue.price,t.Vt),n=this.Es.St().he();this.De.J({it:this.Is,et:i.lineWidth,Nt:i.lineStyle,ds:i.lineType,fs:e,vs:!1,tt:this.zs,cs:n}),this.Ve.J({it:this.Is,et:i.lineWidth,Nt:i.lineStyle,ds:i.lineVisible?i.lineType:void 0,Rs:i.pointMarkersVisible?i.pointMarkersRadius||i.lineWidth/2+2:void 0,fs:e,tt:this.zs,cs:n})}}class ol extends st{constructor(){super(...arguments),this.zt=null,this.le=0}J(t){this.zt=t}K(t){if(this.zt===null||this.zt.In.length===0||this.zt.tt===null)return;const{horizontalPixelRatio:i}=t;this.le=function(r,h){if(r>=2.5&&r<=4)return Math.floor(3*h);const o=1-.2*Math.atan(Math.max(4,r)-4)/(.5*Math.PI),l=Math.floor(r*o*h),a=Math.floor(r*h),u=Math.min(l,a);return Math.max(Math.floor(h),u)}(this.zt.he,i),this.le>=2&&Math.floor(i)%2!=this.le%2&&this.le--;const e=this.zt.In;this.zt.Oe&&this.Be(t,e,this.zt.tt),this.zt._i&&this.Ae(t,e,this.zt.tt);const n=this.Ie(i);(!this.zt._i||this.le>2*n)&&this.ze(t,e,this.zt.tt)}Be(t,i,e){if(this.zt===null)return;const{context:n,horizontalPixelRatio:r,verticalPixelRatio:h}=t;let o="",l=Math.min(Math.floor(r),Math.floor(this.zt.he*r));l=Math.max(Math.floor(r),Math.min(l,this.le));const a=Math.floor(.5*l);let u=null;for(let c=e.from;c2*l)Ao(n,d,m,f-d+1,v-m+1,l);else{const p=f-d+1;n.fillRect(d,m,p,v-m+1)}a=f}}ze(t,i,e){if(this.zt===null)return;const{context:n,horizontalPixelRatio:r,verticalPixelRatio:h}=t;let o="";const l=this.Ie(r);for(let a=e.from;ad||n.fillRect(f,c,m-f+1,d-c+1)}}}class ll extends nr{constructor(){super(...arguments),this.Ws=new ol}ne(t,i,e){return Object.assign(Object.assign({},this.be(t,i,e)),e.Hs(t))}Gs(){const t=this.Ls.W();this.Ws.J({In:this.Is,he:this.Es.St().he(),Oe:t.wickVisible,_i:t.borderVisible,tt:this.zs})}}class al{constructor(t,i){this.Ne=t,this.Li=i}X(t,i,e){this.Ne.draw(t,this.Li,i,e)}}class je extends Ae{constructor(t,i,e){super(t,i,!1),this.wn=e,this.Ws=new al(this.wn.renderer(),n=>{const r=t.Ct();return r===null?null:t.Dt().Rt(n,r.Vt)})}Fe(t){return this.wn.priceValueBuilder(t)}We(t){return this.wn.isWhitespace(t)}qs(){const t=this.Ls.$s();this.Is=this.Ls.In().ie().map(i=>Object.assign(Object.assign({ot:i.se,nt:NaN},t.Hs(i.se)),{je:i.He}))}Ks(t,i){i.Js(this.Is,gi(this.zs))}Gs(){this.wn.update({bars:this.Is.map(ul),barSpacing:this.Es.St().he(),visibleRange:this.zs},this.Ls.W())}}function ul(s){return{x:s.nt,time:s.ot,originalData:s.je,barColor:s.ue}}class cl extends st{constructor(){super(...arguments),this.zt=null,this.$e=[]}J(t){this.zt=t,this.$e=[]}K({context:t,horizontalPixelRatio:i,verticalPixelRatio:e}){if(this.zt===null||this.zt.it.length===0||this.zt.tt===null)return;this.$e.length||this.Ue(i);const n=Math.max(1,Math.floor(e)),r=Math.round(this.zt.qe*e)-Math.floor(n/2),h=r+n;for(let o=this.zt.tt.from;oo.Ze?o.ui=h.Vs-i-1:h.Vs=o.ui+i+1)}let n=Math.ceil(this.zt.he*t);for(let r=this.zt.tt.from;r0&&n<4)for(let r=this.zt.tt.from;rn&&(h.Ye>h.Ze?h.ui-=1:h.Vs+=1)}}}class dl extends Qi{constructor(){super(...arguments),this.Ws=new cl}ne(t,i,e){return Object.assign(Object.assign({},this.te(t,i)),e.Hs(t))}Gs(){const t={it:this.Is,he:this.Es.St().he(),tt:this.zs,qe:this.Ls.Dt().Rt(this.Ls.W().base,g(this.Ls.Ct()).Vt)};this.Ws.J(t)}}class fl extends Qi{constructor(){super(...arguments),this.Ws=new tr}ne(t,i,e){return Object.assign(Object.assign({},this.te(t,i)),e.Hs(t))}Gs(){const t=this.Ls.W(),i={it:this.Is,Nt:t.lineStyle,ds:t.lineVisible?t.lineType:void 0,et:t.lineWidth,Rs:t.pointMarkersVisible?t.pointMarkersRadius||t.lineWidth/2+2:void 0,tt:this.zs,cs:this.Es.St().he()};this.Ws.J(i)}}const ml=/[2-9]/g;class _i{constructor(t=50){this.Xe=0,this.Ke=1,this.Ge=1,this.Je={},this.Qe=new Map,this.tr=t}ir(){this.Xe=0,this.Qe.clear(),this.Ke=1,this.Ge=1,this.Je={}}xi(t,i,e){return this.nr(t,i,e).width}Mi(t,i,e){const n=this.nr(t,i,e);return((n.actualBoundingBoxAscent||0)-(n.actualBoundingBoxDescent||0))/2}nr(t,i,e){const n=e||ml,r=String(i).replace(n,"0");if(this.Qe.has(r))return O(this.Qe.get(r)).sr;if(this.Xe===this.tr){const o=this.Je[this.Ge];delete this.Je[this.Ge],this.Qe.delete(o),this.Ge++,this.Xe--}t.save(),t.textBaseline="middle";const h=t.measureText(r);return t.restore(),h.width===0&&i.length||(this.Qe.set(r,{sr:h,er:this.Ke}),this.Je[this.Ke]=r,this.Xe++,this.Ke++),h}}class vl{constructor(t){this.rr=null,this.k=null,this.hr="right",this.lr=t}ar(t,i,e){this.rr=t,this.k=i,this.hr=e}X(t){this.k!==null&&this.rr!==null&&this.rr.X(t,this.k,this.lr,this.hr)}}class rr{constructor(t,i,e){this._r=t,this.lr=new _i(50),this.ur=i,this.F=e,this.j=-1,this.Wt=new vl(this.lr)}gt(){const t=this.F.cr(this.ur);if(t===null)return null;const i=t.dr(this.ur)?t.vr():this.ur.Dt();if(i===null)return null;const e=t.pr(i);if(e==="overlay")return null;const n=this.F.mr();return n.P!==this.j&&(this.j=n.P,this.lr.ir()),this.Wt.ar(this._r.Ii(),n,e),this.Wt}}class pl extends st{constructor(){super(...arguments),this.zt=null}J(t){this.zt=t}br(t,i){var e;if(!(!((e=this.zt)===null||e===void 0)&&e.yt))return null;const{st:n,et:r,wr:h}=this.zt;return i>=n-r-7&&i<=n+r+7?{gr:this.zt,wr:h}:null}K({context:t,bitmapSize:i,horizontalPixelRatio:e,verticalPixelRatio:n}){if(this.zt===null||this.zt.yt===!1)return;const r=Math.round(this.zt.st*n);r<0||r>i.height||(t.lineCap="butt",t.strokeStyle=this.zt.V,t.lineWidth=Math.floor(this.zt.et*e),Rt(t,this.zt.Nt),Wn(t,r,0,i.width))}}class Ke{constructor(t){this.Mr={st:0,V:"rgba(0, 0, 0, 0)",et:1,Nt:0,yt:!1},this.Sr=new pl,this.ft=!0,this.Ls=t,this.Es=t.$t(),this.Sr.J(this.Mr)}bt(){this.ft=!0}gt(){return this.Ls.yt()?(this.ft&&(this.kr(),this.ft=!1),this.Sr):null}}class gl extends Ke{constructor(t){super(t)}kr(){this.Mr.yt=!1;const t=this.Ls.Dt(),i=t.yr().yr;if(i!==2&&i!==3)return;const e=this.Ls.W();if(!e.baseLineVisible||!this.Ls.yt())return;const n=this.Ls.Ct();n!==null&&(this.Mr.yt=!0,this.Mr.st=t.Rt(n.Vt,n.Vt),this.Mr.V=e.baseLineColor,this.Mr.et=e.baseLineWidth,this.Mr.Nt=e.baseLineStyle)}}class bl extends st{constructor(){super(...arguments),this.zt=null}J(t){this.zt=t}He(){return this.zt}K({context:t,horizontalPixelRatio:i,verticalPixelRatio:e}){const n=this.zt;if(n===null)return;const r=Math.max(1,Math.floor(i)),h=r%2/2,o=Math.round(n.Ze.x*i)+h,l=n.Ze.y*e;t.fillStyle=n.Cr,t.beginPath();const a=Math.max(2,1.5*n.Tr)*i;t.arc(o,l,a,0,2*Math.PI,!1),t.fill(),t.fillStyle=n.Pr,t.beginPath(),t.arc(o,l,n.ht*i,0,2*Math.PI,!1),t.fill(),t.lineWidth=r,t.strokeStyle=n.Rr,t.beginPath(),t.arc(o,l,n.ht*i+r/2,0,2*Math.PI,!1),t.stroke()}}const _l=[{Dr:0,Vr:.25,Or:4,Br:10,Ar:.25,Ir:0,zr:.4,Lr:.8},{Dr:.25,Vr:.525,Or:10,Br:14,Ar:0,Ir:0,zr:.8,Lr:0},{Dr:.525,Vr:1,Or:14,Br:14,Ar:0,Ir:0,zr:0,Lr:0}];function hr(s,t,i,e){return function(n,r){if(n==="transparent")return n;const h=mi(n),o=h[3];return`rgba(${h[0]}, ${h[1]}, ${h[2]}, ${r*o})`}(s,i+(e-i)*t)}function or(s,t){const i=s%2600/2600;let e;for(const l of _l)if(i>=l.Dr&&i<=l.Vr){e=l;break}Mt(e!==void 0,"Last price animation internal logic error");const n=(i-e.Dr)/(e.Vr-e.Dr);return{Pr:hr(t,n,e.Ar,e.Ir),Rr:hr(t,n,e.zr,e.Lr),ht:(r=n,h=e.Or,o=e.Br,h+(o-h)*r)};var r,h,o}class wl{constructor(t){this.Wt=new bl,this.ft=!0,this.Er=!0,this.Nr=performance.now(),this.Fr=this.Nr-1,this.Wr=t}jr(){this.Fr=this.Nr-1,this.bt()}Hr(){if(this.bt(),this.Wr.W().lastPriceAnimation===2){const t=performance.now(),i=this.Fr-t;if(i>0)return void(i<650&&(this.Fr+=2600));this.Nr=t,this.Fr=t+2600}}bt(){this.ft=!0}$r(){this.Er=!0}yt(){return this.Wr.W().lastPriceAnimation!==0}Ur(){switch(this.Wr.W().lastPriceAnimation){case 0:return!1;case 1:return!0;case 2:return performance.now()<=this.Fr}}gt(){return this.ft?(this.Mt(),this.ft=!1,this.Er=!1):this.Er&&(this.qr(),this.Er=!1),this.Wt}Mt(){this.Wt.J(null);const t=this.Wr.$t().St(),i=t.Zs(),e=this.Wr.Ct();if(i===null||e===null)return;const n=this.Wr.Yr(!0);if(n.Zr||!i.Xr(n.se))return;const r={x:t.It(n.se),y:this.Wr.Dt().Rt(n._t,e.Vt)},h=n.V,o=this.Wr.W().lineWidth,l=or(this.Kr(),h);this.Wt.J({Cr:h,Tr:o,Pr:l.Pr,Rr:l.Rr,ht:l.ht,Ze:r})}qr(){const t=this.Wt.He();if(t!==null){const i=or(this.Kr(),t.Cr);t.Pr=i.Pr,t.Rr=i.Rr,t.ht=i.ht}}Kr(){return this.Ur()?performance.now()-this.Nr:2599}}function wi(s,t){return Gn(Math.min(Math.max(s,12),30)*t)}function yi(s,t){switch(s){case"arrowDown":case"arrowUp":return wi(t,1);case"circle":return wi(t,.8);case"square":return wi(t,.7)}}function lr(s){return function(t){const i=Math.ceil(t);return i%2!=0?i-1:i}(wi(s,1))}function ar(s){return Math.max(wi(s,.1),3)}function ur(s,t,i){return t?s:i?Math.ceil(s/2):0}function cr(s,t,i,e,n){const r=yi("square",i),h=(r-1)/2,o=s-h,l=t-h;return e>=o&&e<=o+r&&n>=l&&n<=l+r}function dr(s,t,i,e){const n=(yi("arrowUp",e)-1)/2*i.Gr,r=(Gn(e/2)-1)/2*i.Gr;t.beginPath(),s?(t.moveTo(i.nt-n,i.st),t.lineTo(i.nt,i.st-n),t.lineTo(i.nt+n,i.st),t.lineTo(i.nt+r,i.st),t.lineTo(i.nt+r,i.st+n),t.lineTo(i.nt-r,i.st+n),t.lineTo(i.nt-r,i.st)):(t.moveTo(i.nt-n,i.st),t.lineTo(i.nt,i.st+n),t.lineTo(i.nt+n,i.st),t.lineTo(i.nt+r,i.st),t.lineTo(i.nt+r,i.st-n),t.lineTo(i.nt-r,i.st-n),t.lineTo(i.nt-r,i.st)),t.fill()}function yl(s,t,i,e,n,r){return cr(t,i,e,n,r)}class Sl extends st{constructor(){super(...arguments),this.zt=null,this.lr=new _i,this.j=-1,this.H="",this.Jr=""}J(t){this.zt=t}ar(t,i){this.j===t&&this.H===i||(this.j=t,this.H=i,this.Jr=Xt(t,i),this.lr.ir())}br(t,i){if(this.zt===null||this.zt.tt===null)return null;for(let e=this.zt.tt.from;e=e&&o<=e+r&&l>=n-a&&l<=n+a}(s.Kt.nt,s.Kt.st,s.Kt.Hi,s.Kt.At,t,i))||function(e,n,r){if(e.Xs===0)return!1;switch(e.ih){case"arrowDown":case"arrowUp":return yl(0,e.nt,e.st,e.Xs,n,r);case"circle":return function(h,o,l,a,u){const c=2+yi("circle",l)/2,d=h-a,f=o-u;return Math.sqrt(d*d+f*f)<=c}(e.nt,e.st,e.Xs,n,r);case"square":return cr(e.nt,e.st,e.Xs,n,r)}}(s,t,i)}function Cl(s,t,i,e,n,r,h,o,l){const a=lt(i)?i:i.xe,u=lt(i)?i:i.ge,c=lt(i)?i:i.Me,d=lt(t.size)?Math.max(t.size,0):1,f=lr(o.he())*d,m=f/2;switch(s.Xs=f,t.position){case"inBar":return s.st=h.Rt(a,l),void(s.Kt!==void 0&&(s.Kt.st=s.st+m+r+.6*n));case"aboveBar":return s.st=h.Rt(u,l)-m-e.nh,s.Kt!==void 0&&(s.Kt.st=s.st-m-.6*n,e.nh+=1.2*n),void(e.nh+=f+r);case"belowBar":return s.st=h.Rt(c,l)+m+e.sh,s.Kt!==void 0&&(s.Kt.st=s.st+m+r+.6*n,e.sh+=1.2*n),void(e.sh+=f+r)}t.position}class El{constructor(t,i){this.ft=!0,this.eh=!0,this.rh=!0,this.hh=null,this.ah=null,this.Wt=new Sl,this.Wr=t,this.$i=i,this.zt={it:[],tt:null}}bt(t){this.ft=!0,this.rh=!0,t==="data"&&(this.eh=!0,this.ah=null)}gt(t){if(!this.Wr.yt())return null;this.ft&&this.oh();const i=this.$i.W().layout;return this.Wt.ar(i.fontSize,i.fontFamily),this.Wt.J(this.zt),this.Wt}_h(){if(this.rh){if(this.Wr.uh().length>0){const t=this.$i.St().he(),i=ar(t),e=1.5*lr(t)+2*i,n=this.dh();this.hh={above:ur(e,n.aboveBar,n.inBar),below:ur(e,n.belowBar,n.inBar)}}else this.hh=null;this.rh=!1}return this.hh}dh(){return this.ah===null&&(this.ah=this.Wr.uh().reduce((t,i)=>(t[i.position]||(t[i.position]=!0),t),{inBar:!1,aboveBar:!1,belowBar:!1})),this.ah}oh(){const t=this.Wr.Dt(),i=this.$i.St(),e=this.Wr.uh();this.eh&&(this.zt.it=e.map(u=>({ot:u.time,nt:0,st:0,Xs:0,ih:u.shape,V:u.color,Qr:u.Qr,wr:u.id,Kt:void 0})),this.eh=!1);const n=this.$i.W().layout;this.zt.tt=null;const r=i.Zs();if(r===null)return;const h=this.Wr.Ct();if(h===null||this.zt.it.length===0)return;let o=NaN;const l=ar(i.he()),a={nh:l,sh:l};this.zt.tt=sr(this.zt.it,r,!0);for(let u=this.zt.tt.from;u0&&(d.Kt={th:c.text,nt:0,st:0,Hi:0,At:0});const f=this.Wr.fh(c.time);f!==null&&Cl(d,c,f,a,n.fontSize,l,t,i,h.Vt)}this.ft=!1}}class Ll extends Ke{constructor(t){super(t)}kr(){const t=this.Mr;t.yt=!1;const i=this.Ls.W();if(!i.priceLineVisible||!this.Ls.yt())return;const e=this.Ls.Yr(i.priceLineSource===0);e.Zr||(t.yt=!0,t.st=e.ki,t.V=this.Ls.ph(e.V),t.et=i.priceLineWidth,t.Nt=i.priceLineStyle)}}class zl extends Zi{constructor(t){super(),this.jt=t}zi(t,i,e){t.yt=!1,i.yt=!1;const n=this.jt;if(!n.yt())return;const r=n.W(),h=r.lastValueVisible,o=n.mh()!=="",l=r.seriesLastValueMode===0,a=n.Yr(!1);if(a.Zr)return;h&&(t.Kt=this.bh(a,h,l),t.yt=t.Kt.length!==0),(o||l)&&(i.Kt=this.wh(a,h,o,l),i.yt=i.Kt.length>0);const u=n.ph(a.V),c=Hi(u);e.t=c.t,e.ki=a.ki,i.Ot=n.$t().Bt(a.ki/n.Dt().At()),t.Ot=u,t.V=c.i,i.V=c.i}wh(t,i,e,n){let r="";const h=this.jt.mh();return e&&h.length!==0&&(r+=`${h} `),i&&n&&(r+=this.jt.Dt().gh()?t.Mh:t.xh),r.trim()}bh(t,i,e){return i?e?this.jt.Dt().gh()?t.xh:t.Mh:t.Kt:""}}function fr(s,t,i,e){const n=Number.isFinite(t),r=Number.isFinite(i);return n&&r?s(t,i):n||r?n?t:i:e}class A{constructor(t,i){this.Sh=t,this.kh=i}yh(t){return t!==null&&this.Sh===t.Sh&&this.kh===t.kh}Ch(){return new A(this.Sh,this.kh)}Th(){return this.Sh}Ph(){return this.kh}Rh(){return this.kh-this.Sh}Ni(){return this.kh===this.Sh||Number.isNaN(this.kh)||Number.isNaN(this.Sh)}ts(t){return t===null?this:new A(fr(Math.min,this.Th(),t.Th(),-1/0),fr(Math.max,this.Ph(),t.Ph(),1/0))}Dh(t){if(!lt(t)||this.kh-this.Sh===0)return;const i=.5*(this.kh+this.Sh);let e=this.kh-i,n=this.Sh-i;e*=t,n*=t,this.kh=i+e,this.Sh=i+n}Vh(t){lt(t)&&(this.kh+=t,this.Sh+=t)}Oh(){return{minValue:this.Sh,maxValue:this.kh}}static Bh(t){return t===null?null:new A(t.minValue,t.maxValue)}}class te{constructor(t,i){this.Ah=t,this.Ih=i||null}zh(){return this.Ah}Lh(){return this.Ih}Oh(){return this.Ah===null?null:{priceRange:this.Ah.Oh(),margins:this.Ih||void 0}}static Bh(t){return t===null?null:new te(A.Bh(t.priceRange),t.margins)}}class kl extends Ke{constructor(t,i){super(t),this.Eh=i}kr(){const t=this.Mr;t.yt=!1;const i=this.Eh.W();if(!this.Ls.yt()||!i.lineVisible)return;const e=this.Eh.Nh();e!==null&&(t.yt=!0,t.st=e,t.V=i.color,t.et=i.lineWidth,t.Nt=i.lineStyle,t.wr=this.Eh.W().id)}}class $l extends Zi{constructor(t,i){super(),this.Wr=t,this.Eh=i}zi(t,i,e){t.yt=!1,i.yt=!1;const n=this.Eh.W(),r=n.axisLabelVisible,h=n.title!=="",o=this.Wr;if(!r||!o.yt())return;const l=this.Eh.Nh();if(l===null)return;h&&(i.Kt=n.title,i.yt=!0),i.Ot=o.$t().Bt(l/o.Dt().At()),t.Kt=this.Fh(n.price),t.yt=!0;const a=Hi(n.axisLabelColor||n.color);e.t=a.t;const u=n.axisLabelTextColor||a.i;t.V=u,i.V=u,e.ki=l}Fh(t){const i=this.Wr.Ct();return i===null?"":this.Wr.Dt().Fi(t,i.Vt)}}class Tl{constructor(t,i){this.Wr=t,this.cn=i,this.Wh=new kl(t,this),this._r=new $l(t,this),this.jh=new rr(this._r,t,t.$t())}Hh(t){et(this.cn,t),this.bt(),this.Wr.$t().$h()}W(){return this.cn}Uh(){return this.Wh}qh(){return this.jh}Yh(){return this._r}bt(){this.Wh.bt(),this._r.bt()}Nh(){const t=this.Wr,i=t.Dt();if(t.$t().St().Ni()||i.Ni())return null;const e=t.Ct();return e===null?null:i.Rt(this.cn.price,e.Vt)}}class Dl extends Ue{constructor(t){super(),this.$i=t}$t(){return this.$i}}const Rl={Bar:(s,t,i,e)=>{var n;const r=t.upColor,h=t.downColor,o=g(s(i,e)),l=Ht(o.Vt[0])<=Ht(o.Vt[3]);return{ue:(n=o.V)!==null&&n!==void 0?n:l?r:h}},Candlestick:(s,t,i,e)=>{var n,r,h;const o=t.upColor,l=t.downColor,a=t.borderUpColor,u=t.borderDownColor,c=t.wickUpColor,d=t.wickDownColor,f=g(s(i,e)),m=Ht(f.Vt[0])<=Ht(f.Vt[3]);return{ue:(n=f.V)!==null&&n!==void 0?n:m?o:l,Ee:(r=f.Ot)!==null&&r!==void 0?r:m?a:u,Le:(h=f.Zh)!==null&&h!==void 0?h:m?c:d}},Custom:(s,t,i,e)=>{var n;return{ue:(n=g(s(i,e)).V)!==null&&n!==void 0?n:t.color}},Area:(s,t,i,e)=>{var n,r,h,o;const l=g(s(i,e));return{ue:(n=l.lt)!==null&&n!==void 0?n:t.lineColor,lt:(r=l.lt)!==null&&r!==void 0?r:t.lineColor,Ts:(h=l.Ts)!==null&&h!==void 0?h:t.topColor,Ps:(o=l.Ps)!==null&&o!==void 0?o:t.bottomColor}},Baseline:(s,t,i,e)=>{var n,r,h,o,l,a;const u=g(s(i,e));return{ue:u.Vt[3]>=t.baseValue.price?t.topLineColor:t.bottomLineColor,Pe:(n=u.Pe)!==null&&n!==void 0?n:t.topLineColor,Re:(r=u.Re)!==null&&r!==void 0?r:t.bottomLineColor,Se:(h=u.Se)!==null&&h!==void 0?h:t.topFillColor1,ke:(o=u.ke)!==null&&o!==void 0?o:t.topFillColor2,ye:(l=u.ye)!==null&&l!==void 0?l:t.bottomFillColor1,Ce:(a=u.Ce)!==null&&a!==void 0?a:t.bottomFillColor2}},Line:(s,t,i,e)=>{var n,r;const h=g(s(i,e));return{ue:(n=h.V)!==null&&n!==void 0?n:t.color,lt:(r=h.V)!==null&&r!==void 0?r:t.color}},Histogram:(s,t,i,e)=>{var n;return{ue:(n=g(s(i,e)).V)!==null&&n!==void 0?n:t.color}}};class Vl{constructor(t){this.Xh=(i,e)=>e!==void 0?e.Vt:this.Wr.In().Kh(i),this.Wr=t,this.Gh=Rl[t.Jh()]}Hs(t,i){return this.Gh(this.Xh,this.Wr.W(),t,i)}}var mr;(function(s){s[s.NearestLeft=-1]="NearestLeft",s[s.None=0]="None",s[s.NearestRight=1]="NearestRight"})(mr||(mr={}));const Ct=30;class Pl{constructor(){this.Qh=[],this.tl=new Map,this.il=new Map}nl(){return this.Xs()>0?this.Qh[this.Qh.length-1]:null}sl(){return this.Xs()>0?this.el(0):null}An(){return this.Xs()>0?this.el(this.Qh.length-1):null}Xs(){return this.Qh.length}Ni(){return this.Xs()===0}Xr(t){return this.rl(t,0)!==null}Kh(t){return this.hl(t)}hl(t,i=0){const e=this.rl(t,i);return e===null?null:Object.assign(Object.assign({},this.ll(e)),{se:this.el(e)})}ie(){return this.Qh}al(t,i,e){if(this.Ni())return null;let n=null;for(const r of e)n=ie(n,this.ol(t,i,r));return n}J(t){this.il.clear(),this.tl.clear(),this.Qh=t}el(t){return this.Qh[t].se}ll(t){return this.Qh[t]}rl(t,i){const e=this._l(t);if(e===null&&i!==0)switch(i){case-1:return this.ul(t);case 1:return this.cl(t);default:throw new TypeError("Unknown search mode")}return e}ul(t){let i=this.dl(t);return i>0&&(i-=1),i!==this.Qh.length&&this.el(i)i.sei.se>e)}vl(t,i,e){let n=null;for(let r=t;rn.ml&&(n.ml=h)))}return n}ol(t,i,e){if(this.Ni())return null;let n=null;const r=g(this.sl()),h=g(this.An()),o=Math.max(t,r),l=Math.min(i,h),a=Math.ceil(o/Ct)*Ct,u=Math.max(a,Math.floor(l/Ct)*Ct);{const d=this.dl(o),f=this.fl(Math.min(l,a,i));n=ie(n,this.vl(d,f,e))}let c=this.tl.get(e);c===void 0&&(c=new Map,this.tl.set(e,c));for(let d=Math.max(a+1,o);dnew He(o));return this.yl={gl:r,Ml:h},h}Qi(){var t,i,e,n;const r=(e=(i=(t=this.Dl).timeAxisViews)===null||i===void 0?void 0:i.call(t))!==null&&e!==void 0?e:[];if(((n=this.Cl)===null||n===void 0?void 0:n.gl)===r)return this.Cl.Ml;const h=this.Wr.$t().St(),o=r.map(l=>new Bl(l,h));return this.Cl={gl:r,Ml:o},o}Rn(){var t,i,e,n;const r=(e=(i=(t=this.Dl).priceAxisViews)===null||i===void 0?void 0:i.call(t))!==null&&e!==void 0?e:[];if(((n=this.Tl)===null||n===void 0?void 0:n.gl)===r)return this.Tl.Ml;const h=this.Wr.Dt(),o=r.map(l=>new Nl(l,h));return this.Tl={gl:r,Ml:o},o}Ol(){var t,i,e,n;const r=(e=(i=(t=this.Dl).priceAxisPaneViews)===null||i===void 0?void 0:i.call(t))!==null&&e!==void 0?e:[];if(((n=this.Pl)===null||n===void 0?void 0:n.gl)===r)return this.Pl.Ml;const h=r.map(o=>new He(o));return this.Pl={gl:r,Ml:h},h}Bl(){var t,i,e,n;const r=(e=(i=(t=this.Dl).timeAxisPaneViews)===null||i===void 0?void 0:i.call(t))!==null&&e!==void 0?e:[];if(((n=this.Rl)===null||n===void 0?void 0:n.gl)===r)return this.Rl.Ml;const h=r.map(o=>new He(o));return this.Rl={gl:r,Ml:h},h}Al(t,i){var e,n,r;return(r=(n=(e=this.Dl).autoscaleInfo)===null||n===void 0?void 0:n.call(e,t,i))!==null&&r!==void 0?r:null}br(t,i){var e,n,r;return(r=(n=(e=this.Dl).hitTest)===null||n===void 0?void 0:n.call(e,t,i))!==null&&r!==void 0?r:null}}function Xe(s,t,i,e){s.forEach(n=>{t(n).forEach(r=>{r.xl()===i&&e.push(r)})})}function Je(s){return s.Pn()}function Il(s){return s.Ol()}function Ol(s){return s.Bl()}class Ze extends Dl{constructor(t,i,e,n,r){super(t),this.zt=new Pl,this.Wh=new Ll(this),this.Il=[],this.zl=new gl(this),this.Ll=null,this.El=null,this.Nl=[],this.Fl=[],this.Wl=null,this.jl=[],this.cn=i,this.Hl=e;const h=new zl(this);this.rn=[h],this.jh=new rr(h,this,t),e!=="Area"&&e!=="Line"&&e!=="Baseline"||(this.Ll=new wl(this)),this.$l(),this.Ul(r)}S(){this.Wl!==null&&clearTimeout(this.Wl)}ph(t){return this.cn.priceLineColor||t}Yr(t){const i={Zr:!0},e=this.Dt();if(this.$t().St().Ni()||e.Ni()||this.zt.Ni())return i;const n=this.$t().St().Zs(),r=this.Ct();if(n===null||r===null)return i;let h,o;if(t){const c=this.zt.nl();if(c===null)return i;h=c,o=c.se}else{const c=this.zt.hl(n.ui(),-1);if(c===null||(h=this.zt.Kh(c.se),h===null))return i;o=c.se}const l=h.Vt[3],a=this.$s().Hs(o,{Vt:h}),u=e.Rt(l,r.Vt);return{Zr:!1,_t:l,Kt:e.Fi(l,r.Vt),Mh:e.ql(l),xh:e.Yl(l,r.Vt),V:a.ue,ki:u,se:o}}$s(){return this.El!==null||(this.El=new Vl(this)),this.El}W(){return this.cn}Hh(t){const i=t.priceScaleId;i!==void 0&&i!==this.cn.priceScaleId&&this.$t().Zl(this,i),et(this.cn,t),t.priceFormat!==void 0&&(this.$l(),this.$t().Xl()),this.$t().Kl(this),this.$t().Gl(),this.wn.bt("options")}J(t,i){this.zt.J(t),this.Jl(),this.wn.bt("data"),this.dn.bt("data"),this.Ll!==null&&(i&&i.Ql?this.Ll.Hr():t.length===0&&this.Ll.jr());const e=this.$t().cr(this);this.$t().ta(e),this.$t().Kl(this),this.$t().Gl(),this.$t().$h()}ia(t){this.Nl=t,this.Jl();const i=this.$t().cr(this);this.dn.bt("data"),this.$t().ta(i),this.$t().Kl(this),this.$t().Gl(),this.$t().$h()}na(){return this.Nl}uh(){return this.Fl}sa(t){const i=new Tl(this,t);return this.Il.push(i),this.$t().Kl(this),i}ea(t){const i=this.Il.indexOf(t);i!==-1&&this.Il.splice(i,1),this.$t().Kl(this)}Jh(){return this.Hl}Ct(){const t=this.ra();return t===null?null:{Vt:t.Vt[3],ha:t.ot}}ra(){const t=this.$t().St().Zs();if(t===null)return null;const i=t.Vs();return this.zt.hl(i,1)}In(){return this.zt}fh(t){const i=this.zt.Kh(t);return i===null?null:this.Hl==="Bar"||this.Hl==="Candlestick"||this.Hl==="Custom"?{we:i.Vt[0],ge:i.Vt[1],Me:i.Vt[2],xe:i.Vt[3]}:i.Vt[3]}la(t){const i=[];Xe(this.jl,Je,"top",i);const e=this.Ll;return e!==null&&e.yt()&&(this.Wl===null&&e.Ur()&&(this.Wl=setTimeout(()=>{this.Wl=null,this.$t().aa()},0)),e.$r(),i.unshift(e)),i}Pn(){const t=[];this.oa()||t.push(this.zl),t.push(this.wn,this.Wh,this.dn);const i=this.Il.map(e=>e.Uh());return t.push(...i),Xe(this.jl,Je,"normal",t),t}_a(){return this.ua(Je,"bottom")}ca(t){return this.ua(Il,t)}da(t){return this.ua(Ol,t)}fa(t,i){return this.jl.map(e=>e.br(t,i)).filter(e=>e!==null)}Ji(t){return[this.jh,...this.Il.map(i=>i.qh())]}Rn(t,i){if(i!==this.Yi&&!this.oa())return[];const e=[...this.rn];for(const n of this.Il)e.push(n.Yh());return this.jl.forEach(n=>{e.push(...n.Rn())}),e}Qi(){const t=[];return this.jl.forEach(i=>{t.push(...i.Qi())}),t}Al(t,i){if(this.cn.autoscaleInfoProvider!==void 0){const e=this.cn.autoscaleInfoProvider(()=>{const n=this.va(t,i);return n===null?null:n.Oh()});return te.Bh(e)}return this.va(t,i)}pa(){return this.cn.priceFormat.minMove}ma(){return this.ba}Vn(){var t;this.wn.bt(),this.dn.bt();for(const i of this.rn)i.bt();for(const i of this.Il)i.bt();this.Wh.bt(),this.zl.bt(),(t=this.Ll)===null||t===void 0||t.bt(),this.jl.forEach(i=>i.Vn())}Dt(){return g(super.Dt())}kt(t){if(!((this.Hl==="Line"||this.Hl==="Area"||this.Hl==="Baseline")&&this.cn.crosshairMarkerVisible))return null;const i=this.zt.Kh(t);return i===null?null:{_t:i.Vt[3],ht:this.wa(),Ot:this.ga(),Pt:this.Ma(),Tt:this.xa(t)}}mh(){return this.cn.title}yt(){return this.cn.visible}Sa(t){this.jl.push(new Ul(t,this))}ka(t){this.jl=this.jl.filter(i=>i.Vl()!==t)}ya(){if(this.wn instanceof je)return t=>this.wn.Fe(t)}Ca(){if(this.wn instanceof je)return t=>this.wn.We(t)}oa(){return!Yi(this.Dt().Ta())}va(t,i){if(!vi(t)||!vi(i)||this.zt.Ni())return null;const e=this.Hl==="Line"||this.Hl==="Area"||this.Hl==="Baseline"||this.Hl==="Histogram"?[3]:[2,1],n=this.zt.al(t,i,e);let r=n!==null?new A(n.pl,n.ml):null;if(this.Jh()==="Histogram"){const o=this.cn.base,l=new A(o,o);r=r!==null?r.ts(l):l}let h=this.dn._h();return this.jl.forEach(o=>{const l=o.Al(t,i);if(l!=null&&l.priceRange){const f=new A(l.priceRange.minValue,l.priceRange.maxValue);r=r!==null?r.ts(f):f}var a,u,c,d;l!=null&&l.margins&&(a=h,u=l.margins,h={above:Math.max((c=a==null?void 0:a.above)!==null&&c!==void 0?c:0,u.above),below:Math.max((d=a==null?void 0:a.below)!==null&&d!==void 0?d:0,u.below)})}),new te(r,h)}wa(){switch(this.Hl){case"Line":case"Area":case"Baseline":return this.cn.crosshairMarkerRadius}return 0}ga(){switch(this.Hl){case"Line":case"Area":case"Baseline":{const t=this.cn.crosshairMarkerBorderColor;if(t.length!==0)return t}}return null}Ma(){switch(this.Hl){case"Line":case"Area":case"Baseline":return this.cn.crosshairMarkerBorderWidth}return 0}xa(t){switch(this.Hl){case"Line":case"Area":case"Baseline":{const i=this.cn.crosshairMarkerBackgroundColor;if(i.length!==0)return i}}return this.$s().Hs(t).ue}$l(){switch(this.cn.priceFormat.type){case"custom":this.ba={format:this.cn.priceFormat.formatter};break;case"volume":this.ba=new Jo(this.cn.priceFormat.precision);break;case"percent":this.ba=new Xn(this.cn.priceFormat.precision);break;default:{const t=Math.pow(10,this.cn.priceFormat.precision);this.ba=new qi(t,this.cn.priceFormat.minMove*t)}}this.Yi!==null&&this.Yi.Pa()}Jl(){const t=this.$t().St();if(!t.Ra()||this.zt.Ni())return void(this.Fl=[]);const i=g(this.zt.sl());this.Fl=this.Nl.map((e,n)=>{const r=g(t.Da(e.time,!0)),h=ru instanceof Ze).reduce((u,c)=>{if(e.dr(c)||!c.yt())return u;const d=c.Dt(),f=c.In();if(d.Ni()||!f.Xr(i))return u;const m=f.Kh(i);if(m===null)return u;const v=Ht(c.Ct());return u.concat([d.Rt(m.Vt[3],v.Vt)])},[]);if(l.length===0)return n;l.sort((u,c)=>Math.abs(u-o)-Math.abs(c-o));const a=l[0];return n=r.pn(a,h),n}}class Al extends st{constructor(){super(...arguments),this.zt=null}J(t){this.zt=t}K({context:t,bitmapSize:i,horizontalPixelRatio:e,verticalPixelRatio:n}){if(this.zt===null)return;const r=Math.max(1,Math.floor(e));t.lineWidth=r,function(h,o){h.save(),h.lineWidth%2&&h.translate(.5,.5),o(),h.restore()}(t,()=>{const h=g(this.zt);if(h.Ba){t.strokeStyle=h.Aa,Rt(t,h.Ia),t.beginPath();for(const o of h.za){const l=Math.round(o.La*e);t.moveTo(l,-r),t.lineTo(l,i.height+r)}t.stroke()}if(h.Ea){t.strokeStyle=h.Na,Rt(t,h.Fa),t.beginPath();for(const o of h.Wa){const l=Math.round(o.La*n);t.moveTo(-r,l),t.lineTo(i.width+r,l)}t.stroke()}})}}class jl{constructor(t){this.Wt=new Al,this.ft=!0,this.tn=t}bt(){this.ft=!0}gt(){if(this.ft){const t=this.tn.$t().W().grid,i={Ea:t.horzLines.visible,Ba:t.vertLines.visible,Na:t.horzLines.color,Aa:t.vertLines.color,Fa:t.horzLines.style,Ia:t.vertLines.style,Wa:this.tn.vn().ja(),za:(this.tn.$t().St().ja()||[]).map(e=>({La:e.coord}))};this.Wt.J(i),this.ft=!1}return this.Wt}}class Kl{constructor(t){this.wn=new jl(t)}Uh(){return this.wn}}const Ye={Ha:4,$a:1e-4};function Jt(s,t){const i=100*(s-t)/t;return t<0?-i:i}function Hl(s,t){const i=Jt(s.Th(),t),e=Jt(s.Ph(),t);return new A(i,e)}function Si(s,t){const i=100*(s-t)/t+100;return t<0?-i:i}function Xl(s,t){const i=Si(s.Th(),t),e=Si(s.Ph(),t);return new A(i,e)}function ee(s,t){const i=Math.abs(s);if(i<1e-15)return 0;const e=Math.log10(i+t.$a)+t.Ha;return s<0?-e:e}function xi(s,t){const i=Math.abs(s);if(i<1e-15)return 0;const e=Math.pow(10,i-t.Ha)-t.$a;return s<0?-e:e}function Mi(s,t){if(s===null)return null;const i=ee(s.Th(),t),e=ee(s.Ph(),t);return new A(i,e)}function se(s,t){if(s===null)return null;const i=xi(s.Th(),t),e=xi(s.Ph(),t);return new A(i,e)}function qe(s){if(s===null)return Ye;const t=Math.abs(s.Ph()-s.Th());if(t>=1||t<1e-15)return Ye;const i=Math.ceil(Math.abs(Math.log10(t))),e=Ye.Ha+i;return{Ha:e,$a:1/Math.pow(10,e)}}class Ge{constructor(t,i){if(this.Ua=t,this.qa=i,function(e){if(e<0)return!1;for(let n=e;n>1;n/=10)if(n%10!=0)return!1;return!0}(this.Ua))this.Ya=[2,2.5,2];else{this.Ya=[];for(let e=this.Ua;e!==1;){if(e%2==0)this.Ya.push(2),e/=2;else{if(e%5!=0)throw new Error("unexpected base");this.Ya.push(2,2.5),e/=5}if(this.Ya.length>100)throw new Error("something wrong with base")}}}Za(t,i,e){const n=this.Ua===0?0:1/this.Ua;let r=Math.pow(10,Math.max(0,Math.ceil(Math.log10(t-i)))),h=0,o=this.qa[0];for(;;){const c=Gi(r,n,1e-14)&&r>n+1e-14,d=Gi(r,e*o,1e-14),f=Gi(r,1,1e-14);if(!(c&&d&&f))break;r/=o,o=this.qa[++h%this.qa.length]}if(r<=n+1e-14&&(r=n),r=Math.max(1,r),this.Ya.length>0&&(l=r,a=1,u=1e-14,Math.abs(l-a)n+1e-14;)r/=o,o=this.Ya[++h%this.Ya.length];var l,a,u;return r}}class pr{constructor(t,i,e,n){this.Xa=[],this.Li=t,this.Ua=i,this.Ka=e,this.Ga=n}Za(t,i){if(t=u?1:-1;let m=null,v=0;for(let p=a-d;p>u;p-=c){const b=this.Ga(p,i,!0);m!==null&&Math.abs(b-m)l||(vg(t.Xi())-g(i.Xi()))}var br;(function(s){s[s.Normal=0]="Normal",s[s.Logarithmic=1]="Logarithmic",s[s.Percentage=2]="Percentage",s[s.IndexedTo100=3]="IndexedTo100"})(br||(br={}));const _r=new Xn,wr=new qi(100,1);class Jl{constructor(t,i,e,n){this.ro=0,this.ho=null,this.Ah=null,this.lo=null,this.ao={oo:!1,_o:null},this.uo=0,this.co=0,this.do=new P,this.fo=new P,this.vo=[],this.po=null,this.mo=null,this.bo=null,this.wo=null,this.ba=wr,this.Mo=qe(null),this.xo=t,this.cn=i,this.So=e,this.ko=n,this.yo=new pr(this,100,this.Co.bind(this),this.To.bind(this))}Ta(){return this.xo}W(){return this.cn}Hh(t){if(et(this.cn,t),this.Pa(),t.mode!==void 0&&this.Po({yr:t.mode}),t.scaleMargins!==void 0){const i=O(t.scaleMargins.top),e=O(t.scaleMargins.bottom);if(i<0||i>1)throw new Error(`Invalid top margin - expect value between 0 and 1, given=${i}`);if(e<0||e>1)throw new Error(`Invalid bottom margin - expect value between 0 and 1, given=${e}`);if(i+e>1)throw new Error(`Invalid margins - sum of margins must be less than 1, given=${i+e}`);this.Ro(),this.mo=null}}Do(){return this.cn.autoScale}eo(){return this.cn.mode===1}gh(){return this.cn.mode===2}Vo(){return this.cn.mode===3}yr(){return{Wn:this.cn.autoScale,Oo:this.cn.invertScale,yr:this.cn.mode}}Po(t){const i=this.yr();let e=null;t.Wn!==void 0&&(this.cn.autoScale=t.Wn),t.yr!==void 0&&(this.cn.mode=t.yr,t.yr!==2&&t.yr!==3||(this.cn.autoScale=!0),this.ao.oo=!1),i.yr===1&&t.yr!==i.yr&&(function(r,h){if(r===null)return!1;const o=xi(r.Th(),h),l=xi(r.Ph(),h);return isFinite(o)&&isFinite(l)}(this.Ah,this.Mo)?(e=se(this.Ah,this.Mo),e!==null&&this.Bo(e)):this.cn.autoScale=!0),t.yr===1&&t.yr!==i.yr&&(e=Mi(this.Ah,this.Mo),e!==null&&this.Bo(e));const n=i.yr!==this.cn.mode;n&&(i.yr===2||this.gh())&&this.Pa(),n&&(i.yr===3||this.Vo())&&this.Pa(),t.Oo!==void 0&&i.Oo!==t.Oo&&(this.cn.invertScale=t.Oo,this.Ao()),this.fo.m(i,this.yr())}Io(){return this.fo}P(){return this.So.fontSize}At(){return this.ro}zo(t){this.ro!==t&&(this.ro=t,this.Ro(),this.mo=null)}Lo(){if(this.ho)return this.ho;const t=this.At()-this.Eo()-this.No();return this.ho=t,t}zh(){return this.Fo(),this.Ah}Bo(t,i){const e=this.Ah;(i||e===null&&t!==null||e!==null&&!e.yh(t))&&(this.mo=null,this.Ah=t)}Ni(){return this.Fo(),this.ro===0||!this.Ah||this.Ah.Ni()}Wo(t){return this.Oo()?t:this.At()-1-t}Rt(t,i){return this.gh()?t=Jt(t,i):this.Vo()&&(t=Si(t,i)),this.To(t,i)}Qs(t,i,e){this.Fo();const n=this.No(),r=g(this.zh()),h=r.Th(),o=r.Ph(),l=this.Lo()-1,a=this.Oo(),u=l/(o-h),c=e===void 0?0:e.from,d=e===void 0?t.length:e.to,f=this.jo();for(let m=c;mt.Vn())}Pa(){this.mo=null;const t=this.s_();let i=100;t!==null&&(i=Math.round(1/t.pa())),this.ba=wr,this.gh()?(this.ba=_r,i=100):this.Vo()?(this.ba=new qi(100,1),i=100):t!==null&&(this.ba=t.ma()),this.yo=new pr(this,i,this.Co.bind(this),this.To.bind(this)),this.yo.Qa()}qo(){this.po=null}s_(){return this.vo[0]||null}Eo(){return this.Oo()?this.cn.scaleMargins.bottom*this.At()+this.co:this.cn.scaleMargins.top*this.At()+this.uo}No(){return this.Oo()?this.cn.scaleMargins.top*this.At()+this.uo:this.cn.scaleMargins.bottom*this.At()+this.co}Fo(){this.ao.oo||(this.ao.oo=!0,this.h_())}Ro(){this.ho=null}To(t,i){if(this.Fo(),this.Ni())return 0;t=this.eo()&&t?ee(t,this.Mo):t;const e=g(this.zh()),n=this.No()+(this.Lo()-1)*(t-e.Th())/e.Rh();return this.Wo(n)}Co(t,i){if(this.Fo(),this.Ni())return 0;const e=this.Wo(t),n=g(this.zh()),r=n.Th()+n.Rh()*((e-this.No())/(this.Lo()-1));return this.eo()?xi(r,this.Mo):r}Ao(){this.mo=null,this.yo.Qa()}h_(){const t=this.ao._o;if(t===null)return;let i=null;const e=this.e_();let n=0,r=0;for(const l of e){if(!l.yt())continue;const a=l.Ct();if(a===null)continue;const u=l.Al(t.Vs(),t.ui());let c=u&&u.zh();if(c!==null){switch(this.cn.mode){case 1:c=Mi(c,this.Mo);break;case 2:c=Hl(c,a.Vt);break;case 3:c=Xl(c,a.Vt)}if(i=i===null?c:i.ts(g(c)),u!==null){const d=u.Lh();d!==null&&(n=Math.max(n,d.above),r=Math.max(r,d.below))}}}if(n===this.uo&&r===this.co||(this.uo=n,this.co=r,this.mo=null,this.Ro()),i!==null){if(i.Th()===i.Ph()){const l=this.s_(),a=5*(l===null||this.gh()||this.Vo()?1:l.pa());this.eo()&&(i=se(i,this.Mo)),i=new A(i.Th()-a,i.Ph()+a),this.eo()&&(i=Mi(i,this.Mo))}if(this.eo()){const l=se(i,this.Mo),a=qe(l);if(h=a,o=this.Mo,h.Ha!==o.Ha||h.$a!==o.$a){const u=this.lo!==null?se(this.lo,this.Mo):null;this.Mo=a,i=Mi(l,a),u!==null&&(this.lo=Mi(u,a))}}this.Bo(i)}else this.Ah===null&&(this.Bo(new A(-.5,.5)),this.Mo=qe(null));var h,o;this.ao.oo=!0}jo(){return this.gh()?Jt:this.Vo()?Si:this.eo()?t=>ee(t,this.Mo):null}l_(t,i,e){return i===void 0?(e===void 0&&(e=this.ma()),e.format(t)):i(t)}Fh(t,i){return this.l_(t,this.ko.priceFormatter,i)}n_(t,i){return this.l_(t,this.ko.percentageFormatter,i)}}class Zl{constructor(t,i){this.vo=[],this.a_=new Map,this.ro=0,this.o_=0,this.__=1e3,this.po=null,this.u_=new P,this.kl=t,this.$i=i,this.c_=new Kl(this);const e=i.W();this.d_=this.f_("left",e.leftPriceScale),this.v_=this.f_("right",e.rightPriceScale),this.d_.Io().l(this.p_.bind(this,this.d_),this),this.v_.Io().l(this.p_.bind(this,this.v_),this),this.m_(e)}m_(t){if(t.leftPriceScale&&this.d_.Hh(t.leftPriceScale),t.rightPriceScale&&this.v_.Hh(t.rightPriceScale),t.localization&&(this.d_.Pa(),this.v_.Pa()),t.overlayPriceScales){const i=Array.from(this.a_.values());for(const e of i){const n=g(e[0].Dt());n.Hh(t.overlayPriceScales),t.localization&&n.Pa()}}}b_(t){switch(t){case"left":return this.d_;case"right":return this.v_}return this.a_.has(t)?O(this.a_.get(t))[0].Dt():null}S(){this.$t().w_().p(this),this.d_.Io().p(this),this.v_.Io().p(this),this.vo.forEach(t=>{t.S&&t.S()}),this.u_.m()}g_(){return this.__}M_(t){this.__=t}$t(){return this.$i}Hi(){return this.o_}At(){return this.ro}x_(t){this.o_=t,this.S_()}zo(t){this.ro=t,this.d_.zo(t),this.v_.zo(t),this.vo.forEach(i=>{if(this.dr(i)){const e=i.Dt();e!==null&&e.zo(t)}}),this.S_()}Oa(){return this.vo}dr(t){const i=t.Dt();return i===null||this.d_!==i&&this.v_!==i}Uo(t,i,e){const n=e!==void 0?e:this.y_().k_+1;this.C_(t,i,n)}Yo(t){const i=this.vo.indexOf(t);Mt(i!==-1,"removeDataSource: invalid data source"),this.vo.splice(i,1);const e=g(t.Dt()).Ta();if(this.a_.has(e)){const r=O(this.a_.get(e)),h=r.indexOf(t);h!==-1&&(r.splice(h,1),r.length===0&&this.a_.delete(e))}const n=t.Dt();n&&n.Oa().indexOf(t)>=0&&n.Yo(t),n!==null&&(n.qo(),this.T_(n)),this.po=null}pr(t){return t===this.d_?"left":t===this.v_?"right":"overlay"}P_(){return this.d_}R_(){return this.v_}D_(t,i){t.Ko(i)}V_(t,i){t.Go(i),this.S_()}O_(t){t.Jo()}B_(t,i){t.Qo(i)}A_(t,i){t.t_(i),this.S_()}I_(t){t.i_()}S_(){this.vo.forEach(t=>{t.Vn()})}vn(){let t=null;return this.$i.W().rightPriceScale.visible&&this.v_.Oa().length!==0?t=this.v_:this.$i.W().leftPriceScale.visible&&this.d_.Oa().length!==0?t=this.d_:this.vo.length!==0&&(t=this.vo[0].Dt()),t===null&&(t=this.v_),t}vr(){let t=null;return this.$i.W().rightPriceScale.visible?t=this.v_:this.$i.W().leftPriceScale.visible&&(t=this.d_),t}T_(t){t!==null&&t.Do()&&this.z_(t)}L_(t){const i=this.kl.Zs();t.Po({Wn:!0}),i!==null&&t.r_(i),this.S_()}E_(){this.z_(this.d_),this.z_(this.v_)}N_(){this.T_(this.d_),this.T_(this.v_),this.vo.forEach(t=>{this.dr(t)&&this.T_(t.Dt())}),this.S_(),this.$i.$h()}$o(){return this.po===null&&(this.po=gr(this.vo)),this.po}F_(){return this.u_}W_(){return this.c_}z_(t){const i=t.e_();if(i&&i.length>0&&!this.kl.Ni()){const e=this.kl.Zs();e!==null&&t.r_(e)}t.Vn()}y_(){const t=this.$o();if(t.length===0)return{j_:0,k_:0};let i=0,e=0;for(let n=0;ne&&(e=r))}return{j_:i,k_:e}}C_(t,i,e){let n=this.b_(i);if(n===null&&(n=this.f_(i,this.$i.W().overlayPriceScales)),this.vo.push(t),!Yi(i)){const r=this.a_.get(i)||[];r.push(t),this.a_.set(i,r)}n.Uo(t),t.Gi(n),t.Ki(e),this.T_(n),this.po=null}p_(t,i,e){i.yr!==e.yr&&this.z_(t)}f_(t,i){const e=Object.assign({visible:!0,autoScale:!0},mt(i)),n=new Jl(t,e,this.$i.W().layout,this.$i.W().localization);return n.zo(this.At()),n}}class Yl{constructor(t,i,e=50){this.Xe=0,this.Ke=1,this.Ge=1,this.Qe=new Map,this.Je=new Map,this.H_=t,this.U_=i,this.tr=e}q_(t){const i=t.time,e=this.U_.cacheKey(i),n=this.Qe.get(e);if(n!==void 0)return n.Y_;if(this.Xe===this.tr){const h=this.Je.get(this.Ge);this.Je.delete(this.Ge),this.Qe.delete(O(h)),this.Ge++,this.Xe--}const r=this.H_(t);return this.Qe.set(e,{Y_:r,er:this.Ke}),this.Je.set(this.Ke,e),this.Xe++,this.Ke++,r}}class Ci{constructor(t,i){Mt(t<=i,"right should be >= left"),this.Z_=t,this.X_=i}Vs(){return this.Z_}ui(){return this.X_}K_(){return this.X_-this.Z_+1}Xr(t){return this.Z_<=t&&t<=this.X_}yh(t){return this.Z_===t.Vs()&&this.X_===t.ui()}}function yr(s,t){return s===null||t===null?s===t:s.yh(t)}class ql{constructor(){this.G_=new Map,this.Qe=null,this.J_=!1}Q_(t){this.J_=t,this.Qe=null}tu(t,i){this.iu(i),this.Qe=null;for(let e=i;e{t<=e[0].index?i.push(n):e.splice(bi(e,t,r=>r.indexr-n)){if(!this.G_.get(e))continue;const n=i;i=[];const r=n.length;let h=0;const o=O(this.G_.get(e)),l=o.length;let a=1/0,u=-1/0;for(let c=0;c=t&&f-u>=t)i.push(d),u=f;else if(this.J_)return n}for(;ht.weight?s:t}class Ql{constructor(t,i,e,n){this.o_=0,this.ou=null,this._u=[],this.wo=null,this.bo=null,this.uu=new ql,this.cu=new Map,this.du=Zt.au(),this.fu=!0,this.vu=new P,this.pu=new P,this.mu=new P,this.bu=null,this.wu=null,this.gu=[],this.cn=i,this.ko=e,this.Mu=i.rightOffset,this.xu=i.barSpacing,this.$i=t,this.U_=n,this.Su(),this.uu.Q_(i.uniformDistribution)}W(){return this.cn}ku(t){et(this.ko,t),this.yu(),this.Su()}Hh(t,i){var e;et(this.cn,t),this.cn.fixLeftEdge&&this.Cu(),this.cn.fixRightEdge&&this.Tu(),t.barSpacing!==void 0&&this.$i.Gn(t.barSpacing),t.rightOffset!==void 0&&this.$i.Jn(t.rightOffset),t.minBarSpacing!==void 0&&this.$i.Gn((e=t.barSpacing)!==null&&e!==void 0?e:this.xu),this.yu(),this.Su(),this.mu.m()}mn(t){var i,e;return(e=(i=this._u[t])===null||i===void 0?void 0:i.time)!==null&&e!==void 0?e:null}Ui(t){var i;return(i=this._u[t])!==null&&i!==void 0?i:null}Da(t,i){if(this._u.length<1)return null;if(this.U_.key(t)>this.U_.key(this._u[this._u.length-1].time))return i?this._u.length-1:null;const e=bi(this._u,this.U_.key(t),(n,r)=>this.U_.key(n.time)0}Zs(){return this.Pu(),this.du.hu()}Ru(){return this.Pu(),this.du.lu()}Du(){const t=this.Zs();if(t===null)return null;const i={from:t.Vs(),to:t.ui()};return this.Vu(i)}Vu(t){const i=Math.round(t.from),e=Math.round(t.to),n=g(this.Ou()),r=g(this.Bu());return{from:g(this.Ui(Math.max(n,i))),to:g(this.Ui(Math.min(r,e)))}}Au(t){return{from:g(this.Da(t.from,!0)),to:g(this.Da(t.to,!0))}}Hi(){return this.o_}x_(t){if(!isFinite(t)||t<=0||this.o_===t)return;const i=this.Ru(),e=this.o_;if(this.o_=t,this.fu=!0,this.cn.lockVisibleTimeRangeOnResize&&e!==0){const n=this.xu*t/e;this.xu=n}if(this.cn.fixLeftEdge&&i!==null&&i.Vs()<=0){const n=e-t;this.Mu-=Math.round(n/this.xu)+1,this.fu=!0}this.Iu(),this.zu()}It(t){if(this.Ni()||!vi(t))return 0;const i=this.Lu()+this.Mu-t;return this.o_-(i+.5)*this.xu-1}Js(t,i){const e=this.Lu(),n=i===void 0?0:i.from,r=i===void 0?t.length:i.to;for(let h=n;hi/2&&!u?v.needAlignCoordinate=!1:v.needAlignCoordinate=c&&m.index<=l||d&&m.index>=a,f++}return this.gu.length=f,this.wu=this.gu,this.gu}Uu(){this.fu=!0,this.Gn(this.cn.barSpacing),this.Jn(this.cn.rightOffset)}qu(t){this.fu=!0,this.ou=t,this.zu(),this.Cu()}Yu(t,i){const e=this.Nu(t),n=this.he(),r=n+i*(n/10);this.Gn(r),this.cn.rightBarStaysOnScroll||this.Jn(this.ju()+(e-this.Nu(t)))}Ko(t){this.wo&&this.i_(),this.bo===null&&this.bu===null&&(this.Ni()||(this.bo=t,this.Zu()))}Go(t){if(this.bu===null)return;const i=Oe(this.o_-t,0,this.o_),e=Oe(this.o_-g(this.bo),0,this.o_);i!==0&&e!==0&&this.Gn(this.bu.he*i/e)}Jo(){this.bo!==null&&(this.bo=null,this.Xu())}Qo(t){this.wo===null&&this.bu===null&&(this.Ni()||(this.wo=t,this.Zu()))}t_(t){if(this.wo===null)return;const i=(this.wo-t)/this.he();this.Mu=g(this.bu).ju+i,this.fu=!0,this.zu()}i_(){this.wo!==null&&(this.wo=null,this.Xu())}Ku(){this.Gu(this.cn.rightOffset)}Gu(t,i=400){if(!isFinite(t))throw new RangeError("offset is required and must be finite number");if(!isFinite(i)||i<=0)throw new RangeError("animationDuration (optional) must be finite positive number");const e=this.Mu,n=performance.now();this.$i.Zn({Ju:r=>(r-n)/i>=1,Qu:r=>{const h=(r-n)/i;return h>=1?t:e+(t-e)*h}})}bt(t,i){this.fu=!0,this._u=t,this.uu.tu(t,i),this.zu()}tc(){return this.vu}nc(){return this.pu}sc(){return this.mu}Lu(){return this.ou||0}ec(t){const i=t.K_();this.Wu(this.o_/i),this.Mu=t.ui()-this.Lu(),this.zu(),this.fu=!0,this.$i.Fu(),this.$i.$h()}rc(){const t=this.Ou(),i=this.Bu();t!==null&&i!==null&&this.ec(new Ci(t,i+this.cn.rightOffset))}hc(t){const i=new Ci(t.from,t.to);this.ec(i)}qi(t){return this.ko.timeFormatter!==void 0?this.ko.timeFormatter(t.originalTime):this.U_.formatHorzItem(t.time)}Hu(){const{handleScroll:t,handleScale:i}=this.$i.W();return!(t.horzTouchDrag||t.mouseWheel||t.pressedMouseMove||t.vertTouchDrag||i.axisDoubleClickReset.time||i.axisPressedMouseMove.time||i.mouseWheel||i.pinch)}Ou(){return this._u.length===0?null:0}Bu(){return this._u.length===0?null:this._u.length-1}lc(t){return(this.o_-1-t)/this.xu}Nu(t){const i=this.lc(t),e=this.Lu()+this.Mu-i;return Math.round(1e6*e)/1e6}Wu(t){const i=this.xu;this.xu=t,this.Iu(),i!==this.xu&&(this.fu=!0,this.ac())}Pu(){if(!this.fu)return;if(this.fu=!1,this.Ni())return void this.oc(Zt.au());const t=this.Lu(),i=this.o_/this.xu,e=this.Mu+t,n=new Ci(e-i+1,e);this.oc(new Zt(n))}Iu(){const t=this._c();if(this.xui&&(this.xu=i,this.fu=!0)}}_c(){return this.cn.fixLeftEdge&&this.cn.fixRightEdge&&this._u.length!==0?this.o_/this._u.length:this.cn.minBarSpacing}zu(){const t=this.uc();this.Mu>t&&(this.Mu=t,this.fu=!0);const i=this.cc();i!==null&&this.Muthis.dc(e),this.U_),this.cu.set(t.weight,i)),i.q_(t)}dc(t){return this.U_.formatTickmark(t,this.ko)}oc(t){const i=this.du;this.du=t,yr(i.hu(),this.du.hu())||this.vu.m(),yr(i.lu(),this.du.lu())||this.pu.m(),this.ac()}ac(){this.wu=null}yu(){this.ac(),this.cu.clear()}Su(){this.U_.updateFormatter(this.ko)}Cu(){if(!this.cn.fixLeftEdge)return;const t=this.Ou();if(t===null)return;const i=this.Zs();if(i===null)return;const e=i.Vs()-t;if(e<0){const n=this.Mu-e-1;this.Jn(n)}this.Iu()}Tu(){this.zu(),this.Iu()}}class ta{X(t,i,e){t.useMediaCoordinateSpace(n=>this.K(n,i,e))}wl(t,i,e){t.useMediaCoordinateSpace(n=>this.fc(n,i,e))}fc(t,i,e){}}class ia extends ta{constructor(t){super(),this.vc=new Map,this.zt=t}K(t){}fc(t){if(!this.zt.yt)return;const{context:i,mediaSize:e}=t;let n=0;for(const h of this.zt.mc){if(h.Kt.length===0)continue;i.font=h.R;const o=this.bc(i,h.Kt);o>e.width?h.Yu=e.width/o:h.Yu=1,n+=h.wc*h.Yu}let r=0;switch(this.zt.gc){case"top":r=0;break;case"center":r=Math.max((e.height-n)/2,0);break;case"bottom":r=Math.max(e.height-n,0)}i.fillStyle=this.zt.V;for(const h of this.zt.mc){i.save();let o=0;switch(this.zt.Mc){case"left":i.textAlign="left",o=h.wc/2;break;case"center":i.textAlign="center",o=e.width/2;break;case"right":i.textAlign="right",o=e.width-1-h.wc/2}i.translate(o,r),i.textBaseline="top",i.font=h.R,i.scale(h.Yu,h.Yu),i.fillText(h.Kt,0,h.xc),i.restore(),r+=h.wc*h.Yu}}bc(t,i){const e=this.Sc(t.font);let n=e.get(i);return n===void 0&&(n=t.measureText(i).width,e.set(i,n)),n}Sc(t){let i=this.vc.get(t);return i===void 0&&(i=new Map,this.vc.set(t,i)),i}}class ea{constructor(t){this.ft=!0,this.Ft={yt:!1,V:"",mc:[],gc:"center",Mc:"center"},this.Wt=new ia(this.Ft),this.jt=t}bt(){this.ft=!0}gt(){return this.ft&&(this.Mt(),this.ft=!1),this.Wt}Mt(){const t=this.jt.W(),i=this.Ft;i.yt=t.visible,i.yt&&(i.V=t.color,i.Mc=t.horzAlign,i.gc=t.vertAlign,i.mc=[{Kt:t.text,R:Xt(t.fontSize,t.fontFamily,t.fontStyle),wc:1.2*t.fontSize,xc:0,Yu:0}])}}class sa extends Ue{constructor(t,i){super(),this.cn=i,this.wn=new ea(this)}Rn(){return[]}Pn(){return[this.wn]}W(){return this.cn}Vn(){this.wn.bt()}}var Sr,Qe,xr,Mr,Cr;(function(s){s[s.OnTouchEnd=0]="OnTouchEnd",s[s.OnNextTap=1]="OnNextTap"})(Sr||(Sr={}));class na{constructor(t,i,e){this.kc=[],this.yc=[],this.o_=0,this.Cc=null,this.Tc=new P,this.Pc=new P,this.Rc=null,this.Dc=t,this.cn=i,this.U_=e,this.Vc=new Wo(this),this.kl=new Ql(this,i.timeScale,this.cn.localization,e),this.vt=new Xo(this,i.crosshair),this.Oc=new Fl(i.crosshair),this.Bc=new sa(this,i.watermark),this.Ac(),this.kc[0].M_(2e3),this.Ic=this.zc(0),this.Lc=this.zc(1)}Xl(){this.Ec(N.es())}$h(){this.Ec(N.ss())}aa(){this.Ec(new N(1))}Kl(t){const i=this.Nc(t);this.Ec(i)}Fc(){return this.Cc}Wc(t){const i=this.Cc;this.Cc=t,i!==null&&this.Kl(i.jc),t!==null&&this.Kl(t.jc)}W(){return this.cn}Hh(t){et(this.cn,t),this.kc.forEach(i=>i.m_(t)),t.timeScale!==void 0&&this.kl.Hh(t.timeScale),t.localization!==void 0&&this.kl.ku(t.localization),(t.leftPriceScale||t.rightPriceScale)&&this.Tc.m(),this.Ic=this.zc(0),this.Lc=this.zc(1),this.Xl()}Hc(t,i){if(t==="left")return void this.Hh({leftPriceScale:i});if(t==="right")return void this.Hh({rightPriceScale:i});const e=this.$c(t);e!==null&&(e.Dt.Hh(i),this.Tc.m())}$c(t){for(const i of this.kc){const e=i.b_(t);if(e!==null)return{Ht:i,Dt:e}}return null}St(){return this.kl}Uc(){return this.kc}qc(){return this.Bc}Yc(){return this.vt}Zc(){return this.Pc}Xc(t,i){t.zo(i),this.Fu()}x_(t){this.o_=t,this.kl.x_(this.o_),this.kc.forEach(i=>i.x_(t)),this.Fu()}Ac(t){const i=new Zl(this.kl,this);t!==void 0?this.kc.splice(t,0,i):this.kc.push(i);const e=t===void 0?this.kc.length-1:t,n=N.es();return n.Nn(e,{Fn:0,Wn:!0}),this.Ec(n),i}D_(t,i,e){t.D_(i,e)}V_(t,i,e){t.V_(i,e),this.Gl(),this.Ec(this.Kc(t,2))}O_(t,i){t.O_(i),this.Ec(this.Kc(t,2))}B_(t,i,e){i.Do()||t.B_(i,e)}A_(t,i,e){i.Do()||(t.A_(i,e),this.Gl(),this.Ec(this.Kc(t,2)))}I_(t,i){i.Do()||(t.I_(i),this.Ec(this.Kc(t,2)))}L_(t,i){t.L_(i),this.Ec(this.Kc(t,2))}Gc(t){this.kl.Ko(t)}Jc(t,i){const e=this.St();if(e.Ni()||i===0)return;const n=e.Hi();t=Math.max(1,Math.min(t,n)),e.Yu(t,i),this.Fu()}Qc(t){this.td(0),this.nd(t),this.sd()}ed(t){this.kl.Go(t),this.Fu()}rd(){this.kl.Jo(),this.$h()}td(t){this.kl.Qo(t)}nd(t){this.kl.t_(t),this.Fu()}sd(){this.kl.i_(),this.$h()}wt(){return this.yc}hd(t,i,e,n,r){this.vt.gn(t,i);let h=NaN,o=this.kl.Eu(t);const l=this.kl.Zs();l!==null&&(o=Math.min(Math.max(l.Vs(),o),l.ui()));const a=n.vn(),u=a.Ct();u!==null&&(h=a.pn(i,u)),h=this.Oc.Va(h,o,n),this.vt.kn(o,h,n),this.aa(),r||this.Pc.m(this.vt.xt(),{x:t,y:i},e)}ld(t,i,e){const n=e.vn(),r=n.Ct(),h=n.Rt(t,g(r)),o=this.kl.Da(i,!0),l=this.kl.It(g(o));this.hd(l,h,null,e,!0)}ad(t){this.Yc().Cn(),this.aa(),t||this.Pc.m(null,null,null)}Gl(){const t=this.vt.Ht();if(t!==null){const i=this.vt.xn(),e=this.vt.Sn();this.hd(i,e,null,t)}this.vt.Vn()}od(t,i,e){const n=this.kl.mn(0);i!==void 0&&e!==void 0&&this.kl.bt(i,e);const r=this.kl.mn(0),h=this.kl.Lu(),o=this.kl.Zs();if(o!==null&&n!==null&&r!==null){const l=o.Xr(h),a=this.U_.key(n)>this.U_.key(r),u=t!==null&&t>h&&!a,c=this.kl.W().allowShiftVisibleRangeOnWhitespaceReplacement,d=l&&(e!==void 0||c)&&this.kl.W().shiftVisibleRangeOnNewBar;if(u&&!d){const f=t-h;this.kl.Jn(this.kl.ju()-f)}}this.kl.qu(t)}ta(t){t!==null&&t.N_()}cr(t){const i=this.kc.find(e=>e.$o().includes(t));return i===void 0?null:i}Fu(){this.Bc.Vn(),this.kc.forEach(t=>t.N_()),this.Gl()}S(){this.kc.forEach(t=>t.S()),this.kc.length=0,this.cn.localization.priceFormatter=void 0,this.cn.localization.percentageFormatter=void 0,this.cn.localization.timeFormatter=void 0}_d(){return this.Vc}mr(){return this.Vc.W()}w_(){return this.Tc}ud(t,i,e){const n=this.kc[0],r=this.dd(i,t,n,e);return this.yc.push(r),this.yc.length===1?this.Xl():this.$h(),r}fd(t){const i=this.cr(t),e=this.yc.indexOf(t);Mt(e!==-1,"Series not found"),this.yc.splice(e,1),g(i).Yo(t),t.S&&t.S()}Zl(t,i){const e=g(this.cr(t));e.Yo(t);const n=this.$c(i);if(n===null){const r=t.Xi();e.Uo(t,i,r)}else{const r=n.Ht===e?t.Xi():void 0;n.Ht.Uo(t,i,r)}}rc(){const t=N.ss();t.$n(),this.Ec(t)}vd(t){const i=N.ss();i.Yn(t),this.Ec(i)}Kn(){const t=N.ss();t.Kn(),this.Ec(t)}Gn(t){const i=N.ss();i.Gn(t),this.Ec(i)}Jn(t){const i=N.ss();i.Jn(t),this.Ec(i)}Zn(t){const i=N.ss();i.Zn(t),this.Ec(i)}Un(){const t=N.ss();t.Un(),this.Ec(t)}pd(){return this.cn.rightPriceScale.visible?"right":"left"}md(){return this.Lc}q(){return this.Ic}Bt(t){const i=this.Lc,e=this.Ic;if(i===e)return i;if(t=Math.max(0,Math.min(100,Math.round(100*t))),this.Rc===null||this.Rc.Ts!==e||this.Rc.Ps!==i)this.Rc={Ts:e,Ps:i,bd:new Map};else{const r=this.Rc.bd.get(t);if(r!==void 0)return r}const n=function(r,h,o){const[l,a,u,c]=mi(r),[d,f,m,v]=mi(h),p=[q(l+o*(d-l)),q(a+o*(f-a)),q(u+o*(m-u)),Nn(c+o*(v-c))];return`rgba(${p[0]}, ${p[1]}, ${p[2]}, ${p[3]})`}(e,i,t/100);return this.Rc.bd.set(t,n),n}Kc(t,i){const e=new N(i);if(t!==null){const n=this.kc.indexOf(t);e.Nn(n,{Fn:i})}return e}Nc(t,i){return i===void 0&&(i=2),this.Kc(this.cr(t),i)}Ec(t){this.Dc&&this.Dc(t),this.kc.forEach(i=>i.W_().Uh().bt())}dd(t,i,e,n){const r=new Ze(this,t,i,e,n),h=t.priceScaleId!==void 0?t.priceScaleId:this.pd();return e.Uo(r,h),Yi(h)||r.Hh(t),r}zc(t){const i=this.cn.layout;return i.background.type==="gradient"?t===0?i.background.topColor:i.background.bottomColor:i.background.color}}function ts(s){return!lt(s)&&!pi(s)}function Er(s){return lt(s)}(function(s){s[s.Disabled=0]="Disabled",s[s.Continuous=1]="Continuous",s[s.OnDataUpdate=2]="OnDataUpdate"})(Qe||(Qe={})),function(s){s[s.LastBar=0]="LastBar",s[s.LastVisible=1]="LastVisible"}(xr||(xr={})),function(s){s.Solid="solid",s.VerticalGradient="gradient"}(Mr||(Mr={})),function(s){s[s.Year=0]="Year",s[s.Month=1]="Month",s[s.DayOfMonth=2]="DayOfMonth",s[s.Time=3]="Time",s[s.TimeWithSeconds=4]="TimeWithSeconds"}(Cr||(Cr={}));const Lr=s=>s.getUTCFullYear();function ra(s,t,i){return t.replace(/yyyy/g,(e=>vt(Lr(e),4))(s)).replace(/yy/g,(e=>vt(Lr(e)%100,2))(s)).replace(/MMMM/g,((e,n)=>new Date(e.getUTCFullYear(),e.getUTCMonth(),1).toLocaleString(n,{month:"long"}))(s,i)).replace(/MMM/g,((e,n)=>new Date(e.getUTCFullYear(),e.getUTCMonth(),1).toLocaleString(n,{month:"short"}))(s,i)).replace(/MM/g,(e=>vt((n=>n.getUTCMonth()+1)(e),2))(s)).replace(/dd/g,(e=>vt((n=>n.getUTCDate())(e),2))(s))}class zr{constructor(t="yyyy-MM-dd",i="default"){this.wd=t,this.gd=i}q_(t){return ra(t,this.wd,this.gd)}}class ha{constructor(t){this.Md=t||"%h:%m:%s"}q_(t){return this.Md.replace("%h",vt(t.getUTCHours(),2)).replace("%m",vt(t.getUTCMinutes(),2)).replace("%s",vt(t.getUTCSeconds(),2))}}const oa={xd:"yyyy-MM-dd",Sd:"%h:%m:%s",kd:" ",yd:"default"};class la{constructor(t={}){const i=Object.assign(Object.assign({},oa),t);this.Cd=new zr(i.xd,i.yd),this.Td=new ha(i.Sd),this.Pd=i.kd}q_(t){return`${this.Cd.q_(t)}${this.Pd}${this.Td.q_(t)}`}}function ne(s){return 60*s*60*1e3}function is(s){return 60*s*1e3}const re=[{Rd:(kr=1,1e3*kr),Dd:10},{Rd:is(1),Dd:20},{Rd:is(5),Dd:21},{Rd:is(30),Dd:22},{Rd:ne(1),Dd:30},{Rd:ne(3),Dd:31},{Rd:ne(6),Dd:32},{Rd:ne(12),Dd:33}];var kr;function $r(s,t){if(s.getUTCFullYear()!==t.getUTCFullYear())return 70;if(s.getUTCMonth()!==t.getUTCMonth())return 60;if(s.getUTCDate()!==t.getUTCDate())return 50;for(let i=re.length-1;i>=0;--i)if(Math.floor(t.getTime()/re[i].Rd)!==Math.floor(s.getTime()/re[i].Rd))return re[i].Dd;return 0}function es(s){let t=s;if(pi(s)&&(t=ss(s)),!ts(t))throw new Error("time must be of type BusinessDay");const i=new Date(Date.UTC(t.year,t.month-1,t.day,0,0,0,0));return{Vd:Math.round(i.getTime()/1e3),Od:t}}function Tr(s){if(!Er(s))throw new Error("time must be of type isUTCTimestamp");return{Vd:s}}function ss(s){const t=new Date(s);if(isNaN(t.getTime()))throw new Error(`Invalid date string=${s}, expected format=yyyy-mm-dd`);return{day:t.getUTCDate(),month:t.getUTCMonth()+1,year:t.getUTCFullYear()}}function Dr(s){pi(s.time)&&(s.time=ss(s.time))}class Rr{options(){return this.cn}setOptions(t){this.cn=t,this.updateFormatter(t.localization)}preprocessData(t){Array.isArray(t)?function(i){i.forEach(Dr)}(t):Dr(t)}createConverterToInternalObj(t){return g(function(i){return i.length===0?null:ts(i[0].time)||pi(i[0].time)?es:Tr}(t))}key(t){return typeof t=="object"&&"Vd"in t?t.Vd:this.key(this.convertHorzItemToInternal(t))}cacheKey(t){const i=t;return i.Od===void 0?new Date(1e3*i.Vd).getTime():new Date(Date.UTC(i.Od.year,i.Od.month-1,i.Od.day)).getTime()}convertHorzItemToInternal(t){return Er(i=t)?Tr(i):ts(i)?es(i):es(ss(i));var i}updateFormatter(t){if(!this.cn)return;const i=t.dateFormat;this.cn.timeScale.timeVisible?this.Bd=new la({xd:i,Sd:this.cn.timeScale.secondsVisible?"%h:%m:%s":"%h:%m",kd:" ",yd:t.locale}):this.Bd=new zr(i,t.locale)}formatHorzItem(t){const i=t;return this.Bd.q_(new Date(1e3*i.Vd))}formatTickmark(t,i){const e=function(r,h,o){switch(r){case 0:case 10:return h?o?4:3:2;case 20:case 21:case 22:case 30:case 31:case 32:case 33:return h?3:2;case 50:return 2;case 60:return 1;case 70:return 0}}(t.weight,this.cn.timeScale.timeVisible,this.cn.timeScale.secondsVisible),n=this.cn.timeScale;if(n.tickMarkFormatter!==void 0){const r=n.tickMarkFormatter(t.originalTime,e,i.locale);if(r!==null)return r}return function(r,h,o){const l={};switch(h){case 0:l.year="numeric";break;case 1:l.month="short";break;case 2:l.day="numeric";break;case 3:l.hour12=!1,l.hour="2-digit",l.minute="2-digit";break;case 4:l.hour12=!1,l.hour="2-digit",l.minute="2-digit",l.second="2-digit"}const a=r.Od===void 0?new Date(1e3*r.Vd):new Date(Date.UTC(r.Od.year,r.Od.month-1,r.Od.day));return new Date(a.getUTCFullYear(),a.getUTCMonth(),a.getUTCDate(),a.getUTCHours(),a.getUTCMinutes(),a.getUTCSeconds(),a.getUTCMilliseconds()).toLocaleString(o,l)}(t.time,e,i.locale)}maxTickMarkWeight(t){let i=t.reduce(Gl,t[0]).weight;return i>30&&i<50&&(i=30),i}fillWeightsForPoints(t,i){(function(e,n=0){if(e.length===0)return;let r=n===0?null:e[n-1].time.Vd,h=r!==null?new Date(1e3*r):null,o=0;for(let l=n;l1){const l=Math.ceil(o/(e.length-1)),a=new Date(1e3*(e[0].time.Vd-l));e[0].timeWeight=$r(new Date(1e3*e[0].time.Vd),a)}})(t,i)}static Ad(t){return et({localization:{dateFormat:"dd MMM 'yy"}},t!=null?t:{})}}const Yt=typeof window!="undefined";function Vr(){return!!Yt&&window.navigator.userAgent.toLowerCase().indexOf("firefox")>-1}function ns(){return!!Yt&&/iPhone|iPad|iPod/.test(window.navigator.platform)}function rs(s){return s+s%2}function hs(s,t){return s.Id-t.Id}function os(s,t,i){const e=(s.Id-t.Id)/(s.ot-t.ot);return Math.sign(e)*Math.min(Math.abs(e),i)}class aa{constructor(t,i,e,n){this.zd=null,this.Ld=null,this.Ed=null,this.Nd=null,this.Fd=null,this.Wd=0,this.jd=0,this.Hd=t,this.$d=i,this.Ud=e,this.rs=n}qd(t,i){if(this.zd!==null){if(this.zd.ot===i)return void(this.zd.Id=t);if(Math.abs(this.zd.Id-t)50)return;let e=0;const n=os(this.zd,this.Ld,this.$d),r=hs(this.zd,this.Ld),h=[n],o=[r];if(e+=r,this.Ed!==null){const a=os(this.Ld,this.Ed,this.$d);if(Math.sign(a)===Math.sign(n)){const u=hs(this.Ld,this.Ed);if(h.push(a),o.push(u),e+=u,this.Nd!==null){const c=os(this.Ed,this.Nd,this.$d);if(Math.sign(c)===Math.sign(n)){const d=hs(this.Ed,this.Nd);h.push(c),o.push(d),e+=d}}}}let l=0;for(let a=0;a160?"dark":"light"}nf(){return this.Jd.W().layout.attributionLogo}ef(){const t=new URL(location.href);return t.hostname?"&utm_source="+t.hostname+t.pathname:""}Qd(){this.if()&&(this.tf(),this.en=this.nf(),this.en&&(this.Kd=this.sf(),this.Xd=document.createElement("style"),this.Xd.innerText="a#tv-attr-logo{--fill:#131722;--stroke:#fff;position:absolute;left:10px;bottom:10px;height:19px;width:35px;margin:0;padding:0;border:0;z-index:3;}a#tv-attr-logo[data-dark]{--fill:#D1D4DC;--stroke:#131722;}",this.Zd=document.createElement("a"),this.Zd.href=`https://www.tradingview.com/?utm_medium=lwc-link&utm_campaign=lwc-chart${this.ef()}`,this.Zd.title="Charting by TradingView",this.Zd.id="tv-attr-logo",this.Zd.target="_blank",this.Zd.innerHTML='',this.Zd.toggleAttribute("data-dark",this.Kd==="dark"),this.Gd.appendChild(this.Xd),this.Gd.appendChild(this.Zd)))}}function Vt(s,t){const i=g(s.ownerDocument).createElement("canvas");s.appendChild(i);const e=yo(i,{type:"device-pixel-content-box",options:{allowResizeObserver:!1},transform:(n,r)=>({width:Math.max(n.width,r.width),height:Math.max(n.height,r.height)})});return e.resizeCanvasElement(t),e}function Pt(s){var t;s.width=1,s.height=1,(t=s.getContext("2d"))===null||t===void 0||t.clearRect(0,0,1,1)}function ls(s,t,i,e){s.wl&&s.wl(t,i,e)}function he(s,t,i,e){s.X(t,i,e)}function as(s,t,i,e){const n=s(i,e);for(const r of n){const h=r.gt();h!==null&&t(h)}}function ca(s){Yt&&window.chrome!==void 0&&s.addEventListener("mousedown",t=>{if(t.button===1)return t.preventDefault(),!1})}class us{constructor(t,i,e){this.rf=0,this.hf=null,this.lf={nt:Number.NEGATIVE_INFINITY,st:Number.POSITIVE_INFINITY},this.af=0,this._f=null,this.uf={nt:Number.NEGATIVE_INFINITY,st:Number.POSITIVE_INFINITY},this.cf=null,this.df=!1,this.ff=null,this.vf=null,this.pf=!1,this.mf=!1,this.bf=!1,this.wf=null,this.gf=null,this.Mf=null,this.xf=null,this.Sf=null,this.kf=null,this.yf=null,this.Cf=0,this.Tf=!1,this.Pf=!1,this.Rf=!1,this.Df=0,this.Vf=null,this.Of=!ns(),this.Bf=n=>{this.Af(n)},this.If=n=>{if(this.zf(n)){const r=this.Lf(n);if(++this.af,this._f&&this.af>1){const{Ef:h}=this.Nf(at(n),this.uf);h<30&&!this.bf&&this.Ff(r,this.jf.Wf),this.Hf()}}else{const r=this.Lf(n);if(++this.rf,this.hf&&this.rf>1){const{Ef:h}=this.Nf(at(n),this.lf);h<5&&!this.mf&&this.$f(r,this.jf.Uf),this.qf()}}},this.Yf=t,this.jf=i,this.cn=e,this.Zf()}S(){this.wf!==null&&(this.wf(),this.wf=null),this.gf!==null&&(this.gf(),this.gf=null),this.xf!==null&&(this.xf(),this.xf=null),this.Sf!==null&&(this.Sf(),this.Sf=null),this.kf!==null&&(this.kf(),this.kf=null),this.Mf!==null&&(this.Mf(),this.Mf=null),this.Xf(),this.qf()}Kf(t){this.xf&&this.xf();const i=this.Gf.bind(this);if(this.xf=()=>{this.Yf.removeEventListener("mousemove",i)},this.Yf.addEventListener("mousemove",i),this.zf(t))return;const e=this.Lf(t);this.$f(e,this.jf.Jf),this.Of=!0}qf(){this.hf!==null&&clearTimeout(this.hf),this.rf=0,this.hf=null,this.lf={nt:Number.NEGATIVE_INFINITY,st:Number.POSITIVE_INFINITY}}Hf(){this._f!==null&&clearTimeout(this._f),this.af=0,this._f=null,this.uf={nt:Number.NEGATIVE_INFINITY,st:Number.POSITIVE_INFINITY}}Gf(t){if(this.Rf||this.vf!==null||this.zf(t))return;const i=this.Lf(t);this.$f(i,this.jf.Qf),this.Of=!0}tv(t){const i=cs(t.changedTouches,g(this.Vf));if(i===null||(this.Df=oe(t),this.yf!==null)||this.Pf)return;this.Tf=!0;const e=this.Nf(at(i),g(this.vf)),{iv:n,nv:r,Ef:h}=e;if(this.pf||!(h<5)){if(!this.pf){const o=.5*n,l=r>=o&&!this.cn.sv(),a=o>r&&!this.cn.ev();l||a||(this.Pf=!0),this.pf=!0,this.bf=!0,this.Xf(),this.Hf()}if(!this.Pf){const o=this.Lf(t,i);this.Ff(o,this.jf.rv),qt(t)}}}hv(t){if(t.button!==0)return;const i=this.Nf(at(t),g(this.ff)),{Ef:e}=i;if(e>=5&&(this.mf=!0,this.qf()),this.mf){const n=this.Lf(t);this.$f(n,this.jf.lv)}}Nf(t,i){const e=Math.abs(i.nt-t.nt),n=Math.abs(i.st-t.st);return{iv:e,nv:n,Ef:e+n}}av(t){let i=cs(t.changedTouches,g(this.Vf));if(i===null&&t.touches.length===0&&(i=t.changedTouches[0]),i===null)return;this.Vf=null,this.Df=oe(t),this.Xf(),this.vf=null,this.kf&&(this.kf(),this.kf=null);const e=this.Lf(t,i);if(this.Ff(e,this.jf.ov),++this.af,this._f&&this.af>1){const{Ef:n}=this.Nf(at(i),this.uf);n<30&&!this.bf&&this.Ff(e,this.jf.Wf),this.Hf()}else this.bf||(this.Ff(e,this.jf._v),this.jf._v&&qt(t));this.af===0&&qt(t),t.touches.length===0&&this.df&&(this.df=!1,qt(t))}Af(t){if(t.button!==0)return;const i=this.Lf(t);if(this.ff=null,this.Rf=!1,this.Sf&&(this.Sf(),this.Sf=null),Vr()&&this.Yf.ownerDocument.documentElement.removeEventListener("mouseleave",this.Bf),!this.zf(t))if(this.$f(i,this.jf.uv),++this.rf,this.hf&&this.rf>1){const{Ef:e}=this.Nf(at(t),this.lf);e<5&&!this.mf&&this.$f(i,this.jf.Uf),this.qf()}else this.mf||this.$f(i,this.jf.cv)}Xf(){this.cf!==null&&(clearTimeout(this.cf),this.cf=null)}dv(t){if(this.Vf!==null)return;const i=t.changedTouches[0];this.Vf=i.identifier,this.Df=oe(t);const e=this.Yf.ownerDocument.documentElement;this.bf=!1,this.pf=!1,this.Pf=!1,this.vf=at(i),this.kf&&(this.kf(),this.kf=null);{const r=this.tv.bind(this),h=this.av.bind(this);this.kf=()=>{e.removeEventListener("touchmove",r),e.removeEventListener("touchend",h)},e.addEventListener("touchmove",r,{passive:!1}),e.addEventListener("touchend",h,{passive:!1}),this.Xf(),this.cf=setTimeout(this.fv.bind(this,t),240)}const n=this.Lf(t,i);this.Ff(n,this.jf.vv),this._f||(this.af=0,this._f=setTimeout(this.Hf.bind(this),500),this.uf=at(i))}pv(t){if(t.button!==0)return;const i=this.Yf.ownerDocument.documentElement;Vr()&&i.addEventListener("mouseleave",this.Bf),this.mf=!1,this.ff=at(t),this.Sf&&(this.Sf(),this.Sf=null);{const n=this.hv.bind(this),r=this.Af.bind(this);this.Sf=()=>{i.removeEventListener("mousemove",n),i.removeEventListener("mouseup",r)},i.addEventListener("mousemove",n),i.addEventListener("mouseup",r)}if(this.Rf=!0,this.zf(t))return;const e=this.Lf(t);this.$f(e,this.jf.mv),this.hf||(this.rf=0,this.hf=setTimeout(this.qf.bind(this),500),this.lf=at(t))}Zf(){this.Yf.addEventListener("mouseenter",this.Kf.bind(this)),this.Yf.addEventListener("touchcancel",this.Xf.bind(this));{const t=this.Yf.ownerDocument,i=e=>{this.jf.bv&&(e.composed&&this.Yf.contains(e.composedPath()[0])||e.target&&this.Yf.contains(e.target)||this.jf.bv())};this.gf=()=>{t.removeEventListener("touchstart",i)},this.wf=()=>{t.removeEventListener("mousedown",i)},t.addEventListener("mousedown",i),t.addEventListener("touchstart",i,{passive:!0})}ns()&&(this.Mf=()=>{this.Yf.removeEventListener("dblclick",this.If)},this.Yf.addEventListener("dblclick",this.If)),this.Yf.addEventListener("mouseleave",this.wv.bind(this)),this.Yf.addEventListener("touchstart",this.dv.bind(this),{passive:!0}),ca(this.Yf),this.Yf.addEventListener("mousedown",this.pv.bind(this)),this.gv(),this.Yf.addEventListener("touchmove",()=>{},{passive:!1})}gv(){this.jf.Mv===void 0&&this.jf.xv===void 0&&this.jf.Sv===void 0||(this.Yf.addEventListener("touchstart",t=>this.kv(t.touches),{passive:!0}),this.Yf.addEventListener("touchmove",t=>{if(t.touches.length===2&&this.yf!==null&&this.jf.xv!==void 0){const i=Pr(t.touches[0],t.touches[1])/this.Cf;this.jf.xv(this.yf,i),qt(t)}},{passive:!1}),this.Yf.addEventListener("touchend",t=>{this.kv(t.touches)}))}kv(t){t.length===1&&(this.Tf=!1),t.length!==2||this.Tf||this.df?this.yv():this.Cv(t)}Cv(t){const i=this.Yf.getBoundingClientRect()||{left:0,top:0};this.yf={nt:(t[0].clientX-i.left+(t[1].clientX-i.left))/2,st:(t[0].clientY-i.top+(t[1].clientY-i.top))/2},this.Cf=Pr(t[0],t[1]),this.jf.Mv!==void 0&&this.jf.Mv(),this.Xf()}yv(){this.yf!==null&&(this.yf=null,this.jf.Sv!==void 0&&this.jf.Sv())}wv(t){if(this.xf&&this.xf(),this.zf(t)||!this.Of)return;const i=this.Lf(t);this.$f(i,this.jf.Tv),this.Of=!ns()}fv(t){const i=cs(t.touches,g(this.Vf));if(i===null)return;const e=this.Lf(t,i);this.Ff(e,this.jf.Pv),this.bf=!0,this.df=!0}zf(t){return t.sourceCapabilities&&t.sourceCapabilities.firesTouchEvents!==void 0?t.sourceCapabilities.firesTouchEvents:oe(t){t.type!=="touchstart"&&qt(t)}}}}function Pr(s,t){const i=s.clientX-t.clientX,e=s.clientY-t.clientY;return Math.sqrt(i*i+e*e)}function qt(s){s.cancelable&&s.preventDefault()}function at(s){return{nt:s.pageX,st:s.pageY}}function oe(s){return s.timeStamp||performance.now()}function cs(s,t){for(let i=0;i{var e,n,r,h;return((n=(e=i.Dt())===null||e===void 0?void 0:e.Ta())!==null&&n!==void 0?n:"")!==t?[]:(h=(r=i.ca)===null||r===void 0?void 0:r.call(i,s))!==null&&h!==void 0?h:[]}}function Wr(s,t,i,e){if(!s.length)return;let n=0;const r=i/2,h=s[0].At(e,!0);let o=t===1?r-(s[0].Vi()-h/2):s[0].Vi()-h/2-r;o=Math.max(0,o);for(let l=1;lf-c:di)&&o>0){const p=t===1?-1-v:v-i,b=Math.min(p,o);for(let _=n;_{this.Wv||this.tn.Hv().$t().$h()},this.$v=()=>{this.Wv||this.tn.Hv().$t().$h()},this.tn=t,this.cn=i,this.So=i.layout,this.Vc=e,this.Uv=n==="left",this.qv=ds("normal",n),this.Yv=ds("top",n),this.Zv=ds("bottom",n),this.Xv=document.createElement("div"),this.Xv.style.height="100%",this.Xv.style.overflow="hidden",this.Xv.style.width="25px",this.Xv.style.left="0",this.Xv.style.position="relative",this.Kv=Vt(this.Xv,T({width:16,height:16})),this.Kv.subscribeSuggestedBitmapSizeChanged(this.jv);const r=this.Kv.canvasElement;r.style.position="absolute",r.style.zIndex="1",r.style.left="0",r.style.top="0",this.Gv=Vt(this.Xv,T({width:16,height:16})),this.Gv.subscribeSuggestedBitmapSizeChanged(this.$v);const h=this.Gv.canvasElement;h.style.position="absolute",h.style.zIndex="2",h.style.left="0",h.style.top="0";const o={mv:this.Jv.bind(this),vv:this.Jv.bind(this),lv:this.Qv.bind(this),rv:this.Qv.bind(this),bv:this.tp.bind(this),uv:this.ip.bind(this),ov:this.ip.bind(this),Uf:this.np.bind(this),Wf:this.np.bind(this),Jf:this.sp.bind(this),Tv:this.ep.bind(this)};this.rp=new us(this.Gv.canvasElement,o,{sv:()=>!this.cn.handleScroll.vertTouchDrag,ev:()=>!0})}S(){this.rp.S(),this.Gv.unsubscribeSuggestedBitmapSizeChanged(this.$v),Pt(this.Gv.canvasElement),this.Gv.dispose(),this.Kv.unsubscribeSuggestedBitmapSizeChanged(this.jv),Pt(this.Kv.canvasElement),this.Kv.dispose(),this.Li!==null&&this.Li.Xo().p(this),this.Li=null}hp(){return this.Xv}P(){return this.So.fontSize}lp(){const t=this.Vc.W();return this.Jr!==t.R&&(this.Nv.ir(),this.Jr=t.R),t}ap(){if(this.Li===null)return 0;let t=0;const i=this.lp(),e=g(this.Kv.canvasElement.getContext("2d"));e.save();const n=this.Li.ja();e.font=this.op(),n.length>0&&(t=Math.max(this.Nv.xi(e,n[0].no),this.Nv.xi(e,n[n.length-1].no)));const r=this._p();for(let l=r.length;l--;){const a=this.Nv.xi(e,r[l].Kt());a>t&&(t=a)}const h=this.Li.Ct();if(h!==null&&this.Lv!==null){const l=this.Li.pn(1,h),a=this.Li.pn(this.Lv.height-2,h);t=Math.max(t,this.Nv.xi(e,this.Li.Fi(Math.floor(Math.min(l,a))+.11111111111111,h)),this.Nv.xi(e,this.Li.Fi(Math.ceil(Math.max(l,a))-.11111111111111,h)))}e.restore();const o=t||34;return rs(Math.ceil(i.C+i.T+i.A+i.I+5+o))}up(t){this.Lv!==null&&Tt(this.Lv,t)||(this.Lv=t,this.Wv=!0,this.Kv.resizeCanvasElement(t),this.Gv.resizeCanvasElement(t),this.Wv=!1,this.Xv.style.width=`${t.width}px`,this.Xv.style.height=`${t.height}px`)}cp(){return g(this.Lv).width}Gi(t){this.Li!==t&&(this.Li!==null&&this.Li.Xo().p(this),this.Li=t,t.Xo().l(this.do.bind(this),this))}Dt(){return this.Li}ir(){const t=this.tn.dp();this.tn.Hv().$t().L_(t,g(this.Dt()))}fp(t){if(this.Lv===null)return;if(t!==1){this.vp(),this.Kv.applySuggestedBitmapSize();const e=Dt(this.Kv);e!==null&&(e.useBitmapCoordinateSpace(n=>{this.pp(n),this.Ae(n)}),this.tn.mp(e,this.Zv),this.bp(e),this.tn.mp(e,this.qv),this.wp(e))}this.Gv.applySuggestedBitmapSize();const i=Dt(this.Gv);i!==null&&(i.useBitmapCoordinateSpace(({context:e,bitmapSize:n})=>{e.clearRect(0,0,n.width,n.height)}),this.gp(i),this.tn.mp(i,this.Yv))}Mp(){return this.Kv.bitmapSize}xp(t,i,e){const n=this.Mp();n.width>0&&n.height>0&&t.drawImage(this.Kv.canvasElement,i,e)}bt(){var t;(t=this.Li)===null||t===void 0||t.ja()}Jv(t){if(this.Li===null||this.Li.Ni()||!this.cn.handleScale.axisPressedMouseMove.price)return;const i=this.tn.Hv().$t(),e=this.tn.dp();this.Ev=!0,i.D_(e,this.Li,t.localY)}Qv(t){if(this.Li===null||!this.cn.handleScale.axisPressedMouseMove.price)return;const i=this.tn.Hv().$t(),e=this.tn.dp(),n=this.Li;i.V_(e,n,t.localY)}tp(){if(this.Li===null||!this.cn.handleScale.axisPressedMouseMove.price)return;const t=this.tn.Hv().$t(),i=this.tn.dp(),e=this.Li;this.Ev&&(this.Ev=!1,t.O_(i,e))}ip(t){if(this.Li===null||!this.cn.handleScale.axisPressedMouseMove.price)return;const i=this.tn.Hv().$t(),e=this.tn.dp();this.Ev=!1,i.O_(e,this.Li)}np(t){this.cn.handleScale.axisDoubleClickReset.price&&this.ir()}sp(t){this.Li!==null&&(!this.tn.Hv().$t().W().handleScale.axisPressedMouseMove.price||this.Li.gh()||this.Li.Vo()||this.Sp(1))}ep(t){this.Sp(0)}_p(){const t=[],i=this.Li===null?void 0:this.Li;return(e=>{for(let n=0;n{h.fillStyle=e.borderColor;const a=Math.max(1,Math.floor(l)),u=Math.floor(.5*l),c=Math.round(n.T*o);h.beginPath();for(const d of i)h.rect(Math.floor(r*o),Math.round(d.La*l)-u,c,a);h.fill()}),t.useMediaCoordinateSpace(({context:h})=>{var o;h.font=this.op(),h.fillStyle=(o=e.textColor)!==null&&o!==void 0?o:this.So.textColor,h.textAlign=this.Uv?"right":"left",h.textBaseline="middle";const l=this.Uv?Math.round(r-n.A):Math.round(r+n.T+n.A),a=i.map(u=>this.Nv.Mi(h,u.no));for(let u=i.length;u--;){const c=i[u];h.fillText(c.no,l,c.La+a[u])}})}vp(){if(this.Lv===null||this.Li===null)return;const t=[],i=this.Li.$o().slice(),e=this.tn.dp(),n=this.lp();this.Li===e.vr()&&this.tn.dp().$o().forEach(h=>{e.dr(h)&&i.push(h)});const r=this.Li;i.forEach(h=>{h.Rn(e,r).forEach(o=>{o.Oi(null),o.Bi()&&t.push(o)})}),t.forEach(h=>h.Oi(h.ki())),this.Li.W().alignLabels&&this.kp(t,n)}kp(t,i){if(this.Lv===null)return;const e=this.Lv.height/2,n=t.filter(h=>h.ki()<=e),r=t.filter(h=>h.ki()>e);n.sort((h,o)=>o.ki()-h.ki()),r.sort((h,o)=>h.ki()-o.ki());for(const h of t){const o=Math.floor(h.At(i)/2),l=h.ki();l>-o&&lthis.Lv.height-o&&l{r.Ai()&&r.gt(g(this.Li)).X(t,e,this.Nv,n)})}gp(t){if(this.Lv===null||this.Li===null)return;const i=this.tn.Hv().$t(),e=[],n=this.tn.dp(),r=i.Yc().Rn(n,this.Li);r.length&&e.push(r);const h=this.lp(),o=this.Uv?"right":"left";e.forEach(l=>{l.forEach(a=>{a.gt(g(this.Li)).X(t,h,this.Nv,o)})})}Sp(t){this.Xv.style.cursor=t===1?"ns-resize":"default"}do(){const t=this.ap();this.Fv{this.Wv||this.Ep===null||this.$i().$h()},this.$v=()=>{this.Wv||this.Ep===null||this.$i().$h()},this.Jd=t,this.Ep=i,this.Ep.F_().l(this.Np.bind(this),this,!0),this.Fp=document.createElement("td"),this.Fp.style.padding="0",this.Fp.style.position="relative";const e=document.createElement("div");e.style.width="100%",e.style.height="100%",e.style.position="relative",e.style.overflow="hidden",this.Wp=document.createElement("td"),this.Wp.style.padding="0",this.jp=document.createElement("td"),this.jp.style.padding="0",this.Fp.appendChild(e),this.Kv=Vt(e,T({width:16,height:16})),this.Kv.subscribeSuggestedBitmapSizeChanged(this.jv);const n=this.Kv.canvasElement;n.style.position="absolute",n.style.zIndex="1",n.style.left="0",n.style.top="0",this.Gv=Vt(e,T({width:16,height:16})),this.Gv.subscribeSuggestedBitmapSizeChanged(this.$v);const r=this.Gv.canvasElement;r.style.position="absolute",r.style.zIndex="2",r.style.left="0",r.style.top="0",this.Hp=document.createElement("tr"),this.Hp.appendChild(this.Wp),this.Hp.appendChild(this.Fp),this.Hp.appendChild(this.jp),this.$p(),this.rp=new us(this.Gv.canvasElement,this,{sv:()=>this.Ap===null&&!this.Jd.W().handleScroll.vertTouchDrag,ev:()=>this.Ap===null&&!this.Jd.W().handleScroll.horzTouchDrag})}S(){this.yp!==null&&this.yp.S(),this.Cp!==null&&this.Cp.S(),this.Tp=null,this.Gv.unsubscribeSuggestedBitmapSizeChanged(this.$v),Pt(this.Gv.canvasElement),this.Gv.dispose(),this.Kv.unsubscribeSuggestedBitmapSizeChanged(this.jv),Pt(this.Kv.canvasElement),this.Kv.dispose(),this.Ep!==null&&this.Ep.F_().p(this),this.rp.S()}dp(){return g(this.Ep)}Up(t){var i,e;this.Ep!==null&&this.Ep.F_().p(this),this.Ep=t,this.Ep!==null&&this.Ep.F_().l(fs.prototype.Np.bind(this),this,!0),this.$p(),this.Jd.qp().indexOf(this)===this.Jd.qp().length-1?(this.Tp=(i=this.Tp)!==null&&i!==void 0?i:new ua(this.Fp,this.Jd),this.Tp.bt()):((e=this.Tp)===null||e===void 0||e.tf(),this.Tp=null)}Hv(){return this.Jd}hp(){return this.Hp}$p(){if(this.Ep!==null&&(this.Yp(),this.$i().wt().length!==0)){if(this.yp!==null){const t=this.Ep.P_();this.yp.Gi(g(t))}if(this.Cp!==null){const t=this.Ep.R_();this.Cp.Gi(g(t))}}}Zp(){this.yp!==null&&this.yp.bt(),this.Cp!==null&&this.Cp.bt()}g_(){return this.Ep!==null?this.Ep.g_():0}M_(t){this.Ep&&this.Ep.M_(t)}Jf(t){if(!this.Ep)return;this.Xp();const i=t.localX,e=t.localY;this.Kp(i,e,t)}mv(t){this.Xp(),this.Gp(),this.Kp(t.localX,t.localY,t)}Qf(t){var i;if(!this.Ep)return;this.Xp();const e=t.localX,n=t.localY;this.Kp(e,n,t);const r=this.br(e,n);this.Jd.Jp((i=r==null?void 0:r.zv)!==null&&i!==void 0?i:null),this.$i().Wc(r&&{jc:r.jc,Av:r.Av})}cv(t){this.Ep!==null&&(this.Xp(),this.Qp(t))}Uf(t){this.Ep!==null&&this.tm(this.Vp,t)}Wf(t){this.Uf(t)}lv(t){this.Xp(),this.im(t),this.Kp(t.localX,t.localY,t)}uv(t){this.Ep!==null&&(this.Xp(),this.Bp=!1,this.nm(t))}_v(t){this.Ep!==null&&this.Qp(t)}Pv(t){if(this.Bp=!0,this.Ap===null){const i={x:t.localX,y:t.localY};this.sm(i,i,t)}}Tv(t){this.Ep!==null&&(this.Xp(),this.Ep.$t().Wc(null),this.rm())}hm(){return this.Dp}lm(){return this.Vp}Mv(){this.Op=1,this.$i().Un()}xv(t,i){if(!this.Jd.W().handleScale.pinch)return;const e=5*(i-this.Op);this.Op=i,this.$i().Jc(t.nt,e)}vv(t){this.Bp=!1,this.Ip=this.Ap!==null,this.Gp();const i=this.$i().Yc();this.Ap!==null&&i.yt()&&(this.zp={x:i.Yt(),y:i.Zt()},this.Ap={x:t.localX,y:t.localY})}rv(t){if(this.Ep===null)return;const i=t.localX,e=t.localY;if(this.Ap===null)this.im(t);else{this.Ip=!1;const n=g(this.zp),r=n.x+(i-this.Ap.x),h=n.y+(e-this.Ap.y);this.Kp(r,h,t)}}ov(t){this.Hv().W().trackingMode.exitMode===0&&(this.Ip=!0),this.am(),this.nm(t)}br(t,i){const e=this.Ep;return e===null?null:function(n,r,h){const o=n.$o(),l=function(a,u,c){var d,f;let m,v;for(const _ of a){const w=(f=(d=_.fa)===null||d===void 0?void 0:d.call(_,u,c))!==null&&f!==void 0?f:[];for(const y of w)p=y.zOrder,(!(b=m==null?void 0:m.zOrder)||p==="top"&&b!=="top"||p==="normal"&&b==="bottom")&&(m=y,v=_)}var p,b;return m&&v?{Iv:m,jc:v}:null}(o,r,h);if((l==null?void 0:l.Iv.zOrder)==="top")return le(l);for(const a of o){if(l&&l.jc===a&&l.Iv.zOrder!=="bottom"&&!l.Iv.isBackground)return le(l);const u=da(a.Pn(n),r,h);if(u!==null)return{jc:a,Ov:u.Ov,Av:u.Av};if(l&&l.jc===a&&l.Iv.zOrder!=="bottom"&&l.Iv.isBackground)return le(l)}return l!=null&&l.Iv?le(l):null}(e,t,i)}om(t,i){g(i==="left"?this.yp:this.Cp).up(T({width:t,height:this.Lv.height}))}_m(){return this.Lv}up(t){Tt(this.Lv,t)||(this.Lv=t,this.Wv=!0,this.Kv.resizeCanvasElement(t),this.Gv.resizeCanvasElement(t),this.Wv=!1,this.Fp.style.width=t.width+"px",this.Fp.style.height=t.height+"px")}um(){const t=g(this.Ep);t.T_(t.P_()),t.T_(t.R_());for(const i of t.Oa())if(t.dr(i)){const e=i.Dt();e!==null&&t.T_(e),i.Vn()}}Mp(){return this.Kv.bitmapSize}xp(t,i,e){const n=this.Mp();n.width>0&&n.height>0&&t.drawImage(this.Kv.canvasElement,i,e)}fp(t){if(t===0||this.Ep===null)return;if(t>1&&this.um(),this.yp!==null&&this.yp.fp(t),this.Cp!==null&&this.Cp.fp(t),t!==1){this.Kv.applySuggestedBitmapSize();const e=Dt(this.Kv);e!==null&&(e.useBitmapCoordinateSpace(n=>{this.pp(n)}),this.Ep&&(this.dm(e,fa),this.fm(e),this.vm(e),this.dm(e,ae),this.dm(e,ma)))}this.Gv.applySuggestedBitmapSize();const i=Dt(this.Gv);i!==null&&(i.useBitmapCoordinateSpace(({context:e,bitmapSize:n})=>{e.clearRect(0,0,n.width,n.height)}),this.pm(i),this.dm(i,va))}bm(){return this.yp}wm(){return this.Cp}mp(t,i){this.dm(t,i)}Np(){this.Ep!==null&&this.Ep.F_().p(this),this.Ep=null}Qp(t){this.tm(this.Dp,t)}tm(t,i){const e=i.localX,n=i.localY;t.M()&&t.m(this.$i().St().Eu(e),{x:e,y:n},i)}pp({context:t,bitmapSize:i}){const{width:e,height:n}=i,r=this.$i(),h=r.q(),o=r.md();h===o?Ji(t,0,0,e,n,o):Fn(t,0,0,e,n,h,o)}fm(t){const i=g(this.Ep).W_().Uh().gt();i!==null&&i.X(t,!1)}vm(t){const i=this.$i().qc();this.gm(t,ae,ls,i),this.gm(t,ae,he,i)}pm(t){this.gm(t,ae,he,this.$i().Yc())}dm(t,i){const e=g(this.Ep).$o();for(const n of e)this.gm(t,i,ls,n);for(const n of e)this.gm(t,i,he,n)}gm(t,i,e,n){const r=g(this.Ep),h=r.$t().Fc(),o=h!==null&&h.jc===n,l=h!==null&&o&&h.Av!==void 0?h.Av.gr:void 0;as(i,a=>e(a,t,o,l),n,r)}Yp(){if(this.Ep===null)return;const t=this.Jd,i=this.Ep.P_().W().visible,e=this.Ep.R_().W().visible;i||this.yp===null||(this.Wp.removeChild(this.yp.hp()),this.yp.S(),this.yp=null),e||this.Cp===null||(this.jp.removeChild(this.Cp.hp()),this.Cp.S(),this.Cp=null);const n=t.$t()._d();i&&this.yp===null&&(this.yp=new Br(this,t.W(),n,"left"),this.Wp.appendChild(this.yp.hp())),e&&this.Cp===null&&(this.Cp=new Br(this,t.W(),n,"right"),this.jp.appendChild(this.Cp.hp()))}Mm(t){return t.Rv&&this.Bp||this.Ap!==null}xm(t){return Math.max(0,Math.min(t,this.Lv.width-1))}Sm(t){return Math.max(0,Math.min(t,this.Lv.height-1))}Kp(t,i,e){this.$i().hd(this.xm(t),this.Sm(i),e,g(this.Ep))}rm(){this.$i().ad()}am(){this.Ip&&(this.Ap=null,this.rm())}sm(t,i,e){this.Ap=t,this.Ip=!1,this.Kp(i.x,i.y,e);const n=this.$i().Yc();this.zp={x:n.Yt(),y:n.Zt()}}$i(){return this.Jd.$t()}nm(t){if(!this.Rp)return;const i=this.$i(),e=this.dp();if(i.I_(e,e.vn()),this.Pp=null,this.Rp=!1,i.sd(),this.Lp!==null){const n=performance.now(),r=i.St();this.Lp.Dr(r.ju(),n),this.Lp.Ju(n)||i.Zn(this.Lp)}}Xp(){this.Ap=null}Gp(){if(this.Ep){if(this.$i().Un(),document.activeElement!==document.body&&document.activeElement!==document.documentElement)g(document.activeElement).blur();else{const t=document.getSelection();t!==null&&t.removeAllRanges()}!this.Ep.vn().Ni()&&this.$i().St().Ni()}}im(t){if(this.Ep===null)return;const i=this.$i(),e=i.St();if(e.Ni())return;const n=this.Jd.W(),r=n.handleScroll,h=n.kineticScroll;if((!r.pressedMouseMove||t.Rv)&&(!r.horzTouchDrag&&!r.vertTouchDrag||!t.Rv))return;const o=this.Ep.vn(),l=performance.now();if(this.Pp!==null||this.Mm(t)||(this.Pp={x:t.clientX,y:t.clientY,Vd:l,km:t.localX,ym:t.localY}),this.Pp!==null&&!this.Rp&&(this.Pp.x!==t.clientX||this.Pp.y!==t.clientY)){if(t.Rv&&h.touch||!t.Rv&&h.mouse){const a=e.he();this.Lp=new aa(.2/a,7/a,.997,15/a),this.Lp.qd(e.ju(),this.Pp.Vd)}else this.Lp=null;o.Ni()||i.B_(this.Ep,o,t.localY),i.td(t.localX),this.Rp=!0}this.Rp&&(o.Ni()||i.A_(this.Ep,o,t.localY),i.nd(t.localX),this.Lp!==null&&this.Lp.qd(e.ju(),l))}}class Nr{constructor(t,i,e,n,r){this.ft=!0,this.Lv=T({width:0,height:0}),this.jv=()=>this.fp(3),this.Uv=t==="left",this.Vc=e._d,this.cn=i,this.Cm=n,this.Tm=r,this.Xv=document.createElement("div"),this.Xv.style.width="25px",this.Xv.style.height="100%",this.Xv.style.overflow="hidden",this.Kv=Vt(this.Xv,T({width:16,height:16})),this.Kv.subscribeSuggestedBitmapSizeChanged(this.jv)}S(){this.Kv.unsubscribeSuggestedBitmapSizeChanged(this.jv),Pt(this.Kv.canvasElement),this.Kv.dispose()}hp(){return this.Xv}_m(){return this.Lv}up(t){Tt(this.Lv,t)||(this.Lv=t,this.Kv.resizeCanvasElement(t),this.Xv.style.width=`${t.width}px`,this.Xv.style.height=`${t.height}px`,this.ft=!0)}fp(t){if(t<3&&!this.ft||this.Lv.width===0||this.Lv.height===0)return;this.ft=!1,this.Kv.applySuggestedBitmapSize();const i=Dt(this.Kv);i!==null&&i.useBitmapCoordinateSpace(e=>{this.pp(e),this.Ae(e)})}Mp(){return this.Kv.bitmapSize}xp(t,i,e){const n=this.Mp();n.width>0&&n.height>0&&t.drawImage(this.Kv.canvasElement,i,e)}Ae({context:t,bitmapSize:i,horizontalPixelRatio:e,verticalPixelRatio:n}){if(!this.Cm())return;t.fillStyle=this.cn.timeScale.borderColor;const r=Math.floor(this.Vc.W().C*e),h=Math.floor(this.Vc.W().C*n),o=this.Uv?i.width-r:0;t.fillRect(o,0,r,h)}pp({context:t,bitmapSize:i}){Ji(t,0,0,i.width,i.height,this.Tm())}}function ms(s){return t=>{var i,e;return(e=(i=t.da)===null||i===void 0?void 0:i.call(t,s))!==null&&e!==void 0?e:[]}}const pa=ms("normal"),ga=ms("top"),ba=ms("bottom");class _a{constructor(t,i){this.Pm=null,this.Rm=null,this.k=null,this.Dm=!1,this.Lv=T({width:0,height:0}),this.Vm=new P,this.Nv=new _i(5),this.Wv=!1,this.jv=()=>{this.Wv||this.Jd.$t().$h()},this.$v=()=>{this.Wv||this.Jd.$t().$h()},this.Jd=t,this.U_=i,this.cn=t.W().layout,this.Zd=document.createElement("tr"),this.Om=document.createElement("td"),this.Om.style.padding="0",this.Bm=document.createElement("td"),this.Bm.style.padding="0",this.Xv=document.createElement("td"),this.Xv.style.height="25px",this.Xv.style.padding="0",this.Am=document.createElement("div"),this.Am.style.width="100%",this.Am.style.height="100%",this.Am.style.position="relative",this.Am.style.overflow="hidden",this.Xv.appendChild(this.Am),this.Kv=Vt(this.Am,T({width:16,height:16})),this.Kv.subscribeSuggestedBitmapSizeChanged(this.jv);const e=this.Kv.canvasElement;e.style.position="absolute",e.style.zIndex="1",e.style.left="0",e.style.top="0",this.Gv=Vt(this.Am,T({width:16,height:16})),this.Gv.subscribeSuggestedBitmapSizeChanged(this.$v);const n=this.Gv.canvasElement;n.style.position="absolute",n.style.zIndex="2",n.style.left="0",n.style.top="0",this.Zd.appendChild(this.Om),this.Zd.appendChild(this.Xv),this.Zd.appendChild(this.Bm),this.Im(),this.Jd.$t().w_().l(this.Im.bind(this),this),this.rp=new us(this.Gv.canvasElement,this,{sv:()=>!0,ev:()=>!this.Jd.W().handleScroll.horzTouchDrag})}S(){this.rp.S(),this.Pm!==null&&this.Pm.S(),this.Rm!==null&&this.Rm.S(),this.Gv.unsubscribeSuggestedBitmapSizeChanged(this.$v),Pt(this.Gv.canvasElement),this.Gv.dispose(),this.Kv.unsubscribeSuggestedBitmapSizeChanged(this.jv),Pt(this.Kv.canvasElement),this.Kv.dispose()}hp(){return this.Zd}zm(){return this.Pm}Lm(){return this.Rm}mv(t){if(this.Dm)return;this.Dm=!0;const i=this.Jd.$t();!i.St().Ni()&&this.Jd.W().handleScale.axisPressedMouseMove.time&&i.Gc(t.localX)}vv(t){this.mv(t)}bv(){const t=this.Jd.$t();!t.St().Ni()&&this.Dm&&(this.Dm=!1,this.Jd.W().handleScale.axisPressedMouseMove.time&&t.rd())}lv(t){const i=this.Jd.$t();!i.St().Ni()&&this.Jd.W().handleScale.axisPressedMouseMove.time&&i.ed(t.localX)}rv(t){this.lv(t)}uv(){this.Dm=!1;const t=this.Jd.$t();t.St().Ni()&&!this.Jd.W().handleScale.axisPressedMouseMove.time||t.rd()}ov(){this.uv()}Uf(){this.Jd.W().handleScale.axisDoubleClickReset.time&&this.Jd.$t().Kn()}Wf(){this.Uf()}Jf(){this.Jd.$t().W().handleScale.axisPressedMouseMove.time&&this.Sp(1)}Tv(){this.Sp(0)}_m(){return this.Lv}Em(){return this.Vm}Nm(t,i,e){Tt(this.Lv,t)||(this.Lv=t,this.Wv=!0,this.Kv.resizeCanvasElement(t),this.Gv.resizeCanvasElement(t),this.Wv=!1,this.Xv.style.width=`${t.width}px`,this.Xv.style.height=`${t.height}px`,this.Vm.m(t)),this.Pm!==null&&this.Pm.up(T({width:i,height:t.height})),this.Rm!==null&&this.Rm.up(T({width:e,height:t.height}))}Fm(){const t=this.Wm();return Math.ceil(t.C+t.T+t.P+t.L+t.B+t.jm)}bt(){this.Jd.$t().St().ja()}Mp(){return this.Kv.bitmapSize}xp(t,i,e){const n=this.Mp();n.width>0&&n.height>0&&t.drawImage(this.Kv.canvasElement,i,e)}fp(t){if(t===0)return;if(t!==1){this.Kv.applySuggestedBitmapSize();const e=Dt(this.Kv);e!==null&&(e.useBitmapCoordinateSpace(n=>{this.pp(n),this.Ae(n),this.Hm(e,ba)}),this.bp(e),this.Hm(e,pa)),this.Pm!==null&&this.Pm.fp(t),this.Rm!==null&&this.Rm.fp(t)}this.Gv.applySuggestedBitmapSize();const i=Dt(this.Gv);i!==null&&(i.useBitmapCoordinateSpace(({context:e,bitmapSize:n})=>{e.clearRect(0,0,n.width,n.height)}),this.$m([...this.Jd.$t().wt(),this.Jd.$t().Yc()],i),this.Hm(i,ga))}Hm(t,i){const e=this.Jd.$t().wt();for(const n of e)as(i,r=>ls(r,t,!1,void 0),n,void 0);for(const n of e)as(i,r=>he(r,t,!1,void 0),n,void 0)}pp({context:t,bitmapSize:i}){Ji(t,0,0,i.width,i.height,this.Jd.$t().md())}Ae({context:t,bitmapSize:i,verticalPixelRatio:e}){if(this.Jd.W().timeScale.borderVisible){t.fillStyle=this.Um();const n=Math.max(1,Math.floor(this.Wm().C*e));t.fillRect(0,0,i.width,n)}}bp(t){const i=this.Jd.$t().St(),e=i.ja();if(!e||e.length===0)return;const n=this.U_.maxTickMarkWeight(e),r=this.Wm(),h=i.W();h.borderVisible&&h.ticksVisible&&t.useBitmapCoordinateSpace(({context:o,horizontalPixelRatio:l,verticalPixelRatio:a})=>{o.strokeStyle=this.Um(),o.fillStyle=this.Um();const u=Math.max(1,Math.floor(l)),c=Math.floor(.5*l);o.beginPath();const d=Math.round(r.T*a);for(let f=e.length;f--;){const m=Math.round(e[f].coord*l);o.rect(m-c,0,u,d)}o.fill()}),t.useMediaCoordinateSpace(({context:o})=>{const l=r.C+r.T+r.L+r.P/2;o.textAlign="center",o.textBaseline="middle",o.fillStyle=this.$(),o.font=this.op();for(const a of e)if(a.weight=n){const u=a.needAlignCoordinate?this.qm(o,a.coord,a.label):a.coord;o.fillText(a.label,u,l)}})}qm(t,i,e){const n=this.Nv.xi(t,e),r=n/2,h=Math.floor(i-r)+.5;return h<0?i+=Math.abs(0-h):h+n>this.Lv.width&&(i-=Math.abs(this.Lv.width-(h+n))),i}$m(t,i){const e=this.Wm();for(const n of t)for(const r of n.Qi())r.gt().X(i,e)}Um(){return this.Jd.W().timeScale.borderColor}$(){return this.cn.textColor}j(){return this.cn.fontSize}op(){return Xt(this.j(),this.cn.fontFamily)}Ym(){return Xt(this.j(),this.cn.fontFamily,"bold")}Wm(){this.k===null&&(this.k={C:1,N:NaN,L:NaN,B:NaN,ji:NaN,T:5,P:NaN,R:"",Wi:new _i,jm:0});const t=this.k,i=this.op();if(t.R!==i){const e=this.j();t.P=e,t.R=i,t.L=3*e/12,t.B=3*e/12,t.ji=9*e/12,t.N=0,t.jm=4*e/12,t.Wi.ir()}return this.k}Sp(t){this.Xv.style.cursor=t===1?"ew-resize":"default"}Im(){const t=this.Jd.$t(),i=t.W();i.leftPriceScale.visible||this.Pm===null||(this.Om.removeChild(this.Pm.hp()),this.Pm.S(),this.Pm=null),i.rightPriceScale.visible||this.Rm===null||(this.Bm.removeChild(this.Rm.hp()),this.Rm.S(),this.Rm=null);const e={_d:this.Jd.$t()._d()},n=()=>i.leftPriceScale.borderVisible&&t.St().W().borderVisible,r=()=>t.md();i.leftPriceScale.visible&&this.Pm===null&&(this.Pm=new Nr("left",i,e,n,r),this.Om.appendChild(this.Pm.hp())),i.rightPriceScale.visible&&this.Rm===null&&(this.Rm=new Nr("right",i,e,n,r),this.Bm.appendChild(this.Rm.hp()))}}const wa=!!Yt&&!!navigator.userAgentData&&navigator.userAgentData.brands.some(s=>s.brand.includes("Chromium"))&&!!Yt&&(!((vs=navigator==null?void 0:navigator.userAgentData)===null||vs===void 0)&&vs.platform?navigator.userAgentData.platform==="Windows":navigator.userAgent.toLowerCase().indexOf("win")>=0);var vs;class ya{constructor(t,i,e){var n;this.Zm=[],this.Xm=0,this.ro=0,this.o_=0,this.Km=0,this.Gm=0,this.Jm=null,this.Qm=!1,this.Dp=new P,this.Vp=new P,this.Pc=new P,this.tb=null,this.ib=null,this.Gd=t,this.cn=i,this.U_=e,this.Zd=document.createElement("div"),this.Zd.classList.add("tv-lightweight-charts"),this.Zd.style.overflow="hidden",this.Zd.style.direction="ltr",this.Zd.style.width="100%",this.Zd.style.height="100%",(n=this.Zd).style.userSelect="none",n.style.webkitUserSelect="none",n.style.msUserSelect="none",n.style.MozUserSelect="none",n.style.webkitTapHighlightColor="transparent",this.nb=document.createElement("table"),this.nb.setAttribute("cellspacing","0"),this.Zd.appendChild(this.nb),this.sb=this.eb.bind(this),ps(this.cn)&&this.rb(!0),this.$i=new na(this.Dc.bind(this),this.cn,e),this.$t().Zc().l(this.hb.bind(this),this),this.lb=new _a(this,this.U_),this.nb.appendChild(this.lb.hp());const r=i.autoSize&&this.ab();let h=this.cn.width,o=this.cn.height;if(r||h===0||o===0){const l=t.getBoundingClientRect();h=h||l.width,o=o||l.height}this.ob(h,o),this._b(),t.appendChild(this.Zd),this.ub(),this.$i.St().sc().l(this.$i.Xl.bind(this.$i),this),this.$i.w_().l(this.$i.Xl.bind(this.$i),this)}$t(){return this.$i}W(){return this.cn}qp(){return this.Zm}cb(){return this.lb}S(){this.rb(!1),this.Xm!==0&&window.cancelAnimationFrame(this.Xm),this.$i.Zc().p(this),this.$i.St().sc().p(this),this.$i.w_().p(this),this.$i.S();for(const t of this.Zm)this.nb.removeChild(t.hp()),t.hm().p(this),t.lm().p(this),t.S();this.Zm=[],g(this.lb).S(),this.Zd.parentElement!==null&&this.Zd.parentElement.removeChild(this.Zd),this.Pc.S(),this.Dp.S(),this.Vp.S(),this.fb()}ob(t,i,e=!1){if(this.ro===i&&this.o_===t)return;const n=function(o){const l=Math.floor(o.width),a=Math.floor(o.height);return T({width:l-l%2,height:a-a%2})}(T({width:t,height:i}));this.ro=n.height,this.o_=n.width;const r=this.ro+"px",h=this.o_+"px";g(this.Zd).style.height=r,g(this.Zd).style.width=h,this.nb.style.height=r,this.nb.style.width=h,e?this.pb(N.es(),performance.now()):this.$i.Xl()}fp(t){t===void 0&&(t=N.es());for(let i=0;i{let a=0;for(let u=0;u{g(o==="left"?this.lb.zm():this.lb.Lm()).xp(g(t),l,a)};if(this.cn.timeScale.visible){const o=this.lb.Mp();if(t!==null){let l=0;this.Mb()&&(h("left",l,e),l=g(n.bm()).Mp().width),this.lb.xp(t,l,e),l+=o.width,this.xb()&&h("right",l,e)}e+=o.height}return T({width:i,height:e})}Tb(){let t=0,i=0,e=0;for(const m of this.Zm)this.Mb()&&(i=Math.max(i,g(m.bm()).ap(),this.cn.leftPriceScale.minimumWidth)),this.xb()&&(e=Math.max(e,g(m.wm()).ap(),this.cn.rightPriceScale.minimumWidth)),t+=m.g_();i=rs(i),e=rs(e);const n=this.o_,r=this.ro,h=Math.max(n-i-e,0),o=this.cn.timeScale.visible;let l=o?Math.max(this.lb.Fm(),this.cn.timeScale.minimumHeight):0;var a;l=(a=l)+a%2;const u=0+l,c=r{r.Zp()}),((e=this.Jm)===null||e===void 0?void 0:e.jn())===3&&(this.Jm.ts(t),this.Rb(),this.Db(this.Jm),this.Vb(this.Jm,i),t=this.Jm,this.Jm=null)),this.fp(t)}Vb(t,i){for(const e of t.Qn())this.ns(e,i)}Db(t){const i=this.$i.Uc();for(let e=0;e{if(this.Qm=!1,this.Xm=0,this.Jm!==null){const e=this.Jm;this.Jm=null,this.pb(e,i);for(const n of e.Qn())if(n.qn===5&&!n.Vt.Ju(i)){this.$t().Zn(n.Vt);break}}}))}Rb(){this._b()}_b(){const t=this.$i.Uc(),i=t.length,e=this.Zm.length;for(let n=i;n{const c=u.In().hl(t);c!==null&&r.set(u,c)});let h;if(t!==null){const u=(n=this.$i.St().Ui(t))===null||n===void 0?void 0:n.originalTime;u!==void 0&&(h=u)}const o=this.$t().Fc(),l=o!==null&&o.jc instanceof Ze?o.jc:void 0,a=o!==null&&o.Av!==void 0?o.Av.wr:void 0;return{Ib:h,se:t!=null?t:void 0,zb:i!=null?i:void 0,Lb:l,Eb:r,Nb:a,Fb:e!=null?e:void 0}}Ob(t,i,e){this.Dp.m(()=>this.Ab(t,i,e))}Bb(t,i,e){this.Vp.m(()=>this.Ab(t,i,e))}hb(t,i,e){this.Pc.m(()=>this.Ab(t,i,e))}ub(){const t=this.cn.timeScale.visible?"":"none";this.lb.hp().style.display=t}Mb(){return this.Zm[0].dp().P_().W().visible}xb(){return this.Zm[0].dp().R_().W().visible}ab(){return"ResizeObserver"in window&&(this.tb=new ResizeObserver(t=>{const i=t.find(e=>e.target===this.Gd);i&&this.ob(i.contentRect.width,i.contentRect.height)}),this.tb.observe(this.Gd,{box:"border-box"}),!0)}fb(){this.tb!==null&&this.tb.disconnect(),this.tb=null}}function ps(s){return!!(s.handleScroll.mouseWheel||s.handleScale.mouseWheel)}function Sa(s){return function(t){return t.open!==void 0}(s)||function(t){return t.value!==void 0}(s)}function Ur(s,t){var i={};for(var e in s)Object.prototype.hasOwnProperty.call(s,e)&&t.indexOf(e)<0&&(i[e]=s[e]);if(s!=null&&typeof Object.getOwnPropertySymbols=="function"){var n=0;for(e=Object.getOwnPropertySymbols(s);nfunction(o,l){return l?l(o):(a=o).open===void 0&&a.value===void 0;var a}(e,h)?Or({ot:t,se:i,Ib:n},e):Or(s(t,i,e,n,r),e)}function Fr(s){return{Candlestick:Wt(Ea),Bar:Wt(Ca),Area:Wt(xa),Baseline:Wt(Ma),Histogram:Wt(Ir),Line:Wt(Ir),Custom:Wt(La)}[s]}function Ar(s){return{se:0,jb:new Map,ha:s}}function jr(s,t){if(s!==void 0&&s.length!==0)return{Hb:t.key(s[0].ot),$b:t.key(s[s.length-1].ot)}}function Kr(s){let t;return s.forEach(i=>{t===void 0&&(t=i.Ib)}),O(t)}class za{constructor(t){this.Ub=new Map,this.qb=new Map,this.Yb=new Map,this.Zb=[],this.U_=t}S(){this.Ub.clear(),this.qb.clear(),this.Yb.clear(),this.Zb=[]}Xb(t,i){let e=this.Ub.size!==0,n=!1;const r=this.qb.get(t);if(r!==void 0)if(this.qb.size===1)e=!1,n=!0,this.Ub.clear();else for(const l of this.Zb)l.pointData.jb.delete(t)&&(n=!0);let h=[];if(i.length!==0){const l=i.map(f=>f.time),a=this.U_.createConverterToInternalObj(i),u=Fr(t.Jh()),c=t.ya(),d=t.Ca();h=i.map((f,m)=>{const v=a(f.time),p=this.U_.key(v);let b=this.Ub.get(p);b===void 0&&(b=Ar(v),this.Ub.set(p,b),n=!0);const _=u(v,b.se,f,l[m],c,d);return b.jb.set(t,_),_})}e&&this.Kb(),this.Gb(t,h);let o=-1;if(n){const l=[];this.Ub.forEach(a=>{l.push({timeWeight:0,time:a.ha,pointData:a,originalTime:Kr(a.jb)})}),l.sort((a,u)=>this.U_.key(a.time)-this.U_.key(u.time)),o=this.Jb(l)}return this.Qb(t,o,function(l,a,u){const c=jr(l,u),d=jr(a,u);if(c!==void 0&&d!==void 0)return{Ql:c.$b>=d.$b&&c.Hb>=d.Hb}}(this.qb.get(t),r,this.U_))}fd(t){return this.Xb(t,[])}tw(t,i){const e=i;(function(v){v.Ib===void 0&&(v.Ib=v.time)})(e),this.U_.preprocessData(i);const n=this.U_.createConverterToInternalObj([i])(i.time),r=this.Yb.get(t);if(r!==void 0&&this.U_.key(n)this.U_.key(v.time)this.U_.key(n.ot)?ue(i)&&e.push(i):ue(i)?e[e.length-1]=i:e.splice(-1,1),this.Yb.set(t,i.ot)}Gb(t,i){i.length!==0?(this.qb.set(t,i.filter(ue)),this.Yb.set(t,i[i.length-1].ot)):(this.qb.delete(t),this.Yb.delete(t))}Kb(){for(const t of this.Zb)t.pointData.jb.size===0&&this.Ub.delete(this.U_.key(t.time))}Jb(t){let i=-1;for(let e=0;e{i.length!==0&&(t=Math.max(t,i[i.length-1].se))}),t}Qb(t,i,e){const n={sw:new Map,St:{Lu:this.nw()}};if(i!==-1)this.qb.forEach((r,h)=>{n.sw.set(h,{He:r,ew:h===t?e:void 0})}),this.qb.has(t)||n.sw.set(t,{He:[],ew:e}),n.St.rw=this.Zb,n.St.hw=i;else{const r=this.qb.get(t);n.sw.set(t,{He:r||[],ew:e})}return n}}function gs(s,t){s.se=t,s.jb.forEach(i=>{i.se=t})}function bs(s){const t={value:s.Vt[3],time:s.Ib};return s.Wb!==void 0&&(t.customValues=s.Wb),t}function Hr(s){const t=bs(s);return s.V!==void 0&&(t.color=s.V),t}function ka(s){const t=bs(s);return s.lt!==void 0&&(t.lineColor=s.lt),s.Ts!==void 0&&(t.topColor=s.Ts),s.Ps!==void 0&&(t.bottomColor=s.Ps),t}function $a(s){const t=bs(s);return s.Pe!==void 0&&(t.topLineColor=s.Pe),s.Re!==void 0&&(t.bottomLineColor=s.Re),s.Se!==void 0&&(t.topFillColor1=s.Se),s.ke!==void 0&&(t.topFillColor2=s.ke),s.ye!==void 0&&(t.bottomFillColor1=s.ye),s.Ce!==void 0&&(t.bottomFillColor2=s.Ce),t}function Xr(s){const t={open:s.Vt[0],high:s.Vt[1],low:s.Vt[2],close:s.Vt[3],time:s.Ib};return s.Wb!==void 0&&(t.customValues=s.Wb),t}function Ta(s){const t=Xr(s);return s.V!==void 0&&(t.color=s.V),t}function Da(s){const t=Xr(s),{V:i,Ot:e,Zh:n}=s;return i!==void 0&&(t.color=i),e!==void 0&&(t.borderColor=e),n!==void 0&&(t.wickColor=n),t}function _s(s){return{Area:ka,Line:Hr,Baseline:$a,Histogram:Hr,Bar:Ta,Candlestick:Da,Custom:Ra}[s]}function Ra(s){const t=s.Ib;return Object.assign(Object.assign({},s.He),{time:t})}const Va={vertLine:{color:"#9598A1",width:1,style:3,visible:!0,labelVisible:!0,labelBackgroundColor:"#131722"},horzLine:{color:"#9598A1",width:1,style:3,visible:!0,labelVisible:!0,labelBackgroundColor:"#131722"},mode:1},Pa={vertLines:{color:"#D6DCDE",style:0,visible:!0},horzLines:{color:"#D6DCDE",style:0,visible:!0}},Wa={background:{type:"solid",color:"#FFFFFF"},textColor:"#191919",fontSize:12,fontFamily:Be,attributionLogo:!0},ws={autoScale:!0,mode:0,invertScale:!1,alignLabels:!0,borderVisible:!0,borderColor:"#2B2B43",entireTextOnly:!1,visible:!1,ticksVisible:!1,scaleMargins:{bottom:.1,top:.2},minimumWidth:0},Ba={rightOffset:0,barSpacing:6,minBarSpacing:.5,fixLeftEdge:!1,fixRightEdge:!1,lockVisibleTimeRangeOnResize:!1,rightBarStaysOnScroll:!1,borderVisible:!0,borderColor:"#2B2B43",visible:!0,timeVisible:!1,secondsVisible:!0,shiftVisibleRangeOnNewBar:!0,allowShiftVisibleRangeOnWhitespaceReplacement:!1,ticksVisible:!1,uniformDistribution:!1,minimumHeight:0,allowBoldLabels:!0},Na={color:"rgba(0, 0, 0, 0)",visible:!1,fontSize:48,fontFamily:Be,fontStyle:"",text:"",horzAlign:"center",vertAlign:"center"};function Jr(){return{width:0,height:0,autoSize:!1,layout:Wa,crosshair:Va,grid:Pa,overlayPriceScales:Object.assign({},ws),leftPriceScale:Object.assign(Object.assign({},ws),{visible:!1}),rightPriceScale:Object.assign(Object.assign({},ws),{visible:!0}),timeScale:Ba,watermark:Na,localization:{locale:Yt?navigator.language:"",dateFormat:"dd MMM 'yy"},handleScroll:{mouseWheel:!0,pressedMouseMove:!0,horzTouchDrag:!0,vertTouchDrag:!0},handleScale:{axisPressedMouseMove:{time:!0,price:!0},axisDoubleClickReset:{time:!0,price:!0},mouseWheel:!0,pinch:!0},kineticScroll:{mouse:!1,touch:!0},trackingMode:{exitMode:1}}}class Ua{constructor(t,i){this.lw=t,this.aw=i}applyOptions(t){this.lw.$t().Hc(this.aw,t)}options(){return this.Li().W()}width(){return Yi(this.aw)?this.lw.gb(this.aw):0}Li(){return g(this.lw.$t().$c(this.aw)).Dt}}function Zr(s,t,i){const e=Ur(s,["time","originalTime"]),n=Object.assign({time:t},e);return i!==void 0&&(n.originalTime=i),n}const Ia={color:"#FF0000",price:0,lineStyle:2,lineWidth:1,lineVisible:!0,axisLabelVisible:!0,title:"",axisLabelColor:"",axisLabelTextColor:""};class Oa{constructor(t){this.Eh=t}applyOptions(t){this.Eh.Hh(t)}options(){return this.Eh.W()}ow(){return this.Eh}}class Fa{constructor(t,i,e,n,r){this._w=new P,this.Ls=t,this.uw=i,this.cw=e,this.U_=r,this.dw=n}S(){this._w.S()}priceFormatter(){return this.Ls.ma()}priceToCoordinate(t){const i=this.Ls.Ct();return i===null?null:this.Ls.Dt().Rt(t,i.Vt)}coordinateToPrice(t){const i=this.Ls.Ct();return i===null?null:this.Ls.Dt().pn(t,i.Vt)}barsInLogicalRange(t){if(t===null)return null;const i=new Zt(new Ci(t.from,t.to)).hu(),e=this.Ls.In();if(e.Ni())return null;const n=e.hl(i.Vs(),1),r=e.hl(i.ui(),-1),h=g(e.sl()),o=g(e.An());if(n!==null&&r!==null&&n.se>r.se)return{barsBefore:t.from-h,barsAfter:o-t.to};const l={barsBefore:n===null||n.se===h?t.from-h:n.se-h,barsAfter:r===null||r.se===o?o-t.to:o-r.se};return n!==null&&r!==null&&(l.from=n.Ib,l.to=r.Ib),l}setData(t){this.U_,this.Ls.Jh(),this.uw.fw(this.Ls,t),this.pw("full")}update(t){this.Ls.Jh(),this.uw.mw(this.Ls,t),this.pw("update")}dataByIndex(t,i){const e=this.Ls.In().hl(t,i);return e===null?null:_s(this.seriesType())(e)}data(){const t=_s(this.seriesType());return this.Ls.In().ie().map(i=>t(i))}subscribeDataChanged(t){this._w.l(t)}unsubscribeDataChanged(t){this._w.v(t)}setMarkers(t){this.U_;const i=t.map(e=>Zr(e,this.U_.convertHorzItemToInternal(e.time),e.time));this.Ls.ia(i)}markers(){return this.Ls.na().map(t=>Zr(t,t.originalTime,void 0))}applyOptions(t){this.Ls.Hh(t)}options(){return mt(this.Ls.W())}priceScale(){return this.cw.priceScale(this.Ls.Dt().Ta())}createPriceLine(t){const i=et(mt(Ia),t),e=this.Ls.sa(i);return new Oa(e)}removePriceLine(t){this.Ls.ea(t.ow())}seriesType(){return this.Ls.Jh()}attachPrimitive(t){this.Ls.Sa(t),t.attached&&t.attached({chart:this.dw,series:this,requestUpdate:()=>this.Ls.$t().Xl()})}detachPrimitive(t){this.Ls.ka(t),t.detached&&t.detached()}pw(t){this._w.M()&&this._w.m(t)}}class Aa{constructor(t,i,e){this.bw=new P,this.pu=new P,this.Vm=new P,this.$i=t,this.kl=t.St(),this.lb=i,this.kl.tc().l(this.ww.bind(this)),this.kl.nc().l(this.gw.bind(this)),this.lb.Em().l(this.Mw.bind(this)),this.U_=e}S(){this.kl.tc().p(this),this.kl.nc().p(this),this.lb.Em().p(this),this.bw.S(),this.pu.S(),this.Vm.S()}scrollPosition(){return this.kl.ju()}scrollToPosition(t,i){i?this.kl.Gu(t,1e3):this.$i.Jn(t)}scrollToRealTime(){this.kl.Ku()}getVisibleRange(){const t=this.kl.Du();return t===null?null:{from:t.from.originalTime,to:t.to.originalTime}}setVisibleRange(t){const i={from:this.U_.convertHorzItemToInternal(t.from),to:this.U_.convertHorzItemToInternal(t.to)},e=this.kl.Au(i);this.$i.vd(e)}getVisibleLogicalRange(){const t=this.kl.Ru();return t===null?null:{from:t.Vs(),to:t.ui()}}setVisibleLogicalRange(t){Mt(t.from<=t.to,"The from index cannot be after the to index."),this.$i.vd(t)}resetTimeScale(){this.$i.Kn()}fitContent(){this.$i.rc()}logicalToCoordinate(t){const i=this.$i.St();return i.Ni()?null:i.It(t)}coordinateToLogical(t){return this.kl.Ni()?null:this.kl.Eu(t)}timeToCoordinate(t){const i=this.U_.convertHorzItemToInternal(t),e=this.kl.Da(i,!1);return e===null?null:this.kl.It(e)}coordinateToTime(t){const i=this.$i.St(),e=i.Eu(t),n=i.Ui(e);return n===null?null:n.originalTime}width(){return this.lb._m().width}height(){return this.lb._m().height}subscribeVisibleTimeRangeChange(t){this.bw.l(t)}unsubscribeVisibleTimeRangeChange(t){this.bw.v(t)}subscribeVisibleLogicalRangeChange(t){this.pu.l(t)}unsubscribeVisibleLogicalRangeChange(t){this.pu.v(t)}subscribeSizeChange(t){this.Vm.l(t)}unsubscribeSizeChange(t){this.Vm.v(t)}applyOptions(t){this.kl.Hh(t)}options(){return Object.assign(Object.assign({},mt(this.kl.W())),{barSpacing:this.kl.he()})}ww(){this.bw.M()&&this.bw.m(this.getVisibleRange())}gw(){this.pu.M()&&this.pu.m(this.getVisibleLogicalRange())}Mw(t){this.Vm.m(t.width,t.height)}}function ja(s){if(s===void 0||s.type==="custom")return;const t=s;t.minMove!==void 0&&t.precision===void 0&&(t.precision=function(i){if(i>=1)return 0;let e=0;for(;e<8;e++){const n=Math.round(i);if(Math.abs(n-i)<1e-8)return e;i*=10}return e}(t.minMove))}function Yr(s){return function(t){if(Xi(t.handleScale)){const e=t.handleScale;t.handleScale={axisDoubleClickReset:{time:e,price:e},axisPressedMouseMove:{time:e,price:e},mouseWheel:e,pinch:e}}else if(t.handleScale!==void 0){const{axisPressedMouseMove:e,axisDoubleClickReset:n}=t.handleScale;Xi(e)&&(t.handleScale.axisPressedMouseMove={time:e,price:e}),Xi(n)&&(t.handleScale.axisDoubleClickReset={time:n,price:n})}const i=t.handleScroll;Xi(i)&&(t.handleScroll={horzTouchDrag:i,vertTouchDrag:i,mouseWheel:i,pressedMouseMove:i})}(s),s}class Ka{constructor(t,i,e){this.xw=new Map,this.Sw=new Map,this.kw=new P,this.yw=new P,this.Cw=new P,this.Tw=new za(i);const n=e===void 0?mt(Jr()):et(mt(Jr()),Yr(e));this.U_=i,this.lw=new ya(t,n,i),this.lw.hm().l(h=>{this.kw.M()&&this.kw.m(this.Pw(h()))},this),this.lw.lm().l(h=>{this.yw.M()&&this.yw.m(this.Pw(h()))},this),this.lw.Zc().l(h=>{this.Cw.M()&&this.Cw.m(this.Pw(h()))},this);const r=this.lw.$t();this.Rw=new Aa(r,this.lw.cb(),this.U_)}remove(){this.lw.hm().p(this),this.lw.lm().p(this),this.lw.Zc().p(this),this.Rw.S(),this.lw.S(),this.xw.clear(),this.Sw.clear(),this.kw.S(),this.yw.S(),this.Cw.S(),this.Tw.S()}resize(t,i,e){this.autoSizeActive()||this.lw.ob(t,i,e)}addCustomSeries(t,i){const e=Ht(t),n=Object.assign(Object.assign({},Rn),e.defaultOptions());return this.Dw("Custom",n,i,e)}addAreaSeries(t){return this.Dw("Area",zo,t)}addBaselineSeries(t){return this.Dw("Baseline",ko,t)}addBarSeries(t){return this.Dw("Bar",Eo,t)}addCandlestickSeries(t={}){return function(i){i.borderColor!==void 0&&(i.borderUpColor=i.borderColor,i.borderDownColor=i.borderColor),i.wickColor!==void 0&&(i.wickUpColor=i.wickColor,i.wickDownColor=i.wickColor)}(t),this.Dw("Candlestick",Co,t)}addHistogramSeries(t){return this.Dw("Histogram",$o,t)}addLineSeries(t){return this.Dw("Line",Lo,t)}removeSeries(t){const i=O(this.xw.get(t)),e=this.Tw.fd(i);this.lw.$t().fd(i),this.Vw(e),this.xw.delete(t),this.Sw.delete(i)}fw(t,i){this.Vw(this.Tw.Xb(t,i))}mw(t,i){this.Vw(this.Tw.tw(t,i))}subscribeClick(t){this.kw.l(t)}unsubscribeClick(t){this.kw.v(t)}subscribeCrosshairMove(t){this.Cw.l(t)}unsubscribeCrosshairMove(t){this.Cw.v(t)}subscribeDblClick(t){this.yw.l(t)}unsubscribeDblClick(t){this.yw.v(t)}priceScale(t){return new Ua(this.lw,t)}timeScale(){return this.Rw}applyOptions(t){this.lw.Hh(Yr(t))}options(){return this.lw.W()}takeScreenshot(){return this.lw.bb()}autoSizeActive(){return this.lw.Sb()}chartElement(){return this.lw.kb()}paneSize(){const t=this.lw.Cb();return{height:t.height,width:t.width}}setCrosshairPosition(t,i,e){const n=this.xw.get(e);if(n===void 0)return;const r=this.lw.$t().cr(n);r!==null&&this.lw.$t().ld(t,i,r)}clearCrosshairPosition(){this.lw.$t().ad(!0)}Dw(t,i,e={},n){ja(e.priceFormat);const r=et(mt(Vn),mt(i),e),h=this.lw.$t().ud(t,r,n),o=new Fa(h,this,this,this,this.U_);return this.xw.set(o,h),this.Sw.set(h,o),o}Vw(t){const i=this.lw.$t();i.od(t.St.Lu,t.St.rw,t.St.hw),t.sw.forEach((e,n)=>n.J(e.He,e.ew)),i.Fu()}Ow(t){return O(this.Sw.get(t))}Pw(t){const i=new Map;t.Eb.forEach((n,r)=>{const h=r.Jh(),o=_s(h)(n);if(h!=="Custom")Mt(Sa(o));else{const l=r.Ca();Mt(!l||l(o)===!1)}i.set(this.Ow(r),o)});const e=t.Lb!==void 0&&this.Sw.has(t.Lb)?this.Ow(t.Lb):void 0;return{time:t.Ib,logical:t.se,point:t.zb,hoveredSeries:e,hoveredObjectId:t.Nb,seriesData:i,sourceEvent:t.Fb}}}function Ha(s,t,i){let e;if(pi(s)){const r=document.getElementById(s);Mt(r!==null,`Cannot find element in DOM with id=${s}`),e=r}else e=s;const n=new Ka(e,t,i);return t.setOptions(n.options()),n}function Xa(s,t){return Ha(s,new Rr,Rr.Ad(t))}Object.assign(Object.assign({},Vn),Rn);const Ja=[...["1d","7d","30d","90d","365d","all"],"1h","1jan","3y","5y","10y"];var B=(s=>(s[s.EUR=0]="EUR",s[s.USD=1]="USD",s[s.BTC=2]="BTC",s))(B||{});(s=>{function t(n){return Intl.NumberFormat("en-US",{style:"currency",currency:s.toString(n)}).formatToParts(0).filter(r=>r.type==="currency")[0].value}s.toSymbol=t;function i(n){return s[n]}s.toString=i;function e(n){return s[n]}s.fromString=e})(B||(B={}));class nt{constructor(t,i){this._amount=t,this._currency=i}format(t,i={}){return Intl.NumberFormat(t,ti({style:"currency",currencyDisplay:"narrowSymbol",currency:B.toString(this._currency),minimumFractionDigits:0,maximumFractionDigits:0},i)).format(this._amount)}get amount(){return this._amount}get currency(){return this._currency}}const Gt=["en-US","fr-FR","de-DE","it-IT","es-ES","nl-NL","nl-BE","fr-BE","de-BE","pt-PT","fi-FI","se-FI","ga-IE","en-IE","lb-LU","fr-LU","de-LU"];class Za{constructor(t,i){this._asset=t,this._delta=i}_getOptionalSpace(t){return t==="fr-FR"?" ":""}format(t,i={}){return`${Intl.NumberFormat(t,i).format(this._delta)}${this._getOptionalSpace(t)}%`}get positive(){return this._delta>0}formatVariant(t,i){let e={signDisplay:"exceptZero",maximumFractionDigits:2};switch(i){case 1:return`${this._asset.format(t,e)} (${this.format(t,e)})`;case 2:return`${this.format(t,e)} (${this._asset.format(t,e)})`;case 3:return this.format(t,e);case 4:return this.format(t,{signDisplay:"always",maximumFractionDigits:0})}}}var ys;(s=>{function t(i,e){return{price:new nt(i.price,e),delta:new Za(new nt(i.deltaAmount,e),i.delta*100),low:new nt(i.low,e),high:new nt(i.high,e)}}s.from=t})(ys||(ys={}));var Ss;(s=>{function t(i){const e=B.fromString(i.currency),n=Ja.reduce((r,h)=>ki(ti({},r),{[h]:ys.from(i.periods[h],e)}),{});return{lastUpdate:new Date(i.timestamp),currency:e,price:new nt(i.currentPrice,e),delta:n["1d"].delta,marketCap:new nt(i.marketCap,e),marketSupply:new nt(i.marketSupply,2),maxSupply:new nt(i.maxSupply,2),period24hVolume:new nt(i.period24hVolume,e),periods:n}}s.from=t})(Ss||(Ss={}));class Ya{constructor(t,i,e,n,r){this._currency=e,this._locale=n,this._period=r,this._client=t,this._element=i,this._timezoneOffset=new Date().getTimezoneOffset()*60,this._graphElement=this._element.querySelector("#graph"),this._chart=Xa(this._graphElement,{layout:{fontSize:12,fontFamily:"Bitstack, sans-serif",attributionLogo:!1},handleScroll:!1,handleScale:!1,timeScale:{timeVisible:!0,secondsVisible:!1,borderVisible:!0,borderColor:"#F3F3F4",minBarSpacing:.01},rightPriceScale:{borderVisible:!1,borderColor:"#F3F3F4",autoScale:!0,visible:!0,scaleMargins:{bottom:0,top:.02}},localization:{priceFormatter:o=>new nt(o,this.currency).format(this.locale)},grid:{horzLines:{color:"#F3F3F4",visible:!0,style:Ki.Solid},vertLines:{color:"#F3F3F4",visible:!1,style:Ki.Solid}}});const h=this._element.querySelector("#graph-tooltip");this._graphElement.addEventListener("touchend",()=>{this._chart.clearCrosshairPosition(),h.style.display="none"}),this._chart.subscribeCrosshairMove(o=>{var l;if(o.point===void 0||!o.time||o.point.x<0||o.point.x>this._graphElement.clientWidth||o.point.y<0||o.point.y>this._graphElement.clientHeight)h.style.display="none";else{const a=new Date((o.time+this._timezoneOffset)*1e3).toLocaleDateString(this.locale),u=new Date((o.time+this._timezoneOffset)*1e3).toLocaleTimeString(this.locale);h.style.display="block";const c=o.seriesData.get(this._series),d=(l=c.value)!=null?l:c.close;h.children[0].children[0].textContent=a,h.children[0].children[1].textContent=u,h.children[0].children[2].textContent=new nt(d,this.currency).format(this.locale),h.style.left=Math.min(o.point.x,this._graphElement.offsetWidth-h.offsetWidth)+"px",h.style.top=this._series.priceToCoordinate(d)+this._graphElement.offsetTop+"px"}}),this._series=this._chart.addLineSeries({lineWidth:2,color:"#3D5CFF",lastPriceAnimation:Qe.OnDataUpdate}),this._priceElement=this._element.querySelector("#header-summary-price"),this._deltaElement=this._element.querySelector("#header-summary-delta")}set marketData(t){this._marketData=t,this._currency=t.currency,this._update()}get currency(){return this._currency}set currency(t){this._currency=t,this._update()}get locale(){return this._locale}set locale(t){this._locale=t,this._update()}get period(){return this._period}set period(t){this._period=t,this._update()}_update(){return gt(this,null,function*(){const t=yield this._client.getOhlc(this.period,this.currency);this._priceElement.innerHTML=this._marketData.price.format(this.locale);const i=this._marketData.periods[this.period].delta;this._deltaElement.innerHTML=i.formatVariant(this.locale,1),this._deltaElement.style.color=i.positive?"#40BD75":"#DA4C4C",this._series.setData(t.map(e=>({time:e.time-this._timezoneOffset,value:e.value}))),this.handleResize()})}handleResize(){this._chart.resize(this._graphElement.clientWidth,this._graphElement.clientHeight),this._chart.timeScale().fitContent(),this._series.priceScale().applyOptions({})}}const qr="bitstack:currency";function xs(s){return s.trim().toLowerCase().replace(/_/g,"-")}function qa(s,t){return s.toLocaleDateString(t,{year:"numeric",day:"numeric",month:"long",weekday:"long"})}function Ga(s,t){return s.toLocaleTimeString(t,{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"})}function Ei(s){const t=xs(s);for(let e=0;e0?i[0]:null;if(t){const h=xs(t),o=Ei(h);if(o)return o;const l=h.split("-")[0],a=Gr(l),u=Ei(a);if(u)return u}if(e){const h=xs(e),o=Ei(h);if(o)return o;if(h.length===2){const l=Gr(h),a=Ei(l);if(a)return a}}const n=navigator.language||navigator.userLanguage||"en-US",r=Ei(n);return r||"en-US"}const Qa="change-currency";function th(s){const t=new URL(window.location.toString());t.searchParams.set("c",B.toString(s)),window.history.pushState({},null,t),window.dispatchEvent(new CustomEvent(Qa,{detail:s})),window.localStorage.setItem(qr,B.toString(s))}function ih(){var i;const s=[()=>{const e=new URL(window.location.toString());return e.searchParams.has("c")?B.fromString(e.searchParams.get("c")):null},()=>{const e=window.localStorage.getItem(qr);return e?B.fromString(e):null}];let t=B.EUR;for(const e of s)t=(i=e())!=null?i:t;return th(t),t}const Li={"en-US":{summary:{currency:{EUR:"of euro",USD:"of dollars"},change:{up:"has increased",down:"has decreased"}},graph:{selectors:{"1d":"1D","7d":"1W","30d":"1M","90d":"3M","365d":"1Y",all:"All"}},title:{text:"Bitcoin Price (BTC)",selector:{EUR:"Euro (€)",USD:"US Dollar ($)"}}},"fr-FR":{summary:{currency:{EUR:"d'euros",USD:"de dollars"},change:{up:"a augmenté",down:"a baissé"}},graph:{selectors:{"1d":"1J","7d":"1S","30d":"1M","90d":"3M","365d":"1A",all:"Tout"}},title:{text:"Cours Bitcoin (BTC)",selector:{EUR:"Euro (€)",USD:"Dollar US ($)"}}},"de-DE":{summary:{currency:{EUR:"Euro",USD:"Dollar"},change:{up:"ist gestiegen",down:"ist gefallen"}},graph:{selectors:{"1d":"1T","7d":"1W","30d":"1M","90d":"3M","365d":"1J",all:"Alle"}},title:{text:"Bitcoin Kurs (BTC)",selector:{EUR:"Euro (€)",USD:"US Dollar ($)"}}},"it-IT":{summary:{currency:{EUR:"di euro",USD:"di dollari"},change:{up:"è aumentato",down:"è diminuito"}},graph:{selectors:{"1d":"1G","7d":"1S","30d":"1M","90d":"3M","365d":"1A",all:"Tutto"}},title:{text:"Prezzo Bitcoin (BTC)",selector:{EUR:"Euro (€)",USD:"Dollaro USA ($)"}}},"es-ES":{summary:{currency:{EUR:"de euros",USD:"de dólares"},change:{up:"ha aumentado",down:"ha disminuido"}},graph:{selectors:{"1d":"1D","7d":"1S","30d":"1M","90d":"3M","365d":"1A",all:"Todo"}},title:{text:"Precio Bitcoin (BTC)",selector:{EUR:"Euro (€)",USD:"Dólar USA ($)"}}},"nl-NL":{summary:{currency:{EUR:"euro",USD:"dollar"},change:{up:"is gestegen",down:"is gedaald"}},graph:{selectors:{"1d":"1D","7d":"1W","30d":"1M","90d":"3M","365d":"1J",all:"Alles"}},title:{text:"Bitcoin Koers (BTC)",selector:{EUR:"Euro (€)",USD:"US Dollar ($)"}}},"nl-BE":{summary:{currency:{EUR:"euro",USD:"dollar"},change:{up:"is gestegen",down:"is gedaald"}},graph:{selectors:{"1d":"1D","7d":"1W","30d":"1M","90d":"3M","365d":"1J",all:"Alles"}},title:{text:"Bitcoin Koers (BTC)",selector:{EUR:"Euro (€)",USD:"US Dollar ($)"}}},"fr-BE":{summary:{currency:{EUR:"d'euros",USD:"de dollars"},change:{up:"a augmenté",down:"a baissé"}},graph:{selectors:{"1d":"1J","7d":"1S","30d":"1M","90d":"3M","365d":"1A",all:"Tout"}},title:{text:"Cours Bitcoin (BTC)",selector:{EUR:"Euro (€)",USD:"Dollar US ($)"}}},"de-BE":{summary:{currency:{EUR:"Euro",USD:"Dollar"},change:{up:"ist gestiegen",down:"ist gefallen"}},graph:{selectors:{"1d":"1T","7d":"1W","30d":"1M","90d":"3M","365d":"1J",all:"Alle"}},title:{text:"Bitcoin Kurs (BTC)",selector:{EUR:"Euro (€)",USD:"US Dollar ($)"}}},"pt-PT":{summary:{currency:{EUR:"de euros",USD:"de dólares"},change:{up:"aumentou",down:"diminuiu"}},graph:{selectors:{"1d":"1D","7d":"1S","30d":"1M","90d":"3M","365d":"1A",all:"Tudo"}},title:{text:"Preço Bitcoin (BTC)",selector:{EUR:"Euro (€)",USD:"Dólar USA ($)"}}},"fi-FI":{summary:{currency:{EUR:"euroa",USD:"dollaria"},change:{up:"on noussut",down:"on laskenut"}},graph:{selectors:{"1d":"1P","7d":"1V","30d":"1K","90d":"3K","365d":"1V",all:"Kaikki"}},title:{text:"Bitcoin Hinta (BTC)",selector:{EUR:"Euro (€)",USD:"US Dollari ($)"}}},"se-FI":{summary:{currency:{EUR:"euro",USD:"dollar"},change:{up:"har ökat",down:"har minskat"}},graph:{selectors:{"1d":"1D","7d":"1V","30d":"1M","90d":"3M","365d":"1Å",all:"Alla"}},title:{text:"Bitcoin Pris (BTC)",selector:{EUR:"Euro (€)",USD:"US Dollar ($)"}}},"ga-IE":{summary:{currency:{EUR:"euro",USD:"dollar"},change:{up:"tá méadú tagtha air",down:"tá laghdú tagtha air"}},graph:{selectors:{"1d":"1L","7d":"1S","30d":"1M","90d":"3M","365d":"1B",all:"Uile"}},title:{text:"Praghas Bitcoin (BTC)",selector:{EUR:"Euro (€)",USD:"Dollar SAM ($)"}}},"en-IE":{summary:{currency:{EUR:"of euro",USD:"of dollars"},change:{up:"has increased",down:"has decreased"}},graph:{selectors:{"1d":"1D","7d":"1W","30d":"1M","90d":"3M","365d":"1Y",all:"All"}},title:{text:"Bitcoin Price (BTC)",selector:{EUR:"Euro (€)",USD:"US Dollar ($)"}}},"lb-LU":{summary:{currency:{EUR:"Euro",USD:"Dollar"},change:{up:"ass geklomm",down:"ass gefall"}},graph:{selectors:{"1d":"1D","7d":"1W","30d":"1M","90d":"3M","365d":"1J",all:"All"}},title:{text:"Bitcoin Präis (BTC)",selector:{EUR:"Euro (€)",USD:"US Dollar ($)"}}},"fr-LU":{summary:{currency:{EUR:"d'euros",USD:"de dollars"},change:{up:"a augmenté",down:"a baissé"}},graph:{selectors:{"1d":"1J","7d":"1S","30d":"1M","90d":"3M","365d":"1A",all:"Tout"}},title:{text:"Cours Bitcoin (BTC)",selector:{EUR:"Euro (€)",USD:"Dollar US ($)"}}},"de-LU":{summary:{currency:{EUR:"Euro",USD:"Dollar"},change:{up:"ist gestiegen",down:"ist gefallen"}},graph:{selectors:{"1d":"1T","7d":"1W","30d":"1M","90d":"3M","365d":"1J",all:"Alle"}},title:{text:"Bitcoin Kurs (BTC)",selector:{EUR:"Euro (€)",USD:"US Dollar ($)"}}}};class tu{constructor(t,i){this._locale=t,this._currency=i,this._summaryDate=document.getElementById("bitcoin-price-summary-date"),this._summaryTime=document.getElementById("bitcoin-price-summary-time"),this._summaryPrice=document.getElementById("bitcoin-price-summary-price"),this._summaryDelta=document.getElementById("bitcoin-price-summary-delta"),this._summaryChange=document.getElementById("bitcoin-price-summary-price-change"),this._summaryVolume=document.getElementById("bitcoin-price-summary-volume"),this._summaryVolumeCurrency=document.getElementById("bitcoin-price-summary-volume-currency"),this._capitalizationVolumeCurrency=document.getElementById("bitcoin-price-capitalization-volume-currency"),this._summaryMarketCap=document.getElementById("bitcoin-price-summary-cap"),this._summaryMarketSupply=document.getElementById("bitcoin-price-summary-supply"),this._statsPrices=document.getElementsByClassName("bitcoin-price-stats-price"),this._statsDeltas=document.getElementsByClassName("bitcoin-price-stats-delta"),this._statsSummaryLow=document.getElementById("bitcoin-price-stats-low"),this._statsSummaryHigh=document.getElementById("bitcoin-price-stats-high"),this._statsSummaryDelta1h=document.getElementById("bitcoin-price-stats-delta-1h"),this._statsSummaryDelta24h=document.getElementById("bitcoin-price-stats-delta-24h"),this._statsSummaryDelta7d=document.getElementById("bitcoin-price-stats-delta-7d"),this._statsSummaryVolume24h=document.getElementById("bitcoin-price-stats-volume-24h"),this._statsSummaryCap=document.getElementById("bitcoin-price-stats-cap"),this._statsSummaryMarketSupply=document.getElementById("bitcoin-price-stats-market-supply"),this._statsSummaryMaxSupply=document.getElementById("bitcoin-price-stats-max-supply"),this._statsSummaryAth=document.getElementById("bitcoin-price-stats-ath")}get marketData(){return this._marketData}set marketData(t){this._marketData=t,this._currency=t.currency,this._update()}get locale(){return this._locale}set locale(t){this._locale=t,this._update()}get currency(){return this._currency}set currency(t){this._currency=t,this._update()}_applyDeltaColor(t,i){t.style.color=i.positive?"#40BD75":"#DA4C4C"}_update(){this._summaryDate.innerText=qa(this.marketData.lastUpdate,this.locale),this._summaryTime.innerText=Ga(this.marketData.lastUpdate,this.locale),this._summaryPrice.innerText=this.marketData.price.format(this.locale),this._summaryDelta.innerText=this.marketData.delta.formatVariant(this.locale,2),this._summaryChange.innerText=Li[this.locale].summary.change[this.marketData.delta.positive?"up":"down"],this._summaryVolume.innerText=Intl.NumberFormat(this.locale,{maximumFractionDigits:2}).format(this.marketData.period24hVolume.amount*1e-9);const t=Li[this.locale].summary.currency[B.toString(this.currency)];this._summaryVolumeCurrency.innerText=t,this._capitalizationVolumeCurrency.innerText=t,this._summaryMarketCap.innerText=Intl.NumberFormat(this.locale,{maximumFractionDigits:2}).format(this.marketData.marketCap.amount*1e-9),this._summaryMarketSupply.innerText=Intl.NumberFormat(this.locale,{maximumFractionDigits:2}).format(this.marketData.marketSupply.amount*1e-6);for(const e of Array.from(this._statsPrices)){const n=this.marketData.periods[e.getAttribute("data-period")];e.querySelector(".cell-text").innerHTML=n.price.format(this.locale)}for(const e of Array.from(this._statsDeltas)){const n=this.marketData.periods[e.getAttribute("data-period")],r=e.querySelector(".cell-text");r.innerHTML=n.delta.formatVariant(this.locale,4),this._applyDeltaColor(r,n.delta)}const i={notation:"compact",minimumFractionDigits:3,maximumFractionDigits:3};this._statsSummaryLow.innerText=this.marketData.periods["1d"].low.format(this.locale),this._statsSummaryHigh.innerText=this.marketData.periods["1d"].high.format(this.locale),this._statsSummaryDelta1h.innerText=this.marketData.periods["1h"].delta.formatVariant(this.locale,3),this._applyDeltaColor(this._statsSummaryDelta1h,this.marketData.periods["1h"].delta),this._statsSummaryDelta24h.innerText=this.marketData.periods["1d"].delta.formatVariant(this.locale,3),this._applyDeltaColor(this._statsSummaryDelta24h,this.marketData.periods["1d"].delta),this._statsSummaryDelta7d.innerText=this.marketData.periods["7d"].delta.formatVariant(this.locale,3),this._applyDeltaColor(this._statsSummaryDelta7d,this.marketData.periods["7d"].delta),this._statsSummaryVolume24h.innerText=this.marketData.period24hVolume.format(this.locale,i),this._statsSummaryCap.innerText=this.marketData.marketCap.format(this.locale,i),this._statsSummaryMarketSupply.innerText=this.marketData.marketSupply.format(this.locale),this._statsSummaryMaxSupply.innerText=this.marketData.maxSupply.format(this.locale),this._statsSummaryAth.innerText=this.marketData.periods.all.high.format(this.locale)}}const iu="https://api.bitstack-app.com/pricetagger";class eu{constructor(t=iu){this._url=t}fetchMarketData(t){return gt(this,null,function*(){const i=new URLSearchParams({currency:B.toString(t)});return(yield fetch(new URL(`${this._url}/v1/stats/web?${i}`))).json()})}fetchOhlc(t,i){return gt(this,null,function*(){const e=new URLSearchParams({period:t,currency:B.toString(i)});return(yield fetch(new URL(`${this._url}/v1/stats/web/ohlc?${e}`))).arrayBuffer()})}getOhlc(t,i){return gt(this,null,function*(){let e=new Uint8Array(yield this.fetchOhlc(t,i));const n=Math.ceil(new Uint16Array(e.slice(8,10).buffer)[0]/64)*64;e=e.slice(n);const r=new Float64Array(e.buffer),h=new Array(r.length/2);for(let o=0;o "),hu=Oi('

');const ou={hash:"svelte-teqncl",code:` .container.svelte-teqncl { background-color: white; display: flex; justify-content: space-between; align-content: center; padding: 5px; border-radius: 24px; flex: 0 1 auto; } .logo.svelte-teqncl { background-color: rgb(255, 113, 11); border-radius: 10000px; width: 51px; height: 51px; display: flex; align-items: center; margin: 0 10px 0 10px; } .logo.svelte-teqncl > img:where(.svelte-teqncl) { width: 31px; height: 31px; margin-left: auto; margin-right: auto; } .header.svelte-teqncl { display: flex; align-items: center; justify-content: left; } .selector.svelte-teqncl { display: flex; align-items: center; margin-right: 10px; position: relative; } .selector.svelte-teqncl select:where(.svelte-teqncl) { appearance: none; height: min-content; padding: 16px 36px 16px 16px; font-size: 16px; cursor: pointer; border: 1px solid #ffffff; border-radius: 12px; background-color: #f9f9f9; } .selector.svelte-teqncl::after { --size: 5px; position: absolute; content: ""; right: 1rem; pointer-events: none; border-left: var(--size) solid transparent; border-right: var(--size) solid transparent; border-top: var(--size) solid black; top: 49%; } .title.svelte-teqncl { color: #232A3C; font-family: Neue Montreal, sans-serif; font-size: 35px; font-weight: 500; text-decoration: none; } @media (max-width: 700px) { .title.svelte-teqncl { font-size: 28px; } .container.svelte-teqncl { justify-content: flex-start; align-items: flex-start; flex-direction: column; } .selector.svelte-teqncl { padding: 0 0 10px 10px; } .selector.svelte-teqncl::after { top: calc(49% - 5px); } } `};function eh(s,t){ze(t,!0),Mn(s,ou);let i=_t(Z(ih())),e=_t(Z(Qr())),n=mo(t,"root",15);var r=hu();Fi(r,m=>n(m),()=>n());var h=Y(r),o=Y(h),l=Y(o);En(l,"src",su),ri(()=>En(l,"alt",B.toSymbol(B.BTC))),F(o);var a=ci(o,2),u=Y(a),c=Y(u,!0);F(u),F(a),F(h);var d=ci(h,2),f=Y(d);return f.__change=[nu,i],yn(f,21,()=>[B.EUR,B.USD],wn,(m,v)=>{var p=ru(),b={},_=Y(p,!0);ri(()=>Ve(_,Li[S(e)].title.selector[B.toString(S(v))])),F(p),ri(()=>{b!==(b=S(v))&&(p.value=(p.__value=S(v))==null?"":S(v))}),di(m,p)}),F(f),F(d),F(r),ri(()=>Ve(c,Li[S(e)].title.text)),so(l),oo(f,()=>S(i),m=>I(i,m)),di(s,r),ke({get root(){return n()},set root(m){n(m),Ee()}})}gn(["change"]),Tn(eh,{root:{}},[],[],!0);var lu=(s,t,i)=>t(S(i)),au=Oi(''),uu=Oi(`
`);const cu={hash:"svelte-ijepa3",code:` #wrapper.svelte-ijepa3 { display: flex; flex-flow: column; height: 100%; } #container.svelte-ijepa3 { position: relative; flex: 1 1 auto; line-height: initial; display: flex; flex-direction: column; margin-top: 24px; padding: 14px 14px 14px 14px; border-radius: 24px; background-color: white; } #header.svelte-ijepa3 { flex: 0 1 auto; display: flex; padding: 5px; } #header-summary.svelte-ijepa3 { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; height: 100%; width: min-content; padding: 5px 0 5px 0; } #header-summary-price.svelte-ijepa3 { white-space: nowrap } #header-summary-delta.svelte-ijepa3 { white-space: nowrap; color: #40BD75; } #header-selector.svelte-ijepa3 { display: flex; width: min-content; } #graph-container.svelte-ijepa3 { flex: 1 1 auto; } #graph.svelte-ijepa3 { height: 100%; width: 100%; display: flex; flex-direction: column; overflow: hidden; } #graph-tooltip.svelte-ijepa3 { width: 198px; height: 67px; position: absolute; display: none; text-align: left; z-index: 10000; pointer-events: none; border-radius: 10px; font-family: Bitstack, sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; background: #3D5CFF; color: #FFFFFF; } #header-summary-price.svelte-ijepa3 { font-size: 48px; font-family: Bitstack, sans-serif; color: #232A3C; } #header-summary-delta.svelte-ijepa3 { font-size: 24px; font-family: Bitstack, sans-serif; } .header.svelte-ijepa3 { justify-content: space-between; align-items: center; } .period-selector.svelte-ijepa3 { font-size: 16px; font-family: Bitstack, sans-serif; text-align: center; padding: 5px 12px 5px 12px; border-radius: 16px; color: #232A3C; cursor: pointer; background: none; border: none; outline: inherit; } .period-selected.svelte-ijepa3 { background: #3D5CFF; color: #FFFFFF; } @media (max-width: 600px) { .header.svelte-ijepa3 { justify-content: flex-start; align-items: flex-start; flex-direction: column; } .header.svelte-ijepa3 > div:where(.svelte-ijepa3) { margin-bottom: 16px; } } `};function du(s,t){var L;ze(t,!0),Mn(s,cu);const i=["1d","7d","30d","90d","365d","all"],e="bitstack:graph:period";let n=_t(Z((L=window.localStorage.getItem(e))!=null?L:"1d")),r=_t(Z(Qr())),h=_t(Z(ih())),o=_t(null),l=_t(null),a=_t(null),u,c;const d=new eu;ao(()=>gt(this,null,function*(){c=new tu(S(r),S(h)),u=new Ya(d,S(o),S(h),S(r),S(n)),new ResizeObserver(()=>{S(l).style.height=`${S(a).clientHeight}px`,S(l).style.width=`${S(a).clientWidth}px`,u.handleResize()}).observe(S(a)),window.addEventListener("market-data",z=>gt(this,null,function*(){const $=z.detail;u.marketData=$,c.marketData=$}))}));function f(z){I(n,Z(z)),u.period=z,window.localStorage.setItem(e,z)}var m=uu(),v=Y(m);eh(v,{});var p=ci(v,2);Fi(p,z=>I(o,z),()=>S(o));var b=Y(p),_=ci(Y(b),2);yn(_,21,()=>i,wn,(z,$)=>{var D=au();D.__click=[lu,f,$];var Q=Y(D,!0);F(D),ri(()=>{no(D,"period-selected",S($)===S(n)),Ve(Q,Li[S(r)].graph.selectors[S($)])}),di(z,D)}),F(_),F(b);var w=ci(b,2);Fi(w,z=>I(a,z),()=>S(a));var y=Y(w);Fi(y,z=>I(l,z),()=>S(l)),F(w),Hh(2),F(p),F(m),di(s,m),ke()}gn(["click"]),customElements.define("bitcoin-price-graph",Tn(du,{},[],[],!0))});