Hacked By AnonymousFox

Current Path : C:/AppServ/www/financial/stacked/code/es5/indicators/
Upload File :
Current File : C:/AppServ/www/financial/stacked/code/es5/indicators/cmf.js.map

{"version":3,"sources":["<anon>"],"sourcesContent":["/**\n * @license Highstock JS v12.1.2 (2025-01-09)\n * @module highcharts/indicators/cmf\n * @requires highcharts\n * @requires highcharts/modules/stock\n *\n * (c) 2010-2024 Highsoft AS\n * Author: Sebastian Domas\n *\n * License: www.highcharts.com/license\n */\n(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"highcharts\"), require(\"highcharts\")[\"SeriesRegistry\"]);\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine(\"highcharts/indicators/cmf\", [[\"highcharts/highcharts\"], [\"highcharts/highcharts\",\"SeriesRegistry\"]], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"highcharts/indicators/cmf\"] = factory(require(\"highcharts\"), require(\"highcharts\")[\"SeriesRegistry\"]);\n\telse\n\t\troot[\"Highcharts\"] = factory(root[\"Highcharts\"], root[\"Highcharts\"][\"SeriesRegistry\"]);\n})(this, function(__WEBPACK_EXTERNAL_MODULE__944__, __WEBPACK_EXTERNAL_MODULE__512__) {\nreturn /******/ (function() { // webpackBootstrap\n/******/ \t\"use strict\";\n/******/ \tvar __webpack_modules__ = ({\n\n/***/ 512:\n/***/ (function(module) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__512__;\n\n/***/ }),\n\n/***/ 944:\n/***/ (function(module) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__944__;\n\n/***/ })\n\n/******/ \t});\n/************************************************************************/\n/******/ \t// The module cache\n/******/ \tvar __webpack_module_cache__ = {};\n/******/ \t\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/ \t\t// Check if module is in cache\n/******/ \t\tvar cachedModule = __webpack_module_cache__[moduleId];\n/******/ \t\tif (cachedModule !== undefined) {\n/******/ \t\t\treturn cachedModule.exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = __webpack_module_cache__[moduleId] = {\n/******/ \t\t\t// no module.id needed\n/******/ \t\t\t// no module.loaded needed\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/ \t\n/******/ \t\t// Execute the module function\n/******/ \t\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n/******/ \t\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/ \t\n/************************************************************************/\n/******/ \t/* webpack/runtime/compat get default export */\n/******/ \t!function() {\n/******/ \t\t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t\t__webpack_require__.n = function(module) {\n/******/ \t\t\tvar getter = module && module.__esModule ?\n/******/ \t\t\t\tfunction() { return module['default']; } :\n/******/ \t\t\t\tfunction() { return module; };\n/******/ \t\t\t__webpack_require__.d(getter, { a: getter });\n/******/ \t\t\treturn getter;\n/******/ \t\t};\n/******/ \t}();\n/******/ \t\n/******/ \t/* webpack/runtime/define property getters */\n/******/ \t!function() {\n/******/ \t\t// define getter functions for harmony exports\n/******/ \t\t__webpack_require__.d = function(exports, definition) {\n/******/ \t\t\tfor(var key in definition) {\n/******/ \t\t\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n/******/ \t\t\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n/******/ \t\t\t\t}\n/******/ \t\t\t}\n/******/ \t\t};\n/******/ \t}();\n/******/ \t\n/******/ \t/* webpack/runtime/hasOwnProperty shorthand */\n/******/ \t!function() {\n/******/ \t\t__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }\n/******/ \t}();\n/******/ \t\n/************************************************************************/\nvar __webpack_exports__ = {};\n\n// EXPORTS\n__webpack_require__.d(__webpack_exports__, {\n  \"default\": function() { return /* binding */ cmf_src; }\n});\n\n// EXTERNAL MODULE: external {\"amd\":[\"highcharts/highcharts\"],\"commonjs\":[\"highcharts\"],\"commonjs2\":[\"highcharts\"],\"root\":[\"Highcharts\"]}\nvar highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_ = __webpack_require__(944);\nvar highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default = /*#__PURE__*/__webpack_require__.n(highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_);\n// EXTERNAL MODULE: external {\"amd\":[\"highcharts/highcharts\",\"SeriesRegistry\"],\"commonjs\":[\"highcharts\",\"SeriesRegistry\"],\"commonjs2\":[\"highcharts\",\"SeriesRegistry\"],\"root\":[\"Highcharts\",\"SeriesRegistry\"]}\nvar highcharts_SeriesRegistry_commonjs_highcharts_SeriesRegistry_commonjs2_highcharts_SeriesRegistry_root_Highcharts_SeriesRegistry_ = __webpack_require__(512);\nvar highcharts_SeriesRegistry_commonjs_highcharts_SeriesRegistry_commonjs2_highcharts_SeriesRegistry_root_Highcharts_SeriesRegistry_default = /*#__PURE__*/__webpack_require__.n(highcharts_SeriesRegistry_commonjs_highcharts_SeriesRegistry_commonjs2_highcharts_SeriesRegistry_root_Highcharts_SeriesRegistry_);\n;// ./code/es5/es-modules/Stock/Indicators/CMF/CMFIndicator.js\n/* *\n *\n *  (c) 2010-2024 Highsoft AS\n *\n *  Author: Sebastian Domas\n *\n *  Chaikin Money Flow indicator for Highcharts Stock\n *\n *  License: www.highcharts.com/license\n *\n *  !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!!\n *\n * */\n\nvar __extends = (undefined && undefined.__extends) || (function () {\n    var extendStatics = function (d,\n        b) {\n            extendStatics = Object.setPrototypeOf ||\n                ({ __proto__: [] } instanceof Array && function (d,\n        b) { d.__proto__ = b; }) ||\n                function (d,\n        b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n        return extendStatics(d, b);\n    };\n    return function (d, b) {\n        extendStatics(d, b);\n        function __() { this.constructor = d; }\n        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n    };\n})();\n\nvar SMAIndicator = (highcharts_SeriesRegistry_commonjs_highcharts_SeriesRegistry_commonjs2_highcharts_SeriesRegistry_root_Highcharts_SeriesRegistry_default()).seriesTypes.sma;\n\nvar merge = (highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default()).merge;\n/* *\n *\n *  Class\n *\n * */\n/**\n * The CMF series type.\n *\n * @private\n * @class\n * @name Highcharts.seriesTypes.cmf\n *\n * @augments Highcharts.Series\n */\nvar CMFIndicator = /** @class */ (function (_super) {\n    __extends(CMFIndicator, _super);\n    function CMFIndicator() {\n        /* *\n         *\n         *  Static Properties\n         *\n         * */\n        var _this = _super !== null && _super.apply(this,\n            arguments) || this;\n        _this.nameBase = 'Chaikin Money Flow';\n        return _this;\n    }\n    /* *\n     *\n     *  Functions\n     *\n     * */\n    /**\n     * Checks if the series and volumeSeries are accessible, number of\n     * points.x is longer than period, is series has OHLC data\n     * @private\n     * @param {Highcharts.CMFIndicator} this indicator to use.\n     * @return {boolean} True if series is valid and can be computed,\n     * otherwise false.\n     */\n    CMFIndicator.prototype.isValid = function () {\n        var _a;\n        var chart = this.chart,\n            options = this.options,\n            series = this.linkedParent,\n            volumeSeries = (this.volumeSeries ||\n                (this.volumeSeries =\n                    chart.get(options.params.volumeSeriesID))),\n            isSeriesOHLC = (((_a = series === null || series === void 0 ? void 0 : series.pointArrayMap) === null || _a === void 0 ? void 0 : _a.length) === 4);\n        /**\n         * @private\n         * @param {Highcharts.Series} serie to check length validity on.\n         * @return {boolean|undefined} true if length is valid.\n         */\n        function isLengthValid(serie) {\n            return serie.dataTable.rowCount >=\n                options.params.period;\n        }\n        return !!(series &&\n            volumeSeries &&\n            isLengthValid(series) &&\n            isLengthValid(volumeSeries) && isSeriesOHLC);\n    };\n    /**\n     * Returns indicator's data.\n     * @private\n     * @param {Highcharts.CMFIndicator} this indicator to use.\n     * @param {Highcharts.Series} series to calculate values from\n     * @param {Highcharts.CMFIndicatorParamsOptions} params to pass\n     * @return {boolean|Highcharts.IndicatorNullableValuesObject} Returns false if the\n     * indicator is not valid, otherwise returns Values object.\n     */\n    CMFIndicator.prototype.getValues = function (series, params) {\n        if (!this.isValid()) {\n            return;\n        }\n        return this.getMoneyFlow(series.xData, series.yData, this.volumeSeries.getColumn('y'), params.period);\n    };\n    /**\n     * @private\n     *\n     * @param {Array<number>} xData\n     * x timestamp values\n     *\n     * @param {Array<number>} seriesYData\n     * yData of basic series\n     *\n     * @param {Array<number>} volumeSeriesYData\n     * yData of volume series\n     *\n     * @param {number} period\n     * indicator's param\n     *\n     * @return {Highcharts.IndicatorNullableValuesObject}\n     * object containing computed money flow data\n     */\n    CMFIndicator.prototype.getMoneyFlow = function (xData, seriesYData, volumeSeriesYData, period) {\n        var len = seriesYData.length,\n            moneyFlowVolume = [],\n            moneyFlowXData = [],\n            moneyFlowYData = [],\n            values = [];\n        var i,\n            point,\n            nullIndex = -1,\n            sumVolume = 0,\n            sumMoneyFlowVolume = 0;\n        /**\n         * Calculates money flow volume, changes i, nullIndex vars from\n         * upper scope!\n         *\n         * @private\n         *\n         * @param {Array<number>} ohlc\n         * OHLC point\n         *\n         * @param {number} volume\n         * Volume point's y value\n         *\n         * @return {number|null}\n         * Volume * moneyFlowMultiplier\n         */\n        function getMoneyFlowVolume(ohlc, volume) {\n            var high = ohlc[1],\n                low = ohlc[2],\n                close = ohlc[3],\n                isValid = volume !== null &&\n                    high !== null &&\n                    low !== null &&\n                    close !== null &&\n                    high !== low;\n            /**\n             * @private\n             * @param {number} h\n             * High value\n             * @param {number} l\n             * Low value\n             * @param {number} c\n             * Close value\n             * @return {number}\n             * Calculated multiplier for the point\n             */\n            function getMoneyFlowMultiplier(h, l, c) {\n                return ((c - l) - (h - c)) / (h - l);\n            }\n            return isValid ?\n                getMoneyFlowMultiplier(high, low, close) * volume :\n                ((nullIndex = i), null);\n        }\n        if (period > 0 && period <= len) {\n            for (i = 0; i < period; i++) {\n                moneyFlowVolume[i] = getMoneyFlowVolume(seriesYData[i], volumeSeriesYData[i]);\n                sumVolume += volumeSeriesYData[i];\n                sumMoneyFlowVolume += moneyFlowVolume[i];\n            }\n            moneyFlowXData.push(xData[i - 1]);\n            moneyFlowYData.push(i - nullIndex >= period && sumVolume !== 0 ?\n                sumMoneyFlowVolume / sumVolume :\n                null);\n            values.push([moneyFlowXData[0], moneyFlowYData[0]]);\n            for (; i < len; i++) {\n                moneyFlowVolume[i] = getMoneyFlowVolume(seriesYData[i], volumeSeriesYData[i]);\n                sumVolume -= volumeSeriesYData[i - period];\n                sumVolume += volumeSeriesYData[i];\n                sumMoneyFlowVolume -= moneyFlowVolume[i - period];\n                sumMoneyFlowVolume += moneyFlowVolume[i];\n                point = [\n                    xData[i],\n                    i - nullIndex >= period ?\n                        sumMoneyFlowVolume / sumVolume :\n                        null\n                ];\n                moneyFlowXData.push(point[0]);\n                moneyFlowYData.push(point[1]);\n                values.push([point[0], point[1]]);\n            }\n        }\n        return {\n            values: values,\n            xData: moneyFlowXData,\n            yData: moneyFlowYData\n        };\n    };\n    /**\n     * Chaikin Money Flow indicator (cmf).\n     *\n     * @sample stock/indicators/cmf/\n     *         Chaikin Money Flow indicator\n     *\n     * @extends      plotOptions.sma\n     * @since        6.0.0\n     * @excluding    animationLimit\n     * @product      highstock\n     * @requires     stock/indicators/indicators\n     * @requires     stock/indicators/cmf\n     * @optionparent plotOptions.cmf\n     */\n    CMFIndicator.defaultOptions = merge(SMAIndicator.defaultOptions, {\n        /**\n         * @excluding index\n         */\n        params: {\n            index: void 0, // Unused index, do not inherit (#15362)\n            /**\n             * The id of another series to use its data as volume data for the\n             * indicator calculation.\n             */\n            volumeSeriesID: 'volume'\n        }\n    });\n    return CMFIndicator;\n}(SMAIndicator));\nhighcharts_SeriesRegistry_commonjs_highcharts_SeriesRegistry_commonjs2_highcharts_SeriesRegistry_root_Highcharts_SeriesRegistry_default().registerSeriesType('cmf', CMFIndicator);\n/* *\n *\n *  Default Export\n *\n * */\n/* harmony default export */ var CMF_CMFIndicator = ((/* unused pure expression or super */ null && (CMFIndicator)));\n/* *\n *\n *  API Options\n *\n * */\n/**\n * A `CMF` series. If the [type](#series.cmf.type) option is not\n * specified, it is inherited from [chart.type](#chart.type).\n *\n * @extends   series,plotOptions.cmf\n * @since     6.0.0\n * @product   highstock\n * @excluding dataParser, dataURL\n * @requires  stock/indicators/indicators\n * @requires  stock/indicators/cmf\n * @apioption series.cmf\n */\n''; // Adds doclet above to the transpiled file\n\n;// ./code/es5/es-modules/masters/indicators/cmf.src.js\n\n\n\n\n/* harmony default export */ var cmf_src = ((highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default()));\n\n__webpack_exports__ = __webpack_exports__[\"default\"];\n/******/ \treturn __webpack_exports__;\n/******/ })()\n;\n});"],"names":["root","factory","exports","module","require","define","amd","__WEBPACK_EXTERNAL_MODULE__944__","__WEBPACK_EXTERNAL_MODULE__512__","extendStatics","__webpack_modules__","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","n","getter","__esModule","d","a","definition","key","o","Object","defineProperty","enumerable","get","obj","prop","prototype","hasOwnProperty","call","__webpack_exports__","cmf_src","highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_","highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default","highcharts_SeriesRegistry_commonjs_highcharts_SeriesRegistry_commonjs2_highcharts_SeriesRegistry_root_Highcharts_SeriesRegistry_","highcharts_SeriesRegistry_commonjs_highcharts_SeriesRegistry_commonjs2_highcharts_SeriesRegistry_root_Highcharts_SeriesRegistry_default","__extends","b","setPrototypeOf","__proto__","Array","p","__","constructor","create","SMAIndicator","seriesTypes","sma","merge","CMFIndicator","_super","_this","apply","arguments","nameBase","isValid","_a","chart","options","series","linkedParent","volumeSeries","params","volumeSeriesID","isSeriesOHLC","pointArrayMap","length","isLengthValid","serie","dataTable","rowCount","period","getValues","getMoneyFlow","xData","yData","getColumn","seriesYData","volumeSeriesYData","i","point","len","moneyFlowVolume","moneyFlowXData","moneyFlowYData","values","nullIndex","sumVolume","sumMoneyFlowVolume","getMoneyFlowVolume","ohlc","volume","high","low","close","getMoneyFlowMultiplier","h","c","l","push","defaultOptions","index","registerSeriesType"],"mappings":"CAWA,AAXA;;;;;;;;;;CAUC,EACA,SAA0CA,CAAI,CAAEC,CAAO,EACpD,AAAmB,UAAnB,OAAOC,SAAwB,AAAkB,UAAlB,OAAOC,OACxCA,OAAOD,OAAO,CAAGD,EAAQG,QAAQ,cAAeA,QAAQ,cAAc,cAAiB,EAChF,AAAkB,YAAlB,OAAOC,QAAyBA,OAAOC,GAAG,CACjDD,OAAO,4BAA6B,CAAC,CAAC,wBAAwB,CAAE,CAAC,wBAAwB,iBAAiB,CAAC,CAAEJ,GACtG,AAAmB,UAAnB,OAAOC,QACdA,OAAO,CAAC,4BAA4B,CAAGD,EAAQG,QAAQ,cAAeA,QAAQ,cAAc,cAAiB,EAE7GJ,EAAK,UAAa,CAAGC,EAAQD,EAAK,UAAa,CAAEA,EAAK,UAAa,CAAC,cAAiB,CACvF,EAAG,IAAI,CAAE,SAASO,CAAgC,CAAEC,CAAgC,EACpF,OAAgB,AAAC,WACP,aACA,IAsGFC,EAtGMC,EAAuB,CAE/B,IACC,SAASP,CAAM,EAEtBA,EAAOD,OAAO,CAAGM,CAEX,EAEA,IACC,SAASL,CAAM,EAEtBA,EAAOD,OAAO,CAAGK,CAEX,CAEI,EAGII,EAA2B,CAAC,EAGhC,SAASC,EAAoBC,CAAQ,EAEpC,IAAIC,EAAeH,CAAwB,CAACE,EAAS,CACrD,GAAIC,AAAiBC,KAAAA,IAAjBD,EACH,OAAOA,EAAaZ,OAAO,CAG5B,IAAIC,EAASQ,CAAwB,CAACE,EAAS,CAAG,CAGjDX,QAAS,CAAC,CACX,EAMA,OAHAQ,CAAmB,CAACG,EAAS,CAACV,EAAQA,EAAOD,OAAO,CAAEU,GAG/CT,EAAOD,OAAO,AACtB,CAMCU,EAAoBI,CAAC,CAAG,SAASb,CAAM,EACtC,IAAIc,EAASd,GAAUA,EAAOe,UAAU,CACvC,WAAa,OAAOf,EAAO,OAAU,AAAE,EACvC,WAAa,OAAOA,CAAQ,EAE7B,OADAS,EAAoBO,CAAC,CAACF,EAAQ,CAAEG,EAAGH,CAAO,GACnCA,CACR,EAMAL,EAAoBO,CAAC,CAAG,SAASjB,CAAO,CAAEmB,CAAU,EACnD,IAAI,IAAIC,KAAOD,EACXT,EAAoBW,CAAC,CAACF,EAAYC,IAAQ,CAACV,EAAoBW,CAAC,CAACrB,EAASoB,IAC5EE,OAAOC,cAAc,CAACvB,EAASoB,EAAK,CAAEI,WAAY,CAAA,EAAMC,IAAKN,CAAU,CAACC,EAAI,AAAC,EAGhF,EAKAV,EAAoBW,CAAC,CAAG,SAASK,CAAG,CAAEC,CAAI,EAAI,OAAOL,OAAOM,SAAS,CAACC,cAAc,CAACC,IAAI,CAACJ,EAAKC,EAAO,EAIjH,IAAII,EAAsB,CAAC,EAG3BrB,EAAoBO,CAAC,CAACc,EAAqB,CACzC,QAAW,WAAa,OAAqBC,CAAS,CACxD,GAGA,IAAIC,EAAuEvB,EAAoB,KAC3FwB,EAA2FxB,EAAoBI,CAAC,CAACmB,GAEjHE,EAAmIzB,EAAoB,KACvJ0B,EAAuJ1B,EAAoBI,CAAC,CAACqB,GAgB7KE,GACI9B,EAAgB,SAAUU,CAAC,CAC3BqB,CAAC,EAMD,MAAO/B,AALHA,CAAAA,EAAgBe,OAAOiB,cAAc,EAChC,CAAA,CAAEC,UAAW,EAAE,AAAC,CAAA,YAAaC,OAAS,SAAUxB,CAAC,CAC1DqB,CAAC,EAAIrB,EAAEuB,SAAS,CAAGF,CAAG,GACd,SAAUrB,CAAC,CACnBqB,CAAC,EAAI,IAAK,IAAII,KAAKJ,EAAOA,EAAET,cAAc,CAACa,IAAIzB,CAAAA,CAAC,CAACyB,EAAE,CAAGJ,CAAC,CAACI,EAAE,AAAD,CAAG,CAAA,EACvCzB,EAAGqB,EAC5B,EACO,SAAUrB,CAAC,CAAEqB,CAAC,EAEjB,SAASK,IAAO,IAAI,CAACC,WAAW,CAAG3B,CAAG,CADtCV,EAAcU,EAAGqB,GAEjBrB,EAAEW,SAAS,CAAGU,AAAM,OAANA,EAAahB,OAAOuB,MAAM,CAACP,GAAMK,CAAAA,EAAGf,SAAS,CAAGU,EAAEV,SAAS,CAAE,IAAIe,CAAG,CACtF,GAGAG,EAAe,AAACV,IAA2IW,WAAW,CAACC,GAAG,CAE1KC,EAAQ,AAACf,IAA+Ee,KAAK,CAe7FC,EAA8B,SAAUC,CAAM,EAE9C,SAASD,IAML,IAAIE,EAAQD,AAAW,OAAXA,GAAmBA,EAAOE,KAAK,CAAC,IAAI,CAC5CC,YAAc,IAAI,CAEtB,OADAF,EAAMG,QAAQ,CAAG,qBACVH,CACX,CAwLA,OAnMAf,EAAUa,EAAcC,GAyBxBD,EAAatB,SAAS,CAAC4B,OAAO,CAAG,WAE7B,IADIC,EACAC,EAAQ,IAAI,CAACA,KAAK,CAClBC,EAAU,IAAI,CAACA,OAAO,CACtBC,EAAS,IAAI,CAACC,YAAY,CAC1BC,EAAgB,IAAI,CAACA,YAAY,EAC5B,CAAA,IAAI,CAACA,YAAY,CACdJ,EAAMjC,GAAG,CAACkC,EAAQI,MAAM,CAACC,cAAc,CAAA,EAC/CC,EAAgB,AAAC,CAAA,AAAgF,OAA/ER,CAAAA,EAAKG,MAAAA,EAAuC,KAAK,EAAIA,EAAOM,aAAa,AAAD,GAAeT,AAAO,KAAK,IAAZA,EAAgB,KAAK,EAAIA,EAAGU,MAAM,AAAD,IAAO,EAMrJ,SAASC,EAAcC,CAAK,EACxB,OAAOA,EAAMC,SAAS,CAACC,QAAQ,EAC3BZ,EAAQI,MAAM,CAACS,MAAM,AAC7B,CACA,MAAO,CAAC,CAAEZ,CAAAA,GACNE,GACAM,EAAcR,IACdQ,EAAcN,IAAiBG,CAAW,CAClD,EAUAf,EAAatB,SAAS,CAAC6C,SAAS,CAAG,SAAUb,CAAM,CAAEG,CAAM,EACvD,GAAK,IAAI,CAACP,OAAO,GAGjB,OAAO,IAAI,CAACkB,YAAY,CAACd,EAAOe,KAAK,CAAEf,EAAOgB,KAAK,CAAE,IAAI,CAACd,YAAY,CAACe,SAAS,CAAC,KAAMd,EAAOS,MAAM,CACxG,EAmBAtB,EAAatB,SAAS,CAAC8C,YAAY,CAAG,SAAUC,CAAK,CAAEG,CAAW,CAAEC,CAAiB,CAAEP,CAAM,EACzF,IAKIQ,EACAC,EANAC,EAAMJ,EAAYX,MAAM,CACxBgB,EAAkB,EAAE,CACpBC,EAAiB,EAAE,CACnBC,EAAiB,EAAE,CACnBC,EAAS,EAAE,CAGXC,EAAY,GACZC,EAAY,EACZC,EAAqB,EAgBzB,SAASC,EAAmBC,CAAI,CAAEC,CAAM,EACpC,IAAIC,EAAOF,CAAI,CAAC,EAAE,CACdG,EAAMH,CAAI,CAAC,EAAE,CACbI,EAAQJ,CAAI,CAAC,EAAE,CAoBnB,OAAOnC,AAnBOoC,AAAW,OAAXA,GACNC,AAAS,OAATA,GACAC,AAAQ,OAARA,GACAC,AAAU,OAAVA,GACAF,IAASC,EAgBbE,AAHQ,CAAA,AAG0BD,EAALD,EAHVG,CAAAA,AAGIJ,EAAWE,CAHXG,CAAC,EAAMD,CAAAA,AAGPJ,EAAMC,CAHKK,EAGSP,EAC1C,CAAA,AAACL,EAAYP,EAAI,IAAG,CAC7B,CACA,GAAIR,EAAS,GAAKA,GAAUU,EAAK,CAC7B,IAAKF,EAAI,EAAGA,EAAIR,EAAQQ,IACpBG,CAAe,CAACH,EAAE,CAAGU,EAAmBZ,CAAW,CAACE,EAAE,CAAED,CAAiB,CAACC,EAAE,EAC5EQ,GAAaT,CAAiB,CAACC,EAAE,CACjCS,GAAsBN,CAAe,CAACH,EAAE,CAO5C,IALAI,EAAegB,IAAI,CAACzB,CAAK,CAACK,EAAI,EAAE,EAChCK,EAAee,IAAI,CAACpB,EAAIO,GAAaf,GAAUgB,AAAc,IAAdA,EAC3CC,EAAqBD,EACrB,MACJF,EAAOc,IAAI,CAAC,CAAChB,CAAc,CAAC,EAAE,CAAEC,CAAc,CAAC,EAAE,CAAC,EAC3CL,EAAIE,EAAKF,IACZG,CAAe,CAACH,EAAE,CAAGU,EAAmBZ,CAAW,CAACE,EAAE,CAAED,CAAiB,CAACC,EAAE,EAC5EQ,GAAaT,CAAiB,CAACC,EAAIR,EAAO,CAC1CgB,GAAaT,CAAiB,CAACC,EAAE,CACjCS,GAAsBN,CAAe,CAACH,EAAIR,EAAO,CACjDiB,GAAsBN,CAAe,CAACH,EAAE,CACxCC,EAAQ,CACJN,CAAK,CAACK,EAAE,CACRA,EAAIO,GAAaf,EACbiB,EAAqBD,EACrB,KACP,CACDJ,EAAegB,IAAI,CAACnB,CAAK,CAAC,EAAE,EAC5BI,EAAee,IAAI,CAACnB,CAAK,CAAC,EAAE,EAC5BK,EAAOc,IAAI,CAAC,CAACnB,CAAK,CAAC,EAAE,CAAEA,CAAK,CAAC,EAAE,CAAC,CAExC,CACA,MAAO,CACHK,OAAQA,EACRX,MAAOS,EACPR,MAAOS,CACX,CACJ,EAeAnC,EAAamD,cAAc,CAAGpD,EAAMH,EAAauD,cAAc,CAAE,CAI7DtC,OAAQ,CACJuC,MAAO,KAAK,EAKZtC,eAAgB,QACpB,CACJ,GACOd,CACX,EAAEJ,GACFV,IAA0ImE,kBAAkB,CAAC,MAAOrD,GA+BvI,IAAIlB,EAAYE,IAGnC,OADYH,EAAoB,OAAU,AAE3C,GAET"}

Hacked By AnonymousFox1.0, Coded By AnonymousFox