"use strict";(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[40779],{631110:(e,t,i)=>{i.d(t,{t:()=>r});const r=i.tf},433084:(e,t,i)=>{i.d(t,{QuoteSession:()=>o});var r=i(541558);class o{constructor(e,t=(0,r.randomHash)()){this._sessionstarted=!1,this._globalHandler=null,this._chartApi=e,this._sessionid="qs_"+t}destroy(){this._sessionstarted&&(this._chartApi.quoteDeleteSession(this._sessionid),this._sessionstarted=!1)}connected(){return this._chartApi.connected()}connect(e){this._globalHandler=e,this._chartApi.createSession(this._sessionid,this),this._chartApi.connect()}disconnect(){this._chartApi.disconnect()}quoteAddSymbols(e){this._chartApi.quoteAddSymbols(this._sessionid,e)}quoteRemoveSymbols(e){this._chartApi.quoteRemoveSymbols(this._sessionid,e)}quoteFastSymbols(e){this._chartApi.quoteFastSymbols(this._sessionid,e)}quoteSetFields(e){this._chartApi.quoteSetFields(this._sessionid,e)}onMessage(e){var t;switch(e.method){case"connected":this._sessionstarted||(this._chartApi.quoteCreateSession(this._sessionid),this._sessionstarted=!0);break;case"disconnected":this._sessionstarted=!1}null===(t=this._globalHandler)||void 0===t||t.call(this,e)}quoteHibernateAll(){this._chartApi.quoteHibernateAll(this._sessionid)}}window.TradingView.QuoteSession=o},11228:(e,t,i)=>{e=i.nmd(e);var r=i(343370).default,o=i(12481).default,s=i(624444).PriceFormatter;const{uniq:a}=i(337779);var n=i(541558);const{normalizeUpdateMode:_}=i(461909);var l=i(329806).deepExtend;const{QUOTE_FIELDS_CACHE:c,QUOTE_FIELDS:m}=i(6613);var u,d=i(707957).Delegate;function p(e,t){this.options=Object.assign({throttleTimeout:125},t),this._connected=!1,this._symbol_data={},this._subscriptions={},this.onConnect=new d,this.onDisconnect=new d,this._quoteApi=new u(window.ChartApiInstance),this._type=e||"full",this._delayUpdateFastSymbols=o(this._updateFastSymbols,250),this._throttledSymbolData={},this._formatterValuesCache={},this._waitingForFormatters={},this._snapshotValuesCache={},this._waitingForSnapshot={},this.connect()}u=i(433084).QuoteSession,p.prototype.destroy=function(){this._quoteApi.destroy(),this._quoteApi=null,this._connected=!1,this.onDisconnect.fire()},p.prototype.typeFields={},p.prototype.typeFields.simple=["base-currency-logoid","ch","chp","currency-logoid","currency_code","currency_id","base_currency_id","current_session","description","exchange","format","fractional","is_tradable","language","local_description","listed_exchange","logoid","lp","lp_time","minmov","minmove2","original_name","pricescale","pro_name","short_name","type","typespecs","update_mode","volume","variable_tick_size","value_unit_id"],p.prototype.typeFields.simpleDetailed=[].concat(p.prototype.typeFields.simple,["ask","bid","fundamentals","high_price","is_tradable","low_price","open_price","prev_close_price","rch","rchp","rtc","rtc_time","status","basic_eps_net_income","beta_1_year","earnings_per_share_basic_ttm","industry","market_cap_basic","price_earnings_ttm","sector","volume","dividends_yield","timezone"]),p.prototype.typeFields.full=[], p.prototype.typeFields.watchlist=[].concat(p.prototype.typeFields.simple,["rchp","rtc","country_code","provider_id"]),p.prototype.typeFields.portfolio=["pro_name","short_name","exchange","listed_exchange","description","sector","type","typespecs","industry","currency_code","currency_id","ch","chp","logoid","currency-logoid","base-currency-logoid","earnings_per_share_forecast_next_fq","earnings_release_next_date","earnings_release_date","earnings_per_share_fq","lp","fractional","minmov","minmove2","pricescale","volume","average_volume","market_cap_calc","market_cap_basic","total_revenue","earnings_per_share_basic_ttm","price_earnings_ttm","beta_1_year","dps_common_stock_prim_issue_fy","dividends_yield","fundamental_currency_code","rates_mc","rates_fy","rates_ttm","format","value_unit_id"],p.prototype.typeFields.notes=["short_name","pro_name","logoid","currency-logoid","base-currency-logoid","symbol-primaryname","type","typespecs"],p.prototype.typeFields.estimates=["fundamental_data","type","typespecs","earnings_per_share_forecast_next_symbol_currency_fq","earnings_release_next_aligned_date","earnings_release_next_calendar_date","earnings_release_next_date"],p.prototype.typeFields.economic=["reference-last-period","lp","currency_code","value_unit_id","unit_id","measure"],p.prototype.connect=function(e){this._quoteApi.connect(this.quoteHandler.bind(this))},p.prototype.quoteHandler=function(e){var t=e.method,i=e.params;switch(t){case"connected":this._connected||(this._connected=!0,this.onConnected());break;case"quote_list_fields":break;case"quote_symbol_data":this._connected&&this.onSymbolData(i[0]);break;case"quote_completed":this._connected&&this.onSymbolData({symbolname:i[0],complete:performance.now(),values:{}});break;case"disconnected":this._connected&&(this._connected=!1,this.onDisconnect.fire())}},p.prototype.onConnected=function(){this.setFields();var e=Object.keys(this._symbol_data);e.length&&(this._quoteApi.quoteAddSymbols(e),this._delayUpdateFastSymbols()),this.onConnect.fire()},p.prototype.setFields=function(){var e=p.prototype.typeFields[this._type];e&&e.length&&this._quoteApi.quoteSetFields(e)},p.prototype.onSymbolData=function(e){try{e.status&&c.update(e,m,!1)}catch(e){}var t=e.symbolname,i=this._throttledSymbolData[t];i||(i=this._throttledSymbolData[t]={fnDispatch:r(this.dipatchSymbolData.bind(this),this.options.throttleTimeout)}),i.cache?l(i.cache,e):i.cache=e,i.fnDispatch(t)},p.prototype._parseUpdateMode=function(e){_(e)},p.prototype.dipatchSymbolData=function(e){var t=this._symbol_data[e],i=this._throttledSymbolData[e].cache;if(delete this._throttledSymbolData[e].cache,this._symbol_data[e])for(var r in l(t,i),t.values&&this._parseUpdateMode(t.values),this._subscriptions){var o=this._subscriptions[r];o.has(e)&&[...o.get(e)].forEach((function(e){e(t,i)}))}},p.prototype.subscribe=function(e,t,i){this._subscriptions[e]=this._subscriptions[e]||new Map;var r=this._subscriptions[e];t=[].concat(t);var o=[];t.forEach((function(e){ this._symbol_data[e]?r&&r.has(e)||this._symbol_data[e].subscribers_count++:(this._symbol_data[e]={subscribers_count:1},o.push(e)),r.has(e)||r.set(e,[]),r.get(e).push(i),r.get(e).fast=!0,this._symbol_data[e]&&this._symbol_data[e].values&&i(this._symbol_data[e],this._symbol_data[e])}),this),o.length&&this._connected&&(this._quoteApi.quoteAddSymbols(o),this._delayUpdateFastSymbols())},p.prototype.unsubscribe=function(e,t,i){t=[].concat(t);for(var r=this._subscriptions[e],o=[],s=0;s{function r(e){const t=Object.create(e);return t.release=()=>{},t.ownership=()=>t,t}function o(e){const t=Object.create(e);return t.release=()=>e.destroy(),t.ownership=()=>t,t }i.d(t,{ownership:()=>o,weakReference:()=>r})},194582:(e,t,i)=>{i.d(t,{LOGLEVEL:()=>s,getLogHistory:()=>R,getLogLevel:()=>S,getLogger:()=>b,getRawLogHistory:()=>A,isHighRateEnabled:()=>g,loggingOff:()=>O,loggingOn:()=>N,serializeLogHistoryEntry:()=>E,setLogLevel:()=>T});const r="undefined"!=typeof window?window:{};let o=!1;try{localStorage.getItem(""),o=!0}catch(e){}var s;!function(e){e[e.ERROR=1]="ERROR",e[e.WARNING=2]="WARNING",e[e.INFO=3]="INFO",e[e.NORMAL=4]="NORMAL",e[e.DEBUG=5]="DEBUG"}(s||(s={}));let a=0;const n="tv.logger.loglevel",_="tv.logger.logHighRate",l=[];let c=null,m=null,u=null,d=NaN,p=s.WARNING,h=!1;function S(){return p}function g(){return h}function T(e){e=Math.max(s.ERROR,Math.min(s.DEBUG,e)),p=e,v()}function A(e,t){let i=l.reduce(((e,t)=>e.concat(t)),[]);return i.sort(((e,t)=>e.id-t.id)),void 0!==t&&(i=i.filter((e=>e.subSystemId===t))),"number"==typeof e&&(i=i.slice(-e)),i}function E(e){return new Date(e.timestamp).toISOString()+":"+e.subSystemId+":"+e.message.replace(/"/g,"'")}const R=r.lget=(e,t)=>function(e,t){let i,r=0,o=0;for(i=e.length-1;i>=1&&(r+=8*(1+encodeURIComponent(e[i]).length),!(i-1>0&&(o=8*(1+encodeURIComponent(e[i-1]).length),r+o>t)));i--);return e.slice(i)}(A(e,t).map(E),75497472);function I(e,t,i,r){if(t===m&&r.id===u)return;const o=new Date;if(e<=s.NORMAL&&function(e,t,i,r,o){"function"==typeof structuredClone&&(t=structuredClone(t));const s={id:a,message:t,subSystemId:r,timestamp:Number(e)};a+=1,i.push(s),void 0!==o&&i.length>o&&i.splice(0,1)}(o,t,i,r.id,r.maxCount),e<=p&&(!r.highRate||g())&&(!c||r.id.match(c))){const i=o.toISOString()+":"+r.id+":"+t;switch(e){case s.DEBUG:console.debug(i);break;case s.INFO:case s.NORMAL:r.color?console.log("%c"+i,"color: "+r.color):console.log(i);break;case s.WARNING:console.warn(i);break;case s.ERROR:console.error(i)}m=t,u=r.id,d&&clearTimeout(d),d=setTimeout((()=>{m=null,u=null,d=NaN}),1e3)}}function b(e,t={}){const i=[];l.push(i);const r=Object.assign(t,{id:e});function o(e){return t=>I(e,String(t),i,r)}return{logDebug:o(s.DEBUG),logError:o(s.ERROR),logInfo:o(s.INFO),logNormal:o(s.NORMAL),logWarn:o(s.WARNING)}}const f=b("logger"),N=r.lon=(e,t)=>{T(s.DEBUG),f.logNormal("Debug logging enabled"),h=Boolean(e),c=t||null,v()},O=r.loff=()=>{T(s.INFO),f.logInfo("Debug logging disabled")};function v(){try{o&&(localStorage.setItem(_,String(h)),localStorage.setItem(n,String(p)))}catch(e){f.logWarn(`Cannot save logger state (level: ${p}, high-rate: ${h}) to localStorage: ${e.message}`)}}!function(){h=!!o&&"true"===localStorage.getItem(_);let e=parseInt(o&&localStorage.getItem(n)||"");Number.isNaN(e)&&(e=s.WARNING),T(e),f.logNormal(`Init with settings - level: ${p}, high-rate: ${h}`)}(),r.performance&&r.performance.now?f.logNormal(`Sync logger and perf times, now is ${r.performance.now()}`):f.logWarn("Perf time is not available")},805377:(e,t,i)=>{function r(e,t,i){if(t(e.value()))return void i();const r=o=>{t(o)&&(e.unsubscribe(r),i())};e.subscribe(r,{callWithLast:!0})}i.d(t,{callWhen:()=>r})},702053:(e,t,i)=>{i.d(t,{formatterOptions:()=>o, numberToStringWithLeadingZero:()=>s});var r=i(389137);const o={decimalSign:".",decimalSignFractional:"'"};function s(e,t){if(!(0,r.isNumber)(e))return"n/a";if(!(0,r.isInteger)(t))throw new TypeError("invalid length");if(t<0||t>24)throw new TypeError("invalid length");if(0===t)return e.toString();return("0000000000000000"+e.toString()).slice(-t)}},305138:(e,t,i)=>{i.d(t,{DecimalPriceFormatterImpl:()=>c});var r=i(960521),o=i(201089),s=i(839878),a=i(702053);const n=new Map;const _=new Map;const l=(0,o.getLogger)("Chart.DecimalPriceFormatter");class c extends s.PriceFormatterImplementationBase{constructor(e,t,i,r,o,s){super(e,t,i,r,o,s),void 0!==i&&10!==i&&0!==i&&1!==i&&l.logDebug("invalid minmove2")}hasForexAdditionalPrecision(){return 10===this._minMove2}_parseUnsigned(e){return this._parseAsDecimal(e)}_formatUnsigned(e,t,i,r){const o={price:Math.abs(e),priceScale:this._priceScale,minMove:this._minMove,fractionalLength:this._fractionalLength,tailSize:t,cutFractionalByPrecision:i};return void 0!==this._variableMinTickData&&(Object.assign(o,(0,s.variableMinTickParamsByPrice)(!1,this._variableMinTickData,null!=r?r:o.price)),this._ignoreMinMove&&(o.minMove=1)),this._formatAsDecimal(o)}_formatAsExponential(e){const t=Math.floor(.75*Math.log10(this._priceScale)),i=e*Math.pow(10,t),r=`e-${t}`,o=Math.log10(this._priceScale)-t;return`${i.toFixed(o).replace(".",a.formatterOptions.decimalSign)}${r}`}_formatAsDecimal(e){const{price:t,priceScale:i,minMove:o,fractionalLength:s=0,tailSize:n=0,cutFractionalByPrecision:_}=e;if(t>=1e21)return t.toString();if(i>1e15)return this._formatAsExponential(t);const l=Math.pow(10,n)*i/(_?1:o),c=1/l;let m;if(l>1)m=Math.floor(t);else{const e=Math.floor(Math.round(t/c)*c);m=0===Math.round((t-e)/c)?e:e+c}let u="";if(l>1){let e=_?new r.Big(t).mul(l).round(void 0,0).minus(new r.Big(m).mul(l)).toNumber():parseFloat((Math.round(t*l)-m*l).toFixed(s));e>=l&&(e-=l,m+=1);const i=_?new r.Big(e).round(s,0).toNumber():parseFloat(e.toFixed(s))*o;u=a.formatterOptions.decimalSign+(0,a.numberToStringWithLeadingZero)(i,s+n),u=this._removeEndingZeros(u,n)}return m.toString()+u}_parseAsDecimal(e){if(e.includes("e")){if(function(e){let t=n.get(e);return t||(t=new RegExp("^(-?)[0-9]+\\"+e+"[0-9]*e(-?)[0-9]+$"),n.set(e,t)),t}(a.formatterOptions.decimalSign).exec(e)){const t=parseFloat(e.replace(a.formatterOptions.decimalSign,"."));return{value:t,res:!0,suggest:this.formatImpl(t)}}return{error:this._formatterErrors.custom,res:!1}}let t=s.intRegexp.exec(e);if(t){const t=parseFloat(e);return{value:t,res:!0,suggest:this.formatImpl(t)}}if(t=function(e){let t=_.get(e);return t||(t=new RegExp("^(-?)[0-9]+\\"+a.formatterOptions.decimalSign+"[0-9]*$"),_.set(e,t)),t}(a.formatterOptions.decimalSign).exec(e),t){const t=parseFloat(e.replace(a.formatterOptions.decimalSign,"."));return{value:t,res:!0,suggest:this.formatImpl(t)}}return{error:this._formatterErrors.custom,res:!1}}}},998454:(e,t,i)=>{i.d(t,{FractionalPriceFormatterImpl:()=>_});var r=i(650151),o=i(201089),s=i(839878),a=i(702053);const n=(0, o.getLogger)("Chart.FractionalPriceFormatter");class _ extends s.PriceFormatterImplementationBase{constructor(e,t,i,r,o,s){super(e,t,i,r,o,s),null!=i&&i>0&&2!==i&&4!==i&&8!==i&&n.logDebug("invalid minmove2")}hasForexAdditionalPrecision(){return!1}_parseUnsigned(e){return this._minMove2?this._parseAsDoubleFractional(e):this._parseAsSingleFractional(e)}_formatUnsigned(e,t,i,o){const a={price:Math.abs(e),priceScale:this._priceScale,minMove:this._minMove,minMove2:this._minMove2,fractionalLength:(0,r.ensureDefined)(this._fractionalLength),tailSize:t};return void 0!==this._variableMinTickData&&Object.assign(a,(0,s.variableMinTickParamsByPrice)(!0,this._variableMinTickData,null!=o?o:a.price)),this._formatAsFractional(a)}_parseAsSingleFractional(e){let t=s.intRegexp.exec(e);if(t){const t=parseFloat(e);return{value:t,res:!0,suggest:this.formatImpl(t)}}if(t=new RegExp("^(-?)([0-9]+)\\"+a.formatterOptions.decimalSignFractional+"([0-9]+)$").exec(e),t){const e=!!t[1],i=parseInt(t[2]),r=this._priceScale,o=this._patchFractPart(parseInt(t[3]),1,r);if(o>=r||o<0)return{error:this._formatterErrors.fraction,res:!1};let s=i+o/r;return e&&(s=-s),{value:s,res:!0,suggest:this.formatImpl(s)}}return{error:this._formatterErrors.custom,res:!1}}_parseAsDoubleFractional(e){let t=s.intRegexp.exec(e);if(t){const t=parseFloat(e);return{value:t,res:!0,suggest:this.formatImpl(t)}}if(t=new RegExp("^(-?)([0-9]+)\\"+a.formatterOptions.decimalSignFractional+"([0-9]+)\\"+a.formatterOptions.decimalSignFractional+"([0-9]+)$").exec(e),t){const e=!!t[1],i=parseInt(t[2]),r=void 0!==this._minMove2&&null!==this._minMove2?this._minMove2:NaN,o=this._priceScale/r,s=this._minMove2,a=this._patchFractPart(parseInt(t[3]),1,o),n=this._patchFractPart(parseInt(t[4]),2,s);if(a>=o||a<0)return{error:this._formatterErrors.fraction,res:!1};if(null!=s&&n>=s||n<0)return{error:this._formatterErrors.secondFraction,res:!1};let _=null!=s?i+a/o+n/(o*s):NaN;return e&&(_=-_),{value:_,res:!0,suggest:this.formatImpl(_)}}return{error:this._formatterErrors.custom,res:!1}}_patchFractPart(e,t,i){const r={0:0,5:1},o={0:0,2:1,5:2,7:3},s={0:0,1:1,2:2,3:3,5:4,6:5,7:6,8:7};return 2===i?void 0===r[e]?-1:r[e]:4===i?void 0===o[e]?-1:o[e]:8===i&&2===t?void 0===s[e]?-1:s[e]:e}_formatAsFractional(e){const{price:t,tailSize:i,priceScale:r,minMove:o,minMove2:s,fractionalLength:n}=e,_=r/o;let l=Math.floor(t),c=i?Math.floor(t*_)-l*_:Math.round(t*_)-l*_;c===_&&(c=0,l+=1);let m="";if(i){let e=(t-l-c/_)*_;e=Math.round(e*Math.pow(10,i)),m=(0,a.numberToStringWithLeadingZero)(e,i),m=this._removeEndingZeros(m,i)}if(!n)throw new Error("_fractionalLength is not calculated");let u="";if(s){const e=c%s;c=(c-e)/s;const t=(0,a.numberToStringWithLeadingZero)(c,n),i=this._getFractPart(e,2,s);u=t+a.formatterOptions.decimalSignFractional+i}else c=this._getFractPart(c,1,r),u=(0,a.numberToStringWithLeadingZero)(c*o,n);return l.toString()+a.formatterOptions.decimalSignFractional+u+m}_getFractPart(e,t,i){const r=[0,5],o=[0,2,5,7],s=[0,1,2,3,5,6,7,8] ;return 2===i?void 0===r[e]?-1:r[e]:4===i?void 0===o[e]?-1:o[e]:8===i&&2===t?void 0===s[e]?-1:s[e]:e}}},839878:(e,t,i)=>{i.d(t,{PriceFormatterImplementationBase:()=>c,calculateDecimal:()=>_,intRegexp:()=>n,variableMinTickParamsByPrice:()=>l});var r=i(650151),o=i(444372),s=i(217504),a=i(31341);const n=new RegExp(/^(-?)[0-9]+$/);function _(e,t,i,r){let o=0;if(e>0&&t>0){let t=e;for(i&&r&&(t/=r);t>1;)t/=10,o++}return o}function l(e,t,i){const o=(0,r.ensureNotNull)((0,s.getMinTickData)({price:i,minTick:null,variableMinTickData:t,shouldCheckForEquality:!0})),{priceScale:a,minMove:n,minMove2:l}=o;return{priceScale:a,minMove:n,fractionalLength:_(a,n,e,l)}}class c{constructor(e,t,r,a,n,_){this._formatterErrors={custom:o.t(null,void 0,i(332061)),fraction:o.t(null,void 0,i(142015)),secondFraction:o.t(null,void 0,i(643247))},this._priceScale=e,this._minMove=t,this._minMove2=r,this._ignoreMinMove=n,this._variableMinTickData=void 0===a?void 0:(0,s.makeVariableMinTickData)({priceScale:e,minMove:t,minMove2:r},a),this._fractionalLength=_}formatImpl(e,t,i,r=!0,o=!0,s=!1,n){let _="";e<0?_=!1===r?"":"−":e&&!0===t&&(_="+");const l=_+this._formatUnsigned(Math.abs(e),i,s,n);return o?(0,a.forceLTRStr)(l):l}parse(e){return"+"===(e=(e=(0,a.stripLTRMarks)(e)).replace("−","-"))[0]&&(e=e.substring(1)),this._parseUnsigned(e)}_removeEndingZeros(e,t){for(let i=0;i{i.d(t,{fetch:()=>o});const r=(0,i(201089).getLogger)("Fetch");function o(e,t,i={}){{const{logOnErrorStatus:o=!0,logBodyOnError:s=!1}=i;t=t||{},function(e){return new URL(e,document.baseURI).origin===location.origin}(e)&&(t.headers?t.headers instanceof Headers||(t.headers=new Headers(t.headers)):t.headers=new Headers,window.locale&&t.headers.set("X-Language",window.locale),t.headers.set("X-Requested-With","XMLHttpRequest")),void 0===t.credentials&&(t.credentials="same-origin");const a=window.fetch(e,t);return a.then((i=>{if(!i.ok&&o){let o="";t.method&&(o+=`${t.method.toUpperCase()} `),o+=e,o+=`. Status ${i.status}`,i.statusText&&(o+=`. ${i.statusText}`),i.headers.via&&(o+=`. Via: ${i.headers.via}`),s&&"string"==typeof t.body&&(o+=`. Body: ${t.body.slice(0,1024)}`),r.logError(o)}return i}),(i=>{if(i&&"AbortError"===i.name)return;let o="";t.method&&(o+=`${t.method.toUpperCase()} `),o+=e,navigator.onLine?o+=`. ${i}`:o+=". User is offline.",r.logError(o)})),a}}},16188:(e,t,i)=>{function r(e,t,i,r,o){let s="";if(r=r?"; path="+r:"",o=o?"; domain="+o:"",i){const e=new Date;e.setTime(e.getTime()+24*i*60*60*1e3),s="; expires="+e.toUTCString()}else s="";document.cookie=e+"="+t+s+o+r}function o(e){const t=e+"=",i=document.cookie.split(";");for(let e=0;eo,set:()=>r})},329806:(e,t,i)=>{function r(e,...t){return e&&"object"==typeof e?(0===t.length||t.forEach((t=>{null!=t&&"object"==typeof t&&Object.keys(t).forEach((i=>{const s=e[i],a=t[i];if(a===e)return ;const n=Array.isArray(a);if(a&&(o(a)||n)){let t;t=n?s&&Array.isArray(s)?s:[]:s&&o(s)?s:{},e[i]=r(t,a)}else void 0!==a&&(e[i]=a)}))})),e):e}function o(e){if(!e||"[object Object]"!==Object.prototype.toString.call(e))return!1;const t=Object.getPrototypeOf(e);if(!t)return!0;const i=Object.hasOwnProperty.toString,r=t.hasOwnProperty("constructor")&&t.constructor;return"function"==typeof r&&i.call(r)===i.call(Object)}i.d(t,{deepExtend:()=>r})},541558:(e,t,i)=>{i.r(t),i.d(t,{guid:()=>o,randomHash:()=>s,randomHashN:()=>a});const r="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";function o(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(e=>{const t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)}))}function s(){return a(12)}function a(e){let t="";for(let i=0;i{ e.exports=JSON.parse('{"adx":"widget_user_token-adx","adxD":"widget_user_token-adxD","agencialbmcombr":"widget_user_token-agencialbmcombr","aljaziracapitalD":"widget_user_token-aljaziracapitalD","aljaziracapitalRT":"widget_user_token-aljaziracapitalRT","ambito":"widget_user_token-ambito","artechecom":"widget_user_token-ArtecheD","atlcapital":"widget_user_token-atlcapital","bankirosru":"widget_user_token-bankirosru","bbvach":"widget_user_token-bbvach","beeksgroup":"widget_user_token-beeksgroup","belugagroupru":"widget_user_token-belugagroupru","bluefield":"widget_user_token-bluefield","bluelinefutures":"widget_user_token-bluelinefutures","bovespa":"widget_user_token-bmfbovespacombr","championnatbourse":"widget_user_token-championnatbourse","cincodias":"widget_user_token-cincodias","ceocaD":"widget_user_token-ceocaD","ceocaRT":"widget_user_token-ceocaRT","copees":"widget_user_token-copees","cselk":"widget_user_token-cselk","dailyfx":"widget_user_token-dailyfx","dolarhoy":"widget_user_token-dolarhoy","easynvestcombr":"widget_user_token-easynvestcombr","elconfidencial":"widget_user_token-elconfidencial","elespanolcom":"widget_user_token-elespanolcom","elobreroes":"widget_user_token-elobreroes","elnacionalD":"widget_user_token-ElNacionalD","elpaisfinanciero":"widget_user_token-elpaisfinanciero","euqueroinvestir":"widget_user_token-euqueroinvestircom","eurex":"widget_user_token-eurex","eurofins":"widget_user_token-eurofins","epe":"widget_user_token-epe","europapresses":"widget_user_token-europapresses","finanzasD":"widget_user_token-FinanzasD","forbescombr":"widget_user_token-forbescombr","genialinvestimentos":"widget_user_token-genialinvestimentos","healthitalia":"widget_user_token-healthitalia","hegnarno":"widget_user_token-hegnarno","hipotecariocomar":"widget_user_token-hipotecariocomar","investegatecouk":"widget_user_token-investegatecouk","investopedia":"widget_user_token-investopedia","ivsgroup":"widget_user_token-ivsgroup","boersenzeitung":"widget_user_token-boersenzeitung","lainformacioncom":"widget_user_token-lainformacioncom","marcopolocombr":"widget_user_token-marcopolocombr","mercadofinancierocom":"widget_user_token-mercadofinancierocom","moex":"widget_user_token-moex","moneytimescombr":"widget_user_token-moneytimescombr","monitordomercadoD":"widget_user_token-monitordomercadoD","negocios":"widget_user_token-negocios","NGX":"widget_user_token-NGX","NoticiasagricolaD":"widget_user_token-noticiasagricolaD","okdiario":"widget_user_token-okdiario","pse":"widget_user_token-pse","poder360":"widget_user_token-poder360","pseD":"widget_user_token-pseD","riyadhcapitalD":"widget_user_token-riyadhcapitalD","riyadhcapitalRT":"widget_user_token-riyadhcapitalRT","qecomqa":"widget_user_token-qecomqa","samolet":"widget_user_token-samolet","seudinheiro":"widget_user_token-seudinheiro","softwareag":"widget_user_token-softwareag","sogeclair":"widget_user_token-sogeclair","sgcompanyit":"widget_user_token-sgcompanyit","sharejunction":"widget_user_token-sharejunction","smartlab-custom":"widget_user_token-smartlab","smartlab":"widget_user_token-smartlab","spacemoneycombr":"widget_user_token-spacemoneycombr","thecsecom":"widget_user_token-thecsecom","tradersclubbrasil":"widget_user_token-tradersclubbrasil","tradersclubbrasilD":"widget_user_token-tradersclubbrasilD","tradingview":"widget_user_token-tradingview","twitter":"widget_user_token-twitter","vocesaabrilcombr":"widget_user_token-vocesaabrilcombr","xCrtyJksp":"widget_user_token-xCrtyJksp","xpicombr":"widget_user_token-xpicombr"}') },102710:e=>{e.exports=JSON.parse('{"cme":{"INDICATORS_ON_CHART":{"limit":99999}},"bovespa":{"INDICATORS_ON_CHART":{"limit":99999}},"qecomqa":{"INDICATORS_ON_CHART":{"limit":99999}}}')},409352:e=>{ e.exports=JSON.parse('{"free":{"CHART_STORAGE":{"limit":1},"MULTIPLE_CHARTS":{"limit":1},"INDICATORS_ON_CHART":{"limit":2},"FUNDAMENTALS_ON_CHART":{"limit":1},"HISTORICAL_BARS":{"limit":5},"STUDY_ON_STUDY":{"limit":800,"child_limit":1},"SERVER_SIDE_ALERTS":{"overall_limit":2000,"limit":1,"complex_limit":1,"primitive_limit":5},"SCREENER_INTERVALS":{"interval":["1D","1W","1M"]},"STUDY_TEMPLATES":{"limit":1},"SIMULTANEOUS_CONNECTIONS":{"limit":1},"BACKEND_CONNECTIONS":{"limit":2},"IDEA_SOCIAL_LINKS":{"socials":["Twitter","Youtube"]},"MULTICOLOR_FLAGGED_SYMBOLS":{"limit":1},"WATCHLIST_SYMBOLS":{"limit":30},"VIDEO_IDEAS_LENGTH":{"limit":20}},"__legacy_pro":{"CHART_STORAGE":{"limit":99999},"MULTIPLE_CHARTS":{"limit":8},"CUSTOM_INTERVALS":{},"MULTIPLE_WATCHLISTS":{},"IMPORT_WATCHLISTS":{},"EXPORT_WATCHLISTS":{},"INDICATORS_ON_CHART":{"limit":99999},"FUNDAMENTALS_ON_CHART":{"limit":4},"TV_PROSTUDIES":{"study_packages":["tv-chartpatterns"]},"HISTORICAL_BARS":{"limit":10},"TV_VOLUMEBYPRICE":{"study_packages":["tv-volumebyprice"]},"STUDY_ON_STUDY":{"limit":800,"child_limit":99999},"TICK_BY_TICK_PUSH_DATA":{},"SERVER_SIDE_ALERTS":{"overall_limit":2000,"limit":20},"SCREENER_AUTO_REFRESH":{},"SCREENER_NEW_AUTO_REFRESH":{},"SCREENER_EXPORT_DATA":{},"SCREENER_INTERVALS":{"interval":["1m","5m","15m","30m","1h","2h","4h","1D","1W","1M"]},"NO_SPONSORED_ADS":{},"STUDY_TEMPLATES":{"limit":99999},"SIMULTANEOUS_CONNECTIONS":{"limit":1},"BACKEND_CONNECTIONS":{"limit":10},"IDC_AVAILABLE_DELAY":{},"STATUS":{"disable_on_trial":true},"MULTIFLAGGED_SYMBOLS_LISTS":{},"BAR_REPLAY_INTRADAY":{},"SHOWS":{"disable_on_trial":true},"ALERTS_WEBHOOK":{},"DEEP_FUNDAMENTALS_HISTORY":{},"IDEA_SOCIAL_LINKS":{"socials":["Twitter","Youtube"]},"EXTENDED_SOCIAL_LINKS":{"socials":["Facebook","Instagram"],"disable_on_trial":true},"MULTI_MONITOR":{},"PUBLISH_PROTECTED_SCRIPTS":{"disable_on_trial":true},"STREAMS_ACCESS":{"followers":10},"SMS_2FA_VERIFICATION":{"disable_on_trial":true},"SOCIAL_ACTIVITY":{"disable_on_trial":true},"WATCHLIST_SYMBOLS":{"limit":1000}},"__legacy_pro_realtime":{"extends":"__legacy_pro","BACKEND_CONNECTIONS":{"limit":20},"TV_PROSTUDIES":{"study_packages":["tv-prostudies","tv-chartpatterns"]},"SERVER_SIDE_ALERTS":{"overall_limit":2000,"limit":1000},"CAN_EDIT_PUBLIC_CHATS":{"disable_on_trial":true},"EXPORT_CHART_DATA":{},"CUSTOM_FORMULAS":{},"INTRADAY_EXOTIC_CHARTS":{},"BACKTESTING_EXPORT":{},"FUNDAMENTALS_ON_CHART":{"limit":7}},"__legacy_pro_premium":{"extends":"__legacy_pro_realtime","BACKEND_CONNECTIONS":{"limit":50},"CHART_PATTERNS":{"study_packages":["tv-chartpatterns","tv-chart_patterns"]},"USE_BAR_MAGNIFIER":{},"HISTORICAL_BARS":{"limit":20},"IDEA_SIGNATURE":{"disable_on_trial":true},"PROFILE_WEBSITE_FIELD":{"disable_on_trial":true},"ALERTS_NO_EXPIRATION":{},"PUBLISH_INVITE_ONLY_SCRIPTS":{"disable_on_trial":true},"EXPORT_CHART_DATA":{},"DEEP_HISTORY_BACKTEST":{},"ALERTS_ON_SECONDS":{},"PERMANENT_STREAM_RECORDS":{},"EXTENDED_SOCIAL_LINKS":{"socials":["Facebook","Instagram","Website"],"disable_on_trial":true},"SECONDS_INTERVALS":{},"FUNDAMENTALS_ON_CHART":{"limit":10},"VIDEO_IDEAS_LENGTH":{"limit":60}},"pro":{"CHART_STORAGE":{"limit":5},"MULTIPLE_CHARTS":{"limit":2},"MARKET_DATA_LIMITS":{"limit":2,"primitive_limit":2},"CUSTOM_INTERVALS":{},"MULTIPLE_WATCHLISTS":{},"IMPORT_WATCHLISTS":{},"EXPORT_WATCHLISTS":{},"INDICATORS_ON_CHART":{"limit":5},"FUNDAMENTALS_ON_CHART":{"limit":4},"TV_PROSTUDIES":{"study_packages":["tv-chartpatterns"]},"HISTORICAL_BARS":{"limit":10},"TV_VOLUMEBYPRICE":{"study_packages":["tv-volumebyprice"]},"STUDY_ON_STUDY":{"limit":800,"child_limit":1},"TICK_BY_TICK_PUSH_DATA":{},"SERVER_SIDE_ALERTS":{"overall_limit":2000,"limit":20,"complex_limit":20,"primitive_limit":20},"SCREENER_AUTO_REFRESH":{},"SCREENER_NEW_AUTO_REFRESH":{},"SCREENER_EXPORT_DATA":{},"SCREENER_NEW_EXPORT_CSV_DATA":{},"SCREENER_INTERVALS":{"interval":["1m","5m","15m","30m","1h","2h","4h","1D","1W","1M"]},"NO_SPONSORED_ADS":{},"STUDY_TEMPLATES":{"limit":99999},"SIMULTANEOUS_CONNECTIONS":{"limit":1},"BACKEND_CONNECTIONS":{"limit":10},"IDC_AVAILABLE_DELAY":{},"STATUS":{"disable_on_trial":true},"BAR_REPLAY_INTRADAY":{"limit":1},"MULTIFLAGGED_SYMBOLS_LISTS":{},"SHOWS":{"disable_on_trial":true},"ALERTS_WEBHOOK":{},"DEEP_FUNDAMENTALS_HISTORY":{},"PUBLISH_PROTECTED_SCRIPTS":{"disable_on_trial":true},"IDEA_SOCIAL_LINKS":{"socials":["Twitter","Youtube"]},"EXTENDED_SOCIAL_LINKS":{"socials":["Facebook","Instagram"],"disable_on_trial":true},"MULTI_MONITOR":{},"MULTICOLOR_FLAGGED_SYMBOLS":{"limit":7},"INTRADAY_EXCHANGE":{},"VOLUME_PROFILE":{},"STREAMS_ACCESS":{"followers":10},"SMS_2FA_VERIFICATION":{"disable_on_trial":true},"SOCIAL_ACTIVITY":{"disable_on_trial":true},"WATCHLIST_SYMBOLS":{"limit":1000},"CUSTOM_RANGE_BARS":{},"FASTEST_DATA_FLOW":{}},"pro_realtime":{"extends":"pro","CHART_STORAGE":{"limit":10},"MULTIPLE_CHARTS":{"limit":4},"MARKET_DATA_LIMITS":{"limit":4,"primitive_limit":4},"INDICATORS_ON_CHART":{"limit":10},"FUNDAMENTALS_ON_CHART":{"limit":7},"TV_PROSTUDIES":{"study_packages":["tv-prostudies","tv-chartpatterns"]},"STUDY_ON_STUDY":{"limit":800,"child_limit":9},"SERVER_SIDE_ALERTS":{"overall_limit":2000,"limit":100,"complex_limit":100,"primitive_limit":100},"CAN_EDIT_PUBLIC_CHATS":{"disable_on_trial":true},"BACKEND_CONNECTIONS":{"limit":20},"EXPORT_CHART_DATA":{},"CUSTOM_FORMULAS":{},"INTRADAY_EXOTIC_CHARTS":{},"KAGI_RENKO":{},"INTRADAY_SPREAD":{},"CUSTOM_CHATS":{},"BACKTESTING_EXPORT":{}},"pro_premium":{"extends":"pro_realtime","USE_BAR_MAGNIFIER":{},"CHART_STORAGE":{"limit":99999},"MULTIPLE_CHARTS":{"limit":8},"MARKET_DATA_LIMITS":{"limit":6,"primitive_limit":6},"INDICATORS_ON_CHART":{"limit":25},"FUNDAMENTALS_ON_CHART":{"limit":10},"CHART_PATTERNS":{"study_packages":["tv-chartpatterns","tv-chart_patterns"]},"HISTORICAL_BARS":{"limit":20},"STUDY_ON_STUDY":{"limit":800,"child_limit":24},"SERVER_SIDE_ALERTS":{"overall_limit":2000,"limit":400,"complex_limit":400,"primitive_limit":400},"SIMULTANEOUS_CONNECTIONS":{"limit":2},"BACKEND_CONNECTIONS":{"limit":50},"IDEA_SIGNATURE":{"disable_on_trial":true},"PROFILE_WEBSITE_FIELD":{"disable_on_trial":true},"BAR_REPLAY_INTRADAY":{"limit":4},"ALERTS_NO_EXPIRATION":{},"PUBLISH_INVITE_ONLY_SCRIPTS":{"disable_on_trial":true},"EXPORT_CHART_DATA":{},"DEEP_HISTORY_BACKTEST":{},"ALERTS_ON_SECONDS":{},"PERMANENT_STREAM_RECORDS":{},"EXTENDED_SOCIAL_LINKS":{"socials":["Facebook","Instagram","Website"],"disable_on_trial":true},"SECONDS_INTERVALS":{},"TPO_PERIODIC":{"study_packages":["tv-volumebyprice"]},"TPO_CHART_STYLE":{},"VOLUME_CANDLES":{},"VIDEO_IDEAS_LENGTH":{"limit":60},"VOLUME_FOOTPRINT":{}},"pro_expert":{"extends":"pro_premium","INDICATORS_ON_CHART":{"limit":30},"FUNDAMENTALS_ON_CHART":{"limit":15},"STUDY_ON_STUDY":{"limit":800,"child_limit":29},"MULTIPLE_CHARTS":{"limit":10},"MARKET_DATA_LIMITS":{"limit":12,"primitive_limit":12},"HISTORICAL_BARS":{"limit":25},"SERVER_SIDE_ALERTS":{"overall_limit":2000,"limit":600,"complex_limit":600,"primitive_limit":600},"BACKEND_CONNECTIONS":{"limit":80},"BAR_REPLAY_INTRADAY":{"limit":6},"EXPORT_FINANCIALS_DATA":{},"TICK_INTERVALS":{},"FIRST_PRIORITY_SUPPORT":{},"BUY_PRO_DATA":{}},"pro_realtime_expert":{"extends":"pro_expert","INDICATORS_ON_CHART":{"limit":35},"FUNDAMENTALS_ON_CHART":{"limit":20},"STUDY_ON_STUDY":{"limit":800,"child_limit":34},"MULTIPLE_CHARTS":{"limit":12},"MARKET_DATA_LIMITS":{"limit":20,"primitive_limit":20},"HISTORICAL_BARS":{"limit":30},"SERVER_SIDE_ALERTS":{"overall_limit":2000,"limit":800,"complex_limit":800,"primitive_limit":800},"BACKEND_CONNECTIONS":{"limit":120},"BAR_REPLAY_INTRADAY":{"limit":8}},"pro_premium_expert":{"extends":"pro_realtime_expert","INDICATORS_ON_CHART":{"limit":50},"FUNDAMENTALS_ON_CHART":{"limit":25},"STUDY_ON_STUDY":{"limit":800,"child_limit":49},"MULTIPLE_CHARTS":{"limit":16},"MARKET_DATA_LIMITS":{"limit":99999,"primitive_limit":25},"HISTORICAL_BARS":{"limit":40},"SERVER_SIDE_ALERTS":{"overall_limit":4000,"limit":1000,"complex_limit":1000,"primitive_limit":1000},"BACKEND_CONNECTIONS":{"limit":200},"BAR_REPLAY_INTRADAY":{"limit":10}}}') }}]);