diff --git a/docs/js/artplayer.js b/docs/js/artplayer.js index 294d82243..f7f541443 100644 --- a/docs/js/artplayer.js +++ b/docs/js/artplayer.js @@ -706,136 +706,6 @@ return Player; }(); - var Mse = - /*#__PURE__*/ - function () { - function Mse(art) { - classCallCheck(this, Mse); - - this.art = art; - this.setMimeCodec(); - this.init(); - this.eventBind(); - this.eventStart(); - this.repeat = 0; - this.maxRepeat = 5; - } - - createClass(Mse, [{ - key: "setMimeCodec", - value: function setMimeCodec() { - var option = this.art.option; - - if (!option.type) { - var type = getExt(option.url); - errorHandle(Object.keys(config.mimeCodec).includes(type), "Can't find video's type '".concat(type, "' from '").concat(option.url, "'")); - option.type = type; - } - - if (!option.mimeCodec) { - var mimeCodec = config.mimeCodec[option.type]; - errorHandle(mimeCodec, "Can't find video's mimeCodec from ".concat(option.type)); - option.mimeCodec = mimeCodec; - } - } - }, { - key: "init", - value: function init() { - var _this$art = this.art, - option = _this$art.option, - $video = _this$art.refs.$video; - errorHandle(MediaSource.isTypeSupported(option.mimeCodec), "Unsupported MIME type or codec: ".concat(option.mimeCodec)); - this.mediaSource = new MediaSource(); - $video.src = URL.createObjectURL(this.mediaSource); - this.art.events.destroyEvents.push(function () { - URL.revokeObjectURL($video.src); - }); - } - }, { - key: "eventBind", - value: function eventBind() { - var _this = this; - - var proxy = this.art.events.proxy; - var _config$mse = config.mse, - mediaSource = _config$mse.mediaSource, - sourceBufferList = _config$mse.sourceBufferList; - mediaSource.events.forEach(function (eventName) { - proxy(_this.mediaSource, eventName, function (event) { - _this.art.emit("mediaSource:".concat(event.type), event); - }); - }); - sourceBufferList.events.forEach(function (eventName) { - proxy(_this.mediaSource.sourceBuffers, eventName, function (event) { - _this.art.emit("sourceBuffers:".concat(event.type), event); - }); - proxy(_this.mediaSource.activeSourceBuffers, eventName, function (event) { - _this.art.emit("activeSourceBuffers:".concat(event.type), event); - }); - }); - } - }, { - key: "eventStart", - value: function eventStart() { - var _this2 = this; - - var option = this.art.option; - var proxy = this.art.events.proxy; - var sourceBuffer = config.mse.sourceBuffer; - this.art.on('mediaSource:sourceopen', function () { - _this2.sourceBuffer = _this2.mediaSource.addSourceBuffer(option.mimeCodec); - sourceBuffer.events.forEach(function (eventName) { - proxy(_this2.sourceBuffer, eventName, function (event) { - _this2.art.emit("sourceBuffer:".concat(event.type), event); - }); - }); - }); - this.art.on('sourceBuffer:updateend', function () { - _this2.mediaSource.endOfStream(); - }); - this.fetchUrl(); - } - }, { - key: "fetchUrl", - value: function fetchUrl() { - var _this3 = this; - - var _this$art2 = this.art, - url = _this$art2.option.url, - notice = _this$art2.notice, - i18n = _this$art2.i18n, - loading = _this$art2.loading; - this.art.emit('player:fetch:start', url); - this.request(url).then(function (response) { - _this3.sourceBuffer.appendBuffer(response); - - _this3.art.emit('player:fetch:success', url); - }).catch(function (err) { - if (_this3.repeat++ < _this3.maxRepeat) { - _this3.fetchUrl(); - } else { - notice.show(i18n.get('Video load failed')); - console.warn(err); - loading.hide(); - - _this3.art.emit('player:fetch:failure', url); - } - }); - } - }, { - key: "request", - value: function request(url) { - return fetch(url).then(function (response) { - return response.arrayBuffer(); - }).catch(function (err) { - throw new ArtPlayerError(err.message); - }); - } - }]); - - return Mse; - }(); - function validControl(option) { errorHandle(typeof option.control === 'function', "'control' option require 'function' type, but got '".concat(_typeof_1(option.control), "'.")); errorHandle(typeof option.disable === 'boolean', "'disable' option require 'boolean' type, but got '".concat(_typeof_1(option.disable), "'.")); @@ -1949,7 +1819,7 @@ console.log(this); }; - var Mse$1 = function Mse(art) { + var Mse = function Mse(art) { classCallCheck(this, Mse); this.art = art; @@ -1958,7 +1828,7 @@ var plugins = { Srt: Srt, - Mse: Mse$1 + Mse: Mse }; var id$2 = 0; @@ -2008,8 +1878,7 @@ this.i18n = new I18n(this); this.notice = new Notice(this); this.events = new Events(this); - this.player = new Player(this); // this.mse = new Mse(this); - + this.player = new Player(this); this.layers = new Layers(this); this.controls = new Controls(this); this.contextmenu = new Contextmenu(this); @@ -2053,6 +1922,7 @@ var args = Array.from(arguments).slice(1); args.unshift(this); installedPlugins[name] = construct(Plugin, toConsumableArray(args)); + this.prototype.emit('use', Plugin); } return this; diff --git a/docs/js/artplayer.js.map b/docs/js/artplayer.js.map index af0a43af0..7e76daa62 100644 --- a/docs/js/artplayer.js.map +++ b/docs/js/artplayer.js.map @@ -1 +1 @@ -{"version":3,"file":"artplayer.js","sources":["../../node_modules/@babel/runtime/helpers/setPrototypeOf.js","../../node_modules/@babel/runtime/helpers/construct.js","../../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js","../../node_modules/@babel/runtime/helpers/iterableToArray.js","../../node_modules/@babel/runtime/helpers/nonIterableSpread.js","../../node_modules/@babel/runtime/helpers/toConsumableArray.js","../../node_modules/@babel/runtime/helpers/classCallCheck.js","../../node_modules/@babel/runtime/helpers/createClass.js","../../node_modules/@babel/runtime/helpers/typeof.js","../../node_modules/@babel/runtime/helpers/assertThisInitialized.js","../../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js","../../node_modules/@babel/runtime/helpers/getPrototypeOf.js","../../node_modules/@babel/runtime/helpers/inherits.js","../../node_modules/@babel/runtime/helpers/isNativeFunction.js","../../node_modules/@babel/runtime/helpers/wrapNativeSuper.js","../../src/utils/ArtPlayerError.js","../../src/utils/index.js","../../src/verification/player.js","../../src/config/mimeCodec.js","../../src/config/mse.js","../../src/config/video.js","../../src/config/index.js","../../node_modules/tiny-emitter/index.js","../../src/template.js","../../src/i18n.js","../../src/player.js","../../src/mse.js","../../src/verification/control.js","../../src/controls/danmu.js","../../src/controls/fullscreen.js","../../src/controls/pip.js","../../src/controls/playAndPause.js","../../src/controls/progress.js","../../src/controls/subtitle.js","../../src/controls/time.js","../../src/controls/volume.js","../../src/controls/setting.js","../../src/controls/thumbnails.js","../../src/controls/index.js","../../src/contextmenu.js","../../src/danmu.js","../../src/info.js","../../node_modules/@babel/runtime/helpers/arrayWithHoles.js","../../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js","../../node_modules/@babel/runtime/helpers/nonIterableRest.js","../../node_modules/@babel/runtime/helpers/slicedToArray.js","../../src/subtitle.js","../../src/events.js","../../src/hotkey.js","../../src/layers.js","../../src/icons/index.js","../../src/loading.js","../../src/notice.js","../../src/mask.js","../../src/plugins/srt.js","../../src/plugins/mse.js","../../src/plugins/index.js","../../src/index.js"],"sourcesContent":["function _setPrototypeOf(o, p) {\n module.exports = _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n\n return _setPrototypeOf(o, p);\n}\n\nmodule.exports = _setPrototypeOf;","var setPrototypeOf = require(\"./setPrototypeOf\");\n\nfunction isNativeReflectConstruct() {\n if (typeof Reflect === \"undefined\" || !Reflect.construct) return false;\n if (Reflect.construct.sham) return false;\n if (typeof Proxy === \"function\") return true;\n\n try {\n Date.prototype.toString.call(Reflect.construct(Date, [], function () {}));\n return true;\n } catch (e) {\n return false;\n }\n}\n\nfunction _construct(Parent, args, Class) {\n if (isNativeReflectConstruct()) {\n module.exports = _construct = Reflect.construct;\n } else {\n module.exports = _construct = function _construct(Parent, args, Class) {\n var a = [null];\n a.push.apply(a, args);\n var Constructor = Function.bind.apply(Parent, a);\n var instance = new Constructor();\n if (Class) setPrototypeOf(instance, Class.prototype);\n return instance;\n };\n }\n\n return _construct.apply(null, arguments);\n}\n\nmodule.exports = _construct;","function _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) {\n for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) {\n arr2[i] = arr[i];\n }\n\n return arr2;\n }\n}\n\nmodule.exports = _arrayWithoutHoles;","function _iterableToArray(iter) {\n if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === \"[object Arguments]\") return Array.from(iter);\n}\n\nmodule.exports = _iterableToArray;","function _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance\");\n}\n\nmodule.exports = _nonIterableSpread;","var arrayWithoutHoles = require(\"./arrayWithoutHoles\");\n\nvar iterableToArray = require(\"./iterableToArray\");\n\nvar nonIterableSpread = require(\"./nonIterableSpread\");\n\nfunction _toConsumableArray(arr) {\n return arrayWithoutHoles(arr) || iterableToArray(arr) || nonIterableSpread();\n}\n\nmodule.exports = _toConsumableArray;","function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\nmodule.exports = _classCallCheck;","function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}\n\nmodule.exports = _createClass;","function _typeof2(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof2 = function _typeof2(obj) { return typeof obj; }; } else { _typeof2 = function _typeof2(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof2(obj); }\n\nfunction _typeof(obj) {\n if (typeof Symbol === \"function\" && _typeof2(Symbol.iterator) === \"symbol\") {\n module.exports = _typeof = function _typeof(obj) {\n return _typeof2(obj);\n };\n } else {\n module.exports = _typeof = function _typeof(obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : _typeof2(obj);\n };\n }\n\n return _typeof(obj);\n}\n\nmodule.exports = _typeof;","function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}\n\nmodule.exports = _assertThisInitialized;","var _typeof = require(\"../helpers/typeof\");\n\nvar assertThisInitialized = require(\"./assertThisInitialized\");\n\nfunction _possibleConstructorReturn(self, call) {\n if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) {\n return call;\n }\n\n return assertThisInitialized(self);\n}\n\nmodule.exports = _possibleConstructorReturn;","function _getPrototypeOf(o) {\n module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}\n\nmodule.exports = _getPrototypeOf;","var setPrototypeOf = require(\"./setPrototypeOf\");\n\nfunction _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n if (superClass) setPrototypeOf(subClass, superClass);\n}\n\nmodule.exports = _inherits;","function _isNativeFunction(fn) {\n return Function.toString.call(fn).indexOf(\"[native code]\") !== -1;\n}\n\nmodule.exports = _isNativeFunction;","var getPrototypeOf = require(\"./getPrototypeOf\");\n\nvar setPrototypeOf = require(\"./setPrototypeOf\");\n\nvar isNativeFunction = require(\"./isNativeFunction\");\n\nvar construct = require(\"./construct\");\n\nfunction _wrapNativeSuper(Class) {\n var _cache = typeof Map === \"function\" ? new Map() : undefined;\n\n module.exports = _wrapNativeSuper = function _wrapNativeSuper(Class) {\n if (Class === null || !isNativeFunction(Class)) return Class;\n\n if (typeof Class !== \"function\") {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n\n if (typeof _cache !== \"undefined\") {\n if (_cache.has(Class)) return _cache.get(Class);\n\n _cache.set(Class, Wrapper);\n }\n\n function Wrapper() {\n return construct(Class, arguments, getPrototypeOf(this).constructor);\n }\n\n Wrapper.prototype = Object.create(Class.prototype, {\n constructor: {\n value: Wrapper,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n return setPrototypeOf(Wrapper, Class);\n };\n\n return _wrapNativeSuper(Class);\n}\n\nmodule.exports = _wrapNativeSuper;","export default class ArtPlayerError extends Error {\n constructor(message, context) {\n super(message);\n if (typeof Error.captureStackTrace === 'function') {\n Error.captureStackTrace(this, context || this.constructor);\n }\n this.name = 'ArtPlayerError';\n }\n}\n","import ArtPlayerError from './ArtPlayerError';\n\nexport function errorHandle(condition, msg) {\n if (!condition) {\n throw new ArtPlayerError(msg);\n }\n}\n\nexport function clamp(num, a, b) {\n return Math.max(Math.min(num, Math.max(a, b)), Math.min(a, b));\n}\n\nexport function getExt(url) {\n if (url.includes('?')) {\n return getExt(url.split('?')[0]);\n }\n\n if (url.includes('#')) {\n return getExt(url.split('#')[0]);\n }\n\n return url\n .trim()\n .toLowerCase()\n .split('.')\n .pop();\n}\n\nexport function append(parent, child) {\n if (child instanceof Element) {\n parent.appendChild(child);\n } else {\n parent.insertAdjacentHTML('beforeend', child);\n }\n return parent;\n}\n\nexport function setStyle(element, styles) {\n Object.keys(styles).forEach(key => {\n element.style[key] = styles[key];\n });\n return element;\n}\n\nexport function secondToTime(second) {\n const add0 = num => num < 10 ? `0${num}` : String(num);\n const hour = Math.floor(second / 3600);\n const min = Math.floor((second - hour * 3600) / 60);\n const sec = Math.floor(second - hour * 3600 - min * 60);\n return (hour > 0 ? [hour, min, sec] : [min, sec]).map(add0).join(':');\n}\n","import { errorHandle } from '../utils';\n\nexport default function validOption(option) {\n errorHandle(\n option.container,\n '\\'container\\' option is required.'\n );\n\n errorHandle(\n option.url,\n '\\'url\\' option is required.'\n );\n\n errorHandle(\n typeof option.container === 'string' || option.container instanceof Element,\n `'container' option require 'string' or 'Element' type, but got '${typeof option.container}'.`\n );\n\n errorHandle(\n typeof option.url === 'string',\n `'url' option require 'string' type, but got '${typeof option.url}'.`\n );\n\n errorHandle(\n typeof option.poster === 'string',\n `'poster' option require 'string' type, but got '${typeof option.poster}'.`\n );\n\n errorHandle(\n Object.prototype.toString.call(option.thumbnails) === '[object Object]',\n `'thumbnails' option require 'object' type, but got '${typeof option.thumbnails}'.`\n );\n\n errorHandle(\n typeof option.volume === 'number',\n `'volume' option require 'number' type, but got '${typeof option.volume}'.`\n );\n\n errorHandle(\n typeof option.autoplay === 'boolean',\n `'autoplay' option require 'boolean' type, but got '${typeof option.autoplay}'.`\n );\n\n errorHandle(\n typeof option.loop === 'boolean',\n `'loop' option require 'boolean' type, but got '${typeof option.loop}'.`\n );\n\n errorHandle(\n ['none', 'metadata', 'auto'].indexOf(option.preload) > -1,\n `'preload' option require one of 'none、metadata、auto', but got '${option.preload}.`\n );\n\n errorHandle(\n typeof option.lang === 'string',\n `'lang' option require 'string' type, but got '${typeof option.lang}'.`\n );\n\n errorHandle(\n typeof option.type === 'string',\n `'type' option require 'string' type, but got '${typeof option.type}'.`\n );\n\n errorHandle(\n typeof option.mimeCodec === 'string',\n `'mimeCodec' option require 'string' type, but got '${typeof option.mimeCodec}'.`\n );\n\n errorHandle(\n Array.isArray(option.layers),\n `'layers' option require 'array' type, but got '${typeof option.layers}'.`\n );\n\n errorHandle(\n Array.isArray(option.contextmenu),\n `'contextmenu' option require 'array' type, but got '${typeof option.contextmenu}'.`\n );\n\n errorHandle(\n typeof option.loading === 'string' || option.loading instanceof Element,\n `'loading' option require 'string' type, but got '${typeof option.loading}'.`\n );\n\n errorHandle(\n typeof option.theme === 'string',\n `'theme' option require 'string' type, but got '${typeof option.theme}'.`\n );\n\n errorHandle(\n typeof option.hotkey === 'boolean',\n `'hotkey' option require 'boolean' type, but got '${typeof option.hotkey}'.`\n );\n\n errorHandle(\n Object.prototype.toString.call(option.subtitle) === '[object Object]',\n `'subtitle' option require 'object' type, but got '${typeof option.subtitle}'.`\n );\n\n errorHandle(\n Array.isArray(option.controls),\n `'controls' option require 'array' type, but got '${typeof option.controls}'.`\n );\n\n errorHandle(\n Array.isArray(option.highlight),\n `'highlight' option require 'array' type, but got '${typeof option.highlight}'.`\n );\n}\n","export default {\n mp4: 'video/mp4; codecs=\"avc1.42E01E, mp4a.40.2\"',\n webm: 'video/webm; codecs=\"vorbis, vp8\"',\n ts: 'video/mp2t; codecs=\"avc1.42E01E, mp4a.40.2\"'\n};\n","export default {\n mediaSource: {\n propertys: [\n 'activeSourceBuffers',\n 'duration',\n 'readyState',\n 'sourceBuffers'\n ],\n methods: [\n 'addSourceBuffer',\n 'endOfStream',\n 'removeSourceBuffer',\n 'clearLiveSeekableRange',\n 'setLiveSeekableRange'\n ],\n events: [\n 'sourceclose',\n 'sourceended',\n 'sourceopen'\n ]\n },\n sourceBuffer: {\n propertys: [\n 'mode',\n 'updating',\n 'buffered',\n 'timestampOffset',\n 'audioTracks',\n 'videoTracks',\n 'textTracks',\n 'appendWindowStart',\n 'appendWindowEnd',\n 'trackDefaults'\n ],\n methods: [\n 'appendBuffer',\n 'appendStream',\n 'abort',\n 'remove'\n ],\n events: [\n 'abort',\n 'error',\n 'update',\n 'updateend',\n 'updatestart'\n ]\n },\n sourceBufferList: {\n propertys: [\n 'length'\n ],\n events: [\n 'addsourcebuffer',\n 'removesourcebuffer'\n ]\n }\n};\n","export default {\n propertys: [\n 'audioTracks',\n 'autoplay',\n 'buffered',\n 'controller',\n 'controls',\n 'crossOrigin',\n 'currentSrc',\n 'currentTime',\n 'defaultMuted',\n 'defaultPlaybackRate',\n 'duration',\n 'ended',\n 'error',\n 'loop',\n 'mediaGroup',\n 'muted',\n 'networkState',\n 'paused',\n 'playbackRate',\n 'played',\n 'preload',\n 'readyState',\n 'seekable',\n 'seeking',\n 'src',\n 'startDate',\n 'textTracks',\n 'videoTracks',\n 'volume'\n ],\n methods: [\n 'addTextTrack',\n 'canPlayType',\n 'load',\n 'play',\n 'pause'\n ],\n events: [\n 'abort',\n 'canplay',\n 'canplaythrough',\n 'durationchange',\n 'emptied',\n 'ended',\n 'error',\n 'loadeddata',\n 'loadedmetadata',\n 'loadstart',\n 'pause',\n 'play',\n 'playing',\n 'progress',\n 'ratechange',\n 'seeked',\n 'seeking',\n 'stalled',\n 'suspend',\n 'timeupdate',\n 'volumechange',\n 'waiting'\n ]\n};\n","import mimeCodec from './mimeCodec';\nimport mse from './mse';\nimport video from './video';\n\nexport default {\n mimeCodec,\n mse,\n video\n};\n","function E () {\n // Keep this empty so it's easier to inherit from\n // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3)\n}\n\nE.prototype = {\n on: function (name, callback, ctx) {\n var e = this.e || (this.e = {});\n\n (e[name] || (e[name] = [])).push({\n fn: callback,\n ctx: ctx\n });\n\n return this;\n },\n\n once: function (name, callback, ctx) {\n var self = this;\n function listener () {\n self.off(name, listener);\n callback.apply(ctx, arguments);\n };\n\n listener._ = callback\n return this.on(name, listener, ctx);\n },\n\n emit: function (name) {\n var data = [].slice.call(arguments, 1);\n var evtArr = ((this.e || (this.e = {}))[name] || []).slice();\n var i = 0;\n var len = evtArr.length;\n\n for (i; i < len; i++) {\n evtArr[i].fn.apply(evtArr[i].ctx, data);\n }\n\n return this;\n },\n\n off: function (name, callback) {\n var e = this.e || (this.e = {});\n var evts = e[name];\n var liveEvents = [];\n\n if (evts && callback) {\n for (var i = 0, len = evts.length; i < len; i++) {\n if (evts[i].fn !== callback && evts[i].fn._ !== callback)\n liveEvents.push(evts[i]);\n }\n }\n\n // Remove event from queue to prevent memory leak\n // Suggested by https://github.com/lazd\n // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910\n\n (liveEvents.length)\n ? e[name] = liveEvents\n : delete e[name];\n\n return this;\n }\n};\n\nmodule.exports = E;\n","export default class Template {\n constructor(art) {\n this.art = art;\n this.init();\n }\n\n init() {\n const { refs } = this.art;\n refs.$container.innerHTML = `\n
${item}
`)\n .join('');\n }\n this.art.emit('subtitle:update', $subtitle);\n });\n }\n }\n\n show() {\n const { $subtitle } = this.art.refs;\n $subtitle.style.display = 'block';\n this.art.emit('subtitle:show', $subtitle);\n }\n\n hide() {\n const { $subtitle } = this.art.refs;\n $subtitle.style.display = 'none';\n this.art.emit('subtitle:hide', $subtitle);\n }\n\n switch(url) {\n const { $track } = this.art.refs;\n errorHandle(\n getExt(url) === 'vtt',\n `'url' option require 'vtt' format, but got '${getExt(url)}'.`\n );\n errorHandle(\n $track,\n 'You need to initialize the subtitle option first.'\n );\n $track.src = url;\n this.art.emit('subtitle:switch', url);\n }\n}\n","export default class Events {\n constructor(art) {\n this.art = art;\n this.destroyEvents = [];\n this.proxy = this.proxy.bind(this);\n }\n\n proxy(target, name, callback, option = {}) {\n if (Array.isArray(name)) {\n name.forEach(item => this.proxy(target, item, callback, option));\n }\n\n target.addEventListener(name, callback, option);\n\n const destroy = () => {\n target.removeEventListener(name, callback, option);\n };\n\n this.destroyEvents.push(destroy);\n\n return destroy;\n }\n\n destroy() {\n this.destroyEvents.forEach(event => event());\n }\n}\n","export default class Hotkey {\n constructor(art) {\n this.art = art;\n if (this.art.option.hotkey) {\n this.init();\n }\n }\n\n init() {\n const {\n player,\n refs: { $player },\n events: { proxy }\n } = this.art;\n\n proxy(document, 'click', event => {\n this.art.isFocus = event.path.indexOf($player) > -1;\n });\n\n proxy(window, 'keydown', event => {\n if (this.art.isFocus) {\n const tag = document.activeElement.tagName.toUpperCase();\n const editable = document.activeElement.getAttribute('contenteditable');\n if (\n tag !== 'INPUT' &&\n tag !== 'TEXTAREA' &&\n editable !== '' &&\n editable !== 'true'\n ) {\n switch (event.keyCode) {\n case 39:\n event.preventDefault();\n player.seek(player.currentTime() + 10);\n break;\n case 37:\n event.preventDefault();\n player.seek(player.currentTime() - 10);\n break;\n case 38:\n event.preventDefault();\n player.volume(player.volume() + 0.05);\n break;\n case 40:\n event.preventDefault();\n player.volume(player.volume() - 0.05);\n break;\n case 32:\n event.preventDefault();\n player.toggle();\n break;\n default:\n break;\n }\n }\n }\n });\n }\n}\n","import { append, setStyle } from './utils';\n\nlet id = 0;\nexport default class Layers {\n constructor(art) {\n this.art = art;\n this.add = this.add.bind(this);\n this.art.option.layers.forEach(this.add);\n this.init();\n }\n\n init() {\n const { refs, player, events: { proxy } } = this.art;\n proxy(refs.$layers, 'click', event => {\n if (event.path[0] === refs.$layers) {\n player.pause();\n }\n });\n }\n\n add(option, callback) {\n const { refs } = this.art;\n id++;\n\n const $layer = document.createElement('div');\n $layer.setAttribute('data-art-layer-id', id);\n $layer.setAttribute('class', `art-layer art-layer-${option.name || id}`);\n $layer.style.zIndex = option.index || id;\n append($layer, option.html);\n setStyle($layer, option.style || {});\n refs.$layers.appendChild($layer);\n this.art.emit('layers:add', $layer);\n callback && callback($layer);\n }\n\n show() {\n const { $layers } = this.art.refs;\n $layers.style.display = 'block';\n this.art.emit('layers:show', $layers);\n }\n\n hide() {\n const { $layers } = this.art.refs;\n $layers.style.display = 'none';\n this.art.emit('layers:hide', $layers);\n }\n}\n","import loading from './loading.svg';\nimport play from './play.svg';\n\nconst icons = {\n loading,\n play\n};\n\nfunction creatDomFromSvg(map) {\n const result = {};\n Object.keys(map).forEach(name => {\n const tmp = document.createElement('div');\n tmp.innerHTML = `${map[name]}`;\n [result[name]] = tmp.childNodes;\n });\n return result;\n}\n\nexport default creatDomFromSvg(icons);\n","import icons from './icons';\nimport { append } from './utils';\n\nexport default class Loading {\n constructor(art) {\n this.art = art;\n this.init();\n }\n\n init() {\n const { option, refs: { $loading } } = this.art;\n append($loading, option.loading || icons.loading);\n }\n\n hide() {\n const { $loading } = this.art.refs;\n $loading.style.display = 'none';\n this.art.emit('loading:hide', $loading);\n }\n\n show() {\n const { $loading } = this.art.refs;\n $loading.style.display = 'flex';\n this.art.emit('loading:show', $loading);\n }\n}\n","export default class Notice {\n constructor(art) {\n this.art = art;\n this.timer = null;\n }\n\n show(msg, autoHide = true, time = 1000) {\n const { $notice } = this.art.refs;\n $notice.style.display = 'block';\n $notice.innerHTML = msg instanceof Error ? msg.message.trim() : msg;\n if (autoHide) {\n clearTimeout(this.timer);\n this.timer = setTimeout(() => {\n this.hide();\n }, time);\n }\n this.art.emit('notice:show', $notice);\n }\n\n hide() {\n const { $notice } = this.art.refs;\n $notice.style.display = 'none';\n this.art.emit('notice:hide', $notice);\n }\n}\n","import icons from './icons';\nimport { append } from './utils';\n\nexport default class Mask {\n constructor(art) {\n this.art = art;\n this.init();\n }\n\n init() {\n const {\n player,\n option,\n refs,\n events: { proxy }\n } = this.art;\n\n const playClone = icons.play.cloneNode(true);\n playClone.style.backgroundColor = option.theme;\n append(refs.$mask, playClone);\n\n proxy(refs.$mask, 'click', () => {\n player.play();\n this.hide();\n });\n }\n\n show() {\n const { $mask } = this.art.refs;\n $mask.style.display = 'flex';\n this.art.emit('mask:show', $mask);\n }\n\n hide() {\n const { $mask } = this.art.refs;\n $mask.style.display = 'none';\n this.art.emit('mask:show', $mask);\n }\n}\n","export default class Srt {\n constructor(art) {\n this.art = art;\n console.log(this);\n }\n}\n","export default class Mse {\n constructor(art) {\n this.art = art;\n console.log(this);\n }\n}\n","import Srt from './srt';\nimport Mse from './mse';\n\nconst plugins = {\n Srt,\n Mse\n};\n\nexport default plugins;\n","import './style/index.scss';\nimport 'balloon-css/balloon.min.css';\nimport validOption from './verification/player';\nimport config from './config';\nimport Emitter from 'tiny-emitter';\nimport Template from './template';\nimport I18n from './i18n';\nimport Player from './player';\nimport Mse from './mse';\nimport Controls from './controls';\nimport Contextmenu from './contextmenu';\nimport Danmu from './danmu';\nimport Info from './info';\nimport Subtitle from './subtitle';\nimport Events from './events';\nimport Hotkey from './hotkey';\nimport Layers from './layers';\nimport Loading from './loading';\nimport Notice from './notice';\nimport Mask from './mask';\nimport plugins from './plugins';\n\nlet id = 0;\nexport const instances = [];\n\nclass Artplayer extends Emitter {\n constructor(option) {\n super();\n this.emit('init:start');\n this.option = Object.assign({}, Artplayer.DEFAULTS, option);\n validOption(this.option);\n this.init();\n this.usePlugins();\n this.emit('init:end');\n }\n\n static get version() {\n return '__VERSION__';\n }\n\n static get config() {\n return config;\n }\n\n static get DEFAULTS() {\n return {\n container: '.artplayer',\n url: '',\n poster: '',\n thumbnails: {\n url: '',\n number: 100,\n width: 160,\n height: 90\n },\n volume: 0.7,\n autoplay: false,\n loop: false,\n preload: 'auto',\n type: '',\n mimeCodec: '',\n layers: [],\n contextmenu: [],\n loading: '',\n theme: '#f00',\n hotkey: true,\n subtitle: {\n url: '',\n style: {}\n },\n controls: [],\n highlight: [],\n lang: navigator.language.toLowerCase()\n };\n }\n\n static use(Plugin) {\n const name = Plugin.name.toLowerCase();\n const installedPlugins = this.plugins || (this.plugins = {});\n if (!installedPlugins[name]) {\n const args = Array.from(arguments).slice(1);\n args.unshift(this);\n installedPlugins[name] = new Plugin(...args);\n }\n return this;\n }\n\n init() {\n this.isError = false;\n this.isFocus = false;\n this.isPlaying = false;\n this.refs = {};\n\n if (this.option.container instanceof Element) {\n this.refs.$container = this.option.container;\n } else {\n this.refs.$container = document.querySelector(this.option.container);\n }\n\n this.template = new Template(this);\n this.i18n = new I18n(this);\n this.notice = new Notice(this);\n this.events = new Events(this);\n this.player = new Player(this);\n // this.mse = new Mse(this);\n this.layers = new Layers(this);\n this.controls = new Controls(this);\n this.contextmenu = new Contextmenu(this);\n this.danmu = new Danmu(this);\n this.subtitle = new Subtitle(this);\n this.info = new Info(this);\n this.loading = new Loading(this);\n this.hotkey = new Hotkey(this);\n this.mask = new Mask(this);\n\n this.id = id++;\n instances.push(this);\n return this;\n }\n\n usePlugins() {\n Object.keys(plugins).forEach(name => {\n Artplayer.use(plugins[name]);\n });\n }\n\n destroy(removeHtml = false) {\n this.events.destroy();\n instances.splice(instances.indexOf(this), 1);\n if (removeHtml) {\n this.refs.$container.innerHTML = '';\n }\n this.emit('destroy');\n }\n}\n\nwindow.Artplayer = Artplayer;\nexport default Artplayer;\n"],"names":["_typeof","ArtPlayerError","message","context","Error","captureStackTrace","constructor","name","errorHandle","condition","msg","clamp","num","a","b","Math","max","min","getExt","url","includes","split","trim","toLowerCase","pop","append","parent","child","Element","appendChild","insertAdjacentHTML","setStyle","element","styles","Object","keys","forEach","key","style","secondToTime","second","add0","String","hour","floor","sec","map","join","validOption","option","container","poster","prototype","toString","call","thumbnails","volume","autoplay","loop","indexOf","preload","lang","type","mimeCodec","Array","isArray","layers","contextmenu","loading","theme","hotkey","subtitle","controls","highlight","mp4","webm","ts","mediaSource","propertys","methods","events","sourceBuffer","sourceBufferList","mse","video","Template","art","init","refs","$container","innerHTML","$player","querySelector","$video","$subtitle","$bottom","$progress","$controls","$controlsLeft","$controlsRight","$layers","$loading","$notice","$mask","i18nMap","I18n","language","callback","Player","eventBind","src","proxy","i18n","notice","config","eventName","event","emit","on","show","hide","mask","promise","play","undefined","then","catch","err","console","warn","isPlaying","seek","isError","classList","add","get","destroy","pause","time","newTime","duration","currentTime","percentage","parseInt","rate","newRate","playbackRate","Mse","setMimeCodec","eventStart","repeat","maxRepeat","MediaSource","isTypeSupported","URL","createObjectURL","destroyEvents","push","revokeObjectURL","sourceBuffers","activeSourceBuffers","addSourceBuffer","endOfStream","fetchUrl","request","response","appendBuffer","fetch","arrayBuffer","validControl","control","disable","position","index","Danmu","Fullscreen","Pip","PlayAndPause","Progress","isDroging","getLoaded","bind","getPlayed","set","player","ref","$loaded","$played","$highlight","$indicator","$tip","item","left","Number","text","display","path","showHighlight","showTime","target","getPosFromEvent","document","remove","dataset","clientWidth","width","tipWidth","buffered","length","end","Subtitle","Time","Volume","Setting","Thumbnails","showThumbnails","posWidth","height","number","perWidth","ceil","backgroundImage","backgroundPosition","id","Controls","$map","top","right","mount","tooltip","$control","createElement","setAttribute","commonMethod","sort","controlIndex","defineProperty","value","getBoundingClientRect","x","Contextmenu","click","info","link","preventDefault","isFocus","$contextmenu","creatMenu","setPos","$menu","href","mouseX","clientX","mouseY","clientY","cHeight","cWidth","cLeft","cTop","mHeight","mWidth","menuLeft","menuTop","Info","log","$track","default","kind","textTracks","track","activeCues","cue","template","getCueAsHTML","Events","addEventListener","removeEventListener","Hotkey","window","tag","activeElement","tagName","toUpperCase","editable","getAttribute","keyCode","toggle","Layers","$layer","zIndex","html","icons","creatDomFromSvg","result","tmp","childNodes","Loading","Notice","timer","autoHide","clearTimeout","setTimeout","Mask","playClone","cloneNode","backgroundColor","Srt","plugins","instances","Artplayer","assign","DEFAULTS","usePlugins","danmu","use","removeHtml","splice","Plugin","installedPlugins","args","from","arguments","slice","unshift","navigator","Emitter"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"artplayer.js","sources":["../../node_modules/@babel/runtime/helpers/setPrototypeOf.js","../../node_modules/@babel/runtime/helpers/construct.js","../../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js","../../node_modules/@babel/runtime/helpers/iterableToArray.js","../../node_modules/@babel/runtime/helpers/nonIterableSpread.js","../../node_modules/@babel/runtime/helpers/toConsumableArray.js","../../node_modules/@babel/runtime/helpers/classCallCheck.js","../../node_modules/@babel/runtime/helpers/createClass.js","../../node_modules/@babel/runtime/helpers/typeof.js","../../node_modules/@babel/runtime/helpers/assertThisInitialized.js","../../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js","../../node_modules/@babel/runtime/helpers/getPrototypeOf.js","../../node_modules/@babel/runtime/helpers/inherits.js","../../node_modules/@babel/runtime/helpers/isNativeFunction.js","../../node_modules/@babel/runtime/helpers/wrapNativeSuper.js","../../src/utils/ArtPlayerError.js","../../src/utils/index.js","../../src/verification/player.js","../../src/config/mimeCodec.js","../../src/config/mse.js","../../src/config/video.js","../../src/config/index.js","../../node_modules/tiny-emitter/index.js","../../src/template.js","../../src/i18n.js","../../src/player.js","../../src/verification/control.js","../../src/controls/danmu.js","../../src/controls/fullscreen.js","../../src/controls/pip.js","../../src/controls/playAndPause.js","../../src/controls/progress.js","../../src/controls/subtitle.js","../../src/controls/time.js","../../src/controls/volume.js","../../src/controls/setting.js","../../src/controls/thumbnails.js","../../src/controls/index.js","../../src/contextmenu.js","../../src/danmu.js","../../src/info.js","../../node_modules/@babel/runtime/helpers/arrayWithHoles.js","../../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js","../../node_modules/@babel/runtime/helpers/nonIterableRest.js","../../node_modules/@babel/runtime/helpers/slicedToArray.js","../../src/subtitle.js","../../src/events.js","../../src/hotkey.js","../../src/layers.js","../../src/icons/index.js","../../src/loading.js","../../src/notice.js","../../src/mask.js","../../src/plugins/srt.js","../../src/plugins/mse.js","../../src/plugins/index.js","../../src/index.js"],"sourcesContent":["function _setPrototypeOf(o, p) {\n module.exports = _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n\n return _setPrototypeOf(o, p);\n}\n\nmodule.exports = _setPrototypeOf;","var setPrototypeOf = require(\"./setPrototypeOf\");\n\nfunction isNativeReflectConstruct() {\n if (typeof Reflect === \"undefined\" || !Reflect.construct) return false;\n if (Reflect.construct.sham) return false;\n if (typeof Proxy === \"function\") return true;\n\n try {\n Date.prototype.toString.call(Reflect.construct(Date, [], function () {}));\n return true;\n } catch (e) {\n return false;\n }\n}\n\nfunction _construct(Parent, args, Class) {\n if (isNativeReflectConstruct()) {\n module.exports = _construct = Reflect.construct;\n } else {\n module.exports = _construct = function _construct(Parent, args, Class) {\n var a = [null];\n a.push.apply(a, args);\n var Constructor = Function.bind.apply(Parent, a);\n var instance = new Constructor();\n if (Class) setPrototypeOf(instance, Class.prototype);\n return instance;\n };\n }\n\n return _construct.apply(null, arguments);\n}\n\nmodule.exports = _construct;","function _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) {\n for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) {\n arr2[i] = arr[i];\n }\n\n return arr2;\n }\n}\n\nmodule.exports = _arrayWithoutHoles;","function _iterableToArray(iter) {\n if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === \"[object Arguments]\") return Array.from(iter);\n}\n\nmodule.exports = _iterableToArray;","function _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance\");\n}\n\nmodule.exports = _nonIterableSpread;","var arrayWithoutHoles = require(\"./arrayWithoutHoles\");\n\nvar iterableToArray = require(\"./iterableToArray\");\n\nvar nonIterableSpread = require(\"./nonIterableSpread\");\n\nfunction _toConsumableArray(arr) {\n return arrayWithoutHoles(arr) || iterableToArray(arr) || nonIterableSpread();\n}\n\nmodule.exports = _toConsumableArray;","function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\nmodule.exports = _classCallCheck;","function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}\n\nmodule.exports = _createClass;","function _typeof2(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof2 = function _typeof2(obj) { return typeof obj; }; } else { _typeof2 = function _typeof2(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof2(obj); }\n\nfunction _typeof(obj) {\n if (typeof Symbol === \"function\" && _typeof2(Symbol.iterator) === \"symbol\") {\n module.exports = _typeof = function _typeof(obj) {\n return _typeof2(obj);\n };\n } else {\n module.exports = _typeof = function _typeof(obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : _typeof2(obj);\n };\n }\n\n return _typeof(obj);\n}\n\nmodule.exports = _typeof;","function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}\n\nmodule.exports = _assertThisInitialized;","var _typeof = require(\"../helpers/typeof\");\n\nvar assertThisInitialized = require(\"./assertThisInitialized\");\n\nfunction _possibleConstructorReturn(self, call) {\n if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) {\n return call;\n }\n\n return assertThisInitialized(self);\n}\n\nmodule.exports = _possibleConstructorReturn;","function _getPrototypeOf(o) {\n module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}\n\nmodule.exports = _getPrototypeOf;","var setPrototypeOf = require(\"./setPrototypeOf\");\n\nfunction _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n if (superClass) setPrototypeOf(subClass, superClass);\n}\n\nmodule.exports = _inherits;","function _isNativeFunction(fn) {\n return Function.toString.call(fn).indexOf(\"[native code]\") !== -1;\n}\n\nmodule.exports = _isNativeFunction;","var getPrototypeOf = require(\"./getPrototypeOf\");\n\nvar setPrototypeOf = require(\"./setPrototypeOf\");\n\nvar isNativeFunction = require(\"./isNativeFunction\");\n\nvar construct = require(\"./construct\");\n\nfunction _wrapNativeSuper(Class) {\n var _cache = typeof Map === \"function\" ? new Map() : undefined;\n\n module.exports = _wrapNativeSuper = function _wrapNativeSuper(Class) {\n if (Class === null || !isNativeFunction(Class)) return Class;\n\n if (typeof Class !== \"function\") {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n\n if (typeof _cache !== \"undefined\") {\n if (_cache.has(Class)) return _cache.get(Class);\n\n _cache.set(Class, Wrapper);\n }\n\n function Wrapper() {\n return construct(Class, arguments, getPrototypeOf(this).constructor);\n }\n\n Wrapper.prototype = Object.create(Class.prototype, {\n constructor: {\n value: Wrapper,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n return setPrototypeOf(Wrapper, Class);\n };\n\n return _wrapNativeSuper(Class);\n}\n\nmodule.exports = _wrapNativeSuper;","export default class ArtPlayerError extends Error {\n constructor(message, context) {\n super(message);\n if (typeof Error.captureStackTrace === 'function') {\n Error.captureStackTrace(this, context || this.constructor);\n }\n this.name = 'ArtPlayerError';\n }\n}\n","import ArtPlayerError from './ArtPlayerError';\n\nexport function errorHandle(condition, msg) {\n if (!condition) {\n throw new ArtPlayerError(msg);\n }\n}\n\nexport function clamp(num, a, b) {\n return Math.max(Math.min(num, Math.max(a, b)), Math.min(a, b));\n}\n\nexport function getExt(url) {\n if (url.includes('?')) {\n return getExt(url.split('?')[0]);\n }\n\n if (url.includes('#')) {\n return getExt(url.split('#')[0]);\n }\n\n return url\n .trim()\n .toLowerCase()\n .split('.')\n .pop();\n}\n\nexport function append(parent, child) {\n if (child instanceof Element) {\n parent.appendChild(child);\n } else {\n parent.insertAdjacentHTML('beforeend', child);\n }\n return parent;\n}\n\nexport function setStyle(element, styles) {\n Object.keys(styles).forEach(key => {\n element.style[key] = styles[key];\n });\n return element;\n}\n\nexport function secondToTime(second) {\n const add0 = num => num < 10 ? `0${num}` : String(num);\n const hour = Math.floor(second / 3600);\n const min = Math.floor((second - hour * 3600) / 60);\n const sec = Math.floor(second - hour * 3600 - min * 60);\n return (hour > 0 ? [hour, min, sec] : [min, sec]).map(add0).join(':');\n}\n","import { errorHandle } from '../utils';\n\nexport default function validOption(option) {\n errorHandle(\n option.container,\n '\\'container\\' option is required.'\n );\n\n errorHandle(\n option.url,\n '\\'url\\' option is required.'\n );\n\n errorHandle(\n typeof option.container === 'string' || option.container instanceof Element,\n `'container' option require 'string' or 'Element' type, but got '${typeof option.container}'.`\n );\n\n errorHandle(\n typeof option.url === 'string',\n `'url' option require 'string' type, but got '${typeof option.url}'.`\n );\n\n errorHandle(\n typeof option.poster === 'string',\n `'poster' option require 'string' type, but got '${typeof option.poster}'.`\n );\n\n errorHandle(\n Object.prototype.toString.call(option.thumbnails) === '[object Object]',\n `'thumbnails' option require 'object' type, but got '${typeof option.thumbnails}'.`\n );\n\n errorHandle(\n typeof option.volume === 'number',\n `'volume' option require 'number' type, but got '${typeof option.volume}'.`\n );\n\n errorHandle(\n typeof option.autoplay === 'boolean',\n `'autoplay' option require 'boolean' type, but got '${typeof option.autoplay}'.`\n );\n\n errorHandle(\n typeof option.loop === 'boolean',\n `'loop' option require 'boolean' type, but got '${typeof option.loop}'.`\n );\n\n errorHandle(\n ['none', 'metadata', 'auto'].indexOf(option.preload) > -1,\n `'preload' option require one of 'none、metadata、auto', but got '${option.preload}.`\n );\n\n errorHandle(\n typeof option.lang === 'string',\n `'lang' option require 'string' type, but got '${typeof option.lang}'.`\n );\n\n errorHandle(\n typeof option.type === 'string',\n `'type' option require 'string' type, but got '${typeof option.type}'.`\n );\n\n errorHandle(\n typeof option.mimeCodec === 'string',\n `'mimeCodec' option require 'string' type, but got '${typeof option.mimeCodec}'.`\n );\n\n errorHandle(\n Array.isArray(option.layers),\n `'layers' option require 'array' type, but got '${typeof option.layers}'.`\n );\n\n errorHandle(\n Array.isArray(option.contextmenu),\n `'contextmenu' option require 'array' type, but got '${typeof option.contextmenu}'.`\n );\n\n errorHandle(\n typeof option.loading === 'string' || option.loading instanceof Element,\n `'loading' option require 'string' type, but got '${typeof option.loading}'.`\n );\n\n errorHandle(\n typeof option.theme === 'string',\n `'theme' option require 'string' type, but got '${typeof option.theme}'.`\n );\n\n errorHandle(\n typeof option.hotkey === 'boolean',\n `'hotkey' option require 'boolean' type, but got '${typeof option.hotkey}'.`\n );\n\n errorHandle(\n Object.prototype.toString.call(option.subtitle) === '[object Object]',\n `'subtitle' option require 'object' type, but got '${typeof option.subtitle}'.`\n );\n\n errorHandle(\n Array.isArray(option.controls),\n `'controls' option require 'array' type, but got '${typeof option.controls}'.`\n );\n\n errorHandle(\n Array.isArray(option.highlight),\n `'highlight' option require 'array' type, but got '${typeof option.highlight}'.`\n );\n}\n","export default {\n mp4: 'video/mp4; codecs=\"avc1.42E01E, mp4a.40.2\"',\n webm: 'video/webm; codecs=\"vorbis, vp8\"',\n ts: 'video/mp2t; codecs=\"avc1.42E01E, mp4a.40.2\"'\n};\n","export default {\n mediaSource: {\n propertys: [\n 'activeSourceBuffers',\n 'duration',\n 'readyState',\n 'sourceBuffers'\n ],\n methods: [\n 'addSourceBuffer',\n 'endOfStream',\n 'removeSourceBuffer',\n 'clearLiveSeekableRange',\n 'setLiveSeekableRange'\n ],\n events: [\n 'sourceclose',\n 'sourceended',\n 'sourceopen'\n ]\n },\n sourceBuffer: {\n propertys: [\n 'mode',\n 'updating',\n 'buffered',\n 'timestampOffset',\n 'audioTracks',\n 'videoTracks',\n 'textTracks',\n 'appendWindowStart',\n 'appendWindowEnd',\n 'trackDefaults'\n ],\n methods: [\n 'appendBuffer',\n 'appendStream',\n 'abort',\n 'remove'\n ],\n events: [\n 'abort',\n 'error',\n 'update',\n 'updateend',\n 'updatestart'\n ]\n },\n sourceBufferList: {\n propertys: [\n 'length'\n ],\n events: [\n 'addsourcebuffer',\n 'removesourcebuffer'\n ]\n }\n};\n","export default {\n propertys: [\n 'audioTracks',\n 'autoplay',\n 'buffered',\n 'controller',\n 'controls',\n 'crossOrigin',\n 'currentSrc',\n 'currentTime',\n 'defaultMuted',\n 'defaultPlaybackRate',\n 'duration',\n 'ended',\n 'error',\n 'loop',\n 'mediaGroup',\n 'muted',\n 'networkState',\n 'paused',\n 'playbackRate',\n 'played',\n 'preload',\n 'readyState',\n 'seekable',\n 'seeking',\n 'src',\n 'startDate',\n 'textTracks',\n 'videoTracks',\n 'volume'\n ],\n methods: [\n 'addTextTrack',\n 'canPlayType',\n 'load',\n 'play',\n 'pause'\n ],\n events: [\n 'abort',\n 'canplay',\n 'canplaythrough',\n 'durationchange',\n 'emptied',\n 'ended',\n 'error',\n 'loadeddata',\n 'loadedmetadata',\n 'loadstart',\n 'pause',\n 'play',\n 'playing',\n 'progress',\n 'ratechange',\n 'seeked',\n 'seeking',\n 'stalled',\n 'suspend',\n 'timeupdate',\n 'volumechange',\n 'waiting'\n ]\n};\n","import mimeCodec from './mimeCodec';\nimport mse from './mse';\nimport video from './video';\n\nexport default {\n mimeCodec,\n mse,\n video\n};\n","function E () {\n // Keep this empty so it's easier to inherit from\n // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3)\n}\n\nE.prototype = {\n on: function (name, callback, ctx) {\n var e = this.e || (this.e = {});\n\n (e[name] || (e[name] = [])).push({\n fn: callback,\n ctx: ctx\n });\n\n return this;\n },\n\n once: function (name, callback, ctx) {\n var self = this;\n function listener () {\n self.off(name, listener);\n callback.apply(ctx, arguments);\n };\n\n listener._ = callback\n return this.on(name, listener, ctx);\n },\n\n emit: function (name) {\n var data = [].slice.call(arguments, 1);\n var evtArr = ((this.e || (this.e = {}))[name] || []).slice();\n var i = 0;\n var len = evtArr.length;\n\n for (i; i < len; i++) {\n evtArr[i].fn.apply(evtArr[i].ctx, data);\n }\n\n return this;\n },\n\n off: function (name, callback) {\n var e = this.e || (this.e = {});\n var evts = e[name];\n var liveEvents = [];\n\n if (evts && callback) {\n for (var i = 0, len = evts.length; i < len; i++) {\n if (evts[i].fn !== callback && evts[i].fn._ !== callback)\n liveEvents.push(evts[i]);\n }\n }\n\n // Remove event from queue to prevent memory leak\n // Suggested by https://github.com/lazd\n // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910\n\n (liveEvents.length)\n ? e[name] = liveEvents\n : delete e[name];\n\n return this;\n }\n};\n\nmodule.exports = E;\n","export default class Template {\n constructor(art) {\n this.art = art;\n this.init();\n }\n\n init() {\n const { refs } = this.art;\n refs.$container.innerHTML = `\n${item}
`)\n .join('');\n }\n this.art.emit('subtitle:update', $subtitle);\n });\n }\n }\n\n show() {\n const { $subtitle } = this.art.refs;\n $subtitle.style.display = 'block';\n this.art.emit('subtitle:show', $subtitle);\n }\n\n hide() {\n const { $subtitle } = this.art.refs;\n $subtitle.style.display = 'none';\n this.art.emit('subtitle:hide', $subtitle);\n }\n\n switch(url) {\n const { $track } = this.art.refs;\n errorHandle(\n getExt(url) === 'vtt',\n `'url' option require 'vtt' format, but got '${getExt(url)}'.`\n );\n errorHandle(\n $track,\n 'You need to initialize the subtitle option first.'\n );\n $track.src = url;\n this.art.emit('subtitle:switch', url);\n }\n}\n","export default class Events {\n constructor(art) {\n this.art = art;\n this.destroyEvents = [];\n this.proxy = this.proxy.bind(this);\n }\n\n proxy(target, name, callback, option = {}) {\n if (Array.isArray(name)) {\n name.forEach(item => this.proxy(target, item, callback, option));\n }\n\n target.addEventListener(name, callback, option);\n\n const destroy = () => {\n target.removeEventListener(name, callback, option);\n };\n\n this.destroyEvents.push(destroy);\n\n return destroy;\n }\n\n destroy() {\n this.destroyEvents.forEach(event => event());\n }\n}\n","export default class Hotkey {\n constructor(art) {\n this.art = art;\n if (this.art.option.hotkey) {\n this.init();\n }\n }\n\n init() {\n const {\n player,\n refs: { $player },\n events: { proxy }\n } = this.art;\n\n proxy(document, 'click', event => {\n this.art.isFocus = event.path.indexOf($player) > -1;\n });\n\n proxy(window, 'keydown', event => {\n if (this.art.isFocus) {\n const tag = document.activeElement.tagName.toUpperCase();\n const editable = document.activeElement.getAttribute('contenteditable');\n if (\n tag !== 'INPUT' &&\n tag !== 'TEXTAREA' &&\n editable !== '' &&\n editable !== 'true'\n ) {\n switch (event.keyCode) {\n case 39:\n event.preventDefault();\n player.seek(player.currentTime() + 10);\n break;\n case 37:\n event.preventDefault();\n player.seek(player.currentTime() - 10);\n break;\n case 38:\n event.preventDefault();\n player.volume(player.volume() + 0.05);\n break;\n case 40:\n event.preventDefault();\n player.volume(player.volume() - 0.05);\n break;\n case 32:\n event.preventDefault();\n player.toggle();\n break;\n default:\n break;\n }\n }\n }\n });\n }\n}\n","import { append, setStyle } from './utils';\n\nlet id = 0;\nexport default class Layers {\n constructor(art) {\n this.art = art;\n this.add = this.add.bind(this);\n this.art.option.layers.forEach(this.add);\n this.init();\n }\n\n init() {\n const { refs, player, events: { proxy } } = this.art;\n proxy(refs.$layers, 'click', event => {\n if (event.path[0] === refs.$layers) {\n player.pause();\n }\n });\n }\n\n add(option, callback) {\n const { refs } = this.art;\n id++;\n\n const $layer = document.createElement('div');\n $layer.setAttribute('data-art-layer-id', id);\n $layer.setAttribute('class', `art-layer art-layer-${option.name || id}`);\n $layer.style.zIndex = option.index || id;\n append($layer, option.html);\n setStyle($layer, option.style || {});\n refs.$layers.appendChild($layer);\n this.art.emit('layers:add', $layer);\n callback && callback($layer);\n }\n\n show() {\n const { $layers } = this.art.refs;\n $layers.style.display = 'block';\n this.art.emit('layers:show', $layers);\n }\n\n hide() {\n const { $layers } = this.art.refs;\n $layers.style.display = 'none';\n this.art.emit('layers:hide', $layers);\n }\n}\n","import loading from './loading.svg';\nimport play from './play.svg';\n\nconst icons = {\n loading,\n play\n};\n\nfunction creatDomFromSvg(map) {\n const result = {};\n Object.keys(map).forEach(name => {\n const tmp = document.createElement('div');\n tmp.innerHTML = `${map[name]}`;\n [result[name]] = tmp.childNodes;\n });\n return result;\n}\n\nexport default creatDomFromSvg(icons);\n","import icons from './icons';\nimport { append } from './utils';\n\nexport default class Loading {\n constructor(art) {\n this.art = art;\n this.init();\n }\n\n init() {\n const { option, refs: { $loading } } = this.art;\n append($loading, option.loading || icons.loading);\n }\n\n hide() {\n const { $loading } = this.art.refs;\n $loading.style.display = 'none';\n this.art.emit('loading:hide', $loading);\n }\n\n show() {\n const { $loading } = this.art.refs;\n $loading.style.display = 'flex';\n this.art.emit('loading:show', $loading);\n }\n}\n","export default class Notice {\n constructor(art) {\n this.art = art;\n this.timer = null;\n }\n\n show(msg, autoHide = true, time = 1000) {\n const { $notice } = this.art.refs;\n $notice.style.display = 'block';\n $notice.innerHTML = msg instanceof Error ? msg.message.trim() : msg;\n if (autoHide) {\n clearTimeout(this.timer);\n this.timer = setTimeout(() => {\n this.hide();\n }, time);\n }\n this.art.emit('notice:show', $notice);\n }\n\n hide() {\n const { $notice } = this.art.refs;\n $notice.style.display = 'none';\n this.art.emit('notice:hide', $notice);\n }\n}\n","import icons from './icons';\nimport { append } from './utils';\n\nexport default class Mask {\n constructor(art) {\n this.art = art;\n this.init();\n }\n\n init() {\n const {\n player,\n option,\n refs,\n events: { proxy }\n } = this.art;\n\n const playClone = icons.play.cloneNode(true);\n playClone.style.backgroundColor = option.theme;\n append(refs.$mask, playClone);\n\n proxy(refs.$mask, 'click', () => {\n player.play();\n this.hide();\n });\n }\n\n show() {\n const { $mask } = this.art.refs;\n $mask.style.display = 'flex';\n this.art.emit('mask:show', $mask);\n }\n\n hide() {\n const { $mask } = this.art.refs;\n $mask.style.display = 'none';\n this.art.emit('mask:show', $mask);\n }\n}\n","export default class Srt {\n constructor(art) {\n this.art = art;\n console.log(this);\n }\n}\n","export default class Mse {\n constructor(art) {\n this.art = art;\n console.log(this);\n }\n}\n","import Srt from './srt';\nimport Mse from './mse';\n\nexport default {\n Srt,\n Mse\n};\n","import './style/index.scss';\nimport 'balloon-css/balloon.min.css';\nimport validOption from './verification/player';\nimport config from './config';\nimport Emitter from 'tiny-emitter';\nimport Template from './template';\nimport I18n from './i18n';\nimport Player from './player';\nimport Controls from './controls';\nimport Contextmenu from './contextmenu';\nimport Danmu from './danmu';\nimport Info from './info';\nimport Subtitle from './subtitle';\nimport Events from './events';\nimport Hotkey from './hotkey';\nimport Layers from './layers';\nimport Loading from './loading';\nimport Notice from './notice';\nimport Mask from './mask';\nimport plugins from './plugins';\n\nlet id = 0;\nexport const instances = [];\n\nclass Artplayer extends Emitter {\n constructor(option) {\n super();\n this.emit('init:start');\n this.option = Object.assign({}, Artplayer.DEFAULTS, option);\n validOption(this.option);\n this.init();\n this.usePlugins();\n this.emit('init:end');\n }\n\n static get version() {\n return '__VERSION__';\n }\n\n static get config() {\n return config;\n }\n\n static get DEFAULTS() {\n return {\n container: '.artplayer',\n url: '',\n poster: '',\n thumbnails: {\n url: '',\n number: 100,\n width: 160,\n height: 90\n },\n volume: 0.7,\n autoplay: false,\n loop: false,\n preload: 'auto',\n type: '',\n mimeCodec: '',\n layers: [],\n contextmenu: [],\n loading: '',\n theme: '#f00',\n hotkey: true,\n subtitle: {\n url: '',\n style: {}\n },\n controls: [],\n highlight: [],\n lang: navigator.language.toLowerCase()\n };\n }\n\n static use(Plugin) {\n const name = Plugin.name.toLowerCase();\n const installedPlugins = this.plugins || (this.plugins = {});\n if (!installedPlugins[name]) {\n const args = Array.from(arguments).slice(1);\n args.unshift(this);\n installedPlugins[name] = new Plugin(...args);\n this.prototype.emit('use', Plugin);\n }\n return this;\n }\n\n init() {\n this.isError = false;\n this.isFocus = false;\n this.isPlaying = false;\n this.refs = {};\n\n if (this.option.container instanceof Element) {\n this.refs.$container = this.option.container;\n } else {\n this.refs.$container = document.querySelector(this.option.container);\n }\n\n this.template = new Template(this);\n this.i18n = new I18n(this);\n this.notice = new Notice(this);\n this.events = new Events(this);\n this.player = new Player(this);\n this.layers = new Layers(this);\n this.controls = new Controls(this);\n this.contextmenu = new Contextmenu(this);\n this.danmu = new Danmu(this);\n this.subtitle = new Subtitle(this);\n this.info = new Info(this);\n this.loading = new Loading(this);\n this.hotkey = new Hotkey(this);\n this.mask = new Mask(this);\n\n this.id = id++;\n instances.push(this);\n return this;\n }\n\n usePlugins() {\n Object.keys(plugins).forEach(name => {\n Artplayer.use(plugins[name]);\n });\n }\n\n destroy(removeHtml = false) {\n this.events.destroy();\n instances.splice(instances.indexOf(this), 1);\n if (removeHtml) {\n this.refs.$container.innerHTML = '';\n }\n this.emit('destroy');\n }\n}\n\nwindow.Artplayer = Artplayer;\nexport default Artplayer;\n"],"names":["_typeof","ArtPlayerError","message","context","Error","captureStackTrace","constructor","name","errorHandle","condition","msg","clamp","num","a","b","Math","max","min","getExt","url","includes","split","trim","toLowerCase","pop","append","parent","child","Element","appendChild","insertAdjacentHTML","setStyle","element","styles","Object","keys","forEach","key","style","secondToTime","second","add0","String","hour","floor","sec","map","join","validOption","option","container","poster","prototype","toString","call","thumbnails","volume","autoplay","loop","indexOf","preload","lang","type","mimeCodec","Array","isArray","layers","contextmenu","loading","theme","hotkey","subtitle","controls","highlight","mp4","webm","ts","mediaSource","propertys","methods","events","sourceBuffer","sourceBufferList","mse","video","Template","art","init","refs","$container","innerHTML","$player","querySelector","$video","$subtitle","$bottom","$progress","$controls","$controlsLeft","$controlsRight","$layers","$loading","$notice","$mask","i18nMap","I18n","language","callback","Player","eventBind","src","proxy","i18n","notice","config","eventName","event","emit","on","show","hide","mask","promise","play","undefined","then","catch","err","console","warn","isPlaying","seek","isError","classList","add","get","destroy","pause","time","newTime","duration","currentTime","percentage","parseInt","rate","newRate","playbackRate","validControl","control","disable","position","index","Danmu","Fullscreen","Pip","PlayAndPause","Progress","isDroging","getLoaded","bind","getPlayed","set","player","ref","$loaded","$played","$highlight","$indicator","$tip","item","left","Number","text","display","path","showHighlight","showTime","target","getPosFromEvent","document","remove","dataset","clientWidth","width","tipWidth","buffered","length","end","Subtitle","Time","Volume","Setting","Thumbnails","showThumbnails","posWidth","height","number","perWidth","ceil","backgroundImage","backgroundPosition","id","Controls","$map","top","right","mount","tooltip","$control","createElement","setAttribute","commonMethod","push","sort","controlIndex","defineProperty","value","getBoundingClientRect","x","Contextmenu","click","info","link","preventDefault","isFocus","$contextmenu","creatMenu","setPos","$menu","href","mouseX","clientX","mouseY","clientY","cHeight","cWidth","cLeft","cTop","mHeight","mWidth","menuLeft","menuTop","Info","log","$track","default","kind","textTracks","track","activeCues","cue","template","getCueAsHTML","Events","destroyEvents","addEventListener","removeEventListener","Hotkey","window","tag","activeElement","tagName","toUpperCase","editable","getAttribute","keyCode","toggle","Layers","$layer","zIndex","html","icons","creatDomFromSvg","result","tmp","childNodes","Loading","Notice","timer","autoHide","clearTimeout","setTimeout","Mask","playClone","cloneNode","backgroundColor","Srt","Mse","instances","Artplayer","assign","DEFAULTS","usePlugins","danmu","plugins","use","removeHtml","splice","Plugin","installedPlugins","args","from","arguments","slice","unshift","navigator","Emitter"],"mappings":";;;;;;;;;;;CAAA,SAAS,eAAe,CAAC,CAAC,EAAE,CAAC,EAAE;GAC7B,cAAc,GAAG,eAAe,GAAG,MAAM,CAAC,cAAc,IAAI,SAAS,eAAe,CAAC,CAAC,EAAE,CAAC,EAAE;KACzF,CAAC,CAAC,SAAS,GAAG,CAAC,CAAC;KAChB,OAAO,CAAC,CAAC;IACV,CAAC;;GAEF,OAAO,eAAe,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;EAC9B;;CAED,cAAc,GAAG,eAAe;;;;CCPhC,SAAS,wBAAwB,GAAG;GAClC,IAAI,OAAO,OAAO,KAAK,WAAW,IAAI,CAAC,OAAO,CAAC,SAAS,EAAE,OAAO,KAAK,CAAC;GACvE,IAAI,OAAO,CAAC,SAAS,CAAC,IAAI,EAAE,OAAO,KAAK,CAAC;GACzC,IAAI,OAAO,KAAK,KAAK,UAAU,EAAE,OAAO,IAAI,CAAC;;GAE7C,IAAI;KACF,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,IAAI,CAAC,OAAO,CAAC,SAAS,CAAC,IAAI,EAAE,EAAE,EAAE,YAAY,EAAE,CAAC,CAAC,CAAC;KAC1E,OAAO,IAAI,CAAC;IACb,CAAC,OAAO,CAAC,EAAE;KACV,OAAO,KAAK,CAAC;IACd;EACF;;CAED,SAAS,UAAU,CAAC,MAAM,EAAE,IAAI,EAAE,KAAK,EAAE;GACvC,IAAI,wBAAwB,EAAE,EAAE;KAC9B,cAAc,GAAG,UAAU,GAAG,OAAO,CAAC,SAAS,CAAC;IACjD,MAAM;KACL,cAAc,GAAG,UAAU,GAAG,SAAS,UAAU,CAAC,MAAM,EAAE,IAAI,EAAE,KAAK,EAAE;OACrE,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;OACf,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC;OACtB,IAAI,WAAW,GAAG,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC;OACjD,IAAI,QAAQ,GAAG,IAAI,WAAW,EAAE,CAAC;OACjC,IAAI,KAAK,EAAE,cAAc,CAAC,QAAQ,EAAE,KAAK,CAAC,SAAS,CAAC,CAAC;OACrD,OAAO,QAAQ,CAAC;MACjB,CAAC;IACH;;GAED,OAAO,UAAU,CAAC,KAAK,CAAC,IAAI,EAAE,SAAS,CAAC,CAAC;EAC1C;;CAED,cAAc,GAAG,UAAU;;;CChC3B,SAAS,kBAAkB,CAAC,GAAG,EAAE;GAC/B,IAAI,KAAK,CAAC,OAAO,CAAC,GAAG,CAAC,EAAE;KACtB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,IAAI,GAAG,IAAI,KAAK,CAAC,GAAG,CAAC,MAAM,CAAC,EAAE,CAAC,GAAG,GAAG,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;OACjE,IAAI,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC;MAClB;;KAED,OAAO,IAAI,CAAC;IACb;EACF;;CAED,qBAAc,GAAG,kBAAkB;;CCVnC,SAAS,gBAAgB,CAAC,IAAI,EAAE;GAC9B,IAAI,MAAM,CAAC,QAAQ,IAAI,MAAM,CAAC,IAAI,CAAC,IAAI,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,oBAAoB,EAAE,OAAO,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;EAC/H;;CAED,mBAAc,GAAG,gBAAgB;;CCJjC,SAAS,kBAAkB,GAAG;GAC5B,MAAM,IAAI,SAAS,CAAC,iDAAiD,CAAC,CAAC;EACxE;;CAED,qBAAc,GAAG,kBAAkB;;CCEnC,SAAS,kBAAkB,CAAC,GAAG,EAAE;GAC/B,OAAO,iBAAiB,CAAC,GAAG,CAAC,IAAI,eAAe,CAAC,GAAG,CAAC,IAAI,iBAAiB,EAAE,CAAC;EAC9E;;CAED,qBAAc,GAAG,kBAAkB;;CCVnC,SAAS,eAAe,CAAC,QAAQ,EAAE,WAAW,EAAE;GAC9C,IAAI,EAAE,QAAQ,YAAY,WAAW,CAAC,EAAE;KACtC,MAAM,IAAI,SAAS,CAAC,mCAAmC,CAAC,CAAC;IAC1D;EACF;;CAED,kBAAc,GAAG,eAAe;;CCNhC,SAAS,iBAAiB,CAAC,MAAM,EAAE,KAAK,EAAE;GACxC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;KACrC,IAAI,UAAU,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;KAC1B,UAAU,CAAC,UAAU,GAAG,UAAU,CAAC,UAAU,IAAI,KAAK,CAAC;KACvD,UAAU,CAAC,YAAY,GAAG,IAAI,CAAC;KAC/B,IAAI,OAAO,IAAI,UAAU,EAAE,UAAU,CAAC,QAAQ,GAAG,IAAI,CAAC;KACtD,MAAM,CAAC,cAAc,CAAC,MAAM,EAAE,UAAU,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;IAC3D;EACF;;CAED,SAAS,YAAY,CAAC,WAAW,EAAE,UAAU,EAAE,WAAW,EAAE;GAC1D,IAAI,UAAU,EAAE,iBAAiB,CAAC,WAAW,CAAC,SAAS,EAAE,UAAU,CAAC,CAAC;GACrE,IAAI,WAAW,EAAE,iBAAiB,CAAC,WAAW,EAAE,WAAW,CAAC,CAAC;GAC7D,OAAO,WAAW,CAAC;EACpB;;CAED,eAAc,GAAG,YAAY;;;CChB7B,SAAS,QAAQ,CAAC,GAAG,EAAE,EAAE,IAAI,OAAO,MAAM,KAAK,UAAU,IAAI,OAAO,MAAM,CAAC,QAAQ,KAAK,QAAQ,EAAE,EAAE,QAAQ,GAAG,SAAS,QAAQ,CAAC,GAAG,EAAE,EAAE,OAAO,OAAO,GAAG,CAAC,EAAE,CAAC,EAAE,MAAM,EAAE,QAAQ,GAAG,SAAS,QAAQ,CAAC,GAAG,EAAE,EAAE,OAAO,GAAG,IAAI,OAAO,MAAM,KAAK,UAAU,IAAI,GAAG,CAAC,WAAW,KAAK,MAAM,IAAI,GAAG,KAAK,MAAM,CAAC,SAAS,GAAG,QAAQ,GAAG,OAAO,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,OAAO,QAAQ,CAAC,GAAG,CAAC,CAAC,EAAE;;CAErW,SAAS,OAAO,CAAC,GAAG,EAAE;GACpB,IAAI,OAAO,MAAM,KAAK,UAAU,IAAI,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,KAAK,QAAQ,EAAE;KAC1E,cAAc,GAAG,OAAO,GAAG,SAAS,OAAO,CAAC,GAAG,EAAE;OAC/C,OAAO,QAAQ,CAAC,GAAG,CAAC,CAAC;MACtB,CAAC;IACH,MAAM;KACL,cAAc,GAAG,OAAO,GAAG,SAAS,OAAO,CAAC,GAAG,EAAE;OAC/C,OAAO,GAAG,IAAI,OAAO,MAAM,KAAK,UAAU,IAAI,GAAG,CAAC,WAAW,KAAK,MAAM,IAAI,GAAG,KAAK,MAAM,CAAC,SAAS,GAAG,QAAQ,GAAG,QAAQ,CAAC,GAAG,CAAC,CAAC;MACjI,CAAC;IACH;;GAED,OAAO,OAAO,CAAC,GAAG,CAAC,CAAC;EACrB;;CAED,cAAc,GAAG,OAAO;;;CChBxB,SAAS,sBAAsB,CAAC,IAAI,EAAE;GACpC,IAAI,IAAI,KAAK,KAAK,CAAC,EAAE;KACnB,MAAM,IAAI,cAAc,CAAC,2DAA2D,CAAC,CAAC;IACvF;;GAED,OAAO,IAAI,CAAC;EACb;;CAED,yBAAc,GAAG,sBAAsB;;CCJvC,SAAS,0BAA0B,CAAC,IAAI,EAAE,IAAI,EAAE;GAC9C,IAAI,IAAI,KAAKA,SAAO,CAAC,IAAI,CAAC,KAAK,QAAQ,IAAI,OAAO,IAAI,KAAK,UAAU,CAAC,EAAE;KACtE,OAAO,IAAI,CAAC;IACb;;GAED,OAAO,qBAAqB,CAAC,IAAI,CAAC,CAAC;EACpC;;CAED,6BAAc,GAAG,0BAA0B;;;CCZ3C,SAAS,eAAe,CAAC,CAAC,EAAE;GAC1B,cAAc,GAAG,eAAe,GAAG,MAAM,CAAC,cAAc,GAAG,MAAM,CAAC,cAAc,GAAG,SAAS,eAAe,CAAC,CAAC,EAAE;KAC7G,OAAO,CAAC,CAAC,SAAS,IAAI,MAAM,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC;IAChD,CAAC;GACF,OAAO,eAAe,CAAC,CAAC,CAAC,CAAC;EAC3B;;CAED,cAAc,GAAG,eAAe;;;CCLhC,SAAS,SAAS,CAAC,QAAQ,EAAE,UAAU,EAAE;GACvC,IAAI,OAAO,UAAU,KAAK,UAAU,IAAI,UAAU,KAAK,IAAI,EAAE;KAC3D,MAAM,IAAI,SAAS,CAAC,oDAAoD,CAAC,CAAC;IAC3E;;GAED,QAAQ,CAAC,SAAS,GAAG,MAAM,CAAC,MAAM,CAAC,UAAU,IAAI,UAAU,CAAC,SAAS,EAAE;KACrE,WAAW,EAAE;OACX,KAAK,EAAE,QAAQ;OACf,QAAQ,EAAE,IAAI;OACd,YAAY,EAAE,IAAI;MACnB;IACF,CAAC,CAAC;GACH,IAAI,UAAU,EAAE,cAAc,CAAC,QAAQ,EAAE,UAAU,CAAC,CAAC;EACtD;;CAED,YAAc,GAAG,SAAS;;CCjB1B,SAAS,iBAAiB,CAAC,EAAE,EAAE;GAC7B,OAAO,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,OAAO,CAAC,eAAe,CAAC,KAAK,CAAC,CAAC,CAAC;EACnE;;CAED,oBAAc,GAAG,iBAAiB;;;CCIlC,SAAS,gBAAgB,CAAC,KAAK,EAAE;GAC/B,IAAI,MAAM,GAAG,OAAO,GAAG,KAAK,UAAU,GAAG,IAAI,GAAG,EAAE,GAAG,SAAS,CAAC;;GAE/D,cAAc,GAAG,gBAAgB,GAAG,SAAS,gBAAgB,CAAC,KAAK,EAAE;KACnE,IAAI,KAAK,KAAK,IAAI,IAAI,CAAC,gBAAgB,CAAC,KAAK,CAAC,EAAE,OAAO,KAAK,CAAC;;KAE7D,IAAI,OAAO,KAAK,KAAK,UAAU,EAAE;OAC/B,MAAM,IAAI,SAAS,CAAC,oDAAoD,CAAC,CAAC;MAC3E;;KAED,IAAI,OAAO,MAAM,KAAK,WAAW,EAAE;OACjC,IAAI,MAAM,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,OAAO,MAAM,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;;OAEhD,MAAM,CAAC,GAAG,CAAC,KAAK,EAAE,OAAO,CAAC,CAAC;MAC5B;;KAED,SAAS,OAAO,GAAG;OACjB,OAAO,SAAS,CAAC,KAAK,EAAE,SAAS,EAAE,cAAc,CAAC,IAAI,CAAC,CAAC,WAAW,CAAC,CAAC;MACtE;;KAED,OAAO,CAAC,SAAS,GAAG,MAAM,CAAC,MAAM,CAAC,KAAK,CAAC,SAAS,EAAE;OACjD,WAAW,EAAE;SACX,KAAK,EAAE,OAAO;SACd,UAAU,EAAE,KAAK;SACjB,QAAQ,EAAE,IAAI;SACd,YAAY,EAAE,IAAI;QACnB;MACF,CAAC,CAAC;KACH,OAAO,cAAc,CAAC,OAAO,EAAE,KAAK,CAAC,CAAC;IACvC,CAAC;;GAEF,OAAO,gBAAgB,CAAC,KAAK,CAAC,CAAC;EAChC;;CAED,cAAc,GAAG,gBAAgB;;;KC1CZC;;;;;CACnB,0BAAYC,OAAZ,EAAqBC,OAArB,EAA8B;CAAA;;CAAA;;CAC5B,sFAAMD,OAAN;;CACA,QAAI,OAAOE,KAAK,CAACC,iBAAb,KAAmC,UAAvC,EAAmD;CACjDD,MAAAA,KAAK,CAACC,iBAAN,sDAA8BF,OAAO,IAAI,MAAKG,WAA9C;CACD;;CACD,UAAKC,IAAL,GAAY,gBAAZ;CAL4B;CAM7B;;;mBAPyCH;;CCErC,SAASI,WAAT,CAAqBC,SAArB,EAAgCC,GAAhC,EAAqC;CAC1C,MAAI,CAACD,SAAL,EAAgB;CACd,UAAM,IAAIR,cAAJ,CAAmBS,GAAnB,CAAN;CACD;CACF;AAED,CAAO,SAASC,KAAT,CAAeC,GAAf,EAAoBC,CAApB,EAAuBC,CAAvB,EAA0B;CAC/B,SAAOC,IAAI,CAACC,GAAL,CAASD,IAAI,CAACE,GAAL,CAASL,GAAT,EAAcG,IAAI,CAACC,GAAL,CAASH,CAAT,EAAYC,CAAZ,CAAd,CAAT,EAAwCC,IAAI,CAACE,GAAL,CAASJ,CAAT,EAAYC,CAAZ,CAAxC,CAAP;CACD;AAED,CAAO,SAASI,MAAT,CAAgBC,GAAhB,EAAqB;CAC1B,MAAIA,GAAG,CAACC,QAAJ,CAAa,GAAb,CAAJ,EAAuB;CACrB,WAAOF,MAAM,CAACC,GAAG,CAACE,KAAJ,CAAU,GAAV,EAAe,CAAf,CAAD,CAAb;CACD;;CAED,MAAIF,GAAG,CAACC,QAAJ,CAAa,GAAb,CAAJ,EAAuB;CACrB,WAAOF,MAAM,CAACC,GAAG,CAACE,KAAJ,CAAU,GAAV,EAAe,CAAf,CAAD,CAAb;CACD;;CAED,SAAOF,GAAG,CACPG,IADI,GAEJC,WAFI,GAGJF,KAHI,CAGE,GAHF,EAIJG,GAJI,EAAP;CAKD;AAED,CAAO,SAASC,MAAT,CAAgBC,MAAhB,EAAwBC,KAAxB,EAA+B;CACpC,MAAIA,KAAK,YAAYC,OAArB,EAA8B;CAC5BF,IAAAA,MAAM,CAACG,WAAP,CAAmBF,KAAnB;CACD,GAFD,MAEO;CACLD,IAAAA,MAAM,CAACI,kBAAP,CAA0B,WAA1B,EAAuCH,KAAvC;CACD;;CACD,SAAOD,MAAP;CACD;AAED,CAAO,SAASK,QAAT,CAAkBC,OAAlB,EAA2BC,MAA3B,EAAmC;CACxCC,EAAAA,MAAM,CAACC,IAAP,CAAYF,MAAZ,EAAoBG,OAApB,CAA4B,UAAAC,GAAG,EAAI;CACjCL,IAAAA,OAAO,CAACM,KAAR,CAAcD,GAAd,IAAqBJ,MAAM,CAACI,GAAD,CAA3B;CACD,GAFD;CAGA,SAAOL,OAAP;CACD;AAED,CAAO,SAASO,YAAT,CAAsBC,MAAtB,EAA8B;CACnC,MAAMC,IAAI,GAAG,SAAPA,IAAO,CAAA7B,GAAG;CAAA,WAAIA,GAAG,GAAG,EAAN,cAAeA,GAAf,IAAuB8B,MAAM,CAAC9B,GAAD,CAAjC;CAAA,GAAhB;;CACA,MAAM+B,IAAI,GAAG5B,IAAI,CAAC6B,KAAL,CAAWJ,MAAM,GAAG,IAApB,CAAb;CACA,MAAMvB,GAAG,GAAGF,IAAI,CAAC6B,KAAL,CAAW,CAACJ,MAAM,GAAGG,IAAI,GAAG,IAAjB,IAAyB,EAApC,CAAZ;CACA,MAAME,GAAG,GAAG9B,IAAI,CAAC6B,KAAL,CAAWJ,MAAM,GAAGG,IAAI,GAAG,IAAhB,GAAuB1B,GAAG,GAAG,EAAxC,CAAZ;CACA,SAAO,CAAC0B,IAAI,GAAG,CAAP,GAAW,CAACA,IAAD,EAAO1B,GAAP,EAAY4B,GAAZ,CAAX,GAA8B,CAAC5B,GAAD,EAAM4B,GAAN,CAA/B,EAA2CC,GAA3C,CAA+CL,IAA/C,EAAqDM,IAArD,CAA0D,GAA1D,CAAP;CACD;;CChDc,SAASC,WAAT,CAAqBC,MAArB,EAA6B;CAC1CzC,EAAAA,WAAW,CACTyC,MAAM,CAACC,SADE,EAET,mCAFS,CAAX;CAKA1C,EAAAA,WAAW,CACTyC,MAAM,CAAC9B,GADE,EAET,6BAFS,CAAX;CAKAX,EAAAA,WAAW,CACT,OAAOyC,MAAM,CAACC,SAAd,KAA4B,QAA5B,IAAwCD,MAAM,CAACC,SAAP,YAA4BtB,OAD3D,sFAEiEqB,MAAM,CAACC,SAFxE,SAAX;CAKA1C,EAAAA,WAAW,CACT,OAAOyC,MAAM,CAAC9B,GAAd,KAAsB,QADb,mEAE8C8B,MAAM,CAAC9B,GAFrD,SAAX;CAKAX,EAAAA,WAAW,CACT,OAAOyC,MAAM,CAACE,MAAd,KAAyB,QADhB,sEAEiDF,MAAM,CAACE,MAFxD,SAAX;CAKA3C,EAAAA,WAAW,CACT0B,MAAM,CAACkB,SAAP,CAAiBC,QAAjB,CAA0BC,IAA1B,CAA+BL,MAAM,CAACM,UAAtC,MAAsD,iBAD7C,0EAEqDN,MAAM,CAACM,UAF5D,SAAX;CAKA/C,EAAAA,WAAW,CACT,OAAOyC,MAAM,CAACO,MAAd,KAAyB,QADhB,sEAEiDP,MAAM,CAACO,MAFxD,SAAX;CAKAhD,EAAAA,WAAW,CACT,OAAOyC,MAAM,CAACQ,QAAd,KAA2B,SADlB,yEAEoDR,MAAM,CAACQ,QAF3D,SAAX;CAKAjD,EAAAA,WAAW,CACT,OAAOyC,MAAM,CAACS,IAAd,KAAuB,SADd,qEAEgDT,MAAM,CAACS,IAFvD,SAAX;CAKAlD,EAAAA,WAAW,CACT,CAAC,MAAD,EAAS,UAAT,EAAqB,MAArB,EAA6BmD,OAA7B,CAAqCV,MAAM,CAACW,OAA5C,IAAuD,CAAC,CAD/C,qFAEyDX,MAAM,CAACW,OAFhE,OAAX;CAKApD,EAAAA,WAAW,CACT,OAAOyC,MAAM,CAACY,IAAd,KAAuB,QADd,oEAE+CZ,MAAM,CAACY,IAFtD,SAAX;CAKArD,EAAAA,WAAW,CACT,OAAOyC,MAAM,CAACa,IAAd,KAAuB,QADd,oEAE+Cb,MAAM,CAACa,IAFtD,SAAX;CAKAtD,EAAAA,WAAW,CACT,OAAOyC,MAAM,CAACc,SAAd,KAA4B,QADnB,yEAEoDd,MAAM,CAACc,SAF3D,SAAX;CAKAvD,EAAAA,WAAW,CACTwD,KAAK,CAACC,OAAN,CAAchB,MAAM,CAACiB,MAArB,CADS,qEAEgDjB,MAAM,CAACiB,MAFvD,SAAX;CAKA1D,EAAAA,WAAW,CACTwD,KAAK,CAACC,OAAN,CAAchB,MAAM,CAACkB,WAArB,CADS,0EAEqDlB,MAAM,CAACkB,WAF5D,SAAX;CAKA3D,EAAAA,WAAW,CACT,OAAOyC,MAAM,CAACmB,OAAd,KAA0B,QAA1B,IAAsCnB,MAAM,CAACmB,OAAP,YAA0BxC,OADvD,uEAEkDqB,MAAM,CAACmB,OAFzD,SAAX;CAKA5D,EAAAA,WAAW,CACT,OAAOyC,MAAM,CAACoB,KAAd,KAAwB,QADf,qEAEgDpB,MAAM,CAACoB,KAFvD,SAAX;CAKA7D,EAAAA,WAAW,CACT,OAAOyC,MAAM,CAACqB,MAAd,KAAyB,SADhB,uEAEkDrB,MAAM,CAACqB,MAFzD,SAAX;CAKA9D,EAAAA,WAAW,CACT0B,MAAM,CAACkB,SAAP,CAAiBC,QAAjB,CAA0BC,IAA1B,CAA+BL,MAAM,CAACsB,QAAtC,MAAoD,iBAD3C,wEAEmDtB,MAAM,CAACsB,QAF1D,SAAX;CAKA/D,EAAAA,WAAW,CACTwD,KAAK,CAACC,OAAN,CAAchB,MAAM,CAACuB,QAArB,CADS,uEAEkDvB,MAAM,CAACuB,QAFzD,SAAX;CAKAhE,EAAAA,WAAW,CACTwD,KAAK,CAACC,OAAN,CAAchB,MAAM,CAACwB,SAArB,CADS,wEAEmDxB,MAAM,CAACwB,SAF1D,SAAX;CAID;;AC3GD,iBAAe;CACbC,EAAAA,GAAG,EAAE,4CADQ;CAEbC,EAAAA,IAAI,EAAE,kCAFO;CAGbC,EAAAA,EAAE,EAAE;CAHS,CAAf;;ACAA,WAAe;CACbC,EAAAA,WAAW,EAAE;CACXC,IAAAA,SAAS,EAAE,CACT,qBADS,EAET,UAFS,EAGT,YAHS,EAIT,eAJS,CADA;CAOXC,IAAAA,OAAO,EAAE,CACP,iBADO,EAEP,aAFO,EAGP,oBAHO,EAIP,wBAJO,EAKP,sBALO,CAPE;CAcXC,IAAAA,MAAM,EAAE,CACN,aADM,EAEN,aAFM,EAGN,YAHM;CAdG,GADA;CAqBbC,EAAAA,YAAY,EAAE;CACZH,IAAAA,SAAS,EAAE,CACT,MADS,EAET,UAFS,EAGT,UAHS,EAIT,iBAJS,EAKT,aALS,EAMT,aANS,EAOT,YAPS,EAQT,mBARS,EAST,iBATS,EAUT,eAVS,CADC;CAaZC,IAAAA,OAAO,EAAE,CACP,cADO,EAEP,cAFO,EAGP,OAHO,EAIP,QAJO,CAbG;CAmBZC,IAAAA,MAAM,EAAE,CACN,OADM,EAEN,OAFM,EAGN,QAHM,EAIN,WAJM,EAKN,aALM;CAnBI,GArBD;CAgDbE,EAAAA,gBAAgB,EAAE;CAChBJ,IAAAA,SAAS,EAAE,CACT,QADS,CADK;CAIhBE,IAAAA,MAAM,EAAE,CACN,iBADM,EAEN,oBAFM;CAJQ;CAhDL,CAAf;;ACAA,aAAe;CACbF,EAAAA,SAAS,EAAE,CACT,aADS,EAET,UAFS,EAGT,UAHS,EAIT,YAJS,EAKT,UALS,EAMT,aANS,EAOT,YAPS,EAQT,aARS,EAST,cATS,EAUT,qBAVS,EAWT,UAXS,EAYT,OAZS,EAaT,OAbS,EAcT,MAdS,EAeT,YAfS,EAgBT,OAhBS,EAiBT,cAjBS,EAkBT,QAlBS,EAmBT,cAnBS,EAoBT,QApBS,EAqBT,SArBS,EAsBT,YAtBS,EAuBT,UAvBS,EAwBT,SAxBS,EAyBT,KAzBS,EA0BT,WA1BS,EA2BT,YA3BS,EA4BT,aA5BS,EA6BT,QA7BS,CADE;CAgCbC,EAAAA,OAAO,EAAE,CACP,cADO,EAEP,aAFO,EAGP,MAHO,EAIP,MAJO,EAKP,OALO,CAhCI;CAuCbC,EAAAA,MAAM,EAAE,CACN,OADM,EAEN,SAFM,EAGN,gBAHM,EAIN,gBAJM,EAKN,SALM,EAMN,OANM,EAON,OAPM,EAQN,YARM,EASN,gBATM,EAUN,WAVM,EAWN,OAXM,EAYN,MAZM,EAaN,SAbM,EAcN,UAdM,EAeN,YAfM,EAgBN,QAhBM,EAiBN,SAjBM,EAkBN,SAlBM,EAmBN,SAnBM,EAoBN,YApBM,EAqBN,cArBM,EAsBN,SAtBM;CAvCK,CAAf;;ACIA,cAAe;CACbjB,EAAAA,SAAS,EAATA,SADa;CAEboB,EAAAA,GAAG,EAAHA,GAFa;CAGbC,EAAAA,KAAK,EAALA;CAHa,CAAf;;CCJA,SAAS,CAAC,IAAI;;;EAGb;;CAED,CAAC,CAAC,SAAS,GAAG;GACZ,EAAE,EAAE,UAAU,IAAI,EAAE,QAAQ,EAAE,GAAG,EAAE;KACjC,IAAI,CAAC,GAAG,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC;;KAEhC,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC,EAAE,IAAI,CAAC;OAC/B,EAAE,EAAE,QAAQ;OACZ,GAAG,EAAE,GAAG;MACT,CAAC,CAAC;;KAEH,OAAO,IAAI,CAAC;IACb;;GAED,IAAI,EAAE,UAAU,IAAI,EAAE,QAAQ,EAAE,GAAG,EAAE;KACnC,IAAI,IAAI,GAAG,IAAI,CAAC;KAChB,SAAS,QAAQ,IAAI;OACnB,IAAI,CAAC,GAAG,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC;OACzB,QAAQ,CAAC,KAAK,CAAC,GAAG,EAAE,SAAS,CAAC,CAAC;MAChC;KAED,QAAQ,CAAC,CAAC,GAAG,SAAQ;KACrB,OAAO,IAAI,CAAC,EAAE,CAAC,IAAI,EAAE,QAAQ,EAAE,GAAG,CAAC,CAAC;IACrC;;GAED,IAAI,EAAE,UAAU,IAAI,EAAE;KACpB,IAAI,IAAI,GAAG,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC;KACvC,IAAI,MAAM,GAAG,CAAC,CAAC,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,GAAG,EAAE,CAAC,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,KAAK,EAAE,CAAC;KAC7D,IAAI,CAAC,GAAG,CAAC,CAAC;KACV,IAAI,GAAG,GAAG,MAAM,CAAC,MAAM,CAAC;;KAExB,KAAK,CAAC,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE,EAAE;OACpB,MAAM,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,EAAE,IAAI,CAAC,CAAC;MACzC;;KAED,OAAO,IAAI,CAAC;IACb;;GAED,GAAG,EAAE,UAAU,IAAI,EAAE,QAAQ,EAAE;KAC7B,IAAI,CAAC,GAAG,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC;KAChC,IAAI,IAAI,GAAG,CAAC,CAAC,IAAI,CAAC,CAAC;KACnB,IAAI,UAAU,GAAG,EAAE,CAAC;;KAEpB,IAAI,IAAI,IAAI,QAAQ,EAAE;OACpB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,GAAG,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE,EAAE;SAC/C,IAAI,IAAI,CAAC,CAAC,CAAC,CAAC,EAAE,KAAK,QAAQ,IAAI,IAAI,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,KAAK,QAAQ;WACtD,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC;QAC5B;MACF;;;;;;KAMD,CAAC,UAAU,CAAC,MAAM;SACd,CAAC,CAAC,IAAI,CAAC,GAAG,UAAU;SACpB,OAAO,CAAC,CAAC,IAAI,CAAC,CAAC;;KAEnB,OAAO,IAAI,CAAC;IACb;EACF,CAAC;;CAEF,eAAc,GAAG,CAAC,CAAC;;KCjEEC;;;CACnB,oBAAYC,GAAZ,EAAiB;CAAA;;CACf,SAAKA,GAAL,GAAWA,GAAX;CACA,SAAKC,IAAL;CACD;;;;4BAEM;CAAA,UACGC,IADH,GACY,KAAKF,GADjB,CACGE,IADH;CAELA,MAAAA,IAAI,CAACC,UAAL,CAAgBC,SAAhB;CAiBAF,MAAAA,IAAI,CAACG,OAAL,GAAeH,IAAI,CAACC,UAAL,CAAgBG,aAAhB,CAA8B,yBAA9B,CAAf;CACAJ,MAAAA,IAAI,CAACK,MAAL,GAAcL,IAAI,CAACC,UAAL,CAAgBG,aAAhB,CAA8B,kBAA9B,CAAd;CACAJ,MAAAA,IAAI,CAACM,SAAL,GAAiBN,IAAI,CAACC,UAAL,CAAgBG,aAAhB,CAA8B,qBAA9B,CAAjB;CACAJ,MAAAA,IAAI,CAACO,OAAL,GAAeP,IAAI,CAACC,UAAL,CAAgBG,aAAhB,CAA8B,mBAA9B,CAAf;CACAJ,MAAAA,IAAI,CAACQ,SAAL,GAAiBR,IAAI,CAACC,UAAL,CAAgBG,aAAhB,CAA8B,qBAA9B,CAAjB;CACAJ,MAAAA,IAAI,CAACS,SAAL,GAAiBT,IAAI,CAACC,UAAL,CAAgBG,aAAhB,CAA8B,qBAA9B,CAAjB;CACAJ,MAAAA,IAAI,CAACU,aAAL,GAAqBV,IAAI,CAACC,UAAL,CAAgBG,aAAhB,CAA8B,0BAA9B,CAArB;CACAJ,MAAAA,IAAI,CAACW,cAAL,GAAsBX,IAAI,CAACC,UAAL,CAAgBG,aAAhB,CAA8B,2BAA9B,CAAtB;CACAJ,MAAAA,IAAI,CAACY,OAAL,GAAeZ,IAAI,CAACC,UAAL,CAAgBG,aAAhB,CAA8B,mBAA9B,CAAf;CACAJ,MAAAA,IAAI,CAACa,QAAL,GAAgBb,IAAI,CAACC,UAAL,CAAgBG,aAAhB,CAA8B,oBAA9B,CAAhB;CACAJ,MAAAA,IAAI,CAACc,OAAL,GAAed,IAAI,CAACC,UAAL,CAAgBG,aAAhB,CAA8B,mBAA9B,CAAf;CACAJ,MAAAA,IAAI,CAACe,KAAL,GAAaf,IAAI,CAACC,UAAL,CAAgBG,aAAhB,CAA8B,iBAA9B,CAAb;CACD;;;;;;CCrCH,IAAIY,OAAO,GAAG;CACZ,WAAS;CACP,oBAAgB,MADT;CAEP,kBAAc,QAFP;CAGP,aAAS,IAHF;CAIP,yBAAqB,QAJd;CAKP,cAAU,IALH;CAMP,aAAS,IANF;CAOP,aAAS,IAPF;CAQP,YAAQ;CARD,GADG;CAWZ,WAAS;CACP,oBAAgB,MADT;CAEP,kBAAc,QAFP;CAGP,aAAS,IAHF;CAIP,yBAAqB,QAJd;CAKP,cAAU,IALH;CAMP,aAAS,IANF;CAOP,aAAS,IAPF;CAQP,YAAQ;CARD;CAXG,CAAd;;KAuBqBC;;;CACnB,sBAAwB;CAAA,QAAVxD,MAAU,QAAVA,MAAU;;CAAA;;CACtB,SAAKA,MAAL,GAAcA,MAAd;CACA,SAAKsC,IAAL;CACD;;;;4BAEM;CACL,WAAKmB,QAAL,GAAgBF,OAAO,CAAC,KAAKvD,MAAL,CAAYY,IAAZ,CAAiBtC,WAAjB,EAAD,CAAP,IAA2C,EAA3D;CACD;;;yBAEGc,KAAK;CACP,aAAO,KAAKqE,QAAL,CAAcrE,GAAd,KAAsBA,GAA7B;CACD;;;4BAEMsE,UAAU;CACfH,MAAAA,OAAO,GAAGG,QAAQ,CAACH,OAAD,CAAlB;CACA,WAAKjB,IAAL;CACD;;;;;;KCrCkBqB;;;CACnB,kBAAYtB,GAAZ,EAAiB;CAAA;;CACf,SAAKA,GAAL,GAAWA,GAAX;CACA,SAAKC,IAAL;CACA,SAAKsB,SAAL;CACD;;;;4BAEM;CAAA,UACG5D,MADH,GACc,KAAKqC,GADnB,CACGrC,MADH;CAAA,UAEG4C,MAFH,GAEc,KAAKP,GAAL,CAASE,IAFvB,CAEGK,MAFH;CAGLA,MAAAA,MAAM,CAACrB,QAAP,GAAkB,KAAlB;CACAqB,MAAAA,MAAM,CAAC1C,MAAP,GAAgBF,MAAM,CAACE,MAAvB;CACA0C,MAAAA,MAAM,CAACrC,MAAP,GAAgB7C,KAAK,CAACsC,MAAM,CAACO,MAAR,EAAgB,CAAhB,EAAmB,CAAnB,CAArB;CACAqC,MAAAA,MAAM,CAACpC,QAAP,GAAkBR,MAAM,CAACQ,QAAzB;CACAoC,MAAAA,MAAM,CAACjC,OAAP,GAAiBX,MAAM,CAACW,OAAxB;CACAiC,MAAAA,MAAM,CAACiB,GAAP,GAAa7D,MAAM,CAAC9B,GAApB;CACD;;;iCAEW;CAAA;;CAAA,sBAC6D,KAAKmE,GADlE;CAAA,UACQyB,KADR,aACF/B,MADE,CACQ+B,KADR;CAAA,qCACiBvB,IADjB;CAAA,UACyBG,OADzB,kBACyBA,OADzB;CAAA,UACkCE,MADlC,kBACkCA,MADlC;CAAA,UAC4CmB,IAD5C,aAC4CA,IAD5C;CAAA,UACkDC,MADlD,aACkDA,MADlD;CAGVC,MAAAA,MAAM,CAAC9B,KAAP,CAAaJ,MAAb,CAAoB5C,OAApB,CAA4B,UAAA+E,SAAS,EAAI;CACvCJ,QAAAA,KAAK,CAAClB,MAAD,EAASsB,SAAT,EAAoB,UAAAC,KAAK,EAAI;CAChC,UAAA,KAAI,CAAC9B,GAAL,CAAS+B,IAAT,iBAAuBD,KAAK,CAACtD,IAA7B,GAAqCsD,KAArC;CACD,SAFI,CAAL;CAGD,OAJD;CAMA,WAAK9B,GAAL,CAASgC,EAAT,CAAY,iBAAZ,EAA+B,YAAM;CACnC,QAAA,KAAI,CAAChC,GAAL,CAASlB,OAAT,CAAiBmD,IAAjB;CACD,OAFD;CAIA,WAAKjC,GAAL,CAASgC,EAAT,CAAY,kBAAZ,EAAgC,YAAM;CACpC,QAAA,KAAI,CAAChC,GAAL,CAASlB,OAAT,CAAiBoD,IAAjB;CACD,OAFD;CAIA,WAAKlC,GAAL,CAASgC,EAAT,CAAY,eAAZ,EAA6B,YAAM;CACjC,QAAA,KAAI,CAAChC,GAAL,CAASlB,OAAT,CAAiBmD,IAAjB;CACD,OAFD;CAIA,WAAKjC,GAAL,CAASgC,EAAT,CAAY,eAAZ,EAA6B,YAAM;CACjC,QAAA,KAAI,CAAChC,GAAL,CAASlB,OAAT,CAAiBmD,IAAjB;CACD,OAFD;CAIA,WAAKjC,GAAL,CAASgC,EAAT,CAAY,eAAZ,EAA6B,YAAM;CACjC,QAAA,KAAI,CAAChC,GAAL,CAASd,QAAT,CAAkB+C,IAAlB;;CACA,QAAA,KAAI,CAACjC,GAAL,CAASmC,IAAT,CAAcF,IAAd;;CACA,QAAA,KAAI,CAACjC,GAAL,CAASlB,OAAT,CAAiBoD,IAAjB;;CACA,YAAI,KAAI,CAAClC,GAAL,CAASrC,MAAT,CAAgBQ,QAApB,EAA8B;CAC5B,cAAMiE,OAAO,GAAG,KAAI,CAACC,IAAL,EAAhB;;CACA,cAAID,OAAO,KAAKE,SAAhB,EAA2B;CACzBF,YAAAA,OAAO,CAACG,IAAR,GAAeC,KAAf,CAAqB,UAAAC,GAAG,EAAI;CAC1BC,cAAAA,OAAO,CAACC,IAAR,CAAaF,GAAb;CACD,aAFD;CAGD;CACF;CACF,OAZD;CAcA,WAAKzC,GAAL,CAASgC,EAAT,CAAY,eAAZ,EAA6B,YAAM;CACjC,QAAA,KAAI,CAAChC,GAAL,CAAS4C,SAAT,GAAqB,IAArB;;CACA,QAAA,KAAI,CAAC5C,GAAL,CAASd,QAAT,CAAkBgD,IAAlB;;CACA,QAAA,KAAI,CAAClC,GAAL,CAASmC,IAAT,CAAcD,IAAd;CACD,OAJD;CAMA,WAAKlC,GAAL,CAASgC,EAAT,CAAY,aAAZ,EAA2B,YAAM;CAC/B,QAAA,KAAI,CAAChC,GAAL,CAAS4C,SAAT,GAAqB,KAArB;;CACA,QAAA,KAAI,CAAC5C,GAAL,CAASd,QAAT,CAAkB+C,IAAlB;;CACA,QAAA,KAAI,CAACjC,GAAL,CAASmC,IAAT,CAAcF,IAAd;CACD,OAJD;CAMA,WAAKjC,GAAL,CAASgC,EAAT,CAAY,aAAZ,EAA2B,YAAM;CAC/B,QAAA,KAAI,CAAChC,GAAL,CAAS4C,SAAT,GAAqB,KAArB;;CACA,QAAA,KAAI,CAAC5C,GAAL,CAASd,QAAT,CAAkB+C,IAAlB;;CACA,QAAA,KAAI,CAACjC,GAAL,CAASmC,IAAT,CAAcF,IAAd;;CACA,YAAI,KAAI,CAACjC,GAAL,CAASrC,MAAT,CAAgBS,IAApB,EAA0B;CACxB,UAAA,KAAI,CAACyE,IAAL,CAAU,CAAV;;CACA,UAAA,KAAI,CAACR,IAAL;CACD;CACF,OARD;CAUA,WAAKrC,GAAL,CAASgC,EAAT,CAAY,aAAZ,EAA2B,YAAM;CAC/B,QAAA,KAAI,CAAChC,GAAL,CAAS8C,OAAT,GAAmB,IAAnB;CACA,QAAA,KAAI,CAAC9C,GAAL,CAAS4C,SAAT,GAAqB,KAArB;;CACA,QAAA,KAAI,CAAC5C,GAAL,CAASlB,OAAT,CAAiBoD,IAAjB;;CACA,QAAA,KAAI,CAAClC,GAAL,CAASd,QAAT,CAAkBgD,IAAlB;;CACA7B,QAAAA,OAAO,CAAC0C,SAAR,CAAkBC,GAAlB,CAAsB,iBAAtB;CACArB,QAAAA,MAAM,CAACM,IAAP,CAAYP,IAAI,CAACuB,GAAL,CAAS,mBAAT,CAAZ,EAA2C,KAA3C;;CACA,QAAA,KAAI,CAACjD,GAAL,CAASkD,OAAT;CACD,OARD;CASD;;;4BAEM;CAAA,uBACsC,KAAKlD,GAD3C;CAAA,UACWO,MADX,cACGL,IADH,CACWK,MADX;CAAA,UACqBmB,IADrB,cACqBA,IADrB;CAAA,UAC2BC,MAD3B,cAC2BA,MAD3B;CAEL,UAAMS,OAAO,GAAG7B,MAAM,CAAC8B,IAAP,EAAhB;CACAV,MAAAA,MAAM,CAACM,IAAP,CAAYP,IAAI,CAACuB,GAAL,CAAS,OAAT,CAAZ;CACA,WAAKjD,GAAL,CAAS+B,IAAT,CAAc,MAAd,EAAsBxB,MAAtB;CACA,aAAO6B,OAAP;CACD;;;6BAEO;CAAA,uBACqC,KAAKpC,GAD1C;CAAA,UACUO,MADV,cACEL,IADF,CACUK,MADV;CAAA,UACoBmB,IADpB,cACoBA,IADpB;CAAA,UAC0BC,MAD1B,cAC0BA,MAD1B;CAENpB,MAAAA,MAAM,CAAC4C,KAAP;CACAxB,MAAAA,MAAM,CAACM,IAAP,CAAYP,IAAI,CAACuB,GAAL,CAAS,OAAT,CAAZ;CACA,WAAKjD,GAAL,CAAS+B,IAAT,CAAc,OAAd,EAAuBxB,MAAvB;CACD;;;8BAEQ;CACP,UAAI,KAAKP,GAAL,CAAS4C,SAAb,EAAwB;CACtB,aAAKO,KAAL;CACD,OAFD,MAEO;CACL,aAAKd,IAAL;CACD;CACF;;;0BAEIe,MAAM;CAAA,uBAC4B,KAAKpD,GADjC;CAAA,UACOO,MADP,cACDL,IADC,CACOK,MADP;CAAA,UACiBoB,MADjB,cACiBA,MADjB;CAET,UAAI0B,OAAO,GAAG5H,IAAI,CAACC,GAAL,CAAS0H,IAAT,EAAe,CAAf,CAAd;;CACA,UAAI7C,MAAM,CAAC+C,QAAX,EAAqB;CACnBD,QAAAA,OAAO,GAAG5H,IAAI,CAACE,GAAL,CAAS0H,OAAT,EAAkB9C,MAAM,CAAC+C,QAAzB,CAAV;CACD;;CACD/C,MAAAA,MAAM,CAACgD,WAAP,GAAqBF,OAArB;CACA1B,MAAAA,MAAM,CAACM,IAAP,WAAehF,YAAY,CAACoG,OAAD,CAA3B,gBAA0CpG,YAAY,CAACsD,MAAM,CAAC+C,QAAR,CAAtD;CACA,WAAKtD,GAAL,CAAS+B,IAAT,CAAc,MAAd,EAAsBsB,OAAtB;CACD;;;4BAEMG,YAAY;CAAA,uBAC0B,KAAKxD,GAD/B;CAAA,UACDO,MADC,cACTL,IADS,CACDK,MADC;CAAA,UACSmB,IADT,cACSA,IADT;CAAA,UACeC,MADf,cACeA,MADf;;CAEjB,UAAI6B,UAAJ,EAAgB;CACdjD,QAAAA,MAAM,CAACrC,MAAP,GAAgB7C,KAAK,CAACmI,UAAD,EAAa,CAAb,EAAgB,CAAhB,CAArB;CACA7B,QAAAA,MAAM,CAACM,IAAP,WAAeP,IAAI,CAACuB,GAAL,CAAS,QAAT,CAAf,eAAsCQ,QAAQ,CAAClD,MAAM,CAACrC,MAAP,GAAgB,GAAjB,CAA9C;CACA,aAAK8B,GAAL,CAAS+B,IAAT,CAAc,QAAd,EAAwBxB,MAAM,CAACrC,MAA/B;CACD;;CACD,aAAOqC,MAAM,CAACrC,MAAd;CACD;;;mCAEa;CACZ,aAAO,KAAK8B,GAAL,CAASE,IAAT,CAAcK,MAAd,CAAqBgD,WAA5B;CACD;;;gCAEU;CACT,aAAO,KAAKvD,GAAL,CAASE,IAAT,CAAcK,MAAd,CAAqB+C,QAA5B;CACD;;;kCAEYI,MAAM;CAAA,uBAC0B,KAAK1D,GAD/B;CAAA,UACDO,MADC,cACTL,IADS,CACDK,MADC;CAAA,UACSmB,IADT,cACSA,IADT;CAAA,UACeC,MADf,cACeA,MADf;CAEjB,UAAMgC,OAAO,GAAGtI,KAAK,CAACqI,IAAD,EAAO,GAAP,EAAY,EAAZ,CAArB;CACAnD,MAAAA,MAAM,CAACqD,YAAP,GAAsBD,OAAtB;CACAhC,MAAAA,MAAM,CAACM,IAAP,WAAeP,IAAI,CAACuB,GAAL,CAAS,MAAT,CAAf,eAAoCU,OAApC;CACA,WAAK3D,GAAL,CAAS+B,IAAT,CAAc,cAAd,EAA8B4B,OAA9B;CACD;;;;;;CCrJY,SAASE,YAAT,CAAsBlG,MAAtB,EAA8B;CAC3CzC,EAAAA,WAAW,CACT,OAAOyC,MAAM,CAACmG,OAAd,KAA0B,UADjB,yEAEoDnG,MAAM,CAACmG,OAF3D,SAAX;CAKA5I,EAAAA,WAAW,CACT,OAAOyC,MAAM,CAACoG,OAAd,KAA0B,SADjB,wEAEmDpG,MAAM,CAACoG,OAF1D,SAAX;CAKA7I,EAAAA,WAAW,CACT,CAAC,KAAD,EAAQ,MAAR,EAAgB,OAAhB,EAAyBmD,OAAzB,CAAiCV,MAAM,CAACqG,QAAxC,IAAoD,CAAC,CAD5C,kFAEsDrG,MAAM,CAACqG,QAF7D,QAAX;CAKA9I,EAAAA,WAAW,CACT,OAAOyC,MAAM,CAACsG,KAAd,KAAwB,QADf,qEAEgDtG,MAAM,CAACsG,KAFvD,SAAX;CAID;;KCtBoBC,QACnB,eAAYlE,GAAZ,EAAiBrC,MAAjB,EAAyB;CAAA;;CACvB,OAAKqC,GAAL,GAAWA,GAAX;CACA,OAAKrC,MAAL,GAAcA,MAAd;CACD;;KCJkBwG,aACnB,oBAAYnE,GAAZ,EAAiBrC,MAAjB,EAAyB;CAAA;;CACvB,OAAKqC,GAAL,GAAWA,GAAX;CACA,OAAKrC,MAAL,GAAcA,MAAd;CACD;;KCJkByG,MACnB,aAAYpE,GAAZ,EAAiBrC,MAAjB,EAAyB;CAAA;;CACvB,OAAKqC,GAAL,GAAWA,GAAX;CACA,OAAKrC,MAAL,GAAcA,MAAd;CACD;;KCJkB0G,eACnB,sBAAYrE,GAAZ,EAAiBrC,MAAjB,EAAyB;CAAA;;CACvB,OAAKqC,GAAL,GAAWA,GAAX;CACA,OAAKrC,MAAL,GAAcA,MAAd;CACD;;KCFkB2G;;;CACnB,oBAAYtE,GAAZ,EAAiBrC,MAAjB,EAAyB;CAAA;;CACvB,SAAKqC,GAAL,GAAWA,GAAX;CACA,SAAKrC,MAAL,GAAcA,MAAd;CACA,SAAK4G,SAAL,GAAiB,KAAjB;CACA,SAAKC,SAAL,GAAiB,KAAKA,SAAL,CAAeC,IAAf,CAAoB,IAApB,CAAjB;CACA,SAAKC,SAAL,GAAiB,KAAKA,SAAL,CAAeD,IAAf,CAAoB,IAApB,CAAjB;CACA,SAAKE,GAAL,GAAW,KAAKA,GAAL,CAASF,IAAT,CAAc,IAAd,CAAX;CACA,SAAKxE,IAAL;CACD;;;;4BAEM;CAAA;;CAAA,sBAMD,KAAKD,GANJ;CAAA,uCAEHrC,MAFG;CAAA,UAEOwB,SAFP,oBAEOA,SAFP;CAAA,UAEkBJ,KAFlB,oBAEkBA,KAFlB;CAAA,UAGO0C,KAHP,aAGH/B,MAHG,CAGO+B,KAHP;CAAA,UAIKlB,MAJL,aAIHL,IAJG,CAIKK,MAJL;CAAA,UAKHqE,MALG,aAKHA,MALG;CAQLzI,MAAAA,MAAM,CACJ,KAAKwB,MAAL,CAAYkH,GADR,wLAKsD9F,KALtD,oJAOyDA,KAPzD,iGAAN;CAaA,WAAK+F,OAAL,GAAe,KAAKnH,MAAL,CAAYkH,GAAZ,CAAgBvE,aAAhB,CAA8B,sBAA9B,CAAf;CACA,WAAKyE,OAAL,GAAe,KAAKpH,MAAL,CAAYkH,GAAZ,CAAgBvE,aAAhB,CAA8B,sBAA9B,CAAf;CACA,WAAK0E,UAAL,GAAkB,KAAKrH,MAAL,CAAYkH,GAAZ,CAAgBvE,aAAhB,CAA8B,yBAA9B,CAAlB;CACA,WAAK2E,UAAL,GAAkB,KAAKtH,MAAL,CAAYkH,GAAZ,CAAgBvE,aAAhB,CAA8B,yBAA9B,CAAlB;CACA,WAAK4E,IAAL,GAAY,KAAKvH,MAAL,CAAYkH,GAAZ,CAAgBvE,aAAhB,CAA8B,mBAA9B,CAAZ;CAEA,WAAKN,GAAL,CAASgC,EAAT,CAAY,eAAZ,EAA6B,YAAM;CACjC,QAAA,KAAI,CAAC2C,GAAL,CAAS,QAAT,EAAmB,KAAI,CAACH,SAAL,EAAnB;;CACArF,QAAAA,SAAS,CAACrC,OAAV,CAAkB,UAAAqI,IAAI,EAAI;CACxB,cAAMC,IAAI,GAAGC,MAAM,CAACF,IAAI,CAAC/B,IAAN,CAAN,GAAoB7C,MAAM,CAAC+C,QAAxC;CACAnH,UAAAA,MAAM,CAAC,KAAI,CAAC6I,UAAN,0CACeG,IAAI,CAACG,IADpB,4BACwCH,IAAI,CAAC/B,IAD7C,8BACmEgC,IAAI,GAAG,GAD1E,2BAAN;CAID,SAND;CAOD,OATD;CAWA,WAAKpF,GAAL,CAASgC,EAAT,CAAY,gBAAZ,EAA8B,YAAM;CAClC,QAAA,KAAI,CAAC2C,GAAL,CAAS,QAAT,EAAmB,KAAI,CAACH,SAAL,EAAnB;CACD,OAFD;CAIA,WAAKxE,GAAL,CAASgC,EAAT,CAAY,kBAAZ,EAAgC,YAAM;CACpC,QAAA,KAAI,CAAC2C,GAAL,CAAS,QAAT,EAAmB,KAAI,CAACD,SAAL,EAAnB;CACD,OAFD;CAIA,WAAK1E,GAAL,CAASgC,EAAT,CAAY,aAAZ,EAA2B,YAAM;CAC/B,QAAA,KAAI,CAAC2C,GAAL,CAAS,QAAT,EAAmB,CAAnB;CACD,OAFD;CAIAlD,MAAAA,KAAK,CAAC,KAAK9D,MAAL,CAAYkH,GAAb,EAAkB,WAAlB,EAA+B,UAAA/C,KAAK,EAAI;CAC3C,QAAA,KAAI,CAACoD,IAAL,CAAUlI,KAAV,CAAgBuI,OAAhB,GAA0B,OAA1B;;CACA,YAAIzD,KAAK,CAAC0D,IAAN,CAAWnH,OAAX,CAAmB,KAAI,CAAC2G,UAAxB,IAAsC,CAAC,CAA3C,EAA8C;CAC5C,UAAA,KAAI,CAACS,aAAL,CAAmB3D,KAAnB;CACD,SAFD,MAEO;CACL,UAAA,KAAI,CAAC4D,QAAL,CAAc5D,KAAd;CACD;CACF,OAPI,CAAL;CASAL,MAAAA,KAAK,CAAC,KAAK9D,MAAL,CAAYkH,GAAb,EAAkB,UAAlB,EAA8B,YAAM;CACvC,QAAA,KAAI,CAACK,IAAL,CAAUlI,KAAV,CAAgBuI,OAAhB,GAA0B,MAA1B;CACD,OAFI,CAAL;CAIA9D,MAAAA,KAAK,CAAC,KAAK9D,MAAL,CAAYkH,GAAb,EAAkB,OAAlB,EAA2B,UAAA/C,KAAK,EAAI;CACvC,YAAIA,KAAK,CAAC6D,MAAN,KAAiB,KAAI,CAACV,UAA1B,EAAsC;CAAA,sCACL,KAAI,CAACW,eAAL,CAAqB9D,KAArB,CADK;CAAA,cAC5B5E,MAD4B,yBAC5BA,MAD4B;CAAA,cACpBsG,UADoB,yBACpBA,UADoB;;CAEpC,UAAA,KAAI,CAACmB,GAAL,CAAS,QAAT,EAAmBnB,UAAnB;;CACAoB,UAAAA,MAAM,CAAC/B,IAAP,CAAY3F,MAAZ;CACD;CACF,OANI,CAAL;CAQAuE,MAAAA,KAAK,CAAC,KAAKwD,UAAN,EAAkB,WAAlB,EAA+B,YAAM;CACxC,QAAA,KAAI,CAACV,SAAL,GAAiB,IAAjB;CACD,OAFI,CAAL;CAIA9C,MAAAA,KAAK,CAACoE,QAAD,EAAW,WAAX,EAAwB,UAAA/D,KAAK,EAAI;CACpC,YAAI,KAAI,CAACyC,SAAT,EAAoB;CAAA,uCACa,KAAI,CAACqB,eAAL,CAAqB9D,KAArB,CADb;CAAA,cACV5E,MADU,0BACVA,MADU;CAAA,cACFsG,UADE,0BACFA,UADE;;CAElB,UAAA,KAAI,CAACyB,UAAL,CAAgBlC,SAAhB,CAA0BC,GAA1B,CAA8B,gBAA9B;;CACA,UAAA,KAAI,CAAC2B,GAAL,CAAS,QAAT,EAAmBnB,UAAnB;;CACAoB,UAAAA,MAAM,CAAC/B,IAAP,CAAY3F,MAAZ;CACD;CACF,OAPI,CAAL;CASAuE,MAAAA,KAAK,CAACoE,QAAD,EAAW,SAAX,EAAsB,YAAM;CAC/B,YAAI,KAAI,CAACtB,SAAT,EAAoB;CAClB,UAAA,KAAI,CAACA,SAAL,GAAiB,KAAjB;;CACA,UAAA,KAAI,CAACU,UAAL,CAAgBlC,SAAhB,CAA0B+C,MAA1B,CAAiC,gBAAjC;CACD;CACF,OALI,CAAL;CAMD;;;mCAEahE,OAAO;CAAA,UACXvB,MADW,GACA,KAAKP,GAAL,CAASE,IADT,CACXK,MADW;CAAA,kCAEIuB,KAAK,CAAC6D,MAAN,CAAaI,OAFjB;CAAA,UAEXT,IAFW,yBAEXA,IAFW;CAAA,UAELlC,IAFK,yBAELA,IAFK;CAGnB,WAAK8B,IAAL,CAAU9E,SAAV,GAAsBkF,IAAtB;CACA,UAAMF,IAAI,GACRC,MAAM,CAACjC,IAAD,CAAN,GAAe7C,MAAM,CAAC+C,QAAtB,GAAiC,KAAK3F,MAAL,CAAYkH,GAAZ,CAAgBmB,WAAjD,GACAlE,KAAK,CAAC6D,MAAN,CAAaK,WAAb,GAA2B,CAD3B,GAEA,KAAKd,IAAL,CAAUc,WAAV,GAAwB,CAH1B;CAIA,WAAKd,IAAL,CAAUlI,KAAV,CAAgBoI,IAAhB,aAA0BA,IAA1B;CACD;;;8BAEQtD,OAAO;CAAA,mCACU,KAAK8D,eAAL,CAAqB9D,KAArB,CADV;CAAA,UACNmE,KADM,0BACNA,KADM;CAAA,UACC7C,IADD,0BACCA,IADD;;CAEd,UAAM8C,QAAQ,GAAG,KAAKhB,IAAL,CAAUc,WAA3B;CACA,WAAKd,IAAL,CAAU9E,SAAV,GAAsBgD,IAAtB;;CACA,UAAI6C,KAAK,IAAIC,QAAQ,GAAG,CAAxB,EAA2B;CACzB,aAAKhB,IAAL,CAAUlI,KAAV,CAAgBoI,IAAhB,GAAuB,CAAvB;CACD,OAFD,MAEO,IAAIa,KAAK,GAAG,KAAKtI,MAAL,CAAYkH,GAAZ,CAAgBmB,WAAhB,GAA8BE,QAAQ,GAAG,CAArD,EAAwD;CAC7D,aAAKhB,IAAL,CAAUlI,KAAV,CAAgBoI,IAAhB,aAA0B,KAAKzH,MAAL,CAAYkH,GAAZ,CAAgBmB,WAAhB,GAA8BE,QAAxD;CACD,OAFM,MAEA;CACL,aAAKhB,IAAL,CAAUlI,KAAV,CAAgBoI,IAAhB,aAA0Ba,KAAK,GAAGC,QAAQ,GAAG,CAA7C;CACD;CACF;;;iCAEW;CAAA,UACF3F,MADE,GACS,KAAKP,GAAL,CAASE,IADlB,CACFK,MADE;CAEV,aAAOA,MAAM,CAACgD,WAAP,GAAqBhD,MAAM,CAAC+C,QAAnC;CACD;;;iCAEW;CAAA,UACF/C,MADE,GACS,KAAKP,GAAL,CAASE,IADlB,CACFK,MADE;CAEV,aAAOA,MAAM,CAAC4F,QAAP,CAAgBC,MAAhB,GACH7F,MAAM,CAAC4F,QAAP,CAAgBE,GAAhB,CAAoB9F,MAAM,CAAC4F,QAAP,CAAgBC,MAAhB,GAAyB,CAA7C,IAAkD7F,MAAM,CAAC+C,QADtD,GAEH,CAFJ;CAGD;;;yBAEG9E,MAAMgF,YAAY;CACpB,sBAAShF,IAAT,GAAiBxB,KAAjB,CAAuBiJ,KAAvB,aAAkCzC,UAAU,GAAG,GAA/C;;CACA,UAAIhF,IAAI,KAAK,QAAb,EAAuB;CACrB,aAAKyG,UAAL,CAAgBjI,KAAhB,CAAsBoI,IAAtB,kBAAqC5B,UAAU,GAAG,GAAlD;CACD;CACF;;;;;;KClJkB8C,WACnB,kBAAYtG,GAAZ,EAAiBrC,MAAjB,EAAyB;CAAA;;CACvB,OAAKqC,GAAL,GAAWA,GAAX;CACA,OAAKrC,MAAL,GAAcA,MAAd;CACD;;KCJkB4I,OACnB,cAAYvG,GAAZ,EAAiBrC,MAAjB,EAAyB;CAAA;;CACvB,OAAKqC,GAAL,GAAWA,GAAX;CACA,OAAKrC,MAAL,GAAcA,MAAd;CACD;;KCJkB6I,SACnB,gBAAYxG,GAAZ,EAAiBrC,MAAjB,EAAyB;CAAA;;CACvB,OAAKqC,GAAL,GAAWA,GAAX;CACA,OAAKrC,MAAL,GAAcA,MAAd;CACD;;KCJkB8I,UACnB,iBAAYzG,GAAZ,EAAiBrC,MAAjB,EAAyB;CAAA;;CACvB,OAAKqC,GAAL,GAAWA,GAAX;CACA,OAAKrC,MAAL,GAAcA,MAAd;CACD;;KCJkB+I;;;CACnB,sBAAY1G,GAAZ,EAAiBrC,MAAjB,EAAyB;CAAA;;CACvB,SAAKqC,GAAL,GAAWA,GAAX;CACA,SAAKrC,MAAL,GAAcA,MAAd;CACA,SAAKsC,IAAL;CACD;;;;4BAEM;CAAA;;CAAA,sBAID,KAAKD,GAJJ;CAAA,UAEKU,SAFL,aAEHR,IAFG,CAEKQ,SAFL;CAAA,UAGOe,KAHP,aAGH/B,MAHG,CAGO+B,KAHP;CAMLA,MAAAA,KAAK,CAACf,SAAD,EAAY,WAAZ,EAAyB,UAAAoB,KAAK,EAAI;CACrC,QAAA,KAAI,CAACnE,MAAL,CAAYkH,GAAZ,CAAgB7H,KAAhB,CAAsBuI,OAAtB,GAAgC,OAAhC;;CACA,QAAA,KAAI,CAACoB,cAAL,CAAoB7E,KAApB;CACD,OAHI,CAAL;CAKAL,MAAAA,KAAK,CAACf,SAAD,EAAY,UAAZ,EAAwB,YAAM;CACjC,QAAA,KAAI,CAAC/C,MAAL,CAAYkH,GAAZ,CAAgB7H,KAAhB,CAAsBuI,OAAtB,GAAgC,MAAhC;CACD,OAFI,CAAL;CAGD;;;oCAEczD,OAAO;CAAA,UACZpB,SADY,GACE,KAAKV,GAAL,CAASE,IADX,CACZQ,SADY;;CAAA,kCAEQ,KAAKkF,eAAL,CAAqB9D,KAArB,CAFR;CAAA,UAEL8E,QAFK,yBAEZX,KAFY;;CAAA,kCAGmB,KAAKjG,GAAL,CAASrC,MAAT,CAAgBM,UAHnC;CAAA,UAGZpC,GAHY,yBAGZA,GAHY;CAAA,UAGPgL,MAHO,yBAGPA,MAHO;CAAA,UAGCZ,KAHD,yBAGCA,KAHD;CAAA,UAGQa,MAHR,yBAGQA,MAHR;CAIpB,UAAMC,QAAQ,GAAGrG,SAAS,CAACsF,WAAV,GAAwBc,MAAzC;CACA,UAAM7C,KAAK,GAAGxI,IAAI,CAACuL,IAAL,CAAUJ,QAAQ,GAAGG,QAArB,CAAd;CACA,WAAKpJ,MAAL,CAAYkH,GAAZ,CAAgB7H,KAAhB,CAAsBiK,eAAtB,iBAA+CpL,GAA/C;CACA,WAAK8B,MAAL,CAAYkH,GAAZ,CAAgB7H,KAAhB,CAAsB6J,MAAtB,aAAkCA,MAAlC;CACA,WAAKlJ,MAAL,CAAYkH,GAAZ,CAAgB7H,KAAhB,CAAsBiJ,KAAtB,aAAiCA,KAAjC;CACA,WAAKtI,MAAL,CAAYkH,GAAZ,CAAgB7H,KAAhB,CAAsBkK,kBAAtB,cAA+CjD,KAAK,GAAGgC,KAAvD;;CAEA,UAAIW,QAAQ,IAAIX,KAAK,GAAG,CAAxB,EAA2B;CACzB,aAAKtI,MAAL,CAAYkH,GAAZ,CAAgB7H,KAAhB,CAAsBoI,IAAtB,GAA6B,CAA7B;CACD,OAFD,MAEO,IAAIwB,QAAQ,GAAGlG,SAAS,CAACsF,WAAV,GAAwBC,KAAK,GAAG,CAA/C,EAAkD;CACvD,aAAKtI,MAAL,CAAYkH,GAAZ,CAAgB7H,KAAhB,CAAsBoI,IAAtB,aAAgC1E,SAAS,CAACsF,WAAV,GAAwBC,KAAxD;CACD,OAFM,MAEA;CACL,aAAKtI,MAAL,CAAYkH,GAAZ,CAAgB7H,KAAhB,CAAsBoI,IAAtB,aAAgCwB,QAAQ,GAAGX,KAAK,GAAG,CAAnD;CACD;CACF;;;;;;CC5BH,IAAIkB,EAAE,GAAG,CAAT;;KACqBC;;;CACnB,oBAAYpH,GAAZ,EAAiB;CAAA;;CACf,SAAKA,GAAL,GAAWA,GAAX;CACA,SAAKqH,IAAL,GAAY;CACVC,MAAAA,GAAG,EAAE,EADK;CAEVlC,MAAAA,IAAI,EAAE,EAFI;CAGVmC,MAAAA,KAAK,EAAE;CAHG,KAAZ;CAKA,SAAKtH,IAAL;CACA,SAAKuH,KAAL;CACD;;;;4BAEM;CAAA;;CACL,WAAKxE,GAAL,CAAS;CACPc,QAAAA,OAAO,EAAEQ,QADF;CAEPP,QAAAA,OAAO,EAAE,KAFF;CAGPC,QAAAA,QAAQ,EAAE,KAHH;CAIPC,QAAAA,KAAK,EAAE;CAJA,OAAT;CAOA,WAAKjB,GAAL,CAAS;CACPc,QAAAA,OAAO,EAAE4C,UADF;CAEP3C,QAAAA,OAAO,EAAE,CAAC,KAAK/D,GAAL,CAASrC,MAAT,CAAgBM,UAAhB,CAA2BpC,GAF9B;CAGPmI,QAAAA,QAAQ,EAAE,KAHH;CAIPC,QAAAA,KAAK,EAAE;CAJA,OAAT;CAOA,WAAKjB,GAAL,CAAS;CACPc,QAAAA,OAAO,EAAEO,YADF;CAEPN,QAAAA,OAAO,EAAE,KAFF;CAGPC,QAAAA,QAAQ,EAAE,MAHH;CAIPC,QAAAA,KAAK,EAAE;CAJA,OAAT;CAOA,WAAKjB,GAAL,CAAS;CACPc,QAAAA,OAAO,EAAE0C,MADF;CAEPzC,QAAAA,OAAO,EAAE,KAFF;CAGP0D,QAAAA,OAAO,EAAE,QAHF;CAIPzD,QAAAA,QAAQ,EAAE,MAJH;CAKPC,QAAAA,KAAK,EAAE;CALA,OAAT;CAQA,WAAKjB,GAAL,CAAS;CACPc,QAAAA,OAAO,EAAEyC,IADF;CAEPxC,QAAAA,OAAO,EAAE,KAFF;CAGP0D,QAAAA,OAAO,EAAE,QAHF;CAIPzD,QAAAA,QAAQ,EAAE,MAJH;CAKPC,QAAAA,KAAK,EAAE;CALA,OAAT;CAQA,WAAKjB,GAAL,CAAS;CACPc,QAAAA,OAAO,EAAEI,KADF;CAEPH,QAAAA,OAAO,EAAE,KAFF;CAGP0D,QAAAA,OAAO,EAAE,OAHF;CAIPzD,QAAAA,QAAQ,EAAE,OAJH;CAKPC,QAAAA,KAAK,EAAE;CALA,OAAT;CAQA,WAAKjB,GAAL,CAAS;CACPc,QAAAA,OAAO,EAAEwC,QADF;CAEPvC,QAAAA,OAAO,EAAE,KAFF;CAGP0D,QAAAA,OAAO,EAAE,UAHF;CAIPzD,QAAAA,QAAQ,EAAE,OAJH;CAKPC,QAAAA,KAAK,EAAE;CALA,OAAT;CAQA,WAAKjB,GAAL,CAAS;CACPc,QAAAA,OAAO,EAAE2C,OADF;CAEP1C,QAAAA,OAAO,EAAE,KAFF;CAGP0D,QAAAA,OAAO,EAAE,SAHF;CAIPzD,QAAAA,QAAQ,EAAE,OAJH;CAKPC,QAAAA,KAAK,EAAE;CALA,OAAT;CAQA,WAAKjB,GAAL,CAAS;CACPc,QAAAA,OAAO,EAAEM,GADF;CAEPL,QAAAA,OAAO,EAAE,KAFF;CAGP0D,QAAAA,OAAO,EAAE,KAHF;CAIPzD,QAAAA,QAAQ,EAAE,OAJH;CAKPC,QAAAA,KAAK,EAAE;CALA,OAAT;CAQA,WAAKjB,GAAL,CAAS;CACPc,QAAAA,OAAO,EAAEK,UADF;CAEPJ,QAAAA,OAAO,EAAE,KAFF;CAGP0D,QAAAA,OAAO,EAAE,YAHF;CAIPzD,QAAAA,QAAQ,EAAE,OAJH;CAKPC,QAAAA,KAAK,EAAE;CALA,OAAT;CAQA,WAAKjE,GAAL,CAASrC,MAAT,CAAgBuB,QAAhB,CAAyBpC,OAAzB,CAAiC,UAAAqI,IAAI,EAAI;CACvC,QAAA,KAAI,CAACnC,GAAL,CAASmC,IAAT;CACD,OAFD;CAGD;;;yBAEGxH,QAAQ;CACVkG,MAAAA,YAAY,CAAClG,MAAD,CAAZ;;CACA,UAAI,CAACA,MAAM,CAACoG,OAAZ,EAAqB;CACnBoD,QAAAA,EAAE;CACF,YAAMlM,IAAI,GAAG0C,MAAM,CAACmG,OAAP,CAAe7I,IAAf,CAAoBgB,WAApB,uBAA+CkL,EAA/C,CAAb;CACA,YAAMO,QAAQ,GAAG7B,QAAQ,CAAC8B,aAAT,CAAuB,KAAvB,CAAjB;CACAD,QAAAA,QAAQ,CAACE,YAAT,CAAsB,OAAtB,oCAA0D3M,IAA1D;CACAyM,QAAAA,QAAQ,CAACE,YAAT,CAAsB,oBAAtB,EAA4CxK,MAAM,CAACO,MAAM,CAACsG,KAAR,CAAN,IAAwBkD,EAApE;CACAxJ,QAAAA,MAAM,CAACkH,GAAP,GAAa6C,QAAb;CACA,aAAKG,YAAL,CAAkBlK,MAAlB;CACA,aAAK1C,IAAL,IAAa,IAAI0C,MAAM,CAACmG,OAAX,CAAmB,KAAK9D,GAAxB,EAA6BrC,MAA7B,CAAb;CACA,aAAK0J,IAAL,CAAU1J,MAAM,CAACqG,QAAjB,EAA2B8D,IAA3B,CAAgCJ,QAAhC;CACD;CACF;;;6BAEO;CAAA;;CAAA,2BAC+C,KAAK1H,GAAL,CAASE,IADxD;CAAA,UACEQ,SADF,kBACEA,SADF;CAAA,UACaE,aADb,kBACaA,aADb;CAAA,UAC4BC,cAD5B,kBAC4BA,cAD5B;CAENjE,MAAAA,MAAM,CAACC,IAAP,CAAY,KAAKwK,IAAjB,EAAuBvK,OAAvB,CAA+B,UAAAC,GAAG,EAAI;CACpC,QAAA,MAAI,CAACsK,IAAL,CAAUtK,GAAV,EACGgL,IADH,CAEI,UAACxM,CAAD,EAAIC,CAAJ;CAAA,iBACE6J,MAAM,CAAC9J,CAAC,CAACwK,OAAF,CAAUiC,YAAX,CAAN,GAAiC3C,MAAM,CAAC7J,CAAC,CAACuK,OAAF,CAAUiC,YAAX,CADzC;CAAA,SAFJ,EAKGlL,OALH,CAKW,UAAA4K,QAAQ,EAAI;CACnB,kBAAQ3K,GAAR;CACE,iBAAK,KAAL;CACE2D,cAAAA,SAAS,CAACnE,WAAV,CAAsBmL,QAAtB;CACA;;CACF,iBAAK,MAAL;CACE9G,cAAAA,aAAa,CAACrE,WAAd,CAA0BmL,QAA1B;CACA;;CACF,iBAAK,OAAL;CACE7G,cAAAA,cAAc,CAACtE,WAAf,CAA2BmL,QAA3B;CACA;;CACF;CACE;CAXJ;CAaD,SAnBH;CAoBD,OArBD;CAsBD;;;kCAEY/J,QAAQ;CAAA;;CACnBf,MAAAA,MAAM,CAACqL,cAAP,CAAsBtK,MAAM,CAACmG,OAAP,CAAehG,SAArC,EAAgD,MAAhD,EAAwD;CACtDoK,QAAAA,KAAK,EAAE,iBAAM;CACXvK,UAAAA,MAAM,CAACkH,GAAP,CAAW7H,KAAX,CAAiBuI,OAAjB,GAA2B,MAA3B;;CACA,UAAA,MAAI,CAACvF,GAAL,CAAS+B,IAAT,CAAc,cAAd,EAA8BpE,MAAM,CAACkH,GAArC;CACD;CAJqD,OAAxD;CAOAjI,MAAAA,MAAM,CAACqL,cAAP,CAAsBtK,MAAM,CAACmG,OAAP,CAAehG,SAArC,EAAgD,MAAhD,EAAwD;CACtDoK,QAAAA,KAAK,EAAE,iBAAM;CACXvK,UAAAA,MAAM,CAACkH,GAAP,CAAW7H,KAAX,CAAiBuI,OAAjB,GACE5H,MAAM,CAACqG,QAAP,KAAoB,KAApB,GAA4B,OAA5B,GAAsC,cADxC;;CAEA,UAAA,MAAI,CAAChE,GAAL,CAAS+B,IAAT,CAAc,cAAd,EAA8BpE,MAAM,CAACkH,GAArC;CACD;CALqD,OAAxD;CAQAjI,MAAAA,MAAM,CAACqL,cAAP,CAAsBtK,MAAM,CAACmG,OAAP,CAAehG,SAArC,EAAgD,iBAAhD,EAAmE;CACjEoK,QAAAA,KAAK,EAAE,eAAApG,KAAK,EAAI;CAAA,gCACgB,MAAI,CAAC9B,GAAL,CAASE,IADzB;CAAA,cACNK,MADM,mBACNA,MADM;CAAA,cACEG,SADF,mBACEA,SADF;;CAAA,sCAEGA,SAAS,CAACyH,qBAAV,EAFH;CAAA,cAEN/C,IAFM,yBAENA,IAFM;;CAGd,cAAMa,KAAK,GAAG5K,KAAK,CAACyG,KAAK,CAACsG,CAAN,GAAUhD,IAAX,EAAiB,CAAjB,EAAoB1E,SAAS,CAACsF,WAA9B,CAAnB;CACA,cAAM9I,MAAM,GAAG+I,KAAK,GAAGvF,SAAS,CAACsF,WAAlB,GAAgCzF,MAAM,CAAC+C,QAAtD;CACA,cAAMF,IAAI,GAAGnG,YAAY,CAACC,MAAD,CAAzB;CACA,cAAMsG,UAAU,GAAGnI,KAAK,CAAC4K,KAAK,GAAGvF,SAAS,CAACsF,WAAnB,EAAgC,CAAhC,EAAmC,CAAnC,CAAxB;CACA,iBAAO;CAAE9I,YAAAA,MAAM,EAANA,MAAF;CAAUkG,YAAAA,IAAI,EAAJA,IAAV;CAAgB6C,YAAAA,KAAK,EAALA,KAAhB;CAAuBzC,YAAAA,UAAU,EAAVA;CAAvB,WAAP;CACD;CATgE,OAAnE;CAWD;;;4BAEM;CAAA,UACGnD,OADH,GACe,KAAKL,GAAL,CAASE,IADxB,CACGG,OADH;CAELA,MAAAA,OAAO,CAAC0C,SAAR,CAAkBC,GAAlB,CAAsB,eAAtB;CACD;;;4BAEM;CAAA,UACG3C,OADH,GACe,KAAKL,GAAL,CAASE,IADxB,CACGG,OADH;CAELA,MAAAA,OAAO,CAAC0C,SAAR,CAAkB+C,MAAlB,CAAyB,eAAzB;CACD;;;;;;KCzLkBuC;;;CACnB,uBAAYrI,GAAZ,EAAiB;CAAA;;CACf,SAAKA,GAAL,GAAWA,GAAX;CACA,SAAKC,IAAL;CACD;;;;4BAEM;CAAA;;CAAA,sBAMD,KAAKD,GANJ;CAAA,UAEHrC,MAFG,aAEHA,MAFG;CAAA,UAGH+D,IAHG,aAGHA,IAHG;CAAA,UAIHxB,IAJG,aAIHA,IAJG;CAAA,UAKOuB,KALP,aAKH/B,MALG,CAKO+B,KALP;CAQL9D,MAAAA,MAAM,CAACkB,WAAP,CAAmBiJ,IAAnB,CACE;CACExC,QAAAA,IAAI,EAAE5D,IAAI,CAACuB,GAAL,CAAS,YAAT,CADR;CAEEqF,QAAAA,KAAK,EAAE,iBAAM;CACX,UAAA,KAAI,CAACtI,GAAL,CAASuI,IAAT,CAActG,IAAd;CACD;CAJH,OADF,EAOE;CACEqD,QAAAA,IAAI,EAAE5D,IAAI,CAACuB,GAAL,CAAS,cAAT,CADR;CAEEuF,QAAAA,IAAI,EAAE;CAFR,OAPF,EAWE;CACElD,QAAAA,IAAI,EAAE,iBADR;CAEEkD,QAAAA,IAAI,EAAE;CAFR,OAXF,EAeE;CACElD,QAAAA,IAAI,EAAE5D,IAAI,CAACuB,GAAL,CAAS,OAAT,CADR;CAEEqF,QAAAA,KAAK,EAAE,iBAAM;CACX,UAAA,KAAI,CAACpG,IAAL;CACD;CAJH,OAfF;CAuBAT,MAAAA,KAAK,CAACvB,IAAI,CAACG,OAAN,EAAe,aAAf,EAA8B,UAAAyB,KAAK,EAAI;CAC1CA,QAAAA,KAAK,CAAC2G,cAAN;CACA,QAAA,KAAI,CAACzI,GAAL,CAAS0I,OAAT,GAAmB,IAAnB;;CACA,YAAI,CAACxI,IAAI,CAACyI,YAAV,EAAwB;CACtB,UAAA,KAAI,CAACC,SAAL;CACD;;CACD,QAAA,KAAI,CAAC3G,IAAL;;CACA,QAAA,KAAI,CAAC4G,MAAL,CAAY/G,KAAZ;CACD,OARI,CAAL;CAUAL,MAAAA,KAAK,CAACvB,IAAI,CAACG,OAAN,EAAe,OAAf,EAAwB,UAAAyB,KAAK,EAAI;CACpC,YAAI5B,IAAI,CAACyI,YAAL,IAAqB,CAAC7G,KAAK,CAAC0D,IAAN,CAAW1J,QAAX,CAAoBoE,IAAI,CAACyI,YAAzB,CAA1B,EAAkE;CAChE,UAAA,KAAI,CAACzG,IAAL;CACD;CACF,OAJI,CAAL;CAKD;;;iCAEW;CAAA;;CAAA,uBAKN,KAAKlC,GALC;CAAA,UAERrC,MAFQ,cAERA,MAFQ;CAAA,UAGRuC,IAHQ,cAGRA,IAHQ;CAAA,UAIEuB,KAJF,cAIR/B,MAJQ,CAIE+B,KAJF;CAMVvB,MAAAA,IAAI,CAACyI,YAAL,GAAoB9C,QAAQ,CAAC8B,aAAT,CAAuB,KAAvB,CAApB;CACAzH,MAAAA,IAAI,CAACyI,YAAL,CAAkB5F,SAAlB,CAA4BC,GAA5B,CAAgC,uBAAhC;CACArF,MAAAA,MAAM,CAACkB,WAAP,CAAmB/B,OAAnB,CAA2B,UAAAqI,IAAI,EAAI;CACjC,YAAM2D,KAAK,GAAGjD,QAAQ,CAAC8B,aAAT,CAAuB,GAAvB,CAAd;CACAmB,QAAAA,KAAK,CAAC1I,SAAN,GAAkB+E,IAAI,CAACG,IAAvB;CACAwD,QAAAA,KAAK,CAAC/F,SAAN,CAAgBC,GAAhB,CAAoB,UAApB;;CACA,YAAImC,IAAI,CAACqD,IAAT,EAAe;CACbM,UAAAA,KAAK,CAACnD,MAAN,GAAe,QAAf;CACAmD,UAAAA,KAAK,CAACC,IAAN,GAAa5D,IAAI,CAACqD,IAAlB;CACD,SAHD,MAGO,IAAIrD,IAAI,CAACmD,KAAT,EAAgB;CACrBQ,UAAAA,KAAK,CAACC,IAAN,GAAa,GAAb;CACAtH,UAAAA,KAAK,CAACqH,KAAD,EAAQ,OAAR,EAAiB,UAAAhH,KAAK,EAAI;CAC7BA,YAAAA,KAAK,CAAC2G,cAAN;CACAtD,YAAAA,IAAI,CAACmD,KAAL,CAAW,MAAI,CAACtI,GAAhB,EAAqB8B,KAArB;;CACA,YAAA,MAAI,CAACI,IAAL;CACD,WAJI,CAAL;CAKD;;CACD/F,QAAAA,MAAM,CAAC+D,IAAI,CAACyI,YAAN,EAAoBG,KAApB,CAAN;CACD,OAhBD;CAiBA3M,MAAAA,MAAM,CAAC+D,IAAI,CAACG,OAAN,EAAeH,IAAI,CAACyI,YAApB,CAAN;CACD;;;4BAEM7G,OAAO;CAAA,UACJ5B,IADI,GACK,KAAKF,GADV,CACJE,IADI;CAEZ,UAAM8I,MAAM,GAAGlH,KAAK,CAACmH,OAArB;CACA,UAAMC,MAAM,GAAGpH,KAAK,CAACqH,OAArB;;CAHY,kCAIuDjJ,IAAI,CAACG,OAAL,CAAa8H,qBAAb,EAJvD;CAAA,UAIIiB,OAJJ,yBAIJvC,MAJI;CAAA,UAIoBwC,MAJpB,yBAIapD,KAJb;CAAA,UAIkCqD,KAJlC,yBAI4BlE,IAJ5B;CAAA,UAI8CmE,IAJ9C,yBAIyCjC,GAJzC;;CAAA,kCAK+BpH,IAAI,CAACyI,YAAL,CAAkBR,qBAAlB,EAL/B;CAAA,UAKIqB,OALJ,yBAKJ3C,MALI;CAAA,UAKoB4C,MALpB,yBAKaxD,KALb;;CAMZ,UAAIyD,QAAQ,GAAGV,MAAM,GAAGM,KAAxB;CACA,UAAIK,OAAO,GAAGT,MAAM,GAAGK,IAAvB;;CAEA,UAAIP,MAAM,GAAGS,MAAT,GAAkBH,KAAK,GAAGD,MAA9B,EAAsC;CACpCK,QAAAA,QAAQ,GAAGL,MAAM,GAAGI,MAApB;CACD;;CAED,UAAIP,MAAM,GAAGM,OAAT,GAAmBD,IAAI,GAAGH,OAA9B,EAAuC;CACrCO,QAAAA,OAAO,GAAGP,OAAO,GAAGI,OAApB;CACD;;CAEDtJ,MAAAA,IAAI,CAACyI,YAAL,CAAkB3L,KAAlB,CAAwBoI,IAAxB,aAAkCsE,QAAlC;CACAxJ,MAAAA,IAAI,CAACyI,YAAL,CAAkB3L,KAAlB,CAAwBsK,GAAxB,aAAiCqC,OAAjC;CACD;;;4BAEM;CAAA,UACWhB,YADX,GAC8B,KAAK3I,GADnC,CACGE,IADH,CACWyI,YADX;;CAEL,UAAIA,YAAJ,EAAkB;CAChBA,QAAAA,YAAY,CAAC3L,KAAb,CAAmBuI,OAAnB,GAA6B,MAA7B;CACA,aAAKvF,GAAL,CAAS+B,IAAT,CAAc,kBAAd,EAAkC4G,YAAlC;CACD;CACF;;;4BAEM;CAAA,UACWA,YADX,GAC8B,KAAK3I,GADnC,CACGE,IADH,CACWyI,YADX;;CAEL,UAAIA,YAAJ,EAAkB;CAChBA,QAAAA,YAAY,CAAC3L,KAAb,CAAmBuI,OAAnB,GAA6B,OAA7B;CACA,aAAKvF,GAAL,CAAS+B,IAAT,CAAc,kBAAd,EAAkC4G,YAAlC;CACD;CACF;;;;;;KCvHkBzE,UACnB,eAAYlE,GAAZ,EAAiB;CAAA;;CACf,OAAKA,GAAL,GAAWA,GAAX;CACD;;KCHkB4J;;;CACnB,gBAAY5J,GAAZ,EAAiB;CAAA;;CACf,SAAKA,GAAL,GAAWA,GAAX;CACD;;;;4BAEM;CACL0C,MAAAA,OAAO,CAACmH,GAAR,CAAY,WAAZ;CACD;;;4BAEM;CACLnH,MAAAA,OAAO,CAACmH,GAAR,CAAY,WAAZ;CACD;;;;;;CCXH,SAAS,eAAe,CAAC,GAAG,EAAE;GAC5B,IAAI,KAAK,CAAC,OAAO,CAAC,GAAG,CAAC,EAAE,OAAO,GAAG,CAAC;EACpC;;CAED,kBAAc,GAAG,eAAe;;CCJhC,SAAS,qBAAqB,CAAC,GAAG,EAAE,CAAC,EAAE;GACrC,IAAI,IAAI,GAAG,EAAE,CAAC;GACd,IAAI,EAAE,GAAG,IAAI,CAAC;GACd,IAAI,EAAE,GAAG,KAAK,CAAC;GACf,IAAI,EAAE,GAAG,SAAS,CAAC;;GAEnB,IAAI;KACF,KAAK,IAAI,EAAE,GAAG,GAAG,CAAC,MAAM,CAAC,QAAQ,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,CAAC,EAAE,GAAG,EAAE,CAAC,IAAI,EAAE,EAAE,IAAI,CAAC,EAAE,EAAE,GAAG,IAAI,EAAE;OAClF,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC;;OAEpB,IAAI,CAAC,IAAI,IAAI,CAAC,MAAM,KAAK,CAAC,EAAE,MAAM;MACnC;IACF,CAAC,OAAO,GAAG,EAAE;KACZ,EAAE,GAAG,IAAI,CAAC;KACV,EAAE,GAAG,GAAG,CAAC;IACV,SAAS;KACR,IAAI;OACF,IAAI,CAAC,EAAE,IAAI,EAAE,CAAC,QAAQ,CAAC,IAAI,IAAI,EAAE,EAAE,CAAC,QAAQ,CAAC,EAAE,CAAC;MACjD,SAAS;OACR,IAAI,EAAE,EAAE,MAAM,EAAE,CAAC;MAClB;IACF;;GAED,OAAO,IAAI,CAAC;EACb;;CAED,wBAAc,GAAG,qBAAqB;;CC1BtC,SAAS,gBAAgB,GAAG;GAC1B,MAAM,IAAI,SAAS,CAAC,sDAAsD,CAAC,CAAC;EAC7E;;CAED,mBAAc,GAAG,gBAAgB;;CCEjC,SAAS,cAAc,CAAC,GAAG,EAAE,CAAC,EAAE;GAC9B,OAAO,cAAc,CAAC,GAAG,CAAC,IAAI,oBAAoB,CAAC,GAAG,EAAE,CAAC,CAAC,IAAI,eAAe,EAAE,CAAC;EACjF;;CAED,iBAAc,GAAG,cAAc;;KCRVvD;;;CACnB,oBAAYtG,GAAZ,EAAiB;CAAA;;CACf,SAAKA,GAAL,GAAWA,GAAX;;CACA,QAAI,KAAKA,GAAL,CAASrC,MAAT,CAAgBsB,QAApB,EAA8B;CAC5B/D,MAAAA,WAAW,CACTU,MAAM,CAAC,KAAKoE,GAAL,CAASrC,MAAT,CAAgBsB,QAAhB,CAAyBpD,GAA1B,CAAN,KAAyC,KADhC,wDAEsCD,MAAM,CAAC,KAAKoE,GAAL,CAASrC,MAAT,CAAgBsB,QAAhB,CAAyBpD,GAA1B,CAF5C,QAAX;CAIA,WAAKoE,IAAL;CACD;CACF;;;;4BAEM;CAAA;;CAAA,sBAKD,KAAKD,GALJ;CAAA,UAEOyB,KAFP,aAEH/B,MAFG,CAEO+B,KAFP;CAAA,UAGOxC,QAHP,aAGHtB,MAHG,CAGOsB,QAHP;CAAA,qCAIHiB,IAJG;CAAA,UAIKK,MAJL,kBAIKA,MAJL;CAAA,UAIaC,SAJb,kBAIaA,SAJb;CAOL/D,MAAAA,QAAQ,CAAC+D,SAAD,EAAYvB,QAAQ,CAACjC,KAAT,IAAkB,EAA9B,CAAR;CACA,UAAM8M,MAAM,GAAGjE,QAAQ,CAAC8B,aAAT,CAAuB,OAAvB,CAAf;CACAmC,MAAAA,MAAM,CAACC,OAAP,GAAiB,IAAjB;CACAD,MAAAA,MAAM,CAACE,IAAP,GAAc,UAAd;CACAF,MAAAA,MAAM,CAACtI,GAAP,GAAavC,QAAQ,CAACpD,GAAtB;CACA0E,MAAAA,MAAM,CAAChE,WAAP,CAAmBuN,MAAnB;CACA,WAAK9J,GAAL,CAASE,IAAT,CAAc4J,MAAd,GAAuBA,MAAvB;;CAEA,UAAIvJ,MAAM,CAAC0J,UAAP,IAAqB1J,MAAM,CAAC0J,UAAP,CAAkB,CAAlB,CAAzB,EAA+C;CAAA,+CAC7B1J,MAAM,CAAC0J,UADsB;CAAA,YACtCC,KADsC;;CAE7CzI,QAAAA,KAAK,CAACyI,KAAD,EAAQ,WAAR,EAAqB,YAAM;CAAA,gDAChBA,KAAK,CAACC,UADU;CAAA,cACvBC,GADuB;;CAE9B5J,UAAAA,SAAS,CAACJ,SAAV,GAAsB,EAAtB;;CACA,cAAIgK,GAAJ,EAAS;CACP,gBAAMC,QAAQ,GAAGxE,QAAQ,CAAC8B,aAAT,CAAuB,KAAvB,CAAjB;CACA0C,YAAAA,QAAQ,CAAC9N,WAAT,CAAqB6N,GAAG,CAACE,YAAJ,EAArB;CACA9J,YAAAA,SAAS,CAACJ,SAAV,GAAsBiK,QAAQ,CAACjK,SAAT,CACnBrE,KADmB,CACb,OADa,EAEnByB,GAFmB,CAEf,UAAA2H,IAAI;CAAA,kCAAUA,IAAV;CAAA,aAFW,EAGnB1H,IAHmB,CAGd,EAHc,CAAtB;CAID;;CACD,UAAA,KAAI,CAACuC,GAAL,CAAS+B,IAAT,CAAc,iBAAd,EAAiCvB,SAAjC;CACD,SAZI,CAAL;CAaD;CACF;;;4BAEM;CAAA,UACGA,SADH,GACiB,KAAKR,GAAL,CAASE,IAD1B,CACGM,SADH;CAELA,MAAAA,SAAS,CAACxD,KAAV,CAAgBuI,OAAhB,GAA0B,OAA1B;CACA,WAAKvF,GAAL,CAAS+B,IAAT,CAAc,eAAd,EAA+BvB,SAA/B;CACD;;;4BAEM;CAAA,UACGA,SADH,GACiB,KAAKR,GAAL,CAASE,IAD1B,CACGM,SADH;CAELA,MAAAA,SAAS,CAACxD,KAAV,CAAgBuI,OAAhB,GAA0B,MAA1B;CACA,WAAKvF,GAAL,CAAS+B,IAAT,CAAc,eAAd,EAA+BvB,SAA/B;CACD;;;6BAEM3E,KAAK;CAAA,UACFiO,MADE,GACS,KAAK9J,GAAL,CAASE,IADlB,CACF4J,MADE;CAEV5O,MAAAA,WAAW,CACTU,MAAM,CAACC,GAAD,CAAN,KAAgB,KADP,wDAEsCD,MAAM,CAACC,GAAD,CAF5C,QAAX;CAIAX,MAAAA,WAAW,CACT4O,MADS,EAET,mDAFS,CAAX;CAIAA,MAAAA,MAAM,CAACtI,GAAP,GAAa3F,GAAb;CACA,WAAKmE,GAAL,CAAS+B,IAAT,CAAc,iBAAd,EAAiClG,GAAjC;CACD;;;;;;KCvEkB0O;;;CACnB,kBAAYvK,GAAZ,EAAiB;CAAA;;CACf,SAAKA,GAAL,GAAWA,GAAX;CACA,SAAKwK,aAAL,GAAqB,EAArB;CACA,SAAK/I,KAAL,GAAa,KAAKA,KAAL,CAAWgD,IAAX,CAAgB,IAAhB,CAAb;CACD;;;;2BAEKkB,QAAQ1K,MAAMoG,UAAuB;CAAA;;CAAA,UAAb1D,MAAa,uEAAJ,EAAI;;CACzC,UAAIe,KAAK,CAACC,OAAN,CAAc1D,IAAd,CAAJ,EAAyB;CACvBA,QAAAA,IAAI,CAAC6B,OAAL,CAAa,UAAAqI,IAAI;CAAA,iBAAI,KAAI,CAAC1D,KAAL,CAAWkE,MAAX,EAAmBR,IAAnB,EAAyB9D,QAAzB,EAAmC1D,MAAnC,CAAJ;CAAA,SAAjB;CACD;;CAEDgI,MAAAA,MAAM,CAAC8E,gBAAP,CAAwBxP,IAAxB,EAA8BoG,QAA9B,EAAwC1D,MAAxC;;CAEA,UAAMuF,OAAO,GAAG,SAAVA,OAAU,GAAM;CACpByC,QAAAA,MAAM,CAAC+E,mBAAP,CAA2BzP,IAA3B,EAAiCoG,QAAjC,EAA2C1D,MAA3C;CACD,OAFD;;CAIA,WAAK6M,aAAL,CAAmB1C,IAAnB,CAAwB5E,OAAxB;CAEA,aAAOA,OAAP;CACD;;;+BAES;CACR,WAAKsH,aAAL,CAAmB1N,OAAnB,CAA2B,UAAAgF,KAAK;CAAA,eAAIA,KAAK,EAAT;CAAA,OAAhC;CACD;;;;;;KCzBkB6I;;;CACnB,kBAAY3K,GAAZ,EAAiB;CAAA;;CACf,SAAKA,GAAL,GAAWA,GAAX;;CACA,QAAI,KAAKA,GAAL,CAASrC,MAAT,CAAgBqB,MAApB,EAA4B;CAC1B,WAAKiB,IAAL;CACD;CACF;;;;4BAEM;CAAA;;CAAA,sBAKD,KAAKD,GALJ;CAAA,UAEH4E,MAFG,aAEHA,MAFG;CAAA,UAGKvE,OAHL,aAGHH,IAHG,CAGKG,OAHL;CAAA,UAIOoB,KAJP,aAIH/B,MAJG,CAIO+B,KAJP;CAOLA,MAAAA,KAAK,CAACoE,QAAD,EAAW,OAAX,EAAoB,UAAA/D,KAAK,EAAI;CAChC,QAAA,KAAI,CAAC9B,GAAL,CAAS0I,OAAT,GAAmB5G,KAAK,CAAC0D,IAAN,CAAWnH,OAAX,CAAmBgC,OAAnB,IAA8B,CAAC,CAAlD;CACD,OAFI,CAAL;CAIAoB,MAAAA,KAAK,CAACmJ,MAAD,EAAS,SAAT,EAAoB,UAAA9I,KAAK,EAAI;CAChC,YAAI,KAAI,CAAC9B,GAAL,CAAS0I,OAAb,EAAsB;CACpB,cAAMmC,GAAG,GAAGhF,QAAQ,CAACiF,aAAT,CAAuBC,OAAvB,CAA+BC,WAA/B,EAAZ;CACA,cAAMC,QAAQ,GAAGpF,QAAQ,CAACiF,aAAT,CAAuBI,YAAvB,CAAoC,iBAApC,CAAjB;;CACA,cACEL,GAAG,KAAK,OAAR,IACAA,GAAG,KAAK,UADR,IAEAI,QAAQ,KAAK,EAFb,IAGAA,QAAQ,KAAK,MAJf,EAKE;CACA,oBAAQnJ,KAAK,CAACqJ,OAAd;CACE,mBAAK,EAAL;CACErJ,gBAAAA,KAAK,CAAC2G,cAAN;CACA7D,gBAAAA,MAAM,CAAC/B,IAAP,CAAY+B,MAAM,CAACrB,WAAP,KAAuB,EAAnC;CACA;;CACF,mBAAK,EAAL;CACEzB,gBAAAA,KAAK,CAAC2G,cAAN;CACA7D,gBAAAA,MAAM,CAAC/B,IAAP,CAAY+B,MAAM,CAACrB,WAAP,KAAuB,EAAnC;CACA;;CACF,mBAAK,EAAL;CACEzB,gBAAAA,KAAK,CAAC2G,cAAN;CACA7D,gBAAAA,MAAM,CAAC1G,MAAP,CAAc0G,MAAM,CAAC1G,MAAP,KAAkB,IAAhC;CACA;;CACF,mBAAK,EAAL;CACE4D,gBAAAA,KAAK,CAAC2G,cAAN;CACA7D,gBAAAA,MAAM,CAAC1G,MAAP,CAAc0G,MAAM,CAAC1G,MAAP,KAAkB,IAAhC;CACA;;CACF,mBAAK,EAAL;CACE4D,gBAAAA,KAAK,CAAC2G,cAAN;CACA7D,gBAAAA,MAAM,CAACwG,MAAP;CACA;;CACF;CACE;CAtBJ;CAwBD;CACF;CACF,OApCI,CAAL;CAqCD;;;;;;CCtDH,IAAIjE,IAAE,GAAG,CAAT;;KACqBkE;;;CACnB,kBAAYrL,GAAZ,EAAiB;CAAA;;CACf,SAAKA,GAAL,GAAWA,GAAX;CACA,SAAKgD,GAAL,GAAW,KAAKA,GAAL,CAASyB,IAAT,CAAc,IAAd,CAAX;CACA,SAAKzE,GAAL,CAASrC,MAAT,CAAgBiB,MAAhB,CAAuB9B,OAAvB,CAA+B,KAAKkG,GAApC;CACA,SAAK/C,IAAL;CACD;;;;4BAEM;CAAA,sBACuC,KAAKD,GAD5C;CAAA,UACGE,IADH,aACGA,IADH;CAAA,UACS0E,MADT,aACSA,MADT;CAAA,UAC2BnD,KAD3B,aACiB/B,MADjB,CAC2B+B,KAD3B;CAELA,MAAAA,KAAK,CAACvB,IAAI,CAACY,OAAN,EAAe,OAAf,EAAwB,UAAAgB,KAAK,EAAI;CACpC,YAAIA,KAAK,CAAC0D,IAAN,CAAW,CAAX,MAAkBtF,IAAI,CAACY,OAA3B,EAAoC;CAClC8D,UAAAA,MAAM,CAACzB,KAAP;CACD;CACF,OAJI,CAAL;CAKD;;;yBAEGxF,QAAQ0D,UAAU;CAAA,UACZnB,IADY,GACH,KAAKF,GADF,CACZE,IADY;CAEpBiH,MAAAA,IAAE;CAEF,UAAMmE,MAAM,GAAGzF,QAAQ,CAAC8B,aAAT,CAAuB,KAAvB,CAAf;CACA2D,MAAAA,MAAM,CAAC1D,YAAP,CAAoB,mBAApB,EAAyCT,IAAzC;CACAmE,MAAAA,MAAM,CAAC1D,YAAP,CAAoB,OAApB,gCAAoDjK,MAAM,CAAC1C,IAAP,IAAekM,IAAnE;CACAmE,MAAAA,MAAM,CAACtO,KAAP,CAAauO,MAAb,GAAsB5N,MAAM,CAACsG,KAAP,IAAgBkD,IAAtC;CACAhL,MAAAA,MAAM,CAACmP,MAAD,EAAS3N,MAAM,CAAC6N,IAAhB,CAAN;CACA/O,MAAAA,QAAQ,CAAC6O,MAAD,EAAS3N,MAAM,CAACX,KAAP,IAAgB,EAAzB,CAAR;CACAkD,MAAAA,IAAI,CAACY,OAAL,CAAavE,WAAb,CAAyB+O,MAAzB;CACA,WAAKtL,GAAL,CAAS+B,IAAT,CAAc,YAAd,EAA4BuJ,MAA5B;CACAjK,MAAAA,QAAQ,IAAIA,QAAQ,CAACiK,MAAD,CAApB;CACD;;;4BAEM;CAAA,UACGxK,OADH,GACe,KAAKd,GAAL,CAASE,IADxB,CACGY,OADH;CAELA,MAAAA,OAAO,CAAC9D,KAAR,CAAcuI,OAAd,GAAwB,OAAxB;CACA,WAAKvF,GAAL,CAAS+B,IAAT,CAAc,aAAd,EAA6BjB,OAA7B;CACD;;;4BAEM;CAAA,UACGA,OADH,GACe,KAAKd,GAAL,CAASE,IADxB,CACGY,OADH;CAELA,MAAAA,OAAO,CAAC9D,KAAR,CAAcuI,OAAd,GAAwB,MAAxB;CACA,WAAKvF,GAAL,CAAS+B,IAAT,CAAc,aAAd,EAA6BjB,OAA7B;CACD;;;;;;;;;;CC1CH,IAAM2K,KAAK,GAAG;CACZ3M,EAAAA,OAAO,EAAPA,OADY;CAEZuD,EAAAA,IAAI,EAAJA;CAFY,CAAd;;CAKA,SAASqJ,eAAT,CAAyBlO,GAAzB,EAA8B;CAC5B,MAAMmO,MAAM,GAAG,EAAf;CACA/O,EAAAA,MAAM,CAACC,IAAP,CAAYW,GAAZ,EAAiBV,OAAjB,CAAyB,UAAA7B,IAAI,EAAI;CAC/B,QAAM2Q,GAAG,GAAG/F,QAAQ,CAAC8B,aAAT,CAAuB,KAAvB,CAAZ;CACAiE,IAAAA,GAAG,CAACxL,SAAJ,0CAA+CnF,IAA/C,gBAAwDuC,GAAG,CAACvC,IAAD,CAA3D;;CAF+B,wCAGd2Q,GAAG,CAACC,UAHU;;CAG9BF,IAAAA,MAAM,CAAC1Q,IAAD,CAHwB;CAIhC,GAJD;CAKA,SAAO0Q,MAAP;CACD;;AAED,eAAeD,eAAe,CAACD,KAAD,CAA9B;;KCfqBK;;;CACnB,mBAAY9L,GAAZ,EAAiB;CAAA;;CACf,SAAKA,GAAL,GAAWA,GAAX;CACA,SAAKC,IAAL;CACD;;;;4BAEM;CAAA,sBACkC,KAAKD,GADvC;CAAA,UACGrC,MADH,aACGA,MADH;CAAA,UACmBoD,QADnB,aACWb,IADX,CACmBa,QADnB;CAEL5E,MAAAA,MAAM,CAAC4E,QAAD,EAAWpD,MAAM,CAACmB,OAAP,IAAkB2M,OAAK,CAAC3M,OAAnC,CAAN;CACD;;;4BAEM;CAAA,UACGiC,QADH,GACgB,KAAKf,GAAL,CAASE,IADzB,CACGa,QADH;CAELA,MAAAA,QAAQ,CAAC/D,KAAT,CAAeuI,OAAf,GAAyB,MAAzB;CACA,WAAKvF,GAAL,CAAS+B,IAAT,CAAc,cAAd,EAA8BhB,QAA9B;CACD;;;4BAEM;CAAA,UACGA,QADH,GACgB,KAAKf,GAAL,CAASE,IADzB,CACGa,QADH;CAELA,MAAAA,QAAQ,CAAC/D,KAAT,CAAeuI,OAAf,GAAyB,MAAzB;CACA,WAAKvF,GAAL,CAAS+B,IAAT,CAAc,cAAd,EAA8BhB,QAA9B;CACD;;;;;;KCxBkBgL;;;CACnB,kBAAY/L,GAAZ,EAAiB;CAAA;;CACf,SAAKA,GAAL,GAAWA,GAAX;CACA,SAAKgM,KAAL,GAAa,IAAb;CACD;;;;0BAEI5Q,KAAmC;CAAA;;CAAA,UAA9B6Q,QAA8B,uEAAnB,IAAmB;CAAA,UAAb7I,IAAa,uEAAN,IAAM;CAAA,UAC9BpC,OAD8B,GAClB,KAAKhB,GAAL,CAASE,IADS,CAC9Bc,OAD8B;CAEtCA,MAAAA,OAAO,CAAChE,KAAR,CAAcuI,OAAd,GAAwB,OAAxB;CACAvE,MAAAA,OAAO,CAACZ,SAAR,GAAoBhF,GAAG,YAAYN,KAAf,GAAuBM,GAAG,CAACR,OAAJ,CAAYoB,IAAZ,EAAvB,GAA4CZ,GAAhE;;CACA,UAAI6Q,QAAJ,EAAc;CACZC,QAAAA,YAAY,CAAC,KAAKF,KAAN,CAAZ;CACA,aAAKA,KAAL,GAAaG,UAAU,CAAC,YAAM;CAC5B,UAAA,KAAI,CAACjK,IAAL;CACD,SAFsB,EAEpBkB,IAFoB,CAAvB;CAGD;;CACD,WAAKpD,GAAL,CAAS+B,IAAT,CAAc,aAAd,EAA6Bf,OAA7B;CACD;;;4BAEM;CAAA,UACGA,OADH,GACe,KAAKhB,GAAL,CAASE,IADxB,CACGc,OADH;CAELA,MAAAA,OAAO,CAAChE,KAAR,CAAcuI,OAAd,GAAwB,MAAxB;CACA,WAAKvF,GAAL,CAAS+B,IAAT,CAAc,aAAd,EAA6Bf,OAA7B;CACD;;;;;;KCpBkBoL;;;CACnB,gBAAYpM,GAAZ,EAAiB;CAAA;;CACf,SAAKA,GAAL,GAAWA,GAAX;CACA,SAAKC,IAAL;CACD;;;;4BAEM;CAAA;;CAAA,sBAMD,KAAKD,GANJ;CAAA,UAEH4E,MAFG,aAEHA,MAFG;CAAA,UAGHjH,MAHG,aAGHA,MAHG;CAAA,UAIHuC,IAJG,aAIHA,IAJG;CAAA,UAKOuB,KALP,aAKH/B,MALG,CAKO+B,KALP;CAQL,UAAM4K,SAAS,GAAGZ,OAAK,CAACpJ,IAAN,CAAWiK,SAAX,CAAqB,IAArB,CAAlB;CACAD,MAAAA,SAAS,CAACrP,KAAV,CAAgBuP,eAAhB,GAAkC5O,MAAM,CAACoB,KAAzC;CACA5C,MAAAA,MAAM,CAAC+D,IAAI,CAACe,KAAN,EAAaoL,SAAb,CAAN;CAEA5K,MAAAA,KAAK,CAACvB,IAAI,CAACe,KAAN,EAAa,OAAb,EAAsB,YAAM;CAC/B2D,QAAAA,MAAM,CAACvC,IAAP;;CACA,QAAA,KAAI,CAACH,IAAL;CACD,OAHI,CAAL;CAID;;;4BAEM;CAAA,UACGjB,KADH,GACa,KAAKjB,GAAL,CAASE,IADtB,CACGe,KADH;CAELA,MAAAA,KAAK,CAACjE,KAAN,CAAYuI,OAAZ,GAAsB,MAAtB;CACA,WAAKvF,GAAL,CAAS+B,IAAT,CAAc,WAAd,EAA2Bd,KAA3B;CACD;;;4BAEM;CAAA,UACGA,KADH,GACa,KAAKjB,GAAL,CAASE,IADtB,CACGe,KADH;CAELA,MAAAA,KAAK,CAACjE,KAAN,CAAYuI,OAAZ,GAAsB,MAAtB;CACA,WAAKvF,GAAL,CAAS+B,IAAT,CAAc,WAAd,EAA2Bd,KAA3B;CACD;;;;;;KCrCkBuL,MACnB,aAAYxM,GAAZ,EAAiB;CAAA;;CACf,OAAKA,GAAL,GAAWA,GAAX;CACA0C,EAAAA,OAAO,CAACmH,GAAR,CAAY,IAAZ;CACD;;KCJkB4C,MACnB,aAAYzM,GAAZ,EAAiB;CAAA;;CACf,OAAKA,GAAL,GAAWA,GAAX;CACA0C,EAAAA,OAAO,CAACmH,GAAR,CAAY,IAAZ;CACD;;ACDH,eAAe;CACb2C,EAAAA,GAAG,EAAHA,GADa;CAEbC,EAAAA,GAAG,EAAHA;CAFa,CAAf;;CCkBA,IAAItF,IAAE,GAAG,CAAT;AACA,KAAauF,SAAS,GAAG,EAAlB;;KAEDC;;;;;CACJ,qBAAYhP,MAAZ,EAAoB;CAAA;;CAAA;;CAClB;;CACA,UAAKoE,IAAL,CAAU,YAAV;;CACA,UAAKpE,MAAL,GAAcf,MAAM,CAACgQ,MAAP,CAAc,EAAd,EAAkBD,SAAS,CAACE,QAA5B,EAAsClP,MAAtC,CAAd;CACAD,IAAAA,WAAW,CAAC,MAAKC,MAAN,CAAX;;CACA,UAAKsC,IAAL;;CACA,UAAK6M,UAAL;;CACA,UAAK/K,IAAL,CAAU,UAAV;;CAPkB;CAQnB;;;;4BAsDM;CACL,WAAKe,OAAL,GAAe,KAAf;CACA,WAAK4F,OAAL,GAAe,KAAf;CACA,WAAK9F,SAAL,GAAiB,KAAjB;CACA,WAAK1C,IAAL,GAAY,EAAZ;;CAEA,UAAI,KAAKvC,MAAL,CAAYC,SAAZ,YAAiCtB,OAArC,EAA8C;CAC5C,aAAK4D,IAAL,CAAUC,UAAV,GAAuB,KAAKxC,MAAL,CAAYC,SAAnC;CACD,OAFD,MAEO;CACL,aAAKsC,IAAL,CAAUC,UAAV,GAAuB0F,QAAQ,CAACvF,aAAT,CAAuB,KAAK3C,MAAL,CAAYC,SAAnC,CAAvB;CACD;;CAED,WAAKyM,QAAL,GAAgB,IAAItK,QAAJ,CAAa,IAAb,CAAhB;CACA,WAAK2B,IAAL,GAAY,IAAIP,IAAJ,CAAS,IAAT,CAAZ;CACA,WAAKQ,MAAL,GAAc,IAAIoK,MAAJ,CAAW,IAAX,CAAd;CACA,WAAKrM,MAAL,GAAc,IAAI6K,MAAJ,CAAW,IAAX,CAAd;CACA,WAAK3F,MAAL,GAAc,IAAItD,MAAJ,CAAW,IAAX,CAAd;CACA,WAAK1C,MAAL,GAAc,IAAIyM,MAAJ,CAAW,IAAX,CAAd;CACA,WAAKnM,QAAL,GAAgB,IAAIkI,QAAJ,CAAa,IAAb,CAAhB;CACA,WAAKvI,WAAL,GAAmB,IAAIwJ,WAAJ,CAAgB,IAAhB,CAAnB;CACA,WAAK0E,KAAL,GAAa,IAAI7I,OAAJ,CAAU,IAAV,CAAb;CACA,WAAKjF,QAAL,GAAgB,IAAIqH,UAAJ,CAAa,IAAb,CAAhB;CACA,WAAKiC,IAAL,GAAY,IAAIqB,IAAJ,CAAS,IAAT,CAAZ;CACA,WAAK9K,OAAL,GAAe,IAAIgN,OAAJ,CAAY,IAAZ,CAAf;CACA,WAAK9M,MAAL,GAAc,IAAI2L,MAAJ,CAAW,IAAX,CAAd;CACA,WAAKxI,IAAL,GAAY,IAAIiK,IAAJ,CAAS,IAAT,CAAZ;CAEA,WAAKjF,EAAL,GAAUA,IAAE,EAAZ;CACAuF,MAAAA,SAAS,CAAC5E,IAAV,CAAe,IAAf;CACA,aAAO,IAAP;CACD;;;kCAEY;CACXlL,MAAAA,MAAM,CAACC,IAAP,CAAYmQ,OAAZ,EAAqBlQ,OAArB,CAA6B,UAAA7B,IAAI,EAAI;CACnC0R,QAAAA,SAAS,CAACM,GAAV,CAAcD,OAAO,CAAC/R,IAAD,CAArB;CACD,OAFD;CAGD;;;+BAE2B;CAAA,UAApBiS,UAAoB,uEAAP,KAAO;CAC1B,WAAKxN,MAAL,CAAYwD,OAAZ;CACAwJ,MAAAA,SAAS,CAACS,MAAV,CAAiBT,SAAS,CAACrO,OAAV,CAAkB,IAAlB,CAAjB,EAA0C,CAA1C;;CACA,UAAI6O,UAAJ,EAAgB;CACd,aAAKhN,IAAL,CAAUC,UAAV,CAAqBC,SAArB,GAAiC,EAAjC;CACD;;CACD,WAAK2B,IAAL,CAAU,SAAV;CACD;;;yBAzDUqL,QAAQ;CACjB,UAAMnS,IAAI,GAAGmS,MAAM,CAACnS,IAAP,CAAYgB,WAAZ,EAAb;CACA,UAAMoR,gBAAgB,GAAG,KAAKL,OAAL,KAAiB,KAAKA,OAAL,GAAe,EAAhC,CAAzB;;CACA,UAAI,CAACK,gBAAgB,CAACpS,IAAD,CAArB,EAA6B;CAC3B,YAAMqS,IAAI,GAAG5O,KAAK,CAAC6O,IAAN,CAAWC,SAAX,EAAsBC,KAAtB,CAA4B,CAA5B,CAAb;CACAH,QAAAA,IAAI,CAACI,OAAL,CAAa,IAAb;CACAL,QAAAA,gBAAgB,CAACpS,IAAD,CAAhB,aAA6BmS,MAA7B,oBAAuCE,IAAvC;CACA,aAAKxP,SAAL,CAAeiE,IAAf,CAAoB,KAApB,EAA2BqL,MAA3B;CACD;;CACD,aAAO,IAAP;CACD;;;yBAlDoB;CACnB,aAAO,OAAP;CACD;;;yBAEmB;CAClB,aAAOxL,MAAP;CACD;;;yBAEqB;CACpB,aAAO;CACLhE,QAAAA,SAAS,EAAE,YADN;CAEL/B,QAAAA,GAAG,EAAE,EAFA;CAGLgC,QAAAA,MAAM,EAAE,EAHH;CAILI,QAAAA,UAAU,EAAE;CACVpC,UAAAA,GAAG,EAAE,EADK;CAEViL,UAAAA,MAAM,EAAE,GAFE;CAGVb,UAAAA,KAAK,EAAE,GAHG;CAIVY,UAAAA,MAAM,EAAE;CAJE,SAJP;CAUL3I,QAAAA,MAAM,EAAE,GAVH;CAWLC,QAAAA,QAAQ,EAAE,KAXL;CAYLC,QAAAA,IAAI,EAAE,KAZD;CAaLE,QAAAA,OAAO,EAAE,MAbJ;CAcLE,QAAAA,IAAI,EAAE,EAdD;CAeLC,QAAAA,SAAS,EAAE,EAfN;CAgBLG,QAAAA,MAAM,EAAE,EAhBH;CAiBLC,QAAAA,WAAW,EAAE,EAjBR;CAkBLC,QAAAA,OAAO,EAAE,EAlBJ;CAmBLC,QAAAA,KAAK,EAAE,MAnBF;CAoBLC,QAAAA,MAAM,EAAE,IApBH;CAqBLC,QAAAA,QAAQ,EAAE;CACRpD,UAAAA,GAAG,EAAE,EADG;CAERmB,UAAAA,KAAK,EAAE;CAFC,SArBL;CAyBLkC,QAAAA,QAAQ,EAAE,EAzBL;CA0BLC,QAAAA,SAAS,EAAE,EA1BN;CA2BLZ,QAAAA,IAAI,EAAEoP,SAAS,CAACvM,QAAV,CAAmBnF,WAAnB;CA3BD,OAAP;CA6BD;;;;GAjDqB2R;;CA+GxBhD,MAAM,CAAC+B,SAAP,GAAmBA,SAAnB;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/src/index.js b/src/index.js index 76e121104..7b83af5f6 100644 --- a/src/index.js +++ b/src/index.js @@ -6,7 +6,6 @@ import Emitter from 'tiny-emitter'; import Template from './template'; import I18n from './i18n'; import Player from './player'; -import Mse from './mse'; import Controls from './controls'; import Contextmenu from './contextmenu'; import Danmu from './danmu'; @@ -81,6 +80,7 @@ class Artplayer extends Emitter { const args = Array.from(arguments).slice(1); args.unshift(this); installedPlugins[name] = new Plugin(...args); + this.prototype.emit('use', Plugin); } return this; } @@ -102,7 +102,6 @@ class Artplayer extends Emitter { this.notice = new Notice(this); this.events = new Events(this); this.player = new Player(this); - // this.mse = new Mse(this); this.layers = new Layers(this); this.controls = new Controls(this); this.contextmenu = new Contextmenu(this); diff --git a/src/plugins/index.js b/src/plugins/index.js index 0868c6eff..9790c1a95 100644 --- a/src/plugins/index.js +++ b/src/plugins/index.js @@ -1,9 +1,7 @@ import Srt from './srt'; import Mse from './mse'; -const plugins = { +export default { Srt, Mse }; - -export default plugins;